書店管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計(jì)-2023修改整理_第1頁
書店管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計(jì)-2023修改整理_第2頁
書店管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計(jì)-2023修改整理_第3頁
書店管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計(jì)-2023修改整理_第4頁
書店管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計(jì)-2023修改整理_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦書店管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)名目

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)模塊圖.(6)

3數(shù)據(jù)庫設(shè)計(jì)(9)

3.1概念結(jié)構(gòu)設(shè)計(jì)(9)

3.2規(guī)律結(jié)構(gòu)設(shè)計(jì)(10)

3.3數(shù)據(jù)庫表的建立(10)

4系統(tǒng)實(shí)現(xiàn)(12)

4.1數(shù)據(jù)庫的銜接(12)

4.2系統(tǒng)功能模塊設(shè)計(jì)(13)

5功能測試(15)

5.1訂單界面(15)

5.2各功能模塊的測試(16)

6結(jié)束語(18)

致謝(19)

書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

——訂單信息管理模塊

同學(xué)姓名:馮淑華指導(dǎo)教師:唐匯國

TheDesignandImplementationofthe

BookstoreManagementSystem

——OrderinformationmanagementmoduleStudentname:FengShuhuaAdvisor:TANGHui-guo

AbstractThiscourseisdesignedmainlytosolvethemanagementissuesofthebookstorewhichincludethedesignanddevelopmentofasimplebookstoremanagementsystems,classificationlanding’achievement,personnelmanagement,bookmanagement,ordermanagementandvariousqueries’orreports’functions.Incurriculumdesign,oursystemdevelopmentplatformisWindows7andprogramminglanguageusestheJavaanddatabaseusesOracleDatabase10gExpressEdition,andtheprogramrunplatformmakesuseofWindows7.Afterdebuggingandrunning,Theprogramispreliminarydesignedtoachieveobjectives,andproperlyperfectsothatitcanbeappliedinthemanagementoftheonlinebookstoretosolvepracticalproblems.

KeywordsBookstoremanagementsystem;Database;Java

1引言

1.1課題背景

Internet的快速進(jìn)展正以前所未有的深度和廣度影響和改善著人類生活的各個方面,越來越多的人開頭意識到Internet所起到的重大作用.隨著書店規(guī)模的不斷擴(kuò)大,員工人數(shù)的不斷增多,使得書店管理的手工操作管理模式的局限性更加突出.本書店管理系統(tǒng)應(yīng)用了科學(xué)的管理模式對員工.書籍.訂單信息舉行管理和維護(hù),并且還提供了給類報(bào)表的打印,使原本十分復(fù)雜的手工管理變得簡潔明白。

計(jì)算機(jī)信息管理技術(shù)的應(yīng)用,除了能在相當(dāng)大的程度上代替人工作業(yè),從而削減人員工作量,減輕工作負(fù)擔(dān),削減工作中因人為緣由而產(chǎn)生的錯誤從而避開不須要的損失外,更重要的是能建立精確?????暢通、簡便的信息流通渠道,為工作提供所需要的精確?????、準(zhǔn)時的信息以協(xié)助做出正確而準(zhǔn)時的挑選與打算,從而給采納這門技術(shù)的單位帶來了巨大的可見或不行見的利益與效益。

1.2課程設(shè)計(jì)目的

書店的不斷擴(kuò)張,需要更為人性化的管理。因而設(shè)計(jì)一個好的書店管理系統(tǒng),能夠提高書店的管理效率,制造更多的社會價值和經(jīng)濟(jì)價值。本論文旨在論述書店管理費(fèi)系統(tǒng)的設(shè)計(jì)與開發(fā)。

通過書店管理系統(tǒng)的設(shè)計(jì),嫻熟把握J(rèn)ava、OracleDatabase10gExpressEdition等工具軟件,系統(tǒng)地把握需求分析、數(shù)據(jù)庫設(shè)計(jì)、編碼實(shí)現(xiàn)、測試等軟件開發(fā)的流程,提高自身分析問題、解決問題的能力。

1.3課程設(shè)計(jì)任務(wù)

