学生选课系统课程设计报告(2)

2019-01-07 13:55

学生选课管理系统

数据库系统(DBS)是一个具有管理数据库功能的计算机系统,它包括应用软件、数据库(DB)、数据库管理系统(DBMS)和数据库管理人员(DBA)几部分。图2-1直观地表示了数据库应用的架够。数据库管理人员(DBA)一般是针对大型的数据库应用而言的,主要负责数据库的日常运行和维护,如数据库备份等工作。

2.1.3 数据库及数的研究领域

数据库学科的研究范围十分广泛的,概括地讲可以包括以下三个领域:

(1)数据库管理系统软件的研制

DBMS[3]是数据库系统的基础。DBMS的研制包括DBMS本身及以DBMS为核心的一组相互联系的软件系统,包括工具软件和中间件。研制的目标是提高系统的可用性、可靠性、可伸缩性;提高性能和提高用户的生产率。

DBMS核心技术的研究和实现是三十余年来数据库领域所取得的主要成就。DBMS是一个基础软件系统,它提供了对数据库中的数据进行存储、检索和管理的功能。

(2)数据库设计

数据库设计的主要任务是DBMS的支持下,按照应用的要求,为某一部门或组织设计一个结构合理、使用方便、效率较高的数据库及其应用系统。其中主要的研究方向是数据库设计方法学和设计工具,包括数据库设计方法、设计工具和设计理论的研究,数据建模和数据建模的研究,计算机辅助数据库设计方法及其软件系统的研究。数据库设计规范和标准的研究等。

(3)数据库理论

数据库理论的研究主要集中于关系的规范化理论、关系数据理论等。近年来,随着人工智能与数据库理论的结合、并行计算技术等的发展,数据库逻辑演绎和知识推理、数据库中的知识发现(Knowledge Discovery from Database,简称KDD[4])、并行算法等成为新的理论研究方向。

计算机领域中其他新兴技术的发展对数据库技术产生了重大影响。数据库技术和其他计算机技术的互相结合、互相渗透,使数据库中新的

4

学生选课管理系统

技术内容层出不穷。数据库的许多概念、技术内容、应用领域,甚至某些原理都有了重大的发展和变化。建立和实现了一系列新型数据库系统,如分布式数据库系统、并行数据库系统、知识库系统、多媒体数据库系统等。它们共同构成了数据库系统大家族,使数据库技术不断地涌现新的研究方向。

2.2 关系型数据库

关系数据库由表组成。一个关系是由一个二维表来定义的:表的行保存事物的一组属性数据,表的列定义了事物的属性。

以下是关系型数据库系统[5]的一些特点:

·几乎当今所有的关系型数据库系统都采用SQL语言来操纵数据库中的数据。SQL语言是在20世纪70年代由IBM发展起来的,后来成为工业标准。

·最重要的是必须保证数据的完整性。否则,存储在数据库中的数据就是毫无价值的。关系型数据库系统包括许多特性,目的是阻止不符和要求的数据进入数据库。

·关系型数据库系统被设计为一个便于修改的系统,因为商业需求几乎每天都在变化。

·在文件系统阶段,相同的数据常常重复出现在许多记录中,而关系型数据库系统则会排除大多数的冗余数据。这就减少了对存储空间的需求,加快了数据访问的速度。

·应用程序可以通过多级的安全检查来限制对数据的访问。

2.2.1 数据模型

模型是现实世界特征的模拟和抽象。数据模型(Data Modal[6])是对现实世界中数据特征的抽象。

存在于人们头脑之外的客观世界,称为现实世界。数据库系统中保存的数据实际上是对现实世界的一种描述,它是采用数据模型对现实世界进行描述的。数据模型是数据库系统中用于提供信息表示和操作手段的形式框架,是数据库系统的核心和基础。

数据模型分为两种,一种是概念数据模型,它是用来描述现实世界

5

学生选课管理系统

中数据及数据之间关系的模型,跟计算机没有关系。这种模型主要描述高层次的概念,按照用户的观点对数据和信息进行建模,把现实世界中的客观对象抽象为某种信息结构,如被描述对象的意义、相互关系等。另外一种就是实体数据模型,它是用来描述信息世界中数据及数据之间的关系及存储、处理特征的模型,主要包括层次模型、网状模型、关系模型,它是按照计算机的观点对数据建模,主要用于DBMS的实现。

在信息世界中,把客观存在并可相互区别的事物称为实体(Entity[7]),同型实体的集合称为实体集(Entity Set),实体所具有的某一特性称为属性(Attribute)。

2.2.2 实体之间的联系

在现实世界中,各种事物之间往往有着各种各样的联系,这种联系必然在信息世界中有所反映。实体之间的联系可以分为两类,一类是实体内部的联系,如组成实体的属性之间的联系,这种联系往往比较容易理解。另外一种联系就是实体之间的联系,如学生和班级之间的联系:一个学生属于某一个班级,而另一个班级有多个学生。

实体完整性规则规定基本关系的所有主属性都不能去空值,而不仅是主码整体不能取空值。

