数据库设计报告
数据库设计报告
数据库设计报告
数据库设计报告
数据库名称:学生选课信息系统
数据库名称:学生选课信息系统
数据库名称:学生选课信息系统
数据库名称:学生选课信息系统
学院:计算机科学与技术学院
学院:计算机科学与技术学院
学院:计算机科学与技术学院
学院:计算机科学与技术学院
班级:班级:班级:班级:0408303
0408303
0408303
0408303
设计人:金龙
设计人:金龙
设计人:金龙
设计人:金龙
学号:学号:学号:学号:040830317
040830317
040830317
040830317
前沿
1.11.11.11.1 背景
由于电脑时代的到来以及 internet 的迅速发展,电脑无出不在,当然各种工作效率也大幅
提高,那么对于一个学校来说,开发一个好的学生信息管理系统势在必行。鉴此,特开发此
学生信息管理系统,该系统实现了办公无纸化、网络化、信息化、现代化。随着学校的规模
的不断扩大学生数量急剧增长,需要管理的各种信息也就成倍增加。同时由于计算机和网络技
术的普及,建立一个 C/S 或者 B/S 结构的教学管理系统之后,学生可以通过网络来选课并管
理自己的信息,使得教学管理工作系统化,规范化, 自动化,大大提高了教学管理信息的效
率.教学信息管理系统是学校信息管理系统的一个重要组成部分。
1.21.21.21.2 目的
目的 :
通过实验熟练掌握 MS SQL server 2000 软件的使用,包括基本表的设计及定义,数据的输
入和单表多表的查询。并应用数据库知识设计开发小型学生管理系统。。
1.31.31.31.3 数据库的基本概念
数据 库 技 术与其他学科的内容相结合,是新一代数据库技术的一个显著特征。
在结合中涌现出各种新型的数据库,例如:
数据库技术与分布处理技术相结合,出现了分布式数据库。
数据库技术与并行处理技术相结合,出现了并行数据库。
数据库技术与人工智能相结合,出现了演绎数据库、知识库和主动数据库。
数据库技术与多媒体处理技术相结合,出现了多媒体数据库。
数据库技术与模糊技术相结合,出现了模糊数据库。
近来 许多专家学者着力研究所谓的数据仓库(DataW arehouse,简称 DW)- 技术,可以给出其
定义:数据仓库是面向主题的、集成的、稳定的、不同时间的数据集合,用以支持经营管理中
的决策制定过程。
数据库系统的特点:
(一 ) 数 据库(简称 DB)
可以 简 单 地定义为:以一定的组织方式存储在计算机外存储器中的、相互关联数据
集合。数据库不是根据某个用户的需要,而是按照信息的自然联系构造数据联的数;它能
以最佳的方式、最少的冗余,为多个用户或多个应用共享服务。
(二 ) 数 据库系统(DBS)
数据库系统是一个具有管理数据库功能的计算机系统,它应当由数据库(DB), 数据库管理系统
(DBMS) ,数据库管理人员(DBA)和用户及相应的计算机硬件构成。数据库系统的三级模式结构
是指数据库系统是由外模式、模式和内模式三级组成。
(1 )外 模 式。外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)
看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用
有关的数据的逻辑表示.一个数据库可以有多个外模式。
(2 )模 式 。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户
的公用数据视图。一个数据库只有一个模式。
(3) 内 模 式 。 内模式也称存储模式,它是数据物理和存储结构的描述,是数据在数
据库内部的表示方式。一个数据库只有一个内模式。数据库系统在这三级模式之间提供了两
层映像:外模式式 /模式映像和模式/内模式映像。正是这两层映像保证了数据库系统的数据能
够具有较高的逻辑独立性和物理独立性。
2.1 概要
设计思想
现在人们越来越认识到软件工程在软件开发中的重要作用。目前国内软件在开发中还没
有对软件开发的过程进行明确规定,文档不完整,也不规范,软件项目的成功往往归功于软
件开发组的一些杰出个人或小组的努力。这种依赖于个别人员上的成功并不能为全组织的软
件生产率和质量的提高奠定有效的基础,只有通过建立全过程的改善,采用严格的软件工程
方法和管理,并且坚持不懈地付诸实践,才能取得全组织的软件过程能力的不断提高,使软
件开发更规范合理。所以说,项目的需求分析如果做得好,那项目就相当于做完了一半。
对于学生选课信息系统的设计本人通过阅读了大量相关文献,了解了管理信息系统的发
展、相关技术和开发方法,以及软件工程学的相关理论。基于对以上情况的了解和对阅读参
考文献的体会。总结了本系统的相关需求。包括学生信息的输入,包括学生基本信息、课程
基本信息,教师基本信息,选课表信息等。各种信息的查询,包括学生基本信息、课程基本
信息,教师基本信息,选课信息的查询等。
最后设计如下的数据项和数据结构:
学生信息:学号,姓名,密码,性别,年龄,院系,
教师信息:教师编号,姓名,密码,性别,年龄,课程
课程信息:课程编号,课程名称,课时,教师姓名,教师编号,先行课程,学分
选课信息:编号,学号,教师编号,课程编号,分数
管理员信息:编号,姓名,密码
设计思想
设计步骤:
1. 需求分析阶段:分析客户的业务和数据处理需求;
2. 概要设计阶段:设计数据库的 E-R 模型图,确认需求信息的正确和完整;
3. 详细设计阶段:将 E-R 图转换为多张表,进行逻辑设计,并应用数据库设计的三大式进行
审核;
4. 代码编写阶段:选择具体数据库进行物理实现,并编写代码实现前端应用;
5. 软件测试阶段:系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、
修改、备份等操作。
6. 安装部署:
首先需要具备的技术和知识,主要包括:计算机的基础知识;软件工程的原理和方法;程序
设计的方法和技巧;数据库的基本知识;应用领域的知识;掌握的编程语言如 Delphi、VB 等
等。
其次本系统是基于 E-R 模型的数据库的设计方法。E-R 图是用来描述某一组织(单位)的概
念模型,提供了表示实体、属性和联系的方法。构成 E-R 图的基本要素是实体、属性和关系。
实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性。
功能模块设计:
通过对上述的各项系统功能进行集中、分块,按照程序设计的要求,得到如图所示的系
统功能模块图
学 生 选 课 管 理
系 统
管 理 员 登 入
老 师 登 入
学 生 登 入
查 看 选 课 学 生
选 课
查 询 所 有 选 课
评 分
修 改 密 码
选 课
查 询 成 绩
查 询 已 选 课 程
添 加
(学 生 &课 程 )
查 询
(学 生 &课 程 )
修 改
(学 生 &课 程 )
删 除
(学 生 &课 程 )
退 出
重 新 登 入
数据库设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库以及应用系
统。使之能够有效的存储数据,满足各种用户的应用需求。在数据库领域内,常常把使用数
据库的各种系统通称为数据库应用系统。
根据上面的实体规划,我们对各个实体的描述 E-R 图如下:
管 理 员
学 生
选 课 系 统
教 师
课 程
学生 ER 图:
学 号
姓 名
密 码
性 别
教师 ER 图:
编 号 号
学 生
年 龄
姓 名
教 师
院 系
密 码
性 别
年 龄
课 程
课程 ER 图:
编 号
名 称
课 时
课 程
先 行 课
学 分
教 师 号
教 师 姓 名
管理员 E-R 图
编 号
姓 名
密 码
管 理 员
数据库概念结构设计
根据前面的设计规划出的实体有:学生实体、课程实体、教师实体、课程实体等
学生信息:学号,姓名,密码,性别,年龄,院系,
教师信息:教师编号,姓名,密码,性别,年龄,课程
课程信息:课程编号,课程名称,课时,教师姓名,教师编号,先行课程,学分
选课信息:编号,学号,教师编号,课程编号,分数
管理员信息:编号,姓名,密码
数据库逻辑结构设计
现在 需 要 将上面的数据库概念结构转化为 SQLS erver2 000 数据库系统所支持的实际
数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据
库的表格以及各个表格之间的关系。
数据库结构的设计实现
采用 C/S 模式,应用于 Intranet,加强数据的安全管理,同时可以设计与学校其他系统的
接口程序,就能实现数据的共享传递。设计数据库结构图
本章小结
通过问题提出、然后进行可行性研究和需求分析,最后确定了系统的逻辑结构和数据库
结构,规划出系统的雏形,总体设计了新系统结构、功能模块和数据库,为具体实现系统打
下基础。
详细设计方案
3.1 学生信息系统主窗体的设计
此页面显示各种操作按钮,供使用者选择,因此设计时要求简单,大方,力
求精致。
3.2 管理员登录界面