在线网上书店管理系统
在線網(wǎng)上書店管理系統(tǒng)
一、系統(tǒng)結(jié)構(gòu)
在線網(wǎng)上書店管理系統(tǒng)主要包括:后臺(tái)管理和前臺(tái)網(wǎng)上書店兩個(gè)方面的內(nèi)容。
后臺(tái)管理包括:分類管理、圖書管理、訂單管理、數(shù)據(jù)庫(kù)管理四個(gè)模塊。
前臺(tái)網(wǎng)上書店包括:用戶注冊(cè)與登陸、查看購(gòu)物車、查看訂單、書籍列表、書籍顯示幾個(gè)模塊。
二、主要功能
????該系統(tǒng)主要實(shí)現(xiàn)在后臺(tái)進(jìn)行添加圖書分類、查看圖書分類;添加圖書、查看圖書;查看待處理訂單、查看已處理訂單;數(shù)據(jù)庫(kù)備份、數(shù)據(jù)庫(kù)恢復(fù)功能。在前臺(tái)經(jīng)注冊(cè)登錄的用戶可通過(guò)查看圖書分類將需要圖書添加到購(gòu)物車,并查看自己支付過(guò)的訂單信息。
三、使用主要技術(shù)
采用MVC設(shè)計(jì)模式,將圖書、訂單、用戶、訂單項(xiàng)等封裝成javabean,通過(guò)Servlet實(shí)現(xiàn)具體的功能,最后通過(guò)JSP將功能展示在web頁(yè)面中。開發(fā)過(guò)程中使用的主要技術(shù)包括:
1、工廠設(shè)計(jì)模式加載BookDao、CategoryDao、OrderDao、UserDao、DbBakDao的配置信息。
2、通過(guò)過(guò)濾器防止出現(xiàn)亂碼、進(jìn)行事務(wù)處理、防止惡意提交HTML等操作。
3、在前臺(tái)顯示書籍信息時(shí)進(jìn)行分頁(yè)處理。
四、開發(fā)結(jié)構(gòu)
1、搭建環(huán)境
???1.1 導(dǎo)開發(fā)包
???1.2 創(chuàng)建組織程序的包
???1.3 創(chuàng)建組織jsp的目錄:
??(1)在WebRoot下新建一個(gè)manger.jsp頁(yè)面,這個(gè)頁(yè)面代表后臺(tái)首頁(yè),這個(gè)頁(yè)面是分幀頁(yè)面。
??(2)在WebRoot下新建clent目錄 ,保存后臺(tái)相關(guān)的jsp。
??(3)創(chuàng)建工程所需的庫(kù)
??(4)創(chuàng)建一些全局的工具類和過(guò)濾器:JbdbUtils、WebUtils、CharacterEncodingFilter、HtmlFilter、?TransactionFileter、?DaoFactory
2、設(shè)計(jì)實(shí)體
????Category(分類)
???????private String id;
???????private String name;
???????private String description;
???????
????Book
???????private String id;
???????private String name;
???????private double price;
???????private String author;
???????private String image;//記住書的圖片的位置
???????private String description;
???????private Category categroy;
??????
????Order(訂單)
????????private String id;
????????private Date ??ordertime;//下單時(shí)間
????????private boolean state;//訂單狀態(tài)
????????private double ?price;//訂單總價(jià)
????????private User ???user;//記住下單人
????????private Set ????orderitems;//記住訂單所有的訂單項(xiàng)
???????
????OrderItem(訂單項(xiàng))
????????private String id;
????????private Book ??book;//記住訂單項(xiàng)代表的是那本書
????????private int????quantity;
????????private double price;
????????
????User ?
????????private String id;
????????private String username;
????????private String password;
????????private String phone;
????????private String cellphone;
????????private String email;
????????private String address;
???3、設(shè)計(jì)表
????create table user
????????(
????????id varchar(40) primary key,
????????username?varchar(40) not null unique,
????????password varchar(40)not null,
????????phone varchar(20)not null,
????????cellphone?varchar(20)not null,
????????email varchar(40) not null,
????????address varchar(255) not null
????????);
?
create table category
???????(
?????????id varchar(40) primary key,
?????????name varchar(40) not null unique,
?????????description varchar(255)
???????);
???????
?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),
?????????constraint category_id_FK foreign key(category_id) references category(id)
???????); ??
???
?create table orders ????????????????????
???????(
?????????id varchar(40) primary key,
?????????ordertime?datetime?not null,
?????????state ????boolean ??not null,
?????????price ????decimal(8,2) not null,
?????????user_id varchar(40),
?????????constraint user_id_FK foreign key(user_id) references user(id)
???????);
?????????
create table orderitem
????????(
?????????id varchar(40) primary key,
?????????quantity int?not null,
?????????price ???decimal(8,2) not null,
?????????book_id ????varchar(40),
?????????constraint book_id_FK foreign key(book_id) references book(id),
?????????order_id varchar(40),
??????????constraint order_id_FK foreign key(order_id) references orders(id)
????????);
?
//為保存?zhèn)浞菪畔?#xff0c;需要新建一個(gè)庫(kù)
create database bookstore_bak;
use bookstore_bak;
?
create table dbbak
(
??id varchar(40) primary key,
??filename varchar(255) not null,
??baktime?datetime?not null,
??description varchar(255)
);?
4、寫dao
5、寫service
6、做web????
五、后續(xù)開發(fā)
?????上述開發(fā)能夠?qū)崿F(xiàn)用戶在網(wǎng)上書店的購(gòu)買已經(jīng)管理員對(duì)后臺(tái)系統(tǒng)的維護(hù),但沒有涉及到支付操作。后續(xù)工作可以添加支付功能,按照銀行或支付站點(diǎn)的支付接口要求,實(shí)現(xiàn)用戶支付。
總結(jié)
以上是生活随笔為你收集整理的在线网上书店管理系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: X-Scan描述及简单教程
- 下一篇: IBM沃森为存储系统开发人员带来的启发