Java基于微信小程序的校园通知系统,附前后端代码,教程(三)

简介: Java基于微信小程序的校园通知系统,附前后端代码,教程(三)

第五章 系统实现


5.1小程序功能的实现

5.1.1 学生注册界面


点击导航菜单中的注册即可打开注册页面,注册页面是由文本框、选择框、和注册按钮组成,在文本框中输入需要填写的基本注册信息,点击注册进行信息提交。


如下图所示:


efd719695c12a69ed5cdb65be34cde3b_8f653534117e7129897de4fa3115c55f.jpeg


图5-1学生注册界面


首先验证填写的信息是否为空,如果通过验证,才把信息构造为插入语句,调用数据库保存操作,插入信息到数据库,返回保存成功的信息到界面,进行登陆,或者返回到首页。


5.1.2 首页界面


搭建微信小程序环境后,进入到系统首页,首页包括头部的logo,导航条,中间为文章公告信息。


小程序首页如下图所示:


6866a704859be1a77c5bbc6dfe95fbaa_405ab532d4e6966f273d3f362d32076f.jpeg


图5-2 首页


首页是在index页面中,该页面包括头部文件header、文章公告读取数据库中最新的信息,显示图片和对应的链接。在首页中先引入相关的JS和CSS样式。在对应模块中调用数据库操作方法,把读取的结果赋赋给RS数据集合对象,通过循环显示信息。


5.1.3 公告列表界面


用户打开本系统后,可以查看公告列表信息。如下图所示:


36388e5ab29deba3343ca2e465c06137_9ba48482ec5cfda0cb80b3104e560a28.jpeg


图5-4公告界面


点击公告,先打开公告的列表界面,在列表界面读取信息,详细表达所有相关公告信息,通过JAVA的数据库操作,把列表绑定到result数据集合中,使用while循环,把所有的信息显示到公告界面。点击公告,通过该条信息的ID值传递到公告的详情页面,在详情页面根据当前的ID值查询对应的具体信息。包括标题名称和内容。


5.1.4 事项界面


用户打开本系统后,可以查看事项信息,通过关键字查询对应的事项信息,并进行打卡。如下图所示:


d41cec6fea93fa7a6273b69cc413b573_495b1c850244bfc13c94333759ab3c9d.jpeg


图5-5事项信息界面


点击事项,先打开事项的列表界面,在列表界面读取信息,详细表达所有相关事项信息,通过JAVA的数据库操作,把列表绑定到result数据集合中,使用while循环,把所有的信息显示到事项界面。点击事项,通过该条信息的ID值传递到事项的详情页面,在详情页面根据当前的ID值查询对应的具体信息。包括标题名称和内容。


5.1.5 事项打卡界面


用户登录本系统后,可以进行事项打卡操作。如下图所示:


4714458985d8088a00091ffc4d2d895a_bbe5795da2cc556b91a10d6ee9909cb1.jpeg


图5-6事项打卡界面


事项打卡包括事项打卡信息的提交和查询显示,事项打卡前需要先进行登录,如果没有登。录界面提示登录后才能进行上传事项打卡,登陆后的信息是通过session进行判断。如果session存在登录信息,就说明已经登录,在事项打卡中输入事项打卡的内容,点击提交,把事项打卡信息保存到数据库中,事项打卡结束之后进行查询。查询通过当前信息的ID进行条件查询,查询的结果保存在数据集合中,对数据集合进行循环显示。


5.2后台模块的实现

5.2.1 老师管理

在系统主界面中的导航菜单中,有老师按钮,点击按钮,就可以在老师界面进行信息添加和管理。


其中,老师管理界面为5.7所示:


8ebc847ce4f8b3110614f41e9fe35489_e3a44cde92733ce42e2d54afb0faf892.jpeg


图5.7:老师管理页面


5.2.2 学生信息管理

在系统主界面中的导航菜单中,有学生信息按钮,点击按钮,就可以在学生信息界面进行信息添加和管理。


其中,学生信息管理界面为5.8所示:


93c1c5f9a5eb64726a8dec7c2f52a290_87679727d33fefcb9d7d3cbd92343a79.jpeg


图5.8:学生信息管理页面


在学生页面加载学生的信息列表,当执行该页面初始化的时候,调用业务逻辑层的学生查询方法。该方法先定义学生实体类,然后调用数据库中的学生查询方法,把查询结果绑定在list集合中。循环集合,把数据逐条绑定在学生实体对象,最终返回到界面。将得到的学生集合循环绑定到界面控件,根据字段名和数据结果进行映射,最终显示。


5.2.3 公告管理

管理员查看公告信息。其中,公告信息管理界面为5.9所示:


998bfad86f4f36e8f9c77c2544d0a489_0bc30270dedc8f796b83c6dbfb346faa.jpeg


图5.9:公告页面


在公告页面加载公告的信息列表,当执行该页面初始化的时候,调用业务逻辑层的公告查询方法。该方法先定义公告实体类,然后调用数据库中的公告查询方法,把查询结果绑定在list集合中。循环集合,把数据逐条绑定在公告实体对象,最终返回到界面。将得到的公告集合循环绑定到界面控件,根据字段名和数据结果进行映射,最终显示。


