版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄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ù)庫(kù)設(shè)計(jì).93.1 概念結(jié)構(gòu)設(shè)計(jì) .93.2 邏輯結(jié)構(gòu)設(shè)計(jì) . 103.3 數(shù)據(jù)庫(kù)表的建立 .104 系統(tǒng)實(shí)現(xiàn) 1 24.1 數(shù)據(jù)庫(kù)的連接 .124.2 系統(tǒng)功能模塊設(shè)計(jì) 135 功能測(cè)試 155.1 訂單界面 155.2 各功能模塊的測(cè)試 166 結(jié)束語(yǔ) 18致謝 19參考文獻(xiàn) 20附錄 21書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)訂單信息管理模塊學(xué)生姓名:馮淑華指導(dǎo)老師:唐匯國(guó)摘 要 本課程設(shè)計(jì)主要解決書店的管理問(wèn)題 , 設(shè)計(jì)開(kāi)發(fā)一個(gè)簡(jiǎn)單的書店管理
2、系統(tǒng), 實(shí)現(xiàn)分類登陸 ,人員管理 ,書籍管理,訂單管理以及各種查詢,報(bào)表等功能。在課程設(shè)計(jì)中, 系統(tǒng)開(kāi)發(fā)平臺(tái)為 Windows 7, 程序設(shè)計(jì)語(yǔ)言采用 Java, 數(shù)據(jù)庫(kù)采用 Oracle Database 10g Express Edition, 程序運(yùn)行平臺(tái)為 Windows 7 。程序通過(guò)調(diào)試運(yùn)行,初步實(shí)現(xiàn)了設(shè)計(jì)目標(biāo),并且經(jīng)過(guò)適當(dāng)完善后,將可以應(yīng)用在網(wǎng)上書店的管理中,解決實(shí)際問(wèn)題。關(guān)鍵詞 書店管理系統(tǒng);數(shù)據(jù)庫(kù); JavaThe Design and Implementation of theBookstore Management System Order information man
3、agement 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 , clas sification landing achievement , personnel management , book
4、management , order management and various queries orreports functions . In curriculum design ,our system development platform isWindows 7 and programming language uses the Java and database uses OracleDatabase 10g Express Edition, and the program run platform makes use ofWindows 7 . After debugging
5、and running , The program is preliminary designedto achieve objectives, and properly perfect so that it can be applied in themanagement of the online bookstore to solve practical problems .Keywords Bookstore management system; Database; Java1 引言1.1 課題背景Internet 的迅速發(fā)展正以前所未有的深度和廣度影響和改善著人類生活的各個(gè)方面,越來(lái)越多的
6、人開(kāi)始意識(shí)到 Internet 所起到的重大作用 .隨著書店規(guī)模的不斷擴(kuò)大,員工人數(shù)的不斷增多, 使得書店管理的手工操作管理模式的局限性越發(fā)突出 . 本書店管理系統(tǒng)應(yīng)用了科學(xué)的管理模式對(duì)員工.書籍 .訂單信息進(jìn)行管理和維護(hù),并且還提供了給類報(bào)表的打印 ,使原本非常復(fù)雜的手工管理變得簡(jiǎn)潔明了。計(jì)算機(jī)信息管理技術(shù)的應(yīng)用,除了能在相當(dāng)大的程度上代替人工作業(yè),從而減少人員工作量,減輕工作負(fù)擔(dān),減少工作中因人為原因而產(chǎn)生的錯(cuò)誤從而避免不必要的損失外,更重要的是能建立準(zhǔn)確暢通、簡(jiǎn)便的信息流通渠道,為工作提供所需要的準(zhǔn)確、及時(shí)的信息以幫助做出正確而及時(shí)的選擇與決定,從而給采用這門技術(shù)的單位帶來(lái)了巨大的可見(jiàn)或
7、不可見(jiàn)的利益與效益。1.2 課程設(shè)計(jì)目的書店的不斷擴(kuò)張,需要更為人性化的管理。因而設(shè)計(jì)一個(gè)好的書店管理系統(tǒng),能夠提高書店的管理效率,創(chuàng)造更多的社會(huì)價(jià)值和經(jīng)濟(jì)價(jià)值。本論文旨在論述書店管理費(fèi)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。通過(guò)書店管理系統(tǒng)的設(shè)計(jì), 熟練掌握 Java 、 Oracle Database 10g Express Edition等工具軟件,系統(tǒng)地掌握需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試等軟件開(kāi)發(fā)的流程,提高自身分析問(wèn)題、解決問(wèn)題的能力。1.3 課程設(shè)計(jì)任務(wù)本課程設(shè)計(jì)任務(wù)是通過(guò)開(kāi)發(fā)一個(gè)數(shù)據(jù)庫(kù)書店管理系統(tǒng),學(xué)習(xí)數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)與開(kāi)等軟件為開(kāi)發(fā)工具。通過(guò)對(duì)發(fā),采用 Java 和 Oracle Databa
8、se 10g Express Edition計(jì)算機(jī)硬件和軟件解決方案的論證,對(duì)應(yīng)用領(lǐng)域進(jìn)行調(diào)查分析,參考各種資料和進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)踐。在指導(dǎo)老師的幫助下,已經(jīng)基本上成功地實(shí)現(xiàn)了設(shè)計(jì)任務(wù)書的要求,使得設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫(kù)的管理。2 系統(tǒng)結(jié)構(gòu)分析2.1 需求分析書店管理系統(tǒng)是適應(yīng)時(shí)代發(fā)展的需要,提高管理的效率而開(kāi)發(fā)設(shè)計(jì)的。通過(guò)對(duì)信息的收集、存儲(chǔ)、傳遞、統(tǒng)計(jì)、分析、綜合查詢、報(bào)表輸出和信息共享,及時(shí)為書店管理人員提供全面、 準(zhǔn)確的各種數(shù)據(jù)。 實(shí)現(xiàn)了書店管理的簡(jiǎn)單化和規(guī)劃化, 提高了書店的工作效率,從而使書店能夠以少的投入獲得更好的社會(huì)效益與經(jīng)濟(jì)效益。經(jīng)過(guò)綜合分析,確定了書店管理系統(tǒng)
9、的主要包括以下功能:(1) . 登陸管理功能登陸設(shè)置包括員工登陸?;拘畔⑿枰_的員工姓名和密碼才可以登陸。(2) . 員工管理功能系統(tǒng)設(shè)置包括員工編號(hào)設(shè)置、員工姓名設(shè)置、員工性別設(shè)置、員工生日設(shè)置和備注。基本信息管理模塊可以實(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è)置、書籍 數(shù)目設(shè)置、圖書單價(jià)設(shè)置和經(jīng)手人信息?;拘畔⒐芾砟K可以實(shí)現(xiàn)查詢訂單詳單信息功臺(tái)匕 目匕。2.2 功能模塊圖1 .根據(jù)上述的功能,可以設(shè)計(jì)出系統(tǒng)的總體功能模塊,如圖 2.1所示。圖2.1書店管理系統(tǒng)功能模塊示意圖2 .“雇員信息設(shè)置”功能模塊用于雇員編號(hào)管理、雇員姓名管理、雇員性別管理、雇員生日管理以及備注信息管理,其功能模塊如圖2.2所示。圖2.2雇員信息設(shè)置3 . “書籍信息管理”功能模塊用于圖書名稱管理、書籍編號(hào)管理、出版社信息、書籍?dāng)?shù)量管理、書籍價(jià)格管理以及備注信息,其功能模塊如圖2.3所示。圖2.3書籍
11、信息管理4 . “訂單詳單信息管理”功能模塊用于銷售信息統(tǒng)計(jì)查詢以及醫(yī)生效益統(tǒng)計(jì)查詢, 其功能模塊如圖2.4所示。圖2.4訂單詳單信息管理5 .“訂單信息管理”功能模塊用于訂單編號(hào)管理、客戶姓名管理、經(jīng)手人姓名管理、訂單日期管理,其功能模塊如圖2.5所示。圖2.5訂單信息管理6 .“顧客信息設(shè)置”功能模塊用于顧客編號(hào)管理、顧客姓名管理、聯(lián)系方式管理、權(quán)限 密碼信息管理,其功能模塊如圖2.6所示。圖2.6顧客信息管理本系統(tǒng)將用戶劃分為一種類型,即書店員工用戶。管理員可以管理其他用戶的信息,在所有方面所有管理員的權(quán)限相同3數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 概念結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析抽象出信息結(jié)構(gòu),可得該系統(tǒng)的E-R
12、圖(1) .雇員E-R圖,如圖3.1所示。圖3.1用戶E-R圖根據(jù)分E-R圖和需求分析,可得到總E-R圖,如圖3.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ù)庫(kù) Bookmanage包含以下 5個(gè)表:?jiǎn)T工信息表Employee、書籍信息表BookInfo 、訂單信息表BookOrders、顧客信息表 Customs、訂單詳單表 OrderDetail 。(1) .訂單信息表BookInfo訂單信息表BookInfo 用來(lái)保存書籍編號(hào)、書籍名稱、書籍價(jià)格、書籍類型、書籍標(biāo)記、出版社和庫(kù)存等信息。表BookInfo 的結(jié)構(gòu)如
13、表3-2所示。表3-2 表BookInfo 的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1BookIDVarchar2(12)記錄書籍編號(hào)2BookNameVarchar2(40)記錄書籍名稱3Pricenumber記書籍價(jià)格4BookTypeVarchar2(20)記錄書籍類型5BookRemarkVarchar2(20)記錄書籍標(biāo)記6PublisVarchar2(20)記錄出版社7Stocknumber記錄書籍庫(kù)存通過(guò)對(duì)上面表的分析,插入,刪除,查找等操作,所有模式都符合3NF前面是通過(guò)前臺(tái)來(lái)實(shí)現(xiàn)系統(tǒng)安全性的,我們也可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行身份驗(yàn)證,可以從服務(wù)器角度建一個(gè)登錄名,使得不同的服務(wù)器角色擁有不同的權(quán)
14、限,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的不同權(quán)限的管理,以此來(lái)增強(qiáng)書店管理系統(tǒng)的安全性。3.3 數(shù)據(jù)庫(kù)表的建立在設(shè)計(jì) 數(shù)據(jù)庫(kù)表結(jié)構(gòu)之前,首先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù) 庫(kù)。本系統(tǒng)使用的數(shù) 據(jù)庫(kù)為Bookmanage ??梢栽谄髽I(yè)管理器中創(chuàng)建數(shù)據(jù)庫(kù),也可以在查詢分析器中執(zhí)行以下Transact SQl 語(yǔ)句:(1) .創(chuàng)建表 BookOrders創(chuàng)建表BookOrders(訂單信息表),它的代碼如下:create table BookOrders(OrdID varchar2(12),TotalPrue number(8),CusID varchar2(12),EmpID varchar2(12),OrdDate date,
15、primary key(OrdID,CusID,EmpID),foreign key(CusID) references Customs(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
16、) references Orders(OrdID),- -foreign key(BookID) references BookInfo(BookID);4 系統(tǒng)實(shí)現(xiàn)4.1 數(shù)據(jù)庫(kù)的連接在該系統(tǒng)中使用的數(shù)據(jù)庫(kù)是Oracle Database 10g Express Edition ??蛻舳瞬捎玫氖?PL/SQL Developer 。 Java 運(yùn)行環(huán)境為 Eclipse Indigo 。在安裝好了軟件之后,數(shù)據(jù)庫(kù)的連接設(shè)置在Eclipse 里的 Properties 功能鍵中。 如圖 4.1 所示圖 4.1 數(shù)據(jù)庫(kù)連接在 Java Build Path 中的 Libraries 中,運(yùn)行
17、Add External JARs 找至Uojdbc14_g.jar 并添加,則此時(shí)已將數(shù)據(jù)庫(kù)和 Java 程序成功連接。4.2 系統(tǒng)功能模塊設(shè)置(1) . 設(shè)計(jì)訂單信息管理對(duì)話框訂單信息管理對(duì)話框可以用來(lái)刪除和查詢訂單信息。添加一個(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(
18、) 函數(shù),在刪除數(shù)據(jù)之前,程序要是否選擇了要?jiǎng)h除的訂單記錄,否則會(huì)提示請(qǐng)“請(qǐng)選中一行” 。設(shè)計(jì)訂單詳單信息管理對(duì)話框訂單信息管理對(duì)話框可以用來(lái)刪除和查詢訂單信息。添加一個(gè)對(duì)話框,將其命名為ContentPane 。對(duì)話框的布局如圖 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 功能測(cè)試該程序?qū)崿F(xiàn)了書店管理系統(tǒng)應(yīng)有的功能,即登陸設(shè)置功能、員工信息管理功能、顧客 信息管理功能、書籍信息管理功能和訂單信息管理和訂單
19、詳單管理功能。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ì)話框相符合,如訂單信息管理,當(dāng)用戶選擇該項(xiàng)時(shí),會(huì)彈出訂單信息管理對(duì)話框, 用戶可以進(jìn)行刪除以及查詢等操作, 界面如圖 5.2 所示 ,其他界面的功能也都一一實(shí)現(xiàn),完成了該系統(tǒng)的功能要求。圖 5.2 訂單信息管理對(duì)話框6 結(jié)束語(yǔ)經(jīng)過(guò)這些天的努力,本次課程設(shè)計(jì)終于完成了。通過(guò)這次課程設(shè)計(jì),使我對(duì)數(shù)據(jù)庫(kù)這門課程有了更深入的理解,數(shù)據(jù)庫(kù)是一門實(shí)踐性較強(qiáng)的課程,為了學(xué)好這門
20、課程,必須在掌握理論知識(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語(yǔ)言有了更深入的了解。由于我的經(jīng)驗(yàn)和知識(shí)的不足,在程序中還存在很多缺陷。經(jīng)過(guò)這次課程設(shè)計(jì),我的知識(shí)得到了很大提高,經(jīng)驗(yàn)也更加豐富。今后我會(huì)更多的學(xué)習(xí)編程技巧,不斷的提高程序理解和設(shè)計(jì)能力致謝在這次數(shù)據(jù)庫(kù)的課程設(shè)計(jì)中,曾遇到過(guò)不少問(wèn)題,單靠我個(gè)人的努力,很難按時(shí)完成該課程設(shè)計(jì)。在此,我衷心感謝我的指導(dǎo)老師彭玉旭。彭玉旭老師認(rèn)真負(fù)責(zé)的工作態(tài) 度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚
21、的理論水平都使我獲益非淺。另外,還要感謝學(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ù)庫(kù)系統(tǒng)概論. 北京:高等教育出版社. 20053 Y.DanieI Liang.Java. 萬(wàn)波 . JAVA 語(yǔ)言程序設(shè)計(jì)M. 第六版 . 北京:機(jī)械工業(yè)出版社, 2008附錄 部分程序代碼/ 程序名稱: BookDenglu.java/ 程序功能:登陸管理/ 程序作者:馮淑華/ 最后修改日期: 2012-09-12/* 訂單類 */
22、public class OrdersVo private String ordersID;private String cusName;private String empName;private String bookName;private String bookPrice;private String bookCount;private String totalPrice;private String ordersDate;public String getOrdersID() return ordersID;public void setOrdersID(String ordersI
23、D) this.ordersID = ordersID;public String getCusName() return cusName;public void setCusName(String cusName) this.cusName = cusName;public String getEmpName() return empName;public void setEmpName(String empName) this.empName = empName;public String getBookName() return bookName;public void setBookN
24、ame(String bookName) this.bookName = bookName;public String getBookPrice() return bookPrice;public void setBookPrice(String bookPrice) this.bookPrice = bookPrice;public String getBookCount() return bookCount;public void setBookCount(String bookCount) this.bookCount = bookCount;public String getTotal
25、Price() return totalPrice;public void setTotalPrice(String totalPrice) this.totalPrice = totalPrice;public String getOrdersDate() return ordersDate;public void setOrdersDate(String ordersDate) this.ordersDate = ordersDate;/* 訂單信息 */public class OrdersDao implements IOrdersDao private PreparedStateme
26、nt pstm;private ResultSet rs;private int rowNum;private Connection conn;private String sql;Overridepublic List queryOrders(OrdersVo temp) / TODO Auto-generated method stubDBUtil du = new DBUtil();List list = new ArrayList();OrdersVo vo = null;try conn = du.getConnect();sql = select BookOrders.Ordid,
27、 BookOrders.Orddate, bookinfo.price,customs.cusname,employee.empname,BookInfo.Bookname,onOrderDetail.Bookcount from BookOrders inner join OrderDetailBookOrders.Ordid = OrderDetail.Ordid inner join customs on BookOrders.Cusid= customs.cusid inner join employee on BookOrders.Empid = employee.empid cus
28、toms.cusName = ?;inner join BookInfoon OrderDetail.BookidBookInfo.Bookidwherepstm = conn.prepareStatement(sql);pstm.setString(1, temp.getOrdersID();rs = pstm.executeQuery();while (rs.next() String ordersID = rs.getString(ORDID);String cusName = rs.getString(CUSNAME);String empName = rs.getString(EMP
29、NAME);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) / TODO Auto-generated catch block e.printStackTrace(); catch (SQLException e) / TODO
30、Auto-generated catch blocke.printStackTrace(); finally du.free(conn, pstm, rs);return list;Overridepublic List queryAllOrders() / TODO Auto-generated method stubDBUtil du = new DBUtil();List list = new ArrayList();OrdersVo vo = null;try conn = du.getConnect();sql = select BookOrders.Ordid, BookOrder
31、s.Orddate, bookinfo.price,customs.cusname,employee.empname,BookInfo.Bookname,onOrderDetail.Bookcount from BookOrders inner join OrderDetailBookOrders.Ordid = OrderDetail.Ordid inner join customs on BookOrders.Cusid= customs.cusid inner join employee on BookOrders.Empid = employee.empidinner join Boo
32、kInfo 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 ordersDate = rs.getString(ORDDATE);vo = new OrdersVo();
33、vo.setOrdersID(ordersID);vo.setCusName(cusName);vo.setEmpName(empName);vo.setOrdersDate(ordersDate);list.add(vo); catch (ClassNotFoundException e) / TODO Auto-generated catch block e.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally du.free(conn
34、, pstm, rs);return list;Overridepublic List queryOrdersDetail(OrdersVo temp) / TODO Auto-generated method stubDBUtil 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.
35、empname,BookInfo.Bookname,OrderDetail.Bookcount from BookOrders inner join OrderDetail onBookOrders.Ordid = OrderDetail.Ordid inner join customs on BookOrders.Cusid= customs.cusid inner join employee on BookOrders.Empid = employee.empidinner join BookInfo on OrderDetail.Bookid = BookInfo.Bookid wher
36、eBookOrders.ordId = ?;pstm = conn.prepareStatement(sql);pstm.setString(1, temp.getOrdersID();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 b
37、ookCount = 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.setOrdersDa
38、te(ordersDate);list.add(vo); catch (ClassNotFoundException e) / TODO Auto-generated catch block e.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally du.free(conn, pstm, rs);return list;Overridepublic List queryAllOrdersDetail() / TODO Auto-genera
39、ted method stubDBUtil 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 onBookOr
40、ders.Ordid = OrderDetail.Ordid inner join customs on BookOrders.Cusid= customs.cusid inner join employee on BookOrders.Empid = employee.empidinner join BookInfo on OrderDetail.Bookid = BookInfo.Bookid;pstm = conn.prepareStatement(sql);rs = pstm.executeQuery();while (rs.next() String ordersID = rs.ge
41、tString(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.setOrdersID(ordersI
42、D);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 block e.printStackTrace(); catch (SQLException e) / TODO Auto-gener
43、ated catch block e.printStackTrace(); finally du.free(conn, pstm, rs);return list;Overridepublic Boolean deleteOrders(OrdersVo temp) / TODO Auto-generated method stubDBUtil du = new DBUtil();boolean bool = false;try conn = du.getConnect();sql = delete from bookorders where ordid = ?;pstm = conn.prep
44、areStatement(sql);pstm.setString(1, temp.getOrdersID();int flag1 = pstm.executeUpdate();sql = delete from 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 block e.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); finally du.free(conn, pstm, rs);retu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024正規(guī)個(gè)人房屋租賃合同格式(簡(jiǎn)單版)
- 街區(qū)店鋪?zhàn)赓U協(xié)議
- 合作事宜協(xié)議書模板
- 個(gè)人買房協(xié)議書
- 2024股份合作協(xié)議書合同范本
- 2024競(jìng)爭(zhēng)性招標(biāo)合同范文
- 城市更新項(xiàng)目拆除合同
- 工程工具租賃合同
- 2024補(bǔ)償貿(mào)易借款合同標(biāo)準(zhǔn)范本范文
- 專業(yè)婚車租賃協(xié)議
- 個(gè)人開(kāi)車與單位免責(zé)協(xié)議書
- 《護(hù)理文書書寫》課件
- 廣東省廣州市海珠區(qū)2024-2025學(xué)年三年級(jí)上學(xué)期月考英語(yǔ)試卷
- 2023年北京市重點(diǎn)校初三(上)期末歷史試題匯編:第一次工業(yè)革命
- 《最后一片葉子》課件
- 2024年小轎車買賣合同標(biāo)準(zhǔn)版本(三篇)
- 八年級(jí)生物中考備考計(jì)劃
- 2024-2030年全球及中國(guó)濕巾和衛(wèi)生紙行業(yè)市場(chǎng)現(xiàn)狀供需分析及市場(chǎng)深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 公務(wù)員2019年國(guó)考《申論》真題及答案(省級(jí))
- 2024年會(huì)計(jì)專業(yè)考試初級(jí)會(huì)計(jì)實(shí)務(wù)試卷與參考答案
- 職業(yè)技術(shù)學(xué)院材料工程技術(shù)專業(yè)調(diào)研報(bào)告
評(píng)論
0/150
提交評(píng)論