乐淘购物系统的设计与实现毕业论文.docx
- 文档编号:27344553
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:42
- 大小:565.14KB
乐淘购物系统的设计与实现毕业论文.docx
《乐淘购物系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《乐淘购物系统的设计与实现毕业论文.docx(42页珍藏版)》请在冰豆网上搜索。
乐淘购物系统的设计与实现毕业论文
乐淘购物系统的设计与实现毕业论文
1绪论1
1.1项目背景1
1.2研究意义1
1.3相关领域介绍1
1.4本系统概述1
2乐淘系统分析3
2.1系统需求分析3
2.1.1功能需求3
2.1.2性能需求4
2.2系统可行性分析4
2.2.1技术及开发方法可行性4
2.2.2管理可行性4
2.2.3经济可行性4
2.3业务流程分析5
3乐淘网设计7
3.1系统物理环境配置7
3.2项目规划7
3.3系统概要设计8
3.4数据库设计10
3.4.1概念设计10
3.4.2逻辑设计12
3.4.3物理设计13
3.5系统详细设计14
3.5.1用户模块设计14
3.5.2管理员模块设计17
4乐淘网的实现20
4.1系统技术实现20
4.1.1JSP简介20
4.1.2B/S结构概述20
4.1.3Struts框架简介20
4.1.4Oracle简介21
4.2系统首页实现21
4.3会员注册模块实现22
4.4会员登录模块实现23
4.4.1会员登陆23
4.4.2会员密码找回24
4.4.3会员密码修改25
4.4.4生成订单26
4.5管理员模块的实现28
4.5.1管理员登录28
4.5.2所有商品查询功能28
4.5.3添加商品功能29
4.5.4修改商品信息功能30
4.5.5查询所有订单功能30
5系统测试31
5.1系统测试方法31
5.1.1系统测试计划31
5.1.2系统测试工具31
5.1.3系统测试方法和测试类型31
5.2系统测试的目的和原则32
5.3系统测试32
5.3.1系统登录测试要点32
5.3.2商品购买测试要点32
5.3.3操作权限测试要点32
5.3.4数据输入测试要点32
5.3.5数据删除测试要点33
5.4数据测试效果33
6结论35
6.1系统开发总结35
6.2存在问题及改进36
致谢37
参考文献38
1绪论
1.1项目背景
电子商务作为一种新的商业模式,被认为是新知识经济时代和经济一体化趋势的产物,并且随着Internet技术的迅猛发展和Web的日益流行,它的应用也越来越广泛。
尽管目前在国这项技术的硬件基础设施和信息安全技术还不成熟,但可以预见,作为电子商务主要容之一的网上购物,将成为未来人们主要购物方式之一[1]。
本文首先比较了目前最流行的几种Web应用程序的开发性能,JSP因其良好的跨平台性和安全性,尤其适合应用于开发大型商务。
1.2研究意义
21世纪是一个以网络为核心的信息时代,数字化、网络化以信息化是21世纪的时代特征。
电子商务作为信息时代的一种新的商贸形式,不仅对商务的运作过程和方法产生巨大的影响,实际上也带来了一场革命,其影响将远远超出商务的本身,将对社会的生成和管理,人们的生活和就业、政府职能、法律制度以及文化从多方面改变人类的观念、思维和相互交往的方式。
1.3相关领域介绍
在我国,网上购物从无到有也不过短短今年时间。
我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝。
虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。
根据CNNIC的统计结果,截止2004年1月中国互联网用户7950万人,而又有40.7%以上的网民在过去一年里有过网购经历,这就说明中国有过网上购物的用户达到3235.7万人,并且这一数字还在以17%的速度增长,预计到2006年中国网上购物用户将达到6962万人,这说明在中国发展在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受[2]。
1.4本系统概述
乐淘购物网是开放式系统,其核心思想是提供一个以商品展示为主的界面,向用户和游客展示本的所有商品,并实现商品的订购,将极大满足了不远出户的用户需求。
本课题的开发工具可以使用Eclipse,开发语言可以是JSP/Java等开发语言,后台数据库可采用Oracle数据库。
大乐淘吧购物网系统主要由前台用户登录系统,后台管理员管理系统两个部分组成。
本课题主要功能详解如下:
用户登录系统:
各类商品展示模块,选择商品后的订购模块,商品结算模块。
管理员管理系统:
主要功能有用户管理模块,商品管理模块,订单管理模块等。
2乐淘购物网系统分析
2.1系统需求分析
系统分析方法来源于系统科学。
系统科学是20世纪40年代以后迅速发展起来的一个横跨各个学科的新的科学部门,它从系统的着眼点或角度去考察和研究整个客观世界,为人类认识和改造世界提供了科学的理论和方法。
它的产生和发展标志着人类的科学思维由主要以“实物为中心”逐渐过渡到以“系统为中心”,是科学思维的一个划时代突破[3]。
系统分析是咨询研究的最基本的方法,我们可以把一个复杂的咨询项目看成为系统工程,通过系统目标分析、系统要素分析、系统环境分析、系统资源分析和系统管理分析,可以准确地诊断问题,深刻地揭示问题起因,有效地提出解决方案和满足客户的需求。
2.1.1功能需求
具体功能描述如下。
1.一般用户/会员
(1)系统遵循开放模式,注册用户可以按照自己的需要查看商品和选购商品;未注册用户也可以任意查看,但在生成订单时要求正式登陆系统。
(2)商品信息主要包括商品编号、商品名称、商品介绍、商品价格。
(3)商品按类别展示。
(4)用户可查看订单。
2.管理员
(1)管理员拥有最大权限,可以进入管理页面并配置系统信息。
(2)管理员可以查询会员。
(3)管理员可以随时更新产品信息,上传新产品,以及删除产品。
(4)管理员查看订单状态,对订单进行删除。
2.1.2性能需求
可以分为以下几种。
1.安全性要求:
所有访问数据库的操作,必须尽量保证安全。
2.美观性要求:
要求界面美观,操作简便。
2.2系统可行性分析
2.2.1技术及开发方法可行性
本系统基于浏览器/服务器体系人们常说的B/S体系,系统安装维护简便。
数据集中管理,便于分散用户使用,适应互连时代软件的发展趋势。
开发技术主要包括JSP,Java,JavaBean,JDBC以及Web应用开发中常用的脚本语言JavaScript。
Web服务器采用Tomcat,数据库采用Oracle数据库系统。
由于本系统采用的是Java相关的技术具有“一处编译处处运行”的特性,所以系统可跨平台使用,可运行于Linux/Unix和Windows系列操作系统平台[4]。
2.2.2管理可行性
利用面向对象的机构化方法,面向对象方法以“对象”为中心,在分析对象、研究对象及对象的属性的过程中,根据其在规律建立求解模型。
基于这种方法建立的软件系统,不管外部环境或功能需求如何地变化,其对象的在的规律是不变的,区别于传统方法的以“过程为中心”,以功能分解为基本方法,当功能需求发生变化时,将引起对软件整体结构的修改,导致系统不稳定[5]。
因而,基于这种方法建立的软件系统是不会引起软件结构的整体变化,所以系统是稳定的,利用此方法可以充分达到系统管理可行性的目的。
2.2.3经济可行性
通过调查分析开发游戏所具备的能力及实现的方法,准确确定游戏的总体结构,利用Oracle数据库所具有的能力,以最简洁最容易的方法,使用JSP和Java使其达到快速开发的效果。
当今世界正发生着巨大变化,管理信息系统的环境,目标,功能,涵均随着时间的推移不断发生着变化。
从环境上看,世界己变成“市场全球化,需求多元化,竞争激烈化,战略短期化”。
一切事物的变化都在加快,企业不得不更加重视变化管理和战略管理。
从目标上看,企业要在激烈的竞争中立于不败之地,首先产品和服务要适应市场的需要,其次企业要有效率[6]。
2.3业务流程分析
业务流程分析可以帮助我们了解某项业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和删除原系统的不合理部分,促成在新系统基础上有话业务处理流程。
业务流程分析的目的是:
形成合理、科学的业务流程。
通过分析现有业务流程的基础上进行业务流程重组(BPR),产生新更为合理的业务流程。
业务流程分析主要是定义项目的容,即对现行的管理进行仔细地回顾和描述,从而认识项目的业务和技术上的具体要求,帮助确定流程工作与合作建模的基本要素,更好地分析理解其同其他要素的关系,例如业务目标、业务策略、面对的问题、产生的影响、组织机构参与者或者相关的企业架构。
系统设计以前,要对系统需求进行归纳和分析,查找出所有的业务主角,然后在确定业务主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图、用户界面示意图[7]。
下面是对该系统业务流程的简单分析:
任何游客都可以对首页的商品进行浏览,但不可购买商品。
只有会员有购买的权限,如果游客不是会员则需要进行注册。
注册后,在登录时用户名与密码验证通过就能做相关操作。
如果用户名不存在或密码不正确,则提示重新登录。
如果用户忘记密码,则可以点击忘记密码之后回答相关问题进行找回密码。
密码找回后也可进行修改。
用户成功登录之后,进入主页面,可随便购买商品。
如果当前登录用户为管理员,则可以管理商品信息,查看所有商品信息,对商品进行添加,修改和删除。
管理用户信息,查询所有用户的信息,无权对用户信息进行修改和删除。
管理订单信息,查询所有订单,可以对订单进行删除。
系统业务流程图如图2-1所示。
图2-1系统业务流程
3乐淘购物网设计
3.1系统物理环境配置
系统硬件平台的配置:
1.CPU:
P73502.00GHz。
2.存:
500M。
3.硬盘:
30GB。
4.基本的输入、输出设备。
系统软件平台的配置:
如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具[8],乐淘电子商务系统所采用的软件配置环境为:
1.操作系统:
WindowsXPProfessionalEditServicePack2。
2.数据库软件:
Oracle。
3.系统开发软件:
Java+JSP。
3.2项目规划
本系统的结构包括数据存储层、商务服务器组件及应用服务层。
在应用服务层中主要采用Struts技术来构建动态网页来支持整个面向服务对象的应用。
整个电子商务系统的设计是整个消费客户进行交互的页面,服务对象通过访问来获得所需要的信息,该的设计提供以下功能:
1.各种功能的连接。
包括注册,登录,浏览和订购。
2.各种商品的分类展示、商品的详细信息。
3.各种以往订单纪录的查询。
3.3系统概要设计
根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。
在管理信息系统的设计过程中,系统划分的一般原则如下:
1.子系统要具有独立性。
即应把相对独立的事务处理过程作为一个子系统。
这样的子系统具有较高的聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。
2.子系统的划分结果应使数据冗余度较小。
应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。
3.子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。
4.子系统的划分应以该单位的管理职能为依据。
应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦。
从公司的组织结构上出发,把整个管理信息系统划分成多个子系统。
每个子系统的功能相对独立,但是子系统之间有必要的数据联系。
对电子商务系统的数据流图采用变换中心法和事务中心法进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。
系统能模块结构图反映了电子购物商城的系统功能模块的划分,如图3-1所示。
图3-1系统功能模块结构图
1.游客模块功能描述
注意:
游客没有购买商品的权限。
(1)商品展台模块:
商品分类浏览、商品详细信息。
2.用户模块功能描述
(1)商品展台模块:
商品分类浏览、商品详细信息。
(3)用户模块:
注册新用户、登录、用户修改密码、用户找回密码。
(4)订单模块:
查询个人订单列表。
3.管理模块功能描述
(1)用户管理:
登录;查询用户。
(2)商品管理:
添加、修改、删除商品信息。
(3)订单管理:
查看订单。
3.4数据库设计
3.4.1概念设计
概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。
概念结构的主要特点是:
1.能真实、充分地反映现实世界。
2.易于理解。
3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
4.易于向关系、网状、层次等各种数据模型转换。
概念结构是各种数据模型共同基础,它比数据模型更独立于机器、抽象,更加稳定。
为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。
最常用的概念性数据模型就是E-R模型[9]。
管理员属性图如图3-2所示。
图3-2管理员信息实体属性图
用户属性图如图3-3所示。
图3-3用户信息实体属性图
商品属性图如图3-4,3-5所示。
图3-4大类别商品信息实体属性图
图3-5小类别商品信息实体属性图
订单属性图如图3-6所示。
图3-6小类别商品信息实体属性图
3.4.2逻辑设计
数据库逻辑设计分为三个阶段,分别是:
用户要求、建立E-R模型和数据库模式设计。
数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:
分析用户活动,确定系统围,分析用户活动所涉及的数据和分析系统数据。
逻辑设计第二阶段建立E-R模型分两步,首先应进行局部E-R模型设计,然后进行总体E-R模型的设计。
逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把E-R图转换为关系模型,第二步优化设计,对模式进行调整和改善。
我们所要进行研究的是逻辑设计的第三步即将E-R图像关系模型转化。
下面把实体及实体间关系转换成为关系模型。
实体转换出的关系模式:
用户信息表{会员名称,会员密码,真实,会员年龄,会员职业}
管理员信息表{管理员账户,管理员密码,管理员名称}
大类别商品信息表{大类别编号,大类别名称}
小类别商品信息信息表{大类别编号,小类别编号,商品名称,商品价格,商品介绍}
订单信息表{订货编号,会员名称,会员真实,订货地址,联系,运送方式}
3.4.3物理设计
数据库物理设计包括:
选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。
主要解决选择文件存储结构和确定文件存取方法的问题。
在数据库中访问数据的路径主要表现为如何建立索引。
如要直接定位到所要查找的记录,应采用索引方法存取方法(索引表)。
顺序表只能从起点进去向后一个个访问记录。
在上面的实体以及实体之间关系模式的基础上,形成数据库中表以及各表之间关系。
在数据库中,索引就是表中数据和相应存储位置的列表。
使用索引可以大大的减少数据查询的时间。
但需要注意的是索引虽然能加速查询的速度,但是为数据库中的每表都设置大量的索引并不是一个明智的做法。
应根据系统的具体情况创建索引。
用户信息表如表3-1所示。
表3-1用户信息表
字段名
说明
类型
长度
可否为空
主键
name
会员名称
varchar2
50
否
是
password
会员密码
varchar2
50
否
否
reallyname
真实
varchar2
10
否
否
age
会员年龄
int
否
否
procession
会员职业
varchar2
50
否
否
大类别商品信息表如表3-2所示。
表3-2大类别商品信息表
字段名
说明
类型
长度
可否为空
主键
bigId
大类别编号
number
4
否
是
bigName
大类别名称
varchar2
50
否
否
小类别商品信息表如表3-3所示。
表3-3小类别商品信息表
字段名
说明
类型
长度
可否为空
主键
bigId
大类别编号
number
4
否
是
smallId
小类别编号
number
4
否
否
goodname
商品名称
varchar2
50
否
否
introduce
商品介绍
varchar2
否
否
price
商品价格
number
4
否
否
管理员信息表如表3-4所示。
表3-4管理员信息表
字段名
说明
类型
长度
可否为空
主键
account
管理员账户
varchar2
100
否
是
password
管理员密码
varchar2
99
否
否
name
管理员名称
varchar2
4000
否
否
订单信息表如表3-5所示。
表3-5订单信息表
字段名
说明
类型
长度
可否为空
主键
orderno
订货编号
varchar2
50
否
是
name
会员
varchar2
50
否
否
reallyname
真实
varchar2
50
否
否
address
订货地址
varchar2
50
否
否
tel
联系
varchar2
50
否
否
post
运送方式
varchar2
50
否
否
3.5系统详细设计
乐淘网上购物系统根据业务容分为管理员系统、用户登录系统。
系统的模块设计是在需求规格说明和系统架构的基础上,通过精化架构、分析用例、设计模块来标识设计元素,发现设计元素的行为细节,精化设计元素的定义,以确保用例实现总是最新的。
系统设计是以系统分析阶段的工作为依据,寻求新系统逻辑模型的实现方法,探求建立新系统的过程。
系统设计给出了系统分析阶段建设的系统逻辑模型应如何去做和怎样去做的细节。
其重点是把系统功能需求转化成系统设计说明。
3.5.1用户模块设计
用户模块主要是已注册的用户登录,密码找回;修改密码;信息浏览;购买商品;查看订单详情。
下面对这些功能,挑选代表性功能进行详细叙述:
1.会员登录及注册
会员登录涉及的类,包括FormBean、ActionBean、数据访问类和持久化类,具体如图3-7所示。
MemberLoginForm
String:
name
String:
password
LoginAction
Logout
MemberDao
getMemberInfoByname()
图3-7会员登录类图
会员注册涉及的类,包括FormBean、ActionBean、数据访问类和持久化类,具体如图3-8所示。
LoginForm
String:
name
String:
password
String:
reallyname
String:
profession
String:
question
String:
anwser
Int:
age
MemberLoginAction
MemberDao
addMember()
图3-8会员注册类图
2.会员密码找回
会员密码找回涉及的类,包括FormBean、ActionBean、数据访问类和持久化类,具体如图3-9所示。
ChangeForm
String:
name
String:
answer
String:
question
ChangeAction
MemberDao
getMemberInfoByname()
图3-9会员密码找回类图
会员密码修改涉及的类,包括FormBean、ActionBean、数据访问类和持久化类,具体如图3-10所示。
Change_pwdForm
String:
name
String:
password
Change_pwdAction
MemberDao
updateMember()
getMemberInfoByname()
图3-10会员密码修改类图
(1)Change_pwdForm类
Change_pwdForm是用户修改密码缓存用户信息的FormBean。
(2)Change_pwdAction类
Change_pwdAction调用MemberDao中的getMemberInfoByname()获取该用户信息,updateUser()更改用户密码。
(3)MemberDao类
MemberDao是用户修改信息涉及数据的访问接口,完成用户密码的修改。
3.生成订单模块
订单模块涉及的类,包括FormBean、ActionBean、数据访问类和持久化类,具体如图3-11所示。
OrderInsertForm
String:
orderno
String:
goodname
String:
name
String:
reallyname
String:
address
String:
tel
String:
post
String:
price
OrderInsertAction
GoodOrderDao
addGoodsOrder()
图3-11订单模块类图
3.5.2管理员模块设计
管理员模块主要进行管理员登录;对用户信息的管理,查询用户信息功能;对商品信息的管理,即增加,删除,更改,查询功能;对订单的信息的管理,即删除,查询功能。
下面对这些功能,挑选代表性功能进行详细叙述:
1.登录功能
登录功能涉及的类,包括ManagerForm,ManagerLoginAction,ManagerDao。
(1)ManagerForm类
ManagerForm是缓存管理员输入数据的FormBean,其属性与表单中的属性相对应,并提供用于验证表单数据有效性的validate()方法,以及获取和设置属性值的Get()和Set()方法。
登录的表单为验证用户名和密码的业务逻辑提供参数。
(2)ManagerLoginAction类
ManagerLoginAction是涉及的用户请求与业务逻辑之间的适配器,在建立用户请求与业务逻辑之间点对点映射关系的同时,将请求与业务逻辑分离。
登录的业务逻辑包括验证用户名和密码。
(3)ManagerDao类
ManagerDao是涉及数据的访问的类,主要是完成连接数据库,与数据库进行操作,查询数据。
2.查询商品信息功能
查询用户信息功能涉及的类,包括InsertForm,ShowAllGoodsAction,GoodsDao。
(1)InsertForm类
LoginForm类从数据需求的角度对记
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 购物 系统 设计 实现 毕业论文
![提示](https://static.bdocx.com/images/bang_tan.gif)