1、忻州师院计算机系本科学士学位论文编号:计算机系本科毕业(设计)论文课题名称计 算 机 等 级 考 试 查询 系 统专 业计 算 机 科 学 与 技 术姓 名学 号指导教师二零一零年六月目 录1 引 言21.1系统开发背景及研究意义21.2 论文的组织与结构32系统分析42.1 需求分析42.2 可行性分析43系统设计63.1 系统功能设计63.2 数据库设计74系统实现104.1 系统的开发环境介绍104.2 开发平台的选择104.3 ASP访问数据库114.4 系统功能的实现135测试分析186 结束语19致 谢20参考文献2121忻州师院计算机系本科学士学位论文计算机等级考试查询系统摘 要
2、计算机等级考试查询系统主要是针对各高校学生作为使用对象而开发的,作为一个典型的成绩查询系统,其系统开发任务主要包括数据库的设计、应用程序的开发两个方面等。对于前者要求建立起的数据库具有完整性和一致性,且具有较高的数据安全性,如用户需要密码才能使用等,而对于后者则需要程序界面友好、功能完备等特点。经过详细的分析,选用Microsoft公司的Dreamweaver作为前端开发平台,采用ASP技术及其提供的集成开发环境及各种控件,再加上access2003数据库,达到对考生成绩管理的目的。计算机等级考试查询系统的应用有两方面,一方面是对于考试管理者来说,能够对考生的信息进行相关管理。另一方面是对于
3、考生来说,能够方便、快捷的查询到自己的考试成绩。关键词:管理 查询 ASP 数据库 Abstract:Computer grade examination system is developed mainly for the college students as the use object , as a typical scores query system, the main task of the system includes two aspects ,database design and application development, etc. The former requi
4、red database with integrity, consistency and with high data security, such as user need a password to use, and the latter requires a friendly interface, fully functional, etc. After detailed analysis, select the Dreamweaver of Microsoft company as front development platform, ASP technology with its
5、integrated development environment and various controls, and plus access2003 database, achieve the goal to management the examinee scores.There are two aspect applications of the computer grade examination ,One is for managers,who can easily management the information of the examinees.On the other h
6、and, for the examinee can convenient and quickly inquiry into his grade.Keywords:Management query ASP database 1 引 言1.1系统开发背景及研究意义随着全国计算机等级考试的全面推广,我院学生每年参加两次计算机等级考试,参加考试的人数庞大,考试管理工作量就相当大而且工作也非常繁杂。但是一直以来学校都是靠人工的方式管理等级考试相关的信息,这种传统的考试成绩查询方式一般要经过缓慢的人工查找过程,随着考生数量的增加,管理人员查询的工作量将会越来越大。这样的管理方式也存在着许多缺点,如:工作效
7、率低、统计容易出错。同时,一方面时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。另一方面,也不利于学生获得相关考试成绩信息。 伴随着计算机的飞速发展,使解决这一问题成为可能。为了使管理人员从大量繁杂的工作中解脱出来,提高工作效率,从而开发了计算机等级考试查询系统。运用这个系统,可以用计算机来完成数据收集、修改、查询、删除等工作,避免繁重的业务量造成的人为错误,还可运用信息共享加快信息的传达。B/S模式不受具体操作系统和硬件的制约,可以很容易地使用已构筑大型网络,同时也不需要一个统一客户机和服务器的操作系统,非常容易实现不同网络间的连接。在B/S体系结构中,客户端的标
8、准配置是浏览器,WEB服务器是应用处理的标准配置;数据处理仍然由数据库服务器(DB Server)完成,如下图为浏览器/服务器体系结构的构成和数据库的处理方式。浏览器/服务器式是三层分布结构,即浏览器Web服务器数据库服务器,如图1-1。图2-1 图1-1B/S模式具有很多优势,是一种基于Hyperlink(超链接)、HTML,JavaScript的三级或多极C/S结构,客户端仅需单一的浏览器构件,是一种全新的体系结构。它解决了跨平台问题,通过浏览器可访问几个应用平台,形成一种一点对几点、多点对多点的结构模式。由上可知,开发一个基于B/S模式的计算机等级考试管理系统是非常必要的。1.2 论文的
9、组织与结构第一章:引言。介绍计算机等级考试系统的开发背景和现状,以及本系统所做的工作。第二章:系统分析。包括需求分析和可行性进行了分析,其中需求分析中包括系统功能需求即用户需求和系统性能分析;可行性分析中分别对经济、技术和操作进行了分析。第三章:系统设计。介绍计算机等级考试查询系统需要实现的功能模块和数据库的设计。第四章:系统实现。介绍了开发本系统所使用的环境,开发平台并对使用的各软件进行了简单介绍,着重对系统的各个功能的实现进行详细说明和介绍。第五章:测试分析。对系统的各个功能部分进行了分析并作测试。2系统分析2.1 需求分析1系统功能需求本系统作为一般高等院校的计算机等级考试查询系统。本系
10、统主要包括了两大部分:系统管理、用户查询。学校通过使用本系统,能够更好地实现对考生成绩的管理。作为学校的系统管理员能够方便的管理和查询考生信息。而作为考生能够方便快捷的查询到自己的真实成绩。2系统性能需求由于系统包含比较重要的信息,因此在设计时除了系统管理员能够进行信息的修改,其他普通用户都无法进行该项操作。要在保证系统的安全性和可靠性的同时尽量满足系统的高效性。系统中的数据要保持一致性、准确性,当某一数据库中记录改变时,与之相关联的数据库也要随之改变。2.2 可行性分析通过对此课题以及成绩查询方面的调研,下面分别从经济,技术和操作等方面的可行性进行说明。一、经济可行性该系统一旦投入使用,将会
11、把使用者从大量的数据处理中解脱出来,极大地提高工作效率,保证正常的工作秩序,在当今高效率的社会中,这无疑是一大进步,而且本系统的实施成本无须太高,稍作修改,即可用在现有的环境中。因此从这方面考虑是值得的也是切实可行的。二、技术可行性本系统采用Microsoft Office中的Access 2003来设计数据库,并使用当前优秀的开发语言ASP ,动态网页工具ASP 很好地适应了B/S模式及其动态性的要求, 而且可以方便而简洁地操纵数据库。可以在较短时间内完成开发, 形成顾客满意的可行系统。本系统客户访问端的运行环境无须单独开发客户端软件,只需要操作系统中安装有WWW浏览器结合IIS服务器或NE
12、TBOX工具即可访问本系统,并且可以方便的维护和升级。三、操作可行性本系统的功能是通过ASP技术实现,该语言的特点就是开发相对简单,运行速度比较块,返回客户端的是标准的HTML图形界面,管理员操作很容易上手。系统的界面是通过Dreamweaver和Photoshop等软件设计完成,用户操作也很方便。3系统设计3.1 系统功能设计根据用户的需求以及结合上述的功能需求分析的结果,使用面向对象的设计方法,本查询系统具有如下的两个主要功能模块:管理员的功能模块:管理员可以对任意考生信息进行查询、修改、添加和删除记录。查询包括按身份证号、准考证号查询。添加可以是单个添加成绩、多个添加成绩。学生用户功能模
13、块:用户可以通过填写真实准考证号和身份证号后查询到自己的成绩。系统功能模块设计如图3-1所示。计算机等级考试查询系统成绩查询用户查询模块安全退出考生登录更新记录系统登录成绩查询管理员管理模块安全退出修改记录删除记录添加记录 3-1系统功能模块图系统数据流图如图3.2和3.3所示经过对系统的分析得到系统的顶级DFD,如图3.2所示。用户准考证号+身份证号核对信息计算机等级考试查询系统管理员登录核对信息图3.2 系统顶级DFD通过对顶级DFD中数据的进一步细化得到系统的一级DFD,如图3.3所示。图3.3 系统一级DFD3.2 数据库设计3.2.1 数据库的需求分析数据库要充分满足各种信息的输入和
14、输出,经过对考生和管理员进行详细的分析,总结出如下的需求信息:考生作为用户应包含参考时填写的相关信息,通过真实的准考证号和身份证号后便能够查询到自己的考试成绩。而更新操作应由相关管理人员操作。管理员通过身份确认登录之后可以使用本系统。管理员对考生相关信息可以添加、修改、删除、查找等操作。经上述系统功能分析和需求总结,考虑到将来功能的扩展,设计如下的数据项和数据结构:考生信息,包括数据项有:考生姓名、准考证号、身份证号。成绩信息,包括的数据项有:考生姓名、准考证号、身份证号、机试成绩、笔试成绩、参考类型、参考时间及考次。管理员信息,包括的数据项有:管理员账号和密码。3.2.2数据库的概念结构设计
15、根据数据项和数据结构设计出各实体及它们之间的关系。实体的E-R图如3-2所示1考生身份证号查询成绩机试成绩姓名性别管理管理员考试类型笔试成绩参考时间及考次管理员名管理员密码准考证号1n准考证号身份证号图3-2 系统实体关系图3.2.3数据库的逻辑结构设计将上面的数据库概念结构模型转化为Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构模型。计算机等级考试数据库(exam.mdb)中包括3个表,分别是:用户表(表3-1)、用户信息表(表3-2)、管理员表(表3-3)。用户表(user):在该表中存放考生登录本系统查询时需要的基本信息,包括:用户名(准考证号)和密码(身份证号),
16、准考证号(kh)为主键,可唯一区分每一个用户, 由于此表中字段值没有进行计算,类型都设为文本, 表的数据字段及属性如下图所示。表3-1:字段名类型说明用户名文本记录考生的准考证号密码文本记录考生的身份证号id自动编号 记录考生号考生信息表(userxx):用来存储考生记录,该表是系统的主体,有了这些考生的信息,考生才能在Web浏览到自己的考试成绩和参考信息。表3-2:字段名类型说明笔试成绩数字考生的笔试成绩机试成绩数字考生的即使成绩准考证号文本考生的准考证号身份证号文本考生的身份证号姓名文本考生的真实姓名考试类别文本所参加考试的类别考试时间时间/日期考试的时间id自动编号 管理员表(admin
17、):用来存储管理员的相关信息。包括:管理员名称和密码。表3-3:字段名类型说明帐号文本记录系统管理员的帐号密码文本记录系统管理员的密码id自动编号系统管理员的标志号4系统实现4.1 系统的开发环境介绍为了保证系统的运行的效率和可靠性,服务器端应具有较高的软硬件配置,客户端的配置不需要很高。此应用系统主要适用于内部的局域网,此次开发的环境如下: 硬件环境:486以上微机一台,主频至少2.0G;内存256M以上;显卡:TNT2显示适配器;硬盘80G以上。软件环境:Microsoft Windows XP操作系统;Microsoft access 2003数据库软件;Dreamweaver 8应用软
18、件和Photoshop CS进行图片软件。4.2 开发平台的选择由于此系统主要用ASP技术实现,经常我们使用Windows2000/XP都可以运行ASP,Windows2000/XP,都需要安装IIS才能发挥ASP的作用。本系统使用Windows xp+IIS5.0。Windows xp是比较稳定的系统,对于服务器网络方面微软投入得较多,也比较适合作为服务器端使用。 由于Microsoft Access 2003是运行于Windows平台上的关系数据库管理系统,操作简单,界面友好,具有较大的用户群体。因此采用如下的开发平台:服务器端:Windows xp Professional +IIS5.
19、0+Microsoft Access 2003。客户端:通过IE5.0或以上版本浏览器进行访问。ASP介绍:ASP是基于WEB的一种编程技术,它是Microsoft的IIS(Internet Information Server)服务器所提供的一项用来替代传统CGI 的技术2, 它提供了一种服务器端脚本编写环境和服务器端运行的环境。由于它是服务器端的脚本, 一般用户无法看见, 从而有效地保证了系统的安全性。有ADO(Active Database Object,动态数据库对象)的支持,ASP对数据库的操作非常得心应手,你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种
20、操作。其工作原理如下图4.1所示。HTTP请求HTTP响应客户浏览端动态服务器页JavaScript数据库访问组件图 4.1 ASP工作原理图Microsoft Office Access 2003介绍:Access 2003中文版是微软公司发布的Office2003 中文版套装办公软件中的一款关系数据库软件。它以其功能强大、界面友好、效率高、扩展性强等特点吸引了广大用户,是当今最流行的数据库软件之一,尤其在中小型数据库中得到了广泛的应用。IIS服务器介绍:IIS是Internet Information Server的缩写,它是微软公司主推的服务器,IIS与Window NT Server完
21、全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起。JavaScript是一种解释型的、基于对象(object)和事件驱动(event driven)并具有安全性能的、平台无关的脚本语言。JavaScript 脚本只能在某个解释器上运行,该解释器可以是Web服务器,也可以是Web浏览器。使用它的目的是与HTML(Hypertext M
22、arkup Language)语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用,从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。4.3 ASP访问数据库系统采用ADO(Active Data Objects)组件作为数据库解决方案。ADO是提供数据库WEB开发者最有效的开发方案,ADO几乎兼容各种数据库系统。是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。在A
23、SP页面中可调用ADO的对象实现对数据库的操作,它通过ODBC或者相应的数据库引擎访问数据库。采用ADO作为数据解决方案,相对于CGI程序而言,它是多线程的,在出现大量并发请求时,可以保持服务器的运行效率;相对于IDC而言,它灵活支持的数据库类型更多;相对于ISAPI它的开发语言简单,工作量较小,虽然ISAPI占用系统资源较少,效率提高了,但由于ISAPI进程和服务器进程处于同一系统进程空间,一个违规操作就有可能导致WEB服务器的崩溃。因此,我们可以看到ADO的优越之处:易用、高速、占内存和磁盘空间少。通过ADO与ASP的结合,可建立提供数据库信息的网页,在网页中(ASP程序)执行SQL语句,
24、允许访问者在浏览器上查询、插入、和删除站点服务器的数据库信息,其工作原理如图4.2所示。ActiveDataObject*.asp程序VBScriptJavaScriptDatabaseInternetInformationServer浏览器 图4.2 ASP环境下数据库访问用ASP和ADO访问数据库可按以下步骤:1、定义数据库组件,Set Conn = Server.Create.Object(“ADODB.Connnection”)。2、用Open打开待访问的数据库,Conn.Open“数据库名”。3、设定数据库动作,Set.Rs=Conn.Execute(“SQL”)利用Rs(Recor
25、dsets)所提供的属性显示查询结果。4、关闭结果集对象Rs.Close,断开与数据库的连接Conn.Close。5、数据库实现:系统中的每个文件与数据库的连接都是通过包含此文件来实现的。需要强调的是,微软的Access数据库本身并不是一个数据库服务器,它不能用服务器来运行查询。对于数据庞大的情况,Access本身并不是一个好的选择。另外一个要考虑的是数据库的安全性问题。Access比起SQL Server而言,总体的安全性能要差。但是,从应用的角度而言,Access数据库易于使用,而且在创建和配置上,Access数据库都比SQL Server要容易。4.4 系统功能的实现4.4.1 设计综述
26、基于WEB的计算机等级考试查询系统是一个集成绩管理(单个录入、多个录入、修改和删除)和查询为一体的应用软件系统。它使用ADO方法连接简单、灵活的ACCESS数据库下实现的。其中,考生成绩和相关信息是通过管理员在后台将其记录录入数据库中。考生登录页面时,根据自己的相关信息(身份证号或准考证号)进行查询。极大地减轻了老师手工操作的繁重的工作负担 。本设计主要用了ASP(Active Server Pages)技术,采用JavaScript脚本语言来编写ASP程序,用ASP与ADO(Active Data Objects)结合对Access数据库进行访问,实现了计算机等级考试查询系统。4.4.2 系
27、统登录在用户输入用户名和密码后对用户的输入进行验证。若正确则显示考生成绩反之则提示相应错误。本系统分为普通用户登录界面和管理员登陆登录界面。此处以普通用户界面为例进行说明。界面如图4.3所示:图4.3用户登录界面 登录的关键代码实现及分析如下:%xh=request(xh)set rs=server.createobject(adodb.recordset)conn = DBQ= + server.mappath(class_cj.mdb) + ;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);if request(xh) thensql=
28、select * from bbs1 where xh like & xh & elsesql=select top 1 * from bbs1end ifrs.Open sql,conn,1,1totalput=rs.RecordCountif rs.EOF and rs.BOF thenResponse.Write 当前没有这个准考证号的考试生else%4.4.3 管理员设计管理员要进入到后台网站的首页admpost.asp,在该页面中,需要完成管理员名、密码的输入,经过身份验证后, 才可以进入管理页面对考生信息进行管理、更新操作。管理员对考生的管理功能页面如图4.4所示。图4.4 管理功
29、能页面主要实现代码: 添加信息%if session(password) then%if request(xh)= thenresponse.write & chr(13) & alert(准考证号栏要全部填); & history.back() & Response.Endend ifbj=Replace(Request.Form(bj),) xh=Replace(Request.Form(xh),) user=Replace(Request.Form(user),) kc=Replace(Request.Form(kc),)cj=Replace(Request.Form(cj),)xq=R
30、eplace(Request.Form(xq),)lx=Replace(Request.Form(lx),) set savebbs1=conn.execute(insert into bbs1(bj,xh,user,kc,cj,xq,lx)values(&bj&,&xh&,&user&,&kc&,&cj&,&xq&,&lx&)response.write & chr(13) & alert(添加成功!);&window.location.href = add.asp& set savebbs=nothing % 删除信息代码:% arrdel=Request(id)Response.Writ
31、e arrdelsql=delete from bbs1 where id in (&arrdel&)Response.Write sqlconn.Execute sqlset conn=nothingresponse.writealert(删除成功.刷新才可以看到效果!);response.writejavascript:history.go(-1)Response.Redirect admin.aspresponse.end%管理员对考生信息的修改页面如图4.5所示。图4.5修改记录页面4.4.4 用户设计用户功能相对管理员而言简单很多,用户通过填写唯一真实的用户名和密码后便可以浏览到自己
32、的考试成绩。用户浏览成绩页面如图4.6所示。图4.6 用户查询页面主要实现代码如下:%xh=request(xh)set rs=server.createobject(adodb.recordset)conn = DBQ= + server.mappath(class_cj.mdb) + ;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);if request(xh) thensql=select * from bbs1 where xh like & xh & elsesql=select top 1 * from bbs1end ifrs
33、Open sql,conn,1,1totalput=rs.RecordCountif rs.EOF and rs.BOF thenResponse.Write 当前没有这个准考证号的成绩else% 5测试分析 本系统采用的测试方法是先进行各页面的测试和各模块测试,经过修改和调整以后,进行总体测试,测试结果各项功能基本达到设计要求。此篇论文是从高校的需求出发,利用软件工程的方法设计的,本系统的设计界面简单清晰,基本能够实现所要求的功能, 但也具有一些不足之处,希望能得到各位老师的指点。本网站采用的测试环境是:WINDOWS XP 操作系统+IIS信息服务管理。测试的主要内容包括:用户登录(管理
34、员和普通考生用户)、数据的上传(单个记录上传和批量上传),用户的查询(根据身份证查询和准考证查询),数据修改和数据删除,测试结果基本正常。6 结束语基于Web结构开发,采用ASP技术并综合应用HTML。动态HTML、JavaScript,使用Dreamweaver实现。实现了计算机等级考试系统的基本功能。设计了简明直观的系统用户界面,设计和实现了计算机等级考试查询系统后台数据库并为系统自身提供了必要的安全保证。但由于时间紧,经验不足,本系统也存在一些不足之处。比如不能实现把表格直接导入数据库、数据的备份与恢复功能和打印功能等。本系统在使用过程中还有一些具体细节问题需要解决。例如为了达到对考生资
35、料的保密性可用加密的方法来防止泄露信息,即在数据库存储过程中需在程序中编写加密函数。目前已经出现了各类很好的、功能较为完善的成绩查询系统,此系统只是实现了最简易也是最主要的模块的功能。系统存在的不足之处有待日后改进。致 谢在此要感谢我的指导老师邸未冬,我的同学,还有在网上结识的好多编程爱好者,给我提供了很多帮助,无论前期的设计阶段,还是后期的实现阶段,他们都为我提供了很多非常好的建议。特别是邸未冬老师,在很多方面,给我进行了很多的指导,使我受益菲浅。没有他们的帮助,我觉得这个成绩查询系统不会实现得这么顺利,在这里我要再次对他们表示由衷的感谢!感谢在校期间,各位老师孜孜不倦地教诲和同学们所给予的
36、帮助,使我不但学会了很多的专业知识,而且掌握了很多学习方法,更明白了很多做人的道理,这些东西会使我受益终身,所以在这里我要对各位老师和同学说一声:谢谢!感谢我的舍友们,感谢我们这个充满了快乐的“家庭”让我充实的度过了我的大学生活。感谢“亲人们”对我和我的坏脾气的宽容。感谢你们让我也学会了宽容。我想无论我们今后走到哪里我们都还是一家人。最后还要感谢我的几个特别好友生命中能遇见你们真好!谢谢你们! 冯 静 2010年 月 日参考文献1 顼宇峰,马军.ASP网络编程从入门到精通M.北京:清华大学出版社,2006.2 周兴华,王敬栋.ASP+Access数据库开发与实例M.北京:清华大学出版社,200
37、6.3 昭阳工作室.Dreamweaver 8 网站开发自学导航M.北京:机械工业出版社,2006.4 www工作室, 刘杰.网页数据库整和精华录M .北京: 中国铁道出版社, 2002.5 天宏工作室.IIS 5.0实用教程M .北京:清华大学出版社,2002. 6 戎马工作室. ASP动态网站开发自学导航M .北京: 机械工业出版社, 2006.7 启明工作室.ASP网络开发从入门M .北京:人民邮电出版社,2007.8 袁守华.基于Web的课程网络教学网站的开发与应用J .中原工学院学报,2004,15(1):4953.9 本报记者 宋乐永.非常ASP 成功案例N .计算机世界,2004
38、10 高志清,科大工作室,胡爱玉.Photoshop实用图像创作全程陪练M .北京:中国铁道出版社,2003.11 齐治昌,谭庆平,宁洪. 软件工程M .北京:高等教育出版社,2004.12 Steven Roman. Access Database Design & Programming.Second Edition.OReilly,2006.13 杨仁毅. Dreamweaver 8 完全自学手册M . 四川电子音像出版中心.2006.1 14 邹天恩,孙明丽. ASP数据库系统开发完全手册M . 人民邮电出版社.2006.286-29715 卢镇波,李 青. ASP编程实例入门与提高M . 电子工业出版社.2005. 16 侯冬梅. 计算机等级考试是一所”没有围墙的大学”全国计算机等级考试应该继续加以推广J .中国学术期刊网络出版总库,2009.