文档库 最新最全的文档下载
当前位置:文档库 › 网上选课报告

网上选课报告

网上选课报告
网上选课报告

学生选课管理系统

摘要

随着社会的发展,学生的人数和课程的种类急速增加,传统的选课管理模式已经无法满足当前的实际需求,为此,我们开发了学生选课管理系统。

本人结合学生选课管理的实际需要,完成了对学生选课管理系统的需求分析、功能模块划分、数据库模式分析等,并由此设计了后台数据库以及前台应用程序。

文中首先对课题背景,数据库基础理论和SQL语言进行了简单的讨论;接着,对系统前台开发工具Po wer Bui lde r9.0,学生选课管理系统进行了详细分析,划分了具体的功能模块;最后,给出了学生选课系统应用程序的设计过程,以及每个功能模块的核心代码。

系统可以实现学生选课的一些重要功能,如:课程的添加、删除,信息查询、选课、生成课表,以及学生选课管理人员、用户个人信息的维护等。

关键词管理系统;数据库;Pow erB uil de r9.0;SQL Se rve r 2000

Select Course

Management System of Students

ABSTRECT

With the develo p ment o f so ciety, no t o nly the stud ent’s nu mb er b ut also the k ind s o f co urse increased rap id ly, the trad itio nal management mod e has b een unab le to adap t to actual need, so we develop the select co urse management system o f students.

Acco rd in g to the actual need o f select co urse, I analyzed t he demand, d ivid ed functio n no d ule, analyzed database mo de o f the system. Then, I designed d atab ase o f b ackstage and ap p licatio n p ro gram o f stage.

F irstly,I simp ly d iscussed the back gro und o f th is sub ject and the basic theo ry o f the d atab ase and SQ L langu age in the article.Then I analy zed the develop ment too l—Po werBuild er9.0,analyzed in detail to system and d iv id ed the co ncrete functio n mo d ule. F inally, I p ro vid ed the desig n p ro cess o f the system and the key co de o f each functio n nod ule.

The system acco mp lished so me imp o rtant functio ns o f management system o f boo ks, such as: co urse’s inp ut, o utp ut,in fo rmatio n inq uiry, select co urses, create tab le o f co urse, mo d ify info rmatio n o f the ad ministrato rs and stud ents, etc.

KEY WORDS Management S ystem,Datab ase, Po werBuild er9.0, SQ L

目录

摘要.......................................................... I ABSTRECT ...................................................... II 1 绪论. (5)

1.1 课题的背景 (5)

1.2 课题的设计 (6)

1.3 本文的结构 (6)

2 相关知识基础 (7)

2.1 数据库的基础知识 (7)

2.2 关系型数据库 (9)

2.3 PowerBuilder9.0开发工具简介 (11)

2.4 SQL概述 (13)

2.5 本章小结 (16)

3 系统分析 (17)

3.1 系统分析 (17)

3.1.1 用户要求 (17)

3.1.2 业务流程分析 (17)

3.1.3 系统实体E-R图分析 (18)

3.2本章小结 (20)

4 系统实现 (20)

4.1 创建一个工作空间和应用程序对象 (20)

4.2创建数据库表 (20)

4.3创建主窗口 (22)

4.4 创建主菜单 (22)

4.5系统管理模块的实现 (23)

4.5.1创建课程查询窗口 (23)

4.5.2 创建添加选课窗口 (25)

4.5.3 创建生成课表窗口 (30)

4.5.4 创建个人信息窗口 (33)

4.5.5 生成课表窗口的设计 (34)

4.5.6 创建登录窗口 (35)

4.5.7 s pla sh界面的实现 (37)

结束语 (39)

致谢........................................ 错误!未定义书签。参考文献. (41)

1 绪论

数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用。从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CA M)、计算机集成制造系统(CIM S)、办公信息系统(OI S)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。

1.1 课题的背景

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最到好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选课信息而设计的。

学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的学校有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。造成了时间上的浪费

基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。

1.2 课题的设计

本文就学生选课系统的设计与制作展开分析。学生选课系统主要应用数据库技术开发,先从数据库的基本知识开始介绍,数据库的基本概念、数据库的发展、数据库的结构,还介绍了开发工具Powe rBu ild er9.0和S QL语言。我主要是应用P owe rBu ild er9.0为前端开发工具,利用S QL语言实现数据查询。设计系统时,先从系统的数据流程开始分析,设计系统的业务流程图、系统的数据流程图、系统的E-R图。根据开题报告的设计要求开始进入系统的总体设计,接着制定系统的设计思想,分析系统的功能并设计系统的功能模块,这些都是系统制作前的准备工作;准备工作完成后,开始系统数据库的建立,主要有各个功能窗口的设计,将设计好的窗口集中到主菜单上,通过用户的用户名和密码的登录可以进入到主窗口,这样就完成系统的制作。最后,对系统进行调试,性能分析。

1.3 本文的结构

第2章,简单介绍了相关的基础知识(如:数据库的基本概念、数据库的类型、数据库的结构、开发工具等),为系统的设计进行知识储备。

第3章,详细介绍了系统分析与设计。

第4章,介绍了系统的制作过程,如:建立数据库、设计制作窗口等。

第5章,对系统进行运行、调试,对系统性能分析和评价。

2 相关知识基础

2.1 数据库的基础知识

2.1.1 数据库系统的发展

数据库系统是在文件系统的基础之上发展而来的,经历了层次数据库、网状数据库和关系数据库三个阶段。由于关系型数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。这里介绍的数据库知识都是指的关系数据库。数据库架构如图2-1所示。

图2-1数据库应用的架构

2.1.2 基本概念

数据库(Dat aBa se,简称D B)是按一定组织方式存储在计算机存储器中、相互关联的数据集合,数据库的建立独立于程序。所谓关系数据库就是将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库。

数据库管理系统(DBM S)是一个管理数据库的软件系统,为用户提供了描述数据库、操纵数据库和维护数据库的方法和命令,并且能自动控制数据库的安全以及数据完整。常见数据库管理系统有:Orac le、S yba se、Mi cro sof t SQ L Ser ver、M icr os oft Ac cess、Micr oso ft Fox Pro、I BM DB2等。

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

2.1.3 数据库及数的研究领域

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

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

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

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

(2)数据库设计

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

(3)数据库理论

