【《试题库管理系统的设计与实现》9900字(论文)】_第1页
【《试题库管理系统的设计与实现》9900字(论文)】_第2页
【《试题库管理系统的设计与实现》9900字(论文)】_第3页
【《试题库管理系统的设计与实现》9900字(论文)】_第4页
【《试题库管理系统的设计与实现》9900字(论文)】_第5页
已阅读5页,还剩28页未读, 继续免费阅读

下载本文档

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

文档简介

试题库管理系统的设计与实现[摘要]在日常的教学活动中,题库、以及试卷的建设任务是十分重要的环节,传统情况下老师们手工编制的试卷经常会出现字体错误、印刷错误、以及内容相似的情况,因此为了对试题进行信息化的管理而开发了试题库管理系统。系统的开发基于B/S模型架构,系统的数据库采用的是MySQL,开发方面的平台采用的是JSP,开发所使用的工具是IDEA2019.3.3,服务器方面使用的是tomcat,主要实现了用户所属部门模块管理、用户管理、用户角色管理、系统模块管理、题目学科管理、题目类型管理、企业管理、题目管理等功能。试题管理系统实现了多学科试题管理的信息化,规范化和系统化,并且为试题的整理带来了方便、快捷。试题管理系统适用当前较多的学科试题的管理,并提供了一系列规范化的整理,为教学活动的信息化提供便利REF_Ref11147\r\h。[关键字]试题管理;B/S模型架构;教学信息化目录77361绪论 [14]。系统功能设计通过对系统需求的分析之后,对系统的功能设计有了初步大概的逻辑架构,将模块进行逐一的设计出来,系统设计是重中之重的一件事,通过系统功能的设计,我们对该系统的了解又上升了一个新的档次,通过系统的设计我们对系统的业务逻辑了如指掌。如-图4-1是系统的功能结构图。图4-1系统的功能结构图用户登录模块设计题库管理系统的用户登录的功能是我们系统的入口,登录之后就可以看到清晰友好的界面操作平台,用户的密码是使用MD5进行加密过的,安全系数很高,如果登录系统验证错误的话,系统友好的进行错误信息的提示,然后系统重定向到登录界面,用户重新输入自己的账号和密码。具体操作步骤如图4-1所示:图4-2用户登录流程图题库类别功能模块设计本功能主要是俱乐部为了方便用户查看与修改个人详细信息包括用户名,密码,电话,性别,邮箱,地址,查看已经预约的课程,以及查看钱包中的余额。具体操作步骤如图4-2所示:图4-3题库类别流程图企业管理功能模块设计新闻管理主要是俱乐部管理员发布的一些最新的消息。新闻内容丰富多彩。添加新闻:目的是为了更新新闻,使用户天天能看到不一样的新闻。具体操作步骤如图4-3所示:图4-4企业管理流程图学科管理功能模块设计管理人员能够对题库中的学科模块进行修改、删除、增加、查询的操作。这对于题库管理系统有这十分重要的意义,学科管理将题目进行统一方面的划分,有利于操作人员的寻找。具体操作步骤如图4-4所示:图4-5学科管理流程图题目管理功能模块设计题目管理是一个具有很大基数的部分,题目可以分为多选题、单选题、填空题和简答题。管理人员可以对上传的题目进行审核操作,也可以对题目的状态进行操作,是否进行启用,以及对题目的难易程度进行打分。具体操作步骤如图4-5所示:图4-6题目管理流程图用户管理功能模块设计管理员在登陆以后,可以对用户的信息进行管理,在此,可以看到用户所属的部门、以及用户的状态是否停用、电话、邮箱、以及账号密码用户的入职日期。具体操作步骤如图4-6所示:图4-7用户管理流程图部门管理功能模块设计部门的管理的设计为了考虑到如果是企业级的试题库的话,用户人员的分配就有自己所属的部门,每个部门都有自己所属的职责所在。具体操作步骤如图4-7所示:图4-8部门管理流程图角色管理功能模块设计一个用户的话,可以有多个角色,每一个角色都负责着十分重要的任务,还可以为角色的权限进行添加和删除。具体操作步骤如图4-8所示:图4-9角色管理流程图数据库实体设计数据库详细的设计是服务于整个程序的,因此数据库设计的好与坏,以及表的设计是否合理,都直接影响到了前台界面的展示和后台数据的传递,还有可能会影响到整个系统开发的复杂度和系统的质量,所以数据库的设计十分的重要,E-R图作为概念设计的模型,在数据库实体的设计中,有着举足轻重的地位,它是现实生活层面信息的表达,通过对概念模型的理解,程序员和设计师可以对该系统的数据库有很深刻的理解。通过分析而设计出来的实体有用户实体、题库类别实体、企业实体、学科实体、题目实体、题目选项实体、部门实体、角色实体、模块实体。主要的实体类属性和关系描述如下:(1)用户信息实体:图4-10用户实体属性(2)题库类别信息实体:图4-11题库类别信息实体属性(3)企业信息实体:图4-12企业信息实体属性(4)学科信息实体:图4-13学科信息实体属性(5)题目信息实体:图4-14题目信息实体属性(5)部门信息实体:图4-15部门信息实体属性角色信息实体: 图4-16角色信息实体属性试题库管理系统中主要实体的E-R图,如图4-17所示:图4-17主要实体的E-R图数据库表设计通过对数据库实体设计的进一步了解,我们设计出了以下几张表,每张表的具体信息如下所示:(1)如表4-1所示,该表代表着用户的实体类属性信息、用户的基本的信息等。表4-1用户信息表列名数据类型长度是否为空备注user_id字符型40NIduser_name字符型50Y姓名不能重复,可为中文password字符型64YMD5密码32位state整型20Y状态1启用0停用gender字符型1N当前时间telephone字符型11Y电话birthday字符型20N出生年月Join_date字符型20N入职日期(2)如表4-2所示,该表代表着题库的实体类属性信息,通过该表我们可以十分清晰的看出题库类别信息表与学科表进行关联。表4-2题库类别信息表列名数据类型长度是否为空备注id字符型100NIdname字符型50N学科类别的名字state字符型10N状态1启用0停用create_time时间戳N名称course_id字符型N所属学科的idcourse_name字符型100N所属学科的名字remark字符型100N该类别信息的描述(3)如表4-3所示,该表代表着企业信息实体类属性的基本信息,通过该表格可以看到企业的基本的信息,如企业所属的城市、企业的创建日期等信息。表4-3企业信息表列名数据类型长度是否为空备注id整型50NIdname字符型255N企业名称address字符型255N企业所在的地址city字符型255N企业所在的城市expiration_date时间戳N企业的有效期phone字符型255N企业的电话state整型2N状态1启用0停用remarks字符型255Y企业的有关信息的描述company_size字符型255N企业的规模representative字符型255N企业的法人代表(4)如表4-4所示,该表代表着学科信息类属性的基本信息,通过该表格可以看到学科的名字、学科是否停止使用、学科创建的时间等信息。表4-4学科信息表列名数据类型长度是否为空备注id整型11NIdname字符型50N学科的名字state字符型4N状态1启用0停用remark字符型10N学科的描述create_time时间戳255N该学科创建的时间(5)如表4-5所示,该表代表着题目信息类属性的基本信息,通过该表格可以看到题目的管理增加了picture字段,意味着管理员可以通过题目的描述上传图片,还可以看题目的要求、创建的日期等信息。表4-5题目信息表列名数据类型长度是否为空备注id整型11NIdcatalog_id字符型100N题目所属的类别idcatalog_name字符型100N所属类别的名字course_id字符型100N所属学科的idcourse_name字符型100N所属学科的名字subject字符型100N题干remark字符型100N题目简介analysis字符型100N题目分析type字符型100N题目的类型difficulty字符型100N题目的难易程度分析state字符型100N状态1启用0停用create_by字符型100N创建人的idpicture字符型100N题目的图片信息creat_time时间戳100N题目创建的日期(4)如表4-6所示,该表代表着部门信息类属性的基本信息,通过该表格可以看到部门的使用状态、部门的名字等信息。表4-6部门信息表列名数据类型长度是否为空备注dept_id整型11NIddept_name字符型255N部门的名字parent_id字符型255Y父部门的名字state字符型255Y状态1启用0停用(4)如表4-7所示,该表代表着角色信息类属性的基本信息,通过该表格可以看到管理员可以创建新的角色、创建角色的时间以及修改角色等信息。表4-7角色信息表列名数据类型长度是否为空备注role_id字符型40NIdname字符型N角色的名字remark字符型255N角色的介绍create_by字符型255N角色的创建人create_dept字符型255N角色所属的部门create_time时间戳255N角色创建的日期update_by字符型255N角色修改人的idupdate_time时间戳255N角色修改的日期本章小结本章对试题管理系统的模块进行了详细的说明,随后进行了设计和实现,为模块功能的实现打下了坚实的基础系统的详细设计与实现用户登录功能设计与实现此页面实现用户登录功能,输入正确的帐号及密码即可完成登录操作。界面如图5-1所示:图5-1用户登录页面核心代码:if(user!=null){req.getSession().setAttribute("loginUser",user);List<Module>moduleList=userService.findModuleById(user.getId());req.setAttribute("moduleList",moduleList);StringBufferstringBuffer=newStringBuffer();for(Modulemodule:moduleList){stringBuffer.append(module.getCurl());stringBuffer.append(',');}}题库类别功能设计与实现用户登陆以后可以选择题库类别管理功能模块进行操作,添加类别,删除类别,修改类别。如图5-2所示:图5-2题库类别管理页面核心代码:privatevoidsave(HttpServletRequestreq,HttpServletResponseresp)throwsIOException{

Catalogcatalog=BeanUtil.fillBean(req,Catalog.class,"yy-MM-dd");

catalogService.save(catalog);

resp.sendRedirect(req.getContextPath()+"/store/catalog?operation=list");

}企业管理功能设计与实现企业管理就是对试题所属的企业进行操作,包括企业的添加,企业的审核。如图5-3所示:图5-3题库企业管理页面核心代码:privatevoidsave(HttpServletRequestreq,HttpServletResponseresp)throwsIOException{

//将数据封装成对象

Companycompany=BeanUtil.fillBean(req,Company.class,"yy-MM-dd");

//创建service层对象

//CompanyServiceImpimp=newCompanyServiceImp();

//调用添加的方法

companyService.save(company);

//重定向到首页

resp.sendRedirect(req.getContextPath()+"/store/company?operation=list");

}学科管理功能设计与实现学科管理就是实现对试题按照学科进行分类,有利于试题的快速抽查。界面如图5-4所示:图5-4题库学科页面核心代码:privatevoidsave(HttpServletRequestreq,HttpServletResponseresp)throwsIOException{

Coursecourse=BeanUtil.fillBean(req,Course.class);

courseService.save(course);resp.sendRedirect(req.getContextPath()+"/store/course?operation=list")

}题目管理功能设计与实现题目管理功能是为了完成对题目的操作而创建出来的页面,通过该页面,可以修改或者删除题目,还可以通过文件上传的方式上传题目的图片。如图5-5所示:图5-5题目管理页面核心代码:privatevoidtoExport(HttpServletRequestreq,HttpServletResponseresp)throwsIOException{

resp.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");

StringfileName=newString("测试文件.xlsx".getBytes(),"iso8859-1");

resp.addHeader("Content-Disposition","attachment;fileName="+fileName);

ByteArrayOutputStreamquestion=questionService.getQuestion();

ServletOutputStreamos=resp.getOutputStream();

question.writeTo(os);

os.flush();

os.close();

}用户管理模块功能设计与实现管理员在登陆以后,可以对用户的信息进行管理,如图5-6所示:图5-6用户管理页面核心代码:privatevoiduserRoleList(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{

Stringid=req.getParameter("id");

Useruser=userService.findById(id);

req.setAttribute("user",user);

List<Role>all=roleService.findAllRoleByUserId(id);

req.setAttribute("roleList",all);

req.getRequestDispatcher("/WEB-INF/pages/system/user/role.jsp").forward(req,resp);

}部门管理功能设计与实现此页面是用户部门的管理,通过该页面,可以对用户号自己所属的部门进行操作如图5-7所示:图5-7部门管理页面核心代码:privatevoidsave(HttpServletRequestreq,HttpServletResponseresp)throwsIOException{

//将数据封装成对象

Deptdept=BeanUtil.fillBean(req,Dept.class,"yy-MM-dd");

//创建service层对象

//DeptServiceImpimp=newDeptServiceImp();

//调用添加的方法

deptService.save(dept);

//重定向到首页

resp.sendRedirect(req.getContextPath()+"/system/dept?operation=list");

}角色管理功能设计与实现此页面是用户角色管理模块,通过该模块,管理员可以查看系统中的角色信息,以及为用户的角色进行权限的赋值。如图5-8所示:图5-8角色管理页面核心代码:privatevoidsave(HttpServletRequestreq,HttpServletResponseresp)throwsIOException{

//将数据封装成对象

Rolerole=BeanUtil.fillBean(req,Role.class,"yy-MM-dd");

//创建service层对象

//RoleServiceImpimp=newRoleServiceImp();

//调用添加的方法

roleService.save(role);

//重定向到首页

resp.sendRedirect(req.getContextPath()+"/system/role?operation=list");

}本章小结本章通过图片以及部分源代码的展示,使我们对系统有了更加深入的了解,到了此处,系统的设计工作也将告一段落。系统测试用户登录模块测试用户登录模块的测试,测试的信息主要有用户的登录,用户的注册主要是管理员登录之后,新建用户,并对用户进行赋予账号,具体如表6-1所示,如图6-1所示:表6-1登录测试项目试题库管理系统标题登录内容用户通过输入正确的账号和密码是否能够登录测试次数10步骤1、运行题库管理系统2、输入分配的账号和密码3、点击登录按钮4、登录结果正常登录结论成功图6-1登录测试题库类别功能模块测试题库类别管理具体的话是对学科下属的学习的阶段进行区间的划分。具体如表6-2所示,测试图如6-2所示:表6-2题库类别功能测试项目试题库管理系统标题题库类别内容用户对题库类别的添加、修改测试次数10步骤1、运行本系统2、用户对题库的类别进行查看3、保存结果运行正常结论成功图6-2题库类别管理测试企业管理功能模块测试(1)企业管理主要是管理员对题目来源的企业信息进行的修改、删除、以及查看操作。具体如表6-3所示,测试图如6-3所示:表6-3企业管理测试项目试题库管理系统标题企业管理内容管理员对新闻企业信息的删除、修改、查看测试次数10步骤1、运行本系统2、管理员对企业信息的删除、修改、查看3、提交结果运行正常结论成功图6-3企业管理测试学科管理功能模块测试(1)学科管理测试主要是管理员对学科删除、修改、查看等操作。具体如表6-4所示,测试图如6-4所示:表6-4学科管理测试项目试题库管理系统标题学科管理内容俱乐部管理员对师资团队的删除、修改、查看测试次数10步骤1、运行系统2、管理员对学科信息的删除、修改、查看3、提交结果运行正常结论成功图6-4学科管理测试题目管理功能模块测试(1)题目管理测试主要是管理员对题目信息的一系列的操作。具体如表6-5所示,测试图如6-5所示:表6-5题目管理测试项目试题库管理系统标题题目管理内容管理员对题目信息的删除、修改、查看测试次数10步骤1、运行本系统2、管理员对题目信息删除、修改、查看3、提交结果运行正常结论成功图6-5题目管理测试用户管理功能模块测试用户管理测试主要是管理员对用户所属的部门信息的一系列操作。具体如表6-6所示,测试图如6-6所示:表6-6用户管理测试项目试题库管理系统标题用户管理内容管理员对用户的信息的删除、修改、查看测试次数10步骤1、运行本系统2、管理员对用户的信息删除、修改、查看3、提交结果运行正常结论成功图6-6用户信息管理测试部门管理功能模块测试(1)部门管理测试主要是管理员对用户所属的部门信息的一系列操作。具体如表6-7所示,测试图如6-7所示:表6-7部门课程管理测试项目试题库管理系统管理系统标题部门管理内容管理员对部门信息的删除、修改、查看测试次数10步骤1、运行本系统2、管理员对部门信息的删除、修改、查看3、提交结果运行正常结论成功图6-7部门信息管理测试角色管理功能模块测试(1)角色管理的话,管理员可以新增用户信息,为用户进行权限的赋值,具体如表6-8所示,测试图如6-8所示:表6-8角色管理测试项目试题管理系统标题角色管理内容管理员对角色信息的删除、修改、查看测试次数10步骤1、运行本系统2、管理员对角色信息的删除、修改、查看3、提交结果运行正常结论成功图6-8角色管理测试本章总结平台将所有的模块进行连接运行,验证数据信息的交流和传递,符合自己预期的效果,但是平台还可以进行逐步的扩展操作,系统的运行十分的稳定。参考文献魏首柳,柯小玲.基于教考分离的课程试题库建设的探讨与实践[J].高教学刊,2021(03)

温馨提示

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

评论

0/150

提交评论