本課程設(shè)計(jì)任務(wù)是通過開發(fā)一個數(shù)據(jù)庫書店管理系統(tǒng),學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與開發(fā),采納Java和OracleDatabase10gExpressEdition等軟件為開發(fā)工具。通過對計(jì)算機(jī)硬件和軟件解決計(jì)劃的論證,對應(yīng)用領(lǐng)域舉行調(diào)查分析,參考各種資料和舉行數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)踐。在指導(dǎo)教師的協(xié)助下,已經(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)時代進(jìn)展的需要,提高管理的效率而開發(fā)設(shè)計(jì)的。通過對信息的收集、存儲、傳遞、統(tǒng)計(jì)、分析、綜合查詢、報(bào)表輸出和信息分享,準(zhǔn)時為書店管理人員提供全面、精確?????的各種數(shù)據(jù)。實(shí)現(xiàn)了書店管理的容易化和規(guī)劃化,提高了書店的工作效率,從而使書店能夠以少的投入獲得更好的社會效益與經(jīng)濟(jì)效益。

經(jīng)過綜合分析,確定了書店管理系統(tǒng)的主要包括以下功能:

(1).登陸管理功能

登陸設(shè)置包括員工登陸?;拘畔⑿枰_的員工姓名和密碼才可以登陸。

(2).員工管理功能

系統(tǒng)設(shè)置包括員工編號設(shè)置、員工姓名設(shè)置、員工性別設(shè)置、員工生日設(shè)置和備注?;拘畔⒐芾砟K可以實(shí)現(xiàn)查詢和刪除員工信息功能。

(3).書籍管理功能

系統(tǒng)設(shè)置包括圖書名稱設(shè)置、書籍編號設(shè)置、書籍出版社設(shè)置、書籍?dāng)?shù)量設(shè)置、書籍價格設(shè)置和書籍備注信息。基本信息管理模塊可以實(shí)現(xiàn)添加和重置書籍信息功能:

(4).訂單管理功能

系統(tǒng)設(shè)置包括客戶姓名設(shè)置、訂單日期設(shè)置、訂單編號設(shè)置和經(jīng)手人信息?;拘畔⒐芾砟K可以實(shí)現(xiàn)刪除訂單信息功能,以及對訂單的含糊查詢。

(5).訂單詳單管理功能

系統(tǒng)設(shè)置包括客戶姓名設(shè)置、訂單日期設(shè)置、訂單編號設(shè)置、書籍名稱設(shè)置、書籍?dāng)?shù)目設(shè)置、圖書單價設(shè)置和經(jīng)手人信息?;拘畔⒐芾砟K可以實(shí)現(xiàn)查詢訂單詳單信息功能。

2.2功能模塊圖

1.按照上述的功能,可以設(shè)計(jì)出系統(tǒng)的總體功能模塊,如圖

2.1所示。

圖2.1書店管理系統(tǒng)功能模塊暗示圖

2.“雇員信息設(shè)置”功能模塊用于雇員編號管理、雇員姓名管理、雇員性別管理、雇員生日管理以及備注信息管理,其功能模塊如圖2.2所示。

圖2.2雇員信息設(shè)置

3.“書籍信息管理”功能模塊用于圖書名稱管理、書籍編號管理、出版社信息、書籍?dāng)?shù)量管理、書籍價格管理以及備注信息,其功能模塊如圖2.3所示。

圖2.3書籍信息管理

4.“訂單詳單信息管理”功能模塊用于銷售信息統(tǒng)計(jì)查詢以及醫(yī)生效益統(tǒng)計(jì)查詢,其功能模塊如圖2.4所示。

圖2.4訂單詳單信息管理

5.“訂單信息管理”功能模塊用于訂單編號管理、客戶姓名管理、經(jīng)手人姓名管理、訂單日期管理,其功能模塊如圖2.5所示。

圖2.5訂單信息管理

6.“顧客信息設(shè)置”功能模塊用于顧客編號管理、顧客姓名管理、聯(lián)系方式管理、權(quán)限密碼信息管理,其功能模塊如圖2.6所示。

圖2.6顧客信息管理

本系統(tǒng)將用戶劃分為一種類型,即書店員工用戶。管理員可以管理其他用戶的信息,在全部方面全部管理員的權(quán)限相同。

3數(shù)據(jù)庫設(shè)計(jì)

3.1概念結(jié)構(gòu)設(shè)計(jì)

