毕业设计(论文)商场消费情况查询系统的设计与开发.doc

上传人:仙人指路1688 文档编号:3978105 上传时间:2023-03-30 格式:DOC 页数:38 大小:1.21MB
返回 下载 相关 举报
毕业设计(论文)商场消费情况查询系统的设计与开发.doc_第1页
第1页 / 共38页
毕业设计(论文)商场消费情况查询系统的设计与开发.doc_第2页
第2页 / 共38页
毕业设计(论文)商场消费情况查询系统的设计与开发.doc_第3页
第3页 / 共38页
毕业设计(论文)商场消费情况查询系统的设计与开发.doc_第4页
第4页 / 共38页
毕业设计(论文)商场消费情况查询系统的设计与开发.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《毕业设计(论文)商场消费情况查询系统的设计与开发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)商场消费情况查询系统的设计与开发.doc(38页珍藏版)》请在三一办公上搜索。

1、商场消费情况查询系统的设计与开发摘要:随着人们生活水平的提高,消费已经成为促进经济增长的一种有力手段。而商场VIP就是各个商家为了吸引消费者推出了一些列消费措施中的一种。为了吸引消费者来商场消费,商场给消费者设立了一定的消费金额作为标准,如果消费者消费超过一定的金额将会享受一定的优惠措施。由于商场VIP这种促销措施越来越风靡,对于商场VIP消费情况的管理系统就应运而生。本次毕业设计作者运用了Struts2、Hibernate、JavaScript、Jsp和mysql数据库等技术设计了一个商场VIP消费情况查询系统。本文首先介绍了商场VIP的相关知识,其次对系统的主要功能模块进行了详细地描述,其

2、中主要包括基本的登录模块,商品管理模块(包括:商品的查询、商品信息的录入、商品信息的修改和商品信息的删除),VIP信息管理模块(包括:vip信息的录入、修改、查询和删除)和购物记录登录模块。同时还介绍了mysql数据库方面的一些知识,最后结合开发阶段和调试阶段发现的问题,提出了值得改善的地方,并总结了取得的经验和体会。关键字:商场,VIP、Struts2、Hibernate、Jsp、JavaScriptThe Management system of VIP consumer shoppingAbstract: As living standards improve, consumption

3、for economic growth has become a powerful tool.Add VIP Shopping Center is one of the measures that in order to attract consumers. In order to attract consumers to shpping in it,the shopping mall set up a standard of price for consumers. If consumer spending will be more than a certain amount of mone

4、y,they many enjoy some preferential measures. Because of this promotion measures,a management system of VIP consumer shopping mall came into being. The author graduated from the design using Struts2, Hibernate, JavaScript, Jsp and mysql databases, such as technical design of a shopping mall consumpt

5、ion VIP inquiry system. In this paper, the introduction of the relevant knowledge VIP shopping malls, followed by the main function of the system modules described in detail, including the basic one of the main log module, merchandise management module (including: product information, merchandise in

6、formation of the entry, merchandise information changes delete the information and merchandise), VIP information management module (including: vip entry of the information, modify, query and delete) and to record log module. At the same time, it also introduced some knowledge about the mysql databas

7、e. Finally, combining the problems what were found in development stage and debugging phase, the author came up with some advices what we can improve.And the author also summed up the experience and experience what she/he gained.Key Words: Shopping Center、 VIP、Struts2、Hibernate、Jsp、JavaScript目录前言4第1

8、章 绪论51.1研究的背景及意义5第2章 系统需求分析72.1 业务系统描述72.2 系统存在的主要问题分析72.3 可能的解决方案82.4 可行性分析8第3章 系统逻辑方案103.1 数据流程分析103.2 数据词典描述113.3 数据库设计和连接技术Hibernate16第4章 系统总体结构设计234.1 系统模块结构设计234.2 系统目录结构24第5章 系统详细设计255.1 代码设计(见光盘)255.2 登录模块255.3商品VIP消费查询系统首页265.4 商品信息管理模块275.5 VIP会员信息管理模块305.6 购物登记管理模块34第6章 结束语366.1 系统特色、局限和展

