毕业论文-尚水源泉网上商城系统设计(终稿).doc_第1页
毕业论文-尚水源泉网上商城系统设计(终稿).doc_第2页
毕业论文-尚水源泉网上商城系统设计(终稿).doc_第3页
毕业论文-尚水源泉网上商城系统设计(终稿).doc_第4页
毕业论文-尚水源泉网上商城系统设计(终稿).doc_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)毕业设计(论文) 尚水源泉网上商城系统设计 Design of the Online Shopping Mall for Shang Shui Source 院系名称:计算机学院 班 级: 学 号: 学生姓名: 指导教师: 2014 年 5 月 I 摘 要 网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成 从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价, 造就对普通消费和加大市场流通带来巨大的发展空间。尽可能的还消费者以利益, 带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。网上 商城为个人用户和企业用户提供人性化的全方位服务,努力为用户创造亲切、轻松 和愉悦的购物环境,不断丰富产品结构,最大化地满足消费者日趋多样的购物需求, 并凭借更具竞争力的价格和逐渐完善的物流配送体系等各项优势,赢得市场占有率 多年稳居行业首位的骄人成绩,也是时代发展的趋势。 尚水源泉网上商城的主要就是开发这样一个网上购物系统,主要包括系统前台、 系统后台两大部分。整个系统采用 JavaEE 技术对系统进行设计以及具体实现。系 统 的开发是采用 Java 语言,使用 Spring、Hibernate、spring MVC 等 JavaEE 开发 框架。数据库采用关系型数据库 Mysql。系统前台显示层采用 FreeMarker 模板引擎 技术,后台显示层使用 JSP 技术。 关键词: 网上商城; JavaEE 开发框架; 关系型数据库; FreeMarker 模板 II Abstract Online 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 selling 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 grows 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 environment, 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 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 to design and implement of the system. The system was developed by Java language, using Spring, Hibernate, spring MVC JavaEE development framework. The system uses Mysql database that is a kind of relational database. In front of the system display layer using FreeMarker template engine technology, background display layer using JSP technology. Key words: Online Shopping Mall; JavaEE; Relational Database; FreeMarker III 目目 录录 摘要摘要 I AbstractII 目目 录录III 第 1 章 引言1 1.1 课题来源及意义.1 1.2 技术发展概况.1 第 2 章 可行性分析3 2.1 技术可行性.3 2.2 经济可行性.3 2.3 操作可行性.3 第 3 章 需求分析4 3.1 系统需求.4 3.1.1 功能需求.4 3.1.2 性能需求.7 第 4 章 总体设计9 4.1 系统简介.9 4.1.1 系统架构.9 4.1.2 系统功能框架.9 4.2 后台功能设计.10 4.2.1 角色权限管理.10 4.2.2 用户管理.11 4.2.3 页面管理.11 4.2.4 商品管理.12 4.2.5 仓库管理.12 4.2.6 供应商管理.13 4.2.7 门店管理.13 4.2.8 进销存.13 4.2.9 信息审核.14 4.2.10 站点配置管理.15 4.3 前台功能设计.15 4.3.1 首页.15 IV 4.3.2 会员登陆注册.15 4.3.3 会员中心.15 4.3.4 购物车管理.15 4.3.5 订单查询.16 4.4 数据库设计.16 4.4.1 数据库.16 4.4.2 物理模型.16 4.4.3 数据库结构.17 第 5 章 详细设计和实现21 5.1 系统的开发环境 .21 5.2 类设计.21 5.3 后台模块实现.24 5.3.1 权限管理模块实现.24 5.3.2 商品管理模块实现.29 5.3.3 页面管理模块实现.33 5.3.4 进销存模块实现.34 5.3.5 信息审核模块实现.38 5.4 前台模块实现.40 5.4.1 首页实现.40 5.4.2 会员登陆注册.43 5.4.3 会员中心.44 5.4.4 购物车设计.46 5.4.4 订单管理.48 第 6 章 系统测试50 6.1 软件测试定义.50 6.2 软件测试目的.50 6.3 软件测试方法.50 6.4 功能模块测试.50 6.4.1 商品模块测试.50 6.4.2 进销存模块测试.52 6.4.3 购物车测试.55 6.4.4 订单测试.56 第 7 章 总结58 参考文献59 V 致谢60 附附 录录61 附录 A: 主要配置文件 .61 附录 B: 软件使用说明书67 计算机学院毕业(设计)论文 1 第 1 章 引言 1.1 课题来源及意义 电子商务就是在网上开展商务活动。它是以电子交易为手段,完成金融、 物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方 法。电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式 发生了很大的变化。 随着信息技术的不断发展和 Internet 互联网技术的日益普及,人们越来越 意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。它满足 企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方 面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方 向提供支持。借助电子商务、企业和个人、企业和企业可以通过网络进行交易 和全过程的服务。 电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济 带来极大的效益。具有强大生命力的现代电子交易手段己越来越被人们所认识, 发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展 战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国 际竞争中占据有利的地位。因此,对于网上购物技术的研究和实现,以及搭建 一个实用的网上商城是很有实际意义的。 1.2 技术发展概况 随着移动互联网大潮的到来,无论在国内还是在国外,电子商务最近几年 电子商务都得到了迅速的发展。尽管各个国家具体情况不同,但是基于对国家 经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。 在美、日等信息化程度较高的国家和地区,电子商务的发展非常迅速,通 过 Internet 进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、 电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。 随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告 等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。 当前,我国电子商务经济发展呈现出一些突出特点:相关服务业发展迅猛,已 经初步形成功能完善的业态体系;零售电子商务平台化趋势日益明显,平台之 尚水源泉网上商城系统设计 2 间竞争激烈,市场日益集中,开始出现一种新型的垄断(或寡头垄断)局面; 电商平台的地位和作用日益凸显,电商平台、政府监管部门与进行网上销售的 企业之间正形成一种新的市场治理结构;跨境电子交易发展迅速,但是尚未形 成有效的发展模式;区域发展不平衡情况显著,电子商务服务企业主要集中在 长三角、珠三角和北京等经济发达地区,而且出现企业日益集中的趋势。 以上说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被 大家所接受,是十分必要和极具现实意义的。 计算机学院毕业(设计)论文 3 第 2 章 可行性分析 2.1 技术可行性 尚水源泉网上商城的开发所使用的技术是:JAVA + Spring MVC + Hibernate + Spring+ Jsp(前台:FreeMarker 模板) + JQuery/Ajax/EasyUI,采用经 典的 MVC 分层的模式开发,项目可以分为以下几层: 表现层(V): Jsp+JQuery/Ajax/(EasyUI)(前台:FreeMarker 模板) 控制层(C): Spring MVC 业务层(C): 具体模块的业务方法 数据访问层(M): Hibernate 本系统所使用的上述技术框架都是现在很多企业中都在使用的,是很流行 的很成熟的。在网上的资料也是非常的丰富,易于查阅参考。因此本系统的开 发在技术上是完全没有问题的。 2.2 经济可行性 本系统属于网上购物系统,整个系统本身并不算大,所使用的相关软件也 都是免费的,如:Eclipse、Apache Tomcat、MySQL 等开源软件,并且所有操 作都是在一台 PC 上就可以完成的,系统也只需要一台基本配置的家用电脑即 可运行,因此,整个网站的开发成本可以说是非常的低的,在我们开发者的经 济角度来看是没有问题的。从用户的角度来看,用户只需要拥有一台能够正常 连接到网络的计算机,便可在任何时间地点使用本系统,通过注册可以使用网 站的购物功能和服务。本系统对计算机的硬件的需求是比较低的,相对很多 C/S 架构的系统,本系统只需要计算机安装有一个浏览器便可以完全运行,这 样只要会基本上网的用户都可以使用本系统,提升了系统的访问与使用量。因 此,在用户的角度来看,本系统的开发是完全没问题的。 综上所述,系统在经济上是可行的。 2.3 操作可行性 本系统采用 B/S 架构,操作简单易懂,对用户来说不需要高深的计算机专 业知识,只要用户能够懂得基本的计算机操作技能,就可以对本系统进行正确 的使用和维护。因此本系统在操作上是完全不存在问题的。 尚水源泉网上商城系统设计 4 第 3 章 需求分析 3.1 系统需求 3.1.1 功能需求 对于用户来说,打开购物网站,最想看到的,就是最近有什么新推出的商 品。用户打开本网站,就可以查看到最新更新的商品。如果想购买商品,必须 先进行注册、登录。用户也可以通过查找框,查找自己感兴趣的产品。在用户 购买商品的时候,需要核对商品和用户的基本信息,而且在下订单成功后,可 以查询订单的详细信息。 对于管理员来说,既要考虑到客户的需求,又要及时更新网站系统首页的 信息。考虑到客户的需求,就要对商品、客户和订单的信息进行管理,处理好 用户遇到的问题;做好网站系统的更新,就是要删除旧的信息,及时发布新的 信息,做好网站数据的备份,同时也需要对网站数据进行统计,得出合理的建 议,以取得更好的经济效益。 系统后台需求系统后台需求: 1. 商品管理商品管理 (1)商品基本操作:商品的增加、删除、修改、查询等。商品下架、下架。 (2)商品品牌管理:商品品牌的查询、增加、修改、删除等。 (3)商品分类管理:显示商品分类列表(包括分类 ID、名称、排序号)、 给分类进行排序、编辑分类(包括分类名称、分类图片、控制分类是否在商城 全部商品分类列表中显示、是否在首页中显示)、删除分类(会级联删除子分 类)、给指定分类添加子分类(包括分类名称、分类图片、选择上级分类、控 制是否在商品分类列表中显示)。 (4)商品价格文件管理:对每个商品的各种价格进行设置。 (5)商品评论:查看用户对自己购买过的商品的评论。 2. 供应商管理供应商管理 (1)供应商基本操作:供应商列表查看、供应商条件搜索、供应商的增加、 删除和修改。 (2)供应商类别管理:对供应商类别进行增、删、改、查操作。 (3)经销商管理:对经销商进行增、删、改、查操作。 3. 合同管理合同管理 计算机学院毕业(设计)论文 5 (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)热销商品管理:对热销商品添加、删除和排序,以达到对商城首页热 销模块的动态控制。 尚水源泉网上商城系统设计 6 (2)广告商品管理:对广告商品添加、删除和排序,以达到对商城首页广 告商品模块的动态控制。 (3)推荐商品管理:对推荐商品添加、删除和排序,以达到对商城首页推 荐商品模块的动态控制。 (4)滚动商品管理:对滚动商品添加、删除和排序,以达到对商城首页滚 动商品模块的动态控制。 12. 会员管理会员管理 (1)会员基本操作:会员列表显示、会员增加、删除、查看、修改。 (2)会员等级管理:对会员等级进行增、删、改、查等操作。 13. 系统管理系统管理 管理员对系统的管理和维护,普通用户无法访问 (1)用户管理:对用户的管理,包括用户的添加、删除、修改(设置部门、 设置角色、设置、修改密码等)。 (2)角色管理:添加系统角色、删除和修改角色,和用户是多对多关系 (3)部门管理:部门的增、删、改、查,及设置部门管理员,和用户是一 对多的关系。 (4)用户状态管理:对用户的状态进行增、删、改、查。分为禁用、启用 两种用户状态。 (5)权限管理:用户属于多个角色,每个角色有多个权限,用户拥有的所 有角色权限的集合就是用户的权限。采用的是以 URL 来定义权限,根据用户访 问的 URL 来对用户的请求进行拦截。 (6)站点配置管理:系统的基本配置,如站点的名称、标题、 Logo、Icon、网站是否关闭等。 14. 其他小功能其他小功能 操作日志管理、首页站点统计信息、通知、意见反馈、在线用户统计、访 问统计等 系统前台需求系统前台需求: 1. 首页首页 (1)导航栏:显示设定好的商品的类别。有子分类的类别,会有下拉列表。 (2)全部商品分类列表:显示所有需要显示的商品类别。 (3)商品展示:显示所有需要显示的商品分类。 (4)广告位商品展示:显示广告商品(一个)。 计算机学院毕业(设计)论文 7 (5)滚动商品展示:显示滚动商品(四个)。 (6)推荐商品展示:显示推荐商品(四个)。 (7)热卖商品展示:显示热卖商品(五个)。 2. 会员登录注册会员登录注册 (1)新注册的用户默认为会员,等级为青铜。会员拥有所有的前台功能。 没有登录的游客也能下订单、结算、支付。 3. 会员中心会员中心 (1)完善修改会员基本资料 (2)修改密码 (3)管理收货地址 (4)查看订单 4. 购物车管理购物车管理 (1)添加商品到购物车 (2)修改购物车商品数量 (3)删除购物车商品 (4)清空购物车 5. 订单查询订单查询 (1)查询所有订单 (2)按条件查询订单。如订单的关键字、订单是否付款、是否发货等。 3.1.2 性能需求 1. 设计需求设计需求 本系统是按照软件工程的要求设计的。采用以设计为中心的软件工程策略, 实施严格的文档控制,以保证目标软件的可控性。利用 Java 的优点,构建出可 扩展、更加安全、更加稳定的应用程序。 2. 系统维护性系统维护性 由于采用 MVC 分层的设计思想,层与层之间都是通过按照接口定义来编 写代码,各层的实例对象由 Spring 容器来创建和管理,层与层之间是低耦合的。 由于采用了 Hibernate ORM 框架,它处理对象与数据库表、对象的关系和 表之间的关联关系的映射。操作对象就是操作表,不用关心表的创建和操作外 键,不用写复杂的 SQL 语句,采用了 Hibernate 能通过简单的 HQL 语句实现复 杂的查询。而且 Hibernate 支持几乎所有关系型数据库, 尚水源泉网上商城系统设计 8 Mysql、SqlServer、Oracle 等。 由于系统是 Java 开发的,因为 Java 是一门跨平台语言,所以可以在任意运 行 JVM 的操作系统上部署服务器。 3. 存储空间存储空间 商城后台管理系统使用 Mysql 数据库来存储数据信息,可随意的切换使用 其他数据库并不修改程序代码。 4. 可扩展性可扩展性 随着系统的升级,新的功能会越来越多,数据的展现方式也会越来越丰富, 因此要求系统必须有较高的可扩展性。本系统采用了当下最流行的 SSH JavaWeb 开发框架,能快速的进行新功能的开发,可满足高扩展性的要求。 5. 易用性易用性 系统后台采用 JSP+Css+Javascript+Jquery+Ajax+EasyUI+FreeMarker(前台)等 页面展现和异步交互技术,有良好的 UI 设计,根据用户的操作习惯进行设计。 比如,在商品列表显示页面,每一个商品条目的最后一栏,都设计为操作栏, 用户可以根据需要点击对应的操作链接或按钮对这个商品进行对应的操作。 6. 可用性可用性 (1)界面统一,操作简单。 (2)错误提示友好并能准确定位错误来源,方便纠正。 (3)基于 B/S 架构开发,只要有浏览器就可以访问。 (4)系统在前端界面设计上非常友好,无刷新页面实现几乎全部功能,以 Json 格式数据交互,降低服务器出口带宽,占用用户较少的网速,给用户提供 个性的服务,完美的体验。 7. 系统性能系统性能 (1)系统是采用 Java 语言开发,应用了 Spring、Hibernate、Spring MVC 等服务器端框架,在服务器端性能方面处于中上等。 (2)相比传统的 Servlet/JSP+JDBC 的开发方式,本系统在性能上并比一 定会弱,即使框架让系统变得笨重,但是各个框架都是在不断的发展进步的, 性能超越传统的技术架构很正常。 (3)Web 应用服务器,即 Tomcat 运行服务器,在 Tomcat 的 java 虚拟机 JVM 配置上,最好把内存稍调大点,建议设置 256M JVM 运行内存。 (4)数据库服务器,因为 Hibernate 支持多种数据库,所以常用的 Mysql、SqlServer、Oracle 均可,最好和 Web 应用服务器在一个网段中,访问 数据库通道畅通能提高 Web 服务器端的响应速度。 计算机学院毕业(设计)论文 9 第 4 章 总体设计 4.1 系统简介 尚水源泉网上商城是基于 Web 的系统,采用 B/S 系统架构。前后台以 Json 数据来交互。前台页面在用户的操作下产生的数据用 Ajax 异步交互技术发送 Json 数据到后台,后台 Java 程序访问数据库,处理完后再返回结果 Json 给前台 Javascript 处理,处理后更新界面。在这种模式下,用户不需刷新整个界面,而 是由 Javascript 局部刷新页面,能用户良好的体验。现在用户计算机的性能都不 差,把一部分逻辑交给前台的 JS 处理,服务器只返回较简单的 Json 数据。这 样既可以减轻服务器的压力,又可以降低网络的负荷,利用了用户计算机的空 闲能力,在给用户良好体验的同时又不会占用用户电脑的太多资源。 4.1.1 系统架构 尚水源泉网上商城分为前台和后台两个部分。 后台主要有系统管理、会员管理、页面管理、商品管理、供应商管理、合 同管理、门店管理、仓库管理、部门管理、付款方式管理、地区基础数据维护、 进销存、信息审核。 前台主要有首页、会员登录注册、会员中心、购物车管理、订单查询、结 算支付等。 4.1.2 系统功能框架 根据需求分析,尚水源泉网上商城后台的整体功能框架,如图 4-1 所示。 尚水源泉网上商城系统设计 10 图 4-1 系统后台框架层次图 根据需求分析,尚水源泉网上商城前台的整体功能框架,如图 4-2 所示。 图 4-2 系统前台框架层次图 4.2 后台功能设计 4.2.1 角色权限管理 角色权限管理模块是整个系统的重中之重,是所有模块的基础。本系统的 前台不做权限控制,完全对用户开放。 1. 权限模型说明权限模型说明 系统以 URL 来标识和定义权限,采用的权限模型为:用户-角色-权限。 三个实体用户、角色、和权限。用户和角色属于多对多关系,角色和权限也是 多对多关系,权限和权限本身是一对多的自关联。也就是说一个用户能有很多 角色,一个角色也能有很多权限,权限有子权限和父权限。用户的权限就是用 户拥有的角色的权限集合。拥有某权限则拥有该权限的子权限。 应用场景:权限模块的应用是在用户每次请求 URL 时对请求 URL 进行拦 截,判断该 URL 是否在用户的权限中,如果不在则不能继续操作,在则通过权 限的检查。 尚水源泉网上商城后台 系 统 管 理 会 员 管 理 会 员 管 理 会 员 管 理 页 面 管 理 供 应 商 管 理 商 品 管 理 合 同 管 理 门 店 管 理 仓 库 管 理 部 门 管 理 付 款 方 式 管 理 进 销 存 管 理 信 息 审 核 管 理 尚水源泉网上商城前台 首 页 会 员 登 录 注 册 会 员 中 心 购 物 车 管 理 订 单 查 询 支 付 结 算 计算机学院毕业(设计)论文 11 权限就是控制功能的使用(功能对应着 URL)。 对功能的控制就是对 URL 的访问控制。 一个功能对应一个或两个 URL: 1. 例如列表或删除功能,只对应一个 URL. 2. 例如添加或修改功能,对应两个 URL:add, addUI 2. 权限操作权限操作 (1) 添加权限:将 URL 列入权限管理,默认不在权限表中的 URL 用户 都拥有该权限。 (2) 修改、删除权限:取消对某 URL 的权限控制 (3) 设置权限:为角色设置权限,拥有父权限则同时拥有它的子权限 4.2.2 用户管理 用户管理模块的用户是管理员,通过此模块可以实现管理员添加新用户、 修改用户所属角色、部门等。 1. 用户列表用户列表 管理员用分页显示所有用户,由 JSP 页面输出。可以根据用户的用户名或 真实姓名查找用户。 2. 添加用户添加用户 管理员可以手动添加用户。同时设置用户的角色和部门等基本信息。 3. 修改用户修改用户 管理员对系统用户个人信息,姓名、邮箱、性别、手机号等基本信息和角 色信息、所属部门进行编辑修改。 4. 删除用户删除用户 管理员删除不用的账户,释放对应的系统空间。可以实现批量删除用户功 能。 5. 用户登录用户登录 用户登录后将 TUser 对象放进 Session 中,以判断用户是否登录。如果没有 登录,会跳转到登陆页面。 6. 注销用户注销用户 用户退出时,将 TUser 对象从 Session 中删除。 7. 在线用户在线用户 首先需要在用户的一个 online 属性,为 0 为离线 1 为在线。当 Tomcat 启动 时初始化所有用户的在线状态,都设置为 0,这是在 ServletContextListener 监听 尚水源泉网上商城系统设计 12 器来实现的。当用户登录后设置在线状态 1,注销或 session 关闭,都会触发检 查当前在线用户的方法。 4.2.3 页面管理 网站首页的设计需要做到极强的灵活性,方便信息的更新,商品的更新上 架等,在设计上就必须实现模块化。每一个模块的显示、更新都可以在后台进 行灵活的控制。 1. 热销商品管理热销商品管理 对热销商品添加、删除和排序。 2. 广告商品管理广告商品管理 对广告商品添加、删除和排序。 3. 推荐商品管理推荐商品管理 对推荐商品添加、删除和排序。 4. 滚动商品管理滚动商品管理 对滚动商品添加、删除和排序。 4.2.4 商品管理 网上商城最终实现的实际物品的销售,商品是系统所依托的具实物,离开 商品网上商城是没有存在意义的。所以对商品的管理是至关重要的,也是必然 需要进行的。 1. 添加商品添加商品 输入商品名称、编号、商品标题、来源、配料、容量、包装、保质期、积 分,选择商品的品牌、分类,编辑商品的详细描述,上传商品图片,点击添加 按钮,新加商品。 2. 查询商品查询商品 分为两种搜索方式:简单搜索和高级搜索。通过商品名称、编号的关键字 实现简单搜索。根据商品名称、编号的关键字、商品的类别实现高级搜索。 3. 修改商品修改商品 对商品的信息进行修改。 4. 删除商品删除商品 删除不需要的商品。可以实现批量删除。 计算机学院毕业(设计)论文 13 4.2.5 仓库管理 商城的仓库主要分为两中。一种是总部仓库,只有一个。另外一种是门店 各自的仓库。门店的仓库从总部仓库进货,总部仓库从供应商进货。 1. 添加仓库添加仓库 输入仓库的名称、地址、库管电话,选择库管,然后添加仓库。 2. 查询仓库查询仓库 通过仓库名称、地址搜索仓库。在仓库列表操作栏可以查看所选仓库的库 存信息。 3. 修改仓库信息。修改仓库信息。 对仓库的信息进行修改。 4. 删除仓库删除仓库 删除不需要的仓库。可以实现批量删除。 4.2.6 供应商管理 商城仓库的货源来自于供应商。维护好合作的供应商的信息,保证货源的 提供,是很重要的。 1. 添加供应商添加供应商 输入供应商的名称、地址等信息,然后添加供应商。 2. 查询供应商查询供应商 通过供应商名称、地址、联系人搜索供应商。 3. 修改供应商信息修改供应商信息 对供应商的信息进行修改。 4. 删除供应商删除供应商 删除不再合作的供应商。可以实现批量删除。 4.2.7 门店管理 系统维护着总部和各个门店的关系。门店是商品销售的重要部分,占据着 销售量的很大一部分。 1. 添加门店添加门店 输入门店的名称、地址、店长、店长电话等信息,选择门店类型、门店装 修级别,上传执照图片,然后添加供门店。 2. 查询门店查询门店 通过门店名称、地址、负责人搜索门店。 尚水源泉网上商城系统设计 14 3. 修改门店信息修改门店信息 对门店的信息进行修改。 4. 删除门店删除门店 删除不再运作的门店。可以实现批量删除。 4.2.8 进销存 作为一个购物系统,进销存关乎着商品的流通,它负责着商品的进出,对 商城的正常运营来说是不可缺少的必要环节。 1. 总部货单管理总部货单管理 当货物不足时,需要从供应商进货。这时就需要添加进货单。添加完成后, 需要添加进货单商品以及商品数量,然后提交,在审核处需要相关人员进行审 核。提交的进货单通过审核的后会生成对应的入库单。可以对入库单进行查看 和审核,审核通过后,商品入库(总部仓库)。 当货物需要反厂时,需要将货物返回给供应商。这时就需要添加返厂单。 添加完成后,需要添加返厂单商品以及商品数量,然后提交,在审核处需要相 关人员进行审核。提交的返厂单通过审核的后会生成对应的出库单。可以对出 库单进行查看和审核,审核通过后,商品出库(总部仓库)。 2. 门店货单管理门店货单管理 当货物不足时,需要从总部进货。这时就需要添加进货单。添加完成后, 需要添加进货单商品以及商品数量,然后提交,在审核处需要相关人员进行审 核。提交的进货单通过审核的后会生成对应的入库单。可以对入库单进行查 看和审核,审核通过后,商品入库(门店仓库)。 当货物需要反厂时,需要将货物返回给总部。这时就需要添加返厂单。添 加完成后,需要添加返厂单商品以及商品数量,然后提交,在审核处需要相关 人员进行审核。提交的返厂单通过审核的后会生成对应的出库单。可以对出库 单进行查看和审核,审核通过后,商品出库(门店仓库)。 门店要从其他仓库调拨商品时,需要添加调拨单。调拨单通过审核后,生 成需要调拨仓库的出库单,出库单经过审核后,生成门店的入库单,入库单经 过审核后,调拨完成,商品入库。 4.2.9 信息审核 系统产生的各种单据都需要通过具有相应权限的相关人员的审核后才能进 入下一个阶段。 计算机学院毕业(设计)论文 15 1. 商品审核商品审核 新增加的商品初始状态为待审核,需要商品审核相关人员进行审核后才有 效。 2. 供应商审核供应商审核 新增加的供应商初始状态为待审核,需要相关审核人员进行审核后才有效。 3. 合同审核合同审核 新增加的合同初始状态为待审核,需要相关审核人员进行审核后才有效。 4. 总部货单审核总部货单审核 总部添加的订货单提交后,需要经过审核后才能生成总部的入库单。提交 的返厂单经过审核后,才能生成出库单。 5. 门店货单审核门店货单审核 门店添加的订货单提交后,需要经过审核后才能生成门店的入库单。提交 的返厂单经过审核后,才能生成门店的出库单。门店提交的调拨单经过审核后, 生成对应出库仓库的出库单,此出库单经过审核后,生成门店的入库单,审核 通过后,商品入库,调拨完成。 4.2.10 站点配置管理 系统的基本配置,如站点的名称、标题、Logo、Icon、网站是否关闭等。 4.3 前台功能设计 4.3.1 首页 作为购物商城的首页,主要有这几部分组成:导航栏、分类列表、商品展 示列表、广告商品列表、推荐商品、热卖商品等。为了首页各个部分显示的灵 活性,使用的是 FreeMarker 标签,用来显示每个模块。后台可以设置每个模块 的显示情况。例如显示哪些类别的商品、以怎样的顺序显示等。 4.3.2 会员登陆注册 进入到商城前台的是这两种用户:游客和会员。游客可以浏览商品,也可 以购买商品。用户注册后,默认为会员,等级为青铜,登陆到系统,会提供会 员的个人区域,在会员中心,用户可以设置自己的信息,查看积分等,给会员 不一样的购物体验。 尚水源泉网上商城系统设计 16 4.3.3 会员中心 会员进入会员中心,修改个人基本资料、密码等。会员可以管理自己的收 货地址,增加几个常用的地址,修改、删除地址。可以查询订单、积分等购物 信息。 4.3.4 购物车管理 网上商店的购物车要能够跟踪顾客所选的商品,记录下所选商品,还要能 随时更新,可以支付购买,能给顾客提供很大的方便。使用网上购物车进行购 物流程:查找商品、放入购物车、提交订单、查看订单状态、收货确认。本系 统的购物车实现的原理是,把当前 Session 与购物车条目实体关联,在往购物车 添加商品的时候,将 SessionId 和商品信息封装为购物车条目实体 Cart 类,把 Cart 保存到数据库中。然后对购物车的所有操作,如修改、删除、清空等操作 都是针对 Cart 实体类进行的操作。 4.3.5 订单查询 由于游客也可以下单购买商品,所以本系统的订单查询就是针对游客和会 员的两种查询方式。又可查询订单,需要输入下订单时候填写的收货人和联系 方式。会员查询订单就会跳转到会员的我的订单页面。然后根据条件查询订单。 4.4 数据库设计 对于数据库设计,首先要整理系统中的数据,分析数据的来源和流向,通 过分析,最终确定在计算机中要存储哪些信息,如何组织这些信息,需要几张 怎么样的表,确定表内包含哪些字段,如何确定数据库的模式。 4.4.1 数据库 在此次设计中,因为使用了 HibernateORM 框架,所以能使用各种关系型 数据库,系统开发使用的是 Mysql 数据库,当然也可轻松切换到其他数据库, 如 Oracle、SQLServer 等主流数据库。 4.4.2 物理模型 尚水源泉网上商城系统的主要数据库表物理模型图如下图所示。 计算机学院毕业(设计)论文 17 图 4-3 用户权限角色 UML 模型图 图 4-4 商品管理 UML 模型图 图 4-5 进销存相关实体 UML 模型图 尚水源泉网上商城系统设计 18 4.4.3 数据库结构 1.关系模型关系模型 数据库的关系模型是从数据库表设计的逻辑层面上对系统 E-R 图进行的变 换,在变换过程中根据 E-R 图向关系模型的转变规则,其中描述了表的主键和 外键等数据库表设计关键性的属性,得到的结果如下。 用户(用户 ID,密码,用户名,真实姓名,真实姓名,邮箱,电话,注册 时间,部门 ID) 角色(角色 ID,角色名称,描述,创建时间) 用户-角色(ID,用户 ID,角色 ID,创建时间) 权限(权限 ID,路径,权限名称,权限序号,权限图片路径,父权限 ID) 角色-权限(ID,权限 ID,角色 ID,创建时间) 商品(商品 ID,商品名称,商品编号,商品进价,商品售价,市场价,商 品容量,商品图片,商品积分,商品来源,商品标题,商品包装,商品配料, 商品保质期,商品是否上架,商品分类外键,商品品牌外键,创建时间) 2.数据库关系表数据库关系表 尚水源泉网上商城系统的数据库关系表如下所示。 用户(t_user)表如表 4.1 所示。 表 4.1 权限(t_user)表 序序 号号 列名列名数据类数据类 型型 长度长度小数小数 位位 标标 识识 主主 键键 外外 键键 允许允许 空空 说明说明 1idint110是否用户 ID 2user_namevarchar256否用户名 3passwordvarchar256否用户密码 4real_namevarchar256真实姓名 5fk_department_idint11是部门外键 6reg_timebigint20创建时间 7emailvarchar255邮箱 8phonevarchar255手机 角色(t_role)表如表 4.2 所示。 表 4.2 角色(t_role)表 序序 号号 列名列名数据类型数据类型长长 度度 小数小数 位位 标标 识识 主主 键键 外外 键键 允许允许 空空 说明说明 1idint11否角色 ID 2role_namevarchar256否角色名 计算机学院毕业(设计)论文 19 3role_introductiontext是角色描述 4create_timebigint20是创建时间 权限(t_action)表如表 4.3 所示。 表 4.3 权限(t_action)表 序序 号号 列名列名数据类型数据类型长长 度度 小数小数 位位 标标 识识 主主 键键 外外 键键 允许允许 空空 说明说明 1idint110是是否权限 ID 2action_namevarchar2560否权限名称 3action_urlvarchar2560否权限路径 4sort_numint110否排序 5action_parentint11否父权限 6img_pathvarchar2560否权限图片 商品(t_commodity)表如表 4.4 所示。 表 4.4 商品(t_commodity)表 序序 号号 列名列名数据类型数据类型长长 度度 小小 数数 位位 标标 识识 主主 键键 外外 键键 允允 许许 空空 说明说明 1idint110是是否商品 id 2commodity_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)表如表 4.5。 尚水源泉网上商城系统设计 20 表 4.5 商品品牌(t_commodity_brand)表 序序 号号 列名列名数据类数据类 型型 长长 度度 小小 数数 位位 标标 识识 主主 键键 外键外键允允 许许 空空 说明说明 1idint110是是否品牌 ID 2nrand_namevarchar2560否品牌名称 3brand_descriptionvarchar2560否品牌描述 4Brand_logoVarchar2560否品牌 logo 5Brand_web_urlVarchar2560否品牌网址 6Brand_desclongtest品牌描述 订货单(t_indent)表如表 4.6。 表 4.6 订货单(t_indent)表 序序 号号 列名列名数据类数据类 型型 长度长度小小 数数 位位 标标 识识 主主 键键 外键外键允允 许许 空空 说明说明 1idint110是是否订货单编号 2indent_namevarchar2560否订货单名称 3fk_payment_typevarcharInt0是否付款类型 4indent_numvarchar2560否订单编号 5mobilevarchar110否电话 6applicantint11申请人 ID 7fk_warehouse_idvarchar256是否仓库外键 8fk_supplier_idvarchar11是否供应商外键 9remarksText255备注 10stateInt11订货单状态 11create_timebigint20创建时间 部门(t_department)表如表 4.7 所示。 表 4.7 部门(t_department)表 序序 号号 列名列名数据类数据类 型型 长度长度小小 数数 位位 标标 识识 主主 键键 外外 键键 允许允许 空空 说明说明 1idint110否部门 ID 2department_namevarchar2560否部门名称 3department_introductiontext0是部门描述 4create_timebigint200是创建时间 计算机学院毕业(设计)论文 21 第 5 章 详细设计和实现 5.1 系统的开发环境 (1)开发工具:Myecplise8.5 以上 (2)开发语言:Java (3)框架技术:Spring、Spring MVC、Hibernate (4)数据库:Mysql (5)应用服务器:Tomcat6 以上 5.2 类设计 在系统详细设计中类设计是最重要的模型图设计,类是相似对象的共同属 性和行为的抽象。通过类设计将会具体实现总体设计中的领域模型,同时也对 时序图中系统的行为进行了封装,还封装了数据库支持类,该类用来与数据库 数据进行沟通。这样通过详细设计过程对总体设计的模型进行了具体实现。在 系统总体设计中详细分析了尚水源泉网上商城采用的架构等,用结构设计详细 描述了系统。在类的设计中,利用这些结构的特点,结合该系统类的设计,形 成的 MVC 架构的项目三层类设计如下(此处只将重要的类描述): 1. 实体层实体层 该层中实现的相关类主要有:角色全新相关类、商品相关类、进销存相关 的类等。其构造如图 5-1 所示: 尚水源泉网上商城系统设计 22 图 5-1 实体层 2. 数据访问层(数据访问层(DAO) 该层采用 Java 泛型,定义了公共的 Dao 的接口 DaoSupport,如图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论