按照需求分析抽象出信息結(jié)構(gòu),可得該系統(tǒng)的E-R圖。

(1).雇員E-R圖,如圖3.1所示。

圖3.1用戶E-R圖

按照分E-R圖和需求分析,可得到總E-R圖,如圖3.10所示。

圖3.10總體E-R圖

3.2規(guī)律結(jié)構(gòu)設(shè)計(jì)

按照上述的概念結(jié)構(gòu)設(shè)計(jì)出規(guī)律結(jié)構(gòu),將E-R圖轉(zhuǎn)換為關(guān)系模型。

數(shù)據(jù)庫Bookmanage包含以下5個表:員工信息表Employee、書籍信息表BookInfo、訂單信息表BookOrders、顧客信息表Customs、訂單詳單表OrderDetail。

(1).訂單信息表BookInfo

訂單信息表BookInfo用來保存書籍編號、書籍名稱、書籍價格、書籍類型、書籍標(biāo)記、出版社和庫存等信息。表BookInfo的結(jié)構(gòu)如表3-2所示。

表3-2表BookInfo的結(jié)構(gòu)

通過對上面表的分析,插入,刪除,查找等操作,全部模式都符合3NF。

前面是通過前臺來實(shí)現(xiàn)系統(tǒng)平安性的,我們也可以對數(shù)據(jù)庫舉行身份驗(yàn)證,可以從服務(wù)器角度建一個登錄名,使得不同的服務(wù)器角色擁有不同的權(quán)限,從而實(shí)現(xiàn)對數(shù)據(jù)庫的不同權(quán)限的管理,以此來增加書店管理系統(tǒng)的平安性。

3.3數(shù)據(jù)庫表的建立

在設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)之前,首先要創(chuàng)建一個數(shù)據(jù)庫。本系統(tǒng)使用的數(shù)據(jù)庫為Bookmanage。可以在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫,也可以在查詢分析器中執(zhí)行以下Transact—SQl語句:

(1).創(chuàng)建表BookOrders

創(chuàng)建表BookOrders(訂單信息表),它的代碼如下:

createtableBookOrders(

OrdIDvarchar2(12),

TotalPruenumber(8),

CusIDvarchar2(12),

EmpIDvarchar2(12),

OrdDatedate,

primarykey(OrdID,CusID,EmpID),

foreignkey(CusID)referencesCustoms(CusID),

foreignkey(EmpID)referencesEmployee(EmpID)

);

GO

(2).創(chuàng)建表OrderDetail

創(chuàng)建表OrderDetail(訂單詳單信息表),它的代碼如下:createtableOrderDetail(

OrdIDvarchar2(12),

BookIDvarchar2(12),

BookCountnumber

--primarykey(OrdID)

--foreignkey(OrdID)referencesOrders(OrdID),

--foreignkey(BookID)referencesBookInfo(BookID)

);

4系統(tǒng)實(shí)現(xiàn)

4.1數(shù)據(jù)庫的銜接

在該系統(tǒng)中使用的數(shù)據(jù)庫是OracleDatabase10gExpressEdition??蛻舳瞬杉{的是PL/SQLDeveloper。Java運(yùn)行環(huán)境為EclipseIndigo。

在安裝好了軟件之后,數(shù)據(jù)庫的銜接設(shè)置在Eclipse里的Properties功能鍵中。如圖4.1所示

圖4.1數(shù)據(jù)庫銜接

在JavaBuildPath中的Libraries中,運(yùn)行AddExternalJARs…找到ojdbc14_g.jar并添加,則此時已將數(shù)據(jù)庫和Java程序勝利銜接。

4.2系統(tǒng)功能模塊設(shè)置

(1).設(shè)計(jì)訂單信息管理對話框

訂單信息管理對話框可以用來刪除和查詢訂單信息。添加一個對話框,將其命名為ContentPane。

對話框的布局如圖4.2所示。

圖4.2對話框ContentPane的布局

對話框啟動,當(dāng)你點(diǎn)擊查找功能鍵時,則會浮現(xiàn)要查詢的訂單信息,此時你可以實(shí)現(xiàn)刪除。

當(dāng)用戶單擊“查詢”按鈕時,將執(zhí)行ChazhaoYuangongInfo()函數(shù);當(dāng)用戶單擊“刪除”按鈕時,將執(zhí)行ShanchuYuanfongInfo()函數(shù),在刪除數(shù)據(jù)之前,程序要是否挑選了要刪除的訂單記錄,否則會提醒請“請選中一行”。

設(shè)計(jì)訂單詳單信息管理對話框

訂單信息管理對話框可以用來刪除和查詢訂單信息。添加一個對話框,將其命名為ContentPane。

對話框的布局如圖4.3所示。

圖4.3對話框ContentPane的布局

對話框啟動,當(dāng)你點(diǎn)擊查找功能鍵時,則會浮現(xiàn)要查詢的訂單細(xì)則信息,此時你可以實(shí)現(xiàn)查詢。

當(dāng)用戶單擊“查詢”按鈕時,將執(zhí)行ChazhaoYuangongInfo()函數(shù)。

5功能測試

該程序?qū)崿F(xiàn)了書店管理系統(tǒng)應(yīng)有的功能,即登陸設(shè)置功能、員工信息管理功能、顧客信息管理功能、書籍信息管理功能和訂單信息管理和訂單詳單管理功能。