数据库理论的研究主要集中于关系的规范化理论、关系数据理论等。近年来,随着人工智能与数据库理论的结合、并行计算技术等的发展,数据库逻辑演绎和知识推理、数据库中的知识发现(K now led ge Disc ove ry fro m D ata bas e,简称KD D[4])、并行算法等成为新的理论研究方向。

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

2.2 关系型数据库

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

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

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

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

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

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

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

2.2.1 数据模型

模型是现实世界特征的模拟和抽象。数据模型(Dat a M oda l[6])是对现实世界中数据特征的抽象。

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

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

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

2.2.2 实体之间的联系

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

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

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

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

2.现实世界中的实体是可区分的,即它们具有某种唯一性标识。

3.相应地,关系模型中以主码作为唯一性标识。

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

2.2.3 规范化设计方法

构造数据库时,必须遵循一定的规则。在关系数据库中,这种规则就是范式(No rma l For m)。或者说,满足一定条件的关系模式,称为范式。在1971年至1972年,E.F.Co dd系统地提出了第一范式(1N F)、第二范式(2NF)和第三范式(3NF)的概念。1974年Co dd 和B oyc e共同提出BCN F范式,为第三范式的改进。关系数据库中的关系必须满足一定的要求,即需要满足不同的范式。目前除了前面提到的三种范式,还有第四范式(4NF)、第五范式(5NF)和第六范式(6N F)。

2.3 PowerBuilder9.0开发工具简介

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

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

(1)工作空间和目标

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

Powe rBu ild er9.0提供了Wo rks pac e功能,这让开发人员同时

在多个应用或组件上进行开发,同时Pow erB uil der9.0用T arg et来描述加到Wor ksp ace中的应用或组件。[11]P owe rBu ild er中存在三类Targ et是:W ind ow客户、EA Ser ver组件和We b站点。在P owe rBu ild er 中,只有打开W ork spa ce才能更有效地工作,开发者可以在W ork spa ce 中定义一个新的T arg e t或者加入一个已经存在的Ta rge t。因此,Work spa ce已经变成了Po wer Bui lder中所有活动的中心。

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

在P owe rBu ild er中,窗口(Win dow)是主要的用户界面,软件开发人员往往把各种控制功能(如录入、查询、打印、统计等)做成按扭或其它控件放在窗口上有用户选择。应用对象、窗口对象、菜单对象,窗口上的数据窗口控件和其他控件对象都对应着若干个可能发生的事件[12-13],如应用对象和窗口对象上有Op en (打开),C los e(关闭)等事件,菜单项上有C lic ked(鼠标左键单击或按回车键)等事件,窗口上的控件有C lic ke d、D oub le Cl ick ed(用鼠标左键双击)G etf ocu s(得到焦点),Edi t C han ged(数据被修改)等事件[14]。Powe rBu ild e r的程序是嵌套在事件中的,也就是说由事件驱动的,一旦用户选定了控件也就触发了某个事件。软件开发人员只需为各个控件的事件编写事件处理程序,指定该事件被触发时要进行的处理,应用系统就这样构造出来了。

事件处理程序用Pow erB uil de r的专用语言Pow erS cr ip t语言编写。Po we rSc ript语言是一种高水准。面向对象的语言,提供了丰富的内置函数供软件开发人员使用。事件处理程序有Pow erS cri pt语句和函数组成,来响应被触发的事件并做相应的处理。

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

(3)函数

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

2.4 SQL概述

2.4.1 SQL Server 2000概述

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

SQL Ser ver 2000采用了客户/服务器计算模型,即中央服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上。客户/服务器计算模型分为两层的客户/服务器结构。在两层的客户/服务器系统中,客户机通过网络与运行S QL Ser ver 2000实例的服务器相连,客户机用来完成数据表示和大部分业务逻辑的实现,服务器完成数据的存储,这种客户机被称为“胖客户机”(t hic k c lie nt)。在多层的客户/服务器系统中,应

用至少要经历三个处理层,第一层仍是客户机,但是它只负责数据的表示;第二层是业务逻辑服务器,负责业务逻辑的实现,所有的客户机都可以对它进行访问;第三层是数据库。这种多层结构中的客户机被称为“瘦客户机”(thi n cl ien t)。In ter net应用就是三层结构的一个典型例子。

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

2.4.2 SQL 语言介绍

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

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

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

(1)SQL的数据查询

SELE CT语句的语法如下:

SELE CT目标表的列名或列表达式序列

FROM基本表或视图

[WHE RE行条件表达式]

