APP下载

基于SSM框架的网上题目录入答题系统设计

2017-11-21江志刚

无线互联科技 2017年20期
关键词:管理员答题试卷

江志刚

(深圳职业技术学院,广东 深圳 518055)

基于SSM框架的网上题目录入答题系统设计

江志刚

(深圳职业技术学院,广东 深圳 518055)

文章的主要内容是阐述搭建一个名为“DTest”的网上题目录入答题网站。它是一个通过目前比较流行的开源技术框架Spring,SpringMVC,Mybatis等搭建开发的一个网上答题网站平台。本系统开发技术主要分为3部分:后端由Java语言使用Spring,SpringMVC,MyBatis等框架进行开发;前端页面以HTML5作为信息结构,CSS3作为表示样式,JS及JQ完成业务进行开发;最后,数据持久层方面使用MySQL作为数据库开发。

答题网站;框架;数据库开发

在这次网站开发的过程中,我们主要使用的是SSM框架进行网站的开发,而SSM框架就是Spring,SpringMVC和Mybatis开源技术框架的简称,主要用来替代传统的SSH框架。目前很多企业都在使用这些框架进行开发,一是从效率方面比传统的SSH框架高,二是SSM框架在开发的过程中各层之间的耦合度小,便于开发与维护。目前搭建的网站处于设计学习阶段,所以只需使用本地的tomcat作为服务器运行,使用mysql作为数据持久层,暂时不需要购买相应的服务器部署。下面介绍本系统的相关结构和实现方法。

1 业务流程设计

业务流程是围绕系统设计展开,包括用户体验业务、后台管理业务和抽题业务,设计方案如图1—3所示。

图1 用户体验业务

1.1 登录注册

管理员及用户的登录注册功能基本类似,包括登录及注册,其中还有验证码表单校验等信息校验,防止恶意访问及限制非法输入,用户体验额外还有第三方帐号登录的功能。在用户访问一些需要权限的功能时需要进行登录操作,如查看个人信息、练习考试、评论、上传等操作时需要登录获得权限。用户可以使用手机号或邮箱进行注册,或者使用第三方帐号如QQ、微信等方式进行注册。

图2 后台管理业务

1.2 管理员管理功能

后台管理部分功能都比较类似,即管理员管理、用户管理、题库管理、评论管理、试卷管理、成绩管理、题型管理、标签管理都具有基本的增加、删除、修改、查询等基本功能,还具有批量删除、导入及导出等特别功能。在管理界面中,超级管理员能对包括自身在内的所有管理员进行增删改查等操作,而普通的管理员只能对自身的信息修改,无法操作其他管理员的信息。在后台管理业务中有增、删、改、查功能,但对不同的管理员设置了不同权限。

1.3 用户信息管理

用户个人信息管理包括基本信息的查看与修改、密码修改及头像修改与上传等。在后台管理业务中,当用户登录后,增加了能对帐号的基本资料进行编辑修改的功能,如填写姓名、邮箱、手机号码,或选择爱好、个人标签等信息,方便系统根据用户个人信息展示相应的资料资讯。

1.3.1 查看记录

用户可以查看曾经浏览或收藏过的题目或试卷,也可以查看曾经练习考试过的试卷成绩,做错的题也被标注出来。

1.3.2 题目浏览

将各类题型分类,用户可按照题型及知识点浏览相关题目,以便学习者有针对性地练习。

1.3.3 评论留言

评论交流功能,用户既能对题目试卷进行评论,也能对其他用户的评论进行评论。此功能可以增加学习者之间的交流,对同一试题内容进行各种探讨沟通。

1.3.4 搜索题目

按搜索条件搜索题目或试卷。本功能设置多种搜索条件,具有模糊搜索功能,只要用户输入有效关键字,便能找到相关的题目。

1.3.5 练习考试

练习及考试功能将会按照学习者的要求展开一张试卷或模拟试卷,既能模拟考试也能试试全真考试。

1.3.6 按条件抽提

能根据用户所选的条件进行搜索用户需要的题目或试卷。可以按试卷抽提,把不同单元、不同等级、不同难度级别的试题分类,进行个性化定制,让学习者能全面地答题、满足学习者的需要。以上综合介绍了系统主要的功能模块,不同的模块适用不同的用户,不同用户之间功能不重叠、不互通,做到满足系统的基本安全性和严密性。

2 系统实现方案