5.1訂單信息管理

程序運(yùn)行時,登陸后點(diǎn)擊“訂單管理”便進(jìn)入訂單管理界面.點(diǎn)擊“訂單詳單”便進(jìn)入訂單詳單管理界面。如圖5.1所示

圖5.1訂單管理界面和訂單詳單管理界面

5.2各功能模塊的實(shí)現(xiàn)

各功能的實(shí)現(xiàn)均與設(shè)計(jì)對話框相符合,如訂單信息管理,當(dāng)用戶挑選該項(xiàng)時,會彈出訂單信息管理對話框,用戶可以舉行刪除以及查詢等操作,界面如圖5.2所示,其他界面的功能也都一一實(shí)現(xiàn),完成了該系統(tǒng)的功能要求。

圖5.2訂單信息管理對話框

6結(jié)束語

經(jīng)過這些天的努力,本次課程設(shè)計(jì)最終完成了。通過這次課程設(shè)計(jì),使我對數(shù)據(jù)庫這門課程有了更深化的理解,數(shù)據(jù)庫是一門實(shí)踐性較強(qiáng)的課程,為了學(xué)好這門課程,必需在把握理論學(xué)問的同時,加強(qiáng)上機(jī)實(shí)踐。

在本次課程設(shè)計(jì)中,我明了了理論與實(shí)際應(yīng)用相結(jié)合的重要性,并提高了自己組織數(shù)據(jù)及編寫程序的能力,培養(yǎng)了基本的、良好的程序設(shè)計(jì)技能。這次課程設(shè)計(jì)同樣提高了我的綜合運(yùn)用所學(xué)學(xué)問的能力。并對Java語言有了更深化的了解。

因?yàn)槲业拈啔v和學(xué)問的不足,在程序中還存在無數(shù)缺陷。經(jīng)過這次課程設(shè)計(jì),我的學(xué)問得到了很大提高,閱歷也越發(fā)豐盛。今后我會更多的學(xué)習(xí)編程技巧,不斷的提高程序理解和設(shè)計(jì)能力

致謝

在這次數(shù)據(jù)庫的課程設(shè)計(jì)中,曾碰到過不少問題,單靠我個人的努力,很難按時完成該課程設(shè)計(jì)。在此,我誠心謝謝我的指導(dǎo)教師——彭玉旭。彭玉旭教師仔細(xì)負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和濃厚的理論水平都使我獲益非淺。另外,還要謝謝小學(xué)領(lǐng)導(dǎo)、輔導(dǎo)員、各位學(xué)生對我們的關(guān)心、協(xié)助,為我們提供了良好的設(shè)計(jì)環(huán)境以及各方面的支持。

附錄部分程序代碼

//程序名稱:BookDenglu.java

//程序功能:登陸管理

//程序:馮淑華

//最后修改日期:2022-09-12

/*訂單類*/

package.vo;

