在线网上书店管理系统
在線網上書店管理系統
一、系統結構
在線網上書店管理系統主要包括:后臺管理和前臺網上書店兩個方面的內容。
后臺管理包括:分類管理、圖書管理、訂單管理、數據庫管理四個模塊。
前臺網上書店包括:用戶注冊與登陸、查看購物車、查看訂單、書籍列表、書籍顯示幾個模塊。
二、主要功能
????該系統主要實現在后臺進行添加圖書分類、查看圖書分類;添加圖書、查看圖書;查看待處理訂單、查看已處理訂單;數據庫備份、數據庫恢復功能。在前臺經注冊登錄的用戶可通過查看圖書分類將需要圖書添加到購物車,并查看自己支付過的訂單信息。
三、使用主要技術
采用MVC設計模式,將圖書、訂單、用戶、訂單項等封裝成javabean,通過Servlet實現具體的功能,最后通過JSP將功能展示在web頁面中。開發過程中使用的主要技術包括:
1、工廠設計模式加載BookDao、CategoryDao、OrderDao、UserDao、DbBakDao的配置信息。
2、通過過濾器防止出現亂碼、進行事務處理、防止惡意提交HTML等操作。
3、在前臺顯示書籍信息時進行分頁處理。
四、開發結構
1、搭建環境
???1.1 導開發包
???1.2 創建組織程序的包
???1.3 創建組織jsp的目錄:
??(1)在WebRoot下新建一個manger.jsp頁面,這個頁面代表后臺首頁,這個頁面是分幀頁面。
??(2)在WebRoot下新建clent目錄 ,保存后臺相關的jsp。
??(3)創建工程所需的庫
??(4)創建一些全局的工具類和過濾器:JbdbUtils、WebUtils、CharacterEncodingFilter、HtmlFilter、?TransactionFileter、?DaoFactory
2、設計實體
????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;//下單時間
????????private boolean state;//訂單狀態
????????private double ?price;//訂單總價
????????private User ???user;//記住下單人
????????private Set ????orderitems;//記住訂單所有的訂單項
???????
????OrderItem(訂單項)
????????private String id;
????????private Book ??book;//記住訂單項代表的是那本書
????????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、設計表
????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)
????????);
?
//為保存備份信息,需要新建一個庫
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-Scan描述及简单教程
- 下一篇: mallco动态分配_malloc动态分