鉴于大家对ASP类作品十分关注,我们编辑小组在此为大家搜集整理了“ASP消防部队警官审核考试系统”一文,供大家参考学习
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
二、系统设计 (一)、设计思想 本系统主要围绕着消防部队对警官的考核过程进行设计,用ASP和Access数据库技术和软件设计的流程对该系统进行了设计和实施。它的主要面向消防部队的警官、领导和考务人员,使用时他们拥有不同的权限。使用过程是通过考试新闻的发布、试卷的制定、审核、生成、考试结果的查询来实现无纸标准化考试。从而使考试可以方便的通过Internet和局域网进行。由于无纸化考试具有组织考试方便、查询成绩快捷、节省物力和人力的特点,因此它也得到了广泛的应用。各个考试部门都在对本部门的考试进行无纸化的改革,以适应当今信息社会的要求。本人依据无纸化考试的特点和计算机网上考试系统在实际应用中的需求进行本论题的选择,并对其实现的过程做了说明和介绍。 对于本在线考试系统,其功能目标是实现将现有的纸张答题式考试向基于Internet的无纸张考试系统的转变。所以它必须实现整个考试流程的进行,实现对试卷的管理,以及完整的阅卷、评分等环节的处理。 (二)、系统功能设计 本考试系统分为6主要功能模块。即系统登录模块、在线考试新闻模块、在线考试模块、在线题库管理模块、试卷生成模块、和在线成绩查询模块。功能模块如图2-2所示。 图2-2 系统功能模块图 1.用户登录模块设计 当用户要进入系统进行操作时,要求用户进入登录页面进行登录。登录时用的用户名和密码是管理员事先分配好的。用户登录时要选择登录模式,默认为普通用户模式。当管理员登录十要选择管理员登录模式进行登录。普通用户登录成功后可以进行考试和成绩查询等操作。本系统只有一个管理员。管理员登录后可以对考试系统内的相关信息和功能进行操作。该模块主要是用于用户的登录及身份的验证。用户进入系统后就要选择“重新登录”,进行用户的登录操作。它主要有3个表单元素,其中两个文本框用来输入用户名和密码,另一个复选框用于标识登录用户是否用管理员模式登录。系统登录界面如图3-2所示: 图3-2系统登录界面 该模块的主要ASP代码如下: <%’接收登录用户信息 userid=request("userid") pwd=request("pwd") kind=request("kind") ’在数据库中查找这个记录 sql="select * from cadre_info where userid="&userid&" and pwd=''"&pwd&"''" set rs=server.createobject("adodb.recordset") rs.open sql,conn,3,2 if rs.eof then ’找不到则转到错误处理 else userid=rs("userid") username=rs("username") department=rs("department") office=rs("office") duties=rs("duties") post=rs("post") rank=rs("rank") spower=rs("spower") rs.close end if%> 该程序中用到了Cookies,它是一个储存于浏览器目录中的文本文件,记录你访问一个特定站点的信息,且只能被创建这个Cookies的站点读回。当用户正在浏览某站点时,它储存于用户机的随机存取存储器RAM中,退出浏览器后,它储存于用户的硬盘中。 对用户登录是出现错误时要进行错误信息的处理。主要包括,用户名或密码不正确,用户不具有管理员权限而进行管理员模式的登录等错误信息。当出现以上错误时系统转入loginleftframe.asp进行处理。本系统判断错误信息类型的代码如下: ’通过用户验证页传来的错误信息进行错误类型的判断。 <%if request("temp")="error" then%> ’输出用户名或者密码错误! <%end if%> <%if request("temp")="nota" then%> ’输出你不是系统管理员! <%end if%> 2.考试新闻模块设计 用户进入系统后可以查看考试新闻,了解是否有自己需要参加的考试科目。考试新闻有管理员进行发布,经部队领导审核通过后发布出来。它的主要功能就是让用户及时了解考试信息,以及考试信息的发布。 该模块主要是用于实现考试新闻的发布与查看。新闻的发布主要由postnews.asp文件来完成。管理员用新闻编辑器对新闻内容进行编辑后提交审核。用户查看新闻时通过点击新闻的标题来进入到显示新闻内容的页面。主要new.asp 来实现。新闻的编辑主要有一个新闻文本编辑器来完成。在此出就不给出其代码了。新闻发布功能的界面如图3-3所示: 图3-3新闻发布功能界面 实现新闻发布功能的主要ASP代码如下: <%’此段程序的实现新闻内容的保存 randomize newsid=100000000+fix(100000000*Rnd)’产生随机数 title=request("title") text=request("text") youxq=request("youxq") shenhr=request("shenhr") sql="select * from exam_news" set rs=server.createobject("adodb.recordset") rs.open sql,conn,3,2 rs.addnew rs("newsid")=newsid rs("title")=title rs("text")=text rs("youxq")=youxq rs("fabsj")=date() rs("fabr")=request.cookies("username") rs.update rs.close%> 考试新闻查看主要是指用户查看经过领导审核同意发布后的考试新闻。所以在显示考试新闻时要判断新闻的审核意见,只有经过同意发布的新闻才能显示给用户浏览,所以在程序中要设计一段查看新闻是否通过审核的程序段。用户实现新闻查看功能的主要ASP代码如下: <%<!--在数据库中查找已经通过审核的新闻。 sql="select * from waitforpass where havepass=1 and objname=''新闻''" set rs=server.createobject("adodb.recordset") rs.open sql,conn,3,2 do while not rs.eof sql1="select * from exam_news where newsid="& rs("objid") set rs1=server.createobject("adodb.recordset") rs1.open sql1,conn,3,2 ’判断新闻是否为新的消息 <%if (date()-rs1("fabsj"))<3 then%> <%end if%> <%rs1.close rs.movenext loop %> <%if request.cookies("userid")<>"" then rs.close%>
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |