數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告圖書(shū)館管理系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告圖書(shū)館管理系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告圖書(shū)館管理系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告圖書(shū)館管理系統(tǒng)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告圖書(shū)館管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、安徽工業(yè)大學(xué)課程設(shè)計(jì)報(bào)告課 程: 數(shù)據(jù)庫(kù)課程設(shè)計(jì)題 目: 圖書(shū)館管理系統(tǒng)班 級(jí): 094班專 業(yè): 軟件工程姓名: 學(xué)號(hào)指導(dǎo)教師日期: 2011.12.5 目 錄一 系統(tǒng)開(kāi)發(fā)平臺(tái)3二 需求與功能分析3三 概要設(shè)計(jì).4系統(tǒng)的總體框圖或系統(tǒng)功能圖對(duì)各部分功能的分析四 數(shù)據(jù)庫(kù)設(shè)計(jì).5分析系統(tǒng)存在的實(shí)體、屬性、以及實(shí)體間的聯(lián)系畫(huà)出er模型圖數(shù)據(jù)庫(kù)中關(guān)系表五 程序代碼設(shè)計(jì)和實(shí)現(xiàn) 7寫(xiě)出重點(diǎn)代碼(若是代碼一定要有相應(yīng)的功能分析及注釋)六 系統(tǒng)關(guān)鍵技術(shù)實(shí)現(xiàn)12核心功能模塊的代碼實(shí)現(xiàn)七 系統(tǒng)測(cè)試.15各基本功能模塊的正確性測(cè)試(截圖并結(jié)合文字說(shuō)明)八 總結(jié)與展望.19本次課程設(shè)計(jì)的心得體會(huì)與收獲系統(tǒng)存在的問(wèn)題

2、以及改進(jìn)的方向一、系統(tǒng)開(kāi)發(fā)平臺(tái)1.1 題目:圖書(shū)館管理系統(tǒng)圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理?,F(xiàn)今,有很多的圖書(shū)館尚未使用計(jì)算機(jī)進(jìn)行信息管理。圖書(shū)館若采取手工方式對(duì)圖書(shū)資料和圖書(shū)借閱情況進(jìn)行人工管理,由于資料繁多,手工處理的工作量大,整體管理效率低下,也不方便讀者對(duì)圖書(shū)資料的查閱。為了提高日常的圖書(shū)管理效率,必須開(kāi)發(fā)滿足大多數(shù)中小型的圖書(shū)管理要求的圖書(shū)管理系統(tǒng)。1.2 myeclipsemyeclipse,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)java, j2ee的eclipse插件集合,myeclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支

3、持十分不錯(cuò)。數(shù)據(jù)庫(kù)采用了mysql, mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典mysql ab公司。在2008年1月16號(hào)被sun公司收購(gòu)。而2009年,sun又被oracle收購(gòu)。mysql是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。mysql的sql“結(jié)構(gòu)化查詢語(yǔ)言”。sql是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。mysql軟件采用了gpl)。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫(kù)。二、需求分析與功能分析2

4、.1 問(wèn)題的提出:為了高效率的完成圖書(shū)館圖書(shū)的管理,決定開(kāi)發(fā)圖書(shū)館管理系統(tǒng)。2.2當(dāng)決定要開(kāi)發(fā)一個(gè)信息系統(tǒng)時(shí),首先要對(duì)信息系統(tǒng)的需求進(jìn)行分析,需求分析要做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求。 獲得當(dāng)前系統(tǒng)的處理流程,在此首先假設(shè)當(dāng)前系統(tǒng)是手工處理系統(tǒng)。手工處理流程大致是這樣的。讀者將要借的書(shū)和借閱證交給工作人員,工作人員將每本書(shū)附帶的描述書(shū)信息的卡和讀者借閱證一起放在一個(gè)小格欄,并在借閱證和每本書(shū)上貼的借閱信息。這樣借書(shū)過(guò)程就完成了。還書(shū)時(shí)讀者將要還的圖書(shū)交給工作人員,工作人員圖書(shū)信息找到相應(yīng)的書(shū)卡和借閱證,并填寫(xiě)相應(yīng)的

