ASP.NET 网上选课管理系统的设计与实现(论文+源码)_Nueve

摘要

本论文主要包括学生选课管理信息系统方案分析与网络规划,本系统是一个典型的信息管理系统(MIS), 管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它越来越得到普及。MIS是一门新的科学,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
    经过分析,我们使用了基于IIS的 ACCESS+ASP (active server pages) 相结合的动态网页技术, 并运用VB Script脚本语言和非过程化查询语言SQL语句,利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

关键字:选课管理信息系统  网络  数据

Abstract

In this paper, system analysis and network design on how to construct a Courses Choosing System are especially discussed here.  This system is a typical Management Information System, which is usually called MIS. Management and information are paid more and more attendance in modern times, so MIS is also becoming more and more popular. MIS is a new science, including many fields, such as Management science, system science, operational research, statistics and computer science. Upon those knowledge, informations are collected and process, and interlaced system can be built. Developing a MIS, include the method of building and processing data and user interface programming. The first one demands a integrated, consistent and safe database, and the second one means that the application should be abundant functions and used conviniently.
   After system analysis, we adopt dynamic web technology based on IIS, Access + ASP, using VB Script and SQL as programming language. By using object oriented developing tools, we can build system prototype rapidly, and then analysis requirements, modify and promote upon system prototype, util it has been a feasible system accepted by users.

Keywords: Courses Choosing System, network, database

目录

第一章:绪论

一:系统设计背景……………………………………………………………1

二:系统综述…………………………………………………………………1

第二章:系统总体分析……………………………………………………………3

    一:系统建设目标……………………………………………………………3

    二:系统基本情况描述………………………………………………………3

    三:系统功能模型与流程……………………………………………………4

    四:系统数据分析与描述……………………………………………………5

第三章:系统设计…………………………………………………………………6

    一:系统数据库设计…………………………………………………………6

    二:具体实现…………………………………………………………………7

    三:系统特点…………………………………………………………………11

第四章:测试………………………………………………………………………12

一:模块测试…………………………………………………………………13

二:功能测试…………………………………………………………………13

三:测试结果…………………………………………………………………13

第五章:结束语……………………………………………………………………14

参考文献……………………………………………………………………………15

第一章 绪论

                                

Internet网是目前全球最大的计算机通信网,它遍及全球几乎所有的国家和地区。www系统是一个大型的分布式超媒体信息数据库,它极大的推动了Internet的发展,己经成为Interne中最流行、最主要的信息服务方式。www技术之所以能在全球普及,一个重要的原因就是它与数据库管理系统相互融合,成为一个处理和共享信息的强大工具。一方面,数据库是一种强大的信息管理工具,另一方面,www提供了共享数据的方法。两者强强联合取长补短,发挥各自优势,使用户可以在Web浏览器上方便地检索数据库的内容。

一  系统设计背景

随着信息技术的日益发展和计算机网络的普遍应用,学校的学生人数不断增加,原有的学生信息管理的手工管理模式已无法更上时代的需要。随着社会的发展,培养计划也在不断地修改。学分制的实行给学生以更大的选择空间,但也增加了日常教务的管理工作量。因此,利用现代计算机和数据库开发技术,在网络环境下建立学生信息系统对于减轻学生信息管理人员的劳动强度、提高工作质量和效率、方便管理人员对信息的查询、提高信息资源的利用率和管理水平都具有重要意义。

二  系统综述

本系统使用了基于IIS的ASP+ACCESS相结合的动态网页技术,并运用VB script脚本语言和非过程化查询语言SQL语句,开发出了这套基于WEB的网上选课系统。本系统是一个一体化集成系统,进行信息管理是从总体出发,全面考虑,保证各种职能部门共享数据,减少数据的冗余度,保证数据的兼容性和一致性。严格地说只有信息的集中统一,信息才是资源。数据的一体化并不限制个别功能子系统保存自己的专用数据,但为保证一体化,首先要有一个全局的系统计划,每一个小系统的实现均要在这个总体计划的指导下进行;其次是通过标准、大纲和手续达到系统一体化。

(一).采用ASP技术开发MIS系统的优势

管理信息系统(MIS)作为一个综合的人机交互系统,它利用计算机提供信息以支持运行、管理、分析和决策功能。工欲善其事,必先利其器。在现代管理信息系统中,利用Web技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。这种从浏览器到服务器的数据处理结构就是目前在Intranet中十分流行的B/S模式(Browser/Server),B/S结构是真正的三层结构,其结构组成如图1-1:

图1-1  B/S系统结构图

l第一层浏览器是表示层,完成用户接口功能,在客户端向指定的服务器发出请求,WEB服务器用HTTP协议把所需的文件资料传给用户,客户端接受并显示在WWW服务器上。

l第二层WEB服务器是功能层,完成客户的应用功能,即WEB服务器接受客户的请求,以CGI或ASP与数据库连接,进行申请处理,而后数据库结果返回服务器,再传至客户端。

l第三层数据库服务器是数据层,数据库服务器应客户请求进行各种数据处理。

