网上盆景销售系统的设计与实现 借鉴参照_第1页
网上盆景销售系统的设计与实现 借鉴参照_第2页
免费预览已结束,剩余35页可下载查看

下载本文档

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

文档简介

参 11 考 题目题目 网上盆景销售系统的设计与实现网上盆景销售系统的设计与实现 Online Bonsai Sales System Based on the Design and Implementation 学校代码学校代码 1072210722 分类号分类号 TP315TP315 密级密级公公 开开 作者姓名作者姓名柳盼盼柳盼盼 专业名称专业名称 指导教师指导教师 学科门类学科门类 提交论文日期提交论文日期 成绩评定等级成绩评定等级 二二一四年五月一四年五月 韩丽娜韩丽娜 管理学管理学 信息管理与信息系统信息管理与信息系统 10100341101010034110 学号学号 参 11 考 摘摘 要要 在社会经济迅速发展的今天,人们的生活水平不断提高,人们对环境的要求也越来 越高,盆景以其独特的价值已经成为美化、绿化环境的重要组成部分。传统的以店铺为 主的盆景销售模式已经不能满足现有经济的发展,面对多用户多信息的销售,建立一个 网上盆景销售的快速便捷的交易平台系统,使卖家可以随时进行宣传、销售产品,及时 的了解掌握消费者的心理诉求,节省大量的销售成本,让用户足不出户就能够在网上买 到自己所需的盆景,形成双赢的局面。 网上盆景销售系统基于 B/S 模式,使用面向对象程序设计语言 Java,SSH 为关键技 术,MyEclipse 为开发工具,MySQL 为数据库。它的用户功能包括:用户注册、登录、 个人信息、盆景信息、购物车、订单信息、支付、留言。管理员的功能:登录、会员管 理、盆景管理、盆景分类管理、订单管理、留言管理、销售统计。本文介绍了网上盆景 销售系统的开发过程,详尽论述了需求分析、系统分析、总体设计、详细设计、以及实 现与测试的整个开发过程,总结了开发过程中的经验及本系统今后的改进方向。 关键字:关键字:Java;SSH 框架;MySQL 参 11 考 Abstract In todays social and economic rapid development, peoples living standards improve, people also more and more high to the requirement of environment, bonsai, with its unique value has become an important part of beautification, greening the environment. Traditional stores primarily bonsai sales model already cant satisfy the existing economic development, in the face of multiple user information of sales, set up an online bonsai sales of quick and convenient trading platform system, make the seller can be promote, sell products, timely grasp of consumers psychological demands, save a lot of the cost of sales, let users never leave home can buy on the net you need bonsai, forming a win-win situation. Bonsai of online sales system based on B/S mode, using object oriented programming language Java, SSH as the key technology and MyEclipse as development tools, the MySQL database. Its user features include: user register, login, bonsai of personal information, information, shopping cart, order information, payment, leave a message. The function of the administrator login, member management, bonsai, potted landscape classification management, order management, message management, sales statistics. Bonsai of online sales system development process were introduced in this paper, detailed discusses the requirement analysis, system analysis, general design, detailed design, and implementation and testing of the entire development process, summed up the experience in the process of development and the improvement of the system are put forward. Key Words:Java;SSH Framework;MySQL 参 11 考 目目 录录 第一章 绪 论.1 1.1 课题研究背景.1 1.2 课题研究的意义.1 1.3 国内外研究现状.1 1.4 课题研究内容.2 1.5 系统的开发工具和关键技术.2 1.5.1 Java 技术.2 1.5.2 SSH 三大框架.3 1.5.3 MySQL.3 第二章 系统需求.4 2.1 系统设计思想.4 2.2 系统可行性分析.4 2.3 系统的功能需求.5 2.3.1 用户功能描述及用例图.5 2.3.2 管理员功能描述及用例图.7 第三章 总体设计.9 3.1 系统功能设计.9 3.1.1 用户功能设计.9 3.1.2 管理员功能设计.10 3.2 数据库设计.11 3.2.1 概念结构设计.11 3.2.2 逻辑结构设计.14 第四章 详细设计与实现.17 4.1 用户登录模块设计.17 4.2 购物车模块设计.17 4.3 盆景管理模块设计.18 4.4 盆景分类管理模块设计.19 参 11 考 4.5 会员管理模块设计.20 4.6 订单管理模块设计.21 4.7 留言管理模块.21 第五章 系统测试.22 5.1 购物车测试用例.22 5.2 盆景管理测试用例.23 第六章 总 结.25 致 谢.26 参考文献.27 参 11 考 第一章第一章 绪绪 论论 1.1 课题研究背景课题研究背景 在信息技术飞速发展的今天,电子商务在我们的身边随处可见,它作为一种新型的 交易方式,全天候的为客户提供服务,极大的方便了人们的生活。电子商务的广泛推广, 提高了企业之间的竞争力,降低了企业的经营成本,加速了商品的交易,尤其使中小企 业直接参与国内外贸易竞争,极大的加快了经济的发展。电子商务时代的到来是一场信 息技术革命的开始,它对人们的生产、生活、思维、工作等都产生了根本性的影响1。 1.2 课题研究的意义课题研究的意义 信息技术的发展带动了电子商务的发展,而网上销售系统正是电子商务的典型代表 之一,网上销售盆景也成为人们生活中不可或缺的一部分,它的市场普遍被看好,所以 很多投资者将此作为投资的一个方向。尤其是在电子商务快速发展的今天,盆景销售越 来越普遍,怎么样才能快速、高效的经营一家盆景销售店,是一个值得考量的问题。 网上盆景销售系统打破了传统的以实体店销售为主体的模式,它重新使用 B/S 架构 模式2,将网络平台和商场实体店结合起来,实现消费者和卖家之间的快速便捷交易3。 商家可以充分利用网络销售平台展示自己的盆景,全天候的为消费者服务,投资小、减 少了中间商从中获利,而且不需要支付昂贵的店铺租金,可以零仓库销售。对于消费者 来说,节省了大量宝贵的时间,消费者可以随时随地使用手机、电脑等网络工具查看盆 景相关信息,购买盆景,下订单,发表意见,及时快速的与卖家进行联系,而且可以在 很短的时间内比较各家商品的质量与价格,择优购买4。 1.3 国内外研究现状国内外研究现状 现如今,使用盆景装扮来美化环境,已经成为人们生活居住必不可少的一个部分。 从上世界 90 年代开始,信息技术袭来,各国将网络化发展作为发展的重要部分。在国外, 盆景也是人们对生活的一大追求,从二战以后一直稳步发展,有权威人士统计,2008 年 世界盆景销售额已达到 5000 亿美元,足以说明盆景市场的可观性。在世界盆景贸易中发 达国家占有优势地位,其中,荷兰占世界盆景贸易总额的 50%,每年的进出口份额占到 34%,再加上电子商务的发展,国外的盆景销售系统由于采用最先进的技术已经呈现出集 中化、规模化的发展,形成了一条非常成熟产业链5。国内盆景自 1958 年党中央提出改 参 11 考 造自然环境,逐步实现大地园林化,种植观赏植物,美化全中国以来,我国的盆景事业 就开始发展,正在以每年 20%的速度增长,虽然比国外起步晚,但是随着信息技术时代 的到来,我国也学习国内外先进技术,开发网上销售系统,有一些大型的网上销售系统 还是非常完美的,但是有一些中小型的网上销售系统还不是很健全,因此在未来还需进 一步发展。 1.4 课题研究内容课题研究内容 (1) 本系统主要是利用软件工程的规范来研究与实现的,首先对系统进行需求分析, 确定系统需要完成哪些功能,完成需求分析报告书6。 (2) 根据需求进一步确定系统要实现的功能,完成系统的总体设计,在需求分析的基 础上对系统进行更加完整与详细的分析,并画出该系统的功能结构图7。 (3) 根据总体设计进行数据库设计,并画出系统各个模块的用例图。 (4) 根据总体设计和数据库的建立对各个功能模块进行详细设计,并画出主要功能模 块的业务流程图。 (5) 根据系统总体设计以及详细设计编写代码,逐步完成系统。 (6) 进行系统测试,并进行一定的修改,使系统能够安全稳定的运行。 1.5 系统的开发工具和关键技术系统的开发工具和关键技术 本系统在 MyEclipse8.5 环境开发,使用 Java 语言,IIS5.0 作为 web 服务器,数据库 采用 MySQL,浏览器为 IE。 本系统使用的关键技术有:Java 技术,SSH 三大框架和 MySQL 小型数据库。 1.5.1 Java 技术技术 Java 语言是一种简单的面向对象的动态编程语言。它的分布式、跨平台、可移植、 多线程等特点促使了它极强的高效性和通用性。Java 语言自 1995 年被 Sun 公司发明的那 一刻,就吸引了全世界软件行业的眼球,给整个软件行业带来了巨大的利益8。 Java 语言特点 (1) 面向对象。Java 语言是一种完全面向对象的编程语言,利用 Java 语言可以提高软 件的模块化程度,从而节省开发时间,提高效率。任何对象和方法都只能包含在某个类 的内部。Java 语言提供了类、对象、接口和继承等概念。 参 11 考 (2) 简单性。虽然 Java 语言是在 C+语言上发展而来的,但是 Java 语言摒弃了 C+ 语言中一些难以理解并且容易出错的内容,如运算符重载操作、头文件操作、指针操作 以及宏操作等,这样减轻了程序员管理内存的负担。 (3) 动态性。Java 语言的设计目标之一是适应动态变化的环境。Java 程序需要的类能 动态地被载入到运行环境,也可以通过网络来载入所需要的类,这也有利于软件的升级。 (4) 分布式。Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一 个网络应用编程接口,它提供了用于网络应用编程的类库。 (5) 跨平台。一个操作系统下的应用放到另一个操作系统下依然可以运行。 (6) 可移植。这种可移植来源于体系结构中立性,它严格规定了每个基本数据类型的 长度。 (7) 多线程。Java 中可以将一个程序中的不同程序段设置为不同的线程,使各线程并 发、独立运行,提高系统的运行效率。 1.5.2 SSH 三大框架三大框架 SSH 是由 Struts、Spring 和 Hibernate 组成的一个集成框架,它是一种非常受欢迎的 Web 应用程序开源框架9。它将用户输入在 Web 页面的数据封装成一个数据对象,根据 用户输入的不同,调用相匹配的逻辑处理单元,并把这个数据对象当做参数传入,当运 算成功后,返回一个结果数据对象,然后将这个数据对象与原先设计的表现层融合在一 起展现给用户10。 Struts 是采用 Servlet 和 JSP 来实现的一个 MVC 框架11。Struts 将自定义标签、Jsp 、Servlet 以及信息资源这些全部整理到一个框架中,开发者在开发时不需要再重新实现 全部编码来操作,只需使用这个框架,这样极大的方便了软件开发人员12。Struts 操作起 来简单方便,敏捷迅速,能够充分的满足开发者的需求,因此特别受欢迎。 Spring 是一个控制反转和面向切面的开源容器框架。Spring 使用分层架构的方式,变 换灵活,通过使用控制反转使某一个对象所依赖的其它对象被动的被传递进来,而不是 自己主动的去创建或者查找。Spring 将业务逻辑与系统服务结合起来进行内聚性的开发。 参 11 考 Hibernate 是一个开放源代码的对象关系映射框架。Hibernate 将对象封装,可以使软 件开发者根据自己的想法和思维来操作数据库,任意发挥自己的才能和想象。总之, Hibernate 可以被广泛的应用在所有使用 JDBC 的地方。 1.5.3 MySQL MySQL 是由 MySQLAB 公司开发出来的一个小型关联式的数据库管理系统13。如今, MySQL 比较流行,它被大量地应用在各种网站的开发中。在 Web 应用方面 MySQL 是最 好的数据库选择,MySQL 体积小、安装方便、容易操作、查询方便且速度快、开发成本 低,因此许多软件开发者都喜欢使用 MySQL 作为数据库14。 参 11 考 第二章第二章 系统需求系统需求 需求分析阶段首先是可行性分析,主要从技术可行性,经济可行性,操作可行性等 方面来分析。其次是系统的功能需求,功能需求主要从用户功能和管理员功能两个方面 来研究。除此之外需求分析还有性能需求、可靠性和可用性需求、出错处理需求、接口 需求、约束、逆向需求等本文不再详细追述。 2.1 系统设计思想系统设计思想 对于网络销售系统,尤其是这种面向大众的,多用户使用的系统,必须要使用起来 方便,容易操作,简单便捷。总之这个系统最大的价值在于能够方便商家与消费者的直 接交易,降低销售成本,达到快速便捷的网上销售。根据调查的实际情况,此系统在设 计时应满足以下特性: 实用性:本系统页面设计美观、大方,消费者进入系统后首先给人一种视觉上清新 的感觉,盆景可通过类别或关键字检索,方便、灵活、快捷。后台管理员可根据自己的 权限对盆景信息、盆景分类信息、会员信息、订单信息等进行安全管理,其中超级管理 员可以对所有信息进行管理。 先进性:本系统使用 B/S 架构模式,这种模式的架构操作起来便捷,可以以不同的 方式访问数据库,B/S 模式的架构可以很好地对网上盆景销售系统进行合理的规划设计。 可维护性:本系统的设计需要满足日后方便对它进行升级和维护的要求。 2.2 系统可行性分析系统可行性分析 系统的可行性分析,在系统开发之前是一项必不可少的操作步骤,这样多方面考察 系统的开发价值,从而可以减少不必要的损失。经过仔细的调查研究分析,本系统主要 是针对网络销售设计的,它符合技术可行性、经济可行性和操作可行性。 技术可行性:技术可行性主要是分析软件硬件是否能达到开发者的需求。本系统使 用面向对象编程语言 Java 进行开发,后台使用 MySql 数据库,并且结合 JSP 技术等对网 上盆景销售系统进行开发,因此满足技术可行性。 经济可行性:网上盆景销售系统的应用将会给商家和消费者带来诸多的经济效益。 商家和消费者可以直接联系,减少了中间商的费用,投资小,卖家不需要支付昂贵的店 面租金,同时网上购物极大的方便了消费者,为消费者节约了大量的时间和精力,由于 参 11 考 网络销售的价格是公开透明的,因此消费者在购物之前可以多加比较,选择自己最为满 意的进行购买,因此满足经济可行性。 操作可行性:从用户的角度来看,基于 Web 的盆景销售系统界面设计简单大方,操 作简单,能满足大多用户对该系统的需求,管理员也容易操作和管理,因此满足操作可 行性。 2.3 系统的功能需求系统的功能需求 网上盆景销售系统从框架上分为用户模块和管理员模块,其中用户模块包括:用户 注册登录、个人信息、盆景信息、购物车、订单信息、支付、留言;管理员模块包括: 登录、会员管理、盆景管理、盆景分类管理、订单管理、销售统计、留言管理。 2.3.1 用户功能描述及用例图用户功能描述及用例图 本系统用户的功能模块包括:注册登录、个人信息、盆景信息、购物车、订单信息、 支付、留言。用例图如图 2.1 所示: 用户 注册登录 留言 盆景信息 订单信息 个人信息 支付购物车 图 2.1 用户用例图 (1) 购物车:浏览购物车、修改购物车、删除购物车、清空购物车、提交购物车、添 加到购物车。用例图如图 2.2 所示: 参 11 考 用户 删除购物车 修改购物车 浏览购物车 清空购物车 添加到购物车 提交购物车 图 2.2 购物车用例图 (2) 个人信息:会员可查看个人信息,也可修改个人信息。用例图如图 2.3 所示: 用户 查看个人信息修改个人信息 图 2.3 个人信息用例图 (3) 盆景信息:用户可浏览盆景,也可通过类别或者关键字检索。用例图如图 2.4 所 示: 用户 浏览盆景查询盆景 图 2.4 盆景信息用例图 (4) 订单信息:查看订单信息、添加订单、删除订单、确认收货。用例图如图 2.5 所 示: 参 11 考 用户 查看订单 删除订单 确认收货添加订单 图 2.5 订单信息用例图 (5) 留言:会员可以添加留言,也可查看留言。用例图如图 2.6 所示: 用户 添加留言查看留言 图 2.6 留言用例图 2.3.2 管理员功能描述及用例图管理员功能描述及用例图 本系统管理员的功能模块包括:登录、会员管理、盆景管理、盆景分类管理、订单 管理、销售统计、留言管理。用例图如图 2.7 所示: 管理员 登录 订单管理盆景分类管理 留言管理 销售统计 盆景管理 会员管理 图 2.7 管理员用例图 (1) 会员管理:查看会员信息、修改会员等级、删除会员。用例图如图 2.8 所示: 参 11 考 管理员 查看会员信息 修改会员等级 删除会员 图 2.8 会员管理用例图 (2) 盆景管理:增加盆景、删除盆景、修改盆景信息、查看盆景信息。用例图如图 2.9 所示: 管理员 修改盆景信息 查看盆景信息 增加盆景删除盆景 图 2.9 盆景管理用例图 (3) 盆景分类管理:增加盆景类别、删除盆景类别、修改盆景类别、查看盆景类别。 用例图如图 2.10 所示: 管理员 修改盆景类别 查看盆景类别 增加盆景类别删除盆景类别 图 2.10 盆景分类管理用例图 (4) 订单管理:查看订单详情、受理订单、删除订单、结单。用例图如图 2.11 所示: 参 11 考 管理员 查看订单详情 受理订单 删除订单 结单 图 2.11 订单管理用例图 (5) 留言管理:查看用户留言、回复留言、删除留言。用例图如图 2.12 所示: 管理员 查看会员留言 删除留言 回复留言 图 2.12 留言管理用例图 参 11 考 第三章第三章 总体设计总体设计 总体设计解决系统的模块划分和模块的层次结构以及数据库表的设计。网上盆景销 售系统是在电子商务发展下的网络销售系统,根据此系统的需求分析和功能设计,此系 统的功能分为用户模块和管理员模块。 3.1 系统功能设计系统功能设计 3.1.1 用户功能设计用户功能设计 用户模块的功能结构图如图 3.1 所示: 图 3.1 用户功能结构图 注册、登录:当用户进入主界面后,用户需先注册后登录,如果不注册只可浏览不 可购买。 个人信息:用户登录成功后,可以对自己已注册的个人信息进行查看和修改,更新 自己最新的联系电话、联系地址等详细信息。 盆景信息:用户登录成功后可逐一浏览每种盆景,也可通过类别或者关键字检索自 己喜欢的盆景并查看详细信息。 购物车:用户登录成功后,可以添加盆景到购物车,在购物车中查看已经添加的盆 景,修改购买数量,删除已添加的盆景,提交购物车,清空购物车。 订单信息:当用户登录成功后,可以选择我的订单,然后查看订单的详细信息、删 用 户 注 册 登 录 个人信息购物车盆景信息订单信息 修 改 个 人 信 息 查 看 个 人 信 息 浏 览 盆 景 添 加 到 购 物 车 修 改 购 物 车 删 除 购 物 车 提 交 订 单 提 交 购 物 车 清 空 购 物 车 留 言 支 付 查 看 订 单 删 除 订 单 查 看 留 言 增 加 留 言 查 看 购 物 车 查 询 盆 景 确 认 收 货 参 11 考 除订单、确认收货。 支付:当用户提交购物车生成订单以后选择进入我的支付,根据提示,填写相应的 银行卡号,密码等信息即可成功支付。 留言:用户登录成功后可以发表自己对商品的评价,若未登录,只可浏览,不可留 言。 3.1.2 管理员功能设计管理员功能设计 管理员模块的功能结构图如图 3.2 所示: 图 3.2 管理员功能结构图 登录:管理员根据自己的权限登录管理自己可操作的信息,超级管理员可以对所有 的信息进行管理。 会员管理:管理员登录成功后,可以查看已注册会员的的详细信息,修改会员的等 级,删除某个会员。 盆景管理:管理员登录成功后,可以在盆景管理中选择添加盆景,修改盆景,查看 盆景的详细信息,删除盆景。 盆景分类管理:管理员登录成功后,可以在盆景分类管理中添加盆景类别,修改盆 景类别,查看盆景类别,删除盆景类别。 订单管理:管理员登录成功后,可以查看每一条订单的详细信息,查看订单的状态, 盆景管理订单管理留言管理盆景分类管理 登 录 查 看 会 员 信 息 修 改 会 员 信 息 删 除 会 员 增 加 盆 景 查 看 盆 景 信 息 修 改 盆 景 信 息 添 加 盆 景 类 别 查 看 盆 景 类 别 修 改 盆 景 类 别 删 除 盆 景 类 别 查 看 订 单 改 变 订 单 状 态 删 除 订 单 查 看 留 言 删 除 留 言 销 售 统 计 会员管理 回 复 留 言 删 除 盆 景 管理员 参 11 考 删除订单,改变订单状态包括受理该订单和结单。 留言管理:管理员登录成功后,可以浏览所有留言信息,删除留言,并且可以对会 员发表的留言进行回复。 销售统计:管理员登录成功后,即可对总销售量和总销售额进行查看。 3.2 数据库设计数据库设计 3.2.1 概念结构设计概念结构设计 在系统数据库设计过程中,采用实体-联系(E-R)图建立起数据模型,将用户的需求 确定地描述出来。首先必须确定所有的实体集合,再确定每个实体所包含的属性,最后 确定各个实体之间的联系,下面介绍本系统中的实体属性图以及实体之间的关系: (1) 用户实体属性图如图 3.3 所示: 图 3.3 用户实体属性图 (2) 盆景实体属性图如图 3.4 所示: 用户 等级编号登录账号 会员编号登录密码 联系地址 邮箱 注册时间 邮编 会员名称 联系电话登录次数 最近登录日期 参 11 考 图 3.4 盆景实体属性图 (3) 盆景分类实体属性图如图 3.5 所示: 图 3.5 盆景分类实体属性图 (4) 管理员实体属性图如图 3.6 所示: 图 3.6 管理员实体属性图 (5) 会员等级实体属性图如图 3.7 所示: 盆景 盆景类型盆景名称 盆景编号市场价 图片路径 库存 命名日期 描述 特价 盆景型号是否特价 制造商 管理员 管理员类型 管理员名称 登录账号 管理员编号 登录密码 盆景分类 类别编号 类别描述 类别名称 参 11 考 图 3.7 会员等级实体属性图 (6) 购物车实体属性图如图 3.8 所示: 图 3.8 购物车实体属性图 (7) 留言板信息实体属性图如图 3.9 所示: 图 3.9 留言信息属性图 (8) 实体之间关系的 E-R 图如图 3.10 所示: 会员等级 等级编号 折扣 留言板 留言编号 回复内容 回复时间留言时间 留言内容 会员编号 留言标题 购物车 购物车编号 购物车状态价钱 会员编号 等级名称 参 11 考 图 3.10 实体之间关系的 E-R 图 3.2.2 逻辑结构设计逻辑结构设计 本系统主要有八张表,包括:会员等级表、用户信息表、盆景分类信息表、盆景信 息表、管理员信息表、购物车信息表、留言信息表、订单表。 (1)会员等级表(memberlevel)用户存储会员等级,表中各字段功能定义如表 3.1 所示。 表 3.1 会员等级表 序号英文字段名称中文字段名称字段类型大小备注 1ID等级编号int4key 2LevelName等级名称varchar20 3Favourable折扣int4 留言板 用户 管理员 盆景购买 存放 包含 拥有 会员级别购物车 管理管理 1 1 n m n 1 m n n 1 n 1 n 发表浏览 盆景分类 管理 1 n 管理 1 n 订单 n 参 11 考 (2) 用户信息表(member)用于存储会员的信息,表中各字段功能定义如表 3.2 所示。 表 3.2 用户信息表 序号英文字段名称中文字段名称字段类型大小备注 1ID会员编号int4key 2Memberlevel等级编号int4外键 3LoginName登录账号varchar12 4LoginPwd登录密码varchar12 5MemberName会员名称varchar20 6Phone联系电话varchar15 7Address联系地址varchar40 8Zip邮编varchar10 9RegDate注册时间datetime 10LastDate最近登录日期datetime 11LoginTimes登录次数int4 12EMail邮箱varchar20 (3) 盆景分类信息表(category)用来存储盆景的类别信息,表中各字段功能定义如表 3.3 所示。 表 3.3 盆景分类信息表 序号英文字段名称中文字段名称字段类型大小备注 1ID类别编号int4key 2CateName类别名称varchar20 3CateDesc类别描述text (4) 盆景信息表(merchandise)用来存储盆景的详细信息,表中各字段功能定义如表 3.4 所示。 表 3.4 盆景信息表 序号英文字段名称中文字段名称字段类型大小备注 1ID盆景编号int4key 2Category盆景类型int4外键 3MerName盆景名称int20 4Price市场价decimal(8,2) 参 11 考 5SPrice特价decimal(8,2) 6MerModel盆景型号varchar20 7Picture图片路径varchar100 8MerDesc盆景描述text 9Manufacturer制造商varchar20 10LeaveFactoryDate命名日期datetime 11Special是否特价int4 12KunCun库存int8 (5) 管理员信息表(admin)用于存储后台管理员的的信息,表中各字段功能定义如表 3.5 所示。 表 3.5 管理员信息表 编号英文字段名称中文字段名称字段类型大小备注 1ID管理员编号int4key 2AdminType管理员类型int4 3AdminName管理员名称varchar12 4LoginName登陆账号varchar12 5LoginPwd登录密码varchar12 (6) 购物车信息表(Cart)用来存储购物车的信息,表中各字段功能定义如表 3.6 所示。 表 3.6 购物车信息表 序号英文字段名称中文字段名称字段类型大小备注 1ID购物车编号int4key 2Member会员编号int4外键 3Money价钱decimal(8,2) 4CartStatus购物车状态int4 (7) 留言信息表(leaveword)用于存储会员的留言信息,表中各字段功能定义如表 3.7 所示。 表 3.7 留言信息表 序号英文字段名称中文字段名称字段类型大小备注 1ID留言编号int4key 参 11 考 2Member会员编号int4外键 3Title留言标题varchar60 4Content留言内容text 5LeaveDate留言时间datetime 6AnswerContent回复内容text 7AnswerDate回复时间datetime (8) 订单表(orders)用来存储订单信息,表中各字段功能定义如表 3.8 所示。 表 3.8 订单表 序号英文字段名称中文字段名称字段类型大小备注 1ID编号int4key 2OrderNO订单编号varchar20 3Member会员编号int4外键 4Merchandise盆景编号int4外键 5Number数量int4 6Money金额decimal(8,2) 7OrderDate订单日期datetime 8OrderStatus订单状态int4 参 11 考 第四章第四章 详细设计与实现详细设计与实现 4.1 用户登录模块设计用户登录模块设计 用户在 default.jsp 页面输入登录账号和密码,通过 LoginAction 类中的 login()方法获 取账号和密码并访问数据库中的 member 表进行验证,如果验证成功,则登录成功,否则 重新登录或注册。 用户登录流程图如图 4.1 所示: 图 4.1 用户登录流程图 4.2 购物车模块设计购物车模块设计 添加到购物车,当用户登录成功后,在 default.jsp 页面选择购买某种盆景,调用 CartAction 类中的 addCart()方法,如果选购的是已经添加到购物车中的盆景,则只增加该 盆景的数量即可,若购物车中没有此盆景,则将该盆景添加到购物车,然后调用 CartAction 类中的 browseCart()方法显示购物车,同时更新数据库中的 cart 表。 删除购物车,在我的购物车中,当用户不想购买已添加在购物车中的盆景时,调用 输入用户名和密码 密码是否正确 开始购物 Yes No 账号是否存在 Yes No 注 册 开始 结束 参 11 考 delCart()方法,可以通过 id 将已经添加到购物车中的盆景删除,同时更新数据库中的 cart 表。 修改购买数量,用户填写新的数量,系统调用 countRrecords()方法通过盆景的 id 拿 到此盆景的库存,通过对比输入和库存,若输入大于库存,则修改数量失败,提示剩余 库存,若不大于库存,则提示修改数量成功,金额更新,同时更新数据库中的 cart 表。 清空购物车,调用 clearCart()方法拿到该会员的购物车 id,批量删除该购物车中的所 有盆景,实现清空购物车,更新数据库中的 cart 表。 提交购物车,在我的购物车中选择进入下一步,显示当前的订单信息,确认信息无 误后,调用 submitOrder()方法提交订单,并更新数据库中的 orders 表。 添加购物车流程图如图 4.2 所示: 图 4.2 添加购物车流程图 登录成功 购物车是否存在该盆景 Yes 该盆景数量加 1 No 添加到购物车 显示购物车 更新数据库 选择购买 开始 结束 参 11 考 4.3 盆景管理模块设计盆景管理模块设计 管理员登录成功后,选择盆景管理,调用 AdminMerAction 类中的 browserMer()方法 显示当前已经添加的盆景列表。选择新增盆景,调转到 adminAddMer.jsp 页面,显示新增 盆景列表,在此页面填写要添加的盆景信息,点击提交,调用 addMer()方法新增盆景, 同时更新 merchandise 表。查看盆景详情调用 showMer()方法获取盆景的 id,可查看该 id 对应盆景的详细信息。当管理员删除盆景时,调用 delMer()方法先获取到该盆景的 id,通 过 id 删除此盆景,更新 merchandise 表。当管理员要修改某种盆景的信息时,先调用 loadMer()方法加载获取到 id 对应盆景信息,在修改盆景页面填写要修改的信息,点击提 交,调用 modiMer()方法,更新 merchandise 表。 盆景增加流程图如图 4.3 所示: 图 4.3 盆景增加流程图 4.4 盆景分类管理模块设计盆景分类管理模块设计 管理员登录成功后,选择盆景分类管理,调用 AdminCateAction 类中的 browserCate() 显示当前已经添加的盆景类别。选择新增盆景分类,跳转到 adminAddCate.jsp 页面,显示 新增盆景分类列表,在此页面填写要增加的盆景分类信息,点击提交,调用 addCate()方 填写盆景信息 信息正确 添加信息并保存 更新数据库 Yes No 新增盆景 开始 结束 参 11 考 法可以新增盆景分类,更新 category 表。当管理员删除盆景分类时,调用 delCate()方法先 获取到该盆景类别的 id,通过 id 删除此类别,更新 category 表。当管理员要修改某盆景 分类的信息时,先调用 loadCate()方法加载获取到 id 对应盆景分类信息,在修改盆景分类 页面填写要修改的信息,点击提交,调用 modi

温馨提示

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

评论

0/150

提交评论