9、望36谢辞37参考文献38前言VIP是“Very Important Person”的简写非常重要的人。“贵宾”“会员”的意思。VIP的用语起源于上个世纪80年代,当时电子邮件在美国一些发达地区很流行,人们没事就发一封快捷简单便宜的邮件向朋友问候,一个(我不清楚的)人在发送邮件的时候不想让其他人知道邮件的内容所以就把邮件标名为Very important person 。后来VIP这个词被沿用到现在。 第二种说法是在2次世界大战后,印巴分制,其始作俑者蒙巴顿回印度,英国政府为保证其安全用VIP代表他。后来泛指贵宾。 还有一种说法是Very Important Person 是2战时英国皇家空军

10、用来运送高级任务的代码,最早是用于运送蒙哥马力到非洲去。 VIP还可以翻译为万能接口处理器,是一个拥有单独CPU和内存的处理进程的功能模块. 一个VIP上有两个PA(端口适配器)槽,用于插PA卡.VIP只能用于7500系列。商场VIP客户群,是商场、特别是高档消费场所最重要的资源。几乎所有的大型购物中心、商场开业后的第一件事都是要招募VIP。成为一家商场的VIP顾客,就可以享受商场为VIP制定的各种优惠,比如商品的折扣、消费积分返利、免费停车及参加商家为联络感情而组织的联谊活动等。同样消费购物,消费者自然愿意多得些实惠,VIP卡片也随之成为消费者热衷收集的对象。本文主要是为大家介绍关于商场VI

11、P系统用于管理VIP会员和为VIP会员提供一些服务的优越处和提供的方便。本文大部分介绍的是关于制作商场VIP消费情况查询系统的技术和作者在做该系统时的经验和心得体会。在本文中,作者这要介绍了制作商场VIP消费查询系统过程中运用的Hibernate、Struts2、JavaScript的技术和mysql数据库技术。这篇文章将与您一同了解商场VIP消费情况查询系统的设计与制作,并对这一技术进行深入的研究和探讨。第1章 绪论1.1研究的背景及意义VIP是Very Important Person的缩写,直译就是“非常重要的人”“重要人物,大人物“,我们通称译为贵宾、贵宾卡或高级会员。(对于商家来说,

12、最重要的人当然就是经常来光顾、且出手大方的贵宾啦!)。起源于上个实际80年代,当时电子邮件在美国一些发达地区很流行,人们没事就发一封快捷简单便宜的邮件向朋友问候,曾有人在发送邮件的时候不想让其他人知道邮件的内容所以就把邮件标名为Very Important Person 后来VIP这个词被沿用到现在。第二种说法是在2次世界大战后,印巴分制,其始作俑者蒙巴顿回印度,英国政府为保证其安全用VIP代表他。后来泛指贵宾。还有一种说法是Very Important Person 是2战时英国皇家空军用来运送高级任务的代码,最早是用于运送蒙哥马力到非洲去。VIP(Very Important Person

13、)用于商业领域的概念,意即“享受某一机构专项服务的贵宾”。 商场VIP消费情况查询系统是每一个大型商场必不可少的部分,它的内容对于商场的管理者来说至关重要,所以商场VIP消费情况查询系统应该能够为用户提供的信息和快捷的查询手段。一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对品质信息进行管理,具有着手工管理所无

14、法比拟的优点:例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高商场的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章节中我们将以开发一套商场管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。第2章 系统需求分析2.1 业务系统描述图2-1 系统功能结构图2.2 系统存在的主要问题分析 商场VIP消费情况查询系统主要功能有实现基本的登录功能,实现VIP信息的添加、查询、修改、删除,实现商品管理模块的增加、查询、修改、删除,购物记录的添加和查询。数据库的底层详细设计是制作整个的

15、商场VIP消费情况查询系统的主要问题。在实现商品管理模块中,实现商品图片的上传和修改,是解决商品管理模块的首要问题。实现VIP信息管理模块中最主要的问题是解决一些数据为空的验证和数据库中是否存在现有数据的验证。2.3 可能的解决方案对于系统制作中可能存在的问题,作者对系统制作中存在的数据库底层的详细设计可能采用两种方法:一是运用了Hibernate技术解决这个问题,通过Hibernate技术新建对象模型和生成配置文件(mapping文件),然后通过hibernate.cfg.xml文件对配置文件进行配置和对数据库连接进行配置。来解决数据库的详细搭建工作。二是直接在后台进行建立数据库和表。采用j

16、dbc技术连接数据库。对数据库中表的增、删、改、查。对页面中输入数据进行验证是解决本次系统制作的另一个问题。解决这个问题有五种方案:一是采用validate()方法在后台Action中进行前台输入数据的验证。二是采用验证框架对前台输入的数据进行验证。三是采用DWR技术+JavaScript技术对前台页面输入的数据进行验证。四是采用ajax和JavaScript技术对前台页面输入的数据进行验证。五是采用JavaScript中的JQuery技术在前台对页面输入的数据进行验证。在本次商场VIP消费情况查询系统中,还存在的一个重要问题就是,上传商品图片的问题,在Struts2中有一个标签是专门用于上传

17、文件的,在Struts2的配置文件struts.xml中进行对上传文件的类型进行控制,通过这样可以控制上传图片的类型。本系统中主要上传的图片类型主要为jpeg、gif等类型。2.4 可行性分析1.商业可行性:在商业高速发展的今天,各大商场都推出的各中VIP措施来吸引顾客。对于这样越来越风靡的VIP风潮,对于商场VIP的消费管理系统就应运而生。而且计算机的高速发展对于这种管理有着无可替代的优势。2.技术可行性:JSP技术发展到现在可以说是相当成熟了。它在消费情况查询系统中的应用有相当多成功的案例。以Jsp结合Mysql数据库足以解决该系统中需要的功能。3.操作可行性:该系统界面友好,布局上是参照

18、windowns操作系统。这就使得用户在操作该系统时有一种亲切感,而且在操作过程中进行即时的说明,用户不必为数据的格式问题导致的错误而担心。第3章 系统逻辑方案3.1 数据流程分析图3-1 前台查询修改DFD图3-2 前台查询修改第一层DFD图3-3 后台管理顶层DFD图3-4 后台管理1层DFD3.2 数据词典描述 商场VIP消费情况查询系统底层数据库vip中所有的表有:管理员表(tb_admin表),商品类别表(tb_category表),商品表(tb_product表),VIP会员表(tb_user表),购物记录表(tb_userrecord表)。各个表的结构如下:表名:tb_admin

19、表字段:id 类型 Integer用户名(adminName) 类型 String 密码(password) 类型 String图3-5管理员表如图表名:tb_category表字段:id 类型 Integer商品类型(categoryName) 类型String图3-6 商品类型表如图表名:tb_product表字段:id 类型 Integer 商品编号(productId) 类型String 商品名称(productName) 类型 String 商品价格(truePrice) 类型 String 会员价格(vipPrice) 类型 String 生产厂商(productFactory)

20、类型 String 商品图片(productImage) 类型 String 库存量(productCount) 类型 Integer 商品类型(c_id) 类型 Integer图3-7 商品表如图表名:tb_user表字段:id 类型 Integer VIP编号(userName) 类型 String 真实姓名(trueName) 类型 String 密码(password) 类型 String Email(email) 类型 String 电话(tel) 类型 String 地址(address) 类型String 注册日期(registDate) 类型 Date图3-8 会员表如图表名:

21、tb_userrecord表字段:id 类型 Integer 会员id(user_id ) 类型 Integer 商品id(product_id) 类型 Integer 购买时间(buyTime) 类型 Date图3-9 购物记录表如图3.3 数据库设计和连接技术Hibernate在今日的企业环境中,把面向对象的软甲和关系数据库一起使用可能相当麻烦、浪费时间的。Hibernate是一个面向JAVA环境的对象/关系数据库映射工具。对象/关系数据库映射(Object/relational mapping(ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。

22、Hibernate 不仅仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hibernate可能不是最好的解决方案;对于那些在基于Java的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,Hibernate是最有用的。本次商场VIP消费情况查询系统的数据库底层就是采用Hibernate搭建的。Hiberna

23、te中的持久化类如下:例如:持久化类商品类 Product.java代码如下:Hibernate中的映射配置文件: Product.hbm.xml代码如下:!DOCTYPE hibernate-mapping PUBLIC -/Hibernate/Hibernate Mapping DTD 3.0/EN Hibernate配置文件:hibernate.cfg.xml代码如下:!DOCTYPE hibernate-configuration PUBLIC -/Hibernate/Hibernate Configuration DTD 3.0/EN jdbc:mysql:/localhost:33

24、06/vipcom.mysql.jdbc.Driverrootroottrueorg.hibernate.dialect.MySQLDialect 第4章 系统总体结构设计4.1 系统模块结构设计商场VIP消费情况查询系统:本系统共有两个角色对系统进行操作,分别为:管理员和VIP会员。1. 登录模块1.1 管理员登录1.2 VIP会员登录2. 商品管理模块2.1 商品信息录入2.2 商品信息查询2.3 商品信息删除2.4 商品信息修改3. VIP信息管理模块3.1 VIP信息录入3.2 VIP信息修改3.3 VIP信息查询3.4 VIP信息删除4. 购物记录管理模块4.1 购物记录登记4.2

25、购物记录查询4.2 系统目录结构系统目录结构如图4-1所示。图4-1 系统目录结构第5章 系统详细设计5.1 代码设计(见光盘)5.2 登录模块 登录模块:管理员登录页面adminLogin.jsp如图5-1所示:图5-1 管理员登陆模块VIP会员登录模块如图5-2所示:图5-2 VIP登陆页面登录出错的页面error.jsp(见图5-3)。图5-3 登录出错页面5.3商品VIP消费查询系统首页管理员登录后的首页index.jsp(见图5-4)。图5-4 管理员登录的首页VIP会员登录后的首页是 vipIndex.jsp(见图5-5):5-5 VIP登录后的首页5.4 商品信息管理模块商品管理

26、模块主要分为:商品管理模块总页面productManager.jsp,商品信息查询页面searchProduct.jsp和商品信息修改页面inputProduct1.jsp,商品信息录入页面inputProduct.jsp和商品类别管理页面addCategory.jsp。处理商品信息管理模块的ProductAction.java代码见附录。上传商品图片主要采用了Struts2的标签。主要页面代码如下:处理图片上传的Action如下:public String uploadPicture() throws Exception long uuid = UUID.randomUUID().getLe

27、astSignificantBits();String userHeadImgName = String.valueOf(Math.abs(uuid);FileOutputStream fos = new FileOutputStream(getSavePath()+ / + userHeadImgName + this.getUploadFileName();FileInputStream fis = new FileInputStream(getUpload();byte buffer = new byte1024;int len = 0;while (len = fis.read(buf

28、fer) 0) fos.write(buffer, 0, len);fis.close();fos.close();product = this.getProductManager().getProductById(product.getId();System.out.println(product.getProductName();product.setProductImage(userHeadImgName + this.getUploadFileName();this.getProductManager().saveOrUpdateProduct(product);return SUCC

29、ESS;在Struts.xml中的配置如下:image/pjpeg,image/jpg/image/uploadPicture.jsp /initEditPro?productId=$product.id商品信息管理页面productManager.jsp(见图5-6)。图5-6 商品信息管理页面商品信息录入页面inputProduct.jsp(见图5-7)。图5-7 商品信息录入页面商品信息修改页面updateProduct.jsp(见图5-8)。图5-8 商品信息修改页面商品信息详细信息查询页面searchProduct.jsp(见图5-9),可以按照商品编号,名称,类型等查询商品信息如下

30、:图5-9 商品信息查询页面5.5 VIP会员信息管理模块VIP信息管理模块主要分为:VIP信息查询页面searchUser.jsp,VIP信息删除页面deleteUser.jsp,VIP信息修改页面update.jsp和VIP信息录入页面register.jsp。处理VIP信息管理模块的UserAction.java代码见附录。 VIP信息查询页面searchUser.jsp(见图5-1-1)。图5-1-1 VIP信息查询页面VIP信息查询页面deleteUser.jsp如图5-1-2所示:图5-1-2 VIP信息查询页面VIP信息修改页面update.jsp如图5-1-3所示:图5-1-3

31、 VIP信息查询页面VIP信息详细修改页面updateUser.jsp如图5-1-4所示:图5-1-3 VIP信息修改页面VIP信息录入页面register.jsp,采用页面JQuery技术验证会员号是否已经存在,还进行一些空信息验证。代码如下:$(function() $(#userName).blur(function()var userName = $.trim($(#userName).val();if(userName = ) $(#userName_error).html(会员编号 不可以为空);elsevar msg = ;$.get(ajaxValidateIsHaveUser

32、Name.action,userName:userName,p:new Date(),function(h)if(h=0)msg = 该会员编号可以使用!;elsemsg = 对不起该会员编号在数据库中已经存在 不可以使用!;$(#userName_error).html(msg);,html););$(#trueName).blur(function()var trueName = $.trim($(#trueName).val();if(trueName = )$(#trueName_error).html(姓名 不可以为空););$(#password).blur(function()v

33、ar password = $.trim($(#password).val();if(password = )$(#password_error).html(密码 不可以为空););$(#rePassword).blur(function()var rePassword = $.trim($(#rePassword).val();var password = $.trim($(#password).val();if(rePassword != password)$(#rePassword_error).html(两次输入的密码不相同););$(#email).blur(function()va

34、r email = $.trim($(#email).val();if(email = )$(#email_error).html(Email 不可以为空);););VIP信息录入页面如下register.jsp如图5-1-4所示:图5-1-4 VIP信息录入5.6 购物登记管理模块购物记录管理模块分为:购物记录登记页面saveUserRecord.jsp和购物记录查询页面 searchRecord.jsp 和 购物记录信息显示页面record.jsp购物记录处理Action UserRecordAction.java 见附录。购物记录登记页面saveUserRecord.jsp 如下图所示:

35、 图5-2-1 购物记录登记页面 购物记录查询页面searchRecord.jsp 如图5-2-2所示:图5-2-2 购物记录查询页面 购物记录信息显示页面record.jsp 如图(图5-2-3)所示:图5-2-3 购物记录查询显示页面第6章 结束语6.1 系统特色、局限和展望1.系统特色:该商场VIP消费情况查询系统的主要特色有:方便对商场VIP会员信息的管理。对于VIP会员来说可以快速的浏览商场最新的商品信息,并且可以查询自己的购物记录等。管理员可以对商品信息进行增、删、改、查,对VIP信息进行增、删、改、查。录入会员的购物记录和查询会员的购物记录。为商场的管理提供很大的方便。本系统的最大特色就是采用Hibernate和Mysql数据库建立数据底层。采用Hibernate 这样一个面向JAVA环境的对象/关系数据库映射工具进行对数据库的操作。管理员权限:该系统的管理员主要是对商品信息进行管理、VIP信息进行管理和对VIP会员购物记录进行增加和查询。VIP会员权限:VIP会员可以根据商品名称、商品类型和商品编号进行查询商品信息。VIP会员还可以查询自己的购物记录。修改自己的会员信息(除会员编号不可以修改)。2.局限性与展望:本商场VIP消费情况查询系统未对会员积分这一部分进行详细的分解和操作。可以通过会员积分把会员分成几种不同的级别的会员。来更详细各种会员所享受的待遇。以

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号