资源描述
重庆xx大学
《软件工程》课程设计报告
班 级:xxxxxxxxxxxxxxxxxxxxxxxxxxxx
姓 名: xxxxxxx
学 号: xxxxxxxxxxxxx
课程设计题目: 毕业设计管理系统
所 属 课 程 : 软 件 工 程
实验室(中心): xxxxxxxxxxxxxx
指 导 教 师 : xxxxx
完 成 时 间 : 2016 年 7 月 1 日
42 / 43
xxxxxxx学院课程设计成绩单
课程名称:软件工程课程设计 指导教师:
姓名
xxx
性别
x
学号
xxxxxxxxxxxxxxxx
班级
软件xxxxx班
综合成绩
学生的工作态度与独立能力
(占总成绩10%)
分析和设计方法与思路
(占总成绩30%)
分析和设计工具的应用
(占总成绩20%)
现场答辩情况
(占总成绩20%)
设计报告的质量
(占总成绩20%)
说明:
1. 学生工作态度与独立能力:从态度与独立分析设计能力方面评价;
2. 分析与设计方法与思路:从软件工程分析与设计的正确性及合理性等方面评价;
3. 分析和设计工具的应用:从相关建模工具的使用熟练程度方面评价;
4. 现场答辩情况:从阐述情况、对问题的回答情况进行评价;
5. 设计报告的质量:从内容的完整性、格式的规范性等方面评价。
重庆xx大学xxxxxxxx学院课程设计任务书
课 程
软件工程课程设计
班级
xxxxxxxxxxx
指导教师
xxxx
题 目
软件工程课程设计
完成时间
17-18周
主要内容
根据软件工程基本思想、软件过程模型、软件分析与设计方法、软件测试技术及软件项目管理方法,根据以给定的可行性研发报告,采用结构化分析与设计方法或面向对象UML建模方法分析设计毕业设计管理系统,总体要求如下:
1、学生根据实际情况进行分组,每组4人,每位成员完成正文中的一个部分,设计符合课题要求,实现相应的分析、设计和测试任务;
2、系统设计要实用,编程简练,可用,功能全面;
3、用例图、活动图、流程图、测试用例设计等要清楚、合理;
4、设计上交内容:每位同学提交课程设计报告一份(按格式书写)。
设计报告要求
1、封面;
2、成绩单;
3、课程设计任务书;
4、内容提要与所承担的具体任务;
5、“课程设计报告”正文部分,主要应包括:
①可行性研究报告(指导教师给定);
②项目开发计划(一位小组成员完成);
③需求规格说明书(一位小组成员完成);
④概要/详细设计说明书(一位小组成员完成);
⑤测试计划(一位小组成员完成);
6、课程设计总结:可以包括课程设计过程的收获、遇到的问题及解决过程的思考、对软件工程这门课程的思考和认识等内容。(每位小组成员完成)
版面要求
1. 题目用黑体三号,段后距18磅(或1行),居中对齐;
2. 标题用黑体四号,段前、段后距6磅(或0.3行);
3. 正文用小四号宋体,行距为1.25倍行距;
4. 标题按“一”、“㈠”、“1”、“⑴”顺序编号。
指导时间安排
星期
周次
一
二
三
四
五
17周
5-8节
5-8节
18周
5-8节
5-8节
指导
地点
语音楼8楼实验室
内容提要
毕业设计是对学生四年所学知识的综合分析和综合运用能力检验,也是对本科生教学水平的箴言。随着大学毕业生培养规模的不断扩大,传统手工管理的方式已经越来越难以适应工作的需要。在计算机与网络技术的发展的今天,如何利用计算机软件与网络技术更好实现学生毕业管理的信息化成为高校管理工作者不断探索的内容。
本项目在充分调研并分析了各个大学学生管理部门具体管理流程的基础上,提出了基于B/S模式架构学生毕业管理系统。在开发平台及技术选择上,本项目选择了WebStorm /eclipse/MySQL作为前后台开发和数据库管理,结合A学院本科生毕业设计,使用B/S模式系统开发的Ajax技术,为师生提供了一个信息交流的平台,实现了从选题、指导到过程跟踪的动态管理,提高了教学质量管理。
关键词:软件工程,毕业设计管理系统, 数据库
任务分配: xxx:《项目开发计划》、《需求规格说明书》;
xxx:《概要/详细设计说明书》、《测试计划》。
毕业设计管理系统项目开发计划
一.引言
(一).编写目的
为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,有必要以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队的组织结构、各团队成员的工作责任、团队内外的沟通协作方式、开发进度、经费预算、软硬件条件、风险对策等内容所做出的预期安排记录下来,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的活动基础,项目团队开展和检查项目工作的依据,以便于对本毕业设计管理系统的项目开发进行约束和管理。
本项目开发计划用于从总体上指导毕业设计管理系统项目顺利进行并最终得到通过评审的项目产品。本项目开发计划面向项目组全体成员。
(二).项目背景
毕业设计工作是高等院校本科应届毕业生在校期间参与的最后一项学习和实践任务,不仅关系到重要学分的及时获取和学历学位证书的顺利颁发,还是全面衡量应届毕业生对所学专业知识掌握情况的重要环节,以及全面考查学生专业综合素质的重要手段,因此,采用先进的信息技术对毕业设计工作进行有效管理,是保障该项任务顺利实施的基础,具有重要的实际意义。
然而,由于各种历史原因和条件限制,A学院当前在开展毕业设计工作进程中仍主要采用人工方式,存在教师、学生和管理方信息共享困难,出错率较高,工作效率低下和工作成本较高等实际突出问题。为改善当前存在的办学限制,A学院领导决定对毕业设计相关工作开展信息化建设,建议研发一个彰显学院办学特色的毕业设计管理系统,对该项工作中涉及的教师选题申报、学生选题、选题审核等工作进行有效信息化管理和维护,全面提升毕业设计工作效率,提高学院办学水平。
开发软件的名称:A学院毕业设计综合管理系统;
项目的任务提出者:A学院领导;
开发者:A学院计算机科学与技术系;
用户:A学院教师与本科大四学生;
项目相关的其他系统:A学院学生成绩管理系统、教师绩效工资管理系统。
(三).定义
专业术语:
1.网页设计:是根据企业希望向浏览者传递的信息(包括产品、服务、理念、文化),进行网站功能策划,然后进行的页面设计美化工作。
2.软件测试: software testing,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
3.软件维护:Software maintenance,是指在软件产品发布后,因修正错误、提升性能或其他属性而进行的软件修改。
4.B/S模式:Browser/Server,浏览器/服务器模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。
5.Ajax技术:使浏览器可以为用户提供更为自然的浏览体验。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。
6.测试用例:测试用例由测试输入数据和预期结果组成,通过输入数据,运行被测程序,如果与预期不一致,则发现程序中的错误。
(四).参考资料
[1]. 钱乐秋, 赵文耘, 牛军钰. 软件工程(第2版), 北京:清华大学出版社, 2013.
[2]. 郭秀娟,王春光.《基于B/S模式的毕业设计管理系统开发与实现》,吉林.2010
二.项目概述
(一).工作内容
本毕业设计管理系统是一套在校园网上运行的教学管理软件,教师和学生是该系统的主要用户,同时需要设置系主任权限和管理员权限。因为涉及的用户权限较多,本毕业设计的安全性的设计要完备,同时软件应达到简洁、易于使用的目的,所以本毕业设计管理系统应符合以下要求:
1. 本毕业设计管理系统的web网页设计应使用合理的颜色、字体、图片、样式,从而达到美观、简约的目的,尽可能给予用户完美的视觉体验。
2. 所有用户应先使用存储在数据库中的账号密码分权限登陆,不同的权限登录后界面和所可以进行的操作是不一样的。
3. 学生、教师、系主任、管理员权限所实现的功能要求在可行性研究报告中已经给出,这里不做具体阐述。
4. 软件测试应尽量趋于全面,设计合适的测试用例,发现尽可能多的软件错误和缺陷,并加以纠正,从而减少后期维护所付出的成本。
5. 本项目应在规定的时间内完成,成本控制在预算之内,功能实现应尽量趋于完善。
6. 后期的软件维护应覆盖从软件交互到软件被淘汰为止的整个时期,在现有系统的限定和约束条件下实施。
(二).条件与限制
通过进行系统工程调研,所建议系统存在以下的条件限制。
1. 所建议系统的最小运行寿命为10年;
2. 进行系统方案选择比较的时间小于10个工作日;
3. 所建议系统的开发经费投入少于3万元人民币;
4. 所建议系统需符合国家相关法律和政策限制;
5. 所建议系统需在各类正版软件环境中进行开发、运行和维护;
6. 系统投入使用的最晚时间为本年度A学院毕业设计工作正式开始前10个工作日。
(三).产品
1.程序
程序名称:毕业设计管理系统
开发语言:前台使用Bootstrap、JS、JQuery、CSS样式表等,后台使用Java语言开发。
存储形式:数据存储到服务器,用户通过web浏览器访问。
2.文档
可行性研究报告:说明该软件开发项目的实现在技术上、经济上、和社会因素上的可行性,评论为了合理地答道开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
项目开发计划:为软件项目实施方案制定出具体计划,应该包括各部分工作的负责人员、开发进度、经费预算、所需软硬件资源等。
需求规格说明书:对所开发软件的功能、性能、用户界面及运行环境等做出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护系统数据文件做好准备。
概要/详细设计说明书:概要说明书是实际阶段的工作成果,它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础;详细说明书着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。
测试计划:为做好集成测试和验收测试,需要为如何测试指定实施计划。计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。
(四).运行环境
1.本系统的软件运行环境如下
名称
版本
语种
操作系统
Windows10
简体中文
数据库平台
MySQL
5.0
简体中文
应用平台
Eclipse
简体中文
客户端软件
谷歌浏览器
简体中文
表1 软件运行环境
2.硬件环境如下
服务器
最低配置
推荐配置
应用和数据库服务器
1CPU:P4 2.0G
1CPU:P4 2.8G
Mem:512M
Mem:2G
HD:40G
HD:120G
表2 硬件环境
(五).服务
本项目向用户提供以下服务:
1. 现场培训:向用户提供使用说明书,现场演示本系统的使用,使其能够正确使用软件。
2. 免费咨询:在工作时间,客户可以向技术人员提出问题并获得解答。
3. 技术支持: 对于某些客户,采取上门指导的方式。
4. 软件维护: A学院若缴纳每年度一千元的后期维护费用,本项目维护覆盖从软件交互到软件被淘汰的整个时期。
5. 升级通知:在软件新版本发布的时候,及时通知(Email或邮寄信件)客户,并提供使用版本。
6. 软件升级:A学院若缴纳每年度一千元的后期维护费用,则可免费升级到新的版本。
(六).验收标准
本项目最后再交付客户之前将进行项目小组内评审,代码编写符合HB6465标准,与文档的说明一致,代码书写风格统一,采用标准规范,没有下列错误:由于软件缺陷造成丢失数据,不符合设计要求,响应时间太长无法接受等问题。 本项目将以以下要求作为验收标准:
1. 在规定的时间内完成项目,成本控制在预算之内。
2. 项目功能特性达到客户所要求的水平(质量过关)。
3. 项目通过客户或用户的验收。
4. 项目范围变化是最小的或可控的。
5. 没有干扰或严重影响整个组织的其他工作流程。
三.实施计划
(一).任务分解
1. 项目的可行性研究:
由D同学负责本项目的可行性研究分析,并撰写项目《可行性研究分析》报告,参加人员有D和E。
2. 项目开发计划:
由A同学主要负责《项目开发计划》的撰写,参加人员有D和E。
3. 需求分析阶段:
由E同学主要负责本项目的需求分析,并撰写《项目需求规格说明书》,项目组全体人员参加。
4. 系统设计阶段:
由B同学主要负责系统设计,并撰写《概要/详细设计说明书》,项目组全体人员参加。
5. 数据库设计:
A同学负责本毕业设计管理系统的数据库设计,运用Powerdesigner等建模软件和MySQL数据库软件。
前台web网页设计:
6. 前台设计主要由C同学负责。
C同学负责本毕业设计管理系统的主框架设计,以及学生权限模块的界面实现。
B同学负责教师权限、系主任权限、管理员权限三个模块的界面实现。
7. 后台编码实现:
后台编码实现主要由E同学负责。
A同学负责学生界面功能的后台实现。
D同学负责教师、系主任界面功能的后台实现。
E同学负责管理员界面功能的后台实现以及整个软件的整合。
8. 软件安装及测试:
软件测试主要由D同学负责,本项目开发人员共同参加,贯穿本项目的整个生命周期。
9. 用户培训:
用户培训主要由B同学负责。
10. 后期维护:
后期维护主要由C同学负责。
(二).进度
方法:采用结构化开发
设置模块开发优先级:通过对毕业设计管理的特点和信息流程等的分析,确定各模块开发的先后次序。
具体开发进度安排如下:
阶段任务
负责人
开始时间
完成时间
可行性研究分析
D
2016.4.1
2016.4.6
需求分析阶段
E
2016.4.7
2016.4.13
项目开发计划
A
2016.4.13
2016.4.20
系统设计阶段
B
2016.4.20
2016.5.1
数据库设计
A
2016.5.15
2016.5.30
前台界面设计
C
2016.5.15
2016.6.10
后台功能实现
E
2016.6.1
2016.7.1
软件测试
D
2016.5.15
2016.7.1
表3 开发进度表
(三).预算
本项目预算费用为两万元,后期维护费用为每年度一千元。
(四).关键问题
1. 设备条件:使用本项目推荐使用的软件版本。
2.技术焦点:
(1).B/S结构: 本项目采用浏览器/服务器模式,客户机上安装一个浏览器, 服务器安装MySQL等数据库,浏览器通过Web Server 同数据库进行数据交互。
(2).Ajax技术: 使浏览器可以为用户提供更为自然的浏览体验。
(3).架构分层技术:本毕业设计管理系统在职责上分成3层:表示层、持久层和业务层。每个层在功能上十分明确的,不与其他层混合。每个层相互独立,通过一个通信接口而相互联系。
3. 风险因素
风险排序
风险项名称
风险描述
采取措施
1
专业基础不扎实
本次项目开发过程中设计的知识较多,给项目开发人员带来一定的困难
进行相应的培训
2
项目开发经验欠缺
成员开发经验不足,使项目质量难以保证
通过不断地实践进一步提高
3
软件性能的影响
本次开发过程中部分软件可能容易出现死机现象
选择合适的软件,搭建良好的配置开发环境
4
网络链接崩溃
本项目需要连接网络通过web客户端登陆使用,如果网络崩溃将导致软件不可用
随时监测网络连接设备的工作状态和网络状态,并请网络管理员进行网络的检测,恢复网络的正常连接和运转。
表4 风险因素表
四.人员组织及分工
人员组织及分工已在3.1任务分解中详细说明,这里不再赘述。
五.交付期限
交付日期为2016年7月15号,延期交付日为8月1号。
六.专题计划要点
(一).测试计划
本毕业设计管理系统的测试应从项目开发初期开始, 按照软件测试的V型模型,将测试分为单元测试、集成测试、确认测试和系统测试,选取合适的测试用例,发现尽可能多的软件错误和缺陷,并加以纠正。
(二).质量保证计划
本项目严格按照项目开发过程中的各项步骤。从项目立项、可行性研究报告、需求分析报告、项目开发计划等方面,按照规定进行技术和管理两方面的评审和检查工作,具体实施:
1.在软件需求分析阶段结束后进行软件需求评审,确保了在《软件需求规格说明书》中所规定的各项需求的和实行;
2.在软件概要设计阶段结束后进行概要设计评审,评价了《项目计划说明书》中所描述的软件概要设计在总体机构、外部接口、主要部件功能分配、全局数据结构以及各主要部件之间的接口等方面的和实行;
3.在项目详细设计阶段结束后进行详细设计评审,确保《详细设计说明书》中所描述的详细设计在功能、算法和过程描述等方面的合适性;
4.在制定软件验证与确认计划之后进行软件验证与确认评审,以评价软件验证与确认计划中所规定的验证与确认方法的合适性;
5.在软件释放前进行功能检查,以确认已经满足在《软件需求规格说明书》中规定的所有要求;
6.在验收软件前,对软件进行物理检查,以验证程序和文档已经一致并已做好了交付的准备;
7.在软件验收时,允许用户或用户索韦托的专家对所要验收的软件进行设计抽样的综合检查,以验证代码和文档的一致性、功能需求和测试描述的一致性;
8.对计划的执行情况定期(或按阶段)进行管理评审,这些评审必须由独立于被评审单位的机构或授权的第三方主持进行。
(三).配置管理计划
本项目必须编制有关软件配置管理的条款,或按照GB/T 12505单独制定。在这些条款或文档中,必须规定用于标识软件产品、控制和实现软件的修改、记录和报告修改实现的状态以及评审和检查配置管理工作等四方面的活动。还必须规定用以维护和存储软件受控版本的方法和设施;必须规定对所发现的软件问题进行报告、追踪和解决的步骤,并指出实现报告、追踪和解决软件问题的机构及其职责。
(四).人员培训计划
2016年3月10日起,至2016年3月29日,共20天培训时间,上午进行软件工程项目开发各项内容的知识课堂,下午进行开发设计。
(五).系统安装计划
在软件交付后一个星期内,对客户进行系统安装和软件操作方法的具体培训。
(六).安全保密计划
在从项目开发阶段到最后软件的正式发布期间,做好项目的保密工作,小组成员对所有相关文档进行加密,做好备份工作。
(七).合同计划
和客户协商签订软件使用合同。
毕业设计管理系统需求规格说明书
一.引言
(一).编写目的
本需求规格说明书为明确软件需求、安排项目规划与进度、组织软件开发与测试,对项目的北京、范围、验收标准和需求等信息进行说明,包括功能性需求和非功能性需求,确保对用户需求的理解一致。
本说明书预期的读者有需求提供者以及项目组全体成员。
(二).项目背景
毕业设计工作是高等院校本科应届毕业生在校期间参与的最后一项学习和实践任务,不仅关系到重要学分的及时获取和学历学位证书的顺利颁发,还是全面衡量应届毕业生对所学专业知识掌握情况的重要环节,以及全面考查学生专业综合素质的重要手段,因此,采用先进的信息技术对毕业设计工作进行有效管理,是保障该项任务顺利实施的基础,具有重要的实际意义。
然而,由于各种历史原因和条件限制,A学院当前在开展毕业设计工作进程中仍主要采用人工方式,存在教师、学生和管理方信息共享困难,出错率较高,工作效率低下和工作成本较高等实际突出问题。为改善当前存在的办学限制,A学院领导决定对毕业设计相关工作开展信息化建设,建议研发一个彰显学院办学特色的毕业设计管理系统,对该项工作中涉及的教师选题申报、学生选题、选题审核等工作进行有效信息化管理和维护,全面提升毕业设计工作效率,提高学院办学水平。
开发软件的名称:A学院毕业设计综合管理系统;
项目的任务提出者:A学院领导;
开发者:A学院计算机科学与技术系;
用户:A学院教师与本科大四学生;
项目相关的其他系统:A学院学生成绩管理系统、教师绩效工资管理系统。
(三).定义
专业术语:
1.需求调研:对于一个应用软件开发来说,需求调研是一个系统开发的开始阶段,它的输出《软件需求规格说明书》是设计阶段的输入,需求调研的质量对于一个应用软件来说,是一个极其重要的阶段,它的质量在一定程度上来说决定了一个软件的交付结果。怎样从客户中听取用户需求、分析用户需求就成为调研人员最重要的任务。
2. PowerDesigner:Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,几乎包括了数据库模型设计的全过程。 利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。 它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。
3. Navicat:是一套快速、可靠并价格相宜的数据库管理工具,以直觉化的图形用户界面而建的,以安全并且简单的方式创建、组织、访问并共用信息。
(四).参考资料
[1]. 钱乐秋, 赵文耘, 牛军钰. 软件工程(第2版), 北京:清华大学出版社, 2013.
[2]. 王珊, 萨师煊. 数据库系统概论(第5版), 北京:高等教育出版社, 2014.
[3].郭秀娟,王春光.《基于B/S模式的毕业设计管理系统开发与实现》,吉林.2010
二.任务概述
(一).目标
毕业论文管理系统是基于互联网的应用软件,通过此系统可以实现权限分配,管理和导师上传课题,学生选择毕业设计课题等核心业务,实现学生毕业设计过程在线管理与控制,达到高效、方便的毕业设计管理流程,为A学院毕业生工作提供高效优质的服务。本项目系统是一项独立的软件,整个项目由A学院软件开发小组开发并管理。
(二).运行环境
1.本系统的软件运行环境如下
名称
版本
语种
操作系统
Windows10
简体中文
数据库平台
MySQL
5.0
简体中文
应用平台
Eclipse
简体中文
客户端软件
谷歌浏览器
简体中文
表1 软件运行环境
2.硬件环境如下
服务器
最低配置
推荐配置
应用和数据库服务器
1CPU:P4 2.0G
1CPU:P4 2.8G
Mem:512M
Mem:2G
HD:40G
HD:120G
表2 硬件环境
(三).条件与限制
通过进行需求调研,本毕业设计管理系统存在以下的条件限制:
1.项目预期费用有限,以及硬件设施有限。
2.用户需求不清,存在误解及二义性。
3.项目开发人员实践经验欠缺。
4.时间有限,我们只能做到在有限的时间内尽量开发出高质量的软件。
三.数据描述
(一).静态数据
用户数据:
各个用户(学生,老师,系主任,管理员)登陆时的用户名和密码。
进入毕业设计管理系统后再各子系统的选择系统中固定的选项。
(二).动态数据
1.输入数据:
序号
用户
用例
输入信息
1
管理员
系统用户管理,功能权限管理
用户权限信息:用户名、用户权限
2
老师
选题申报,所指导学生开题报告管理
选题信息:选题名称,最大学生数,选题内容描述, 选题难易度,选题工作量等
2
老师
答辩过程管理、成绩管理等功能
答辩成绩信息:答辩人员,答辩状态(未答辩OR未通过OR已通过),答辩时间,答辩地点, 答辩教师,答辩成绩等
3
学生
自主选题和申报
自主选题信息:选题名称,选题内容描述等
4
学生、老师、系主任、管理员
修改密码
旧密码、新密码、确认密码
5
学生、老师、系主任、管理员
发送消息
消息标题和内容、接收者的名字及地址等
表3 输入数据表
2.输出数据:
序号
小模块或用例
输出信息
1
个人信息模块
学号/工号,性别,学院,专业,联系电话等
2
答辩管理模块
答辩人员,答辩状态(未答辩OR未通过OR已通过),答辩时间,答辩地点, 答辩教师,答辩成绩等
3
论文审核模块
序号,学号,姓名,上传时间,论文题目,论文详情,审核状态等
4
选题详情模块
选题名称,最大学生数,选题内容描述, 选题难易度,选题工作量等
5
邮箱模块
消息列表:消息题目、消息内容、发送/接收时间、阅读状态等
表4 输出数据表
(三).数据库介绍
本项目拟定数据库名称为:graduation.,并使用PowerDesigner进行数据库建模,MySQL数据库+Navicat软件进行数据库管理。
数据库中实体及属性如下:
学院 (学院编号,学院名称)
专业 (专业编号,专业名称,学院编号)
学生 (学号,密码,专业编号,年级,班级,联系电话,Email)
指导教师 (工号,密码,所属学院,职称,所属学科,文化程度,学位,联系方式,Email)
系主任 (工号,密码,所属学院,职称,所属学科,文化程度,学位,联系方式,Email)
管理员 (账号,密码,所属学院,职称,联系方式,Email)
选题表 (选题编号,选题名称,选题类型(自主选题OR老师指定题目),申报人,申报有效时间(起止时间),最大学生数,选题任务书编号,选题内容描述,选题难易度(计算教师工作量),选题工作量,综合性训练程度,所需条件是否具备,审核状态,审核意见,审核日期)
选题任务书(任务书编号,选题编号,指导教师工号,选题学生学号,学生任务描述,参考文献,任务进度计划表编号,任务进度检查表编号,审核状态(学生选题是否通过))
任务进度计划表(计划表编号,阶段编号,阶段任务描述,时间)
任务进度检查表(检查表编号,阶段编号,学生完成积极性,执行情况,检查人员编号(指导教师),检查时间)
教师过程指导记录表(指导记录编号,任务书编号,指导教师,指导时间,指导描述,指导效果)
答辩成绩表(答辩记录编号,答辩任务书编号,答辩人员,答辩状态(未答辩OR未通过OR已通过),答辩时间,答辩地点,答辩教师,答辩成绩)
(四).数据词典
1.学生信息数据字典
数据项名称:学生信息
数据项别名:无
说明:A学院每个毕业学生的基本信息
数据流来源:老师输入
数据流组成:学生信息=学号+姓名+密码+性别+年级+班级+联系电话+Email
2.教师信息数据字典
数据项名称:教师信息
数据项别名:无
说明:A学院毕业生导师的基本信息
数据流来源:系主任输入
数据流组成:教师信息=工号+密码+所属学院+职称+所属学科+文化程度+学位+联系电话+Email
3.系主任信息数据字典
数据项名称:系主任信息
数据项别名:无
说明:A学院系主任的基本信息
数据流来源:管理员输入
数据流组成:系主任信息=工号+密码+所属学院+职称+所属学科+文化程度+学位+联系电话+Email
4.管理员信息数据字典
数据项名称:管理员信息
数据项别名:无
说明:A学院毕业设计管理系统管理员的基本信息
数据流来源:管理员输入
数据流组成:管理员信息=工号+密码+所属学院+职称+联系电话+Email
5.毕业论文格式信息数据字典
数据项名称:毕业论文格式信息
数据项别名:无
说明:毕业论文格式的基本信息
数据流来源:页面格式表、段落格式表
数据项去向:论文格式检查
数据流组成:毕业论文格式信息=编号+大纲级别+字体名称+字体大小+粗体+斜体+行距+段前间距+段后间距+对齐方式+左缩进+右缩进
数据流量:1份
3.答辩成绩信息数据字典
数据项名称:答辩成绩信息
数据项别名:无
说明:A学院每个毕业学生的答辩成绩
数据流来源:答辩成绩表
数据项去向:答辩成绩报表
数据流组成:答辩成绩信息=学号+姓名+论文题目+指导教师+答辩时间+答辩地点+答辩分数+等级
数据流量:1份/人
(五).数据采集
本毕业设计管理系统所需数据均由人工采集。
四.功能需求
(一).功能划分
用户权限管理
UC1:增加用户
管理员在系统中增加用户
UC2:删除用户
管理员手动删除系统中的用户
UC3:修改用户
管理员修改已经注册的用户信息
UC4:导入用户信息
管理员批量导入用户信息
UC5:修改密码
学生/教师/系主任/管理员可以依权限修改密码
选题管理
UC6:教师选题申报
教师提交选题及详情,由系主任审核并决定是否通过
UC7:教师发布新的选题
教师进入系统发布新的已审核通过的选题
UC8:教师修改选题
若选题在系主任处未审核,则教师必须修改选题;若教师修改已通过选题,则修改后必须再一次提交系主任审核
UC9:删除选题
教师/系主任均可以通过自己的权限模块删除已有的选题
UC10:学生自主申报选题
学生个人申请选题,并提交教师和系主任审核
UC11:学生修改选题
若学生自主选题在教师处未审核通过,则学生必须修改选题;学生在规定选题时间内修改自己的选题
UC12:学生选题申报
学生提交选题及详情,由教师审核并决定是否通过
答辩管理
UC13:确定答辩时间
由系主任确定答辩时间
UC14:确定答辩地点
由系主任确定答辩地点
UC15:确定答辩教师
由系主任确定答辩教师
论文管理
UC16: 学生上传中期报告
学生上传中期报告交由教师检查
UC17:学生上传毕业论文
学生上传毕业论文
UC18:查看中期报告
教师/系主任查看学生上传的中期报告
UC19:查看毕业论文
教师/系主任查看学生上传的毕业论文
答辩成绩管理
UC20:成绩核算
从学生选题、论文完成质量、答辩情况等核算成绩
UC21:修改成绩
教师修改答辩成绩
UC22:查看成绩
学生/教师/系主任均可查看答辩成绩
UC23: 成绩导出
学生/教师/系主任将答辩成绩以Excel方式导出
表5 功能划分表
(二).功能描述
毕业设计管理系统整体功能用例图如下:
图1 毕业设计管理系统整体用例图
UC1:增加用户
Use Case: 增加用户
范围:毕业设计管理系统
级别:用户目标
主要参与者:管理员
涉众极其关注点:管理员,希望能够准确、快速地输入、增加系统的用户,并得到注册成功的提示。
前置条件:管理员登录系统
成功保证(后置条件):用户增加成功
基本流程:
1. 管理员登录系统。
2. 管理员进入用户管理界面。
3. 管理员手动增加用户或同意用户申请。
4. 系统保存用户信息并告知管理员保存成功。
5. 重复3,4操作。
6. 管理员退出系统。
扩展(或代替流程):管理员同意用户申请但增加用户失败,系统则提示增加用户失败,并返回用户管理界面。
特殊要求:支持多种语言,至少英语与汉语。
发生频率:经常。
未解决问题:暂无。
UC2:删除用户
Use Case:删除用户
范围:毕业设计管理系统
级别:用户目标
主要参与者:管理员
涉众极其关注点:管理员,希望能够准确删除用户,并得到删除成功的提示。
前置条件:管理员已经登录系统
成功保证(后置条件):用户被删除成功
基本流程:
1. 管理员登录系统,请求获取系统用户信息或通过用户名查找用户。
2. 系统返回用户列表。
3. 管理员手动删除所选用户。
4. 系统返回信息要求管理员确认删除用户。
5. 管理员确认删除。
6. 系统删除用户。
7. 重复2-7的步骤。
8. 管理员退出系统。
扩展(或代替流程):
1. 系统还没有用户:系统返回空列表并提示管理员没有用户。
2.再删除账户之前管理员希望先看到用户信息:管理员可以通过选择相应用户查看用户信息。
3. 管理员希望删除多个账户:系统提供多选功能批量删除用户。
4.管理员放弃删除用户:管理员可以选择取消,从而放弃删除用户。
特殊要求:支持多种语言,至少英语与汉语。
发生频率:偶尔
未解决问题:暂无。
UC3:修改用户
Use Case:修改用户
范围:毕业设计管理系统
级别:用户目标
主要参与者:管理员
涉众极其关注点:管理员,希望能够修改用户信息,并得到修改成功的提示。
前置条件:管理员已经登录系统。
成功保证(后置条件):用户信息被修改成功。
基本流程:
1. 管理员登录系统,请求获取系统用户信息或通过用户名查找用户。
2. 系统返回用户信息列表。
3. 管理员编辑用户信息。
4. 管理员请求修改用户信息。
5. 系统返回信息要求管理员确认是否修改用户信息。
6. 管理员确认修改。
7. 系统更新用户信息。
8. 系统返回已修改的用户信息。
9. 重复3-8的步骤。
10. 管理员退出系统。
扩展(或代替流程):
1. 系统还没有用户:系统返回空列表并提示管理员没有用户。
2.管理员新修改的用户信息不合法:提示管理员不合法信息的位置并将不合法位置清空。
3.管理员放弃修改用户信息:管理员可以选择取消,从而放弃修改用户信息。
特殊要求:必须支持多种语言,至少英语与汉语。
发生频率:偶尔
未解决问题:暂无。
UC4:导入用户信息
Use Case:导入用户信息
范围:毕业设计管理系统
级别:用户目标
主要参与者:管理员
涉众极其关注点:管理员,希望能从文本批量导入用户信息。
前置条件:管理员已经登录系统。用户信息文本存在且格式符合要求。
成功保证(后置条件):用户信息被导入。
基本流程:
1. 管理员登录系统,
展开阅读全文