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

2019-01-07 13:55

学生选课管理系统

出的新一代数据库产品。它是微软公司在SQL Server 7.0版的基础上经过改进和提高而推出的数据库产品。它的性能、可靠性、质量以及易用性都比以前的版本大有提高。它提供了许多提高系统运行性能的新功能,并使数据库的管理工作变得更加轻松容易。把SQL Server 2000作为OLTP 、数据仓库以及电子商务应用程序的后台数据库是一个不错的选择。在SQL Server 2000关系数据库中,信息被存放在二维表格结构的表(TABLE)中。数据库中的表之间可以是相互关联的,表之间的这种关联性是通过主健和外键所体现的参照关系来实现的。数据库中不仅包括表,还包括其他数据库对象,如:视图、存储过程、索引等。

SQL Server 2000 采用了客户/服务器计算模型,即中央服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上。客户/服务器计算模型分为两层的客户/服务器结构。在两层的客户/服务器系统中,客户机通过网络与运行SQL Server 2000实例的服务器相连,客户机用来完成数据表示和大部分业务逻辑的实现,服务器完成数据的存储,这种客户机被称为“胖客户机”(thick client)。在多层的客户/服务器系统中,应用至少要经历三个处理层,第一层仍是客户机,但是它只负责数据的表示;第二层是业务逻辑服务器,负责业务逻辑的实现,所有的客户机都可以对它进行访问;第三层是数据库。这种多层结构中的客户机被称为“瘦客户机”(thin client)。Internet应用就是三层结构的一个典型例子。

数据库系统采用客户/服务器结构的好处是,数据集中存储在服务器上,而不是分开存储在客户机上,使所有用户都可以访问到相同的数据。业务逻辑和安全规则可以在服务器上定义一次,而后被所有的客户使用。关系数据库服务器仅返回应用程序所需要的数据,这样可以减少网络流量。节省硬件的开销,因为数据都存储在服务器上,不需在客户机上存储数据,所以客户机硬件不需要具备存储和处理大量的数据能力。同样,服务器不需要具备数据表示的功能。由于数据集中存储在服务器上,所以备份和恢复起来很容易。

2.4.2 SQL 语言介绍

SQL是英文Structured Query Language的缩写,中文意思是结构化

9

学生选课管理系统

查询语言。SQL是一种介于关系代数与关系演算之间的结构化查询语言,它是一个通用的、功能极强的关系数据库语言。SQL虽然名为查询语言,但实际上具有定义、查询、更新和控制等多种功能。从20世纪70年代末起,在推出的关系数据库系统产品ORACLE、SQL/DS、DB2、SYBASE上都实现了SQL语言。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。

SQL主要组成分成四个部分:数据定义、数据操纵、数据控制、制嵌入式SQL的使用规定。数据定义(DDL):用于定义SQL模式、基本表、视图和索引[13-14]。

数据操纵(DML):它分为数据查询和数据更新两类。其中数据更新又分成插入、删除和修改三种操作。数据控制(DCL):包括对基本表和视图的授权,完整性规则的描述,事务控制等内容。嵌入式SQL的使用规定:其内容涉及到SQL语句嵌入在宿主语言程序中使用的规则。 (1)SQL的数据查询

SELECT语句的语法如下:

SELECT 目标表的列名或列表达式序列 FROM 基本表或视图 [WHERE行条件表达式] [GROUP BY列名序列 [HAVING分组条件表达式] [ORDER BY列名[ASC|DESC]?] 句法中[]表示该成分可有,也可无。 整个语句的执行过程如下:

(a)读取FROM子句中基本表、视图的数据,执行笛卡尔积操作。 (b)读取满足WHERE子句中给出的条件表达式的元组。

(c)按GROUP子句中指定的列的值分组,同时提取满足HAVING子句

10

学生选课管理系统

中分组条件表达式的那些分组。

(d)按SELECT子句中给出的列名或列表达式求值输出。

(e)ORDER子句对输出的目标表进行排序,按附加说明ASC升序排列,或按DESC降序排列。

SELECT语句中,WHERE子句称为“行条件子句”,GROUP子句称为“分组子句”,HAVING子句称为“分组条件子句”,ORDER子句称为“排序子句”。

(2)数据插入

数据插入语法如下:

INSERT INTO 基本表名(列名表) VALUES(元组值)

或者INSERT INTO 基本表名(列名表) (table(元组值), (元组值), ??)

前一种格式只能插入一个元组,后一种格式可以插入多个元组。 (3)数据删除

SQL的删除操作是指从基本表删除元组,其语法如下: DELETE FROM 基本表 [WHERE条件表达式]

其语义是从基本表中删除满足条件表达式的元组。

(4)数据修改

当需要修改基本表中元组的某些列的值时,可以用UPDATE语句实现,其句法如下: UPDATE 基本表

SET 列名=值表达式[,列名=值表达式?] [WHERE条件表达式]

其语义是:修改基本表中满足条件表达式的那些元组中的列值,需要修改的列值在SET子句中指出。

2.5 本章小结

11

学生选课管理系统

本章阐述了数据库系统的发展以及数据库的一些基本概念。 本章还详细的介绍了关系数据库的一些基本知识,其中包括数据模型、实体之间的关系以及规范化设计方法。并且介绍了数据库应用程序的层次结构。包括单层结构、双层结构以及多层结构。简单介绍了关系数据库标准语言SQL,并通过图形形象的表述了SQL对关系数据库模型的支持。

12

学生选课管理系统

3 系统分析

3.1 系统分析

现代的社会是信息化的社会,信息无所不在。在生产领域、流通领域、各个部门每天都和信息打交道,如何处理如此多的信息成为了一个重要的课题。学生在学期开始选课是教学活动中的一个重要环节,该环节如果能管理好,它不仅能加快学生的选课速度,也提高了整个教学活动的效率。

大学一般都有上千名学生,每学期开始学生都要选课,因而产生了大量的课程信息。考虑到用户使用的方便和处理的信息量系统要完成录入,保存,查询,修改和删除课程信息的各种过程,能打印出课程信息表。所以系统的基本体系结构采用C/S模式。

3.1.1 用户要求

系统的主要使用对象是需要选课的学生。学生在选课是要察看各个课程的详细信息,还要选择一些感兴趣的课程,需要生成课表,在发现课程有冲突后能够修改先前选择的信息。需要随学生选课的变化,计算相应的总学分。在全部选定后,打印报表。系统还需要管理员来查看和修改学生的总体选课情况,课程信息和学生信息。

3.1.2 业务流程分析

学生选课前要登录系统,查看所有课程的详细信息,包括课程代号、授课教师、教室、上课时间、学分、剩余名额等。根据课程代号,学生可以查询相应的课程,并添加课程。查看课表,并能发现是否存在冲突课程,如果存在,可以删除该课程,并重新选择。打印课表,包含详细的课程信息。最后,选课完毕。学生选课的数据基本流程如图3-1所示:

图3-1 学生选课流程 13


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

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

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

马上注册会员

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