毕业设计论文基于j2ee结构的网上商城的设计与实现Word格式文档下载.docx
- 文档编号:20426913
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:32
- 大小:294.10KB
毕业设计论文基于j2ee结构的网上商城的设计与实现Word格式文档下载.docx
《毕业设计论文基于j2ee结构的网上商城的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于j2ee结构的网上商城的设计与实现Word格式文档下载.docx(32页珍藏版)》请在冰豆网上搜索。
Abstract
Withthesocialdevelopment,technologicaladvances,increasingthecomputerasaninformationcarrierrevealinghisimportantposition.Today'
ssocietyhasenteredtheinformationsociety,knowledge-basedeconomywillbetheleadingindustryinthenewcentury.Withthegradualpromotionanduseofthecomputer,thecomputerinscientificresearch,production,commerce,services,andmanyotheraspectstocreateamoreefficientway.
Inparticularthenewmillennium,mankindhasbeentherapiddevelopmentofinformationindustry.Economicglobalization,theflowofpeopleliveinadynamicenvironment,moreandmoredemandfortimely,interactivefeedbackasthestandardofserviceproducts.TherapiddevelopmentofInternetmakesquickaccesstotheInternetbecomeanimportantissueandtransferofinformationchannels,e-commerceplatformalsowidelyused,especiallyAliBaba(Alipay),BankofControl(Chinapay)andotherlargethird-partypaymentplatformcompanylaunchedtomakeonlineshoppingfunctionsarebecomingmoreperfectandmature.Canbesaidthatelectroniccommerceischangingpeople'
swayoflifehasbeen.Improvethequalityoflifeinthesametime,theuserexperiencehasalsobeengreatlyimproved.
Therefore,thispaperfocusesone-commerceplatform,startingfromtheOnlineShoppingMall-based,simulationTaobao,JingdongMall,Dangdangthreemajoronlineshoppingportaltotheserver-thebrowser(B/S)architecture,integratingthelatestweb2.0developedHibernate3.x+Struts2.x+Jqueryopensourceframework,tryonlineshoppingsystemandthefunctionalmodulesofbusinesslogictomakeabrief,andgivessomeconcreterealizationofusecases
Keywords:
onlineshopping;
shoppingcart;
rightsmanagement;
orders
2.3.1com.wuyf.actions.authorize8
3.5代码结构分类明细26
前言
计算机信息管理中的广泛使用,也使得网络购物越来越普遍,给顾客带来很大便利。
建立一个网络商城系统能更加有效率的进行商品的买卖活动,使顾客可以在商城中轻松购物,并完成商品和货币的交易。
极大的方便了人们的生活,使合法的直销模式成为可能。
并将为促进商品经济的流通呈现新局面创造条件。
WEB2.0理念的融入,进一步提升了用户的个人体验,使使用者从单一的信息浏览者到信息的发布者、决策者之间转变。
本文用例的设计,参照真实企业项目---IDG投资兄弟公司“当当网”门户系统中的“在线购书系统”。
尝试基于J2EE的企业级应用中的核心技术和开发流程,简要给出设计文档,并对部分功能模块给出必要分析。
该项目包含基本模块有:
用户权限管理、商品分类浏览、后台服务、订单生成及与之相对应的数据库表的设计。
后台服务主要包括:
日志服务、订表单的维护和对用户数据进行及时收集、加工、整理、贮存、检索、传递、反馈等。
从本文着手拟题到最终的成稿,笔者参考了大量JavaWeb方面的资料,其间也多次几易其稿,目的也是为了论文的日臻完善。
计算机技术飞速发展,用户需求的提高使得网上购物系统的开发和测试变得异常复杂,而本人也只能算是J2EE平台项目开发的入门者,加之模块完成布署后进行单元测试方面的限制(比如可供实际操作的数据库、WEB服务器),本文只对用户权限管理、分类浏览、购物车、订单生成等模块给出具体实现,其余部分给出的是需求分析。
与本文档相应的同源代码将一并发布
1.项目需求及设计说明
1.1项目开发环境
◆开发平台:
WINDOWSXP
◆开发工具:
MyEclipse6.0+JDK1.6
◆服务支持:
tomcat服务器+Mysql数据库
1.2技术实现
本系统基于J2EE企业级应用核心所采用的技术主要为CoreJava、Servlet、JSP、XML。
MVC设计模式下所采用的开源框架主要有:
数据持久层Hibernate3.1;
流程控制Struts2.1.6。
WEB网页方面的HTML/CSS、JavaScript、Jquery、异步刷新页面Ajax及动态网页逻辑控制的JSTL标记和OGNL对象导航图语言
1.3名词解释:
1.3.1.注册用户(RegisterUser):
本系统的使用权面向所有公众,以游客身份进入系统时可以浏览部分商品,并可将所选择的商品加入购物车。
但无法为所购商品支付并生成有效订单。
注册用户在数据库中有对应记录,用户在使用注册用户登录时可以选购并为商品支付、生成订单
注册用户包含的信息:
用户名,E-Mail地址,昵称,登录密码,激活码,用户积分,登录IP等。
1.3.2.激活码(ActivationCode):
普通用户在完成注册时系统会自动生成一个激活码并按用户所提供的邮件地址发到用户邮箱,用户只有登录到有效邮箱进行激活后才能进行下一步操作,用户也可以选择注册时暂不激活等下次使用时才激活。
1.3.3.用户积分(UserIntegral):
用户在每完成一笔交易后都可或取一定的积分,用户可以使用该积分充抵相应面值的货币,或者在商家指定的商品范围内享受优惠。
1.3.4.商品目录:
(ProductCategory):
为了使系统可维护,具有更大的开放性。
商城中所列的所有商品不是通过静态页面返给用户的,而是根据数据库里数据动态生成的。
商品的目录关系在数据库中由主外键关系关联着
1.3.5.购物车:
(ShopCart):
对于每一合法登录的使用者系统都会自动分配一个购物车供用户使用,使用者可将所需要的商品添加到购物车中,该购物车可在多个页面间共享。
1.3.6.订单(OrderItem):
用户在确认交易后,根据登录信息、收件人地址和购物车里的内容生成一个订单。
以备商家根据订单的详细内容对用户进行发货。
1.4项目背景
近年来随着计算机的日益普及和网络(特别是因特网)的迅速发展,在全球范围内形成了一种新的企业经营方式,他们把所有的商业活动和贸易往来电子化,利用发达的网络环境进行快速有效的商业活动。
这就是最近成为世界上最热门的话题:
电子商务。
其实,电子商务这个概念起源于七十年代,在那时,一些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享、交换,这就是广为流行的电子数据交换(EDI)。
电子数据交换是一种为满足企业需要而发展起来的先进技术手段,必须遵照统一的国际标准。
EDI通过传递标准的数据流可以避免人为的失误,大大地降低成本、提高效率。
现在,因特网为电子商务带来了飞速的增长,电子商务会越来越成为主流的商务活动方式,但EDI是电子商务的基础,并且EDI技术已经摆脱了以前旧式的昂贵的公司独立网络,而融入到因特网中。
当今世界网络、通信和信息技术的发展,Internet在全球迅速普及,使得商业空间发展到全球的规模,同时也使得现代商业企业需要具有不间断地供货能力、不断增长的客户需求和不断增长的全球竞争三大特征,这使得任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。
因此,任何一个企业要在21世纪生存,就必须迅速地改变传统的经营观念,跟上当今世界发展的最新潮流,加入到电子商务大潮中。
那么,什么是电子商务?
简单地讲,电子商务利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。
更广泛地说,凡是利用国际互联网进行商务活动的一种方式就是电子商务。
电子商务以其高效率、低廉、高收益、全球化等传统经营方式所无法比拟的优点受到全球的关注。
美国、欧盟等发达的国家或组织已经采取措施大力发展电子商务。
我国政府也大力倡导电子商务。
专家预测,公司和公司之间的电子商务贸易额将从1997年的56亿美元发展到2002年的2680亿;
个人网上购物将从1997年的18亿发展到2002年的260亿。
因此,电子商务中蕴涵着无穷的商业机遇。
NWAP(NetShoppingWEBapplicationplatform简称NWAP)是应虚拟商家所求推出的一款通用的WEB应用平台产品,可以帮助您提供构筑专业的电子商务平台的基础。
1.5用例模块描述
✓商品展示:
实现商品预览、商品明细、分类检索功能。
✓购物车:
实现添加商品、删除列表、恢复列表、数量修改、清空购物车、结算功能。
✓我的订单:
实现订单确认、订单列表、删除订单、查询明细功能。
✓用户管理:
实现登入/登出、用户注册、信息修改功能。
1.5.1.用户权限:
用户在浏览器地址栏输入本系统的URL后进入主页面,若当前用户为第一次登录即为游客身份,游客所拥有的权限仅为浏览商品、登录,注册等。
游客在没有注册时不具有登录用户所享有一些功能,这其中包括生成订单、修改订单、查看个人信息、修改密码、查看积分,安全退出登录状态等。
1.5.2.我的订单
在用户确认所选购商品后,若前提用户已经登录可以进一步让用户输入收件人地址并生成订单,若用户尚未登录在生成订单时将会将用户引导到登录页面。
厂商可以根据订单时的商品信息和收件人地址对消费者进行发货
1.5.3.商品展示
在进入查询页面后,使用者点击查询,页面会根据用户输入的筛选条件进行与后台数据库动态交互,将返回符合条件全部商品信息,并按系统预设分页呈现给用户,用户就可以跟据表单列出的详细信息选择适合自己所需要的商品,并在本条目后面的链结处点击购买。
1.5.4购物车
根据用户点击商品的购买链接将商品添加到购物车中。
进入到购物车浏览页面时表单中文本框使用者可以跟自己意愿设置购买的数量。
或者删除商品,注意此处的商品并不是真在删除,而是被缓存了,在需要的时候仍可能恢复。
该系列操作完成之后可以返回到上一级进行其它操作或者查看购买信息。
2、项目设计说明
2.1系统基本架构:
本系统是NWAP-V1.0的升级版本,在之前版本设计是基于GUI(图形用户界面),即B\S架构的,而V1.1融入了WEB2.0技术,使用的是客户机浏览器的模式即:
C\S架构
图2-1-1系统基本架构
图2-1-2各系统模块的关系及基本流程
2.2数据库设计
2.2.1类别表(category)
字段名称
类型
约束
描述
category_id
integer
pk
类别id
Parent_id
notnull
父类别id
Name
varchar(128)
类别名
Description
varchar(512)
/
类别说明
Trun
Int(10)
Notnull
目录的排序
2.2.2商品表(product)
product_id
auto_increment/pk
商品id
varchar(40)
商品名
fixed_price
Double
商品订价单价
dang_price
Notnul
商城买价
Author
notnul
作者
Publish
varchar(256)
出版社
Pages
int
页数
product_pic
图片
2.2.3用户表(users)
Id
int(12)
用户主键
Nickname
varchar(20)
notnull
用户昵称
Password
varchar(12)
密码
varchar(32)
user_integral
default'
0'
用户积分
is_email_verify
char(3)
邮箱是否激活
email_verify_code
defaultNULL
邮箱激活码
last_login_time
int(20)
最后登录时间
last_login_ip
varchar(15)
最后登录IP
2.2.4收件人地址表(receive_address)
pk
地址id
receive_name
收件人姓名
full_address
varchar(64)
地址全称
user_id
int(11)
用户ID
postal_code
varchar(8)
邮编
Mobile
defaultnull
手机
Phone
固定电话
2.2.5选购条目表(item)
int(10)
条目id
product_id
商品ID
order_id
订单id
product_name
varchar(100)
商品名称
double
商品价格
product_num
购买数量
2.2.6订单表(order)
auto_increment/pk
Status
Int
订单状态
order_time
Int(20)
订单时间
order_desc
varchar(200)
订单描述
total_price
订单总金额
2.2.7订单项表(orderline)
orderline_id
订单项id
orders_id
Amount
numeric(20,2)
商品数量
2.3领域模型
2.3.1com.wuyf.actions.authorize
类名属性封装功能说明
AuthorizeActionuservalidateCode封装从页面提交过来用户信息
AuthorizeVerifyActionemailVerifyCode封装系统生成邮箱激活码
LoginActionuser封装页面提交过来的用户登录信息
RedriectActionurl根据业务逻辑处理结果跳转到相关页面
2.3.2com.wuyf.actions.order
类名属性封装功能说明
OrderActionorder根据购物车信息生成用户订单
OrderActionmapAddress从数据库中取该用户上次提交的地址信息
OrderActionaddress封装用户输入的一个全新地址
2.3.3com.wuyf.actions.cart
CartActioncartItems所选购商品信息条目
CartActionsavePrice通过本商城购买商品共结省的费用
CartActiontotalPrice此次交易商品的总费用
2.3.4com.wuyf.actions.main
CategoryActionlistCates当前目录下所包含的子目录
BookListActionbooks在所选目录下所包含的商品列表信息
HotActionhotBooks最近热卖的商品
NewActionnewBooks最新上架的商品
RecommendActionrecommendBooks商家推荐的商品
2.4业务模型
2.4.1com.wuyf.service.CartService
方法
功能说明
参数说明
返回值说明
publicvoidaddCartItem(CartItemcartItem);
publicvoiddeleteCartItem(CartItemcartItem);
publicvoidrecoveyCartItem(CartItemcartItem);
publicvoidupdateCartItem(CartItemcartItem);
publicdoubletotalPrice();
publicdoublesavePrice();
publicvoidclearCart();
增加条目
删除条目
恢复上次删除的条目
更新商品数量
总价格
省下的费用
清空购物车
将用户所选购的商品封装成一个条目增加到购物车
要删除的条目
要恢复的条目
要更新的条目
将购物车清空
//
遍历每一商品算出总价格
通过本商城购买所省下的总费用
2.4.2com.wuyf.service.OrderService
方法定义
返回值类型
publicList<
Item>
createOrderItems(CartServicecartService);
publicOrdercreateOrder(List<
items,CartServicecartService);
publicMap<
Integer,ReceiveAddress>
getReceiveAddressList(IntegeruserId);
publicvoidsubmitOrder(Useruser,ReceiveAddressaddress,Orderorder);
创建订单列表
根据Session中存储的信息生成order
根据userId查出用户之前用过的地址
提交订单
购物车业务对象
订单列表
用户、用户地址、订单对在象
订单对象
用户—地址映射列表
无
2.4.3.com.w
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 j2ee 结构 网上商城 设计 实现