这个作业属于哪个课程 | 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 | 胡春晗 | 程序原代码编写、参与模块调试、代码复审 |