配色: 字号:
jsp毕业论文管理系统mysql
2024-05-25 | 阅:  转:  |  分享 
  
目 录

1 绪论 1

1.1 系统开发背景 1

1.2 系统开发意义 .1

1.3 组织安排 ....2

1.3.1 任务目标............................................................2

1.3.2 运行环境............................................................2

2 可行性及技术简介 3

2.1 Jsp简介 3

2.2 B/S结构工作模式图 4

2.3 Myeclipse简介 5

2.4 mysql简介 5

2.5 可行性分析 6

2.5.1 技术可行性..........................................................6

2.5.2 经济可行性..........................................................6

2.5.3 操作可行性..........................................................7

3 系统设计 8

3.1 系统概要设计 8

3.2 系统功能模块设计 8

3.3 数据库设计 11

3.3.1 系统E-R图.........................................................11

3.3.2 数据库表........................................................... 13

4 系统实现 17

4.1 系统概述 17

4.2 系统页面实现 17

4.2.1 系统首页........................................................... 19

4.2.2 论文课题方向页面...................................................20

4.2.3 课题方向管理页面...................................................20

4.2.4上交文档管理页面....................................................22

4.2.5公告通知管理页面....................................................22

4.2.6学生用户管理页面....................................................23

5 系统测试 25

5.1正确认识软件测试 25

5.2软件测试的目的 25

5.3系统测试的方法 26

参考文献 27

致 谢 28







1 绪论

1.1 系统开发背景

随着信息化社会带给我们的冲击越来越强烈,信息化管理已经深入到我们生活的方方面面,同时,在信息时代强烈的冲击下,一些管理方面的工作已经不再满足于在传统的纸质媒体上纪录,而要求更加快速,更加精确的记录各种信息,而随着基于数据库的网络信息系统的发展,人们已经开始在这个平台上面开发出了成功的管理系统,拿毕业论文管理来说,拥有这一套管理系统势在必行[1]。

近几年来由于高校教学管理体制不断改革和学生培养机制的调整,办学形式更加多样化,高校的教务部门对信息的处理与分析工作越来越繁重,传统的手工毕业设计管理不仅工作量大,而且容易出现问题传统手工的学生毕业设计管理,管理过程繁琐而复杂,执行效率低高校毕业设计的管理过程中存在很多问题,比如选题较复杂、指导老师较多毕业设计地点较分散等特点传统的模式影响工作的效率通过这样的系统,我们可以做到信息的规范管理和快速查询,实现学生毕业设计管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。毕业论文是教学管理的重要方面,也是培养学生综合素质和实践能力的重要环节

本文首先介绍了毕业论文选题系统的设计与实现的研究背景和现实意义,研究意义和研究内容。然后介绍了系统开发所用到的相关技术,阐述了Java的功能特点和管理信息系统等相关的理论[5]。接着阐述了系统的需求分析和可行性,从软件工程的角度分析本系统的各个部分。然后介绍了本系统的各功能模块的功能设计、E-R图的设计、数据库设计等。最后总结本系统的结论、现存问题以及对将来的展望。

1.3.1 任务目标

本系统主要实现以下功能:

1.毕业论文管理系统上传资料、发布、提交文档,下载文档。

2. 毕业论文管理系统老师发布信息、审批学生选题。

3. 本科毕业毕业论文的导入等。

1.3.2 运行环境

操作系统:win7

数据库:MYSQL

开发环境:jdk1.6 MyEclipse6.5

服务器:Tomcat 2 可行性及技术简介

2.1 Jsp简介

JSP,即Java Server Page,Java应用页面程序。作为开发动态页面的一种技术,JSP是当前大中型企业应用软件首选的开发路线之一。而且JSP是J2EE的重要组成部分,开发人员可以在JSP中获得J2EE的众多优点。学习JSP也是J2EE入门的必经之路[6]。

JSP既依赖于也得益于J2EE技术。“一次编写,随处运行”的可移植性使用户可以专注于JSP的开发,而无须考虑系统层面的问题;Java的开放特性使市面上涌现出了众多的Web框架可供采纳;面向对象的设计,为更加轻松地构筑安全稳定的Web在线系统提供了基础保障[7]。

JSP秉承了J2EE高贵的血统,却又带着平易近人的个性。JSP本质上是一个Java程序,具备Java语言一切无与伦比的优势。相比依赖于VBScript代码的ASP,以及依赖于Perl语言的PHP等其他Web编程语言,JSP有着严格的Java语法支持,可以和Java Bean无缝整合。

