基于JAVAEE网上购物系统_第1页
基于JAVAEE网上购物系统_第2页
基于JAVAEE网上购物系统_第3页
基于JAVAEE网上购物系统_第4页
基于JAVAEE网上购物系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、新 乡 学 院毕业论文论文题目院(系)名称专业名称班 级学生姓名学 号指引教师姓名 4月完毕目录 TOC o 1-2 h z u HYPERLINK l _Toc 摘 要: PAGEREF _Toc h I HYPERLINK l _Toc 核心词: PAGEREF _Toc h I HYPERLINK l _Toc Abstract PAGEREF _Toc h I HYPERLINK l _Toc Key words PAGEREF _Toc h I HYPERLINK l _Toc 1引言 PAGEREF _Toc h 1 HYPERLINK l _Toc 2系统分析 PAGEREF _

2、Toc h 2 HYPERLINK l _Toc 2.1 需求性分析 PAGEREF _Toc h 2 HYPERLINK l _Toc 2.2 可行性分析 PAGEREF _Toc h 2 HYPERLINK l _Toc 3系统总体设计 PAGEREF _Toc h 3 HYPERLINK l _Toc 3.1 项目规划 PAGEREF _Toc h 3 HYPERLINK l _Toc 3.2 功能模块 PAGEREF _Toc h 3 HYPERLINK l _Toc 4数据库的设计 PAGEREF _Toc h 4 HYPERLINK l _Toc 4.1 MySql数据库的简介 P

3、AGEREF _Toc h 4 HYPERLINK l _Toc 4.2 MySql的特点和作用 PAGEREF _Toc h 5 HYPERLINK l _Toc 4.3 数据库的整体E_R设计图 PAGEREF _Toc h 5 HYPERLINK l _Toc 4.3 数据库列表 PAGEREF _Toc h 6 HYPERLINK l _Toc 4.4 逻辑构造设计 PAGEREF _Toc h 6 HYPERLINK l _Toc 4.5 物理构造设计 PAGEREF _Toc h 6 HYPERLINK l _Toc 5当当网站的设计流程 PAGEREF _Toc h 11 HYP

4、ERLINK l _Toc 5.1 顾客注册流程 PAGEREF _Toc h 11 HYPERLINK l _Toc 5.2 顾客登录流程 PAGEREF _Toc h 13 HYPERLINK l _Toc 5.3 产品浏览流程 PAGEREF _Toc h 14 HYPERLINK l _Toc 5.4 购物车 PAGEREF _Toc h 16 HYPERLINK l _Toc 5.5订单流程 PAGEREF _Toc h 18 HYPERLINK l _Toc 6开发小结 PAGEREF _Toc h 19 HYPERLINK l _Toc 7参照文献 PAGEREF _Toc h

5、20 HYPERLINK l _Toc 8道谢 PAGEREF _Toc h 21摘 要:电子商务系统(在线购物平台)在Internet中的应用已经非常广泛,例如我们熟知的淘宝网、当当网等。随着网络信息化的飞速发展和普及,网上购物已经成为一种现代生活的潮流,也给人们的生活带来了非常大的以便性。此篇论文重要简介一款模拟了当当网系统部分功能的软件。该网站使用javaee、struts2、MySQL数据库、jQuery、Hibernate、MyEclipse开发环境开发完毕,采用了先进的MVC设计模式,减少了各个组件之间的耦合度,使我们所设计的当当网站更加便于维护和管理。当当网实现了顾客注册和登录,

6、主界面和类别浏览,商品购买、数量变更及删除,订单确认、填写送货地址、生成订单等功能。核心词:MVC JSP MYSQL jQuery 当当网Abstract:Electronic commerce system (online shopping platform) in Internet application has been very extensive, such as we are familiar with , etc.With the rapid development of network technology and popularization, online shoppin

7、g has become a fashion in modern life, but also to the peoples life to bring the convenience of very large.This paper introduces a simulation of the functional part of system software. This site uses JavaEE, Struts2, MySQL database, jQuery, Hibernate, MyEclipse development environment developed, usi