网上选课系统基于IIS上采用了目前最流行的ASP技术作为运行平台。ASP是Microsoft公司的动态站点设计技术,全名为Active Server Pages,凭借其动态、高效和易于交互的特点,已经成为Internet/Intranet上的主流技术。一方面,ASP将HTML语言和脚本语言融合在一起,为动态Web页的生成提供了真正的宽松环境;另一方面,它所采用的ADO后台数据库访问技术,可对任何与ODBC和OLE DB兼容的数据库进行访问。通过ADO,开发人员可以用较少的代价实现复杂的数据库操作。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有内嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

(二).数据库访问技术上

ASP在技术的形成与发展中还吸纳了用于数据库提交和查询的IDC(Internet Database Connect)技术。经过逐步演变,今天的ASP可利用ActiveX数据对象ADO (ActiveX Data Objects)方便的访问数据库。ADO是一个基于ODBC数据接口的应用程序方法,可以链接到任何与ODBC兼容的数据库和与OLE BD兼容的数据源。例如,Access、SQL Server、Oracle、Excel、Word等。ADO技术在查询时不需要去遍历库中复杂的层次结构,查询的结果可以存储在小而精炼的对象中,而且可以成批的处理数据。它具有易使用、高速、占用内存小等优点。ADO和ASP是进行网络数据库访问的一对绝好搭档,已成为数据查询、管理与处理的核心技术。

图1-2  ASP使用ADO访问数据库

第二章 系统总体分析

一  系统建设目标

本系统旨在使目前校园内教学、教务管理信息网络化,解决已往信息传递不方便、不快捷等问题,学生可以直接通过网络选择专业,填写个人资料。本系统使学生信息网络化,可以直接在网络对学生信息进行管理,修改,查找,打印等。方便快捷,不容易出错。方便管理。减少工作量。

二 系统基本情况描述

可行性分析

通过对学校各项管理工作的调查,了解到目前学校是教务处负责对学生选修课信息进行直接的管理工作,具体的工作是对学生在校期间的选课、成绩等信息进行管理。本系统开发的主要目的是对教务处的关于学生选课及成绩管理部分实现计算机管理。

需求分析

需求分析实际上就是对对象进行系统调查,这是系统开发工作中最重要的环节之一,实事求是地全面调查是分析与设计的基础,也就是说这一步工作的质量对于整个开发工作的成败是决定性的。

根据网络管理的特点以及由此所决定的操作过程和资源利用的方式,我们提出以教学课程管理为核心的设计方案及管理系统。

1.主要功能

l学生选课系统

l管理系统

l教师登陆

2.功能概述

l学生选课系统:学生通过ID和密码登陆,实现选课以及查询。

l管理系统:进行系统总体设置管理。如:课程设置、课时安排、用户管理、系统通告等。

l教师登陆:教师通过ID和密码登陆,实现对课程的注册以及设定课程信息

三  系统功能模型与流程

本系统按照使用者分为三大模块,参见图2-1。

图2-1  系统功能模型

我主要设计的是管理员系统,如下图

图2-2  管理员模块功能流程图

系统ER图

四  系统数据分析与描述

1.注册

注册包括学生,教师的ID、姓名、密码、以及基本信息。

2.修改

包括教师信息和学生信息以及课程的添加删除。

3.查询

包括查询课程信息,学生信息,教师信息。

4.注销

删除学生以及该学生的所有信息。

5.密码修改

管理员修改自身密码。

第三章  系统设计

一  系统数据库设计

根据网上选课系统的特点和要求,在ACCESS中主要建立以下表:

管理员信息表:

属性名

属性含义

主键

外键

类型

宽度

小数位数

是否为空

username

用户名

char

10

Not null

password

密码

char

10

Not null

课题信息表:

属性名

中文含义

主键

外键

类型

宽度

小数位数

是否为空

courid

课题编号

char

10

Not null

coursenm

课题名称

char

20

Not null

coursejj

课题内容

text

16

Not null

coursetea

教师姓名

char

10

Not null

number1

选题人数上限

int

4

0

Not null

Number2

已选课人数

int

4

0

null

status

状态(已满,未满)

char

10

Not null

xb

可选系别

char

15

Not null

bj

审核标记

char

15

null

dt

提交日期

datetime

8

Not null

选题信息表:

属性名

中文含义

主键

外键

类型

宽度

小数位数

是否为空

courid

课题编号

char

10

Not null

studid

学生学号

char

15

Not null

studnmj

学生姓名

char

4

Not null

studxb

性别

char

20

Not null

bjnm

班级名称

char

10

Not null

nianj

年级

char

20

Not null

specnm

专业名称

char

20

Not null

xib

系别

char

20

Not null

coursenm

课程名称

char

20

Not null

coursete

课题教师

char

10

Not null

sh

是否选定

char

10

null

学生信息表:

属性名

中文含义

主键

外键

类型

宽度

小数位数

是否为空

studid

学号

char

15

Not null

studnm

姓名

char

10

Not null

studxb

性别

char

4

Not null

bjnm

班级名称

char

15

Not null

nianj

年级

char

10

Not null

spec

专业

char

20

Not null