对于实体完整性规则说明如下:

1.实体完整性规则是针对基本关系而言的,一个基本表通常对应现实界的一个实体集。例如学生关系对应于学生的集合。

2.现实世界中的实体是可区分的,即它们具有某种唯一性标识。 3.相应地,关系模型中以主码作为唯一性标识。

4.主码中的属性即主属性不能取空值。所谓空值就是“不知道”或“无意义”的值。如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与第2点相矛盾,因此这个规则称为实体完整性。

2.2.3 规范化设计方法

构造数据库时,必须遵循一定的规则。在关系数据库中,这种规则就是范式(Normal Form)。或者说,满足一定条件的关系模式,称为范

6

学生选课管理系统

式。在1971年至1972年,E.F.Codd系统地提出了第一范式(1NF)、第二范式(2NF)和第三范式(3NF)的概念。1974年Codd和Boyce共同提出BCNF范式,为第三范式的改进。关系数据库中的关系必须满足一定的要求,即需要满足不同的范式。目前除了前面提到的三种范式,还有第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。

2.3 PowerBuilder9.0开发工具简介

PowerBuilder9.0是Sybase公司2003年推出的新一代4GL Plus数据库开发工具,它不仅继承了以往版本的各种先进技术,而且适应目前开放试软件的发展潮流,在快速集成开发环境中增加了构建Web Service、JSP Web、EJB的功能,满足了在4GL RAD环境中创建完整应用和应用组件的需求,并使企业应用可以平滑过度到基于浏览器和Web的应用模式下。同时,PowerBuilder9.0卓越的应用开发效率及强大的Web功能为新版本增色不少。

完整的应用系统有工作空间、目标、应用对象。窗口上的菜单对象。数据窗口对象和控件对象,以及这些对象的事件处理程序构成。

(1)工作空间和目标

在以前的版本中,程序员一次只能开发一个应用程序,这样使得应用程序无法取得多个可用的组件信息,因此在构件复杂应用时会大大增加难度。

PowerBuilder9.0提供了Workspace功能,这让开发人员同时在多个应用或组件上进行开发,同时PowerBuilder9.0用Target来描述加到Workspace中的应用或组件。[11] PowerBuilder中存在三类Target是:Window 客户、EAServer组件和Web站点。在PowerBuilder中,只有打开Workspace才能更有效地工作,开发者可以在Workspace中定义一个新的Target或者加入一个已经存在的Target。因此,Workspace 已经变成了PowerBuilder中所有活动的中心。

(2)窗口、控件、事件和程序

在PowerBuilder中,窗口(Window)是主要的用户界面,软件开发人员往往把各种控制功能(如录入、查询、打印、统计等)做成按扭或其它控件放在窗口上有用户选择。应用对象、窗口对象、菜单对象,窗口上

7

学生选课管理系统

的数据窗口控件和其他控件对象都对应着若干个可能发生的事件[12-13],如应用对象和窗口对象上有Open (打开),Close(关闭)等事件,菜单项上有Clicked(鼠标左键单击或按回车键)等事件,窗口上的控件有Clicked、Double Clicked(用鼠标左键双击)Getfocus(得到焦点),Edit Changed(数据被修改)等事件[14]。PowerBuilder的程序是嵌套在事件中的,也就是说由事件驱动的,一旦用户选定了控件也就触发了某个事件。软件开发人员只需为各个控件的事件编写事件处理程序,指定该事件被触发时要进行的处理,应用系统就这样构造出来了。

事件处理程序用PowerBuilder的专用语言PowerScript语言编写。PowerScript语言是一种高水准。面向对象的语言,提供了丰富的内置函数供软件开发人员使用。事件处理程序有PowerScript语句和函数组成,来响应被触发的事件并做相应的处理。

例如,菜单项上有Clicked事件此事件的处理程序可能是打开另一个窗口,用户用鼠标左键单击此菜单时,Clicked事件被触发,指定的窗口被打开。又如窗口上有一个数据窗口和一些按扭,按扭上的文字为“录入”、“删除”、“存盘”等,这些按扭的功能分别为数据窗口中插入一行,删除一行,将结果修改存盘,我们只需为这些按扭的Clicked事件编写相应的程序完成这些功能。

(3)函数

函数是PowerScript语言的重要组成部分,PowerBuilder为软件开发人员提供了近800个内置函数[15-16],主要用于完成以下工作:访问和操作数据,操纵对像的数字或文本,进行计算,字符串处理,数据类型转换,处理日期和时间,文本文件的输入和输出,生成商务图形,打印数据,与其他窗口的数据通信,处理邮件,Web应用,分布式应用等。此外,软件开发人员还可以通过建立用户自定义函数来满足某个应用系统的特殊要求。需要时还可调用Windows的SDK函数和外部DLL函数。

2.4 SQL概述

2.4.1 SQL Server 2000概述

SQL Server 2000是一个大型关系数据库管理系统,它是微软公司推

8


学生选课系统课程设计报告(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新改版苏教版二年级语文下册第一单元达标检测b卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: