ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:623.65KB ,
资源ID:27231964      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27231964.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电子商城系统的设计与实现.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电子商城系统的设计与实现.docx

1、电子商城系统的设计与实现 电子商城系统的设计与实现(学院计算机系, 253023)摘 要:随着计算机技术的不断发展,网上购物已经越来越普遍了,利用电子商城系统完成网上购物给网上购物者带来了极大的方便。本系统基于JSP+Tomcat+MySQL平台,主要完成对所购商品的管理,不同的顾客可以根据自己的喜好选择不同的商品,然后对商品进行不同的操作,包括把商品添加到购物车,将商品从购物车中删除,订单的管理,以及留言管理等功能。本电子商城具有操作简便、界面友好、功能完善、方便移植等特点,能够很好的完成顾客对商品的管理。 关键字:电子商城系统;JSP;Tomcat;MySQL1 引言随着web技术的不断发

2、展,网上购物在商务中发挥了强大的作用。使用电子购物系统对购物信息进行管理,具有着手工购物所无法比拟的优点,例如:足不出户、查看方便、存储量大、性好、成本低等。这些优点能够极提高信息管理的效率,也是满足了购物者的购物需求。本系统采用JSP+MySQL的模式,结合必要的相关系统、产品与工具,来实现对购物管理系统的开发。使该电子商务管理系统具有运行安全可靠、便于应用、可维护性好等特点,而且具有良好的扩展性,能良好的共享系统中的数据。2 需求分析 2.1 项目要求本电子商务系统的具体功能需求如下:(1)顾客可以方便的注册与登录。(2)顾客可以灵活的将所所需的商品信息及了解特价商品信息。(3)顾客可以方

3、便的管理自己的购物车(添加或删除选购商品,修改购买数量及在线下订单等操作)。(4)顾客可以反馈自己的意见和留言。(5)商品管理员可以方便的管理商品及特价商品信息(新增,伤处,修改商品及特价商品)。(6)订单管理员可以方便的查看订单,发货与缺货处理。(7)会员管理员可以方便的查看顾客的反馈信息及具体情况。(8)系统管理员可以方便的进行系统用户管理(新增,删除,修改系统用户)。 2.2系统的功能设计 2.2.1 系统的功能描述图 如图1所示,根据系统的总体需求得到系统后台功能描述图,这个图是本系统最基础的模型。 图1 功能描述图 2.2.2 电子商城系统总用例图 图2 电子商城系统总用例图 2.2

4、.3 模块划分 (1) 顾客注册、登录模块 顾客可以通过填写注册信息注册成为会员,会员登录后才能进行购物车的管理与意见反馈,未登录的会员或未注册的顾客只能检索与浏览商品信息。 (2) 商品检索、浏览模块 顾客可以根据不同的商品种类浏览商品信息(如商品名称、商品图片、商品型号、价格、生产厂商、生产日期等),也可以输入关键字进行商品检索。 (3) 特价商品检索、浏览模块 顾客可以根据不同的商品种类浏览特价商品信息(如商品名称、商品图片、商品型号、价格、生产厂商、生产日期等),也可输入关键字进行特价商品检索。 (4) 购物车模块 顾客输入账号与密码登录后便可以进行购物车管理,如将选中的商品放入购物车

5、、修改选购商品的数量、删除购物车上的商品、在线下订单及订单查看等。 (5) 顾客反馈信息、留言模块 顾客登录成功后,进入反馈信息填写页面,可发表自己的意见或留言,经验证有效方可提交。 (6) 后台登陆模块 系统管理员输入账号和密码可以在后台登录,登录验证模块根据输入的账号和密码识别不同角色的管理员,然后进入不同的后台管理模块,账号或密码输入错误后给出错误提示并要求重新输入。(7) 商品管理模块 商品管理员可以查看商品种类和信息,他可以新增、修改、删除商品的种类和商品。 (8) 特价商品管理模块 商品管理员可以查看商品种类和信息,也可以新增、修改、删除商品的种类和特价商品。 (9) 订单管理模块

6、 订单管理员登录后,可以根据日期围、订单完成状态、订单编号等取得订单列表与查看某订单的详情,也可以修改订单的完成状态及订单中的商品或数量,还可以删除订单本身及订单中的商品。 (10) 会员管理模块 会员管路员登录后,可以根据注册时间围、会员级别及会员ID取得会员列表,然后对某个会员可以进行 详细资料的查看、级别调整与删除操作;也可以根据留言时间围、回复状态及会员ID取得留言列表,然后对某个留言进行容查看、回复及删除操作。 (11) 系统用户管理模块系统管理员登录后,可以根据用户列表进行用户详细资料的查看、新增用户、修改用户与删除用户操作。创建商品管理员商品管理 2.2.4 系统功能结构图 功能

