weixin273基于微信小程序的刷题系统的设计与实现+springboot(文档+源码)_kaic
第4章 系统实现4.1登录功能模块的实现登录功能包括用户登录和管理员登录在登录界面设计中包括用户名和密码、身份的检验。用户名和密码、身份的检验过程由数据库自动完成此过程需要1秒左右。首先由用户填写账号和密码然后选择身份最后点击登录系统数据库自行对用户名和密码进行对比所填写数据正确方能进行登录所填写数据错误则需要返回登录界面重新登录。用户登录界面的设计运行界面效果如下图4.1所示图4.1用户系统登录界面效果4.2 知识点管理功能界面的实现知识点信息管理是最基本的功能管理员可以对知识点进行添加和修改。在本界面里可以看到文字信息、图片信息等。知识点信息管理界面的运行效果界面如下图4.2所示图4.2知识点信息界面的运行效果4.3密码信息管理模块实现密码信息管理是对用户的登录密码进行修改可以防止密码的外泄此功能非常的实用也是一个系统必备的功能之一密码信息管理功能的界面实现效果如下图4.3所示图4.3密码信息管理功能实现界面4.4 用户信息管理功能的实现用户管理功能分为管理员管理用户信息和用户管理自己的信息两种管理员可以看到用户的账号、真实姓名等信息可以删除用户的账号信息。用户信息管理功能的界面实现效果如下图4.4所示图4.4用户信息管理功能界面实现效果4.5 试题信息管理功能的实现系统里展示的试题信息包括判断题、选择题、填空题管理员可以上新试题信息也可以修改试题信息当试题信息被淘汰时也可以直接进行删除试题信息管理功能的界面实现效果如下图4.5所示图4.5试题信息管理功能的运行效果界面第2章 系统分析2.1系统使用相关技术分析介绍本基于微信小程序的刷题系统采用微信端和服务端结合的方式。在服务端采用myeclipse软件进行调试运行在代码编写中采用java语言数据库采用mysql软件。加入了springboot框架。微信端采用微信开发者工具。以下分为几节进行阐述。2.1.1Myeclipse环境介绍Myeclipse是一个非常实用的一个javaee开发平台兼容性非常的强可以支持各种框架和数据库比如servletstruts,sql,mysql等。目前用于开发javaee的平台主要分为eclipse myeclipse和idea三种而每个都有自己的优缺点首先是eclipse属于一个开源软件开源免费使用而且对硬件要求不高占用内存很小但是最大的缺点就是自带的插件很少如果需要开发项目需要自己单独安装和配置所需要的插件对于新手来说是一个非常大的挑战所以目前使用eclipse进行开发的技术人员越来越少。而myeclipse软件最大的不同就是集成了开发javaEE所需要的所有插件比如jdktomcat可以直接使用不需要单独进行配置对于新手来说非常的友好而且还可以直接进行编码测试然后发布。而idea跟myeclipse功能差不多最大的特点是增加了智能助手开发过程中可以进行代码提示自动检查更加的智能化但是最大的缺点就是对硬件方面要求比较高而且比较占用内存。所以综合考虑还是使用myeclipse进行软件开发是比较适合的。2.1.2Java语言介绍Java语言跟c语言非常的相似可以说是从c上进行衍生出来的一个新型开发语言他充分吸收了其他语言的优点而避开了它们的缺点使编程语言更加的简单而且java系统非常的小摒弃掉了之前的运算符重载然后造成的卡顿现象然后添加了垃圾自动清理增加了开发的简单和可靠性。当然了java最大的特点是平台独立性只要可以支持java虚拟机环境就可以直接运行所有程序而且还是面向对象开发的技术有很好的封装行采用了动态编码技术可以使程序更好的呈现。可以多线程进行运行用户随时可以加入新的 实例然后不影响整体程序执行使开发更有灵活性因为java是在公共密钥技术上进行建立开发的所以也有一定的安全保障除此之外还有一定的跨平台性可扩展性等优点可以和不同的操作环境进行互联共享所以java语言是目前使用最广泛的一个语言开发技术。2.1.3Mysql数据库介绍Mysql数据库最初是由瑞典MySQL AB公司进行开发出来的后来被SUN公司进行了收购然后进行了一系列的优化改进最后被oracle公司收购。mysql数据库是一种关系型数据库而且采用的是开发式结构支持大多的平台而且功能很多性能很高。Mysql数据库最大的特性就是把自己所编译好的数据进行单独存放而不是跟传统数据库一样全部放到一起这样的话就保证了数据的安全性和灵活性大大的提供了数据的访问速度当用户需要调取数据时候可以直接通过sql语句进行查询。Mysql的数据存储非常的稳定而且是一个开源代码使用成本非常的低最大的特点就是安装包非常的小对硬件没有特别要求不会造成硬件卡顿非常便于维护。Mysql还支持多种语言比如php 安卓等都可以支持数据存储。2.1.4微信开发者工具本工具是用来开发微信小程序的应用软件通过本应用软件可以运行借助微信软件的项目。微信开发者工具为开源的软件可以在网上找到下载地址安装包包括32位和64位安装时非常简单也不占用电脑内存。微信开发者工具是现在开发公众号、小程序最常用的工具。2.2系统需求分析在当今信息化社会发展的条件下人们越来越追求自动化刷题做为提高学习成绩的主要方法越来越受欢迎。这种情况下就造成试题内容的多样化如果还是采用传统的管理方式势必会造成信息统计的复杂工作人员的烦躁使学习的效果降低。本基于微信小程序的刷题系统采用b/s框架进行设计结合网络的技术可以单独运行不再需要固定的客户端。可以实现试题信息的快速管理同时可以保证考试质量提高信息统计的效率。2.2.1系统性能要求分析系统的性能要求包括服务器和客户机两部分主要是对系统存储和后续存储的要求还有对系统运行的速度和系统的安全性进行考虑。对于系统的性能要求还需要操作的流畅性、理解性以及可靠、维护性。用户使用本系统时要求系统非常好理解便于用户的操作。售后人员使用本系统时要求系统可读和便于测试。可靠性则指的是系统的准确和运行稳定在尽可能的情况下利用所有的工具可以使上述要求得到最大的满足。2.3系统可行性分析可行性分析主要是分析本系统是否有开发的必要性是否存在开发难度是否能实现一定的商业价值所以主要是从技术可行性经济可行性法律可行性等方面进行研究分析。2.3.1技术可行性开发本系统采用目前比较主流的java开发语言具有很好的扩展性和平台兼容性而且功能非常强大易操作。页面技术采用jsp技术jsp可以实现动态编码通过html进行页面效果呈现最大的特点就是本系统采用b/s框架进行开发b/s可以不受本机系统的限制可以把数据存放到服务器用户可以直接通过浏览器进行系统访问对于用户来说非常的简单省事。本系统采用移动端基于微信的小程序不需要安装其它软件非常简单。所以从技术层面考虑是非常可行的。2.3.2法律可行性本系统没有抄袭市面上的任何网站系统不管是界面风格还是后台代码都是自己原创所以不存在版权方面的纠纷而且开发环境都是开源的开源共享的所以不管是硬件方面还是软件方面都不存在侵权行为在法律上是完全可行的。2.3.3操作可行性本系统采用的全是可视化操作界面不管是对于系统的管理者还是用户者都可以在没有任何编程背景的基础下进行系统操作而且系统界面还存在各种功能提示用户都可以简单操作所以在操作可行性上是可行的。2.4系统流程分析本系统的流程为先进行登录登录选择不同的身份选择管理员身份可以对试卷信息管理可以审核试题信息对学生信息、科目类型的信息进行管理等选择学生身份可以在线进行考试以及学习知识点、管理错题本、收藏记录等。用户登录流程图如下图2.1所示图2.1用户登录流程图
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2465757.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!