团队项目第三次作业——系统设计

团队项目第三次作业

一、格式描述

这个作业属于哪个课程 课程链接
这个作业要求在哪里 作业链接
团队名称 超越队
这个作业的目标 对软件进行更为详尽的设计 ,为下一阶段的开发做准备

二、队员学号列表

蔡玉蓝(组长) 201731024205
郑雪 201731024207
何玉姣 201731024209
王春兰 201731024211

三、本阶段任务分工情况

(1)团队成员共同讨论并设计软件的系统功能、体系结构、外观界面。

(2)王春兰负责编写系统分析博客、完成数据库设计说明书和详细设计说明书。

(3)何玉姣负责编写需求分析博客、完成概要设计说明书。

(4)郑雪、蔡玉蓝负责制作PPT、完成需求规格说明书。

四、概要设计


软件程序设计图

graph LR B[考勤系统] --> A(登录) A --> C(考勤) C-->G(正常模式) C-->H(随机模式) A --> D(信息管理) A --> E(补录) A-->F(报表管理) F-->I(请假统计表) F-->J(考勤统计表)
模块设计
  • 登录
模块名称 登录
输入项 填写用户的ID和密码
输出项 提示登录成功进入系统
功能描述 用户输入用户名和密码之后登录系统
  • 考勤
模块名称 考勤
输入项 课程,班级号
输出项 学生本次考勤的考勤状态,实到未到请假迟到人数
功能描述 实现全员点到和随机点到学生考勤
  • 学生信息管理
模块名称 学生信息管理
输入项 学生学号、新进学生信息
输出项 学生信息表
功能描述 添加新进学生的信息,查询、修改、删除已有学生的信息
  • 课程信息管理
模块名称 课程信息管理
输入项 课程号、新加课程信息
输出项 课程信息表
功能描述 添加新加课程的信息,查询、修改、删除已有课程的信息
  • 补录
模块名称 补录
输入项 学生学号和考勤时间和缺勤原因,学生学号和请假时间和请假原因
输出项 考勤情况表、请假情况表
功能描述 将特殊情况下没有正常签到、正常申请请假的学生信息补录到数据库表中
  • 报表管理
模块名称 报表管理
输入项 课程号
输出项 课程对应的考勤情况表、请假情况表
功能描述 根据课程号查询考勤情况表、请假情况表

五、数据库设计

(1)概念模型(E-R图)

在这里插入图片描述

(2)逻辑模型(关系表)(考虑到即时更新问题,其中的考勤和请假是建立的视图,此处不附上)

学生信息表
列名 数据类型 空 / 非空 约束关系 注释
Sno nchar(10) 非空 主键 学生学号
Sname nchar(10) 非空 学生姓名
Sdept nchar(10) 非空 学生院系
Smajor nchar(10) 非空 学生专业
Sgrade nchar(10) 非空 学生年级
Stel nchar(10) 非空 学生联系方式
课程信息表
列名 数据类型 空 / 非空 约束关系 注释
Cno nchar(10) 非空 主键 课程号
Cname nchar(10) 非空 课程名
Cteacher nchar(10) 非空 授课老师
Ctime datatime 非空 上课时间
用户表
列名 数据类型 空 / 非空 约束关系 注释
Tno nchar(10) 非空 主键 教师号
Tpwd nchar(10) 非空 教师密码
选课表
列名 数据类型 空 / 非空 约束关系 注释
Sno nchar(10) 非空 主键 学生学号
Cno nchar(10) 非空 主键 课程号
C_check int 非空 课程缺勤次数
C_qingjia int 非空 课程请假次数

六、下阶段详细工作计划

 

  • 编写代码,按照现阶段设计的系统结构完成各自负责的功能模块并进行测试、整合,在条件允许的情况下尽快完成项目的最初版本。

七、下阶段任务分工

蔡玉蓝(组长):项目的前端开发,统筹整个项目的完成进度。

郑雪:项目的前端开发,APP的UI设计。

何玉姣:项目的后端开发,数据库设计,文档编辑。

王春兰:项目的后端开发,数据库设计

猜你喜欢

转载自www.cnblogs.com/caiyulan9013/p/11665976.html