java在线考试系统毕业设计_第1页
java在线考试系统毕业设计_第2页
java在线考试系统毕业设计_第3页
java在线考试系统毕业设计_第4页
java在线考试系统毕业设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西安航空职业技术学院毕业设计论文西安航空职业技术学院毕业设计(论文)论文题目在线考试系统的设计与实现所属系部计算机工程系指导老师陈卫卫职称讲师学生姓名严文斐班级、学号09303128专业软件技术西安航空职业技术学院制2012年4月13日西安航空职业技术学院毕业设计论文在线考试系统设计与实现【摘要】本论文主要阐述了在线考试系统的设计与实现,系统分为学生端和老师端两部分。学生端是学生考试的模块。老师端包括五大功能,即题库管理、成绩管理、系统管理、批卷管理、试卷管理。论文详细论述了系统的可行性分析、需求分析、详细设计及实现过程。本文根据在线考试系统的需求定义出发,使用MYSQL数据库技术、JDBC开发技术操作数据库。以JAVA与ACTIONSCRIPT30为编程基础语言,FLEX来开发系统界面,并使用JDBC技术连接数据库。在高校对计算机相关课程的考核,也逐渐向计算机方向发展来代替传统的笔试与老师监考,因此,开发一个在线的考试系统对于高校是很有必要的。既可以方便的测试学生的实际操作能力,并且大大的减少了老师的工作量,减少学生作弊情况的发生,以及可以减少老师人为阅卷的误差,并且可以简单的整理试题,方便查询等等。关键词在线考试系统MYSQLJAVAJDBCACTIONSCRIPTFLEXAIRIA西安航空职业技术学院毕业设计论文ONLINEEXAMINATIONSYSTEMABSTRACTNOWTHECONTINUOUSDEVELOPMENTOFINFORMATIONTECHNOLOGYBUSINESSESAREUSINGCOMPUTERSINSTEADOFCOMPLEXHUMANLABOR,SIGNIFICANTSAVINGSINTHEAMOUNTOFWORKSTAFFANDCAPITALINVESTMENTSCOMPUTERRELATEDCOURSESINCOLLEGESANDUNIVERSITIESFORTHEASSESSMENT,BUTALSOGRADUALLYDEVELOPINTHEDIRECTIONTOTHECOMPUTERTOREPLACETHETRADITIONALWRITTENTESTEXAMINERSANDTEACHERS,THEREFORE,DEVELOPEDANONLINEEXAMINATIONSYSTEMFORCOLLEGESANDUNIVERSITIESISNECESSARYSTUDENTSCANEASILYTESTBOTHPRACTICALSKILLS,ANDGREATLYREDUCESTHETEACHERSCANREDUCEHUMANERRORINMARKING,ANDFINISHINGQUESTIONSCANBESIMPLE,EASYACCESSANDSOONBASEDONTHENEEDSOFONLINEEXAMINATIONSYSTEMDEFINITION,USETHEMYSQLDATABASETECHNOLOGY,JDBCDATABASEDEVELOPMENTTECHNICALOPERATIONSJAVABASEDLANGUAGEFORPROGRAMMINGWITHACTIONSCRIPT30,FLEXTODEVELOPSYSTEMINTERFACES,ANDCONNECTTOTHEDATABASEUSINGJDBCTECHNOLOGYSTUDENTSANDTEACHERSENDSYSTEMISDIVIDEDINTOTWOPARTSSIDESTUDENTSENDOFMODULEEXAMSTUDENTSTHETEACHERSIDE,INCLUDINGFIVEFUNCTIONS,NAMELYBANKMANAGEMENT,PERFORMANCEMANAGEMENT,SYSTEMMANAGEMENT,BATCHVOLUMEMANAGEMENT,PAPERMANAGEMENTPAPERDISCUSSESINDETAILTHEFEASIBILITYANALYSIS,REQUIREMENTSANALYSIS,DETAILEDDESIGNANDIMPLEMENTATIONPROCESSKEYWORDSTESTONLINEMYSQLJAVAJDBCACTIONSCRIPTFLEXAIRIA西安航空职业技术学院毕业设计论文目录1绪论111课题背景112本课题研究的目的及意义1121研究目的1122研究内容12技术综述221C/S结构2211使用C/S的优势2212使用C/S的劣势222JDBC3221JDBC的概念3222JDBC的任务323FLEXAIR富客户端技术324FLEX与JAVA通信4241通过HTTPSERVICE与服务器通信5242通过WEBSERVICE与服务器通信5243通过REMOTING与服务器端通信525ACTIONSCRIPT30脚本语言826MYSQL83系统分析931系统的可行性分析9311经济可行性分析9312技术可行性分析932系统结构图933系统流程图1034系统功能需求描述11表31系统功能需求图1235系统ER模型1236本章小结134总体设计1441总体设计的目的1442总体设计的内容14421总体功能模块设计14422数据库结构设计1443系统开发环境设计1844本章小结185详细设计与实现2051前台功能20西安航空职业技术学院毕业设计论文521登陆模块设计20522打开试卷功能模块设计22523交卷功能模块设计2352后台功能23521题库管理23522试卷管理27523成绩统计28524系统管理3053技术特点3154本章小结326软件测试3361软件测试的定义3362常用的测试方法3363系统的测试3364模块测试3365验收测试3464本章小结35结束语36谢辞37文献38西安航空职业技术学院毕业设计论文11绪论11课题背景随着INTERNET的迅速发展和广泛普及,使得考试的技术手段和载体发生了革命性的变化。传统的考试方式一般要经过人工出卷、考生考试、人工阅卷等过程。对于一些课程来说,随着考生数量的增加,教师出卷阅卷的工作量将会越来越大,并且其工作十分烦琐和非常容易出错。在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过INTERNET来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。对一些计算机科目的考试,仅仅通过简单的笔试很难测试出学生的真实编程水平,而且在传统的笔试方式考试中,常常会发生学生作弊的情况,因此这种上机考试的系统对于及时,准确的测试学生的学习情况死很有必要的。12本课题研究的目的及意义在线考试系统是管理题刻和考试的系统,在考试的工程中将学生的部分考试成绩和答案提交到老师端,有老师阅卷审批汇总成绩。并且教师可以对题库做管理。121研究目的在线考试系统的主要目的在与简化教师的试卷以及题库的管理和学生考试,及时准确的检测学生实践的能力,同时可以减少学校对学生考试的资金投资,提高了考试的效率并减少资源的浪费。122研究内容在线考试系统可以分为学生端和教师端,学生端主要是单一的考试部分,教师端是对题库的管理,试卷的管理,试卷分析,成绩统计,学生的管理,和组卷的过程。西安航空职业技术学院毕业设计论文22技术综述21C/S结构C/S又称CLIENT/SERVER或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、INFORMIX或SQLSERVER。客户端需要安装专用的客户端软件。211使用C/S的优势C/S构是加世纪80年代逐渐成长起来,是在计算机网络和分布式计算基础上的一种局域网络结构模式。在C/体系结构中应用程序逻辑通常分布在客户和服务器两端客户机前端处理用户的界面和交互的内容,服务器后端主要用来处理数据管理及业务逻辑,客户机和服务器既分担不同任务,又协同工作。客户机向服务器发送服务请求,服务器接受请求进行处理,并将处理结果传回给客户机。采用C/S体系结构具有以下优点1由于应用程序运行在客户机上,当需要对数据库中的数据进行操作时。客户程序自动查找服务器程序,并向其发出请求,当服务器收到该请求后,服务器程序根据预定的规则做出应答,因此服务器运行数据负荷较轻。2能够解决复杂的事务逻辑。3该体系结构通过将人、物合理分配到CLIENT端和SERVER端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。4C/S技术发展历史更为“悠久”。从技术成熟度及软件设计上讲,C/S技术应用更成熟、更可靠。212使用C/S的劣势只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。西安航空职业技术学院毕业设计论文3对客户端的操作系统一般也会有限制。可能适应于WIN98,但不能用于WIN2000或WINDOWSXP。或者不适用于微软新的操作系统等等,更不用说LINUX、UNIX等。22JDBC221JDBC的概念JDBCJAVADATABASECONNECTIVITY是JAVA数据库的一种连接,它是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成14。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JAVAAPI编写数据库应用程序。毕业设计论文代做平台580毕业设计网是专业代做团队也有大量毕业设计成品提供参考WWWBYSJ580COMQQ3449649974当JAVA可以使用JDBC后,系统向各种关系数据发送SQL语句就是一件很容易的事。换言之,当系统设置JDBCAPI后,就不必为了在访问SYBASE数据库专门写一个程序,而当系统需要访问ORACLE数据库时,专门为其写另外一个程序,或在访问INFORMIX数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL语句的调用。同时,将JAVA语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须编写一遍程序就可以让它在任何平台上运行,这也体现了JAVA语言“编写一次,处处运行”的优势。222JDBC的任务简单的说,JDBC的任务就是做三件事情与数据库建立连接、发送SQL语句并处理结果。在通讯网络电子计费系统中,很必然的需要和后台数据库相连接,因为操作的最终目的是得到计费清单。JDBC如果想建立连接必须要装载驱动程序,在驱动程序装载成功后才能与数据库建立连接。在电子计费系统中,系统在设计到过程中使用到到是ORACLE数据库,因此只要在程序中写一段可装载ORACLE驱动程序的代码就可以与数据库建立连接。西安航空职业技术学院毕业设计论文423FLEXAIR富客户端技术1FLEXFLASHPLAYER最早为MACROMEDIA公司产品,作为因特网页的矢量动画平台,早期的FLASHPLAYER主要是面向娱乐功能和多媒体应用。其后推出了ACTIONSCRIPT语言作为补充,通过ACTIONSCRIPT可以对FLASHPLAYER中的动画和控件进行更为复杂的逻辑控制9。2005年12月ADOBE收购MACROMEDIA公司,由此带了的巨大变革,ADOBE将其打造为新一代的RIA,同时将此版本命名为FLEX。FLEX是一套ADOBE的RIA技术的集合,FLEX应用在多层架构中作为表示层。FLEX包括FLEXSDK、FLEXBUILDER、FLASHPLAYER、LIVECYCLEDATASERVICE、ACTIONSCRIPT、MXML。2ADOBEAIRADOBEAIR(AIRADOBEINTEGRATEDRUNTIME),开发代号为APOLL。AIR是针对网络与桌面应用的结合所开发出来的技术,可以不必经由浏览器而对网络上的云端程式做控制11。一个跨操作系统运行时库,支持开发人员组合使用HTML、AJAX、ADOBEFLASH和ADOBEFLEX技术将其部署到桌面。提供了一个跨操作系统的单一应用程序安装程序。3AMFAMF是ACTIONMESSAGEFORMAT的缩写,是ADOBE公司定义的协议,AMF是LCDSBLAZEDS)与前端FLEX应用通信的方式之一,BLAZEDS和前端通信还可以采用SOAP或HTTP等其它协议。与这些通信方式不同,AMF采用二进制的编码方式,并采用ZLIB对消息进行压缩,AMF消息体的大小只有基于XML协议的十分之一。因此在需要大量传输消息的场合,和纯文本协议相比,AMF是一种高效率的传输方式。同时AMF也为开发者提供了一种便利而快速的通信开发接口,它可将前端FLEX中本地对象例如OBJECT、ARRAY、DATE、XML等传给SERVER端时自动适配成SERVER端适当的对象。例如如果SERVER端是PHP应用,则AMF会自动转译为PHP的ASSOCIATIVEARRAY;如果SERVER端是JAVA应用,则AMF将其转换为JAVA的数组9。24FLEX与JAVA通信FLEX与JAVA通信常用的有三种方式,分别是HTTPSERVICE、WEBSERVICE和REMOTING,其中REMOTING方式最为常用这里只详细介绍REMOTING西安航空职业技术学院毕业设计论文5的连接方式。数据具有流动性,数据传输是指根据用户控制传递至指定目的地。数据交互是指FLEX与其他程序进行数据交换,包括传递数据给其他程序和接收其他程序返回的数据11。241通过HTTPSERVICE与服务器通信组件可与所有的HTTP程序交互。例如,ASP、ASPNET、JSP、PHP等。网址带参方式的优点是传参简单,但缺点是参数必须先转化为字符串类型,因为网址中只能是字符串类型。另外,若传递的参数较多,网址字符串就会变得很长。使用网址带参方式能把FLEX应用程序中的数据传递给HTTP程序。HTTP程序接收数据后进行处理,并返回FLEX可识别的数据类型。组件返回的数据存储于RESULTEVENT类中。使用组件的RESULT事件可处理HTTP程序返回的数据。242通过WEBSERVICE与服务器通信WEBSERVICE是一种在互联网中提供服务的技术。WEBSERVICE技术标准由各大软件开发商制定,主要解决了不同开发语言间的沟通问题。例如,NET程序调用WEBSERVICE服务,而此WEBSERVICE服务是由JAVA语言开发的。WEBSERVICE具有通用性。不论用何种语言开发的WEBSERVICE服务,调用的结果都是一致的。这是因为WEBSERVICE有自身的标准,与开发语言无关。用户可使用几乎任何语言调用WEBSERVICE服务,只要能找到WEBSERVICE服务并传递的参数正确。组件的使用方法与组件的使用方法大同小异。最主要的区别在于参数的传递方式。243通过REMOTING与服务器端通信1首先建立一个WEB工程2向FLEXWEB工程手工添加FLEX需要的元素。1)首先将BLAZEDS需要的JAR文件拷贝到工程的LIB目录下。可以将上面建的那个FLEX工程的LIB下的JAR文件拷贝到该工程下的LIB目录下。如下图21BLAZEDS的配置文件。西安航空职业技术学院毕业设计论文6图21BLAZEDS的配置文件2)然后要加入FLEXBLAZEDS需要的配置文件。在WEBINF下新建一个名为FLEX的文件夹,然后将我们上面建立的那个FIRSTFLEX该文件夹下的四个XML文件拷贝到该文件夹下。如图21BLAZEDS的JAR包。图22BLAZEDS的JAR包3)最后,修改WEBXML文件,加入FLEX的配置。做法一个简单的把上面我们新建的那个FLEX工程的WEBXML的部分代码拷贝到该文件中。FLEXMESSAGINGHTTPFLEXSESSIONMESSAGEBROKERSERVLETFLEXMESSAGINGMESSAGEBROKERSERVLETSERVICESCONFIGURATIONFILE/WEBINF/FLEX/SERVICESCONFIGXML1西安航空职业技术学院毕业设计论文7MESSAGEBROKERSERVLET/MESSAGEBROKER/3配置J2EE服务器,如下图23FLEX配置J2EE。图23FLEX配置J2EE4编写FLEX与JAVA两端交互的代码JAVA端在REMOTINGCONFIGXML配置文件中添加如下代码段BILLTKBILLFLEX端FLEX文件中REMOTEOBJECT的DESTINATION值就是JAVA配置文件中DESTINATION的ID,其中SOURCE指定到访问的JAVA类,而REMOTEOBJECT的ID和DESTINATION的值是一样的,这里只是命名后在本页面使用,通过这个ID可以直接访问JAVA中的方法。25ACTIONSCRIPT30脚本语言ACTIONSCRIPT最早是开发FLASH的脚本语言,最新版本是30,它完全是面向对象的语言,是针对FLASHPLAYER运行时环境的官方编程语言,他在FLASH内容和应用程序当中实现了交互性和数据处理以及其他许多功能,它从AS10到AS20一直到现在的AS30,虽然从版本上是对以前版本的延续,但在使用的时候需要全新的认识,实际上AS是从底层中心写的版本,不同的版本在运行时也是分开处理的,这个在内在的一种巨大的变化,使得播放器的表现能力有大幅度的提高。完全面向对象的ACTIONSCRIPT30,它的语法和JAVA很类似,变量以及计算JAVASCRIPT相似,它的数据绑定又有NET的风格,因此它集成了JAVA与NET等语言的优点,编写方便简单,很太容易上手。26MYSQL一个小型关系型数据库管理系统,开发者为瑞典MYSQLAB公司。目前MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库2。西安航空职业技术学院毕业设计论文93需求分析31系统的可行性分析311经济可行性分析经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理,并将费用与效益进行比较,看是否有利。首先,在线考试系统地实现的硬件支持只是一台简单的计算机,如今的性能较好的计算机的价格已经十分低廉。第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高老师的工作效率;第四,本系统可以使敏感文档更加安全。综上所述,开发一个在线的考试系统对于高校是很受欢迎的。312技术可行性分析技术可行性是指根据现有的技术条件,能否达到所提出的要求;所需要的物理资源是否具备,能否得到。针对于本系统,应用JAVA开发语言实现系统。采用MVC架构并且结合数据库软件SQL完成系统开发,JAVA语言易于编写修改,流通性广,交流性强。而SQL更是数据库的主流,在MYECLIPSE平台上进行开发,前端采用FLASHBUILDER45完成,这个工具有可视化用户操作的界面,操作起来简单容易上手,可以在短时间内做出一套淡雅并且干净的界面,并可以省略美工美化的过程。在线开始管理系统各项功能可以完成。32系统结构图本系统从逻辑结构上总共分为三个用户端,学生、教师、管理员。学生端分答卷与交卷两个模块;教师端分题库管理、试卷管理、阅卷与成绩统计四个大的模块,在试卷管理模块中有三个关键的子模块分别是,新建试卷(组卷)、分析试卷、查看试卷模块;管理员用户分为用户管理与系统管理两个模块,用户管理模块有学生基本信息的管理与教师基本信息的管理,系统管理模块分系统配置管理、权限管理、系统的备份与恢复四个子模块。一下是系统的总结构图。如图31系统结构图。西安航空职业技术学院毕业设计论文10在线考试系统学生端教师管理员答卷交卷题库管理阅卷试卷管理成绩统计用户管理系统管理添加试题题型管理科目管理题库维护新建试卷分析试卷查看试卷总成绩报表单科成绩报表不及格成绩报表系统备份系统恢复系统配置学生管理教师管理开始批卷汇总成绩图31系统结构图33系统流程图有了系统总的结构图之后,下来重要的就是系统大的流程图,系统总的流程图由各个用户或者各个模块为一个流程模块有各自的输入输出,与各模块流程之间联系。为系统的详细设计以及数据库设计做好准备工作。如图32系统流程图。西安航空职业技术学院毕业设计论文11录入试题选择科目选择题型选择章节添加题型添加科目是否存在是否存在添加登陆答题交卷组卷方式自动生成试卷手动选题选择题型设置分值设置难度系数抽题选择题目设置分值选择题型生成试卷选择试卷选择题型批阅打分总分选择科目查看试卷按题型章节分析试卷考试情况每道题题库图32系统流程图34系统功能需求描述通过系统整体结构的结构与流程的制作,在总体上产品的边界已经限定,下来就是数据库的设计,和具体的编码过程,就得对每一个细节上详细的划分,将整体的功能划分成最小的单元功能,如表31系统功能需求图所示。西安航空职业技术学院毕业设计论文12表31系统功能需求图在线考试系统设计与实现学生端考试1答卷2交卷题库管理1添加试题2科目管理3题库维护阅卷1批卷2汇总成绩试卷管理1新建试卷2分析试卷3查看试卷成绩统计1总成绩报表2单科成绩报表3成绩分布用户管理1学生管理2教师管理系统管理1系统备份2系统恢复3系统配置35系统ER模型根据系统结构图与总体流程图做出系统实体联系图,详细划分出系统管理员和用户之间的联系,如图33所示。学生信息表学号,姓名,密码,性别,年龄,班级教师信息表教师编号,姓名,年龄,性别,密码科目信息表科目编号,科目名称章节信息表章节编号,章节,章节名称题库表编号,题干,选项,答案,科目编号,题型编号,章节编号试卷信息表试卷编号,题库信息,科目,开考时间,结束时间交卷信息表科目,试卷名称,答案,标准答案,学号题型表题型编号,题型名称考试日志表编号,开考时间,结束时间,班级,试卷名称,考试人数科目信息表科目编号科目名称题型编号题型表名称试卷信息表试卷编号试卷名称题库编号开始时间结束时间学生信息表学号姓名密码班级性别年龄题库信息表编号ID题干选项答案题型编号章节编号科目编号章节信息表章节编号章节名称科目编号属于N1包含N1属于NN属于N1试卷ID交卷信息表学号科目ID试卷编号答案得分属于N1交卷11成绩开始时间日志表ID结束时间试卷名称考试人数班级教师信息表教师编号姓名密码性别年龄形象图33系统ER模型西安航空职业技术学院毕业设计论文1336本章小结本章对系统做了可行性分析和系统功能需求分析,从问题定义出发论述该系统预计实现的功能。根据其功能和后台管理设计出系统实体联系图,根据其数据流向设计出系统流程图以及数据流图。这些工作为该系统的总体设计奠定了理论基础。西安航空职业技术学院毕业设计论文144总体设计41总体设计的目的经过系统分析阶段的工作,充分明确客户的需求是什么,通过总体设计可以对后面的是实施有根本的指导作用。总体设计的目的是选取合理的方案,构建基本的功能框剪,为详细设计做好技术准备;初步判断用户需求有哪些,根据需求分成各个模块;确定相应的模块实现;确定基本的设计思路。42总体设计的内容总体设计的主要内容系统的功能模块结构图、系统的数据库表的设计,数据库的关系模型。系统的功能结构设计数据库,为系统建立数据库的表。通过总体设计可以很有效的划分系统边界,给后面的详细设计做好充分的准备。421总体功能模块设计本系统功能分为前台和后台,前台是学生端考试使用,后台是教师对整个系统中的各个功能模块进行操作。前台功能模块学生考试模块。学生自主登陆,考试,提交试卷的过程。后台功能模块用户管理模块,试卷管理模块,题库管理模块,系统管理模块,学生管理模块,成绩统计模块。用户管理模块可以下分为主要是对学生信息的录入,以及密码的修改。试卷管理模块中包括对试卷的分析,组卷,查看试卷。题库管理主要是录入新题,并且维护试题。系统管理模块是对系统配置的管理,系统的备份与恢复,以及权限的管理。成绩管理模块就是对学生的成绩汇总,排名,等管理。422数据库结构设计一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤数据库需求分析、概念设计、逻辑设计、物理设计。在线考试系统就是对多个数据表的管理,主要是对题库的合理管理,其中包括学生基本信息表,教师基本信息表,题库信息表,试卷信息表,交卷信息表,科目表,章节表,题型表。题库信息表与章节信息表、科目信息表、题型表,交卷的信息表与学生基本信西安航空职业技术学院毕业设计论文15息表建立主外键关系,这样有效的维护了数据的完整性。一下是各个数据表的详细说明。(1)数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。(2)概念设计的任务是从DFD出发,绘制出该主题的实体关系图,并列出各个实体与关系的纲要表。(3)逻辑设计的任务是从ER图与对应的纲要表出发,确定各个实体及关系的表名属性。(4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。根据系统功能设计的要求以及功能模块的划分,数据库需要的存储的信息如下学生信息表(学号,姓名,密码,性别,年龄,班级)教师信息表(教师编号,姓名,年龄,性别,密码)科目信息表(科目编号,科目名称)章节信息表(章节编号,章节,章节名称)题库表(编号,题干,选项,答案,科目编号,题型编号,章节编号)试卷信息表(试卷编号,题库信息,科目,开考时间,结束时间)交卷信息表(科目,试卷名称,答案,标准答案,学号)题型表(题型编号,题型名称)考试日志表(编号,开考时间,结束时间,班级,试卷名称,到勤人数)1)学生信息表表41学生信息表(STUDENTINFO)字段名称类型长度备注SNOVARCHAR8PKSNAMEVARCHAR12PASSWORDVARCHAR8CLASSVARCHAR12SSEXVARCHAR2SAGEINT2西安航空职业技术学院毕业设计论文162)教师信息表表42教师信息表(TEACHERINFO)字段名称类型长度备注TEANOVACHAR8PKTEANAMEVARCHAR12TEASEXVARCHAR2TEAPASSWORDVARCHAR8TEAAGEINT2PHOTOBLOB3)科目表给课目单独建表的好处是为了方便对数据的检索,更重要的是方便了对题型的管理,这样就可以实现多科目的考试与管理表43科目表(KEMUINFO)字段名称类型长度备注KMNOVARCHAR8PKKMNAMEVARCHAR504)章节表章节表的功能是对题库中的试题进行分组管理,利于组卷的实施,防止抽取的试题集中,并与科目信息表建立主外键关系,可以同步数据,把科目的信息与章节的信息紧紧绑在一起,既可以维护数据的完整性并且可以方便更新数据。表44章节表(ZHANGJIE)字段名称类型长度备注ZJNOVARCHAR8PKZJSVARCHAR8ZJNAMEVARCHAR50KMNOINT8FKEMUINFO外键5)题库表题库表是对所有试题的管理,利用科目与章节对题进行分组管理,分别与科目信息表,章节信息表,题型信息表建立主外键关系。西安航空职业技术学院毕业设计论文17表45题库信息表(TINFOIL)字段名称类型长度备注TKNOVARCHAR8PKTKMAINVARCHAR500TKXUANXVARCHAR500TKANSERVARCHAR500TKTYPEINT8TX表外键TKZJINT8TKINFO外键KMNOINT8KEMEINFO外键6)试卷信息表试卷信息表用来存储组卷后的试卷,题库以字符串拼接的形式存储,这样可以加快查询的速度。表46试卷信息表(SHIJUANINFO)字段名称类型长度备注SJNOVARCHAR8PKSJNAMECARCHAR50SJTKVARCHAR500STARTTIMEDATEENDTIMEDATE7)交卷信息表交卷信息表存储的是学生考完试提交之后未批改的试卷表47交卷信息表(JIAOJINFO)字段名称类型长度备注IDINTPK自增SNOARCHER8学生表外键KMNOVARCHAR8科目表外键SJNOVARCHAR8试卷表外键ANSERVARCHAR500西安航空职业技术学院毕业设计论文18FENVARCHAR5008)题型表表48题型表(STTYPE)字段名称类型长度备注STNOINTPK自增STNAMECARCHAR129)考试日志表考试日志表示记录考试日志。用来查看某此考试的应到人数与未到人数。表49考试日志表(KSLOG)字段名称类型长度备注IDINTPK自增STARTTIMEDATEENDTIMEDATENUMINT6CLASSVARCHAR12SJNAMEVARCHAR5043系统开发环境设计系统开发工具采用MYECLIPSE91企业级工作平台。利用它可以在数据库和WEB开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。这个工具继承了多种语言的类库,有很多友好的代码提示,大大提高了项目的开发速度。系统后台数据库采用MYSQL数据库管理系统。首先,MYSQL数据库是轻量级的数据库,可以提高检索的性能,并且简单,容易操作。本系统是C/S系统,开发环境是在WINDOWS7下进行的,TOMCAT60能提供好的WEB服务器支持。同时我们使用的基础语言是JAVA,这种面向对象的语言,可以灵活的使用在编程中,界面用FLEX图形化工具开发节本是ACTIONSCRIPT30,这种语言与JAVA是无缝结合的,两者交互方便。44本章小结西安航空职业技术学院毕业设计论文19总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,通过总体功能模块和数据库的设计,可以在脑海中粗略的规划出软件设计的方案,模块功能为编写程序做好准备。西安航空职业技术学院毕业设计论文205详细设计与实现51前台功能前台是学生考试端,完成考试的过程。在主界面现实考试的起始时间,考试时长,以及结束时间。结束考试有两种情况,一种是学生自己提交试卷,一种是考试时间到的时候,系统自动交卷。登陆界面要求简洁,大方,一目了然。有友好具体的错误提示,主界面必须显示考试的倒计时时间与当前时间。学生的界面要求清晰简洁,易操作;界面全屏显示;禁止切换、放大、缩小等快捷键;利用分页缓存等技术提高响应速度;优化连接代码提高系统整体的性能。521登陆模块设计在学生端登陆的界面利用STRINGVALIDATOR给用户友好的登陆错误提示,在登陆出粗的时候,显示红色边框以及显示红色的错误提示信息,在过程中实现3D的动画效果,主界面场景的切换要求淡雅,流畅。显示效果如图51与图52所示。图51登陆界面设计西安航空职业技术学院毕业设计论文21图52登陆3D效果添加错误提示的代码SOURCE指定监听的空间呢对象;PROPERTY对象显示的类型;REQUIREDFIELDERROR提示的错误信息;TRIGGER触法的控件对象;3D开门效果代码块PROTECTEDFUNCTIONLOGIN1_CHANGEHANDLEREVENTEVENTVOIDVAREGATENEWGATELOESIBLINGSMAEMODE“OPEN“EDIRECTION“LEFT“EDURATION1500EPLAYGATE封装3D开门效果的类,传递当前的参数;SIBLINGS跳转到指定的视图;西安航空职业技术学院毕业设计论文22MODE设置,效果的类型,OPEN为开门效果,CLOSE为关门效果;DIRECTION设置旋转的中心点为FLET左边;DURATION设置播放的时间;PLAY开始播放;全屏显示代码块PUBLICFUNCTIONFULLSCREENVOIDSTAGEDISPLAYSTATESTAGEDISPLAYSTATEFULL_SCREENSTAGE获取整个舞台对象;DISPLAYSTATE获取舞台显示的状态属性;STAGEDISPLAYSTATEFULL_SCREEN设置成全屏显示模式;淡隐淡出效果FADE淡隐淡出特效的类;DURATION指定效果播放的时间长度;522打开试卷功能模块设计打开试卷就是将试卷中的试题显示到学生端的操作界面,一次性全部打开的话,由于数据量过大,可能造成卡屏的现象,降低了用户的体验度,为了能快速,流畅的打开试卷,试卷应当按照题型,分组打开,相当是分页显示的功能。界面如图53所示。西安航空职业技术学院毕业设计论文23如图53打开试卷523交卷功能模块设计交卷的过程就是把考生的答案按照试卷试题的顺序,一提醒分组,将答案按照次序组织起来保存在数据库中,选择题又系统自动阅卷完成。并提交错误的试题编号。52后台功能521题库管理题库管理指的就是对试题的录入,查询与修改,以及对题型,科目,科目章节的管理。本系统不是单一的考试系统,可以实现任意一种科目的考试,只需要添加科目,在新建试卷的时候既可以选择新加的科目,并且对每一科目有更细致的划分,通过章节对试题的分组,还有试卷的题型也可以在组卷的时候手动选择,可以通过界面添加新的题型。1添加试题添加试题就是老师往题库里面录入考题的过程,并设置一些必要的属性。添加试题采用选项,答案拼接的形式的存储,这样可以实现在一个界面对任意一种题型进行录入。录入题型之前先选择科目,章节,题型之后,判断是否是选择题,如果是,则在选项的框中输入选项以“|”分割开,如果不是选择题则西安航空职业技术学院毕业设计论文24输入选项的文本框为不可编辑状态,以免防止用户非法输入,而造成错误。如下图所示54添加试题图54添加试题前端关键代码ACTIONSCRIPT脚本如下/1选择2填空/PROTECTEDFUNCTIONSAVE_CLICKHANDLEREVENTMOUSEEVENTVOIDVARALLARRAYVALIDATORVALIDATEALLTMA,TANSERIFALLLENGTH0VARTKTKINFONEWTKINFO/科目VARKMNAMESTRINGTEXTKMNAMESELECTEDITEMVARKMNOSTRINGFORVARIUINT0IKMSLENGTHIVARKMKEMUKMSIASKEMUIFKMNAMEKMKMNAMEKMNOKMKMNO/章节VARARRARRAYTEXTKMZJSELECTEDITEMSPLIT“_“VARZHANGJSTRINGARR0/难度系数VARXISHUNUMBERXISVALUE/题型VARTYINTTXSELECTEDINDEX1/题干VARTSTMAINSTRINGTESTMAINTEXT/选项说明VARXSMSTRINGXUANXIANGTEXT西安航空职业技术学院毕业设计论文25/答案VARANSERSTRINGANSTEXTIFTXSELECTEDINDEX0XSM“_“TKTKMAINTSTMAINTKTKANSERANSERTKTKTYPETYTKTKZJZHANGJTKTKKMKMNOTKTKXUANXXSMTKTKFZFZVALUETKTKXSXISHUADDTTADDTESTTK2题型管理题型管理就是系统中的题型不能满足用户的需要时,用户可以通过界面添加新的题型,保存之后既可以使用。3科目管理科目管理就是考了一门新课之后,系统中没有这门课的信息,则通过用户界面,添加新的科目信息,并且同时添加这门课程的所有章节。可以实现修改,删除操作。添加科目图示如图55(A)所示,输入科目的名称单击【添加】按钮,提交成功之后,再输入章节与章节的名称;然后打开科目管理之后显示所有的科目列表如图55(B)所示,单击【刷新】按钮可以显示新添加的科目信息,单击按钮可以查看本科目的所有章节信息如图55(C)图55(A)添加科目西安航空职业技术学院毕业设计论文26图55(B)科目列表图55(C)章节列表4题库维护题库维护就是考试之后,通过试卷分析,发现某些试题的难度系数参数,偏高或者偏低,在这里可以调整试题的难度系数到一个合理的数字。或者是某一章节的某些试题有错误或者缺陷,都可以通过题库维护来修改实现。如图56所示。图56调整试题西安航空职业技术学院毕业设计论文27522试卷管理题库管理包括对历史试题的管理增删改查,组卷以及试卷的分析,可以分为以下几个小部分如图57试卷管理总共能所示试卷管理新建试卷试卷分析查看试卷图57试卷管理子功能1新建试卷新建试卷就是老师组卷的过程,由老师完成,每一套试卷都有各自的题型以及卷面的分值,这些参数都在组卷之前完成。组卷的过程分为两种方式完成一是自动组卷,就是,由组卷老师在每章节,每种题型,以及不同难度系数作为检索的关键字,设置好这些参数之后,随即在题库里面抽题,这样可以避免随即抽取的试题出现在同一章节,或偏难,变简单的问题;如图58自动组卷。图58自动组卷西安航空职业技术学院毕业设计论文28二是手动组卷,手动组卷就是不用随即抽题的方式选题,在搜索到的各章节试题中勾选试题,然后再统一组成试卷,这种抽题的方式虽然麻烦,但能最大的满足老师组卷的目的。如图59手动组卷图59手动组卷2分析试卷分析试卷就是老师通过学生的考试情况对试卷的分析,以及了解学生对科目知识点的掌握情况,某一道题的出错率,如果出错率在85以上,则提示用户这道题的难度系数偏低,要求更改试题的难度系数,如果答对率在85以上则相反提示,是不是难度系数偏低,要求更改。教师可以取消默认,也可修改试题的这些信息,分别以报表和饼状图显示。这样老师可以清楚掌握学生的学习的薄弱点,方便后面补导与总结。3查看试卷查看试卷就是对库中的试卷在用户界面上以表格的形式显示,打开试卷之后,可以对题目进行增加、删除、修改、查看等操作。如果一套试题的数据量过大,在初始化界面的时候应当加上友好的进度条,提示用户能耐心的等候。查看试卷为了避免由于加载的数据量过大而造成性能上的底下,应当在表的上面提供科目、试卷名称、章节信息、题型或者难度系数的下拉框,以这些数据作为索引的条件对大的数据量进行过滤,这样即可以根据的客户的具体需求分类的选择试题,而且提高了系统的性能,加快了数据加载的速度。西安航空职业技术学院毕业设计论文29523成绩统计1总成及报表显示所有学生各科目的各科成绩和总成绩,老师可以通过设置科目,班级来过滤数据显示指定的成绩或者学生,并可以按照成绩或者学号排序。默认按照学号排序,可以实现按照成绩,降序或者升序排序。如下图所示。2单科成绩报表老师查询某一单科的成绩报表,通过过滤表格,显示这一科目的不及格的学生,或者指定某一分数段的学生,以及排序。如图510所示单科成绩。图510单科成绩3不及格成绩报表不及格成绩报表,首先以表格的形式显示,可以通过科目,班级下拉框直接指定到需要补考的学生,显示每个学生的成绩,并且添加打印功能或者保存成本地的WORD文档存储在本地磁盘上。4成绩分布成绩分布以两种形式显示分别是可打印的表格形式和图形化显示。分别包括以下一种形式每个学生各科目考试成绩的分布每个班级各科目的总成绩分布每个学生单个科目中各个章节的成绩分布每个学生单个科目中各个题型的成绩分布班级成绩分布,包含不及格(低于60分)、良好(6080)、优秀(80100)西安航空职业技术学院毕业设计论文30图511成绩分布524系统管理1系统配置考试系统的数据都是存放在远程服务器的数据库中的,所以对服务器系统配置的管理是必须的,客户端要与服务器交互所以客户端也应有系统配置的功能。系统配置包括IP的设定,端口号的设定,以免更换服务器,还包括对数据库驱动地址的管理,数据库名的管理,以后有可能的话可以方便的更换其他数据库哦,只在界面修改即可。如图512所示。图512系统配置西安航空职业技术学院毕业设计论文312系统备份与恢复系统的备份与恢复就是对数据表中的数据进行本地保存与恢复。可以随时的手动选择本分或者全部数据进行备份,也可以设定一个时间段或者时间点,定期由系统自动备份数据,这样可以避免数据的丢失,提高数据的安全性。53技术关键前端的ACTIONSCRIPT30与后台的JAVA语言都采用相似的MVC设计思想将繁多的代码分包管理,提高了代码的可读性与复用性。如下图是前端的“包文件”说明。图513MVC模式默认包包含主类程序的入口。REMOVE包包含所有事件类。SERVER包访问远程服务器的类,每一个类都是一个单例。VIEW包视图层,包含所有的界面及MXML文件以及皮肤、CSS样式、图片等。VO包相当是JAVA中的ENTITY每一个AS类都是一个实体对象用来获取和存储数据。SERVER包下编写单例SERVER类指定访问的地址PACKAGESERVERIMPORTMXRPCREMOTINGREMOTEOBJECTBINDABLEPUBLICCLASSSERVERPRIVATEVAR_ASDSTRING“HTTP/LOCALHOST8080/TESTONLINESERVER/MESSAGEBROKER/AMF“西安航空职业技术学院毕业设计论文32PUBLICFUNCTIONGETASDSTRINGRETURN_ASDPUBLICFUNCTIONSETASDVALUESTRINGVOID_ASDVALUEPUBLICFUNCTIONSERVER54本章小结详细设计阶段是实现产品的过程,由程序员编写完成。根据定义文档,严格遵守需求文档的定义说明以及用户的核心要求,来实现产品的各个模块的功能。编写这个详细设计文档对于编码过程有很重要的作用,可以多个人参照详细设计文档团队开发,大大提高了产品的开发效率并且缩短了产品的开发周期。为后面的产品测试铺下了很有效的查找数据。西安航空职业技术学院毕业设计论文336软件测试61软件测试的定义测试是为了发现程序的错误而执行程序的过程,成功的测试是发现了至今为止尚未发现的错误的测试。由于测试的目标是暴露程序中错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的,因此在综合测试阶段通常由其他人员组成测试小组来完成测试工作。测试阶段的根本任务是发现并改正软件中的错误。设计测试方案是测试阶段的关键技术问题,其基本目标是选用尽可能少的高效测试数据,作到尽可能完善的测试,从而尽可能多地发现软件中的错误。62常用的测试方法最常用的测试方法有两种黑盒测试和白盒测试。根据需求分析检查产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,这种方法称为黑盒测试。如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常运行,这种方法称为白盒测试。本系统采用的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论