毕业实训管理系统需求分析文档.docx
《毕业实训管理系统需求分析文档.docx》由会员分享,可在线阅读,更多相关《毕业实训管理系统需求分析文档.docx(46页珍藏版)》请在冰豆网上搜索。
毕业实训管理系统需求分析文档
摘要
在大学结束后半学期,基本上每个学生都要进行毕业实训,来提高自己的技能,而每个学生选择的实训单位不同,而学生也要对实习单位进行集中式的查询能够选择更加适合自己的实训单位,没有一个好的系统将会给老师和学生带来很大的困难,采用人工式的查询、统计、添加、修改、删除等会加大工作量大、浪费时间、降低效率,所以需要设计出一种方便、快捷、高效的毕业实训管理系统,来适应现代化的社会。
文档主要包括任务书、项目背景、需求分析、概要设计、数据库设计、详细设计、系统测试。
在功能设计模块主要对系统的功能进行简单的介绍以及实现其功能。
关键词:
毕业实训;公司;管理
目录
摘要I
第1章项目分析1
1.1问题描述1
1.2技术分析1
1.3工程进度计划1
第2章系统分析与设计2
2.1系统分析2
2.1.1参与者2
2.1.2用例及用例规约2
2.1.3用例图11
2.2系统设计11
2.2.1顺序图12
2.2.2类图22
2.2.3系统体系结构设计22
2.3数据库设计22
2.3.1E-R图23
2.3.2关系模式23
2.3.3表的设计23
第3章实现与测试27
3.1功能模块27
3.1.1界面27
第4章结束语29
第1章项目分析
1.1问题描述
随着院系毕业生的增多、社会上实训单位的繁多,学生实习信息的数量、规模比以往要大得多,管理老师需要使用方便有效的方式来管理学生实训信息。
而今,正缺乏这类相关的管理系统,所以我们小组根据用户需求,设计开发这一毕业实训管理系统,让老师发布和管理实习单位的基本信息,并及时管理学生的基本信息。
学生能够共享实训单位的基本信息和管理自己的基本信息,从而实现学生与实习单位的联系。
1.2技术分析
该系统主要涉及到信息共享的内容,同学们如何能够及时的报名,以及老师如何能够合理的管理,公司信息如何能够得到更广泛地推广。
考虑这些原因,技术方面采用B/S架构,用网页的形式向每个同学们展示实训公司的信息,体现了信息的共享性。
主要技术会采用javaweb的一些应用,以及mysql数据库内容的存储,还有网页设计等技术。
1.3工程进度计划
表1-1时间安排表
时间
工作安排
2011-3-9——2011-3-10
需求征集阶段,三方面同时进行
2011-3-11——2011-3-12
开会,需求分享、汇总,分析,研讨
2011-3-13——2011-3-14
设计DFD分解图
2011-3-15——2011-4-14
使用面向对象分析
2011-4-15——2011-5-01
完成对象设计
第2章系统分析与设计
该章中主要介绍系统的分析阶段中产生的系统结构,以及该系统的设计原则,系统包含的功能,系统的用户,全面的分析了此系统。
2.1系统分析
该系统中主要包含的用户主要有:
公司人员、指导教师、系统管理员和学生,系统管理员的主要职责在于维护整个系统正常运行,以及信息的维护。
通过管理员对系统的操作可以轻松的完成公司人员注册公司,学生实训报名以及跟踪实训和实训成绩打分等功能。
指导老师可以借助该系统完成,了解其应负责实训的学生以及在实训过程中对学生实现跟踪功能。
实训结束后,指导老师可以通过该系统对负责的学生进行实训打分。
通过以上的功能组合,完美的实现毕业生实训的管理。
2.1.1参与者
该系统的参与者主要为系统管理员,毕业生,指导教师,公司人员。
2.1.2用例及用例规约
系统所涉及的系统用例汇总如表2.1所示:
表2.1系统用例汇总
系统用例汇总
模块
用例名称
用例ID
说明
登录模块
1用户登录
UC-001
学生模块
2查看任务
UC-008
学生可以报名,实训过程中指导教师通过月报与学生保持联系并布置任务。
老师通过系统给学生打出成绩
3实训报名
UC-011
4.查看月报内容
UC-004
5.查看成绩
UC-005
教师模块
6.查看负责学生
UC-006
教师主要负责学生的跟踪和打成绩功能
7.布置任务
UC-003
8.提交成绩
UC-013
公司模块
9.提交公司实训申请
UC-012
公司主要实现申请,查看报名学生,负责学生实训功能
10.查看学生信息
UC-009
11.查看报名信息
UC-007
管理员模块
12.关闭报名
UC-010
管理员主要负责的职责在于控制实训过程,以及维护系统需要保存的信息等内容
13.维护学生信息
UC-017
14.维护教师信息
UC-015
15.维护实训公司
UC-016
16.维护实训信息
UC-019
表2.2用户登录用例
用例编号:
UC-001
用例名称:
用户登录
用例描述:
外部人员登录系统过程
参与者:
学生、管理员、指导教师、公司人员
前置条件:
存在用户
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
用户希望系统安全可靠。
基本路径:
1:
参与者填写登陆信息
2:
系统验证用户;
3:
系统提取用户类型;
4:
系统重新输入用户信息;
5:
系统提交用户信息;
6:
系统判别用户类型;
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.3安排指导老师用例
用例编号:
UC-002
用例名称:
安排指导老师
用例描述:
安排指导老师进行培训
参与者:
学生、管理员、指导教师
前置条件:
存在用户
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
用户希望系统安全可靠。
基本路径:
1:
参与者发出安排指导教师;
2:
系统请求视讯公司统计信息;
3:
系统获取实训公司统计信息;
4:
系统显示实训公司统计信息;
5:
参与者安排指导;
6:
系统提交教师及公司;
7:
系统更新教师安排表;
8:
系统显示安排结果;
9:
系统公布指导教师;
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.4布置任务用例
用例编号:
UC-003
用例名称:
布置任务
用例描述:
教师对学生布置任务
参与者:
学生、指导教师
前置条件:
存在学生和老师用户
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
用户希望系统安全可靠。
基本路径:
1:
参与者查看学生;
2:
系统获得学生进度;
3:
系统获得所有进度;
4:
系统显示学生进度;
5:
参与者选择具体学生;
6:
系统请求学生进度详细进度;
7:
系统获得具体学生进度;
8:
系统显示学生详细进度;
9:
参与者填写下步具体任务;
10:
系统接收并处理新任务;
11:
系统更新任务单信息;
12:
系统显示任务安排更新;
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.5查看报名进度用例
用例编号:
UC-004
用例名称:
查看报名进度
用例描述:
公司人员及指导教师查看学生报名情况
参与者:
公司人员、指导教师
前置条件:
存在用户
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
用户希望系统安全可靠。
基本路径:
1:
参与者输入查询报名条件;
2:
系统查询报名信息;
3:
系统获得报名信息;
4:
系统显示报名信息;
5:
参与者输入详细显示;
6:
系统详细显示信息;
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.6查看成绩用例
用例编号:
UC-005
用例名称:
查看成绩
用例描述:
学生查看自己的成绩
参与者:
学生
前置条件:
存在用户
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
用户希望系统安全可靠。
基本路径:
1:
参与者输入查看成绩;
2:
系统查询成绩;
3:
系统获取成绩信息;
4:
系统显示学生成绩信息;
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.7查看负责学生用例
用例编号:
UC-006
用例名称:
查看负责学生
用例描述:
指导教师查看项目负责学生名单及信息
参与者:
学生、指导教师
前置条件:
存在用户
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
用户希望系统安全可靠。
基本路径:
1:
参与者输入查看负责学生;
2:
系统查询负责学生;
3:
系统获取负责学生信息;
4:
系统显示负责学生信息;
5:
参与者输入筛选条件;
6:
系统显示筛选结果;
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.8查看报名信息用例
用例编号:
UC-007
用例名称:
查看报名信息
用例描述:
指导教师查看学生报名信息
参与者:
学生、指导教师
前置条件:
存在用户
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
用户希望系统安全可靠。
基本路径:
1:
参与者输入查看报名学生;
2:
系统查询报名学生;
3:
系统获取报名信息;
4:
系统显示报名信息;
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.9查看任务用例
用例编号:
UC-008
用例名称:
查看任务
用例描述:
学生查看自己分得的任务
参与者:
学生
前置条件:
存在用户
后置条件:
涉众利益:
1:
学生方便的清楚自己所需要做的工作
基本路径:
1:
学生登录学生主界面
2:
系统显示界面;
3:
学生请求查看
4:
系统验证后显示学生界面;
5:
学生控制学生界面
6:
获取任务单;
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.10查看学生信息用例
用例编号:
UC-009
用例名称:
查看学生信息
用例描述:
公司人员查看学生信息
参与者:
公司人员
前置条件:
存在用户
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
公司人员得到可靠信息。
基本路径:
1:
公司人员进入主界面
2:
公司人员请求查看学生信息;
3:
输入查询内容
4:
系统显示查询的信息;
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.11关闭报名用例
用例编号:
UC-010
用例名称:
关闭报名
用例描述:
报名时间截止时系统自动关闭报名系统
参与者:
系统管理员
前置条件:
存在用户
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
系统管理员操作方便
基本路径:
1:
系统管理员登录管理员维护界面
2:
发出关闭请求
3:
显示关闭信息
4:
系统关闭报名
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.12实训报名用例
用例编号:
UC-011
用例名称:
实训报名
用例描述:
学生进入系统进行实训管理报名
参与者:
学生、公司管理人员
前置条件:
存在用户
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
学生准确清楚的进行报名
基本路径:
1:
学生查看实训公司信息
2:
学生登录用户主界面
3:
学生获得公司信息
4:
学生进入报名管理系统
5:
学生填写报名信息表
6:
学生提交报名信息表
7:
公司验证学生报名信息表
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.13提出公司实训申请用例
用例编号:
UC-012
用例名称:
提出公司实训申请
用例描述:
实训公司向学校提出实训申请
参与者:
公司管理人员、学校
前置条件:
存在用户
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
公司希望得到申请资格
基本路径:
1:
公司人员进入公司人员管理主界面
2:
提出实训申请
3:
注册实训公司
4:
显示注册表单
5:
公司人员填写实训表单
6:
验证注册信息
7:
记录公司内容
8:
显示申请公司信息
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.14提交成绩用例
用例编号:
UC-013
用例名称:
提交成绩
用例描述:
指导教师向学校提交学生实训成绩
参与者:
指导教师、学校
前置条件:
存在用户
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
指导教师向学校提供学生实训成绩
基本路径:
1:
指导教师进入指导教师主界面
2:
指导教师输入学生成绩
3:
提交并验证学生成绩
4:
保存学生成绩
5:
显示成绩列表
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.15提交月报用例
用例编号:
UC-014
用例名称:
提交月报
用例描述:
主要是学生在跟踪阶段与老师的交流
参与者:
学生
前置条件:
存在月报信息
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
用户希望系统安全可靠。
基本路径:
1:
参与者查看月报进度;
2:
系统获得月报进展;
3:
系统提取月报内容;
4:
系统显示实训进度;
5:
参与者请求提交任务;
6:
系统显示任务清单;
7:
参与者填写任务清单;
8:
系统验证任务清单;
9:
系统提交任务;
10:
系统显示任务更新。
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.16维护教师信息用例
用例编号:
UC-015
用例名称:
维护教师信息
用例描述:
参与者:
管理者
前置条件:
存在该教师
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
用户希望系统安全可靠。
基本路径:
1:
参与者查阅教师信息;
2:
系统获得教师信息;
3:
系统显示教师信息;
4:
参与者编辑教师信息;
5:
系统接受已编辑的教师信息;
6:
系统更新教师信息;
7:
系统显示更新
8:
参与者删除教师信息。
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.17维护实训公司用例
用例编号:
UC-016
用例名称:
维护实训公司
用例描述:
参与者:
管理者
前置条件:
存在该实训公司
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
用户希望系统安全可靠。
基本路径:
1:
参与者查阅公司内容;
2:
系统获得公司信息;
3:
系统获得公司详细信息;
4:
系统验显示公司信息;
5:
参与者编辑公司信息;
6:
系统接受已编辑的公司信息;
7:
系统更新公司信息;
8:
参与者删除公司信息;
9:
参与者更新公司信息。
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.18维护学生信息用例
用例编号:
UC-017
用例名称:
维护学生信息
用例描述:
参与者:
管理者
前置条件:
存在该学生
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
用户希望系统安全可靠。
基本路径:
1:
参与者查阅学生信息;
2:
系统获得学生信息;
3:
系统显示学生信息;
4:
参与者编辑学生信息;
5:
系统接受已编辑的学生信息;
6:
系统更新学生信息;
7;参与者删除学生信息。
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.19维护实训信息用例
用例编号:
UC-018
用例名称:
维护实训信息
用例描述:
参与者:
管理者
前置条件:
存在该条信息
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
用户希望系统安全可靠。
基本路径:
1:
参与者维护信息
2:
系统请求维护实训信息;
3:
参与者获取实训信息内容;
4:
系统显示实训信息;
5:
系统查阅具体学生;
6:
系统请求具体学生信息;
7:
系统获得学生实训信息;
8:
系统显示信息;
9:
参与者修改实训信息。
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.20修改公司信息用例
用例编号:
UC-019
用例名称:
修改公司信息
用例描述:
管理者修改公司信息的过程
参与者:
管理者
前置条件:
存在该实训公司
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
用户希望系统安全可靠。
基本路径:
1:
参与者发出修改公司信息;
2:
系统请求修改公司信息;
3:
系统获得公司信息;
4:
系统显示公司信息;
5:
参与者编辑公司信息;
6:
系统接受编辑公司的信息;
7:
系统更新公司信息;
8:
系统显示更新结果
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
表2.21修改个人信息用例
用例编号:
UC-020
用例名称:
修改个人信息
用例描述:
管理者修改个人信息的过程
参与者:
管理者
前置条件:
存在该用户
后置条件:
涉众利益:
1:
希望使用该系统解决问题
2:
用户希望系统安全可靠。
基本路径:
1:
参与者发出修改个人信息;
2:
系统请求修改个人信息;
3:
系统获得个人信息;
4:
系统显示个人信息;
5:
参与者编辑个人信息;
6:
系统接受编辑个人的信息;
7:
系统更新个信息;
8:
系统显示个人结果
扩展点:
字段列表:
业务规则:
非功能需求:
补充说明:
2.1.3用例图
系统的用例图如下2-1所示:
图2-1系统用例图
2.2系统设计
系统的总体设计为三个模块:
主要包含学生模块、指导教师模块、公司模块。
学生模块中包含的内容涵盖了学生实训的整个过程,学生可以报名,在参见实训过程中时时与指导教师通过系统保持联系,系统可以起到跟踪的作用。
实训结束时,学生通过系统向老师提交一些实训报告等内容,老师通过系统提供的跟踪记录给学生打出平时成绩,在通过学生提交的实训报告给出报告成绩,把成绩汇总起来计算出学生的毕业实训成绩。
并将成绩记录在系统中。
这样系统就实现了对学生的毕业实训的全面管理工作。
指导教师的模块中是指导教师对学生的跟踪和成绩打分等功能。
公司模块主要包括了公司的注册,查看学生的报名情况等功能。
2.2.1顺序图
该系统的参与者主要是:
系统管理员、学生、指导教师、公司人员。
所以可以把系统大致分为四个模块。
分别为:
学生模块、指导教师模块、公司模块、管理员模块。
他们都有对应的用例,下面为参与者使用系统时的顺序图。
图2-2管理人员档案顺序图
图2-3安排指导教师顺序图
图2-4布置任务顺序图
图2-5查看报名进度顺序图
图2-6查看成绩顺序图
图2-7查看负责学生顺序图
图2-8查看报名进度顺序图
图2-9查看任务顺序图
图2-10查看学生信息顺序图
管理调动信息又分为:
查询调动信息、增加调动信息、删除调动信息、修改调动信息。
图2-11关闭报名顺序图
图2-12实训报名顺序图
图2-13提出实训申请顺序图
图2-14提交成绩顺序图
图2-15提交月报顺序图
图2-16维护教师信息顺序图
图2-17维护学生信息顺序图
图2-18维护实训信息顺序图
图2-19修改公司信息顺序图
图2-20修改个人信息顺序图
2.2.2类图
2.2.3系统体系结构设计
2.3数据库设计
系统中主要包含了学生的信息、指导教师的信息、实训公司的信息、实训信息、实训跟踪的信息和学生的成绩等信息。
通过数据库的合理设计使这些信息能够高效的存储,并能够配合系统完成毕业实训管理功能。
以下为数据库设计的E-R图、关系模式和表的设计等内容,详细的介绍了数据库的设计。
2.3.1E-R图
公司-学生-指导教师E-R图
2.3.2关系模式
实训进度信息(学生编号,日期,信息,任务单号)
任务信息表(教师编号,日期,信息,任务单号)
实训信息表(实训公司编号,日期,信息,任务单号)
学生成绩表(学生编号,姓名,平时成绩,考核成绩)
用户表(用户名,密码,权限)
指导教师信息表(指导教师编号,姓名,性别,联系方式,简介,邮箱,备注)
公司信息(公司编号,公司地址,公司名,实训联系人,实训联系人电话,实训周期,实训费用)
公司代表信息(编号,姓名,性别,邮箱,手机号码,备注)
教师安排表(学生编号,教师编号)
指导教师信息(编号,姓名,性别,邮箱,电话,简介)
学生信息(学生编号,姓名,性别,专业,班级,出生日期,手机号码,邮箱,备注)
报名信息(学生编号,公司编号,专业,出生日期,身份证号,政汉面貌,民族,手机号码,邮箱,家庭住址,备注)
2.3.3表的设计
在数据库概要设计的基础上我们详细的设计了数据库。
总共设计了4张表。
根据概要设计可知此系统主要包含下列数据库表:
系统用户管理表(user)、员工基本信息表(employee)、奖惩管理信息表(reward)、人事调动管理信息表(translate)。
系统用户管理表:
主要存储用户的登录信息即用户名和密码。
表2.1系统用户管理表
实训进度信息:
学生和指导老师之间的交流以及项目进度报告。
存储学生所有的报告及信息。
名称
字段名
类型
长度
主键
非空
学生编号
studentID
varchar
6
yes
yes
日期
date
date
10
no
no
信息
information
varchar
400
no
no
任务单号
number
int
3
no
no
任务信息表:
指导教师和学生之间的交流以及项目进度指导。
存储指导教师的报告及信息。
名称
字段名
类型
长度
主键
非空
教师编号
teacherID
varchar
6
yes
yes
日期
date
date
10
no
no
信息
information
varchar
400
no
no
任务单号
number
int
3
no
no
实训信息表:
实训公司和学生之间的交流及项目进度指导。
存储实训公司的报告及信息。
名称
字段名
类型
长度
主键
非空
实训公司编号
companyID
varchar
6
yes
yes