publicclassOrdersVo{

privateStringordersID;

privateStringcusName;

privateStringempName;

privateStringbookName;

privateStringbookPrice;

privateStringbookCount;

privateStringtotalPrice;

privateStringordersDate;

publicStringgetOrdersID(){

returnordersID;

}

publicvoidsetOrdersID(StringordersID){this.ordersID=ordersID;

}

publicStringgetCusName(){

returncusName;

}

publicvoidsetCusName(StringcusName){this.cusName=cusName;

}

publicStringgetEmpName(){

returnempName;

}

publicvoidsetEmpName(StringempName){this.empName=empName;

}

publicStringgetBookName(){

returnbookName;

}

publicvoidsetBookName(StringbookName){this.bookName=bookName;

}

publicStringgetBookPrice(){

returnbookPrice;

}

publicvoidsetBookPrice(StringbookPrice){this.bookPrice=bookPrice;

}

publicStringgetBookCount(){

returnbookCount;

}

publicvoidsetBookCount(StringbookCount){this.bookCount=bookCount;

}

publicStringgetTotalPrice(){

returntotalPrice;

}

publicvoidsetTotalPrice(StringtotalPrice){this.totalPrice=totalPrice;

}

publicStringgetOrdersDate(){

returnordersDate;

}

publicvoidsetOrdersDate(StringordersDate){

this.ordersDate=ordersDate;

}

}

/*訂單信息*/

package.daoImpl;

importjava.sql.Connection;

importjava.sql.PreparedStatement;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjava.util.ArrayList;

importjava.util.List;

import.DB.DBUtil;

import.dao.IOrdersDao;

import.vo.BookVo;

import.vo.OrdersVo;

