摘  要

近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,校园一卡通利用计算机网络实现信息化管理,使整个校园一卡通管理的发展和服务水平有显著提升。

本文拟采用java技术和Springboot搭建系统框架,后台使用MySQL数据库进行信息管理,设计开发的校园一卡通。通过调研和分析,系统拥有管理员和学生两个角色,主要具备系统首页,个人中心,学生管理,一卡通管理,充值信息管理,扣费信息管理,挂失申请管理,商品类型管理,商品信息管理,订单信息管理,图书类型管理,图书信息管理,图书借阅管理,图书归还管理,通知信息管理,美食信息管理,食堂就餐管理,体育器材管理,器材借用管理,器材归还管理,会议签到管理,缴费信息管理,上机记录管理,论坛管理,系统管理等功能模块。将纸质管理有效实现为在线管理,极大提高工作效率。

关键词:校园一卡通;java;Springboot框架;MySQL

第四章 系统设计

4.1系统设计原理

设计原理,是指一个系统的设计由来,其将需求合理拆解成功能,抽象的描述系统的模块,以模块下的功能。功能模块化后,变成可组合、可拆解的单元,在设计时,会将所有信息分解存储在各个表中,界面不会显示所有定义的字段。在设计时,会有几大要求,抽象、模块化、信息隐藏、耦合低、内聚等特性,本系统的设计也符合以上几大特性。制作和显示流程都属于程序员需要分析研究的一部分[13]。每个模块都是相对独立的,系统前台不显示账号操作权限范围外的信息。

4.2功能模块设计

该章节的功能模块设计,只是大概描述了系统的所有功能模块,将功能按权限来讲解。系统总体功能如图4-1所示。

JAVA充值功能相关的时序图和代码 java充值系统_JAVA充值功能相关的时序图和代码

图4-1 系统总体结构图

4.3 数据库设计

4.3.1数据库设计原则

学习程序设计,如果想要了解数据库管理系统或者是按照系统接口的要求制作的,就必须创建一个数据库管理系统模型,用来存储数据,这样在进行应用程序编程的过程中,就不需要加载操作系统页面的信息,从而提高整个系统的工作效率。在数据库管理系统中承载着众多的数据,应该说,一个管理信息系统的建设中心和基地,也为建设管理信息系统和信息管理系统提出了新的查询、删除、修改和操作功能,使管理信息系统建设可以快速查询需要的数据,而不是直接从代码中查找。信息库管理系统由各个组成部分的信息表按照具体的方法进行准确的归并、排序和组成信息库管理系统。

4.3.2数据库E-R图设计

E-R图即实体-联系图,主要作用是提供了解显示数据类型存在的联系的途径,是藐视现实世界的概念模型,其关键要素是实体型、属性、联系。以下是本系统主要的实体属性图如下所示。

商品信息实体如图4-2所示。

JAVA充值功能相关的时序图和代码 java充值系统_JAVA充值功能相关的时序图和代码_02

图4-2商品信息实体属性图

美食信息评论实体如图4-3所示。

JAVA充值功能相关的时序图和代码 java充值系统_JAVA充值功能相关的时序图和代码_03

图4-3美食信息评论实体属性图

器材借用实体如图4-4所示。

JAVA充值功能相关的时序图和代码 java充值系统_spring boot_04

图4-4器材借用实体属性图

图书信息实体如图4-5所示。

JAVA充值功能相关的时序图和代码 java充值系统_java_05

图4-5图书信息实体属性图

上机记录实体如图4-6所示。

JAVA充值功能相关的时序图和代码 java充值系统_JAVA充值功能相关的时序图和代码_06

图4-6上机记录实体属性图

4.3.3数据库表结构设计

该系统采用的数据库是MySQL,根据该系统的数据存储特点进行数据库关系表的设计。下面是该系统中关键部分关系表的详细信息。

表4-1:商品信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint


主键

主键


addtime

timestamp


创建时间


CURRENT_TIMESTAMP

shangpinbianhao

varchar

200

商品编号



shangpinmingcheng

varchar

200

商品名称



shangpinleixing

varchar

200

商品类型



tupian

longtext

4294967295

图片



jiage

float


价格



shuliang

int


数量



fabushijian

datetime


发布时间



shangpinxiangqing

longtext

4294967295

商品详情



表4-2:美食信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint


主键

主键


addtime

timestamp


创建时间


CURRENT_TIMESTAMP

refid

bigint


关联表id



userid

bigint


用户id



avatarurl

longtext

4294967295

头像



nickname

varchar

200

用户名



content

longtext

4294967295

评论内容



reply

longtext

4294967295

回复内容



表4-3:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint


主键

主键


username

varchar

100

用户名



password

varchar

100

密码



role

varchar

100

角色


管理员

addtime

timestamp