ASP采用了解析执行的机制,而JSP则是先编译后执行。因此,在第一次访问时JSP比ASP要慢,但是JSP的执行则比每次都解析执行的ASP快若干个数量级。微软随后推出了ASP.NET,号称提供了丰富的面向对象类库,引入中间语言的概念来支持多种语言,完整地集成了XML及Web Service的支持,利用代码托管机制避免危害服务器,并期盼以此代替ASP[8]。事实上ASP.NET的框架设计与J2EE框架十分类似,虽然弥补了ASP之前的缺陷,但是,其对于Windows平台的依赖性以及.NET本身的封闭性却依然存在。尽管现在有Mono计划将所有的开发转移到Linux,但是由于各种原因,Mono有着众多的制肘,并不被业界看好。当然,对于Windows环境下的中小型应用程序,ASP.NET确实是不错的选择。

JSP是线程高度并行的,可以充分利用硬件资源。另外,Java语言与平台无关,开发者可以将JSP部署在几乎任何操作系统上,UNIX系统可以为JSP提供稳定可靠的安全运行环境;利用集群技术还可以把多台主机联合起来服务于JSP应用程序。因此,JSP对于高可靠性、高性能要求的企业级应用系统有较强的吸引力。

从开发者的角度考虑,JSP是开发Web应用程序的首选。JSP支持JavaBean组件,也就获得了众多Java厂商的有力支持,开发者可以利用JavaBean来完成所有Java能实现的功能,如数据库连接池、图形绘制、文件IO操作、XML解析、WebService调用与发布等。

Java的开放性也使系统框架如雨后春笋般涌现, Tapstry,Velocity,Hibernate等开源框架为Web应用开发者简化了开发流程,提高了代码质量,从而降低了学习门槛和开发成本。JSP遵循J2EE规范所采用的分层结构也使得代码容易组织维护,各个独立的层次分别针对特定的编程领域,在某个领域发生变化的时候,只需要在对应层次进行针对性的修改,而不会影响到其他层次的代码。

而相对于Servlet这种Java类,JSP又有着特定的优势。从前面的例子可以看出,要完成一个简单JSP页面具有的功能,需要编写大量的Servlet代码,而且,从代码上根本看不出来生成的HTML文档结构。另外,JSP中双引号等特殊字符,在Servlet中都需要进行转义处理,又进一步降低了程序的可读性。Servlet不能有效地利用原型页面。事实上,在JSP中,还可以使用标签等特性,进一步将JSP中的 Java代码导致的不利因素削弱[9]。

总之,使用JSP可以降低开发门槛,提高程序可读性,开发出高性能的跨平台企业级软件。所以在线汽车销售网站采用了JSP技术。

2.2 B/S结构工作模式图

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。

图2.1 B/S工作模式图

2.3 Myeclipse简介

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 ,JSP,CSS,Javascript,Hibernate等。

技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。用的是开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。在结构化系统设计中模块一般都是按功能划分的通常称为功能模块功能模块的划分能够大限度地减少重复劳动提高开发工作的效率增大系统的可维护性。本系统分为3个用户权限即学生、教师、管理员。下面分别介绍各个用户的功能。

(一)管理员功能

(1)修改密码信息:管理员登陆系统后可以重新设置密码,只要输入原密码并设置新密码即可。

(2)公告通知管理:管理员可以发布公告,也可以查看教师发布的公告内容,并有权决定是否显示在系统中,同时也可以删除公告。

(3)课题方向管理:管理员可以下载查看教师提交上来的课题,并且可以删除课题。

(4)模版信息管理:管理员可以通过下载查看学生或是教师上传的文档,并可以删除文档。

(5)上交文档管理:管理员可以下载查看学生上传的文档,并有权审核或是删除。

(6)课题选择情况:管理员可以查看课题方向、类型、下载查看课题要求,有权审核并可以删除课题选择。

(7)学生用户管理:管理员可以查看注册学生的基本信息,登录次数,登录时间,并且修改用户状态,或是删除用户。

(8) 课题信息管理:查看教师提交上来的课题名称、类型、并可以下载查看课题要求或是删除课题。

具体功能模块图如图3.1所示:

















图3.1 管理员功能模块图

(二)教师功能模块

(1)修改密码信息:教师可以在系统中修改登录密码。

(2)















图3.2 教师功能模块图

(三)学生功能介绍:

(1)修改登录密码:学生可以在系统中修改登录密码。

(2)个人资料管理:如果学生想修改自己的个人资料可以点击个人资料管理进行修改。

(3)论文课题方向:学生可以下载查看教师提交的课题信息,包括课题名称、类型等,并可以选题。

(4)论文方向选择:学生在选题之后可以在此页面查看自己的论文选题,或是删除选题,也可以查看是否通过教师的审核。