7、模 块后台管理员模 块客户 登 陆 模 块创建系统管理员创建订单管理员创建会员管理员订单管理会员管理商城首页购物车管理订单管理顾客留言修改个人资料查看(删除)所选购的商品对购物车里的商品进行订单受理顾客对商品的评价顾客对自己资料的修改 图3 系统功能结构图 2.3 流程图 通过对系统流程的分析可得到该系统的流程图,如图4、5所示。 图4 前台流程图 图5 后台流程图 2.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素 的定义的集合,本系统的数据字典卡片如下: 名字:会员级别信息 描述:会员级别信息 定义:会员级别的基本信息=ID号+级别名称+优惠百分比 位置:在数

8、据库的memberlevel表中 名字:注册会员信息 描述:会员的基本信息 定义:会员的基本信息=ID号+会员级别ID+登录账号+登录密码+真实姓名+联系电话+联系地址+邮政编号+注册日期+最近登录日期+登录次数+电子邮箱 位置:在数据库的member表中 名字:商品类别信息 描述:商品类别的基本信息 定义:商品类别的基本信息=ID号+类别名称+类别描述 位置:在数据库的category表中 名字:商品信息 描述:商品的基本信息 定义:商品的基本信息=ID号+商品类别ID+商品名称+商品价格+商品特价+商品型号+商品图片+商品描述+生产厂家+出厂日期+有无特价 位置:在数据库的merchand

9、ise表中 名字:购物车商品选购信息 描述:购物车商品选购的基本信息 定义:购物车商品选购信息=ID号+购物车ID+商品ID+商品数量+商品价格+金额 位置:在数据库的cartselectedmer表中 名字:购物车信息 描述:购物车的基本信息 定义:购物车信息=ID号+会员ID+商品ID+总金额+购物车状态 位置:在数据库的cart表中 名字:订单信息 描述:订单的基本信息 定义:订单信息=ID号+会员ID+购物车ID+订单日期+订单状态 位置:在数据库的orders表中 名字:留言信息 描述:留言的基本信息 定义:留言信息=ID号+会员ID+管理员ID+留言标题+留言内容+留言日期+回复内

10、容+回复日期 位置:在数据库的leaveword表中 名字:系统用户信息 描述:系统用户的基本信息 定义:系统用户信息=ID号+管理员类型+管理员真实姓名+管理员登录账号+管 理员登录密码 位置:在数据库的admin表中2.5 数据库设计在开发一个信息系统时,一个贯穿于整个开发过程的问题就是数据的存储以 及对数据的操作。数据通常存放在数据库中,因此,数据库的设计是信息系统设计的主要工作。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语。本系统对系统数据的要求:数

11、据录入和处理的准确性和实时性;数据的一致性与完整性;数据的共享性与独立性。根据上面三种要求并结合实际情况,该系统的数据库采用的是MySQL。它是现在流行的关系数据库中的一种,相比其它的数据库管理系统(DBMS)来说,目前MySQL被广泛地应用在Internet上的中小型中。由于其体积小、速度快、总体成本低,尤其是开放源码这一特点,许多中小型为了降低总体成本而选择了MySQL作为数据库。本系统的数据逻辑结构如下表:表1 admin表字段名字段类型约束或索引描述IDintPK Not NullID号AdminTypeint管理员类型AdminNameChar(12)管理员真实LoginNamech

12、ar(12)登录账号LoginPwdchar(12)登录密码表2 memberlevel 表字段名字段类型约束或索引描述IDintPK Not NullID号LeveNameChar(20)级别名称Favourableint优惠百分比表3 cartselectedmer表字段名字段类型约束或索引描述IDintPK Not NullID 号CartintFK Not Null购物车IDMerchandiseintFK Not Null商品IDNumberint商品数量PriceDecimal(8,2)商品价格MoneyDecimal(8,2)金额表4 category表字段名字段类型约束或索引描

13、述IDintPK Not NullID号CateNameChar(20)类别名称CateDaseText类别描述 表5 member表字段名字段类型约束或索引描述IDintPK Not NullID号MemberleverintFK Not Null会员级别IDLoginNmeChar(12)登录账号LoginPwdChar(12)登陆码MemberNameChar(20)真实PhoneChar(15)联系Addressnvarchar(100)联系地址ZipChar(10)邮政编码RegDatedetetime注册日期LastDatedetetime最近日期LoginTimeint登陆次数E

14、mailNvarchar(100)电子表6 cart表字段名字段类型约束或索引描述IDintPK Not NullID号MemberintFK NotNull会员IDMoneyDecimal(9,2)总金额CartStatusint购物车状态表7 orders表字段名字段类型约束或索引描述IDintPK Not NullID号MemberintFK NotNull会员IDMoneyDecimal(9,2)FK NotNull购物车IDCartint购物车状态OrderNONchar(20)订单编号OrderDateDateTime订单日期OrderStatusint订单状态表8 leavewo

