招生管理系统计算机毕业设计论文.docx
《招生管理系统计算机毕业设计论文.docx》由会员分享,可在线阅读,更多相关《招生管理系统计算机毕业设计论文.docx(52页珍藏版)》请在冰豆网上搜索。
招生管理系统计算机毕业设计论文
招生管理系统—计算机毕业设计(论文)
招生管理系统
1引言...............................................................................................................................2
2系统分析.......................................................................................................................3
2.1需求分析..............................................................................................................3
2.2目标分析..............................................................................................................3
2.3系统划分及说明..................................................................................................4
2.4系统功能分析......................................................................................................43数据库选择及数据库的结构设计.................................................................................5
3.1概念设计..............................................................................................................5
3.2数据库设计数据的安全性...................................................................................7
3.3数据库的连接......................................................................................................84系统的设计与实现......................................................................................................11
4.1主界面窗口模块设计与实现.............................................................................11
4.2输入招生计划模块设计与实现.........................................................................12
4.3显示招生计划模块设计与实现.........................................................................12
4.4考生报名信息模块设计与实现.........................................................................13
4.5考生查询录取情况模块的设计与实现..............................................................15
5系统的测试..................................................................................................................16
5.1测试方案............................................................................................................16
5.2测试项目............................................................................................................16
5.3测试结果说明....................................................................................................186结束语.........................................................................................................................18参考文献........................................................................................................................19Abstract...........................................................................................................................20
致谢................................................................................................................................21
招生系统的设计与实现
摘要:
自动化信息管理~是一个管理规范~运作高效的企事业单位的必然要求~网上招生
它的内容对于招生人员和考生来说都至关重要。
本文管理系统是一个高校不可缺少的部分,
以开发忻州师院网上招生系统为实践基础~详细阐述了网上招生管理系统的设计与实现的全过程~结合VisualBasic6.0相关程序和ASP相关技术~以SQLServer2000为后台数据库开发了本系统。
关键词:
VisualBasic6.0;SQLServer2000;ASP;网上招生管理
1引言
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深
[1]刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对考生信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点使高校招生向科学化、正规化发展,能够极大
[2]地提高高校考生管理系统的效率。
为此我通过自己四年来所学的知识结合所要开发系统的特点,在软件设计中采用VisualBasic6.0面向对象设计开发工具,后台数据库采用SQLServer2000。
由于本系统数据库采用的是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管理员密码表
列名数据类型长度是否为空
姓名Char8密码Char6用户类型Char10
表3.2招生计划表
列名数据类型长度是否为空系名Char15计划招生人数int4分数线int4
表3.3考生报名情况表
列名数据类型长度是否为空报名院校Char20第一专业志愿Char20第二专业志愿Char20Null姓名Char10年龄int4Null性别Char10Null出生日期datetime8Null身份证号码nchar18民族Char10Null籍贯nvarchar50Null所在市nvarchar50Null学历Char20毕业学校Char20Null毕业时间datetime8Null有何特长Char30Null有何奖项Char30Null政治面貌Char10Null通信地址Char30
邮编Char10
家庭住址Char30Null
父亲姓名Char10Null
联系电话Char16Null
手机Char20Null
EmailChar30Null
高考或会考成绩Int4
备注nvarchar50
表3.4招生情况表
列名数据类型长度是否为空
姓名Char20
身份证号码Char20
籍贯Char50Null
学历Char20
政治面貌Char20
报名院校Char50
第一专业志愿Char20
高考或会考成绩int4
3.2数据库设计数据的安全性
数据的安全性也是数据库设计中很重要的一步。
本系统使用的后台数据库为SQLServer2000,此数据库对于数据的安全非常有保障。
(1)外来的破坏东西给系统设定密码及权限设置,不同的权限可以对系统做不同程度的操作。
服务器级可以给客户端的用户设定访问权限。
(2)数据库的意外破坏活动利用SQLServer2000可以不定时的对数据库进行备份。
如果数据库意外破坏,可以通过SQLServer2000的还原数据库功能进行还原。
3.3数据库的连接
VisualBasic6.0能与各种数据库相连:
既可与本地数据库相连,也可以与数据库服务器构成C/S体系结构,还可以与应用服务器、数据库服务器构成B/S体系结构。
VisualBasic6.0是专为各种数据库系统设计的前台应用开发工具,可以同时支持绝大多目前广泛使用的关系数据库管理系统。
在与数据库系统的连接上,VisualBasic6.0可以使用两种数据访问技术,即Jet数据库引擎和ODBCDirect技术;三种数据访问方法:
数据控件、数据访问对象和直接调用ODBCAPI函数;可以访问MicrosoftAccess、Btrieve、dBASE、MicrosoftFoxPro和Paradox。
也可以使用数据控件访问MicrosoftExcel,Lotus1-2-3和标准的ASCII文本文[4]件。
VisualBasic6.0在数据库管理方面做了很大的改进,其中最主要的就是用ActiveX数据对象ADO(ActivexDataObjects)这种新的数据库访问标准代替了原有的数据访问对象DAO和远程数据访问对象RDO。
可以用VisualBasic6.0中的各种集成的可视化数据库工具来管理和访问数据库,包括像MicrosoftSQL和Oracle这样的远程开放数据库。
这种创建和访问结构化数据库系统的能力给编程带来了许多方面,例如:
(1)允许应用程序和其他程序共享数据;
(2)简化编程,不必再处理低级文件访问和查找;
在操作数据库的过程中,结构化查询语言SQL是一种事实上的工业标准语言。
在SQL语言中,指定要做什么而不是怎么做。
不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。
利用SQL,可以确切指定想要检索的记录以及按什么顺序检索。
可以在设计时对数据控件使用SQL语句。
此外本系统用ASP和ADO访问数据库,以实现考生报名和录取查询的功能,
[5]ASP环境下访问数据库如图3.1所示,用ASP和ADO访问数据库可按以下步骤:
(1)定义数据库组件,SetConn=Server.Create.Object(“ADODB.Connection”)。
(2)用Open打开待访问的数据库,Conn.Open“数据库名”。
(3)设定数据库动作,Set.Rs=Conn.Execute(“SQL”)利用Rs(Recordsets)所提供的属性显示查询结果。
(4)关闭结果集对象Rs.Close,断开与数据库的连接Conn.Close。
浏览器
ActiveInternetVbScriptDataInformationObjectServerJavaScript
database*.asp程序
图3.1ASP环境下数据库访问
3.3.1通过ODBC连接数据库
ODBC工作原理
VisualBasic6.0在访问数据库之前,必须首先与要操作的数据库建立连接。
因此,连接数据库就成为VisualBasic6.0开发数据库应用程序首先要完成的任务。
VisualBasic6.0与数据库的连接是通过数据库接口来实现的,本系统
[6]主要使用ODBCDirect技术并且运用ADO数据控件方法进行数据库的操作。
同样ASP在访问数据前,也必须与要操作的数据库建立连接,由于SQLServer2000是与开放式数据库互连(ODBC)兼容的数据库,所以本系统采用ADO技术通过数据源对其进行访问。
ODBC(OpenDatabaseConnectivity)是由微软公司提出的开放式数据库互连接口标准。
它以结构化查询语言SQL来存取连接的数据源,通过ODBC可以实现一个应用程序同时访问多个不同的DBMS,从而实现了用统一的方法去处理不同的数据源。
这使得应用开发人员可以开发、编辑和发行应用软件而不必考虑
它所操作的数据库管理系统的类型。
目前大多数数据库都提供了标准化的ODBC环境。
通过使用ODBC,系统开发人员不需要学习针对不同数据库的连接技术,从而能够把更多的精力集中在应用程序的开发上。
下面将介绍ODBC的工作原理如下图3.2所示:
VisualBasic开发环境
ODBC接口
ODBC驱动程序管理
(ODBC32.DLL)
SQLServerOracleSybase驱动程序驱动程序驱动程序
数据库数据库数据库
图3.2ODBC工作原理
3.3.2创建ODBC数据源与数据库的连接
以下分步来说明如何创建ODBC数据源与数据库的连接
1)打开控制面板中选择管理工具,在其中选择数据源ODBC后出现图3.3所示,
选择系统DSN,然后点击添加按钮;
2)选择安装数据源的驱动程序SQLServer点击完成;
3)接着添加数据源名称为“ronger”和所在服务器的名称,点击完成;4)然后点击测试数据源,如果出现连接成功的对话框,则说明数据源连接成功;5)在程序中可以通过ADO控件与所建立的数据源进行连接,从而达到Visual
Basic6.0与SQLServer2000数据库的连接。
而ASP与数据库的连接则通过
以下代码来实现。
(conn.asp)
<%
dimconn
setconn=server.createobject("ADODB.CONNECTION")
conn.open"PROVIDER=SQLOLEDB;DATASOURCE=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。
其中主要代码如下:
其中数据源的连接和记录集的创建如上模块所讲。
PrivateSubCommand1_Click()/*更改按钮单击命令*/
Adodc1.Recordset.Update/*记录集的更新*/
EndSub
PrivateSubCommand4_Click()/*删除按钮单击命令*/
Adodc1.Recordset.Delete/*删除所选中的记录*/
Adodc1.Refresh/*删除后刷新的记录*/
EndSub
图4.3显示招生计划
4.4考生报名信息模块设计与实现
本模块为本系统的主体部分,在这里,可以根据自己的情况报名,一个身份证号只能报一次名,然后管理员在根据实际情况录取满足条件的考生。
主界面如图4.4。
图4.4报名窗体
其中用于保存用户报名情况的代码如下(save.asp)/*引用创建数据库连接对象函数文件*/
--#includefile="conn.asp"--><%
dimsql
dimrs
dimconn
/*创建记录源*/
setrs=server.CreateObject("adodb.recordset")
/*查询此考生是否已经报名*/
sql="select*frombaomingwhere身份证号码='"&request("textfield3")&"'"
rs.opensql,conn,3,2
/*以下代码主要为验证输入信息是否完整正确*/
ifrequest("aq")=""then
response.Write""
conn.close
setconn=nothing
response.end