ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:708.08KB ,
资源ID:20614182      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20614182.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA课程设计网上图书订购系统Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JAVA课程设计网上图书订购系统Word文件下载.docx

1、 price decimal(8,2) not null, #价格 author varchar(40) not null, #作者 image varchar(255) not null, #图片的位置和图片的名称 description varchar(255), #描述 category_id varchar(40), #类别id constraint category_id_FK foreign key(category_id) references category(id) (3)创建用户表CREATE TABLE USER id VARCHAR(40) PRIMARY KEY, #

2、用户编号 NAME VARCHAR(40) NOT NULL UNIQUE, #姓名 PASSWORD VARCHAR(40) NOT NULL, #密码 phone VARCHAR(40) NOT NULL, #电话 cellphone VARCHAR(40) NOT NULL, #手机 address VARCHAR(255) NOT NULL, #地址 email VARCHAR(100) NOT NULL #email(4)创建订单表CREATE TABLE orders id VARCHAR(40) PRIMARY KEY, #订单编号 ordertime DATETIME NOT

3、NULL, #订单日期 state BOOLEAN NOT NULL, #发货和未发货 0|1 price DOUBLE NOT NULL, #订单中所有商品的总价格 user_id VARCHAR(40), #用户id CONSTRAINT user_id_FK FOREIGN KEY(user_id) REFERENCES USER(id)(5)创建订单明细表CREATE TABLE orderitem id VARCHAR(40) PRIMARY KEY, #订单条目编号 book_id VARCHAR(40), #图书id quantity INT NOT NULL, #数量 pric

4、e DOUBLE NOT NULL, #每种商品的总价格 order_id VARCHAR(40), #订单编号 CONSTRAINT book_id_FK FOREIGN KEY(book_id) REFERENCES book(id), CONSTRAINT order_id_FK FOREIGN KEY(order_id) REFERENCES orders(id)2.3关于数据的处理 jap页面上的所有输入数据都会被提交到Servlet中,在Servlet中通过Servlet的内置对象request的getParameter方法获取,然后封装到JavaBean中,通过服务层对象调用服务

5、层方法,将request对象和JavaBean封装的对象作为参数传递到服务层,在服务层在调用DAO层对象,并将数据库的链接connection和JavaBean封装的对象作为参数传递到DAO层,在DAO层调用QueryRunner对象的各种方法,将JavaBean封装的数据存放到数据库中,这就完成了数据的存储功能!3详细设计与实现3.1系统包含的类及类之间的关系本系统共包括10个主要的java源文件。类关系如图3-1所示。图3-1 类之间的关系3.2 java源文件及其功能1.User.java封装用户信息的javaBean2.Book.java封装商品信息的javaBean3.Order.j

6、ava封装订单信息的javaBean4.BookCart.java封装购物车的javaBean5.Catrgory.java封装商品种类的javaBean6.OrderItem.java7. AppUserServlet.java该文件实现注册用户及用户登录8. AppBookServlet.java该文件实现分类显示商品及商品分页9.AppBookCartServlet.java该文件实现商品购买,查看购物车10.AppOrderServlet.java该文件实现保存订单,查看订单及查看订单明细3.3类的功能设计3.3.1 主类用户类(1)成员变量见表3-1表3-1 主要成员变量(属性)成员

7、变量描述变量类型名称nameString用户名Password密码Phone座机cellphone手机Address地址emailE-mail(2)方法见表3-2表3-2 主要方法方法描述功能备注Save注册用户实现用户注册功能Login用户登录实现用户登录功能(3)源代码见文件AppUserServlet.java3.3.2商品显示及分页类(1)成员变量见表3-3表3-3 主要成员变量Path跳转路径CurPageInteger当前页maxSize页面商品显示数目Category_id商品类别(2)方法见表3-4表3-4 主要方法方法名List实现商品的显示及分页-3.3.3商品购买,查看购

8、物车类(1)成员变量见表3-5表3-5 主要成员变量bookServiceBookService业务层对象Book图书对象(2)方法见表3-6表3-6 主要方法AddBook2Cart添加图书到购物车listBookCart查询购物车上平3.3.4保存订单,查看订单及查看订单明细类(1)成员变量见表3-7表3-7 主要成员变量path跳转路经sessionHttpSessionServlet通信对象userUser用户orderServiceOrderService订单实现类对象(2)方法见表3-8表3-8 主要方法saveOrder添加订单listUserOrder查询用户订单4 测试4.1

9、 系统主界面 系统主界面间图 4-1图4-1 系统主界面4.2 用户注册页面 用户注册界面如图4-2图4-2 用户注册界面4.3 测试(1)用户注册,如果用户不输入任何内容,则会提示错误信息不能为空。如图4-3图4-3 用户注册测试界面(2)用户注册,如果输入的内容不符合要求的时候,会提示相应的错误信息。如下图4-4图4-4 用户注册测试界面(3)用户注册,如果输入的内容全部符合系统要求的信息时,错误信息就会消失。如图4-5图4-5 用户注册测试界面(4)如果用户注册成功会就会提示注册成功,并且可以使用此用户名和账号登陆购物,如图4-6图4-6 用户注册测试界面(5)如果登录系统的用户名和密码

