《汇编语言》题库管理系统的设计与实现-毕业论文_第1页
《汇编语言》题库管理系统的设计与实现-毕业论文_第2页
《汇编语言》题库管理系统的设计与实现-毕业论文_第3页
《汇编语言》题库管理系统的设计与实现-毕业论文_第4页
《汇编语言》题库管理系统的设计与实现-毕业论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

大学毕业设计(论文)---第1章引言1.1选题的背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。不可否认,网络教学拥有着非常广阔的应用前景,我校在二次创业的过程当中,辅助教学网络的建设绝对是必经的道路。值得一提的是我校的数学教育在经过了多年的发展后已日趋走向成熟,我院乃至整个学校的发展都离不开我们辛勤的数学老师的努力。多年来,我校一直都非常的重视数学教育发展,数学教育在整个大学教育的系统中一直以来都是一个想当重要的环节,数学的重要性早以被事实所证明,当今社会,无论将来是从事何种行业,数学都有着不可替代的地位,它的应用是所有的学科当中最为广泛的,数值分析在线考试系统的建立就是在这样一个背景前提下产生的。1.2课题研究意义和目的随着我国考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大。在传统考试模式下,要求老师选择试题、安排考试、监考、收集试卷、讲评试卷和分析试卷,这是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。由于计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等,使得在线考试系统成为现实。在线考试系统利用学校现有的计算机软、硬件资源和网络资源进行无软盘、无纸化的在线考试可以避免传统手工考试的不足,与传统的考试模式相比,在线考试渗透入了更多的技术环节,对实现安全性的途径、方法提出更高的技术要求,通过网络来实现在线考试,将教、考分离以及考务工作的全自动化管理,有效利用校园网的软硬件资,使其发挥最大效力,更好的为学校的教学、科研、管理服务。在线考试系统建立大型、高效、共享的数据库和实现随时随地的考试,降低成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。

第2章系统开发工具及开发平台2.1开发平台2.1.1MyEclipse8.6简介MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台,(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。在结构上,MyEclipse的特征可以被分为7类:1)JavaEE模型2)WEB开发工具3)EJB开发工具4)应用程序服务器的连接器5)JavaEE项目部署服务6)数据库服务7)MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。2.1.2JSP技术简介JSP(JavaServerPages)[1]是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)[7]。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支Java,也可以访问JSP网页。JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<%,%>形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets[2],来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.1.3Tomcat服务器Tomcat服务器是一个免费的开放源代码的Web应用服务器。Tomcat是Apache

软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet

和JSP规范总是能在Tomcat中得到体现。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache为HTML页面服务[3],而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器[6]。2.2数据库平台2.2.1MYSQL简介MySQL[4]是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本[5]。系统特性:1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系。3)为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4)支持多线程,充分利用CPU资。5)优化的SQL查询算法,有效地提高查询速度。6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7)提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9)提供用于管理、检查、优化数据库操作的管理工具。10)支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11)支持多种存储引擎2.3运行环境2.3.1软件运行平台本次系统设计运行在windows7操作系统环境下。开发环境:MyEclipse8.6编程语言:Java数据库:MySQL操作系统:windows72.3.2硬件运行平台APU:AMD四核A6-3400MAPU硬盘:320G显卡:AMDRadeonHD6650M内存:3G显示器:15.6寸高清LED丽镜宽屏键盘:普通标准键盘鼠标:机械鼠标

