毕业设计论文.docx
- 文档编号:24915963
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:34
- 大小:1.30MB
毕业设计论文.docx
《毕业设计论文.docx》由会员分享,可在线阅读,更多相关《毕业设计论文.docx(34页珍藏版)》请在冰豆网上搜索。
毕业设计论文
网上考试系统(ASP开发)
院系
北方软件学院
专业
计算机科学与技术(软件工程)
班级
5233108
学号
200502331268
姓名
黄贺
指导教师
王德鑫
负责教师
郑凤仁
沈阳航空工业学院
2007年6月
摘要
相比传统的考试方式,网络考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。
出于这个目的,在老师的指导下,我设计了这个网上考试系统这个应用程序。
在设计过程中,首先分析了现在一些比较成功的系统的发展现状,找出问题和不足。
网上考试系统一定要以考生的信息作为基础,关于考生的信息管理其实就是一个简单的会员管理系统。
只要对这个系统及数据库稍加修改即可满足任何企业,任意部门,各种学校,机关单位的考试需求。
这里所实现的主要是题库的管理,考试新闻的发布,试卷的制定、审核、生成,考场的环境,考试结果的处理、公布和查询等功能。
基于数据库的B/S网上考试系统得到广泛地应用,通过网上考试系统的开发过程,从网上考试系统中题库的管理,考试新闻的发布,试卷了制定、审核、生成,考场的环境,考试结果的公布与查询等具体功能的实现,从而更加深刻地体会如何利用ASP和SQLServer2000进行网络数据库的开发。
在此基础上,进行程序关键部分的框架设计,理清程序设计思路。
之后是程序关键部分的具体实现,包括关键程序原代码。
最后完成功能介绍和使用说明。
运用ASP+SQL语言或方法,对网上考试系统进行了程序设计,并进行了模拟实验。
本次设计的软件较为符合真正的网上考试系统的实际情况,充分考虑了不同公司的实际要求,运算速度较快,有较强的实际应用价值。
本论文首先介绍了网上考试系统的应用背景、开发环境以及选用的开发工具与数据库的关系,并对数据库的体系结构进行了介绍;介绍关系型数据库的基本概念,着重说明了几个关键概念的定义;从特点和功能入手。
并且介绍了B/S模式的概念、特点;用软件工程的方法分析网上考试系统,对整个系统进行了需求分析、功能模块划分,并通过ER图对数据库进行概念设计;对网上考试系统的具体设计,描述了查询、录入模块的实现过程。
最后,在结束语的总结部分指出了系统的亮点以及不足之处,简单介绍了自己开发过程中的体会与心得:
在摸索中实践,在实践中摸索。
关键词:
B/S结构;IIS;数据库;SQL语言;ASP;WEB服务器;ADOConnection
Abstract
Comparedtothetraditionalexamination,theexaminationsystemnetworkofthemainbenefitscanontheonehandtomanagedynamicinformationofvariousexaminations,readyifsufficientlylargequestionbank,inccordancewiththerequirementscanautomaticallyproduceallpapers;theotherhand,theexaminationtimeflexible,inthearbitraryperiodsoftimetotaketheexamination;Anothercomputerizedexaminationofthemarkersisthebiggestcharacteristicoffast,intheexaminationsystemattheendofthespotisthattheobjectiveofexaminationresults,thecomputerscoringcandidatestothelargestsenseoffairness.Forthispurpose,undertheguidanceoftheirteachers,Ihavedevisedtheonlineexaminationsystemofthepplication.Inthedesignprocess,thefirstofnowsomeofthemoresuccessfulsystemdevelopment,identifytheproblemsanddeficiencies.Onlineexaminationsystemmusttocandidatesbasedontheinformation,Candidatesontheinformationmanagementisactuallyasimplemembershipmanagementsystem.Aslongasthesystemanddatabasecanbeeasilymodifiedtomeetanyenterprise,arbitrarydepartments,schools,Theauthorityneedsexamination.Hereistherealizationofthemainquestionsinthemanagementofexaminationsnewsrelease,thepapersdevelop,reviewandproduction,spinningtheenvironment,Theexaminationresults,publishedandinquiries,andotherfunctions.Database-basedB/Sonlineexaminationsystemhasbeenwidelyusedbyonlineexaminationsystemdevelopmentprocess,onlinequestionsintheexaminationsystemofmanagement,examinationnewsrelease,thedevelopmentofthepapers,validation,generation,spinningtheenvironment,announcedtheresultsoftheexaminationandinquiriesspecificfunctionstotherealizationthusmoredeeplyfelttheuseofASPandSQLServer2000databasefornetworkdevelopment.
Onthisbasis,theproceduresforthekeypartofthedesignframework,clarifyingproceduresfordesignideas.Followingisakeypartoftheprocesstorealizethecriticalprocesses,includingtheoriginalcode.Finallycompletedpresentationandfunctionaluse.UseASP+SQLlanguageormethodofonlineexaminationsystemforprogramdesignandconductasimulationexperiment.Thedesignsoftwareismoreconsistentwiththeonlineexaminationsystemoftheactualsituation,fullaccountofthedifferentcompaniesinthepracticalrequirementsforcomputationalspeedfaster,morepracticalvalue.
Thispaperintroducedanonlineexaminationsystemofbackground,Developmentenvironmentandtheselectionofdevelopmenttoolsanddatabase,thedatabasearchitecturewasintroduced;Relationaldatabaseonthebasicconcept,focusingonafewkeyconceptsdefined;ThentheSQLlanguagemadeapresentation;Featuresandfunctionsfromthestart;andontheB/Smodelconcept,features;Softwareengineeringanalysisonlineexaminationsystem,thewholesystemofneedsanalysis,functionmodules,ERplansandthroughthedatabaseconceptualdesign;onlineexaminationsystemforthedesign,describingtheinquiries,InputModulefortherealizationoftheprocess.Finally,inclosingremarks,saidintheconcludingpartofthesystem'sbrightspots,andinadequacies.gaveabriefreviewoftheprocessofdevelopingtheirownexperienceandknowledgein:
gropingpractice,groping
Keywords:
B/Sstructure;IIS;Database;SQLlanguage;ASP;WEBserver;ADOConnection
1前言
随着计算机技术、网络通信技术、多媒体技术和虚拟现实技术在教育领域中应用的不断发展,教育方式正面临着一场巨大的变革。
在线考试系统是建立在互联网上的应用系统,客户端的配置较为简单,考试可以不受地域的限制.一个完备的在线考试系统可以使用户在网上学习后及时检验自己的学习效果,以发现自己的不足,提高学习效率.在线考试系统中试卷的生成、提交和批阅等都可以在网络上自动完成.只要形成一套成熟的题库就可以实现考试的自动化.这样,教师所要做的只是精心设计不同类型的试题和题库的维护,而不是组织考试,从而大大减轻了教师的负担。
网上考试系统从功能上可分为考生考试程序和考试管理程序,考生考试程序主要实现考生登录的身份验证、试题抽取、考试时间的控制以及接收考生所选择的答案。
考试管理系统主要实现学生信息库、学生答题信息库和试题库的管理。
此外,系统还要规定每个考生都要从题库中随机抽题。
根据上述需求分析,基于Web的网上考试系统可以建立在Web服务器IIS上,前台客户端用通过浏览器IE访问,服务器系统建立在WebSever和数据库系统之上。
2可行性研究
2.1国内国外发展
网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。
最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。
2.2主要技术方向
利用是前台应用DreamweaverMX2004、FireworksMX2004、FlashMX2004等软件,后台结合ASP编程技术开发出来和SQLServer2000数据库进行网络数据库系统的开发,具体包括SQLServer数据库的创建和客户端的连接方法、使用数据库后台存储过程和触发器及利用ADOConnection实现数据库的事务处理比较高级的数据库实用技术
2.3采用的主要技术
2.3.1ASP技术和特点
ASP(ActiveServerPages)是Microsoft于1996年11月推出的Web应用程序开发技术是一种服务器端的脚本开发环境。
通过ASP能创建和运行动态、交互和高效的页面组成的Web服务程序。
对于程序员,所谓ASP,简单地说,就是在HTML文件中引入了两个扩展的成对的HTML标记〈%和%〉,同时文件的扩展名改为.asp。
同HTML文件一样ASP文件也是文本文件,包括文本、HTML标记和ASP脚本语句(用〈%和%〉界定符标记)。
它以.asp为扩展名,区别于一般的HTML文件。
任何文本编辑器都可以制作ASP文件。
ASP是微软公司IIS3.0中的一个组件,它实际上是一个服务器端的脚本环境。
当脚本运行在服务器上(注意不是客户机)时,Web服务器完成所有的工作,包括动态生成HTML页面并传送到用户的浏览器上。
程序员不必担心浏览器是否能处理你的页面,因为Web服务器已经全部替浏览器完成页面的转化工作,对浏览器而言,见到的还是普通的HTML页面。
由此可见,程序员可以通过ASP直接添加可执行的脚本到HTML文件中。
这样HTML开发和脚本开发成为同一件事情,使动态交互页面的开发成为一个整体,开发与维护工作变得简单、快捷。
程序员可以集中精力于Web站点外观的设计,用一些动态的元素修饰你的页面。
ASP了提供VBSCRIPT和JavaSCRIPT两种脚本引擎,缺省为VBSCRIPT。
由于ASP采用了与微软公司风靡世界的编程语言VisualBasic一脉相传的VBScript语言,并将其搬到了服务器端,解决了浏览器的兼容性问题,同时又延续了ActiveX的组件思想,用户可以用VB,VC等工具开发服务器端的ActiveX组件,以扩展ASP的功能。
它最大的特点是将VBScript的程序直接嵌入HTML文件中,用任意一个文本编辑器就可以编写一个完整的ASP页面。
综合以上,ASP应用程序具有以下的突出优点:
*可以完全同HTML集成。
*易于创建,不需要手动编译和连接。
*面向对象和易于用ActiveX组件扩展。
*对客户端没有特别的要求,只要有一个浏览器就行。
*安全性和保密性较好。
需要说明的是,ASP不是脚本语言,而是一种服务器端的脚本语言开发环境,可以把它理解为一种模型。
它负责解释插入HTML页面的脚本描述。
ASP必须在安装了以下软件的平台上才能运行:
*WindowsNTServer上的MicrosoftInternetInformationServer3.0以上版本
*WindowsNTWorkstation上的MicrosoftPeerWebServices3.0
*Win95或Win98上的MicrosoftPersonalWebServer
MicrosoftPersonalWebServer(PWS)4.0是解决个人信息共享和Web开发需要的方案。
PWS是加速和简化Web站点设置(从自动创建个性化主页到文档的拖放式发布)的桌面Web服务器。
在企业Intranet上,PersonalWebServer可用于以自身的格式快速共享文档,或者将文档转换为HTML,然后使用PWS在不同的操作系统共享这些文档。
2.3.2ASP页面的结构
ASP的程序代码简单、通用,文件名由.asp结尾,通常由三部分构成:
1.标准的HTML标记:
所有的HTML标记均可使用。
2.ASP语法命令:
位于<%%>标签内的ASP代码。
3.服务器端的include语句:
可用#include语句调入其它ASP代码,增强了编程的灵活性。
2.4所应用技术的难点
对于动态网站,用户与系统交互的主要途径就是表单。
所以难点也是重点就是掌握表单的各种元素的属性,以及如何动态生成表单元素。
还有就是题库的生成算法和如何使用cookie进行用户的身份验证和防止刷新的方法。
3需求分析
3.1系统功能需求
发开这个系统的目的就是帮助企业的主管考试部门提高工作效率,实现企业考试信息管理以及考试流程的系统化、规范化和自动化。
系统最终实现的主要功能如下:
题库管理设置部分:
包括管理员对题库的增加、删除和修改操作。
考试科目的设置:
包括管理员对考试科目的增加、删除和修改操作。
试卷的信息的设置:
由管理员设置考试信息,经过部门领导审核后通过考试。
在考场上,系统将根据考试信息的设置对每个考生自动生成试卷。
考试新闻的发布:
由管理员设置考试信息,经过企业部门领导审核后批准向考生发布考试新闻。
考场控制:
系统控制考试时间、防刷新、考试成绩自动生成、多功能查询。
网上考试系统建立在系统后台的数据库的基础上,用户(包括普通考生、系统管理员、领导)可以方便的通过Internet或局域网轻松设置参加考试。
如图3-1所示
图3-1网上考试系统应用原理
3.2数据库需求
根据系统功能的要求以及功能模块的划分,数据库需求的存储的信息如下:
用户信息:
包括考号、姓名、密码、各种职务信息、管理员权限。
部门信息:
部门的名称。
考试科目信息:
科目的编号、科目的名称。
新闻信息:
新闻编号、标题、正文内容、创建人、审核发布人、创建日期、审核通过的发布日期。
题库信息:
题目编号、题干、选项、正确答案、考试时是否已被选过的标记。
考试信息:
考试编号、各种题目的数量和分值、考试时间、创建者、审核者、开始结束日期、设置日期。
考生信息:
考生考号、考试编号、是否考过标记。
等待通过的项目信息:
等待通过的项目类别、编号、审核者、审核日期、是否通过。
考试成绩信息:
考生的各种信息、考试信息、考试成绩。
考试新闻系统登录信息:
新闻编号、登录用户。
3.2.1硬件需求
处理器:
InterPentium41.6GHz或更高
内存:
256MB
硬盘空间:
80GB
显卡:
SVGA显示适配器
3.2.2软件需求
开发系统:
WindowsXPProfessional
开发工具:
ASPDreamwearverMX2004Fireworks
服务器:
IIS5.0/6.0
数据库:
SQLServer2000
4总体设计
4.1系统结构图
根据对程序设计目标的分析及程序任务要求,按照结构化程序设计的要求,如图4-1所示系统功能模块图。
图4-1系统结构图
4.2系统流程图
系统流程图如图4-2所示:
具体的数据工作流如图4-3所示
考试系统的主要数据的工作流包括以下几方面:
4.2.1系统管理员的管理维护
新闻数据的增加;
考试数据的增加;
考试科目数据的增加;
题库的数据增删改。
4.2.2企业领导的审批
新闻的审批数据;
考试的审批数据;
4.2.3普通用户的操作
新闻浏览的数据;
考试的数据;
用户的密码;
考试成绩;
图4-2系统流程图
图4-3考试系统的数据工作流示意图
4.3数据库设计
根据对系统的分析系统E-R图如图4-4所示:
图4-4系统E-R图
根据功能要求在SQLSever2000里创建数据库,建立各数据表如下所述。
名称:
考试系统用户登录信息表
标识:
cadre_info
数据来源:
管理员后台数据库录入
表4-1考试系统用户信息表(cadre_info)
字段名
数据类型
说明
UserID
文本
用户id,即用户想要参加考试的考号
UserName
文本
用户的真实姓名
Pwd
文本
用户密码
Department
文本
所属部门
Rank
文本
职务等级
Ifadmin
是否
管理员权限
为了考试的分部门管理以及查询的方便,需要建立部门信息表,如表4-2
为了存储考试科目信息,建立科目信息表,如表4-3
为了存储每次参加考试的哪些考生,建立考生信息表,如表4-4
为了存储题库,需要建立题库信息表,如表4-5
表4-2考试系统部门信息表(department)
字段名
数据类型
说明
Department
文本
部门名称
表4-3考试系统科目信息表(exam_subject)
字段名
数据类型
说明
ID
自动编号
主键
Exam_subject
文本
考试科目名称
表4-4考试系统考生信息表(exam_testuser)
字段名
数据类型
说明
ID
自动编号
主键
Testid
数字
考试编号
Userid
数字
考生考号
Havetest
数字
是否参加考试
表4-5考试系统题库信息表(exam_database)
字段名
数据类型
说明
ID
自动编号
题号,主键
Subjext
文本
所属科目
Type
文本
所属题型
Question
备注
问题
Text1
备注
选项1
Text2
备注
选项2
Text3
备注
选项3
Text4
备注
选项4
Text5
备注
选项5
Text6
备注
选项6
Answer
文本
正确答案
Mark
数字
标志考试时该题是否已被选中的标记
为了存储管理员已经设定了的考试,需要建立考试信息表,如表4-6
表4-6考试系统考试信息表(exam_test)
字段名
数据类型
说明
Testid
数字
考试编号
Subject
文本
考试科目
Totalper
数字
试卷总分
Singlecount
数字
单选题数目
Multicount
数字
多选题数目
Judgecount
数字
判断题数目
Singleper
数字
单选题分值
Multiper
数字
多选题分值
Judgeper
数字
判断题分值
Testtime
数字
考试时间长度(小时)
Starttime
日期/时间
开始时间
Endtime
日期/时间
结束时间
Settime
日期/时间
设置时间
Setuserid
数字
设置者
Passuserid
数字
审核者
Pastime
日期/时间
通过审核时间
Havepass
数字
是否已经审核通过
为了存储等待通过的项目(包括考试和要发布的新闻),建立等待通过的项目信息表,如表4-7
表4-7考试系统等待通过的项目信息表(waitforpass)
字段名
数据类型
说明
Id
自动编号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)