《JAVA课程设计网上图书订购系统.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计网上图书订购系统.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JAVA课程设计 网上图书订购系统 目录 1需求分析- 1 1.1功能要求- 1 1.2操作要求- 1 1.3系统的性能要求- 1 2总体设计- 1 2.1系统功能模块划分- 1 2.2界面设计- 1 2.2数据库逻辑结构与数据库设计- 2 2.2.1数据库中的表之间的逻辑关系图- 2 2.2.2 数据库设计- 2 2.3关于数据的处理- 4 3详细设计与实现- 4 3.1系统包含的类及类之间的关系- 4 3.2 java源文件及其功能- 4 3.3类的功能设计- 5 3.3.1 主类用户类- 5 3.3.2商品显示及分页类- 6 3.3.3商品购买,查看购物车类- 6 3.3.4保存订单,查
2、看订单及查看订单明细类- 6 4测试- 7 4.1 系统主界面- 7 4.2 用户注册页面- 8 4.3 测试- 8 参考文献- 14 附录1 软件源程序- 14 课程设计实践总结- 19 1需求分析 1.1功能要求 本系统主要完成了网上购物的功能,包括用户登录,用户注册,购物,查看购物车,生成订单,查看自己的订单,查看自己的订单详情等主要模块。采用数据库存储数据。 1.2操作要求 了解jsp,Servlet运行过程,会操作MyEclipse,部署和使用Tomcat加载WEB 工程,会安装JDK,并配置其环境变量,会安装MySQL数据库,会使用Windows系统浏览网页! 1.3系统的性能要求
3、 Window XP系统或其以上版本 MyEclipse8.5 Apache-tomcat6.0.18 MySQL Server 5.1 2总体设计 2.1系统功能模块划分 本系统主要完成了网上购物的功能,包括用户登录,用户注册,购物,查看购物车,生成订单,查看自己的订单,查看自己的订单详情等主要模块的功能。 2.2界面设计 网上图书销售界面设计,这个界面使用了jstl标签库和css样式来设计的,外观漂亮大方。 图2-1 商品购买首页 2.2数据库逻辑结构与数据库设计 2.2.1数据库中的表之间的逻辑关系图 图2-2 数据库各表之间的关系图 2.2.2 数据库设计 (1)创建图书类别表 CRE
4、A TE TABLE category ( id V ARCHAR(40) PRIMARY KEY, NAME V ARCHAR(40) NOT NULL UNIQUE, #分类名称 description V ARCHAR(255) #分类描述 ); (2)创建图书表 create table book ( id varchar(40) primary key, name varchar(40) not null unique, #书名 price decimal(8,2) not null, #价格 author varchar(40) not null, #作者 image varcha
5、r(255) not null, #图片的位置和图片的名称 description varchar(255), #描述 category_id varchar(40), #类别id constraint category_id_FK foreign key(category_id) references category(id) ); (3)创建用户表 CREA TE TABLE USER ( id V ARCHAR(40) PRIMARY KEY, #用户编号 NAME V ARCHAR(40) NOT NULL UNIQUE, #姓名 PASSWORD V ARCHAR(40) NOT N
6、ULL, #密码 phone V ARCHAR(40) NOT NULL, #电话 cellphone V ARCHAR(40) NOT NULL, #手机 address V ARCHAR(255) NOT NULL, #地址 email V ARCHAR(100) NOT NULL #email ); (4)创建订单表 CREA TE TABLE orders ( id V ARCHAR(40) PRIMARY KEY, #订单编号 ordertime DA TETIME NOT NULL, #订单日期 state BOOLEAN NOT NULL, #发货和未发货0|1 price DO
7、UBLE NOT NULL, #订单中所有商品的总价格 user_id V ARCHAR(40), #用户id CONSTRAINT user_id_FK FOREIGN KEY(user_id) REFERENCES USER(id) ); (5)创建订单明细表 CREA TE TABLE orderitem ( id V ARCHAR(40) PRIMARY KEY, #订单条目编号 book_id V ARCHAR(40), #图书id quantity INT NOT NULL, #数量 price DOUBLE NOT NULL, #每种商品的总价格 order_id V ARCHA
8、R(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中,通过服务层对象调用服务层方法,将request对象和JavaBean封装的对象作为参数传递到服务层,
9、在服务层在调用DAO层对象,并将数据库的链接connection和JavaBean封装的对象作为参数传递到DAO层,在DAO层调用QueryRunner对象的各种方法,将JavaBean封装的数据存放到数据库中,这就完成了数据的存储功能! 3详细设计与实现 3.1系统包含的类及类之间的关系 本系统共包括10个主要的java源文件。类关系如图3-1所示。 图3-1 类之间的关系 3.2 java源文件及其功能 er.java 封装用户信息的javaBean 2.Book.java 封装商品信息的javaBean 3.Order.java 封装订单信息的javaBean 4.BookCart.ja
10、va 封装购物车的javaBean 5.Catrgory.java 封装商品种类的javaBean 6.OrderItem.java 封装订单信息的javaBean 7.AppUserServlet.java 该文件实现注册用户及用户登录 8.AppBookServlet.java 该文件实现分类显示商品及商品分页 9.AppBookCartServlet.java 该文件实现商品购买,查看购物车 10.AppOrderServlet.java 该文件实现保存订单,查看订单及查看订单明细3.3类的功能设计 3.3.1 主类用户类 (1)成员变量见表3-1 表3-1 主要成员变量(属性) (2)
11、方法见表3-2 (3)源代码见文件AppUserServlet.java 3.3.2商品显示及分页类 (1)成员变量见表3-3 (2)方法见表3-4 3.3.3商品购买,查看购物车类 (1)成员变量见表3-5 (2)方法见表3-6 3.3.4保存订单,查看订单及查看订单明细类 (1)成员变量见表3-7 (2)方法见表3-8 4测试 4.1 系统主界面 系统主界面间图4-1 图4-1 系统主界面 4.2 用户注册页面 用户注册界面如图4-2 图4-2 用户注册界面 4.3 测试 (1)用户注册,如果用户不输入任何内容,则会提示错误信息不能为空。如图4-3 图4-3 用户注册测试界面 (2)用户注
12、册,如果输入的内容不符合要求的时候,会提示相应的错误信息。如下图4-4 图4-4 用户注册测试界面 (3)用户注册,如果输入的内容全部符合系统要求的信息时,错误信息就会消失。如图4-5 图4-5 用户注册测试界面 (4)如果用户注册成功会就会提示注册成功,并且可以使用此用户名和账号登陆购物,如图4-6 图4-6 用户注册测试界面 (5)如果登录系统的用户名和密码出现错误的话就会出现错误信息,如图4-7 图4-7 用户登陆测试界面 (6)如果用户名密码输入正确后,就会显示当前用户名字,此时就可以通过购物,如图4-8 图4-8 用户登陆测试界面 (7)当用户点击购买商品的时候,系统会提示购买的商品已经加入到购物车中,如图4-9