新增时间


CURRENT_TIMESTAMP

表4-28:体育器材评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint


主键

主键


addtime

timestamp


创建时间


CURRENT_TIMESTAMP

refid

bigint


关联表id



userid

bigint


用户id



avatarurl

longtext

4294967295

头像



nickname

varchar

200

用户名



content

longtext

4294967295

评论内容



reply

longtext

4294967295

回复内容



表4-29:学生

字段名称

类型

长度

字段说明

主键

默认值

id

bigint


主键

主键


addtime

timestamp


创建时间


CURRENT_TIMESTAMP

xuehao

varchar

200

学号



mima

varchar

200

密码



xingming

varchar

200

姓名



xingbie

varchar

200

性别



xuexiao

varchar

200

学校



banji

varchar

200

班级



shouji

varchar

200

手机



sfsh

varchar

200

是否审核


待审核

shhf

longtext

4294967295

审核回复



第五章 系统功能实现

5.1系统功能实现

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到校园一卡通的导航条,通过导航条进入各信息展示页面进行操作。系统首页界面如图5-1所示:

JAVA充值功能相关的时序图和代码 java充值系统_开发语言_07

图5-1 系统首页界面

系统注册:在系统注册页面的输入用户注册信息进行注册操作,系统注册界面如图5-2所示:

JAVA充值功能相关的时序图和代码 java充值系统_开发语言_08

图5-2 系统注册界面

商品信息:在商品信页面输入商品名称和选择商品类型进行查询,可以查看到商品详细信息,并根据需要进行购买操作;商品信息详细页面如图5-3所示:

JAVA充值功能相关的时序图和代码 java充值系统_JAVA充值功能相关的时序图和代码_09

图5-3商品信息详细页面

图书信息:在图书信息页面输入图书名称,选择图书类型和作者进行查询,可以查看到图书详细信息,并根据需要进行借阅操作;图书信息详细页面如图5-4所示:

JAVA充值功能相关的时序图和代码 java充值系统_spring boot_10

图5-4图书信息详细页面

5.2后台模块实现

后台登录,在登录页面正确输入账号、密码和验证后,进入操作系统进行操作;如图5-5所示。

JAVA充值功能相关的时序图和代码 java充值系统_java_11

图5-5 后台登录界面

5.2.1管理员功能实现

管理员进入主页面,主要功能包括对系统首页,个人中心,学生管理,一卡通管理,充值信息管理,扣费信息管理,挂失申请管理,商品类型管理,商品信息管理,订单信息管理,图书类型管理,图书信息管理,图书借阅管理,图书归还管理,通知信息管理,美食信息管理,食堂就餐管理,体育器材管理,器材借用管理,器材归还管理,会议签到管理,缴费信息管理,上机记录管理,论坛管理,系统管理等进行操作。管理员主页面如图5-6所示:

JAVA充值功能相关的时序图和代码 java充值系统_spring boot_12

图5-6 管理员主界面

管理员点击学生管理。进入学生管理页面输入学号,姓名,性别和选择是否通过进行查询、新增、删除和批量审核学生列表,并根据需要对学生详细信息进行详情,办理,通知,修改和删除操作;如图5-7所示:

JAVA充值功能相关的时序图和代码 java充值系统_JAVA充值功能相关的时序图和代码_13

图5-7学生管理界面

管理员点击一卡通管理。进入一卡通页面输入一卡通号和选择是否通过进行查询、删除和批量审核一卡通列表,并根据需要对一卡通详细信息进行详情,修改和删除操作;如图5-8所示:

JAVA充值功能相关的时序图和代码 java充值系统_spring boot_14

图5-8一卡通管理界面

管理员点击扣费信息管理。进入扣费信息页面输入一卡通号和姓名进行查询或删除扣费信息列表,并根据需要对扣费详细信息进行详情,修改或删除操作;如图5-9所示:

JAVA充值功能相关的时序图和代码 java充值系统_spring boot_15

图5-9扣费信息管理界面

管理员点击商品类型管理。进入商品类型页面输入商品类型进行查询、新增或删除商品类型列表,并根据需要对商品类型详细信息进行修改或删除操作;如图5-10所示:

JAVA充值功能相关的时序图和代码 java充值系统_信息管理_16

图5-10商品类型管理界面

5.2.2学生功能实现

学生登录进入系统可以对系统首页,个人中心,充值信息管理,扣费信息管理,挂失申请管理,订单信息管理,图书借阅管理,图书归还管理,通知信息管理,食堂就餐管理,器材借用管理,器材归还管理,会议签到管理,缴费信息管理,上机记录管理等功能进行操作。学生主页面如图5-11所示:

JAVA充值功能相关的时序图和代码 java充值系统_JAVA充值功能相关的时序图和代码_17

图5-11 学生主界面