收藏 分享(赏)

洋酒销售系统的设计与实现.docx

上传人:wo7103235 文档编号:9231951 上传时间:2019-07-30 格式:DOCX 页数:46 大小:1.31MB
下载 相关 举报
洋酒销售系统的设计与实现.docx_第1页
第1页 / 共46页
洋酒销售系统的设计与实现.docx_第2页
第2页 / 共46页
洋酒销售系统的设计与实现.docx_第3页
第3页 / 共46页
洋酒销售系统的设计与实现.docx_第4页
第4页 / 共46页
洋酒销售系统的设计与实现.docx_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、 毕业设计(论文)论文题目 洋酒销售系统的设计与实现Thesis Topic Wine Sales System20XX 年 5 月 23 日洋酒销售系统的设计与实现摘 要随着洋酒与中国市场的相互适应以及电子商务和网上商店的普及,洋酒类商品的网上展示与订购逐渐成为主流,如今洋酒不仅仅是贵族身份的象征,也渐渐进入了寻常百姓家。网上商店的技术实现同时也成为了一个比较常见的课题。本文就网上商店的实现做了一些研究。此设计主要采用 JSP 开发技术和 mysql 数据库技术来开发,根据实际需求构建了基于 SSH(Struts+Spring+Hibernate)整合框架的电子商务系统,深入了解了轻量级Ja

2、va EE 应用体系结构。最后实现了一个网上购物系统,该系统分为前台和后台,前台主要功能包括普通会员用户的注册和登录、商品浏览、个人信息管理、购物车、查看订单,后台主要功能包括系统管理员信息管理、用户信息管理、商品管理、商品一级二级分类管理、订单管理。本文详细阐述了整个销售系统的设计思路,并对各部分设计进行了详尽的分析,最终形成了一个完整的设计方案。关键词 洋酒销售 ; SSH;Java EE;框架;JSPAbstractWith the mutual adaptation of wine and the Chinese market and the popularity of e-comme

3、rce and online stores, wine online display and ordering gradually become the mainstream, and now the wine is not only a symbol of aristocratic identity, but also gradually into the homes of ordinary people. Online store technology to achieve at the same time has become a more common subject. This ar

4、ticle has done some research on the realization of online store.This design mainly uses JSP development technology and mysql database technology to develop, according to the actual needs of SSH (Struts + Spring + Hibernate) based on the integration of e-commerce system, in-depth understanding of the

5、 lightweight Java EE application architecture. Finally, an online shopping system is realized. The system is divided into front desk and backstage. The main functions of the front desk include the registration and login of ordinary member users, commodity browsing, personal information management, s

6、hopping cart, view order, background main functions including system administrator information management , User information management, commodity management, commodity level two classification management, order management. This article elaborated the design idea of the whole sales system, and carri

7、ed on the detailed analysis to each part design, finally formed a complete design plan.Key words:Wine Sales;SSH;Java EE;frame;JSP1目录摘 要 .iiAbstract iii目录 .11. 概述 .11.1 系统开发工具 .21.1.1 MyEclipse 10.21.1.2 Tomcat 7.0.21.1.3 Mysql 5.5.21.2 系统技术介绍 .21.2.1 MVC 模型分析 21.2.1.1 模型(Model) 21.2.1.2 视图(View) 31.

8、2.1.3 控制器(Controller) 32 系统需求分析 .42.1 系统开发背景 .42.2 功能需求 .42.3 设计需求 .52.4 性能需求 .52.5 开发环境 .62.5.1 硬件环境 .62.5.2 软件环境 .63 总体设计 .73.1 系统整体分析 .73.2 SSH 分析 73.3 功能结构设计 .113.4 功能模块介绍 .133.4.1.前台销售模块: .133.4.2.后台管理模块: .144 数据库设计 .154.1 数据库表设计字典 .165 功能模块的设计与实现 .185.1 主页面 .185.2 用户登录注册及前台模块设计 .195.2.1 用户登录 .

