logo资料库

学生选课系统数据库设计.doc

第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
资料共21页,剩余部分请下载后查看
目录
第一章 系统概述
1.1系统开发背景
1.2系统开发意义
1.3开发工具介绍
1.4可行性分析
1.5建设原则
1.5.1安全可靠性
1.5.2实用性
1.5.3 操作简单
第二章 需求分析
2.1 功能分析
2.2 性能要求分析
2.3逻辑模型的建立
2.3.1数据流图
2.3.2数据字典
2.4组织结构图
第三章 概念设计
3.1概念设计目标
3.2概念模型(E-R图)
第四章 逻辑结构设计
4.1逻辑结构的建立
4.2关系模型
第五章 物理设计和实施
5.1开发工具
5.2数据项
5.3硬件要求
5.3 软件要求
5.4在数据库中建表
结束语
参考文献
目录 目录 ..................................................................................................................................................... I 第一章 系统概述 ............................................................................................................................ 1 1.1 系统开发背景 ...................................................................................................................... 1 1.2 系统开发意义 ...................................................................................................................... 1 1.3 开发工具介绍 ...................................................................................................................... 1 1.4 可行性分析 .................................................................................................................. 3 1.5 建设原则 .............................................................................................................................. 3 1.5.1 安全可靠性............................................................................................................... 3 1.5.2 实用性....................................................................................................................... 3 1.5.3 操作简单 .................................................................................................................. 4 第二章 需求分析 ............................................................................................................................ 5 2.1 功能分析........................................................................................................................... 5 2.2 性能要求分析................................................................................................................... 5 2.3 逻辑模型的建立 .................................................................................................................. 6 2.3.1 数据流图................................................................................................................... 6 2.3.2 数据字典................................................................................................................... 6 2.4 组织结构图 .......................................................................................................................... 8 第三章概念设计................................................................................................................................ 9 3.1 概念设计目标 ...................................................................................................................... 9 3.2 概念模型(E-R 图) ...........................................................................................................9 第四章 逻辑结构设计 .................................................................................................................. 13 4.1 逻辑结构的建立 ................................................................................................................ 13 4.2 关系模型 ............................................................................................................................ 13 第五章 物理设计和实施.............................................................................................................. 14 5.1 开发工具 ............................................................................................................................ 14 5.2 数据项 ................................................................................................................................ 14 5.3 硬件要求 ............................................................................................................................ 15 5.3 软件要求 ............................................................................................................................ 15 5.4 在数据库中建表 ................................................................................................................ 16 结束语...............................................................................................................................................19 参考文献 ...........................................................................................................................................20 I
计算机学院数据库系统课程设计 第一章 系统概述 1.1 系统开发背景 随着近年来高校招生规模的不断扩大,各高校都在向 21 世纪一流综合性 大学迈进,很多大学都开设了各种精品课程。课程的增加,增加了教学管理 的压力。该系统主要是服务于教学方面,进一步方便教师的工作和学生的学 习,从而从侧面达到提高学校的教学方面‘软件’质量。可以说它适用于每 一所高校,因此很有开发价值。 1.2 系统开发意义 学生选课系统是高校学生教育信息管理系统的一个重要组成部分。该系 统基于 Microsoft 的 SQL Server 2000 结构的学生选课系统。它具有使用范围 广,实用性强,使用简单,所花经费少等优点。我们可以肯定的说它将在高 校的教学的使用过程中其优点将得到最充分的体现。它的功能就是管理员通 过输入账号和密码登陆到教学管理数据库中,从而实现对各门选课人数限制, 对学生信息的维护限制。学生则通过输入账号与密码进行登陆,进去以后可 以对自己的信息进行查询,并且也可以进行选课与退课;这当中学生对自己 的信息只能看,不能删除和修改。该系统主要包括教师登录管理,学生信息 管理,和课程信息管理三大部分功能。 1.3 开发工具介绍 此次学生选课系统数据库设计的开发工具是 SQL Server 2000。 SQL Server 2000 是美国微软公司推出的使用相当广泛的数据库管理 系统,包含一套图形工具,如服务器管理(用于启动和关闭数据库服务)、 企业管理器(用于创建和修改数据库及备份数据库等)和查询分析器(用 1
计算机学院数据库系统课程设计 于交互执行 Transact-SQL 语句和过程并提供图形查询分析功能)等。 SQL Server 2000 是为迅速提供可伸缩性电子商务、企业及数据仓库解 决方案而开发的完整数据库与分析软件产品。SQL SERVER 2000 定位于 I nternet 背景下的数据库应用,它为用户的 Web 应用提供了一款完善的数据 管理和数据分析解决方案。 SQL Server 2000 按照设计可以为部署和维护强大的、易于管理、支 持商务活动的 Web 站点提供最好的性能,这些站点可以从事商家和商家之 间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数 据库时,需要考虑的项目包括:可用性、性能、可管理性和价格。 高效的数据分析性能 通过利用 Microsoft SQL Server 2000 Analysis Service 多维数据集的 数据压缩、支持处理过程中聚合的部分聚合、以及分区等功能,提供了一 个高效的数据操作机制。由于对数据的组织形式和业务视角密切联系,这 样在回答经营分析问题的时候,对数据的查询,分类,汇总是直接进行的, 提供了其他方式所无法比拟的查询效率。 灵活的业务扩展性 数据仓库技术直接回答的是业务问题,其实现方式也是以解决一个个 业务需求的形式组织的。随着新业务的出 业务需求建设新的模型,这种堆 叠 形 式 的 建 设 方 式 为 整 个 系 统 随 业 务 的 发 展 而 平 稳 发 展 提 供 了 良 好 的 条 件。 操作系统集成的安全性 Microsoft SQL Server 2000 Analysis Services 为管理员和最终用户都 提供了强大的安全性。管理员的安全性可以通过使用 “OLAP 管理器”的 M icrosoft Windows NT4.0 和 Windows 2000 组来控制。最终用户安全性指定 了哪些最终用户可以访问数据,以及最终用户可以执行的操作类型,其中 包括用户是否有读取和读/写访问权利。 客户及管理工具的易用性 使用办公中最常使用的 Office XP 产品作为客户前端的展现工具,用户 对于系统使用的熟悉程度和认知程度都能大大提高,并有效的降低了用户 2
计算机学院数据库系统课程设计 培训和维护的费用。同时,SQL Server 2000 的动态优化机制使得数据库系 统总是能够根据当前的工作负载,自动调节在最优的参数设置下工作,最 大化的减少了管理员的负担。 1.4 可行性分析 1.支出 基础投资: 硬件设备:PC 机 软件设备:windows2000/XP/VISTA/7、word2003 经常性支出:软件维护费用、软件使用费用。 2.效益 系统的效益可以从经济效益和社会效益两方面考虑。对于招生管理系统则应 着重分析其对高校以及学生的利益。例如,系统投入运行后可以使招生管理实现 科学化、规范化。曾强了工作人员对预录取学生的信息管理能力、提高了工作效 率。从而能完全满足使用者的要求。 1.5 建设原则 1.5.1 安全可靠性 设计人员始终都将安全可靠性作为学生选课系统的核心问题之一。为实现安 全登录功能,系统让用户(学生)输入用户名和密码,通过用户输入的用户名和 密码,判断用户是否合法,是否允许用户登录系统。如果连续输入 3 次用户名和 密码错误,系统关闭。同时系统可以对数据库进行备份,以确保数据的可靠性。 1.5.2 实用性 本系统可以完全满足一般的高校招生管理系统的所有要求,入库与出库模块 完整详细的显示了学生存储的信息,并且拥有强大的报表查询与生成功能。 3
计算机学院数据库系统课程设计 1.5.3 操作简单 整体界面设计力求简洁明了,在用户对话界面中有屏幕操作提示,可随时得 到操作帮助。 4
计算机学院数据库系统课程设计 第二章 需求分析 2.1 功能分析 在学生信息管理系统中,主要有用户登陆、学生信息管理、课程信息管理功能, 功能分析如下: (1) 用户登陆管理 学生选课系统采用账号及密码验证模式,进入学生选课系统前,用户必须在登 陆页面输入账号及密码,只有验证通过的用户方可进入学生选课系统主界面。 (2)学生信息管理 包括 4 个功能模块:学生个人信息的添加、学生信息的查询以及学生信息的修 改和删除。 (3)课程信息管理 包括 4 个功能模块:课程添加与删除处理、成绩查询处理以及学生课程信息的 查询处理。 2.2 性能要求分析 (1)可使用性 基本上能满足教学上的需求 (2)系统具有可维护性 尽量做到及时维护及时更新,使系统正常运转。 (3)系统具有开放性 该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接, 不会因外部系统的不同面要做在量的修改工作。 (4)保密性 教师只有通过身份验证才可登陆,部分系统功能对学生进行限制 (5)可移植性 5
计算机学院数据库系统课程设计 要有较高的可移植性 2.3 逻辑模型的建立 经过以上调查分析,明确以所开发系统的功能需求和性能要求,为系统逻辑 模型的建立提供了依据。系统分析的主要成果是建立系统的逻辑模型,本系统的 逻辑模型主要以系统的数据流图和数据词典作为描述功具。 2.3.1 数据流图 管 理 员 学生 老 师 图 2.1 学生选课系统数据流图 2.3.2 数据字典 数据存储名称:学生选课表 输入:管理员信息维护 数据结构:学号+姓名+性别+出生年月日+系号 说明: 输出:学生选课信息 6
计算机学院数据库系统课程设计 数据存储名称:排课表 输入:管理员信息维护和选课处理 数据结构:课程号+课程名+学分+人数 说明: 课程号唯一 输出:课程记录 数据存储名称:选课记录 输入:管理员信息维护 数据结构:学号+课程号+成绩 说明: 学完课程后,成绩以百分制填入,没有成绩表示为新选 课程 输出:学生选课信息 选课系统 数据流名称:选课要求 位置:学生 定义:选课要求=学号+课程号 说明:学生在选课界面要首先输入学号,然后要指定选(退) 课。 数据流名称:选课结果 位置:选课处理 定义:选课结果=(出错信息)已修学分+新课表+新选学分 +新选课门数 说明:出错信息包括学号不对,操作错误等。 学生 学生信息描述 数据流 数据流来源 数据去向 数据流组成 选课信息描述 数据流 数据流来源 数据去向 数据流组成 学生信息 SQL Server 2000 数据库中学生基本信息表 学生信息管理页面 学生学号、姓名、性别、年龄、所在系 学生选课信息 SQL Server 2000 数据库中课程表、选课表 课程信息管理页面 学号、课程号、课程名 7
分享到:
收藏