版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 馮淑華 書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)訂單信息管理 第頁(yè) 共34頁(yè) 目 錄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).124.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)老
2、師:唐匯國(guó)摘 要 本課程設(shè)計(jì)主要解決書店的管理問題, 設(shè)計(jì)開發(fā)一個(gè)簡(jiǎn)單的書店管理系統(tǒng) ,實(shí)現(xiàn)分類登陸,人員管理,書籍管理,訂單管理以及各種查詢,報(bào)表等功能。在課程設(shè)計(jì)中,系統(tǒng)開發(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í)際問題。關(guān)鍵詞 書店管理系統(tǒng);數(shù)據(jù)庫(kù);JavaThe Design and Implementation of the Bookstore Management
3、 SystemOrder 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 , pers
4、onnel management , 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
5、Windows 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è)方面,越來(lá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í)的選擇與決定,
7、從而給采用這門技術(shù)的單位帶來(lái)了巨大的可見或不可見的利益與效益。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ā)。通過(guò)書店管理系統(tǒng)的設(shè)計(jì),熟練掌握J(rèn)ava、Oracle Database 10g Express Edition等工具軟件,系統(tǒng)地掌握需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試等軟件開發(fā)的流程,提高自身分析問題、解決問題的能力。1.3課程設(shè)計(jì)任務(wù)本課程設(shè)計(jì)任務(wù)是通過(guò)開發(fā)一個(gè)數(shù)據(jù)庫(kù)書店管理系統(tǒng),學(xué)習(xí)數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)與開發(fā),采用Java和Oracle Databa
8、se 10g Express Edition等軟件為開發(fā)工具。通過(guò)對(duì)計(jì)算機(jī)硬件和軟件解決方案的論證,對(duì)應(yīng)用領(lǐng)域進(jìn)行調(diào)查分析,參考各種資料和進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)開發(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ā)展的需要,提高管理的效率而開發(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ò)綜合分析,確
9、定了書店管理系統(tǒng)的主要包括以下功能: (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)手人信息。基本信息管理模塊可以實(shí)現(xiàn)刪除訂單信息功能,以及對(duì)訂單的模糊查詢。(5) .
10、訂單詳單管理功能 系統(tǒng)設(shè)置包括客戶姓名設(shè)置、訂單日期設(shè)置、訂單編號(hào)設(shè)置、書籍名稱設(shè)置、書籍?dāng)?shù)目設(shè)置、圖書單價(jià)設(shè)置和經(jīng)手人信息。基本信息管理模塊可以實(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 雇員
11、信息設(shè)置3“書籍信息管理”功能模塊用于圖書名稱管理、書籍編號(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所示。訂單信息
12、管理系統(tǒng)訂單編號(hào)信息客戶姓名信息經(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ù)庫(kù)設(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圖和需求分析,可得到總
13、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)如表3-2所示。 表3-2 表BookInfo 的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1BookIDVarchar2
14、(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)限,從而實(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ù)
15、表結(jié)構(gòu)之前,首先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)。本系統(tǒng)使用的數(shù)據(jù)庫(kù)為Bookmanage。可以在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫(kù),也可以在查詢分析器中執(zhí)行以下TransactSQl語(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,primary key(OrdID,CusID,EmpID),foreign key(CusID) referen
16、ces 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) references Orders(OrdID),-foreign key(BookID) references BookIn
17、fo(BookID);4系統(tǒng)實(shí)現(xiàn)4.1 數(shù)據(jù)庫(kù)的連接在該系統(tǒng)中使用的數(shù)據(jù)庫(kù)是Oracle Database 10g Express Edition??蛻舳瞬捎玫氖荘L/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)行Add External JARs找到ojdbc14_g.jar并添加,則此時(shí)已將數(shù)據(jù)庫(kù)和Java程序成功連接。4.2 系統(tǒng)功能模塊設(shè)置(1). 設(shè)計(jì)訂單信息管理對(duì)話框訂單
18、信息管理對(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()函數(shù),在刪除數(shù)據(jù)之前,程序要是否選擇了要?jiǎng)h除的訂單記錄,否則會(huì)提示請(qǐng)“請(qǐng)選中一行”。設(shè)計(jì)訂單詳單信息管理對(duì)話框訂單信息管理對(duì)話框可以用來(lái)刪除和查詢訂單信息。添加一個(gè)對(duì)話框,將其命名為ContentPan
19、e。對(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è)置功能、員工信息管理功能、顧客信息管理功能、書籍信息管理功能和訂單信息管理和訂單詳單管理功能。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é)束語(yǔ)經(jīng)過(guò)這些天的努力,本次課程設(shè)計(jì)終于完成了。通過(guò)這次課程設(shè)計(jì),使我對(duì)數(shù)據(jù)庫(kù)這門課程有了更深入的理解,數(shù)據(jù)庫(kù)是一門實(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語(yǔ)言有了更深
21、入的了解。由于我的經(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ò)不少問題,單靠我個(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 薩師煊,王珊
22、. 數(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/*訂單類*/package .vo;public class OrdersVo private String ordersID;private String cusName;private String empName;private String bookName;privat
23、e String 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
24、= cusName;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(Strin
25、g bookPrice) 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 getOrder
26、sDate() 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
27、.DBUtil;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<OrdersVo> queryOrders(OrdersVo temp) / TODO Au
28、to-generated method stubDBUtil du = new DBUtil();List<OrdersVo> list = new ArrayList<OrdersVo>();OrdersVo vo = null;try conn = du.getConnect();sql = "select BookOrders.Ordid, BookOrders.Orddate, bookinfo.price, customs.cusname, employee.empname, BookInfo.Bookname, OrderDetail.Bookco
29、unt 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 inner join BookInfo on OrderDetail.Bookid = BookInfo.Bookid where customs.cusName = ?"pstm = conn.pr
30、epareStatement(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 ordersDate = rs.getString("ORDDATE&qu
31、ot;);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 blocke.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(
32、); finally du.free(conn, pstm, rs);return list;Overridepublic List<OrdersVo> queryAllOrders() / TODO Auto-generated method stubDBUtil du = new DBUtil();List<OrdersVo> list = new ArrayList<OrdersVo>();OrdersVo vo = null;try conn = du.getConnect();sql = "select BookOrders.Ordid,
33、 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 BookOrders.Cusid = customs.cusid inner join employee on BookOrders.Empid = employee.em
34、pid 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");Str
35、ing 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 blocke.printStackTrace(); catch (SQLException e) / TOD
36、O Auto-generated catch blocke.printStackTrace(); finally du.free(conn, pstm, rs);return list;Overridepublic List<OrdersVo> queryOrdersDetail(OrdersVo temp) / TODO Auto-generated method stubDBUtil du = new DBUtil();List<OrdersVo> list = new ArrayList<OrdersVo>();OrdersVo vo = null;t
37、ry 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 BookOrders.Cusid = custo
38、ms.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 ordersID = rs.getStrin
39、g("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
40、= 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.setOrdersDate(ordersDate);list.add(vo); catch (ClassNotFoundException e) / TODO Auto-genera
41、ted catch blocke.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); finally du.free(conn, pstm, rs);return list;Overridepublic List<OrdersVo> queryAllOrdersDetail() / TODO Auto-generated method stubDBUtil du = new DBUtil();List<OrdersVo> list
42、= new ArrayList<OrdersVo>();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 = OrderDetai
43、l.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.getString("OR
44、DID");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.getSt
45、ring("ORDDATE");vo = new OrdersVo();vo.setOrdersID(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
46、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 Auto-generated method stubDBUtil du = new DBUtil();boolean bool = false;try conn = du.getConnec
47、t();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 orderdetail where ordid = ?"pstm = conn.prepareStatement(sql);pstm.se
48、tString(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-generated catch blocke.printStackTrace(); finally du.free(con
49、n, 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 IOrdersService Overridepublic List<OrdersVo> queryAllOrdersService() / TODO Auto-generated method stubOrdersDao dao = new OrdersDao();List&l
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 淺談我國(guó)精密儀器與裝備的現(xiàn)狀和發(fā)展
- 腸道微生態(tài)行業(yè)發(fā)展趨勢(shì)
- 石河子大學(xué)《醫(yī)藥數(shù)理統(tǒng)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《試驗(yàn)設(shè)計(jì)與數(shù)據(jù)分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《解析幾何》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《健康評(píng)估》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《阿拉伯國(guó)家歷史與文化常識(shí)》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《室外空間設(shè)計(jì)方法》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《矩陣分析》2021-2022學(xué)年第一學(xué)期期末試卷
- 父親的病閱讀題
- 珠寶銷貨登記表Excel模板
- 深基坑開挖施工風(fēng)險(xiǎn)源辨識(shí)與評(píng)價(jià)及應(yīng)對(duì)措施
- 唯美手繪風(fēng)花藝插花基礎(chǔ)培訓(xùn)PPT模板課件
- 《現(xiàn)代漢語(yǔ)語(yǔ)法》PPT課件(完整版)
- 5G智慧農(nóng)業(yè)建設(shè)方案
- 航海學(xué)天文定位第四篇天文航海第1、2章
- 浙江大學(xué)學(xué)生社團(tuán)手冊(cè)(08)
- 水利水電工程專業(yè)畢業(yè)設(shè)計(jì)(共98頁(yè))
- 公司內(nèi)部審批權(quán)限一覽表
- 人教版統(tǒng)編高中語(yǔ)文“文學(xué)閱讀與寫作”學(xué)習(xí)任務(wù)群編寫簡(jiǎn)介
- 六年級(jí)語(yǔ)文命題比賽一等獎(jiǎng)作品
評(píng)論
0/150
提交評(píng)論