摘 要
随着信息技术的发展,管理系统越来越成熟,各种企事业单位使用各种类型的管理系统来提高工作效率,从而降低手工操作的弊端。我国政府一直以来都非常重视驾校教育的发展,近几年来驾考学生人数逐渐增加,对科目一考试的需求越来越多。因此,通过开发驾校科目一模拟考试练习APP来提高学习效率,增强考试题目的理解力,通过系统跟踪学生的考试情况,并提高了科目一考试管理者的工作效率,驾考学生也可以通过系统查询个人的考试记录情况。
驾校科目一模拟考试练习APP利用Java框架开发的一款安卓APP,数据存储到MySQL中。本文先充分调查驾校科目一模拟考试练习APP的需求分析,深入剖析系统应该具有的功能,并设计完善的数据库。利用成熟的开发技术完成编码工作,最后进行投入前的测试工作。最终,完成前台和后台的驾校科目一模拟考试练习APP的功能,主要包括驾考学生信息管理、考试题目管理、考试管理、成绩管理等,通过前后台实现数据的传递。
关键词:驾校;科目一;考试系统;B/S;Android
Abstract
With the development of information technology, management systems are becoming more and more mature. All kinds of enterprises and institutions use various types of management systems to improve work efficiency, thereby reducing the drawbacks of manual operation. Our government has always attached great importance to the development of driving school education. In recent years, the number of driving test students has gradually increased, and the demand for subject one test is increasing. Therefore, the development of driving school subject - simulated test practice APP improves learning efficiency, enhances the understanding of test questions, tracks students' test conditions through the system, and improves the work efficiency of subject - test managers. Driving test students can also query personal test records through the system.
The driving school subject - simulation test practice APP is an Android APP developed using the Java framework, and the data is stored in MySQL. This paper first fully investigates the demand analysis of driving school subject - simulated test practice APP, deeply analyzes the functions that the system should have, and designs a perfect database. Use mature development technology to complete the coding work, and finally conduct the pre investment testing work. Finally, complete the function of driving school subject simulation test practice APP in the front and back office, mainly including driving test student information management, test question management, test management, score management, etc., and realize data transmission through the front and back office.
Keywords: driving school; Subject 1; Examination system; B/S; Android
目 录
摘 要 I
Abstract I
1 引言 1
1.1系统开发背景 1
1.2系统开发意义 1
1.4本文研究内容 2
2系统相关技术 3
2.1 Java技术 3
2.2 MySQL数据库 3
2.3 Json数据 4
2.4 Android 4
3需求分析 6
3.1 功能需求分析 6
3.2 系统主要业务流程 7
3.3 非功能需求分析 10
4 系统设计 12
4.1 系统体系结构 12
4.2 系统功能结构 13
4.2.1管理员功能设计 13
4.2.2考生用户功能设计 13
4.3 数据库设计 14
4.3.1数据库E-R图 14
4.3.2数据库表设计 14
5 系统实现 18
5.1APP端功能实现 18
5.1.1 考生登录功能实现 18
5.1.2修改个人信息 18
5.1.3APP页功能 19
5.1.4在线考试功能 20
5.1.5我的考试记录功能 21
5.1.6个人中心功能 21
5.2管理员端功能实现 22
5.2.1考试公告信息管理功能 22
5.2.2考生信息管理功能 23
5.3.3题库信息管理功能 24
5.3.4试卷信息管理功能 25
6 系统测试 27
6.1测试目的 27
6.2测试用例 27
6.3测试分析 30
结论与展望 31
参考文献 32
致 谢 33
在开发驾校科目一模拟考试练习APP时,需要满足基本的功能需求之外,还需要确定其非功能需求,保证其需求之外的性能和质量的非功能需求。非功能需求是实现功能需求的基础。如果没有非功能需求,那么即使实现功能需求,也会严重影响系统的实施过程的要求。本系统从性能、安全、可操作性等方面考虑,来进行非功能性需求分析,下面进行各方面的介绍。
性能需求是开发驾校科目一模拟考试练习APP重要指标。性能需求包括系统的响应速度,系统的并发用户访问量。在设计系统时,充分考虑到当前系统可能存在的最高并发数量,并由此选择对应的硬件服务器和对应的宽带容量,上传下载的速率等问题。对于系统的查询速度已经控制在两秒之内。同时考虑当遇到高并发时是否会影响查询时间。
安全性需求,对于所有的管理系统来说,数据安全都是非常重要的,要严格控制其数据的安全性,防止外泄和被不法分子盗取。所以,系统应该设置不同的操作权限,并加强数据库的加密管理和访问控制,并定期对数据进行维护,及时进行数据备份。
可操作性需求指的是系统设计时需要考虑针对不同的用户是否可以让对方明确的知道如何操作流程。对于后台管理来说也要考虑操作的便捷性和录入数据的简单性,不能因为管理系统给用户带来操作负担。另外,对于系统的录入也需要进行提示或者警告。比如某一项表单需要友好的进行提示用户是否需要录入,以及如何录入不同类型的数据,引导用户正确的去操作,尽最大可能的方便用户进行操作。