publicclassOrdersDaoimplementsIOrdersDao{

privatePreparedStatementpstm;

privateResultSetrs;

privateintrowNum;

privateConnectionconn;

privateStringsql;

@Override

publicListqueryOrders(OrdersVotemp){//TODOAuto-generatedmethodstub

DBUtildu=newDBUtil();

Listlist=newArrayList();

OrdersVovo=null;

try{

conn=du.getConnect();

sql="selectBookOrders.Ordid,BookOrders.Orddate,bookinfo.price,customs.cusname,employee.empname,BookInfo.Bookname,OrderDetail.BookcountfromBookOrdersinnerjoinOrderDetailonBookOrders.Ordid=OrderDetail.OrdidinnerjoincustomsonBookOrders.Cusid=customs.cusidinnerjoinemployeeonBookOrders.Empid=employee.empidinnerjoinBookInfoonOrderDetail.Bookid=BookInfo.Bookidwherecustoms.cusName=?";

pstm=conn.prepareStatement(sql);

pstm.setString(1,temp.getOrdersID());

rs=pstm.executeQuery();

while(rs.next()){

StringordersID=rs.getString("ORDID");

StringcusName=rs.getString("CUSNAME");

StringempName=rs.getString("EMPNAME");

StringordersDate=rs.getString("ORDDATE");

vo=newOrdersVo();

vo.setOrdersID(ordersID);

vo.setCusName(cusName);

vo.setEmpName(empName);

vo.setOrdersDate(ordersDate);

list.add(vo);

}

}catch(ClassNotFoundExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}finally{

du.free(conn,pstm,rs);

}

returnlist;

}

@Override

publicListqueryAllOrders(){

//TODOAuto-generatedmethodstub

DBUtildu=newDBUtil();

Listlist=newArrayList();

OrdersVovo=null;

try{

conn=du.getConnect();

sql="selectBookOrders.Ordid,BookOrders.Orddate,bookinfo.price,customs.cusname,employee.empname,BookInfo.Bookname,OrderDetail.BookcountfromBookOrdersinnerjoinOrderDetailonBookOrders.Ordid=OrderDetail.OrdidinnerjoincustomsonBookOrders.Cusid=customs.cusidinnerjoinemployeeonBookOrders.Empid=

employee.empidinnerjoinBookInfoonOrderDetail.Bookid=BookInfo.Bookid";

pstm=conn.prepareStatement(sql);

rs=pstm.executeQuery();

while(rs.next()){

StringordersID=rs.getString("ORDID");

StringcusName=rs.getString("CUSNAME");

StringempName=rs.getString("EMPNAME");

StringordersDate=rs.getString("ORDDATE");

vo=newOrdersVo();

vo.setOrdersID(ordersID);

vo.setCusName(cusName);

vo.setEmpName(empName);

vo.setOrdersDate(ordersDate);

list.add(vo);

}

}catch(ClassNotFoundExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}finally{

du.free(conn,pstm,rs);

}

returnlist;

}

@Override

publicListqueryOrdersDetail(OrdersVotemp){

//TODOAuto-generatedmethodstub

DBUtildu=newDBUtil();

Listlist=newArrayList();

OrdersVovo=null;

try{

conn=du.getConnect();

sql="selectBookOrders.Ordid,BookOrders.Orddate,bookinfo.price,customs.cusname,employee.empname,BookInfo.Bookname,OrderDetail.BookcountfromBookOrdersinnerjoinOrderDetailonBookOrders.Ordid=OrderDetail.OrdidinnerjoincustomsonBookOrders.Cusid=customs.cusidinnerjoinemployeeonBookOrders.Empid=employee.empidinnerjoinBookInfoonOrderDetail.Bookid=BookInfo.BookidwhereBookOrders.ordId=?";

pstm=conn.prepareStatement(sql);

pstm.setString(1,temp.getOrdersID());

rs=pstm.executeQuery();

while(rs.next()){

StringordersID=rs.getString("ORDID");

StringcusName=rs.getString("CUSNAME");

StringempName=rs.getString("EMPNAME");

StringbookName=rs.getString("BOOKNAME");

StringbookCount=rs.getString("BOOKCOUNT");

StringbookPrice=rs.getString("PRICE");

StringordersDate=rs.getString("ORDDATE");

vo=newOrdersVo();

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(ClassNotFoundExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}finally{

du.free(conn,pstm,rs);

}

returnlist;

}

@Override

publicListqueryAllOrdersDetail(){//TODOAuto-generatedmethodstub

DBUtildu=newDBUtil();

Listlist=newArrayList();

OrdersVovo=null;

try{

conn=du.getConnect();

sql="selectBookOrders.Ordid,BookOrders.Orddate,bookinfo.price,customs.cusname,employee.empname,BookInfo.Bookname,OrderDetail.BookcountfromBookOrdersinnerjoinOrderDetailonBookOrders.Ordid=OrderDetail.OrdidinnerjoincustomsonBookOrders.Cusid=customs.cusidinnerjoinemployeeonBookOrders.Empid=employee.empidinnerjoinBookInfoonOrderDetail.Bookid=BookInfo.Bookid";

pstm=conn.prepareStatement(sql);

rs=pstm.executeQuery();

while(rs.next()){

StringordersID=rs.getString("ORDID");

StringcusName=rs.getString("CUSNAME");

StringempName=rs.getString("EMPNAME");

StringbookName=rs.getString("BOOKNAME");

StringbookCount=rs.getString("BOOKCOUNT");

StringbookPrice=rs.getString("PRICE");

StringordersDate=rs.getString("ORDDATE");

vo=newOrdersVo();

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(ClassNotFoundExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}finally{

du.free(conn,pstm,rs);

}

returnlist;

}

@Override

publicBooleandeleteOrders(OrdersVotemp){//TODOAuto-generatedmethodstub

DBUtildu=newDBUtil();

booleanbool=false;

try{

conn=du.getConnect();

sql="deletefrombookorderswhereordid=?";

pstm=conn.prepareStatement(sql);

pstm.setString(1,temp.getOrdersID());

System.out.println(temp.getOrdersID());

intflag1=pstm.executeUpdate();

sql="deletefromorderdetailwhereordid=?";

pstm=conn.prepareStatement(sql);

pstm.setString(1,temp.getOrdersID());

intflag2=pstm.executeUpdate();

if((flag1!=-1)

}

}catch(ClassNotFoundExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}finally{

du.free(conn,pstm,rs);

}

returnbool;

}

}

/*訂單服務(wù)*/

package.serviceImpl;

importjava.util.List;

import.daoImpl.CusDao;

import.daoImpl.OrdersDao;

import.service.IOrdersService;

import.vo.CusVo;

import.vo.OrdersVo;

publicclassOrdersServiceimplementsIOrdersService{

@Override

publicListqueryAllOrdersService(){

//TODOAuto-generatedmethodstub

OrdersDaodao=newOrdersDao();

Listlist=dao.queryAllOrders();

returnlist;

}

@Override

publicListqueryOrdersService(OrdersVovo){//TODOAuto-generatedmethodstub

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論