[GRO UP BY列名序列

[HAV ING分组条件表达式]

[ORD ER BY列名[ASC|DE SC]…]

句法中[]表示该成分可有,也可无。

整个语句的执行过程如下:

(a)读取F ROM子句中基本表、视图的数据,执行笛卡尔积操作。

(b)读取满足WHE RE子句中给出的条件表达式的元组。

(c)按GR OUP子句中指定的列的值分组,同时提取满足H AVI NG

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

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

(e)O RDER子句对输出的目标表进行排序,按附加说明ASC升序

排列,或按D ESC降序排列。

SELE CT语句中,WHE RE子句称为“行条件子句”,GRO UP 子句称为“分组子句”,H AVI N G子句称为“分组条件子句”,

ORDER子句称为“排序子句”。

(2)数据插入

数据插入语法如下:

INSE RT IN TO基本表名(列名表)

VALU ES(元组值)

或者I NSE RT IN TO基本表名(列名表)

(ta ble(元组值),

(元组值),

……)

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

SQL的删除操作是指从基本表删除元组,其语法如下:

DELE TE FR OM基本表

[WHE RE条件表达式]

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

(4)数据修改

当需要修改基本表中元组的某些列的值时,可以用UPD AT E语

句实现,其句法如下:

UPDA TE基本表

SET列名=值表达式[,列名=值表达式…]

[WHE RE条件表达式]

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

2.5 本章小结

本章阐述了数据库系统的发展以及数据库的一些基本概念。

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

3 系统分析

3.1 系统分析

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

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

3.1.1 用户要求

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

3.1.2 业务流程分析

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

图3-1所示:

图3-1学生选课流程

3.1.3 系统实体E-R图分析

经过上述系统功能分析和需求总结,设计如下所示的实体和属性的定义:

课程信息(课程代号,课程名称,授课教师,教室,剩余名额,上课时间,学分)

学生信息(学号,姓名,性别,班级,出生年月日,是否已选课)学生登录信息(学号,用户名,密码,权限代号)

学生选课信息(学号,课程代号,学期,课程成绩)

用户权限(权限名称,权限代号)。

本系统根据上面的设计规划出的实体有:课程信息实体,学生信息实体,学生登录信息实体,学生选课信息实体,用户权限实体。

实体之间关系的E-R图如图3-2所示。

图3-2系统E-R图

课程信息实体E-R图,如图3-3所示:

图3-3课程信息实体E-R图学生选课实体E-R图,如图3-4所示:

图3-4学生选课实体图学生信息实体E-R图,如图3-5所示:

图3-5学生信息实体图登录信息实体E-R图,如图3-6所示:

图3-6登录信息实体图用户权限实体E-R图,如图3-7所示:

软件测试《学生成绩管理系统》测试报告

软 件 测 试 实 训 报 告 班级:软件测试1406班 姓名:贺勇游 目录 第一部分学生成绩管理系统需求分析 (1) 一.项目概述 (2) 二.项目背景 (2) 三.系统详细需求 (5) 第二部分学生成绩管理系统测试计划 (8) 一.概述 (9) 二.测试摘要 (9) 三.测试风险 (10)

四.缺陷等级分类和优先级描述 (10) 五.测试策略 (12) 六.暂停标准和再启动标准 (13) 七.测试任务和进度 (14) 八.测试提交物 (15) 第三部分学生成绩管理系统测试用例设计 (15) 一. 测试用例目的 (16) 二. 功能测试用例设计 (16) 系统登录功能模块用例设计 (16) “系统功能模块用例设计 (17) 档案管理功能模块用例设计 (17) 成绩管理功能模块用例设计 (18) 第四部分学生成绩管理系统缺陷记录 (20) 一. 说明 (21) 二. 缺陷记录 (21) 第五部分学生成绩管理系统总结报告 (22) 一.引言 (23) 二. 测试用例简介 (24) 三. 测试结果及分析 (24) 四. 综合评价 (24) 五. 心得体会 (24) 学 生 成 绩 管 理

系 统 需 求 分 析 一.项目概述 软件项目名称:《生成绩管理系统》 软件版本: 开发团队:阿林软件设计室 项目特点:《学生成绩管理系统》单机/网络版操作简单,功能齐全,适合于各中、小学校及教育局。该系统主要有以下几方面的特点: ●即可单机使用,又可在局域网下多用户共享使用。 ●所有数据即可从Excel表中导入,也可导出到Excel表,方便地与 Excel交换。支持读卡机。 ●可多台电脑同时输入成绩,输入时有语音提示,突破输入瓶颈。 成绩排名详尽,成绩分析到位。 二.项目背景 学生成绩管理是所有院校学生管理事务中的一项重要工作,几年前,各个

学生选修课管理系统需求说明书

网上购物系统软件需求说明书

目录 1. 引言 0 目的 0 项目范围 0 定义、缩略语、缩写 (1) 2. 系统需求概述 (2) 用例模型 (2) 假设和依赖 (5) 3. 系统详细需求 (6) Use-Case 清单 (6) 规格说明 (6) 功能性需求 (6) 可用性 (7) 可靠性 (7) 性能 (7) 保障性 (7) 设计上的限制 (8) 4. 术语表 (9)

软件需求说明书 1.引言 1.1目的 本文档描述了学生选修课管理系统的软件需求规格。目的在于向读者表述系统的环境,系统的功能和非功能的需求。 1.2项目范围 本次软件项目开发的是一个学生选修课管理系统。使用此系统的学生通过互联网进行选课;使用此系统的管理员通过互联网进行系统的管理。系统的功能如下:学生能够通过课程名来寻找课程,并获得课程的摘要信息。 学生能够通过输入某些关键字,对课程进行查询,并获得符合检索条件的课程的摘要信息。 学生能够在课程详细画面上获得课程的详细介绍信息。 学生能够在页面上修改自己的注册资料,更新原有的注册信息。 学生能够在输入合法的用户账号和密码后,登录系统。 学生能够在任何时间退出系统。 学生能够查看当前选课的最新状态。 学生能够对各科成绩进行查询。 学生能够对各科课程信息及老师信息的查询。 能够允许学生修改个人信息。 学生能够浏览基本的课程并实现主要的选课功能。 学生能够填写选课信息、查看已选课程、修改选课。 老师能够申请教课。 老师能够查询课程,申请教课。 老师能够查询课程报名人数情况,进行成绩评定。 老师可以修改个人信息、浏览基本课程以及查看学生的选课情况。 管理员能够在输入合法的用户账号和密码后,登录系统。 管理员能够在任何时间退出系统。 管理员能够创建课程的指定任课老师、设定课程人数、统计学生选课信息、发通 知。 管理员能够维护课程数据,包括课程、老师数据的新增,更新,删除和检索。 管理员能够维护权限数据,包括新增,更新,删除,检索操作。 管理员使用子系统“选课管理”中的教学大纲信息和“科室分配管理”中的教师

管理信息系统开题报告模板

管理信息系统开题报告模板 篇一:软件项目管理系统开题报告 北京石油化工学院 本科毕业设计(论文)开题报告 题目名称: 题目性质: 学生姓名: 专业:学院:年级: 指导教师:软件项目管理系统设计郭子艺计算机科学与技术信息工程学院 XX届李林峰 XX年3月6 日 一、选题背景、研究意义及文献综述 1、选题背景软件项目开发是一项系统而复杂的工作,它需要一个团队互相配合、分工协作。软件项目管理系统可以规范一个软件开发团队的日常工作,提高工作效率。软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展。然而,目前,对软件项目的管理主要有手工存取和借助一些软件

Visual Source Safe(简称VSS)、subversion(简称SVN),也会有一些工具和理论,比如COCOMO, 甘特图等对软件项目进行管理,起不到对项目进度的实时跟踪与管理。为进一步完善软件项目流程及资源的统一管理,更加全面、有效的服务于软件开发过程,更好的方便软件开发过程管理。故开发《软件项目管理系统》。 软件项目管理是软件管理过程中的重要环节。软件项目管理包括: 一、软件需求管理; 二、软件开发资源管理(包括人力和时间管理); 三、软件项目进度可视化跟踪与管理(开发→测试→结束)。 2、研究意义 建立一个高效的软件项目管理系统,管理人员就可以利用它进行轻松管理,清楚的知道资源和时间的管理和分配。比如说多少个人在做某一个需求,多少人在测试某一个需求的实现,这些需要多长时间等。。使开发工程产生的信息一目了然,对于估算开发项目成本,优化开发进程、工程项目的质量控都具有重要的意义。总之,通过软件项目管理系统的实施应用,能够使企业的开发项目更高效、更科学、更规范。 3、文献综述

软件测试学生成绩管理系统测试报告完整版

软件测试学生成绩管理 系统测试报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

软 件 测 试 实 训 报 告 班级:软件测试1406班 姓名:贺勇游 目录 第一部分学生成绩管理系统需求分析 (1) 一.项目概 述································ (2) 二.项目背 景································ (2)

三.系统详细需 求································ (5) 第二部分学生成绩管理系统测试计划 (8) 一.概 述 (9) 二.测试摘 要 (9) 三.测试风 险 (10) 四.缺陷等级分类和优先级描 述 (10) 五.测试策 略 (12) 六.暂停标准和再启动标 准 (13) 七.测试任务和进 度 (14) 八.测试提交 物 (15) 第三部分学生成绩管理系统测试用例设计 (15) 一. 测试用例目的 (16) 二. 功能测试用例设计····································

系统登录功能模块用例设计 (16) “系统功能模块用例设计 (17) 档案管理功能模块用例设计 (17) 成绩管理功能模块用例设计 (18) 第四部分学生成绩管理系统缺陷记录 (20) 一. 说明 (21) 二. 缺陷记录 (21) 第五部分学生成绩管理系统总结报告 (22) 一.引言 (23) 二. 测试用例简介 (24) 三. 测试结果及分析 (24) 四. 综合评价 (24) 五. 心得体会 (24) 学

选课管理系统要点

数学与计算机学院 课程设计说明书 课 程 名 称: JAVA 数据库网络综合课程设计 课 程 代 码: 题 目: 选修课程管理系统 年级/专业/班: 2012 级计科 3 班 学 生 姓 名: 徐茂淋 学 号: 312012********* 开 始 时 间: 2014 完 成 时 间: 2014 年 12 年 12 月 2 月 28 日 日 课程设计成绩: 学习态度 及平时成 绩(20) 技术水平 与实际能 力(20) 完成 情况 (20) 创新(5) 说明书(计算书、图 纸、 分析报告)撰写 质量 (35) 总 分 (100)

指导教师签名:年月 日 数学与计算机学院 课程设计任务书 ( 2014/ 2015学年第1学期) 专年业: 级: 计算机科学与技术 2012 课程名称: 课程代码: JAVA 数据库网络综合课程设计

一、设计题目 选修管理系统 二、主要内容 调查学校教务处,设计用于管理全校学生选修课活动的系统。主要功能有: 1.全校选修计划课程管理; 2.全校选修开课课程管理; 3.全校学生选课管理; 4.全校选修课成绩管理; 5.打印报表; 6.系统维护,如数据安全管理(含备份与恢复)、操作员管理、权限设置等; 要求: 1.设计学生选课录入界面及学生选课查询界面; 2.设计课程输入界面和学生选课表及课程选修情况查询界面; 3.根据学生库和课程库,输出学生课程表(选课冲突时按学号分配课程); 三、具体要求 1.对系统作需求分析和数据库逻辑结构设计。 2.设计出ER模型,并完整标明每个实体型的相关属性,推荐使用Erwin实现。 3.利用前台开发工具,完成对每个实体型中实体数据的查询和编辑操作,并 提供相应的界面。

学生信息管理系统开题报告模板

毕业设计开题报告书 学院计算机科学与技术学院专业信息管理与信息系统 学生姓名学号200817020107 合作导师娄小平职称讲师 论文题目学生信息管理系统 一、选题背景和意义 (一) 选题背景 随着计算机技术的飞速发展和网络时代的到来,我们已经进入了信息化的时代,有人也称之为数字化的时代。在这个数字化时代里,各个高校在各方面的信息管理工作都受到了极大的挑战。随着各个高校的教育规模不断的发展扩大,学生人数急剧的增加,有关学生的各种信息量也成倍增长。也带来了各个高校教育发展过程中的一个重要的问题,就是学生信息的管理问题。面对庞大的信息量就需要有一个学生信息管理系统来提高学生信息管理工作的效率,做到信息的规范管理、科学统计和快速查询,以减少查询工作方面的工作量。 学生信息管理系统是一个人机系统,以计算机为基础的,但这并不意味着一切都是自动化的。人机系统的概念说明有些任务最好由人完成,而另一些任务由机器代替。因此,需要很好的分析把什么工作交给人做比较合适,什么工作交给机器比较合适,充分发挥人和机器的特长,组成一个和谐、有效的系统。 近年来,越来越多的用户认识到管理信息的重要性,纷纷开始选择适合自己的信息管理系统。学生信息管理系统就是根据这些因素来设计和开发的。 (二) 选题意义 随着各个学校校园网的建设和Internet技术的引进,基于校园网和Internet的系统开发也蓬勃发展。学生信息管理是各个学校教学的一项重要工作,现代化的学生信息需要现代化的信息管理系统支持。从20世纪90年代开始,为适应新世纪人才培养的目标,国内高校教育体制进行了大规模的改革。 1.推进高校的信息化建设 信息化是全球化的趋势和潮流,是国家社会经济发展的必然选择,信息化水平的高低已成为一个国家综合国力与发展潜力的重要衡量指标,积极推进国家信息化又是我国促进经济社会发展的重要举措,高校作为促进经济社会发展的重要领地,他的信息化水平必将对国家信息化建设产生深远的影响,必将对国家教育信息化建设提供借鉴,信息化不仅影响高校的教学与科研活动,也将给传统教学、科研活动带来巨大的变化,同时也将给学校现行的体系与机制提出挑战,推动他们的变革。高校的学生信息查询系统的建设就是高校数字化校园建设的重要组成部分。

基于UML的网上选课系统

课 程 设 计 题 目 基于UML 的网上选课管理系统设计 学 院 计算机科学与技术学院 专 业 计算机科学与技术专业 班 级 姓 名 指导教师 2014 年 06 月 27 日

目录 课程设计任务书 (2) 系统分析 (3) 问题描述 (3) 用例模型描述 (3) 系统设计 (4) 类图描述 (4) 核心用例的顺序图 (5) 状态图 (7) 组件图 (8) 系统实施 (9) 信息代码设计 (9) 数据库设计 (9) 输入设计 (10) 输出设计 (11) 用户界面和处理过程的设计 (11) 系统测试 (14) 测试方法 (14) 测试结果 (14) 设计的特点、不足、收获与体会 (15) 特点 (15) 不足 (15) 收获与体会 (15) 本科生课程设计成绩评定表 (16)

课程设计任务书 学生姓名:专业班级: 指导教师:工作单位: 题目: 基于UML的网上选课管理系统设计 初始条件: 理论:学完UML及软件体系结构课程,掌握一种计算机高级语言的使用。 实践:计算机实验中心提供计算机及软件开发环境。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) (1)系统分析(包括系统描述(问题域描述)、用例模型、分析类图)。 (2)系统设计(包括系统的逻辑模型如设计类图、顺序图、状态图及 组件图等)。 (3)系统实施(包括信息代码设计、数据库设计、输入设计、输出设 计、用户界面设计和处理过程的设计以及最终的程序设计)。 (4)编制好程序后,设计若干测试用例,上机测试并通过所设计的程 序系统。 (5)设计报告格式按附件要求书写。课程设计报告书正文的内容应包 括: 1.问题描述; 2.用例模型及分析类图的描述; 3.设计类图、核心用例的顺序图与状态图、组件图等的描述; 4.信息代码设计、数据库设计、输入设计、输出设计的描述; 5.用户界面设计和处理过程的设计的描述; 6.给出软件的测试方法和测试结果。 7.设计的特点、不足、收获与体会。 时间安排: 第18周周一至周二:完成系统分析。 第18周周三至周五:完成系统静态模型设计及部分动态模型设计。 第19周周一:完成系统动态模型设计。 第19周周二至周三:完成系统实施及测试。 第19周周四至周五:验收及撰写课程设计报告。 设计验收安排:第19周的星期四第1-8节课到实验中心进行上机验收。 设计报告书收取时间:第19周的周五下午16:00。 指导教师签名: 2014年6月2日 系主任(或责任教师)签名:年月日

