




已阅读5页,还剩73页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)尚水源泉网上商城系统设计DESIGNOFTHEONLINESHOPPINGMALLFORSHANGSHUISOURCE院系名称计算机学院班级学号学生姓名指导教师2014年5月摘要网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费和加大市场流通带来巨大的发展空间。尽可能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。网上商城为个人用户和企业用户提供人性化的全方位服务,努力为用户创造亲切、轻松和愉悦的购物环境,不断丰富产品结构,最大化地满足消费者日趋多样的购物需求,并凭借更具竞争力的价格和逐渐完善的物流配送体系等各项优势,赢得市场占有率多年稳居行业首位的骄人成绩,也是时代发展的趋势。尚水源泉网上商城的主要就是开发这样一个网上购物系统,主要包括系统前台、系统后台两大部分。整个系统采用JAVAEE技术对系统进行设计以及具体实现。系统的开发是采用JAVA语言,使用SPRING、HIBERNATE、SPRINGMVC等JAVAEE开发框架。数据库采用关系型数据库MYSQL。系统前台显示层采用FREEMARKER模板引擎技术,后台显示层使用JSP技术。关键词网上商城;JAVAEE开发框架;关系型数据库;FREEMARKER模板ABSTRACTONLINESHOPPINGMALLISSIMILARTOTHESTOREINTHEREALWORLD,THEDIFFERENCEOFITISTHATITISTHEKINDOFVIRTUALSTORETHATUSESVARIOUSMEANSOFELECTRONICCOMMERCETOREACHTHEPROGRESSFROMBUYYINGTOSELLINGVIRTUALSTORE,THEREBYREDUCINGINTERMEDIATELINKS,ELIMINATINGTRANSPORTATIONCOSTSANDTHESPREADOFAGENT,BRINGINGTOTHEORDINARYCONSUMERANDINCREASECIRCULATIONMARKETTOBRINGAHUGESPACEFORDEVELOPMENTITRETURNSINTERESTSTOCONSUMERS,DRIVESTHEDEVELOPMENTOFTHECOMPANYANDGROWSTHEENTERPRISE,GUIDESNATIONALECONOMYSTABLEANDRAPIDTODEVELOP,PROMOTESGROSSDOMESTICPRODUCTIONASFARASPOSSIBLEONLINESHOPPINGMALLPROVIDESAFULLRANGEOFHUMANESERVICESFORINDIVIDUALUSERSANDENTERPRISECUSTOMERS,TRIESTOCREATEACORDIAL,RELAXEDANDENJOYABLESHOPPINGENVIRONMENT,ANDCONSTANTLYENRICHESTHEPRODUCTSTRUCTURETOMEETTHESHOPPINGDEMANDOFTHECONSUMERSTHATISINCREASINGLYDIVERSINGANDWINNINGTHEMARKETSHAREFORMANYYEARSRANKEDFIRSTINTHEINDUSTRYOFREMARKABLEACHIEVEMENTS,BUTALSOTHEERAOFTHEDEVELOPMENTTRENDDEPENDINGTHEMORECOMPETITIVEPRICEANDTHEGRADUALLYIMPROVINGLOGISTICSDISTRIBUTIONSYSTEM,ANDTHEADVANTAGESHANGSHUISOURCEONLINESHOPPINGMALLISMAINLYTODEVELOPSUCHAONLINESHOPPINGSYSTEM,MAINLYINCLUDINGFRONTOFTHESYSTEM,THESYSTEMBACKGROUNDTHESYSTEMUSESJAVAEETECHNOLOGYTODESIGNANDIMPLEMENTOFTHESYSTEMTHESYSTEMWASDEVELOPEDBYJAVALANGUAGE,USINGSPRING,HIBERNATE,SPRINGMVCJAVAEEDEVELOPMENTFRAMEWORKTHESYSTEMUSESMYSQLDATABASETHATISAKINDOFRELATIONALDATABASEINFRONTOFTHESYSTEMDISPLAYLAYERUSINGFREEMARKERTEMPLATEENGINETECHNOLOGY,BACKGROUNDDISPLAYLAYERUSINGJSPTECHNOLOGYKEYWORDSONLINESHOPPINGMALLJAVAEERELATIONALDATABASEFREEMARKER目录摘要IABSTRACTII目录III第1章引言111课题来源及意义112技术发展概况1第2章可行性分析321技术可行性322经济可行性323操作可行性3第3章需求分析431系统需求4311功能需求4312性能需求7第4章总体设计941系统简介9411系统架构9412系统功能框架942后台功能设计10421角色权限管理10422用户管理11423页面管理11424商品管理12425仓库管理12426供应商管理13427门店管理13428进销存13429信息审核144210站点配置管理1543前台功能设计15431首页15432会员登陆注册15433会员中心15434购物车管理15435订单查询1644数据库设计16441数据库16442物理模型16443数据库结构17第5章详细设计和实现2151系统的开发环境2152类设计2153后台模块实现24531权限管理模块实现24532商品管理模块实现29533页面管理模块实现33534进销存模块实现34535信息审核模块实现3854前台模块实现40541首页实现40542会员登陆注册43543会员中心44544购物车设计46544订单管理48第6章系统测试5061软件测试定义5062软件测试目的5063软件测试方法5064功能模块测试50641商品模块测试50642进销存模块测试52643购物车测试55644订单测试56第7章总结58参考文献59致谢60附录61附录A主要配置文件61附录B软件使用说明书67第1章引言11课题来源及意义电子商务就是在网上开展商务活动。它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。随着信息技术的不断发展和INTERNET互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。借助电子商务、企业和个人、企业和企业可以通过网络进行交易和全过程的服务。电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商城是很有实际意义的。12技术发展概况随着移动互联网大潮的到来,无论在国内还是在国外,电子商务最近几年电子商务都得到了迅速的发展。尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。在美、日等信息化程度较高的国家和地区,电子商务的发展非常迅速,通过INTERNET进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。当前,我国电子商务经济发展呈现出一些突出特点相关服务业发展迅猛,已经初步形成功能完善的业态体系;零售电子商务平台化趋势日益明显,平台之间竞争激烈,市场日益集中,开始出现一种新型的垄断(或寡头垄断)局面;电商平台的地位和作用日益凸显,电商平台、政府监管部门与进行网上销售的企业之间正形成一种新的市场治理结构;跨境电子交易发展迅速,但是尚未形成有效的发展模式;区域发展不平衡情况显著,电子商务服务企业主要集中在长三角、珠三角和北京等经济发达地区,而且出现企业日益集中的趋势。以上说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受,是十分必要和极具现实意义的。第2章可行性分析21技术可行性尚水源泉网上商城的开发所使用的技术是JAVASPRINGMVCHIBERNATESPRINGJSP前台FREEMARKER模板JQUERY/AJAX/EASYUI,采用经典的MVC分层的模式开发,项目可以分为以下几层表现层VJSPJQUERY/AJAX/EASYUI前台FREEMARKER模板控制层CSPRINGMVC业务层C具体模块的业务方法数据访问层MHIBERNATE本系统所使用的上述技术框架都是现在很多企业中都在使用的,是很流行的很成熟的。在网上的资料也是非常的丰富,易于查阅参考。因此本系统的开发在技术上是完全没有问题的。22经济可行性本系统属于网上购物系统,整个系统本身并不算大,所使用的相关软件也都是免费的,如ECLIPSE、APACHETOMCAT、MYSQL等开源软件,并且所有操作都是在一台PC上就可以完成的,系统也只需要一台基本配置的家用电脑即可运行,因此,整个网站的开发成本可以说是非常的低的,在我们开发者的经济角度来看是没有问题的。从用户的角度来看,用户只需要拥有一台能够正常连接到网络的计算机,便可在任何时间地点使用本系统,通过注册可以使用网站的购物功能和服务。本系统对计算机的硬件的需求是比较低的,相对很多C/S架构的系统,本系统只需要计算机安装有一个浏览器便可以完全运行,这样只要会基本上网的用户都可以使用本系统,提升了系统的访问与使用量。因此,在用户的角度来看,本系统的开发是完全没问题的。综上所述,系统在经济上是可行的。23操作可行性本系统采用B/S架构,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要用户能够懂得基本的计算机操作技能,就可以对本系统进行正确的使用和维护。因此本系统在操作上是完全不存在问题的。第3章需求分析31系统需求311功能需求对于用户来说,打开购物网站,最想看到的,就是最近有什么新推出的商品。用户打开本网站,就可以查看到最新更新的商品。如果想购买商品,必须先进行注册、登录。用户也可以通过查找框,查找自己感兴趣的产品。在用户购买商品的时候,需要核对商品和用户的基本信息,而且在下订单成功后,可以查询订单的详细信息。对于管理员来说,既要考虑到客户的需求,又要及时更新网站系统首页的信息。考虑到客户的需求,就要对商品、客户和订单的信息进行管理,处理好用户遇到的问题;做好网站系统的更新,就是要删除旧的信息,及时发布新的信息,做好网站数据的备份,同时也需要对网站数据进行统计,得出合理的建议,以取得更好的经济效益。系统后台需求1商品管理(1)商品基本操作商品的增加、删除、修改、查询等。商品下架、下架。(2)商品品牌管理商品品牌的查询、增加、修改、删除等。(3)商品分类管理显示商品分类列表(包括分类ID、名称、排序号)、给分类进行排序、编辑分类(包括分类名称、分类图片、控制分类是否在商城全部商品分类列表中显示、是否在首页中显示)、删除分类(会级联删除子分类)、给指定分类添加子分类(包括分类名称、分类图片、选择上级分类、控制是否在商品分类列表中显示)。(4)商品价格文件管理对每个商品的各种价格进行设置。(5)商品评论查看用户对自己购买过的商品的评论。2供应商管理(1)供应商基本操作供应商列表查看、供应商条件搜索、供应商的增加、删除和修改。(2)供应商类别管理对供应商类别进行增、删、改、查操作。(3)经销商管理对经销商进行增、删、改、查操作。3合同管理(1)合同基本操作合同列表显示、合同搜索、合同的增加、删除、修改。(2)合同类别管理对合同类别进行增、删、改、查操作。4门店管理(1)门店基本操作门店列表显示、门店搜索、门店的增加、删除、修改。(2)门店类别管理对合同类别进行增、删、改、查操作。(3)门店装修级别管理对门店装修级别进行增、删、改、查操作。5仓库管理(1)仓库基本操作仓库列表显示、仓库搜索、仓库的增加、删除、修改。6部门管理(1)部门基本操作部门列表显示、部门搜索、部门的增加、删除、修改。7付款方式管理(1)付款方式基本操作付款方式列表显示、付款方式搜索、付款方式的增加、删除、修改。8地区基础数据管理(1)地区数据基本操作地区数据显示、增加、删除、修改。为地区添加子区域。9信息审核(1)商品审核(2)供应商审核(3)合同审核(4)总部货单审核(5)门店货单审核10进销存(1)总部货单管理主要包括订货单、入库单、返厂单、出库单。(2)门店货单管理主要包括订货单、入库单、返厂单、出库单、调拨单。11页面管理(1)热销商品管理对热销商品添加、删除和排序,以达到对商城首页热销模块的动态控制。(2)广告商品管理对广告商品添加、删除和排序,以达到对商城首页广告商品模块的动态控制。(3)推荐商品管理对推荐商品添加、删除和排序,以达到对商城首页推荐商品模块的动态控制。(4)滚动商品管理对滚动商品添加、删除和排序,以达到对商城首页滚动商品模块的动态控制。12会员管理(1)会员基本操作会员列表显示、会员增加、删除、查看、修改。(2)会员等级管理对会员等级进行增、删、改、查等操作。13系统管理管理员对系统的管理和维护,普通用户无法访问(1)用户管理对用户的管理,包括用户的添加、删除、修改(设置部门、设置角色、设置、修改密码等)。(2)角色管理添加系统角色、删除和修改角色,和用户是多对多关系(3)部门管理部门的增、删、改、查,及设置部门管理员,和用户是一对多的关系。(4)用户状态管理对用户的状态进行增、删、改、查。分为禁用、启用两种用户状态。(5)权限管理用户属于多个角色,每个角色有多个权限,用户拥有的所有角色权限的集合就是用户的权限。采用的是以URL来定义权限,根据用户访问的URL来对用户的请求进行拦截。(6)站点配置管理系统的基本配置,如站点的名称、标题、LOGO、ICON、网站是否关闭等。14其他小功能操作日志管理、首页站点统计信息、通知、意见反馈、在线用户统计、访问统计等系统前台需求1首页(1)导航栏显示设定好的商品的类别。有子分类的类别,会有下拉列表。(2)全部商品分类列表显示所有需要显示的商品类别。(3)商品展示显示所有需要显示的商品分类。(4)广告位商品展示显示广告商品一个。(5)滚动商品展示显示滚动商品四个。(6)推荐商品展示显示推荐商品四个。(7)热卖商品展示显示热卖商品五个。2会员登录注册(1)新注册的用户默认为会员,等级为青铜。会员拥有所有的前台功能。没有登录的游客也能下订单、结算、支付。3会员中心(1)完善修改会员基本资料(2)修改密码(3)管理收货地址(4)查看订单4购物车管理(1)添加商品到购物车(2)修改购物车商品数量(3)删除购物车商品(4)清空购物车5订单查询(1)查询所有订单(2)按条件查询订单。如订单的关键字、订单是否付款、是否发货等。312性能需求1设计需求本系统是按照软件工程的要求设计的。采用以设计为中心的软件工程策略,实施严格的文档控制,以保证目标软件的可控性。利用JAVA的优点,构建出可扩展、更加安全、更加稳定的应用程序。2系统维护性由于采用MVC分层的设计思想,层与层之间都是通过按照接口定义来编写代码,各层的实例对象由SPRING容器来创建和管理,层与层之间是低耦合的。由于采用了HIBERNATEORM框架,它处理对象与数据库表、对象的关系和表之间的关联关系的映射。操作对象就是操作表,不用关心表的创建和操作外键,不用写复杂的SQL语句,采用了HIBERNATE能通过简单的HQL语句实现复杂的查询。而且HIBERNATE支持几乎所有关系型数据库,MYSQL、SQLSERVER、ORACLE等。由于系统是JAVA开发的,因为JAVA是一门跨平台语言,所以可以在任意运行JVM的操作系统上部署服务器。3存储空间商城后台管理系统使用MYSQL数据库来存储数据信息,可随意的切换使用其他数据库并不修改程序代码。4可扩展性随着系统的升级,新的功能会越来越多,数据的展现方式也会越来越丰富,因此要求系统必须有较高的可扩展性。本系统采用了当下最流行的SSHJAVAWEB开发框架,能快速的进行新功能的开发,可满足高扩展性的要求。5易用性系统后台采用JSPCSSJAVASCRIPTJQUERYAJAXEASYUIFREEMARKER前台等页面展现和异步交互技术,有良好的UI设计,根据用户的操作习惯进行设计。比如,在商品列表显示页面,每一个商品条目的最后一栏,都设计为操作栏,用户可以根据需要点击对应的操作链接或按钮对这个商品进行对应的操作。6可用性(1)界面统一,操作简单。(2)错误提示友好并能准确定位错误来源,方便纠正。(3)基于B/S架构开发,只要有浏览器就可以访问。(4)系统在前端界面设计上非常友好,无刷新页面实现几乎全部功能,以JSON格式数据交互,降低服务器出口带宽,占用用户较少的网速,给用户提供个性的服务,完美的体验。7系统性能(1)系统是采用JAVA语言开发,应用了SPRING、HIBERNATE、SPRINGMVC等服务器端框架,在服务器端性能方面处于中上等。(2)相比传统的SERVLET/JSPJDBC的开发方式,本系统在性能上并比一定会弱,即使框架让系统变得笨重,但是各个框架都是在不断的发展进步的,性能超越传统的技术架构很正常。(3)WEB应用服务器,即TOMCAT运行服务器,在TOMCAT的JAVA虚拟机JVM配置上,最好把内存稍调大点,建议设置256MJVM运行内存。(4)数据库服务器,因为HIBERNATE支持多种数据库,所以常用的MYSQL、SQLSERVER、ORACLE均可,最好和WEB应用服务器在一个网段中,访问数据库通道畅通能提高WEB服务器端的响应速度。第4章总体设计41系统简介尚水源泉网上商城是基于WEB的系统,采用B/S系统架构。前后台以JSON数据来交互。前台页面在用户的操作下产生的数据用AJAX异步交互技术发送JSON数据到后台,后台JAVA程序访问数据库,处理完后再返回结果JSON给前台JAVASCRIPT处理,处理后更新界面。在这种模式下,用户不需刷新整个界面,而是由JAVASCRIPT局部刷新页面,能用户良好的体验。现在用户计算机的性能都不差,把一部分逻辑交给前台的JS处理,服务器只返回较简单的JSON数据。这样既可以减轻服务器的压力,又可以降低网络的负荷,利用了用户计算机的空闲能力,在给用户良好体验的同时又不会占用用户电脑的太多资源。411系统架构尚水源泉网上商城分为前台和后台两个部分。后台主要有系统管理、会员管理、页面管理、商品管理、供应商管理、合同管理、门店管理、仓库管理、部门管理、付款方式管理、地区基础数据维护、进销存、信息审核。前台主要有首页、会员登录注册、会员中心、购物车管理、订单查询、结算支付等。412系统功能框架根据需求分析,尚水源泉网上商城后台的整体功能框架,如图41所示。图41系统后台框架层次图根据需求分析,尚水源泉网上商城前台的整体功能框架,如图42所示。图42系统前台框架层次图42后台功能设计421角色权限管理角色权限管理模块是整个系统的重中之重,是所有模块的基础。本系统的前台不做权限控制,完全对用户开放。1权限模型说明系统以URL来标识和定义权限,采用的权限模型为用户角色权限。三个实体用户、角色、和权限。用户和角色属于多对多关系,角色和权限也是多对多关系,权限和权限本身是一对多的自关联。也就是说一个用户能有很多角色,一个角色也能有很多权限,权限有子权限和父权限。用户的权限就是用户拥有的角色的权限集合。拥有某权限则拥有该权限的子权限。应用场景权限模块的应用是在用户每次请求URL时对请求URL进行拦截,判断该URL是否在用户的权限中,如果不在则不能继续操作,在则通过权限的检查。尚水源泉网上商城后台系统管理会员管理会员管理会员管理页面管理供应商管理商品管理合同管理门店管理仓库管理部门管理付款方式管理进销存管理信息审核管理尚水源泉网上商城前台首页会员登录注册会员中心购物车管理订单查询支付结算权限就是控制功能的使用(功能对应着URL)。对功能的控制就是对URL的访问控制。一个功能对应一个或两个URL1例如列表或删除功能,只对应一个URL2例如添加或修改功能,对应两个URLADD,ADDUI2权限操作(1)添加权限将URL列入权限管理,默认不在权限表中的URL用户都拥有该权限。(2)修改、删除权限取消对某URL的权限控制(3)设置权限为角色设置权限,拥有父权限则同时拥有它的子权限422用户管理用户管理模块的用户是管理员,通过此模块可以实现管理员添加新用户、修改用户所属角色、部门等。1用户列表管理员用分页显示所有用户,由JSP页面输出。可以根据用户的用户名或真实姓名查找用户。2添加用户管理员可以手动添加用户。同时设置用户的角色和部门等基本信息。3修改用户管理员对系统用户个人信息,姓名、邮箱、性别、手机号等基本信息和角色信息、所属部门进行编辑修改。4删除用户管理员删除不用的账户,释放对应的系统空间。可以实现批量删除用户功能。5用户登录用户登录后将TUSER对象放进SESSION中,以判断用户是否登录。如果没有登录,会跳转到登陆页面。6注销用户用户退出时,将TUSER对象从SESSION中删除。7在线用户首先需要在用户的一个ONLINE属性,为0为离线1为在线。当TOMCAT启动时初始化所有用户的在线状态,都设置为0,这是在SERVLETCONTEXTLISTENER监听器来实现的。当用户登录后设置在线状态1,注销或SESSION关闭,都会触发检查当前在线用户的方法。423页面管理网站首页的设计需要做到极强的灵活性,方便信息的更新,商品的更新上架等,在设计上就必须实现模块化。每一个模块的显示、更新都可以在后台进行灵活的控制。1热销商品管理对热销商品添加、删除和排序。2广告商品管理对广告商品添加、删除和排序。3推荐商品管理对推荐商品添加、删除和排序。4滚动商品管理对滚动商品添加、删除和排序。424商品管理网上商城最终实现的实际物品的销售,商品是系统所依托的具实物,离开商品网上商城是没有存在意义的。所以对商品的管理是至关重要的,也是必然需要进行的。1添加商品输入商品名称、编号、商品标题、来源、配料、容量、包装、保质期、积分,选择商品的品牌、分类,编辑商品的详细描述,上传商品图片,点击添加按钮,新加商品。2查询商品分为两种搜索方式简单搜索和高级搜索。通过商品名称、编号的关键字实现简单搜索。根据商品名称、编号的关键字、商品的类别实现高级搜索。3修改商品对商品的信息进行修改。4删除商品删除不需要的商品。可以实现批量删除。425仓库管理商城的仓库主要分为两中。一种是总部仓库,只有一个。另外一种是门店各自的仓库。门店的仓库从总部仓库进货,总部仓库从供应商进货。1添加仓库输入仓库的名称、地址、库管电话,选择库管,然后添加仓库。2查询仓库通过仓库名称、地址搜索仓库。在仓库列表操作栏可以查看所选仓库的库存信息。3修改仓库信息。对仓库的信息进行修改。4删除仓库删除不需要的仓库。可以实现批量删除。426供应商管理商城仓库的货源来自于供应商。维护好合作的供应商的信息,保证货源的提供,是很重要的。1添加供应商输入供应商的名称、地址等信息,然后添加供应商。2查询供应商通过供应商名称、地址、联系人搜索供应商。3修改供应商信息对供应商的信息进行修改。4删除供应商删除不再合作的供应商。可以实现批量删除。427门店管理系统维护着总部和各个门店的关系。门店是商品销售的重要部分,占据着销售量的很大一部分。1添加门店输入门店的名称、地址、店长、店长电话等信息,选择门店类型、门店装修级别,上传执照图片,然后添加供门店。2查询门店通过门店名称、地址、负责人搜索门店。3修改门店信息对门店的信息进行修改。4删除门店删除不再运作的门店。可以实现批量删除。428进销存作为一个购物系统,进销存关乎着商品的流通,它负责着商品的进出,对商城的正常运营来说是不可缺少的必要环节。1总部货单管理当货物不足时,需要从供应商进货。这时就需要添加进货单。添加完成后,需要添加进货单商品以及商品数量,然后提交,在审核处需要相关人员进行审核。提交的进货单通过审核的后会生成对应的入库单。可以对入库单进行查看和审核,审核通过后,商品入库总部仓库。当货物需要反厂时,需要将货物返回给供应商。这时就需要添加返厂单。添加完成后,需要添加返厂单商品以及商品数量,然后提交,在审核处需要相关人员进行审核。提交的返厂单通过审核的后会生成对应的出库单。可以对出库单进行查看和审核,审核通过后,商品出库总部仓库。2门店货单管理当货物不足时,需要从总部进货。这时就需要添加进货单。添加完成后,需要添加进货单商品以及商品数量,然后提交,在审核处需要相关人员进行审核。提交的进货单通过审核的后会生成对应的入库单。可以对入库单进行查看和审核,审核通过后,商品入库门店仓库。当货物需要反厂时,需要将货物返回给总部。这时就需要添加返厂单。添加完成后,需要添加返厂单商品以及商品数量,然后提交,在审核处需要相关人员进行审核。提交的返厂单通过审核的后会生成对应的出库单。可以对出库单进行查看和审核,审核通过后,商品出库门店仓库。门店要从其他仓库调拨商品时,需要添加调拨单。调拨单通过审核后,生成需要调拨仓库的出库单,出库单经过审核后,生成门店的入库单,入库单经过审核后,调拨完成,商品入库。429信息审核系统产生的各种单据都需要通过具有相应权限的相关人员的审核后才能进入下一个阶段。1商品审核新增加的商品初始状态为待审核,需要商品审核相关人员进行审核后才有效。2供应商审核新增加的供应商初始状态为待审核,需要相关审核人员进行审核后才有效。3合同审核新增加的合同初始状态为待审核,需要相关审核人员进行审核后才有效。4总部货单审核总部添加的订货单提交后,需要经过审核后才能生成总部的入库单。提交的返厂单经过审核后,才能生成出库单。5门店货单审核门店添加的订货单提交后,需要经过审核后才能生成门店的入库单。提交的返厂单经过审核后,才能生成门店的出库单。门店提交的调拨单经过审核后,生成对应出库仓库的出库单,此出库单经过审核后,生成门店的入库单,审核通过后,商品入库,调拨完成。4210站点配置管理系统的基本配置,如站点的名称、标题、LOGO、ICON、网站是否关闭等。43前台功能设计431首页作为购物商城的首页,主要有这几部分组成导航栏、分类列表、商品展示列表、广告商品列表、推荐商品、热卖商品等。为了首页各个部分显示的灵活性,使用的是FREEMARKER标签,用来显示每个模块。后台可以设置每个模块的显示情况。例如显示哪些类别的商品、以怎样的顺序显示等。432会员登陆注册进入到商城前台的是这两种用户游客和会员。游客可以浏览商品,也可以购买商品。用户注册后,默认为会员,等级为青铜,登陆到系统,会提供会员的个人区域,在会员中心,用户可以设置自己的信息,查看积分等,给会员不一样的购物体验。433会员中心会员进入会员中心,修改个人基本资料、密码等。会员可以管理自己的收货地址,增加几个常用的地址,修改、删除地址。可以查询订单、积分等购物信息。434购物车管理网上商店的购物车要能够跟踪顾客所选的商品,记录下所选商品,还要能随时更新,可以支付购买,能给顾客提供很大的方便。使用网上购物车进行购物流程查找商品、放入购物车、提交订单、查看订单状态、收货确认。本系统的购物车实现的原理是,把当前SESSION与购物车条目实体关联,在往购物车添加商品的时候,将SESSIONID和商品信息封装为购物车条目实体CART类,把CART保存到数据库中。然后对购物车的所有操作,如修改、删除、清空等操作都是针对CART实体类进行的操作。435订单查询由于游客也可以下单购买商品,所以本系统的订单查询就是针对游客和会员的两种查询方式。又可查询订单,需要输入下订单时候填写的收货人和联系方式。会员查询订单就会跳转到会员的我的订单页面。然后根据条件查询订单。44数据库设计对于数据库设计,首先要整理系统中的数据,分析数据的来源和流向,通过分析,最终确定在计算机中要存储哪些信息,如何组织这些信息,需要几张怎么样的表,确定表内包含哪些字段,如何确定数据库的模式。441数据库在此次设计中,因为使用了HIBERNATEORM框架,所以能使用各种关系型数据库,系统开发使用的是MYSQL数据库,当然也可轻松切换到其他数据库,如ORACLE、SQLSERVER等主流数据库。442物理模型尚水源泉网上商城系统的主要数据库表物理模型图如下图所示。图43用户权限角色UML模型图图44商品管理UML模型图图45进销存相关实体UML模型图443数据库结构1关系模型数据库的关系模型是从数据库表设计的逻辑层面上对系统ER图进行的变换,在变换过程中根据ER图向关系模型的转变规则,其中描述了表的主键和外键等数据库表设计关键性的属性,得到的结果如下。用户(用户ID,密码,用户名,真实姓名,真实姓名,邮箱,电话,注册时间,部门ID)角色(角色ID,角色名称,描述,创建时间)用户角色(ID,用户ID,角色ID,创建时间)权限(权限ID,路径,权限名称,权限序号,权限图片路径,父权限ID)角色权限(ID,权限ID,角色ID,创建时间)商品(商品ID,商品名称,商品编号,商品进价,商品售价,市场价,商品容量,商品图片,商品积分,商品来源,商品标题,商品包装,商品配料,商品保质期,商品是否上架,商品分类外键,商品品牌外键,创建时间)2数据库关系表尚水源泉网上商城系统的数据库关系表如下所示。用户(T_USER)表如表41所示。表41权限(T_USER)表序号列名数据类型长度小数位标识主键外键允许空说明1IDINT110是否用户ID2USER_NAMEVARCHAR256否用户名3PASSWORDVARCHAR256否用户密码4REAL_NAMEVARCHAR256真实姓名5FK_DEPARTMENT_IDINT11是部门外键6REG_TIMEBIGINT20创建时间7EMAILVARCHAR255邮箱8PHONEVARCHAR255手机角色(T_ROLE)表如表42所示。表42角色(T_ROLE)表序号列名数据类型长度小数位标识主键外键允许空说明1IDINT11否角色ID2ROLE_NAMEVARCHAR256否角色名3ROLE_INTRODUCTIONTEXT是角色描述4CREATE_TIMEBIGINT20是创建时间权限(T_ACTION)表如表43所示。表43权限(T_ACTION)表序号列名数据类型长度小数位标识主键外键允许空说明1IDINT110是是否权限ID2ACTION_NAMEVARCHAR2560否权限名称3ACTION_URLVARCHAR2560否权限路径4SORT_NUMINT110否排序5ACTION_PARENTINT11否父权限6IMG_PATHVARCHAR2560否权限图片商品(T_COMMODITY)表如表44所示。表44商品(T_COMMODITY)表序号列名数据类型长度小数位标识主键外键允许空说明1IDINT110是是否商品ID2COMMODITY_NAMEVARCHAR2560商品名称3COMMODITY_NUMVARCHAR2560商品编号4COMMODITY_PRICEDOUBLE0进价5COMMODITY_THE_PRICEDOUBLE0售价6MARKET_PRICEDOUBLE0市场价7COMMODITY_SPECIFICATIONSVARCHAR256商品规格8COMMODITY_CAPACITYVARCHAR256商品容量9COMMODITY_IMG_PATHVARCHAR256商品图片10COMMODITY_INTEGRALINT商品积分11COMMODITY_TITLETEXT商品标题12COMMODITY_PACKINGVARCHAR255商品包装13COMMODITY_INGREDIENTSTEXT配料14SHELF_LIFEINT保质期15IS_SHELVESINT是否上架16FK_TYPE_IDINT是分类外键17FK_BRAND_IDINT是品牌外键18AUDIT_STATEINT审核状态19COMMODITY_DESCRIPTIONLONGTEXT描述20CREATE_TIMEBIGINT创建时间商品品牌(T_COMMODITY_BRAND)表如表45。表45商品品牌(T_COMMODITY_BRAND)表序号列名数据类型长度小数位标识主键外键允许空说明1IDINT110是是否品牌ID2NRAND_NAMEVARCHAR2560否品牌名称3BRAND_DESCRIPTIONVARCHAR2560否品牌描述4BRAND_LOGOVARCHAR2560否品牌LOGO5BRAND_WEB_URLVARCHAR2560否品牌网址6BRAND_DESCLONGTEST品牌描述订货单(T_INDENT)表如表46。表46订货单(T_INDENT)表序号列名数据类型长度小数位标识主键外键允许空说明1IDINT110是是否订货单编号2INDENT_NAMEVARCHAR2560否订货单名称3FK_PAYMENT_TYPEVARCHARINT0是否付款类型4INDENT_NUMVARCHAR2560否订单编号5MOBILEVARCHAR110否电话6APPLICANTINT11申请人ID7FK_WAREHOUSE_IDVARCHAR256是否仓库外键8FK_SUPPLIER_IDVARCHAR11是否供应商外键9REMARKSTEXT255备注10STATEINT11订货单状态11CREATE_TIMEBIGINT20创建时间部门(T_DEPARTMENT)表如表47所示。表47部门(T_DEPARTMENT)表序号列名数据类型长度小数位标识主键外键允许空说明1IDINT110否部门ID2DEPARTMENT_NAMEVARCHAR2560否部门名称3DEPARTMENT_INTRODUCTIONTEXT0是部门描述4CREATE_TIMEBIGINT200是创建时间第5章详细设计和实现51系统的开发环境(1)开发工具MYECPLISE85以上(2)开发语言JAVA(3)框架技术SPRING、SPRINGMVC、HIBERNATE(4)数据库MYSQL(5)应用服务器TOMCAT6以上52类设计在系统详细设计中类设计是最重要的模型图设计,类是相似对象的共同属性和行为的抽象。通过类设计将会具体实现总体设计中的领域模型,同时也对时序图中系统的行为进行了封装,还封装了数据库支持类,该类用来与数据库数据进行沟通。这样通过详细设计过程对总体设计的模型进行了具体实现。在系统总体设计中详细分析了尚水源泉网上商城采用的架构等,用结构设计详细描述了系统。在类的设计中,利用这些结构的特点,结合该系统类的设计,形成的MVC架构的项目三层类设计如下(此处只将重要的类描述)1实体层该层中实现的相关类主要有角色全新相关类、商品相关类、进销存相关的类等。其构造如图51所示图51实体层2数据访问层(DAO)该层采用JAVA泛型,定义了公共的DAO的接口DAOSUPPORT,如图52,并实现了该接口DAOSUPPORTIMPL,如图52和53所示。图52DAOSUPPORT图53DAOSUPPORTIMPLDAOSUPPORTIMPL实现了对整个系统中对象的CRUD操作,并抽取了接口DAOSUPPORT供业务逻辑SERVICE层实现,SERVICE层在实现接口的同时要继承DAOSUPORTIMPL,并提供泛型的实例,即要操作的实体对象,即可复用DAOSUPPORTIMPL的CRUD方法。2业务逻辑层(SERVICE)该层是包含整个系统核心业务逻辑,宝结构如图54所示。图54SERVICE层包结构3控制层(CONTROLLER)该层用来处理前端的数据请求,经由上述SERVICE处理完成后,返回JSON数据。该层定义了一个UTILBEANCONTROLLER,里面注入了公用的SERVICE,所有继承该类的CONTROLLER都默认注入公用的SERVICE。控制层的包结构如图55所示图55CONTROLLER层包结构53后台模块实现由于功能模块比较多,这里只对部分核心模块的实现作描述。531权限管理模块实现本系统主要对后台系统作权限控制,前台完全放开所有权限。系统以URL来标识和定义权限,采用的权限模型为用户角色权限。三个实体用户、角色、和权限。用户和角色属于多对多关系,角色和权限也是多对多关系,权限和权限本身是一对多的自关联。也就是说一个用户能有很多角色,一个角色也能有很多权限,权限有子权限和父权限。用户的权限就是用户拥有的角色的权限集合。拥有某权限则拥有该权限的子权限。应用场景权限模块的应用是在用户每次请求URL时对请求URL进行拦截,判断该URL是否在用户的权限中,如果不在则不能继续操作,在则通过权限的检查。权限模块的UML类图如图56所示。图56权限管理UML模型图1相关实体说明(1)权限实体TACTION,对应数据库表T_ACTIONID主键ACTIONNAME权限的名字ACTIONURL权限的访问地址,相对于应用访问的根目录,代表一个权限SORTNUM权限的排序序号。ACTIONPARENT自关联属性,表示权限的父级权限,ROLE拥有一个权限就同时拥有它的所有下级权限IMGPATH权限的图片角色实体TROLE,对应数据库表T_ROLEID主键ROLENAME角色名ROLEINTRODUCTION角色介绍CREATETIME角色创建时间用户实体TUSER,对应数据库表T_USERID主键USERNAME用户名PASSWORD密码REALNAME真实姓名EMAIL用户邮箱PHONE手机FKDEPARTMENT所属部门REGTIME注册时间ISDELE删除标识ROLENAME角色名角色用户关联实体RUSERROLE,对应数据库表R_USER_ROLEID主键FKUSERID用户外键FKROLEID角色外键角色权限关联实体RROLEACTION,对应数据库表R_ROLE_ACTIONID主键FKACTIONID权限外键FKROLEID角色外键2多对多关联映射实现用户TUSER和角色TROLE,TROLE和权限TACTION均是多对多的关系。先从数据库表的方面来考虑,多对多关系要使用中间表。对于USER和ROLE,中间表名为R_USER_ROLE,对于TROLE和TACTION,中间表为R_ROLE_ACTION。用户和角色中间表R_USER_ROLE中字段为两个外键USERID和ROLEID,分别指向用户和角色的ID。角色和权限中间表R_ROLE_ACTION中字段为两个外键ROLEID和ACTIONID,分享指向角色和权限的ID。从对象关系映射的方面来考虑,需要建立关联实体类来实现。如下关联实体类RUSERROLE类3权限的控制范围系统中权限分为三类(1)登陆功能,未登录可以使用(2)要控制的功能,需要登陆用户,并且有相应权限才可以使用。例如上传文件,管理员删除用户。(3)不需要控制的功能,只要登陆就可以使用,不需要进行控制。例如注销、使用主页等。三类权限关系如图57所示ENTITYTABLENAME“R_USER_ROLE“PUBLICCLASSRUSERROLEIMPLEMENTSJAVAIOSERIALIZABLEPRIVATEINTEGERIDPRIVATETUSERFKUSERIDPRIVATETROLEFKROLEIDPUBLICRUSERROLEIDGENERATEDVALUECOLUMNNAME“ID“,UNIQUETRUE,NULLABLEFALSEPUBLICINTEGERGETIDRETURNTHISIDPUBLICVOIDSETIDINTEGERIDTHISIDIDMANYTOONEFETCHFETCHTYPEEAGER,CASCADECASCADETYPEREMOVEJOINCOLUMNNAME“FK_USER_ID“PUBLICTUSERGETFKUSERIDRETURNTHISFKUSERIDPUBLICVOIDSETFKUSERIDTUSERFKUSERIDTHISFKUSERIDFKUSERIDMANYTOONEFETCHFETCHTYPEEAGER,CASCADECASCADETYPEREMOVEJOINCOLUMNNAME“FK_ROLE_ID“PUBLICTROLEGETFKROLEIDRETURNTHISFKROLEIDPUBLICVOIDSETFKROLEIDTROLEFKROLEIDTHISFKROLEIDFKROLEID图57权限分类说明4确定并分配权限权限定义在程序开发完成后应该是确定的,这个时候整个系统有哪些URL可以访问,哪些需要控制都可以确定了。比如系统后台管理中心只能是管理员才能访问,这就需要将后台的访问URL加如权限表里,并为管理员用角色分配这些权限。如果要对普通用户进行权限控制,则需要对普通用户的角色分配权限。这样就可以针对系统的不同角色分配不同的权限,为系统实现权限控制做好了准备,接下来就要通过SPRINGMVC的拦截器来控制权限,对用户的URL访问实施控制。5拦截器实现权限拦截权限管理模块对URL实施拦截的示意图如图58所示。WEBAPPLICATIONURL11URL21URL31ACTIONINTERCEPTOR图58权限拦截示意图SPRINGMVC的权限拦截器对每一个URL请求都进行拦截,首先判断是不是后台请求,不是后台请求的话,直接放行。是后台请求的话,判断是否为登陆路径,是的话放行,不是的话,判断当前用户是否存在,不存在的话重定向到登陆页面。存在的话,检查是否为权限控制路径,不是的话放行,是的话拦登录功能不需要控制的功能要控制的功能系统中所有功能截后检查权限,即判断用户当前访问的URL有没有在用户拥有的所有角色的权限集合中,如果在则有权限访问该URL,不做任何操作,放行用户,否则返回用户无权限的错误提示,并结束用户的此次请求。532商品管理模块实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商户信息管理办法
- 商贸档案管理办法
- 嘉兴河道管理办法
- 回收金银管理办法
- 团委经费管理办法
- 园区节约管理办法
- 国企提薪管理办法
- 国外汇款管理办法
- 社区团购运营服务费合同
- 2025至2030中国生物医药行业发展趋势分析与未来投资战略咨询研究报告
- 廉洁应征承诺书
- 某有限公司人才引进管理办法
- 全国城市一览表-excel
- 楼宇自控施工与方案-
- 110KV电流互感器介质损耗测量
- 岩石可钻性测试实验
- GB/T 1885-1998石油计量表
- GB 7231-2003工业管道的基本识别色、识别符号和安全标识
- T-JSYLA 00007-2022 江苏省智慧公园建设指南
- 辅酶Q10知识讲座课件
- T-CCPITCSC 060-2020直播营销人员职业能力要求
评论
0/150
提交评论