5、還書(shū)信息。 抽象出當(dāng)前系統(tǒng)的邏輯模型。在理解當(dāng)前系統(tǒng)“怎么做”的基礎(chǔ)上,抽取其“做什么”的本質(zhì),從而從當(dāng)前系統(tǒng)的物理模型抽象出當(dāng)前系統(tǒng)的邏輯模型。在物理模型中有許多物理因素,隨著分析工作的深入,有些非本質(zhì)的物理因素就成為不必要的負(fù)擔(dān),因而需要對(duì)物理模型進(jìn)行分析,區(qū)分出本質(zhì)的物理因素就成為不必要的負(fù)擔(dān),因而需要對(duì)物理模型進(jìn)行分析,區(qū)分出本質(zhì)的和非本質(zhì)的困素,去掉那些非本質(zhì)的困素即可獲得反映系統(tǒng)本質(zhì)的邏輯模型。 建立目標(biāo)系統(tǒng)的邏輯模型。分析目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)邏輯上的差別,明確目標(biāo)系統(tǒng)到底要“做什么”,從而從當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型。在對(duì)上述流程進(jìn)行分析后,我們對(duì)新的圖書(shū)處理流程進(jìn)行

6、整理,圖書(shū)館借還書(shū)過(guò)程 借書(shū)過(guò)程:讀者從架上選到所需圖書(shū)后,將圖書(shū)和借書(shū)卡交管理人員,管理人員用碼閱讀器將圖書(shū)和借書(shū)卡上的讀者條碼2碼讀入處理系統(tǒng)。系統(tǒng)根據(jù)讀者條碼從讀者文件和借閱文件中找到相應(yīng)記錄;根據(jù)圖書(shū)上的條碼從圖書(shū)文件中找到相應(yīng)記錄,讀者如果有如下列情況之一將不予辦理借書(shū)手續(xù)。 1 該讀者記錄中有止借標(biāo)志。 2 該讀者還有已超過(guò)歸還日期而仍未歸還的圖書(shū)。 3 該圖書(shū)暫停外借。若讀者符合所有借書(shū)條件時(shí),予以借出。系統(tǒng)在借閱文件中增加一條記錄,記入讀者碼、圖書(shū)條碼、借閱日期等內(nèi)容。 還書(shū)過(guò)程:還書(shū)時(shí)讀者只要將書(shū)交給管理人員,管理員將書(shū)上的圖書(shū)條碼讀入系統(tǒng),系統(tǒng)從借閱文件上找到相應(yīng)記錄,填上

7、還書(shū)日期后寫(xiě)入借閱歷史文件,并從借閱文件上刪去相應(yīng)記錄,同時(shí)系統(tǒng)對(duì)借還書(shū)日期進(jìn)行計(jì)算并判斷是否超期,若不超期則結(jié)束過(guò)程,若超期則計(jì)算出超期天數(shù)、罰款數(shù)、并打印罰款通知書(shū),記入罰款文件。同時(shí)在讀者記錄上作止借標(biāo)記。當(dāng)讀者交來(lái)罰款收據(jù)后,系統(tǒng)根據(jù)讀者條碼查罰款文件,將相應(yīng)記錄寫(xiě)入罰款歷史文件,并從罰款文件只刪除該記錄,同時(shí)去掉讀者文件中的止借標(biāo)記。2.3圖書(shū)管理系統(tǒng)的功能分析 系統(tǒng)功能分析是在系統(tǒng)開(kāi)發(fā)的總體任務(wù)的基礎(chǔ)上完成。圖書(shū)館管理信息系統(tǒng)需要完成功能主要有: 有關(guān)讀者種類標(biāo)準(zhǔn)的制定、種類住處的輸入,包括種類編號(hào)、種類名稱、借書(shū)數(shù)量、借書(shū)期限、有效期限、備注等。 讀者種類信息的修改、查詢等。 讀

