摘 要
随着 Internet 的发展,互联网络技术和多媒体技术对教育领域的影响日渐明
显,各高校纷纷将“数字化”引入到教学、科研、管理和信息共享等学校日常工
作和生活的各个环节,纷纷建立以计算机网络通讯为基础的信息管理和服务平台,
用来辅助教学、科研和管理等各种活动。 为了加强对学生选课的规范管理,减
轻教学管理人员的工作量, 同时更好地利用网络和信息化手段做到对学生选课工
作更及时和更规范,系统设计开发了基于 B/S 模式的学生在线选课系统。
因此,开发一套高效率、无差错的在线选课系统十分必要。本系统的主要目
的是保存数据信息。拟开发的在线选课系统是基于 ASP.NET 环境下,以及使用
SQL2005 数据库开发的,利用了数据库的基本操作以及 ASP.NET 相关控件的使用
和连接数据库的操作,介绍了在线选课系统的系统分析部分,包括可行性分析,
需求分析,系统设计,详细设计和软件测试等。分主要介绍了系统功能设计和数
据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友
好,操作简单,比较实用。
关键词:在线选课系统;ASP.NET;SQL2005;界面友好;实用
在线选课系统
2
ABSTRACT
With the development of Internet , the impact of the Internet and
multimedia technology in the field of education increasingly obvious , the
university will have "digital " into all aspects of teaching, research,
management and information sharing school daily work and life , have to
establish a computer network communications based information
management and service platform, to assist a variety of activities , such as
teaching, research and administration. In order to strengthen the norms of
student course management , reduce the workload of teaching management,
and better use of network and information technology means to do course
work for students in a more timely and more standardized, system design and
development of the students based on B / S Mode online course system .
Therefore , the development of an efficient, error-free online course
system is necessary. The main purpose of this system is to save data . Online
course system to be developed is based on the ASP.NET environment , and
the use SQL2005 database development , the use of the basic operation using
the database -related operations and ASP.NET controls and connect to the
database , introduced the system analysis section of the online course system
including feasibility analysis, requirements analysis, system design, detailed
design , and software testing. Introduces a system of functional design and
database design and code design ; system implementation section has several
main modules , the system user-friendly, simple, more practical.
Keywords : ASP.NET; SQL 2005; Online Course Selection System; practical
在线选课系统
3
目录
摘 要................................................................................................................................................1
第一章 绪论....................................................................................................................................3
1.1 课题的背景......................................................................................................................3
1.2 课题的意义......................................................................................................................4
1.3 管理系统..........................................................................................................................5
1.4 课题的主要任务..............................................................................................................6
第二章 需求分析............................................................................................................................6
2.1 可行性分析......................................................................................................................7
2.1.1 可行性分析的任务..............................................................................................7
2.1.2 可行性研究过程..................................................................................................7
2.2 开发平台和技术简介......................................................................................................8
2.2.1 IIS 简介...............................................................................................................8
2.2.2 ASP.NET 简介.......................................................................................................8
2.2.3 C#简介................................................................................................................10
2.2.4 数据库 SQL Server 简介..................................................................................11
2.3 开发环境.........................................................................................................................11
2.4 数据字典........................................................................................................................12
2.5 数据流图........................................................................................................................12
2.6 E-R 图.............................................................................................................................14
第三章 系统设计..........................................................................................................................15
3.1 功能模块概述................................................................................................................15
3.1.1 管理员模块........................................................................................................15
3.1.2 教师模块............................................................................................................16
3.1.3 学生模块............................................................................................................16
3.2 软件结构图....................................................................................................................16
3.3 数据库设计....................................................................................................................17
第四章 详细设计..........................................................................................................................21
4.1 界面设计及部分代码....................................................................................................21
4.1.1 登录界面............................................................................................................21
4.1.2 管理员模块........................................................................................................24
4.1.3 教师模块............................................................................................................35
4.1.4 学生模块............................................................................................................38
第五章 软件测试..........................................................................................................................42
5.1 软件测试的目标............................................................................................................42
5.2 软件测试的准则............................................................................................................42
5.3 软件测试的方法............................................................................................................42
5.4 软件测试的步骤............................................................................................................43
第六章 总结与致谢......................................................................................................................44
第七章 参考文献..........................................................................................................................45
在线选课系统
4
第一章 绪论
1.1 课题的背景
近几年来,Internet 技术得到迅速的发展,已经成为计算机产业的一个技术热
点。促成 Internet 高速发展的因素之一就是 Web 技术。Web 技术由最初的静态
HTML 发展到动态网页技术 DHTML,CGI(Command Gateway Interface),脚本语言
与 ASP(Active Server Pages)后来居上,并且大有取代 CGI 的趋势,再后来就是
ASP.NET 技术,该技术将前台页面布局与后台代码分离,实现了代码的高效性。
Web 已经不再局限于仅仅提供大量的信息服务,ASP.NET 技术的发展使得那些
具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的
网页。浏览 ASP.NET 有着执行 Windows 程序一样的感觉和操作性。随着 Internet
技术的发展,它已经成为一种操作平台,为用户提供强大的服务,例如网上购物,网
上电子商务,社会信息数据库服务等。
作为计算机发展最迅速的领域之一的数据库技术,已经形成了一整套独有的
理论,并广泛地应用于人们的生产和生活中。数据库技术与网站的结合是当今
ASP.NET 技术的一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地
设计出交互式页面,可以构造功能强大的后台管理系统,可以为网站的更新、维护
提供极大的方便。因此,作为网络开发者或管理者,数据库知识是必不可少的。
当今社会是一个信息时代,计算机技术发展迅速,同时信息的自动处理以及
网络式的信息交互方式越来越被人们认可和应用,让计算机来管理学生的信息是
现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。
网上选课与传统的选课方式相比更加节约资源,同时,随着学生选课自主权的增
加,网上选课有效的避免了许多不良现象,使教学更加透明。
1.2 课题的意义
学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管
理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷
的查询手段。但是一直以来人们使用传统人工的方式管理文件档案,这种管理方
式存在着许多缺点,如:效率低、保密性差、时间长、将产生大量的文件和数据,
在线选课系统
5
这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算
机科学日渐成熟,其强大的功能已为人们深刻认识,它已深入到人类社会的各个
领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理
所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性
好、寿命长、成本低等。这些优点能够极大地提高了教务管理的效率,也是学校
的科学化、现代化管理,与世界接轨的重要条件。因此,开发这样一套软件成为
很有必要的事情。
1.3 管理系统
管理系统是由管理者与管理对象组成的并由管理者负责控制的一个整体。管
理系统因具体对象不同而千差万别,可以是科学的、经济的、教育的、政治的等。
管理系统的整体是由相对独立的不同部分组成的。这些部分可以按人、财、物、
信息、时间等来划分,也可以根据管理的职能或管理机构的部门设置来划分。管
理工作者如果看不到整体中的各个组成部分就看不清楚整体的结构和格局,就会
造成认识上的模糊,从而在工作上分不清主次。同时任何管理系统都是变化发展
着的,而且任何变化和发展都会表现为管理的具体任务和管理目标的实现条件的
变化。
管理系统具有明确的目的性和组织性。
对管理工作的实质内容进行科学分析总结而形成的基本真理,它是现实管理
现象的抽象,是对各项管理制度和管理方法的高度综合与概括。
主要特征:客观性、概括性、稳定性、系统性。
主要包括:人本原理、系统原理、权变原理、效益原理
人本原理
是指各项管理工作活动都应以调动人的积极性,主观能动性和创造性为根本,追
求人的全面发展的一项管理原理。
系统原理
就是运用系统理论,对管理活动作系统分析,实施系统化的管理,以达到优化目
标的一项管理原理。