15、rd表字段名字段类型约束或索引描述IDintPK Not NullID号MemberintFK NotNull会员IDAdminintFK NotNull管理员IDTitleNchar(60)留言日期ContentText留言容LeaveDateDateTime留言日期AnswerContentText回复容AnswerDateDateTime回复日期 表9 merchandise表字段名字段类型约束或索引描述IDintPK Not NullID号CategoryintFK NotNull会员IDMerNameNchar(40)商品名称PriceDecimal(8,2)商品价格SPriceDe

16、cimal(8,2)商品特价MerModelNchar(40)商品型号Pictyrevarchar(100)商品图片MerDesctext商品描述Manufacturernchar(60)生产厂家LeaveFactoryDatedatetime出厂日期Specialint有无特价(0:有 1:无)2.6 系统性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以 下的性能需求: (1)系统处理的准确性和及时性。系统处理的准确性和及时性是系统的必然要求。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。 (2)

17、系统的开放性和系统的可扩充性。系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的方法进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 (3)系统的易用性和易维护性。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。针对用户可能出现的使用问题,要提供足够多的在线帮助,缩短用户对系统熟悉的过程。 (4)系统的数据要求。数据录入和处理的

18、准确性和实时性;数据的一致性与完整性;数据的共享性与独立性。 (5)系统运行环境要求。该系统要求运行在Tomcat+JSP+MySQL的环境下,根据软件工程的原理,结合面向对象方法开发完成。3 总体设计 (1)本电子系统采用基于MVC模式的Struts框架,将展示层、控制层、业务逻辑层进行合理分离,所使用的Struts版本为struts1.2。用到的Struts MVC组件有表格显示标签DisplayTag标签库,Struts Menu菜单框架,其中Struts Menu是为基于JSP和Struts的应用程序提供的Web菜单框架,菜单可以在一个XML文件或数据库中定义,通过JSP标签来使用。在

19、Struts1.2过应用Log4j实现日志操作,通过应用Validator框架实现表单数据的验证,通过应用Struts标签库来简化Struts试图组件的开发。 (2)本电子系统采用基于ORM(对象-关系映射)模式的Hibernate框架,从而完成对数据持久化操作。其中Hibernate是对JDBC做了一个轻量级的封装,亦可用JDBC直接访问数据库。通过使用Hibernate中间件,便可以将以前的三层模型(表示层、业务逻辑层和数据库层)修改成四层模型(表示层、业务逻辑层、持久层和数据库层)。所使用的数据库查询语言为HQL,即Hibernate查询语言,由于SQL语言采用的是结构化查询方式,而HQ

20、L语言是一种面向对象的查询语言,可以查询以对象形式存在的数据。 (3)本系统采用AJAX(异步JavaScript和XML),使用户请求与服务器响应异步化。这样把以前一些服务器负担的工作转交给客服端,利用客户端闲置的处理能力来处理,减轻服务器和带宽的负担。同时使用了JSON-RPC组件,利用它置的一个轻量JSON-RPC JavaScript客服端,可以透明地在客服端JavaScript中调用服务器端的Java代码。 3.1系统的功能设计该电子商城系统分为前台与后台,前台页面只供普通用户访问,且必须注册成为会员后才可购物;后台页面只有管理员才能访问。这些前台与后台页面负责与用户交互,接收用户通

21、过浏览器传来的数据请求,并将请求传给数据库,同时将请求处理结果通过浏览器呈现给用户。所以本设计主要包括两个方面,前台普通用户的功能设计和后台管理员的功能设计。 3.1.1前台普通用户的功能设计普通用户在登录前台首页后,通过注册成为会员,方可相关进行操作,其中包括:搜索商品、购物车管理、订单管理、顾客留言和修改个人资料。 (1)搜索商品。通过搜索功能快速查找商品。 (2)购物车管理。顾客输入账号与密码登录后便可以进行购物车管理, 如将选中的商品放入购物车、修改选购商品的数量、删除购物车上的商品、在线下订单及订单查看等。 (3)在线留言管理。顾客登录成功后,进入反馈信息填写页面,可发表自己的意见或

