1、摘 要 传统的毕业设计都是由学生和老师当面交流沟通,但是由于大四学生很多情况下很难和指导教师及时联系上,譬如工作原因等等,故而对毕业设计方面不完善。开发系统毕业论文管理系统就是学生教师交流的功能。本系统是在 JSP 的平台上实现用户管理,信息维护,论文管理和留言管理等功能。通过这些功能的实现来达到学生和指导教师之间的网络化“交谈”,从而便捷的对毕业设计进行指导和完善,最终为学生能顺利毕业而无需花费太多不必要的人力物力,大大提高了效率。本篇文章基本按照软件工程的流程来论述本系统的整个过程。采用成熟的 JSP 和 Struts 来实现,达到设计系统的最终目的。关键词: 毕业论文管理系统;JSP;
2、StrutsAbstractTraditional graduation design is communication by students and teachers, but it is difficult and under the guidance of senior teachers in many cases immediately contacted, such as work-related reasons. And there are perfect Graduation design.Development of systems - thesis management s
3、ystem is a function of the student teacher exchanges. This system is implemented in a JSP user management platform, information maintenance, management and message management letter. By applying these functions to achieve network between students and instructors, “talk“, and thus easier to guide and
4、 improve graduation, students eventually graduate without having to spend a lot of unnecessary human resources and materials , greatly improving efficiency.This article essentially as software engineering process to discuss the process of the system. From needs analysis, technical feasibility analys
5、is, design, detailed design, and process technology. Using sophisticated JSP and struts to achieve, to achieve the ultimate goal of the system design.Keyword : Internet;JSP; Struts目 录第 1 章 课题研究的背景及意义 .1第 2 章 有关的技术和相关的工具 .22.1 有关的技术 .22.1.1 动态页面(JSP) .22.1.2 struts 架构 .22.2 相关的工具 .22.2.1 Myeclipse .2
6、第 3 章 需求分析 .23.1 可行性分析 .23.2 功能需求 .33.2.1 用户管理模块 .33.2.2 信息模块 .43.2.3 论文管理模块 .53.2.4 留言管理模块 .6第 4 章数据库的设计实现 .84.1 数据库设计 .84.1.1 数据的需求分析 .84.1.2 数据结构的设计 .84.2 数据库实施 .8第 5 章 详细设计和具体实现 .125.1 详细设计 .125.1.1 系统的设计思想 .125.1.2 系统的结构设计 .125.1.3 系统的整体设计 .135.1.4 系统类的设计 .135.1.4 用户登录、注册功能的设计 .145.1.5 用户管理功能的设
7、计 .155.1.6 论文格式管理功能的设计 .165.1.7 论文管理功能的设计 .165.1.8 留言管理功能的设计 .165.2 系统的实现 .165.2.1 用户登录模块的实现 .175.2.2 注册模块功能的实现 .175.2.3 用户管理功能实现 .185.2.4 论文格式管理功能的实现 .195.2.5 论文管理功能的实现 .205.2.6 留言管理功能的实现 .21第 6 章 系统测试 .246.1 功能测试 .24总 结 .25第 1 章 课题研究的背景及意义作为计算机专业学生毕业时的必要成果,毕业设计可以体现大学四年的学习成果。对于面临择业的学生而言,毕业设计是不可能花费大
8、量人力物力去做的,而对于老师而言,平时的教学主持工作也很繁重,因此也不能浪费诸多时间来指导学生。现在网络技术的逐渐的成熟,在网上交流和谈话成为新一代的沟通方式。设计出能够做到少花时间和金钱的系统,解决学生在即将毕业的时候论文问题。冲破传统的空间限定,增长了学生和教师之间信息互换的程度,以达到顺利毕业的目的。毕业设计管理系统有效率的对学生和老师以及论文进行管理,从而在很大程度上减少地域和时间上带来的困扰。第 2 章 有关的技术和相关的工具2.1 有关的技术2.1.1 动态页面(JSP)动态网页页面可以使用 Jsp 来建立出新的动态网页,它拥有一下 3 个方面的特性:第一点是内部组件的合成和表示是
9、相对独立的;第二点是 JSP 只要有 JSP container 就能随时运行,较为方便;第三点是 JSP 其组成文件能重复利用,并且共享给其他人。2.1.2 struts 架构Struts 是采用 MVC 模式的一个 Open Source 项目。Struts 作为配合 JAVA 使用的架构,针对对象的方面来考虑设计的方式,在 MVC 模式设计的系统的逻辑上,便能将表示和业务等二个方面区别开。2.2 相关的工具2.2.1 MyeclipseMyEclipse,可以经过使用它就可以使 J2EE 的开发,数据库的研发等在高效省时的方面有一定的优越性。丰富的 J2EE 的集成的开发环境说明它在这个
10、方面有特殊的便捷性,蕴含了非常多的功效和性能。第 3 章 需求分析3.1 可行性分析1. 经济可行性:在整个研发的并且设计的过程中,不是很需要花出很多很大的金钱数量,基本上就是说买一台配置不错的电脑,然后安装好相应的硬件,就可以进行这项研发设计过程了,所以在整个过程中是可以实施的方案。2. 技术可行性:设想计划的过程中,选择 JAVA/JSP 以及 MYSQL 进行初步的开拓研究从而进行设计系统的思想的方案。故而,在实践的体现上是可以达到有效的目标的。3.2 功能需求1. 管理员:对老师和学生进行管理,以及公告,留言的管理。2. 教师:可以审批论文,并且进行回执。3. 学生:可以查看学生的信息
11、,查看老师的审批意见。其能够做到让用户进行登记,然后输入记录的账户的名字和私密的字码,最终进去相匹配的页面的界面。用户进入了之后,就可以删改和查阅有权限的信息文字。3.2.1 用户管理模块作为所设计的编程的系统中,管理员的权利是很大的。它可以在任何时间和地点允许的条件下进行对系统的终极操纵运作;对新的登记的对象的登记信息去做到管制和维修保护;对于新的登记的老师和同学发的保留言论进行管制,以及公共示告的发行公布。教师和学生是使用这个系统的主要对象群,等他们登记上线后,然后经跳转界面进入后,就可以对已经登记的旧的信息去查阅,修改,删除的操作,还有就是对新的信息的记录并存储。用户管理模块的用例图如图
12、 1 所示:管理个人信息注册新用户管理教师信息管理学生信息管理员用 户 管 理 模 块教师修改个人信息查看学生个人信息查看教师个人信息学生图 1 用户管理用例图对用户管理模块的用例描述如表 1 所示:3.2.2 信息模块系统信息模块的用例图,如图 2 所示:论文格式管理浏览公告公告管理套表管理下载套表查看论文格式学生管理员教师系 统 基 本 信 息 维 护图 2 系统基本信息管理用例图系统基本信息维护模块的用例描述如表 2 所示:表 2 系统基本信息维护用例表3.2.3 论文管理模块这个模块要实行出的功能就是让学生可以在网上把自己搞好的论文文档保存好之后打包传到网上去,然后让这个学生的老师去下
13、载查阅学生的论文文档,然后发表老师自己的意见保存记录下来,该学生自然可以通过网页来下载和查阅老师给该学生的审阅的保留意见,对他自己的论文进行下一波的修改任务。上传论文论 文 管 理 模 块删除论文下载论文学生教师图 3 论文管理模块用例图对论文管理模块的用例描述,如表 3 所示:表 3 论文管理模块的用例表3.2.4 留言管理模块作为一个辅助学生完成毕业设计任务的老师,是需要给学生比较及时的反馈意见,将这个意见实时的“告诉”学生,于是,就设计这样一个老师能给学生留下意见的,以及学生能给老师提出学生不懂的问题的这样一个功能。留言管理模块的用例,如图 4 所示:发表留言留 言 管 理 模 块回复留言查看留言学生教师删除留言图 4 留言管理模块下是对留言管理模块的用例描述如表 4 所示:表 4 留言管理模块的用例表