摘要:
本论文主要包括学生选课管理信息系统方案分析与网络规划,本系统是一个典型的信息管理系统(MIS), 管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它越来越得到普及。MIS是一门新的科学,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用了基于IIS的 ACCESS+ASP (active server pages) 相结合的动态网页技术, 并运用VB Script脚本语言和非过程化查询语言SQL语句,利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键字:选课管理信息系统 网络 数据
Abstract
This dissertation chiefly consists of the student Select the lesson management information system conceptual analysis together with the concrete realization of network and the application of quarters management sub system。
The quarters management sub system is a typical application of management information system (know as MIS), Manage the information system be we are often MIS( Management Information System) that say, at emphasize the management, and emphasize the information's modern society inside it to more and more get the the universality.MIS is a new science, ited to stride over the some the realm, and for example manage science, system science, strategy to learn, statistics to learn and calculator science.On the foundation of these courses, become the information collections with the method that process, from but become a the system of the horizontal intertexture.which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used.
By looking up lots of datum, is built on an architechure of ASP and Access, using IIS as web server, programing with VB script and non-process query languge SQL.By logging on this system, because of its objective tools in Win32. It can give you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it.
Key words: Select the lesson Management Information System ,
Network , Data
目录
第一章:绪论
(一):系统设计背景…………………………………………………………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的网上选课系统。本系统是一个一体化集成系统,进行信息管理是从总体出发,全面考虑,保证各种职能部门共享数据,减少数据的冗余度,保证数据的兼容性和一致性。严格地说只有信息的集中统一,信息才是资源。数据的一体化并不限制个别功能子系统保存自己的专用数据,但为保证一体化,首先要有一个全局的系统计划,每一个小系统的实现均要在这个总体计划的指导下进行;其次是通过标准、大纲和手续达到系统一体化。
1.采用ASP技术开发MIS系统的优势
管理信息系统(MIS)作为一个综合的人机交互系统,它利用计算机提供信息以支持运行、管理、分析和决策功能。工欲善其事,必先利其器。在现代管理信息系统中,利用Web技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。这种从浏览器到服务器的数据处理结构就是目前在Intranet中十分流行的B/S模式(Browser/Server),B/S结构是真正的三层结构,其结构组成如图1-1:
图1-1 B/S系统结构图
第一层浏览器是表示层,完成用户接口功能,在客户端向指定的服务器发出请求,WEB服务器用HTTP协议把所需的文件资料传给用户,客户端接受并显示在WWW服务器上。
第二层WEB服务器是功能层,完成客户的应用功能,即WEB服务器接受客户的请求,以CGI或ASP与数据库连接,进行申请处理,而后数据库结果返回服务器,再传至客户端。
第三层数据库服务器是数据层,数据库服务器应客户请求进行各种数据处理。
网上选课系统基于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中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
2.数据库访问技术上
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访问数据库
第二章 系统总体分析
本系统旨在使目前校园内教学、教务管理信息网络化,解决已往信息传递不方便、不快捷等问题,学生可以直接通过网络选择专业,填写个人资料。本系统使学生信息网络化,可以直接在网络对学生信息进行管理,修改,查找,打印等。方便快捷,不容易出错。方便管理。减少工作量。
(二) 系统基本情况描述
可行性分析
通过对学校各项管理工作的调查,了解到目前学校是教务处负责对学生选修课信息进行直接的管理工作,具体的工作是对学生在校期间的选课、成绩等信息进行管理。本系统开发的主要目的是对教务处的关于学生选课及成绩管理部分实现计算机管理。
需求分析
需求分析实际上就是对对象进行系统调查,这是系统开发工作中最重要的环节之一,实事求是地全面调查是分析与设计的基础,也就是说这一步工作的质量对于整个开发工作的成败是决定性的。
根据网络管理的特点以及由此所决定的操作过程和资源利用的方式,我们提出以教学课程管理为核心的设计方案及管理系统。
主要功能
学生选课系统
管理系统
教师登陆
功能概述
学生选课系统:学生通过ID和密码登陆,实现选课以及查询。
管理系统:进行系统总体设置管理。如:课程设置、课时安排、用户管理、系统通告等。
教师登陆:教师通过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 |
30 |
|
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 |
30 |
|
Not null |
bj |
审核标记 |
|
|
char |
20 |
|
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 |
30 |
|
Not null |
specnm |
专业名称 |
|
|
char |
30 |
|
Not null |
xib |
系别 |
|
|
char |
30 |
|
Not null |
coursenm |
课程名称 |
|
|
char |
30 |
|
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 |
20 |
|
Not null |
nianj |
年级 |
|
|
char |
10 |
|
Not null |
spec |
专业 |
|
|
char |
30 |
|
Not null |
xib |
系别 |
|
|
char |
30 |
|
Not null |
用户登陆信息表:
属性名 |
属性含义 |
主键 |
外键 |
类型 |
宽度 |
小数位数 |
是否为空 |
studid |
用户名 |
√ |
|
char |
15 |
|
Not null |
password |
密码 |
|
|
char |
15 |
|
Not null |
sid |
用户身份 |
|
|
|
10 |
|
Not null |