9、195.2.2 用户注册 .205.2.3 产品分类 .215.2.4 热门商品 .2225.2.5 最新商品 .235.3 后台管理模块的设计与实现 .235.3.1 后台管理系统 .245.3.1.1 系统管理员登陆模块 .245.3.2 系统后台管理 .245.3.2.1 注册用户管理 .255.3.2.2 一级分类管理 .255.3.2.3 二级商品管理 .265.3.2.4 商品管理 .265.3.2.5 订单管理 .266 系统调试与测试 .286.1 说明 .286.2 系统测试方法 .286.3 系统测试类型 .297 系统性能分析 .30结束语 .31参考文献 .32致 谢

10、.33外文原文 .34中文翻译 .38AJAX 技术和 SSH 框架在电子商务系统开发中的应用 3811. 概述随着信息技术的不断发展,人们的生活发生了巨大的变化,特别是在因特网出现之后将世界变得越来越小。电子商务的出现使传统商务模式遭受到巨大的冲击。一种基于浏览器/服务器结构模式,实现了网上购物,在线交易的崭新的运营模式。电子商务在中国发展了一段时间,目前我国国内也有许多电商的平台,经过分析,国内的电子商务网站做的都是综合型,一个平台中几乎各个方面的商务领域都有涉及到。像一些比较流行的网购平台,如:京东商城,淘宝网,拍拍网,涉及的类型很多,分类只是模糊分类而已,并不是特别细致,就洋酒而言,种

11、类特别多,所以更需要单独创建一个平台,可以给消费者提供更多更好的选择。随着中国经济的不断发展,人民生活水平有所提高,中产阶级和白领继续扩大,中国奢侈品消费形成了较大的市场,特别是沿海经济发达地区的奢侈消费甚至超过有欧美国家的势头。 然而洋酒的消费是商品中最多的奢侈品消费。本系统采用 SSH(Struts+Spring+Hibernate)框架来进行开发。SSH 框架是当前 J2EE领域里最流行而且较为成熟的开源框架,它是以 MVC 设计模式为基础,降低了程序的耦合性,提高了应用程序的复用性、移植性、灵活性、扩展性和应用性能。SSH 轻量级开发框架相对于 EJB 开发框架,同时继承了其优势,而且

12、在开发和实现中的效率已经有相当程度的提高。21.1 系统开发工具本小节主要介绍了编写代码过程中所使用到的开发工具。1.1.1 MyEclipse 10MyEclipse Enterprise Workbench(MyEclipse)是 Eclipse IDE 的扩展,我们可以在数据库和 J2EE 开发中使用它。它是一个功能丰富的 J2EE 集成开发环境,包括编码,调试,测试和发布等功能,完全支持 SSH,JSP 等。1.1.2 Tomcat 7.0Tomcat 并不是一个真正的应用服务器,它仅仅是一个可以支持运行 JSP/Servlet的 Web 容器,只不过它扩展了一些应用服务器的功能。由于

13、 Tomcat 技术先进,性能稳定,而且免费,所以受到 Java 开发者的欢迎,并获得了多项软件开发人员的认可,成为目前较为主流的应用服务器,被广泛应用于中小型 Web 项目。1.1.3 Mysql 5.5MySQL 是开源的中小型数据库。1.2 系统技术介绍1.2.1 MVC模型分析MVC 是分离应用程序的逻辑层和表示层的一种方式。 MVC 的出现不仅实现了功能模块和显示模块的分离,而且提高了应用程序的可维护性,可扩展性,可移植性和可重用性。 1.2.1.1模型(Model)模型是应用程序的主要部分。 该模型代表业务数据。 通常,您的模型类将包括删除,插入,更新和删除数据库信息的功能。 31

14、.2.1.2视图(View)视图是应用程序中用户界面的一部分,用户界面是用户查看和交互的界面。 视图通常是一个网页。 1.2.1.3控制器(Controller) 控制器工作基于用户的输入,控制用户界面数据显示和更新模型对象状态。是模型,视图和处理 HTTP 请求所需的任何其他资源之间的中介者,并生成一个网页。由于使用 MVC 的应用程序的三个组件彼此相对,因此更改其中一个组件不会影响其他两个组件,因此您可以基于此设计思想构建良好的松耦合组件。该系统是基于 MVC 模式进行分层的,因为系统开发工具是 MyEclipse,在建立工程开发工具时已经初步将系统分为 MVC 三层结构。模型层由“模型”

