基于J2EE的网上书城的设计实现分析_第1页
基于J2EE的网上书城的设计实现分析_第2页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、-农业大学课程论文论文题目: 基于J2EE的网上书城的设计与实现基于J2EE的网上书城的设计与实现摘 要:随着Internet信息技术的高速开展,互联网已经成为人们进展交易的主要方式。在信息时代,能够建立一个省时简单的购物环境,对商家和买方都是不小的诱惑,因此建立一个功能强大、操作简单的电子商物,对企业的开展至关重要。本文介绍了以网上书店为代表的商务电子的开展状况、技术背景,具体讲述了如何使用JSP建立了一个网上书店系统,网上书店的建立流程、数据库设计、功能模块的设计,以及每一个功能模块的代码实现方法。本系统采用B/S架构。主要有两个参与者:客户和管理员。客户可以浏览图书信息,注册账号,修改密

2、码,查询图书,购置图书,生成订单,对进展留言等。管理员可对图书进展增删改查等维护工作,查看用户留言,管理用户留言,发布公告等。关键词:网上书店 JSP引言近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最正确渠道并逐步进入传统的流通领域。于是电子商务开场流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。这种全新的交易方式实现了公司

3、间文档与资金的无纸化交换。一、系统概述1.系统总体构造网上书店系统包括用户登录,用户注册,管理员登录,书籍查询,修改密码,购物车,用户留言,管理员对书籍的操作和退出系统等功能。用户登录后可以查看图书信息,查询图书信息,将图书添加到购物车,修改密码,查看购物车,购置图书,还可以在购物车中删除图书,可以进展留言。管理员登录后可以实现对图书的添加,修改和删除。还可以管理用户的留言和发布公告。系统功能模块如图1所示:网上书店系统用户注册用户登录书籍查询购物车修改密码管理员登录用户留言退出系统首页添加书籍修改书籍删除书籍留言管理发布公告删除商品立即购置图1 网上书店系统功能模块图2.系统功能模块1登录模

4、块用户在登录页面UserLogin.jsp输入自己的用户名和密码,点击登录按钮。输入的用户名和密码将被提交到UserLoginServlet类中进展处理。在UserLoginServlet类中调用UserLogin类中的UserLogin()方法。如果输入的用户名正确将提示登录成功,并跳转到主页面Main.jsp。否则,将提示用户名或者密码输入错误,请重新输入,跳转到登录页面UserLogin.jsp。如图2所示:UserLogn.jspUserLognServlet请求通过响应NoYes图2登录模块流程图2注册模块用户想要创立一个账户登录系统的时候,便要进展用户注册。在用户注册页面输入用户名

5、,密码,确认密码,性别,联系和,点击注册按钮,信息将被提交到过滤器,系统将判断用户的输入是否合法。如果不合法,将给出提示,并返回用户注册页面,让用户重新输入;如果用户输入合法,过滤器将用户信息进一步提交给RegisterServlet进展处理,RegisterServlet调用数据库操作的类Register中的register()方法,将用户的注册信息保存到数据库中,并提示注册成功,跳转到用户登录页面进展登录。如图3所示:Register.jspRegisterServlet请求通过响应YesNo数据库处理数据库保存图3 注册模块流程图3购物车模块购物车模块是本系统中一个非常重要的模块。购物车

6、模块包括添加到购物车,删除购物车,立即购置,确认信息立即付款等。用户在主页面浏览图书时候可以点击添加到购物车按钮,提示添加成功,查看购物车的时候可以看到用户之前已经添加的图书信息,点击删除按钮可以将此书从购物车中删除,点击立即购置将跳转到购置页面。如图4所示:添加到购物车购物车添加成功立即购置删除提交订单确认立即付款修改数量OrderServlet响应数据库处理数据库保存Buy.jsp图4购物车模块流程图4书籍查询模块用户在主页面菜单栏中点击书籍查询可以进入书籍查询页面查询想要找的书籍。在查询页面中需要用户选择查询的依据,查询的依据分为图书名称,作者和,并且要求用户输入查询的容,点击查询按钮,

7、表单信息将被提交到Servlet,Servlet将判断用户的输入是否合法,不合法将给出提示并返回查询页面继续查询。如图5所示:书籍查询BookQuery类合法NoYes查询数据库返回结果图5书籍查询模块流程图5添加书籍模块管理员登录后可以对书籍进展添加操作,在添加书籍信息页面,管理员输入要添加的书籍的相关信息,包括图书名称,价格,作者和等,点击添加按钮,将转到AddBookServlet,AddBookServlet将判断管理员的输入是否合法,不合法将给出提示并返回添加书籍页面,如果输入合法将调用AddBook类中的addbook()方法,将图书信息保存到数据库中,并提示添加成功。如图6所示:

8、添加书籍请求AddBookServlet合法YesNo数据库处理数据库保存图6 添加书籍流程图6修改书籍模块管理员登录后可以对书籍信息进展修改,包括修改书籍的价格,作者和等信息,点击修改按钮,表单信息将提交到ModifyBookServlet,ModifyBookServlet将判断输入是否合法。如图7所示:修改书籍ModifyBookServlet合法YesNo数据库处理更新请求数据库图7 修改书籍流程图7删除书籍模块管理员登录后可以对书籍进展删除操作,点击删除按钮,该书将会被删除,并提示删除成功。如图8 所示:删除书籍DeleteBookServlet合法YesNo数据库处理删除请求数据库

9、图8删除书籍流程图二、网上书城的设计与实现以order为例解释Struts框架与Hibernate的整合过程,在工程中的Struts-Config.*ML 中配置,代码如下:<struts-config><form-beans> <form-bean name="searchOrder"type=".ebook.struts.management.form.SearchOrderForm"></form-bean> </form-beans><global-e*ceptions />

10、<global-forwards /><action-mappings><action path="/viewOrder" name="orderSearchForm" validate="false"input="/orderlist.jsp" scope="request"type=".ebook.struts.management.action.viewOrderAction"></action></action-m

11、appings>实现jsp中action与actionform的配置,OrderAction.jsp中,实现Struts与Hibernate数据库的联系OrderDetail detail1 = new OrderDetail();BookDAO bookdao = new BookDAO();Book book = bookdao.getBookbyBookID(bookid);detail1.setBook(book);detail1.setBookNum(book.getBookNum();detail1.setPurchaseDiscount(float) book.getDis

12、count();detail1.setPurchasePrice(book.getPrice();以这种对象的形式实现数据的传输。工程文档构造如图9所示:图9数据库的:在myeclipse中的hibernate.cfg.*ml 文件中配置数据库属性:<property name="connection.username">root</property><property name="connection.url">jdbc:mysql:/localhost:3306/ebookstore</property>

13、;<property name="dialect"></property><property name="connection.password">123</property><property name="file">mysql</property><property name="connection.driver_class"></property><property name="show_sql">true</property>把这些属性与MYSQL中的数据库的连接属性设置成一样,以实现数据库的三、完毕语在这次的课程论文中,我根本完成了基于JSP的网上书店系统的设计与实现,完成了系统的主要功能,包括用户模块的用户登录,用户注册,修改密码,书籍查询,用户留言,购置书籍等。还有管理员模块的管理员登录,添

温馨提示

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

评论

0/150

提交评论