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

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

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

18 積分

下載資源

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

資源描述:

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

1、真誠為您提供優(yōu)質(zhì)參考資料,若有不當之處,請指正。 目 錄 1引言………………………………………………………………………………………4 1.1課題背景……………………………………….…………………………. ……. ….4 1.2 課程設(shè)計目的 ………………………………………………………………..…. 4 1.3 課程設(shè)計任務……………………………….……………………………….……4 2 系統(tǒng)結(jié)構(gòu)分析………..……………………………….………………………. …………5 2.1 需求分析 …………………………………………………………..…………….5 2.2 系統(tǒng)模塊圖…

2、…………………………………………………………..……. ….6 3 數(shù)據(jù)庫設(shè)計…………………………………….………………………………..……. …9 3.1 概念結(jié)構(gòu)設(shè)計………………………………………………………..………. …9 3.2 邏輯結(jié)構(gòu)設(shè)計…………………………………………………………..……. …10 3.3 數(shù)據(jù)庫表的建立… ………………………………………………………..…….10 4 系統(tǒng)實現(xiàn)………………..……..……………………….……………………12 4.1 數(shù)據(jù)庫的連接……………………………………………………………….… 12 4.2

3、 系統(tǒng)功能模塊設(shè)計……………………………………………………..………13 5 功能測試 ……………..……..………………………….……………….. ……………15 5.1 訂單界面…………………………………………………………. ……………15 5.2 各功能模塊的測試 ……………………………………………………………16 6 結(jié)束語……………..……..………………….……………….. …………………………18 致謝………….………..……..……………………………………….………………19 參考文獻…….………..……..…………………………………………….………

4、………20 附錄………….………..……..…………………………………………….………………21 書店管理系統(tǒng)的設(shè)計與實現(xiàn) ——訂單信息管理模塊 學生姓名:馮淑華 指導老師:唐匯國 摘 要 本課程設(shè)計主要解決書店的管理問題, 設(shè)計開發(fā)一個簡單的書店管理系統(tǒng) ,實現(xiàn)分類登陸,人員管理,書籍管理,訂單管理以及各種查詢,報表等功能。在課程設(shè)計中,系統(tǒng)開發(fā)平臺為Windows 7,程序設(shè)計語言采用Java,數(shù)據(jù)庫采用Oracle Database 10g Express Edition,程序運行平臺為Windows 7。程序通過調(diào)試運行,初步實現(xiàn)了設(shè)計目標

5、,并且經(jīng)過適當完善后,將可以應用在網(wǎng)上書店的管理中,解決實際問題。 關(guān)鍵詞 書店管理系統(tǒng);數(shù)據(jù)庫;Java 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 sol

6、ve 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 system

7、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 that

8、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ā)展正以前所未有的深度和廣度影響和改善著人類生活的各個方

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

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

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

12、經(jīng)過綜合分析,確定了書店管理系統(tǒng)的主要包括以下功能: (1). 登陸管理功能 登陸設(shè)置包括員工登陸。基本信息需要正確的員工姓名和密碼才可以登陸。 (2). 員工管理功能 系統(tǒng)設(shè)置包括員工編號設(shè)置、員工姓名設(shè)置、員工性別設(shè)置、員工生日設(shè)置和備注。基本信息管理模塊可以實現(xiàn)查詢和刪除員工信息功能。 (3). 書籍管理功能 系統(tǒng)設(shè)置包括圖書名稱設(shè)置、書籍編號設(shè)置、書籍出版社設(shè)置、書籍數(shù)量設(shè)置、書籍價格設(shè)置和書籍備注信息?;拘畔⒐芾砟K可以實現(xiàn)添加和重置書籍信息功能: (4). 訂單管理功能 系統(tǒng)設(shè)置包括客戶姓名設(shè)置、訂單日期設(shè)置、訂單編號設(shè)置和經(jīng)手人信息?;拘畔⒐芾砟K可以

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

14、雇員姓名管理、雇員性別管理、雇員生日管理以及備注信息管理,其功能模塊如圖2.2所示。 雇員信息設(shè)置 雇員編號管理 雇員性別管理 雇員生日管理 雇員姓名管理 雇員備注管理 圖2.2 雇員信息設(shè)置 3.“書籍信息管理”功能模塊用于圖書名稱管理、書籍編號管理、出版社信息、書籍數(shù)量管理、書籍價格管理以及備注信息,其功能模塊如圖2.3所示。 書籍信息管理 圖書名稱管理 備注信息管理 書籍數(shù)量管理 書籍編號管理 出版社管理 書籍價格管理 圖2.3 書籍信息管理 4 .“訂單詳單信息管理”功能模塊用于銷售信息統(tǒng)計查詢以及醫(yī)生效益統(tǒng)計查詢,其功能模

