九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

書店管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)

上傳人:優(yōu)*** 文檔編號(hào):50837951 上傳時(shí)間:2022-01-22 格式:DOC 頁數(shù):34 大?。?73.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
書店管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)_第1頁
第1頁 / 共34頁
書店管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)_第2頁
第2頁 / 共34頁
書店管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)_第3頁
第3頁 / 共34頁

下載文檔到電腦,查找使用更方便

18 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《書店管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《書店管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)(34頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請(qǐng)指正。目 錄1引言4 1.1課題背景. . .41.2 課程設(shè)計(jì)目的 . 41.3 課程設(shè)計(jì)任務(wù).42 系統(tǒng)結(jié)構(gòu)分析. 52.1 需求分析 .52.2 系統(tǒng)模塊圖. .63 數(shù)據(jù)庫設(shè)計(jì). 93.1 概念結(jié)構(gòu)設(shè)計(jì). 93.2 邏輯結(jié)構(gòu)設(shè)計(jì). 103.3 數(shù)據(jù)庫表的建立 .104 系統(tǒng)實(shí)現(xiàn).124.1 數(shù)據(jù)庫的連接. 124.2 系統(tǒng)功能模塊設(shè)計(jì).135 功能測試 . 155.1 訂單界面. 155.2 各功能模塊的測試 166 結(jié)束語. 18致謝.19參考文獻(xiàn).20附錄.21書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)訂單信息管理模塊學(xué)生姓名:馮淑華 指導(dǎo)老師:唐匯國摘 要

2、 本課程設(shè)計(jì)主要解決書店的管理問題, 設(shè)計(jì)開發(fā)一個(gè)簡單的書店管理系統(tǒng) ,實(shí)現(xiàn)分類登陸,人員管理,書籍管理,訂單管理以及各種查詢,報(bào)表等功能。在課程設(shè)計(jì)中,系統(tǒng)開發(fā)平臺(tái)為Windows 7,程序設(shè)計(jì)語言采用Java,數(shù)據(jù)庫采用Oracle Database 10g Express Edition,程序運(yùn)行平臺(tái)為Windows 7。程序通過調(diào)試運(yùn)行,初步實(shí)現(xiàn)了設(shè)計(jì)目標(biāo),并且經(jīng)過適當(dāng)完善后,將可以應(yīng)用在網(wǎng)上書店的管理中,解決實(shí)際問題。關(guān)鍵詞 書店管理系統(tǒng);數(shù)據(jù)庫;JavaThe Design and Implementation of the Bookstore Management SystemO

3、rder information management moduleStudent name: Feng Shuhua Advisor:TANG Hui-guoAbstract This course is designed mainly to solve the management issues of the bookstore which include the design and development of a simple bookstore management systems , classification landingachievement , personnel ma

4、nagement , book management , order management and various queries or reports functions . In curriculum design ,our system development platform is Windows 7 and programming language uses the Java and database uses Oracle Database 10g Express Edition, and the program run platform makes use of Windows

5、7 . After debugging and running , The program is preliminary designed to achieve objectives, and properly perfect so that it can be applied in the management of the online bookstore to solve practical problems .Keywords Bookstore management system; Database; Java 1 引言1.1課題背景Internet的迅速發(fā)展正以前所未有的深度和廣度

6、影響和改善著人類生活的各個(gè)方面,越來越多的人開始意識(shí)到Internet所起到的重大作用.隨著書店規(guī)模的不斷擴(kuò)大,員工人數(shù)的不斷增多,使得書店管理的手工操作管理模式的局限性越發(fā)突出.本書店管理系統(tǒng)應(yīng)用了科學(xué)的管理模式對(duì)員工.書籍.訂單信息進(jìn)行管理和維護(hù),并且還提供了給類報(bào)表的打印,使原本非常復(fù)雜的手工管理變得簡潔明了。計(jì)算機(jī)信息管理技術(shù)的應(yīng)用,除了能在相當(dāng)大的程度上代替人工作業(yè),從而減少人員工作量,減輕工作負(fù)擔(dān),減少工作中因人為原因而產(chǎn)生的錯(cuò)誤從而避免不必要的損失外,更重要的是能建立準(zhǔn)確暢通、簡便的信息流通渠道,為工作提供所需要的準(zhǔn)確、及時(shí)的信息以幫助做出正確而及時(shí)的選擇與決定,從而給采用這門技

