电子商城系统的设计与实现样本_第1页
电子商城系统的设计与实现样本_第2页
电子商城系统的设计与实现样本_第3页
电子商城系统的设计与实现样本_第4页
电子商城系统的设计与实现样本_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

目录TOC\t"标题一,1,标题二,2,标题三,3"1引言 -3-2需求分析 -3-2.1项目要求 -3-2.2系统的功能设计 -3-2.2.2电子商城系统总用例图 -4-2.2.3模块划分 -4-2.2.4系统功能结构图 -6-2.3流程图 -6-2.4数据字典 -7-2.5数据库设计 -9-2.6系统性能需求 -13-3总体设计 -14-3.1系统的功能设计 -14-3.1.1前台普通用户的功能设计 -15-3.1.2后台管理员的功能设计 -15-3.2编程环境的选择 -16-4详细设计 -16-4.1Web服务器环境的搭建 -16-4.2实现数据库 -16-4.3实现数据库的连接 -17-5系统功能实现与测试 -17-5.1系统测试 -17-5.2系统实现 -18-5.2.1系统的前台页面及功能 -18-5.2.2后台管理员的功能界 -21-结束语 -24-参考文献 -25-

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

1引言随着web技术的不断发展,网上购物在商务中发挥了强大的作用。使用电子购物系统对购物信息进行管理,具有着手工购物所无法比拟的优点,例如:足不出户、查看方便、存储量大、保密性好、、成本低等。这些优点能够极大地提高信息管理的效率,也是满足了购物者的购物需求。本系统采用JSP+MySQL的模式,结合必要的相关系统、产品与工具,来实现对购物管理系统的开发。使该电子商务管理系统具有运行安全可靠、便于应用、可维护性好等特点,而且具有良好的扩展性,能良好的共享系统中的数据。2需求分析2.1项目要求本电子商务系统的具体功能需求如下:(1)顾客能够方便的注册与登录。(2)顾客能够灵活的将所所需的商品信息及了解特价商品信息。(3)顾客能够方便的管理自己的购物车(添加或删除选购商品,修改购买数量及在线下订单等操作)。(4)顾客能够反馈自己的意见和留言。(5)商品管理员能够方便的管理商品及特价商品信息(新增,伤处,修改商品及特价商品)。(6)订单管理员能够方便的查看订单,发货与缺货处理。(7)会员管理员能够方便的查看顾客的反馈信息及具体情况。(8)系统管理员能够方便的进行系统用户管理(新增,删除,修改系统用户)。2.2系统的功能设计2.2.1系统的功能描述图如图1所示,根据系统的总体需求得到系统后台功能描述图,这个图是本系统最基础的模型。普通管理员:会员管理员查看会员详情以及对会员的添加与删除订单管理员查看详细订单、受理订单以及删除订单商品管理员对商品及特价商品的分类、添加、删除普通管理员:会员管理员查看会员详情以及对会员的添加与删除订单管理员查看详细订单、受理订单以及删除订单商品管理员对商品及特价商品的分类、添加、删除系统数据库系统管理员:添加(删除)会员管理员、添加(删除)订单管理员、添加(删除)商品管理员图1功能描述图2.2.2电子商城系统总用例图图2电子商城系统总用例图2.2.3模块划分(1)顾客注册、登录模块顾客能够经过填写注册信息注册成为会员,会员登录后才能进行购物车的管理与意见反馈,未登录的会员或未注册的顾客只能检索与浏览商品信息。(2)商品检索、浏览模块顾客能够根据不同的商品种类浏览商品信息(如商品名称、商品图片、商品型号、价格、生产厂商、生产日期等),也能够输入关键字进行商品检索。(3)特价商品检索、浏览模块顾客能够根据不同的商品种类浏览特价商品信息(如商品名称、商品图片、商品型号、价格、生产厂商、生产日期等),也可输入关键字进行特价商品检索。(4)购物车模块顾客输入账号与密码登录后便能够进行购物车管理,如将选中的商品放入购物车、修改选购商品的数量、删除购物车上的商品、在线下订单及订单查看等。(5)顾客反馈信息、留言模块顾客登录成功后,进入反馈信息填写页面,可发表自己的意见或留言,经验证有效方可提交。(6)后台登陆模块系统管理员输入账号和密码能够在后台登录,登录验证模块根据输入的账号和密码识别不同角色的管理员,然后进入不同的后台管理模块,账号或密码输入错误后给出错误提示并要求重新输入。(7)商品管理模块商品管理员能够查看商品种类和信息,她能够新增、修改、删除商品的种类和商品。(8)特价商品管理模块商品管理员能够查看商品种类和信息,也能够新增、修改、删除商品的种类和特价商品。(9)订单管理模块订单管理员登录后,能够根据日期范围、订单完成状态、订单编号等取得订单列表与查看某订单的详情,也能够修改订单的完成状态及订单中的商品或数量,还能够删除订单本身及订单中的商品。(10)会员管理模块会员管路员登录后,能够根据注册时间范围、会员级别及会员ID取得会员列表,然后对某个会员能够进行详细资料的查看、级别调整与删除操作;也能够根据留言时间范围、回复状态及会员ID取得留言列表,然后对某个留言进行内容查看、回复及删除操作。(11)系统用户管理模块系统管理员登录后,能够根据用户列表进行用户详细资料的查看、新增用户、修改用户与删除用户操作。创立商品管理员2.2.4系统功能结构图创立商品管理员商品管理商品管理后台管理员模块创立系统管理员创立订单管理员后台管理员模块创立系统管理员创立订单管理员订单管理创立会员管理员会员管理创立会员管理员会员管理功能模功能模块商城首页商城首页对购物车里的商品进行订单受理购物车管理对购物车里的商品进行订单受理购物车管理客户登陆模块客户登陆模块查看(删除)所选购的商品订单管理查看(删除)所选购的商品订单管理顾客对商品的评价顾客留言顾客对商品的评价顾客留言顾客对自己资料的修改顾客对自己资料的修改修改个人资料修改个人资料图3系统功能结构图2.3流程图经过对系统流程的分析可得到该系统的流程图,如图4、5所示。图4前台流程图图5后台流程图2.4数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合,本系统的数据字典卡片如下:名字:会员级别信息名字:会员级别信息描述:会员级别信息定义:会员级别的基本信息=ID号+级别名称+优惠百分比位置:在数据库的memberlevel表中名字:注册会员信息名字:注册会员信息描述:会员的基本信息定义:会员的基本信息=ID号+会员级别ID+登录账号+登录密码+真实姓名+联系电话+联系地址+邮政编号+注册日期+最近登录日期+登录次数+电子邮箱位置:在数据库的member表中名字:商品类别信息名字:商品类别信息描述:商品类别的基本信息定义:商品类别的基本信息=ID号+类别名称+类别描述位置:在数据库的category表中名字:商品信息名字:商品信息描述:商品的基本信息定义:商品的基本信息=ID号+商品类别ID+商品名称+商品价格+商品特价+商品型号+商品图片+商品描述+生产厂家+出厂日期+有无特价位置:在数据库的merchandise表中名字:购物车商品选购信息名字:购物车商品选购信息描述:购物车商品选购的基本信息定义:购物车商品选购信息=ID号+购物车ID+商品ID+商品数量+商品价格+金额位置:在数据库的cartselectedmer表中名字:购物车信息名字:购物车信息描述:购物车的基本信息定义:购物车信息=ID号+会员ID+商品ID+总金额+购物车状态位置:在数据库的cart表中名字:订单信息名字:订单信息描述:订单的基本信息定义:订单信息=ID号+会员ID+购物车ID+订单日期+订单状态位置:在数据库的orders表中名字:留言信息名字:留言信息描述:留言的基本信息定义:留言信息=ID号+会员ID+管理员ID+留言标题+留言内容+留言日期+回复内容+回复日期位置:在数据库的leaveword表中名字:系统用户信息名字:系统用户信息描述:系统用户的基本信息定义:系统用户信息=ID号+管理员类型+管理员真实姓名+管理员登录账号+管理员登录密码位置:在数据库的admin表中2.5数据库设计在开发一个信息系统时,一个贯穿于整个开发过程的问题就是数据的存储以及对数据的操作。数据一般存放在数据库中,因此,数据库的设计是信息系统设计的主要工作。数据库的作用在于组织和表示信息,简而言之,数据库就是信息的集合。计算机的数据库能够分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语。本系统对系统数据的要求:数据录入和处理的准确性和实时性;数据的一致性与完整性;数据的共享性与独立性。根据上面三种要求并结合实际情况,该系统的数据库采用的是MySQL。它是现在流行的关系数据库中的一种,相比其它的数据库管理系统(DBMS)来说,当前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体成本低,特别是开放源码这一特点,许多中小型网站为了降低网站总体成本而选择了MySQL作为网站数据库。本系统的数据逻辑结构如下表:表1admin表字段名字段类型约束或索引描述IDintPKNotNullID号AdminTypeint管理员类型AdminNameChar(12)管理员真实姓名LoginNamechar(12)登录账号LoginPwdchar(12)登录密码表2memberlevel表字段名字段类型约束或索引描述IDintPKNotNullID号LeveNameChar(20)级别名称Favourableint优惠百分比表3cartselectedmer表字段名字段类型约束或索引描述IDintPKNotNullID号CartintFKNotNull购物车IDMerchandiseintFKNotNull商品IDNumberint商品数量PriceDecimal(8,2)商品价格MoneyDecimal(8,2)金额表4category表字段名字段类型约束或索引描述IDintPKNotNullID号CateNameChar(20)类别名称CateDaseText类别描述表5member表字段名字段类型约束或索引描述IDintPKNotNullID号MemberleverintFKNotNull会员级别IDLoginNmeChar(12)登录账号LoginPwdChar(12)登陆码MemberNameChar(20)真实姓名PhoneChar(15)联系电话Addressnvarchar(100)联系地址ZipChar(10)邮政编码RegDatedetetime注册日期LastDatedetetime最近日期LoginTimeint登陆次数EmailNvarchar(100)电子邮箱表6cart表字段名字段类型约束或索引描述IDintPKNotNullID号MemberintFKNotNull会员IDMoneyDecimal(9,2)总金额CartStatusint购物车状态表7orders表字段名字段类型约束或索引描述IDintPKNotNullID号MemberintFKNotNull会员IDMoneyDecimal(9,2)FKNotNull购物车IDCartint购物车状态OrderNONchar(20)订单编号OrderDateDateTime订单日期OrderStatusint订单状态表8leaveword表字段名字段类型约束或索引描述IDintPKNotNullID号MemberintFKNotNull会员IDAdminintFKNotNull管理员IDTitleNchar(60)留言日期ContentText留言内容LeaveDateDateTime留言日期AnswerContentText回复内容AnswerDateDateTime回复日期表9merchandise表字段名字段类型约束或索引描述IDintPKNotNullID号CategoryintFKNotNull会员IDMerNameNchar(40)商品名称PriceDecimal(8,2)商品价格SPriceDecimal(8,2)商品特价MerModelNchar(40)商品型号Pictyrevarchar(100)商品图片MerDesctext商品描述Manufacturernchar(60)生产厂家LeaveFactoryDatedatetime出厂日期Specialint有无特价(0:有1:无)2.6系统性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1)系统处理的准确性和及时性。系统处理的准确性和及时性是系统的必然要求。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。(2)系统的开放性和系统的可扩充性。系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的方法进行功能的调整和扩充。而要实现这一点,应经过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,能够简单的加入和减少系统的模块,配置系统的硬件。经过软件的修补、替换完成系统的升级和更新换代。(3)系统的易用性和易维护性。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。针对用户可能出现的使用问题,要提供足够多的在线帮助,缩短用户对系统熟悉的过程。(4)系统的数据要求。数据录入和处理的准确性和实时性;数据的一致性与完整性;数据的共享性与独立性。(5)系统运行环境要求。该系统要求运行在Tomcat+JSP+MySQL的环境下,根据软件工程的原理,结合面向对象方法开发完成。3总体设计(1)本电子系统采用基于MVC模式的Struts框架,将展示层、控制层、业务逻辑层进行合理分离,所使用的Struts版本为struts1.2。用到的StrutsMVC组件有表格显示标签DisplayTag标签库,StrutsMenu菜单框架,其中StrutsMenu是为基于JSP和Struts的应用程序提供的Web菜单框架,菜单能够在一个XML文件或数据库中定义,经过JSP标签来使用。在Struts1.2中经过应用Log4j实现日志操作,经过应用Validator框架实现表单数据的验证,经过应用Struts标签库来简化Struts试图组件的开发。(2)本电子系统采用基于ORM(对象-关系映射)模式的Hibernate框架,从而完成对数据持久化操作。其中Hibernate是对JDBC做了一个轻量级的封装,亦可用JDBC直接访问数据库。经过使用Hibernate中间件,便能够将以前的三层模型(表示层、业务逻辑层和数据库层)修改成四层模型(表示层、业务逻辑层、持久层和数据库层)。所使用的数据库查询语言为HQL,即Hibernate查询语言,由于SQL语言采用的是结构化查询方式,而HQL语言是一种面向对象的查询语言,能够查询以对象形式存在的数据。(3)本系统采用AJAX(异步JavaScript和XML),使用户请求与服务器响应异步化。这样把以前一些服务器负担的工作转交给客服端,利用客户端闲置的处理能力来处理,减轻服务器和带宽的负担。同时使用了JSON-RPC组件,利用它内置的一个轻量JSON-RPCJavaScript客服端,能够透明地在客服端JavaScript中调用服务器端的Java代码。3.1系统的功能设计该电子商城系统分为前台与后台,前台页面只供普通用户访问,且必须注册成为会员后才可购物;后台页面只有管理员才能访问。这些前台与后台页面负责与用户交互,接收用户经过浏览器传来的数据请求,并将请求传给数据库,同时将请求处理结果经过浏览器呈现给用户。因此本设计主要包括两个方面,前台普通用户的功能设计和后台管理员的功能设计。3.1.1前台普通用户的功能设计普通用户在登录前台首页后,经过注册成为会员,方可相关进行操作,其中包括:搜索商品、购物车管理、订单管理、顾客留言和修改个人资料。(1)搜索商品。经过搜索功能快速查找商品。(2)购物车管理。顾客输入账号与密码登录后便能够进行购物车管理,如将选中的商品放入购物车、修改选购商品的数量、删除购物车上的商品、在线下订单及订单查看等。(3)在线留言管理。顾客登录成功后,进入反馈信息填写页面,可发表自己的意见或留言,经验证有效方可提交。(4)修改个人资料。顾客登录成功后,能够经过修该注册资料模块来修改自己的资料。3.1.2后台管理员的功能设计管理员在登录后台页面后,能够根据不同的权限来管理不同的模块。其中包括:对商品的管理、订单的管理、会员的管理和系统用户的管理。(1)商品管理员在登录后台页面后,能够查看商品(特价商品)种类和信息,她能够新增、修改、删除商品(特价商品)的种类和商品(特价商品)。(2)订单管理员在登录后台页面后,能够根据日期范围、订单完成状态、订单编号等取得订单列表与查看某订单的详情,也能够修改订单的完成状态及订单中的商品或数量,还能够删除订单本身及订单中的商品。(3)会员管理员在登录后台页面后,能够根据注册时间范围、会员级别及会员ID取得会员列表,然后对某个会员能够进行详细资料的查看、级别调整与删除操作;也能够根据留言时间范围、回复状态及会员ID取得留言列表,然后对某个留言进行内容查看、回复及删除操作。(4)系统用户管理员在登录后台页面后,能够根据用户列表进行用户详细资料的查看、新增用户、修改用户与删除用户操作。3.2编程环境的选择Myeclipse是一个开放源代码的、基于java的可扩展开发平台。它集成了对Spring、Struts、Hibernate等主流JavaEE组件开发插件的支持,大大简化了JavaEE应用的开发。JSP(JavaServerPages)是由Sun公司在Java语言上开发出来的一种动态网页制作技术,一般在整个JavaEE体系中充当展示层组件。将Java代码按指定的语法格式插入到HTML页面中,然后以.Jsp为后缀保存即可得到所需的JSP页面。而且它具有良好的可移植性,因此被大多数Web程序员所使用。4详细设计4.1Web服务器环境的搭建经过前面一系列的需求分析和概念结构设计以后,我们初步的明确了该电子商城系统的逻辑结构和功能模块。接下来就是如何搭建一个Web服务器环境。组建一个Tomcat+JSP+MySQL是系统运行的首要条件。其中Tomcat是一个免费的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,有Apache、Sun和其它一些公司及个人共同开发而成。本系统所使用的Tomcat为Tomcat6.0来作为Web服务器。MySQl是由MySQlAB公司开发、发布并支持全世界最流行的开源SQL数据库管理系统,本系统采用MySQL5.0做数据库服务器。本系统采用的Java集成开发工具为Myeclipse,版本为Myeclipse7.5。4.2实现数据库MySQL数据库开发工具能汇集各种信息以供查询、存储和检索。MySQL的优点在于它能用SQL语句对数据库进行修改、删除。为了更直观的对数据库进行操作,就需要安装NavicatforMySQL。它是一个对MySQL操作的可视化管理界面。经过NavicatforMySQL能够完成对数据库进行操作,例如建立、复制、删除数据等等。使用NavicatforMySQL操作MySQL简单易用,不用经过专门的培训就能够让使用者很快的适应。输入用户名和密码后,用NavicatforMySQL浏览相应的MySQL数据库,更直观的查看数据库的结构。安装MySQL和NavicatforMySQL,并设置用户名为root密码为894359,打开NavicatforMySQL并进行创立配置数据库,创立该系统单独的数据库并命名为db_eshop。根据3.1数据库设计要求创立memberlevel,membe、category、merchandise、cartselectedmer、cart、orders、leaveword、admin等表,具体的操作过程略。4.3实现数据库的连接在Hibernate的配置文件hibernate.cfg.xml中配置JDBC连接,代码如下所示:<!--配置JDBC连接属性--> <propertyname="file"> MySQL_JDBC </property> <propertyname="connection.url"> jdbc:mysql://localhost:3306/db_eshop?useUnicode=true&characterEncoding=gb2312 </property> <propertyname="connection.username">root</property> <propertyname="connection.password">894359</property> <propertyname="connection.driver_class"> com.mysql.jdbc.Driver </property> <propertyname="dialect">org.hibernate.dialect.MySQLDialect </property>5系统功能实现与测试5.1系统测试系统测试主要是对程序的各种的错误、漏洞,进行了及时地、相应地处理。调试的工作贯穿了整个设计的过程。在程序编写中,及时发现并排除在系统分析,总体设计和编码等阶段所产生的各种错误。将Tomcat和MySQL安装在电脑上并启动,这样就组建了这个系统运行环境。将db_eshop.sql文件导入到MySQL数据库中,把项目Eshop文件夹拷贝到Tomcat安装目录webapps文件夹下,重新启动Tomcat服务器,在浏览器地址栏输入http://localhost:8080/Eshop,便进入到该电子商城系统。5.2系统实现系统实现主要是对输入的数据及输出的数据进行具体的实现并得到用户可见的界面。5.2.1系统的前台页面及功能任何用户在进入该系统后都会看到该页面,其中包括会员的注册和登录以及其它功能模块。图6主页注册普通会员页面:图7注册页面购物车管理页面截图:图8购物车管理页面截图订单管理页面:图9订单管理页面5.2.2后台管理员的功能界系统用户管理员登录后的相关页面截图。系统管理员登录后,

温馨提示

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

评论

0/150

提交评论