学生信息管理系统测试报告

学生信息管理系统测试 报告 Modified by JACK on the afternoon of December 26, 2020

1.引言 编写目的 本测试报告为学生信息管理系统项目的测试报告,目的在于测试总结以及分析测试结果,描述系统是否符合需求。学生信息管理系统是应用于学校学生信息的管理以及维护的软件。可以方便的管理学生信息,维护以及修改学生信息。 项目背景 随着高校学生数量的增多,信息复杂度增加,十分有必要通过学生信息管理系统来完成学生信息的管理,修改及维护。开发学生信息管理系统在当今高校是十分有必要的。 用户群 使用于学校。

基本定义 五类测试错误类型。 A类:严重错误,包括以下各种错误: ?由于程序所引起的死机,非法退出 ?死循环 ?因错误操作导致的程序中断 ?功能错误 ?数据通讯错误 B类:较严重错误,包括以下各种错误: ?程序错误 ?程序接口错误 C类:一般性错误,包括以下各种错误: ?操作界面错误(包括数据窗口内列名定义、含义是否一 致) ?打印内容、格式错误 ?删除操作未给出提示 ?与日常生活不符 D类:较小错误,包括以下各种错误:

?界面不规范 ?辅助说明描述不清楚 ?错误操作未给用户提示 ?提示窗口文字未采用行业术语 参考资料 [1]《编程思想》,机械工业出版社,2007 [2]《软件测试方法和技术(第二版)》,清华大学出版社 2 测试概要 测试目的: 在于为执行测试提供用例,指导测试的实施,查找分析缺陷,评估测试质量并执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。 测试声明:测试人员在软件开发过程中的任务: 1、寻找Bug; 2、软件各种属性的组合程度良好; 2、避免软件开发过程中的缺陷; 3、衡量软件的品质;

