大數(shù)據(jù)庫信息管理系統(tǒng)-JAVA實現(xiàn)_第1頁
大數(shù)據(jù)庫信息管理系統(tǒng)-JAVA實現(xiàn)_第2頁
大數(shù)據(jù)庫信息管理系統(tǒng)-JAVA實現(xiàn)_第3頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、院系專業(yè)學(xué)生學(xué)號課程名稱數(shù)據(jù)庫原理與設(shè)計方法授課時間周學(xué)時學(xué)分簡 要 評 語考核論題圖書管理信息數(shù)據(jù)庫系統(tǒng)設(shè)計總評成績(含平時成績)備注任課教師簽名:日期:注:1.以論文或大作業(yè)為考核方式的課程必須填此表,綜合考試可不填?!昂喴u語”欄缺填無效。2. 任課教師填寫后與試卷一起送院系研究生秘書處。3. 學(xué)位課總評成績以百分制計分。圖書管理信息數(shù)據(jù)庫系統(tǒng)-JAVA實現(xiàn)目錄一、需求說明31、任務(wù)概述32、需求分析32.1功能需求32.2、數(shù)據(jù)描述3靜態(tài)數(shù)據(jù)3動態(tài)數(shù)據(jù)3數(shù)據(jù)庫介紹 33、系統(tǒng)功能概要圖 44、運(yùn)行環(huán)境4二、數(shù)據(jù)庫的設(shè)計41、數(shù)據(jù)庫設(shè)計的關(guān)系模型 42、創(chuàng)建數(shù)據(jù)庫的語句 53、給數(shù)據(jù)庫中

2、插記錄的相關(guān)語句 64、數(shù)據(jù)字典65、ER 圖8三、開發(fā)方案介紹9四、應(yīng)用系統(tǒng)設(shè)計10附錄18一、需求說明1任務(wù)概述滿足在線書店管理的需求,實現(xiàn)管理流程。主要功能包括用戶注冊、用戶登錄、購物商場、在線購物、訂單管理、系統(tǒng)導(dǎo)航、用戶退岀、權(quán)限控制等。2、需求分析2.1功能需求在線書店系統(tǒng)作為一個網(wǎng)絡(luò)購物,它仿照淘寶網(wǎng)等知名購物,其總體要求即實現(xiàn)購物的基本功能。具 體功能要求如下:1) 商品管理。這是管理員的功能。要實現(xiàn)增刪改查圖書、倉庫管理的功能。2) 用戶管理。包括用戶注冊、用戶登錄和用戶退出三個方面,用戶還可以更改部分注冊信息。用戶 登錄成功后,在首頁面可看到書籍展示。3) 購物車管理??梢?/p>

3、修改、刪除選購書籍,并保存購物列表。當(dāng)用戶退出時或session失效時,自動保存用戶購物車列表書籍。4) 訂單管理。要實現(xiàn)生成訂單,刪除、修改、查詢訂單,提交訂單。提交后的訂單,只能查看訂單 信息,不能進(jìn)行修改,也不能刪除。5) 權(quán)限控制。主頁面和注冊頁面任何人都可以訪問,其他頁面,只有已經(jīng)登錄成功的用戶才可訪問;若用戶還沒有登錄系統(tǒng),則返回到登錄頁面。2.2、數(shù)據(jù)描述靜態(tài)數(shù)據(jù)用戶類型、權(quán)限類型、管理員等。動態(tài)數(shù)據(jù)新用戶的注冊、新書的錄入、購書的信息、生成訂單等等。數(shù)據(jù)庫介紹數(shù)據(jù)庫名稱為shop,有八個表,分別為管理員表(Admin)、用戶注冊表(User)、圖書信息登記表(Book)、 圖書

