学生选课管理系统1数据库设计报告数据库名称:学生选课管理系统学院:计算机学院班级:计12-1班设计人:依力夏提江·艾买尔学号:12101020129学生选课管理系统2目录1绪论.......................................................31.1课题的背景...........................................31.2课题的内容...........................................41.3实验的目的...........................................42相关知识基础...............................................52.1数据库的基础知识.....................................52.2关系型数据库.........................................72.5本章小结.............................................93系统分析..................................................103.1系统分析............................................103.1.1用户要求......................................103.1.2业务流程分析..................................103.1.3系统实体E-R图分析............................113.2本章小结.............................................124系统实现..................................................134.1创建一个工作空间和应用程序对象......................134.2创建数据库表.........................................134.3创建主窗口...........................................144.4创建主菜单..........................................164.5系统管理模块的实现...................................184.5.1创建课程查询窗口...............................184.5.2创建添加选课窗口..............................224.5.3课程选课及退选................................244.5.4学生信息输入及修改............................344.5.5创建登录窗口..................................37结束语......................................................49学生选课管理系统31绪论数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用。从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。1.1课题的背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最到好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选课信息而设计的。学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的学校有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。造成了时间上的浪费基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。学生选课管理系统41.2课题的内容教务处的管理人员录入全校的课程基本信息和本学期的课程授课教师、地点、时间;在学生入学的时候,学院的管理人员录入学生基本信息;学生每学期自己上网登录系统选课,选课成功后信息存入数据库中,学生自己可以查询选课的情况;学生选课不成功的情况有:所选课程的先修课还没有记录,系统提示“缺先修课,选课失败”;本学期所选课程的上课时间有冲突,系统提示“上课时间有冲突,选课失败”;学生一学期所选课程的学分最多不能超18学分学生可以注销所选课程。学院管理员可以查询学生前几学期的选课信息、可以查询课程基本信息、学生基本信息;当学生退学时,由教务处的管理人注销学生基本信息;如果开课之后,学生要求退课,则由教务处的工作人员为学生注销所选课程;允许学生休学,教务处为休学的退学做学籍冻结处理;复学后为其办理解冻处理;每学期教务处为学生办理学期注册手续;没有办理学期注册的学生不能选课;学期末,学院工作人员负责录入学生的成绩。这样就完成系统的制作。最后,对系统进行调试,性能分析。1.3实验的目的通过本实验使学生掌握结构化需求分析的方法、过程和相应的文档内容与格式。特别是熟悉数据流程图、数据字典和IPO图三个核心技术的应用学生选课管理系统52相关知识基础2.1数据库的基础知识2.1.1数据库系统的发展数据库系统是在文件系统的基础之上发展而来的,经历了层次数据库、网状数据库和关系数据库三个阶段。由于关系型数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。这里介绍的数据库知识都是指的关系数据库。数据库架构如图2-1所示。数据库应用程序数据库管理系统DBMS数据库DataBase数据库管理人员DBA图2-1数据库应用的架构2.1.2基本概念数据库(DataBase,简称DB)是按一定组织方式存储在计算机存储器中、相互关联的数据集合,数据库的建立独立于程序。所谓关系数据库就是将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库。数据库管理系统(DBMS)是一个管理数据库的软件系统,为用户提供了描述数据库、操纵数据库和维护数据库的方法和命令,并且能自动控制数据库的安全以及数据完整。常见数据库管理系统有:Oracle、Sybase、MicrosoftSQLServer、MicrosoftAccess、MicrosoftFoxPro、IBMDB2等。数据库系统(DBS)是一个具有管理数据库功能的计算机系统,它包学生选课管理系统6括应用软件、数据库(DB)、数据库管理系统(DBMS)和数据库管理人员(DBA)几部分。图2-1直观地表示了数据库应用的架够。数据库管理人员(DBA)一般是针对大型的数据库应用而言的,主要负责数据库的日常运行和维护,如数据库备份等工作。2.1.3数据库及数的研究领域数据库学科的研究范围十分广泛的,概括地讲可以包括以下三个领域:(1)数据库管理系统软件的研制DBMS[3]是数据库系统的基础。DBMS的研制包括DBMS本身及以DBMS为核心的一组相互联系的软件系统,包括工具软件和中间件。研制的目标是提高系统的可用性、可靠性、可伸缩性;提高性能和提高用户的生产率。DBMS核心技术的研究和实现是三十余年来数据库领域所取得的主要成就。DBMS是一个基础软件系统,它提供了对数据库中的数据进行存储、检索和管理的功能。(2)数据库设计数据库设计的主要任务是DBMS的支持下,按照应用的要求,为某一部门或组织设计一个结构合理、使用方便、效率较高的数据库及其应用系统。其中主要的研究方向是数据库设计方法学和设计工具,包括数据库设计方法、设计工具和设计理论的研究,数据建模和数据建模的研究,计算机辅助数据库设计方法及其软件系统的研究。数据库设计规范和标准的研究等。(3)数据库理论数据库理论的研究主要集中于关系的规范化理论、关系数据理论等。近年来,随着人工智能与数据库理论的结合、并行计算技术等的发展,数据库逻辑演绎和知识推理、数据库中的知识发现(KnowledgeDiscoveryfromDatabase,简称KDD[4])、并行算法等成为新的理论研究方向。计算机领域中其他新兴技术的发展对数据库技术产生了重大影响。数据库技术和其他计算机技术的互相结合、互相渗透,使数据库中新的技术内容层出不穷。数据库的许多概念、技术内容、应用领域,甚至某学生选课管理系统7些原理都有了重大的发展和变化。建立和实现了一系列新型数据库系统,如分布式数据库系统、并行数据库系统、知识库系统、多媒体数据库系统等。它们共同构成了数据库系统大家族,使数据库技术不断地涌现新的研究方向。2.2关系型数据库关系数据库由表组成。一个关系是由一个二维表来定义的:表的行保存事物的一组属性数据,表的列定义了事物的属性。以下是关系型数据库系统[5]的一些特点:·几乎当今所有的关系型数据库系统都采用SQL语言来操纵数据库中的数据。SQL语言是在20世纪70年代由IBM发展起来的,后来成为工业标准。·最重要的是必须保证数据的完整性。否则,存储在数据库中的数据就是毫无价值的。关系型数据库系统包括许多特性,目的是阻止不符和要求的数据进入数据库。·关系型数据库系统被设计为一个便于修改的系统,因为商业需求几乎每天都在变化。·在文件系统阶段,相同的数据常常重复出现在许多记录中,而关系型数据库系统则会排除大多数的冗余数据。这就减少了对存储空间的需求,加快了数据访问的速度。·应用程序可以通过多级的安全检查来限制对数据的访问。2.2.1数据模型模型是现实世界特征的模拟和抽象。数据模型(DataModal[6])是对现实世界中数据特征的抽象。存在于人们头脑之外的客观世界,称为现实世界。数据库系统中保存的数据实际上是对现实世界的一种描述,它是采用数据模型对现实世界进行描述的。数据模型是数据库系统中用于提供信息表示和操作手段的形式框架,是数据库系统的核心和基础。数据模型分为两种,一种是概念数据模型,它是用来描述现实世界中数据及数据之间关系的模型,跟计算机没有关系。这种模型主要描述学生选课管理系统8高层次的概念,按照用户的观点对数据和信息进行建模,把现实世界中的客观对象抽象为某种信息结构,如被描述对象的意义、相互关系等。另外一种就是实体数据模型,它是用来描述信息世界中数据及数据之间的关系及存储、处理特征的模型,主要包括层次模型、网状模型、关系模型,它是按照计算机的观点对数据建模,主要用于DBMS的实现。在信息世界中,把客观存在并可相互区别的事物称为实体(Entity[7]),同型实体的集合称为实体集(EntitySet),实体所具有的某一特性称为属性(Attribute)。2.2.2实体之间的联系在现实世界中,各种事物之间往往有着各种各样的联系,这种联系必然在信息世界中有所反映。实体之间的联系可以分为两类,一类是实体内部的联系,如组成实体的属性之间的联系,这种联系往往比