基于B/S的毕业设计信息管理系统开发

known 发布于 2025-08-24 阅读(373)

彭仁松

(武汉船舶职业技术学院,湖北 武汉 430050)

0 引 言

信息技术的普及和应用使人们的生活方式发生了重大的改变,高校作为科研和教育的前沿地带,同样推动着各种网络应用和信息管理系统的发展。如学生因顶岗实习离校而无法回学校参加毕业设计选题,上交实习报告等烦琐的操作。在此背景下,本系统可以实现毕业设计选题,审核,信息管理等网络化,减少管理员和教师的工作量,提高工作效率和效果。通过对基于B/S的毕业设计信息管理系统设计的分析,介绍系统的管理员用户角色的详细用例,系统功能模块的设计和开发。

1 系统总体结构与功能设计1.1 系统总体结构

系统采用JSP技术,在服务器端应用数据库、业务逻辑、用户界面相互独立的三层体系结构,在JBuilder界面下编写和编译了系统需要应用的类和方法,本系统应用MySQL作为数据库系统来建立和维护系统中需要应用的数据库对象。在向数据库项插入人员信息时,可以使用MySQL自带的password()函数对密码属性进行加密,以实现安全设置。

本系统总体可以分为三大部分:管理员子系统、教师子系统、学生子系统。分别面向管理员、教师、学生,其系统总体结构如图1所示。

图1 系统总体结构图

管理员子系统主要负责为管理员提供一个管理毕业设计及相关教师学生信息的平台,包括人员管理,题目审核等等。教师子系统为教师提交毕业设计题目,查看毕业设计选题信息提供服务,学生子系统则为选择毕业设计提供服务。

1.2 系统功能模块结构

本系统设计中用户角色共有:教师、学生、管理员三种角色。具体描述如下:教师角色(teacher),其角色职责为申报课题、修改课题、检查学生任务;学生角色(student),其角色职责为选择毕业设计、提交阶段成果;管理员(administrator),其角色职责为添加教师和学生用户、审核毕设题目等。根据系统各角色设计出各子系统功能模块结构如图2所示。

图2 毕业设计信息管理系统功能图

2 管理员系统数据库的实现2.1 毕业设计信息管理关系图

本系统采用MySQL数据库作为底层数据库的开发和管理工具,在MySQL服务器中建立了GDMSDB数据库来管理系统中需要应用的数据资源。GDMSDB数据库中共建立了六个数据库表,分别为:Administrator(管理员表)、Teacher(教师表)、Student(学生表)、Design(毕业设计题目信息表)、ThesisUpload(学生论文上传信息表)、TeacherUpload(教师上传文档信息表)。各个表之间的关系如图3所示。

经过图3对各实体间关系的描述,下面将详述毕业设计信息表的设计方法和结构。

图3 毕业设计信息管理关系图

Design表用来存储教师所设立的毕业设计题目信息,依据毕业设计题目申请、审核、选择的流程,可以得出管理员、教师、学生三类用户角色均要对 Design表进行操作,再考虑到毕业设计题目信息自身的复杂性,Design表的设计相对复杂。如表1所示为毕业设计信息表的详细结构。

表1 毕业设计信息表的结构

Design表共设计了14项属性,Did和Title分别存储毕业设计的题目编号和题目名称,并依据Did各不相同的特点将其设置为主键。Tid和Teacher属性记录设立该题目信息的教师编号和教师姓名,Sid和Student存储选择该毕业设计的学生的学号和姓名。Standard、Type、Process存储毕业设计的基本属性:难度、类型和进行方式。Origin、Claim、Content、Aim存储毕业设计的详细内容,即课题来源、目的要求、主要内容和预期目标。上述属性除Content外均为字符类型,而Content由自身内容限制,设置为TEXT—文本类型。Auditing字段用来给出毕业设计题目的审核结构,其操作由管理员来完成,在Design表中,它被设置为枚举类型,默认值为fail。

2.2 系统功能模块实现

根据对系统角色分析和逻辑层设计的分析,本系统具体由管理员子系统、教师子系统、学生子系统来实现,其中各子系统中功能模块来实现各角色的操作及行为。管理员子系统由管理员用户使用,用来管理学生、教师及毕业设计题目信息。管理员子系统功能模块包括查看和删除教师,添加教师,查看和删除学生,添加学生,查看和审核毕业设计等功能。

(1)管理员子系统的功能结构如图4所示。

图4 管理子系统功能结构图

查看和删除教师页面getTeacherInfo.jsp先调用Admin类中的getTeacherInfo( )方法,通过对Teacher表的查询来得到全部教师信息,包括教师编号(Tid)、姓名(Name)、性别(Sex)、教师所属系(Depart)、教师职称(Post)、电子邮件(Email)、电话(Tel)。通过对全部教师的查看,如果需要删除某一教师时,点击改教师名称即弹出删除窗口,点击确定后会调用removeTeacher( )方法,将该教师与该教师所设毕业设计题目信息删除。