10、出现错误的话就会出现错误信息,如图4-7图4-7 用户登陆测试界面(6)如果用户名密码输入正确后,就会显示当前用户名字,此时就可以通过购物,如图4-8图4-8 用户登陆测试界面(7)当用户点击购买商品的时候,系统会提示购买的商品已经加入到购物车中,如图4-9图4-9 用户购物测试界面(8)返回到主页面点击查看购物车,就可以看到购买的商品信息,如图4-10图4-10 用户购物测试界面(9)如果用户确认购买的商品后统一购买商品,就可以点击生成订单提交购物信息,如图4-11图4-11 用户下订单测试界面(10)返回主页面查看用户的订单,就可以查看到此用户的所有订单,如图4-12图4-12 用户查看订

11、单测试界面(11)在订单信息中点击查看明细,可以查询到此用户的这个订单的信息和此用户的信息,如图4-13图4-13 用户查看订单详情测试界面(12)用户还可以通过点击主页面中的列表,查看对应系列的所有商品,还可以点击页面下方的首页,上一页,下一页,尾页查看商品,如图4-14图4-14 用户查看商品信息测试界面参考文献 1 耿祥义,张跃平.Java 2实用教程(第三版)M.北京:清华大学出版社,2006.8 2 张孝祥. Java就业培训教程M. 北京:清华大学出版社,2003 3 (美)Marty Hall,Larry Brown. Servlet与JSP核心编程.第二版.赵学良译.北京: 清

12、华大学出版社,2004.06 4 程伟,汪孝宜. 开发者突击:JSP网络开发经典模块实现全集. 北京:电子工业出版社,2008附录1 软件源程序注:这里只是附录了四个主要类的Servlet代码,可执行的源代码在BookStore717工程里面,具体的代码部署及执行方式如下: 首先需要安装mysql数据库和myeclipse,安装完毕后,在mysql中新建一个 bookstore数据库,再将到工程下找到此BookStore717WebRoottemp201109231316765574341.sql文件,将此文件中的本程序需要的数据导入到mysql数据库中的bookstore数据库中,将Book

13、Store717文件夹导入到myeclipse中,修改src目录下的c3p0数据库连接池配置文件c3p0-config.xml文件里面的数据库连接信息,部署后启动tomcat服务器,在网页中输入http:/localhost:8080/BookStore717/index.jsp即可看到主页面!1).AppBookCartServlet.java实现代码public class AppBookCartServlet extends BaseServlet /* * 增加图书到购物车 */ public void addBook2Cart(HttpServletRequest request,

14、HttpServletResponse response) throws ServletException, IOException String path = /message.jsp; try /获取图书id String id = request.getParameter(id /通过图书id查询图书信息 BookService bookService = new BookService(); Book book = bookService.findBookById(id); if(book!=null) /实例化BookItem对象 BookItem bookItem = new Bo

15、okItem(); /将图书添加到BookItem中 bookItem.setBook(book); /获取购物车,并将bookItem加入购物车 BookCart bookCart = SessionUtils.getBookCartFromSession(request,true); bookCart.addbookItem2BookCart(bookItem); request.setAttribute(message, 你购买的书籍 + book.getName() + 已经加入到购物车中 path = catch(Exception e) e.printStackTrace(); r

16、equest.setAttribute(, e.getMessage(); request.getRequestDispatcher(path).forward(request, response); * 查看購物車 public void listBookCart(HttpServletRequest request, HttpServletResponse response)/app/listcart.jsp /获取購物車 BookCart bookCart = SessionUtils.getBookCartFromSession(request, false); if(bookCart

17、=null) path = 你要查询的购物车不存在或者你还没有购买商品 request.getRequestDispatcher(path).forward(request, response); return; /查询购物车bookCart, bookCart); 2). AppBookServlet.java实现代码public class AppBookServlet extends BaseServlet public void list(HttpServletRequest request, HttpServletResponse response)/app/index.jsp In

18、teger curPage = 1; Integer maxSize = 2; String category_id = request.getParameter(category_id /将当前页放到request域中 request.setAttribute(, category_id); String scurPage = request.getParameter(curPage if(StringUtils.isNotBlank(scurPage) curPage = Integer.parseInt(scurPage.trim(); try /获取所有图书类别信息 CategoryS

19、ervice categoryService = new CategoryService(); List categorys = categoryService.findAllCategory();categorys, categorys); /计算开始位置的索引 Integer beginIndex = (curPage-1)*maxSize; /获取所有图书信息 QueryResult qr = bookService.findPageBooksByCondition(beginIndex,maxSize,category_id); if(qr!books, qr.getList(); /

20、计算分页功能 PageBean pageBean = new PageBean(); pageBean.init(curPage, maxSize, qr.getCount();pageBean, pageBean); catch (Exception e) 3). AppOrderServlet.java实现代码public class AppOrderServlet extends BaseServlet public void saveOrder(HttpServletRequest request, HttpServletResponse response) HttpSession s

21、ession = request.getSession(); User user = (User) session.getAttribute(user if(user=null)您还没有登录,不能生成订单 request.getRequestDispatcher(path).forward(request, response); return; try /获取购物车 /调用购物车业务层方法,生成订单 OrderService orderService = new OrderService(); orderService.saveOrder(bookCart,user);生成订单成功 * 查看自己的订单 public void listUserOrder(HttpServletRequest request, HttpServletResponse response)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1