本科毕业设计-基于jsp管理系统的设计与实现.doc
《本科毕业设计-基于jsp管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《本科毕业设计-基于jsp管理系统的设计与实现.doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、南 京 工 程 学 院毕业设计说明书(论文)作 者: 学 号: 院 系: 计算机工程学院 专 业:网络工程题 目:基于JSP毕业设计管理系统的设计与实现 指导者: 讲师 (姓 名) (专业技术职务) 评阅者:袁宗福 副教授 (姓 名) (专业技术职务) 2016年5月 南 京毕业设计说明书(论文)中文摘要高等教育教学改革的不断推进,对于高校毕业设计管理的规范化、流程化、信息化已成为目前面临的重要课题。近年来高校基本上都建立了自己的校园网,为毕业设计管理系统的开发提供了必备的物质基础。计算机软件规定工作流样式,并帮助处理复杂的工作流程是目前毕业设计信息管理系统的基本解决思路。本设计采用Tomca
2、t作为Web服务器,SQL Server作为后台数据库管理系统,在MVC模式的相互协调下,将毕业设计管理系统分为公共模块、分角色模块两个模块。不同的用户角色具有不同的操作权限,只能执行与其角色匹配的操作,利用此机制,保证了系统中数据流的有序流动。关键字 Tomcat MVC 毕业设计管理系统 毕业设计说明书(论文)外文摘要Title Design and Implementation of Graduation Project Management System Based on JSPAbstractThe continuous advancement of higher education
3、 teaching reform has become an important issue facing the standardization, process and information management of graduation project management in Colleges and universities. In recent years, colleges and universities have established their own campus network, which provides the necessary material fou
4、ndation for the development of graduation design management system. Computer software provides workflow patterns, and help to deal with the complex workflow is the basic solution to the graduation design information management system. This design uses Tomcat as the Web server, Server SQL as the back
5、ground database management system, in the MVC mode of mutual coordination, the graduation design management system is divided into two modules, the public module, the sub role module. Different user roles have different operating rights, can only perform the operation of the role, the use of this me
6、chanism to ensure the orderly flow of data flow in the system.Key words Tomcat, MVC, Graduation Project Management System目录前 言- 1 -第1章 开发环境简介- 2 -1.1 编程语言介绍- 2 -1.2 服务器工具简介- 3 -第2章 总体设计- 5 -2.1 总体思路- 5 -2.2系统总体规划结构- 5 -2.3公共模块功能结构图- 6 -2.4管理员模块功能结构图- 7 -2.5老师功能结构图- 9 -2.6学生功能结构图- 10 -第3章 数据库设计- 12 -
7、3.1 数据库的需求分析- 12 -3.2 数据库E-R图设计- 13 -3.3数据库表的规划- 17 -第4章 详细设计- 22 -4.1 平台搭建- 22 -4.2 公共模块- 24 -4.3管理员角色模块- 30 -4.4老师-学生模块- 35 -第5章 设计总结- 40 -5.1开发心得- 40 -5.2系统特色- 41 -结论- 42 -参考文献- 43 -致谢- 44 -南京工程学院毕业设计说明书(论文)前 言随着信息技术的快速发展和编程语言的日益成熟,毕业设计信息管理系统在高校的应用越来越普遍,传统的毕业设计存在诸多问题:流程复杂、管理不方便、学生与指导老师沟通困难。高校随着毕业
8、生数量的不断增加,也产生对性能、安全一系列新的需求。基于这样的现实环境,一个高质量、高可靠的毕业设计信息管理系统几乎成为每个高校必需品。本系统使用MVC模式,基于JSP语言开发出高度可移植性的毕业设计管理系统,使用Tomcat作为Web服务器软件,数据库管理系统软件采用SQL Server2005,前端页面开发利用JSP+CSS+JQuery为系统用户提供友好的操作体验。该系统从总体结构上被分解为公共模块、分角色模块2个模块,角色包括管理员、老师和学生,不同的用户角色在系统中拥有不同的操作权限。本文主要从以下几个方面对系统进行阐述,包括需求分析、总体设计、数据库设计、详细设计、及总结。在编码过
9、程中,充分考虑了用户交互体验的友好性。同时在数据库中为实体预留了许多属性,例如分组表中预留了分组大小属性,为系统后期实现对分组内用户数量进行控制功能提供了便捷。这样的例子在系统中随处可见。为系统后续的拓展提供了巨大的可能。第1章 开发环境简介1.1 编程语言介绍JSP(Java Server Pages)构建了动态网页编程的规范,由许多公司合力推动建设完成的,在制作动态网页时功能十分强悍。JSP由HTML与其它编程语言融合而成,由客户端浏览器自带的语言引擎解释并执行。JSP代码段中通常混合有HTML、Java、CSS和JavaScript,因此,JSP与Java拥有相同的特点:稳定、安全、可移
10、植性好,广泛应用于大中型网站的搭建中。JSP技术处理网页的动态逻辑时,通常使用的语言是Java,用来编写类XML的标签和脚本小程序。此外,通过标签和脚本小程序,网页还能请求对保存在服务器端资源的应用逻辑的访问。JSP的出现,使得网页的操作逻辑与页面的显示隔离起来,简化了编程负担,同时JSP引入了对复用组件的支持的机制,这一切大大加快了基于Web应用系统的开发效率,减轻了编程人员的开发负担。当JSP的访问请求传递到网络服务器时,服务器首先会解释执行其中的代码段,并会返回给客户端一个结果,结果中包含程序运行结果和JSP中嵌入的HTML片段,JSP中嵌入的Java代码段可以执行多种操作,包括对数据库
11、的增删改查、对网页的跳转控制等。这一切为实现动态网页提供了技术基础。JSP和Java Servlet在某些方面具有一些相同点,解释执行是在服务器端。客户端收到的返回值一般是一个HTML页面,用户使用浏览器即可浏览这些页面。这大大降低了对客户端的要求,客户端只需要安装浏览器即可执行相关操作。Java Servlet与JSP息息相关,在大型的Web应用系统开发过程中通常将两者结合起来使用。JSP优点众多,继承了Java的相关特点:上手容易、使用便捷、是完全面向对象的、与开发的平台没有多大关系、在内存管理方面相比其他语言,自动完成了内存管理,不存在内存溢出风险,使得程序代码的安全性得到保证。JSP技
12、术的优势:(1)程序代码只需要编写一遍、其他地方都可以执行。由于JSP/Servlet的基础都来源于Java,因此它们也继承了Java语言的最大优势与平台无关性,也即通常意义上的的“代码编写一次,随处可以运行”。除此之外,JSP/Servlet的运行效率非常高,由于Java引动了内存自动管理机制,不存在内存溢出风险。故安全性也得到了保证。(2)系统的多平台支持。主流的平台环境都支持Java开发,包括Windows、Linux等,应用系统可以实施在多种多样操作平台的下,对系统后期的拓展也对多种多样的环境进行了适配。对比ASP/PHP等语言的只能部署在单一环境下的局限性。JSP的这个优点是显得难能
13、可贵。(3)扩展功能强悍。在开发过程中,JSP/Servlet的执行最小单元可以仅为一个Jar文件,最大到许多台大型服务器的集群和流量分担,从一台本地服务器扩展到远端多台服务器,JSP展示了其强悍的扩展能力。(4)开发工具的多种多样和功能完备。在这一点上,JSP与ASP十分相像。在JSP的成长过程中,众多公司和开发人员为其编写了许多完备的开发套件,并且其中许多对于编程爱好者来说,获得不需要任何代价,完全免费。此外这些开发工具绝大多数是支持多平台运行的,这些优秀的开发工具为Java的发展与普及注入了强大的活力。1.2 服务器工具简介(1) TomcatTomcat是由Apache基金会发行的,完
14、全免费,对系统的占用非常低,是一个轻量级的应用服务器。在Web应用程序开发中,是一个不可或缺的组成部分。其对大部分的J2EE的API接口进行了适配。应用场合十分普遍,包括中小型互联网应用程序及对并发控制、系统安全性的限制并不严格的系统中。Tomcat运行方式多种多样,可以支持单独运行,在单独运行模式下,又可以分为运行和调试两种,这为程序编码者对系统的开发与测试带来了巨大的便捷性。除此之外,Tomcat也支持解压缩后直接运行,这使得其移植性也非常优异。(2) SQL Server2005SQL Server是由微软公司开发的,在数据库分类中,属于使用最广泛的关系型数据库,在Web系统开发中,SQ
15、L Server一直是最好用的关系数据库管理系统应用软件其中之一,SQL Server相比其他数据库,具有独特而显著的优势:操作十分简单(对开发人员的数据库知识要求极低)、支持与其他服务器软件协调工作、适合可分布式组织的可伸缩性、性价比十分诱人(与其他数据库管理系统应用软件相比)等。这些优势,实现了用户对海量数据的管理,同时也为数据挖掘带来了可操作性。将传统意义上的数据变为了宝贵的商业资源,为企业的发展提供了新的机遇。SQL Server作为一个完备而成熟的数据库管理软件,在Web应用系统开发过程中(通常应用在企业应用系统中),十分普遍,SQL Server的加入大大提高了系统的开发进度。总结
16、起来,SQL Server是一个完整地对Web各项功能组件都支持的数据库软件。第2章 总体设计2.1 总体思路毕业设计信息管理系统用户包括管理员、老师、学生。不同的用户角色之间具有不同的操作权限,在软件开发前,需要确定不同角色之间的权限。这需要实现对系统作详细的需求分析,确定每个角色对系统能执行的操作,在设计数据库时,我们要为每个实体设计合适的属性。在编码过程中,需要考虑到MVC的分层思想,将页面的展示与后台操作逻辑分离,通过这种机制,使得代码的可读性更好,后期对系统的维护也变得简单可行。2.2系统总体规划结构毕业设计管理系统整体上包括了两个主要模块:公共模块、分角色模块。模块之间亦存在许多分
17、之,逻辑复杂。本系统-毕业设计管理系统的系统总体规划如“图2-1”所示:图2-1 系统总体规划用户只有登陆验证通过后才能进入系统,在登录界面,用户必须输入正确的用户名和密码,系统后台根据用户名自动检测判断出用户的角色,验证通过后才能进入系统主界面(用户角色不同,主界面亦有所差异)。进入系统后,用户可以看到2个模块(公共模块、分角色模块)。在系统主界面,用户也可以执行注销操作。在系统主界面,提供的主要功能是用户依据权限在相应模块,执行对应操作。根据上述规划,毕业设计管理系统系统主要分为两个模块:l 公共管理模块l 分角色模块其中,分角色模块分为依据角色不同分为管理员、老师、学生三个部分。每个部分
18、对系统功能的操作权限是不同。下面将针对每个模块的主要功能进行详细描述。2.3公共模块功能结构图公共模块被分解为四个小模块,分别是校园资讯、论文下载、选题列表以及个人留言。公共模块是系统的基础功能,服务对象包括系统的所有用户,用户登录进入系统后,界面上都会展现。校园资讯由管理员在资讯管理部分添加,所有用户登录系统后均可浏览。论文下载部分的论文由学生提交,所有用户可以查看论文相关信息,学生提交论文时可以为论文附件设置不同的下载权限,只有符合权限的用户才能下载,这样一定程度上保证了论文的安全性,防止其他用户非法窃取。指导老师登录系统后,可以设计选题。选题设计成功后,选题会出现在选题列表部分。学生在选
19、题列表部分只能选择对应指导老师设计的选题。在个人留言部分,用户可以给其他所有用户留言,也可以查看自己收到的留言和回复对方的留言。公共模块功能结构图如“图 2-2”所示:图 2-2公共模块功能结构图2.4管理员模块功能结构图管理员模块操作功能被分解为6个主要部分,包括:分组管理、留言管理、用户管理等,每个部分又可以划分出许多独立的小功能。管理员进入系统后,相应功能结构图如“图23”所示图 2-3 管理员功能结构图分组管理:管理员可以查看所有创建的分组列表,点击某条分组记录操作栏后的“浏览”,系统将呈现该分组下的所有用户信息。也可以修改分组信息,但分组的指导老师不能修改。删除分组时,必须先删除该分
20、组下的用户,否则,系统会弹出告警提示“删除失败”。分组管理的主要作用在于将老师与其指导的学生关联起来,老师与其指导的学生具有相同的分组编号。图2-4分组管理留言管理:管理员登录系统后,在该部分可以查看所有用户的留言记录,点击某条记录操作栏中“删除”按钮,可以删除某条相应记录。图2-5留言管理用户管理:管理员进入系统后,在用户管理部分可以查看所有用户的相关信息(包括用户编号、用户名、账号状态等),用户注册账号时,账号状态为未审核,此时,用户用该账号无法登录系统,只有等管理员审核通过该账号后,用户才能正常登录系统。管理员也可以锁定某个正常账号,此时,该账号将变为锁定状态,无法正常使用。管理员也可以
21、解锁某个锁定状态的账号,解锁后,账号正常使用。当然,管理员也可以对某个用户的账号进行删除或修改操作在界面上,设置了许多筛选条件:根据用户角色筛选、账号状态筛选。筛选机制的加入使得管理员查找用户变得简单易操作。图2-6用户管理选题管理:管理员在该部分可以查看所有指导老师设计的选题信息,包括选题的设计老师及选择该选题的学生,也可以下载选题中包含的选题附件。图2-7选题管理资讯管理:该部分为管理员特有操作,在该界面下,系统将呈现管理员添加的所有资讯信息,点击某条资讯的标题,进入资讯详细界面,乐意查看资讯的详细信息。管理员也可添加资讯,添加某条资讯后,用户可以在公共模块校园资讯部分查看该条资讯的相关信
22、息。此外,管理员亦可根据需要删除某条资讯,此时该资讯信息在公共模块校园资讯部分亦被删除。在界面上,管理员也可以根据筛选查找出满足条件的资讯。这样做的好处显而易见,当资讯的数量很大时。通过筛选管理员可以快速定位某条资讯。图2-8资讯管理论文管理:学生上传论文后,管理员在该部分可以审核学生上传的论文。当论文审核不通过时,学生需要修改论文,等待管理员再次审核。图2-9论文管理2.5老师功能结构图老师模块主要由选题设计、同组用户部分组成。老师在系统中扮演着关键角色,进入系统后负责设计选题,审题等工作,老师进入系统后,相应功能结构图如图“2-10”所示图2-10 老师功能结构图选题设计:老师可以设计选题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 基于 jsp 管理 系统 设计 实现
限制150内