版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上目 錄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 功能測(cè)試 . 155.1 訂單界面. 155.2 各功能模塊的測(cè)試 166 結(jié)束語. 18致謝.19參考文獻(xiàn).20附錄.21書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)訂單信息管理模塊學(xué)生姓名:馮淑華 指導(dǎo)老師:唐匯國摘 要 本課程設(shè)計(jì)主要解決書
2、店的管理問題, 設(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 SystemOrder inform
3、ation 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 management ,
4、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 7 . After d
5、ebugging 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í)的選擇與決定,從而給采用這門技術(shù)的單位帶來了巨大的可
7、見或不可見的利益與效益。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)、測(cè)試等軟件開發(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 Express Edit
8、ion等軟件為開發(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)手人信息。基本信息管理模塊可以實(shí)現(xiàn)刪除訂單信息功能,以及對(duì)訂單的模糊查詢。(5) .訂單詳單管理功能 系統(tǒng)設(shè)置包括客戶姓名
10、設(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)信息客戶姓名信息經(jīng)手人
12、姓名信息訂單日期信息 圖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.10所示。圖3.10
13、 總體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)記錄書籍編號(hào)2BookName
14、Varchar2(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)之前,首先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫。本系
15、統(tǒng)使用的數(shù)據(jù)庫為Bookmanage。可以在企業(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 Customs(CusID),
16、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(BookID);4系統(tǒng)實(shí)現(xiàn)4.1
17、 數(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ì)話框的布局如圖4.3所示。圖4.
19、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ì)話框相符合,如訂單信息管理,當(dāng)用戶選擇該
20、項(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語言有了更深入的了解。由于我的經(jīng)驗(yàn)和知識(shí)的不足,在
21、程序中還存在很多缺陷。經(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 bookPrice;
23、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 = cusName;public St
24、ring 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 bookPrice) this.b
25、ookPrice = 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() return orde
26、rsDate;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;import .dao
27、.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 Auto-generated method
28、 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.Bookcount from BookOrders
29、 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.prepareStatement(sql)
30、;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");vo = new Order
31、sVo();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(); finally du.free(
32、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, BookOrders.Orddate
33、, 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 inner join Book
34、Info 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
35、.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) / TODO Auto-generated ca
36、tch 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;try conn = du.getCon
37、nect();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 = customs.cusid inner join
38、 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.getString("ORDID"
39、);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(&quo
40、t;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 blocke.pr
41、intStackTrace(); 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 = new ArrayList<
42、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 = OrderDetail.Ordid inner join
43、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("ORDID");String c
44、usName = 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&
45、quot;);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 blocke.printStackTr
46、ace(); 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.getConnect();sql = "del
47、ete 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.setString(1, temp.get
48、OrdersID();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(conn, pstm, rs);return
49、 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<OrdersV
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026重慶市璧山區(qū)人民政府璧城街道辦事處招聘非編聘用人員2人備考題庫含答案詳解
- 客運(yùn)保衛(wèi)稽查年終總結(jié)(3篇)
- 職業(yè)健康成就感對(duì)醫(yī)療員工組織承諾的促進(jìn)效應(yīng)
- 駐馬店2025年河南駐馬店市市直和經(jīng)濟(jì)開發(fā)區(qū)學(xué)校招聘176人筆試歷年參考題庫附帶答案詳解
- 金華2025年浙江金華浦江縣部分事業(yè)單位招聘工作人員筆試歷年參考題庫附帶答案詳解
- 許昌2025年河南許昌市襄城縣特招醫(yī)學(xué)院校畢業(yè)生招聘14人筆試歷年參考題庫附帶答案詳解
- 舟山浙江舟山市綜合行政執(zhí)法局(舟山市城市管理局)招聘編外人員筆試歷年參考題庫附帶答案詳解
- 甘肅2025年甘肅農(nóng)業(yè)職業(yè)技術(shù)學(xué)院高層次人才引進(jìn)筆試歷年參考題庫附帶答案詳解
- 清遠(yuǎn)2025年廣東清遠(yuǎn)英德市教育局招募銀齡教師7人筆試歷年參考題庫附帶答案詳解
- 泰州2025年江蘇泰州興化市人民醫(yī)院等五家醫(yī)院招聘?jìng)浒钢乒ぷ魅藛T80人筆試歷年參考題庫附帶答案詳解
- 2025國家電網(wǎng)考試歷年真題庫附參考答案
- SOAP病歷書寫課件
- (正式版)DB33∕T 2059-2025 《城市公共交通服務(wù)評(píng)價(jià)指標(biāo)》
- 2024-2025學(xué)年江蘇省南京市玄武區(qū)八年級(jí)上學(xué)期期末語文試題及答案
- 《社會(huì)調(diào)查研究方法》課程教學(xué)大綱
- 連鎖餐飲門店運(yùn)營管理標(biāo)準(zhǔn)流程
- 鋼結(jié)構(gòu)防護(hù)棚工程施工方案
- 2025低空經(jīng)濟(jì)發(fā)展及關(guān)鍵技術(shù)概況報(bào)告
- 中國藥物性肝損傷診治指南(2024年版)解讀
- 湖南省邵陽市新邵縣2022-2023學(xué)年高一上學(xué)期期末質(zhì)量檢測(cè)物理試題
- AI大模型訓(xùn)練大規(guī)模智算中心建設(shè)方案
評(píng)論
0/150
提交評(píng)論