学生选课系统课程设计报告 北方工业大学

上传人:第*** 文档编号:55661545 上传时间:2018-10-03 格式:PDF 页数:49 大小:1.64MB
返回 下载 相关 举报
学生选课系统课程设计报告 北方工业大学_第1页
第1页 / 共49页
学生选课系统课程设计报告 北方工业大学_第2页
第2页 / 共49页
学生选课系统课程设计报告 北方工业大学_第3页
第3页 / 共49页
学生选课系统课程设计报告 北方工业大学_第4页
第4页 / 共49页
学生选课系统课程设计报告 北方工业大学_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《学生选课系统课程设计报告 北方工业大学》由会员分享,可在线阅读,更多相关《学生选课系统课程设计报告 北方工业大学(49页珍藏版)》请在金锄头文库上搜索。

1、学 生 选 课 管 理 系 统1数据库设计报告数据库设计报告数据库名称:学生选课管理系统数据库名称:学生选课管理系统 学院:计算机学院学院:计算机学院 班级:计班级:计 12-112-1 班班 设计人:依力夏提江设计人:依力夏提江艾买尔艾买尔 学号:学号:1210102012912101020129学 生 选 课 管 理 系 统2目录 1 绪论.3 1.1 课题的背景.3 1.2 课题的内容.4 1.3 实验的目的.4 2 相关知识基础 5 2.1 数据库的基础知识.5 2.2 关系型数据库 7 2.5 本章小结9 3 系统分析. 10 3.1 系统分析. 10 3.1.1 用户要求. 10

2、3.1.2 业务流程分析10 3.1.3 系统实体 E-R 图分析11 3.2 本章小结.12 4 系统实现. 13 4.1 创建一个工作空间和应用程序对象13 4.2 创建数据库表创建数据库表13 4.3 创建主窗口14 4.4 创建主菜单.16 4.5 系统管理模块的实现系统管理模块的实现. 18 4.5.1 创建课程查询窗口18 4.5.2 创建添加选课窗口.22 4.5.3 课程选课及退选. 24 4.5.4 学生信息输入及修改34 4.5.5 创建登录窗口37 结束语.49学 生 选 课 管 理 系 统31 1 绪论绪论数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资

