面向Web和手机端的银行笔试题库 毕业设计-附源码81153
摘要
移动互联网的迅速进步,使得传统的银行笔试题库显得力不从心,无法满足现代用户日益多样化的需求。鉴于此,我们倾力打造了一款全新的银行笔试题库系统,该系统针对Web及手机端进行了全面优化与重构。
此系统兼容Web浏览器和手机APP,确保用户无论身处何地,皆能随心所欲地进行学习与考试。借助先进的智能算法,系统能够基于用户的学习历程与答题表现,为用户精准推荐相关题目与试卷,进而提升学习效率。
在答题过程中,系统会实时提供反馈,帮助用户及时了解自己的学习进度与答题情况。此外,我们采用了业界领先的加密技术与安全措施,确保用户数据的安全与考试的公正性。
用户还可根据自身的学习习惯与需求,定制个性化的学习计划,以达到更佳的学习效果。系统拥有涵盖银行各领域的丰富题库,满足用户在不同方面的学习需求。
综上所述,这款全新设计的银行笔试题库系统,旨在为广大银行从业者与求职者提供一个高效、便捷、安全的在线学习与考试平台,帮助他们更好地备考与应对银行笔试。
关键词:面向Web和手机端的银行笔试题库;springboot;mysql数据库
For Web and mobile banks
Abstract
With the rapid progress of the mobile Internet, the traditional bank written test question bank is inadequate and unable to meet the increasingly diversified needs of modern users. In view of this, we have tried to build a new bank written test question bank system, which has been comprehensively optimized and reconstructed for the Web and mobile terminals.
The system is compatible with the Web browser and a mobile APP, ensuring that users can study and take exams freely, no matter where they are in. With the help of advanced intelligent algorithm, the system can accurately recommend relevant questions and papers for users based on the user\'s learning process and answer performance, so as to improve the learning efficiency.
In the process of answering questions, the system will provide real-time feedback to help users to timely understand their learning progress and answers. In addition, we use industry-leading encryption technology and security measures to ensure the security of user data and the fairness of testing.
Users can also customize personalized learning plans according to their own learning habits and needs to achieve better learning results. The system has a rich question bank covering all fields of banks to meet the learning needs of users in different aspects.
To sum up, this newly designed bank written test question bank system aims to provide an efficient, convenient and safe online learning and examination platform for the majority of bank practitioners and job seekers, to help them better prepare for and cope with the bank written test.
Keywords: written questions for Web and mobile banks; springboot; mysql database
目录
1 引言
1.1 选题背景与意义
1.2 国内外研究现状
1.3研究目的
1.4 技术简介
1.1.1 B/S架构
1.1.2 Java技术介绍
1.1.3 mysql数据库介绍
1.1.4 springboot框架介绍
1.5论文结构安排
2 面向Web和手机端的银行笔试题库的需求分析
2.1 系统可行性分析
2.1.1技术可行性分析
2.1.2经济可行性分析
2.1.3操作可行性分析
2.2 系统需求分析
2.2.1功能需求分析
2.2.2非功能性需求分析
2.3 系统用例分析
3 面向Web和手机端的银行笔试题库总体设计
3.1系统架构设计
3.2系统功能模块设计
3.3数据库设计
3.3.1数据库概念结构设计
3.3.2数据库逻辑结构设计
4 关键模块的设计与实现
4.1学生用户功能模块
4.1.1前台首页界面
4.1.2注册界面
4.1.3登录界面
4.1.4考试题目界面
4.1.5课程信息界面
4.1.6我的账户界面
4.1.7手机端首页界面
4.2老师用户功能模块
4.2.1课程订单管理界面
4.2.2课程信息管理界面
4.2.3考试管理界面
4.2.4学生咨询管理界面
4.4管理员功能模块
4.4.1通知公告管理界面
4.4.2系统用户界面
4.4.3系统管理界面
4.2.4资源管理界面
5 系统测试与结果分析
5.1 测试目的
5.2系统部分测试
5.2系统测试结果
6 结论
参考文献
致谢
1 引言
1.1 选题背景与意义
随着数字技术与移动互联网的广泛普及,银行业务与服务已无缝融入民众的日常生活。传统的银行笔试,受制于时空限制,流程复杂且效率低下。同时,纸质化考试不仅造成资源浪费,还存在试卷保存难、数据分析不便等问题。因此,为顺应数字化时代潮流,开发一套适用于Web与手机端的银行笔试题库系统变得尤为重要。
借助在线笔试题库,候选人无需等待与排队,随时随地参与考试。系统自动完成评分与成绩记录,显著减少人工操作时间,并降低错误率。此外,该系统确保考试的公正性与客观性,通过随机抽取题目与标准化评分,消除人为因素干扰。
系统实时收集并分析考试数据,为银行招聘与选拔提供有力数据支持,助力银行更精准地评估候选人能力与水平。移动端的支持让候选人更加便捷地参与考试,打破时空界限,提升用户体验与满意度。
该系统的成功应用将推动银行在数字化转型道路上迈出坚实步伐,提升运营效率与竞争力。综上所述,Web与手机端银行笔试题库不仅满足现代银行业务需求,更具备深远实践意义。它不仅能够提升考试效率与公正性,还为银行决策分析提供数据支撑,助力银行数字化转型。
1.2 国内外研究现状
随着互联网金融的迅速发展,线上金融服务的需求持续增长,尤其是在银行笔试题库方面的需求更为突出。当前,Web和手机端已成为用户获取金融服务的主要渠道,因此,开发一套高效、安全、用户友好的银行笔试题库系统显得尤为关键。
在国际上,许多金融科技公司和大型银行已经针对线上笔试题库进行了深入的研究和实践。这些系统不仅提供了丰富的题目资源,还采用了先进的算法和技术,确保题目的公正性、安全性和更新频率。同时,国外的银行笔试题库系统也注重用户体验,为用户提供了便捷的访问方式、流畅的操作流程和及时的反馈机制。
国内方面,随着互联网金融的兴起,越来越多的银行开始重视线上笔试题库的建设。目前,国内的一些大型银行已经推出了自己的线上笔试题库系统,并持续进行优化和升级。这些系统不仅覆盖了广泛的考试科目和题型,还引入了智能化、个性化的考试模式,以满足不同用户的需求。
尽管国内外在银行笔试题库方面已经取得了一定的研究成果和实践经验,但仍存在一些问题和挑战。
首先,如何确保题目的公正性和安全性是一个关键问题。在线考试需要防止作弊和泄题等行为的发生,因此,需要采用先进的技术和策略来保障考试的安全性。
其次,如何提高用户体验也是一个重要的问题。用户界面的设计、操作流程的简洁性、系统的稳定性等方面都需要考虑,以确保用户能够流畅地进行考试。
最后,如何持续更新和优化题库也是一个挑战。随着金融市场的不断变化和新的考试需求的出现,题库需要不断更新和完善,以满足用户的需求。
综上所述,面向Web和手机端的银行笔试题库的研究与实践仍处于不断发展中,需要不断解决面临的问题和挑战,以提供更加优质、高效的在线考试服务。
1.3研究目的
1. 提高考试效率和便捷性:通过开发Web和手机端的笔试题库系统,考生可以随时随地参与考试,不受时间和地点的限制。这将极大地提高考试的效率和便捷性,为考生提供更加灵活和舒适的考试体验。
2. 提升考试安全性和公正性:系统采用先进的加密技术和防作弊机制,确保考试过程的安全性和公正性。同时,通过自动化的试卷生成和评分功能,减少人为干预,进一步提高考试的公正性和准确性。
3. 优化考试管理和资源分配:通过数据分析和挖掘,系统可以帮助考试管理者更好地了解考生的学习情况和能力分布,为考试资源的分配和管理提供科学依据。此外,系统还可以自动生成考试报告和数据分析,为考试管理者提供全面的考试分析和评估。
4. 促进银行业数字化转型:本研究不仅关注考试系统的功能和性能提升,还致力于推动银行业的数字化转型进程。通过引入先进的技术和理念,本研究将为银行业的未来发展提供新的思路和方法。
综上所述,面向Web和手机端的银行笔试题库的研究具有重要的现实意义和应用价值。本研究将致力于为银行业提供一个高效、安全、便捷的在线考试解决方案,推动银行业的数字化转型进程,并为考生提供更加优质、便捷的考试服务。
1.4 技术简介
1.1.1 B/S架构
B/S结构的特点也非常多,例如在很多浏览器中都可以做出信号请求。并且可以适当的减轻用户的工作量,通过对客户端安装或者是配置少量的运行软件就能够逐步减少用户的工作量,这些功能的操作主要是由服务器来进行控制的,由于该软件的技术不断成熟,最主要的特点就是与浏览器相互配合为软件开发带来了极大的便利,不仅能够减少开发成本,还能够不断加强系统的软件功能,层层相互独立和展现层是该B/S结构完成相互连接的主要特性。
1.1.2 Java技术介绍
Java语言擅长开发互联网类应用和企业级应用,现在已经相当的成熟,而且也是目前使用最多的编程语言之一。Java语言具有很好的面向对象性,可以符合人的思维模式进行设计,封装是将对象的属性和方法尽可能地隐藏起来,使得外界并不知道是如何实现的,外界能通过接口进行访问,继承是指每个类都会有一个父类,所有的子类都有父类的方法,可以进行继承,但是只有final修饰的类不能被继承,通过继承可以使得代码得到重新利用,能够提高软件的开发效率,也是多态的前提。
Java就像C语言、C#语言等,也是一种程序开发语言,而它的特点就是面向对象。作为一种程序开发与设计的语言,它有很多特性,主要特性就是面向对象、夸平台以及可以分布式运行。Java语言项目不但安全性高、稳定性强,而且可以并发运行。
为了提高开发的速度及效率,必须做到代码的重复使用和简化程序的复杂度,要达到上述的要求java语言通过封装、继承与多态等方式实现,这样可以很大程度上达到信息的封装,提高代码复用率,减少冗余度,提高效率。在Java中难能可贵的一点就是它的垃圾回收机制,它使得以往程序中大量存在的内存泄漏的问题得到了较好的缓解。所谓的内存泄漏就是程序向操作系统申请了一块存储空间,比如定义了一个变量,但是由于某种原因,这个变量一直没有使用,但是仍然占用着系统的内存空间,可能一两个这样的变量对程序和操作系统造不成什么大的影响,但是试想如果这样的变量定义的多了系统的内存空间就会一步步减少,从而造成机器的性能降低甚至宕机。但是在Java中有垃圾回收机制的存在,这种机制极大地避免了内存泄漏的出现,在Java虚拟机中,垃圾回收机制会对长时间没有引用变量指向的对象实施垃圾回收,简单的说就是将这个对象销毁,以避免内存泄漏的情况出现。
1.1.3 mysql数据库介绍
MySQL是一款Relational Database Management System,直译过来的意思就是关系型数据库管理系统,MySQL有着它独特的特点,这些特点使他成为目前最流行的RDBMS之一,MySQL想比与其他数据库如ORACLE、DB2等,它属于一款体积小、速度快的数据库,重点是它符合本次毕业设计的真实音乐环境,拥有成本低,开发源码这些特点,这也是选择它的主要原因。
本系统使用了MySQL数据库,建立了多张数据库表来存储音乐以及音乐网站相关数据。系统中主要应用查询(select),修改(update),删除(delete)以及增加(insert)等语句来实现系统功能。
1.1.4 springboot框架介绍
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。
所以结合面向Web和手机端的银行笔试题库的需求及功能模块的实现,使用springboot技术是最合适的,而且springboot的拓展性比较好,对于面向Web和手机端的银行笔试题库在后期使用过程中可以不断对系统功能进行拓展,使系统更完善,更方便的满足用户需求。
1.5论文结构安排
通过前期的资料查找以及对其他论文的内容借鉴,本面向Web和手机端的银行笔试题库论文主要分为以下几个章节:
第1章 交代项目的选题背景与意义、国内外研究现状、技术简介。
第2章 对系统的需求展开分析。
第3章 阐述了系统的总体设计。
第4章 阐明了面向Web和手机端的银行笔试题库详细功能的实现,主要根据技术性的功能模块功能实现。
第5章 罗列了部分系统调试与测试的记录。
第6章 介绍了面向Web和手机端的银行笔试题库的结论。
2 面向Web和手机端的银行笔试题库的需求分析
2.1 系统可行性分析
2.1.1技术可行性分析
面向Web和手机端的银行笔试题库在数据的存储上使用的MYSQL数据库,在面向Web和手机端的银行笔试题库开发中使用了JAVA、HTML、TOMCAT、springboot这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用B/S模式进行开发,使系统的可扩展性和维护性更佳,减少系统配置代码,简化编程代码,目前B/S模式是目前最受欢迎的一种模式。
2.1.2经济可行性分析
在开发面向Web和手机端的银行笔试题库中所使用的开发软件像idea开发工具、tomcat服务器、springboot开发框架、MySQL5.7数据库、Photoshop图片处理软件等,这些环境从网上就能免费下载,而且网上都有安装的教程,根据教程一步一步的操作,就可以安装成功,不需要花任何费用,并且面向Web和手机端的银行笔试题库是自己设计并编码实现的,数据库是使用流行mysql进行数据的存储,开源的mysql等技术的使用,减少系统开发费用。
2.1.3操作可行性分析
此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。
2.2 系统需求分析
2.2.1功能需求分析
研究面向Web和手机端的银行笔试题库的设计与实现,是为了能够拥有界面简洁友好、操作简单以及运行稳定的在线学习考试系统。网站的需求主要来自学生用户、老师用户、管理员。
学生用户功能需求分析:
(1)登陆:学生可以通过用户名和密码进行登录,系统需要验证用户输入的信息,确保数据的完整性和安全性。
(2)首页:学生登录后进入个人首页,可以查看通知公告、新闻资讯、考试题目、课程信息、招聘信息、我的账户、个人中心等内容。
(3)考试题目:学生可以在这里进行自己的考试科目、查看分数等信息,并可进行参加考试等操作。
(4)通知公告:学生可以查看最新的通知和公告,了解考试安排、课程调整等信息。
(5)新闻资讯:学生可以查看新闻资讯内容,了解新闻动态。
(6)招聘信息:学生可以查看招聘信息内容,了解招聘信息。
(7)课程信息:学生可以查看课程名称、课程类型、课程价格等内容,方便选择适合自己的课程购买、提问、点赞、评论、收藏。
(8)我的账户:学生可以查看和修改自己的个人信息,如昵称、密码、头像等。
(9)个人中心:个人首页展示学生的个人资料、课程订单、学生咨询、收藏等内容,方便进行自我管理。同时,学生还可以收藏感兴趣的课程和资讯,方便日后快速访问。
(10)手机端我的:学生用户可以进行基本信息、收藏、课程订单、学生咨询、错题列表等的管理。
老师用户功能需求分析:
(1)后台首页:老师登录后进入后台首页,可以查看课程信息统计、招聘信息统计、试卷平均分统计、考试成绩统计和课程信息管理、课程订单管理、学生咨询管理、考试管理进行相关操作等。
(2)课程信息管理:老师可以查看课程信息列表,添加新的课程信息,包括课程名称、课程类型、课程价格等。
(3)课程订单管理:老师可以查看学生的课程订单信息等。
(4)学生咨询管理:老师可以查看学生的学生咨询,对学生的咨询进行回复和管理。
(5)考试管理:老师可以管理科目列表、试题库、错题记录、试卷列表
包括设置考试时间、发布试卷、批改试卷和统计成绩等操作。同时,老师还可以查看错题记录,了解学生的学习难点和问题所在。
管理员功能需求分析:
(1)系统用户管理:管理员可以管理系统的用户,包括学生用户、老师用户、管理员等,可以进行用户的添加、删除和修改等操作。
(2)课程信息管理:管理员可以查看课程信息列表,添加新的课程信息。
(3)课程类型管理:管理员可以查看课程类型列表,添加新的课程类型。
(4)课程订单管理:管理员可以查看学生的课程订单信息,对学生的课程订单进行跟踪和管理。
(5)学生咨询管理:管理员可以查看学生的学生咨询信息,对学生的学生咨询进行跟踪和管理
(6)招聘信息管理:管理员可以查看招聘信息列表,添加新的招聘信息。
(7)系统管理:管理员可以进行对系统轮播图进行增删改查等操作。
(8)通知公告管理:管理员可以发布和管理通知和公告,及时传达重要信息和更新内容。
资源管理:管理员可以管理系统的资源,包括新闻列表、新闻分类等,确保资源的准确性和完整性。同时,管理员还可以对新闻进行分类等操作。
(9)考试管理:管理员可以管理考试科目和试卷,包括设置考试时间、发布试卷、批改试卷和统计成绩等操作。同时,管理员还可以查看错题记录和学生成绩等信息,对考试情况进行全面跟踪和管理。
2.2.2非功能性需求分析
面向Web和手机端的银行笔试题库的非功能性需求比如面向Web和手机端的银行笔试题库的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2.1表格中:
表2.1 面向Web和手机端的银行笔试题库非功能需求表
安全性
主要指面向Web和手机端的银行笔试题库数据库的安装,数据库的使用和密码的设定必须合乎规范。
可靠性
可靠性是指面向Web和手机端的银行笔试题库能够安装用户的指示进行操作,经过测试,可靠性90%以上。
性能
性能是影响面向Web和手机端的银行笔试题库占据市场的必要条件,所以性能最好要佳才好。
可扩展性
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。
易用性
用户只要跟着面向Web和手机端的银行笔试题库的页面展示内容进行操作,就可以了。
可维护性
面向Web和手机端的银行笔试题库开发的可维护性是非常重要的,经过测试,可维护性没有问题
2.3 系统用例分析
面向Web和手机端的银行笔试题库中学生用户角色用例图如图2.1所示:
图2.1 学生用户角色用例图
面向Web和手机端的银行笔试题库中管理员角色用例图如图2.2所示:
图2.2管理员角色用例图
面向Web和手机端的银行笔试题库中老师用户角色用例图如图2.3所示:
图2.3老师用户角色用例图
面向Web和手机端的银行笔试题库中用户角色用例图如图2.4所示:
图2.4手机端学生用户角色用例图
3 面向Web和手机端的银行笔试题库总体设计
在上一章节中分析了面向Web和手机端的银行笔试题库的功能性需求、系统性能需求,并且根据需求分析了面向Web和手机端的银行笔试题库中的用例。那么接下来就要开始对面向Web和手机端的银行笔试题库架构、主要功能和数据库开始进行设计。
3.1系统架构设计
本系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3.1系统架构设计图
表现层(UI):又称UI层,主要完成本系统的UI交互功能,一个良好的UI可以大大提高用户的用户体验,增强用户使用本系统时的舒适度。UI的界面设计也要适应不同版本的智能物资供应链信息管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本系统的数据存储和管理功能。
3.2系统功能模块设计
面向Web和手机端的银行笔试题库整体的功能模块包括管理员+学生用户+老师用户+三个模块,实现了对在线学习考试相关信息的管理,系统功能模块如图所示。
图3.2 面向Web和手机端的银行笔试题库功能模块图
3.3数据库设计
3.3.1数据库概念结构设计
面向Web和手机端的银行笔试题库的E-R图主要是根据管理员、学生用户、老师用户、的实际需求设计的,学生用户注册以后可以进行考试题目、查看通知公告、新闻资讯、课程信息、招聘信息;管理员对整个系统的课程类型管理、课程信息管理、课程订单管理、学生咨询管理、招聘信息管理、系统管理、通知公告管理、资源管理、考试管理、科目列表、试题库、错题记录、试卷列表等进行综合管理。面向Web和手机端的银行笔试题库采用的是MYSQL的数据库进行存储的,数据库里面储存了很多的表信息,在此罗列出来一些主要的数据库E-R模型图。
图3.3课程信息管理E-R关系图
图3.4 试题库信息E-R关系图
图3.5收藏信息E-R关系图
图3.6评论信息E-R关系图
图3.7公告信息E-R关系图
图3.8 轮播图信息E-R关系图
图3.9试卷列表信息E-R关系图
面向Web和手机端的银行笔试题库的总E-R图如下:
图3.12 面向Web和手机端的银行笔试题库总E-R关系图
3.3.2数据库逻辑结构设计
通过前面E-R关系图一共需要创建很多个数据表。在此罗列这几个主要数据库表的关系模型如下:
表access_token (登陆访问时长)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
token_id
int
10
0
N
Y
临时访问牌ID
2
token
varchar
64
0
Y
N
临时访问牌
3
info
text
65535
0
Y
N
4
maxage
int
10
0
N
N
2
最大寿命:默认2小时
5
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
6
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
7
user_id
int
10
0
N
N
0
用户编号:
表article (文章:用于内容管理系统的文章)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
article_id
mediumint
8
0
N
Y
文章id:[0,8388607]
2
title
varchar
125
0
N
Y
标题:[0,125]用于文章和html的title标签中
3
type
varchar
64
0
N
N
0
文章分类:[0,1000]用来搜索指定类型的文章
4
hits
int
10
0
N
N
0
点击数:[0,1000000000]访问这篇文章的人次
5
praise_len
int
10
0
N
N
0
点赞数
6
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
7
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
8
source
varchar
255
0
Y
N
来源:[0,255]文章的出处
9
url
varchar
255
0
Y
N
来源地址:[0,255]用于跳转到发布该文章的网站
10
tag
varchar
255
0
Y
N
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开
11
content
longtext
2147483647
0
Y
N
正文:文章的主体内容
12
img
varchar
255
0
Y
N
封面图
13
description
text
65535
0
Y
N
文章描述
表article_type (文章分类)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
type_id
smallint
5
0
N
Y
分类ID:[0,10000]
2
display
smallint
5
0
N
N
100
显示顺序:[0,1000]决定分类显示的先后顺序
3
name
varchar
16
0
N
N
分类名称:[2,16]
4
father_id
smallint
5
0
N
N
0
上级分类ID:[0,32767]
5
description
varchar
255
0
Y
N
描述:[0,255]描述该分类的作用
6
icon
text
65535
0
Y
N
分类图标:
7
url
varchar
255
0
Y
N
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置
8
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
9
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
表auth (用户权限管理)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
auth_id
int
10
0
N
Y
授权ID:
2
user_group
varchar
64
0
Y
N
用户组:
3
mod_name
varchar
64
0
Y
N
模块名:
4
table_name
varchar
64
0
Y
N
表名:
5
page_title
varchar
255
0
Y
N
页面标题:
6
path
varchar
255
0
Y
N
路由路径:
7
position
varchar
32
0
Y
N
位置:
8
mode
varchar
32
0
N
N
_blank
跳转方式:
9
add
tinyint
3
0
N
N
1
是否可增加:
10
del
tinyint
3
0
N
N
1
是否可删除:
11
set
tinyint
3
0
N
N
1
是否可修改:
12
get
tinyint
3
0
N
N
1
是否可查看:
13
field_add
text
65535
0
Y
N
添加字段:
14
field_set
text
65535
0
Y
N
修改字段:
15
field_get
text
65535
0
Y
N
查询字段:
16
table_nav_name
varchar
500
0
Y
N
跨表导航名称:
17
table_nav
varchar
500
0
Y
N
跨表导航:
18
option
text
65535
0
Y
N
配置:
19
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
20
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
表collect (收藏)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
collect_id
int
10
0
N
Y
收藏ID:
2
user_id
int
10
0
N
N
0
收藏人ID:
3
source_table
varchar
255
0
Y
N
来源表:
4
source_field
varchar
255
0
Y
N
来源字段:
5
source_id
int
10
0
N
N
0
来源ID:
6
title
varchar
255
0
Y
N
标题:
7
img
varchar
255
0
Y
N
封面:
8
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
9
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
表comment (评论)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
comment_id
int
10
0
N
Y
评论ID:
2
user_id
int
10
0
N
N
0
评论人ID:
3
reply_to_id
int
10
0
N
N
0
回复评论ID:空为0
4
content
longtext
2147483647
0
Y
N
内容:
5
nickname
varchar
255
0
Y
N
昵称:
6
avatar
varchar
255
0
Y
N
头像地址:[0,255]
7
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
8
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
9
source_table
varchar
255
0
Y
N
来源表:
10
source_field
varchar
255
0
Y
N
来源字段:
11
source_id
int
10
0
N
N
0
来源ID:
表course_information (课程信息)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
course_information_id
int
10
0
N
Y
课程信息ID
2
course_name
varchar
64
0
Y
N
课程名称
3
course_type
varchar
64
0
Y
N
课程类型
4
course_prices
varchar
64
0
Y
N
课程价格
5
course_cover
varchar
255
0
Y
N
课程封面
6
teacher_user
int
10
0
Y
N
0
老师用户
7
teachers_name
varchar
64
0
Y
N
老师姓名
8
course_introduction
text
65535
0
Y
N
课程简介
9
learning_materials
varchar
255
0
Y
N
学习资料
10
course_video
varchar
255
0
Y
N
课程视频
11
hits
int
10
0
N
N
0
点击数
12
praise_len
int
10
0
N
N
0
点赞数
13
recommend
int
10
0
N
N
0
智能推荐
14
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
15
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间
表course_orders (课程订单)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
course_orders_id
int
10
0
N
Y
课程订单ID
2
course_name
varchar
64
0
Y
N
课程名称
3
course_type
varchar
64
0
Y
N
课程类型
4
course_prices
varchar
64
0
Y
N
课程价格
5
course_cover
varchar
255
0
Y
N
课程封面
6
teacher_user
int
10
0
Y
N
0
老师用户
7
teachers_name
varchar
64
0
Y
N
老师姓名
8
course_introduction
text
65535
0
Y
N
课程简介
9
learning_materials
varchar
255
0
Y
N
学习资料
10
course_video
varchar
255
0
Y
N
课程视频
11
student_users
int
10
0
Y
N
0
学生用户
12
student_name
varchar
64
0
Y
N
学生姓名
13
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
14
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间
表course_type (课程类型)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
course_type_id
int
10
0
N
Y
课程类型ID
2
course_type
varchar
64
0
Y
N
课程类型
3
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
4
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间
表exam_question_database (试题库)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
exam_question_id
mediumint
8
0
N
Y
2
subject_name
varchar
255
0
Y
N
科目名称
3
type
varchar
20
0
Y
N
类型
4
title
varchar
255
0
Y
N
题目
5
question_item
varchar
500
0
Y
N
选项
6
answer
varchar
500
0
Y
N
参考答案
7
score
double
9
2
Y
N
总分
8
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
9
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
表hits (用户点击)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
hits_id
int
10
0
N
Y
点赞ID:
2
user_id
int
10
0
N
N
0
点赞人:
3
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
4
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
5
source_table
varchar
255
0
Y
N
来源表:
6
source_field
varchar
255
0
Y
N
来源字段:
7
source_id
int
10
0
N
N
0
来源ID:
表notice (公告)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
notice_id
mediumint
8
0
N
Y
公告id:
2
title
varchar
125
0
N
N
标题:
3
content
longtext
2147483647
0
Y
N
正文:
4
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
5
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
表praise (点赞)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
praise_id
int
10
0
N
Y
点赞ID:
2
user_id
int
10
0
N
N
0
点赞人:
3
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
4
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
5
source_table
varchar
255
0
Y
N
来源表:
6
source_field
varchar
255
0
Y
N
来源字段:
7
source_id
int
10
0
N
N
0
来源ID:
8
status
bit
1
0
N
N
1
点赞状态:1为点赞,0已取消
表recruitment_information (招聘信息)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
recruitment_information_id
int
10
0
N
Y
招聘信息ID
2
recruitment_positions
varchar
64
0
Y
N
招聘岗位
3
recruitment_number
int
10
0
Y
N
0
招聘人数
4
enterprise_name
varchar
64
0
Y
N
企业名称
5
enterprise_city
varchar
64
0
Y
N
企业城市
6
enterprise_address
varchar
64
0
Y
N
企业地址
7
enterprise_phone_number
varchar
64
0
Y
N
企业电话
8
education_required
varchar
64
0
Y
N
要求学历
9
salary_and_benefits
varchar
64
0
Y
N
薪资待遇
10
cover_photo
varchar
255
0
Y
N
封面图片
11
recruitment_requirements
text
65535
0
Y
N
招聘要求
12
hits
int
10
0
N
N
0
点击数
13
praise_len
int
10
0
N
N
0
点赞数
14
recommend
int
10
0
N
N
0
智能推荐
15
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
16
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间
表slides (轮播图)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
slides_id
int
10
0
N
Y
轮播图ID:
2
title
varchar
64
0
Y
N
标题:
3
content
varchar
255
0
Y
N
内容:
4
url
varchar
255
0
Y
N
链接:
5
img
varchar
255
0
Y
N
轮播图:
6
hits
int
10
0
N
N
0
点击量:
7
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
8
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
表student_consultation (学生咨询)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
student_consultation_id
int
10
0
N
Y
学生咨询ID
2
course_name
varchar
64
0
Y
N
课程名称
3
teacher_user
int
10
0
Y
N
0
老师用户
4
teachers_name
varchar
64
0
Y
N
老师姓名
5
student_users
int
10
0
Y
N
0
学生用户
6
student_name
varchar
64
0
Y
N
学生姓名
7
student_questioning
text
65535
0
Y
N
学生提问
8
teachers_answer
text
65535
0
Y
N
老师回答
9
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
10
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间
表student_users (学生用户)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
student_users_id
int
10
0
N
Y
学生用户ID
2
student_name
varchar
64
0
Y
N
学生姓名
3
student_gender
varchar
64
0
Y
N
学生性别
4
examine_state
varchar
16
0
N
N
已通过
审核状态
5
user_id
int
10
0
N
N
0
用户ID
6
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
7
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间
表subject
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
subject_id
int
10
0
N
Y
2
name
varchar
255
0
Y
N
3
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
4
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
表subject_exam (考试)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
exam_id
mediumint
8
0
N
Y
考试id
2
subject_name
varchar
255
0
Y
N
3
name
varchar
32
0
N
N
考试名称:[2,32]
4
duration
int
10
0
Y
N
答题时长
5
score
double
9
2
Y
N
总分
6
status
varchar
10
0
Y
N
状态:启用、禁用
7
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
8
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
9
user_id
int
10
0
Y
N
出题人
表subject_exam_question (试题)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
exam_question_id
mediumint
8
0
N
Y
2
subject_name
varchar
255
0
Y
N
科目名称
3
type
varchar
20
0
Y
N
类型
4
title
varchar
255
0
Y
N
题目
5
question_item
varchar
500
0
Y
N
选项
6
answer
varchar
500
0
Y
N
参考答案
7
score
double
9
2
Y
N
总分
8
question_order
int
10
0
Y
N
排序
9
exam_id
mediumint
7
0
Y
N
所属试卷
10
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
11
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
表subject_user_answer (用户答题)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
user_answer_id
mediumint
8
0
N
Y
2
user_id
mediumint
7
0
N
N
用户ID:[0,8388607]用户获取其他与用户相关的数据
3
exam_id
mediumint
7
0
N
N
0
考试id
4
score
double
9
2
Y
N
0.00
分数
5
answers
text
65535
0
Y
N
答案
6
score_detail
text
65535
0
Y
N
评分详情
7
objective_score
double
9
2
Y
N
0.00
客观题得分
8
subjective_score
double
9
2
Y
N
0.00
主观题得分
9
score_state
tinyint
4
0
Y
N
0
评分状态
10
nickname
varchar
255
0
Y
N
提交人
11
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
12
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
表teacher_user (老师用户)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
teacher_user_id
int
10
0
N
Y
老师用户ID
2
teachers_name
varchar
64
0
Y
N
老师姓名
3
teacher_gender
varchar
64
0
Y
N
老师性别
4
examine_state
varchar
16
0
N
N
已通过
审核状态
5
user_id
int
10
0
N
N
0
用户ID
6
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
7
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间
表upload (文件上传)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
upload_id
int
10
0
N
Y
上传ID
2
name
varchar
64
0
Y
N
文件名
3
path
varchar
255
0
Y
N
访问路径
4
file
varchar
255
0
Y
N
文件路径
5
display
varchar
255
0
Y
N
显示顺序
6
father_id
int
10
0
Y
N
0
父级ID
7
dir
varchar
255
0
Y
N
文件夹
8
type
varchar
32
0
Y
N
文件类型
表user (用户账户:用于保存用户登录信息)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
user_id
mediumint
8
0
N
Y
用户ID:[0,8388607]用户获取其他与用户相关的数据
2
state
smallint
5
0
N
N
1
账户状态:[0,10](1可用|2异常|3已冻结|4已注销)
3
user_group
varchar
32
0
Y
N
所在用户组:[0,32767]决定用户身份和权限
4
login_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
上次登录时间:
5
phone
varchar
11
0
Y
N
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时
6
phone_state
smallint
5
0
N
N
0
手机认证:[0,1](0未认证|1审核中|2已认证)
7
username
varchar
16
0
N
N
用户名:[0,16]用户登录时所用的账户名称
8
nickname
varchar
16
0
Y
N
昵称:[0,16]
9
password
varchar
64
0
N
N
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成
10
varchar
64
0
Y
N
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时
11
email_state
smallint
5
0
N
N
0
邮箱认证:[0,1](0未认证|1审核中|2已认证)
12
avatar
varchar
255
0
Y
N
头像地址:[0,255]
13
open_id
varchar
255
0
Y
N
针对获取用户信息字段
14
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
15
vip_level
varchar
255
0
Y
N
会员等级
16
vip_discount
double
11
2
Y
N
0.00
会员折扣
表user_answer_wrong (用户答题)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
user_answer_id
mediumint
8
0
N
Y
2
subject_name
varchar
255
0
Y
N
科目名称
3
question_item
varchar
255
0
Y
N
选项
4
title
varchar
255
0
Y
N
题目
5
type
varchar
255
0
Y
N
题目类型
6
exam_id
mediumint
7
0
N
N
0
考试id
7
score
double
9
2
Y
N
0.00
分数
8
answers
text
65535
0
Y
N
用户提交的答案
9
answer
text
65535
0
Y
N
参考答案
10
score_detail
text
65535
0
Y
N
评分详情
11
objective_score
double
9
2
Y
N
0.00
客观题得分
12
subjective_score
double
9
2
Y
N
0.00
主观题得分
13
score_state
tinyint
4
0
Y
N
0
评分状态
14
nickname
varchar
255
0
Y
N
提交人
15
user_id
int
10
0
N
N
提交人ID
16
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
17
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
表user_group (用户组:用于用户前端身份和鉴权)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
group_id
mediumint
8
0
N
Y
用户组ID:[0,8388607]
2
display
smallint
5
0
N
N
100
显示顺序:[0,1000]
3
name
varchar
16
0
N
N
名称:[0,16]
4
description
varchar
255
0
Y
N
描述:[0,255]描述该用户组的特点或权限范围
5
source_table
varchar
255
0
Y
N
来源表:
6
source_field
varchar
255
0
Y
N
来源字段:
7
source_id
int
10
0
N
N
0
来源ID:
8
register
smallint
5
0
Y
N
0
注册位置:
9
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
10
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间:
4 关键模块的设计与实现
面向Web和手机端的银行笔试题库的详细设计与实现主要是根据前面的面向Web和手机端的银行笔试题库的需求分析和面向Web和手机端的银行笔试题库的总体设计来设计页面并实现业务逻辑。主要从面向Web和手机端的银行笔试题库界面实现、业务逻辑实现这两部分进行介绍。
4.1学生用户功能模块
4.1.1前台首页界面
当进入面向Web和手机端的银行笔试题库的时候,首先映入眼帘的是系统的导航栏、轮播图以及新闻资讯,同时可以输入关键词对面向Web和手机端的银行笔试题库的内容进行检索,右上角是用户登录以及注册按钮,其主界面展示如下图4.1所示。
图4.1 首页界面图
4.1.2注册界面
不是面向Web和手机端的银行笔试题库中用户的是可以在线进行注册的,当用户点击右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可注册成功。其用户注册界面展示如下图4.2所示。
图4.2 用户注册界面图
4.1.3登录界面
面向Web和手机端的银行笔试题库中的前台上注册后的用户是可以通过自己的用户名和密码进行登录的,当用户输入完整的自己的用户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的用户名和密码在数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到面向Web和手机端的银行笔试题库的首页中;否则将会提示相应错误信息,登录界面如下图4.3所示。
图4.3登录界面图
4.1.4考试题目界面
当用户点击面向Web和手机端的银行笔试题库中导航栏上的“考试题目”后将会进入到该“考试题目”列表的界面,支持通过输入名称搜索,用户可以查看考试信息,点击“答题”可以进入考试页面,考试题目界面如下图4.4 所示。
图4.4考试题目界面图
4.1.5课程信息界面
当用户点击面向Web和手机端的银行笔试题库中导航栏上的“课程信息”后将会进入到该“课程信息”列表的界面,支持通过关键词和下拉搜索,选择想要看的课程信息,点击进入到详细界面,同时可以进行点赞、收藏、评论、购买、提问等操作,课程信息界面如下图4.5所示。
图4.5课程信息界面图
4.1.6我的账户界面
当用户点击右上角“我的账户”这个按钮,可以对个人的资料、登录系统的密码进行设置管理,我的账户界面如下图4.6所示。
图4.6我的账户界面图
4.1.7手机端首页界面
当进入面向Web和手机端的银行笔试题库的时候,首先映入眼帘的是系统的考试题目、课程信息、招聘信息、通知公告、新闻资讯、点击我的可以进行基本信息、收藏、课程订单、学生咨询、错题列表的管理,其手机端首页界面展示如下图4.7所示。
图4.7手机端首页界面图
4.2老师用户功能模块
4.2.1课程订单管理界面
当老师用户点击导航栏上的“课程订单管理”后会显示出所有的课程订单管理列表,支持通过学生姓名、课程名称对课程订单信息进行查询,点击“详情”可查看学生的课程订单的具体信息。界面如下图4.8所示。
图4.8课程订单管理界面图
4.2.2课程信息管理界面
老师用户点击“课程信息管理”会显示出课程信息列表、课程信息添加两个子菜单,支持通过老师用户、课程名称对课程信息进行查询,如果想要添加新的课程信息,点击“课程信息添加”菜单,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条课程信息,点击“删除”进行删除。界面如下图4.9、4.10所示。
图4.9课程信息列表界面图
图4.10课程信息添加界面图
4.2.3考试管理界面
老师用户点击“考试管理”会显示出科目列表、试题库、错题记录、试卷列表四个子菜单,支持通过关键词对科目列表、试题库、错题记录、试卷列表信息进行查询,老师用户可对科目列表、试题库、错题记录、试卷列表进行增删改查等操作。界面如下图4.11、4.12、4.13、4.14所示。
图4.11科目列表界面图
图4.12试题库界面图
图4.13错题记录界面图
图4.14试卷列表界面图
4.2.4学生咨询管理界面
当老师用户点击导航栏上的“学生咨询管理”后会显示出所有的学生咨询列表,支持通过学生姓名、课程名称、对学生咨询信息进行查询,点击“详情”可查看学生的学生咨询的具体信息进行回复。界面如下图4.15所示。
图4.15学生咨询管理界面图
4.4管理员功能模块
面向Web和手机端的银行笔试题库的理员拥有最高的权限,可以对用户信息、系统信息以及物流相关信息进行管控。
4.4.1通知公告管理界面
管理员点击“通知公告管理”这一菜单会显示通知公告这一个子菜单,管理员可以对前台展示的通知公告消息进行设置,界面如下图4.16所示。
图4.16通知公告管理界面图
4.4.2系统用户界面
管理员点击“系统用户”这一菜单会显示管理员、学生用户、老师用户、这三个子菜单,管理员可以对这三个角色的信息进行增删改查操作。界面如下图4.17所示。
图4.17系统用户界面图
4.4.3系统管理界面
管理员点击“系统管理”这一菜单会显示轮播图这一个子菜单,管理员可以对前台展示的轮播图进行设置,界面如下图4.18所示。
图4.18系统管理界面图
4.2.4资源管理界面
管理员点击“资源管理”这一菜单会显示新闻列表、新闻分类这两个子菜单,管理员可以对这两部分涉及到的功能进行更新维护,更好的服务于前台用户。界面如下图4.19所示。
图4.19资源管理界面图
5 系统测试与结果分析
5.1 测试目的
对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。
5.2系统部分测试
系统测试包括:用户登录功能测试、课程信息展示功能测试、课程信息添加、课程信息搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:
用户登录功能测试:
表5-1 用户登录功能测试表
用例名称
用户登录系统
目的
测试用户通过正确的用户名和密码可否登录功能
前提
未登录的情况下
测试流程
1) 进入登录页面
2) 输入正确的用户名和密码
预期结果
用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入
实际结果
实际结果与预期结果一致
课程信息查看功能测试:
表5-2 课程信息查看功能测试表
用例名称
课程信息查看
目的
测试课程信息查看功能
前提
用户登录
测试流程
点击课程信息列表
预期结果
可以查看到所有课程信息
实际结果
实际结果与预期结果一致
老师用户添加课程信息界面测试:
表5-3 老师用户课程信息界面测试表
用例名称
课程信息添加测试用例
目的
测试课程信息添加功能
前提
老师用户正常登录情况下
测试流程
1)老师用户点击课程信息管理,然后点击添加后并填写信息。
2)点击进行提交。
预期结果
提交以后,页面首页会显示新的课程信息
实际结果
实际结果与预期结果一致
课程信息搜索功能测试:
表5-4课程信息搜索功能测试表
用例名称
课程信息搜索测试
目的
测试课程信息搜索功能
前提
无
测试流程
1)在搜索框填入搜索关键字。
2)点击搜索按钮。
预期结果
页面显示包含有搜索关键字的课程信息
实际结果
实际结果与预期结果一致
密码修改功能测试:
表5-5 密码修改功能测试表
用例名称
密码修改测试用例
目的
测试管理员密码修改功能
前提
管理员用户正常登录情况下
测试流程
1)管理员密码修改并完成填写。
2)点击进行提交。
预期结果
使用新的密码可以登录
实际结果
实际结果与预期结果一致
5.2系统测试结果
经过对Web及移动端银行笔试题库的全面调试,我们得以验证其稳定性,并为将来的正式及稳定运行制定了周密的维护预案。这一过程不仅使使用者对题库有了更为全面的了解,同时也让他们对可能出现的错误有了清晰的认识。在本章节中,我们提供了一系列调试案例及日志,旨在协助使用者解决简单的错误问题,并加深开发者对于在此框架下开发Web及移动端银行笔试题库的理解。这些准备工作将为后期开发者的题库开发工作提供坚实的基础,并保障题库的顺利发布与运行。
6 结论
在着手开发针对Web和手机端的银行笔试题库之初,我虽满怀信心,认为任务相对简单,但在实际开发过程中,我深刻认识到自身在编程思想和方法上的不足。例如,对于Bootsatrp、Jquery、AJAX、Spring、SpringMVC、mybatis等Java Web开发技术的掌握尚不够熟练。通过此次项目实践,我深刻体会到了脚踏实地、严谨务实的重要性,眼高手低只会阻碍个人的成长。
在开发过程中,我逐渐掌握了相关技术,并深刻领悟到了良好的编程思想和规划思想的重要性。在项目启动前,对程序框架进行细致规划,并在脑海中构建出清晰的主题框架,是确保项目顺利进行的关键。当框架设计成熟后,我深入研究了所需的技术知识点,为项目的稳步推进奠定了坚实基础。
此外,我也意识到程序质量的保障同样重要。一个优秀的程序不仅功能完善,更要在稳定性和可靠性方面表现出色。因此,在项目完成前进行严格的bug查验和预防性工作至关重要,这有助于确保程序在长期运行中保持稳定的性能。
在反思此次项目经历时,我也发现了自己在Java编程知识、环境配置和算法优化等方面存在的不足。这些问题在项目开发过程中时常导致错误和性能瓶颈,影响了项目的整体质量和进度。为了在未来的工作中避免类似问题,我将继续加强相关知识的学习和实践,努力提升自己的编程能力和综合素质。
参考文献
[1]尹应荆.JAVA编程语言在计算机软件开发中的应用[J].石河子科技,2023(05):45-47.
[2]Karthik G,Debashish M,Jagoda C, et al. Developing a MySQL Database for the Provenance of Black Tiger Prawns (Penaeus monodon).[J]. Foods (Basel, Switzerland),2023,12(14).
[3]欧阳桂秀.基于Java和MySQL的数据库管理系统的设计与实现[J].信息记录材料,2022,23(09):240-242
[4]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.
[5]殷凤梅,刘冠中.基于springboot框架的网上招聘系统设计与实现[J].长春大学学报,2022,32(04):1-5+62.
[6]孟维成.对基于Java语言实现数据库的访问研究[J].软件,2022,43(02):169-171.
[7]镇鑫羽,景琴琴.Java语言程序设计的教学实践[J].集成电路应用,2022,39(02):256-257.
[8]楼思思.A职业技术大学考试系统需求管理研究[D].江西财经大学,2023.
[9]李伟,金梁.基于WAMP架构的Web在线考试系统设计[J].自动化技术与应用,2023,42(05):162-165.
[10]D N ,AE P ,I L , et al.Land cover changes and spatial planning alignment in East Java Province[J].IOP Conference Series: Earth and Environmental Science,2023,1133(1):
[11]Luca T ,Vittorio C ,Daniele P D , et al.Towards effective assespringbootent of steady state performance in Java software: are we there yet?[J].Empirical Software Engineering,2022,28(1):
[12]黄仁瑄,张义.“古代汉语”在线学习暨考试系统设计与实现[J].湖北工程学院学报,2022,42(03):89-93.
[13]姚筱娟.云平台下在线学习系统设计与实现[D].兰州理工大学,2021.
[14]张成龙.国网安全学习系统设计与实现[D].电子科技大学,2021.
[15]熊志勇.基于在线考试系统的PHP课程教学探索和应用[J].电脑知识与技术,2021,17(04):150-151.
[16]卢晓旭,全场景在线学习考试系统V1.0.陕西省,陕西弈聪软件信息技术股份有限公司,2021-01-22.
[17]胡雨时.基于Vue+JEECG纪法在线学习考试系统的实现[J].现代信息科技,2020,4(17):93-95.
[18]杨广建.基于行业知识图谱的学习资源库构建与考试管理系统设计与实现[D].山东大学,2020.
[19]孙家兴.网络在线学习系统的设计与实现[D].黑龙江大学,2019.
[20]符颖.B/S下远程教育学生在线考试系统设计[J].自动化技术与应用,2019,38(08):177-180.
致谢
经过艰苦的努力,我们完成了针对Web和手机端的银行笔试题库的开发工作。尽管过程中充满挑战,但当我看到最终成果时,深感自豪。尽管此系统仍有待完善之处,但我已经全力以赴,为我的大学四年画上了一个圆满的句号。
在此,我首先要向所有在大学四年中指导我的老师表示衷心的感谢。他们不仅传授了我丰富的专业知识,还教会了我许多做人的道理。从入学时对系统开发一无所知,到现在能够独立开发一个管理系统,这其中涉及了前台框架、后台框架、业务流程、数据结构、操作系统等多方面的知识。只有将这些知识综合运用,才能成功完成整个系统。这一切的成就,都离不开老师们的辛勤付出。
其次,我要特别感谢我的指导老师。在开发过程中,我遇到了许多问题,但每次向导师请教时,他都能耐心地指导我,帮助我解决问题。他教会了我如何实现系统功能,如何使系统更加完善。通过自己查阅相关资料解决问题,我提高了自主解决问题的能力。导师的工作态度让我受益终身,我将不断向他学习,努力提升自己的能力。在此,我想对老师说一句:“老师,谢谢您,您辛苦了!”
最后,我还要感谢我的室友和同学们。在这四年的学习生活中,他们不仅在学术上给予我很多建议,还在生活中给予我无私的帮助。正是有了他们的陪伴和支持,我的大学生活才如此充实和美好。
展望未来,我希望自己能够在人生的道路上越走越远,不辜负大学期间的努力和老师们的悉心教导。我将继续追求进步,不断挑战自己,为实现更高远的目标而努力奋斗。