本系统使用VisualSVN Server做版本控制服务器及使用TortoiseSVN作为版本控制客户端,使用Navicat Premium作为数据库管理工具。使用PowerDesigner作为数据库表的设计开发,并自动生成需要的数据库表语句,及一些用例图的编写。使用MyEclipse 10做完代码的开发工具,使用Sublime Text 3作为HTML的文本编译器,同时使用Google Chrome做完网页的测试与调试工具。框架使用版本Spring 4.0.2 RELEASE,Spring MVC 4.0.2 RELEASE,MyBatis 3.2.6,然后根据系统设计方案的数据库表设计,使用PowerDesigner进行数据库开发设计,并生成mysql的生成语句,完成数据库的表的生成。

2.1 各表之间的关系

管理员表:独立于其他表。

用户表:一个用户能有多条评论、出题、试卷、成绩;也有多个标签爱好,由用户标签关系表关联。

题目表:一个题目能有一个题型;多个答案、评论;也有多个标签和固定标签,由题目标签关系表关联。

试卷表:一个试卷有多个题目,由试卷明细关系表管理。成绩表:每个成绩对应一个用户,同时有多个成绩明细,由成绩明细关系表关联。

2.2 基本页面设计

2.2.1 登录注册页面

登录页面需要有帐号输入框、密码输入框、验证码、登录按钮、记住密码及忘记密码等;用户登录界面还应该具有第三方登录选项等。

2.2.2 管理后台页面

头部为固定的状态栏,左侧为导航条,右侧为管理的内容;头部状态栏包括logo、用户名、时间及注销按钮等;左侧导航条包括管理分类、管理选项及显示隐藏按钮等;管理内容包括:管理信息显示、搜索条件下拉框及输入框还有查询、新增、删除、导入导出按钮、底部有分页按钮等。

2.3 开发工具搭建

版本控制器使用VisualSVN Server做完版本控制服务器及使用TortoiseSVN作为版本控制客户端。使用Navicat Premium作为数据库管理工具,使用PowerDesigner作为数据库表的设计开发,并自动生成需要的数据库表语句及一些用例图的编写。使用MyEclipse 10做代码的开发工具。

使用Sublime Text 3作为HTML的文本编译器,同时使用Google Chrome做网页的测试与调试工具。

2.4 开发环境搭建

首先下载需要的Java语言的软件开发工具包(Java Development Kit,JDK)版本,这里使用的是jdk1.764位版本,安装完成后需要配置电脑的环境变量。开发过程中,使用的是MyEclipse10 64位,Tomcat6.0版本,然后搭建SVN服务器,在MyEclipse中配置Tomcat及MAVEN,SSM框架整合需要这几个软件:Spring 4.0.2 RELEASE,Spring MVC 4.0.2 RELEASE,MyBatis 3.2.6。

3 系统运行测试

我们对软件系统最小的可检测单元进行了测试,例如某个业务类中的一个业务方法进行测试,在本次开发中,以JUnit 4作为单元测试的工具。单元测试主要是在开发过程中,对每个业务类的方法进行测试的,同时使用log4j作为日志记录每次测试的结果,降低对异常情况的寻找难度与修复成本,尽量保证每一个业务方法行为都是正常的。

本系统的开发已经完成,主要应用于学生的单元测试和期中测试中,经过一学期的使用效果相当好,学生普遍反映本系统提供的功能全面、使用方便,更主要的是基于SSM框架的开发在后期变得效率更高,我们的下一步思路是做成一个完善的网上智能学习系统,以达到更好的使用效果。

Design of online input answer system based on SSM framework

Jiang Zhigang
(Shenzhen Polytechnic, Shenzhen 518055, China)

The main content of this paper is to expound the setting up of an online answer input Web site called “DTest”. It is an online answer website platform set up and developed by popular open source technology frameworks of Spring, SpringMVC and Mybatis.The development technology of this system is mainly divided into 3 parts: the back-end is developed by Java language using Spring,SpringMVC and MyBatis framework; the front page takes HTML5 as the information structure, CSS3 as the presentation style, JS and JQ are used to complete business for development; finally, MySQL is used as database development for data persistence layer.

answer Web site; framework; database development

江志刚(1969— ),男,广东梅州人,工程师,硕士;研究方向:计算机应用。

猜你喜欢

管理员答题试卷
邀你来答题
邀你来答题
邀你来答题
邀你来答题
我是图书管理员
我是图书管理员
Module5 A Trip Along the Three Gorges
Module5 Great People and Great Inventions of Ancient China
Module 4 Sandstorms in Asia
Module 1 Europe