1 系统背景........................................................................................................................................ 1 1.1存在的问题 ................................................................................................................................. 1 2 系统需求分析 ................................................................................................................................ 2 2.1 功能需求 ..................................................................................................................................... 2 2.1.1 第二课堂基础代码管理 .......................................................................................................... 2 2.1.2 第二课堂项目管理 .................................................................................................................. 2 2.1.3 第二课堂选课管理 .................................................................................................................. 3 2.1.4 第二课堂成绩管理 .................................................................................................................. 3 2.1.5 第二课堂网上选课管理 .......................................................................................................... 4 2.1.6 第二课堂网上成绩管理 .......................................................................................................... 4 2.2 业务流程 ..................................................................................................................................... 5 2.2.1 第二课堂基础代码管理流程 .................................................................................................. 5 2.2.2 第二课堂项目管理流程 .......................................................................................................... 5 2.2.3 第二课堂选课管理流程 .......................................................................................................... 6 2.2.4 第二课堂成绩管理流程 .......................................................................................................... 6 2.2.5 第二课堂网上选课管理流程 .................................................................................................. 7 2.2.6 第二课堂网上成绩管理流程 .................................................................................................. 7 2.3 数据字典 ..................................................................................................................................... 8 3、系统设计 ................................................................................................................................... 16 3.1 系统整体框架 ........................................................................................................................... 16 3.2 系统功能模块 ........................................................................................................................... 17 3.3 数据库设计 ........................................................................................................................... 17 3.3.1 需求分析 ........................................................................................................................... 17 3.3.2 概念设计 ........................................................................................................................... 18 3.3.3 逻辑设计 ........................................................................................................................... 18 3.3.4 物理设计 ........................................................................................................................... 21
1 系统背景
随着学院的发展,学院的招生规模逐年扩大,在校生人数已达到1万人以上。各教学部门每学期都要组织开展第二课堂工作。如何有效地组织学生报名参加第二课堂的学习,如何管理第二课堂成绩等都是各教学职能部门的迫切要求。
目前各教学职能部门组织学生报名参加第二课堂的学习,是采用手工方式实现,即在公告栏中发布考试报名通知和选课通知,然后接受学生报名。此种方式,学生获取课程开设信息途径单一,对报名要求了解不透切。各教学职能部门需要花费大量的人力和物力组织报名,然后手工输入学生报名信息,期间费时费力,而输入的学生报名信息往往存在重复、错误等信息,造成学生报名信息不准确,而影响第二课堂的开展。
学生第二课堂成绩也是采用EXCEL文件的形式保存,第二课堂的成绩不能共享,在学生进行毕业资格审核时,无法有效对第二课堂成绩进行查询和统计,而只能采用手工方式进行查找,工作效率低。
因此,针对学院第二课堂开展的实际情况,开发第二课堂管理系统,对第二课堂报名信息和成绩进行有效地管理,是切实可行的方法。
1.1存在的问题
1、学生无法全面了解第二课堂课程开设信息。
第二课堂开设信息完全采用手工方式通知,学生无法全面及时获取第二课堂课程的开设信息,造成很多学生无法按时按要求选课。
2、学生选课信息不准确。
学生选课报名采用手工方式,经常出现学生选课报名信息重复、错误等情况,造成学生报名信息不准确。
3、学生选课信息无法查询和统计。
学生选课信息采用手工方式,对数据进行统计和查询不方便。 4、学生第二课堂成绩管理混乱。
学生第二课堂成绩采用EXCEL文件记录,随着时间增加,EXCEL文件容易丢失和出错,造成学生第二课堂成绩丢失。
1 / 22
5、学生第二课堂成绩查询困难
在进行学生毕业资格审核时,需要打开每年的EXCEL文件进行查询,第二课堂成绩查询十分不方便,容易遗漏。
2 系统需求分析
2.1 功能需求
2.1.1 第二课堂基础代码管理
系统管理员通过客户端登录入系统后,可设置第二课堂基础代码,包括增加新代码,修改和删除代码等。
基础代码管理操作功能如图2-1所示:
增加代码 基础代码管理 删除代码 修改代码 基础代码数据库
图2-1 第二课堂基础代码管理操作功能图
2.1.2 第二课堂项目管理
系统管理员通过客户端登录入系统后,对第二课堂项目进行管理,包括第二课堂项目增加,修改、删除和查询等。
项目管理操作功能如图2-2所示:
增加新项目 项目管理 删除项目 修改项目 项目查询 项目数数据库
2 / 22
图2-2 第二课堂项目管理功能图
2.1.3 第二课堂选课管理
系统管理员通过客户端登录入系统后,对第二课堂选课进行管理,包括第二课堂选课情况查询、手工调整选课信息(包括增加、删除等)、导出选课信息等。
选课管理操作功能如图2-3所示:
设定查询条件 选课查询 增加选课 选课管理 选课信息调整 删除选课 选课信息导出 选课数数据库
图2-3 第二课堂选课管理功能图
2.1.4 第二课堂成绩管理
系统管理员通过客户端登录入系统后,对第二课堂成绩进行管理,包括第二课堂成绩录入教师设定、录入时间设定、正考成绩录入、正考成绩导入、正考成绩查询、个人成绩维护、补考成绩管理等。
成绩管理操作功能如图2-4所示:
3 / 22
教师设定 成绩录入设置 时间设定 成绩录入 成绩管理 正考成绩管理 成绩导入 成绩查询 成绩维护 成绩录入 成绩导入 成绩查询 成绩维护 成绩数数据库 补考成绩管理
图2-4 第二课堂成绩管理功能图
2.1.5 第二课堂网上选课管理
学生通过浏览器登录入系统后,进行网上选课管理,包括第二课堂开设课程情况查询、网上选课、网上退选课等。
网上选课管理操作功能如图2-5所示:
课程查询 选课数数据库 网上选课管理 课程选择 课程退选
图2-5 第二课堂网上选课管理功能图
2.1.6 第二课堂网上成绩管理
教师通过浏览器登录入系统后,进行网上成绩管理,包括第二课堂课程查
4 / 22
询、成绩录入、成绩修改、成绩打印、成绩输出等。
网上成绩管理操作功能如图2-6所示:
课程查询 成绩录入 网上成绩管理 成绩修改 成绩打印 成绩导出 成绩数数据库
图2-6 第二课堂网上成绩管理功能图
2.2 业务流程
2.2.1 第二课堂基础代码管理流程
第二课堂基础代码管理流程如图2-7所示。
增加代码 成功 系统登录 基础代码管理 删除代码 修改代码 失败 系统管理员
图2-7 第二课堂基础代码管理流程图
2.2.2 第二课堂项目管理流程
第二课堂项目管理流程如图2-8所示。
5 / 22
选择基础代码 成功 增加新项目 系统登录 项目管理 删除项目 修改项目 失败 系统管理员 设定查询条件 项目查询
图2-8 第二课堂项目管理流程图
2.2.3 第二课堂选课管理流程
第二课堂选课管理流程如图2-9所示。
设定查询条件 成功 选课查询 增加学生 删除学生 系统登录 选课管理 选择课程 失败 系统管理员 导出选课信息
图2-9 第二课堂选课管理流程图
2.2.4 第二课堂成绩管理流程
第二课堂成绩管理流程如图2-10所示。
6 / 22
成绩录入 正考成绩管理 成绩导入 成绩查询 成功 系统登录 成绩管理 成绩录入设置 成绩维护 成绩录入 失败 系统管理员 补考成绩管理 成绩导入 成绩查询 成绩维护
图2-10 第二课堂成绩管理流程图
2.2.5 第二课堂网上选课管理流程
第二课堂网上选课管理流程如图2-11所示。
设定查询条件 成功 课程查询 选择课程 系统登录 选课管理 课程列表 失败 学生 选课列表 退选课程
图2-11 第二课堂网上选课管理流程图
2.2.6 第二课堂网上成绩管理流程
第二课堂网上成绩管理流程如图2-12所示。
7 / 22
录入成绩 成功 系统登录 成绩管理 课程列表 修改成绩 导出成绩 失败 教师 打印成绩
图2-12 第二课堂网上成绩管理流程图
2.3 数据字典
1、课程代码设置表(KCDMSZB): Name英文名 中文名称 Type类型 ZYMC VARCHAR2(40) 专业名称 ZYDM VARCHAR2(6) 专业代码 NJ 制定年份(年级) NUMBER(4) KCMC VARCHAR2(40) 课程名称 XF VARCHAR2(4) 学分 KCLB VARCHAR2(10) 课程类别 KCLX VARCHAR2(20) 课程性质 KCXX VARCHAR2(10) 课程类型 KKBM VARCHAR2(30) 开课部门 QDKCDM VARCHAR2(10) 确定课程代码 QDKCMC VARCHAR2(30) 确定课程名称 KKXQ VARCHAR2(2) 学期 QDKCPY VARCHAR2(2) 拼音
2、学生基本情况表(XSJBQKB): Name英文中文名称 Type类型 名 备注 BZ VARCHAR2 科目1 KM1 VARCHAR2 科目2 KM2 VARCHAR2 科目3 KM3 VARCHAR2 科类名称 KLMC VARCHAR2 科目X KMX VARCHAR2 学生类别 XSLB VARCHAR2 学生证号 XSZH VARCHAR2 家长姓名 JCXM VARCHAR2 家长关系 JCGX VARCHAR2 家长政治面貌 JCZZMM VARCHAR2 家长职务 JCZW VARCHAR2 家长工作单位 JCGZDW VARCHAR2 是否为空? NOT NULL NOT NULL NOT NULL Default默认值 是否为空 Default默认值 8 / 22
家长通讯地址 家长邮编 家长联系电话 密码 等级 家长姓名2 家长关系2 家长政治面貌2 家长职务2 家长工作单位2 校区代码 专业代码 Email地址 实验组名称 款项 报到号 证书类型 成绩不可查询学CJBKCXXQ 期 JCTXDZ JCYB JCLXDH PASSWORD DJ JCXM2 JCGX2 JCZZMM2 JCZW2 JCGZDW2 XIAOQ ZYDM EMLDZ SYZMC KX BDH ZSLX XH ZKZH YHZH XM ENG_XM XB CSRQ MZ XYMC XSMC ZYMC PYFX ZYFX BJMC XZ XJZT DQSZJ ZYLB RXRQ KSLB BYXX RXFS BXXS PYCC SYSZD JG CSD JTDZ YZBM 学号 准考证号 银行帐号 姓名 英文名 性别 出生日期 民族 学院名称 系所名称 专业名称 培养方向 专业方向 班级名称 学制 学籍状态 当前所在级 专业类别 入学日期 考生类别 毕业学校 入学方式 办学形式 培养层次 生源所在地 籍贯 出生地 家庭地址 邮政编码 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 NOT NULL 000000000 0 9 / 22
联系电话 LXDH VARCHAR2 有无学位 YWXW VARCHAR2 政治面貌 ZZMM VARCHAR2 加入时间 JRSJ VARCHAR2 健康状况 JKZK VARCHAR2 特长 TC VARCHAR2 身份证号 SFZH VARCHAR2 户口现状 HKXZ VARCHAR2 借书证号 JSZH VARCHAR2 医疗证号 YLZH VARCHAR2 宿舍号 SSH VARCHAR2 限学年限 XXNX VARCHAR2 入学总分 RXZF VARCHAR2
3、课程设置表(KCSZB) Name英文名 中文名称 Type类型 ZYMC VARCHAR2(40) 专业名称 ZYDM VARCHAR2(6) 专业代码 NJ NUMBER(4) 制定年份(年级) KCDM VARCHAR2(10) 课程代码 KCMC VARCHAR2(40) 课程名称 KCLX VARCHAR2(20) 课程性质 XF NUMBER(4,1) 学分 WKS VARCHAR2(8) 周课时 ZKS NUMBER(5) 总课时 ZS NUMBER(3,1) 实践课周数 KKXQ VARCHAR2(4) 开课学期 KKHSXQ NUMBER(2) 开课换算学期 QSJSZ 理论课周数(起止VARCHAR2(25) 周) KKBM VARCHAR2(30) 开课部门 KHFS VARCHAR2(10) 考核方式 FXBS VARCHAR2(30) 方向标识 XY VARCHAR2(4) 学院(系)代码 KCLB VARCHAR2(10) 课程类别 KCXX VARCHAR2(10) 课程类型 JWCSHF VARCHAR2(4) 教务处审核否 SFDLKC VARCHAR2(4) 是否独立课程 FSJXF VARCHAR2(4) 是否分散教学 LLKS VARCHAR2(5) 理论课时 SYKS VARCHAR2(5) 实验课时 SJKS VARCHAR2(5) 上机课时 MKMC 模块名称(所属模VARCHAR2(40) 块) BZ VARCHAR2(200) 备注
4、课程设置原始表(KCSZYSB): Name英文名 中文名称 Type类型 是否为空? NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL Default默认值 是否为空? Default默认值 10 / 22
ZYMC VARCHAR2(40) 专业名称 ZYDM VARCHAR2(6) 专业代码 NJ NUMBER(4) 制定年份(年级) KCDM VARCHAR2(10) 课程代码 KCMC VARCHAR2(40) 课程名称 KCLX VARCHAR2(20) 课程性质 XF NUMBER(4,1) 学分 WKS VARCHAR2(8) 周课时 ZKS NUMBER(5) 总课时 ZS NUMBER(3,1) 实践课周数 KKXQ VARCHAR2(4) 开课学期 KKHSXQ NUMBER(2) 开课换算学期 QSJSZ 理论课周数(起止VARCHAR2(25) 周) KKBM VARCHAR2(30) 开课部门 KHFS VARCHAR2(10) 考核方式 FXBS VARCHAR2(30) 方向标识 XY VARCHAR2(4) 学院(系)代码 KCLB VARCHAR2(10) 课程类别 KCXX VARCHAR2(10) 课程类型 JWCSHF VARCHAR2(4) 教务处审核否 SFDLKC VARCHAR2(4) 是否独立课程 FSJXF VARCHAR2(4) 是否分散教学 LLKS VARCHAR2(5) 理论课时 SYKS VARCHAR2(5) 实验课时 SJKS VARCHAR2(5) 上机课时 MKMC 模块名称(所属模VARCHAR2(40) 块) BZ VARCHAR2(200) 备注
5、第二课堂教学任务(RYXKJXRWB): Name英文名 中文名称 Type类型 XN VARCHAR2(10) 学年 XQ NUMBER(1) 学期 XKKH NUMBER(5) 选课课号 KCDM VARCHAR2(10) 课程代码 KCMC VARCHAR2(40) 课程名称 XXLB VARCHAR2(20) 选修类别 KCLX VARCHAR2(20) 课程性质 XF NUMBER(4,1) 学分 XS NUMBER(4,1) QZZ VARCHAR2(10) 起止周 KKBM VARCHAR2(30) 开课部门 JSDM VARCHAR2(10) 教师编号 JSXM VARCHAR2(20) 教师姓名 JSZC VARCHAR2(10) 教师职称 SKDD VARCHAR2(100) 上课地点 SKSJ VARCHAR2(100) 上课时间 XKDX VARCHAR2(250) 可选对象 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL 是否为空? NOT NULL NOT NULL NOT NULL Default默认值 11 / 22
XXDX XXRS XXHX XKZT JC XKXS KSSJ BFB CTXH LRSZ KHFS BZ SXRS CDBS XIAOQ FXBS WSCXSZ JCDJ 禁选对象 限选人数 先修后序 选课状态 选课形式 考试时间 冲突序号 录入设置 考核方式 备注 已(实)选人数 场地标识 校区 辅修性质 网上查询设置 教材单价 VARCHAR2(250) NUMBER(4) VARCHAR2(50) VARCHAR2(1) NUMBER(1) VARCHAR2(10) VARCHAR2(50) VARCHAR2(20) VARCHAR2(50) VARCHAR2(5) VARCHAR2(10) VARCHAR2(50) NUMBER(5) VARCHAR2(20) VARCHAR2(20) VARCHAR2(12) VARCHAR2(12) VARCHAR2(8) 可查询
6、选课时间表(XKSJB): Name英文名 中文名称 序号 XH 开始日期 KSDATE KSTIME JSDATE JSTIME 开始时间 结束日期 结束时间 Type类型 NUMBER VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 是否为空? Default默认值 NOT NULL 可退选 DEL VARCHAR2 表 LB VARCHAR2 7、第二课堂学生选课表(XXKXSXKB): Name英文名 中文名称 Type类型 学年 XN VARCHAR2 学期 XQ NUMBER 学号 XH VARCHAR2 姓名 XM VARCHAR2 KCDM KCMC BJMC ZYMC NJ XYMC XF KCLX ZYDM XKKH YDJC 课程代码 课程名称 班级名称 专业名称 年级 学院名称 学分 课程性质 专业代码 选课课号 教材 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 NOT NULL 是否为空? NOT NULL NOT NULL NOT NULL Default默认值 NOT NULL 12 / 22
QZZ SKSJ ZY JXBMC XK XIAOQ BKKCMC BKMC CZJZ JSBH DJ 起止周 上课时间 志愿 教学班名称 选课 校区 板块课程名称 板块名称 操作记载 教师班号 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 8、学生选课情况表(XSXKQKB): Name英文名 中文名称 Type类型 班级 BJ VARCHAR2 XM XH KC1 KC2 KC3 姓名 学号 课程1 课程2 课程3 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 是否为空? Default默认值 NOT NULL 课程4 KC4 VARCHAR2
9、学生选课情况统计(XSXKQKTJ): Name英文名 中文名称 Type类型 学号 XH VARCHAR2 姓名 XM VARCHAR2 BJMC ZYMC XYMC KCMC NJ 班级名称 专业名称 学院名称 课程名称 年级 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 是否为空? Default默认值 NOT NULL 10、第二课堂成绩表(CJB): Name英文名 中文名称 Type类型 学号 XH VARCHAR2 姓名 XM VARCHAR2 学年 XN VARCHAR2 学期 XQ NUMBER 课程名称 KCMC VARCHAR2 课程性质 KCLX VARCHAR2 KHFS PSCJ QZCJ QMCJ 考核方式 平时成绩 期中成绩 期末成绩 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 是否为空? NOT NULL NOT NULL NOT NULL NOT NULL Default默认值 13 / 22
BKCJ ZPCJ1 ZPCJ2 JD XF CXCJ JC BKCJ2 CXCJ2 CXCJ3 BJMC ZYMC XYMC NJ JSBH KCDM XKKH SYCJ WSCXSZ 补考成绩 总评成绩1 总评趁机2 学分 重修成绩 教材 折算成绩 重修成绩2 重修成绩3 班级名称 专业名称 学院名称 年级 教师编号 课程代码 实验成绩 网上查询 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 NUMBER VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 NOT NULL 可查询 模块名称 MKMC 11、补考报名表(BKBMB): Name英文名 中文名称 学年 XN 学期 XQ 课程名称 KCMC 学分 XF XH XM BJMC ZYMC XYMC 学号 姓名 班级名称 专业名称 学院名称 Type类型 VARCHAR2 NUMBER VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 是否为空? NOT NULL NOT NULL NOT NULL NOT NULL Default默认值 补考成绩 BKCJ VARCHAR2 11、补考报名表2(补考统计表)(BKBMB2): Name英文名 中文名称 Type类型 学号 XH VARCHAR2 姓名 XM VARCHAR2 XN XQ KCMC XF BJ ZY 学年 学期 课程名称 学分 班级 专业 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 是否为空? NOT NULL NOT NULL NOT NULL NOT NULL Default默认值 14 / 22
XY YSXN YSXQ BKCJ NJ ZPCJ1 KCLX SFJF KSSJ PSCJ QZCJ QMCJ SYCJ 学院 不及格学年 不及格学期 补考成绩 年级 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 NOT NULL NOT NULL 总评/上次补考 VARCHAR2 课程性质 VARCHAR2 是否缴费 开设时间 平时成绩 期中成绩 期末成绩 实验成绩 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 校区 XIAOQ VARCHAR2
12、可报名学生名单表(学生报名资格库维护)(KBMXSMDB): Name英文名 中文名称 Type类型 是否为空? 可报名项目 KBMMC VARCHAR2 NOT NULL 学号 XH VARCHAR2 NOT NULL 姓名 XM VARCHAR2 XB XYMC XSMC ZYDM ZYMC XZ BJMC RXRQ DQSZJ CSRQ XIAOQ SFZH XYDM LSCJ 性别 学院名称 系所名称 专业代码 专业名称 学制 班级名称 入学日期 当前所在级 出生日期 校区 身份证号 学院代码 历史成绩 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 Default默认值 是否报名 SFBM VARCHAR2 13、学生报名情况表(XSBMB): Name英文名 中文名称 Type类型 学号 XH VARCHAR2 姓名 XM VARCHAR2 XB XYMC XSMC ZYMC 性别 学院名称 系所名称 专业名称 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 是否为空? NOT NULL Default默认值 15 / 22
BJMC RXNF NJ SFZH CSRQ XQ BMMC JFF CZRSJ ZYDM XZ 班级名称 入学年份 年级 身份证号 出生日期 校区 报名名称 缴费否 操作人记载 专业代码 学制 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 VARCHAR2 NOT NULL 3、系统设计
3.1 系统整体框架
学生 教师 网上选课管理 网上成绩管理 学生成绩表 成绩管理 学生选课表 选课管理 项目管理 项目表 基础代码设置 基础代码表 系统管理员 第二课堂数据库
16 / 22
图3-1 系统框架结构图
3.2 系统功能模块
第二课堂管理系统 项目管理选课管理成绩管理网上选课管理教师成绩录入管理基础代码管理3.3 数据库设计
数据库设计是系统设计中的重要组成部分,成功的数据库设计不但能够极大地提高系统的整体性能,提高开发效率和开发质量,而且方便了日后系统的进一步升级和扩展。 3.3.1 需求分析
根据系统的需求分析的结果,从用户需求的角度分析,数据流在系统中的流动和存储主要以下几个方面:
1、用户信息
系统管理员需要对用户信息进行管理,包括增加新用户,删除用户,修改用户信息等操作,因此需要保存用户信息。
2、部门信息
系统管理员需要对部门信息进行管理,包括增加新部门,删除部门,修改部门信息等操作,因此需要保存部门信息。
3、学生信息
系统管理员或系部管理员要对学生信息进行管理,包括增加新学生,删除学生,修改学生信息等操作,因此需要保存学生信息。
4、批次信息
系部管理员或系统管理员需要对批次信息进行管理,包括增加新批次,删除批次,修改批次信息等,因此系统需要保存批次信息。
17 / 22
图3-2 系统功能结构图
5、课程信息
系部管理员或系统管理员需要对课程信息进行管理,包括增加新课程,删除课程,修改课程信息等,因此系统需要保存课程信息。
6、选课信息
系统管理员或系部管理员需要对报名信息进行管理,包括删除报名信息,学生要进行选课,将增加报名信息,因此系统需要保存选课信息。 3.3.2 概念设计
根据数据库分析阶段的结果,可以确定系统中的实体有如下:用户、部门、学生、批次、课程,结合系统用户分析和系统功能,生成数据库概念设计模型如图3-3所示。 StuName PK_AddsAddIPAdds 3.3.3 逻辑设计 根据数据库概念设计得到的概念设计模型,结合数据在系统功能模块中流 18 / 22 动情况,得到本系统的6张数据表,其中包括用户表、部门表、学生表、批次表、课程表、选课表。 (1)用户表(Users),其结构如表3.1所示。 表3.1 用户表结构 序号 1 2 3 4 5 6 数据项名 UserID UserName Password Type DID Description 类型 Char Char Char Int Char Char 宽度 4 8 50 30 100 小数位 外键或主键 主键 外键 说明 用户ID号 用户名称 用户密码 用户类型 所属系部 用户说明 (2)课程表(Courses),其结构如表3.2所示。 表3.2 课程表结构 序号 1 2 3 4 5 6 7 8 9 10 数据项名 CourseID CourseName Description Teacher Charge Hour StudentNum IsSelect AddDateTime DID 类型 int Char Char Char Float Int Int Boolean Datetime Char 宽度 50 50 8 4 1 8 10 小数位 2 0 外键或主键 主键 外键 说明 课程编号 课程名称 课程简介 任课教师 课程收费 课时数 课程报收人数 0-不限 是否可选 课程添加日期 所属系部 (3)学生表(Students),其结构如表3.3所示。 表3.3 学生表结构 序号 1 2 3 4 5 数据项名 StuID StuName Sex DID Class 类型 Char Char Char Char Char 宽度 10 8 2 10 50 小数位 外键或主键 主键 外键 说明 学号 学生姓名 学生性别 所属系部 所属班级 19 / 22 6 7 8 CardID Telephone isAdd Char Char Boolean 18 50 身份证号码 联系电话 是否已报名标志 (4)选课表(Adds),其结构如表3.4所示。 表3.4 选课表结构 序号 1 2 3 4 5 数据项名 StuID CourseID GroupID AddDateTime AddIP 类型 Char Int int DateTime Char 宽度 8 8 15 小数位 外键或主键 外键 外键 外键 说明 学号 课程号 批次号 报名日期 报名IP (5)批次表(Groups),其结构如表3.5所示。 表3.5 批次表结构 序号 1 2 3 4 5 6 7 数据项名 GroupID GroupName startDate OverDate ClassNum IsCurrent Description 类型 Int Char Date Date Int Boolean Text 宽度 100 8 8 小数位 外键或主键 主键 说明 批次号 报名名称 报名起始日期 报名截止日期 选课限定数,0-不限 是否当前批次 说明 (6)部门表(Departments),其结构如表3.6所示。 表3.6 部门表结构 序号 1 2 3 数据项名 DID Dname Description 类型 Char Char nvarchar 宽度 10 50 100 小数位 外键或主键 主键 说明 部门编号 部门名称 说明 20 / 22 3.3.4 物理设计 根据数据库逻辑设计,得到数据库的物理设计模型如图3-4所示。 图3-4 数据库物理设计模型图 IDStuIDCourseIDGroupIDAddDateTimeAddIPAddsintchar(10)intintsmalldatetimechar(15) 21 / 22 因篇幅问题不能全部显示,请点此查看更多更全内容