15、层执行,主要用于存储实体 Beans 和Hibernate 映射文件。通过开发人员层很容易管理整个项目下的 Bean,也很容易映射Hibernate 配置文件,大大提高了开发效率,同时系统的未来维护也非常方便。MVC 模型是显而易见的,但在实际开发过程中存在局限性。 MVC 将业务逻辑层和表示层分开,在一定程度上是非常好的松散耦合,但这种方式会带来开发和运行的开销。首先,MVC 采用多层次的结构,这就给开发难度增加了开发时间,而设计时的设计不好,而且会降低程序的运行效率。另一个多级结构在运行时没有单级结构的程序运行得很快,使用 MVC 模式如果分层太多,会降低程序速度。所以不要说所有的系统都要

16、用 MVC 模型来开发。 MVC 模式这是提出大型软件设计的初衷,它往往需要重用,扩展大型软件是非常好的,但对于那些可重用的,非常少的小型可扩展性软件,特别是对于开发时间要求情况比较紧张,使用 MVC 模式,其实不是一个明智的选择。 。42 系统需求分析需求分析的主要的任务是准确的了解客户的的需求,对系统提出完整清晰的要求。系统的开发是基于系统需求,无论是彻底,完整,正确是软件项目成功的关键。 一般来说,需求分析需要合作,讨论和共同定义。2.1 系统开发背景随着科学技术和电子商务的发展,对于高效率、低成本销售方式越来越受到人们的重视,特别是管理者的重视。电商极具有发展前景。电子商务具有双向沟通

17、、在线交易方式和快速交货的特点,给社会带来巨大的经济利益,促进了我国社会的商务交流,更加有利于降低成本,提高竞争力。电子商务给消费者带来了更多选择可能性和大大方便了消费者的生活就对洋酒而言,已经不仅仅是只属于高端社会的贵族人群,它现在已经属于整个世界,随着社会的进步,经济的发展,洋酒出现在了各式各样的家庭之中。电子商务使消费者可以在家在公司或者在手机上可以直观的对所需要购买红酒的品牌,产地,色泽,种类有所了解。电商使所有信息一目了然,还可以相互对比做出自己满意的抉择。2.2 功能需求网站前台功能1)首页:提供一个网站首页,在上面显示网站企业 LOGO,用户的登录,用户的注册,一级分类显示,最新

18、商品及热门商品显示等。2)用户的注册:主要针对未注册的用户,完成注册功能使用,在注册过程中,需要进行数据的前台非空校验,及使用 AJAX 完成用户名是否存在的异步校验。在校验通过后即可完成注册,在后台同样需要进行数据校验及发送一封激活邮件。3)用户的登录:已经注册的用户,可输入正确的用户名和密码进行登录。4)用户的退出:针对已经登录的用户,退出该系统使用。 5)首页商品展示:显示最新商品及热门商品。方便用户了解最新以及最热门商品。56)分类页面商品展示:根据某个分类的信息去展示商品。可以方便用户查找相应分类商品。7)商品详情展示:点击某个具体商品的时候,可以显示商品的详情。以便用户可以方便的了

19、解商品的具体信息。8)购物车:此功能为用户提供购物功能,用户可以根据自己需要,将自己需要购买的商品添加到购物车,也可以移除购物车中的商品,甚至清空购物车中的所有东西。9)订单:登录用户可以将自己喜欢商品进行购买,产生订单。可以对自己产生的订单进行提交。以及可以根据用户信息,查询自己的订单。网站后台功能1)管理员登录:管理员根据用户名和密码完成登录功能。 2)一级分类管理:对前台的一级分类进行管理。3)二级分类管理:对前台的二级分类进行管理。 4)商品管理:管理员可以对前台上显示的商品进行管理包括添加,修改,删除,查询的功能操作同时要可以上传商品的图片。 5)订单管理:管理员可以对所有的用户产生