15、塊如圖2.4所示。 訂單詳單信息管理 顧客名稱信息 經(jīng)手人信息 書籍編號信息 書籍數(shù)量信息 訂單日期信息 訂單編號信息 書籍總價信息 圖2.4 訂單詳單信息管理 5.“訂單信息管理”功能模塊用于訂單編號管理、客戶姓名管理、經(jīng)手人姓名管理、訂單日期管理,其功能模塊如圖2.5所示。 訂單信息管理系統(tǒng) 訂單編號信息 客戶姓名信息 經(jīng)手人姓名信息 訂單日期信息 圖2.5 訂單信息管理 6. “顧客信息設(shè)置”功能模塊用于顧客編號管理、顧客姓名管理、聯(lián)系方式管理、權(quán)限密碼信息管理,其功能模塊如圖2.6所示。 顧客

16、信息管理系統(tǒng) 顧客編號信息 顧客姓名信息 聯(lián)系方式信息 權(quán)限密碼信息 圖2.6 顧客信息管理 本系統(tǒng)將用戶劃分為一種類型,即書店員工用戶。管理員可以管理其他用戶的信息,在所有方面所有管理員的權(quán)限相同。 3數(shù)據(jù)庫設(shè)計 3.1 概念結(jié)構(gòu)設(shè)計 根據(jù)需求分析抽象出信息結(jié)構(gòu),可得該系統(tǒng)的E-R圖。 (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)

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

18、D Varchar2(12) 記錄書籍編號 2 BookName Varchar2(40) 記錄書籍名稱 3 Price number 記書籍價格 4 BookType Varchar2(20) 記錄書籍類型 5 BookRemark Varchar2(20) 記錄書籍標記 6 Publis Varchar2(20) 記錄出版社 7 Stock number 記錄書籍庫存 通過對上面表的分析,插入,刪除,查找等操作,所有模式都符合3NF。 前面是通過前臺來實現(xiàn)系統(tǒng)安全性的,我們也可以對數(shù)據(jù)庫進行身份驗證,可以從服務器角度建一個登錄名,

19、使得不同的服務器角色擁有不同的權(quán)限,從而實現(xiàn)對數(shù)據(jù)庫的不同權(quán)限的管理,以此來增強書店管理系統(tǒng)的安全性。 3.3數(shù)據(jù)庫表的建立 在設(shè)計數(shù)據(jù)庫表結(jié)構(gòu)之前,首先要創(chuàng)建一個數(shù)據(jù)庫。本系統(tǒng)使用的數(shù)據(jù)庫為Bookmanage??梢栽谄髽I(yè)管理器中創(chuàng)建數(shù)據(jù)庫,也可以在查詢分析器中執(zhí)行以下Transact—SQl語句: (1) . 創(chuàng)建表BookOrders 創(chuàng)建表BookOrders(訂單信息表),它的代碼如下: create table BookOrders( OrdID varchar2(12), TotalPrue number(8), CusID varchar2(12),

20、 EmpID varchar2(12), OrdDate date, 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), B

21、ookCount number --primary key(OrdID) --foreign key(OrdID) references Orders(OrdID), --foreign key(BookID) references BookInfo(BookID) ); 4系統(tǒng)實現(xiàn) 4.1 數(shù)據(jù)庫的連接 在該系統(tǒng)中使用的數(shù)據(jù)庫是Oracle Database 10g Express Edition??蛻舳瞬捎玫氖荘L/SQL Developer。Java運行環(huán)境為Eclipse Indigo。 在安裝好了軟件之后,數(shù)據(jù)庫的連接設(shè)

22、置在Eclipse里的Properties功能鍵中。 如圖4.1所示 圖4.1 數(shù)據(jù)庫連接 在Java Build Path中的Libraries中,運行Add External JARs…找到ojdbc14_g.jar并添加,則此時已將數(shù)據(jù)庫和Java程序成功連接。 4.2 系統(tǒng)功能模塊設(shè)置 (1). 設(shè)計訂單信息管理對話框 訂單信息管理對話框可以用來刪除和查詢訂單信息。添加一個對話框,將其命名為ContentPane。 對話框的布局如圖4.2所示。 圖4.2 對話框ContentPane的布局 對話框啟動,當你點擊查找功能鍵時,則會出現(xiàn)要查詢的訂單信

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

24、,將執(zhí)行ChazhaoYuangongInfo()函數(shù)。 5功能測試 該程序?qū)崿F(xiàn)了書店管理系統(tǒng)應有的功能,即登陸設(shè)置功能、員工信息管理功能、顧客信息管理功能、書籍信息管理功能和訂單信息管理和訂單詳單管理功能。 5.1訂單信息管理 程序運行時,登陸后點擊“訂單管理”便進入訂單管理界面.點擊“訂單詳單”便進入訂單詳單管理界面。如圖5.1所示 圖 5.1訂單管理界面和訂單詳單管理界面 5.2各功能模塊的實現(xiàn) 各功能的實現(xiàn)均與設(shè)計對話框相符合,如訂單信息管理,當用戶選擇該項時,會彈出訂單信息管理對話框,用戶可

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

