本科毕业设计信息管理系统的设计(Struts,MySQL)

以下是资料介绍,如需要完整的请充值下载. 本资料已审核过,确保内容和网页里介绍一致.  
无需注册登录,支付后按照提示操作即可获取该资料.
资料介绍:

本科毕业设计信息管理系统的设计(Struts,MySQL)(任务书,开题报告,中期检查报告表,毕业论文,19000字,程序代码,数据库)
摘  要
本文详细介绍了开发毕业设计管理系统的背景、意义、主要内容以及开发步骤,包括系统的需求分析,系统的功能设计,系统各个模块的具体实现,系统的界面设计,系统测试和文章的结论。需求分析中以介绍B/S结构,Struts技术,JSP技术的基本概念及MySQL数据库配置和本系统之间的联系为主。另外还对具体的模块进行思路分析,并加以代码进行阐释。
本系统包括学生,教师和管理员三个用户组,由用户信息管理,公告管理,课题管理,选题管理,文档管理,权限管理等模块组成,实现了对整个毕业设计管理流程进行清晰完善的规划设计。通过本系统,可以做到信息的规范化、科学化和迅速化,从而减少管理方面的工作量。本系统中主要使用JAVA语言进行编写,利用 B/S结构,通过MySQL数据库对毕业论文管理系统的基本信息进行存储。在本系统中主要借助Struts框架技术实现对MySQL数据库的数据访问。

关键词:本科毕业设计管理系统,B/S结构,Struts,MySQL
 
ABSTRACT
This paper describes the development of design management system, school background, significance, main content and development steps, including system requirements analysis, system functional design, system specific implementation of each module, the system interface design , system testing and the conclusion. Requirement analysis  is main to introduce the B / S structure, Struts technology, JSP technology, the basic concepts and MySQL database configuration ,which contact with the system. Also thinking of specific analysis module, and to explain the code.
The system, which includes students, teachers and administrators three user groups, is composed by the user information management, announced management, project management, topic management, document management, rights management and other modules to realize the design of the school management process clear sound planning and design. Through this system, information can be standardized, scientific, and quickly, and then to reduce the administration workload. The main use of this system to write JAVA language, the use of B / S structure of the thesis through the MySQL database management system to store basic information. In this system, mainly through Struts framework technology to achieve data access MySQL database.

Keywords: Management system for graduation project, B/S structure, Struts,MySQL