8、ng the MVC advanced design mode, reduce the coupling degree between each component, so we design when the site more convenient maintenance and management.D realizes the user register and login, the main interface and category browsing, the purchase of goods, quantity change and delete, order confirm

9、ation, fill in the delivery address, generating orders and other functions.Key words:MVC JSP MYSQL jQuery D1引言网络技术的发展越来越成熟,也越来越贴近人们的平常生活。人们通过网络来获取信息、传递信息、发布信息,通过网络来寻人、交友、相亲,通过网络来进行交易、销售、转账等等。所有这些方面每时每刻都在我们的身边发生,特别是网上购物此类在线购物平台,受到了广大消费群体的爱慕。它彻底变化了人们以往老式的消费模式,只要你打开电脑,轻轻点击鼠标,足不出户就能买到经济又实惠的产品。网络发展的好处之一就

10、是给人们的生活提供了很大的以便,当今社会网上购物已经非常普遍 。2系统分析2.1 需求性分析当当网购物平台,提供高质量,更快捷,更以便的购物方式,不仅可以用于商品的在线购买功能的实现,并且网站式购物对商品的管理更加合理化,信息化,销售商品的同步还具有顾客的管理、购物车、订单管理等功能,非常丰富的网站内容。本系统分为已登录顾客和未注册顾客即游客,网站会根据不同级别的顾客在购买商品时享有不同的优惠政策。游客只能在系统中查看商品信息,进行商品的订购。但是不能进行结算,但享有本地购物车保存功能,顾客将自己需要的商品放入购物车中,在确认之前,可以对购物车中的商品进行二次选择。在顾客确认购买后(选择购物车

11、中所有商品),系统会为注册顾客生成购物订单。通过购物车可以一次性批量购买多种商品,并且无需记下订单即可在你的电脑上随时保存和查看你想购买的商品,总之购物车为广大顾客带来了便利,注册顾客在购物过程中或者购物结算结束后,可以注销自己的帐号,以保证帐号的安全。2.2 可行性分析随着人们生活水平的提高,Internet技术发展的日趋完善,国内的网民数量也在不断增长。在网络操作和使用得以大众化的同步,人们对新鲜事物的需求也日趋增长,这个时候就需要一种更为便利的购物方式来满足人们日益增长的购物需求,基于此我们设计了当当网系统。本系统既满足了宅男宅女们的需求,也为忙碌的工作人群节省了购物的时间,网上购物尚有

12、一种便利就是购买的东西会比商场里买的更实惠。如今,网上购物已成为了电子商务发展的一种必要的产物,它既代表着科技的进步,也为人们带来了不可预知的好处,与此同步还间接地让五湖四海的人们有了一种交流商品心得的平台。设计和实现当当网系统的重要目的在于为各类人群提供一种在网上购书的平台,以满足人们的需求。3系统总体设计3.1 项目规划当当网站是一种在功能上比较完备的在线购物平台。整个网站将分为顾客管理、产品浏览、购物车、订单生成四个比较大的子项。顾客管理子项顾客管理子项将实现如下功能需求:顾客注册、验证码邮件发送、顾客登录等。产品浏览子项产品浏览子项将实现如下功能需求:主界面的显示、顾客登录状态的变更、

13、下级产品分类浏览等。购物车子项购物车子项将实现如下功能需求:产品购买与显示、数量变更及删除、价格记录、购物产品恢复等。订单生成子项订单生成子项将实现如下功能需求:订单确认、填写送货地址、生成订单等。3.2 功能模块当当网站是一种在线购物平台。本文具体论述了当当网站的视图显示、流程控制、业务逻辑模型和数据模型的设计解决等。该网站可以提供顾客注册登录、邮件自动发送、显示各类图书的上架信息、热卖排行、类别清单、购物车管理、订单管理等功能。以上大部分功能都是在顾客登录状态下起作用的,非注册顾客只能进行页面产品浏览等基本功能。其中顾客管理模块并非作为本网站的主功能部分浮现,后台管理只是网站需要时添加的,