20、的订单进行管理包括未付款的,已经付款的,已经发货的,交易完成的订单。可以修改订单状态及异步加载订单项。6)用户管理:管理员可以对注册过的用户进行管理。 2.3 设计需求本系统的设计是为了帮助洋酒商城进行管理、统计、查询等操作,便于提高商城管理的工作效率、管理透明度以及节省人力物力。1. 商城现代化网上洋酒销售系统将以计算机为基础,将其各功能联系成一个整体,使商城信息收集和处理更快捷更准确,从而减少因手工整理,加工的不便而造成的损失。 2. 建立集中统一的基础数据建立客户与商城之间的数据库,为平时的查询,分析提供可靠的数据来源。3. 利用先进的计算机技术保证数据的一致性与完整性利用先进的计算机技

21、术与数据库管理技术,提高数据处理的及时性和数据使用的准确性,实现灵活录入,多次使用,保持数据的一致性。62.4 性能需求考虑到网上销售系统使用的特殊性需满足以下要求:(1)时间特性由于销售系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。特别是搜索和查询操作。由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。(2)通用性由于用户的操作系统不尽相同,这就要求考虑各平台之间的差异,而网上洋酒销售系统所采用的基于 B/S 的结构就很好的解决了这个问题,用户端只需要有浏览器就可以使用该系统。(3)保密性大部分网站都会注意会员信息的保密性,因此为了保护注册会员

22、的隐私,本系统对此也采取了相应的措施,只有登陆之后才能看到他的个人相关购物信息。2.5 开发环境2.5.1 硬件环境 CPU:Inter(R) Core(TM) i5-2430M 2.40GHz 2.40GHz 内存:4GB 硬盘空间:500GB2.5.2 软件环境 操作系统:Windows 7 旗舰版 浏览器: Internet Explorer 7、Google Chorme、FireFox 开发工具:MyEclipse 10 数据库:Mysql 5.5 服务器:Tomcat 7.073 总体设计该系统的目的是构建基于 SSH 框架,灵活结构,可重用,可扩展和开发的快速轻量级的电子商务应用

23、平台。3.1 系统整体分析系统整体结构将采用比较流行的 MVC 模型,MVC 分别指的是:Model 层、View 层和Controller 层。三层架构就是将整个项目应用分化为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。通过这样区分层次是为了实现系统开发中所说的高内聚、低耦合的思想。表现层:即展示给用户的界面。简单的说就是用户在进入系统时他的所看到的东西,在洋酒销售系统中那些 jsp 网页中。业务逻辑层:就是指对用户的每一个请求,进行一系列的处理,在洋酒销售系统中*.action,*.service 包进行处理。数据访问层:就是对数据库的操作,包括增加、删除、修改和查询等,

24、在洋酒销售系统中就是*.Dao 包。图 3-1 MVC 模型图3.2 SSH分析SSH 是 Struts + Spring + Hibernate,是典型的 J2EE 三层结构,分为表示层,中间层和数据访问层。 三层系统分离数据表示,业务逻辑和数据访问。 中间层的业务逻辑,数据访问,权限截取和合法性验证工作。 客户端不直接与数据库进行交互,而是通过组件和中间层建立连接,然后处理中间层和数据库。3.2.1Struts2框架:Struts2 体系结构Struts2 是 Web MVC 框架的非常实用的价值,可以减少直接使用 MVC 模型来开发Web 应用程序循环。重要的是,它是一个开源框架,可以帮

25、助开发人员更深入地了解其机制,越来越广泛地被接受和应用。而且它提供了一个好的控制器和一个自定义标签库 Taglib,专注于控制器的应用和查看,完美体现了 MVC 的设计思路。提供集中统一的权限控制,国际提示和消息,输入校验和记录和其他技术支持。此外,它与其他技术和框架具有良好的集成。如 EJB,JDBC 和 Hibernate 等数据库访问技术,使用集成技术来减少数据库的工作量。8Struts2 核心实现:Struts2 主要用于控制整个系统进程。它由三部分组成,核心控制器FilterDispatcher,业务控制器和用户实现的业务逻辑组件。系统使用 2.3.15.3 版本的核心控制器,控制器