(5)上传文档:学生可以将自己写好的文档上传到服务器里,上传后教师可以查看到文档。

(6)上传文档管理:学生在上传后可以在文档管理模块中查看自己上传的文档,看可以作出修改或是查看教师审核的状态。

(7)下载论文模版:学生可以下载教师上传的论文模版。

(8)课题列表:学生可以查看教师上传的课题列表,并可以选题。

(9)课题申请管理:学生可以在课题申请管理中下载查看自己的选择,并删除选题,也可以查看教师的审核状态。

其学生功能模块图如图3.3所示:























图3.3 学生功能模块图

3.3 数据库设计

3.3.1 系统E-R图

E-R图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中,采用的是简化的E-R图表示方法,从而避免过繁过细的E-R图表示影响规划的直观和可用性。构成E-R图的基本要素是实体型、属性以及联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边的旁边标上联系的类型。

针对本系统特点,数据库设计采用的各个组成部分的数据项和数据结构如下所示:

















图3.4管理员实体图

(2)公告实体图













图3.5公告实体图

(3)论文课题方向实体图

















图3.6 论文课题方向实体图

(4)课题信息管理实体图

















图3.7课题信息管理



(5)学生注册实体图





















图3.8学生注册实体图

(6)文档实体图

















图3.9文档实体图

3.3.2 数据库表

表的设计是这次设计的一个核心内容。根据前面对网站各个权限用户模块的功能分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:课题信息表、公告表、课题申请表、学生注册表等。

设计原则如下:

(1)进行规范化设计,尽可能地减少数据冗余和重复。

(2)结构设计与操作设计相结合。

(3)数据结构具有相对的稳定性。

基于以上三条设计原则,本系统中关于数据库表结构设计如下:

管理员表

管理员表主要存储用户名、密码、创建时间、账户类别、登录次数等信息,具体如表3-1所示:

表3-1

名称 数据类型 长度 备注 id int 4 id username varchar 50 用户名 password varchar 50 密码 creattime datetime 0 创建时间 flag varchar 50 账户类别 isuse int 4 问题 logintimes int 4 登录次数 quanxian varchar 1000 权限 (2)公告表

公告表主要存储公告标题、内容、添加时间、添加者等信息,具体如表3-2所示:

表3-2

名称 数据类型 长度 备注 id int 4 id title varchar 100 公告标题 content varchar 200 内容 addtime varchar 60 添加时间 adder varchar 50 添加者 ifhide int 4 是否隐藏





(3) 论文课题方向表

论文课题方向表主要存储课题方向、课题要求、类型、指导老师等信息,具体如表3-3所示:

表3-3

名称 数据类型 长度 备注 id int 4 id mc varchar 50 课题方向 url varchar 50 课题要求 lx varchar 50 课题类型 zd varchar 50 指导老师 adder varchar 50 提交人 (4) 课题信息管理表

主要存储课题名称、要求、类型、指导教师、提交人等信息,具体如表3-4所示:

表3-4

名称 数据类型 长度 备注 id int 4 id mc varchar 50 课题名称 url varchar 50 课题要求 lx varchar 50 课题类型 zd varchar 50 指导老师 adder varchar 50 提交人 (5)学生注册表

学生注册表主要存储学生id、真实姓名、年龄、所在省市、电话、密码提示问题、答案、地址等信息,具体如表3-5所示:











表3-5

名称 数据类型 长度 备注 id int 4 id mid int 4 学生id realname varchar 100 真实姓名 sex varchar 50 性别 bir varchar 50 年龄 sheng varchar 50 所在省 city varchar 50 所在市 telphone varchar 50 联系电话 email varchar 50 电子邮件 question varchar 100 密码提示问题 answer varchar 100 问题回答 address varchar 100 详细地址 (6)模板信息管理表

模板信息管理表主要存储文档名称、内容、上传人等信息,具体如表3-6所示:

表3-6

名称 数据类型 长度 备注 id int 4 id mc varchar 50 文档名称 nr varchar 500 文档内容 url varchar 500 下载查看 adder varchar 50 上传人 sj varchar 50 时间 zt varchar 50 状态

以上是系统主要E-R图和数据库表的介绍。



4 系统实现

4.1 系统概述

人机交互子系统是用户所能直接看到的,是给用户的第一感觉,他现在已经成为判断一个软件好坏的重要标准。设计人机交互子系统的时候,必须遵循以下原则:

设计出一个易用、低错、适应、美观的界面,能够使用户自如的完成操作,而用户不需要有较高的计算机专业知识和技能。前期对项目的大量细致的分析,以及对用户群的调查,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作系统,并对操作流程有清晰的了解。



图4.1 系统首页

主要代码: