学生毕业设计管理系统的设计与实现.docx

上传人:b****8 文档编号:10891568 上传时间:2023-02-23 格式:DOCX 页数:35 大小:333.79KB
下载 相关 举报
学生毕业设计管理系统的设计与实现.docx_第1页
第1页 / 共35页
学生毕业设计管理系统的设计与实现.docx_第2页
第2页 / 共35页
学生毕业设计管理系统的设计与实现.docx_第3页
第3页 / 共35页
学生毕业设计管理系统的设计与实现.docx_第4页
第4页 / 共35页
学生毕业设计管理系统的设计与实现.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

学生毕业设计管理系统的设计与实现.docx

《学生毕业设计管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学生毕业设计管理系统的设计与实现.docx(35页珍藏版)》请在冰豆网上搜索。

学生毕业设计管理系统的设计与实现.docx

学生毕业设计管理系统的设计与实现

 

学生毕业设计管理系统的设计与实现

DesignandimplementationofStudentGraduationDesignManagementSystem

 

内容摘要

毕业设计是大学教育中相当重要的一个部分,可以用来磨炼和检验学生的专业综合能力。

毕业设计相关的教学管理包含导师选定、课题拟定、课题检查、开题报告、中期审查、教师指导、毕业答辩等多个环节,因此它是一项具有系统性和复杂性的工作。

使用传统的毕业设计管理模式,指导老师的分配、毕业设计课题的审查等多项工作涉及的学生数量多、信息量大,如果不使用信息化技术进行处理,将会影响到毕业设计管理工作的效率,所以设计一个毕业设计管理系统有着相当重要的实在意义。

该毕业设计以广东东软学院计算机系学院毕业设计管理工作的现状为基础,设计并实现了学生毕业设计管理系统。

该系统将MySQL5.0作为数据库服务器,MyEclipse10作为开发工具,面向对象编程语言Java作为后台开发语言,设计并实现了学生毕业设计管理系统。

该系统的使用可以让毕业设计的流程更加规范,并进一步提高了教师的工作效率,为提高人才培养的质量起到重要的积极作用。

关键字:

毕业设计管理;三层架构;JSP

 

Abstract

Graduationdesignisacrucialpartofuniversityeducation,whichisanimportantmeansoftrainingandtestingthecomprehensivetechnicalskillsofstudents.Managementofgraduationdesigneducationreferstomanylinkssuchastutorchoice,topicprotocol,topiccheck,openingreport,mid-termcheck,tutordirection,graduationreplyandsoon.Therefore,it’ssuchascientificandcomplexwork.Adoptingtheconventionalgraduationdesignmanagementpattern,theworksofguidingteachers’allocation,checkinggraduationprojecttitlesandsoon,involvealargenumberofstudentsandlotsofinformation.Ifadministratordon’tadoptinformationprocessingtechnology,theefficiencyofgraduationdesignmanagementworkwillbeaffected.Therefore,designingagraduationdesignmanagementsystemhasasignificantactualmeaning.

WhatisthegraduationdesignbasedonisthepresentconditionsofgraduationdesignmanagementworkintheComputerCollegeofGuangdongNeusoftUniversity.Ithasdesignedandcarriedoutanuniversitygraduationdesignmanagementsystem.ThissystemusesMySQL5.0asthedatabaseserver,MyEclips10asadevelopmenttool,object-orientedprogramminglanguageJavaasthebackstageprogramminglanguage,todesignandcarryoutauniversitygraduationdesignmanagementsystem.Usingthissystemcanrealizethatthegraduationdesignprocessismoreandmorestandardized,furtherpreferteachers’workefficiencyandmakeacrucialpositivesenseinenhancingthequalityoftalentstraining.

Keywords:

Graduation designmanagement;Threelayerarchitecture;JSP

 

第一章绪论

1.1研究背景

信息技术管理与系统科学是一门应用型综合性管理学科,它将系统科学、信息科学、管理社会科学融为一体。

大学生毕业设计与管理信息系统是典型的大学生信息管理系统,针对于大学生在校毕业的大量信息和事务处理而设计和开发。

它在一个高等教育和企事业单位中被认为是不能缺少的重要组成部分,其功能和内容对于学校的管理者和学校的决策者来说十分重要。

它可以为学校的使用者和老师提供充足的毕业设计信息同时还有便捷的查询信息方法,有助于学校和其老师及时掌握在校大学生的毕业设计情况,为在校大学生毕业提供课题和毕业答辩等各方面的信息查询。

随着计算机科学信息技术不断地发展和提高,计算机信息科学也愈发成熟。

现在人们通过学习和使用日渐成熟的现代计算机信息技术手段来彻底替代了传统的学校人工信息管理模式,实现了对学生个人信息的完全现代化管理,让其强大的信息管理功能被深刻地理解和认知。

现在计算机信息技术已经在进入我们人类和社会的各个领域中已经发挥着越来越重要的地位和作用。

它作为先进的计算机信息系统应用的一部分,使用先进的计算机信息管理系统获取学生的信息有着与人工信息管理所具有的无法互相对比的诸多优点,比如:

容易获取和修改、快速检索、存储量大、可靠性强、数据处理速度快、寿命长、成本低、保密性好、便于保存和打印等。

这些软件的优点可以显著地提高在校学生计算机信息管理的工作效率,也是学校的人进行正规化、科学化的管理,与其他世界先进技术接轨的必要条件。

因此,开发这样一个信息管理软件平台也是很有必要的一件事情。

1.2研究目的和意义

对于目前的学生在校毕业设计的管理工作系统相关规章制度的基本特点而言,本次的毕业设计对学生教师在校毕业设计的管理工作系统规章制度进行了详细的分析与设计。

本系统通过管理了课题的拟定、课题的审查、学生的选题、论文的上传、论文的评阅和学生毕业答辩等多项工作环节,实现了对于毕业设计整个工作流程的设计和管理,不仅重要的是能够有效减轻了工作人员的压力、提高了工作效率,还重要的是能够为学生教师和其他学生的毕业设计工作和交流提供极大的方便。

所以学生毕业设计工作流程管理系统的设计和开发可以说极大的方便了教师和其他学生之间的工作和交流,还方便了导师对于学生的管理和指导,使得毕业设计的工作流程更加规范,进一步提高了学生和教师的毕业设计工作效率,为进一步提高毕业设计人才质量的培养水平起到重要的积极推动作用。

所以对于开发学生毕业设计的管理系统具有较强的学术性和现实意义。

第二章

技术与工具平台

2.1主要技术

2.1.1三层架构

三层架构软件系统为用户的数据传送、提取和存储提高了有利的条件。

在应用数据时,信息划分架构开发项目,对各层次之间的工作职责进行清晰规划,这样就降低了网站系统的维护风险。

2.1.2MVC架构

MVC的分层设计可以很好地帮助你做到复杂应用程序的设计和管理,因为这使得我们可以在很长一段时间内专门地关注着一个方面,同时也因为它能帮助你让复杂应用程序的设计和测试更加简单。

2.1.3JSP

JSP放置在基于网络的服务器上,可以进行自动响应处理客户端向服务器发送的响应请求,并根据这个响应请求的格式和内容可以动态地创建和生成包含XML、HTML或其他格式文档的Web网页,最后通过反馈发送给客户端的请求者。

2.1.4MYSQL

MySQL数据库是一种关系型的数据库管理系统。

关系型数据库将所有的数据分别保存在不同的数据表中,而不是将所有的数据都储存在一个区域,这样就可以极大地增加数据库的使用效率并提高了其灵活性

2.1.5JQUERY

jQuery是在Prototype之后的又一个优秀的JS功能代码库(或框架)。

通过编写和封装JavaScript常用的事务功能代码,jQuery提供了一种简洁的JavaScript设计模式,优化了事务处理、动画设计、HTML文档管理操作和Ajax交互等诸多方面。

2.1.6AJAX

Ajax是一种用于建立交互式网页设计应用的一种网页设计开发技术。

它可以让用户无需重新加载整个网页,通过在后台与服务器之间进行小量的数据交换,轻易地实现网页的异步加载和更新。

然而在未使用Ajax的传统网页上,如果用户想要加载或更新网页内容的话,就必须得重新加载整个页面。

2.2开发环境

2.2.1开发工具

表2-1软件基本信息表

序号

名称

版本

备注

1

Windows10

家庭版

操作系统

2

MySQL

5.5

数据库

3

Jdk

6

开发环境

4

Tomact

7

服务器(容器)

5

MyEclipse

10

JavaEE开发工具

6

SQLyog

12

MySQL数据库可视化工具

2.2.2硬件环境

表2-2硬件信息表

序号

名称

配置

备注

1

CPU

Intel(R)Pentium(R)CPUN3700@1.60GHz

2

RAM

8.00GB

3

系统类型

64位操作系统

2.3本章小结

在本次实践中,以上所列述的工具与技术将会在系统开发与设计的每一个步骤中使用,在每一步中都是不能缺少的。

编程开发思想的重点之一是“写得更少,实现的更多”,选择一个好的软件或是框架能让你的代码编写过程变得更加轻松和更加完善。

在本系统的设计与实现过程中,现在流行的组合框架并不是我的选择,我选择使用的是传统的JavaWeb开发技术。

第三章

系统概要分析

3.1系统概述

3.1.1可行性分析

开发此学生毕业设计管理系统可以方便教师与学生之间的交流,极大地节约了时间和成本。

经济上来看,该系统是本人的毕业设计项目,几乎没有什么开发成本,主要是用自己的电脑和从网上下载的开发工具做的。

技术上来看,本人使用的是现在流行的技术框架,如MVC框架。

据上述分析,该学生毕业设计管理系统开发的条件比较充足,实施方案的可行性较高。

3.1.2功能需求分析

在本平台的设计与实现中,主要包括下述系统功能。

用户管理系统:

本系统主要包括用户(教师、学生和主管等角色)的登录、注册和个人信息的管理。

登录:

在登录时严格检测用户输入的账号和密码。

注册:

让未注册的用户获得登录系统的权限。

个人信息:

查看当前用户信息并可以进行详细地修改。

选题管理系统:

该子系统主要包括了教师的课题发布,学院主管的开题申请审核以及学生的选题等功能。

选题系统在系统设置的选题时间内才会开放,按照从开题申请、开题申请审核到选题并提交审核的流程进行。

任务书管理系统:

在这系统主要包括了教师下达、修改任务书,学生接收任务书等功能。

开题报告管理系统:

在这系统主要包括了学生上传、修改开题报告,教师评阅或退回学生的开题报告等功能。

周进展管理系统:

在这系统主要包括了学生编写周进展,教师和学院主管查看周进展等功能。

论文设计管理系统:

在这系统主要包括了学生上传论文,指导教师或评阅教师评阅、退回学生论文等功能。

答辩管理系统:

在这系统主要包括了答辩教师分组、答辩学生分组、答辩通知、答辩修改等功能。

答辩教师分组:

学院主管等管理者登录系统后选择角色,将具有资格的教师分配到答辩各小组中,并安排答辩时间、地点。

答辩学生分组:

学院主管等管理者将具有答辩资格的学生进行答辩时间、地点、轮次上的安排。

答辩通知:

对拥有答辩资格的学生和答辩教师进行通知。

答辩修改:

对学生或教师提出的答辩申请修改进行进行审核、执行或驳回。

总评管理系统:

本系统主要包括导师和评阅教师对学生的毕业设计论文的评分,以及答辩教师组对学生的答辩过程的评分。

控制管理系统:

在这系统主要包括了对申报题目的起止时间、审批选题的起止时间、教师筛选的起止时间、毕业设计的起止时间等参数的设置。

系统体系结构图如下:

图3-1系统体系结构图

系统功能分析如图3-2:

图3-2系统功能分析图

3.1.3用例图

1.学生用例图如下:

图3-3学生用例图

2.教师用例图如下:

图3-4教师用例图

3.学院主管用例图如下:

图3-5学院主管用例图

用例总表如下:

表3-1用例总表

编号

参与者

用例名称

用例说明

1

学生

选题

学生在课题模块中可以搜索所有可选题目,查看题目信息后选中并提交审核。

2

接收任务书

学生在任务书模块中可以搜索或筛选任务书,选择任务书查看后确认接受。

3

提交开题报告

学生在开题报告模块中可以提交开题报告,也可以修改所提交的开题报告。

4

编写周进展

学生在周进展模块中可以编写周进展情况并提交,也可以修改以前的周进展情况。

5

提交论文设计

学生在论文设计模块中可以提交论文设计,也可以修改已提交的论文设计。

6

查看总评

学生在总评模块中可以查看总评信息。

7

学生、教师

查看答辩通知

学生、教师在答辩模块中可以查看答辩通知,也可以申请修改答辩时间。

8

查看公告

学生、教师可以查看公告信息。

9

教师

开题申请

教师在课题模块中可以编辑开题申请书,确认提交以审核。

10

改题申请

教师在课题模块中可以编辑改题申请书,确认提交以审核。

11

发布任务书

教师在任务书模块中可以编辑并发布任务书,也可以修改已发布且未接收的任务书。

12

查看开题报告

教师在开题报告模块中可以查看所指导的学生的开题报告。

13

查看周进展

教师在周进展模块中可以查看所指导的学生的周进展情况。

14

查看论文设计

教师在论文设计模块中可以查看所指导的学生的论文设计。

15

录入总评

教师在总评模块模块中可以录入所指导的学生的总评信息并提交。

16

主管

开题申请审核

学院主管在课题模块中可以审核教师提交的开题申请,确认审核后学生可以选题。

17

改题申请审核

学院主管在课题模块中可以审核学生或教师提交的改题申请。

18

查看论文设计

学院主管在论文设计模块中可以查看或总览所有论文设计的总体情况。

19

论文评阅安排

学院主管在论文设计模块中可以安排教师负责评阅论文。

20

答辩组织安排

学院主管在答辩模块中可以进行组织答辩教师小组和学生的答辩安排等操作。

21

答辩申请审核

学院主管在答辩模块中可以审核答辩教师或学生提交的答辩修改申请。

22

查看总评

学院主管可以在总评模块中查看并审核所有学生的总评信息。

23

总评申请审核

学院主管可以在总评模块中审核学生或教师提交的总评修改申请。

24

发布公告

学院主管可以控制模块中发布公告。

25

设置参数

学院主管可以在控制模块中设置或修改系统参数(如毕设持续时间、选题开放时间)。

26

用户管理

学院主管可以在用户模块中增删用户。

27

学生、教师、主管

登录注销

学生、教师、学院主管等用户可以登录系统或注销。

28

学生、教师、主管

信息修改

学生、教师、学院主管等用户可以修改个人信息。

29

教师、主管

切换角色

教师、学院主管可以切换角色,获得不同角色下的操作权限。

对主要用例图进行详细描述

表3-2选题用例图详细描述表

用例编号:

001

用例名称:

选题

简要说明:

学生在课题模块中通过搜索题目名称选择题目再提交审查

参与对象:

学生

前置条件:

学生用户登录系统

后置条件:

提交选题申请到教师处以审查

基本事件流:

1.用学生用户登录系统;

2.登录系统成功后自动进入默认首页;

3.点击进入课题模块,在搜索框输入想查找的课题名称;

4.在显示的所有查询结果中选择点击某一课题;

5.进入到该课题的详情明细页面;

6.勾选该课题;

7.确认提交以供教师审核。

其他事件流:

3a.无符合条件的课题;

3a1.提示出无搜索结果。

7a.取消勾选该课题;

7a1.该课题由选中变为未选中状态。

异常事件流:

补充说明

表3-3接受任务书用例图详细描述表

用例编号:

002

用例名称:

接收任务书

简要说明:

学生在任务书模块中阅读任务书并接收

参与对象:

学生

前置条件:

学生用户登录系统

后置条件:

任务书的状态由未接收变为已接收

基本事件流:

1.学生用户登录;

2.登录成功后进入系统;

3.进入任务书模块中的未接收任务书子模块;

4.在未接收任务书的列表中点击某个任务书;

5.进入该任务书详情;

6.确认接收该任务书。

其他事件流:

3a.未接收任务书子模块中没有待接收的任务书;

3a1.显示没有待接收任务书的提示。

异常事件流:

补充说明

表3-3提交开题报告用例图详细描述表

用例编号:

003

用例名称:

提交开题报告

简要说明:

学生在开题报告的模块中进行开题报告的提交操作

参与对象:

学生

前置条件:

学生已登录系统

后置条件:

学生提交开题报告的操作成功

基本事件流:

1.学生用户登录;

2.登录成功后进入系统;

3.进入开题报告模块点击上传键;

4.选定自身所要上传的开题报告;