26、作为在 Web 应用程序中运行的过滤器,负责拦截所有用户请求,当用户请求到达时,过滤器将过滤用户请求。如果用户在最后请求操作,则该请求将被转移到 Struts 2 框架。在 Struts 2 框架获得* .action 请求后,它将决定在* .action 请求的前一部分中调用哪个业务逻辑组件。例如,对于 login.action 请求,Struts 2调用名为 login 的操作来处理请求。struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*拦截器也用在 Struts2 系统

27、中的重要组件函数,该组件函数提供了一个事件阻塞方法,所以可以拦截一些动作。 例如,对于所有后台操作的系统都有一个检查是否登录功能,如果没有登录来截取其操作。public class PrivilegeInterceptor extends MethodFilterInterceptorOverrideprotected String doIntercept(ActionInvocation actionInvocation) throws Exception / 获得 Session 中存的后台的用户 :AdminUser adminExistUser = (AdminUser) Servle

28、tActionContext.getRequest().getSession().getAttribute(“adminExistUser“);if(adminExistUser = null)/ 没有登录:ActionSupport support = (ActionSupport) actionInvocation.getAction();support.addActionError(“您还没有登录! 请先去登录 !“);return support.LOGIN;else/ 已经登录return actionInvocation.invoke();93.2.2Hibernate 框架:OR

29、M(对象关系数据库映射)对象关系映射(ORM)是一种解决对象与关系数据库问题的技术。它完成了面向对象编程语言到关系数据库的映射。 ORM 框架可以看作应用程序和数据库之间的桥梁。通过这种方式,我们可以建模,操纵,使用,理解和使用关系数据库系统,以面向对象的方式提供数据库访问操作的一些优势面向对象的方法来操作持久对象,而ORM 框架是负责相应的 SQL(结构化查询语言)操作。Hibernate 是用于轻量级 Java EE 应用程序的持久层解决方案,这是一种流行的ORM 框架,它将非常轻量级的对象封装在 JDBC 中,从而使 Java 程序员能够以面向对象的方式操作数据库。 Hibernate

30、不仅管理 Java 类到数据库表映射,而且还提供数据查询和访问数据操作,可以减少手动使用 SQL 和 JDBC 处理数据时间。Hibernate 实际上是一个提供数据库服务的中间件。 Hibernate 的持久化解决方案可以让用户从繁琐的 JDBC 访问,底层数据库连接,数据访问的实现以及无需用户关心的事务控制。该架构将应用层从底层的 JDBC / JTA API Abstract 转换出来。 Hibernate 架构如图所示(注:地图从 Hibernate 官方参考文档)显示。3.2.3Spring框架:Spring 框架介绍:Spring 是从实际开发的开源框架,为企业开发提供轻量级的解决

31、方案。该解决方案包括基于 Ioc(控制反转)的核心机制,以及 AOP(面向方面的编程)思想,与各种持久性技术的集成,以及优秀的 Web MVC 框架。 Spring 致力于 Java EE 应用层解决方案,而不仅仅是专注于一层程序,它通过表现层,业务层,持久层,减少组件层的耦合来实现软件层的去耦。轻量级一个应用程序的划分是轻量级或重量级,主要是看看它使用多少服务,使用的服务越多,容器为普通 java 对象做更多的工作,将不可避免地影响应用程序的释放时间或运行性能。对于 Spring 容器,它提供了大量的服务,但这些服务默认关闭,所需服务的应用现在可以使用。而且,Spring 是一个非侵入性的可

