書(shū)店管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)Word文檔
《書(shū)店管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)Word文檔》由會(huì)員分享,可在線閱讀,更多相關(guān)《書(shū)店管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)Word文檔(38頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 目 錄 1引言………………………………………………………………………………………4 1.1課題背景……………………………………….…………………………. ……. ….4 1.2 課程設(shè)計(jì)目的 ………………………………………………………………..…. 4 1.3 課程設(shè)計(jì)任務(wù)……………………………….……………………………….……4 2 系統(tǒng)結(jié)構(gòu)分析………..……………………………….………………………. …………5 2.1 需求分析 …………………………………………………………..…………….5 2.2 系統(tǒng)模塊圖……………………………………………………………..
2、……. ….6 3 數(shù)據(jù)庫(kù)設(shè)計(jì)…………………………………….………………………………..……. …9 3.1 概念結(jié)構(gòu)設(shè)計(jì)………………………………………………………..………. …9 3.2 邏輯結(jié)構(gòu)設(shè)計(jì)…………………………………………………………..……. …10 3.3 數(shù)據(jù)庫(kù)表的建立… ………………………………………………………..…….10 4 系統(tǒng)實(shí)現(xiàn)………………..……..……………………….……………………12 4.1 數(shù)據(jù)庫(kù)的連接……………………………………………………………….… 12 4.2 系統(tǒng)功能模塊設(shè)計(jì)……………………………………
3、………………..………13 5 功能測(cè)試 ……………..……..………………………….……………….. ……………15 5.1 訂單界面 整理為word格式 …………………………………………………………. ……………15 5.2 各功能模塊的測(cè)試 ……………………………………………………………16 6 結(jié)束語(yǔ)……………..……..………………….……………….. …………………………18 致謝………….………..……..……………………………………….………………19 參考文獻(xiàn)…….………..……..…………………………………………….………………20 附錄
4、………….………..……..…………………………………………….………………21 書(shū)店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) ——訂單信息管理模塊 學(xué)生姓名:馮淑華 指導(dǎo)老師:唐匯國(guó) 摘 要 本課程設(shè)計(jì)主要解決書(shū)店的管理問(wèn)題, 設(shè)計(jì)開(kāi)發(fā)一個(gè)簡(jiǎn)單的書(shū)店管理系統(tǒng) ,實(shí)現(xiàn)分類(lèi)登陸,人員管理,書(shū)籍管理,訂單管理以及各種查詢,報(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)完善
5、后,將可以應(yīng)用在網(wǎng)上書(shū)店的管理中,解決實(shí)際問(wèn)題。 關(guān)鍵詞 書(shū)店管理系統(tǒng);數(shù)據(jù)庫(kù);Java 整理為word格式 The Design and Implementation of the Bookstore Management System ——Order information management module Student name: Feng Shuhua Advisor:TANG Hui-guo Abstract This course is designed mainly to
6、 solve the management issues of the bookstore which include the design and development of a simple bookstore management systems , classification landing’achievement , personnel management , book management , order management and various queries’ or reports’ functions . In curriculum design ,our sys
7、tem 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 debugging and running , The program is preliminary designed to achieve objectives, and properly perfect so t
8、hat it can be applied in the management of the online bookstore to solve practical problems . 整理為word格式 Keywords Bookstore management system; Database; Java 1 引言 1.1課題背景 Internet的迅速發(fā)展正以前所未有的深度
9、和廣度影響和改善著人類(lèi)生活的各個(gè)方面,越來(lái)越多的人開(kāi)始意識(shí)到Internet所起到的重大作用.隨著書(shū)店規(guī)模的不斷擴(kuò)大,員工人數(shù)的不斷增多,使得書(shū)店管理的手工操作管理模式的局限性越發(fā)突出.本書(shū)店管理系統(tǒng)應(yīng)用了科學(xué)的管理模式對(duì)員工.書(shū)籍.訂單信息進(jìn)行管理和維護(hù),并且還提供了給類(lèi)報(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í)的選擇與決定,從而給
10、采用這門(mén)技術(shù)的單位帶來(lái)了巨大的可見(jiàn)或不可見(jiàn)的利益與效益。 整理為word格式 1.2課程設(shè)計(jì)目的 書(shū)店的不斷擴(kuò)張,需要更為人性化的管理。因而設(shè)計(jì)一個(gè)好的書(shū)店管理系統(tǒng),能夠提高書(shū)店的管理效率,創(chuàng)造更多的社會(huì)價(jià)值和經(jīng)濟(jì)價(jià)值。本論文旨在論述書(shū)店管理費(fèi)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。 通過(guò)書(shū)店管理系統(tǒng)的設(shè)計(jì),熟練掌握J(rèn)ava、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ù)書(shū)店管理系統(tǒng),學(xué)習(xí)數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)
11、與開(kāi)發(fā),采用Java和Oracle Database 10g Express Edition等軟件為開(kāi)發(fā)工具。通過(guò)對(duì)計(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ū)的要求,使得設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫(kù)的管理。 2系統(tǒng)結(jié)構(gòu)分析 2.1 需求分析 書(shū)店管理系統(tǒng)是適應(yīng)時(shí)代發(fā)展的需要,提高管理的效率而開(kāi)發(fā)設(shè)計(jì)的。通過(guò)對(duì)信息的收集、存儲(chǔ)、傳遞、統(tǒng)計(jì)、分析、綜合查詢、報(bào)表輸出和信息共享,及時(shí)為書(shū)店管理人員提供全面、準(zhǔn)確的各種數(shù)據(jù)。實(shí)現(xiàn)了書(shū)店管理的簡(jiǎn)單化和規(guī)劃化,提高了書(shū)店的工作效率
12、,從而使書(shū)店能夠以少的投入獲得更好的社會(huì)效益與經(jīng)濟(jì)效益。 經(jīng)過(guò)綜合分析,確定了書(shū)店管理系統(tǒng)的主要包括以下功能: (1). 登陸管理功能 登陸設(shè)置包括員工登陸。基本信息需要正確的員工姓名和密碼才可以登陸。 (2). 員工管理功能 整理為word格式 系統(tǒng)設(shè)置包括員工編號(hào)設(shè)置、員工姓名設(shè)置、員工性別設(shè)置、員工生日設(shè)置和備注?;拘畔⒐芾砟K可以實(shí)現(xiàn)查詢和刪除員工信息功能。 (3). 書(shū)籍管理功能 系統(tǒng)設(shè)置包括圖書(shū)名稱設(shè)置、書(shū)籍編號(hào)設(shè)置、書(shū)籍出版社設(shè)置、書(shū)籍?dāng)?shù)量設(shè)置、書(shū)籍價(jià)格設(shè)置和書(shū)籍備注信息?;拘畔⒐芾砟K可以實(shí)現(xiàn)添加和重置書(shū)籍信息功能: (4). 訂單管理功能
13、系統(tǒng)設(shè)置包括客戶姓名設(shè)置、訂單日期設(shè)置、訂單編號(hào)設(shè)置和經(jīng)手人信息?;拘畔⒐芾砟K可以實(shí)現(xiàn)刪除訂單信息功能,以及對(duì)訂單的模糊查詢。 (5) .訂單詳單管理功能 系統(tǒng)設(shè)置包括客戶姓名設(shè)置、訂單日期設(shè)置、訂單編號(hào)設(shè)置、書(shū)籍名稱設(shè)置、書(shū)籍?dāng)?shù)目設(shè)置、圖書(shū)單價(jià)設(shè)置和經(jīng)手人信息?;拘畔⒐芾砟K可以實(shí)現(xiàn)查詢訂單詳單信息功能。 2.2 功能模塊圖 1. 根據(jù)上述的功能,可以設(shè)計(jì)出系統(tǒng)的總體功能模塊,如圖2.1所示。 整理為word格式 書(shū)店管理系統(tǒng) 登陸管理模塊 理 顧客信息管理 訂單信息管理 雇員信息模塊 書(shū)籍信息模塊 訂單詳單信
14、息管理 圖2.1 書(shū)店管理系統(tǒng)功能模塊示意圖 2.“雇員信息設(shè)置”功能模塊用于雇員編號(hào)管理、雇員姓名管理、雇員性別管理、雇員生日管理以及備注信息管理,其功能模塊如圖2.2所示。 雇員信息設(shè)置 雇員編號(hào)管理 雇員性別管理 雇員生日管理 雇員姓名管理 雇員備注管理 圖2.2 雇員信息設(shè)置 3.“書(shū)籍信息管理”功能模塊用于圖書(shū)名稱管理、書(shū)籍編號(hào)管理、出版社信息、書(shū)籍?dāng)?shù)量管理、書(shū)籍價(jià)格管理以及備注信息,其功能模塊如圖2.3所示。 整理為word格式 書(shū)籍信息管理 圖書(shū)名稱管理 備注信息管理 書(shū)籍?dāng)?shù)量管理 書(shū)籍編號(hào)管理 出版社管理 書(shū)籍價(jià)格
15、管理 圖2.3 書(shū)籍信息管理 4 .“訂單詳單信息管理”功能模塊用于銷(xiāo)售信息統(tǒng)計(jì)查詢以及醫(yī)生效益統(tǒng)計(jì)查詢,其功能模塊如圖2.4所示。 訂單詳單信息管理 顧客名稱信息 經(jīng)手人信息 書(shū)籍編號(hào)信息 書(shū)籍?dāng)?shù)量信息 訂單日期信息 訂單編號(hào)信息 書(shū)籍總價(jià)信息 圖2.4 訂單詳單信息管理 5.“訂單信息管理”功能模塊用于訂單編號(hào)管理、客戶姓名管理、經(jīng)手人姓名管理、訂單日期管理,其功能模塊如圖2.5所示。 整理為word格式 訂單信息管理系統(tǒng) 訂單編號(hào)信息 客戶姓名信息 經(jīng)手人姓名信息 訂單日期信息
16、 圖2.5 訂單信息管理 6. “顧客信息設(shè)置”功能模塊用于顧客編號(hào)管理、顧客姓名管理、聯(lián)系方式管理、權(quán)限密碼信息管理,其功能模塊如圖2.6所示。 顧客信息管理系統(tǒng) 顧客編號(hào)信息 顧客姓名信息 聯(lián)系方式信息 權(quán)限密碼信息 圖2.6 顧客信息管理 本系統(tǒng)將用戶劃分為一種類(lèi)型,即書(shū)店員工用戶。管理員可以管理其他用戶的信息,在所有方面所有管理員的權(quán)限相同。 整理為word格式 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所示。 雇員 姓名
17、 備注 生日 編號(hào) 性別 圖3.1 用戶E-R圖 根據(jù)分E-R圖和需求分析,可得到總E-R圖,如圖3.10所示。 圖3.10 總體E-R圖 整理為word格式 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、書(shū)籍信息表BookInfo 、訂單信息表BookOrders、顧客信息表Customs、訂單詳單表OrderDetail。 (1). 訂單信息表BookInfo 訂單信息表BookInfo 用來(lái)保存書(shū)籍編號(hào)、書(shū)籍名稱、書(shū)籍價(jià)格、書(shū)籍類(lèi)型
18、、書(shū)籍標(biāo)記、出版社和庫(kù)存等信息。表BookInfo 的結(jié)構(gòu)如表3-2所示。 表3-2 表BookInfo 的結(jié)構(gòu) 編號(hào) 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說(shuō)明 1 BookID Varchar2(12) 記錄書(shū)籍編號(hào) 2 BookName Varchar2(40) 記錄書(shū)籍名稱 3 Price number 記書(shū)籍價(jià)格 4 BookType Varchar2(20) 記錄書(shū)籍類(lèi)型 5 BookRemark Varchar2(20) 記錄書(shū)籍標(biāo)記 6 Publis Varchar2(20) 記錄出版社 7
19、Stock number 記錄書(shū)籍庫(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)書(shū)店管理系統(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。可以在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫(kù),也可以在查詢分析器中執(zhí)行以下Transact—SQl語(yǔ)句: (1) . 創(chuàng)建表BookOrders 創(chuàng)建表BookOrde
20、rs(訂單信息表),它的代碼如下: create table BookOrders( OrdID varchar2(12), 整理為word格式 TotalPrue number(8), CusID varchar2(12), EmpID varchar2(12), OrdDate date, primary key(OrdID,CusID,EmpID), foreign key(CusID) references Customs(CusID), foreign key(EmpID) references Employee(EmpID) ); GO (2) .
21、 創(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) ); 整理為word格式 4系
22、統(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程序成功連接。 整理為word格式 4.2 系
23、統(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()函數(shù),在刪除數(shù)據(jù)之前,程序要是否選擇了要?jiǎng)h除的訂單記錄,否則會(huì)提示請(qǐng)“請(qǐng)選中一行”。 設(shè)計(jì)訂單詳單信息管理對(duì)話框 訂
24、單信息管理對(duì)話框可以用來(lái)刪除和查詢訂單信息。添加一個(gè)對(duì)話框,將其命名為ContentPane。 對(duì)話框的布局如圖4.3所示。 整理為word格式 圖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ù)。 整理為word格式 5功能測(cè)試 該程序?qū)崿F(xiàn)了書(shū)店管理系統(tǒng)應(yīng)有的功能,即登陸設(shè)置功能、員工信息管理功能、顧客信息管理功能、書(shū)籍信息管理功能和訂單信息管
25、理和訂單詳單管理功能。 5.1訂單信息管理 程序運(yùn)行時(shí),登陸后點(diǎn)擊“訂單管理”便進(jìn)入訂單管理界面.點(diǎn)擊“訂單詳單”便進(jìn)入訂單詳單管理界面。如圖5.1所示 整理為word格式 圖 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)的功能要求。 整理為word格式 圖5.2訂單信息管理對(duì)話框
26、 整理為word格式 6 結(jié)束語(yǔ) 經(jīng)過(guò)這些天的努力,本次課程設(shè)計(jì)終于完成了。通過(guò)這次課程設(shè)計(jì),使我對(duì)數(shù)據(jù)庫(kù)這門(mén)課程有了更深入的理解,數(shù)據(jù)庫(kù)是一門(mén)實(shí)踐性較強(qiáng)的課程,為了學(xué)好這門(mén)課程,必須在掌握理論知識(shí)的同時(shí),加強(qiáng)上機(jī)實(shí)踐。 在本次課程設(shè)計(jì)中,我明白了理論與實(shí)際應(yīng)用相結(jié)合的重要性,并提高了自己組織數(shù)據(jù)及編寫(xiě)程序的能力,培養(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)也更加豐富
27、。今后我會(huì)更多的學(xué)習(xí)編程技巧,不斷的提高程 序理解和設(shè)計(jì)能力 整理為word格式 致 謝 在這次數(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é)精神和深厚的理論水平都使我獲益非淺。另外,還要感謝學(xué)校領(lǐng)導(dǎo)、輔導(dǎo)員、各位同學(xué)對(duì)我們的關(guān)懷、幫助,為我們提供了良好的設(shè)計(jì)環(huán)境以及各方面的支持。 整理為word格式 參
28、考文獻(xiàn) [1] 李彥,韓光林,李玉波. SQL SERVE完全自學(xué)手冊(cè)[M]. 北京:電子工業(yè)出版社,2007 [2] 薩師煊,王珊. 數(shù)據(jù)庫(kù)系統(tǒng)概論. 北京:高等教育出版社. 2005 [3] Y.DanieI Liang.Java. 萬(wàn)波. JAVA語(yǔ)言程序設(shè)計(jì)[M]. 第六版. 北京:機(jī)械工業(yè)出版社,2008 整理為word格式 附錄 部分程序代碼 // 程序名稱: BookDenglu.java // 程序功能:登陸管理 // 程序作者:馮淑華 // 最后修改日期:2
29、012-09-12 /*訂單類(lèi)*/ package .vo; 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 getO
30、rdersID() { return ordersID; } public void setOrdersID(String ordersID) { this.ordersID = ordersID; } public String getCusName() { return cusName; } public void setCusName(String cusName) { this.cusName = cusName; } public String getEmpName() { return empName; 整理為word
31、格式 } 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 setBookPric
32、e(String 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 totalPri
33、ce) { this.totalPrice = totalPrice; } public String getOrdersDate() { return ordersDate; } 整理為word格式 public void setOrdersDate(String ordersDate) { this.ordersDate = ordersDate; } } /*訂單信息*/ package .daoImpl; import java.sql.Connection; import java.sql.PreparedStatemen
34、t; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import .DB.DBUtil; import .dao.IOrdersDao; import .vo.BookVo; import .vo.OrdersVo; public class OrdersDao implements IOrdersDao { private PreparedStatement pstm; private
35、ResultSet rs;
private int rowNum;
private Connection conn;
private String sql;
@Override
public List
36、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 B
37、ookOrders.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.executeQuery(); whi
38、le (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);
39、 vo.setEmpName(empName); 整理為word格式 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.printStackTr
40、ace();
} finally {
du.free(conn, pstm, rs);
}
return list;
}
@Override
public List
41、u.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 = customs.cusid in
42、ner join employee on BookOrders.Empid = employee.empid inner join BookInfo on OrderDetail.Bookid = BookInfo.Bookid"; 整理為word格式 pstm = conn.prepareStatement(sql); rs = pstm.executeQuery(); while (rs.next()) { String ordersID = rs.getString("ORDID"); String cusName = rs
43、.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);
44、 } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { 整理為word格式 du.free(conn, pstm, rs); } return list; } @Override
45、
public List
46、ookinfo.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 BookInf
47、o 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"); String cusName = rs.getString("CUSNAME");
48、 String empName = rs.getString("EMPNAME"); String bookName = rs.getString("BOOKNAME"); String bookCount = rs.getString("BOOKCOUNT"); String bookPrice = rs.getString("PRICE"); 整理為word格式 String ordersDate = rs.getString("ORDDATE"); vo = new OrdersVo(); vo.s
49、etOrdersID(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-gene
50、rated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
du.free(conn, pstm, rs);
}
return list;
}
@Override
public List
51、d stub
DBUtil du = new DBUtil();
整理為word格式
List
52、il.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 BookInfo on OrderDetail.Bookid = BookInfo.Bookid"; pstm = conn.prepareStatement(s
53、ql); 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 bookCount = rs.getString("BOOKCOUNT");
54、 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(bookPri
55、ce); vo.setOrdersDate(ordersDate); list.add(vo); 整理為word格式 } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally {
56、 du.free(conn, pstm, rs); } return list; } @Override public Boolean deleteOrders(OrdersVo temp) { // TODO Auto-generated method stub DBUtil du = new DBUtil(); boolean bool = false; try { conn = du.getConnect(); sql = "delete from bookorders where ordid = ?"; p
57、stm = conn.prepareStatement(sql); pstm.setString(1, temp.getOrdersID()); System.out.println(temp.getOrdersID()); int flag1 = pstm.executeUpdate(); 整理為word格式 sql = "delete from orderdetail where ordid = ?"; pstm = conn.prepareStatement(sql); pstm.setString(
58、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 bl
59、ock e.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; 整理為word格式 import .vo.CusVo; import .vo.Orde
60、rsVo;
public class OrdersService implements IOrdersService {
@Override
public List 61、rdersVo> queryOrdersService(OrdersVo vo) {
// TODO Auto-generated method stub
OrdersDao dao = new OrdersDao();
List 62、OrdersDao dao = new OrdersDao();
List 63、rdersDetail();
return list;
}
@Override
public boolean deleteOrdersService(OrdersVo vo) {
// TODO Auto-generated method stub
OrdersDao dao = new OrdersDao();
boolean bool = dao.deleteOrders(vo);
return bool;
}
}
/*詳單信息查找*/
package .actionListener;
import java.awt.e 64、vent.ActionEvent;
import java.awt.event.ActionListener;
import .view.FrmMain;
public class OrdersDetailSearch_Listener implements ActionListener{
private FrmMain frmMain;
public OrdersDetailSearch_Listener(FrmMain frmMain) {
super();
this.frmMain = frmMain;
}
整理為word格式
@Ov 65、erride
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
frmMain.ordersDetailPerformed(e);
}
}
/*訂單信息查找*/
package .actionListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import .view.FrmMain;
public class OrdersSearch 66、_Listener implements ActionListener {
private FrmMain frmMain;
public OrdersSearch_Listener(FrmMain frmMain) {
super();
this.frmMain = frmMain;
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
frmMain.ordersSearchPerformed(e);
}
}
友情提示:本資料代表個(gè)人觀點(diǎn),如有幫助請(qǐng)下載,謝謝您的瀏覽!
整理為word格式
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025《增值稅法》高質(zhì)量發(fā)展的增值稅制度規(guī)范增值稅的征收和繳納
- 深入學(xué)習(xí)《中華人民共和國(guó)科學(xué)技術(shù)普及法》推進(jìn)實(shí)現(xiàn)高水平科技自立自強(qiáng)推動(dòng)經(jīng)濟(jì)發(fā)展和社會(huì)進(jìn)步
- 激揚(yáng)正氣淬煉本色踐行使命廉潔從政黨課
- 加強(qiáng)廉潔文化建設(shè)夯實(shí)廉政思想根基培育風(fēng)清氣正的政治生態(tài)
- 深入學(xué)習(xí)2024《突發(fā)事件應(yīng)對(duì)法》全文提高突發(fā)事件預(yù)防和應(yīng)對(duì)能力規(guī)范突發(fā)事件應(yīng)對(duì)活動(dòng)保護(hù)人民生命財(cái)產(chǎn)安全
- 2023年四年級(jí)數(shù)學(xué)上冊(cè)第一輪單元滾動(dòng)復(fù)習(xí)第10天平行四邊形和梯形作業(yè)課件新人教版
- 2023年四年級(jí)數(shù)學(xué)上冊(cè)第14單元階段性綜合復(fù)習(xí)作業(yè)課件新人教版
- 2023年四年級(jí)數(shù)學(xué)上冊(cè)易錯(cuò)清單十五課件新人教版
- 2023年四年級(jí)數(shù)學(xué)上冊(cè)易錯(cuò)清單七課件西師大版
- 2023年五年級(jí)數(shù)學(xué)下冊(cè)易錯(cuò)清單六作業(yè)課件北師大版
- 2023年五年級(jí)數(shù)學(xué)下冊(cè)易錯(cuò)清單二作業(yè)課件北師大版
- 2023年五年級(jí)數(shù)學(xué)下冊(cè)四分?jǐn)?shù)的意義和性質(zhì)第10課時(shí)異分母分?jǐn)?shù)的大小比較作業(yè)課件蘇教版
- 2023年五年級(jí)數(shù)學(xué)下冊(cè)周周練四作業(yè)課件北師大版
- 2023年五年級(jí)數(shù)學(xué)下冊(cè)六折線統(tǒng)計(jì)圖單元復(fù)習(xí)卡作業(yè)課件西師大版
- 2023年四年級(jí)數(shù)學(xué)上冊(cè)6除數(shù)是兩位數(shù)的除法單元易錯(cuò)集錦一作業(yè)課件新人教版