第3章需求分析3.1项目简介《汇编语言》题库系统是集题库收集与管理,智能组卷,在线考试,即时评判与统计,自主学习,学业进程统计与追踪,师生互动等等功能于一体的多功能学习系统。该系统综合利用计算机软件与计算机网络的优势,可以在减轻教师和学生负担,提高教师和学生的工作学习效率,整合学院学习资源等方面发挥重要作用。3.2可行性分析3.2.1经济上的可行性(1)前期投入资金比较少,只需要平台系统的开发、域名和空间的购买费用,需要一些花费,但是不多。(2)接下来就是资料的录入工作。管理员登陆系统后台,可对土特产信息等进行添加、修改等工作即可。(3)中后期主要工作就是维护更新,工作量不大,只需一位管理人员来完成。(4)平台进入正常运转之后,可高效地进行商品管理,节省大量的人力物力,从长远看,获益会远远大于支出。从经济上来说,建设这样一个系统是可行的。3.2.2技术上的可行性技术可行性研究是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需要等等。配置稍好的PC机,Winxp操作系统,Tomcat服务器,MYSQL软件,结合JSP语言,可以完成目标系统的建设,从技术上来说是容易实现的。3.2.3操作上的可行性首先,设计网站的几种软件现在都比较流行,一般设计人员对这几款软件比较熟悉,可以利用这些软件设计出较完善的试题题库管理和试卷生成系统。其次,系统的管理主要是信息的录入、修改、统计等工作,一般工作人员都能够胜任。从操作上来说是可行的。综上所述,从各方面来看,我们在现行条件下可以设计出较合适的平台系统,完成对软件测试的管理。3.3需求分析3.3.1功能需求本系统设计的最终目的是实现对网站的有序高效管理。为此在系统设计时应做好用户需求查,充分了解用户的实际需求,保证系统具有良好的易用性、稳定性和扩展性。通过前期的调查分析及研究,对本管理系统来说,分两种用户类型,管理员和用户。本系统要实现的主要功能主要有以下几个方面。(1)系统用户登录:当用户系统用户登录到考试系统时,首先要求输入用户名和密码,按下确定后进入(2)题库添加删除修改功能:主要完成教师对题库的操作,包含试题的录入,查看,删除及修改(3)试卷生成:主要根据不同的条件从题库中选出符合要求的试题生成试卷(4)学生答卷:学生系统用户登录后,可进行在线考试,考完以后显示评分结果及正确的答案。(5)成绩查询模块:当考生系统用户登录后,可根据自己不同试卷进行成绩的查询以上是用户的主要需求,也是该系统主要功能,除了这些功能以外,在设计时也对一些细节做了优化与调整,使系统更具有完整性与实用性。3.3.2性能需求除了满足用户的功能要求外,系统的性能要求也很重要。系统的性能要求通常包括:运行时间、存储容量、界面的友好性、系统的安全性、可靠性以及容错能力等。系统的性能要求应按以下几个方面确定:1)容量要求:确定系统的容量,如处理的记录数和处理数据的最大容量等。2)精度要求:确定系统的精度。如数据或数值计算的精度和数据传输的精度等。3)时间特性要求:确定系统的时间特性,如处理时间、响应时间及其峰值负载期间允许偏离范围,系统各项功能的J帧序关系。4)适应性要求:必须指明反映系统环境变化和系统适应能力的各种参数。如当需求发生变化时,系统的适应能力,并指出为适应这些变化而需要设计的软件和过程。5)界面友好性:要有适应用户特点的智能化人——机交互界面,以便用户经过简单的培训就可操作使用。6)系统可靠性:为提高系统可靠性必须采用模块化和结构化设计,提高系统的容错能力,并保障系统不会因人为的操作错误而死机或崩溃。如果系统对时效要求非常高,还必须考虑双机系统和磁盘阵列等措施。此外,还应采用可靠的供电设备。对信息系统的性能而言,其要求是:信息查询的平均响应时间、连接的终端数、数据存储容量、可扩充存储容量(可存储几年、几个月的数据)、打印报表的种类和数量等。第4章系统总体设计4.1系统体系结构B/S(Browser/Server)结构即浏览器和服务器结构[8]。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.信息自己管理.有比C/S更强的适应范围,只要有操作系统和浏览器就行。C/S(Client/Server)结构[9],即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件。因此,用B/S结构开发的试题题库管理和试卷生成系统,管理员维护起来也是简单方便。4.2系统主体功能结构系统进入主页面后,通过页面功能选择,进入各个功能模块。系统主体功能示意图如图4-1所示:《汇编语言》题库系统图4-1系统主体功能模块示意图《汇编语言》题库系统成绩查看试卷管理学生管理用户管理题库管理成绩查看试卷管理学生管理用户管理题库管理4.3业务流程结构试题题库管理和试卷生成系统工作流程为:系统启动并进入管理员登录页面,管理员输入账号密码进行登录,登录后统管理员可以对学生信息、科目信息、题库信息等进行添加和管理操作,并进行试卷生成,学生测试后可对其成绩进行查看和管理;学生登陆后可对个人资料进行修改,在线测试并进行成绩查看。本系统的业务流程图如图4-2所示:图4-2系统业务流程图本系统是利用现代化的计算机网络技术将题库管理和试卷生成进行整合,按照实践过程设计完成的。同时完善服务,初步设计一个试题题库管理和试卷生成系统的平台,便于管理员进行有效率地管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便。2)即时可见:对信息的处理(包括添加、修改、删除)将立即在对应的版块显示出来,达到"即时发布、即时见效"的功能。3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行上传下载相关资源的管理。4)方便移植:系统应具有实用性、可靠性和适用性。系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。4.4数据流程结构数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(dataflowdiagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。整个系统的数据流程图如图4-3所示:图4-3系统数据流程图《汇编语言》题库和试卷生成系统《汇编语言》题库和试卷生成系统 教师登录学生登录教师登录学生登录个人资料管理和在线测试学生信息、题库信息等添加、试卷生成个人资料管理和在线测试学生信息、题库信息等添加、试卷生成系统数据库系统数据库管理员信息管理员信息注销登录数据恢复注销登录数据恢复4.5数据建模根据上面的系统功能需求分析、业务流程分析和数据流程分析,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为数据库设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。下面对主要的实体E-R图作一下展示,整体实体E-R图如图4-4所示:图4-4整体实体E-R图第5章系统的详细设计与实现5.1管理员(教师)操作5.1.1系统登录页面系统登录页面如图5-1所示:图5-1登陆页面本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝非法用户侵入系统。本模块界面非常简单,就“用户”和“密码”两个文本框以及“登陆”、“重置”按钮,用户可以自已的权限进行选择,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误。 5.1.2系统用户管理页面系统用户管理页面如图5-2所示:图5-2系统用户管理界面本页面主要实现超级管理员对管理员的添加功能,信息主要包括:用户名、密码、确认密码。上述内容可被“提交”和“重置”。5.1.3学生信息添加页面 学生信息添加页面如图5-3所示:图5-3学生信息添加页面此页面要实现的功能是管理员(教师)对学生信息进行添加操作。包含的信息:学号、姓名、密码、班级、专业、照片、身份证、籍贯、地址、电话、性别等,管理员可对上述内容进行“提交”和“重置”。5.1.4学生信息管理页面学生信息管理页面如图5-4所示:图5-4学生信息管理页面此页面要实现的功能是管理员(教师)对学生信息进行查询、修改、删除等管理操作,上面是搜索栏,下面是学生信息,可根据学号、姓名、班级、专业等关键字段进行检索,页面可打印。5.1.5选择题添加页面 选择题添加页面如图5-5所示:图5-5选择题添加页面此页面要实现的功能是管理员(教师)对学生信息进行添加操作。包含的信息:编号、科目、试题内容、难易程度、选项A、选项B、选项C、选项D、答案,管理员可对上述内容进行“提交”和“重置”。5.1.6试卷生成页面 试卷生成页面如图5-6所示:图5-6试卷生成页面此页面要实现的功能是管理员(教师)进行试卷生成操作。包含的信息:试卷编号、科目、选择题、填空题、判断题、发布人等,管理员可对上述内容进行“提交”和“重置”。5.2学生操作5.2.1学生在线考试页面 在线考试页面如图5-7所示:图5-7在线考试页面此页面要实现的功能是学生在线测试操作。学生根据试卷编号、科目、发布人等关键字段进行查找,再点击操作“考试”进入考试界面。5.3数据库设计数据库设计的好坏直接影响整个系统,如果数据库设计不好,不仅仅很多的业务处理起来相当的复杂和烦琐,而且在编写系统代码的时候也会遇到很多问题。所以,一个合理的数据库是必须的、是必要的。本系统的数据库结构在设计的时候注意到了规范命名和建立索引的必要性。数据库的设计是系统成败的关键,因此,对现行的试题库管理业务进行了详细的调查和研究是了解系统需求和进行系统分析和设计的重要基础工作,因此要对我们的试题库管理工作进行全面的细致的调查研究。首先与相关的老师进行了交流和沟通,了解他们对试题库管理的看法,看看有没有什么新的要求,在这个基础上,结合自身所掌握的知识水平,量力而行开发相应的试题库管理系统。在调查中我们可以发现,高校的试题库是极其庞大的,如果没有一个智能的系统将人们从手工阶段解放出来,那么一个庞大的、完整的试题库是无法有效运行的,甚至出题的老师也无法有效、准确地在试题库中抽取自己所需要的试题,这等于说是一个没有实际运用价值的试题库。所以说,他们对希望有这样的一个可以详细地表示试题属性的这样的一个试题库。那么今天我们就围绕着这样的一个目标展开我们的工作。5.3.1需求分析阶段要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。本系统从以下四个方面对用户需求进行了分析:1)用户的需求信息:出题老师可以看到题目所属的类型和题目所考察的内容以及试题的分值和难度等级。当然这个权限也给管理员和系主任。2)用户的处理要求:管理员可以对试题库进行插入和删除操作,出题老师可以凭借自己自定义的选题要求在试题库中选择自己需求的试题,这个权限也对系主任开放。3)对系统的适应性、通用性要求:要求系统不仅能提供一门课程的试题库管理,还要综合多么学科进行管理,建立一个高效的试题库管理系统。4)对系统的安全性要求,要求进入系统必须进行口令校验。5.3.2概念结构设计本部分主要描述系统的功能。这个阶段是根据需求分析的结果,按照用户权限的不同,将试题库管理系统划分成三个主要模块[10],明确了各个模块要完成的工作。1)系统管理模块1.用户管理:分为管理员和普通用户。他们可以分别通过管理员登录接口和普通用户登录接口进入各自的模块界面。2.系统主页:主页面的返回和登录。3退出系统:点击退出整个软件系统。2)学生信息管理模块1.学生信息添加:添加学生各种详细信息,以便在其他模块查找。2.学生信息查询:通过查询系统可以更方便查询学生信息。3)题库管理模块1.试题添加:能将试题的全部信息录入到试题库中。试题通过手工输入,试题录入时将试题与知识章节相结合,并区分难易度进行保存。2.试题查询:是对题库中的试题进行管理,包括修改试题详细内容,删除试题等。4)试卷信息管理模块1.试卷生成:自动生成,在确定好每知识章节的题型题量和难易度后,自动生成试卷雏形,然后出题者还可对雏形试卷进行手动修改。手动生成,使用者可手动从试题库中添加题目,并确定各题分数,从而生成完整的试卷。5)学生成绩查看本模块可以查看学生成绩及历史信息。方便管理员对学生的有效管理。5.3.3数据库的结构设计 根据上一章对《汇编语言》题库管理系统的需求分析和设计,整理出《汇编语言》题库管理系统的实体关系E-R图,其中包括管理员实体、学生实体、选择题信息实体。1、管理员实体E-R图:管理员实体用于存储用户的名称和密码信息,包括用户名和密码。管理员实体E-R图如图5-8所示:图5-8管理员实体E-R图2、学生实体E-R图:学生实体用于存储学生信息,包括学号、姓名、密码、班级、专业、照片、身份证、籍贯、地址、电话、性别、备注等内容。学生实体E-R图如图5-9所示:图5-9学生实体E-R图3、选择题信息实体: 选择题信息实体E-R图用于存储试题信息,包括编号、试题、难易程度、选项A、B、C、D和答案。选择题信息E-R图如图5-10所示:图5-10选择题信息E-R图试题题库管理和试卷生成系统数据结构主要表的结构情况如下:数据库表如图5-11所示:图5-11数据库表1、学生成绩表cj 该表的信息包括五个字段分别表示用户ID、用户名、成绩、试卷编号和添加时间五项内容。学生成绩表如表5-1所示:表5-1学生成绩2、系统用户信息表allusers 该系统用户信息表中包含五个字段分别为用户ID、用户名、密码、用户管理权限和添加时间五项内容。系统用户信息表如表5-2所示:表5-2系统用户信息3、学生信息表xueshengxinxi 该学生信息表中包含13个字段分别为用户ID、学号、姓名、密码、班级、照片、身份证、籍贯、地址、电话、性别、备注和添加时间13项内容。学生信息表如表5-3所示:表5-3学生信息4、选择题表xuanzeti 该选择题表包括11个字段分别为用户ID、编号、科目、试题、难易程度、选项A、B、C、D、答案和添加时间11项内容。选择题表如表5-4所示:表5-4选择题5、填空题表tiankongti 该填空题表中包括7个字段分别为用户ID、编号、科目、试题、难易程度、答案和添加时间7项内容。填空题表如表5-5所示:表5-5填空题6、判断题表panduanti 该判断题表中包含7个字段分别为用户ID、编号、科目、试题、难易程度、答案和添加时间7项内容。判断题表如表5-6所示:表5-6判断题7、试卷生成表shijuanshengcheng 该试卷生成表中包含8个字段分别为用户ID、试卷编号、科目、选择题、填空题、判断题、发布人和添加时间8项内容。试卷生成表如表5-7所示:表5-7试卷生成

