admin 管理员组文章数量: 1184232
2024年3月10日发(作者:句柄最左素短语)
————
A
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
版权声明:本文标题:研究生网上志愿采集系统的设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710010883a553527.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论