14、在背面的设计流程中会简朴提及。此外,它还提供事务管理功能,采用拦截器组件实现,这在并发控制中保证数据的完整性与安全性方面起到很大的作用。具体功能的相应实现如下表所示:表1 网站功能表Entity实体对象User(顾客)Product(产品)Category(类别)Book(图书)Cart(购物车)Order(订单)Method功能措施Regist(注册)emailUnique(唯一性)verifyCode(验证码)verifyLogin(登录验证)getProducts (产品集)getHots(热销书)getCategorys(类别清单)cates(pid)(二级类别)Booklist(分页

15、)getBooks(图书集)Buy(购买)deletePro(删除)modifyPro(修改)recoveryPro(恢复)saveToOrder(存入订单)getOrder(获取订单)4数据库的设计4.1 MySql数据库的简介MySQL是一种精致的SQL数据库管理系统,虽然它不是开源代码的产品,但在某些状况下你可以自由使用。由于它的强大功能、灵活性、丰富的编程应用接口以及精致的系统构造,受到广大自由软件爱好者甚至是商业软件顾客的青睐,特别是与Apache和PHP结合,为建立基于数据库的动态网站提供了强大动力。4.2 MySql的特点和作用MySQL是一种真正的多顾客、多线程SQL数据库。S

16、QL是世界上最流行的和原则化的数据库语言。MySQL是以一种客户机/服务器构造的实现,它由一种服务器守护程序mysqld和诸多不同的客户程序和库构成。MySQL重要目的是迅速、强健和易用。MySQL数据库的重要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询祈求不仅仅为客户提供信息,并且还可觉得您自己使用数据库提供服务。4.3 数据库的整体E_R设计图图1数据库E_R图4.3 数据库列表表2 数据库列表序号关系名称描述1顾客信息注册顾客的邮箱、密码、级别、IP等信息2送货地址信息涉及送货人、送货地址、顾客联系方式等信息3类别信息产品显示顺序、中英文名称、所属父类等信息4图书信息图书作

17、者、出版社、作者简介、目录等信息5产品信息产品名称、描述、价格、产品图片等信息6类别和产品相应关系产品ID、类别ID等信息7订单信息顾客ID、订单时间、总价、送货地址等信息8订单明细产品名称、价格、购买数量、总价等信息4.4 逻辑构造设计表3 逻辑构造设计序号关系名称关系的属性1顾客信息ID、邮箱、昵称、密码、级别、验证状态、验证码、最后登录时间、IP2送货地址信息ID、顾客ID、送货人、送货地址、邮政编码、手机号、座机号3类别信息ID、显示顺序、英文名、中文名、描述、父类项4图书信息书籍作者、出版社、-出版时间、字数、版次、总页数、印刷时间、印次、书籍编号、作者简介、目录5产品信息ID、产品

18、名字、产品描述、添加时间、固定价格、当当价、核心搜索、与否删除、产品图片6类别和产品相应关系ID、产品ID、类别ID7订单信息顾客ID、顾客状态、订单时间、订单描述、总价、送货地址、送货名字、邮编、手机号、座机号8订单明细ID、订单ID、产品名称、当当价、购买数量、总价4.5 物理构造设计表4 顾客表表名d_user实体名称顾客表主键Id序号字段名称字段阐明类型位数属性备注1Id顾客idInt12非空标记2Email邮箱varchar50非空3Nickname昵称varchar50空4Password密码varchar50非空5user_integral级别Int12非空6is_email_v

19、erifyemail验证Char3空7last_login_time登录时间bigint20空8last_login_ip登录IPvarchar15空表5 送货地址表表名d_receive_address实体名称送货地址表主键Id序号字段名称字段阐明类型位数属性备注1IdidInt12非空标记2user_id顾客idInt11非空3receive_name送货人Varchar20非空4full_address送货地址Varchar200非空5postal_code邮政编码Varchar8非空6Mobile手机号Varchar15空7Phone座机号Varchar20空表6 类别表表名d_cat

