招生管理系统论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
忻州师院网上招生系统的设计与实现
摘要:自动化信息管理,是一个管理规范,运作高效的企事业单位的必然要求,网上招生管理系统是一个高校不可缺少的部分,它的内容对于招生人员和考生来说都至关重要。
本文以开发忻州师院网上招生系统为实践基础,详细阐述了网上招生管理系统的设计与实现的全过程,结合Visual Basic6.0相关程序和ASP相关技术,以SQL Server 2000为后台数据库开发了本系统。
关键词: Visual Basic6.0 ; SQL Server 2000 ;ASP ;网上招生管理
1引言 (2)
2系统分析 (3)
2.1需求分析 (3)
2.2目标分析 (3)
2.3系统划分及说明 (3)
2.4系统功能分析 (3)
3数据库选择及数据库的结构设计 (5)
3.1概念设计 (5)
3.2数据库设计数据的安全性 (7)
3.3数据库的连接 (7)
4系统的设计与实现 (11)
4.1主界面窗口模块设计与实现 (11)
4.2输入招生计划模块设计与实现 (11)
4.3显示招生计划模块设计与实现 (12)
4.4考生报名信息模块设计与实现 (12)
4.5考生查询录取情况模块的设计与实现 (14)
5系统的测试 (16)
5.1测试方案 (16)
5.2测试项目 (16)
5.3测试结果说明 (17)
6结束语 (18)
参考文献 (19)
Abstract (20)
致谢 (21)
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用[1]。
作为计算机应用的一部分,使用计算机对考生信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点使高校招生向科学化、正规化发展, 能够极大地提高高校考生管理系统的效率[2]。
为此我通过自己四年来所学的知识结合所要开发系统的特点,在软件设计中采用Visual Basic6.0面向对象设计开发工具,后台数据库采用SQL Server 2000。
由于本系统数据库采用的是ODBC连接方式,因此需要配置ODBC数据源后方可执行本系统。
在操作系统的控制面板中打开“管理工具ODBC数据源”窗体,建立名为“ronger”的数据源,更改其默认数据库为“忻州师院招生数据库_Data”。
此系统中还用ASP做出了考生报名和查询录取情况的网页,用以实现网上招生的功能,考生可以通过网上报名并且根据自己报名时的身份证号查询自己是否被忻州师范学院录取。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成学生基本信息、招生计划管理的全过程,包括学生基本信息和招生计划的建立、学生基本信息和招生计划的修改、查询以及学生信息的添加和查询等招生管理工作。
2系统分析
2.1需求分析
随着现代科学技术的发展,网络技术的普及,网上招生势在必行。
各大高校需要确切的了解考生的信息,以便不失时机的做出合理的决策,如利用系统能够及时查询满足条件(根据高考成绩)的考生来决定此考生是否被录取。
为了实现系统安全性和保密性,所以设置了普通用户和超级用户两种权限来对本系统进行操作管理。
对于普通用户应具备以下功能:
(1)根据本人用户名和密码可以登录系统。
(2)用户可以根据自己的要求查询考生报名的信息和录取信息,并实现报表打印
功能。
但是不能对数据做任何修改。
对于超级用户来讲除了具备普通用户所有功能外还应具备以下功能:
(1)超级用户可以对录取考生进行添加、修改、删除操作。
(2)超级用户可以任意添加、删除普通用户。
超级用户应由学校招生办人员来担当。
2.2目标分析
2.2.1要求实现的目标
根据忻州师院网上招生工作的需要,采用微机进行考生信息管理,要求能对报名考生进行有条件的录取,并且能够安全可靠的运行工作,高速、准确的提供考生报名和录取信息的查询,提供形式要求灵活、实用。
具体目标大致要实现如下功能:(1)保密功能;(2)应提供方便、灵活、便于使用,符合人们的日常习惯的数据录入功能; (3)查询功能;(4)打印功能;(5)修改记录功能;(6)处理记录功能。
2.2.2管理范围和管理内容
对所有报考忻州师院的考生的基本情况、资料进行管理,以提供网上招生工作的需要。
2.3系统划分及说明
忻州师院网上招生系统包括考生模块和学校管理员模块。
其中考生模块包括考生报名、考生录取查询。
学校管理员模块包括管理员信息的添加、修改、删除;考生报名情况和录取情况查询;学校招生计划的添加、修改和删除;录取考生信息的打印。
2.4系统功能分析
系统开发的总体任务是实现信息系统化、规范化和自动化。
系统主要功能分析是在系统开发总体任务的基础上完成的,它需要完成功能模块的设计。
在系统分析基础上,考虑所使用的开发工具的特点,得到图1.2和图1.3所示的功能模块。
图1.2 学校管理员功能模块
图1.3 考生功能模块
3数据库选择及数据库的结构设计
3.1概念设计
概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是面向现实世界的、易于理解的数据模型,是独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便[3]。
概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。
这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式,也是一种相对稳定统一的数据模式,一般情况下很少变动。
概念性数据在用户和设计者之间建立了桥梁,是设计数据库结构的基础。
3.1.1 数据库的结构
忻州师范学院招生数据库数据表名称包含数据
管理员密码表可以使用系统的所有用户
报名表所有报名考生的数据
招生计划表学校各院系所有招生计划
招生情况表所有录取考生数据
3.1.2数据字典
表3.1 管理员密码表
表3.2 招生计划表
表3.3 考生报名情况表
表3.4 招生情况表
3.2数据库设计数据的安全性
数据的安全性也是数据库设计中很重要的一步。
本系统使用的后台数据库为SQL Server 2000,此数据库对于数据的安全非常有保障。
(1)外来的破坏东西给系统设定密码及权限设置,不同的权限可以对系统做不同程度的操作。
服务器级可以给客户端的用户设定访问权限。
(2)数据库的意外破坏活动利用SQL Server 2000可以不定时的对数据库进行备份。
如果数据库意外破坏,可以通过SQL Server 2000的还原数据库功能进行还原。
3.3数据库的连接
Visual Basic6.0能与各种数据库相连:既可与本地数据库相连,也可以与数据库服务器构成C/S体系结构,还可以与应用服务器、数据库服务器构成B/S体系结构。
Visual Basic6.0是专为各种数据库系统设计的前台应用开发工具,可以同时支持绝大多目前广泛使用的关系数据库管理系统。
在与数据库系统的连接上,Visual Basic6.0可以使用两种数据访问技术,即Jet数据库引擎和ODBC Direct技术;三种数据访问方法:数据控件、数据访问对象和直接调用ODBC API函数;可以访问Microsoft Access、Btrieve、dBASE、Microsoft FoxPro和Paradox。
也可以使用数据控件访问Microsoft Excel,Lotus1-2-3和标准的ASCII文本文件[4]。
Visual Basic6.0在数据库管理方面做了很大的改进,其中最主要的就是用Active X数据对象ADO(Active x Data Objects)这种新的数据库访问标准代替了原有的数据访问对象DAO和远程数据访问对象RDO。
可以用Visual Basic6.0中的各种集成的可视化数据库工具来管理和访问数据库,包括像Microsoft SQL和Oracle
这样的远程开放数据库。
这种创建和访问结构化数据库系统的能力给编程带来了许多方面,例如:
(1)允许应用程序和其他程序共享数据;
(2)简化编程,不必再处理低级文件访问和查找;
在操作数据库的过程中,结构化查询语言SQL是一种事实上的工业标准语言。
在SQL语言中,指定要做什么而不是怎么做。
不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。
利用SQL,可以确切指定想要检索的记录以及按什么顺序检索。
可以在设计时对数据控件使用SQL语句。
此外本系统用ASP和ADO访问数据库,以实现考生报名和录取查询的功能,ASP 环境下访问数据库如图3.1所示,用ASP和ADO访问数据库可按以下步骤[5]:
(1)定义数据库组件,Set Conn = Server.Create.Object(“ADODB.Connection”)。
(2)用Open打开待访问的数据库,Conn.Open“数据库名”。
(3)设定数据库动作,Set.Rs=Conn.Execute(“SQL”)利用Rs(Recordsets)所提供的属性显示查询结果。
(4)关闭结果集对象Rs.Close,断开与数据库的连接Conn.Close。
图3.1 ASP环境下数据库访问
3.3.1通过ODBC连接数据库
ODBC工作原理
Visual Basic6.0在访问数据库之前,必须首先与要操作的数据库建立连接。
因此,连接数据库就成为Visual Basic6.0开发数据库应用程序首先要完成的任务。
Visual Basic6.0与数据库的连接是通过数据库接口来实现的,本系统主要使用ODBCDirect技术并且运用ADO数据控件方法进行数据库的操作[6]。
同样ASP在访问数据前,也必须与要操作的数据库建立连接,由于SQL Server 2000 是与开放式数据库互连(ODBC)兼容的数据库,所以本系统采用ADO技术通过数据源对其进行访问。
ODBC(Open Database Connectivity)是由微软公司提出的开放式数据库互连接口标准。
它以结构化查询语言SQL来存取连接的数据源,通过ODBC可以实现一个应用程序同时访问多个不同的DBMS,从而实现了用统一的方法去处理不同的数据源。
这使得应用开发人员可以开发、编辑和发行应用软件而不必考虑它所操作的数据库管理系统的类型。
目前大多数数据库都提供了标准化的ODBC环境。
通过使用ODBC,系统开发人员不需要学习针对不同数据库的连接技术,从而能够把更多的精力集中在应用程序的开发上。
下面将介绍ODBC的工作原理如下图3.2所示:
图3.2 ODBC工作原理
3.3.2创建ODBC数据源与数据库的连接
以下分步来说明如何创建ODBC数据源与数据库的连接
1)打开控制面板中选择管理工具,在其中选择数据源ODBC后出现图3.3所示,选
择系统DSN,然后点击添加按钮;
2)选择安装数据源的驱动程序SQL Server点击完成;
3)接着添加数据源名称为“ronger”和所在服务器的名称,点击完成;
4)然后点击测试数据源,如果出现连接成功的对话框,则说明数据源连接成功;
5)在程序中可以通过ADO 控件与所建立的数据源进行连接,从而达到Visual
Basic6.0与SQL Server2000数据库的连接。
而ASP与数据库的连接则通过以下代码来实现。
(conn.asp)
<%
dim conn
set conn=server.createobject("ADODB.CONNECTION")
conn.open"PROVIDER=SQLOLEDB;DATA SOURCE=zsj;UID=sa;PWD=;DATABASE=忻州师院招生数据库"
%>
图3.3 添加数据源
4系统的设计与实现
4.1主界面窗口模块设计与实现
系统应用程序的主要功能都是在主窗口忻州师范学院招生系统及在其下打开的众多窗口中完成的。
主窗口的界面如图4.1所示。
图4.1 主窗体
4.2输入招生计划模块设计与实现
此模块用于设定每年学校各个系的招生人数和分数线。
在此模块的设计中用到了ADO技术,通过ADO控件实现与数据库的连接。
主要界面如图4.2所示。
其功能实现的主要代码如下:
Adodc1.ConnectionString = "dsn=ronger" /* 连接数据源 */
Adodc1.RecordSource="招生计划表" /* 创建记录集 */
Adodc1.Recordset.AddNew /* 往数据表中添加记录 */
/* 以下代码主要是为了查询这个系别的记录是否已经添加 */
Adodc2.ConnectionString = "dsn=ronger"
Adodc2.RecordSource = "select * from 招生计划表 where 系名='" & Text3 & " '"
Adodc2.Refresh
图4.2 添加招生计划
4.3显示招生计划模块设计与实现
此模块用于显示招生计划,在此窗口中可以更改、删除各系的招生计划。
此模块中主要用到ADO控件和DataGrid控件。
主要界面如图4.3。
其中主要代码如下:其中数据源的连接和记录集的创建如上模块所讲。
Private Sub Command1_Click() /* 更改按钮单击命令 */
Adodc1.Recordset.Update /* 记录集的更新 */
End Sub
Private Sub Command4_Click()/* 删除按钮单击命令 */
Adodc1.Recordset.Delete /* 删除所选中的记录 */
Adodc1.Refresh /* 删除后刷新的记录 */
End Sub
图4.3 显示招生计划
4.4考生报名信息模块设计与实现
本模块为本系统的主体部分,在这里,可以根据自己的情况报名,一个身份证号
只能报一次名,然后管理员在根据实际情况录取满足条件的考生。
主界面如图4.4。
图4.4 报名窗体
其中用于保存用户报名情况的代码如下(save.asp)
/*引用创建数据库连接对象函数文件*/
<!--#include file="conn.asp"--> <%
dim sql
dim rs
dim conn
/* 创建记录源 */
set rs=server.CreateObject("adodb.recordset")
/* 查询此考生是否已经报名 */
sql="select * from baoming where 身份证号码='"&request("textfield3")&"'"
rs.open sql,conn,3,2
/* 以下代码主要为验证输入信息是否完整正确 */
if request("aq")="" then
response.Write"<script>alert('姓名不能为空!');history.go(-1);</script>"
conn.close
set conn=nothing
response.end
end if
if rs.eof and rs.bof then
/* 以下代码用于报名情况输入数据表中 */
在这里用到了request对象中的Form集合,此代码的作用是把提交的表单数据依次添加到数据表中。
由于情况类似,所以下面主要以报名院校为例进行添加。
rs.addnew
rs("报名院校")=request.form("aa")
rs.update
/* 关闭记录集对象 */
rs.close
set rs=nothing
/* 关闭数据库连接对象 */
conn.close
set conn=nothing
这里还用到了response对象,其主要功能是向浏览器输出变量。
response.Write"<script>alert(‘添加成功’);window.location.href='index.asp';</script>"
else
response.Write"<script>alert(‘你已经报名’);window.location.href='add.asp';</script>"
end if
%>
以上代码是把考生报名情况添加到数据库中的代码,其它程序代码详见原程序。
4.5考生查询录取情况模块的设计与实现
此模块主要用于考生查询自己的录取情况,如果被录取则出现录取信息,如果出现没有此考生信息,则说明考生没有被录取。
在此模块的设计中,使用“Macromedia Dreamweaver MX 2004”网页开发软件,主要通过软件中的数据管理功能进行设计。
主界面如图4.5。
图4.5 查询窗体
以下代码主要用于考生查询自己的录取情况(searchok.asp)
/* 引用创建数据库连接对象函数文件 */
<!--#include file="Connections/ronger.asp" -->
<!--#include file="conn.asp" -->
/* 创建记录集 */
Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_ronger_STRING
/* 用于查询身份证号为request.form("textfield")的考生信息。
*/
Recordset1.Source = "Select * form dbo.zhaosheng where 身份证号码='"&request.form("textfield")&"'"
/* 用于显示没有此生记录时,利于ASP中的response对象的write方法向浏览器输出“没有此生信息”的对话框。
*/
<% if recordset1.eof and recordset1.bof then
response.Write"<script>alert('没有此生的信息!');_
window.location.href='search.asp';</script>"%>
5系统的测试
5.1测试方案
由于本系统采用两种编程语言,所以用传统的增加断点法。
在管理员模块中,用到VB 6.0编程语言,所以在代码中加入断点,通过分步调试找到错误的代码,改正后去除断点[7];在考生报名和查询模块中,用到ASP语言,当发生一个错误并且很难找到错误根源时,可使用设置断点的高度方法,断点将脚本暂停在特定一行,然后使用调试器去改正脚本中设置的变量或属性值。
纠正错误后清除断点以便脚本能不间断的运行。
5.2测试项目
系统中虽然从总体上分为了管理员模块和考生报名查询模块,但是实际上这两种模块所包含的低层次功能模块重叠的,因此,我们在设计测试用例的时候应该按照这两大模块下属的小功能模块进行,可以用最小的工作量完成整个系统的测试。
具体的测试项目包括有:
1.系统操作员登录
测试系统操作界面。
内容包括帐号口令输入、合法性检查,系统操作界面显示控制。
2.添加用户
测试添加新管理员功能。
内容包括新管理员信息的输入,合法性检查,新管理员信息入库。
3.注销用户
测试删除管理员功能。
内容包括管理员的删除,合法性检查。
4.添加招生计划
测试招生计划添加的功能。
内容包括添加各个系的招生计划,其中包括招生人数和录取分数线。
并对所加信息进行合法性检查。
5.显示招生计划
测试显示招生计划功能。
内容包括对各个系招生计划的修改,并对修改信息的合理性检查,合法性检查。
6.查询招生计划
测试查询招生计划功能。
内容包括对各个系招生计划的查询,并对查询信息的合理性检查,合法性检查。
7.查询报名情况
测试查询考生的报名情况功能。
内容包括管理员通过身份证号对考生报名情况进行查询,并对查询信息进行合理性检查,合法性检查。
8.录取窗口
测试录取情况的功能,内容包括设置查询条件,对满足条件的考生进行分批录取。
9.查询招生情况
测试查询招生情况的功能。
内容包括根据所输入的身份证号进行录取查询。
10.学生报名窗口
测试考生报名功能。
此模块用ASP语言编写,考生根据自己的实际情况进行填写,并对输入信息进行合法性检查,合理性检查。
11.学生查询录取情况窗口
测试考生查询录取情况功能。
也用ASP语言编写,考生根据自己报名时所填写身份证号进行查询。
5.3测试结果说明
(注下面以考生报名模块和删除用户模块的测试结果为例说明)
条件:
1.系统数据库中存在身份证号码为“111111*********”的报名考生,如果有人再输入此身份证号进行报名,则显示警告“你已经报名”。
2.当考生在身份证号码框中输入的不是数字,则显示警告“身份证号必须是数字”。
3.当考生在身份证号码框中输入的身份证位数不是15或18位时,则显示警告“身份证号位数不对”。
4.在删除用户模块中,如果输入的用户名和密码不正确时,则提示“输入的用户信息错误。
不能删除”。
基于这种的例子还很多,这里就不一一列举了。
6结束语
通过这次毕业设计,我对VB的作用有了更加深入的认识,VB适合开发各类中小型管理信息系统的数据库系统,以前由于没有亲自参与设计实例,我对VB开发管理系统的认识没有建立出一个完整的系统的框架,但是现在我却基本掌握了使用VB开发信息系统的方法和步骤。
并且在这次系统设计中,我用到了网页的制作,使我对ASP编程语言有了一定的了解。
这次亲生实践,使我对以前所学的理论有了更深刻的理解。
在这次的系统设计中,我才真正地认识到系统调查分析的重要性和困难性,在开发系统之前一定要有足够的耐心和毅力做好这一点,当系统设计进行到一定程度之后再发现问题,推翻重来后果真是不堪设想。
总之,通过这次毕业设计,使我进一步明确了系统开发的设计思想和方法加深了对系统开发的认识,巩固了所学的计算机知识,提高了软件开发的水平,为今后的工作打下了坚实的基础。
参考文献
[1] 林陈雷,郭安源,葛晓东. Visual Basic教育信息化系统开发实例导航[M]. 人
民邮电出版社, 2003年6月第1版
[2] 钟声《数据库基础与应用课程设计指导书》.中央广播电视大学出版社,2000年2
月第1版
[3] 刘韬《Visual Basic数据库系统开发实例导航》.人民邮电出版社, 2003年8
月第1版
[4] 龚沛曾,陆慰民,杨志强. Visual Basic程序设计教程(6.0版)[M]. 高等教育
出版社, 2000年7月第1版
[5] 李晓黎,张巍.ASP+SQL Server 网络应用系统开发与实例. 人民邮电出版社,
2003年6月第1版
[6] 王福成,周铁柱,黄淼云. Visual Basic6.0数据库开发指南[M]. 清华大学出版
社, 2000年6月第1版
[7] 姚巍. Visual Basic数据库开发及工程实例[M]. 人民邮电出版社,2003年4月
第1版
The Design and Realization of the On-line Enrollment
System of XinZhou Normal University
Abstract:Automatic management of information is a management regulation, and it is a necessary request of efficient enterprises. Therefore, it is a necessary part of colleges, and it is critical to enrollment administrators and candidates. Based on the practice of developing the system, the paper gives a detailed introduction of the whole process of design and realization. Combined with related programs of Visual Basic 6.0 and related techniques of ASP, the system is developed taking advantage of SQL Server 2000 as a back database.
Keywords:Visual Basic6.0; SQL Server 2000 ; ASP; Enrollment Management Based on Network.
致谢
在系统设计阶段和论文写作期间,梁云川老师在学习、科研、解决困难等方面给予了我很大的帮助。
使我不仅学到了知识,而且也开阔了视野。
提高了我自身解决问题的能力,更为重要的是导师严谨的治学态度深深的影响着我,在此,我对导师的精心培养表示深深的谢意!并且感谢在程序设计期间帮助我、鼓励我的同学们!可以说毕业设计的顺利完成与老师和大家是分不开的,在老师与同学的耐心讲解和帮助下,使我拥有了那种克服困难、勇往直前的决心,正是这种决心使我在后来的设计中培养了独立思考并解决问题的能力,这种潜移默化的影响并非只局限于这次毕业设计,而是会使我终生受益的。
再次向所有指导、关心、照顾和帮助我的领导、老师、同学们表示最衷心的感谢!谢谢您们!。