Rational+Rose网上选课系统方案

网上选课UML设计 网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。 本系统拟使用Java语言通过三层模型实现:数据核心层,业务逻辑层和接入层。其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映射到相应的数据层操作;而接口层包括用户界面,包括系统登入界面、管理界面、用户选课界面等。 本系统涉及的用户包括管理员(Registrar)和学生(Student),他们是用例图中的活动。数据库管理系统是另外一个活动者。 注:因为付费方式的多样化,所以在此将不讨论涉及到付费有关的设计。 1.1用例图 1.1.1事件流 ①添加课程事件流: 1.管理员选择进入管理界面,用例开始。 2.系统提示输入管理员密码。 3.管理员输入密码。 4.系统验证密码。 A1:密码错误 5.进入管理界面,系统显示目前所建立的全部课程信息。 6.管理员选择添加课程。 7.系统提示输入新课程信息。 8.管理员输入信息。 9.系统验证是否和已有课程冲突。 A2:有冲突 10.系统添加新课程,提示课程添加成功。 11.系统重新进入管理主界面,显示所有课程。 12.用例结束。 其他事件流: A1:密码错误 1.系统提示再次输入。 2.用户确认。 3.三次错误,拒绝再次访问。 4.否则进入添加课程事件流第5步。 A2:有冲突 1.系统提示冲突,显示冲突课程信息。 2.用户重新输入。 3.继续验证直到无冲突。 4.进入添加课程事件流第10步。 注:删除课程事件流和修改课程事件流与此类似,在此不再详述。 ②选课事件流:

学生选课系统开题报告书

学生选课系统开题报告书 目学生选课及信息管理系统的设计与实现学院物联网工程学院专业计算机科学与技术姓名学号指导教师副教授年月课题来源本课题是自拟课题.科学依据 一、本课题的目的及实际意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的计算机功能已经让人们深刻认识到,计算机已经进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部份,使用计算机对选课信息进行管理,具有手工管理所无法比拟的优点.例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高人事劳资管理的效率,也是学校的科学化、正规化管理与世界接轨的重要条件.因此,很有必要开发一套这样的软件.网上选课在我国起步比较晚,但发展很快.随着互联网的普及和网上选课系统的更趋向于成熟化,会有越来越多的学校和培训机构需要网上选课系统.学生选课系统是一个学校学生管理中不可缺少的一部分,对于学校的决策者和管理者来说都至关重要,所以系统应该为用户提供充分的信息管理和方便的查询手段.但一直以来,人们使用人工的方式管理文件档案,这种管理方式存在着许多缺点:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难.使用计算机对选课信息进行管理,具有手工管理所无法比拟