32、扩展框架,Spring 对象在应用程序中不依赖于 Spring 特定的类。3.2.4 Struts、Hibernate 和 Spring的整合本章的第一部分,我们已经学到了轻量级的 JAVA EE 分层设计模式,在 Java 社区中各种优秀的框架在相应的层面上找到自己的位置。如表示层:Struts,WebWork,Velocity ,JSF,Tapestry 等。持久层: Hibernate,Entity EJB, iBATIS,TopLink,OJB 等;将开源框架的有机集成层作为软件系统的主要结构,使系统具有高度的可扩展性,可维护性。在各种集成程序中,struts + hibernate

33、+ spring已成为 JAVAEE 应用开发系统的主流。Spring 集成休眠:Spring 可以与大多数 ORM 框架集成。这使得使用 ORM 变得容易。Spring 提供 DAO 支持,DA0 组件是应用程序持久层访问的重要组成部分,我们专注于数据管理端口。此外,Spring 还提供了一致的异常抽象,在编码时不需要显示以捕获各种特定的10异常。Hibernate 通过数据持久层操作, Hibernate Session 接口提供了一个基本的数据访问方法,访问 Hibernate Session 对象的方法是实现 Hibernate SessionFactory 接口,SessionFac

34、tory 接口是非常重要的,它是单个数据库映射关系编译的内存镜像,负责开设,关闭和管理会话。 Hibernate 的访问,你需要手动创建 SessionFactory 实例,这是繁琐的工作,我们希望以 SessionFactory 实例的方式来管理。 Spring loc 容器提供这种方式,通过配置文件配置 SessionFactory 的例子,使用 Spring 管理 Session 对象,使用Spring 来实现事务管理的语句。以下是 Spring 与 Hibernate 集成的关键步骤。1、在 Spring 的配置文件 ApplicationContextxml 中配置 Hibernat

35、e 对SessionFactory 的设置。如下面的示例代码。org.hibernate.dialect.MySQLDialecttruetrueupdatecn/itbaizhan/shop/user/vo/User.hbm.xml当 Spring 的 IoC 容器配置了一个 SessionFactory bean 时,它将加载应用程序的部署启动,并且可以使用 Spring 依赖注入功能将 bean 注入到其他 bean 中。 我们可以从配置文件中看到,以声明式的方式来管理 SessionFactory,可以让应用程序在不同数据源之间切换,一旦持久层服务发生变化,程序代码就不需要改变,只需修

36、改配置文件即可 ,从而提高系统的可维护性。2,使用 Spring HibernateDaosupport 和 HibernateTemplate 类来简化 Hibernate DAO类的准备,以完成数据持久化操作。3,通过 Spring 交易机制进行统一交易管理。 Spring 可以同时使用编程和声明式事务管理。 声明式事务管理更灵活。 您可以在 Spring 中使用注释声明式事务管理:11Spring 整合 Struts2:Spring 还提供了 MVC 模式的支持,但是 Struts 是一个比较简单的 MVC 框架,开发更倾向于 Spring 和 Struts 集成开发。Struts 和

37、Spring 集成相对简单流畅。集成的关键点是:Struts 在 Action 实例中不再由 Struts 生成,并且对于 Spring 容器管理,主要目的是允许控制器和业务逻辑组件实现分离。基于此目的,我们使用工厂模型策略,使 Spring 容器管理 Action,使用 IoC依赖注入特性为控制器进入业务逻辑组件。 Struts 只起到控制器的作用。以下是 Spring 和 Struts 集成的关键步骤。Struts 核心控制器必须能够加载 Spring 的应用环境。Struts2 动作到 Spring 框架来创建。这样,Action 类由 Spring 容器管理,可以轻松地为 Action

38、 类编写 AOP,但第二个有一个关键位置:当 Struts2 框架创建 Action 类时,默认值为 multiple。当容器在管理类中时,默认创建是单个大小写。这是线程安全问题的一个简单示例,因此请确保配置该类的 scope 属性。在 Spring 的配置文件中:Struts2、Hibernate 和 Spring 的整合开发:两个团体在一起开展整合发展,可以实现三者结合的发展。在三个综合发展中,一般可以从上到下,从底层到顶层分层发展的原则,大部分实际项目的开发,经常采用后者的发展模式,即:(1)从开发底层开始,首先开发一些实体对象,也就是一些实体,这些区域将在层之间传递对象,使用 Hibe

