版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA的试题库管理系统设计与实现 1 1.1.1国外现状 11.1.2国内现状 1.2系统开发的目的和意义 12项目开发工具及环境的描述 22.1JSP技术概述 2 2 2 2 23.1可行性分析 23.1.1技术可行性 33.1.2经济可行性 33.1.3操作可行性 33.2系统功能分析 33.2.1用户登录功能需求分析 33.2.2题库类别管理功能需求分析 43.2.3企业管理功能需求分析 4 5 53.2.6用户管理功能需求分析 63.2.7部门管理功能需求分析 63.2.8角色管理功能需求分析 73.3系统运行环境 7 84.1系统功能设计 84.1.1用户登录模块设计 8 94.1.3企业管理功能模块设计 94.1.4学科管理功能模块设计 4.1.5题目管理功能模块设计 4.1.6用户管理功能模块设计 4.1.7部门管理功能模块设计 4.1.8角色管理功能模块设计 4.2数据库实体设计 4.3数据库表设计 4.4本章小结 5系统的详细设计与实现 5.1用户登录功能设计与实现 5.2题库类别功能设计与实现 5.3企业管理功能设计与实现 5.4学科管理功能设计与实现 5.5题目管理功能设计与实现 5.6用户管理模块功能设计与实现 225.7部门管理功能设计与实现 5.8角色管理功能设计与实现 5.9本章小结 6.1用户登录模块测试 6.3企业管理功能模块测试 6.4学科管理功能模块测试 6.5题目管理功能模块测试 6.6用户管理功能模块测试 6.7部门管理功能模块测试 6.8角色管理功能模块测试 6.9本章总结 致谢 错误!未定义书签。1试题库管理系统也是信息化管理系统中的一分子,它的主要的功能是用计算机进行高效的管理题库的档案,然后通过十分强大高效的查询系统快速的检测出来所需要的的数据,与此同时能够很快的提高办事的效率,在平时的学生学业测试中极大的提供了方便,也提高了测评的科学性,对于日常的教学活动而言,也提高了教师的教学积极性[。如今,国内很多的大学都建设有自己的题库管理系统,并且许多高校推出了网络授课的形式。很多国外发达国家在网络教育已经处于领先的地位,并且制定出了很多成熟的行业规则,以此同时一创建了很多的完整的教育机构,这些教育机构中也在各自培育属于自己的大规模题库系统3]。如“计算机等级考试”、“托业考试”等题库,国外很多的国家已经将题库系统应用到了教学活动中的很多方面,为很多阶段性的教考结合的项目作出了很大的贡献,并且收获到了十分良好的效果。随着社会生产化的趋势不断的扩大、科学和技术的不断的进步,人类在知识的认知领域不断的加快探索的脚步,与此同时在市场方面来说竞争十分的激烈,因此,人类对信息的认知从根本上发生了变化,在人类社会发展阶段来说信息被称为和能源、以及物质并列的三大资源之一5]。如今,信息化水平的高低已经可以用来衡量一个国家现代化以及综合国力水平的重要的标准,目前中国正处在改革开放的深入阶段,因此这是一项机遇,更是一项挑战,我们要充分的利用好现代化的信息,从根本入手,做好信息管理的基本工作,建设出更加先进的系统化的应用,加快信息化建设的节奏,信息化社会的到来意味着电脑会在现代化的教育阶段扮演十分重要的角色,在教育现代化的当今社会,我们要深刻的意识到教育现代化的重要性,从技术手段入手巧妙的解决传统情况下的教师出题已经是一项十分紧迫的工作,从这个方面出发,系统建设的过程才能更加全1.2系统开发的目的和意义目前,很多的的高等的院校的任课老师依然采用人工出题的方式进行考试,而教务处管理部门在很多的情况下会要求教师一次考试出多套试卷,并且题量和难度类比相同,在重复率方面不能超过30%,还要同时给出答案以及评分的标准,因此可以看出教师在日常活动中的工作压力十分的强大,如果一个老师连续多年担任同一门课程的教师,那就可能会出现重复或者相同得到试卷,在试卷的保密问题上来说,是十分严峻的一件事,采用计算机进行系统化的管理,建立合理的出题策略、科学评价和公平的阅卷系统一体化的试题库管理系统是十分重要的一件事,每次考试之前,试题中的题目从题库中抽取随机生成试卷,可以很好的解决教学考试分离的问题,更能体现出考试的公平性,减轻教师的压力,因此产生了以计算机为核心,以数据库管理作为开发环境的管理信息系统5。22项目开发工具及环境的描述JSP是使用Servlet规范为基础的动态的网页开发技术,它说到底就是一个Servlet,在JSP中网页代码和后端交互的代码是共同存在的,网页上的代码用于实现静态的显示内容,后端的代码进行数据库和前端页面数据的交互过程。其使用具有预编译、业务代码相分离、组件重用,跨平台等几点特征。JSP的使用十分的方便、快捷,重点体现在与服务器之间的交互过程61。Java是世界上目前使用用户最多的软件开发技术之一,在Java的世界中,万物皆对象,十分的贴合面向对象的理论,程序员可以使用天马行空的想象的思路,使用Java语言进行快速的构建代码,Java是纯面向对象的,与平台无关。“做到一次编译,处处运行”说的就是Java可以跨平台执行的特点。Java还提供了多种内置的类库,缩短了企业中项目开发的时间。它的虚拟机中有自动的垃圾回收器,能够有效的减少内存的浪费,使得内存的使用更加的高效、有序17。Servlet实际属性就是运行在服务端上的小程序,用于接收和相应来自客户端基于HTTP协议的请求101。通过使用Servlet,我们可以十分轻松的收集到网页上用户在表单上输入的内容,与此同时还可以创建动态的页面,Java语言的所有类库对Servlet都是可MySQL数据库在全世界来说流传度十分高的数据管理系统,它具有性能高、成本低、可靠性好、可移植性高。因此被广泛的运用在中小型的网站中,随着MySQL的不的资源,支持多用户,MySQL使用了C和C++语言进行底层的编写,十分的贴合计算机的多种系统。它优化了SQL的查询算法,有效的提高了查询的速度,同时提供了用于管理、查询、可视化数据库的管理工具,为数据的可持续化存储带来了巨大的便利I⁹1。3需求分析在对系统进行开发和设计之前,我们可以对系统进行可行性开发的评估,一个系统往往会受到多方面的影响,比如时间、以及金钱等等。因此我们对本系统进行了技术可行性分析,与此同时还有经济上的可行性分析和操作方面的可行性分析。33.1.1技术可行性该试题管理系统使用的是IDE作为开发的工具,使用Java语言和MySQL数据库,解决了数据的持久化存储的问题,该系统的最终的目的是为了将试题进行收集、整理和分类。为日常的教学活动减轻负担,服务器采用了tomcat7.0,功能强大并且免费,在试题管理系统的业务模块,十分的贴合实际教学任务中的具体业务。3.1.2经济可行性首先本人热衷于开源的项目和技术,因为只有全世界的工程师共同的发展,才能够让一个项目更加的茁壮,并且能够提高项目的发展和流传度,该项目的开发使用了很多的开源的技术,例如ZTREE树形结构控制、POI报表技术。此外,该项目的开发需要投入大量的时间,电脑的话是自己随身携带的个人笔记本电脑,因为大四课程基本修完,能够腾出大量的时间去理解该系统的业务逻辑,总之,从经济方面来说的话,该系统的实现是十分的可行的。3.1.3操作可行性题库管理系统的前端页面十分的友好,操作过程简单,试题库管理系统对管理人员和老师操作都十分的简单,可以对试题的搜集、存储和整理有很强大的支持能力,使用非常的方便,另外,使用了MVC三层模型架构,对于数据库的SQL语句进行了封装,维护起来十分的可观,另外,在操作平台上也是具有很强的可行性本系统的开发的目的是为了对试题进行更加有效、规范的管理。同过了解业务逻辑,实现具体的模块。3.2.1用户登录功能需求分析用于实现用户的登录操作,用户在操作的界面舒服自己的账号以及密码,系统会对账号和密码校验,具体操作步骤如图3-1所示:4题库类别的管理主要是对试题进行分类,由于数据库中录程语言的试题,试题的分类按照编程语言的学习的阶JavaWeb、spring等。相当于将试题按照阶段性进行归类。具体操作步骤如图3-2所查看题目类别删除题目类别修改题目类别管理员添加题目类别图3-2题库类别管理示例图放在升学考试的话出题处可能是来自名校,如衡水、郸城一高。具体操作步骤如图3-35图3-3企业管理示例图3.2.4学科管理功能需求分析学科管理功能就是将系统中的题目按照学科进行分类管理,管理人员可以对学科进行添加、删除和修改,除此之外,管理人员还可以对学科的状态进行管理,可以对该学科进行启用和禁止使用操作。具体操作步骤如图3-4所示:图3-4学科管理示例图3.2.5题目管理功能需求分析作为一个试题库管理系统,题目是必不可少的一部分,是题库管理系统的灵魂所在,通过收集大量的题目,进行归纳、整理,为教学活动提供了方便快捷。具体操作步骤如图3-5所示:6查看题目查看题目删除题目修改题目添加题目图3-5题目管理示例图3.2.6用户管理功能需求分析分配账户,还可以给用户进行分配权限。具体操作步骤如图3-6所示:修改用户查询用户图3-6用户管理示例图3.2.7部门管理功能需求分析部门进行分配的。具体操作步骤如图3-7所示:7添加部门删除部门修改部门查询部门图3-7部门管理示例图步骤如图3-8所示:图3-8角色管理示例图9开始N错误页面系统验证错误页面Y操作系统首页4.1.2题库类别功能模块设计本功能主要是俱乐部为了方便用户查看与修改个人详细信息包括用户名,密码,电话,性别,邮箱,地址,查看已经预约的课程,以及查看钱包中的余额。具体操作步骤如图4-2所示:N是否添加题库类别Y结束4.1.3企业管理功能模块设计新闻管理主要是俱乐部管理员发布的一些最新的消息。新闻内容丰富多彩。添加新闻:目的是为了更新新闻,使用户天天能看到不一样的新闻。具体操作步骤如图4-3所示:开始NNY4.1.4学科管理功能模块设计管理人员能够对题库中的学科模块进行修改、删除、增加、查询的操作。这对于题库管理系统有这十分重要的意义,学科管理将题目进行统一方面的划分,有利于操作人员的寻找。具体操作步骤如图4-4所示:NNY进行启用,以及对题目的难易程度进行打分。具体操作步骤如图4-5所示:NY保存图4-6题目管理流程图4.1.6用户管理功能模块设计管理员在登陆以后,可以对用户的信息进行管理,在此,可以看到用户所属的部门、以及用户的状态是否停用、电话、邮箱、以及账号密码用户的入职日期。具体操作步骤如图4-6所示:NNY图4-7用户管理流程图己所属的部门,每个部门都有自己所属的职责所在。具体操作步骤如图4-7所示:NNY图4-8部门管理流程图角色的权限进行添加和删除。具体操作步骤如图4-8所示:开始角色管理N增删查改NY保存结束图4-9角色管理流程图题目所属的学科题目的难易程度图4-14题目信息实体属性部门的名称部门信息部门的状态父部门的id图4-15部门信息实体属性角色名字角色名字角色信息更新者所属的部门一创建者部门角色创建的时间角色的描述(8)试题库管理系统中主要实体的E-R图,如图4-17所示:学科学科n拥有m1n部门1nnnnm1n角色属于企业用户n11通过对数据库实体设计的进一步了解,我们设计出了以下几张表,每张表的具体信息如下所示:(1)如表4-1所示,该表代表着用户的实体类属性信息、用户的基本的信息等。列名字符型字符型Y为中文字符型YMD5密码32位整型Y状态1启用0停用字符型1N当前时间字符型Y电话字符型N出生年月字符型N入职日期(2)如表4-2所示,该表代表着题库的实体类属性信息,通过该表我们可以十分清晰的看出题库类别信息表与学科表进行关联。列名字符型N字符型学科类别的名字字符型N状态1启用0停用时间戳N名称字符型N字符型N字符型N该类别信息的描述(3)如表4-3所示,该表代表着企业信息实体类属性的基本信息,通过该表格可以看到企业的基本的信息,如企业所属的城市、企业的创建日期等信息。列名整型字符型企业名称字符型N企业所在的地址字符型N企业所在的城市时间戳N企业的有效期字符型N整型2N状态1启用0停用字符型Y企业的有关信息的描述字符型N企业的规模字符型N企业的法人代表(4)如表4-4所示,该表代表着学科信息类属性的基本信息,通过该表格可以看到学科的名字、学科是否停止使用、学科创建的时间等信息。列名整型字符型学科的名字字符型4状态1启用0停用字符型学科的描述时间戳该学科创建的时间(5)如表4-5所示,该表代表着题目信息类属性的基本信息,通过该表格可以看到题目的管理增加了picture字段,意味着管理员可以通过题目的描述上传图片,还可以看题目的要求、创建的日期等信息。列名整型N字符型N题目所属的类别字符型N字符型N字符型N字符型N字符型N题目简介字符型N字符型N题目的类型字符型N题目的难易程度字符型N状态1启用0停用字符型N字符型N题目的图片信息时间戳N题目创建的日期(4)如表4-6所示,该表代表着部门信息类属性的基本信息,通过该表格可以看到部门的使用状态、部门的名字等信息。列名整型字符型部门的名字字符型父部门的名字字符型状态1启用0停用(4)如表4-7所示,该表代表着角色信息类属性的基本信息,通过该表格可以看到管理员可以创建新的角色、创建角色的时间以及修改角色等信息。列名字符型N字符型N角色的名字字符型N角色的介绍字符型N角色的创建人字符型N角色所属的部门时间戳N角色创建的日期字符型N时间戳N角色修改的日期4.4本章小结本章对试题管理系统的模块进行了详细的说明,随后进行了设计和实现,为模块功能的实现打下了坚实的基础5系统的详细设计与实现此页面实现用户登录功能,输入正确的帐号及密码即可完成登录操作。界面如图5-1题库后台管理系统…登录-或者-图5-1用户登录页面核心代码:req.getSession().setAttribute("loginUser",uList<Module>moduleList=userService.findModuleById(user.reqsetAttribute("moduleList",module.StringBufferstringBuffefor(Modulemodule:moduleList){stringBuffer.append(modu}用户登陆以后可以选择题库类别管理功能模块进行操作,添加类别,删除类别,修改类别。如图5-2所示:图5-2题库类别管理页面Catalogcatalog=BeanUtil.fillBean(req,Catalog.}5.3企业管理功能设计与实现企业管理就是对试题所属的企业进行操作,包括企业的添加,企业的审核。如图5-3企业管埋编辑企业信息图5-3题库企业管理页面核心代码:重定向到首页学科管理就是实现对试题按照学科进行分类,有利于试题的快速抽查。界面如图5-4所示:aCoursecourse=BeanUtil.fillBean(reqcourseService.save(course);resp.sendRed}题目管理功能是为了完成对题目的操作而创建出来的页面,通过该页面,可以修改或者删除题目,还可以通过文件上传的方式上传题目的图片。如图5-5所示:题库管理目管理题库管理目管理图5-5题目管理页面核心代码:StringfileName=newString("测试文件.xlsx".gByteArrayOutputStreamquestion=questionSerServletOutputStreamos=resp.}性别I所匡部门口顾图5-6用户管理页面privatevoiduserRoleList(HttpServletRequestreq,HttpServletResponseresp)throwsSerUseruser=userService.req.setAttribute("user",uList<Role>all=roleService.findAllRoleByreq.setAttribute("roleLisreq.getRequestDispatcher("/WEB-INF/pages/system/user/role.jsp").forward(r}}此页面是用户部门的管理,通过该页面,可以对用户号自己所属的部门进行操作如图5-7所示:}}//重定向到首页此页面是用户角色管理模块,通过该模块,管理员可以查看系统中的角色信息,以及为用户的角色进行权限的赋值。如图5-8所示:采单官埋菜单列表采单官埋菜单列表角色[系统维护管理员]权限列表品重定向到首页}本章通过图片以及部分源代码的展示,使我们对系统有了更加深入的了解,到了此处,系统的设计工作也将告一段落。6系统测试用户登录模块的测试,测试的信息主要有用户的登录,用户的注册主要是管理员登录之后,新建用户,并对用户进行赋予账号,具体如表6-1所示,如图6-1所示:项目登录内容1、运行题库管理系统2、输入分配的账号和密码3、点击登录按钮4、登录正常登录成功…图6-1登录测试6.2题库类别功能模块测试题库类别管理具体的话是对学科下属的学习的阶段进行区间的划分。具体如表6-2项目题库类别内容1、运行本系统成功图6-2题库类别管理测试(1)企业管理主要是管理员对题目来源的企业信息进行的修改、删除、以及查看操作。具体如表6-3所示,测试图如6-3所示:项目内容管理员对新闻企业信息的删除、修改、查看1、运行本系统成功(1)学科管理测试主要是管理员对学科删除、修改、查看等操作。具体如表6-4所示,测试图如6-4所示:项目内容1、运行系统成功6.5题目管理功能模块测试(1)题目管理测试主要是管理员对题目信息的一系列的操作。具体如表6-5所示,测试图如6-5所示:项目内容管理员对题目信息的删除、修改、查看成功六冲俄好好君眼笑绒狲做你。猶的师师用户管理测试主要是管理员对用户所属的部门信息的一系列操作。具体如表6-6所示,测试图如6-6所示:项目内容管理员对用户的信息的删除、修改、查看1、运行本系统2、管理员对用户的信息删除、修改、查看3、提交结果结论成功系统管理用户管理保返回(1)部门管理测试主要是管理员对用户所属的部门信息的一系列操作。具体如表6-7所示,测试图如6-7所示:项目内容管理员对部门信息的删除、修改、查看1、运行本系统2、管理员对部门信息的删除、修改、查看3、提交成功图6-7部门信息管理测试6.8角色管理功能模块测试(1)角色管理的话,管理员可以新增用户信息,为用户进行权限的赋值,具体如表6-8所示,测试图如6-8所示:项目内容管理员对角色信息的删除、修改、查看1、运行本系统2、管理员对角色信息的删除、修改、查看3、提交成功系统管理角色管理图6-8角色管理测试平台将所有的模块进行连接运行,验证数据信息的交流和传递,符合自己预期的效果,但是平台还可以进行逐步的扩展操作,系统的运行十分的稳定。毕业设计马上就要结束了,通过这次毕业设计,使我学习到了很多的知识,同时也意识到了自己的不足,总的来说,课本上的理论知识和自己实战动手操作能力是有很大的差距的,编程一定要多敲多练,经过我的不断的努力,我的试题库管理系统按照设计的要求已经达到了预期的标准,通过对业务逻辑的了解,已经实现了各项功能,基本满足了多数用户的需求,实现了试题管理的信息化、自动化。在此次毕业设计中,由于时间紧迫,以及自身知识认知的不足,出现了许许多多的困难和问题,每次都会产生想要放弃的念想,对自己的能力产生过怀疑,但是舍友、同学和老师给了我很多了自信,跟同学在一起交流探讨,大家一起反复研究共同进步,从无到有,我的管理系统一步一个脚印的搭建了起来,系统设计过程中遇到的很多的困难的问题都被攻克解决模块当中的个个功能也都—一实现了,并且逐渐的完善了起来,因此,我们在遇到困难的时候,不要退缩,迎难之上,相信团队的力量,以及自我坚持努力的精神,勇往直前。当然此次系统的设计的思想,总体的规划,还有很多的不完善之处,例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年重庆中考(地生会考)真题试卷附答案
- 辽宁省铁岭市重点学校高一入学语文分班考试试题及答案
- 高端猫SPA服务项目可行性研究报告
- 触电急救的试题及答案
- 山西晋中市祁县2025-2026学年八年级下学期6月期末道德与法治试题(文字版含答案)
- 高考数学一轮复习 达标训练 7.3常考几何体性质习题
- 甘肃省白银市2025-2026学年高三一诊考试语文试卷含解析
- 湖州市2026年高考临考冲刺语文试卷含解析
- 东盟跨境数字燕窝追溯二维码跨国扫码信息偏差校正-基于印尼出口检验台账实证
- 掌握高分逻辑初中数学几何直观思维暑假思维提升复习课
- 湖州市中医院肺功能报告解读考核
- 资产管理知识培训总结课件
- 2025贵州省黔晟国有资产经营有限责任公司选聘模拟试卷及答案详解(新)
- 维修电工安全培训知识课件
- (2025年标准)酒水行业合伙协议书
- 女性生殖健康讲座课件
- 《建伍KENWOOD TM-271A使用说明书》
- 新版gmp指南培训课件
- 医院获得性肺炎预防与控制
- 2023年湖南省娄底市双峰县林业局公务员考试《行政职业能力测验》历年真题及详解
- JT-T-1211.1-2018公路工程水泥混凝土用快速修补材料第1部分:水泥基修补材料
评论
0/150
提交评论