九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

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

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

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

10 積分

下載資源

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

資源描述:

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

1、-目 錄1引言. . .41.2 課程設(shè)計目的 . 41.3 課程設(shè)計任務(wù).42系統(tǒng)構(gòu)造分析. 52.1 需求分析 .52.2 系統(tǒng)模塊圖. .63數(shù)據(jù)庫設(shè)計. 93.1 概念構(gòu)造設(shè)計. 93.2 邏輯構(gòu)造設(shè)計. 103.3 數(shù)據(jù)庫表的建立.104系統(tǒng)實現(xiàn).124.1 數(shù)據(jù)庫的連接. 124.2 系統(tǒng)功能模塊設(shè)計.135功能測試 . 155.1 訂單界面. 155.2 各功能模塊的測試 166完畢語. 18致謝.19參考文獻(xiàn).20附錄.21書店管理系統(tǒng)的設(shè)計與實現(xiàn)訂單信息管理模塊學(xué)生姓名:馮淑華 指導(dǎo)教師:唐匯國摘 要 本課程設(shè)計主要解決書店的管理問題,設(shè)計開發(fā)一個簡單的書店管理系統(tǒng) ,實現(xiàn)分

2、類登陸,人員管理,書籍管理,訂單管理以及各種查詢,報表等功能。在課程設(shè)計中,系統(tǒng)開發(fā)平臺為Windows 7,程序設(shè)計語言采用Java,數(shù)據(jù)庫采用Oracle Database 10g E*press Edition,程序運行平臺為Windows 7。程序通過調(diào)試運行,初步實現(xiàn)了設(shè)計目標(biāo),并且經(jīng)過適當(dāng)完善后,將可以應(yīng)用在網(wǎng)上書店的管理中,解決實際問題。關(guān)鍵詞 書店管理系統(tǒng);數(shù)據(jù)庫;JavaThe Design and Implementation of the Bookstore Management SystemOrder information management moduleStude

3、nt 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 , book management , order mana

4、gement 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 E*press Edition, and the program run platform makes use of Windows 7 . After debugging and running , The p

5、rogram 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 .KeywordsBookstore management system;Database; Java1 引言Internet的迅速開展正以前所未有的深度和廣度影響和改善著人類生活的各個方面,越來越多的人開場意識到Internet所起到的重大作用.隨著書店規(guī)

6、模的不斷擴(kuò)大,員工人數(shù)的不斷增多,使得書店管理的手工操作管理模式的局限性越發(fā)突出.本書店管理系統(tǒng)應(yīng)用了科學(xué)的管理模式對員工.書籍.訂單信息進(jìn)展管理和維護(hù),并且還提供了給類報表的打印,使原本非常復(fù)雜的手工管理變得簡潔明了。計算機(jī)信息管理技術(shù)的應(yīng)用,除了能在相當(dāng)大的程度上代替人工作業(yè),從而減少人員工作量,減輕工作負(fù)擔(dān),減少工作中因人為原因而產(chǎn)生的錯誤從而防止不必要的損失外,更重要的是能建立準(zhǔn)確暢通、簡便的信息流通渠道,為工作提供所需要的準(zhǔn)確、及時的信息以幫助做出正確而及時的選擇與決定,從而給采用這門技術(shù)的單位帶來了巨大的可見或不可見的利益與效益。書店的不斷擴(kuò)張,需要更為人性化的管理。因而設(shè)計一個好

7、的書店管理系統(tǒng),能夠提高書店的管理效率,創(chuàng)造更多的社會價值和經(jīng)濟(jì)價值。本論文旨在論述書店管理費系統(tǒng)的設(shè)計與開發(fā)。通過書店管理系統(tǒng)的設(shè)計,熟練掌握J(rèn)ava、Oracle Database 10g E*press Edition等工具軟件,系統(tǒng)地掌握需求分析、數(shù)據(jù)庫設(shè)計、編碼實現(xiàn)、測試等軟件開發(fā)的流程,提高自身分析問題、解決問題的能力。本課程設(shè)計任務(wù)是通過開發(fā)一個數(shù)據(jù)庫書店管理系統(tǒng),學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)的設(shè)計與開發(fā),采用Java和Oracle Database 10g E*press Edition等軟件為開發(fā)工具。通過對計算機(jī)硬件和軟件解決方案的論證,對應(yīng)用領(lǐng)域進(jìn)展調(diào)查分析,參考各種資料和進(jìn)展數(shù)據(jù)庫系