7、術(shù)的單位帶來了巨大的可見或不可見的利益與效益。1.2課程設(shè)計(jì)目的書店的不斷擴(kuò)張,需要更為人性化的管理。因而設(shè)計(jì)一個(gè)好的書店管理系統(tǒng),能夠提高書店的管理效率,創(chuàng)造更多的社會(huì)價(jià)值和經(jīng)濟(jì)價(jià)值。本論文旨在論述書店管理費(fèi)系統(tǒng)的設(shè)計(jì)與開發(fā)。通過書店管理系統(tǒng)的設(shè)計(jì),熟練掌握J(rèn)ava、Oracle Database 10g Express Edition等工具軟件,系統(tǒng)地掌握需求分析、數(shù)據(jù)庫設(shè)計(jì)、編碼實(shí)現(xiàn)、測試等軟件開發(fā)的流程,提高自身分析問題、解決問題的能力。1.3課程設(shè)計(jì)任務(wù)本課程設(shè)計(jì)任務(wù)是通過開發(fā)一個(gè)數(shù)據(jù)庫書店管理系統(tǒng),學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與開發(fā),采用Java和Oracle Database 10g E

8、xpress Edition等軟件為開發(fā)工具。通過對(duì)計(jì)算機(jī)硬件和軟件解決方案的論證,對(duì)應(yīng)用領(lǐng)域進(jìn)行調(diào)查分析,參考各種資料和進(jìn)行數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)踐。在指導(dǎo)老師的幫助下,已經(jīng)基本上成功地實(shí)現(xiàn)了設(shè)計(jì)任務(wù)書的要求,使得設(shè)計(jì)的數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫的管理。2系統(tǒng)結(jié)構(gòu)分析2.1 需求分析書店管理系統(tǒng)是適應(yīng)時(shí)代發(fā)展的需要,提高管理的效率而開發(fā)設(shè)計(jì)的。通過對(duì)信息的收集、存儲(chǔ)、傳遞、統(tǒng)計(jì)、分析、綜合查詢、報(bào)表輸出和信息共享,及時(shí)為書店管理人員提供全面、準(zhǔn)確的各種數(shù)據(jù)。實(shí)現(xiàn)了書店管理的簡單化和規(guī)劃化,提高了書店的工作效率,從而使書店能夠以少的投入獲得更好的社會(huì)效益與經(jīng)濟(jì)效益。經(jīng)過綜合分析,確定了書店管理系統(tǒng)

9、的主要包括以下功能: (1). 登陸管理功能登陸設(shè)置包括員工登陸?;拘畔⑿枰_的員工姓名和密碼才可以登陸。(2). 員工管理功能系統(tǒng)設(shè)置包括員工編號(hào)設(shè)置、員工姓名設(shè)置、員工性別設(shè)置、員工生日設(shè)置和備注?;拘畔⒐芾砟K可以實(shí)現(xiàn)查詢和刪除員工信息功能。(3). 書籍管理功能系統(tǒng)設(shè)置包括圖書名稱設(shè)置、書籍編號(hào)設(shè)置、書籍出版社設(shè)置、書籍?dāng)?shù)量設(shè)置、書籍價(jià)格設(shè)置和書籍備注信息?;拘畔⒐芾砟K可以實(shí)現(xiàn)添加和重置書籍信息功能:(4). 訂單管理功能系統(tǒng)設(shè)置包括客戶姓名設(shè)置、訂單日期設(shè)置、訂單編號(hào)設(shè)置和經(jīng)手人信息?;拘畔⒐芾砟K可以實(shí)現(xiàn)刪除訂單信息功能,以及對(duì)訂單的模糊查詢。(5) .訂單詳單管理功能

