1、 计算机科学与技术学部 数据库课程设计报告 题 目:学生选课管理系统 指导老师: 学 号: 姓 名: 班 级:计科 0901 班 时 间:2011-12-23 分 数: 学生选课管理系统 摘要 摘摘 要要 随着计算机技术的日新月异,极大的推动的各个行业的信息化进 程。各大高校也急需进行信息化改革, 以促进教学质量和工作效率快 速提升。 本文是在对各大高校全校公开课学生选课情况进行实地调查后, 进行详细分析讨论后撰写的学生选课管理系统数据库设计报告。 全文 从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。 每一阶段都进行了详细的分析。接下来的实现、运行与维护阶段,还 进行了对本系统的
2、测试, 最后是本次项目开发的心得和体会以及本文 的参考文献。 本系统是采用 MVC 模式(jsp+javabean+servlet)进行的 J2EE 企 业级开发,主要功能是对学生选课及相关信息进行管理。较行业同类 产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方 便。数据库的安全性更高,对用户访问权限进行了严格控制。数据存 取速度更快,使用年限更长。可以很好的满足高校公开课学生选课的 要求,极大的提高了学校的工作效率。 关键字:学生选课管理系统;SQL Server;JSP I 目目 录录 第一章 系统规划. 1 1.1 引言 1 1.1.1 编写目的. 1 1.1.2 项目背景
3、 . 1 1.2 可行性研究的前提 1 1.2.1 目标. 1 1.2.2 要求. 2 1.2.3 条件假定和限制. 2 1.2.4 决定可行性的主要因素. 3 1.3 技术可行性分析 3 1.3.1 技术的支持能力. 3 1.3.2 技术的优势. 3 1.3.3 技术的难点. 3 1.4 经济可行性分析 4 1.4.1 预期支出 . 4 1.4.2 预期收益 . 4 1.5 社会可行性分析 4 1.5.1 法律因素. 4 1.5.2 用户使用可行性. 5 1.6 意见结论 5 第二章 需求分析. 6 2.1 系统需求 6 2.2 功能需求 6 2.3 数据流图 7 2.3.1 系统顶层图.
4、7 2.3.2 数据流程图一层分解图. 7 2.3.3 数据流程图二层分解图. 9 2.4 数据字典 . 11 2.4.1 数据流条目 11 2.4.2 数据处理 13 2.4.3 数据存储 14 第三章 概念设计 15 3.1 实体之间的联系 . 15 3.2 E-R 图 15 3.2.1 局部 E-R 图 15 第四章 逻辑设计 19 4.1 概念模型向关系模型的转换 . 19 II 4.1.1 1:N 联系的转化的关系模式 19 4.1.2 M:N 联系的转化的关系模式 19 4.2 概念模型的优化 . 20 4.2.1 确定范式级别 20 4.2.2 实施规范化处理 20 第五章 物理设计 22 5.1 数据库的存储结构 . 22 5.1.2 数据库的表设计 22 5.1.3 数据的