版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、院系專業(yè)學生姓名學號課程名稱數(shù)據(jù)庫原理與設計方法授課時間周學時學分簡要 評 語考核論題圖書管理信息數(shù)據(jù)庫系統(tǒng)設計總評成績(含平時成績)備注任課教師簽名:日期:注:1.以論文或大作業(yè)為考核方式的課程必須填此表,綜合考試可不填?!昂喴u語”欄缺填無效。2. 任課教師填寫后與試卷一起送院系研究生秘書處。3. 學位課總評成績以百分制計分。圖書管理信息數(shù)據(jù)庫系統(tǒng)-JAVA實現(xiàn)目錄、需求說明41、任務概述42、需求分析42.1功能需求422、數(shù)據(jù)描述4靜態(tài)數(shù)據(jù)4動態(tài)數(shù)據(jù)5數(shù)據(jù)庫介紹 53、系統(tǒng)功能概要圖 54、運行環(huán)境 6、 數(shù)據(jù)庫的設計61、數(shù)據(jù)庫設計的關系模型 62、創(chuàng)建數(shù)據(jù)庫的語句 73、 給數(shù)據(jù)庫
2、中插記錄的相關語句 94、數(shù)據(jù)字典1.05、ER 圖1.3三、開發(fā)方案介紹 14四、應用系統(tǒng)設計 1.5附錄23、需求說明1、任務概述滿足在線書店管理的需求,實現(xiàn)管理流程。主要功能包括用戶注冊、用戶登錄、購物商場、在線購物、 訂單管理、系統(tǒng)導航、用戶退出、權限控制等。2、需求分析2.1功能需求在線書店系統(tǒng)作為一個網(wǎng)絡購物網(wǎng)站,它仿照淘寶網(wǎng)等知名購物網(wǎng)站,其總體要求即實現(xiàn)購物網(wǎng)站的 基本功能。具體功能要求如下:1) 商品管理。這是管理員的功能。要實現(xiàn)增刪改查圖書、倉庫管理的功能。2) 用戶管理。包括用戶注冊、用戶登錄和用戶退出三個方面,用戶還可以更改部分注冊信息。用戶 登錄成功后,在首頁面可看到
3、書籍展示。3) 購物車管理??梢孕薷?、刪除選購書籍,并保存購物列表。當用戶退出時或session失效時,自動保存用戶購物車列表書籍。4) 訂單管理。要實現(xiàn)生成訂單,刪除、修改、查詢訂單,提交訂單。提交后的訂單,只能查看訂單 信息,不能進行修改,也不能刪除。5) 權限控制。主頁面和注冊頁面任何人都可以訪問,其他頁面,只有已經(jīng)登錄成功的用戶才可訪問;若用戶還沒有登錄系統(tǒng),則返回到登錄頁面。2.2、數(shù)據(jù)描述靜態(tài)數(shù)據(jù)用戶類型、權限類型、管理員等。222動態(tài)數(shù)據(jù)新用戶的注冊、新書的錄入、購書的信息、生成訂單等等。數(shù)據(jù)庫介紹數(shù)據(jù)庫名稱為shop,有八個表,分別為管理員表( Admin )、用戶注冊表(Us
4、er )、圖書信息登記表(Book )、圖書上架信息登記表(Storage)、購物車圖書列表(Shopcar),用戶購買書籍的訂單表(Order)、 訂單明細表(OrderBook)、購物車表(Cartitem )。3、系統(tǒng)功能概要圖登錄界面管理員登錄用戶類型選擇般用戶登錄4、運行環(huán)境操作系統(tǒng):windows xp數(shù)據(jù)庫:MySql數(shù)據(jù)庫程序環(huán)境:MyEclipse 6.5二、數(shù)據(jù)庫的設計1、數(shù)據(jù)庫設計的關系模型Adm in (id, name,password);User(id, name,password,sex,age,address,postcard,teleph on e,);Boo
5、k(id, name,author,publisher,price);Order(id, on Date,am oun t,total,postAddress,postcard,teleph on e,c on tact,userld,s tate);OrderBook(id,orderld,bookld,price,am oun t);Storage(id,bookId,am oun t, in Date);CartItem(id,bookId,am oun t);ShopCart(id,userId,bookId);n ame passwd sex age address postcode
6、 pho ne adm);varchar(20),varchar(20), varchar(2), int, varchar(50), varchar(6),varchar(15), int2、創(chuàng)建數(shù)據(jù)庫的語句MySQL conn ect shop;已連接。- 用戶表create table users(primary key,idintauto in creme nt-圖書表CREATE table books(auto in creme ntprimary key,idintn amevarchar(40),authorvarchar(20).publishervarchar(30).pr
7、icenu meric(6,2);-購物車表create table storages(idintauto_ in creme ntprimary key,bookldint,amountint,in Datedate);-訂單表create table Order(idintprimary keyauto_i ncreme nt,-主鍵on DatedateJ-下單日期amountintnot n ulldefault 1,-購書總數(shù)totaldoublenot n ulldefault 0,-總金額postAddressvarchar(50)not n ulldefault ,-郵寄地址p
8、ostcardvarchar(10)not n ulldefault ”,-郵編teleph onevarchar(20)not n ulldefault ”,-聯(lián)系電話con tactvarchar(10)not n ulldefault ”,-聯(lián)系人useridint,-采購人stateintnot n ulldefault 1-訂單狀態(tài)(1:初步訂單2:訂單已提交);-訂單明細表create table OrderBook(idintprimary keyauto_i ncreme nt,-主鍵orderidint,-訂單編號bookidint,-圖書編號pricedoublenot n
9、 ulldefault 0,-單價amountintnot n ulldefault 1- 訂購數(shù)量3、給數(shù)據(jù)庫中插記錄的相關語句-在用戶表中插入數(shù)據(jù)values(tom,123,0); values(adm in ,adm in ,1);insertintousers (n ame,passwd,adm)insertintousers (n ame,passwd,adm)注:其他數(shù)據(jù)在實際操作中插入。4、數(shù)據(jù)字典Admin 表:字段名字段說明類型id主鍵In tegern ame用戶名稱Varcharpassword密碼VarcharUser 表:字段名字段說明類型id主鍵In tegern
10、 ame用戶名稱Varcharpassword密碼Varcharsex性別Varcharage年齡In tegeraddress住址Varcharpostcard郵編Varchartelepho ne電話VarcharBook 表:字段名字段說明類型id主鍵In tegern ame書名Varcharauthor作者Varcharpublisher出版社Varcharprice價格DoubleOrder 表:字段名字段說明類型id主鍵In tegeron Date下單日期Varcharamount購書總數(shù)In tegertotal總金額In tegerpostAddre郵寄地址Varchars
11、spostcard郵編Varchartelepho ne聯(lián)系電話Varcharcon tact聯(lián)系人Varcharuserid采購人Varcharstate狀態(tài)ByteOrderBook 表:字段名字段說明類型id主鍵in tegerorderid訂單編號in tegerbookid圖書編號in tegerprice單價Doubleamount訂購數(shù)量in tegerStorage 表:字段名字段說明類型id主鍵in tegerbookid圖書Varcharamount數(shù)量in tegerin Date上貨時間VarcharCartitem 表:字段名字段說明類型id主鍵In tegerboo
12、kid圖書編號In tegerAmount購書總數(shù)In tegerShopCart 表:字段名字段說明類型id主鍵In tegeruserId用戶編號VarcharbookId圖書編號In teger5、ER 圖LJr1J1進細1L廠出阪杜F1A訂單日ja三、開發(fā)方案介紹由于該軟件使用于在線圖書管理模塊,實現(xiàn)的功能如下:用戶注冊任何人都可注冊為站點用戶,注冊成功后,注冊信息要保存到數(shù)據(jù)庫;注冊成后,要重新顯示用戶注冊的信息用戶登陸系統(tǒng)成功后,除用戶名外,可隨意修改其他注冊信息。用戶登陸提供用戶登陸的入口登陸成功后,可進入在線商場,選購物品。購物商場購物商場中的書籍,由庫官員維護,庫官員可以為商
13、場添加要銷售的書籍,也可以刪除正在銷售的書 籍;-商場中只能給用戶展示庫存中存在的書籍在線購物在線購物任何用戶都可在商場查閱書籍,并瀏覽其詳細信息任何用戶都可在商場中選購書籍后,存放在用戶的購物車中;用戶也可以根據(jù)書名、作者、岀版社搜索書籍,若存在,也可選購;用戶可以管理自己購物車中的書籍,可以刪除某些已經(jīng)選購的書籍;用戶每次登陸系統(tǒng)后,都可查看購物車列表中的信息,并對其進行管理。訂單管理用戶可以從自己的購物車中選擇某些書籍,初步形成訂單,訂單中要注明購買的書籍列表、用戶具體 聯(lián)系信息、費用等相關信息,并保存到數(shù)據(jù)庫;訂單初步形成后,應該從購物車中銷毀訂單中的書籍;用戶隨時都可查閱訂單的信息,
14、也可對訂單中的聯(lián)系信息進行修改,也可刪除訂單;用戶也可對初步訂單進行提交,提交后的訂單,只能查看訂單信息,不能進行修改,也不能刪除。 系統(tǒng)導航用戶在線購物時,隨時可以通過導航欄查看相關信息,比如“登陸信息”、“在線購物”、“購物車”等導航用戶退出若用戶購物完畢,可以點擊“退岀”鏈接,退岀商場,要在內(nèi)存中清空用戶身份標識,并返回到登陸頁面 login.jsp權限控制login.jsp,任何用戶都可以訪問其他頁面,只有已經(jīng)登陸系統(tǒng)的用戶才可訪問;若用戶還沒有登陸系統(tǒng),則返回到登陸頁面。本系統(tǒng)是小型的方便運行的軟件,界面應簡單明了,適合普通用戶和管理員操作。通過不同的賬戶口 令可登陸類型不同的軟件界
15、面,對圖書以及個人信息進行一系列的操作,并通過密碼機制來實現(xiàn)高級權限 的管理員對后臺數(shù)據(jù)的添加、修改、刪除等操作。后臺連接的數(shù)據(jù)庫為 MySql ;當前臺數(shù)據(jù)經(jīng)過變動之后可實現(xiàn)提交保存。 我們前臺的界面是通過jsp來實現(xiàn)的,不否認界面做得確實不是很漂亮。四、應用系統(tǒng)設計1、 我們將整個系統(tǒng)分成了如下幾個模塊。最初是個登錄界面,如圖1所示。I在線書店I登錄腎錄司 I二登錄硼:I1作為菅連員圖1 進入系統(tǒng)的密碼登錄框有兩種選擇,可以以管理員登錄,可以以一般用戶登錄,但是一般用戶登錄前需要先注冊,只有注冊 成功后才可以登錄。2、在用戶名和密碼都正確的情況下我們將進入在線書店管理系統(tǒng)的主界面,分為管理
16、員界面和一般用戶 界面,如下圖2,圖3所示。登錄登錄名,admin登錄圖3 一般用戶登錄1)點擊圖2界面的登錄按鈕進入管理員界面。在這里我們提供了管理員查看圖書(圖4)、添加圖書(圖5)、查看庫存(圖6 )、圖書入庫(圖7)、修改圖書功能(圖 8)a.在進入這個頁面后,管理員可以查看現(xiàn)有的圖書,可以點擊修改按鈕,進行相應圖書信息的修改。在線書店1歡迎媒吊名作者|出版社價格閑輯adrnmjavj|21.0 修改個人信息 更改密碼c J|23一0 修改安全退出查看圖書添加圖書查看庫存圖書入庫ccpTight tyut-camputer-IXi anJinJun_圖4管理員查看圖書b 在這個頁面中,
17、管理員可以添加圖書以及圖書的一些相關信息,比如書名、作者、出版社、價格等信息,點擊保存后,新的圖書將保持到數(shù)據(jù)庫中歡迎您,admin 個人信息 更改俺碼 安全退岀 查看圖書 添加圖書 查看 圖書入庫添加圏書書名作者出版社價格圖5管理員添加圖書c.在這個頁面,管理員可以查看現(xiàn)有的庫存,可以查看圖書的書名、庫存總數(shù)、入庫時間等相關信 息。圖書膵存入庫時間java12201(M)12Cnr2010-07-12歡迎您,admin個人信息 更改密羽 安全退出 查看圖書 添加圖書 查看庫存 圏書入庫圖6管理員查看庫存d .在圖書入庫這個功能模塊中, 管理員可以將新的圖書添加到圖書的庫存中。需要填圖書的數(shù)量
18、和上架時間。歡迎您、admin個人信息更改密碼安全退岀查看圖書添加圈書查看庫存圖書入庫圖書上架選擇圖書數(shù)量=1上架日期保存圖7圖書入庫e 管理員可以根據(jù)實際需要,對圖書信息進行相關的修改,比如作者、岀版社、價格等。歡迎您 admin個人信息更改密碼安全退出查看圖書添加圈書查書庫容圈書入庫修改圖書信息更新圖8管理員可以修改圖書信息2)點擊圖3界面的登錄按鈕進入一般用戶登錄界面。在這里我們提供了瀏覽圖書 (圖9)、查看購物車(圖10 )、我的訂單功能(圖11、。a 在進入一般用戶的界面后,用戶可以看看這個網(wǎng)上書店有些什么書,便于用戶選擇,該模塊還提供了購買功能,可以選擇放到購物車這個按鈕。先將圖書
19、放到購物車。歡迎您,tom個人信息更改密碼安全退出瀏覽圖書查看購物車我的訂單期自業(yè) 商 日信 名者版格量槊細 韋作出價數(shù)上詳java21.Q122010-0-12商 日信; 名者版格量架細量 書作出價數(shù)上詳數(shù)1212010-07-12圖9瀏覽圖書b 進入查看購物車,可以查看用戶剛剛購買的圖書,這時用戶可以選擇移出購物車,放棄剛才購買 的圖書,也可以選擇進入結算中心,看看剛才購買的圖書的相關信息,包括價格等等。書名價格1.01移出購物軍進入結算歡迎您日tom個人信息更改密碼安全退出瀏覽圖節(jié) 杳看購物車我的訂単圖10-1查看購物車c.用戶可以選擇將圖書移岀購物車戲迎您,totn己經(jīng)將1本j晴訓購物
20、車移出個人信息吊茗幘戳量操作|更改癖碼進入結算電心安全退出瀏覽圖書査看購物車我的訂單圖10-2用戶將圖書移出購物車d 用戶進入結算中心后,可以查看剛剛購買圖書的一些購買信息,并給用戶算出了價格和購買數(shù)量, 并且列出了訂單的詳細信息,這時候用戶可以填寫訂單信息,從而生成訂單。歡迎您” torn個人信息更改密碼安全退出瀏覽圈書查看購物車我的訂單購書總量小總金臥44.0訂單詳細列表:書名仰格數(shù)量jav注21.01 JF123.01訂單信息生成訂單圖10-3進入結算中心后e 點擊生成訂單后,就顯示出剛剛生成的訂單的詳細信息,包括提交訂單、詳細信息、修改和刪除 功能。像第二行,就是點擊提交訂單后就變成了
21、已提交。提交以后只能查看詳細信息,而未提交以前可以 提交、修改、刪除。戲15恕* tom訂單雲(yún)號T單日期訂單狀蠢2S;oio (r-;5刊提婦丁單詳信見修改別除261:1 0己提黃安呈鍛出27121.0腳信息制臨羽書査看購初車我關訂站圖10-4已生成訂單的詳細信息f .詳細信息展示:訂單詳嘟信息詳細列表乍名價恪數(shù)量21.0 |123.0 1g 修改相關的信息,當點擊修改按鈕時,會提示確認修改么,目的是為了避免用戶的誤操作。訂單編號下單日期購書總數(shù)總金額訂單狀態(tài)操縱2S2010-07-1544.0初妬淀交訂單佞細信息修改刪除292019-0-15、44.0初始猩交訂単詳細信息修改刪除262010
22、-07-14121.0己提交詳細信息272010-0*-U21 0己提交隹細信息點擊確認后,可以對剛才生成的詳細信息進行修改,點擊修改訂單,可以生成新的訂單信息。h 當刪除時,同樣會有提示,也是為了避免用戶的誤操作:叮卑修改成功!訂單編號下單日刖購書總數(shù)總金額訂單狀態(tài)攆縱2S2010-07-1544.0評細倍息修墳酬憐驚2010-07-15+4.0初始趕交訂單詳組信息條改flftB2010-07-14121 0已提交詳細信息272010-07-14121.0件細信息當點擊確認后,圖書將從訂單中刪除:訂單冊餘戒功I訂單編號下單日期購書包數(shù)訂單狀態(tài)操縱292010-07-1544.0初始提交訂單詳
23、細信息修改刪除262010-07-1421.0己提交詳細信息272010-07-1421.0已提交1羊細信息i 用戶可以查看自己的訂單:訂單編號下單日期訂單狀直2S2010 0-151410砒提交11甲詳軸信息,僅改別融2皿”21210一廳它2-20L0 07 14121.0已提交詳信豈tr匸碼IM人改全也附錄本設計選用了 java語言完成,由于程序代碼較多,故在此處選擇主要代碼進行展示如下。1、/用戶注冊import com.ShopExcepti on;import com.dao.UserDAO;import com.model.User;public class UserService
24、 private UserDAO userDAO = new UserDAO();public void reg(User u) User u2 = userDAO.fi ndByName(u.getName();if (u2 != null ) throw new ShopException(”用戶名已存在);userDAO.add(u);public User log in( User user) User user2 = userDAO.fi ndByName(user.getName();if (user2 =null ) throw new ShopException(”用戶名不存在
25、);if (user.getPasswd() != null & !user.getPasswd().equals(user2.getPasswd() throw new ShopException(瀵嗙爜閿欒);return user2;public void updateUser(User user) userDAO.update(user);public void changePasswd( int id, String passwd) userDAO.updatePasswd(id, passwd);2、/管理員添加圖書、查看圖書列表、查看庫存package com.service;i
26、mport java.util.List;importcom.ShopExcepti on;importcom.dao.BookDAO;importcom.dao.StorgeDAO;importcom.model.Book;importcom.model.Storage;public class AdminService private BookDAO bookDAO = new BookDAO();private StorgeDAO storgeDAO = new StorgeDAO();/單例模式private Admin Service() private static Admin S
27、erviceadm in Service ;public static Admin Service get In sta nce() if (adm in Service = n ull ) adm in Service = new Admin Service();return adm in Service ;public void addBook(Book book) null )if (bookDAO.fi ndByName(book.getName() !=throw new ShopException(圖書已存在); bookDAO.add(book);public List list
28、Book() List list = bookDAO.list();System. out .println(list.size(); return list;public Book getBook( int id) return bookDAO.fi ndByld(id);public void updateBook(Book book) bookDAO.update(book);public void addStorage(Storage s) Storage s2 = storgeDAO.fi ndByBookld(s.getBookld(); if (s2 = null )storge
29、DAO.add(s);else s2.setAmou nt(s2.getAmou nt() + s.getAmou nt(); storgeDAO.update(s2);public List listStorage() List list = storgeDAO.list();for (Storage s : list) s.setBook(bookDAO.fi ndByld(s.getBookld();return list;3、/消費者:提交、修改、刪除訂單import java.util.List;publicclass CustomerService private StorgeDA
30、O storgeDAO =new StorgeDAO();private BookDAO bookDAO =new BookDAO();private OrderDAO orderDAO=new OrderDAO();private OrderBookDAO obookDAO=new OrderBookDAO();public List listStores() importcom.dao.BookDAO;importcom.dao.OrderBookDAO;importcom.dao.OrderDAO;importcom.dao.StorgeDAO;importcom.model.Book;
31、importcom.model.CartItem;importcom.model.Order;importcom.model.OrderBook;importcom.model.ShopCart;importcom.model.Storage;return storgeDAO.fi ndBook In Store();public Book findBookByld( int id) return bookDAO.fi ndByld(id);public void viewCart(ShopCart cart) for (CartItem m : cart.getltems().values(
32、) if (m.getBook() =null ) Book book = bookDAO.fi ndByld(m.getBookld(); m.setBook(book);public void gen erateOrder(Order order,List obooks)/ 保存 orderorderDAO.add(order);/保存orderBook 的列表for (OrderBook obook:obooks)obook.setOrderid(order.getld();/ 只有 order 保存過以后才會成生 idobookDAO.add(obook);public List li
33、stOrderByUser( int userid)returnorderDAO.fi ndByUser(userid);public Order findOrderById(int id) returnorderDAO.fi ndByld(id);/修改和提交訂單都可調(diào)用此方法public void updateOrder(Order order)orderDAO.update(order);public void deleteOrder( int orderid)/刪除訂單中所有的訂單列表orderbookobookDAO.delete(orderid);/刪除訂單orderDAO.delete(orderid);public List findOrderBookByOrder(int order
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年合金涂層刀具項目可行性研究報告
- 2024年七彩圓片項目可行性研究報告
- 鋁板清包合同范例
- 酒店借用合同范例
- 2024至2030年玻璃纖維箱項目投資價值分析報告
- 2024至2030年手提式水基型滅火器項目投資價值分析報告
- 2024至2030年冰棗綠茶項目投資價值分析報告
- 公園提升施工合同范例
- 陜西理工大學《信息技術基礎與應用》2023-2024學年第一學期期末試卷
- 陜西科技大學《體育與健康-羽毛球(中)》2023-2024學年第一學期期末試卷
- 公路工程資料整理
- 牛仔褲項目商業(yè)計劃書
- 建立兒童獨立性的培養(yǎng)
- GB/T 43569-2023首飾和貴金屬貴金屬及其合金的取樣
- 國開電大本科《理工英語4》機考總題庫2023年秋期考試版
- ?婦科子宮肌瘤一病一品優(yōu)質(zhì)護理匯報
- 人教版數(shù)學小學二年級上冊無紙筆測試題
- 項目總監(jiān)簡歷模板
- 拉薩硫氧鎂凈化板施工方案
- 《公路隧道設計細則》(D70-2010 )【可編輯】
- 東南大學高數(shù)實驗報告
評論
0/150
提交評論