8、統(tǒng)開發(fā)實踐。在指導(dǎo)教師的幫助下,已經(jīng)根本上成功地實現(xiàn)了設(shè)計任務(wù)書的要求,使得設(shè)計的數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫的管理。2系統(tǒng)構(gòu)造分析2.1 需求分析書店管理系統(tǒng)是適應(yīng)時代開展的需要,提高管理的效率而開發(fā)設(shè)計的。通過對信息的收集、存儲、傳遞、統(tǒng)計、分析、綜合查詢、報表輸出和信息共享,及時為書店管理人員提供全面、準(zhǔn)確的各種數(shù)據(jù)。實現(xiàn)了書店管理的簡單化和規(guī)劃化,提高了書店的工作效率,從而使書店能夠以少的投入獲得更好的社會效益與經(jīng)濟(jì)效益。經(jīng)過綜合分析,確定了書店管理系統(tǒng)的主要包括以下功能: (1). 登陸管理功能登陸設(shè)置包括員工登陸。根本信息需要正確的員工姓名和密碼才可以登陸。(2). 員工管理功能系

9、統(tǒng)設(shè)置包括員工編號設(shè)置、員工姓名設(shè)置、員工性別設(shè)置、員工生日設(shè)置和備注。根本信息管理模塊可以實現(xiàn)查詢和刪除員工信息功能。(3). 書籍管理功能系統(tǒng)設(shè)置包括圖書名稱設(shè)置、書籍編號設(shè)置、書籍出版社設(shè)置、書籍?dāng)?shù)量設(shè)置、書籍價格設(shè)置和書籍備注信息。根本信息管理模塊可以實現(xiàn)添加和重置書籍信息功能:(4). 訂單管理功能系統(tǒng)設(shè)置包括客戶姓名設(shè)置、訂單日期設(shè)置、訂單編號設(shè)置和經(jīng)手人信息。根本信息管理模塊可以實現(xiàn)刪除訂單信息功能,以及對訂單的模糊查詢。(5) .訂單詳單管理功能系統(tǒng)設(shè)置包括客戶姓名設(shè)置、訂單日期設(shè)置、訂單編號設(shè)置、書籍名稱設(shè)置、書籍?dāng)?shù)目設(shè)置、圖書單價設(shè)置和經(jīng)手人信息。根本信息管理模塊可以實現(xiàn)查

10、詢訂單詳單信息功能。2.2 功能模塊圖1. 根據(jù)上述的功能,可以設(shè)計出系統(tǒng)的總體功能模塊,如圖2.1所示。書店管理系統(tǒng)登陸管理模塊理顧客信息管理訂單信息管理雇員信息模塊書籍信息模塊訂單詳單信息管理圖2.1 書店管理系統(tǒng)功能模塊示意圖2.雇員信息設(shè)置功能模塊用于雇員編號管理、雇員姓名管理、雇員性別管理、雇員生日管理以及備注信息管理,其功能模塊如圖2.2所示。雇員信息設(shè)置雇員編號管理雇員性別管理雇員生日管理雇員姓名管理雇員備注管理圖2.2 雇員信息設(shè)置3書籍信息管理功能模塊用于圖書名稱管理、書籍編號管理、出版社信息、書籍?dāng)?shù)量管理、書籍價格管理以及備注信息,其功能模塊如圖2.3所示。書籍信息管理圖書

11、名稱管理備注信息管理書籍?dāng)?shù)量管理書籍編號管理出版社管理書籍價格管理圖2.3 書籍信息管理4 .訂單詳單信息管理功能模塊用于銷售信息統(tǒng)計查詢以及醫(yī)生效益統(tǒng)計查詢,其功能模塊如圖2.4所示。訂單詳單信息管理顧客名稱信息經(jīng)手人信息書籍編號信息書籍?dāng)?shù)量信息訂單日期信息訂單編號信息書籍總價信息圖2.4 訂單詳單信息管理5.訂單信息管理功能模塊用于訂單編號管理、客戶姓名管理、經(jīng)手人姓名管理、訂單日期管理,其功能模塊如圖2.5所示。訂單信息管理系統(tǒng)訂單編號信息客戶姓名信息經(jīng)手人姓名信息訂單日期信息圖2.5 訂單信息管理6. 顧客信息設(shè)置功能模塊用于顧客編號管理、顧客姓名管理、聯(lián)系方式管理、權(quán)限密碼信息管理,

