#逢考必过#——项目系统设计与数据库设计
这个作业属于哪个课程 | 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密文,验证进行解密验证。