20、egory实体名称类别表主键Id序号字段名称字段阐明类型位数属性备注1Ididint12非空标记2Turn显示顺序int10非空3en_name英文名varchar200非空4Name中文名varchar200非空5Description种类描述varchar200空6parent_id父类idint10空表7 图书表表名d_book实体名称图书表主键Id序号字段名称字段阐明类型位数属性备注1Id顾客idint12非空标记2Author作者varchar200非空3Publishing出版社varchar200空4publish_time出版时间bigint20非空5word_number字数

21、varchar15空6which_edtion版次varchar15空7total_page总页数varchar15空8print_time印刷时间int20空9print_number印次varchar15空10Isbn书籍编号varchar25空11author_summary作者简介text默认非空12Catalogue目录text默认非空表8 产品表表名d_product实体名称产品表主键Id序号字段名称字段阐明类型位数属性备注1Id顾客idint12非空标记2product_name产品名字varchar100非空3Description产品描述varchar100空4add_tim

22、e添加时间bigint20空5fixed_price固定价格double默认非空6dang_price当当价格double默认非空7Keywords核心搜索varchar200空8has_deleted与否删除int1非空9product_pic产品图片varchar200空表9 类别和产品相应关系表名d_category_product实体名称类别和产品相应关系表主键Id序号字段名称字段阐明类型位数属性备注1Ididint12非空标记2product_id产品idint10非空3cat_id类别idint10非空表10 订单表表名d_order实体名称订单表主键Id序号字段名称字段阐明类型位

23、数属性备注1IdidInt10非空标记2user_id顾客idInt10非空3Status顾客状态Int10非空4order_time订单时间bigint20非空5order_desc订单描述varchar100空6total_price总价double默认非空7receive_name送货名字varchar100空8full_address送货地址varchar200空9postal_code邮政编码varchar8空10Mobile手机号varchar20空11Phone座机号varchar20空表11 订单明细表表名d_item实体名称订单明细表主键Id序号字段名称字段阐明类型位数属性备

24、注1IdidInt12非空标记2order_id订单idInt10非空3product_id产品idInt10非空4product_name产品名字varchar100非空5dang_price当当价Double默认非空6product_num产品数量Int10非空7Amount总价Double默认非空5当当网站的设计流程在本章中,我们会对我们的页面进行一一论述,为了让思路清晰明确,我们采用如下顺序:游客顾客管理员,每个顾客都拥有游客的权利,并在此基本上增长属于自己的权利,管理员也拥有一般顾客的所有权利,并在此基本上增长符合自己角色的权利。5.1 顾客注册流程顾客填写注册信息-自动进行合法性验

