《尚水源泉网上商城系统设计.doc》由会员分享,可在线阅读,更多相关《尚水源泉网上商城系统设计.doc(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计(论文) 题目名称:尚水源泉网上商城系统设计院系名称:计算机学院班 级:学 号:学生姓名:指导教师:2015 年 5 月论文编号:尚水源泉网上商城系统设计Design of the Online Shopping Mall for Shang Shui Source院系名称:计算机学院班 级:学 号:学生姓名:指导教师:2014年 5月摘要网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费和加大市场流通带来巨大的发展空间。尽可能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济
2、稳定快速发展,推动国内生产总值。网上商城为个人用户和企业用户提供人性化的全方位服务,努力为用户创造亲切、轻松和愉悦的购物环境,不断丰富产品结构,最大化地满足消费者日趋多样的购物需求,并凭借更具竞争力的价格和逐渐完善的物流配送体系等各项优势,赢得市场占有率多年稳居行业首位的骄人成绩,也是时代发展的趋势。尚水源泉网上商城的主要就是开发这样一个网上购物系统,主要包括系统前台、系统后台两大部分。整个系统采用JavaEE技术对系统进行设计以及具体实现。系统 的开发是采用Java语言,使用Spring、Hibernate、spring MVC等JavaEE开发框架。数据库采用关系型数据库Mysql。系统前
3、台显示层采用FreeMarker模板引擎技术,后台显示层使用JSP技术。关键词: 网上商城; JavaEE开发框架; 关系型数据库; FreeMarker模板IAbstractOnline shopping mall is similar to the store in the real world, the difference of it is that it is the kind of virtual store that uses various means of electronic commerce to reach the progress from buyying to se
4、lling virtual store, thereby reducing intermediate links, eliminating transportation costs and the spread of agent, bringing to the ordinary consumer and increase circulation market to bring a huge space for development.It returns interests to consumers, drives the development of the company and gro
5、ws the enterprise, guides national economy stable and rapid to develop, promotes gross domestic production as far as possible.Online shopping mall provides a full range of humane services for individual users and enterprise customers,tries to create a cordial, relaxed and enjoyable shopping environm
6、ent, and constantly enriches the product structure to meet the shopping demand of the consumers that is increasingly diversing and winning the market share for many years ranked first in the industry of remarkable achievements, but also the era of the development trend depending the more competitive
7、 price and the gradually improving logistics distribution system, and the advantage.Shang Shui Source Online Shopping Mall is mainly to develop such a online shopping system, mainly including front of the system, the system background.The system uses JavaEE technology todesignand implementof the sys
8、tem.The system was developed by Javalanguage,using Spring,Hibernate,springMVCJavaEE development framework.The system uses Mysqldatabase that is a kind of relational database.In front of the systemdisplay layer using FreeMarker template enginetechnology,background displaylayer using JSP technology.Ke
9、y words: Online Shopping Mall; JavaEE; Relational Database; FreeMarker目 录摘要IABSTRACTII目 录III第1章 引言11.1 课题来源及意义11.2 技术发展概况1第2章 可行性分析32.1 技术可行性32.2 经济可行性32.3 操作可行性3第3章 需求分析43.1 系统需求43.1.1 功能需求43.1.2 性能需求7第4章 总体设计94.1 系统简介94.1.1 系统架构94.1.2 系统功能框架94.2 后台功能设计104.2.1 角色权限管理104.2.2 用户管理114.2.3 页面管理114.2.4
10、商品管理124.2.5 仓库管理124.2.6 供应商管理134.2.7 门店管理134.2.8 进销存134.2.9 信息审核144.2.10 站点配置管理154.3 前台功能设计154.3.1 首页154.3.2 会员登陆注册154.3.3 会员中心154.3.4 购物车管理154.3.5 订单查询164.4 数据库设计164.4.1 数据库164.4.2 物理模型164.4.3 数据库结构17第5章 详细设计和实现215.1 系统的开发环境215.2 类设计215.3 后台模块实现245.3.1 权限管理模块实现245.3.2 商品管理模块实现295.3.3 页面管理模块实现335.3.
11、4 进销存模块实现345.3.5 信息审核模块实现385.4 前台模块实现405.4.1 首页实现405.4.2 会员登陆注册435.4.3 会员中心445.4.4 购物车设计465.4.4 订单管理48第6章 系统测试506.1 软件测试定义506.2 软件测试目的506.3 软件测试方法506.4 功能模块测试506.4.1 商品模块测试506.4.2 进销存模块测试526.4.3 购物车测试556.4.4 订单测试56第7章 总结58参考文献59致谢60附 录61附录A: 主要配置文件61附录B: 软件使用说明书67V计算机学院毕业(设计)论文第1章 引言1.1 课题来源及意义电子商务就
12、是在网上开展商务活动。它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。随着信息技术的不断发展和Internet互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。借助电子商务、企业和个人、企业和企业可以通过网络进行交易和全过程的服务。电子商务代表着未来贸易方式的发展
13、方向,其应用和推广将给社会和经济带来极大的效益。具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商城是很有实际意义的。1.2 技术发展概况随着移动互联网大潮的到来,无论在国内还是在国外,电子商务最近几年电子商务都得到了迅速的发展。尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。在美、日等信息化程度较高的国家和地区,电
14、子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。当前,我国电子商务经济发展呈现出一些突出特点:相关服务业发展迅猛,已经初步形成功能完善的业态体系;零售电子商务平台化趋势日益明显,平台之间竞争激烈,市场日益集中,开始出现一种新型的垄断(或寡头垄断)局面;电商平台的地位和作用日益凸显,电商平台、政府监管部门与进行网上销售的企业之间正形成一种新
15、的市场治理结构;跨境电子交易发展迅速,但是尚未形成有效的发展模式;区域发展不平衡情况显著,电子商务服务企业主要集中在长三角、珠三角和北京等经济发达地区,而且出现企业日益集中的趋势。以上说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受,是十分必要和极具现实意义的。第2章 可行性分析2.1 技术可行性尚水源泉网上商城的开发所使用的技术是:JAVA + Spring MVC + Hibernate + Spring+ Jsp(前台:FreeMarker模板) + JQuery/Ajax/EasyUI,采用经典的MVC分层的模式开发,项目可以分为以下几层:表现层(V): Jsp+
16、JQuery/Ajax/(EasyUI)(前台:FreeMarker模板)控制层(C): Spring MVC业务层(C): 具体模块的业务方法数据访问层(M): Hibernate本系统所使用的上述技术框架都是现在很多企业中都在使用的,是很流行的很成熟的。在网上的资料也是非常的丰富,易于查阅参考。因此本系统的开发在技术上是完全没有问题的。2.2 经济可行性本系统属于网上购物系统,整个系统本身并不算大,所使用的相关软件也都是免费的,如:Eclipse、Apache Tomcat、MySQL等开源软件,并且所有操作都是在一台PC上就可以完成的,系统也只需要一台基本配置的家用电脑即可运行,因此,整
17、个网站的开发成本可以说是非常的低的,在我们开发者的经济角度来看是没有问题的。从用户的角度来看,用户只需要拥有一台能够正常连接到网络的计算机,便可在任何时间地点使用本系统,通过注册可以使用网站的购物功能和服务。本系统对计算机的硬件的需求是比较低的,相对很多C/S架构的系统,本系统只需要计算机安装有一个浏览器便可以完全运行,这样只要会基本上网的用户都可以使用本系统,提升了系统的访问与使用量。因此,在用户的角度来看,本系统的开发是完全没问题的。综上所述,系统在经济上是可行的。2.3 操作可行性本系统采用B/S架构,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要用户能够懂得基本的计算机操作技
18、能,就可以对本系统进行正确的使用和维护。因此本系统在操作上是完全不存在问题的。第3章 需求分析3.1 系统需求3.1.1 功能需求对于用户来说,打开购物网站,最想看到的,就是最近有什么新推出的商品。用户打开本网站,就可以查看到最新更新的商品。如果想购买商品,必须先进行注册、登录。用户也可以通过查找框,查找自己感兴趣的产品。在用户购买商品的时候,需要核对商品和用户的基本信息,而且在下订单成功后,可以查询订单的详细信息。对于管理员来说,既要考虑到客户的需求,又要及时更新网站系统首页的信息。考虑到客户的需求,就要对商品、客户和订单的信息进行管理,处理好用户遇到的问题;做好网站系统的更新,就是要删除旧
19、的信息,及时发布新的信息,做好网站数据的备份,同时也需要对网站数据进行统计,得出合理的建议,以取得更好的经济效益。系统后台需求:1. 商品管理(1)商品基本操作:商品的增加、删除、修改、查询等。商品下架、下架。(2)商品品牌管理:商品品牌的查询、增加、修改、删除等。(3)商品分类管理:显示商品分类列表(包括分类ID、名称、排序号)、给分类进行排序、编辑分类(包括分类名称、分类图片、控制分类是否在商城全部商品分类列表中显示、是否在首页中显示)、删除分类(会级联删除子分类)、给指定分类添加子分类(包括分类名称、分类图片、选择上级分类、控制是否在商品分类列表中显示)。(4)商品价格文件管理:对每个商
20、品的各种价格进行设置。(5)商品评论:查看用户对自己购买过的商品的评论。 2. 供应商管理(1)供应商基本操作:供应商列表查看、供应商条件搜索、供应商的增加、删除和修改。 (2)供应商类别管理:对供应商类别进行增、删、改、查操作。(3)经销商管理:对经销商进行增、删、改、查操作。3. 合同管理(1)合同基本操作:合同列表显示、合同搜索、合同的增加、删除、修改。(2)合同类别管理:对合同类别进行增、删、改、查操作。4. 门店管理(1)门店基本操作:门店列表显示、门店搜索、门店的增加、删除、修改。(2)门店类别管理:对合同类别进行增、删、改、查操作。(3)门店装修级别管理:对门店装修级别进行增、删
21、、改、查操作。5. 仓库管理(1)仓库基本操作:仓库列表显示、仓库搜索、仓库的增加、删除、修改。6. 部门管理(1)部门基本操作:部门列表显示、部门搜索、部门的增加、删除、修改。7. 付款方式管理(1)付款方式基本操作:付款方式列表显示、付款方式搜索、付款方式的增加、删除、修改。8 地区基础数据管理(1)地区数据基本操作:地区数据显示、增加、删除、修改。为地区添加子区域。9. 信息审核(1)商品审核 (2)供应商审核(3)合同审核 (4)总部货单审核 (5)门店货单审核10. 进销存(1)总部货单管理:主要包括订货单、入库单、返厂单、出库单。(2)门店货单管理:主要包括订货单、入库单、返厂单、
22、出库单、调拨单。11. 页面管理(1)热销商品管理:对热销商品添加、删除和排序,以达到对商城首页热销模块的动态控制。(2)广告商品管理:对广告商品添加、删除和排序,以达到对商城首页广告商品模块的动态控制。(3)推荐商品管理:对推荐商品添加、删除和排序,以达到对商城首页推荐商品模块的动态控制。(4)滚动商品管理:对滚动商品添加、删除和排序,以达到对商城首页滚动商品模块的动态控制。12. 会员管理(1)会员基本操作:会员列表显示、会员增加、删除、查看、修改。(2)会员等级管理:对会员等级进行增、删、改、查等操作。 13. 系统管理管理员对系统的管理和维护,普通用户无法访问(1)用户管理:对用户的管
23、理,包括用户的添加、删除、修改(设置部门、设置角色、设置、修改密码等)。(2)角色管理:添加系统角色、删除和修改角色,和用户是多对多关系(3)部门管理:部门的增、删、改、查,及设置部门管理员,和用户是一对多的关系。(4)用户状态管理:对用户的状态进行增、删、改、查。分为禁用、启用两种用户状态。(5)权限管理:用户属于多个角色,每个角色有多个权限,用户拥有的所有角色权限的集合就是用户的权限。采用的是以URL来定义权限,根据用户访问的URL来对用户的请求进行拦截。(6)站点配置管理:系统的基本配置,如站点的名称、标题、Logo、Icon、网站是否关闭等。14. 其他小功能操作日志管理、首页站点统计
24、信息、通知、意见反馈、在线用户统计、访问统计等系统前台需求:1. 首页(1)导航栏:显示设定好的商品的类别。有子分类的类别,会有下拉列表。(2)全部商品分类列表:显示所有需要显示的商品类别。(3)商品展示:显示所有需要显示的商品分类。(4)广告位商品展示:显示广告商品(一个)。(5)滚动商品展示:显示滚动商品(四个)。(6)推荐商品展示:显示推荐商品(四个)。(7)热卖商品展示:显示热卖商品(五个)。2. 会员登录注册(1)新注册的用户默认为会员,等级为青铜。会员拥有所有的前台功能。没有登录的游客也能下订单、结算、支付。3. 会员中心(1)完善修改会员基本资料(2)修改密码(3)管理收货地址(
25、4)查看订单4. 购物车管理(1)添加商品到购物车(2)修改购物车商品数量(3)删除购物车商品(4)清空购物车5. 订单查询(1)查询所有订单(2)按条件查询订单。如订单的关键字、订单是否付款、是否发货等。3.1.2 性能需求1. 设计需求本系统是按照软件工程的要求设计的。采用以设计为中心的软件工程策略,实施严格的文档控制,以保证目标软件的可控性。利用Java的优点,构建出可扩展、更加安全、更加稳定的应用程序。2. 系统维护性由于采用MVC分层的设计思想,层与层之间都是通过按照接口定义来编写代码,各层的实例对象由Spring容器来创建和管理,层与层之间是低耦合的。由于采用了Hibernate
26、ORM框架,它处理对象与数据库表、对象的关系和表之间的关联关系的映射。操作对象就是操作表,不用关心表的创建和操作外键,不用写复杂的SQL语句,采用了Hibernate能通过简单的HQL语句实现复杂的查询。而且Hibernate支持几乎所有关系型数据库,Mysql、SqlServer、Oracle等。由于系统是Java开发的,因为Java是一门跨平台语言,所以可以在任意运行JVM的操作系统上部署服务器。3. 存储空间商城后台管理系统使用Mysql数据库来存储数据信息,可随意的切换使用其他数据库并不修改程序代码。4. 可扩展性随着系统的升级,新的功能会越来越多,数据的展现方式也会越来越丰富,因此要
27、求系统必须有较高的可扩展性。本系统采用了当下最流行的SSH JavaWeb开发框架,能快速的进行新功能的开发,可满足高扩展性的要求。5. 易用性系统后台采用JSP+Css+Javascript+Jquery+Ajax+EasyUI+FreeMarker(前台)等页面展现和异步交互技术,有良好的UI设计,根据用户的操作习惯进行设计。比如,在商品列表显示页面,每一个商品条目的最后一栏,都设计为操作栏,用户可以根据需要点击对应的操作链接或按钮对这个商品进行对应的操作。6. 可用性(1)界面统一,操作简单。(2)错误提示友好并能准确定位错误来源,方便纠正。(3)基于B/S架构开发,只要有浏览器就可以访
28、问。(4)系统在前端界面设计上非常友好,无刷新页面实现几乎全部功能,以Json格式数据交互,降低服务器出口带宽,占用用户较少的网速,给用户提供个性的服务,完美的体验。7. 系统性能(1)系统是采用Java语言开发,应用了Spring、Hibernate、Spring MVC等服务器端框架,在服务器端性能方面处于中上等。(2)相比传统的Servlet/JSP+JDBC的开发方式,本系统在性能上并比一定会弱,即使框架让系统变得笨重,但是各个框架都是在不断的发展进步的,性能超越传统的技术架构很正常。(3)Web应用服务器,即Tomcat运行服务器,在Tomcat的java虚拟机JVM配置上,最好把内
29、存稍调大点,建议设置256M JVM运行内存。(4)数据库服务器,因为Hibernate支持多种数据库,所以常用的Mysql、SqlServer、Oracle均可,最好和Web应用服务器在一个网段中,访问数据库通道畅通能提高Web服务器端的响应速度。第4章 总体设计4.1 系统简介尚水源泉网上商城是基于Web的系统,采用B/S系统架构。前后台以Json数据来交互。前台页面在用户的操作下产生的数据用Ajax异步交互技术发送Json数据到后台,后台Java程序访问数据库,处理完后再返回结果Json给前台Javascript处理,处理后更新界面。在这种模式下,用户不需刷新整个界面,而是由Javasc
30、ript局部刷新页面,能用户良好的体验。现在用户计算机的性能都不差,把一部分逻辑交给前台的JS处理,服务器只返回较简单的Json数据。这样既可以减轻服务器的压力,又可以降低网络的负荷,利用了用户计算机的空闲能力,在给用户良好体验的同时又不会占用用户电脑的太多资源。4.1.1 系统架构尚水源泉网上商城分为前台和后台两个部分。后台主要有系统管理、会员管理、页面管理、商品管理、供应商管理、合同管理、门店管理、仓库管理、部门管理、付款方式管理、地区基础数据维护、进销存、信息审核。前台主要有首页、会员登录注册、会员中心、购物车管理、订单查询、结算支付等。4.1.2 系统功能框架根据需求分析,尚水源泉网上
31、商城后台的整体功能框架,如图4-1所示。商品管理信息审核管理合同管理进销存管理付款方式管理部门管理仓库管理门店管理供应商管理页面管理会员管理会员管理会员管理系统管理尚水源泉网上商城后台图4-1 系统后台框架层次图根据需求分析,尚水源泉网上商城前台的整体功能框架,如图4-2所示。首页会员登录注册订单查询购物车管理会员中心支付结算尚水源泉网上商城前台图4-2 系统前台框架层次图4.2 后台功能设计4.2.1 角色权限管理角色权限管理模块是整个系统的重中之重,是所有模块的基础。本系统的前台不做权限控制,完全对用户开放。1. 权限模型说明系统以URL来标识和定义权限,采用的权限模型为:用户-角色-权限
32、。三个实体用户、角色、和权限。用户和角色属于多对多关系,角色和权限也是多对多关系,权限和权限本身是一对多的自关联。也就是说一个用户能有很多角色,一个角色也能有很多权限,权限有子权限和父权限。用户的权限就是用户拥有的角色的权限集合。拥有某权限则拥有该权限的子权限。应用场景:权限模块的应用是在用户每次请求URL时对请求URL进行拦截,判断该URL是否在用户的权限中,如果不在则不能继续操作,在则通过权限的检查。l 权限就是控制功能的使用(功能对应着URL)。l 对功能的控制就是对URL的访问控制。l 一个功能对应一个或两个URL:1. 例如列表或删除功能,只对应一个URL.2. 例如添加或修改功能,
33、对应两个URL:.add, .addUI2. 权限操作(1) 添加权限:将URL列入权限管理,默认不在权限表中的URL用户都拥有该权限。(2) 修改、删除权限:取消对某URL的权限控制(3) 设置权限:为角色设置权限,拥有父权限则同时拥有它的子权限4.2.2 用户管理用户管理模块的用户是管理员,通过此模块可以实现管理员添加新用户、修改用户所属角色、部门等。1. 用户列表管理员用分页显示所有用户,由JSP页面输出。可以根据用户的用户名或真实姓名查找用户。2. 添加用户管理员可以手动添加用户。同时设置用户的角色和部门等基本信息。3. 修改用户管理员对系统用户个人信息,姓名、邮箱、性别、手机号等基本
34、信息和角色信息、所属部门进行编辑修改。4. 删除用户管理员删除不用的账户,释放对应的系统空间。可以实现批量删除用户功能。5. 用户登录用户登录后将TUser对象放进Session中,以判断用户是否登录。如果没有登录,会跳转到登陆页面。6. 注销用户用户退出时,将TUser对象从Session中删除。7. 在线用户首先需要在用户的一个online属性,为0为离线1为在线。当Tomcat启动时初始化所有用户的在线状态,都设置为0,这是在ServletContextListener监听器来实现的。当用户登录后设置在线状态1,注销或session关闭,都会触发检查当前在线用户的方法。4.2.3 页面管
35、理网站首页的设计需要做到极强的灵活性,方便信息的更新,商品的更新上架等,在设计上就必须实现模块化。每一个模块的显示、更新都可以在后台进行灵活的控制。1. 热销商品管理对热销商品添加、删除和排序。2. 广告商品管理对广告商品添加、删除和排序。3. 推荐商品管理对推荐商品添加、删除和排序。4. 滚动商品管理对滚动商品添加、删除和排序。4.2.4 商品管理网上商城最终实现的实际物品的销售,商品是系统所依托的具实物,离开商品网上商城是没有存在意义的。所以对商品的管理是至关重要的,也是必然需要进行的。1. 添加商品 输入商品名称、编号、商品标题、来源、配料、容量、包装、保质期、积分,选择商品的品牌、分类
36、,编辑商品的详细描述,上传商品图片,点击添加按钮,新加商品。2. 查询商品 分为两种搜索方式:简单搜索和高级搜索。通过商品名称、编号的关键字实现简单搜索。根据商品名称、编号的关键字、商品的类别实现高级搜索。3. 修改商品对商品的信息进行修改。4. 删除商品删除不需要的商品。可以实现批量删除。4.2.5 仓库管理商城的仓库主要分为两中。一种是总部仓库,只有一个。另外一种是门店各自的仓库。门店的仓库从总部仓库进货,总部仓库从供应商进货。1. 添加仓库 输入仓库的名称、地址、库管电话,选择库管,然后添加仓库。2. 查询仓库 通过仓库名称、地址搜索仓库。在仓库列表操作栏可以查看所选仓库的库存信息。3.
37、 修改仓库信息。对仓库的信息进行修改。4. 删除仓库删除不需要的仓库。可以实现批量删除。4.2.6 供应商管理商城仓库的货源来自于供应商。维护好合作的供应商的信息,保证货源的提供,是很重要的。1. 添加供应商输入供应商的名称、地址等信息,然后添加供应商。2. 查询供应商 通过供应商名称、地址、联系人搜索供应商。3. 修改供应商信息对供应商的信息进行修改。4. 删除供应商删除不再合作的供应商。可以实现批量删除。4.2.7 门店管理系统维护着总部和各个门店的关系。门店是商品销售的重要部分,占据着销售量的很大一部分。1. 添加门店输入门店的名称、地址、店长、店长电话等信息,选择门店类型、门店装修级别
38、,上传执照图片,然后添加供门店。2. 查询门店 通过门店名称、地址、负责人搜索门店。3. 修改门店信息对门店的信息进行修改。4. 删除门店删除不再运作的门店。可以实现批量删除。4.2.8 进销存作为一个购物系统,进销存关乎着商品的流通,它负责着商品的进出,对商城的正常运营来说是不可缺少的必要环节。1. 总部货单管理当货物不足时,需要从供应商进货。这时就需要添加进货单。添加完成后,需要添加进货单商品以及商品数量,然后提交,在审核处需要相关人员进行审核。提交的进货单通过审核的后会生成对应的入库单。可以对入库单进行查看和审核,审核通过后,商品入库(总部仓库)。当货物需要反厂时,需要将货物返回给供应商
39、。这时就需要添加返厂单。添加完成后,需要添加返厂单商品以及商品数量,然后提交,在审核处需要相关人员进行审核。提交的返厂单通过审核的后会生成对应的出库单。可以对出库单进行查看和审核,审核通过后,商品出库(总部仓库)。2. 门店货单管理当货物不足时,需要从总部进货。这时就需要添加进货单。添加完成后,需要添加进货单商品以及商品数量,然后提交,在审核处需要相关人员进行审核。提交的进货单通过审核的后会生成对应的入库单。可以对入库单进行查看和审核,审核通过后,商品入库(门店仓库)。当货物需要反厂时,需要将货物返回给总部。这时就需要添加返厂单。添加完成后,需要添加返厂单商品以及商品数量,然后提交,在审核处需
40、要相关人员进行审核。提交的返厂单通过审核的后会生成对应的出库单。可以对出库单进行查看和审核,审核通过后,商品出库(门店仓库)。门店要从其他仓库调拨商品时,需要添加调拨单。调拨单通过审核后,生成需要调拨仓库的出库单,出库单经过审核后,生成门店的入库单,入库单经过审核后,调拨完成,商品入库。4.2.9 信息审核系统产生的各种单据都需要通过具有相应权限的相关人员的审核后才能进入下一个阶段。1. 商品审核新增加的商品初始状态为待审核,需要商品审核相关人员进行审核后才有效。2. 供应商审核新增加的供应商初始状态为待审核,需要相关审核人员进行审核后才有效。3. 合同审核新增加的合同初始状态为待审核,需要相
41、关审核人员进行审核后才有效。4. 总部货单审核总部添加的订货单提交后,需要经过审核后才能生成总部的入库单。提交的返厂单经过审核后,才能生成出库单。5. 门店货单审核门店添加的订货单提交后,需要经过审核后才能生成门店的入库单。提交的返厂单经过审核后,才能生成门店的出库单。门店提交的调拨单经过审核后,生成对应出库仓库的出库单,此出库单经过审核后,生成门店的入库单,审核通过后,商品入库,调拨完成。4.2.10 站点配置管理系统的基本配置,如站点的名称、标题、Logo、Icon、网站是否关闭等。4.3 前台功能设计4.3.1 首页作为购物商城的首页,主要有这几部分组成:导航栏、分类列表、商品展示列表、
42、广告商品列表、推荐商品、热卖商品等。为了首页各个部分显示的灵活性,使用的是FreeMarker标签,用来显示每个模块。后台可以设置每个模块的显示情况。例如显示哪些类别的商品、以怎样的顺序显示等。4.3.2 会员登陆注册进入到商城前台的是这两种用户:游客和会员。游客可以浏览商品,也可以购买商品。用户注册后,默认为会员,等级为青铜,登陆到系统,会提供会员的个人区域,在会员中心,用户可以设置自己的信息,查看积分等,给会员不一样的购物体验。4.3.3 会员中心会员进入会员中心,修改个人基本资料、密码等。会员可以管理自己的收货地址,增加几个常用的地址,修改、删除地址。可以查询订单、积分等购物信息。4.3
43、.4 购物车管理网上商店的购物车要能够跟踪顾客所选的商品,记录下所选商品,还要能随时更新,可以支付购买,能给顾客提供很大的方便。使用网上购物车进行购物流程:查找商品、放入购物车、提交订单、查看订单状态、收货确认。本系统的购物车实现的原理是,把当前Session与购物车条目实体关联,在往购物车添加商品的时候,将SessionId和商品信息封装为购物车条目实体Cart类,把Cart保存到数据库中。然后对购物车的所有操作,如修改、删除、清空等操作都是针对Cart实体类进行的操作。4.3.5 订单查询由于游客也可以下单购买商品,所以本系统的订单查询就是针对游客和会员的两种查询方式。又可查询订单,需要输
44、入下订单时候填写的收货人和联系方式。会员查询订单就会跳转到会员的我的订单页面。然后根据条件查询订单。4.4 数据库设计对于数据库设计,首先要整理系统中的数据,分析数据的来源和流向,通过分析,最终确定在计算机中要存储哪些信息,如何组织这些信息,需要几张怎么样的表,确定表内包含哪些字段,如何确定数据库的模式。4.4.1 数据库在此次设计中,因为使用了HibernateORM框架,所以能使用各种关系型数据库,系统开发使用的是Mysql数据库,当然也可轻松切换到其他数据库,如Oracle、SQLServer等主流数据库。4.4.2 物理模型尚水源泉网上商城系统的主要数据库表物理模型图如下图所示。图4-
45、3 用户权限角色UML模型图图4-4 商品管理UML模型图图4-5 进销存相关实体UML模型图4.4.3 数据库结构1.关系模型数据库的关系模型是从数据库表设计的逻辑层面上对系统E-R图进行的变换,在变换过程中根据E-R图向关系模型的转变规则,其中描述了表的主键和外键等数据库表设计关键性的属性,得到的结果如下。用户(用户ID,密码,用户名,真实姓名,真实姓名,邮箱,电话,注册时间,部门ID)角色(角色ID,角色名称,描述,创建时间)用户-角色(ID,用户ID,角色ID,创建时间)权限(权限ID,路径,权限名称,权限序号,权限图片路径,父权限ID)角色-权限(ID,权限ID,角色ID,创建时间)商品(商品ID,商品名称,商品编号,商品进价,商品售价,市场价,商品容量,商品图片,商品积分,商品来源,商品标题,商品包装,商品配料,商品保质期,商品是否上架,商品分类外键,商品品牌外键,创建时间)2.数据库关系表尚水源泉网上商城系统的数据库关系表如下所示。l 用户(t_user)表如表4.1所示。表4.1 权限(t_user)表序号列名数据类型长度小数位标识主键外键允许空说明1idint110是否用户ID2user_namevarchar256否用户名3passwordvarchar256否用户密码4real_namevarchar
限制150内