本科毕业论文---54848.doc
《本科毕业论文---54848.doc》由会员分享,可在线阅读,更多相关《本科毕业论文---54848.doc(62页珍藏版)》请在咨信网上搜索。
1、摘 要随着高校规模逐步扩大,教学任务也随之加大,教师的工作量日益繁重,面对平时的模拟考试,老师还得选题、出题,不仅费时费力,而且存在效率低的弊端。如今,计算机的广泛运用,教学的各个方面都向自动化、规范化、系统化发展,计算机实现试题库管理系统比人工手动选题、出题,在人力和物力方面都节省了不少资源。有必要实现使用计算机来管理试题并且可以人工出题,组卷的系统,试题库管理系统来解决高校课程教学中目前存在的问题,提高教学质量和考试效果,做到快速查询、科学出卷、规范管理,从而减轻教师工作量。试题库管理系统属于典型的管理系统,该系统的开发主要在于数据库的设计和维护,系统前台和后台的设计,后台主要强调数据库的
2、一致性、完整性、安全性,而前台主要在于友好的界面和良好的接口,功能完备,使用方便,系统反应灵敏。试题库管理系统是针对单元测试设计的,其核心部分是课程管理、章节管理、试题管理、试卷管理等模块。本系统基于B/S架构,利用了三大框架SSH技术,采用Eclipse 3.5完成本系统的开发、MySQL数据库完成后台数据库的设计,前台的JSP页面通过DAO层和数据库关联控制整个系统的运转。关键词:试题库; SSH; MySQL; JSPAbstractWith the gradual expansion of the size of universities, teaching mission also
3、will increase, the workload of teachers will become heavier and heavier, facing with the usual exams, the teacher had to select many questions,finally the teacher had to write those on the paper. it not only takes much time,but also teachers efforts,and there exists shortcoming, such as inefficience
4、 and so on . Today, the extensive use of computers in all aspects of teaching are beginning to automation, standardized, systematic development of a computer-implemented test database management system than write question on paper by hands, in terms of both human and material resources to save a lot
5、 of resources. It is necessary to realize the use of computers to manage and write questions on paper and test paper system, test database management system to solve the problems on the Teaching of Universities and improve the quality of teaching and exam results, trying to query quickly, write pape
6、r scientifically and manage the test database normatively.The Test Library ManagementSystem is a typical management system, development of the system means of database design and maintenance, system design foreground and background, the backstage emphasize consistency, integrity,security of the data
7、base,the other emphasize friendly interface and good interface, fully function, easy to use, the system sensitive reaction.The Test Library ManagementSystem is designed for unit testing, the core part of the course management module, chapter management module, questions management module and paper m
8、anagement module.The Test Library ManagementSystem is based on B / S architecture, the use of the three framework SSH technology, using Eclipse 3.5 to complete the development of this system, the backstage of the system use MySQL to design , the front use the JSP page via DAO layer and associated da
9、tabase control operation of the entire system.Key words: The Test Library; SSH; MySQL; JSP目 录引 言1第一章 绪论21.1 工程研究的背景与意义21.1.1 工程研究的背景21.1.2工程研究的意义21.2研究现状以及研究内容21.2.1研究现状21.2.2研究内容3第二章 系统实现相关技术42.1开发框架技术42.2 数据库技术42.2.1 数据库42.2.2 SQL语句42.2.3 ORM52.3 Ajax技术52.4 开发环境52.5 可行性分析6第三章 系统需求分析73.1 系统功能用例图73.
10、1.1 用户73.1.2 教师73.1.3 管理员83.2 系统功能时序图93.2.1 教师模块时序图93.2.2 管理员模块时序图103.3 逻辑模型11第四章 系统设计16 4.1 系统功能的结构设计164.1.1 总体结构设计164.1.2 教师模块结构设计174.1.3 管理员模块结构设计184.2逻辑结构设计204.2.1 用户信息表204.2.2 角色表214.2.3 系部表214.2.4 专业表224.2.5 科目表224.2.6 章节表234.2.7 难度系数表234.2.8 单选题表244.2.9 多选题表254.2.10 判断题表254.2.11填空题表264.2.12简答
11、题表274.2.13 试卷标题信息表284.2.14 单选试题表284.2.15多选试题表294.2.16 其它试题表304.2.17 试卷表304.3程序流程图314.3.1 系统前台模块流程图314.3.2 系统后台模块流程图324.4程序核心模块设计334.4.1登录模块334.4.2编辑个人资料344.4.3修改密码354.4.4试题模块354.4.5试卷模块364.5接口394.5.1 系统首页394.5.2 系统前台界面404.5.3 系统后台界面47 第五章 系统测试515.1软件测试的目的与原则515.2 测试分类515.3 测试用例515.4系统调试时遇到的问题及解决方法52
12、 结 论54参考文献55谢 辞57引 言现如今,计算机的广泛运用已经普及到千家万户,随着网络的飞速发展,但是教学软件的开发还依旧处于发展的低端,为了满足用户,在最短时间求得利益最大化,所以试题库管理系统的实现很有必要,试题库管理最核心的环节是试题和试卷模块,其中最难实现的是试卷模块,虽然已经步入网络时代,但是在我国,大多数教学任务还是使用传统方式完成的,比如在考试前,教师手忙脚乱的找题,究竟哪道题才是考试的重点,在找题和选题中绞尽脑汁,最后还得组织并且写成纸质版进行初审,浪费不少时间和精力,并且也不方便进行修改,人们也迫切希望使用计算机取代人工出题,从而减少教师工作量,提高效率,教师所做的仅仅
13、是维护试题库,而不用手持一摞书,只需要一台计算机,一套完整的试卷就会呈现出来,经济性也是相当可观的。本文对试题库管理系统进行了完整的论述,深入描述了该系统从设计到实现的整个过程,文章的基本结构如下:第一章:绪论部分。主要阐述了工程研究的背景以及意义、研究现状以及研究内容。第二章:相关技术部分。主要叙述了实现该系统用到的开发框架技术、数据库技术、Ajax技术、开发环境、可行性分析等内容。第三章:需求分析部分。主要通过用例图、时序图说明该系统具有的功能模块,并且通过系统的逻辑模型来说明实体类之间的关系,以及各个实体拥有的属性。第四章:系统设计部分。该部分是本系统的关键章节,将系统的概要设计和详细设
14、计合并为一部分进行描述,主要有系统功能的结构设计,通过系统的功能模块图进行该系统的模块讲解;接下来还叙述了该系统的逻辑结构设计,主要是对实现该系统用到的数据库表进行分析;通过绘制程序流程图对每一个用户操作流程进行说明,然后讲解了该系统实现的核心模块的输入、输出,采用的算法思想等;最后通过图片来显示系统的良好接口。第五章:系统测试。该章节主要描述了软件测试的目的与原则、测试的分类、测试用例以及系统调试时遇到的问题及解决方法等内容。第六章:结论。该部分简单介绍了系统存在的缺陷以及对该系统的展望。第一章 绪论1.1 工程研究的背景与意义1.1.1 工程研究的背景面对教育、教学的现代化建设,考试也是必
15、须完成的一项工作,而考试的核心部分是试题库的建设,如果没有试题库管理系统的支持,试题的存在也毫无意义,在整个考试的过程中,试题扮演着重要的角色,我们可以这么认为,试题库管理系统是在线考试、在线评分的支撑平台,如果这个平台搭建不好,或者实现不够完整,将会给后续的组卷、测试带来一定的影响,试题库中由于试题种类多,数据比较庞大,常规管理将会面临浪费时间、管理不便的问题,为了克服种种问题,把这一切交给具有强大功能的计算机来完成,从而达到更新方便、快速查找、组卷灵活,同时也降低了人员的工作强度,在计算机还未应用到各大高校中,试卷都是由教师或者工作人员管理,寻找试题或者亲自出题来组成试卷,最后提供给学生使
16、用,近几年随着计算机在高校的普及使用,硬件设施发展颇快,考试系统是各大高校必不可少的,通过计算机来有效管理,方便师生,更是一种节约纸张的选择,日积月累积攒了一大笔财富。1.1.2工程研究的意义试题库管理系统为学校能方便快捷的举行考试,其效果与真实考试一样,不论在出题还是组卷,其内容主要有前台和后台的开发,后台主要实现数据库的维护,供管理员使用,前台主要完成试题和试卷模块,供教师使用,这样做可以为教师节省大量时间,减轻工作量,提高效率,也可以作为高校方便教师使用的一种出卷工具。1.2研究现状以及研究内容1.2.1研究现状时代的发展,社会的进步,生活水平的提升,计算机越来越深入到我们的学习、工作、
17、生活中,成为我们不可缺少的辅助工作,我们被它的强大功能所征服,深入到各行各业,利用它可以完成图像处理、文件传送、学习、娱乐。尤其网络学习,可以带给我们无穷多的知识,在学校,学习是学生的天职,考试也是自我检测的关键,试卷也是必备品。谈起试卷,传统的出卷方式,老师们必须提前花费时间和精力才能组出一份满意的试卷,比如说要预先考虑出所有试题的难度系数,所有题型,这是一个比较复杂的过程。一个好的试题库管理系统,要求友好的界面,以及操作方便,容易录题,试题库维护简单,更新容易,组卷灵活快捷,能迅速找到自己想要的试题,还应该具备一定的安全性。1.2.2研究内容该试题库管理系统的主要内容:1)用户登录模块:(
18、验证用户的合法性,有教师、管理员二种不同类型的用户,登录成功后进入相应的页面进行操作)。2)用户管理模块:(添加操作用户、条件查询用户信息、修改用户信息、注销用户等基本操作)。3)试题库管理模块:(按题型管理,有多种题型,包括单选题、多选题、填空题、判断题、简答题五种题型,分别对应有增、删、改、查功能)。4)试卷管理模块:(实现试卷的手动生成或者根据条件系统随机自动生成,可以进行预览,老师预览是带有答案的试卷)。5)角色管理模块:(角色的增加、删除、修改操作)。6)系部管理模块:(管理员可以继续增加系部、修改、删除等操作)7)专业管理模块:(管理员可以根据系部进行专业的分配,可以根据系部查询该
19、系部所对应的专业)8)科目管理模块:(管理员可以根据系部和专业分配科目,可以根据系部和专业查询该专业拥有的科目)。9)个人资料管理模块:(教师和用户可以查询个人资料,可以修改个人资料,也可以修改密码)10)退出系统:(用户成功退出系统)。第二章 系统实现相关技术本章节对试题库管理系统应用的技术做简单介绍,主要针对该系统用到开发框架、数据库、Ajax、JavaScript等技术方面的介绍。2.1开发框架技术 该系统采用的是三大框架SSH,也是目前比较流行的Web应用程序开发框架,第一个S代表的是Struts,第二个S代表Spring,H代表Hibernate,SSH为Struts + Sprin
20、g + Hibernate的一个集成框架,它主要有四层:表示层、业务逻辑层、数据库持久层、域模块层,这样划分的蕴意在于给开发人员一个清晰的开发思路,并且后期维护相对操作简单。Struts负责的是整体的基础架构,主要分离MVC。Spring主要管理Struts和Hibernate,具体实现思路是:用面向对象的方法根据需求提出一些模型,将这些模型封装成基本的Java对象,然后采用Hibernate架构编写DAO层,通过DAO实现实体类与数据库之间的访问和转换。2.2 数据库技术2.2.1 数据库该系统采用的是MySQL数据库,由瑞典MySQL AB开发,目前属于Oracle公司,在Web应用方面,
21、MySQL是最好的关系数据库管理系统应用软件之一,一般用于小型系统,灵活性比较好。2.2.2 SQL语句SQL(Structure Query Language,结构化查询语言),是计算机专用的数据库语言,无论是哪一个数据库,都可以是用SQL语言来访问和修改数据库的内容,并且都遵循ASNI,即美国国家标准协会制定的SQL标准,SQL语言对于初学者比较容易理解,并且使用起来也相对灵活,SQL语言不但可以对数据库信息进行查询,而且还可以对数据库信息添加、删除、修改以及跳转等操作。2.2.3 ORMORM代表关系映射,是一种程序技术,主要用于实现面向对象语言中不同类型数据库之间的转换,ORM的三个原
22、则:易于理解性:以最基本的形式建模数据。简答传达性:容易被多数人理解。描述精确性:运用标准的语言创建结构。2.3 Ajax技术Ajax是一种异步请求技术,它的核心是JavaScript、XMLHTTPRequest和DOM对象,系统通过JavaScript向服务器提出请求并做出响应,在这个过程中并不影响用户做别的操作。Ajax的工作原理其实相当于在用户端和服务器端加了一个中间层,并不是所有用户的请求都直接交给服务器端完成,有的像一些数据验证和数据处理都交给中间层去完成,只有确定用户向服务器读取新的数据时,这时中间层才会向服务器端真正提出请求。利用Ajax技术有许多优点,比如:无需刷新更新数据,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文 54848
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。