第三次团队作业——系统设计
这个作业属于哪个课程 |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1 |
这个作业要求在哪里 |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/3207 |
团队名称 |
TEAM PANTHER |
这个作业的目标 |
1、明确现阶段设计目标 2、确定下一阶段详细成员分工 |
一、团队成员学号列表及现阶段主要分工信息
学号 |
姓名 |
角色 |
201731062109 |
陈君益 |
队长 |
201731062112 |
刘易 |
算法工程师 |
201731062111 |
刘成 |
文档撰写 |
201731062110 |
杨天 |
UI设计 |
201731062113 |
刘东升 |
后端工程 |
201731062130 |
胡春晗 |
数据库设计 |
二、数据库设计
1、概念模型
上图为小组成员设计的概念模型(即E-R图)
2、逻辑模型
(1)表汇总
英文表名 |
中文表名 |
功能说明 |
[loginuser] |
[用户表] |
|
[specialty] |
[专业表] |
|
[student] |
[学生] |
|
[teacher] |
[教师表] |
|
[course] |
[课程表] |
|
[attendance] |
[考勤表] |
|
[askforleave] |
[请假表] |
|
[specialty] |
[专业表] |
(2)[用户表]
表名 |
[loginuser] |
||||
列名 |
数据类型(精度范围) |
空 |
主键 |
外键 |
注释 |
account |
文本(10) |
N |
Y |
|
|
password |
文本(10) |
|
|
|
|
type |
数字(4) |
N |
|
|
登陆类型 |
(3)[专业表]
表名 |
[specialty] |
||||
列名 |
数据类型(精度范围) |
空 |
主键 |
外键 |
注释 |
Sid |
数字(4) |
N |
Y |
|
专业id |
Sname |
文本(30) |
|
|
|
专业名 |
(4)[学生表]
表名 |
[student] |
||||
列名 |
数据类型(精度范围) |
空 |
主键 |
外键 |
注释 |
Sno |
文本(10) |
N |
Y |
|
学号 |
Snmae |
文本(15) |
N |
|
|
|
Sclass |
文本(10) |
|
|
|
|
Sex |
文本(2) |
|
|
|
|
Tel |
文本(15) |
|
|
|
|
Professional |
数字(4) |
|
|
|
专业 |
(5)[教师表]
表名 |
[teacher] |
||||
列名 |
数据类型(精度范围) |
空 |
主键 |
外键 |
注释 |
Tno |
文本(10) |
N |
Y |
|
|
Tname |
文本(15) |
N |
|
|
|
Sex |
文本(2) |
|
|
|
|
Tel |
文本(15) |
|
|
|
|
Professional |
数字(4) |
|
|
|
职位 |
(6)[课程表]
表名 |
[course] |
||||
列名 |
数据类型(精度范围) |
空 |
主键 |
外键 |
注释 |
Cno |
数字(1) |
N |
Y |
|
|
Cname |
文本(45) |
N |
|
|
|
Createtime |
日期 |
|
|
|
课程时间 |
(7) [考勤表]
表名 |
[attendance] |
||||
列名 |
数据类型(精度范围) |
空 |
主键 |
外键 |
注释 |
Id |
文本(10) |
N |
Y |
|
|
Sno |
文本 |
N |
|
|
|
Cno |
数字 |
|
|
|
|
Time |
文本 |
|
|
|
|
Jieci |
数字 |
|
|
|
|
(8) [请假表]
表名 |
[askforleave] |
||||
列名 |
数据类型(精度范围) |
空 |
主键 |
外键 |
注释 |
Id |
文本(10) |
N |
Y |
|
|
Sno |
文本(15) |
N |
|
|
|
Begindate |
文本(2) |
|
|
|
|
Beginjc |
数字(4) |
|
|
|
|
Enddate |
文本(40) |
|
|
|
|
Endjc |
文本(15) |
|
|
|
|
Reason |
数字(4) |
|
|
|
三、概要设计
1、软件系统结构设计
2、主要业务模块描述
模 块 名 称 |
请假管理 |
子系统名 称 |
请假申请 |
系统 名称 |
请假审批 |
||
接 口 说 明 |
输入 |
请假信息(学号、请假时间、请假原因、申请时间) |
|||||
|
输出 |
请假单(准假单/不予请假) |
|||||
功 能 说 明 |
学生能够向老师请假,老师审批请假 |
||||||
运行环 境说明 |
Android5.1以上 /ios8.1 以上 |
||||||
调用关 系说明 |
调用模块 |
个人信息 |
|||||
|
被调用模块 |
考勤修改,统计 |
模 块 名 称 |
考勤管理 |
子系统名 称 |
学生考勤信息查看 |
系统 名称 |
考勤统计 |
||
接 口 说 明 |
输入 |
学生信息(学号 姓名)和课程信息(课程号) |
|||||
|
输出 |
学生本人出勤信息(学号 姓名 课程号 课次 是否出勤) |
|||||
功 能 说 明 |
对学生信息和课程信息进行验证,匹配后输出学生课程的出勤情况 |
||||||
运行环 境说明 |
Android5.1以上 /ios8.1 以上 |
||||||
调用关 系说明 |
调用模块 |
个人信息,考勤录入 |
|||||
|
被调用模块 |
用户管理 |
3、功能需求追溯
模块1 |
模块2 |
|
用户管理 |
学生管理 |
老师管理 |
请假管理 |
请假申请 |
请假审批 |
考勤管理 |
方式考勤 |
考勤统计 |
四、下阶段详细工作计划及成员分工
1、下阶段详细工作计划
(1)进行详细设计,确定模块间详细接口
(2)确定模块间的测试方案
(3)实现软件功能,编写程序源代码
(4)进行模块测试和调试,编写用户手册,对实现过程已完成的文档进行评审。
2、成员分工
学号 |
姓名 |
工作任务 |
201731062109 |
陈君益 |
进行详细设计、确定模块间详细接口 |
201731062112 |
刘易 |
确定模块间测试方案、程序源代码编写 |
201731062111 |
刘成 |
程序源代码编写、进行模块测试和调试 |
201731062110 |
杨天 |
编写用户手册、编写PPT |
201731062113 |
刘东升 |
代码复审、对已完成的文档进行评审 |
201731062130 |
胡春晗 |
程序原代码编写、参与模块调试、代码复审 |