摘 要
随着互联网技术的发发展,计算机技术广泛应用在人们的生活中,逐渐成为日常工作、生活不可或缺的工具,高校各种管理系统层出不穷。高校作为学习知识和技术的高等学府,信息技术更加的成熟,为高校自习室管理开发必要的系统,能够有效的提升管理效率。一直以来,新乡学院自习室预约一直没有进行系统化的管理,学生无法准确掌握高校自习室状态,由此提出开发基于微信小程序的新乡学院自习室预约系统,管理自习室信息,学生可以在线查询自习室状态,预约座位,节省时间,提高学习效率。
本文介绍了使用微信小程序技术开发基于微信小程序的新乡学院自习室预约系统的设计与实现过程,首先对实现该系统的技术进行分析,说明选择Java后台技术和MySQL数据库的必要性,然后对基于微信小程序的新乡学院自习室预约系统的需求进行分析。并接着对系统进行设计,包括架构设计、功能设计、数据库设计。最后进行了系统实现。针对系统用户权限问题进行了设计,在前台界面为提升用户体验,使用Jquery、Ajax、CSS等技术进行布局。基于微信小程序的新乡学院自习室预约系统上线后,反应良好,达到了所有的需求目的,完善了教务工作,为高校发展具有一定的实际价值。
关键词:高校自习室、学生、座位预约、微信小程序、Mysql
Abstract
With the development of Internet technology, computer technology is widely used in people’s life and has gradually become an indispensable tool for daily work and life. Various management systems in Colleges and universities emerge one after another. As an institution of higher learning to learn knowledge and technology, information technology is more mature. Developing the necessary system for the management of self-study room in Colleges and universities can effectively improve the management efficiency. For a long time, the self-study room reservation of Xinxiang university has not been systematically managed, and students can not accurately grasp the seat status of the university self-study room. Therefore, it is proposed to develop the self-study room reservation system of Xinxiang university based on wechat applet to manage the seat information of the self-study room. Students can query the seat status of the self-study room online, reserve seats, save time and improve learning efficiency.
This paper introduces the design and implementation process of using wechat applet technology to develop the self-study room reservation system of Xinxiang university based on wechat applet. Firstly, it analyzes the technology of realizing the system, explains the necessity of selecting Java background technology and MySQL database, and then analyzes the requirements of the self-study room reservation system of Xinxiang University Based on wechat applet. Then the system is designed, including architecture design, function design and database design. Finally, the system is implemented. The system user authority is designed. In order to improve the user experience, jQuery, AJAX, CSS and other technologies are used for layout in the foreground interface. After the self-study room reservation system of Xinxiang university based on wechat applet went online, it responded well, achieved all needs and purposes, improved the educational administration work, and had certain practical value for the development of colleges and universities.
Key words: University study room, students, seat reservation, wechat applet, MySQL.
目 录
绪论
1.1系统开发的背景
信息技术的发展改变了我们的生活方式,许多行业的管理模式发生了根本性改变,特别是零售业受到电子商务强烈的冲击,越来越多的人参与到网购中。许多传统行业逐渐凋零,蓬勃发展的信息技术带来了大量的数据,通过数据可以获取到许多隐藏在背后的发展机遇。而这些数据都是存储在数据库中,数据库通过分类、检索、分析对数据进行处理,为人工智能、AI科技、物联网提供数据支撑,所以数据库技术也是信息技术必不可少的重要组成部分[1]。
在信息技术带动下,也影响着教育教学活动。在高校,各种教学管理也逐渐实现了自动化、智能化,特别是在教学方法上,通过管理系统进行深层次的推广和改进,提升教学效果。在疫情到来时,教育部发布通知,各阶段的学生只能在家学习。这时信息技术就起到了关键的作用,学生通过电脑、手机等设施在线参与学习,老师在互联网另外一端进行授课,和学生进行线上交流,避免了学习暂停的状态,有效推动了教学活动[2]。
数字化校园是目前高校重点建设的项目,它包括设施、财力、人力等各个方面。以校园网为中心,实现校园内资源、服务等的数字化,并将科研、教学和学生日常生活进行综合管理。为师生提供快捷的服务平台,数字化校园并不单单是一个口号,我国目前许多高校已经展开了建设,并获得了一定的成效。接下来将逐渐深层次发展,实现不同教学模块的共同提高,最大程度地满足教学需求,为高校未来的发展提供帮助[3]。
在高校,自习室作为最基础的设施,也逐渐需需要进行信息化管理,把自习室类型、座位状态、预约等结合在一起,通基于微信小程序的新乡学院自习室预约系统,可以有效的对这些内容进行整合,提高高校自习室利用率。。
1.2系统开发的意义
高校是培养人才的地方,对智能化发展非常重视,教育部搭建的教育网,专门为教育教学提供帮助。利用教育网的基础搭建各种管理系统,实现校园内信息的有效管理,对教育教学、学生生活、高校宣传等进行综合管理。在高校教务管理中,功能模块的数据通过数据库存储,并为各个模块预留扩展空间,建立有效的操作权限,对数据进行加密,保障系统安全。信息技术提高了教学的效率,实现了数字校园,充分发挥信息技术的优势,将高校教育数据进行收集整理,并完成统计分析,体现出信息技术先进生产力的方面[4]。
本文研发的基于微信小程序的新乡学院自习室预约系统结合高校具体的实际,利用编程基础和数据库实现教务信息化管理。充分利用校园的现有资源,把目前落后的管理现状提升到信息化管理模式中,减轻自习室管理工作量,有助于教学工作规范。基于微信小程序的新乡学院自习室预约系统帮助教师有效的管理自习室信息,学生通过系统了解自习室的使用情况,变化情况。减少徒步到自习室查看状态的时间,并通过系统可以查看各种公告以及教学公告信息。在交流模块也可以和其他同学或者老师在线交流。获取校园生活中的问题和解决方法,有效提升在校时间利用情况,提高了学习效率[5]。
1.3本文研究内容
本课题选择拓展性比较好的技术来进行开发,数据库选择MySQL进行建库,Java是目前最为流行的技术,无论是成熟度和未来发展都更能适应本基于微信小程序的新乡学院自习室预约系统的业务。
本课题使用面向对象的设计思想进行设计,对系统的现状进行调研,收集当前基于微信小程序的新乡学院自习室预约系统的需求,以及对高校业务的调查,整理需求文档,使用用例图状态图等进行描述,接着使用面向对象技术设计系统功能,系统数据库。完成基于微信小程序的新乡学院自习室预约系统主要包括了系统的开发背景收集、建模工具选型、技术确定、需求分析的整理、数据库的设计和功能模块划分、系统环境的部署、实现测试方法的选择,以及最后的搭建部署[6]。
系统开发技术
2.1 JAVA技术
Java是一种编译型的语言,通过服务器执行编译后封装为class类,许多编译好的jar也可以给第三方软件调用,减去了一些组件开发的费用和时间。Java语言的编译过程是从生成字节码开始,Java虚拟机对这些字节码进行处理,可以生成对应的机器码,操作系统编译这些机器码进行解释运行。Java的编译和回收机制相比C语言提高了很多性能[7]。
JSP是Java的web应用,在B/S框架中,JSP调用Java的方法实现数据的显示,JSP与收ASP类似。在浏览器端解释执行调用服务器端的方法,所以JSP具有高移植性,类似C#语言的。JSP技术是一种页面解释执行的语言,通过和HTML与语言结合,实现网页的布局,省去了许多不必要的代码,节省程序员的开发时间。JSP技术返回的是HTML代码,浏览器对HTML进行解释,最终显示到界面[8]。
JSP的优势在于程序一致性更加高效、代码编写简单、强大的扩展性、可以通过跨平台使用、调用Jar包里面的对象和方法、强大的事务处理能力、可以维护比较复杂的编程技术[9]。所以,JSP是一种高效率的开发语言,在实际应用中,许多开发与工具都可以进行JSP开发,而且免费开源。
2.2 MYSQL数据库
MySQL是个中小型关系型数据库,在许多中小管理系统中是常见的应用之一,MySQL和Java也具有密切的关系,他们都是开源免费的,而且通过一个数据库驱动类即可实现数据的基本操作。MySQL是个轻巧的数据库,安装简单,学习效率高,应用面广[10]。
MySQL通过协议分析SQL语句的语法,如果不能通过语法检测,将报错给程序端,通过检测之后将数据指令发送到存储区域并进行提取。在MySQL数据库中,有一个数据缓冲池,把当前查询到的结果存储在这个缓冲区域中,最后通过提取方法把数据返回到结果对象。MySQL也可以使用一个事务进行管理,在一个具体的事务中,所有执行的SQL语句都进入一个等待区,直到全部完成才进行事务的提交,生成数据信息。如果中间发生错误,那么所有的执行信息将会回滚到最初状态,并返回异常[11]。
MySQL使用基本的SQL语法,即结构化查询语言,分为四个部分。第一,数据定义语言;第二,数据更新语言;第三,数据检索语言;第四数据控制语言。数据定义语言包括创建table、drop数据。更新语言由update、insert、delete。数据检索语言主要是select。数据控制由事务、提交组成。
2.3 微信小程序介绍
微信开发者工具是为小程序开发的一个软件,包括多个版本,在微信开发者工具主页可以下载使用。微信开发者工具是个免费的软件,在传统的HTML编程中,浏览器可以解释HTML、CSS以及JS代码,实现页面的显示。微信开发者工具是将视图和业务逻辑层同时加载,优化了浏览器操作,减少执行时间。微信开发者工具还实现了代码编写、上传、生成二维码预览等功能[12]。
微信小程序是建立的微信聊天工具APP之上的一个应用,腾讯公司推出的一个平台。
微信小程序解决了传统Android应用的缺点,不需要占用手机资源就可以实现APP的功能。用户点开小程序中的系统之后进行操作,完成操作后即可离开,不需要下载第三方应用,节省了手机的资源[13]。
小程序也不需要额外注册账号,可以和微信用户进行绑定,通过建立在微信接口之上获取权限进行进行操作[14]。
微信小程序操作简洁,用户体验良好。开发难度低,成本小,大大的节省了开发时间。
微信小程序也可以实现一些比较复杂的功能。通过后台服务器和数据库的支持,存储了大量的信息数据,并完成复杂的业务逻辑判断,进而提供给小程序的最终的结果,体现了小而大的特点[15]。
系统分析
3.1用户需求分析
基于微信小程序的新乡学院自习室预约系统的用户是系统最根本使用者,按需要分析系统包括两类用户:学生、管理员。这两类用户对系统的需求简要如下。
3.1.1 学生用户
学生用户只要实现了前台信息的查看,打开首页,查看网站介绍、自习室信息、在线留言、轮播图信息公告等,通过点击首页的菜单跳转到对应的功能页面菜单,包括网站首页、自习室信息、注册登录、个人中心、后台登录。
学生用户通过账户账号登录,登录后具有所有的操作权限,如果没有登录,不能在线预约。学生用户退出系统将注销个人的登录信息。
3.1.3 管理员用户
管理员通过后台的登录页面,选择管理员权限后进行登录,管理员的权限包括轮播公告管理、老师学生信息管理和信息审核管理,管理员管理后点击退出,注销登录信息。
管理员用户具有在线交流的管理,自习室信息管理、自习室预约管理。
在线交流是对前台用户留言内容进行管理,删除留言信息,查看留言信息。自习室类型管理,添加某一个自习室类型信息。高校自习室管理,用户添加高校自习室信息,包括高校自习室名称、最大容纳数、高校自习室的位置、高校自习室的状态、对应高校自习室的图片,添加后在高校自习室管理中对信息进行。操作后退出系统。
3.2 系统用例分析
3.2.1 公告管理用例分析
管理员用户登录系统,进行公告的管理,选择相关的公告名称,并上传公告信息,管理员用户查看公告。用例分析图如图3.1所示:
公告信息管理用例规约如表3.1所示。
表3.1 公告管理用例规约
项目 | 基于微信小程序的新乡学院自习室预约系统公告管理 |
简要说明 | 收集公告信息,修订删除公告信息,管理相关联的其它基础内容。 |
前置条件 | 成功运行基于微信小程序的新乡学院自习室预约系统,并获取登录授权。 |
后置条件 | 存储信息到数据库,并成功生成公告信息列表。 |
过程流 | 1、公告信息的收集有三种途径,第一,文档中导入公告信息。第二,从其他相关系统中通过接口把公告信息导入到本数据库。最后通过界面录入,把公告的信息保存到数据库。
2、对公告信息的删除,如果录入错误或者历史公告,需要定期进行删除操作,并验证是否删除成功。 3、公告信息的修改,是遇到录入错误的情况下,或者公告基本信息发生改变,对公告信息进行修改。修改后验证数据库记录是否同步。 4、公告信息的查询,在列表页面,检索数据库中所有的公告信息加载到列表。通过特定条件查询公告信息。 5、如果发生异常,提示产生异常的原因,或者返回到主页面联系管系管理员进行处理。 |
3.2.2 系统管理用例分析
系统管理是指系统的用户登录、系统注销、修改密码等功能。系统管理的用例分析图如图3.2所示:
图3.3 系统管理用例分析图
其中管理员登录用例规约如以下几个方面。
表3.2 管理员登录用例规约
项目 | 基于微信小程序的新乡学院自习室预约系统用户登录 |
简要说明 | 验证用户权限。 |
前置条件 | 成功运行基于微信小程序的新乡学院自习室预约系统。 |
后置条件 | 登录成功,生成用户操作权限列表。 |
过程流 | 1、验证用户名信息是否为空,是否符合规范、长度是否合法验。
2、证密码信息密码是否规范,过滤关键字如select、delete等关键字,防止SQL注入。 3、查询数据库中是否存在用户输入的信息,查询该用户的权限信息,生成权限列表。 4、如果发生异常,提示产生异常的原因,或者返回到主页面联系管系管理员进行处理。 |
3.2.3 学生信息用例分析
用户信息包括管理员信息、学生、教师信息。其中学生信息管理的用例分析图如图3.3所示:
图3.4 学生信息管理用例分析图
学生信息管理用例规约如表3.3所示。
项目 | 基于微信小程序的新乡学院自习室预约系统学生管理 |
简要说明 | 收集学生信息,修订删除学生信息,管理相关联的其它基础内容。 |
前置条件 | 成功运行基于微信小程序的新乡学院自习室预约系统,并获取登录授权。 |
后置条件 | 存储信息到数据库,并成功生成学生信息列表。 |
过程流 | 1、通过界面录入,把学生的信息保存到数据库。
2、对学生信息的删除,如果录入错误或者历史学生,需要定期进行删除操作,并验证是否删除成功。 3、学生信息的修改,是遇到录入错误的情况下,或者学生基本信息发生改变,对学生信息进行修改。修改后验证数据库记录是否同步。 4、学生信息的查询,在列表页面,检索数据库中所有的学生信息加载到列表。通过特定条件查询学生信息。 5、如果发生异常,提示产生异常的原因,或者返回到主页面联系管系管理员进行处理。 |
3.2.4 高校自习室管理用例分析
教师用户登录系统,录入高校自习室,包括容纳人数和位置等信息。用户登录后可以进行信息修改。高校自习室管理的用例分析图如图3.6所示:
图3.6 高校自习室信息管理用例分析图
高校自习室管理用例规约如3.4所示:
表3.4 高校自习室管理用例规约
项目 | 基于微信小程序的新乡学院自习室预约系统高校自习室管理 |
简要说明 | 收集高校自习室信息,修订删除高校自习室信息,管理相关联的其它基础内容。 |
前置条件 | 成功运行基于微信小程序的新乡学院自习室预约系统,并获取登录授权。 |
后置条件 | 存储信息到数据库,并成功生成高校自习室信息列表。 |
过程流 | 1、通过界面录入,把高校自习室的信息保存到数据库。
2、对高校自习室信息的删除,如果录入错误或者历史高校自习室,需要定期进行删除操作,并验证是否删除成功。 3、高校自习室信息的修改,是遇到录入错误的情况下,或者高校自习室基本信息发生改变,对高校自习室信息进行修改。修改后验证数据库记录是否同步。 4、高校自习室信息的查询,在列表页面,检索数据库中所有的高校自习室信息加载到列表。通过特定条件查询高校自习室信息。 5、如果发生异常,提示产生异常的原因,或者返回到主页面联系管系管理员进行处理。 |
3.3 非功能性需求分析
在确定了系统功能性需求之后,还需要对系统的非功能性需求进行分析,保障系统可持续运行。基于微信小程序的新乡学院自习室预约系统非功能性需求包括性能需求、稳定性需求、安全性需求、扩展性需求。
性能需求是保证系统响应速度和响应时间等方面。本基于微信小程序的新乡学院自习室预约系统上线运行后,面对的用户群较多,可能发生多个用户并发请求数据,而且连接数据库的线程较多,那么响应速度将会对系统的负载要求较高,要求各业务响应速度不大于两秒,数据库资源占用率不能高于80%,否则将会发生死机或者数据丢失的情况。另外在高负荷运行下也要保证程序的持续性,7*24小时内正常运行。
基于微信小程序的新乡学院自习室预约系统需要长期稳定性运行,不能因为硬件或者软件原因造成通讯中断,那么将对用户产生一定的影响,所以可以考虑设计备用服务器,如果出现故障,网络接口直接对接到另外一台服务器系统。
系统的安全性要求,虽然本系统是在小范围的内部使用,但是安全性也需要得到保障,防止病毒的入侵,删除数据或者窃取到用户的基本信息。因此,需要利用计算机相关的信息技术对密码和数据进行安全设计。
基于微信小程序的新乡学院自习室预约系统可扩展性的需求,本系统开发周期较短,收集的需求可能不够全面,那么在后期投入使用的时候,随时就可能发生需求的增加或者变更的要求。那么设计的时候需要考虑功能模块的可扩展性,采用模块化思想,降低相互之间的耦合,为将来的扩展提供空间。也需要考虑系统接口的设计,便于其他系统接入,导入对应的数据,或者是为其他系统提供接口,共享本系统内的基本信息。
第四章 系统设计
4.1系统功能设计
自习室预约管理系统的用户是系统最根本使用者,按需要分析系统包括用户:学生、管理员。
管理员通过后台的登录页面,选择管理员权限后进行登录,管理员的权限包括学生信息管理和文章公告管理。自习室公告管理,添加自习室公告信息,给学生发布一些学校的公告内容,为学习提前做准备,管理员管理后点击退出,注销登录信息。
学生用户只要实现了前台信息的查看,打开首页,查看网站介绍、在线交流、信息公告等,学生用户通过账户账号登录,登录后查看自习室、预约自习室。
用户功能结构图如4.1所示:
基于微信小程序的新乡学院自习室预约系统
系统管理
交流管理
学生管理
自习室管理
预约/取消管理
管理员
学生
用户登录
用户登录
查看公告
查看自习室信息
取消自习室
在线交流
预约自习室
学生注册
图4.1:用户功能结构图
主要功能:
1、学生座位预约:学生按时间预约座位、修改预约、取消预约;
2、提前离开:学生因为突发事情不能在自习室学习,提前离开,取消预约;
3、个人中心:查看个人信息
4、自习室管理:对自习室进行修改,修改自习室状态和开放时间段;
5、学生用户管理:对学生信息进行增删改查;
6、查看和管理交流情况表;
7、公告栏:学生查看公告栏、管理员管理公告栏。
4.2 系统总体设计
4.2.1 系统流程图
基于微信小程序的新乡学院自习室预约系统包括学生和管理员。登录后维护个人信息,在线查看自习室信息。管理员管理用户信息、管理自习室信息。其中系统流程图如图4.2所示。
自习室分类
自习室信息
预约自习室成绩成绩
管理员
预约信息表
图4.2 系统流程图
4.2.2 数据流图
基于微信小程序的新乡学院自习室预约系统数据流程图描述系统数据流程,它将数据独立抽象出来,展现信息的来龙去脉。其中基于微信小程序的新乡学院自习室预约系统的数据流程图如4.3所示:
管理员
1.1
管理自习室
1.2
添、增自习室
教师
1.3
状态
选择
1.4
预约表
2
取消预约
学生
自习室信息
图4.3系统数据流图
4.3 系统架构设计
本基于微信小程序的新乡学院自习室预约系统在结构上使用SSM框架,这种结构是基于浏览器和服务器的。程序部署在web服务器中,数据库存储在数据库服务器中,客户端通过浏览器访问服务器,通过连接专用网络。专用网络发送请求,服务器通过防火墙过滤非法连接的客户端信息,路由器传数据库服务器和应用程序服务器的信息,返回到客户端。
基于微信小程序的新乡学院自习室预约系统在技术框架上采用SSM开发模式,包括视图层、业务逻辑层、数据持久层。
视图层是前台界面呈现给客户的页面。在微信小程序页面通过js标签调用后台Java代码,同时使用CSS、JS、AJAX等进行布局,以及和客户交互。
业务逻辑层是处理功能模块的业务,本模块也需要和数据库进行交互,因为许多业务逻辑都是基于数据库的数据之上的判断,所以需要操作数据库数据,通过实体内完成业务接口,并将完成后的数据通过配置文件返回到界面层。
数据持久层是完成数据库的设计,对数据库表进行封装。建立对应的关系,数据持久层本质是实体类和映射层。可以通过软件自动生成,不需要程序员去一行一行的编码。该层也需要完成数据库的操作,启动项目时候可以实例化数据库,把所有的对应的关系进行检查,构造出底层的数据。
4.4 数据库设计
4.4.1 ER图设计
本基于微信小程序的新乡学院自习室预约系统实体清晰,所以这里只绘制系统整体E-R图,其它的略去E—R图的绘制。
(1)管理员信息实体E-R图:
图4.3管理员E-R图
(2)公告信息实体E-R图
图4.4公告信息实体E-R图
(3)类型信息实体E-R图
图4.5自习室类型信息E-R图
(4)学生信息实体E-R图
图4.6 学生信息实体E-R图
(5) 高校自习室信息E-R图
图4.7 高校自习室信息实体E-R图
(6)留言交流信息E-R图
图4.8 留言交流信息实体E-R图
4.4.2 数据库表设计
基于微信小程序的新乡学院自习室预约系统包括多个数据库表,下面对数据表进行详细的介绍,每个数据库表包括这个名称,对于类型是否逐渐、是否与空字段的备注信息等。
- 表: 自习室信息表
编号 | 数据字段名称 | 对应类型 | 主键 | 允许空 | 字段的备注信息 |
No1 | C_id | bigint(8) | PK | No | 主键 |
No2 | C_addtime | timestamp(8) | NO | No | 创建时间 |
No3 | C_bianhao | nvarchar(400) | NO | Null | 编号 |
No4 | C_jifanghao | nvarchar(400) | NO | Null | 自习室类型 |
No5 | C_tupian | nvarchar(400) | NO | Null | 图片 |
No6 | C_riqi | nvarchar(400) | NO | Null | 日期 |
No7 | C_shiduan | nvarchar(400) | NO | Null | 时段 |
No8 | C_kongxianzuowei | text(16) | NO | Null | 楼栋 |
No9 | C_xiangqing | text(16) | NO | Null | 详情 |
No10 | C_zhuangtai | nvarchar(400) | NO | Null | 状态 |
- 表: config信息表
编号 | 数据字段名称 | 对应类型 | 主键 | 允许空 | 字段的备注信息 |
No1 | C_id | bigint(8) | PK | No | 主键 |
No2 | C_name | nvarchar(200) | NO | No | 配置参数名称 |
No3 | C_value | nvarchar(200) | NO | Null | 配置参数值 |
- 表: quxiaoyuyue信息表
编号 | 数据字段名称 | 对应类型 | 主键 | 允许空 | 字段的备注信息 |
No1 | C_id | bigint(8) | PK | No | 主键 |
No2 | C_addtime | timestamp(8) | NO | No | 创建时间 |
No3 | C_bianhao | nvarchar(400) | NO | Null | 编号 |
No4 | C_jifanghao | nvarchar(400) | NO | Null | 自习室类型 |
No5 | C_riqi | nvarchar(400) | NO | Null | 日期 |
No6 | C_shiduan | nvarchar(400) | NO | Null | 时段 |
No7 | C_zuoweihao | nvarchar(400) | NO | Null | 座位号 |
No8 | C_quxiaoliyou | text(16) | NO | Null | 取消理由 |
No9 | C_xuehao | nvarchar(400) | NO | Null | 学号 |
No10 | C_xingming | nvarchar(400) | NO | Null | 姓名 |
No11 | C_shenfenzheng | nvarchar(400) | NO | Null | 身份证 |
No12 | C_sfsh | nvarchar(400) | NO | Null | 是否审核 |
No13 | C_shhf | text(16) | NO | Null | 审核回复 |
- 表: users信息表
编号 | 数据字段名称 | 对应类型 | 主键 | 允许空 | 字段的备注信息 |
No1 | C_id | bigint(8) | PK | No | 主键 |
No2 | C_username | nvarchar(200) | NO | No | 用户名 |
No3 | C_password | nvarchar(200) | NO | No | 密码 |
No4 | C_role | nvarchar(200) | NO | Null | 角色 |
No5 | C_addtime | timestamp(8) | NO | No | 新增时间 |
- 表: shenqingyuyue信息表
编号 | 数据字段名称 | 对应类型 | 主键 | 允许空 | 字段的备注信息 |
No1 | C_id | bigint(8) | PK | No | 主键 |
No2 | C_addtime | timestamp(8) | NO | No | 创建时间 |
No3 | C_bianhao | nvarchar(400) | NO | Null | 编号 |
No4 | C_jifanghao | nvarchar(400) | NO | Null | 自习室类型 |
No5 | C_riqi | datetime(8) | NO | Null | 日期 |
No6 | C_shiduan | nvarchar(400) | NO | Null | 时段 |
No7 | C_zuoweihao | nvarchar(400) | NO | Null | 座位号 |
No8 | C_shenqingneirong | nvarchar(400) | NO | Null | 申请内容 |
No9 | C_xuehao | nvarchar(400) | NO | Null | 学号 |
No10 | C_xingming | nvarchar(400) | NO | Null | 姓名 |
No11 | C_shenfenzheng | nvarchar(400) | NO | Null | 身份证 |
No12 | C_sfsh | nvarchar(400) | NO | Null | 是否审核 |
No13 | C_shhf | text(16) | NO | Null | 审核回复 |
- 表: forum信息表
编号 | 数据字段名称 | 对应类型 | 主键 | 允许空 | 字段的备注信息 |
No1 | C_id | bigint(8) | PK | No | 主键 |
No2 | C_addtime | timestamp(8) | NO | No | 创建时间 |
No3 | C_title | nvarchar(400) | NO | Null | 帖子标题 |
No4 | C_content | text(16) | NO | Null | 帖子内容 |
No5 | C_parentid | bigint(8) | NO | Null | 父节点id |
No6 | C_userid | bigint(8) | NO | No | 用户id |
No7 | C_username | nvarchar(400) | NO | Null | 用户名 |
No8 | C_isdone | nvarchar(400) | NO | Null | 状态 |
- 表: messages信息表
编号 | 数据字段名称 | 对应类型 | 主键 | 允许空 | 字段的备注信息 |
No1 | C_id | bigint(8) | PK | No | 主键 |
No2 | C_addtime | timestamp(8) | NO | No | 创建时间 |
No3 | C_userid | bigint(8) | NO | No | 留言人id |
No4 | C_username | nvarchar(400) | NO | Null | 用户名 |
No5 | C_content | text(16) | NO | Null | 留言内容 |
No6 | C_reply | text(16) | NO | Null | 回复内容 |
- 表: xuesheng信息表
编号 | 数据字段名称 | 对应类型 | 主键 | 允许空 | 字段的备注信息 |
No1 | C_id | bigint(8) | PK | No | 主键 |
No2 | C_addtime | timestamp(8) | NO | No | 创建时间 |
No3 | C_xuehao | nvarchar(400) | NO | No | 学号 |
No4 | C_mima | nvarchar(400) | NO | No | 密码 |
No5 | C_xingming | nvarchar(400) | NO | No | 姓名 |
No6 | C_xingbie | nvarchar(400) | NO | Null | 性别 |
No7 | C_touxiang | nvarchar(400) | NO | Null | 头像 |
No8 | C_zhuanye | nvarchar(400) | NO | Null | 专业 |
No9 | C_shoujihao | nvarchar(400) | NO | Null | 手机号 |
No10 | C_shenfenzheng | nvarchar(400) | NO | Null | 身份证 |
第五章 系统实现
5.1小程序功能的实现
点击导航菜单中的注册即可打开注册页面,注册页面是由文本框、选择框、和注册按钮组成,在文本框中输入需要填写的基本注册信息,点击注册进行信息提交。
如下图所示:
图5-1学生注册界面
首先验证填写的信息是否为空,如果通过验证,才把信息构造为插入语句,调用数据库保存操作,插入信息到数据库,返回保存成功的信息到界面,进行登陆,或者返回到首页。
搭建微信小程序环境后,进入到系统首页,首页包括头部的logo,导航条,中间为文章公告信息。
小程序首页如下图所示:
图5-2 首页
首页是在index页面中,该页面包括头部文件header、文章公告读取数据库中最新的信息,显示图片和对应的链接。在首页中先引入相关的JS和CSS样式。在对应模块中调用数据库操作方法,把读取的结果赋赋给RS数据集合对象,通过循环显示信息。
用户打开本系统后,可以查看自习室列表信息。如下图所示:
图5-4自习室界面
点击自习室,先打开自习室的列表界面,在列表界面读取信息,详细表达所有相关自习室信息,通过JAVA的数据库操作,把列表绑定到result数据集合中,使用while循环,把所有的信息显示到自习室界面。点击自习室,通过该条信息的ID值传递到自习室的详情页面,在详情页面根据当前的ID值查询对应的具体信息。包括标题名称和内容。
用户打开本系统后,可以查看高校自习室信息,并进行预约。如下图所示:
图5-5高校自习室预约界面
输入预约信息后,添加预约记录到数据库中,在个人中心可以查看预约记录,管理员对预约记录进行审核。
用户登录本系统后,可以发表在线交流信息。如下图所示:
图5-6在线交流界面
在线交流包括评论信息的提交和查询显示,在线交流前需要先进行登录,如果没有登。录界面提示登录后才能进行评论,登陆后的信息是通过session进行判断。如果session存在登录信息,就说明已经登录,在评论中输入评论的内容,点击提交,把评论信息保存到数据库中,评论结束之后进行查询。查询通过当前信息的ID进行条件查询,查询的结果保存在数据集合中,对数据集合进行循环显示。
5.2管理员模块的实现
5.2.1 留言管理
在系统主界面中的导航菜单中,有留言按钮,点击按钮,就可以在留言界面进行信息添加和管理。
其中,留言管理界面为5.7所示:
图5.7:留言管理页面
5.2.2 学生信息管理
在系统主界面中的导航菜单中,有学生信息按钮,点击按钮,就可以在学生信息界面进行信息添加和管理。
其中,学生信息管理界面为5.8所示:
图5.8:学生信息管理页面
在学生页面加载学生的信息列表,当执行该页面初始化的时候,调用业务逻辑层的学生查询方法。该方法先定义学生实体类,然后调用数据库中的学生查询方法,把查询结果绑定在list集合中。循环集合,把数据逐条绑定在学生实体对象,最终返回到界面。将得到的学生集合循环绑定到界面控件,根据字段名和数据结果进行映射,最终显示。
5.2.3 公告管理
管理员查看公告信息。其中,公告信息管理界面为5.9所示:
图5.9:公告页面
在公告页面加载公告的信息列表,当执行该页面初始化的时候,调用业务逻辑层的公告查询方法。该方法先定义公告实体类,然后调用数据库中的公告查询方法,把查询结果绑定在list集合中。循环集合,把数据逐条绑定在公告实体对象,最终返回到界面。将得到的公告集合循环绑定到界面控件,根据字段名和数据结果进行映射,最终显示。
5.2.4 高校自习室信息管理
在系统主界面中的导航菜单中,有高校自习室管理按钮,点击按钮,就可以在高校自习室管理界面进行高校自习室信息添加和管理。其中高校自习室添加的界面如下:
图5.6:高校自习室添加页面
首先对高校自习室页面进行布局,完成界面设计。在高校自习室页,输入高校自习室的内容,点击保存,执行保存事件,在该事件中进行数据保存操作。该事件方法先获取用户输入的高校自习室内容,把这些数据绑定到高校自习室实体方法中,对高校自习室的信息进行验证,包括是否为空,是否符合规范数据格式等。通过验证后,调用高校自习室的业务逻辑方法,业务逻辑层先执行高校自习室的唯一性验证,通过验证后,调用数据库操作方法。将在线保修的数据使用插入语句,提交到数据库中。数据库操作方法返回操作成功的信息到业务逻辑层,业务逻辑层再把结果返回到在线保修页面,完成插入操作。
5.2.5 自习室预约审核管理
在系统主界面中的导航菜单中,有自习室预约管理按钮,点击按钮,就可以在自习室预约管理界面进行信息审核和管理。
其中,自习室预约管理界面为5.7所示:
图5.7:自习室预约管理页面
在自习室预约页面加载自习室预约的信息列表,当执行该页面初始化的时候,调用业务逻辑层的自习室预约查询方法。该方法先定义自习室预约实体类,然后调用数据库中的自习室预约查询方法,把查询结果绑定在list集合中。循环集合,把数据逐条绑定在自习室预约实体对象,最终返回到界面。将得到的自习室预约集合循环绑定到界面控件,根据字段名和数据结果进行映射,最终显示。
点击自习室预约信息审核,在自习室预约信息页面中,先通过ID值查询对于的自习室预约信息,把自习室预约信息保存在临时对象中。把变量值绑定到页面中自习室预约信息栏,然后加载页面,把需要审核的信息完成编辑后点击保存,将对这些数据进行验证,如果通过将执行审核操作,验证失败将会提示具体的错误消息。执行审核语句,调用审核的业务逻辑方法,在审核的方法中判断是否存在该自习室预约,如果不存在该自习室预约,调用数据库操作层去执行审核操作,审核成功后返回。
点击自习室预约信息删除,通过ID值查询自习室预约信息是否存在外键关联,先删除外键关联的数据,然后调用删除的数据库方法,删除成功后返回自习室预约信息列表界面。
结论
通过近一学期的试验研究,完成了基于微信小程序的新乡学院自习室预约系统的开发性,分析了设计操作,丰富了信息查询。由于时间关系,许多数据资料还有待于进一步分析和课程成绩。以往曾经有过设计的体会,但只是设计一个模块,而基于微信小程序的新乡学院自习室预约系统是综合所学知识进行实现,更具有挑战性,完成后,也更有成就感。在设计的过程中,培养了自学和编程能力,提高了与人沟通的能力。
本文研究制作了基于微信小程序的新乡学院自习室预约系统,通过软件工程方法,运用理论和编码实践,完成了系统功能设计实现和测试。
首先对基于微信小程序的新乡学院自习室预约系统进行了课题分析,进行了系统调研,参考相关文献,结合需求,进行文档整理。使用面向对象JAVA语言,数据库使用MySQL。通过数据库存储信息数据,实现信息同步控制和管理。基于微信小程序的新乡学院自习室预约系统的提出,很大程度上提升基于微信小程序的新乡学院自习室预约系统管理效率。
通过测试发现,系统也存在一些问题,这些问题在以后实际工作中,逐步完善。如,本基于微信小程序的新乡学院自习室预约系统的具体业务不够精细,不能完全满足实际使用需求。另外,研究和使用的技术不够高,对主流技术使用少,如目前广泛运用的手机互联网的兼容和搭建。最后,对数据库的数据冗余和数据安全也需要进一步完善。
参考文献
[1] 金超.计算机网络信息安全威胁及数据加密技术分析[J].网络安全技术与应用,2021(10):31-32.
[2]秦浪.计算机软件Java编程特点及技术的探析[J].电脑知识与技术,2020,16(02):61-62.
[3]张煜. 基于MVC架构模式的服务开通系统设计与实现[D].南京邮电大学, 2019.
[4]王诚.研究JDBC连接MySQL数据库技术[J].网络安全和信息化,2021(12):68-69.
[5] 祝鹰靖,章华. 基于三层架构的 Web 应用程序设计探讨[J]. 计算机光盘软件与应用, 2019(22):297-298.
[6] 南亚会.基于 UML 的学生综合素质课程成绩系统设计研究[J].信息与电脑:理论版, 2020 (14).
[7] 李瑞江. 基于 JAVA的学生管理系统的设计与实现[J]. 电子设计工程, 2020, 22(9):48-50.
[8]朱巨星,祝典,邹武星.浅谈JAVA垃圾回收机制[J].信息记录材料,2019,20(12):137-138.
[9] 刘慧敏.潍坊工商职业学院学生综合成绩管理系统的设计与实现[D].山东大学,2014.
[10] 卢煦.基于 B_S 结构的基于微信小程序的自习室预约系统的设计与开发[D].电子科技大学, 2020.
[11]王丽娟,靳继红.基于MySQL的查询优化技术研究[J].电脑知识与技术,2020,13(30):35-36.
[12] 张红瑞. 基于三层架构的统-权限管理系统设计[J]. 办公自动化, 2020(8):44-45.
[13] Mavroeidis D, Marchiori E. Feature selection for k-means clustering stability: theoretical analysis and an algorithm[J]. Data Mining & Knowledge Discovery, 2019, 28(4): 918-960.
[14] Moses Okechukwu Onyesolu,Josiah Chukwuemeka Abara,Chiamaka Ijeoma Chukwuneke,Doris Chinedu Asogwa. Modeling a Dynamic Supply Chain Management System for an Utility Company in Nigeria[J]. Journal of Software Engineering and Applications,2019,11(6).
[15]Anonymous. Auto inventory management system[J]. Pulp & Paper Canada,2020,119(3).
致 谢
光阴似箭,大学学习即将结束。伴随着工作的学习让我的生活忙碌而又充实。我十分珍惜本次学习思考的机会。
首先要感谢我的论文导师。特别感谢老师的悉心指导,老师专业知识渊博、工作精益求精、平易近人,从论文选题到论文定稿的过程中给予我许多指导与帮助。
通过选题,调用和熟悉各技术,终于完成了基于微信小程序的新乡学院自习室预约系统的分析、设计和实现过程。最终形成了本篇论文,回首这艰苦的几个月,感到很充实和满足。
感谢老师的教导和同学们的陪伴。