10、 系統(tǒng)設(shè)置包括客戶姓名設(shè)置、訂單日期設(shè)置、訂單編號(hào)設(shè)置、書籍名稱設(shè)置、書籍?dāng)?shù)目設(shè)置、圖書單價(jià)設(shè)置和經(jīng)手人信息?;拘畔⒐芾砟K可以實(shí)現(xiàn)查詢訂單詳單信息功能。2.2 功能模塊圖1. 根據(jù)上述的功能,可以設(shè)計(jì)出系統(tǒng)的總體功能模塊,如圖2.1所示。書店管理系統(tǒng)登陸管理模塊理顧客信息管理訂單信息管理雇員信息模塊書籍信息模塊訂單詳單信息管理圖2.1 書店管理系統(tǒng)功能模塊示意圖2.“雇員信息設(shè)置”功能模塊用于雇員編號(hào)管理、雇員姓名管理、雇員性別管理、雇員生日管理以及備注信息管理,其功能模塊如圖2.2所示。雇員信息設(shè)置雇員編號(hào)管理雇員性別管理雇員生日管理雇員姓名管理雇員備注管理圖2.2 雇員信息設(shè)置3“書籍

11、信息管理”功能模塊用于圖書名稱管理、書籍編號(hào)管理、出版社信息、書籍?dāng)?shù)量管理、書籍價(jià)格管理以及備注信息,其功能模塊如圖2.3所示。書籍信息管理圖書名稱管理備注信息管理書籍?dāng)?shù)量管理書籍編號(hào)管理出版社管理書籍價(jià)格管理 圖2.3 書籍信息管理4 .“訂單詳單信息管理”功能模塊用于銷售信息統(tǒng)計(jì)查詢以及醫(yī)生效益統(tǒng)計(jì)查詢,其功能模塊如圖2.4所示。訂單詳單信息管理顧客名稱信息經(jīng)手人信息書籍編號(hào)信息書籍?dāng)?shù)量信息訂單日期信息訂單編號(hào)信息書籍總價(jià)信息圖2.4 訂單詳單信息管理5.“訂單信息管理”功能模塊用于訂單編號(hào)管理、客戶姓名管理、經(jīng)手人姓名管理、訂單日期管理,其功能模塊如圖2.5所示。訂單信息管理系統(tǒng)訂單編號(hào)

12、信息客戶姓名信息經(jīng)手人姓名信息訂單日期信息 圖2.5 訂單信息管理6. “顧客信息設(shè)置”功能模塊用于顧客編號(hào)管理、顧客姓名管理、聯(lián)系方式管理、權(quán)限密碼信息管理,其功能模塊如圖2.6所示。顧客信息管理系統(tǒng)顧客編號(hào)信息顧客姓名信息聯(lián)系方式信息權(quán)限密碼信息 圖2.6 顧客信息管理 本系統(tǒng)將用戶劃分為一種類型,即書店員工用戶。管理員可以管理其他用戶的信息,在所有方面所有管理員的權(quán)限相同。3數(shù)據(jù)庫設(shè)計(jì)3.1 概念結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析抽象出信息結(jié)構(gòu),可得該系統(tǒng)的E-R圖。(1). 雇員E-R圖,如圖3.1所示。雇員姓名備注生日編號(hào)性別圖3.1 用戶E-R圖根據(jù)分E-R圖和需求分析,可得到總E-R圖,如圖3

13、.10所示。圖3.10 總體E-R圖3.2邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上述的概念結(jié)構(gòu)設(shè)計(jì)出邏輯結(jié)構(gòu),將E-R圖轉(zhuǎn)換為關(guān)系模型。數(shù)據(jù)庫Bookmanage包含以下5個(gè)表:員工信息表Employee、書籍信息表BookInfo 、訂單信息表BookOrders、顧客信息表Customs、訂單詳單表OrderDetail。(1). 訂單信息表BookInfo 訂單信息表BookInfo 用來保存書籍編號(hào)、書籍名稱、書籍價(jià)格、書籍類型、書籍標(biāo)記、出版社和庫存等信息。表BookInfo 的結(jié)構(gòu)如表3-2所示。 表3-2 表BookInfo 的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1BookIDVarchar2(12)記錄書籍

14、編號(hào)2BookNameVarchar2(40)記錄書籍名稱3Pricenumber記書籍價(jià)格4BookTypeVarchar2(20)記錄書籍類型5BookRemarkVarchar2(20)記錄書籍標(biāo)記6PublisVarchar2(20)記錄出版社7Stocknumber記錄書籍庫存通過對(duì)上面表的分析,插入,刪除,查找等操作,所有模式都符合3NF。前面是通過前臺(tái)來實(shí)現(xiàn)系統(tǒng)安全性的,我們也可以對(duì)數(shù)據(jù)庫進(jìn)行身份驗(yàn)證,可以從服務(wù)器角度建一個(gè)登錄名,使得不同的服務(wù)器角色擁有不同的權(quán)限,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的不同權(quán)限的管理,以此來增強(qiáng)書店管理系統(tǒng)的安全性。3.3數(shù)據(jù)庫表的建立在設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)之前,首先

