https://www.bilibili.com/video/BV16m411U7JB/演示视频:3.1 系统概要设计
在概要设计中主要确定了系统的实现手段,定义了解决方案的边界和主要技术结构,给出了后续工作继续实施的所有技术要点,是开发人员在下一阶段进行详细设计的指导性文件,也是考核系统总体质量的重要技术文档[15]。
本次的系统开发完全是一切为用户着想,界面要美观大方,操作尽量简单明了,使其学校对学生毕业论文的管理实现规范化、学科化。
本系统是应用于整个毕业论文的管理,所以对于实际中不同身份的用户,在本系统中都有对应其角色的不同操作页面,即不同的用户有不同的功能,并且切互有联系。体现了该系统的完整性。
3.2 系统功能模块设计在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。本系统分为3个用户权限即学生、教师、管理员。下面分别介绍各个用户的功能。
(一)管理员功能
(1)修改密码信息:管理员登陆系统后可以重新设置密码,只要输入原密码并设置新密码即可。
(2)公告通知管理:管理员可以发布公告,也可以查看教师发布的公告内容,并有权决定是否显示在系统中,同时也可以删除公告。
(3)课题方向管理:管理员可以下载查看教师提交上来的课题,并且可以删除课题。
(4)模版信息管理:管理员可以通过下载查看学生或是教师上传的文档,并可以删除文档。
(5)上交文档管理:管理员可以下载查看学生上传的文档,并有权审核或是删除。
(6)课题选择情况:管理员可以查看课题方向、类型、下载查看课题要求,有权审核并可以删除课题选择。
(7)学生用户管理:管理员可以查看注册学生的基本信息,登录次数,登录时间,并且修改用户状态,或是删除用户。
(8) 课题信息管理:查看教师提交上来的课题名称、类型、并可以下载查看课题要求或是删除课题。
具体功能模块图如图3.1所示:
图3.1 管理员功能模块图
(二)教师功能模块
(1)修改密码信息:教师可以在系统中修改登录密码。
(2)课题方向管理:教师可以增加课题方向,上传课题要求的文档,增加后可以自己查看,并可以修改或是删除课题。
(3)模版信息管理:教师可以上传增加模版,成功添加后可以下载查看,并有权修改或是删除模版。
(4)上交文档管理:教师可以下载查看学生上交的文档,并作出审核,也可以删除文档。
(5)课题选择情况:教师可以下载查看学生的课题选择情况,并作出审核,或是删除。
(6)课题信息管理:教师可以增加课题信息,上传课题要求,添加成功后可以自己查看并作出修改或是删除,也可以查看学生的课题申请情况。
教师模块的功能图如图3.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图的基本要素是实体型、属性以及联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边的旁边标上联系的类型[16]。
针对本系统特点,数据库设计采用的各个组成部分的主要数据项和数据结构如下所示:
(1) 管理员实体图
图3.4管理员实体图
(2)公告实体图
图3.5公告实体图
(3)论文课题方向实体图
图3.6 论文课题方向实体图
(4)课题信息管理实体图
图3.7课题信息管理
(5)学生注册实体图
图3.8学生注册实体图
(6)文档实体图
图3.9文档实体图
4 系统实现3.1 系统概述人机交互子系统是用户所能直接看到的,是给用户的第一感觉,他现在已经成为判断一个软件好坏的重要标准。设计人机交互子系统的时候,必须遵循以下原则:
设计出一个易用、低错、适应、美观的界面,能够使用户自如的完成操作,而用户不需要有较高的计算机专业知识和技能。前期对项目的大量细致的分析,以及对用户群的调查,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作系统,并对操作流程有清晰的了解[17]。
3.2 系统页面实现本系统有三个用户权限,分别是管理员、教师和学生,三个用户功能相辅相成,达成一个完美的系统,主要功能如下:
(一)管理员功能
(1)修改密码信息:管理员登陆系统后可以重新设置密码,只要输入原密码并设置新密码即可。
(2)公告通知管理:管理员可以发布公告,也可以查看教师发布的公告内容,并有权决定是否显示在系统中,同时也可以删除公告。
(3)课题方向管理:管理员可以下载查看教师提交上来的课题,并且可以删除课题。
(4)模版信息管理:管理员可以通过下载查看学生或是教师上传的文档,并可以删除文档。
(5)上交文档管理:管理员可以下载查看学生上传的文档,并有权审核或是删除。
(6)课题选择情况:管理员可以查看课题方向、类型、下载查看课题要求,有权审核并可以删除课题选择。
(7)学生用户管理:管理员可以查看注册学生的基本信息,登录次数,登录时间,并且修改用户状态,或是删除用户。
(8) 课题信息管理:查看教师提交上来的课题名称、类型、并可以下载查看课题要求或是删除课题。
(二)教师功能模块
(1)修改密码信息:教师可以在系统中修改登录密码。
(2)课题方向管理:教师可以增加课题方向,上传课题要求的文档,增加后可以自己查看,并可以修改或是删除课题。
(3)模版信息管理:教师可以上传增加模版,成功添加后可以下载查看,并有权修改或是删除模版。
(4)上交文档管理:教师可以下载查看学生上交的文档,并作出审核,也可以删除文档。
(5)课题选择情况:教师可以下载查看学生的课题选择情况,并作出审核,或是删除。
(6)课题信息管理:教师可以增加课题信息,上传课题要求,添加成功后可以自己查看并作出修改或是删除,也可以查看学生的课题申请情况。
(三)学生功能介绍:
(1)修改登录密码:学生可以在系统中修改登录密码。
(2)个人资料管理:如果学生想修改自己的个人资料可以点击个人资料管理进行修改。
(3)论文课题方向:学生可以下载查看教师提交的课题信息,包括课题名称、类型等,并可以选题。
(4)论文方向选择:学生在选题之后可以在此页面查看自己的论文选题,或是删除选题,也可以查看是否通过教师的审核。
(5)上传文档:学生可以将自己写好的文档上传到服务器里,上传后教师可以查看到文档。
(6)上传文档管理:学生在上传后可以在文档管理模块中查看自己上传的文档,看可以作出修改或是查看教师审核的状态。
(7)下载论文模版:学生可以下载教师上传的论文模版。
(8)课题列表:学生可以查看教师上传的课题列表,并可以选题。
(9)课题申请管理:学生可以在课题申请管理中下载查看自己的选择,并删除选题,也可以查看教师的审核状态。
3.2.1 系统首页在系统首页有登录系统的用户选择按钮,并可以查看系统公告,如图3.1所示:
图3.1 系统首页
3.2.2 论文课题方向页面学生在系统中可以看到教师上传的论文课题信息,下载查看其课题要求,如果感觉课题合适可以进行选题,如图3.2所示:
图3.2 论文课题方向页面
3.2.3 课题方向管理页面教师可以在系统中上传课题方向的文档,上传后可以查看或是修改删除,下图为上传页面如图3.3所示:
教师在系统中可以对学生上交的文档进行下载查看,并可以对其进行审核或是删除,具体实现页面如图3.4所示:
图3.4上交文档管理页面
3.2.5 公告通知管理页面系统管理员可以在系统中发布公告,并有权决定是否让每一条公告都可以显示在系统首页,下图为添加公告页面,图3.5所示:
图3.5添加公告页面
3.2.6学生用户管理页面管理员点击学生的学号可以查看学生的具体信息,更改用户状态或是删除用户,具体如图3.6所示:
图3.6学生用户管理页面