




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南商务职业技术学院毕业设计
目录
1引言1
1.1项目开发背景1
1.2开发技术简介1
1.2.1SSM框架简介1
1.2.2SSM框架的运行原理2
1.2.3SSM框架页面的组成2
1.3开发工具简介2
1.4项目开发技术路线3
2需求分析3
2.1功能需求描述3
2.2非功能需求描述3
2.3需求用例建模3
2.3.1用户充值功能的用例4
2.3.2管理员查询用户信息功能的用例6
2.3.3停车入场预定功能的用例9
2.3.4管理员修改车费标准功能的用例11
3系统概要设计13
3.1系统设计原则13
3.2系统框架设计13
3.3系统功能设计14
3.3.1用户充值功能设计15
3.3.2管理员查询用户信息功能设计16
3.3.3停车入场预定功能设计17
3.3.4管理员修改车费标准功能设计18
3.4数据库设计19
3.4.1设计原则19
I
湖南商务职业技术学院毕业设计
3.4.2概念设计20
3.4.3逻辑设计20
3.4.4数据字典20
4系统详细设计23
4.1新增管理员子功能模块设计23
4.1.1新增管理员子功能模块说明23
4.1.2新增管理员子功能模块详细设计23
4.2增加车位子功能模块设计25
4.2.1增加车位子功能模块说明25
4.2.2增加车位子功能模块详细设计26
4.3管理员给用户充值子功能模块设计27
4.3.1管理员给用户充值子功能模块说明27
4.3.2管理员给用户充值子功能模块详细设计28
5系统实现32
5.1用户充值子模块实现32
5.2管理员查询用户信息子模块实现34
5.3修改车费标准子模块实现35
5.4停车入场预定子模块实现36
6系统测试37
6.1用户充值功能测试37
6.2管理员查询用户信息功能测试38
6.3管理员修改车费标准功能测试39
6.4停车入场预定功能测试40
7设计小结41
参考资料42
II
湖南商务职业技术学院毕业设计
和谐社区停车管理系统的设计与实现
1引言
随着汽车市场和房地产业的迅速发展,各地的社区随之拔地而起,和谐社
区的私家车也在快速增涨。停车位的供给速度远远低于社区汽车数量的增涨速
度,因此带来的后果也可想而知,小区停车位越来越紧张。小区停车难的情况
不仅是缺乏停车场和停车位,而且也是因为没有规范的管理方式。
1.1项目开发背景
随着时代的发展,汽车产业迅速发展,由于人民生活水平不断提高和人口
的迅速增加,汽车的数量迅速增加也成为常态。出现这种情况,一方面我们是
值得高兴的,这代表我国经济发展水平较之前有很大进步。科技是把双刃剑,
有利也有弊,车辆的迅速增加给泊车带来了巨大的压力。我国社区数量极多,
由于不合理的资源利用,让有车的社区成员泊车成为了难题,“车该停哪里!”、
“没有停车位了!”常常成为他们的口头禅。随着事实证实,增加停车位固然
重要,但充分利用车位资源将更加可观。所以发挥当前固有车位的最大效率是
目前最优的解决方式。
基于此,设计一个具有高效率、低成本、便于管理停车的管理系统已成为
国内现代社会发展一人不可避免的趋势。我的毕业设计也就正是和谐社区停车
管理系统。
1.2开发技术简介
SSM框架即是Spring+SpringMVC+MyBatis的整合,它作为数据源较简单
的web项目框架,优点颇多。典型的三层结构MVC(模型,视图模型,视图
和控制),降低了重新开发的复杂的问题,可以及时更改解决方案。对于紧急的
新需求,大大减少了开发时间和成本。此外,它还具有成本低、良好的拓展性
和可维护性。总体上来讲,SSM框架让开发人员的使用变的轻快便利。
1.2.1SSM框架简介
SpringMVC:负责请求的转发和视图管理
Spring:实现业务对象管理
1
湖南商务职业技术学院毕业设计
mybatis:作为数据对象的持久化引擎
1.2.2SSM框架的运行原理
1.客户端发送请求到DispacherServlet(分发器)
2.由DispacherServlet控制器查询HanderMapping,找到处理请求的
Controller
3.Controller调⽤Service业务逻辑层处理后返回结果
1.2.3SSM框架页面的组成
SSM框架有四层,分别是持久层、业务层、表现层、View层
1.持久层:Dao层(mapper)层:主要是做数据持久层的工作,
负责与数据库进行联络的一些任务都封装在此。
2.业务层:Service层:Service层主要负责业务模块的逻辑应用设
计。
3.表现层:Controller层(Handler层):负责具体的业务模块流
程
的控制。
4.View层:主要和控制层紧密结合,主要负责前台jsp页面的表
示。
1.3开发工具简介
工具的使用:采用IDEA+tomcat+mysql
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而
言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
IDEA全称IntelliJIDEA,是java编程语言的集成开发环境。IntelliJ在业
界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重
构、JavaEE支持、各类版本工具、JUnit、CVS整合、代码分析、创新的GUI
设计等方面的功能可以说是超常的。
tomcat作为小型服务期有着很多的优点,安装和部署都方便,第三是
TOMCAT适合做一些中小型的项目。
mysql其优点有:综合统一,高度非过程化,面向集合的操作方式,以一
种语法结构提供多种使用方式,语言简洁,易学易用。
2
湖南商务职业技术学院毕业设计
1.4项目开发技术路线
SSM框架采用Spring+SpringMVC+MyBatis的整合,这种模式条理清晰可
见,
SpringMVC负责请求的转发和视图管理
Spring实现业务对象管理,
mybatis作为数据对象的持久化引擎
2需求分析
2.1功能需求描述
通过开展对已经拥有车辆的社区居民进行沟通,分析以前系统的问题,希
望通过该系统设计实现如下功能。
(1)用户充值功能:停车用户登录系统后,可以在此系统充值卡包,以
便缴纳停车费用。
(2)管理员查询用户信息功能:管理员登录系统后,可以在此系统查询
用户的用户名、密码、电话号码,卡余额。
(3)停车入场预定功能:用户在此系统查看车位信息时,系统显示出停
车区域以及车位是否停车的状态,如果状态是已停车,用户不能进行预定、如
果状态是入场预定,则用户可以进行预定。
(4)管理员修改车费标准功能:管理员通过管理员权限登录系统之后,
可以在车位管理界面修改停车费用的标准。
2.2非功能需求描述
本系统的非功能性需求有以下三个方面:
(1)高效性:停车用户不必为停车位不够而等待停车,可以提前预定。
(2)安全性:进入社区的车辆会进行记录车牌号。
(3)可扩展性:非社区成员的停车用户也可以在此停车。
2.3需求用例建模
通过对功能需求的分析,创建以下总体用例模型,如图2-1所示。
3
湖南商务职业技术学院毕业设计
图2-1和谐社区停车管理系统的总体用例模型
用户和管理员可以通过不同的权限进行系统的登录,登录成功后用户和
管理员拥有不同的权限。停车用户具有修改个人信息、充值、修改车辆信
息、查询和预定车位、查看收费标准、查看停车记录的功能,管理员具有管
理员的修改、查询、删除操作,对用户进行修改、查询、删除、充值的操
作,查看用户车辆信息,对车位进行查询、修改、删除操作,修改车费标
准,查看停车记录的功能。
2.3.1用户充值功能的用例
用户充值功能:
图2-2用户充值功能用例图
通过对用例的细化,使用活动图针对系统动态行为进行建模。用户充值功
能活动图如图2-3所示。
4
湖南商务职业技术学院毕业设计
图2-3用户充值活动图
通过对图2-2用例图及图2-3活动图进一步的细化分析,得到每个用例的
描述表。用户充值功能用例描述如表2-1所示,可以进行用户充值操作。
5
湖南商务职业技术学院毕业设计
表2-1登录功能用例描述表
项目描述
用例名称用户充值
用例标识号01
参与者停车用户
简要说明停车用户登录系统后,在充值界面进行充值操作
前置条件停车用户已登录系统
1.停车用户登录进入系统
2.点击个人信息管理
3.点击充值,进入充值界面
基本事件流4.在充值金额框中输入想要充值的金额,系统验证参与者
输入的有效性。
5.有效则弹出充值成功信息,无效则提示相应错误给用户。
6.用例终止
在按“提交”按钮之前,停车用户可以随时按“返回”按
其他事件流
钮。
异常事件流提示错误信息,参与人确认
后置条件进入的主界面,装载相应的数据
2.3.2管理员查询用户信息功能的用例
管理员查询用户信息功能:
6
湖南商务职业技术学院毕业设计
图2-4修改停车用户信息功能用例图
通过对用例的细化,使用活动图针对系统动态行为进行建模。管理员查询
用户信息功能活动图如图2-5所示。
7
湖南商务职业技术学院毕业设计
图2-5管理员查询用户信息功能活动图
通过对图2-4用例图及图2-5活动图进一步的细化分析,得到每个用例的
描述表。管理员查询用户信息功能用例描述如表2-2所示,可以进行查询操
作。
表2-2修改停车用户信息功能用例描述表
项目描述
用例名称管理员查询用户信息
用例标识号02
参与者管理员
8
湖南商务职业技术学院毕业设计
简要说明管理员登录进入系统进行查询用户信息的操作
前置条件管理员已在用户管理界面
1.管理员登录进入系统
2.点击系统管理
3.点击用户管理,进入用户信息管理界面
基本事件流
4.在输入框输入用户名的关键字
5.点击查询
6.用例终止
其他事件流在按“查询”按钮之前,参与者可以随时删除输出的内容。
异常事件流提示错误信息,参与人确认
后置条件进入的用户信息管理界面,装载相应的数据
2.3.3停车入场预定功能的用例
停车入场预定功能:
图2-6停车入场预定功能用例图
通过对用例的细化,使用活动图针对系统动态行为进行建模。停车入场预
定功能活动图如图2-7所示。
9
湖南商务职业技术学院毕业设计
图2-7停车入场预定功能活动图
通过对图2-6用例图及图2-7活动图进一步的细化分析,得到每个用例的
描述表。停车入场预定功能用例描述如表2-3所示,可以进行预定操作。
10
湖南商务职业技术学院毕业设计
表2-3停车预约功能用例描述表
项目描述
用例名称停车入场预定
用例标识号03
参与者停车用户
简要说明停车用户登录进入系统进行停车入场预定的操作
前置条件停车用户已在车位信息界面
1.停车用户登录进入系统
2.点击系统使用
3.点击查看车位信息,进入车位信息界面
基本事件流
4.点击状态是“入场预定”的,进行预定
5.点击之后,系统提示停车用户预定成功
6.用例终止
其他事件流无
如果预定成功后,不能重复预定,提示错误信息,参与人
异常事件流
确认
后置条件进入的车位信息界面,装载相应的数据
2.3.4管理员修改车费标准功能的用例
管理员修改车费标准功能:
图2-8管理员修改车费标准功能用例图
通过对用例的细化,使用活动图针对系统动态行为进行建模。管理员修改
车费标准功能活动图如图2-9示。
11
湖南商务职业技术学院毕业设计
图2-9管理员修改车费标准功能活动图
通过对图2-8用例图及图2-9活动图进一步的细化分析,得到每个用例的
描述表。管理员修改车费标准功能用例描述如表2-4所示,可以进行修改操
作。
表2-4管理员修改车费标准功能用例描述表
项目描述
12
湖南商务职业技术学院毕业设计
用例名称管理员修改车费标准
用例标识号04
参与者管理员
简要说明管理员登录系统进行修改车费标准操作
前置条件管理员已在车费标准界面
1.管理员登录进入系统
2.点击车位管理
3.点击车费标准
基本事件流
4.输入想要修改的车费标准
5.点击“修改”按钮
6.用例终止
其他事件流在按“修改”按钮之前,参与者可以随按“返回”按钮。
异常事件流提示错误信息,参与人确认
后置条件进入的车费标准界面,装载相应的数据
3系统概要设计
3.1系统设计原则
和谐社区成员拥有汽车的数量日益增多,说明停车用户的数量也在增加,
开发一个简易实用的停车管理系统对提高停车管理尤为重要。系统分别为停车
用户和管理员服务,停车用户登录系统后可以进行个人信息管理和系统的使
用、管理员登录后可以进行系统管理和车位管理。
3.2系统框架设计
根据系统的需求分析、用例建模分析设计和谐社区停车管理系统的系统架
构模型,如图3-1所示。
13
湖南商务职业技术学院毕业设计
图3-1和谐社区停车管理系统整体架构图
3.3系统功能设计
系统模块化结构设计工作是在系统分析阶段对子系统划分的基础上,在进
一步地划分,将它逐层的分解成多个大小相同、功能单一、具有一定独立性的
模块,以便程序设计工作的同时,有加强了数据库之间的联系,使系统更加的
完美。在对和谐社区停车管理系统进行需求分析和用例建模分析之后,本文确
定了和谐社区停车管理系统的关键功能模块,包括用户充值,管理员查询用户
信息,停车入场预定,管理员修改车费标准。和谐社区停车管理系统的功能结
构图如图3-2所示,本系统共有四个主要功能模块。
14
湖南商务职业技术学院毕业设计
图3-2和谐社区谈成了系统功能结构图
3.3.1用户充值功能设计
针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,
用户充值功能描述使用功能流程图描述,如下图3-3。
15
湖南商务职业技术学院毕业设计
图3-3用户充值功能流程图
3.3.2管理员查询用户信息功能设计
针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,
管理员查询用户信息功能描述使用功能流程图描述,如下图3-4。
16
湖南商务职业技术学院毕业设计
图3-4管理员查询用户信息功能流程图
3.3.3停车入场预定功能设计
针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,
停车入场预定功能描述使用功能流程图描述,如下图3-5。
17
湖南商务职业技术学院毕业设计
图3-5停车入场预定功能流程图
3.3.4管理员修改车费标准功能设计
针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,
管理员修改车费标准功能描述使用功能流程图描述,如下图3-6。
18
湖南商务职业技术学院毕业设计
图3-6管理员修改车费标准功能流程图
3.4数据库设计
影响系统的性能和执行效率的关键是数据库设计,因此数据库的设计至关
重要!
3.4.1设计原则
进行数据库设计需要遵从以下原则:
1.一致性原则对数据进行设计,协调好各种数据源,保证数据的一致性
和有效性。
2.完整性原则数据库设计,要防止合法用户使用数据库时,向数据库加
入不合语义的数据。对输入到数据库中的数据要有审核和约束机制。
3.安全性原则防止数据的泄露,防止非法用户,使用数据库,或合法用户
非法使用数据库造成数据泄露、更改或破坏。要有认证和授权机制。
4.规范化规范化的数据库设计,可以减少数据库插入、删除、修改等操作
19
湖南商务职业技术学院毕业设计
时的异常和错误,降低数据冗余度等。
3.4.2概念设计
作为描述数据库概念的设计结果,E-R图必不可少。E-R图是概念数据模型
的高层描述所使用的数据模型或模式图,它为表述实体联系模式图形式的数据
模型提供了图形符号。根据和谐社区停车管理系统数据进行分析,其E-R图如
下图3-7所示。
图3-7和谐社区停车管理系统E-R图
3.4.3逻辑设计
针对ER模型,通过数据实体属性、实体间关系的全面分析,结合和谐社区
停车管理系统的实际需求,根据E-R图转化为关系模式的转换方法,建立起了
本系统的关系模式,具体转化后的关系模式如下:
管理员表(管理员编号、管理员账号、密码)
用户表(用户编号、用户账号、密码、手机号码、余额)
车辆表(车辆编号、车牌号、车辆品牌、车辆状态、用户编号、停车位、
车辆照片)
收费标准表(标准编号、车位收费标准)
车位表(车位编号、区域、车位号、状态、车牌号、入场时间)
停车记录表(记录编号、用户编号、车牌号、入场时间、出场时间、收费
标准、停车时间、收费总额、车位号)
3.4.4数据字典
20
湖南商务职业技术学院毕业设计
管理员表的表结构如表3-1所示,该表主要用于记录管理员信息,主
要字段为管理员编号,管理员账号,密码。
表3-1管理员表表结构表
字段名称数据类型字段内容主键设置非空
idint管理员编号主键非空
adminNamevarchar管理员账号非空
adminPasswor
varchar密码非空
d
用户表的表结构如表3-2所示,该表主要用于记录用户信息,主要字段为
用户编号,用户账号,密码,手机号码,余额。
表3-2用户表表结构表
字段名称数据类型字段内容主键设置非空
idint用户编号主键非空
userNamevarchar用户账号非空
userPasswordvarchar密码非空
telvarchar电话号码
balancedecimal余额
车辆表的表结构如表3-3所示,该表主要用于记录用户车辆信息,主要字
段为车辆编号,车牌号,车辆品牌,车辆状态,用户编号,停车位,车辆照
片。
表3-3车辆表表结构表
字段名称数据类型字段内容主键设置非空
car_idint车辆编号主键非空
car_numbervarchar车牌号非空
car_brandvarchar车辆品牌非空
car_statusvarchar车辆状态非空
user_idint用户编号非空
carportvarchar停车位
car_imgevarchar车辆照片
收费标准表的表结构如表3-4所示,该表主要用于记录收费标准信息,主
要字段为标准编号,车位收费标准。
21
湖南商务职业技术学院毕业设计
表3-4收费标准表表结构表
字段名称数据类型字段内容主键设置非空
idint标准编号主键非空
pricedecimal车位收费标准非空
车位表的表结构如表3-5所示,该表主要用于记录车位信息,主要字段为
车位编号、区域、车位号、状态、车牌号、入场时间。
表3-5车位表表结构表
字段名称数据类型字段内容主键设置非空
idint车位编号主键非空
areavarchar区域非空
carportvarchar车位号非空
statusvarchar状态非空
car_numbervarchar车牌号
in_datevarchar入场时间
停车记录表的表结构如表3-6所示,该表主要用于记录停车记录信息,主
要字段为记录编号,用户编号,车牌号,入场时间,出场时间,收费标准,停
车时间,收费总额,车位号。
表3-6分组信息表表结构表
字段名称数据类型字段内容主键设置非空
idint记录编号主键非空
userIdint用户编号非空
car_numbervarchar车牌号非空
in_datevarchar入场时间非空
out_datevarchar出场时间非空
pricedecimal收费标准非空
park_timeint停车时间非空
total_faredecimal收费总额非空
carportvarchar车位号非空
22
湖南商务职业技术学院毕业设计
数据库设计总结:根据和谐社区停车管理的需求分析和用例建模分析,本
文确定了和谐社区停车管理系统的主要功能模块,包括用户充值,管理员查询
用户信息,停车入场预定,管理员修改车费标准。和谐社区停车管理系统的功
能结构图根据和谐社区人员的用例建模分析和需求分析,本文确定了和谐社区
停车管理系统的主要功能模块。
4系统详细设计
通过对广大社区成员进行走访,收到了很多反馈,了解到了和谐社区停车管
理系统的缺陷,希望通过该系统来解决管理员不够用、车位不够、充值方面的
问题,并通过线上调查的方式来收集社区成员的宝贵意见,并制定解决措施
4.1新增管理员子功能模块设计
4.1.1新增管理员子功能模块说明
通过对社区成员的沟通,得知了该系统管理员较少的问题,用户的请求不
能及时得到反馈,这大大降低了系统的效率,不利于用户的体验。希望能够适
当增加管理员共同管理系统。
4.1.2新增管理员子功能模块详细设计
使用UML序列图对需求分析中各子功能的用例进行分析与设计,以下图4-1
为新增管理员子模块的时序图。
23
湖南商务职业技术学院毕业设计
图4-1新增管理员子模块的时序图
通过需求分析和概要设计对各子功能进行分析与设计,得到与新增管理员
子功能模块静态结构类图,如图4-2所示。
24
湖南商务职业技术学院毕业设计
图4-2新增管理员子功能模块的类图
针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,
如下表4-1所示。
表4-1新增管理员子功能模块相关类及方法描述表
类名管理员
描述管理员类
属性id,adminName,adminPassword
方法增加管理员()、修改管理员()、删除管理员()...
类名
描述
属性
方法
4.2增加车位子功能模块设计
4.2.1增加车位子功能模块说明
25
湖南商务职业技术学院毕业设计
通过对本社区成员的走访,得知了停车位不够用的难题。为此该系统添加
了可以增加停车位的功能,预防有时有车但停不了的问题。
4.2.2增加车位子功能模块详细设计
使用UML序列图对需求分析中各子功能的用例进行分析与设计,以下图4-
3为增加车位子模块的时序图。
图4-3增加车位子模块的时序图
通过需求分析和概要设计对各子功能进行分析与设计,得到与增加车位子功
能模块静态结构类图,如图4-4所示。
26
湖南商务职业技术学院毕业设计
图4-4增加车位子功能模块的类图
针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,
如下表4-2所示。
表4-2增加车位子功能模块相关类及方法描述表
类名管理员
描述管理员类
属性id,adminName,adminPassword
方法新增车位()、修改管理员()、删除管理员()...
类名车位
描述车位类
属性id,area,carport,status,car_number,in_date
方法
4.3管理员给用户充值子功能模块设计
4.3.1管理员给用户充值子功能模块说明
27
湖南商务职业技术学院毕业设计
通过对社区成员的走访,得知了有许多停车用户习惯用现金支付停车费
用,这大大降低了系统的实用性,因此希望让管理员给用户充值,用户线下支
付现金给管理员。
4.3.2管理员给用户充值子功能模块详细设计
使用UML序列图对需求分析中各子功能的用例进行分析与设计,以下图4-
5为管理员给用户充值子模块的时序图。
图4-5管理员给用户充值子模块的时序图
通过需求分析和概要设计对各子功能进行分析与设计,得到与管理员给用
户充值子功能模块静态结构类图,如图4-6所示。
28
湖南商务职业技术学院毕业设计
图4-6管理员给用户充值子功能模块的类图
针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,
如下表4-3所示。
表4-3管理员给用户充值子功能模块相关类及方法描述表
类名管理员
描述管理员类
属性id,adminName,adminPassword
方法管理员给用户充值()、修改管理员()、删除管理员()...
类名停车费用
描述停车费用类
属性id,price
方法
4.4管理员给用户充值子功能模块设计
4.4.1管理员给用户充值子功能模块说明
29
湖南商务职业技术学院毕业设计
通过对社区成员的走访,得知了有许多停车用户还不会注册账号,因此希
望管理员添加未注册账户的用户。
4.4.2管理员添加新用户子功能模块详细设计
使用UML序列图对需求分析中各子功能的用例进行分析与设计,以下图4-
7为管理员添加新用户子模块的时序图。
图4-7管理员添加新用户子模块的时序图
通过需求分析和概要设计对各子功能进行分析与设计,得到与管理员添加
新用户子功能模块静态结构类图,如图4-8所示。
30
湖南商务职业技术学院毕业设计
图4-8管理员添加新用户子功能模块的类图
针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,
如下表4-4所示。
表4-4管理员添加新用户子功能模块相关类及方法描述表
类名管理员
描述管理员类
属性id,adminName,adminPassword
方法添加用户()、修改管理员()、删除管理员()...
类名用户
描述用户类
属性id,userName,uerPassword,tel
方法
31
湖南商务职业技术学院毕业设计
5系统实现
5.1用户充值子模块实现
5.1.1用户充值模块界面设计
用户充值界面,如图5-1所示:该界面主要包括一个金额输入框,一个提交
按钮和返回按钮。
金额输入框:用户在此可以输入想要充值的金额
提交按钮:用户输入完想要充值的金额时可以点击此按钮
返回按钮:用户不想充值时,可以点击此按钮,进入主界面
图5-1用户充值界面
5.1.2用户充值模块核心代码实现:
步骤1:判断用户输入的合不合法
letrechargeAmount=$("#recharge_id").val();
//输入的充值金额的整数部分,不以0开头可以有1-无穷位,以0开头只能有一
位,小数部分0-2为小数
varrechargeAmount_Patt=/^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/;
if(rechargeAmount!=''){//不为空,说明用户已经输入数据,防止用户没有输入数
据,也提示错误的情况
if(!rechargeAmount_Patt.test(rechargeAmount)){//不合法
//提示用户
32
湖南商务职业技术学院毕业设计
alert('警告!!!输入的金额不合法,请重新输入。本系统的充值金额最多
可以有两位小数。整数部分若0开头只能有一位');
//将输入框中的值设置为空
$("#recharge_id").val('');
}}
步骤2:判断输入的金额是否小于0或者等于空值
if($("#recharge_id").val()==""){
alert("请输入充值金额!!!")
returnfalse;
}
if($("#recharge_id").val()<=0){
alert("充值金额必须大于0!!!")
returnfalse;
}
步骤3:发起ajax请求
url:'user/${emptyid?"userRecharge":"adminRecharge"}',
type:'post',
dataType:'json',
data:$("#myform").serialize(),
success:function(result){
console.log(result);
if(result!=null){//用户名是存在
letb=confirm("充值成功。是否继续充值。");
if(!b){
window.location.href=result;
}else{
$(':input','#myform')
.not(':button,:submit,:reset,:hidden')
.val('')
.removeAttr('checked')
.removeAttr('selected');
}
}
}
步骤4:充值
//通过id找到用户
Useruser=userService.queryByUserId(id);
//将余额加上用户充值的金额
BigDecimalbalance=user.getBalance().add(newBigDecimal(recharge_amount));
user.setBalance(balance);
33
湖南商务职业技术学院毕业设计
//修改用户
userService.updateUserBalance(user);
//用户改变session域中的值也要改变
model.addAttribute("sUser",user);
Stringurl="pages/loginAndRegister/index.jsp";
returnJson.toJson(url);
5.2管理员查询用户信息子模块实现
5.2.1管理员查询用户信息模块界面设计
管理员查询用户信息界面,如图5-2所示:该界面主要包括一个关键词输入
框和一个查询按钮。
关键词输入框:管理员在此可以输入用户名关键词
查询按钮:管理员输入完用户名关键词时可以点击此按钮
图5-2管理员查询用户信息界面
5.2.2管理员查询用户信息模块核心代码实现
步骤1:分页模糊查询
publicStringtoManagementUserPage(IntegerpageNo,StringuserName,Modelmodel){
//默认起始页为1;
if(pageNo==null){
pageNo=1;
}
if("null".equals(userName)){//后面设置url时,会出现这种情况。
userName=null;
}
//通过名字模糊查询出一页数据
34
湖南商务职业技术学院毕业设计
Page<User>page=userService.getPageByUserNameLike(pageNo,userName);
//设置page的跳转地址
page.setUrl("user/toManagementUserPage?userName="+userName);//此处null值经过jsp
页面变为“null”
//设置到请求域中
model.addAttribute("page",page);
return"user/ManagementUser.jsp";
}
5.3修改车费标准子模块实现
5.3.1修改车费标准模块界面设计
修改车费标准界面,如图5-3所示:该界面主要包括一个车费输入框,一个
修改按钮和返回按钮。
车费输入框:管理员在此可以输入车费标准
修改按钮:管理员输入完车费标准时可以点击此按钮
返回按钮:管理员不想修改时,可以点击此按钮,进入主界面
图5-3修改车费标准界面
5.3.2修改车费标准模块核心代码实现
步骤1:发送ajax请求
$.ajax({url:'carFare//updateCarFare',
type:'post',
dataType:'json',
data:$("#myform").serialize(),
success:function(result){
if(result=='ok'){
35
湖南商务职业技术学院毕业设计
alert("修改成功");
}else{alert("修改失败")}
}
})
步骤2:修改车费标准
publicS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度商业空间改造安全施工与能耗管理协议
- 二零二五版电子产品组装合同范本-供方与需方高效合作协议
- 二零二五年度法律咨询口译服务协议
- 2025版家庭和谐保障离婚协议书法理兼顾情理
- 2025版房屋买卖合约包含房产市场动态监控报告
- 二零二五年度环境质量监测数据共享环境行政合同
- 二零二五年度汽车行业数据分析与应用合作协议合同
- 2025版建筑垃圾清运及场地修复维修合同
- 2025年度共有产权房买卖中介代理合同
- 2025年度房地产劳务派遣用工管理协议范本
- 行测5000题电子版2025
- 矿山安全监察员聘用合同范本
- 2024危重症患儿管饲喂养护理-中华护理学会团体标准课件
- 智慧交通基础知识单选题100道及答案解析
- 初中班主任培训讲座
- 肿瘤内科治疗原则
- 隐匿性阴茎病人的护理
- 2024年教师招聘教师资格面试英语专项突破班讲义
- 中小学校保安服务方案(技术方案)
- 万用表题库单选题100道及答案解析
- DL-T5344-2018电力光纤通信工程验收规范
评论
0/150
提交评论