当前位置:文档之家› 管理系统的设计与实现毕业论文

管理系统的设计与实现毕业论文

管理系统的设计与实现毕业论文1.概述 (1)1.1背景分析 (1)1.2毕业设计系统的现状 (1)2 需求分析 (2)2.1功能需求 (2)2.2开发与运行环境 (2)2.3系统实现过程 (2)3 总体设计 (3)3.1系统模块设计 (3)3.2数据事项分析 (3)3.3数据库模型图 (4)4. 详细设计 (5)4.1数据库设计 (5)4.1.1关系模式 (5)4.1.2数据库表的结构定义 (5)4.2数据库中关系设计 (10)4.3操作流程 (10)5 系统实现 (12)5.1建立数据库 (12)5.2程序设计 (12)5.2.1 主界面 (12)5.2.2 基本的实现类 (12)5.2.3 基本的信息管理模块 (13)5.2.4 登录模块 (14)5.2.5 立题模块 (16)6 系统测试与性能分析 (18)6.1系统测试方案 (18)6.2系统功能测试 (18)总结 (21)致谢 (22)参考文献 (23)外文资料 (24)外文资料翻译 (30)附录A:源码 (34)附录B:软件使用说明书 (40)1.概述1.1背景分析毕业设计管理问题是高校教师必须面对的工作,但理工学院各个院系一直使用Excel表格管理、分析毕业设计。

使用Excel软件分析统计毕业设计制作情况,该软件存在许多不足,如:立题不灵活,选题必须集中,对于整个院系选题有诸多不便;毕业设计评分也必须集中录入等;统计毕业设计制作情况也不能自动完成。

毕业设计是实现高等学校人才培养目标的重要教学环节,也是培养大学生创新能力、实践能力和创业精神的重要实践环节,是学生提高专业素质和实践能力的综合训练,是对学生大学期间学习效果的全面检验。

通过这套毕业设计管理软件可以解决毕业设计过程管理工作中存在的工作效率低,交互性差等问题,对高校管理学生毕业设计意义重大。

因此为了克服上述缺陷,编写一个使实现教师立题、学生选题、教师对选题信息进行管理的系统,再根据各个评分给出综合测评,达到管理自动化、精确化、智能化是非常必要的,因此可以把毕业设计管理系统作为毕业设计的课题,正好可以利用所学知识开发一个毕业设计管理系统来实现毕业设计的管理。

1.2 毕业设计系统的现状本课题开发的目的在于解决以往毕业设计管理过程中存在的问题,解决效率低、容易出错等问题,从而对毕业设计信息进行更好的管理,对毕业设计的数据进行统计分析。

提高各个管理效率,减少教师工作量。

其次,通过本课题可以使自己更进一步的了解软件开发流程,同时对J2EE平台与MS SQL SERVER 有进一步的了解,使用更加熟练。

2 需求分析2.1 功能需求高等院校的毕业设计涉及到了教师立题、学生选题、课题管理功能,这些功能则需要教研室、办学层次、课题类型、课题来源、教师、学位、专业、专业方向、教师、学生和课题等信息多种信息的支持。

从管理的角度可以将毕业设计管理系统分为八个部分:课题信息管理、职称学位管理、专业信息管理、用户信息管理、立题信息管理、选题信息管理、其他信息管理和统计信息管理。

课题信息管理、职称学位管理、专业信息管理、用户信息管理、立题信息管理、选题信息管理和其他信息管理包括这些信息的添加、删除、修改及查询操作;统计信息包括学生人数信息、学生选题数目、题目来源、题目类型、毕业论文(设计)的篇数统计等信息的操作。

核心功能主要为教师立题、学生选题、课题管理。

2.2 开发与运行环境毕业设计管理系统的开发与运行环境如下:开发环境:Window 7+JDK 6.0开发工具:MyEclipse 6.5数据库管理系统:MS SQL Server 2005服务器:tomcat 6.0运行环境:Window 98/ME/2000/XP/7以及Linux2.3 系统实现过程首先根据系统功能分析设计出数据库,包括各个数据表和数据表关系图的详细结构。

实现功能模块时,因为要实现教师立题、学生选题以及选题管理模块,故应先将职称、学位、专业信息、教研室、办学层次、课题类型、课题来源这些独立模块分别实现,其次实现独立模块分别实现,在实现学生、教师模块,最后实现立题、课题管理模块。

即在这里分别对系统各个功能模块分别对立设计和调试,最后将各个模块通过菜单栏集成到一起,最后进行系统整体设计的调试。

在访问数据库时,本系统采用hibernate实现数据库的操作,在基本实现类中实现数据库的各种访问操作,其他的类直接或间接继承基本类。

这种实现方式可以减少代码冗余,避免数据库的反复连接,从而提高系统的开发效率。

3 总体设计3.1系统模块设计根据系统功能分析,得到如图3.1所示的系统功能模块结构图。

图3.1系统功能模块图3.2 数据事项分析根据系统的功能,模块结构和管理流程,以及毕业设计管理系统的需求,总结出如下的数据项:1)学位信息数据:学位代码,学位名称。

2)教研室信息数据:教研室代码,教研室名称。

3)专业信息数据:专业代码,专业名称。

4)专业方向信息数据:方向代码,方向名称。

5)办学层次信息数据:办学层次代码,办学层次名称。

6)职称信息数据:职称代码,职称名称。

7)课题来源信息数据:课题来源代码,课题来源名称。

8)课题类型信息数据:课题类型代码,课题类型名称。

9)教师信息数据:工号,教师,性别,职称,所属教研室,联系,电子地址,是否为管理员,学位信息,登录密码。

10)学生信息数据:学号,,性别,所在年级,专业信息,专业方向信息,层次类别,联系,电子,登录系统口令,是否选题标志,毕业年份,指导教师成绩,评阅成绩,答辩成绩1,答辩成绩2,答辩成绩3,答辩成绩4,答辩成绩5,答辩平均成绩,百分制总成绩,五级总成绩。

11)选题信息数据:课题编号,立题教师,课题名称,所属专业信息,所属专业方向信息,课题来源信息,课题类型信息,课题完成地点,完成课题所需课时,课题容的描述,课题已具备的条件,完成人具备的条件,最终成功形式,初审意见,终审意见,立题时间,初审标志,初审时间,终审标识,终审时间,选该选题学生,该选题是否已选,老题还是新题,老题题号。

3.3 数据库模型图根据系统需求,分析出数据库模型图,如如3.2所示。

图3.2数据库模型图4. 详细设计4.1 数据库设计4.1.1关系模式根据数据事项分析和数据库模型图得出关系模式如下:1)学位信息数据:标识列,学位代码,学位名称。

2)教研室信息数据:标识列,教研室代码,教研室名称。

3)专业信息数据:标识列,专业代码,专业名称。

4)专业方向信息数据:标识列,方向代码,方向名称。

5)办学层次信息数据:标识列,办学层次代码,办学层次名称。

6)职称信息数据:标识列,职称代码,职称名称。

7)课题来源信息数据:标识列,课题来源代码,课题来源名称。

8)课题类型信息数据:标识列,课题类型代码,课题类型名称。

9)教师信息数据:标识列,职称(外键),所属教研室(外键),学位信息(外键),工号,教师,性别,联系,电子地址,是否为管理员,登录密码。

10)学生信息数据:标识列,专业信息(外键),专业方向信息(外键),层次类别(外键),学号,,性别,所在年级,联系,电子,登录系统口令,是否选题标志,毕业年份,指导教师成绩,评阅成绩,答辩成绩1,答辩成绩2,答辩成绩3,答辩成绩4,答辩成绩5,答辩平均成绩,百分制总成绩,五级总成绩。

11)选题信息数据:标识列,立题教师(外键),所属专业信息(外键),所属专业方向信息(外键),课题来源信息(外键),课题类型信息(外键),选该选题学生(外键),课题编号,课题名称,课题完成地点,完成课题所需课时,课题容的描述,课题已具备的条件,完成人具备的条件,最终成功形式,初审意见,终审意见,立题时间,初审标志,初审时间,终审标识,终审时间,该选题是否已选,老题还是新题,老题题号。

4.1.2数据库表的结构定义数据表名称与结构如下:学位信息数据表:表名(tb_degree),结构见表4.1。

表4.1 tb_degree表结构字段名称类型长度能否为空备注id int 4 Not Null 标识列,主键degreeNo nvarchar 20 Not Null 学位代码degreeName nvarchar 30 Not Null 学位名称教研室信息数据表:表名(tb_department),结构见表4.2。