第6章系统测试测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是"探测",在"探测"中发现软件的毛病。6.1系统测试的定义软件测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到"一锤定音"的作用。6.2系统测试的目的及意义软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。6.3系统测试的重要性软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件书籍交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。6.4系统测试的常用方法程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则。通过测试达到以下测试目的:1功能检查。检查功能是否争取,是否遗漏或实现不了应该实现的功能等。2接口检查。检查能否正确地接受信息或输出信息。3数据检查。检查数据结构或外部信息是否有(如数据文件)访问错误。4性能检查。检查性能需求能否得到满足。5初始化、终止检查。检查是否能进行正确地初始化或终止。6.5测试环境与测试条件处理器:Inter(R)Core(TM)2DuoT5750内存:3GB硬盘:320G操作系统:Windows7数据库:MySQL6.6系统测试实施6.6.1系统登录测试 根据需求,本系统是面向学生和老师开发的,因此在登录时应对登录者实施安全认证。只有认证通过的用户才可以进入本系统。所以每次打开系统时都要通过系统的身份认证。 以下为系统登录认证过程: 用户每次登录显示登录界面,可以选择管理权限,输入用户名和密码。用户名是数据库中调入的,随便输入用户名则无法登录,并且为了保证系统的安全性,密码都是由暗文输入。登录界面如图6-1所示图6-1登录界面 如图,用户姓名、密码必须输入,否则无法进入系统。在输入错误的帐号和密码后,系统会弹出如下图6-2所示的窗口,说明用户操作错误。如输入帐号1,密码1,然后点击登录键,系统就会弹出密码错误对话框,点击确定后会回到登录页面。登录错误界面如图6-2所示:图6-2登录错误后的页面 在输入的帐号密码全部正确后,就进入到系统主页面如图6-3所示,可以对系统进行各项操作。系统主页面如图6-3所示:图6-3系统主页面6.6.2系统用户管理测试点击管理员用户管理即可管理用户。管理员可以对用户添加,修改和删除。如图6-4、6-5所示,添加用户a,输入账户名a和密码a,确认密码后在下方成员中就添加了a成员。也可以对成员进行修改和删除操作。用户添加页面如图6-4所示:图6-4用户添加 用户添加成功页面如图6-5所示:图6-5用户添加成功6.6.3试题添加测试点击试题添加(以选择题为例)即可对试题进行增加、删除和修改。如图6-6所示,添加选择题,选择难度易,选项A:a,选项B:b,选项C:c选项D:d,和答案A。点击提交即可在题库中生成新的选择题。选择题添加测试页面如图6-6所示:图6-6选择题添加测试 选择题添加确认图如图6-7所示:图6-7选择题添加确认 点击选择题查询,进入页面后即可对添加后的试题进行查询、修改和删除。选择题查询测试如图6-8所示图6-8选择题查询测试 图中成功查询到刚添加的试题编号为009的选择题。6.7系统运行情况系统评价是指系统在正式运行了一段时间之后,对它在功能上、技术上和经济上所进行的审核评价。针对本系统的评价如下:(1)系统功能评价根据本系统开发前所订的目标,在系统完成后经过测试运行,该系统达到了预定的开发目标,在实际使用中的功能可以满足用户需求。(2)系统技术评价本系统设计合理,功能达到了预期目标,且系统运行后稳定可靠,安全性高,具有实用性,大大提高了信访办公效率。(3)系统经济评价在规定时间内,该系统完成了系统分析时所确定的系统开发目标,达到了设计要求,投入使用后为用户节省了大量人力物力财力,提高了科学管理水平。6.8测试总结通过对系统的全面测试,所有测试条目都已经通过,实现了基本要求,系统可以正常运行。

结论毕业设计是体现我们对所学知识的领悟和应用,是对我们大学四年所学理论知识的一次巩固和提高,在此我对此次毕业设计做了三点归纳。1系统的特点试题题库管理和试卷生成系统,采用JSP+MYSQL的模式来订制的一个小型平台。本系统从功能上来说,比较完备。系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。2系统的不足和改进本系统基本上满足了试题题库管理和试卷生成系统管理方面的需要。在界面上力求做到简洁,在操作方面上尽量避免由于用户操作不当带来系统的出错现象。但由于时间仓促,本系统还存在不足有待改进。界面不够美观,需要进一步修饰和美化;对数据库操作的性能有待进一步优化,虽然本系统优化了不少,但要达到理想状

温馨提示

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

评论

0/150

提交评论