39、rnate 域对象和数据库表映射。(2)开发 DAO 层。它特别独立于数据持久化,即数据处理 CRUD 操作,而且还使用 Spring Hibernate DAO 来支持 HibernateDaoSupport 来实现。每个 DAO 组件对应于数据库表。(3)服务层开发。这一层主要是具体的业务组件开发,主要用于处理各种业务逻辑,并可以隔离事务等资源调度。(4)行动层发展。主要处理由 Spring 管理的 Web 请求。3.3 功能结构设计根据软件需求分析,将洋酒销售系统分为两大模块:前台销售模块和后台管理模块。前台销售模块包括 3 部分:(1)注册登录模块:用户在前台可以进行注册、登录;(2)

40、产品分类模块:用户可以选择产品分类,然后进行相应的产品选择。 (3)购物车12模块。后台管理模块,包括如下几个部分:系统管理、商品分类管理、商品信息管理、订单管理、会员用户管理。网上洋酒销售系统的系统总体功能结构如图 3-2 所示:用户注册登录最新上架热门推荐购物车商品展示二级产品分类一级产品分类前台首页后台管理模块前台销售模块洋酒销售系统系统管理注册用户管理订单管理商品管理商品二级分类管理商品一级分类管理13图 3-2 系统总体功能结构图3.4 功能模块介绍3.4.1.前台销售模块:1)首页:提供一个网站首页,在上面显示网站的 LOGO,用户的登录注册,一级分类显示,最新商品及热门商品显示等

41、。2)用户的注册:主要针对未注册的用户,完成注册功能使用,在注册过程中,需要进行数据的前台非空校验,及使用 AJAX 完成用户名是否存在的异步校验。在校验通过后即可完成注册,在后台同样需要进行数据校验及发送一封激活邮件。3)用户的登录:已经注册的用户,输入用户名和密码可进行登录。4)用户的退出:针对已经登录的用户,退出该系统使用。 5)首页商品展示:显示最新商品及热门商品。方便用户了解最新以及最热门商品。6)分类页面商品展示:根据某个分类的信息去展示商品。可以方便用户查找相应分类商品。7)商品详情展示:点击某个具体商品的时候,可以显示商品的详情。以便用户可以方便的了解商品的具体信息。8)购物车

42、:此功能为用户提供购物功能,用户可以根据自己需要,将自己喜欢的物品添加到购物车,也可以从购物车中删除物品,甚至清空购物车中的所有商品。9)订单:登录用户可以将自己喜欢商品进行购买,产生订单。可以对自己产生的订单进行提交。以及可以根据用户信息,查询自己的订单。3.4.2.后台管理模块:1)管理员登录:管理员根据用户名和密码完成登录功能。 2)一级分类管理:对前台一级分类进行管理包括添加,修改,删除,查询的功能操作。3)二级分类管理:对前台二级分类进行管理包括添加,修改,删除,查询的功能操作。 144)商品管理:管理员可以对前台上显示的商品进行管理包括添加,修改,删除,查询的功能操作同时要可以上传

43、商品的图片。 5)订单管理:管理员可以对所有的用户产生的订单进行管理包括未付款的,已经付款的,已经发货的,交易完成的订单。可以修改订单状态及异步加载订单项。6)用户管理:管理员可以对注册过的用户进行管理。154 数据库设计本系统采用的数据库为 Mysql5.0,本系统数据库开发定义名词如下: 1. *:主关键字符号; 2. PK:主关键字缩写;3. +:外关键字符号; 4. FK:外关键字缩写; 5. &:复合关键字符号; 6. CPK:复合关键字缩写; 7. UNIQUE:唯一索引;各数据表描述:数据表 描述adminuser 后台管理员表category 一级分类表categoryseco