15、要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫。本系統(tǒng)使用的數(shù)據(jù)庫為Bookmanage??梢栽谄髽I(yè)管理器中創(chuàng)建數(shù)據(jù)庫,也可以在查詢分析器中執(zhí)行以下TransactSQl語句:(1) . 創(chuàng)建表BookOrders 創(chuàng)建表BookOrders(訂單信息表),它的代碼如下:create table BookOrders(OrdID varchar2(12),TotalPrue number(8),CusID varchar2(12),EmpID varchar2(12),OrdDate date,primary key(OrdID,CusID,EmpID),foreign key(CusID) references Cust

16、oms(CusID),foreign key(EmpID) references Employee(EmpID);GO(2) . 創(chuàng)建表OrderDetail創(chuàng)建表OrderDetail(訂單詳單信息表),它的代碼如下:create table OrderDetail(OrdID varchar2(12),BookID varchar2(12),BookCount number-primary key(OrdID)-foreign key(OrdID) references Orders(OrdID),-foreign key(BookID) references BookInfo(BookI

17、D);4系統(tǒng)實(shí)現(xiàn)4.1 數(shù)據(jù)庫的連接在該系統(tǒng)中使用的數(shù)據(jù)庫是Oracle Database 10g Express Edition??蛻舳瞬捎玫氖荘L/SQL Developer。Java運(yùn)行環(huán)境為Eclipse Indigo。在安裝好了軟件之后,數(shù)據(jù)庫的連接設(shè)置在Eclipse里的Properties功能鍵中。 如圖4.1所示圖4.1 數(shù)據(jù)庫連接在Java Build Path中的Libraries中,運(yùn)行Add External JARs找到ojdbc14_g.jar并添加,則此時(shí)已將數(shù)據(jù)庫和Java程序成功連接。4.2 系統(tǒng)功能模塊設(shè)置(1). 設(shè)計(jì)訂單信息管理對(duì)話框訂單信息管理對(duì)話框可

18、以用來刪除和查詢訂單信息。添加一個(gè)對(duì)話框,將其命名為ContentPane。對(duì)話框的布局如圖4.2所示。圖4.2 對(duì)話框ContentPane的布局對(duì)話框啟動(dòng),當(dāng)你點(diǎn)擊查找功能鍵時(shí),則會(huì)出現(xiàn)要查詢的訂單信息,此時(shí)你可以實(shí)現(xiàn)刪除。當(dāng)用戶單擊“查詢”按鈕時(shí),將執(zhí)行ChazhaoYuangongInfo()函數(shù);當(dāng)用戶單擊“刪除”按鈕時(shí),將執(zhí)行ShanchuYuanfongInfo()函數(shù),在刪除數(shù)據(jù)之前,程序要是否選擇了要?jiǎng)h除的訂單記錄,否則會(huì)提示請(qǐng)“請(qǐng)選中一行”。設(shè)計(jì)訂單詳單信息管理對(duì)話框訂單信息管理對(duì)話框可以用來刪除和查詢訂單信息。添加一個(gè)對(duì)話框,將其命名為ContentPane。對(duì)話框的布局

19、如圖4.3所示。圖4.3 對(duì)話框ContentPane的布局對(duì)話框啟動(dòng),當(dāng)你點(diǎn)擊查找功能鍵時(shí),則會(huì)出現(xiàn)要查詢的訂單細(xì)則信息,此時(shí)你可以實(shí)現(xiàn)查詢。當(dāng)用戶單擊“查詢”按鈕時(shí),將執(zhí)行ChazhaoYuangongInfo()函數(shù)。5功能測試該程序?qū)崿F(xiàn)了書店管理系統(tǒng)應(yīng)有的功能,即登陸設(shè)置功能、員工信息管理功能、顧客信息管理功能、書籍信息管理功能和訂單信息管理和訂單詳單管理功能。5.1訂單信息管理程序運(yùn)行時(shí),登陸后點(diǎn)擊“訂單管理”便進(jìn)入訂單管理界面.點(diǎn)擊“訂單詳單”便進(jìn)入訂單詳單管理界面。如圖5.1所示圖 5.1訂單管理界面和訂單詳單管理界面5.2各功能模塊的實(shí)現(xiàn)各功能的實(shí)現(xiàn)均與設(shè)計(jì)對(duì)話框相符合,如訂單