3、源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用。从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理, 从一般企业管理到计算机辅助设计与制造 (CAD/CAM) 、计算机集成制造系统(CIMS) 、办公信息系统(OIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。1.1 课题的背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最到好处在于利用它能够进行信息管理。

4、使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选课信息而设计的。学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的学校有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。造成了时间上的浪费基于这个问题,我认为有必要建立一个学

5、生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。学 生 选 课 管 理 系 统41.2 课题的内容 教务处 的管理人员录 入全校的课程 基本信息和本 学期的课程授 课教师、地点、时间; 在学生入学的时候,学院的管理人员录入学生基本信息; 学生每 学期自己上网 登录系统选课 ,选课成功后 信息存入数据 库中,学生自己可以查询选课的情况; 学生选课不成功的情况有: 所选课程的先修课还没有记录,系统提示“缺先修课,选课失败”; 本学期所选课程的上课时间有冲突,系统提示“上课时间有冲突,选课失败”

6、; 学生一学期所选课程的学分最多不能超 18 学分 学生可以注销所选课程。 学院管理员可以查询学生前几学期的选课信息、可以查询课程基本信息、学生基本信息; 当学生退学时,由教务处的管理人注销学生基本信息; 如果开课之后,学生要求退课,则由教务处的工作人员为学生注销所选课程; 允许学生休学,教务处为休学的退学做学籍冻结处理;复学后为其办理解冻处理; 每学期教务处为学生办理学期注册手续;没有办理学期注册的学生不能选课;学期末,学院工作人员负责录入学生的成绩。这样就完成系统的制作。最后,对系统进行调试,性能分析。1.3 实验的目的 通过本实验使学生掌握结构化需求分析的方法、过程和相应的文档内 容与格

7、式。特别是熟悉数据流程图、数据字典和 IPO 图三个核心技术的 应用学 生 选 课 管 理 系 统52 2 相关知识基础相关知识基础2.1 数据库的基础知识2.1.1 数据库系统的发展数据库系统是在文件系统的基础之上发展而来的,经历了层次数据库、网状数据库和关系数据库三个阶段。由于关系型数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。这里介绍的数据库知识都是指的关系数据库。数据库架构如图 2-1 所示。图 2-1 数据库应用的架构2.1.2 基本概念数据库(DataBase,简称 DB)是按一定组织方式存储在计算机存储器中、相互关联的数据集合,数据库的建

8、立独立于程序。所谓关系数据库就是将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库。数据库管理系统(DBMS)是一个管理数据库的软件系统,为用户提供了描述数据库、操纵数据库和维护数据库的方法和命令,并且能自动控 制 数 据 库 的 安 全 以 及 数 据 完 整 。 常 见 数 据 库 管 理 系 统 有 : Oracle、Sybase 、 MicrosoftSQLServer 、 MicrosoftAccess 、 MicrosoftFoxPro、IBM DB2 等。数据库系统(DBS)是一个具有管理数据库功能的计算机系统,它包学 生 选 课 管 理 系 统6括应用软件、数

9、据库(DB) 、数据库管理系统(DBMS)和数据库管理人员(DBA)几部分。图 2-1 直观地表示了数据库应用的架够。数据库管理人员(DBA)一般是针对大型的数据库应用而言的,主要负责数据库的日常运行和维护,如数据库备份等工作。2.1.3 数据库及数的研究领域数据库学科的研究范围十分广泛的,概括地讲可以包括以下三个领域:(1)数据库管理系统软件的研制DBMS3是数据库系统的基 础。DBMS 的研制包括 DBMS 本身及以 DBMS为核心的一组相互联系的软件系统,包括工具软件和中间件。研制的目标是提高系统的可用性、可靠性、可伸缩性;提高性能和提高用户的生产率。DBMS 核心技术的研究和实现是三十

10、余年来数据库领域所取得的主要成就。DBMS 是一个基础软件系统,它提供了对数据库中的数据进行存储、检索和管理的功能。(2)数据库设计数据库设计的主要任务是 DBMS 的支持下,按照应用的要求,为某一部门或组织设计一个结构合理、使用方便、效率较高的数据库及其应用系统。其中主要的研究方向是数据库设计方法学和设计工具,包括数据库设计方法、设计工具和设计理论的研究,数据建模和数据建模的研究,计算机辅助数据库设计方法及其软件系统的研究。数据库设计规范和标准的研究等。(3)数据库理论数据库理论的研究主要集中于关系的规范化理论、关系数据理论等。近年来,随着人工智能与数据库理论的结合、并行计算技术等的发展,数

11、据库逻辑演绎和知识推理、 数据库中的知识发现 (Knowledge Discoveryfrom Database,简称 KDD4) 、并行算法等成为新的理论研究方向。计算机领域中其他新兴技术的发展对数据库技术产生了重大影响。数据库技术和其他计算机技术的互相结合、互相渗透,使数据库中新的技术内容层出不穷。数据库的许多概念、技术内容、应用领域,甚至某学 生 选 课 管 理 系 统7些原理都有了重大的发展和变化。建立和实现了一系列新型数据库系统,如分布式数据库系统、并行数据库系统、知识库系统、多媒体数据库系统等。它们共同构成了数据库系统大家族,使数据库技术不断地涌现新的研究方向。2.2 关系型数据库

12、关系数据库由表组成。一个关系是由一个二维表来定义的:表的行保存事物的一组属性数据,表的列定义了事物的属性。以下是关系型数据库系统5的一些特点:几乎当今所有的关系型数据库系统都采用 SQL 语言来操纵数据库中的数据。SQL 语言是在 20 世纪 70 年代由 IBM 发展起来的,后来成为工业标准。最重要的是必须保证数据的完整性。否则,存储在数据库中的数据就是毫无价值的。关系型数据库系统包括许多特性,目的是阻止不符和要求的数据进入数据库。关系型数据库系统被设计为一个便于修改的系统,因为商业需求几乎每天都在变化。在文件系统阶段,相同的数据常常重复出现在许多记录中,而关系型数据库系统则会排除大多数的冗

13、余数据。这就减少了对存储空间的需求,加快了数据访问的速度。应用程序可以通过多级的安全检查来限制对数据的访问。2.2.1 数据模型模型是现实世界特征的模拟和抽象。数据模型(Data Modal6)是对现实世界中数据特征的抽象。存在于人们头脑之外的客观世界,称为现实世界。数据库系统中保存的数据实际上是对现实世界的一种描述,它是采用数据模型对现实世界进行描述的。数据模型是数据库系统中用于提供信息表示和操作手段的形式框架,是数据库系统的核心和基础。数据模型分为两种,一种是概念数据模型,它是用来描述现实世界中数据及数据之间关系的模型,跟计算机没有关系。这种模型主要描述学 生 选 课 管 理 系 统8高层

14、次的概念,按照用户的观点对数据和信息进行建模,把现实世界中的客观对象抽象为某种信息结构,如被描述对象的意义、相互关系等。另外一种就是实体数据模型,它是用来描述信息世界中数据及数据之间的关系及存储、处理特征的模型,主要包括层次模型、网状模型、关系模型,它是按照计算机的观点对数据建模,主要用于 DBMS 的实现。在 信 息 世 界 中 , 把 客 观 存 在 并 可 相 互 区 别 的 事 物 称 为 实 体(Entity7) ,同型实体的集合称为实体集(Entity Set) ,实体所具有的某一特性称为属性(Attribute) 。2.2.2 实体之间的联系在现实世界中,各种事物之间往往有着各种

15、各样的联系,这种联系必然在信息世界中有所反映。实体之间的联系可以分为两类,一类是实体内部的联系,如组成实体的属性之间的联系,这种联系往往比较容易理解。另外一种联系就是实体之间的联系,如学生和班级之间的联系:一个学生属于某一个班级,而另一个班级有多个学生。实体完整性规则规定基本关系的所有主属性都不能去空值, 而不仅是主码整体不能取空值。对于实体完整性规则说明如下:1实体完整性规则是针对基本关系而言的,一个基本表通常对应现实界的一个实体集。例如学生关系对应于学生的集合。2现实世界中的实体是可区分的,即它们具有某种唯一性标识。3相应地,关系模型中以主码作为唯一性标识。4主码中的属性即主属性不能取空值

16、。所谓空值就是“不知道”或“无意义”的值。如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与第 2 点相矛盾,因此这个规则称为实体完整性。2.2.3 规范化设计方法构造数据库时,必须遵循一定的规则。在关系数据库中,这种规则就是范式(Normal Form) 。或者说,满足一定条件的关系模式,称为范式。在 1971 年至 1972 年,EFCodd 系统地提出了第一范式(1NF) 、学 生 选 课 管 理 系 统9第二范式(2NF)和第三范式(3NF)的概念。1974 年 Codd 和 Boyce 共同提出 BCNF 范式,为第三范式的改进。关系数据库中的关系必须满足一定的要求,即需要满足不同的范式。目前除了前面提到的三种范式,还有第四范式(4NF) 、第五范式(5NF)和第六范式(6NF) 。2.5 本章小结本章阐述了数据库系统的发展以及数据库的一些基本概念。本章还详细的介绍了关系数据库的一些基本知识,其中包括数据模型、实体之间的关系以及规范化设计方法。并且介绍了数据库应用程序的层次结构。包

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号