xib

系别

char

20

Not null

用户登陆信息表:

属性名

属性含义

主键

外键

类型

宽度

小数位数

是否为空

studid

用户名

char

15

Not null

password

密码

char

15

Not null

sid

用户身份

10

Not null

二  具体实现

管理员登陆后有权对学生和教师分配权限、审核课程,查看课程注册情况,学生选课情况,修改学生信息,注销学生。

数据库链接文件conn.asp,其代码如下:

<%

   dim conn   

   dim connstr

   on error resume next

connstr="DBQ="+server.mappath("school.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

   set conn=server.createobject("ADODB.CONNECTION")

   if err then

      err.clear

   else

        conn.open connstr

        if err then

           err.clear

        end if

   end if

%>

(一).从用户处接受信息

很多情况下,我们要从用户处取得信息。比如,学生登录时要输入用户名和密码;用户查找某项课程时要输入关键字;管理员增加用户时要填交表单等等。

在ASP中,由Request对象来完成这一任务。

由于用户可以通过GET和POST两种方式来提交数据和表单信息,Request对象相应的用QueryString集合和Form集合来接收。两者的区别在于:GET方式提交的信息量比较小,而且是显式的,也就是说,提交的信息内容会显示在地址栏里,不利于信息的安全和保密。

因此,在本系统中,一般采用POST方式提交信息。通常,我们把从用户处获得的信息作为我们的查询条件。

(二).查找处理数据

在ASP组建的动态网站中,访问数据库的职责是由ASP的重头戏——ADO来完成的。ADO实际上是ASP调用的ActiveX数据对象,所以在使用ADO访问数据库之前,必须先用ASP的Server对象来调用ADO对象。即:

Server.CreateObject (“ADO.Connection”)

Server.CreateObject (“ADO.Recordset”)

ADO对数据库的访问和操作是通过它的三大对象Connection、Command和Recordset来完成的。虽然这三个对象都可以独立的完成对数据库的操作,但实际上它们的作用却各有侧重。为了更好、更方便的进行访问,我们应该根据它们各自的长处配合使用。

1.建立联系——Connection对象

Connection对象能够建立数据库与应用程序之间的联系,在建立联系之后,由其他两大对象Command和Recordset来请求、存储或更新数据。形象的打个比方就是,Connection对象的功能好似拨通电话的动作,而Command和Recordset对象则好似与另一方通话的具体谈话动作。必须要指出,即使我们能够使用其它两个对象完成所有数据操作,但在之前必须先使用Connection对象建立连接。方法是:

MM_mm_STRING="DRIVER=Microsoft Access Driver_ (*.mdb);DBQ="&Server.MapPath("../data/db2.mdb")&";pwd=11223344;"

set cnn = Server.CreateObject("ADODB.Recordset")

Cnn.Open MM_mm_STRING

2.查询——Command对象

Command对象的功能主要是对数据库进行数据查询,一般情况下,请求是采用标准的SQL语句来表示的。先把欲请求的SQL字符串指定到Command对象内的CommandText属性;接着执行数据库查询的动作Excute,在数据库服务器响应后,该响应的数据结果立即存储在Recordset对象中供用户使用。方法是:

Set cmd=Server.CreateObject(“ADODB.Command”)

Cmd.ActiveConnection=Connect

Cmd.Commandtype=adCmdText

Cmd.CommandText=“具体Select语句”

Set rst=cmd.Execute

3.返回查询——Recordset对象

Command对象从数据库中取得的数据集合就存储在Recordset对象中,这些数据集合已经是符合用户向数据库发出的查询条件的数据所组成的集合。由于Recordset对象中所存的记录只是已经符合条件的一小部分,所以操作起来处理速度非常之快。

Recordset对象是所有ADO对象之中功能最强大的。因为在Recordset对象内提供了许多实用的方法和属性,这些方法、属性与Command、Connection对象自动进行链接,并且在后台完成了Command、Connection对象所需完成的工作。所以在实际对数据库进行操作时,查询和返回查询的工作可由Recordset对象一肩承担。方法为:

Set rst=Server.CreateObject(“ADODB.Recordset”)

SQL=“具体Select语句”

rst.Open SQL,cnn,2,2

4.ADO对象共享机制

在ADO中还有一个重要的机制,就是ADO对象共享机制。对于不同的Command对象可以同时共享同一个Connection对象,甚至不同的Web页面对数据库的链接都可以共享一个Connection对象,也就是说只需要一个Connection对象对数据库做出链接的动作,就可以重复不断的利用该对象来向数据库服务器做出不同的数据库查询动作,当然这些查询动作是关联不同的Command对象。这样不同的Web页面对于每次数据库的链接不需要分别建立一个Connection对象,数据库服务器端的负担就降低了,对于整个应用程序的响应速度和效率都大大提高了。同样,ADO允许Recordset对象共享同一个Connection或Command对象。ADO这种对象共享机制可以与ODBC内的Fooling Connection做出结合的动作,这样更加改善了服务器链接效率。

管理员通过ID和密码进入管理系统

管理员系统界面

管理员注册信息画面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值