的优点.这些优点能够极大地提高人事劳资管理的效率,也是学校的科学化、正规化管理与世界接轨的重要条件.通过本系统的开发及研究,可以进一步巩固在校所学各种理论知识,为今后的就业和工作打下一个良好的基础. 二、本课题的国内外的研究现状我国高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生.在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成.运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,分方便地输出选课结果,同时也避免了人工处理时容易产生的错误.在高等学校的教务管理工作中,课程表的编排是一项分复杂、棘手的工作.在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等.利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶.研究内容通过研究和探讨,初步确定主要研究内容如下:本系统包括以下功能模块:1、管理员模块,包括学生、课程、教师、选课信息的管理.2、教师模块,包括课程、个人信息、课程信息、成绩统计等功能.3、学生模块,包括选课、查看成绩等功能.拟采取的研究方法、技术路线、实验方案及可行性分析本课题所开发的系统使用JAVA来设计开发完成,SQLServer作

学生成绩管理系统测试报告材料

软件测试 学生成绩管理系统 学号: : 班级: 指导老师: 成绩:

第一章数据字典 1.1教师信息(Teacher):教师编号Tno CHAR(7) 教师Tname NCHAR(5) 所在系Tdept NV ARCHAR(20) 登录密码Tpasword CHAR(6) 学生信息(Student):学号Sno CHAR(7) Sname NCHAR(5) 性别Sex NCHAR(1) 年龄Sage TINYINT (2) 所在系Sdept NV ARCHAR(20) 登录密码Spasword CHAR(6) 成绩信息(Grade):学号Sno CHAR(7) Sname NCHAR(5) 课程编号Cno V ARCHAR(5) 课程名Cname CHAR(20) 平时成绩PSgrade INT(2) 实验成绩SYgrade INT(2) 课程设计KCSJgrade INT(2) 期末总成绩Grade INT(2) 课程信息(Course):课程编号Cno CHAR(10) 课程名Cname CHAR(20) 授课教师Tname NCHAR(5) 系别dept NV ARCHAR(20) 1.2概念模型设计 根据上面数据字典设计建立相对应的概念模型,从数据字典抽象出的实体有:教师信息实体、学生信息实体、成绩信息实体、课程信息实体。各个实体具体的描述E-R图如下。 教师员信息实体E-R图: 3 教师员信息实体E-R图

学生信息实体E-R图: 图4 学生信息实体E-R图成绩信息实体E-R图: 图5 成绩信息实体E-R图课程信息实体E-R图:

图6 课程信息实体E-R图 第2章测试计划 2.1简要说明 软件测试是软件开发时期的最后一个阶段,也是软件质量和可靠性保证中至关重要的一个环节。软件测试的基本任务是通过在计算机上执行程序,暴露出程序潜在的错误,以便进行纠错,从而保证程序的可靠运行,降低软件的风险。 所谓测试用例,就是意发现错误为目的而精心设计的一组测试数据。测试一个程序,需要数量足够的一组测试用例,用数据词典的表示方法表示,可以写成: 测试用例={输入数据+输出数据} 这个是式子还表明,每一个完整的测试用例不仅包含有被测程序的输入数据,而且还包括用这组数据执行被测数据之后的预期的输出结果。每次测试,都要把实测的结果与期望结果做比较,若不相符,就表明程序可能存在错误。 白盒测试就是根据源代码进行测试的,用白盒测试涉及测试用例,有两种测试用例,有两种常用技术:逻辑覆盖法测试用例,基本路径法测试用例。 黑盒测试就是根据被测程序功能来进行测试,所以也称为功能测试。用黑盒法涉及测试用例,有四种常用技术;等价分类法,边界值分析法,决策表法和因果图法。 整个测试基于需求文档,看是否能满足需求文档中所有需求。黑盒测试要求测试者在测试时不能使用与被测系统部结构相关的知识或经验,适用于对系统的功能进行测试。

网上选课系统详细设计

网上选课系统 详细设计说明书 学院:计算机科学技术学院 专业:软件工程 班级:08-2班 组长:张一帆 组员:田晓磊张雪杨景隆潘萌

1 引言 1.1编写目的 随著WWW(World Wide Web) 及Internet 的快速发展及日渐普及,学校校务行政的电脑化也迈入以网络为基础的新纪元.选课系统是大学教务系统中非常重要一环,由于牵涉到每一学生该学期的学习,加上新的课程设计中,大量的选修与更具弹性的措施,使得传统的人工作业不合时宜,半自动的语音选课亦不能满足这些新需求;网际网路的兴起,使我们有机会重新检讨选课的作业流程,以及如何运用网路其不受时空限制的特性进行选课作业流程的改善.为了提高学校教务工作的效率,更加合理的利用既有的资源,减少传统选课方式给学生带来的不便和麻烦,网上选课系统的采用被提上日程。此外,学生公寓宽带的安装使得学生能够在寝室非常方便的获取网络资源。这又为网上选课系统被广大同学接受提供了必要的资源。在以往学生常常抱怨不易找到所要资讯,以及选课期间同学因怕额满选不到理想的课,都挤在第一天选课造成塞车严重,而且若第一天有课的同学便常因抢不到理想的课而忿忿不平.此外在选课时同学们必须先查好所欲选之课程代码再来选课,为此教务处每学期要印出各系所开课表供学生查询选课资讯,即使每两人共用一册数量仍相当庞大且选课后课表便没用处,而且一旦调课或开课上的变更,无法及时异动,一方面造成纸张资源的浪费,另一方面学生即使先查好课表再去选课,也无法确定自己的课表,既不方便又费时.在预选课后教务处人员要印一次点名计分册给老师,到了加退选后因选课有异动又得再印一次最新的选课名册给任课老师,造成教务处人员的重复工作负担,对老师而言,必须仰赖教务处工作人员的处理及列印,自己无法随时掌握选课学生名单,也甚不方便.每学期到了学期末同学们最关心的成绩,必须等收到成绩单才能知道自己的成绩,若要历年成绩单也要等开学后到教务处填申请单,再去出纳组缴费过一天后才能来领取.因此,如何建立一个方便且即时的成绩管理系统,以伴随选课系统也是十分迫切的.为了建立一个方便,公平,又有效率的选课系统,我们决定规划一个植基于网际网路的网路选课系统,并实现下列几个主要的目的: (1).提升选课公平性; (2).缩短选课时间,提高效率; (3).节省课表列印经费并节省人力; (4).学生可即时上网查询单学期或历年成绩 1.2项目背景

