admin 管理员组

文章数量: 1184232


2024年3月10日发(作者:句柄最左素短语)

———— 

pp

lica

tion

an

d D

esi

gn 

用与

研究生网上志愿采集系统的设计与实现 

韩宇 

(中国人民公安大学,j匕京102623) 

摘要:本文结合研究生招生工作流程,根据软件工程思想,利用aSp技术设计并实现了一个研究生网上志愿采 

集系统。通过本系统可以使考生通过网络选报专业和方向,管理人员也可以利用该系统实现对考生信息的管理。 

关键词:志愿采集系统;软件工程;asp技术 

中图分类号:TP311.52 文献标识码:A 文章编号:1674-7712(2014)10—0181—02 

网上志愿采集系统是网上信息采集系统的一种,该系统 

软件能够安全可靠地处理信息,并且随着研究和应用的深入 

能够对系统进行更新和扩展。该系统的设计和实现主要是基 

于数据库技术和软件工程的思想。数据库是任何一个信息系 

统的核心,负责对数据进行存储、检索和管理。 

结合研究生招生工作流程,研究生网上志愿采集系统的 

设计和实现分为涉众分析、需求分析、用例分析、系统分析、 

系统设计、系统实现和系统测试六部分,下面来分别进行介 

绍。 

该系统采用asp+access架构,asp+access架构是一种 

最简单的B/S网站架构,其中客户端工具为通用的网页浏览 

器,服务器为IIS服务器(现在一般为IIS6.0),数据库采 

涉众分析 

研究生网上志愿采集系统的主要参与者为考生和系统管 

理员。其中考生又分为博士研究生和硕士研究生,硕士研究 

生分为警务硕士和学术型硕士,学术型研究生分为推荐免试 

研究生、少数民族骨干研究生生和普通学术型研究生。但是, 

博士研究生不需要填报志愿,学术型研究生填报志愿的流程 

是相同的,所以最终只有两类研究生用户:警务硕士研究生 

和学术型硕士研究生。除了参与考试的研究生之外,还有负 

责招生办公的管理人员需要通过系统来管理有关研究生考试 

的相关信息。 

二、需求分析 

该系统的用户主要包括报考研究生的考生和负责招生的 

工作人员。将这些人员进行抽象可以归纳出两种类型的用户: 

普通考生和管理员。对于登录志愿采集系统的考生,可以通 

连接模块。 

<% 

过该系统来浏览填报志愿的相关信息,提交个人相关信息, 

Response.Buffer True 

修改已经填报过的志愿信息,查询考试成绩排名。抽象出来 

的操作即为对后台数据库的增、改、查三种操作。负责招生 

Response.ExDiresAbsolute=Now 0—1 

Response.Expires=0 

的工作人员可以更新维护系统相关信息,可以开启或关闭系 

Response.CacheControl= no—cache 

统中的某项功能,可以管理后台数据库。志愿采集系统除功 

On Error Resume Next 

能性需求外,还需要考虑到非功能性需求,例如系统的安全 

性要求等。 

strconn= DRIVER=Micro soft ACces s Driver 

三、用例分析 

对网上志愿采集系统进行分析可以抽象出以下两类用 

(木.mdb):DBQ= &Server.MapPath( shuoshi.asa ) 

Set conn=server.createobject( adodb.connection ) 

corm.open strconn 

用了微型的桌面数据库服务器access。其中浏览器负责前台 

应用系统的呈现,IIS服务器通过执行脚本(该系统采用了 

vbscript和javascript脚本)来进行中间的业务层的逻辑 

处理,后台数据库服务器负责将信息存贮以供用户今后进行 

增、删、改、查和管理使用 

(二)类分析 

传统的类分为边界类、控制类和实体类。在以 

asp+access为架构的信息系统中,边界类可以通过表单来实 

现,负责与用户进行交互,控制类可以通过处理业务流程或 

业务规则的函数来实现,负责实现业务流程和维护业务规则, 

实体类可以通过数据库中的表来实现,负责存储实体的相关 

信息。根据系统用例分析和架构框架分析,可以知道系统主 