4、上架信息登記表(Storage)、購物車圖書列表(Shopcar),用戶購買書籍的訂單表(Order)、訂單明細(xì)表(OrderBook)、購物車表(Cartitem )。3、系統(tǒng)功能概要圖4、運(yùn)行環(huán)境操作系統(tǒng):windows xp 數(shù)據(jù)庫:MySql數(shù)據(jù)庫 程序環(huán)境:MyEclipse 6.5二、數(shù)據(jù)庫的設(shè)計1數(shù)據(jù)庫設(shè)計的關(guān)系模型Adm in (id, name,password);User(id, name,password,sex,age,address,postcard,teleph on e,);Book(id, name,author,publisher,price);Order(i

5、d, on Date,am oun t,total,postAddress,postcard,teleph on e,c on tact,userld,state);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);2、創(chuàng)建數(shù)據(jù)庫的語句MySQL> conn ect shop; 已連接。- 用戶表create table users(idintauto_ in cre

6、me ntn amevarchar(20),passwdvarchar(20),sexvarchar(2),ageint ,addressvarchar(50),postcodevarchar(6),pho nevarchar(15),admint);primary key,-圖書表CREAT曰ablebooksidintauto_ in creme ntprimary key,n ame author publishervarchar (40),varchar (20),varchar (30),pricenumeric (6,2) );-購物車表create table storages(

7、idintauto_ in creme ntprimary key,bookIdint ,amountint ,in Datedate);-訂單表create table ' Order'(idintprimary keyauto_i ncreme nt,-主鍵on Datedate5-下單日期amountintnot nulldefault 1,-購書總數(shù)totaldoublenot nulldefault 0,-總金額postAddressvarchar(50)notnullpostcardvarchar(10)notnullteleph onevarchar(20)not

8、nullcon tactvarchar(10)notnulluseridint ,stateintnotnull初步訂單2:訂單已提交);-訂單明細(xì)表create table OrderBook(idintprimary keyorderidint ,bookidint ,pricedoublenot nullamountintnot nulldefaultII5-郵寄地址defaultII5-郵編defaultII5-聯(lián)系defaultII5-聯(lián)系人-采購人default1-訂單狀態(tài)(1auto_i ncreme nt,-主鍵-訂單編號-圖書編號default0,-單價default1-訂購

9、數(shù)量3、給數(shù)據(jù)庫中插記錄的相關(guān)語句 -在用戶表中插入數(shù)據(jù)values ('tom' ,'123' ,0); values ('admin' , 'admin' ,1);insertintousers(n amepasswd,adm)insertintousers(n amepasswd,adm)注:其他數(shù)據(jù)在實際操作中插入。4、數(shù)據(jù)字典Admin 表:字段名字段說明類型id主鍵In tegern ame用戶名稱Varcharpassword密碼VarcharUser 表:字段名字段說明類型id主鍵In tegern ame用戶名稱

10、Varcharpassword密碼Varcharsex性別Varcharage年齡In tegeraddress住址Varcharpostcard郵編Varchartelepho neVarcharBook 表:字段名字段說明類型id主鍵In tegern ame書名Varcharauthor作者VarcharpublisherVarcharprice價格DoubleOrder 表:字段名字段說明類型id主鍵In tegeron Date下單日期Varcharamount購書總數(shù)In tegertotal總金額In tegerpostAddress郵寄地址Varcharpostcard郵編Va

11、rchartelepho 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 tegerbookId圖書編號In teger

12、Amount購書總數(shù)In tegerShopCart 表:字段名字段說明類型id主鍵In tegeruserId用戶編號VarcharbookId圖書編號In teger5、ER圖訂雖Fl去1三、開發(fā)方案介紹由于該軟件使用于在線圖書管理模塊,實現(xiàn)的功能如下:用戶注冊任何人都可注冊為站點(diǎn)用戶,注冊成功后,注冊信息要保存到數(shù)據(jù)庫;注冊成后,要重新顯示用戶注冊的信息用戶登陸系統(tǒng)成功后,除用戶名外,可隨意修改其他注冊信息。用戶登陸提供用戶登陸的入口登陸成功后,可進(jìn)入在線商場,選購物品。購物商場購物商場中的書籍,由庫官員維護(hù),庫官員可以為商場添加要銷售的書籍,也可以刪除正在銷售的書 籍;-商場中只能給用

13、戶展示庫存中存在的書籍在線購物在線購物任何用戶都可在商場查閱書籍,并瀏覽其詳細(xì)信息任何用戶都可在商場中選購書籍后,存放在用戶的購物車中;用戶也可以根據(jù)書名、作者、搜索書籍,若存在,也可選購;用戶可以管理自己購物車中的書籍,可以刪除某些已經(jīng)選購的書籍;用戶每次登陸系統(tǒng)后,都可查看購物車列表中的信息,并對其進(jìn)行管理。訂單管理用戶可以從自己的購物車中選擇某些書籍,初步形成訂單,訂單中要注明購買的書籍列表、用戶具體 聯(lián)系信息、費(fèi)用等相關(guān)信息,并保存到數(shù)據(jù)庫;訂單初步形成后,應(yīng)該從購物車中銷毀訂單中的書籍;用戶隨時都可查閱訂單的信息,也可對訂單中的聯(lián)系信息進(jìn)行修改,也可刪除訂單;用戶也可對初步訂單進(jìn)行提

14、交,提交后的訂單,只能查看訂單信息,不能進(jìn)行修改,也不能刪除。 系統(tǒng)導(dǎo)航用戶在線購物時,隨時可以通過導(dǎo)航欄查看相關(guān)信息,比如“登陸信息”、“在線購物”、“購物車”等導(dǎo)航用戶退出若用戶購物完畢,可以點(diǎn)擊“退出”,退出商場,要在存中清空用戶身份標(biāo)識,并返回到登陸頁面login.jsp 權(quán)限控制login.jsp,任何用戶都可以訪問其他頁面,只有已經(jīng)登陸系統(tǒng)的用戶才可訪問;若用戶還沒有登陸系統(tǒng),則返回到登陸頁面。本系統(tǒng)是小型的方便運(yùn)行的軟件,界面應(yīng)簡單明了,適合普通用戶和管理員操作。通過不同的賬戶口 令可登陸類型不同的軟件界面,對圖書以及個人信息進(jìn)行一系列的操作,并通過密碼機(jī)制來實現(xiàn)高級權(quán)限 的管理

15、員對后臺數(shù)據(jù)的添加、修改、刪除等操作。后臺連接的數(shù)據(jù)庫為 MySql ;當(dāng)前臺數(shù)據(jù)經(jīng)過變動之后可實現(xiàn)提交保存。 我們前臺的界面是通過jsp來實現(xiàn)的,不否認(rèn)界面做得確實不是很漂亮。四、應(yīng)用系統(tǒng)設(shè)計1、我們將整個系統(tǒng)分成了如下幾個模塊。最初是個登錄界面,如圖1所示。在線書店圖1 進(jìn)入系統(tǒng)的密碼登錄框有兩種選擇,可以以管理員登錄,可以以一般用戶登錄,但是一般用戶登錄前需要先注冊,只有注冊 成功后才可以登錄。2、在用戶名和密碼都正確的情況下我們將進(jìn)入在線書店管理系統(tǒng)的主界面,分為管理員界面和一般用戶 界面,如下圖2,圖3所示。登錄登錄名,admin登求密碼:作為管理員Jill M巳圖2管理員登錄登錄登

16、錄各登錄密碼|作為管理員i口圖3 一般用戶登錄4)、添加圖書(圖在線書店1歡迎媒吊名作者|岀版社價格悔輯judrnmjavj|21.0 修改個人信息 更改密碼c|23一0 修改安全退岀查看圖書添加圖書每看庫存圖書入庫cop>Tight tyut'Camputer-Du anJinJun_1)點(diǎn)擊圖2界面的登錄按鈕進(jìn)入管理員界面。在這里我們提供了管理員查看圖書(圖5)、查看庫存(圖6)、圖書入庫(圖7)、修改圖書功能(圖 8)。a.在進(jìn)入這個頁面后,管理員可以查看現(xiàn)有的圖書,可以點(diǎn)擊修改按鈕,進(jìn)行相應(yīng)圖書信息的修改。圖4管理員查看圖書b.在這個頁面中,管理員可以添加圖書以及圖書的一

17、些相關(guān)信息,比如書名、作者、價格等信息,點(diǎn)擊保存后,新的圖書將保持到數(shù)據(jù)庫中歡迎您,admin 個人信息 更改俺碼 安全退岀 杳看圖書 添加圖書 查看 圖書入庫添加圏書書名 作者 出版社 m圖5管理員添加圖書C.在這個頁面,管理員可以查看現(xiàn)有的庫存,可以查看圖書的書名、庫存總數(shù)、入庫時間等相關(guān)信 息。圖書庫存入庫附j(luò)ava122010-0-12C12F2010心 12歡迎您,admin個人信息更改密碼安全退出查看圖書 添加圖書 查看庫存 圏書入庫圖6管理員查看庫存d. 在圖書入庫這個功能模塊中, 管理員可以將新的圖書添加到圖書的庫存中。需要填圖書的數(shù)量和上 架時間。圖書上架 選擇圖書java

18、*保存歡迎您f admin個人信息 更改密碼 安全退岀 查看圖書 添加圈書 查看庫存 圖書入庫圖7圖書入庫e. 管理員可以根據(jù)實際需要,對圖書信息進(jìn)行相關(guān)的修改,比如作者、價格等。歡迎您 admin個人信息更改密詞安全退岀查看圖書添加圖書查書庫粹圖書入陣修改圖書信息書名作者1dd出版社價格10 0更新C+ +圖8管理員可以修改圖書信息2)點(diǎn)擊圖3界面的登錄按鈕進(jìn)入一般用戶登錄界面。在這里我們提供了瀏覽圖書 (圖9)、查看購物車(圖10)、我的訂單功能(圖11)。a.在進(jìn)入一般用戶的界面后,用戶可以看看這個網(wǎng)上書店有些什么書,便于用戶選擇,該模塊還提供 了購買功能,可以選擇放到購物車這個按鈕。先

19、將圖書放到購物車。歡迎您,tom個人信息更改密碼安全退出瀏覽圖書查看購物車我的訂單期自杠 商 日信 名者版格量架細(xì) 書作出價數(shù)上詳java21.Q122010-0-12MM:期自心 商 日信;圖9瀏覽圖書b.進(jìn)入查看購物車,可以查看用戶剛剛購買的圖書,這時用戶可以選擇移出購物車,放棄剛才購買 的圖書,也可以選擇進(jìn)入結(jié)算中心,看看剛才購買的圖書的相關(guān)信息,包括價格等等。歡迎您日torn個人信息更改密碼安全退出瀏覽圖書查看購物車我的訂單書名價格戯量即一01侍出購物車逬入結(jié)算中心歡迎您,tom己經(jīng)將1本j寶訓(xùn)購物車移出個人信息用茗所格數(shù)量操作更改注碼 安全退出 瀏龐圖書 查看購物車我的訂單進(jìn)入結(jié)算中

20、心圖10-1查看購物車圖10-2用戶將圖書移出購物車d.用戶進(jìn)入結(jié)算中心后,可以查看剛剛購買圖書的一些購買信息,并給用戶算出了價格和購買數(shù)量, 并且列出了訂單的詳細(xì)信息,這時候用戶可以填寫訂單信息,從而生成訂單。c.用戶可以選擇將圖書移岀購物車。歡迎氤torn個人信息更改密碼安全退出剽覽圖書查看購物車我的訂單購書總量,2總金額* 44.Q訂單詳細(xì)列表;惰名介格諏量亦121.0 |1c23.0 1訂單信息圖10-3進(jìn)入結(jié)算中心后e.點(diǎn)擊生成訂單后,就顯示出剛剛生成的訂單的詳細(xì)信息,包括提交訂單、詳細(xì)信息、修改和刪除 功能。像第二行,就是點(diǎn)擊提交訂單后就變成了已提交。提交以后只能查看詳細(xì)信息,而未

21、提交以前可以 提交、修改、刪除。益迎妮.tom訂單善號T單日期訂單貴鑫個人信思28:910-(T-L5B.0初雄提交訂單詳信.良修改刪喘26201051412L0安全屬岀丁茅2010-0-14121 0己資交制戀聞書査看幻柯車我關(guān)訂站圖10-4已生成訂單的詳細(xì)信息f. 詳細(xì)信息展示:訂單詳嘟信息詳細(xì)列表java. 21.01<23.01g.修改相關(guān)的信息,當(dāng)點(diǎn)擊修改按鈕時,會提示確認(rèn)修改么,目的是為了避免用戶的誤操作。訂單編號下單日期購書戰(zhàn)數(shù)益金額訂單狀態(tài)操縱2S2010 07-1544.0初始淀交訂單詳細(xì)信息修改刪徐勇2010-07-15244 0初始多交訂單悻細(xì)信息倏改刪除26201

22、0-07-14121.0已提交詳細(xì)信息2"201D-0-14121.0己提交詳細(xì)信息點(diǎn)擊確認(rèn)后,可以對剛才生成的詳細(xì)信息進(jìn)行修改,點(diǎn)擊修改訂單,可以生成新的訂單信息。h.當(dāng)刪除時,同樣會有提示,也是為了避免用戶的誤操作:叮卑修改成功!訂單編號下單日刖購書總數(shù)總金額訂單狀態(tài)攆縱2010-07-1544.0評細(xì)倍息修墳酬憐驚2010-07-15+4.0初始趕交訂單詳組信息條改flftB2010-07-14121 0已提交詳細(xì)信息272010-07-14121.0件細(xì)信息當(dāng)點(diǎn)擊確認(rèn)后,圖書將從訂單中刪除:訂單冊餘戒功I訂單編號下單日期購書包數(shù)總金額訂單狀態(tài)操縱292010-07-1544.

23、0初始提交訂單詳細(xì)信息修改刪除262010-07-1421.0己提交詳細(xì)信息272010-07-1421.0己提交1羊細(xì)信息i.用戶可以查看自己的訂單:訂單編號下單日期總舍績訂單狀蠢2S2010 0-151410砒提交11甲詳軸信息,僅改別融2皿”21210一廳它2-20L0 07 14121.0已提交詳信豈tr匸碼IM人改全也附錄本設(shè)計選用了 java語言完成,由于程序代碼較多,故在此處選擇主要代碼進(jìn)行展示如下。1、/用戶注冊import.ShopExcepti on;import .dao.UserDAO;import .model.User;public class UserServic

24、e private UserDAO userDAO = new UserDAO();public void reg(User u) 用戶名已存在");User u2 =userDAO .findByName(u.getName();if (u2 != n ull ) throw new ShopExcepti on( userDAO .add(u);publicUser log in( User user) User user2 =userDAO .findByName(user.getName();if (user2 = null ) throw new ShopException

25、("用戶名不存在");if (user.getPasswd() !=n ull&& !user.getPasswd().equals(user2.getPasswd() throw newShopException(” 瀵嗙爜閿欒 ");return user2;public void updateUser(User user) userDAO .update(user);public void cha ngePasswd( int id, String passwd) userDAO .updatePasswd(id, passwd);2、/管理

26、員添加圖書、查看圖書列表、查看庫存package .service;import .ShopExcepti on; import .dao.BookDAO;import .dao.StorgeDAO;import .model.Book;import .model.Storage;public class Admi nService private BookDAO bookDAO = new BookDAO();private StorgeDAO storgeDAO = new StorgeDAO();/單例模式private Admin Service() private static Ad

27、mi nServiceadm in Service;public staticAdmin Service get In sta nce() if ( adm in Service =n ull ) adm in Service= new Admi nService();returnadm in Service;public void addBook(Book book) null )if ( bookDAO .findByName(book.getName() !=throw new ShopException("圖書已存在");bookDAO .add(book);pub

28、lic List<Book> listBook() List<Book> list =bookDAO .list();System. out .println(list.size();return list;public Book getBook( int id) return bookDAO .findById(id);public void updateBook(Book book) bookDAO .update(book);public void addStorage(Storage s) Storage s2 = storgeDAO .fin dByBookl

29、d(s.getBookld(); if (s2 =n ull )storgeDAO .add(s);else s2.setAmou nt(s2.getAmou nt() + s.getAmou nt(); storgeDAO .update(s2);public List<Storage> listStorage() List<Storage> list =storgeDAO .list();for (Storage s : list) s.setBook( bookDAO .findByld(s.getBookld(); return list;3、/消費(fèi)者:提交、修

30、改、刪除訂單importjava.util.List;import import import import import import import import import import.dao.BookDAO; .dao.OrderBookDAO;.dao.OrderDAO;.dao.StorgeDAO;.model.Book; .model.CartItem;.model.Order; .model.OrderBook;.model.ShopCart;.model.Storage;public class CustomerService private StorgeDAO storg

31、eDAO = new StorgeDAO();privateBookDAObookDAO = new BookDAO();privateOrderDAO orderDAO =new OrderDAO();private OrderBookDAO obookDAO =new OrderBookDAO();public List<Storage> listStores() return storgeDAO .fin dBookI nStore();publicBook fin dBookByld(int id) return bookDAO .findById(id);public v

32、oid viewCart(ShopCart cart) for (CartItem m : cart.getItems().values() if (m.getBook() =n ull ) Book book = bookDAO .findByld(m.getBookld();m.setBook(book);public void gen erateOrder(Order order,List<OrderBook> obooks)/ 保存 orderorderDAO .add(order);/保存orderBook 的列表for (OrderBook obook:obooks)o

33、book.setOrderid(order.getId();/ 只有 order 保存過以后才會成生idobookDAO .add(obook);public List<Order> listOrderByUser(int userid)return orderDAO .fin dByUser(userid);publicOrder fin dOrderById(int id) return orderDAO .fin dById(id);/修改和提交訂單都可調(diào)用此方法public void updateOrder(Order order)orderDAO .update(order);public void deleteOrder( int orderid)/刪除訂單中所有的訂單列表orderbookobookDAO .delete(orderid);/刪除訂單 orderDAO .delete(orderid);int orderid)public List<OrderBook> fin dOrderBookByOrder( return obookDAO .findByO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論