中文摘要 | 第4-5页 |
abstract | 第5页 |
第1章 绪论 | 第10-16页 |
1.1 课题的背景及意义 | 第10-13页 |
1.1.1 学年制 | 第10页 |
1.1.2 学分制 | 第10-11页 |
1.1.3 学年学分制 | 第11页 |
1.1.5 完全学分制管理体制的优势 | 第11-12页 |
1.1.6 实行完全学分制对现有信息系统的挑战 | 第12-13页 |
1.2 国内外研究现状 | 第13-14页 |
1.3 研究内容与章节安排 | 第14-16页 |
第2章 完全学分制选课系统的需求分析 | 第16-34页 |
2.1 完全学分制选课系统功能概述 | 第16页 |
2.2 完全学分制选课系统信息需求 | 第16-17页 |
2.2.1 用户信息 | 第16页 |
2.2.2 学业记录信息 | 第16页 |
2.2.3 备选课程信息 | 第16-17页 |
2.2.4 已开设课程信息 | 第17页 |
2.2.5 教室信息 | 第17页 |
2.2.6 学期标识信息 | 第17页 |
2.3 完全学分制选课系统完整性需求 | 第17-19页 |
2.3.1 编号唯一性约束 | 第18页 |
2.3.2 课程存在性约束 | 第18页 |
2.3.3 课程人数约束 | 第18页 |
2.3.4 教师授课时间约束 | 第18页 |
2.3.5 上课教室约束 | 第18页 |
2.3.6 选课约束 | 第18-19页 |
2.3.7 上课约束 | 第19页 |
2.3.8 先修课程约束 | 第19页 |
2.3.9 上课时间约束 | 第19页 |
2.3.10 信息查询约束 | 第19页 |
2.3.11 学分修改约束 | 第19页 |
2.4 完全学分制选课系统的业务需求 | 第19-23页 |
2.4.1 登录 | 第20页 |
2.4.2 选课 | 第20页 |
2.4.3 退课 | 第20页 |
2.4.4 查询成绩 | 第20-21页 |
2.4.5 查询已选课程 | 第21页 |
2.4.6 查询在修课程 | 第21页 |
2.4.7 成绩录入 | 第21-22页 |
2.4.8 用户管理 | 第22页 |
2.4.9 课程管理 | 第22页 |
2.4.10 学期终结 | 第22页 |
2.4.11 查询上课学生名单 | 第22-23页 |
2.4.12 查询选课学生名单 | 第23页 |
2.4.13 教室信息管理 | 第23页 |
2.5 完全学分制选课系统的安全需求 | 第23页 |
2.6 完全学分制选课系统其它需求 | 第23页 |
2.7 对完全学分制选课系统特有需求的分析 | 第23-24页 |
2.8 用基于数据流的方法对系统需求建模 | 第24-27页 |
2.9 用基于用例的方法对系统需求建模 | 第27-34页 |
第3章 完全学分制选课系统的设计 | 第34-74页 |
3.1 完全学分制信息系统的体系结构 | 第34-35页 |
3.2 完全学分制选课系统体系结构设计 | 第35-38页 |
3.2.1 三层结构的软件体系结构 | 第35-37页 |
3.2.2 完全学分制选课系统的软件体系结构 | 第37-38页 |
3.2.3 完全学分制选课系统的部署 | 第38页 |
3.3 完全学分制选课系统数据库设计 | 第38-43页 |
3.3.1 完全学分制选课系统数据库的概念模型 | 第39-40页 |
3.3.2 完全学分制选课系统数据库的逻辑模型 | 第40-43页 |
3.3.3 完全学分制选课系统数据库的物理模型 | 第43页 |
3.4 完全学分制选课系统数据访问接口的设计 | 第43-51页 |
3.4.1 数据库中关系与逻辑层对象之间的映射 | 第44-49页 |
3.4.2 完全学分制选课系统数据库访问接口 | 第49-51页 |
3.5 完全学分制选课系统业务逻辑子系统的设计 | 第51-65页 |
3.5.1 确定业务逻辑子系统的软件类 | 第51-53页 |
3.5.2 添加先修课程业务逻辑的设计 | 第53-54页 |
3.5.3 选课业务逻辑的设计 | 第54-65页 |
3.6 完全学分制选课系统用户界面子系统的设计 | 第65-68页 |
3.7 完全学分制选课系统的安全设计 | 第68-73页 |
3.7.1 选课系统数据库的访问控制 | 第69-72页 |
3.7.2 选课系统网络通信数据的加密 | 第72-73页 |
3.8 完全学分制选课系统设计小结 | 第73-74页 |
第4章 完全学分制选课系统的实现 | 第74-84页 |
4.1 完全学分制选课系统数据库的实现 | 第74-75页 |
4.1.1 创建表空间 | 第74页 |
4.1.2 创建数据库模式 | 第74页 |
4.1.3 创建数据库表 | 第74-75页 |
4.1.4 创建触发器与存储过程 | 第75页 |
4.2 完全学分制选课系统业务逻辑子系统实现 | 第75-79页 |
4.2.1 课程之间先修关系的有向图表示 | 第75-76页 |
4.2.2 .先修关系是否形成循环的检测方法的实现 | 第76页 |
4.2.3 课程拓扑排序算法的实现 | 第76-77页 |
4.2.4 推荐选课路线算法的实现 | 第77页 |
4.2.5 添加先修课程业务逻辑的实现 | 第77-78页 |
4.2.6 选课业务逻辑的实现 | 第78-79页 |
4.3 完全学分制选课系统用户界面子系统的实现 | 第79-80页 |
4.4 完全学分制选课系统安全性的实现 | 第80-84页 |
4.4.1 创建数据库用户与角色 | 第80-81页 |
4.4.2 创建视图 | 第81页 |
4.4.3 选课系统数据访问权限管理 | 第81页 |
4.4.4 选课系统网络通信数据加密的实现 | 第81-84页 |
第5章 完全学分制选课系统的测试 | 第84-90页 |
5.1 完全学分制选课系统的测试方法概述 | 第84页 |
5.2 完全学分制选课系统的功能测试 | 第84-90页 |
5.2.1 完全学分制选课系统选课用例的场景构造 | 第85-86页 |
5.2.2 完全学分制选课系统选课用例的测试用例矩阵 | 第86-87页 |
5.2.3 完全学分制选课系统选课用例的功能测试用例 | 第87-90页 |
参考文献 | 第90-92页 |
附录A 完全学分制选课系统实现部分的源代码 | 第92-102页 |
A.1 数据库实现部分的源代码 | 第92-95页 |
A.1.1 创建数据库模式crs | 第92页 |
A.1.2 创建部门表 | 第92页 |
A.1.3 创建专业表 | 第92页 |
A.1.4 创建学生表 | 第92-93页 |
A.1.5 创建教职工表 | 第93页 |
A.1.6 创建教室表 | 第93页 |
A.1.7 创建课程表 | 第93页 |
A.1.8 创建开课学期表 | 第93-94页 |
A.1.9 创建课程-先修课程表 | 第94页 |
A.1.10 创建上课表 | 第94-95页 |
A.1.11 创建成绩表 | 第95页 |
A.2 业务逻辑子系统实现部分的源代码 | 第95-98页 |
A.2.1 实现有向图Digraph类的伪代码 | 第95-96页 |
A.2.2 实现有向图中有向环的检测算法的伪代码 | 第96页 |
A.2.3 实现深度优先排序DepthFirstOrder类的伪代码 | 第96-97页 |
A.2.4 实现拓扑排序的伪代码 | 第97页 |
A.2.5 实现选课路径推荐算法的伪代码 | 第97-98页 |
A.2.6 实现符号图DirectedSymbol类的API | 第98页 |
A.3 安全性实现部分的源代码 | 第98-102页 |
A.3.1 创建视图的代码 | 第98-99页 |
A.3.2 给学生角色授权的代码 | 第99页 |
A.3.3 给教师角色授权的代码 | 第99-100页 |
A.3.4 给专业负责人角色授权的代码 | 第100页 |
A.3.5 给系统管理员角色授权的代码 | 第100页 |
A.3.6 基于SSL的安全连接的的Java代码 | 第100-102页 |
发表论文和参加科研情况说明 | 第102-104页 |
致谢 | 第104-105页 |