基于WEB的毕业设计管理系统设计与实现文献综述1.前言在当今信息化社会中,以计算机信息技术为代表的新一轮信息化建设已经成为当今社会各个领域的共同特征。作为社会信息化的一部分,教育信息化正在改变着教育系统的各个领域。如今的各大院校都实行毕业设计模式作为检验毕业生是否具有资格获得国家相应的学位证书参照标准。各种信息技术的迅速发展为实行高校毕业设计统一管理创造了技术条件。传统的毕业设计都是教师网上公布自己的论文选题,然后学生自己主动和相应的指导教师联系,在获得指导教师同意后,正式确定自己的毕业设计的题目,接收指导教师的指导。这样面对面交流有利于师生更好的做到相互了解,但是效率却十分低,完全可以通过网上在线交流的方式来解决。同时这样的选题方式对于毕业生来说不是很公平,每个学生并不能完全平等的选择自己喜欢的课题,而是很多指导老师的课题有很多,却由于学生对其不了解,而导致不能够招到足量的学生来完成自己的选题。这与当今迅速发展的信息化十分不符,因此建立一个完整、规范的毕业设计管理系统十分有必要性。2.管理系统的系统分析和系统设计2.1.系统分析2.1.1.功能需求分析本系统设计的目标是管理毕业设计整个流程,实现数据共享,信息传递方便快捷,并实现职能部门的信息上报工作,便于学校、教师和学生三方获取信息。本系统将整个毕业设计工作分为导师双选、过程控制、统计分析3个阶段。系统用户分为系统管理员、导师、学生三类,各类用户功能不同阶段的功能需求如下:(一)学生(1)导师双选阶段:修改、查看个人信息,选择导师,查看系统公告、导师信息、导师分配结果、查看导师通知;(2)过程控制阶段:申报个人选题,上传开题报告、中期检查、毕业设计论文等文件,与导师交流,查看优秀毕业论文。(二)导师(1)导师双选阶段:修改、查看个人信息,申报研究课题,选择学生,查看系统公告、学生基本资料、学生分配结果,给本组学生发布公职;(2)过程控制阶段:批准学生选题,检查学生进度情况,批阅所带学生的上传文件,与学生交流。(三)管理员(1)导师双选阶段:发布系统公告,导入导师信息,发布导师研究课题,调整师生双选,查看、公布师生分配结果;(2)过程控制阶段:查看学生相关文件上交情况和老师批阅情况,并可对开题、中期检查、论文撰写进行监控。2.1.2.业务流程分析将整个毕业设计管理系统的大概业务流程描述如下:(1)用户登录,进行身份验证,以便进入不同的页面;(2)系统管理员进行各种基本必要信息的设置,如添加教师、添加学生、添加用户等;(3)学生在网上选择毕业设计课题,并上传相关程序文档;(4)指导教师在网上指定各课题的答辩教师,在网上查看学生的程序文档,并做出课题的评语并评出分数。指导教师还可以在网上取消学生选择他的课题。(5)答辩教师在网上查看学生的程序文档并评出分数;(6)学生在网上查询自己所设计课题的评语和成绩,包括指导教师评分和答辩教师评分数。2.2.系统设计系统采用了B/S三层体系结构,使用了IIS架设Web站点,ASP.NET通过ADO.NET访问数据库。对数据库的访问和应用程序的执行均在Web服务器端完成。客户端无需安装任何专门的软件,通过浏览器即可访问Web服务器并运行其程序。采用这种体系结构的系统充分利用了服务器资源,提供了跨平台,简单一致的应用环境,实现了开发环境与应用环境的分离,减少了系统开发和维护的工作量,便于用户群的扩展。3.管理系统的技术分析3.1.MySQL数据库MySQL作为目前最流行的开放源码数据库服务器之一,具有真正多用户、多线程的特点。MySQL开放源码、简单易用,广泛被广大用户采用。MySQL同其他商业数据库一样,具备数据库系统的通用性,特点如下:1、数据库管理系统。MySQL完全具有结构化的数据的联合体,可对数据的存取、增加、编辑等等操作提供支撑系统。2、关系型数据库管理系统。作为一种关系型的数据库系统,MySQL支持结构化查询语言。3、开放源码数据库。MySQL最大的特点是,不同于商业性的数据库,其源码是公开的,只要遵守GPL的规则,用户就可以根据需要对MySQL的源码进行使用和修改。MySQL功能全面,性能优异,而且免费,适合给喝多的中小需求的应用。尤其是对于中小型企业的需求,其成本低廉,性能优越,是一款可行的数据支撑系统。3.2.Browser+Server体系结构Browser+Server结构即浏览器和服务器结构,是Web被大规模采用后的一种网络结构模式。这种模式统一了客户端(Web),服务器集中了系统功能实现的核心部分,简化了系统的开发、维护和使用。在Browser+Server结构的体系中,用户的请求可以通过浏览器向分布在网络上的许多服务器发出。在Browser+Server结构下,客户机上只需暗转和配置少量的客户端软件就可以,而更多的工作如对数据库的访问和应用程序的执行将由服务器负担。在Browser+Server体系结构下,分为表示层、功能层、数据层三个相对独立的功能单元:第一层表示层:Web浏览器表示层位于客户端,其包括系统的显示逻辑。它的功能是由Web浏览器向网络上的Web服务器提供服务请求,Web服务器对该请求者进行身份验证,然后通过HTTP协议把所请求的主页传递给客户端,客户机接收传来的主页文件,并将其显示在Web浏览器上。第二层功能层:具有应用程序扩展功能的Web服务器功能层位于Web服务器端,其包含系统的事务处理逻辑。它的功能是接收用户的请求,并将需要执行扩展应用程序与数据库相连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。第三层数据层:数据库服务器数据层位于数据库服务器端,包含系统的数据出来逻辑。它的功能是接受Web服务器对数据库操作的请求,对数据库进行查询、修改、更新,再将运行结果提交给Web服务器。三层的Browser+Server体系结构是由单独一层来旺财事务处理逻辑模块的任务,这样就减轻了客户机的压力,将负荷均衡的分配给了Web服务器。3.3.JSP技术JSP(JavaServerPagas)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,具有良好的伸缩性,与JavaEnterpsiseAPI紧密的集成在一起,在网络数据库应用开发领域具有得天独厚的优势。JSP在跨平台、执行速度等特性上具有很大技术优势,只要体现在以下方面。(1)跨平台性:针对不同平台采用通用的java编译器java源程序编译成字节码文件,然后由JVM对字节码文件解释执行。Java解释器实际上就是特定的平台下的一个应用程序。只要实现了特定平台下的解释器程序,Java字节码就能通过解释器程序在该平台下运行。(2)执行效率高:现在的JVM大都实现了JIT,一个class在第一次运行后就被编译成了nativecode来运行,第一个derver运行了一段时间后,整个application可能都已经编译成二进制代码执行。并且随着JIT的算法的不断进步,JIT可以根据上次编译的代码的执行结果,对编译的代码进行动态优化,使它编译的代码效率越来越好。(3)可重用性:自从第一版本起,JSP就已经提供了一些鼓励可重用的基本机制,例如JavaBeans支持、基于ServletsAPI的指令和标记;随着Java语言的不断发展提供越来越多的框架模式供用户选择,这些灵活的模式不但使但马的可从用性、可扩展性增强,最重要的是能提高效率和执行速度。(4)内容的生成和显示进行分离:用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组建中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。4.总结本文在现代教育技术理论的基础上,将信息技术引入教学过程管理中,借助网络技术,对毕业生的毕业设计进行高效的监督和管理,超越了传统的毕业设计管理理念,使得毕业生和导师能够更好的、更流畅的进行毕业设计。并且毕业设计管理系统将被各大院校采用,灵活,快捷。参考文献[1]王志军,孙月霞.基于Web开发的几种服务器端脚本语言的分析与比较[J]计算机应用研究,2006,23(3):26-30.[2]王石,杨英娜编著精通PHP+Mysql应用开发[M].北京:电子工业出版社,2007.[3]凯文瑞克著,田佳淳改编.PHP5&MYSQL5基础与实例教程[M].北京:中国电力出版社,2007.[4]易金聪,张秀萍等.基于C/S与B/S模式的管理信息系统的设计与实现[J].微型电脑应用,2003,19.[5]阮征,许晓昕,邹晨编著.Web2.0动态网站开发PHP技术与应用[M].北京:清华大学出版社,2008.[6]张银鹤、唐有明、王俊伟,《JSP+Ajax网站开发典型实例》,北京,电子工业出版社,2009.[7]王国辉,王毅等,《JavaWeb开发典型模块大全》,北京,人民邮电出版.[8]求是科技ASP.NET信息管理系统开发实例导航[M].北京:人民邮电出版社,2005.[9]赵斌.ASP.NET从入门到精髓[M].北京:人民邮电出版社,2002.[10]张军,刘斌.ASP.NET+SPLServer动态网站开发案例[M].北京:清华大学出版社,2005.[11]施伯乐,丁宝康,汪卫.数据库系统教程[M].北京:高等教育出版社,2006.[12]丁光惠等.毕业设计管理系统研究与实践[J].黑龙江教育,2007,(4)[13]张凤,《基于WebService的三层分布式系统应用研究》,硕士学位论文,长春理工大学,2009.[14]尹哲,《基于B/S结果的毕业设计管理系统的设计与实现》,硕士学位论文,天津师范大学.[15]JayFoster,MickPorter.DevelopingWebServiceswiII1JavaAPIsforXMLUsingWSDP:SyngressPublishing,Inc.;2002.[16]弋亚群,李垣.AnalysisofBusinessProcessReengineering(BPR)andCorporationStrategy.GroupTechnology&ProductionModernization[J].2003.