12、其功能模塊如圖2.6所示。顧客信息管理系統(tǒng)顧客編號信息顧客姓名信息聯(lián)系方式信息權(quán)限密碼信息圖2.6 顧客信息管理本系統(tǒng)將用戶劃分為一種類型,即書店員工用戶。管理員可以管理其他用戶的信息,在所有方面所有管理員的權(quán)限一樣。3數(shù)據(jù)庫設(shè)計3.1 概念構(gòu)造設(shè)計根據(jù)需求分析抽象出信息構(gòu)造,可得該系統(tǒng)的E-R圖。(1). 雇員E-R圖,如圖3.1所示。雇員姓名備注生日編號性別圖3.1 用戶E-R圖根據(jù)分E-R圖和需求分析,可得到總E-R圖,如圖所示。 總體E-R圖根據(jù)上述的概念構(gòu)造設(shè)計出邏輯構(gòu)造,將E-R圖轉(zhuǎn)換為關(guān)系模型。數(shù)據(jù)庫Bookmanage包含以下5個表:員工信息表Employee、書籍信息表Boo

13、kInfo 、訂單信息表BookOrders、顧客信息表Customs、訂單詳單表OrderDetail。(1). 訂單信息表BookInfo 訂單信息表BookInfo 用來保存書籍編號、書籍名稱、書籍價格、書籍類型、書籍標(biāo)記、出版社和庫存等信息。表BookInfo 的構(gòu)造如表3-2所示。表3-2 表BookInfo 的構(gòu)造編號字段名稱數(shù)據(jù)構(gòu)造說明1BookIDVarchar2(12)記錄書籍編號2BookNameVarchar2(40)記錄書籍名稱3Pricenumber記書籍價格4BookTypeVarchar2(20)記錄書籍類型5BookRemarkVarchar2(20)記錄書籍標(biāo)

14、記6PublisVarchar2(20)記錄出版社7Stocknumber記錄書籍庫存通過對上面表的分析,插入,刪除,查找等操作,所有模式都符合3NF。前面是通過前臺來實現(xiàn)系統(tǒng)平安性的,我們也可以對數(shù)據(jù)庫進(jìn)展身份驗證,可以從效勞器角度建一個登錄名,使得不同的效勞器角色擁有不同的權(quán)限,從而實現(xiàn)對數(shù)據(jù)庫的不同權(quán)限的管理,以此來增強書店管理系統(tǒng)的平安性。在設(shè)計數(shù)據(jù)庫表構(gòu)造之前,首先要創(chuàng)立一個數(shù)據(jù)庫。本系統(tǒng)使用的數(shù)據(jù)庫為Bookmanage??梢栽谄髽I(yè)管理器中創(chuàng)立數(shù)據(jù)庫,也可以在查詢分析器中執(zhí)行以下TransactSQl語句:(1) . 創(chuàng)立表BookOrders創(chuàng)立表BookOrders訂單信息表,

15、它的代碼如下: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),foreign key(EmpID) references Employee(EmpID);GO(2) . 創(chuàng)立表OrderDetail創(chuàng)立表OrderDetail訂單詳單信息表,它的代碼如下:create

16、 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)實現(xiàn)4.1 數(shù)據(jù)庫的連接在該系統(tǒng)中使用的數(shù)據(jù)庫是Oracle Database 10g E*press Edition。客戶端采用的是PL/SQL Developer。Java運行環(huán)境為Eclipse Indigo。圖4

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

18、hanchuYuanfongInfo()函數(shù),在刪除數(shù)據(jù)之前,程序要是否選擇了要刪除的訂單記錄,否則會提示請請選中一行。設(shè)計訂單詳單信息管理對話框訂單信息管理對話框可以用來刪除和查詢訂單信息。添加一個對話框,將其命名為ContentPane。對話框的布局如圖4.3所示。圖4.3 對話框ContentPane的布局對話框啟動,當(dāng)你點擊查找功能鍵時,則會出現(xiàn)要查詢的訂單細(xì)則信息,此時你可以實現(xiàn)查詢。當(dāng)用戶單擊查詢按鈕時,將執(zhí)行ChazhaoYuangongInfo()函數(shù)。5功能測試該程序?qū)崿F(xiàn)了書店管理系統(tǒng)應(yīng)有的功能,即登陸設(shè)置功能、員工信息管理功能、顧客信息管理功能、書籍信息管理功能和訂單信息管

