《学生毕业论文管理系统的设计与实现毕业论文定稿》由会员分享,可在线阅读,更多相关《学生毕业论文管理系统的设计与实现毕业论文定稿(39页珍藏版)》请在金锄头文库上搜索。
1、.专业.专注.学生毕业论文管理系统的设计与实现摘要传统纸质媒介的毕业论文管理模式不利于教师对学生进行及时有效的指导,同时也不利于管理部门对毕业论文整体进度进行有效的监督。本系统突破传统管理模式,以电子文档为媒介,基于B/S架构,采用MVC开发模式,实现了在毕业论文中各个角色对毕业论文各环节的数字化管理,避免了传统管理模式下的各种弊端;有效地提高了工作效率。关键词:数字化管理; B/S; MVC开发模式Students Graduation Thesis Management System Design and ImplementationAbstractThe traditional pape
2、r-based media graduation thesis management mode is not good to the teachers and students to carry out timely and effective guidance, but also detrimental to the management of graduation thesis overall progress for effective supervision. The system breaks through the traditional management mode, the
3、electronic documents to the media, based on the B/S architecture, using MVC development model, realized in the thesis in various roles on graduation thesis in every link of the digital management, to avoid the traditional management mode under various drawbacks; effectively improves working efficien
4、cy.Key words: Digital management; B / S; MVC development model第1章绪论1.1系统开发背景随着计算机互联网技术的飞速发展,计算机在各行各业的应用越来越广泛, 而且网络化是21世纪计算机技术发展的重要趋势之一。目前,我国的计算机网络发展己初具规模,大部分高校的校园网都已开通。因此,如何充分利用高校校园网络,发挥其巨大功能来为高校的教学和科研服务成为摆在我们面前的一个需要深入探讨和解决的重大课题。随着网络技术的日益成熟,网页技术的应用已经深入到了生活的每个角落。1.2系统开发的目的及意义毕业论文在高校人才培养计划中占据着非常重要的地位,
5、它是对学生四年学习成果,创新能力和综合素质的全面检验,也是对教师四年教学质量综合检查。因而,毕业论文是高校本科教学中的一个重要环节,是综合考察学生知识能力和规范化写作的一个主要方式。毕业论文在高校人才培养计划中占据着非常重要的地位,它是对学生四年学习成果、创新能力和综合素质的全面检验,也是对教师四年教学质量的综合检查。所以,毕业论文管理也相应地成为高校的一项重要工作传统的毕业论文指导都是教师和学生点对点沟通,没有一个合适的交流平台,从出题到选题,再到学生完成毕业设计的整个过程都需要教学管理人员、教师、学生投入大量的精力,缺少电子化和网络化办公,教师和学生信息沟通不畅,电子版论文的提交仍需要通过
6、email等手段,查收非常麻烦,学生的进度也很难以控制和了解,成绩的提交和公布也需要教师手动输人。针对以上问题,本设计拟实现一个通用的毕业论文管理系统,实现毕业论文管理的科学化与信息化,使教学工作的各个环节处于“可视化的”可控状态,及时发现问题,提高毕业论文质量。使教师与学生的沟通更方便、更快捷。1.3开发语言简介Java是一种简单易用、完全面向对象、有平台无关性、安全可靠的、主要面向Internet的开发工具。Java自从1995年正式问世以来,它的快速发展已经让整个web世界发生了翻天覆地的变化。随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的Java Ser
7、ver Page(JSP)技术的推出,更是让Java成为基于web 应用程序的首选开发工具。Java是第一套允许使用者将应用程序通过Internet从远端服务器传输到本地机上并执行的一种语言;是一种应用程序提供者不需要知道使用者的计算机硬件与软件环境的语言。比尔盖茨曾经说过:“Java是最卓越的程序设计语言。”Java自问世以来,技术和应用发展非常快,在计算机、移动电话、家用电器等领域中无一没有Java技术的存在。在Internet上,几乎每个网页都包含Java程序或代码。 由于Java的广泛应用,使它受到了史无前例的关注,Java是一种Internet编程语言,Java还曾是网络动画技术的代
8、名问,Java虚拟机更足让人耳目一新,Java简单易学、跨平台而又不失强大功能。相比其他语言,Java技术平台具有鲜明的优越性。从最初建造Java平台开始,就考虑了安全性的问题,即其安全性是建立在Java平台的内核中的。其他的语言只是在软件开发时才由用户自行处理其安全问题,难免会有安全漏洞。其次,对于程序员来说,Java语言比以往其他的任何一门语言都好用,原因在于:Java有自动回收垃圾的功能,Java增加了对象和变量的强制类型检查,Java还取消了指针。目前,Java技术的架构包括以下三个方面:J2EE(Java 2 Platform Enterprise Edition)企业版,是以企业为
9、环境而开发应用程序的解决方案:J2EE目前已经成为开发商创建电了商务应用的事实标准。J2SE(Java 2 P1atform Stand Edition)标准版,是桌面开发和低端商务应用的解决方案:J2SE是Java 2平台的标准版,它适用于桌面系统,提供了CORBA标准的ORA技术,结合Java的RMI支持分布式互操作环境。J2ME(Java 2 P1atform Micro Edition)小型版,是致力于消费产品和嵌入式设备的最佳解决方案:J2ME提供了HTTP高级Internet协议,使移动电话能以Client/Server方式直接访问Internet的全部信息,不同的C1ient访问
10、不同的文件,此外还能访问本地存储区,提供最高效率的无线文流。时至今日,Java仍然一步一步地朝着远大的梦想而迈进,显而易见的成果便是在国际互联网中的应用,如今常见的浏览器也都全面支持Java Applet以及衍生出来的JavaScript语言等,而市面上可见的操作系统,也利用Java的跨平台特性来开发,包括Windows系列、各类Unix和Linux、MVC等操作系统,都可以看到Java的踪迹。这一切都充分说明了Java在计算机语言大家庭中的地位。Java对Internet编程的影响就如同C语言对系统编程的影响一样。1.4 应用技术介绍1.4.1 JSP 简介JSP(Java Server P
11、ages)是目前十分流行的一种技术,主要用于发服务器端的脚本程序和动态生成网站。它与目前同样流行的ASP技术、ASP.NET技术是相同性质的、同一层次的,它们在网站的建设中所起的作用是一样的,但是JSP技术与这两种技术相比,有着十分突出的优越性,因为JSP技术有J2EE平台支持,发展前途不可限量。众所周知,J2EE平台提供了Java企业应用编程接口(Java Enterprise APIs),为企业计算以及电子商务应用系统提供了相关的技术支持和强大的类库支持。J2EE平台包含十几种技术,JSP技术正是其中的一种核心技术。J2EE的发展势头十分迅猛,在可以预见的将来,Sun的J2EE平台可能是惟
12、一可以与微软的.NET构架相抗衡的平台。从这个意义上来说,基于J2EE平台的JSP技术与基于.NET平台的ASP、ASP+技术之争,不正好就是J2EE平台与.NET平台之争的折射吗?因此JSP技术以及它的基础J2EE技术十分值得我们关注。1.4.2 MVC 简介模型视图控制器(MVC)是XeroxPARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式。1.4.3 Struts 简介Struts最早是作为Apache Jakarta项目的组成部分问世运做。项目的创立者希望通过对该项目的研究,改进和提高JSP、S
13、ervlet、标签库以及面向对象的技术水准。Struts的目的是为了帮助开发者减少在运用MVC设计模型来开发Web应用的时间。仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlet和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。Struts 是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml配置文件。1.4.4 Sp
14、ring 简介 spring在英文里有春天、弹簧、跳跃和泉眼的意思。Spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。1.4.5 Hibernat 简介 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非
15、常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。1.4.6 Oracle9I 简介 2000 年 10 月在Oracle Open World 上发布,为 Oracle数据库应用服务器和开发工具引进了许多新功能。Oracle9i是业界第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软件基础架构。Oracle9i
16、实际上是指 Oracle9iDataBase, Oracle 9i Application Server 和Oracle9i Developer Suite的完整集成。随着软件逐渐开始转变为一种托管服务( hosted services),具有Internet上的高伸缩性能的、智能化的、和可靠的Oracle9i 将成为高质量的电子商务服务实现的关键软件。第2章系统可行性分析可行性研究(Feasibility Study)是为了弄清所定义的项目是不是可能实现并值得进行。可行性研究的目的是用较小的代价尽可能快的确定问题是否能够解决,是否值得解决,并通过分析以避免冒太大的风险。下面从三个方面分析本系统的可行性。 2.1技术可行性毕业论文管理管理系统,它采用了当前流行的B/S结构和Internet网络技术。而如今