25、证-顾客信息持久化并发送邮箱验证码-邮箱验证-注册成功注册页面如下:图2 顾客注册页面图核心代码为:/邮箱格式验证 Var patt=/b(_A-Za-z0-9-+(._A-Za-z0-9-+)*(A-Za-z0-9-)+(.A-Za-z0-9-+)*(.A-Za-z0-92,)|(.A-Za-z0-92,.A-Za-z0-92,)$)b/; if(!patt.test(txtEmail) $(“#”).html(“邮箱格式错误”); return false; /唯一性验证$.post(validEmail.action, “email”:txtEmail, functi

26、on(data) if(data) $(“#”).html (“”); else $(“#”).html(“”); flag.email=true; ); );/密码验证 var pwdreg=/A-Za-z0-9!#$%&*.6,22$/; if(!pwdreg.test(txtpwd) $(“#”).html(“密码格式错误”); flag.password=false; else $(“#”).html(“”); flag.password=true; );/邮箱验证码验证public Strin

27、g execute() throws Exception UserDAO userdao=new HibernateUserDAO(); if(userdao.findByEmail(email)=null) ok=false;/可用 else ok=true;/不可用 return Action.SUCCESS; 5.2 顾客登录流程登录信息-合法性验证-邮箱验证状态-登录成功登录界面如下:图3 顾客注册页面图核心代码为:/邮箱、密码与否对的if(Dbuser!=null&Dbuser.getPassword().equals(password)&Dbuser.getIsEmailVerif

28、y().equals(Constant.VERIFY_YES)session.put(“mUser”, Dbuser);/把顾客信息绑定到session上System.out.println(“对的”);return Action.SUCCESS;/邮箱与否验证else if(Dbuser!=null&Dbuser.getPassword().equals(password)&Dbuser.getIsEmailVerify().equals(Constant.VERIFY_NO)session.put(“user”, Dbuser);System.out.println(“进行验证”);/返回

29、邮箱验证界面return “AgainVerify”;/登录成功,进入主界面elseSystem.out.println(“重新登录”);return Action.LOGIN;5.3 产品浏览流程main.jsp-编辑推荐;main.jsp-热销图书;main.jsp-最新上架图书 ;main.jsp-新书热卖榜main.jsp-分类浏览-子类别分页显示产品浏览界面如下:图4产品浏览界面核心代码为:/新书热卖IMainDAO dao = new MainImplDAO();List allHots = new ArrayList();long now = System.currentTime

30、Millis() + 30*24*60*60*1000;for(int i=0; inow)allHots.add(dao.findHots().get(i);setNewhots(allHots);return “main_new_hot”;/新书上架IMainDAO dao = new MainImplDAO();products = dao.newProducts();return “main_new”;/热销图书IMainDAO dao = new MainImplDAO();List newhots = new ArrayList();for(int i=0; i4; i+)newh

31、ots.add(dao.findHots().get(i);setHots(newhots);return “main_hot”;/分类浏览IMainDAO dao = new MainImplDAO();List all = dao.findCategorys();categorys = findByParentId(1, all);for(Category cat : categorys)cat.setSubItems(findByParentId(cat.getId(),all);return “main_category”;/分页s:if test=”page 第$page页/共$pa

32、geNum页=pageNum” 5.4 购物车电子商务网站一般均有一种购物车功能,它必须设计合理,功能便捷。要设计一种购物车,就必须分析购物车应当具有哪些功能。设计购物车一般要实写一种类,代表购物车中的一项物品。系统编写了一种物品类CartItem,其涉及三个属性:商品数目,商品实体、与否购买,购物车定义了一种属性Map代表目前购物车中的所有物品。购物车的功能涉及商品数量修改,删除、恢复列表、结算、清空、自动记录价格等功能,购物车功能如图5所示。购物车空否购物车空否删、改结算N形成订单Y 登录界面NY 图5 购物车流程图如果顾客没有登录点击结算,则会提示顾客登录后进行操作。在数量修改的过程中,

33、要注意考虑到顾客错误输入非法数字而产生的异常状况,如果输入内容为非数字的内容,则会提示必须为数字,如果输入的内容是不符合逻辑的数字,如果是不不小于零的数字,则会提示输入对的的数字。如果输入格式都对的,点击结算则会进入下一种界面。图6 购物车界面核心代码为:/添加到购物车if(cart = null)cart = (IcartService)Factory.newInstance(“IcartService”);cart.load(CookieUtil.findValue(“cart”, httpRequest);session.put(“cart”, cart);addState = cart

34、.buy(pid);session.put(“cart”, cart);/删除,并添加到恢复栏cart.deletePro(pid);CookieUtil.addCookie(“cart”, cart.store(), response);for(CartItem item : cart.getItems()if(item.getIsDel().equals(“N”)items.add(item);continue;store.add(item);/恢复到购物车if(cart = null)cart = (IcartService)Factory.newInstance(“IcartService”);cart.recoveryPro(pid);5.5订单流程订单显示-填写送货地址-订单成功-继续浏览主界面订单界面为:图7 订单送货地址界面核心代码为:/地址下拉列表选址实现ReceiveAddress receive = dao.getReceives(user.getId();if(receive != null)if(index = 2)old = fal

温馨提示

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

评论

0/150

提交评论