5.2.4 事项信息管理

在系统主界面中的导航菜单中,有事项管理按钮,点击按钮,就可以在事项管理界面进行事项信息添加和管理。其中事项添加的界面如下:


08aa1ec67d75169e5d1514126e0d4da0_6817a305d82266ccda32b8ed823acc93.jpeg


图5.6:事项添加页面


首先对事项页面进行布局,完成界面设计。在事项页,输入事项的内容,点击保存,执行保存事件,在该事件中进行数据保存操作。该事件方法先获取用户输入的事项内容,把这些数据绑定到事项实体方法中,对事项的信息进行验证,包括是否为空,是否符合规范数据格式等。通过验证后,调用事项的业务逻辑方法,业务逻辑层先执行事项的唯一性验证,通过验证后,调用数据库操作方法。将在线保修的数据使用插入语句,提交到数据库中。数据库操作方法返回操作成功的信息到业务逻辑层,业务逻辑层再把结果返回到在线保修页面,完成插入操作。


5.2.5 事项打卡审核管理

在系统主界面中的导航菜单中,有事项打卡管理按钮,点击按钮,就可以在事项打卡管理界面进行信息审核和管理。


其中,事项打卡管理界面为5.7所示:

d3c48737ff843e5cbb6391c7376ce1b7_6018020a316c7524aef00b3f4a08b921.jpeg


相关文章
|
1天前
|
JavaScript 前端开发 Java
《手把手教你》系列技巧篇(四十九)-java+ selenium自动化测试-隐藏元素定位与操作(详解教程)
【5月更文挑战第13天】本文主要讨论了在Selenium自动化测试中如何处理前端隐藏元素的问题。隐藏元素通常是通过`type="hidden"`或`style="display: none;"`属性实现的,它们在页面上不可见,但仍然存在于HTML代码中。Selenium可以定位到这些隐藏元素,但无法直接进行点击、输入等操作,会报错“ElementNotInteractableException”。
18 3
|
2天前
|
Java 测试技术
如何提高Java代码的可读性
Java是一种常用的编程语言,但是写出易懂且可读性高的代码却是一项挑战。本文将分享一些技巧和建议,帮助您提高Java代码的可读性和可维护性。
|
2天前
|
JavaScript 前端开发 测试技术
《手把手教你》系列技巧篇(四十八)-java+ selenium自动化测试-判断元素是否可操作(详解教程)
【5月更文挑战第12天】本文介绍了WebDriver中用于判断元素状态的三个方法:`isEnabled()`、`isSelected()`和`isDisplayed()`。`isSelected()`检查元素是否被选中,通常用于勾选框。`isDisplayed()`则用来判断元素是否在页面上可见。`isEnabled()`方法确定元素是否可操作,例如是否能点击或输入内容。
11 1
|
3天前
|
存储 JavaScript Java
《手把手教你》系列技巧篇(四十七)-java+ selenium自动化测试-判断元素是否显示(详解教程)
【5月更文挑战第11天】WebDriver 的 `isDisplayed()` 方法用于检查页面元素是否可见,如果元素存在于DOM中且可视,返回`true`,否则返回`false`。在自动化测试中,这个方法常用于验证元素是否真正显示在页面上。示例代码展示了如何使用 `isDisplayed()` 判断百度登录页面的特定错误提示文字是否出现。
14 1
|
4天前
|
JavaScript Java 测试技术
《手把手教你》系列技巧篇(四十六)-java+ selenium自动化测试-web页面定位toast-下篇(详解教程)
【5月更文挑战第10天】本文介绍了使用Java和Selenium进行Web自动化测试的实践,以安居客网站为例。最后,提到了在浏览器开发者工具中调试和观察页面元素的方法。
15 2
|
5天前
|
算法 Java Python
保姆级Java入门练习教程,附代码讲解,小白零基础入门必备
保姆级Java入门练习教程,附代码讲解,小白零基础入门必备
|
5天前
|
Web App开发 JavaScript 测试技术
《手把手教你》系列技巧篇(四十五)-java+ selenium自动化测试-web页面定位toast-上篇(详解教程)
【5月更文挑战第9天】本文介绍了在Appium中处理App自动化测试中遇到的Toast元素定位的方法。Toast在Web UI测试中也常见,通常作为轻量级反馈短暂显示。文章提供了两种定位Toast元素的技巧.
11 0
|
5天前
|
Java Kotlin
java调用kotlin代码编译报错“找不到符号”的问题
java调用kotlin代码编译报错“找不到符号”的问题
17 10
|
6天前
|
前端开发 Java Spring
Java Web ——MVC基础框架讲解及代码演示(下)
Java Web ——MVC基础框架讲解及代码演示
13 1
|
6天前
|
设计模式 前端开发 网络协议
Java Web ——MVC基础框架讲解及代码演示(上)
Java Web ——MVC基础框架讲解及代码演示
8 0

热门文章

最新文章