JAVA课程设计 网上图书订购系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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) );

相关文档
最新文档