添加教师页面addTeacher.jsp功能为实现新教师用户的添加。当管理员用户进入到addTeacher.jsp页面或其他页面时,该页面都会对用户的属性重新进行一个判断。当确定其为管理员用户时,页面执行判断之后的代码,JSP页面使用request.getParameter( )函数来从页面表单来获得教师相关信息,再把得到的数据作为参数传递给addTeacher( ),通过对admin类中addTeacher方法的调用,实现对Teacher表的插入操作。

如图5所示。毕业设计信息管理页面getDesignInfo.jsp用来管理毕业设计信息以便及时地对毕设题目进行审核。按具体功能分为查看毕业设计、审核毕业设计。毕业设计信息存放在Design表中,当管理员用户需要查看毕业设计信息时,通过对getDesignInfo( )方法的调用,实现对Design表的查询。

图5 admin/main.jsp功能菜单及查询教师界面

查询学生选题信息页面的功能:教师用户登录以后进入getSdesignInfo.jsp页面来查询教师用户所设毕业设计题目的选择情况。这项工作通过调用getSdesignInfo( )方法来查询Design表,会得到该教师用户建立的毕业设计题目信息(Title)和与此题目相关联的学生学号(Sid)、学生姓名(Student)、毕业设计审核(Auditing)结果。

查看和修改毕业设计信息主要用到三个页面:getDesignInfo.jsp(查看所有毕设信息)、getDesign.jsp(查看指定毕设详细信息)、auditingDesign.jsp(审核指定毕设)。

(2)教师子系统的功能结构如图6所示。

图6 教师子系统功能结构图

修改毕业设计信息模块可以实现教师对所设立毕业设计题目的修改,教师用户首先进入getDesignInfo.jsp查看自己毕业设计题目的基本信息,如果某项毕业设计题目的审核结果为fail,教师则可对毕设题目信息进行详细查看,此时系统转入getDesign.jsp页面,然后在modifyDesign( )页面中对所选题目进行修改。

文件上载功能由teacherUpload.jsp页面来实现,教师用户登录到此页面,选择文件上传到服务器端的teacher Upload文件夹中,文件上传功能主要由jspSmartUpload组件来实现,调用teacherUpload( )方法将文件信息(Fid、Title)和教师信息(Tid、Teacher)存储到TeacherUpload表中。

文件下载功能由getThesisUpload.jsp来完成,教师登录系统进入此页面,使用getThesisUpload( )方法来查询ThesisUpload表中与自己编号相匹配的文件信息,如发现信息则点击,利用jspSmartUpload组件来实现下载。

(3)学生子系统的功能结构如图7所示。学生子系统专供学生用户使用,本子系统具体分为修改个人信息、选择毕业设计题目、查询已选题目信息、文件上传和文件下载五个模块。

图7 学生子系统功能结构图

修改个人信息页面updatePersonalInfo.jsp用来修改登录学生的个人基本信息,此页面通过调用updatePersonalInfo( )方法来对学生个人信息,包括电子邮件(Email)、电话(Tel)等进行核对和修改,此外由于管理员添加学生用户时学生密码与学生学号相同,学生用户登录后应及时的修改自己的密码。

选择毕业设计题目页面getDesignInfo.jsp用来供学生选择毕业设计课题,通过调用Student 类中的getDesignInfo()方法,学生得到毕业设计题目的基本信息,包括毕业设计题目(Title)、指导教师名称(Teacher)、毕业设计难度(Standard)、毕业设计类型(Type)、毕业设计进行方式(Process) 。

查询已选题目页面getSelectInfo.jsp用来查询登录学生用户已经选择的毕业设计题目,通过对Design表进行带有限制条件Sid的查询,学生用户将会得到自己所选的题目,并同样可以进入与该毕业设计所匹配的getDesing.jsp和getTeacherInfo.jsp页面查看与毕设题目所匹配的毕业设计详细信息和指导教师信息。

学生子系统完成文件上传的页面为thesisUpload.jsp,与教师子系统文件上传功能相同,不同的是学生子系统需要向数据库的ThesisUpload表来提交数据,相关信息为Fid(上传文件编号)、Title(上传文件名称)、Type(上传文件类型)、Sid(上传学生学号)、Student(上传学生姓名)、Tid(接受教师编号)。根据不同的文件类型,上传文件会被放在服务器端的不同文件夹内。

3 结 论

本文以毕业设计信息管理系统总体结构设计及功能模块实现等操作,在具体的实现系统功能的同时,介绍了实现系统所使用的细节技术,对于毕业设计信息管理系统应用有实际的意义。

标签:  毕业设计 

免责声明

本文来自网络,不代表本站立场。如有不愿意被转载的情况,请联系我们。

iidomino cuppor