目录
目录 ..................................................................................................................................................... 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