基于JSP的商场VIP消费查询系统
2023-03-01 10:51:25
论文总字数:14374字
摘 要
商场每天都会有大量的顾客前来消费,然而一些重要的顾客对于商场来说是不缺少的资源,给与适当的优惠政策,不仅可以留住老顾客,还可以吸引新顾客前来消费。对于商场管理者来说,对消费者消费统计以及消费者的消费情况管理繁琐。计算机已完全能够胜任商场消费者消费管理工作,而且更加准确、方便、快捷、高效、清晰、透明,它完全可以克服人工上面的不足之处。这将给管理人员对VIP消费者的查询管理以及VIP消费者的消费查询管理带来很大的方便,从而提高商场管理人员对商场管理工作的效率,这也是商场管理逐步走向正规化,简单化的重要标志。
因此,开发一套高性能、无差错的商场VIP消费查询系统软件是十分有必要的。本系统的主要目的是便捷的保存查询顾客的信息,减少工作中出现的错误,更加安全的管理顾客的信息。此系统的开发包含了后台数据库的创建以及前端页面的开发,这就要求数据库建立的完整一致,并且前端应用程序能够提供对后端的数据进行操纵的功能。
本系统主要为管理员即商场员工提供了三大块,分别为:商品信息的添加以及查找,VIP信息的添加以及查找,VIP消费信息的添加以及查找,对VIP消费者消费的添加以及查找。在设计方面,本系统主要在服务端采用Struts hibernate框架,同时使用JSP技术进行动态页面的设计。后台数据库选用MYSQL。
关键词:Struts hibernate;JSP;MYSQL
Shopping malls VIP consumption inquiry system
Abstract
Shopping malls every day have a lot of customers come to consumption, however, a number of important customers to the mall is not the lack of resources to give appropriate preferential policies, not only to retain old customers, but also attract new customers to the consumer. For mall managers, consumption statistics on consumer spending and consumer management cumbersome. The computer is fully capable mall consumer spending management, and more accurate, convenient, fast, efficient, clear, transparent, and it can be overcome artificial above deficiencies. This will give managers of consumer inquiries and management bring great convenience to improve the efficiency of the management of the mall, which is the mall management and standardization, an important symbol simplistic.
Therefore, the development of an efficient, error-free shopping malls VIP consumption of the system software is necessary. The main purpose of this system is convenient to save the query customer information, reduce errors arising in the work, and more secure management of customer information. Its development include the establishment and maintenance of background database consistency and integrity requirements established data. And the development requirements of the application front application provides powerful data manipulation functions, simple interface, easy to operate.
The system mainly provides administrators with product information management module, information management module VIP, VIP consumer information management module, product information and VIP respectively add and delete information. In terms of design, this system is mainly Struts hibernate framework, using JSP technology to design dynamic pages. Selection of background database MYSQL.
Key Words:Struts Hibernate; JSP;MYSQL
目 录
第一章 绪论 1
1.1 系统开发背景 1
1.2系统实现的目标 1
1.3系统的开发意义 1
第二章 系统分析 3
2.1系统的设计目标 3
2.2系统的可行性分析 4
第三章 系统的开发技术及主要架构 5
3.1开发技术的选择 5
3.2系统的主要架构及开发模式 5
3.2.1 基于Struts的应用开发模型 5
3.2.2 spring框架 6
3.2.3 Hibernate框架 7
第四章 系统的功能和流程 8
4.1商场VIP消费管理的功能分析 8
4.2 平台功能模块的设计分析 8
4.3 系统业务描述 9
4.3.1 管理员登录流程 9
4.3.2 商品信息管理流程 9
4.3.2 VIP信息管理流程 10
第五章 系统功能的具体实现 11
5.1系统数据库表的基本设计 11
5.2 各个模块的实现方法描述 13
5.2.1 管理员登录 13
5.2.2 商品信息管理 13
5.2.3 VIP信息管理 15
第六章 系统测试及难点分析 17
6.1系统运行环境的搭建 17
6.1.1 JAVA虚拟机的安装 17
6.1.2 将tomcat服务器集成到eclipse开发工具 19
6.2 系统程序的安装和加载 20
6.2.1 数据库的连接 20
6.2.2 eclipse开发工具 20
6.3系统测试 21
6.3.1 单元测试分析 21
6.3.2 测试分析总结及说明 22
6.3.3 系统的性能分析 22
第七章 总结 23
致 谢 24
第一章 绪论
1.1 系统开发背景
美国的菲利普•科特勤曾在《营销管理》中说过这样一句话:“吸引一个新客户所耗费的成本大约相当于保持一个现有客户的5倍。”
现在人们的生活变得飞快,时间对人们来说是十分宝贵的,同样人们在购物上面的要求也逐渐的提升,因此商场VIP消费查询系统就应运而生了,通过计算机来处理数据,可以更加快速,这也方便人们后期对数据的处理以及分析,使得商场管理者更加全面的管理商场,最终使消费者和商场管理者双双获利。
此次的毕业设计就是关于商场VIP消费者管理的,通过现在比较火的语言Java语言来开发,服务端通过Struts以及JSP来实现,而页面端用HTML来进行编辑展示,数据库则选择了MYSQL进行数据的处理。
JSP[1]在Java中最终还是会被转换成Servlet来运行的,但还在编写过程中,是直接将JSP嵌入到HTML标签里面来编写的,这样既可以使原本静态的页面变成动态,与后台数据进行交互,也简化了操作,更易于代码的优化。
1.2系统实现的目标
在现在的商场VIP消费管理系统中,不仅仅是简单地对商场VIP用户进行管理,而是对商场消费的消费群体信息进行管理分析,它能更加便捷的让商场管理层了解到商场客户的分布以及客户的需求。本人将使用HTML、JSP等技术来编辑网页,并通过Hibernate框架将后台数据与前台页面进行动态的连接。传统的商场消费者信息管理都是有商场管理员通过纸笔来记录的,这样不但管理不方便,也容易丢失,且在客流量较少的情况使用,当客流高峰期时,查询以及录入信息出错的可能性会增加。在实际应用中本设计主要通过建立一个管理系统来解决这种问题,通过系统管理可以更加便捷的管理商场的VIP用户,并且便于管理层管理。
1.3系统的开发意义
经济的飞速发展已使它渗透到生活的每个角落,彻底改变了人们的消费观念。商场VIP消费查询系统作为一种新型的管理模式使商家对顾客群的管理更加便捷,更好更安全的对顾客信息进行管理,更加快速的对消费的会员进行信息管理,这些都是传统经营方式无法比拟的。
本系统开发的目标就是要构建一个优秀的商场VIP消费查询系统,更加便捷的管理消费者。管理员可以通过网络查询添加更加快速的对会员精心管理。这样不仅可以使商场管理者了解商场的消费群体的分布,而且还可以通过对VIP消费者进行一些类似于累计消费多少金额给予相应的奖励的激励政策,促进消费。设计和完成一个商场VIP消费查询系统,将会涉及到许多技术上的问题以及在编码过程中无法预期的bug,如:后台数据库中字段的设计和数据的管理,动态页面的制作技术等,通过实际的制作此系统,不仅可以加强对理论的认识和理解,还可以避免只会理论知识,不会实践操作,在实践中掌握上述技术的使用。
第二章 系统分析
在开发前期,需要对系统的需求进行分析以及设计,这样才能够让后期的开发过程变得更加便捷,在此基础之上我们首先要做的就是对客户需求进行调查研究,并根据自己实际的开发环境来分析是否是可开发的。
2.1系统的设计目标
为了提高办公效率,本系统采用JSP MYSQL数据库实现的,本系统为管理端管理。管理端管理即仅提供:商品管理,VIP用户管理,VIP用户消费管理。这样可以让操作人员的操作更加简便快捷,加强对商品、VIP用户等内容的集中管理。
本商场VIP消费管理系统即为对后台数据的管理,通过下图可知本系统的需求,如图2-1所示
录入 | 删除 | |
商品信息管理模块 | 是 | 是 |
VIP信息管理模块 | 是 | 是 |
VIP消费信息管理模块 | 是 | 是 |
图2-1 商场VIP消费管理需求分析
在实际开发中,为了满足业务需求的灵活变通,系统将被设计的高可扩展性,并且降低系统中模块耦合程度,提高系统的可读性。模块化业务功能,使模块与模块之间功能互不影响。
图2-2 系统结构框图
2.2系统的可行性分析
可行性分析即为对现有的开发环境进行分析,观察其是否适合开发该项目,这一过程简化了系统分析以及系统设计,因此,在开发该项目之前进行可行性分析是必不可少的。
在实际开发中,开发人员更希望用最短的时间以及最小的代价来开发程序,这也就是可行性分析的重要所在。因此,可以从下面四个方面来分析本系统的可行性:
(1)经济可行性:在现有生活中,人们对生活品质的要求越来越高,这也就是的人们在穿着上不在像以前一样是要有的穿就行,人们现在更注重穿的舒服穿的有品位,这也就使得商场购物变得越发平常,商场要想对消费者进行良好的管理,必须开发一个易于管理、安全可靠的管理系统。因此JSP Servlet的开发便捷性、灵活性尤其在经济方面符合了这一开发前景。
(3)运行可行性:分析设计表明,该系统设计明了,操作便捷,有完善的信息提示和异常处理机制,用户体验度高。
(4)法律可行性:此次开发平台仅仅是作为毕业设计,并没有任何盈利,因此与商业无关,又因为是自主开发设计的,这也就不会构成商业犯罪,在法律上面是被认可的。
从上面的分析可以总结出,本系统的开发是可行的,符合用户以及开发环境的要求。
第三章 系统的开发技术及主要架构
3.1开发技术的选择
在开发一个系统时,选择恰当的开发工具是至关重要的,这将关系到在后期开发的难易程度。在本系统中,首先要制作一个动态网页,而当前比较热门的网页开发技术有JSP、ASP、PHP等,但这三个是当前主流的,他们的特性从下图可知[3]:
表3-1 asp/jsp/php比较表
技术名称 | ASP | JSP | PHP |
对数据库的支持 | 好 | 好 | 好 |
开发难易度 | 容易 | 容易 | 较难 |
使用平台 | Windows9X/NT | Windows/UNIX | UNIX |
安全性 | 不好 | 好 | 不好 |
对组件的支持 | 支持 | 支持 | 不支持 |
执行方式 | 解释执行 | 编译之后执行 | 解释执行 |
跨平台 | 不好 | 好 | 好 |
上面三种技术都是在静态的HTML代码中,嵌入相对应的语句而形成动态页面的。从表格中的对数据库的支持、开发难易度、使用平台、安全性、对组件的支持、执行方式以及跨平台的特性分析可以轻易的看出:JSP技术是最适合本平台的开发,且在安全性以及实用的平台方面,显然JSP是最好的,因此,本人将使用JSP技术在实现本系统的动态页面的开发。
3.2系统的主要架构及开发模式
从上述可以看出本系统采用的开发语言是Java开发,这之后就要确定系统开发的主要框架,虽然在平常开发中可以不使用框架,但是这将会出现一个问题,那就是代码会过于冗长,且执行效率低下。在选择使用什么框架之前得要确定本开发系统是基于一个什么样的系统,从上述的可行性分析便可看出,本系统的开发是基于web的系统,B/S[4]基于浏览器的架构在当前开发中占据主流位置,他相较于C/S,将大量的数据交给服务器来处理,而浏览器端只是用来展示我所处理的数据,更加便于对系统进行维护以及系统数据的更新,而Java语言在这方面更占优势,J2EE规范的出现是系统走向规范化以及层次化,在对复杂事物的处理中更加占有优势。
3.2.1 基于Struts的应用开发模型
Struts2框架就是通过将前端页面的请求发送给服务器,服务器再根据相应的请求找到其所对应的action来实现的,图3-2即为Struts的运行流程。
图3-2 Struts框架工作流程
3.2.2 spring框架
Spring框架提供了IOC和AOP机制,这大大降低了组件之间的耦合度,同时提供了Spring Web MVC实现,可以快速开发MVC结构的Web程序,在数据库方面Spring提供了对JDBC,MyBatis,Hibernate,Struts等其他技术的整合应用,这些最终使得spring能够改善系统结构,提高系统灵活性。
Spring框架由以下7个部分组成
图3-3 Spring框架构成
3.2.3 Hibernate框架
Hibernate框架是将服务端与数据库端相连接的,与JDBC相比较,他极大的减少了代码量,这也就提高了开发人员的开发速度,避免统一代码重复操作好多次,同时也降低了维护的成本,而且Hibernate支持许多面向对象的特性,如List,Map等等,这也加强了开发人员在后区数据库里面的数据时的灵活性,且在系统更换数据库时,只要将其配置文件做对应的更改即可,不必再做其他复杂工作。
图3-4 Hibernate框架
第四章 系统的功能和流程
4.1商场VIP消费管理的功能分析
通过上面几个章节可以看出,本系统的开发需要的功能,大致可以分为三大功能块:对商品信息的处理块,对VIP信息的处理块,对VIP消费信息的处理块,这三大功能块底下分别可以对其信息进行查询以及添加操作,这将极大地方便的管理人员对消费者的管理以及分析。
4.2 平台功能模块的设计分析
从上诉的功能分析可以得出本系统的功能分布图:
图4-1 平台VIP消费查询模块图
在进入本平台之前,所有的操作人员都必须先进行身份认证才可以进入本系统内部,了解其具体业务功能,即需要有用户名以及密码才可登入本系统,登入之后操作人员可以查看有关商品以及VIP的信息,同时在VIP用户进行消费时,管理员可以录入商品信息,VIP消费信息,当商场中非VIP用户想要成为VIP用户时,管理员可以添加VIP信息,最后管理员做完这一切就可以退出商场VIP消费查询系统。
4.3 系统业务描述
4.3.1 管理员登录流程
图4-2 管理员登录流程
在进入该系统之前都需要进行登录,管理员只有通过登陆后才可以进入本系统查看本系统内所有的信息。管理员登录前需要有用户名和密码,由于本系统内涉及到许多重要信息,所以拥有管理员的账号和密码的人只能是公司内部工作人员,其他不相关人员不可拥有此账号和密码。
4.3.2 商品信息管理流程
图4-3 商品信息管理流程
操作人员进入系统之后可以对商场里面的所有商品信息进行查询,可以查询到商品的编号,类型,价格以及给VIP用户的折扣,这将大大的提升了操作人员的操作速度,同时当商场里面有新商品时,操作人员可以通过商品信息的录入功能将新商品加入到商品信息了表中去。
4.3.2 VIP信息管理流程
图4-4 VIP信息管理流程
由于VIP信息管理模块以及VIP消费信息管理模块都是对VIP用户进行操作的,所以为了使得界面看上去简洁,将VIP信息管理模块和VIP消费信息管理模块统一的放入到VIP信息管理功能上面去,在此功能中管理员可以对VIP用户进行VIP信息查询以及VIP消费信息的查询,与此同时当商场有VIP用户进行消费或者有新用户加入到本商场的VIP行列中,我们还可以对新用户进行VIP信息录入以及VIP消费信息进行录入。
第五章 系统功能的具体实现
5.1系统数据库表的基本设计
通过功能模块分析之后,即要对本系统里面各模块所需要的数据进行分析与设计,在对数据进行设计时,要考虑到商品,VIP消费者所对应的属性,以及这两者之间有没有上面牵连关心都要研究到,而且要保证当系统出现问题时,不会造成数据库里面的数据出现丢失混乱的现象,这是再设计表格时尤为重要的部分。
在设计数据库之前,要了解其所对应的规则,只有这样我们才能更好地设计出一个完美的数据库,使后期编码过程更加顺畅。在设计过程中要一个实体对应一个表,分析清楚该实体所需要的字段以及类型是什么,范围多大,是否是主键等,以及各实体之间是否有联系。实体、属性、联系这三者是数据库这几种必不可少的,只有这样才能尽可能的避免错误的发生。
在实际的调查分析出本系统各模块所对应的实体以及其所需要的字段值,类型,是否是主键等,下面便是具体的分析:
表5.1 商品信息表
名称 | 类型 | 是否主键 | 描述 |
commodityId | int | 是 | 商品编号 |
commodityName | varchar | 否 | 商品名称 |
price | datetime | 否 | 商品价格 |
agio | decimal | 否 | 商品折扣 |
[说明]在现实购物中每个商品都有其为一个编码作为本商品的识别号,因此,本人用commodityId商品编号最为关键字段,为了方便录入,采用MYSQL自动编码来进行编号。商品的折扣即为只有在本商场消费并且拥有VIP身份的消费者才可以享有的。
剩余内容已隐藏,请支付后下载全文,论文总字数:14374字