表4.2 tb_department表结构字段名称类型长度能否为空备注id int 4 Not Null 标识列,主键departNo nvarchar 20 Not Null 教研室代码departName nvarchar 30 Not Null 教研室名称专业信息数据表:表名(tb_major),结构见表4.3表4.3tb_major表结构字段名称类型长度能否为空备注id int 4 Not Null 标识列,主键majorNo nvarchar 20 Not Null 专业代码majorName nvarchar 30 Not Null 专业名称专业方向数据表:表名(tb_interested),结构见表4.4表4.4 tb_interested表结构字段名称类型长度能否为空备注id int 4 Not Null 标识列,主键interestedNo nvarchar 20 Not Null 专业方向代码interestedName nvarchar 30 Not Null 专业方向名称办学层次数据表:表名(tb_level),结构见表4.5表4.5 tb_level表结构字段名称类型长度能否为空备注id int 4 Not Null 标识列,主键levelNo nvarchar 20 Not Null 办学层次代码levelName nvarchar 30 Not Null 办学层次名称职称数据表:表名(tb_title),结构见表4.6表4.6 tb_title表结构字段名称类型长度能否为空备注id int 4 Not Null 标识列,主键titleNo nvarchar 20 Not Null 职称代码titleName nvarchar 30 Not Null 职称名称课题来源数据表:表名(tb_subSource),结构见表4.7表4.7 tb_subSource表结构字段名称类型长度能否为空备注id int 4 Not Null 标识列,主键sourceNo nvarchar 20 Not Null 课题来源代码sourceName nvarchar 30 Not Null 课题来源名称课题类型数据表:表名(tb_subType),结构见表4.8表4.8 tb_subType表结构字段名称类型长度能否为空备注id int 4 Not Null 标识列,主键typeNo nvarchar 20 Not Null 课题类型代码typeName nvarchar 30 Not Null 课题类型名称教师数据表:表名(tb_teacher ),结构见表4.9表4.9 tb_teacher 表结构学生数据表:表名(tb_student),结构见表4.10字段名称 类型 长度 能否为空 备注 idint 4 Not Null 标识列,主键 teacherNo nvarcha r20 Not Null 教师工号teacherName nvarcha r30 Not Null 教师 sex nvarcha r 20 Not Null 性别Title_id int 4 Null 职称代码(外键) department_i dint 4 Null 所属教研室代码(外键) degree_id int 4 Not Null 学位信息(外键)telphone nvarcha r30 Not Null 联系email nvarcha r20 Not Null 电子地址 admin boolean 1 Not Null 是否是管理员 password nvarcha r20Not Null登录密码表4.10 tb_student 表结构课题数据表:表名(tb_subject),结构见表4.11字段名称 类型 长度 能否为空 备注 idint 4 Not Null 标识列,主键studentNo nvarcha r20 Not Null 学号stuName nvarcha r20 Not Null sex nvarcha r 20 Not Null 性别stuClass int 4 Null 所在年级 major_id int 4 Not Null 专业信息(外键)level_id int 4 Not Null 层次类别(外键)---如本科、专升本interested_i dint4 Not Null 专业方向信息(外键)telphonenvarcha r20 Not Null 联系 email nvarchar20 Not Null 电子地址 password nvarchar20 Not Null 登录系统口令 electiv_flag b oolean 1 Not Null 是否选题标志 grade2 int 4 Null 毕业年份 tutorResult int 4 Null 指导教师成绩 estimatorRes ultint 4 Null 评阅成绩 appraiser1 int 4 Null 答辩成绩1 appraiser2 int 4 Null 答辩成绩2 appraiser3 int 4 Null 答辩成绩3 appraiser4 int 4 Null 答辩成绩4 appraiser5 int 4 Null 答辩成绩5 average int 4 Null 答辩平均成绩 finallyPerse ntint 4 Null 百分制总成绩 finallyFive nvarchar20Null五级总成绩表4.11 tb_subject表结构字段名称类型长度能否为空备注id int 4 Not Null 标识列,主键20 Not Null 课题编号subjectNo nvarcharteacher_id int 4 Not Null 立题教师编号(外键)20 Not Null 课题名称subjectName nvarcharmajor_id int 4 Not Null 所属专业代码(外键)int 4 Not Null 所属方向代码(外键)interested_idsubSource_id int 4 Not Null 课题来源(外键)subType_id int 20 Not Null 课题类型(外键)address nvarcha20 Not Null 课题完成地点rtimes int 1 Not Null 完成所需课时数content nvarcha50 Null 课题容的描述r50 Null 课题已具备的条件condition nvarchar50 Null 完成人具备的条件request nvarcharresult nvarcha50 Null 最终成果形式r50 Null 初审意见checkUpFirst nvarcharcheckUpLast nvarcha50 Null 终审意见rfillInDate datetim8 Null 立题时间echeckFlage1 boolean 1 Null 初审标志checkDate1 datetim4 Null 初审时间echeckFlage2 boolean 1 Null 终审标志8 Null 终审时间checkDate2 datetimestudent_id int 4 Null 该选题学生学号(外键)electivFlag boolean 1 Null 该选题是否已选oldOrNew boolean 1 Null 老题还是新题20 Null 老题题号oldSubjectNo nvarchar4.2 数据库中关系设计数据库中的表与表之间的关系如表4.12所示表4.12 关系主键表主键表字段外键表字段外键表tb_level(办学层次) id(标识列) level_id tb_student(学生)tb_major(专业) id(标识列) major_idmajor_id tb_student(学生) tb_subject(课题)tb_interested(专业方向)id(标识列) interested_idinterested_idtb_student(学生)tb_subject(课题)tb_title(职称) id(标识列) title_id tb_teacher(教师)tb_degree(学位) id(标识列) degree_id tb_teacher(教师)tb_department(教研室) id(标识列) department_id tb_teacher(教师)tb_student(学生) id(标识列) student_id tb_subject(课题)tb_teacher(教师) id(标识列) teacher_id tb_subject(课题)tb_subSource(课题来源)id(标识列) subSource_id tb_subject(课题)tb_subType(课题类型)id(标识列) subType_id tb_subject(课题)4.3 操作流程立题流程是教师添加一个课题,然后再由管理员进行审核,通过初审和终审则进入选题库。

相关主题