要涉及到注册登录模块、成绩查询模块、信息提交模块和信 

息修改模块。 

五、系统的实现 

在该系统中通过一个通用的数据库连接文件conn.asp 

来实现与数据库的连接功能,其中的主要代码如下所示,在 

后面的代码实现中只要将conn.asp文件包含在所要写的代码 

之中就可以实现对数据库的操作,conn.asp即为数据库通用 

例:考生相关用例和管理员相关用例。 

考生相关用例包括,考生浏览相关考试信息用例:用户 

只需要登录系统首页便可以看到相关的考试信息。考生提交 

自己的相关信息用例:注册、登录、填写信息、确认提交。 

考生修改自己的相关信息用例:登录、修改信息、浏览修改 

的信息和确认提交。 

管理员相关用例包括,管理员查看信息采集情况用例: 

登录、查看。管理员开启或关闭系统的概念用例:登录、开 

启或关闭相应的对象。管理员修改公告的概念用例为:填写 

公告信息、确认提交。 

四、系统分析 

%> 

其中注册登录模块涉及到的资源包括两张表单(登录表 

单和注册表单)、两个表单处理程序和一个数据表 当注册 

的时候需要向注册数据表中插入一条数据,要求是如果身份 

证号已经在数据表中说明该学生已经注册,则不能再次注册。 

如果身份证号不在注册数据表中则将该条记录插入数据表 

中。核心代码如下: 

set rst=server.CreateOb ject( adodb.recordset ) 

rst.activeconnection=conn 

r st.source= sel ect木from regi St Where 

系统用例分析要结合具体的架构和框架进行分析。通过 

zjhm= &get—zjhm& and xm=”&get

xm&… 

rst.open 

系统用例分析我们可以发现实现系统的类,结合系统的架构 

和框架,可以看清各种资源的具体分布。 

if not rst.eof then 

(一)系统架构 

(下转第183页) 

181 j一舅电子EDIq 

●软件应用与设计 

Soflware Application and Design 

动作m执行完毕并成功,激发GCP ,动作m执行失败, 

系统跳转异常处理动作。 ・ 

(二)对争抢关系的协调实现。随着系统规模的扩大, 

六、结束语 

单位时间内对资源的使用成指数及增加,但资源本身并无变 

化,各构件抢夺系统资源,导致恶性竞争出现,最终系统宕机。 

本文考虑了三种解决方法: 

方法一,建立数据仓库。将所有构件均存放入数据仓库 

结构中,并在系统启动后保证正常运行所需的各种资源的分 

配,当用户发出连接或使用申请时,从库中选取闲置对象或 

资源,如果无空闲,使用负载均衡调度算法,提供相对闲置 

的对象进行操作。 

方法二,采用基于时间片轮转或其它方法应用多线程技 

术。提高服务器本身的处理能力,提高服务器CPU和存储设 

备的性能。 

方法三,增加数据处理服务器数量。条件允许的情况下 

扩大服务器的规模,每增加一台服务器就能使数据处理能力 

提高两倍。 

(三)对越界关系的协调实现 

服务器本身就是一种具有边界的框架结构,具有容量和包 

容度。如果构件不断进行实例化,有可能出现数量和大小超出服 

务器容量的现象,如果构件的个数、体积超过框架的上限边界值, 

越界关系产生。越界关系的协调问题本文的解决方法:建立容量 

控制计数器,首先确定好容量的单位(个或次),根据系统框架 

所能容纳构件的情况给出临界上限值。计数器的初始值为容量 

上限值,每创建一个构件,计数器减1,当计数器值为0时,系统 

容量耗尽。反之,每释放一个控件对象,计数器加1,保持同步。 

● 

构件技术是通过组装一系列可复用的软件构件来构造软 

件系统的软件技术,它不是完整的应用程序,其价值就是实 

现软件复用。CORBA构件技术已经实现模型标准化,与其它 

构件技术如coM/Dc0M、JavaBeans相比,它与平台、语言无关, 

是一种中间件,非常适合用于解决分布式计算、分布式管理 