19、理和訂單詳單管理功能。5.1訂單信息管理程序運行時,登陸后點擊訂單詳單便進(jìn)入訂單詳單管理界面。如圖所示圖 5.1訂單管理界面和訂單詳單管理界面5.2各功能模塊的實現(xiàn)各功能的實現(xiàn)均與設(shè)計對話框相符合,如訂單信息管理,當(dāng)用戶選擇該項時,會彈出訂單信息管理對話框,用戶可以進(jìn)展刪除以及查詢等操作,界面如圖5.2所示,其他界面的功能也都一一實現(xiàn),完成了該系統(tǒng)的功能要求。圖5.2訂單信息管理對話框6 完畢語經(jīng)過這些天的努力,本次課程設(shè)計終于完成了。通過這次課程設(shè)計,使我對數(shù)據(jù)庫這門課程有了更深入的理解,數(shù)據(jù)庫是一門實踐性較強的課程,為了學(xué)好這門課程,必須在掌握理論知識的同時,加強上機(jī)實踐。在本次課程設(shè)計中

20、,我明白了理論與實際應(yīng)用相結(jié)合的重要性,并提高了自己組織數(shù)據(jù)及編寫程序的能力,培養(yǎng)了根本的、良好的程序設(shè)計技能。這次課程設(shè)計同樣提高了我的綜合運用所學(xué)知識的能力。并對Java語言有了更深入的了解。由于我的經(jīng)歷和知識的缺乏,在程序中還存在很多缺陷。經(jīng)過這次課程設(shè)計,我的知識得到了很大提高,經(jīng)歷也更加豐富。今后我會更多的學(xué)習(xí)編程技巧,不斷的提高程序理解和設(shè)計能力致 在這次數(shù)據(jù)庫的課程設(shè)計中,曾遇到過不少問題,單靠我個人的努力,很難按時完成該課程設(shè)計。在此,我衷心感謝我的指導(dǎo)教師彭玉旭。彭玉旭教師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我獲益非淺。另外,還要感謝學(xué)校領(lǐng)導(dǎo)、輔導(dǎo)員、各位同

21、學(xué)對我們的關(guān)心、幫助,為我們提供了良好的設(shè)計環(huán)境以及各方面的支持。參考文獻(xiàn)1 李彥,韓光林,李玉波. SQL SERVE完全自學(xué)手冊M.:電子工業(yè)出版社,20072 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.:高等教育出版社. 20053 Y.DanieI Liang.Java. 萬波. JAVA語言程序設(shè)計M. 第六版. :機(jī)械工業(yè)出版社,2008附錄 局部程序代碼/ 程序名稱:/ 程序功能:登陸管理/ 程序 馮淑華/ 最后修改日期:2012-09-12/*訂單類*/package.vo;public class OrdersVo private String ordersID;private Stri

22、ng 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 ordersID) this.ordersID = ordersID;public String getCusName() ret

23、urn 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 setBookName(String bookName) this.bookName = bookName;public Strin

