1. 研究目的与意义
1.1 国内外背景现阶段可以说,考试题库系统的设计理论的研究还处于初级阶段,还有很多问题需要去研究和探索。
例如,在网络环境下如何利用网络资源进行更及时更全面的去与大家分享,都值得我们去研究。
随着internet应用的普及,考试题库系统已成为一种重要的教学试题管理手段。
2. 研究内容和预期目标
本试题库管理系统的研究重点主要有一下:(1)不同用户之间的权限管理。一个系统的权限管理是很重要的,设计的好坏和系统的使用直接相关,怎么更好的设置其之间的关系是重重之重,对数据库操作时,如何运用逻辑性较强的SQL语句,建立表之间较强的关联,来提高执行操作的效率是一个难点。(2)数据库设计: 数据库设计是系统成功的一半,并且关系到系统能否安全正常使用。(3) 在实体类设计:难点是实体类的合理设计是否关系到系统系能的好坏,因为实体类是直接与数据表相一一对应的。(4) 数据库表的设计:如何合理高效的规划数据库,最大限度保证数据表的关联,尽量使数据库满足较高范式,优化查询算法提高查询速度此处也是系统的核心及难点。(5)界面设计:如何简单直观反映出系统核心,建立简洁、美观、大方的界面也是系统的难点,这需要强大HTML js能力。预期目标:(1)在线售票系统采用Struts2为系统的开发框架,其特点是将软件的表示和逻辑部分分离,Struts框架架构由表示逻辑层,商务逻辑层和数据库层组成,这恰恰能实现这种分离将显示部分和逻辑控制分开,利用服务器应用程序实现显示部分,利用商务逻辑层实现程序的流程控制。(2)系统采用java语言,解决了了跨平台问题,以确保系统的安全性、可维护性和易操作性。(3)系统开发使用分层开发,分层使维护变的比较方便,而且执行效率也会有所提高。
3. 研究的方法与步骤
| 1、研究方法 在本系统中,会使用SSH框架作为整个系统的框架奠基,SSH框架是成熟、稳定、开源的三大框架。S是指Structs2,在MVC的架构中Structs为控制器,它控制着视图层和控制器的交互,Servlet为其底层技术。而第二个S是Spring,它为一个开源的框架,充当容器的角色,实例化Bean组件、调用Bean组件、实例化Service层。剩下的H是指Hiberanate,这个框架主要作用于持久层,并且繁琐的数据库查询工作这个问题被Hiberanate的出现给解决了,它直接面对逻辑对象与查询,但是如果永不奥会使服务器效率出现大幅度的降低。SSH框架的出现大幅度降低了代码与代码之间的与合度,为代码工作者提供了极大的方便。使用的开发工具是IDEA2018.2版本,jdk版本为1.8.0_151,Tomcat版本为V7.0,实现数据的存储使用的工具为MySQL。 2、实现步骤 1) 首先定位系统的方向,对系统的一个大致的功能需求有一个基本的了解 2) 分析系统需要哪几种角色,对每个角色权限进行分类,确定每个角色需要的功能 3) 对系统的板块分布进行思考,尽可能让系统看起来简洁美观 4) 使用开发工具,搭好开发环境,学习框架的搭配方法,搭建SSH框架 5) 根据系统所需,进行数据库连接,设计数据库表,建立表单联系 6) 系统功能完成后进行每个角色下的功能测试,根据测出的bug进行相应的修改 3、主要难点 1) 环境搭建有一定的繁琐,所需的jar包较多,网络不稳定jar包下载所需时间就会更长 2) 外观的设计也是需要一定的探索与思考,jquery jsp的代码较多且易出错 3) 框架的搭建虽可以使用专门的开发工具进行自动生成,但是需要理解,理解并且调试的过程有些艰辛 4) 在系统的调试过程中会出现一系列的报错,需要一行一行的看错误页面的报错,进行搜索改错 5) IDEA与数据库的正确连接
|
4. 参考文献
[1] 刘京华.java web 整合开发[m].北京:清华大学出版社,2010.
[2] 张宇.基于spring的mvc框架设计与实现[j].计算机工程,2010,36(4):59-62.
[3] thomas rizzeo sqlserver 2005[m] apress 2006.
5. 计划与进度安排
2022/3/1 至 2022/3/31了解考试题库系统的基本概念,对该系统进行基本的需求分析,画出系统实现的基本流程图和数据流图;
2022/4/1至2022/4/30进行编码工作,实现研究模块的基本功能,完成编码工作,并对其进行模块测试;
