版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1引言 随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站。基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。同时人们的生活方式也在随着发生改变,传统的购物方式已不能满足人们的需求。 JSP是Sun公司推出的一种网站开发技术,Sun公司借助自己在Java上的不凡造诣,又把人们引进JSP时代,JSP即Java Server Page,它可以在Servlet和JavaBean的支持下,完成功能强大的Web应用程序。所以,
2、在我的毕业设计中,我采用了JSP作为开发工具,构建了一个能实现基本的电子商务的小型动态商务网站网上图书销售系统。该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个网上商品销售系统应该具备的常用功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和完善。2 概述 随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样
3、一个背景下产生发展起来的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。我的毕业设计也就正是一个电子商务系统的开发-网上图书销售系统。3 系统分析3.1 可行性分析商业企业在运营过程中,经常会受到以下一些条件的限制:l 产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。l 庞大的商业经济周转。l 复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的
4、平台。l 商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。本系统是一个中小型的电子商务系统-网上书店,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功
5、能来对系统进行维护更新。在技术上,目前市场上开发电子商务平台的技术很多,如ASP,PHP,PB,.NET等。我采用SUN公司的JSP技术,它是目前市场上最流行的技术之一,JSP具有一次编译,处处运行的优点4。由分析可得,不论是商业还是技术上,网上图书销售系统的开发都是可行的。3.2需求分析通过对电子商务网站及网上书店的考察、分析以及实际的市场调查,要求本系统具有以下功能:l 统一友好的操作界面,能保证系统的易用性。l 规范、完善的基础信息设置。l 图书分类详尽,可按不同类别查看商品信息。l 按图书大类及图书名称进行模糊查询。l 实现网上购书。l 新书及特价图书展示。4 概要设计4.1 系统设计
6、目标对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。本系统在设计时应该满足以下几个目标:l 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。l 全面展示书店内所有的图书,并可展示最新图书及特价图书。l 为顾客提供一个方便、快捷的图书信息查询功能。采用模糊查询查询数据。l 实现网上购物。l 商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。l 查看商城内的公告信息。l 用户随时都可以查看自己的订单。l 对用户输入的数据,系统进行严格的数据检验,尽可能排除
7、人为的错误。l 系统最大限度地实现了易维护性和易操作性。l 系统运行稳定、安全可靠。4.2 系统设计思想采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。4.3 系统功能模块划分根据需求分析及SSH架构设计的思想,设计出客户系统功能如图4.2用户注册、登录在线购物用户注册登陆顾客留言购买购物查询察看订单信息查看购物车在线购物购买察看物品详细资料购买查看订单详细继续购物清空购物车提交购物车删除已经选购的商品
8、修改购买数量图 4.2 客户端系统后台管理的系统功能图如图4.3管理员登陆后台管理商品管理特价商品管理商品分类管理订单管理会员管理添加新商品修改商品资料删除商品添加修改删除商品添加商品分类删除商品分类查看订单详细资料删除订单查看用户资料删除用户查看用户详细资料修改用户资料图4.3 后台管理系统功能图4.4系统结构设计根据面向对象和三层结构设计的思想,可得出如图4.4所示的系统结构设计图。在线购物前台界面后台界面留言界面商品管理模块购物车管理界面定单信息管理登陆/注册特价商品模块商品分类分类模块订单管理模块会员管理模块登陆模块 图4.4 系统结构图4.5系统功能简介4.5.1系统基本功能1)商品
9、信息查询该模块实现图书信息的分类显示,提供最新商品的推荐显示以及销售显示,便于引导购物取向。此外,还提供依据图书名称或是编号等包含关键字实现快速搜索的功能并显示图书的有关详细信息。2)购物车管理用于对每一个进入系统的用户所对应的购物车进行管理。将用户所选购的图书信息,包括价格、数量等信息记录到对应的购物车上,便于到收银台进行结帐处理。同时在此模块中,用户还可以方便的实现修改购物图书、清空购物车等操作。3)会员信息管理实现系统相关用户信息的注册及身份验证,同时也提供对应的用户资料的更新。该系统可以收集用户相关的联系方式、通讯地址等信息,可以更好的拓展销售规模。4)订单处理根据购物车中的信息,以及
10、用户所选择的送货方式和付款方式,和用户对应的个人信息生成订单,便于后续工作的处理。在该模块中,用户可以随时查阅自己的订单,并对其进行取消等处理操作。4.6 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致10。4.6.1 数据库需求分析针对电子商城系统的需求分析,得出如下需求信息。订单分为单张详细订单和总订单。 一个用户可以购买多个商品。 一个用户对应一张订单。 一个列表对应多张订单。针对本系统功能分析,总结出如下的需求信息。 会员,包括数据项:用户ID、
11、用户名、密码。 商品,包括数据项:图书编号、图书名、价格、图书介绍。 订单列表,包括数据项:订单编号、图书编号、购书数量。 订单,包括数据项:订单编号、用户编号、下单时间。4.6.2 数据库概念结构设计从本系统中规划出的实体有:会员信息实体、管理员信息实体、商品实体、商品分类实体、订单实体、购物车实体。实体之间关系的E-R图如图4.5所示。管理员会员购物购物车订单商品商品分类11NN11MN会员等级11会员留言 图4.5 实体之间的E-R图 管理员实体的E-R图,如图4.6所示。 商品分类实体的E-R图,如图4.7所示。用户信息实体的E-R图,如图4.8所示。商品实体的E-R图,如图4.9所示
12、。订单实体的E-R图,如图4.10所示。购物车实体的E-R图,如图4.11所示。会员等级实体的E-R图,如图4.12所示。会员留言实体的E-R图,如图4.13所示。管理员用户名密码商品分类分类名称分类编号管理员权限分类描述 图4.6 管理员实体的E-R图 图4.7 商品分类实体E-R图 会员用户名密码地址真名会员等级电话邮编Email注册时间最后登录时间登录次数图 4.8 用户实体E-R图 商 品 商品编号商品名称分类编号图片生产厂商出厂日期商品描述商品型号特价价格 图4.9 图书实体E-R图 订单订单编号用户编号购买时间订单状态购物车编号图4.10 订单实体E-R图购物车管理购物车状态总价格
13、用户号购物车编号图 4.11购物车实体的E-R图会员等级积分会员号等级名称图 4.12会员等级实体的E-R图会员留言留言时间内容会员号标题回复内容回复时间回复管理员编号图 4.13会员留言实体的E-R图4.7 数据库逻辑结构设计本系统数据库采用mysql数据库,系统数据库名称为db_eshop,下面分别给出数据表概要说明、数据表关系概要说明及主要数据表的结构。1、数据表概要说明数据表树型结构图如图4.14所示,该数据表树型结构图包含系统所有的数据表图4.14 数据表树型结构图2、各个表的的结构管理员表的结构:DROP TABLE IF EXISTS admin;CREATE TABLE adm
14、in ( ID int(4) NOT NULL AUTO_INCREMENT, AdminType int(4) DEFAULT NULL, AdminName char(12) DEFAULT NULL, LoginName char(12) DEFAULT NULL, LoginPwd char(12) DEFAULT NULL, PRIMARY KEY (ID) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=gb2312;购物车表的结构DROP TABLE IF EXISTS cart;CREATE TABLE cart ( ID int(
15、4) NOT NULL AUTO_INCREMENT, Member int(4) NOT NULL, Money decimal(9,2) DEFAULT NULL, CartStatus int(4) DEFAULT NULL, PRIMARY KEY (ID) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=gb2312;购物车订单表结构DROP TABLE IF EXISTS cartselectedmer;CREATE TABLE cartselectedmer ( ID int(4) NOT NULL AUTO_INCREMENT, C
16、art int(4) NOT NULL, Merchandise int(4) NOT NULL, Number int(4) NOT NULL DEFAULT 1, Price decimal(8,2) NOT NULL DEFAULT 0.00, Money decimal(9,2) NOT NULL DEFAULT 0.00, PRIMARY KEY (ID) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=gb2312;商品分类表结构DROP TABLE IF EXISTS category;CREATE TABLE category (
17、 ID int(4) NOT NULL AUTO_INCREMENT, CateName char(40) DEFAULT NULL, CateDesc text, PRIMARY KEY (ID) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=gb2312;留言表结构DROP TABLE IF EXISTS leaveword;CREATE TABLE leaveword ( ID int(4) NOT NULL AUTO_INCREMENT, Member int(4) NOT NULL, Admin int(4) DEFAULT NULL,
18、 Title char(60) DEFAULT NULL, Content text, LeaveDate datetime DEFAULT NULL, AnswerContent text, AnswerDate datetime DEFAULT NULL, PRIMARY KEY (ID) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=gb2312;会员表结构DROP TABLE IF EXISTS member;CREATE TABLE member ( ID int(4) NOT NULL AUTO_INCREMENT, Memberle
19、vel int(4) NOT NULL, LoginName char(12) DEFAULT NULL, LoginPwd char(12) DEFAULT NULL, MemberName char(20) DEFAULT NULL, Phone char(15) DEFAULT NULL, Address varchar(100) DEFAULT NULL, Zip char(10) DEFAULT NULL, RegDate datetime DEFAULT NULL, LastDate datetime DEFAULT NULL, LoginTimes int(4) DEFAULT
20、NULL, EMail varchar(100) DEFAULT NULL, PRIMARY KEY (ID) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gb2312;会员等级表结构DROP TABLE IF EXISTS memberlevel;CREATE TABLE memberlevel ( ID int(4) NOT NULL AUTO_INCREMENT, LevelName char(20) DEFAULT NULL, Favourable int(4) DEFAULT NULL, PRIMARY KEY (ID) ENGINE
21、=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=gb2312;商品表结构DROP TABLE IF EXISTS merchandise;CREATE TABLE merchandise ( ID int(4) NOT NULL AUTO_INCREMENT, Category int(4) NOT NULL, MerName char(40) DEFAULT NULL, Price decimal(8,2) DEFAULT NULL, SPrice decimal(8,2) DEFAULT NULL, MerModel char(40) DEFAULT NU
22、LL, Picture varchar(100) DEFAULT NULL, MerDesc text, Manufacturer char(60) DEFAULT NULL, LeaveFactoryDate datetime DEFAULT NULL, Special int(4) DEFAULT NULL, PRIMARY KEY (ID) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=gb2312;订单表结构DROP TABLE IF EXISTS orders;CREATE TABLE orders ( ID int(4) NOT NU
23、LL AUTO_INCREMENT, Member int(4) NOT NULL, Cart int(4) NOT NULL, OrderNO char(20) DEFAULT NULL, OrderDate datetime DEFAULT NULL, OrderStatus int(4) DEFAULT NULL, PRIMARY KEY (ID) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=gb2312;5.系统实现在系统的生命周期中,经过系统规划、系统分析、系统设计等阶段以后,便开始系统实现阶段。系统实现是以系统分析和系统设计文档资料
24、为依据的。系统开发者只有通过系统开发文档,对系统的目标、系统的总体结构、数据库的设计等有明确理解和认识以后,才能开始系统的实现活动。系统实现阶段要继承此前各阶段的工作成果,将技术设计转化为物理实现,因此系统实现的成果是系统分析和系统设计的结晶。系统实现作为最后的物理实现阶段,对于系统的质量、可靠性以及可维护性有着十分重要的影响。5.1系统的活动图活动图是UML中描述系统动态行为的图之一,用于展现参与行为的类的活动或动作。在UML里,活动图本质上就是流程图,它描述系统的活动、判断点和分支等。活动是在状态机中一个非原子的执行,它由一系列的动作组成,动作由可执行的原子计算组成,这些计算能够使系统的状
25、态发生变化或返回一个值。5.1.1会员注册模块会员注册活动图如图3.1所示。 图3.1 会员注册活动图5.1.2登陆模块登陆活动图如图3.2所示。 图3.2 登陆活动图5.2系统框架关键配置本系统是由Spring2.5,Hibernate3.2,Struts2.1三个开源框架集成搭建而成,里面,使用该集成框架最核心的东西就是配置文件,无论是数据库持久化连接,还是事务管理机制,或者对象工厂创建对象,都是通过配置文件来管理或者实现的。这里列举了2个比较重要的配置文件。5.2.1数据库连接池一个好的数据库连接池的配置,将会对数据库运行效率起很大作用。以下为本系统的数据库连接池配置文件,本系统使用的数
26、据库为mysql5.1MySQL_JDBCjdbc:mysql:/localhost:3306/db_eshop?useUnicode=true&characterEncoding=gb2312root123456com.mysql.jdbc.Driverorg.hibernate.dialect.MySQLDialect5.2.2 Hibernate持久化配置org.hibernate.hql.classic.ClassicQueryTranslatorFactoryorg.hibernate.connection.C3P0ConnectionProvider205500001003
27、000true5.2.3 Struts2关键配置Struts2 里面最关键的配置就是通过spring管理action,和与aciton控制转向的配置,为了更好实现模块化开发,struts2 默认文件配置里面还可以引用其他struts配置文件,从而使struts配置文件里面的结构不会显得过于复杂,这样的好处是便于维护配置文件,同时能更好的实现模块化开发 5.3各功能模块实现5.3.1用户登录注册模块的实现用户登录注册模块的实现是通过MemLoginForm.java,LoginAction.java,MemSe-rvice.java,MemServiceImpl.java,Member.java,Menberlevel.java这几个页面共同来完成的。首页显示是merInfo.jsp页面,在地址栏中输入http:/localhost:8080/EShop/即可登录系统。图1 会员登录注册页面图2 会员登录成功界面5.3.2购物
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 牛津译林版(2020)必修一-Unit3 Getting along with others基础夯实训练~词汇短语句型(含答案)
- 2025年高二化学选择性必修2(人教版)同步课件 第二章 第二节 第1课时 分子结构的测定和多样性 价层电子对互斥模型
- 浙江省宁波市第七中学2024-2025学年九年级上学期期中语文试题(含答案)
- 湖南省九校联盟2025届高三第一次联考化学试题(含答案)
- 福建省漳州市平和县广兆中学2024-2025学年八年级上学期期末道德与法治试题(无答案)
- 高一 人教版 英语必修一 第一单元《Lesson 4 Discovering Useful Structures》课件
- 绿色建筑之经典美术馆案例分析
- 五年级语文上册《28.毛主席在花山》
- 高一人教版英语必修一Unit 4《NATURAL DISASTERS Lesson Two Reading and Thinking》 课件
- 浙江省宁波市2023-2024学年高三上学期语文期末考试试卷
- 带你走上主播台智慧树知到期末考试答案2024年
- 关于医疗事故
- 膝痹病的中医护理常规
- 卷烟营销技能中级培训课件
- 2024年大学试题(宗教学)-佛教文化笔试历年真题荟萃含答案
- 托幼机构卫生保健人员考试题库【附答案】
- 相位生成载波(PGC)调制与解调(包含MATLAB代码)
- 2024年一建水利实务真题及答案
- 住院患者静脉血栓栓塞症风险评估工具的应用研究
- 生涯规划展示
- 焦化行业环保案例分析
评论
0/150
提交评论