1、南京人口管理干部学院1大学毕 业 论 文作 者: _ 学 号: 学 系: 信息科学系 专 业: 计算机科学与技术 题 目: 网上选课系统的设计与实现 指导者: (姓 名) (专业技术职务)20 年 月 南京人口管理干部学院2网上选课系统的设计与实现【摘要】 Internet 网是目前全球最大的计算机通信网,它遍及全球几乎所有的国家和地区。www 系统是一个大型的分布式超媒体信息数据库,它极大的推动了 Internet 的发展,己经成为 Internet 中最流行、最主要的信息服务方式。www 技术之所以能在全球普及,一个重要的原因就是它与数据库管理系统相互融合,成为一个处理和共享信息的强大工具
2、。一方面,数据库是一种强大的信息管理工具,另一方面,www提供了共享数据的方法。两者强强联合取长补短,发挥各自优势,使用户可以在Web 浏览器上方便地检索数据库的内容。 经过分析,我使用 MICROSOFT 公司的 ASP (active server pages)作为开发工具, 用 Microsoft Windows XP Professional 版本 2002 Service Pack 2 简体中文版,Microsoft Offices ACCESS 2003 中文版,Internet Information Services (IIS6) Manager,Intel(R) PIIII
3、CPU 3.0GHz Double CPU 512MB Rom 160GBHardDisk 作为开发平台。【关键词】 选课 学生 数据库 查询南京人口管理干部学院3The student chooses the class systemabstract Internet net is the present whole world biggest computer communications network, it spreads global nearly all countries and the area.The www system is a large-scale distribu
4、tional hypermedia information database, its enormous impetus Internet development, oneself after has become in Internet to be most popular, the most main information service way.The www technology the reason that can be popular in the whole world, an important reason is it fuses mutually with the da
5、tabase management system, becomes a processing and the sharing information powerful tool.At the same time, the database is one kind of formidable information management tool, on the other hand, www has provided the sharing data method.Both power-and-power union makes up for ones deficiency by learni
6、ng from others strong points, displays respective superiority, enables the user to be possible to retrieve the database conveniently on the Web browser the content. After the analysis, we use MICROSOFT Corporation ASP (active server pages) to take the development kit, with Microsoft Windows XP Profe
7、ssional edition 2002 Service the Pack 2 simplified form Chinese versions, Microsoft Offices the ACCESS 2003 Chinese versions, Internet Information Services (IIS6) Manager, Intel(R) PIIII CPU 3.0GHz Double CPU 512MB Rom the 160GBHardDisk achievement develops the platform.The key word chooses the clas
8、s student database inquiry南京人口管理干部学院4目 次 1.引言(绪论).52.开发工具的简介.52.1 ASP 简介.52.2 SQL server2000 简介.6 2.3 数据库系统设计.63.应用系统的开发.73.1 系统对硬件个软件的要求.73.2 运行要求.83.3 其他要求.83.4 数据库应用系统开发.83.5 学生选课系统 .94.系统设计分析.104.1 系统简要分析.104.2 应用需求分析.104.3 业务流分析.124.4 数据流分析.124.5 E_R 图.125.数据库设计.146.系统的实现.206.1 系统首页 default.asp
9、.206.2 选课子系统 selectcourse.317.实施概况.597.1 实施环境与工具的比较.597.2 编程环境工具,实现与数据准备概况.597.3 系统测试概况.59 7.4 系统转换方案与实现概况.607.5 系统运行与维护概况.60结论.60致谢.61南京人口管理干部学院5参考文献.621.引言(绪论)网上选排课系统(WebCtour。seSettlement)系统是依据大学的网上选排课需求进行设计的。由于在算法上存在难题,且排课问题本身就是组合优化问题里面的一个 NP 难的问题,所以这个系统并不试图做一个自动排课系统这真的太难了,以至于没有一个比较理想的近似算法(网上有很多
10、的自动排课软件,效果都不理想)。这个网上选排课系统所做的是让排课者手工排课,然后检测、避免这种排课的冲突(其核心是一个存储过程 DetectArrangeCollision),在进行选课时,这里也要检测和避免这种实际中可以遇见的冲突(其核心也是用一个存储过程DetectSelectCollision 来实现的)。在这套选排课系统功能的设计上,StudentCourseSettlement 系统可以分为登录、排课和选课 3 个子系统。登录子系统区分排课者(也即系统的管理者)、教师和学生这三者的不同身份,给出不同的权限,者使用,排课者可以在这里进行一切与排课有关的活动。选课系统主要供学生选课使用,
11、在这里可以进行与选课有关的活动;教师可在教师反馈系统中对排课者提出反馈意见,供排课者在排课时可参考使用。StudentCourseSettlement 使用 Rational Rose 进行 UMI。建模;过程选择使用 ASP 编写脚本,在数据库上考虑到快捷、有效,同时考虑到多台服务器共同使用同一个数据库的情况,这里选择 SQL Server 2000 作为数据库服务器;对于网页的服务器平台,这里选择使用 Information Server5.O 作为 Internet 服务器。在Windows 2000 Server 上,这是一种很好的组合,也正是 Microsoft 微软公司网站一直以来
12、所使用的。本章主要介绍如何使用 SQL Server2000 来编写存储过程,以优化整个系统数据库管理的速度、安全性和灵活性,同时大大提高系统代码的模块化和封装性。与上一章相比较,StudentCourseSettlement在“深度”上比WebOffice 更进一步,它涉及到一些比较复杂的判断处理逻辑,对数据库的设计要求也提高了很多;而 Web()ffice 系统中则有很多功能相近的子系统,但各子系统所对应的数据表之问相对独立。2.开发工具的简介南京人口管理干部学院62.1 ASP简介 ASP 是 Active Server:Pages 的缩写,是 Microsoft:公司开发的 Web 服
13、务器端脚本开发环境,利用它可以生成动态、高效的 Web 应用程序。虽然人们习惯于将 ASP 称为 ASP 语言,但从严格意义上讲,ASP 只是为 VB Script 和 JaVaScript 等脚本语言提供了一个运行的环境,使开发人员可以在 HTML代码中使用脚本语言编写程序。当然,AsP 自身也提供了一些非常好用的命令和内置对象。ASP 程序保存为后缀名为asp 的文件,一个 ASP 文件相当于一个可执行文件,因此必须放在 Web 服务器上有可执行权限的目录下。当浏览器向 Web 服务器请求调用 ASP 文件时,就启动了 ASP。Web 服务器开始调用 ASP,将被请求的asp 文件从头读到
14、底,执行每一个命令,然后动态生成一个 HTML 页面并送到浏览器。由于 ASP在服务器端解释执行,开发者可以不必考虑浏览器是否支持 ASP,也不必担心程序会被从客户端下载。执行 ASP 文件的过程如图 21 所示。图 21 ASP 访问 Web 数据库的过程2.2 Sql Server 2000简介Microsoft SQL Server 是一个 Windows 服务器上使用的、支持客户/服务器结构的数据库管理系统。SQL Server 是 Microsoft 公司从 Sybase 公司购买技术而开发的产品,它与 Sybase 的数据库完全兼容。SQL Server 与 Windows 的有机
15、结合,可以充分利用 Windows NT 的优势,性能价格比高。 Microsoft SQL Server 不提供直接的客户开发平台和工具,只提供了两个接口,即 Microsoft 开放式数据库连接(ODBC)和 DBLibrary。2.3 数据库系统设计 南京人口管理干部学院7信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织
16、起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。建立关系
17、数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。定义安全保密性的方法一般有如下几种: a原则上所有文件都定义为 4 级,个别优先级特别高的办公室(终端或微机的入网账号)可定义高于 4 级的级别,反之则定义为低于 4 的级别。 b统计文件(表)和数据录入文件一般只对本工作站定义为只写方式,对其它工作站则定义为只读方式。3.应用系统开发工具3.1系统对硬件和软件的要求服务器 硬件处理器:Intel PII 450 或更好内 存:256M 或更大硬 盘:20G 或更大南京人口管理干部学院8软件Microsoft WindowsNT Serv
18、er 4.0 或更高版本Microsoft Sql Server 7.0 或更高版本Microsoft IIS 4.0 或更高版本Microsoft Office 2000SDK硬件 无特殊要求,只要能上连接互联网即可客户机软件Microsoft Windows / 95 / 98 或更高版本Microsoft IE 4.0 或更高版本系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。 本系统运行环境为单环境,在运算时对系统整体性能要求过高,要求:软件系统环境 :IIS5.0 + SQL + SDK硬件系统环境:C600、64MB(RAM) 、500M
19、B(HD) 。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。3.2 运行需求硬件条件:586 CPU、32M RAM、3.2G 硬盘以上的 PC 机;打印机;局域网。软件条件:Windows 98 以及 Windows NT 操作系统; 服务器。3.3 其他需求本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等) ,使上述各方面最大限度的得到
20、满足。3.4数据库应用系统开发简介 南京人口管理干部学院9在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于 60 年代,30 多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着 World Wide We
21、b(WWW)的猛增及 Internet 技术的迅速发展,使得数据库技术之时成为最热门技术之一。用户数据目前表明,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。3.5学生选课系统 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行
22、信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好选课信息而设计的。学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,
23、资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。学南京人口管理干部学院10校采取手工方式对学生选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的选课进行更改就更加困难了。基于这些问题,我认为有必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有
24、效的查询和修改选课情况。4.系统分析4.1系统简要分析管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。管理员可以对老师及同学的帐户进行管理,老师、学生不同身份的用户进入不同的界面,进行不同的操作。教师可以发布自己本学期所要教的课程,以及对学生成绩进行管理。同学可以通过查询本学期所开设课程进行选择。 4.2 应用需求分析 学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。