系统整体设计包含8张表(用户表,用户角色表,公告信息表,教师信息表,,课题信息表,文档信息表,选题信息表,学生信息表),有学生,教师和管理员三种角色,由用户信息管理,公告管理,课题管理,选题管理,文档管理,密码修改和登录功能等模块组成,大体上实现了对整个毕业设计管理流程的清晰完善的设计。
【注:管理员登录用户名和密码为:sa,sa  ;别的用户的密码都使用了MD5加密方法,需要知道密码都要通过管理员得知】
A.演示流程:(输入文本时,如果信息不正确或为空,则跳转到错误提示界面INPUT_FAILED)
(1)登陆界面:运用一个StyleSheet.css样式对其进行设计的,主要图片是bg_body_msdn.png,即一个有不同层次蓝色画的书脊最终叠加而成,有部分选择框是“浮选框”,在WindowEx.js。)
输入错误:跳到错误提示界面(Login_Fail提示界面)
输入正确:进入对应个人中心(default.JSP
(2)进入管理中心:(管理员对所有信息信息都有检索功能,另外因为本来最后需要生成毕业设计成绩汇总表和情况汇总表两张报表,因此我对“课题管理”,“文档管理”和“选题管理”都设有“导出”功能,从而联系需要的2张表)
A.添加一个教师用户,分两步(先新建用户,再添加教师详细信息,两个信息凭借用户名“UseName”联系起来),学生信息添加同理。【因为登录部分有注册的话用户信息会有点乱,因此我没有此项功能,所有的用户都由管理员添加】
B.发布公告信息
(3)进入教师中心: A.发布课题(课题“要求”是以任务书的形式提交,这样所有用户都可以查看任务书)因为不同职称教师可指导人数不同,因此我在其个人信息中设置“指导人数”属性,从而老师根据此人数来发布课题(因为课题信息表也有“课题需要人数”)。
(4)进入学生中心(选题):A.“课题管理”中可以显示所有课题信息,最主要的是有当前学生是否已选课题的状态信息,学生据此来选题(此处由于课题信息会很多,所以添加了“检索”的功能)。1个学生只能选1个题,选题页面主要提交给“XuantiAction”处理。选完以后,学生选题状态由“未选”更新为“待审核”。
(5)再进入教师中心(审核选题):A.“课题管理”只针对教师个人发布的课题进行管理,进入“课题管理”对应课题的“成员管理”,点击“编辑”,将学生选题状态更改为“已审核”,否则将该选题信息删除,即取消对该学生指导。然后教师进入“文档管理”提交“课题申报表”给管理员。教师进入学生管理可以查看所有学生选题状态信息(此处也运用到“检索”功能)。
(6)再次进入学生中心(提交文档):A.“文档管理”中,学生提交各种文档,等待指导教师审核。
(7)进入教师中心对学生文档进行审核;另外教师最终将学生成绩录入:进入“课题管理”对应课题的“成员管理”,点击“编辑”,将学生成绩进行录入:“78”,本来我们学校成绩是分等级的,可我定义的成绩属性为“int”型,因为这样方便计算,所以我在录入界面下面添加了“分数转换为等级”的说明信息(教师对本人管理的文档也具备“搜索”功能,主要是8个人的各种类型的文档记录也不少)。
(8)最后进入学生中心:老师审核以后,学生就可以看到他文档审核状态和成绩,最终还可以查询到毕业设计总成绩。
(9)进入管理员中心:导出与成绩汇总表和情况汇总表相关的内容。
(10)测试密码修改:输入信息正确,跳转到“changepwd_success”界面,并且将“修改密码成功”设置为链接,点击转到Login.JSP;否则新旧密码不同,跳转到“CHANGEPWD_UNEQUALS_DOUBLEINPUT”
界面;原始密码不正确,跳转到“CHANGEPWD_UNCFIRM_PASSWORD”
界面;用户名输入为空,则跳转到“INPUT_FAILED”界面。

B.代码实现:
SRC:softControl----菜单项:Banner.java,Banner1-3分别为登录界面菜单及管理员,教师,学生菜单;控件:按钮,复选框,下拉列表,HtmlCell类(表示用于网页用户界面测试表单元格),htmlGenerate类是整个界面菜单格式形成。 SoftFrame--**.java,实体类映射到数据表**中记录,封装用户内部属性,并执行从用户数据到Dictionary类型之间的相互转换;**Dal.java数据访问类 CAdministratorgroupDal,包含常用数据访问操作方法,包括 创建用户组,修改用户组,删除用户组及查询用户组等操作;**List.JAVA实体类集合 CAdministratorgroupList,映射数据表 administratorgroup,并执行从用户组数据到 DataSet 类型之间的相互转换。SoftUtils---数据类型转换,MD5方法,数据集定义,错误判断列表类,标识符类,时间定义类。
WEBROOT:1,2,3分别代表管理员,教师,用户管理模块的页面设计,Action代表与对应模块方法处理。

本科毕业设计信息管理系统的设计(Struts,MySQL)
本科毕业设计信息管理系统的设计(Struts,MySQL)
本科毕业设计信息管理系统的设计(Struts,MySQL)
本科毕业设计信息管理系统的设计(Struts,MySQL)
本科毕业设计信息管理系统的设计(Struts,MySQL)
本科毕业设计信息管理系统的设计(Struts,MySQL)
本科毕业设计信息管理系统的设计(Struts,MySQL)
本科毕业设计信息管理系统的设计(Struts,MySQL)
本科毕业设计信息管理系统的设计(Struts,MySQL)

#p#副标题#e#
目  录
摘  要    I
ABSTRACT    II
第1章  需求分析    1
1.1  引言    1
1.1.1  开发课题来源    1
1.1.2    开发课题目的    1
1.1.3    开发课题背景    1
1.2    任务概述    2
1.2.1  任务目标    2
1.2.2  运行环境    2
1.3  功能需求    2
1.3.1  登录模块    5
1.3.2    学生管理模块    5
1.3.3  教师管理模块    6
1.3.4  管理员模块    7
1.4  数据需求    7
第2章 B/S结构    9
2.1    B/S结构简介    9
2.2    B/S结构工作模式图    10
第3章 Struts    11
3.1  Struts简介    11
3.2    Struts的框架结构    11
3.2.1    Model部分    11
3.2.2  view部分    12
3.2.3  Controller组件    12
3.2.4    Struts框架结构图    12
第4章 MYSQL    13
4.1  MYSQL数据库简介    13
4.2    MYSQL数据库配置    13
第5章  JSP    14
5.1  JSP简介    14
5.2  JSP基本语法    14
第6章  系统数据库设计    15
6.1  数据库名    15
6.2    E-R图    15
6.3  数据库表设计    18
第7章  系统实现    21
7.1  登录管理模块    21
7.2  管理员操作模块    23
7.2.1  公告管理    23
7.2.2  管理员添加用户操作模块    26
7.2.3    管理员查看学生选题情况与成绩操作    29
7.2.4  管理员查看课题信息和文档信息操作模块    31
7.3  教师管理模块    34
7.3.1  教师发布新课题    34
7.3.2    教师审核学生选题或评分    36
7.3.3    教师上传下载文档并审核学生文档    39
7.4  学生管理模块    42
7.4.1  学生选题操作    42
7.4.2    学生更改密码操作(教师和管理员个人密码操作类似)    44
第8章 系统测试    47
8.1  登录测试    47
8.2    管理员新建用户测试    48
8.3    学生选题测试    50
8.4  教师审核学生选题或评估测试    51
结  论    53
参考文献    54
致  谢    55