22、留言,经验证有效方可提交。 (4)修改个人资料。顾客登录成功后,可以通过修该注册资料模块来修改自己的资料。 3.1.2 后台管理员的功能设计 管理员在登录后台页面后,可以根据不同的权限来管理不同的模块。其中包 括:对商品的管理、订单的管理、会员的管理和系统用户的管理。 (1)商品管理员在登录后台页面后,可以查看商品(特价商品)种类和信息,他可以新增、修改、删除商品(特价商品)的种类和商品(特价商品)。 (2)订单管理员在登录后台页面后,可以根据日期围、订单完成状态、订单编号等取得订单列表与查看某订单的详情,也可以修改订单的完成状态及订单中的商品或数量,还可以删除订单本身及订单中的商品。 (3)

23、会员管理员在登录后台页面后,可以根据注册时间围、会员级别及会员ID取得会员列表,然后对某个会员可以进行 详细资料的查看、级别调整与删除操作;也可以根据留言时间围、回复状态及会员ID取得留言列表,然后对某个留言进行容查看、回复及删除操作。 (4)系统用户管理员在登录后台页面后,可以根据用户列表进行用户详细资料的查看、新增用户、修改用户与删除用户操作。3.2编程环境的选择 Myeclipse 是一个开放源代码的、基于java的可扩展开发平台。它集成了对Spring、Struts、Hibernate等主流JavaEE组件开发插件的支持,大大简化了JavaEE应用的开发。JSP(Java Server

24、 Pages)是由Sun公司在Java语言上开发出来的一种动态网页制作技术,通常在整个JavaEE体系中充当展示层组件。将Java 代码按指定的语法格式插入到HTML页面中,然后以.Jsp为后缀保存即可得到所需的JSP页面。并且它具有良好的可移植性,因此被大多数Web程序员所使用。4 详细设计4.1 Web 服务器环境的搭建经过前面一系列的需求分析和概念结构设计以后,我们初步的明确了该电子商城系统的逻辑结构和功能模块。接下来就是如何搭建一个Web服务器环境。组建一个Tomcat+JSP+MySQL是系统运行的首要条件。其中Tomcat是一个免费的Servlet容器,它是Apache基金会的Ja

25、karta项目中的一个核心项目,有Apache、Sun和其他一些公司及个人共同开发而成。本系统所使用的Tomcat为Tomcat6.0来作为Web服务器。MySQl是由MySQl AB公司开发、发布并支持全世界最流行的开源SQL数据库管理系统,本系统采用MySQL5.0做数据库服务器。本系统采用的Java集成开发工具为Myeclipse,版本为Myeclipse7.5。4.2实现数据库 MySQL数据库开发工具能汇集各种信息以供查询、存储和检索。MySQL的优点在于它能用SQL语句对数据库进行修改、删除。为了更直观的对数据库进行操作,就需要安装Navicat for MySQL。它是一个对My

26、SQL操作的可视化管理界面。通过Navicat for MySQL可以完成对数据库进行操作,例如建立、复制、删除数据等等。使用Navicat for MySQL操作MySQL简单易用,不用经过专门的培训就可以让使用者很快的适应。输入用户名和密码后,用Navicat for MySQL浏览相应的MySQL数据库,更直观的查看数据库的结构。安装MySQL和Navicat for MySQL,并设置用户名为root密码为894359,打开Navicat for MySQL并进行创建配置数据库,创建该系统单独的数据库并命名为db_eshop。根据3.1数据库设计要求创建memberlevel,memb

27、e、category、merchandise、cartselectedmer、cart、orders、leaveword、admin等表,具体的操作过程略。4.3 实现数据库的连接在Hibernate的配置文件hibernate.cfg.xml中配置JDBC连接,代码如下所示: MySQL_JDBC jdbc:mysql:/localhost:3306/db_eshop?useUnicode=true&characterEncoding=gb2312 root 894359 .mysql.jdbc.Driver org.hibernate.dialect.MySQLDialect 5

28、系统功能实现与测试5.1系统测试系统测试主要是对程序的各种的错误、漏洞,进行了及时地、相应地处理。调试的工作贯穿了整个设计的过程。在程序编写中,及时发现并排除在系统分析,总体设计和编码等阶段所产生的各种错误。将Tomcat和MySQL安装在电脑上并启动,这样就组建了这个系统运行环境。将db_eshop.sql文件导入到MySQL数据库中,把项目Eshop文件夹拷贝到Tomcat安装目录webapps文件夹下,重新启动Tomcat服务器,在浏览器地址栏输入localhost:8080/Eshop,便进入到该电子商城系统。5.2 系统实现系统实现主要是对输入的数据及输出的数据进行具体的实现并得到用户可见的界面。5.2.1系统的前台页面及功能任何用户在进入该系统后都会看到该页面,其中包括会员的注册和登录以及其它功能模块。图6 主页 注册普通会员页面:图7 注册页面购物车管理页面截图:图8 购物车管理页面截图订单管理页面:图9 订单管理页面5.2.2后台管理员的功能界系统用户管理员登录后的相关页面截图。系统管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1