网上选课系统-需求分析报告

一、系统设计可行性 1.1网上选课系统的产生 网上选课系统是针对在校学生和教师使用的,从学生的角度来说,由于教学制度的改革,现在大部分的高等院校开始实行学生自主选课模式,传统的教学模式已经不能适应新的教学模式,如果还只是通过纸上的方式选课,一方面浪费大量的人力、物力,另一方面浪费时间以及在统计过程中不可避免的会出现差错。随着高校的人数增加,暴露出来的弊端会越来越多。 因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教室的角度来讲,同样可以节约大量的时间和减少工作量以及减少错误的发生率。 1.2可行性分析 网上选课系统的可行性分析包括以后几个方面: 1.技术可行性 由于校园网络的普遍应用,使得网上选课非常的方便,无需再进行网络的建设。基于B/S模式的选课系统更加适合校园网,使得学生可以在任何有校园网的地方完成选课过程。 https://www.wendangku.net/doc/ea17387774.html,、C#语言在大二的时候学过了,而且数据库Access运 用的比较熟练,大部分做起来还算得心应手,部分不会的现在上网也比较方便,可以在网上进行查找。. 2.经济可行性

校园网应经普及,因此网络设备上不需要大的投入。加之,B/S 模式的系统只要求客户端具备浏览器的基本功能,就能实现网上选课。因此,从经济上来说,开发网上选课系统不需要很大的投入,硬件上只需要Web服务器和数据库服务器即可。 3.操作可行性 B/S模式的最大优势就是操作方便、如同浏览网页一样。 综上所述,网上选课系统在高校中是可行的。 二、系统的需求分析 2.1引言 2.1.1编写的目的 本文档是对该学生选课系统的一个整体把握,以便在下一步的开发设计中更好的控制开发。 本文档的预期读者是: 设计人员 开发人员 管理和测试人员 最终用户. 2.1.2背景 由于电脑时代的到来以及internet的迅速发展,电脑无处不在,当然各种工作效率也大幅提高,那么对于一个学校来说,开发一个好的学生选课系统势在必行。鉴此,特开发此学生选课系统,该系统实现了选课的网络化、信息化、现代化。

网上选课系统开题报告

网上选课系统开题报告

二、文献综述(课题的应用背景和前景) 随着校园数字化建设的发展,学生选课管理已由手工处理方式转换为计算机管理方式, 学生选课管理的信息化成为学校人力资源开发和管理的主要手段。传统的网上选课管理系统大部分采用ASP、PHP、JSP、VB Script、JavaScript等编程技术,用这些编程技术开发的网 上选课系统均在不同程度上存在着程序复用程度低、重复劳动大、浏览速度慢、系统安全性差等缺陷和不足,严重制约了选课系统建设工程的发展。https://www.wendangku.net/doc/ea17387774.html,是微软公司2002年2月正 式推出的新一代编程语言,与传统的网上选课系统开发技术相比,https://www.wendangku.net/doc/ea17387774.html,具有许多重要的 优点,如简易性、安全性、可管理性等,能够大大加快开发效率,从而为网上选课系统的开发提供强有力的技术支持和保障。 我国高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。 国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了NSFNET (国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教教务管理 攵学 系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论 文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教 育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于In ternet的校园网的应用已深入到校园内的各个方面。

网上选课系统

