您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 魏志网上书店的设计与实现
1湖南农业大学课程论文学院:信息科学与技术学院班级:12计算机3班姓名:魏志学号:201241842312课程论文题目:基于J2EE的网上书城的设计与实现课程名称:J2EE与中间件评阅成绩:评阅意见:成绩评定教师签名:日期:年月日2基于J2EE的网上书城的设计与实现学生:魏志(信息科学与技术学院12计算机3班,学号201241842312)摘要:随着Internet信息技术的高速发展,互联网已经成为人们进行交易的主要方式。在信息时代,能够建立一个省时简单的购物环境,对商家和买方都是不小的诱惑,因此建立一个功能强大、操作简单的电子商物网站,对企业的发展至关重要。本文介绍了以网上书店为代表的商务电子的发展状况、技术背景,具体讲述了如何使用JSP建立了一个网上书店系统,网上书店的建立流程、数据库设计、功能模块的设计,以及每一个功能模块的代码实现方法。本系统采用B/S架构。主要有两个参与者:客户和管理员。客户可以浏览图书信息,注册账号,修改密码,查询图书,购买图书,生成订单,对网站进行留言等。管理员可对图书进行增删改查等维护工作,查看用户留言,管理用户留言,发布网站公告等。关键词:网上书店JSP引言近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。这种全新的交易方式实现了公司间文档与资金的无纸化交换。一、系统概述1.系统总体结构网上书店系统包括用户登录,用户注册,管理员登录,书籍查询,修改密码,购物车,用户留言,管理员对书籍的操作和退出系统等功能。用户登录后可以查看图书信息,查询图书信息,将图书添加到购物车,修改密码,查看购物车,购买图书,还可以在购物车中删除图书,可以进行留言。管理员登录后可以实现对图书的添加,修改和删除。还可以管理用户的留言和发布公告。系统功能模块如图1所示:3图1网上书店系统功能模块图2.系统功能模块(1)登录模块用户在登录页面UserLogin.jsp输入自己的用户名和密码,点击登录按钮。输入的用户名和密码将被提交到UserLoginServlet类中进行处理。在UserLoginServlet类中调用UserLogin类中的UserLogin()方法。如果输入的用户名正确将提示登录成功,并跳转到主页面Main.jsp。否则,将提示用户名或者密码输入错误,请重新输入,跳转到登录页面UserLogin.jsp。如图2所示:UserLogn.jspUserLognServlet请求通过响应NoYes网上书店系统用户注册用户登录书籍查询购物车修改密码管理员登录用户留言退出系统首页添加书籍修改书籍删除书籍留言管理发布公告删除商品立即购买4图2登录模块流程图(2)注册模块用户想要创建一个账户登录系统的时候,便要进行用户注册。在用户注册页面输入用户名,密码,确认密码,性别,联系电话和邮箱,点击注册按钮,信息将被提交到过滤器,系统将判断用户的输入是否合法。如果不合法,将给出提示,并返回用户注册页面,让用户重新输入;如果用户输入合法,过滤器将用户信息进一步提交给RegisterServlet进行处理,RegisterServlet调用数据库操作的类Register中的register()方法,将用户的注册信息保存到数据库中,并提示注册成功,跳转到用户登录页面进行登录。如图3所示:图3注册模块流程图(3)购物车模块购物车模块是本系统中一个非常重要的模块。购物车模块包括添加到购物车,删除购物车,立即购买,确认信息立即付款等。用户在主页面浏览图书时候可以点击添加到购物车按钮,提示添加成功,查看购物车的时候可以看到用户之前已经添加的图书信息,点击删除按钮可以将此书从购物车中删除,点击立即购买将跳转到购买页面。如图4所示:Register.jspRegisterServlet请求通过响应YesNo数据库处理数据库保存5图4购物车模块流程图(4)书籍查询模块用户在主页面菜单栏中点击书籍查询可以进入书籍查询页面查询想要找的书籍。在查询页面中需要用户选择查询的依据,查询的依据分为图书名称,作者和出版社,并且要求用户输入查询的内容,点击查询按钮,表单信息将被提交到Servlet,Servlet将判断用户的输入是否合法,不合法将给出提示并返回查询页面继续查询。如图5所示:添加到购物车购物车添加成功立即购买删除提交订单确认立即付款修改数量OrderServlet响应数据库处理数据库保存Buy.jsp6图5书籍查询模块流程图(5)添加书籍模块管理员登录后可以对书籍进行添加操作,在添加书籍信息页面,管理员输入要添加的书籍的相关信息,包括图书名称,价格,作者和出版社等,点击添加按钮,将转到AddBookServlet,AddBookServlet将判断管理员的输入是否合法,不合法将给出提示并返回添加书籍页面,如果输入合法将调用AddBook类中的addbook()方法,将图书信息保存到数据库中,并提示添加成功。如图6所示:图6添加书籍流程图添加书籍请求AddBookServlet合法YesNo数据库处理数据库保存书籍查询BookQuery类合法NoYes查询数据库返回结果7(6)修改书籍模块管理员登录后可以对书籍信息进行修改,包括修改书籍的价格,作者和出版社等信息,点击修改按钮,表单信息将提交到ModifyBookServlet,ModifyBookServlet将判断输入是否合法。如图7所示:图7修改书籍流程图(7)删除书籍模块管理员登录后可以对书籍进行删除操作,点击删除按钮,该书将会被删除,并提示删除成功。如图8所示:修改书籍ModifyBookServlet合法YesNo数据库处理更新请求数据库8图8删除书籍流程图二、网上书城的设计与实现以order为例解释Struts框架与Hibernate的整合过程,在项目中的Struts-Config.XML中配置,代码如下:struts-configform-beansform-beanname=searchOrdertype=com.ebook.struts.management.form.SearchOrderForm/form-bean/form-beansglobal-exceptions/global-forwards/action-mappingsactionpath=/viewOrdername=orderSearchFormvalidate=falseinput=/orderlist.jspscope=requesttype=com.ebook.struts.management.action.viewOrderAction/action/action-mappings实现jsp中action与actionform的配置,OrderAction.jsp中,实现Struts与Hibernate数据库的联系OrderDetaildetail1=newOrderDetail();BookDAObookdao=newBookDAO();Bookbook=bookdao.getBookbyBookID(bookid);删除书籍DeleteBookServlet合法YesNo数据库处理删除请求数据库9detail1.setBook(book);detail1.setBookNum(book.getBookNum());detail1.setPurchaseDiscount((float)book.getDiscount());detail1.setPurchasePrice(book.getPrice());以这种对象的形式实现数据的传输。项目文档结构如图9所示:图9数据库的链接:在myeclipse中的hibernate.cfg.xml文件中配置数据库链接属性:propertyname=connection.usernameroot/propertypropertyname=connection.urljdbc:mysql://localhost:3306/ebookstore10/propertypropertyname=dialectorg.hibernate.dialect.MySQLDialect/propertypropertyname=connection.password123/propertypropertyname=myeclipse.connection.profilemysql/propertypropertyname=connection.driver_classcom.mysql.jdbc.Driver/propertypropertyname=show_sqltrue/property把这些属性与MYSQL中的数据库的连接属性设置成一样,以实现数据库的链接三、结束语在这次的课程论文中,我基本完成了基于JSP的网上书店系统的设计与实现,完成了系统的主要功能,包括用户模块的用户登录,用户注册,修改密码,书籍查询,用户留言,购买书籍等。还有管理员模块的管理员登录,添加书籍,修改书籍,删除书籍,留言管理等。由于时间仓促,加之本人水平有限,系统中难免存在着许多疏漏和不足之处,这就要求我在日后的学习中更加努力的学习和提高。参考文献:[1]杨俊生,唐琳.《JSP开发技术》.北京:清华大学出版社,2011年1月[2]杨树林,胡洁萍.《Java语言最新实用案例教程》.北京:清华大学出版社,2010年7月[3]张海藩.《软件工程》(第三版).北京:清华大学出版社,2009年7月[4]王珊,萨师煊.《数据库系统概论》.北京:人民邮电出版社,2006年7月
本文标题:魏志网上书店的设计与实现
链接地址:https://www.777doc.com/doc-1924270 .html