24、g 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 getTotalPrice() return totalPrice;public void setTotalPrice(String

25、 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.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLE*cept

26、ion;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 ResultSet rs;private int rowNum;private Connection conn;private String sql;Overridepubli

27、c 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, BookOrders.Orddate, bookinfo.price, customs.cusname, employee.empname, BookInfo.Bookname, OrderDetail.B

28、ookcount 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.pre

29、pareStatement(sql);pstm.setString(1, temp.getOrdersID();rs = pstm.e*ecuteQuery();while (rs.ne*t() 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)

30、;vo.setCusName(cusName);vo.setEmpName(empName);vo.setOrdersDate(ordersDate);list.add(vo); catch (ClassNotFoundE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); finally du.free(conn, pstm, rs);return list;Ov

31、erridepublic 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, BookOrders.Orddate, bookinfo.price, customs.cusname, employee.empname, BookInfo.Bookname, OrderDetail.

32、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(sql);rs =

33、pstm.e*ecuteQuery();while (rs.ne*t() 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);vo.setEmpName(empName);vo.setOrdersDa

34、te(ordersDate);list.add(vo); catch (ClassNotFoundE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); finally du.free(conn, pstm, rs);return list;Overridepublic List queryOrdersDetail(OrdersVo temp) / TODO Aut

35、o-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.empname, BookInfo.Bookname, OrderDetail.Bookcount from BookOrders inner join OrderDet

36、ail 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 BookOrders.ordId = ;pstm = conn.prepareStatement(sql);pstm.setString(1, temp.g

37、etOrdersID();rs = pstm.e*ecuteQuery();while (rs.ne*t() 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

38、 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.setOrdersDate(ordersDate);list.add(vo); catch (ClassNotFoundE*ception e) / TODO Auto-genera

39、ted catch blocke.printStackTrace(); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); finally du.free(conn, pstm, rs);return list;Overridepublic List queryAllOrdersDetail() / TODO Auto-generated method stubDBUtil du = new DBUtil();List list = new ArrayList();OrdersVo vo =

40、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 BookOrders.Cusid = custo

41、ms.cusid inner join employee on BookOrders.Empid = employee.empid inner join BookInfo on OrderDetail.Bookid = BookInfo.Bookid;pstm = conn.prepareStatement(sql);rs = pstm.e*ecuteQuery();while (rs.ne*t() String ordersID = rs.getString(ORDID);String cusName = rs.getString(CUSNAME);String empName = rs.g

42、etString(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(cusName);vo.setEmpName(empName);vo.setBookName(bookName);v

43、o.setBookCount(bookCount);vo.setBookPrice(bookPrice);vo.setOrdersDate(ordersDate);list.add(vo); catch (ClassNotFoundE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); finally du.free(conn, pstm, rs);return l

44、ist;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.prepareStatement(sql);pstm.setString(1, temp.getOrdersID();System.out.println(temp.

45、getOrdersID();int flag1 = pstm.e*ecuteUpdate();sql = delete from orderdetail where ordid = ;pstm = conn.prepareStatement(sql);pstm.setString(1, temp.getOrdersID();int flag2 = pstm.e*ecuteUpdate();if(flag1 != -1) & (flag2 != -1) )bool =true; catch (ClassNotFoundE*ception e) / TODO Auto-generated catc

46、h blocke.printStackTrace(); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace(); finally du.free(conn, pstm, rs);return bool;/*訂單效勞*/package.serviceImpl;import java.util.List;import.daoImpl.CusDao;import.daoImpl.OrdersDao;import.service.IOrdersService;import.vo.CusVo;import.v

47、o.OrdersVo;public class OrdersService implements IOrdersService Overridepublic List queryAllOrdersService() / TODO Auto-generated method stubOrdersDao dao = new OrdersDao();List list = dao.queryAllOrders();return list;Overridepublic List queryOrdersService(OrdersVo vo) / TODO Auto-generated method s

48、tubOrdersDao dao = new OrdersDao();List list = dao.queryOrders(vo);return list;Overridepublic List queryOrdersDetailService(OrdersVo vo) / TODO Auto-generated method stubOrdersDao dao = new OrdersDao();List list = dao.queryOrdersDetail(vo);return list;Overridepublic List queryAllOrdersDetailService(

49、) / TODO Auto-generated method stubOrdersDao dao = new OrdersDao();List list = dao.queryAllOrdersDetail();return list;Overridepublic boolean deleteOrdersService(OrdersVo vo) / TODO Auto-generated method stubOrdersDao dao = new OrdersDao();boolean bool = dao.deleteOrders(vo);return bool;/*詳單信息查找*/pac

50、kage.actionListener;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import.view.FrmMain;public class OrdersDetailSearch_Listener implements ActionListenerprivate FrmMain frmMain;public OrdersDetailSearch_Listener(FrmMain frmMain) super();this.frmMain = frmMain;Overridepublic v

51、oid actionPerformed(ActionEvent e) / TODO Auto-generated method stubfrmMain.ordersDetailPerformed(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;Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubfrmMain.ordersSearchPerformed(e);. z.

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

相關(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ù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!