JAVA课程设计 网上图书订购系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
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保存订单,查看订单及查看订单明细类--------------------------- 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系统的性能要求
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)创建图书类别表
CREATE 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 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 V ARCHAR(40) PRIMARY KEY, #用户编号
NAME V ARCHAR(40) NOT NULL UNIQUE, #姓名
PASSWORD V ARCHAR(40) NOT NULL, #密码
phone V ARCHAR(40) NOT NULL, #电话
cellphone VARCHAR(40) NOT NULL, #手机
address V ARCHAR(255) NOT NULL, #地址
email VARCHAR(100) NOT NULL #email
);
(4)创建订单表
CREATE TABLE orders
(
id V ARCHAR(40) PRIMARY KEY, #订单编号
ordertime DATETIME NOT NULL, #订单日期
state BOOLEAN NOT NULL, #发货和未发货0|1
price DOUBLE NOT NULL, #订单中所有商品的总价格
user_id V ARCHAR(40), #用户id
CONSTRAINT user_id_FK FOREIGN KEY(user_id) REFERENCES USER(id) );
(5)创建订单明细表
CREATE 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 ARCHAR(40), #订单编号
CONSTRAINT book_id_FK FOREIGN KEY(book_id) REFERENCES book(id), CONSTRAINT order_id_FK FOREIGN KEY(order_id) REFERENCES orders(id) );