26、我的綜合運用所學知識的能力。并對Java語言有了更深入的了解。 由于我的經(jīng)驗和知識的不足,在程序中還存在很多缺陷。經(jīng)過這次課程設(shè)計,我的知識得到了很大提高,經(jīng)驗也更加豐富。今后我會更多的學習編程技巧,不斷的提高程 序理解和設(shè)計能力 致 謝 在這次數(shù)據(jù)庫的課程設(shè)計中,曾遇到過不少問題,單靠我個人的努力,很難按時完成該課程設(shè)計。在此,我衷心感謝我的指導老師——彭玉旭。彭玉旭老師認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我獲益非淺。另外,還要感謝學校領(lǐng)導、輔導員、各位同學對我們的關(guān)懷、幫助,為我們提供了良好的設(shè)計環(huán)境

27、以及各方面的支持。 參考文獻 [1] 李彥,韓光林,李玉波. SQL SERVE完全自學手冊[M]. 北京:電子工業(yè)出版社,2007 [2] 薩師煊,王珊. 數(shù)據(jù)庫系統(tǒng)概論. 北京:高等教育出版社. 2005 [3] Y.DanieI Liang.Java. 萬波. JAVA語言程序設(shè)計[M]. 第六版. 北京:機械工業(yè)出版社,2008 附錄 部分程序代碼 // 程序名稱: BookDeng

28、lu.java // 程序功能:登陸管理 // 程序作者:馮淑華 // 最后修改日期:2012-09-12 /*訂單類*/ 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;

29、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

30、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 bookPr

31、ice; } public void setBookPrice(String bookPrice) { this.bookPrice = bookPrice; } public String getBookCount() { return bookCount; } public void setBookCount(String bookCount) { this.bookCount = bookCount; } public String getTotalPrice() { return totalPrice; } public

32、void setTotalPrice(String totalPrice) { this.totalPrice = totalPrice; } public String getOrdersDate() { return ordersDate; } public void setOrdersDate(String ordersDate) { this.ordersDate = ordersDate; } } /*訂單信息*/ package .daoImpl; import java.sql.Connection; import java

33、.sql.PreparedStatement; 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 PreparedState

34、ment pstm; private ResultSet rs; private int rowNum; private Connection conn; private String sql; @Override public List queryOrders(OrdersVo temp) { // TODO Auto-generated method stub DBUtil du = new DBUtil(); List list = new ArrayList(); O

35、rdersVo 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 cust

36、oms 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.executeQuery();

37、 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(c

38、usName); 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()

39、; } finally { du.free(conn, pstm, rs); } return list; } @Override public List queryAllOrders() { // TODO Auto-generated method stub DBUtil du = new DBUtil(); List list = new ArrayList(); OrdersVo vo = null; try { conn = du.get

40、Connect(); 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 j

41、oin 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 cusName = rs.getString("CUSNAM

42、E"); 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); } } catc

43、h (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; } @Override public List queryO

44、rdersDetail(OrdersVo temp) { // TODO Auto-generated method stub 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,

45、 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 BookInfo on OrderDetail.Bookid = BookI

46、nfo.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"); String empName = rs.getStr

47、ing("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(ordersID); vo.setCusName(cus

48、Name); 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();

49、 } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { du.free(conn, pstm, rs); } return list; } @Override public List queryAllOrdersDetail() { // TODO Auto-generated method stub DBUtil du = new DBUtil(); Lis

50、t 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 Bo

51、okOrders.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(sql); rs = pstm.executeQuery(); while (rs.next()) {

52、 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"); String bookPrice = rs.getString("PRICE"); String or

53、dersDate = 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(v

54、o); } } 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; } @Override pub

55、lic 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 = ?"; pstm = conn.prepareStatement(sql); pstm.setString(1, temp.getOrders

56、ID()); System.out.println(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)

57、&& (flag2 != -1) ){ bool =true; } } 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); } re

58、turn bool; } } /*訂單服務*/ 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 { @Override public List

59、rsVo> queryAllOrdersService() { // TODO Auto-generated method stub OrdersDao dao = new OrdersDao(); List list = dao.queryAllOrders(); return list; } @Override public List queryOrdersService(OrdersVo vo) { // TODO Auto-generated method stub OrdersDao da

60、o = new OrdersDao(); List list = dao.queryOrders(vo); return list; } @Override public List queryOrdersDetailService(OrdersVo vo) { // TODO Auto-generated method stub OrdersDao dao = new OrdersDao(); List list = dao.queryOrdersDetail(vo); return l

61、ist; } @Override public List queryAllOrdersDetailService() { // TODO Auto-generated method stub OrdersDao dao = new OrdersDao(); List list = dao.queryAllOrdersDetail(); return list; } @Override public boolean deleteOrdersService(OrdersVo vo) { // TO

62、DO Auto-generated method stub OrdersDao dao = new OrdersDao(); boolean bool = dao.deleteOrders(vo); return bool; } } /*詳單信息查找*/ package .actionListener; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import .view.FrmMain; public class OrdersDetai

63、lSearch_Listener implements ActionListener{ private FrmMain frmMain; public OrdersDetailSearch_Listener(FrmMain frmMain) { super(); this.frmMain = frmMain; } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub frmMain.ordersDetailPerform

64、ed(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; } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub frmMain.ordersSearchPerformed(e); } } 33 / 34

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

相關(guān)資源

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

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

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


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