20、信息管理,當(dāng)用戶選擇該項(xiàng)時(shí),會(huì)彈出訂單信息管理對(duì)話框,用戶可以進(jìn)行刪除以及查詢等操作,界面如圖5.2所示,其他界面的功能也都一一實(shí)現(xiàn),完成了該系統(tǒng)的功能要求。 圖5.2訂單信息管理對(duì)話框6 結(jié)束語經(jīng)過這些天的努力,本次課程設(shè)計(jì)終于完成了。通過這次課程設(shè)計(jì),使我對(duì)數(shù)據(jù)庫這門課程有了更深入的理解,數(shù)據(jù)庫是一門實(shí)踐性較強(qiáng)的課程,為了學(xué)好這門課程,必須在掌握理論知識(shí)的同時(shí),加強(qiáng)上機(jī)實(shí)踐。在本次課程設(shè)計(jì)中,我明白了理論與實(shí)際應(yīng)用相結(jié)合的重要性,并提高了自己組織數(shù)據(jù)及編寫程序的能力,培養(yǎng)了基本的、良好的程序設(shè)計(jì)技能。這次課程設(shè)計(jì)同樣提高了我的綜合運(yùn)用所學(xué)知識(shí)的能力。并對(duì)Java語言有了更深入的了解。由于我

21、的經(jīng)驗(yàn)和知識(shí)的不足,在程序中還存在很多缺陷。經(jīng)過這次課程設(shè)計(jì),我的知識(shí)得到了很大提高,經(jīng)驗(yàn)也更加豐富。今后我會(huì)更多的學(xué)習(xí)編程技巧,不斷的提高程序理解和設(shè)計(jì)能力致 謝在這次數(shù)據(jù)庫的課程設(shè)計(jì)中,曾遇到過不少問題,單靠我個(gè)人的努力,很難按時(shí)完成該課程設(shè)計(jì)。在此,我衷心感謝我的指導(dǎo)老師彭玉旭。彭玉旭老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我獲益非淺。另外,還要感謝學(xué)校領(lǐng)導(dǎo)、輔導(dǎo)員、各位同學(xué)對(duì)我們的關(guān)懷、幫助,為我們提供了良好的設(shè)計(jì)環(huán)境以及各方面的支持。參考文獻(xiàn)1 李彥,韓光林,李玉波. SQL SERVE完全自學(xué)手冊(cè)M. 北京:電子工業(yè)出版社,20072 薩師煊,王珊. 數(shù)據(jù)庫系統(tǒng)概

22、論. 北京:高等教育出版社. 20053 Y.DanieI Liang.Java. 萬波. JAVA語言程序設(shè)計(jì)M. 第六版. 北京:機(jī)械工業(yè)出版社,2008附錄 部分程序代碼/ 程序名稱: BookDenglu.java/ 程序功能:登陸管理/ 程序作者:馮淑華/ 最后修改日期:2012-09-12/*訂單類*/package .vo;public class OrdersVo private String ordersID;private String cusName;private String empName;private String bookName;private String

23、 bookPrice;private String bookCount;private String totalPrice;private String ordersDate;public String getOrdersID() return ordersID;public void setOrdersID(String ordersID) this.ordersID = ordersID;public String getCusName() return cusName;public void setCusName(String cusName) this.cusName = cusNam

24、e;public String getEmpName() return empName;public void setEmpName(String empName) this.empName = empName;public String getBookName() return bookName;public void setBookName(String bookName) this.bookName = bookName;public String getBookPrice() return bookPrice;public void setBookPrice(String bookPr

25、ice) this.bookPrice = bookPrice;public String getBookCount() return bookCount;public void setBookCount(String bookCount) this.bookCount = bookCount;public String getTotalPrice() return totalPrice;public void setTotalPrice(String totalPrice) this.totalPrice = totalPrice;public String getOrdersDate()

26、return ordersDate;public void setOrdersDate(String ordersDate) this.ordersDate = ordersDate;/*訂單信息*/package .daoImpl;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import .DB.DBUtil;