8、者基本信息的輸入,包括讀者編號(hào)、讀者姓名、讀者種類、讀者性別、電話號(hào)碼、辦證日期、備注等。 讀者基本信息的查詢、修改,包括讀者編號(hào)、讀者姓名、讀者種類、讀者性別、電話號(hào)碼、辦證日期、備注等等。 書(shū)籍類別標(biāo)準(zhǔn)的制定、類別信息的輸入,包括類別編號(hào)、類別名稱、關(guān)鍵詞、備注信息等。 書(shū)籍信息的輸入,包括書(shū)籍編號(hào)、書(shū)籍名稱、書(shū)籍名稱、書(shū)籍類別、作者姓名、出版社名稱、出版日期、書(shū)籍頁(yè)書(shū)、關(guān)鍵詞、登記日期、備注信息等。 借書(shū)信息的輸入,包括借書(shū)信息編號(hào)、讀者編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍名稱、借書(shū)日期、備注信息等。 借書(shū)信息的查詢、修改,包括借書(shū)信息編號(hào)、讀者編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍名稱、借書(shū)日期、備

9、注信息等。 還書(shū)信息的輸入,包括還書(shū)信息編號(hào)、讀者編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍名稱、借書(shū)日期、還書(shū)日期、備注信息等。 還書(shū)信息的查詢和修改,包括還書(shū)信息編號(hào)、讀者編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍姓名、借書(shū)日期、還書(shū)日期、備注信息等。三 概要設(shè)計(jì)3.1、系統(tǒng)功能表:圖書(shū)館管理系統(tǒng)登錄系統(tǒng)用戶管理員修改密碼圖書(shū)查詢退出系統(tǒng)密碼服務(wù)更新圖書(shū)信息更新用戶信息違章處理圖書(shū)借還退出系統(tǒng)四 數(shù)據(jù)庫(kù)設(shè)計(jì)4.1、分析系統(tǒng)存在的實(shí)體、屬性、以及實(shí)體間的聯(lián)系 實(shí)體:用戶,管理員,圖書(shū)用戶的屬性包括編號(hào),姓名,性別等管理員的屬性包括編號(hào)、姓名、性別等圖書(shū)的屬性包括類別,書(shū)名,價(jià)格等實(shí)體間的關(guān)系:一個(gè)用戶可以借多本書(shū)

10、一個(gè)管理員管理多個(gè)用戶和圖書(shū) 4.2、畫(huà)出er模型圖用戶 圖書(shū)管理員性別年齡姓名編號(hào)押金圖書(shū)編號(hào)圖書(shū)類別書(shū)名作者譯者編號(hào)性別姓名管理管理借書(shū)日期密碼類型電話出版社價(jià)格年齡借閱4.3、數(shù)據(jù)庫(kù)中的關(guān)系表五 程序代碼設(shè)計(jì)和實(shí)現(xiàn)第一個(gè)登錄界面:package com.ts.base;import java.sql.connection;import java.sql.date;import java.sql.drivermanager;import java.sql.resultset;import java.sql.sqlexception;import java.sql.timestamp;imp

11、ort java.util.arraylist;import java.util.list;import com.ts.model.*;import com.ts.tool.check;public class business protected static string dbclassname = com.mysql.jdbc.driver; /數(shù)據(jù)庫(kù)驅(qū)動(dòng)類protected static string dburl = jdbc:mysql:/localhost:3306/ts;/連接urlprotected static string dbuser = ysf;/數(shù)據(jù)庫(kù)用戶名prote

12、cted static string dbpwd = 123456; /數(shù)據(jù)庫(kù)密碼private static connection conn = null; /數(shù)據(jù)庫(kù)連接對(duì)象, 初值nullpublic business() /默認(rèn)構(gòu)造函數(shù)try if (conn = null) /連接對(duì)象為空class.forname(dbclassname);/加載驅(qū)動(dòng)類信息conn = drivermanager.getconnection(dburl, dbuser, dbpwd);/建立連接對(duì)象 catch (exception ee) ee.printstacktrace();public st

13、atic resultset executequery(string sql) /執(zhí)行查詢方法try if(conn=null) new business(); /如果連接對(duì)象為空,則重新調(diào)用構(gòu)造方法return conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable).executequery(sql);/執(zhí)行查詢 catch (sqlexception e) e.printstacktrace();return null;/返回null值 finally public static in

14、t executeupdate(string sql) /更新方法try if(conn=null) new business();/如果連接對(duì)象為空,則重新調(diào)用構(gòu)造方法return conn.createstatement().executeupdate(sql);/執(zhí)行更新 catch (sqlexception e) e.printstacktrace();return -1; finally public static void close() /關(guān)閉方法try conn.close();/關(guān)閉連接對(duì)象 catch (sqlexception e) e.printstacktrace(

15、);finallyconn = null;/設(shè)置連接對(duì)象為null值/* * 管理員登錄方法 */public static operater check(string name, string password) operater operater=new operater();/操作員信息對(duì)象string sql = select * from operator where name= + name+ and password= + password + and type=1;/查詢字符串resultset rs = business.executequery(sql);/執(zhí)行查詢try

16、while (rs.next() /如果查詢到了記錄operater.setid(rs.getstring(id);/設(shè)置操作員編號(hào)operater.setname(rs.getstring(name);/設(shè)置操作員用戶名operater.setpassword(rs.getstring(password);/設(shè)置管理員密碼operater.settype(rs.getstring(type);/用戶類型 catch (exception e) e.printstacktrace();business.close();/關(guān)閉連接對(duì)象return operater;/返回操作員信息對(duì)象/* *

17、查詢類別方法 */public static list selectbookcategory() list list=new arraylist();string sql = select * from booktype;resultset rs = business.executequery(sql);try while (rs.next() booktype booktype=new booktype();booktype.setid(rs.getstring(id);booktype.settypename(rs.getstring(typename);booktype.setdays(

18、rs.getstring(days);booktype.setfk(rs.getstring(fk);list.add(booktype); catch (exception e) e.printstacktrace();business.close();return list;public static list selectbookcategory(string booktype) list list=new arraylist();string sql = select days from booktype where typename=+booktype+;resultset rs =

19、 business.executequery(sql);try while (rs.next() booktype type=new booktype();type.setdays(rs.getstring(days);list.add(type); catch (exception e) e.printstacktrace();business.close();return list;/* * 圖書(shū)類別表相關(guān)操作 * */public static int insertbooktype(string booktypename,string days,double fk)int i=0;try

20、string sql=insert into booktype(typename,days,fk) values(+booktypename+,+days+,+fk+);i=business.executeupdate(sql);catch(exception e)e.printstacktrace();return i;public static int updatebooktype(string id,string typename,string days,string fk)int i=0;trystring sql=update booktype set typename=+typen

21、ame+,days=+days+,fk=+fk+ where id=+id+;i=business.executeupdate(sql);catch(exception e)e.printstacktrace();business.close();return i; public static list selectbooktypefk(string booktype) /取每種書(shū)超過(guò)規(guī)定時(shí)間罰款金額list list=new arraylist();string sql = select * from booktype where typename=+booktype+;resultset

22、rs = business.executequery(sql);try while (rs.next() booktype type=new booktype();type.setfk(rs.getstring(fk);type.setdays(rs.getstring(days);list.add(type); catch (exception e) e.printstacktrace();business.close();return list;/* * 圖書(shū)信息表相關(guān)操作 */* * 插入圖書(shū)信息方法 */public static int insertbook(string id,st

23、ring typeid,string bookname,string writer,string translator,string publisher,date date,double price)int i=0;trystring sql=insert into bookinfo(book_id,typeid,bookname,writer,translator, +publisher,date,price) values(+id+,+typeid+,+bookname+, +writer+,+translator+,+publisher+,+date+,+price+);i=busine

24、ss.executeupdate(sql);catch(exception e)system.out.println(e.getmessage();business.close();/關(guān)閉連接對(duì)象return i;/返回更新記錄數(shù)/* * 查詢圖書(shū)相關(guān)信息 * */public static list selectbookinfo() list list=new arraylist();string sql = select * from bookinfo;resultset rs = business.executequery(sql);try while (rs.next() bookin

25、fo bookinfo=new bookinfo();bookinfo.setbook_id(rs.getstring(boo_id);bookinfo.settypeid(rs.getstring(typeid);bookinfo.setbookname(rs.getstring(bookname);bookinfo.setwriter(rs.getstring(writer);bookinfo.settranslator(rs.getstring(translator);bookinfo.setpublisher(rs.getstring(publisher);bookinfo.setda

26、te(rs.getdate(date);bookinfo.setprice(rs.getdouble(price);list.add(bookinfo); catch (exception e) e.printstacktrace();business.close();return list;public static list selectbookinfo(string book_id) /根據(jù)圖書(shū)編號(hào)查詢圖書(shū)list list=new arraylist();/保存所有查詢到書(shū)籍信息string sql = select * from bookinfo where book_id=+boo

27、k_id+;resultset rs = business.executequery(sql);/執(zhí)行查詢try while (rs.next() /遍歷結(jié)果集bookinfo bookinfo=new bookinfo();/書(shū)籍信息對(duì)象bookinfo.setbook_id(rs.getstring(book_id);/設(shè)置書(shū)籍編號(hào)bookinfo.settypeid(rs.getstring(typeid);/設(shè)置類別編號(hào)bookinfo.setbookname(rs.getstring(bookname);/設(shè)置書(shū)籍名稱bookinfo.setwriter(rs.getstring(w

28、riter);/設(shè)置作者bookinfo.settranslator(rs.getstring(translator);/設(shè)置譯者bookinfo.setpublisher(rs.getstring(publisher);/設(shè)置出版社bookinfo.setdate(rs.getdate(date);/設(shè)置出版日期bookinfo.setprice(rs.getdouble(price);/設(shè)置價(jià)格list.add(bookinfo);/添加書(shū)籍信息 catch (exception e) e.printstacktrace();business.close();/關(guān)閉連接對(duì)象return l

29、ist;/返回查詢結(jié)果集/* * 修改圖書(shū)信息方法 */public static int updatebook(string book_id,string typeid,string bookname,string writer,string translator,string publisher,date date,double price)int i=0;/更新記錄數(shù)trystring sql=update bookinfo set book_id=+book_id+,typeid=+typeid+,bookname=+bookname+,writer=+writer+,translat

30、or=+translator+,publisher=+publisher+,date=+date+,price=+price+ where book_id=+book_id+;i=business.executeupdate(sql);/執(zhí)行更新catch(exception e)e.printstacktrace();business.close();/關(guān)閉連接對(duì)象return i;/返回更新記錄數(shù)/* * 對(duì)讀者信息表執(zhí)行的相關(guān)操作 */public static int insertreader(string name,string sex,string age,string ident

31、itycard,date date,string maxnum,string tel,double keepmoney,string zj,string zy,date bztime,string book_id)int i=0;trystring sql=insert into reader(name,sex,age,identitycard,date,maxnum,tel,keepmoney,zj,zy,bztime,book_id) values(+name+,+sex+,+age+,+identitycard+,+date+,+maxnum+,+tel+,+keepmoney+,+zj

32、+,+zy+,+bztime+,+book_id+);system.out.println(sql);i=business.executeupdate(sql);catch(exception e)e.printstacktrace();business.close();return i;public static list selectreader() list list=new arraylist();string sql = select * from reader;resultset rs = business.executequery(sql);try while (rs.next(

33、) reader reader=new reader();/reader.setid(rs.getstring(id);reader.setname(rs.getstring(name);reader.setsex(rs.getstring(sex);reader.setage(rs.getstring(age);reader.setidentitycard(rs.getstring(identitycard);reader.setdate(rs.getdate(date);reader.setmaxnum(rs.getstring(maxnum);reader.settel(rs.getst

34、ring(tel);reader.setkeepmoney(rs.getdouble(keepmoney);reader.setzj(rs.getint(zj);reader.setzy(rs.getstring(zy);reader.setbook_id(rs.getstring(book_id);reader.setbztime(rs.getdate(bztime);list.add(reader); catch (exception e) e.printstacktrace();business.close();return list;public static list selectr

35、eader(string reader_id) list list=new arraylist();string sql = select * from reader where book_id=+reader_id+;resultset rs = business.executequery(sql);try while (rs.next() reader reader=new reader();reader.setname(rs.getstring(name);reader.setsex(rs.getstring(sex);reader.setage(rs.getstring(age);re

36、ader.setidentitycard(rs.getstring(identitycard);reader.setdate(rs.getdate(date);reader.setmaxnum(rs.getstring(maxnum);reader.settel(rs.getstring(tel);reader.setkeepmoney(rs.getdouble(keepmoney);reader.setzj(rs.getint(zj);reader.setzy(rs.getstring(zy);reader.setbook_id(rs.getstring(book_id);reader.se

37、tbztime(rs.getdate(bztime);list.add(reader); catch (exception e) e.printstacktrace();business.close();return list;public static int updatereader(string id,string name,string sex,string age,string identitycard,date date,string maxnum,string tel,double keepmoney,string zj,string zy,date bztime,string

38、book_id)int i=0;trystring sql=update reader set name=+name+,sex=+sex+,age=+age+,identitycard=+identitycard+,date=+date+,maxnum=+maxnum+,tel=+tel+,keepmoney=+keepmoney+,zj=+zj+,zy=+zy+,bztime=+bztime+where book_id=+book_id+;i=business.executeupdate(sql);catch(exception e)e.printstacktrace();business.

39、close();return i;public static int delreader(string book_id)int i=0;trystring sql=delete from reader where book_id=+book_id+;/system.out.println(sql);i=business.executeupdate(sql);catch(exception e)e.printstacktrace();business.close();return i;/* * 對(duì)訂購(gòu)信息表操作 */public static int insertbookorder(string

40、 book_id,date date,string number,string operator,string checkandaccept,double zk)int i=0;trystring sql=insert into order(book_id,date,number,operator,checkandaccept,zk) values(+book_id+,+date+,+number+,+operator+,+checkandaccept+,+zk+);system.out.println(sql+n);i=business.executeupdate(sql);catch(ex

41、ception e)e.printstacktrace();business.close();return i;public static list selectbookorder() list list=new arraylist();string sql = select * from order a inner join bookinfo b on a.book_id = b.book_id;resultset rs = business.executequery(sql);try while (rs.next() orderbookinfo order=new orderbookinf

42、o();order.setbook_id(rs.getstring(1);order.setorderdate(rs.getdate(2);order.setnumber(rs.getstring(3);order.setoperator(rs.getstring(4);order.setcheckandaccept(rs.getstring(5);order.setzk(rs.getdouble(6);order.settypeid(rs.getstring(8);order.setbookname(rs.getstring(9);order.setwriter(rs.getstring(1

43、0);order.settraslator(rs.getstring(11);order.setpublisher(rs.getstring(12);order.setdate(rs.getdate(13);order.setprice(rs.getdouble(14);list.add(order); catch (exception e) e.printstacktrace();business.close();return list;public static list selectbookorder(string book_id) list list=new arraylist();s

44、tring sql = select * from order where book_id=+book_id+;resultset rs = business.executequery(sql);try while (rs.next() order order=new order();order.setbook_id(rs.getstring(book_id);order.setdate(rs.getdate(date);order.setnumber(rs.getstring(number);order.setoperator(rs.getstring(operator);order.set

45、zk(zk);order.setcheckandaccept(checkandaccept);list.add(order); catch (exception e) e.printstacktrace();business.close();return list;public static int updatecheckbookorder(string book_id)int i=0;trystring sql=update order set checkandaccept=0 where book_id=+book_id+;i=business.executeupdate(sql);cat

46、ch(exception e)e.printstacktrace();business.close();return i;/* * 對(duì)借閱表進(jìn)行操作 */public static int insertbookborrow(string book_id,string reader_id,string operatorid,timestamp borrowdate,timestamp backdate)int i=0;trystring sql=insert into borrow(book_id,reader_id,operatorid,borrowdate,backdate)values(+

47、book_id+,+reader_id+,+operatorid+,+borrowdate+,+backdate+);i=business.executeupdate(sql);catch(exception e)e.printstacktrace();business.close();return i;public static list selectborrow(string reader_id) list list=new arraylist();string sql = select * from borrow where reader_id=+reader_id+;resultset

48、 rs = business.executequery(sql);try while (rs.next() borrow borrow=new borrow();borrow.setid(rs.getint(id);borrow.setbook_id(rs.getstring(book_id);borrow.setreader_id(rs.getstring(reader_id);borrow.setborrowdate(rs.getstring(borrowdate);borrow.setbackdate(rs.getstring(backdate);borrow.setbookname(rs.getstring(borrowbookname);list.add(borrow); catch (exception e) e.printstacktrace();business.close();return list;/* * 查詢還書(shū)內(nèi)容,bookinfo reader borrow之間的查詢 */public static lis

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論