版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (2025年)3至6歲兒童指南題庫(附答案)
- 事故應(yīng)急處理預(yù)案方案
- 建筑垃圾拆解與分揀技術(shù)方案
- 防腐蝕結(jié)構(gòu)設(shè)計(jì)優(yōu)化方案
- 富蘊(yùn)木屋施工方案(3篇)
- 房子移動施工方案(3篇)
- 煙道施工方案草圖(3篇)
- 美展道路施工方案(3篇)
- 重慶節(jié)氣活動策劃方案(3篇)
- 模板施工方案封面(3篇)
- 福建省寧德市2025-2026學(xué)年高三上學(xué)期期末考試語文試題(含答案)
- 建筑施工行業(yè)2026年春節(jié)節(jié)前全員安全教育培訓(xùn)
- 食品生產(chǎn)余料管理制度
- 2026年浦發(fā)銀行社會招聘備考題庫必考題
- 2026屆高考語文復(fù)習(xí):小說人物形象復(fù)習(xí)
- 2026年山東省煙草專賣局(公司)高校畢業(yè)生招聘流程筆試備考試題及答案解析
- 專題23 廣東省深圳市高三一模語文試題(學(xué)生版)
- 2026年時事政治測試題庫100道含完整答案(必刷)
- 八年級下冊《昆蟲記》核心閱讀思考題(附答案解析)
- 內(nèi)蒙古品味自然農(nóng)牧業(yè)公司VI設(shè)計(jì)理念
- 上腔靜脈綜合征的護(hù)理
評論
0/150
提交評論