27、import .dao.IOrdersDao;import .vo.BookVo;import .vo.OrdersVo;public class OrdersDao implements IOrdersDao private PreparedStatement pstm;private ResultSet rs;private int rowNum;private Connection conn;private String sql;Overridepublic List queryOrders(OrdersVo temp) / TODO Auto-generated method stub

28、DBUtil du = new DBUtil();List list = new ArrayList();OrdersVo vo = null;try conn = du.getConnect();sql = select BookOrders.Ordid, BookOrders.Orddate, bookinfo.price, customs.cusname, employee.empname, BookInfo.Bookname, OrderDetail.Bookcount from BookOrders inner join OrderDetail on BookOrders.Ordid

29、 = OrderDetail.Ordid inner join customs on BookOrders.Cusid = customs.cusid inner join employee on BookOrders.Empid = employee.empid inner join BookInfo on OrderDetail.Bookid = BookInfo.Bookid where customs.cusName = ?;pstm = conn.prepareStatement(sql);pstm.setString(1, temp.getOrdersID();rs = pstm.

30、executeQuery();while (rs.next() String ordersID = rs.getString(ORDID);String cusName = rs.getString(CUSNAME);String empName = rs.getString(EMPNAME);String ordersDate = rs.getString(ORDDATE);vo = new OrdersVo();vo.setOrdersID(ordersID);vo.setCusName(cusName);vo.setEmpName(empName);vo.setOrdersDate(or

31、dersDate);list.add(vo); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); finally du.free(conn, pstm, rs);return list;Overridepublic List queryAllOrders() / TODO Auto-generated method st

32、ubDBUtil du = new DBUtil();List list = new ArrayList();OrdersVo vo = null;try conn = du.getConnect();sql = select BookOrders.Ordid, BookOrders.Orddate, bookinfo.price, customs.cusname, employee.empname, BookInfo.Bookname, OrderDetail.Bookcount from BookOrders inner join OrderDetail on BookOrders.Ord

33、id = OrderDetail.Ordid inner join customs on BookOrders.Cusid = customs.cusid inner join employee on BookOrders.Empid = employee.empid inner join BookInfo on OrderDetail.Bookid = BookInfo.Bookid;pstm = conn.prepareStatement(sql);rs = pstm.executeQuery();while (rs.next() String ordersID = rs.getStrin

34、g(ORDID);String cusName = rs.getString(CUSNAME);String empName = rs.getString(EMPNAME);String ordersDate = rs.getString(ORDDATE);vo = new OrdersVo();vo.setOrdersID(ordersID);vo.setCusName(cusName);vo.setEmpName(empName);vo.setOrdersDate(ordersDate);list.add(vo); catch (ClassNotFoundException e) / TO

35、DO Auto-generated catch blocke.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); finally du.free(conn, pstm, rs);return list;Overridepublic List queryOrdersDetail(OrdersVo temp) / TODO Auto-generated method stubDBUtil du = new DBUtil();List list = new Ar

36、rayList();OrdersVo vo = null;try conn = du.getConnect();sql = select BookOrders.Ordid, BookOrders.Orddate, bookinfo.price, customs.cusname, employee.empname, BookInfo.Bookname, OrderDetail.Bookcount from BookOrders inner join OrderDetail on BookOrders.Ordid = OrderDetail.Ordid inner join customs on

37、BookOrders.Cusid = customs.cusid inner join employee on BookOrders.Empid = employee.empid inner join BookInfo on OrderDetail.Bookid = BookInfo.Bookid where BookOrders.ordId = ?;pstm = conn.prepareStatement(sql);pstm.setString(1, temp.getOrdersID();rs = pstm.executeQuery();while (rs.next() String ord

38、ersID = rs.getString(ORDID);String cusName = rs.getString(CUSNAME);String empName = rs.getString(EMPNAME);String bookName = rs.getString(BOOKNAME);String bookCount = rs.getString(BOOKCOUNT);String bookPrice = rs.getString(PRICE);String ordersDate = rs.getString(ORDDATE);vo = new OrdersVo();vo.setOrd

39、ersID(ordersID);vo.setCusName(cusName);vo.setEmpName(empName);vo.setBookName(bookName);vo.setBookCount(bookCount);vo.setBookPrice(bookPrice);vo.setOrdersDate(ordersDate);list.add(vo); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLException e) / TODO

40、 Auto-generated catch blocke.printStackTrace(); finally du.free(conn, pstm, rs);return list;Overridepublic List queryAllOrdersDetail() / TODO Auto-generated method stubDBUtil du = new DBUtil();List list = new ArrayList();OrdersVo vo = null;try conn = du.getConnect();sql = select BookOrders.Ordid, Bo

41、okOrders.Orddate, bookinfo.price, customs.cusname, employee.empname, BookInfo.Bookname, OrderDetail.Bookcount from BookOrders inner join OrderDetail on BookOrders.Ordid = OrderDetail.Ordid inner join customs on BookOrders.Cusid = customs.cusid inner join employee on BookOrders.Empid = employee.empid

42、 inner join BookInfo on OrderDetail.Bookid = BookInfo.Bookid;pstm = conn.prepareStatement(sql);rs = pstm.executeQuery();while (rs.next() String ordersID = rs.getString(ORDID);String cusName = rs.getString(CUSNAME);String empName = rs.getString(EMPNAME);String bookName = rs.getString(BOOKNAME);String

43、 bookCount = rs.getString(BOOKCOUNT);String bookPrice = rs.getString(PRICE);String ordersDate = rs.getString(ORDDATE);vo = new OrdersVo();vo.setOrdersID(ordersID);vo.setCusName(cusName);vo.setEmpName(empName);vo.setBookName(bookName);vo.setBookCount(bookCount);vo.setBookPrice(bookPrice);vo.setOrders

44、Date(ordersDate);list.add(vo); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); finally du.free(conn, pstm, rs);return list;Overridepublic Boolean deleteOrders(OrdersVo temp) / TODO Aut

45、o-generated method stubDBUtil du = new DBUtil();boolean bool = false;try conn = du.getConnect();sql = delete from bookorders where ordid = ?;pstm = conn.prepareStatement(sql);pstm.setString(1, temp.getOrdersID();System.out.println(temp.getOrdersID();int flag1 = pstm.executeUpdate();sql = delete from

46、 orderdetail where ordid = ?;pstm = conn.prepareStatement(sql);pstm.setString(1, temp.getOrdersID();int flag2 = pstm.executeUpdate();if(flag1 != -1) & (flag2 != -1) )bool =true; catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLException e) / TODO Auto-

47、generated catch blocke.printStackTrace(); finally du.free(conn, pstm, rs);return bool;/*訂單服務(wù)*/package .serviceImpl;import java.util.List;import .daoImpl.CusDao;import .daoImpl.OrdersDao;import .service.IOrdersService;import .vo.CusVo;import .vo.OrdersVo;public class OrdersService implements IOrdersS

48、ervice Overridepublic List queryAllOrdersService() / TODO Auto-generated method stubOrdersDao dao = new OrdersDao();List list = dao.queryAllOrders();return list;Overridepublic List queryOrdersService(OrdersVo vo) / TODO Auto-generated method stubOrdersDao dao = new OrdersDao();List list = dao.queryO

49、rders(vo);return list;Overridepublic List queryOrdersDetailService(OrdersVo vo) / TODO Auto-generated method stubOrdersDao dao = new OrdersDao();List list = dao.queryOrdersDetail(vo);return list;Overridepublic List queryAllOrdersDetailService() / TODO Auto-generated method stubOrdersDao dao = new Or

50、dersDao();List list = dao.queryAllOrdersDetail();return list;Overridepublic boolean deleteOrdersService(OrdersVo vo) / TODO Auto-generated method stubOrdersDao dao = new OrdersDao();boolean bool = dao.deleteOrders(vo);return bool;/*詳單信息查找*/package .actionListener;import java.awt.event.ActionEvent;im

51、port java.awt.event.ActionListener;import .view.FrmMain;public class OrdersDetailSearch_Listener implements ActionListenerprivate FrmMain frmMain;public OrdersDetailSearch_Listener(FrmMain frmMain) super();this.frmMain = frmMain;Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generate

52、d method stubfrmMain.ordersDetailPerformed(e);/*訂單信息查找*/package .actionListener;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import .view.FrmMain;public class OrdersSearch_Listener implements ActionListener private FrmMain frmMain;public OrdersSearch_Listener(FrmMain frmMain) super();this.frmMain = frmMain;Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubfrmMain.ordersSearchPerformed(e); / 34

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!