的问题。相信不久的将来,应用程序的开发过程将变成是挑 

选、适配、组装构件的过程,势必使我们软件产业发展史上 

新的里程碑。利用软构件实现软件复用,将大大节省软件的 

开发成本,使整个软件行业实现工业化。 

参考文献: 

【11杨晓梅,于长云,张冬梅Java RMI与CORBA在分 

布式系统开发中的研究[『1.天津理工大学学报,2005(08):12—13. 

『2]王朝辉,柴跃延,鲁博.COR.BA技术在敏捷供应链管 

理系统中的应用Ⅱ1.计算机工程与应用,2002(03):112-115. 

『31汪芸.CORBA技术及其应用fM】.南京:东南大学出 

版社.1999. 

『41王来华,刘毅.中国2004年舆情研究综述卟新华文 

摘,2005(18):133—134. 

『5】孙少波,王忠民.基于构件的领域分析方法与建模研 

究f『1.电子技术应用,2006. 

[作者简介]降华(1982一),女,硕士研究生,河南化 

工职业学院信息工程系艺术教研室主任,研究方向:计算机 

动画;王雷(1983-),男,硕士研究生,河南化工职业学院 

应用化学系系党总支书记,研究方向:计算机应用。 

(上接第181页) 

response.Write”该考生已经注册” 

response.End 0 

else 

conn.Close 

set conn=nothing 

当用户进行信息提交的时候需要填写一张表单记录自己 

eonn.execute( insert into regi st(xm,sfzh,mm) 

的姓名、身份证号、性别、所报~级学科、第一志愿、第二 

values(~&get

xm& ,~&get

sfzh&"’,~&get

mm& ) ) 

志愿和第三志愿,而最后录取的时候会依据成绩和性别进行 

end if 

排序,最终依据志愿进行录取。 

rst.close 

填报志愿要和一级学科要保持一致,在该系统中通过二级 

set rst=nothing 

联动的下拉菜单来实现,主要采用javascript技术来实现。 

conn.C】ose 

处理信息提交和信息修改的模块基本框架一致,不同之处在 

set conn=nothing 

于对数据库的操作,信息提交执行的是插入操作,调用的是 

当登录的时候首先检查用户填写的信息和注册时的信息 insert语句,而信息修改执行的是修改语句,调用的是update 

是否一致,如果不一致则需要提示用户输入正确的用户名和 

语句。成绩查询模块的依据是志愿表中的成绩字段。每个人只 

密码或进行注册,如果用户输入的信息与注册的信息一致则 

能查到自己的成绩所以在成绩查询之前应该先进行检测,只把 

可以进入系统首页进行其他功能的使用。其核心代码如下: 

符合条件的成绩返回给学生,其中的核心代码调用的为select 

set rst=server.CreateObject( adodb.recordset ) 

语句。针对管理员的管理,可以单独设计一张管理数据表,管 

rst.activeconnection=conn 

理员可以通过前台一个表单选择要修改的内容,如果修改的内 

rst.Source= se1 ect木from regi St where 

容为真,则相关功能开放,否则提示用户相关功能已经关闭。 

 

zjhm= &get—zjhm ̄ ’ and xm=~&get

xm& ’

六、结束语 

rst-open 

通过实现研究生网上志愿采集系统,方便了考生通过网 

if not rst.eof then 

络实现志愿填报,也使减轻了招生管理人员管理考生信息的负 

response.Redirect( index.html ) 

担,进一步提高了学校研究生招生工作的信息化水平。随着对 

else 

招生工作的深入研究,将会有更多的业务通过信息系统来实现。 

response.Write”您输入的用户名或密码有误,如果您 

参考文献: 

还没有注册,请您先注册后登陆” 

…1孙士保.ASP.NET数据库网站设计教程【M】.北京:电 

子工业出版社,2012. 

response.End 0 

_

end if 

rst.Close 

set rst=nothing 

[作者简介】韩字(1987),男,河北邢台人,研究生, 

研究方向:信息安全与计算机犯罪侦查; 

f83 j苒奠电子201q 


本文标签: 系统 信息 研究生 实现