网上选课系统 网上选课系统的产生是因为目前高校扩招后,在校学生日益增多。如果仍然通过传统的纸上方式选课,既浪费大量的人力物力,又浪费时间。同时,在人为的统计过程中不可避免出现的错误。因此,通过借助网络系统,让学生只要在电脑中输入自己的个人选课信息来替代有纸化的手工操作成为高校管理的必然趋势。该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。 6.1需求分析 网上选课系统的功能性需求包括以下内容: (1)系统管理员负责系统的管理维护工作,维护工作包括课程的添加、删除和修改,对学生基本信息的添加、修改、查询和删除。 (2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。 满足上述需求的系统主要包括以下几个小的系统模块: (1)基本业务处理模块。基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。 (2)信息查询模块。信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。 (3)系统维护模块。系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括学生信息、课程信息等信息的维护。数据库的维护包括数据库的备份、恢复等数据库管理操作。 6.2系统建模 在系统建模以前,我们首先需要在Rational Rose 2003中创建一个模型。并命名为“网上选课系统”,该名称将会在Rational Rose 2003的顶端出现,如下图6-1所示。 图6-1创建项目系统模型

6.2.1创建系统用例模型 创建系统用例的第一步是确定系统的参与者。网上选课系统的参与者包含二种,分别是Student(学生)和SystemManager(系统管理员),如图6-2所示。 图6-2 系统参与者 然后,我们根据参与者的不同分别画出各个参与者的用例图。 1. 学生用例图:学生在本系统中的可以进行登录、查询课程、选择课程和查询个人信 息的相关操作。通过这些活动创建的学生用例图如图6-3所示。 图6-3 学生用例图图6-4系统管理员用例图 2. 系统管理员用例图:系统管理员在本系统中能够进行登录、修改学生信息、添加、修改和删除课程、添加和删除学生信息的相关操作。通过这些活动创建的系统管理员用例图如图6-4所示。 6.2.2创建系统静态模型 从前面的需求分析中,我们可以根据主要的五个类对象:学生类、系统管理员类、课程类、数据控制类和界面类创建完整的类图如图6-5所示。 图6-5 系统类图 6.2.3创建系统动态模型 系统的动态模型可以使用交互作用图、状态图和活动图来进行描述。

学生网上选课系统毕业设计论文

实训报告 课题名称:学生网上选课系统

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

学生管理系统测试报告------

MA0601测量审核样品软件 测试报告 作者: 时间:2012.6.1

目录 第1部分概述 (3) 1.1目的 (3) 1.2读者对象 (3) 1.3项目背景 (3) 1.4系统概述 (3) 1.5测试结果概述 (3) 1.6参加测试的人员 (4) 1.7测试开始和结束日期 (4) 1.8术语和缩写词 (4) 第2部分测试配置要求 (5) 2.1测试工具 (5) 2.2测试环境 (5) 第3部分测试过程及结果描述 (6) 3.1功能测试过程及结果 (6) 3.1.1测试计划 (6) 3.1.2测试范围 (6) 3.1.3BUG统计 (7) 3.1.3.1Bug类型统计 (7) 3.1.3.2严重程度统计 (8) 3.1.3.3状态统计 (9) 3.2功能能测试过程及结果 (9) 3.2.1测试计划 (9) 3.2.2测试结果图 (10) 3.2.3功能测试结果分析 (10) 3.3总结 (10)

第1部分概述 。 1.1 目的 编写本测试报告为学生管理系统项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求。根据测试结果指导开发人员对软件产品进行完善和优化,给用户提供一份客观的软件质量报告。 1.2 读者对象 本方案的主要读者为软件开发项目管理者、软件工程师、系统维护工程师、测试工程师、客户代表、实施人员。 1.3 项目背景 项目名称:MA0601测量审核样品——学生成绩管理系统 项目简称:MA0601 委托单位:********* 开发单位:中国软件测试实验室 1.4 系统概述 产品应用领域:uuid_product_domain学校中学生成绩信息的管理中心 产品特点及其主要功能模块:uuid_product_modules操作简单。主要功能:对学生成绩的修改、查询、删除、排序等功能 1.5 测试结果概述 在对班级成绩测试中发现一般功能符合设计要求,但是也有几个功能没有达到预期的目的,1.查询功能基本是不能用的。2. 姓名没有按照数据字典中的要求进行设置,不是文本形式的特殊符号和超过所要求的字符长度的姓名均能输入到姓名列中。3. 不能一次删除多条记录。 4. 在对学生的姓名和成绩按升序或者降序排列时,重复的没有按照需求再以学号进行排列。

网上选课系统可行性分析报告

网上选课系统可行性分析报告 1、引言 1.1 编写目的 开发网上选课管理系统是为了实现学校人力资源的优化和学生成绩管理的科学管理而设计的,更方便老师对学生的了解和学生对课程的安排,更有利于教课的进行。方便学生、管理者、老师获取学生信息。对学生信息将进行安全检测,包括真实性。通过试用本系统,可以更加有效的管理学生的学籍管理,成绩信息等,并且具有对信息的增加,查询,修改等功能。 1.2 项目背景 待开发项目名称:学生网上选课管理系统; 委托单位:黔南民族师范学院 开发单位:黔南民族师范学院的学生 主管部门:黔南民族师范学院的老师 用户:黔南民族师范学院 产品的所有权:黔南民族师范学院 项目开发者:马红霞、涂贵欢、毛必琴 项目背景: “学生选课系统”是指在网络上提供选修课服务,使学生能够在规定的时间内在网上选课或退课而系统马上能够返回该学生是否成功的信息,能查询课程信息、教师个人信息以及该程成绩。教师可提供说开课程的基本信息,同时还可以通过本系统查询选修课学生信息。教务管理员负责何时开放和关闭选课、发布信息、选课用户的管理和选课情况的监控等,并可以为教务管理员提供方便的管理功能:添加、删除、修改课程信息和学生记录等。随时完成统计工作,避免某门课的报名人数超出它的最大容量,而如果报名人数不足又有部分学生没选上课,将课程的选修过程设置为两次。本系统是选修课实现系统的自动化从而提高教务工作的效率。较为全

面的涵盖了学生从入学到毕业的全部信息,牵涉部门广各系部、学生办、财务部处等。 1.3 参考资料 [1] 吕云鹏王昕鹏邱玉龙编著.软件工程—理论与实践. 人民邮电出版社. [2]白度文库.wenku.baidu./view/fc6709115f0e7cd184253679.html [3]曾建潮.软件工程.武汉理工大学出版社. 2、可行性研究的前提 2.1 基本要求 主要功能:教师对学生资料、成绩以及所选课程进行修改管理;学生可通过查询自身成绩,自主选择相关课程,管理员(教务处)统管所有学生、教师的相关信息。 性能要求:所有数据实时更新保持同步,且定时备份。 输出要求:简单、快捷、实时。 输入要求:及时的修改和更新学生、教师和课程的信息。 安全与保密要求:系统本身配备一定的安全机制,保证各项数据的完整、正确。 每类用户进入系统时,均需输入唯一的用户名和密码;教师有权对学生所选课程成绩进行录入、查询和修改;学生有权对选修课程进行修改;管理员有权对学生信息、所选课程、科目成绩进行管理、修改。 完成期限:3个月 2.2 开发目标 (1)开发此学生选课管理系统软件,使教学人员及操作者进行选课管理,方便操作者随时添加、查询、修改,使工作人员从繁琐的填表,查表工作中解放出来,使得人力和设备减少; (2)使供需双方都获得满意的结果; (3)促进报表、统计数字的规范化;

网上选课系统

软件工程课程设计实验报告 —网上选课系统

目录 网上选课系统 (3) 一、实验目的 (3) 二、实验要求 (3) 三、实验内容 (3) 四、详细设计 (3) https://www.wendangku.net/doc/ea17387774.html,e case diagram(用例图) (4) 2.Class diagram(类图) (5) 3.Sequence diagram(序列图) (5) 4.Collaboration diagram(协作图) (9) 5.Statechart diagram(状态图) (13) 6.Activity diagram(活动图) (14) https://www.wendangku.net/doc/ea17387774.html,ponent diagram(组件图) (16) 8.Deployment diagram(配置图) (17) 9.Datamodel diagram(数据模型图) (17) 五、心得体会 (18) 六、参考资料 (19)

网上选课系统 一、实验目的 软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose 中建模。 二、实验要求 1.熟悉Rose开发环境。 2.掌握UML的基本模型元素(如角色、用例、类等)。 3.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类 图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram(数据模型图)。 4.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程 图,建立完整的系统数据库的逻辑模型。 5.完成对系统的建模实现。 进行检查,并提交设计报告。 三、实验内容 主要功能描述:系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。最后系统应能够向管理员提供查询界面和各类报表,统计每门课的选课情况。 四、详细设计 在Rose开发环境中用UML来进行系统9大图的设计。

相关文档