44、nd 二级分类表orderitem 订单项表orders 订单表product 商品表user 前台用户表表间关系如图 4-1:图 4-1 表间关系分析16如图 4-1 所示:1 一级分类:主键一级分类 ID2 二级分类:主键二级分类 ID,外键一级分类 ID(外键指向一级分类主键一级分类 ID)3 商品:主键商品 ID,外键二级分类 ID(外键指向二级分类主键二级分类ID)4 订单项:主键订单项 ID,外键商品 ID(外键指向商品主键商品 ID),外键订单 ID(外键指向订单表主键订单 ID)5 订单表:主键订单表 ID,外键用户 ID(外键指向用户表主键用户 ID)6 用户表:主键用户 I

45、D4.1 数据库表设计字典表名:adminuser 解释:后台管理员表 ADMINUSER(adminuser)是否主键 字段名 字段描述 数据类型 长度 可空 约束 缺省值 备注是 uid 管理员编号 INT(11) 11username 管理员名 VARCHAR(50) 50 是password 管理员密码 VARCHAR(30) 20 是表名:category 解释:一级分类表 CATEGORY(category)是否主键 字段名 字段描述 数据类型 长度 可空 约束 缺省值 备注是 cid 一级分类编号 INT(11) 11cname 一级分类名 VARCHAR(50) 50 是表名:

46、categorysecond 解释:二级分类表 CATEGORYSECOND(categorysecond)是否主键 字段名 字段描述 数据类型 长度 可空 约束 缺省值 备注是 csid 二级分类编号 INT(11) 11csname 二级分类名 VARCHAR(50) 50 是cid 一级分类编号 INT(11) 11 外键17表名:orders 解释:订单表 ORDERS(orders)是否主键 字段名 字段描述 数据类型 长度 可空 约束 缺省值 备注是 oid 订单编号 INT(11) 11total 订单总金额 DOUBLE 0 是ordertime 订单时间 datetime 2

47、0 是state 订单状态 INT(11) 11 是name 收货人名 VARCHAR(20) 20 是phone 收货人电话 VARCHAR(20) 20 是addr 收货人地址 VARCHAR(50) 50 是uid 用户编号 INT(11) 11 外键表名:orderitem 解释 :订单项表 ORDERITEM(orderitem)是否主键 字段名 字段描述 数据类型 长度 可空 约束 缺省值 备注是 itemid 订单项编号 INT(11) 11count 数量 INT(11) 11 是subtotal 小计 DOUBLE 0 是pid 商品编号 INT(11) 11 外键oid 订

48、单编号 INT(11) 11 外键表名:product 解释:商品表 ADMIN(admin)是否主键 字段名 字段描述 数据类型 长度 可空 约束 缺省值 备注是 pid 商品编号 INT(11) 11pname 商品名 VARCHAR(50) 50 是market_price 商品市场价 DOUBLE 0 是shop_price 商品商城价 DOUBLE 0 是image 商品图片路径 VARCHAR(255) 255 是pdesc 商品描述 VARCHAR(255) 255 是is_hot 是否热门商品 INT(11) 11 是pdate 商品上传日期 datetime 0 是csid

49、二级分类编号 INT(11) 11 外键18表名:user 解释:用户表 USER(user)是否主键 字段名 字段描述 数据类型 长度 可空 约束 缺省值 备注是 uid 用户编号 INT(11) 11username 用户名 VARCHAR(20) 20 是password 用户密码 VARCHAR(20) 20 是name 用户真实姓名 VARCHAR(20) 20 是email 用户邮箱 VARCHAR(20) 20 是phone 用户电话 VARCHAR(20) 20 是addr 用户住址 VARCHAR(50) 50 是state 用户状态 INT(11) 11 是code 激活码 VARCHAR(64) 64 是195 功能模块的设计与实现5.1 主页面主页面是网上洋酒销售系统的门户,所以主页面设计的好坏直接影响到整个销售系统的形象。首页所载的内容有:销售系统工具栏,包括我的订单,购物车,新用户注册,会员用户登录等一些列选项;导航列包括首页以及一级分类属性,还包括新品推荐,热卖推荐。效果如图 5-1 所示。图 5-1 系统主界面205.2 用户登录注册及前台模块设计5.2.1 用户登录用户进入主页面,若想点

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

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报