5.点击上传键;

6.再确认提交;

其他事件流:

4a.所要上传的开题报告选择错误;

4a1.重新选择所要上传的开题报告。

5a.所上传的开题报告错误;

5a1.重新选择所要上传的开题报告。

异常事件流:

5b.开题报告上传失败;

5b1.显示开题报告上传失败的提示。

补充说明

3.1.4E-R图

通过此E-R图可以看出本系统包含了四大实体:

教师、课题、项目和学生。

教师具有职工号、密码、角色、系部、手机号码和电子邮箱等属性,课题具有编号、名称、类型、状态和系部等属性,项目具有编号、所属课题、开题报告、任务书、周进展和论文等属性,学生具有学号、登录密码、所在系部、手机号码和电子邮箱等属性。

教师开设了课题,而项目归属于课题和学生之下。

图3-9E-R图

3.1.5数据流程图

在数据流程图中本人主要描述教师申报课程的流程图以及学生如何进行选题和改题的流程图。

(1)课程申报与审核流程图

在这流程图中主要描述了教师申报课程和管理员审核课程的过程。

首先,教师将课题审核表提交至系统,系统将课题申请表转发至学院主管。

学院主管审核后发布审核结果,系统将此通知转发至教师处。

若审核通过,则录入此课题信息,否则不录入此课题申请表。

图3-10课程申报与审核流程图

(2)选题流程图

通过该流程图读者可以清楚表学生选题和教师确认学生选题的过程。

首先,在本系统中存在着所有课题信息,学生能搜寻到中意的可选课题信息。

学生用户确认选题后,即向系统发布了选题申请,系统将此申请转发至教师处。

教师对此申请处理之后,将结果发送至学生。

这一选题过程的操作便已结束。

图3-11选题流程图

(3)改题流程图

在这流程图中主要描述了学生提交改题申请和教师审核改题申请的过程。

首先,学生在课题模块中点击改题,在改题申请页中填写改题信息并提交。

教师收到改题申请后进行审核,此过程中还需要系统提供新旧课题的信息以供参考。

教师审核结束后,将审核结果反馈至学生。

若改题申请通过,系统自动将学生的选题进行修改,否则不进行任何操作。

图3-12改题流程图

3.1.6数据字典

表3-4用户表Users

编号

字段名称

数据类型

长度

约束

描述说明

1

id

varchar

12

主键

唯一标识

2

pass

varchar

12

非空

密码

3

name

varchar

20

非空

名称

4

identify

int

1

非空

身份

5

major

int

2

系部

6

gender

int

1

性别

7

birthday

date

生日

8

phone

varchar

12

手机号码

9

email

varchar

20

电子邮箱

表3-5课题表Subject

编号

字段名称

数据类型

长度

约束

描述说明

1

id

int

12

主键

课题编号

2

teacher

varchar

12

外键

所属教师

3

name

varchar

40

非空

课题名称

4

major

int

2

非空

所属系部

5

kind

int

2

非空

类型

6

adopt

boolean

非空

是否被选

表3-6项目表Project

编号

字段名称

数据类型

长度

约束

描述说明

1

id

varchar

12

主键,外键

所属学生

2

subject

varchar

12

外键

所属课题

3

report

varchar

255

非空

开题报告

4

mission

varchar

255

非空

任务书

5

process

varchar

255

非空

周进展

6

paper

varchar

255

非空

论文

7

evaluation_tutor

int

3

指导教师评分

8

evaluation_review

int

3

评阅教师评分

9

evaluation_reply

int

3

答辩教师评分

表3-6公告表Notice

编号

字段名称

数据类型

长度

约束

描述说明

1

id

varchar

12

主键

编号

2

title

varchar

100

非空

标题

3

abstract

varchar

255

非空

概要

4

location

varchar

255

非空

位置

5

affix

varchar

255

附件

6

promulgate_time

date

非空

发布时间

3.2本章小结

只有进行全程开发的人员才会对这整个系统的复杂构造拥有相当深刻的了解和掌握。

通过阅读以上列举的各大分支的相关描述,他人可以尽快地了解整个系统的大致情况。

第四章

系统详细分析

4.1类图和活动图

4.1.1类图

以下是本系统的主要类图,它可以表示出系统

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 交规考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1