#逢考必过#——项目系统设计与数据库设计

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/2018SE/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/2018SE/homework/11622
团队名称 #逢考必过#
这个作业的目标 项目系统设计与数据库设计

一.团队项目的预期开发计划时间安排

时间 安排 完成情况
9.25-9.30 小组确定项目,讨论项目大致功能 已完成
10.8- 10.11 登录界面的设计 已完成
10.12-10.20 超级管理员界面设计 已完成
10.21-10.31 教务管理员界面设计 已完成
11.1-11.10 教师界面设计 已完成
11.11-11.20 学生界面设计 已完成
11.21-12.1 整合项目,模块与模块连接 已完成
12.2-12.12 软件测试 已完成

二.团队项目的预期开发计划分工安排

成员 角色 负责部分
万佳鑫 需求分析人员 功能与需求调研,前端界面实现,利用Bootstrap、jQuery搭建静态网页样式
姚佳乐 软件设计人员 前端,UI界面设计,项目进度管理
刘威 开发人员 后端,具体功能及servlet实现,项目部署与测试维护
漆悦 测试人员 后端,数据库设计建立于维护 ,系统测试

三.工作流程、组员分工、组员贡献度比例

工作流程:
1.组内讨论分工
2.网上查询相关资料
3.撰写文档

成员 分工 贡献度
万佳鑫 撰写系统设计说明书,编写随笔,上传git 25%
刘威 撰写数据库设计说明书 27%
姚佳乐 撰写系统设计说明书 24%
漆悦 撰写数据库设计说明书 24%

四.体系结构设计+功能模块层次图、设计类图、ER分析+表结构设计、系统安全和权限设计

体系结构


功能模块层次图

设计类图

ER分析


表结构设计

ADMIN表

字段名 名称 数据类型 Null 备注
ID 管理员ID NUMBER NO 主键
NAME 用户名 VARCHAR2
PASSWD 密码 CHAR
TYPE 管理员类型 NUMBER 超级管理员为0,教务管理员为1
D_NAME 院系名称 VARCHAR2

CLASSROOM表

字段名 名称 数据类型 Null 备注
R_ID 教室ID NUMBER NO 主键
R_NAME 教室名称 VARCHAR2
R_SIZE 教室容量 NUMBER
R_BUILDING 教室楼宇 VARCHAR2
D_NAME 院系名称 VARCHAR2

COURSE表

字段名 名称 数据类型 Null 备注
C_ID 课程ID NUMBER NO 主键
C_TITLE 课程名称 VARCHAR2
D_NAME 院系名称 VARCHAR2

DEPARTMENT表

字段名 名称 数据类型 Null 备注
D_ID 院系ID NUMBER NO 主键
D_NAME 院系名称 VARCHAR2 NO 主键

INFO表

字段名 名称 数据类型 Null 备注
KEY 选课开关 VARCHAR2 NO 主键
VALUE 学期 VARCHAR2 NO

NOTICE表

字段名 名称 数据类型 Null 备注
ID 公告ID NUMBER NO 主键
TITLE 公告标题 VARCHAR2
CONTENT 公告内容 VARCHAR2
PUBTIME 发布时间 DATE
TYPE 公告类型 VARCHAR2 分为所有用户可见和指定用户可见

SEC表

字段名 名称 数据类型 Null 备注
SEC_ID 选课ID NUMBER NO 主键
SEC_SEMESTER 学期 VARCHAR2
SEC_TYPE 课程类型 VARCHAR2
SEC_CREADITS 课程学分 NUMBER
C_ID 课程ID NUMBER NO 主键
T_ID 教师ID NUMBER
SEC_DEPTS 可选课程的学院 VARCHAR2
S_GRADE 选课年级 NUMBER
R_ID 教室ID NUMBER
TS_ID 时段ID NUMBER
D_NAME 院系名称 VARCHAR2

STUDENT表

字段名 名称 数据类型 Null 备注
S_ID 教学ID NUMBER NO 主键
S_ID2 学生ID NUMBER
S_NAME 姓名 VARCHAR2 NO
S_GENDER 性别 CHAR
S_PASSWD 密码 CHAR
D_NAME 院系名称 VARCHAR2
S_GRADE 所属年级 NUMBER

TAKES表

字段名 名称 数据类型 Null 备注
S_ID 学生ID NUMBER NO 主键
TK_SCORE 成绩 VARCHAR2
TK_POINT 绩点 NUMBER
TK_POINT 学分 NUMBER
C_ID 课程ID NUMBER NO 主键
SEC_ID 选课ID NUMBER NO 主键

TEACHER表

字段名 名称 数据类型 Null 备注
T_ID 教师ID NUMBER NO 主键
T_NAME 姓名 VARCHAR2
T_LEVEL 职位 VARCHAR2
T_EMAIL 邮箱 VARCHAR2
T_PASSWD 密码 CHAR
D_NAME 院系名称 VARCHAR2

TIMESLOT表

字段名 名称 数据类型 Null 备注
TS_ID 时段ID NUMBER NO 主键
TS_SWEEK 始周 NUMBER
TS_EWEEK 末周 NUMBER
TS_DAY 星期 NUMBER
TS_SCLASS 始节 NUMBER
TS_ECLASS 末节 NUMBER
D_NAME 院系名称 VARCHAR2

系统安全和权限设计

网站有严格的权限管理功能,各功能模块需有相应的权限方能进入(如教师和学生具有不同的访问权限)。系统需能够防止各类误操作可能造成的数据丢失,破坏。未登录用户无法直接进入主页,防止用户非法获取网页以及内容 。密码字段采用MD5加解密传输,数据库中存储MD5密文,验证进行解密验证。

五.github 链接:

https://gitee.com/wan-jiaxin/software-engineering

posted @ 2020-12-20 18:48  #逢考必过#  阅读(157)  评论(0编辑  收藏  举报