書籍借閱管理系統(tǒng)設計_第1頁
書籍借閱管理系統(tǒng)設計_第2頁
書籍借閱管理系統(tǒng)設計_第3頁
書籍借閱管理系統(tǒng)設計_第4頁
書籍借閱管理系統(tǒng)設計_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、書籍借閱管理系統(tǒng)管理信息系統(tǒng)設計與開發(fā)管理信息系統(tǒng)簡介管理信息系統(tǒng)(mis)是由人,計算機等組成的能進行信息的收集,傳送,存儲,維護和使用的系統(tǒng),能夠?qū)崪y企業(yè)的各種運作情況,并且利用過去的歷史數(shù)據(jù)預測未來,從企業(yè)全局的角度出發(fā)輔助企業(yè)進行決策,利用信息控制企業(yè)的行為,幫助企業(yè)實現(xiàn)其規(guī)劃目標。管理信息系統(tǒng)的主要功能(1) 信息處理 信息處理對組織的數(shù)據(jù)和信息進行收集,存儲,傳輸,加工,查詢等操作,以實現(xiàn)向管理人員及時提供所需的可靠,準確信息的功能。(2) 輔助事務處理,輔助組織管理 輔助事務處理,包括具有通用性的事務管理和各類特殊事務管理。它的深層次的功能是輔助組織管理,控制組織行為,幫助組織實

2、現(xiàn)目標。(3) 支持決策 實測企業(yè)運行情況,預測企業(yè)未來行為,輔助企業(yè)決策人員進行決策是管理信息系統(tǒng)的重要功能,管理信息系統(tǒng)主要是輔助結構化決策問題。管理信息系統(tǒng)設計原則(1) 實用性原則(2) 可擴展性原則與可維護性原則(3) 安全可靠性原則(4) 用戶界面設計原則(5) 數(shù)據(jù)庫設計原則管理信息系統(tǒng)設計與開發(fā)方法管理信息系統(tǒng)的開發(fā)方法有軟件工程方法,結構化生命周期開發(fā)方法,原型發(fā),面向?qū)ο蟮姆椒ǖ取\浖こ淌侵覆捎霉こ痰母拍?,原理,技術和方法來開發(fā)和維護軟件,其核心內(nèi)容是以工程化的方式組織軟件的開發(fā)。軟件項目的開發(fā)應該遵循軟件工程標準,這樣可以提高軟件開發(fā)的效率,減少軟件開發(fā)與維護中的問題。

3、軟件的生命周期包括8個階段:問題定義,可行性研究,需求分析,總體設計,詳細設計,編碼,綜合測試,維護。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設計分五個步驟:數(shù)據(jù)庫需求分析、概念設計、邏輯設計、物理設計與加載測試。下面根據(jù)管理信息系統(tǒng)的軟件工程的方法進行該系統(tǒng)的設計開發(fā)平臺:數(shù)據(jù)庫工具:microsoft access 2003第一部分 系統(tǒng)設計一 系統(tǒng)的目標設計主要功能:書籍管理,讀者信息管理,借書還書管理書籍管理:采購圖書時,新書要登記入數(shù)據(jù)庫 瀏覽數(shù)據(jù)庫中的書籍信息,提供各種方式的數(shù)據(jù)查詢讀者信息管理:新讀者加入時,增加一條讀者記錄 根據(jù)讀者的信息可以查詢其相關的借閱信息借書還書管理: 實現(xiàn)書籍借出還

4、入管理 對相關的信息進行添加,查詢與修改二 功能模塊的劃分第二部分 數(shù)據(jù)庫設計1, 需求分析書籍信息:書號,書名,定價,出版社,出版時間,作者讀者信息:編號,姓名,性別,工作單位,聯(lián)系電話,已借冊數(shù)借閱信息:借閱人,所借的書,借出日期,歸還日期2概念設計er圖3邏輯結構設計bookborrow名稱字段名稱數(shù)據(jù)類型主鍵非空標識id自動編號yesyes讀者姓名studentname文本noyes書籍名稱bookname文本nono借出日期borrowdate文本nono還入日期returndate文本nono備注comment文本nonobooks名稱字段名稱數(shù)據(jù)類型主鍵非空標識id自動編號yes

5、 yes書店bookname文本noyes出版社press文本nono作者author文本nono出版社地址address文本nono出版日期pressdate文本nono價格price文本nono評論comment文本nonouser名稱字段名稱數(shù)據(jù)類型主鍵非空標識id文本yesno用戶名username文本noyes密碼password文本noyes權限種別power文本noyes代碼部分整體窗口/在窗體被打開時,先設定所有權限為false,使每一個操作員必須先登錄才可以進行下一步的操作,這樣就有效地實現(xiàn)了權限登錄部分地功能,保證了應用程序的安全void this_windowopened

6、(windowevent e) setenable(“false”); userlogin dlg=new userlogin(this); dimension dlgsize=dlg.geypreferredsize(); dimension frmsize=getsize();point loc=getlocation();dlg.setlocation(frmsize.width-dlgsize.width)/2+loc.x,(frmsize.height-dlgsize.height)/2+loc.y);dlg.pack();dlg.show(); /打開登錄窗口void jmenui

7、temlogin_actionperformed(actionevent e) userlogin dlg=new userlogin(this); dimension dlgsize=dlg.geypreferredsize(); dimension frmsize=getsize();point loc=getlocation();dlg.setlocation(frmsize.width-dlgsize.width)/2+loc.x,(frmsize.height-dlgsize.height)/2+loc.y);dlg.pack();dlg.show(); /打開添加用戶窗口void

8、jmenuitemuseradd_actionperformed(actionevent e) useradd dlg=new useradd(); dimension dlgsize=dlg.geypreferredsize(); dimension frmsize=getsize();point loc=getlocation();dlg.setlocation(frmsize.width-dlgsize.width)/2+loc.x,(frmsize.height-dlgsize.height)/2+loc.y);dlg.pack();dlg.show(); /打開用戶密碼修改窗口 vo

9、id jmenuitemuserupdate_actionperformed(actionevent e) userupdate dlg=new userupdate(); dimension dlgsize=dlg.geypreferredsize(); dimension frmsize=getsize();point loc=getlocation();dlg.setlocation(frmsize.width-dlgsize.width)/2+loc.x,(frmsize.height-dlgsize.height)/2+loc.y);dlg.pack();dlg.show(); /打

10、開用戶刪除窗口void jmenuitemuserupdate_actionperformed(actionevent e) userupdate dlg=new userupdate(); dimension dlgsize=dlg.geypreferredsize(); dimension frmsize=getsize();point loc=getlocation();dlg.setlocation(frmsize.width-dlgsize.width)/2+loc.x,(frmsize.height-dlgsize.height)/2+loc.y);dlg.pack();dlg.s

11、how(); /打開書籍信息添加窗口void jmenuitembookadd_actionperformed(actionevent e) bookadd dlg=new bookadd(); dimension dlgsize=dlg.geypreferredsize(); dimension frmsize=getsize();point loc=getlocation();dlg.setlocation(frmsize.width-dlgsize.width)/2+loc.x,(frmsize.height-dlgsize.height)/2+loc.y);dlg.pack();dlg

12、.show(); /打開書籍信息更新窗口void jmenuitembookupdate_actionperformed(actionevent e) bookupdate dlg=new bookupdate(); dimension dlgsize=dlg.geypreferredsize(); dimension frmsize=getsize();point loc=getlocation();th)/2+loc.x,(frmsize.height-dlgsize.height)/2+loc.y);dlg.pack();dlg.show(); 打開書籍刪除窗口void jmenuite

13、mbookdelete_actionperformed(actionevent e) userupdate dlg=new userupdate(); dimension dlgsize=dlg.geypreferredsize(); dimension frmsize=getsize();point loc=getlocation();dlg.setlocation(frmsize.width-dlgsize.width)/2+loc.x,(frmsize.height-dlgsize.height)/2+loc.y);dlg.pack();dlg.show(); 打開書籍借出窗口void

14、jmenuitembookborrow_actionperformed(actionevent e) bookborrow dlg=new bookborrow(); dimension dlgsize=dlg.geypreferredsize(); dimension frmsize=getsize();point loc=getlocation();dlg.setlocation(frmsize.width-dlgsize.width)/2+loc.x,(frmsize.height-dlgsize.height)/2+loc.y);dlg.pack();dlg.show(); 打開書籍借

15、出信息修改窗口void jmenuitembookborrowupdate_actionperformed(actionevent e) bookborrowupdate dlg=new bookborrowrupdate(); dimension dlgsize=dlg.geypreferredsize(); dimension frmsize=getsize();point loc=getlocation();dlg.setlocation(frmsize.width-dlgsize.width)/2+loc.x,(frmsize.height-dlgsize.height)/2+loc.

16、y);dlg.pack();dlg.show(); 打開書籍還入窗口void jmenuitembookreturn_actionperformed(actionevent e) returnbook dlg=new returnbook(); dimension dlgsize=dlg.geypreferredsize(); dimension frmsize=getsize();point loc=getlocation();dlg.setlocation(frmsize.width-dlgsize.width)/2+loc.x,(frmsize.height-dlgsize.height

17、)/2+loc.y);dlg.pack();dlg.show(); 打開書籍還入信息修改窗口void jmenuitembookreturnupdate_actionperformed(actionevent e) returninfoupdate dlg=new returninfoupdate(); dimension dlgsize=dlg.geypreferredsize(); dimension frmsize=getsize();point loc=getlocation();dlg.setlocation(frmsize.width-dlgsize.width)/2+loc.x,

18、(frmsize.height-dlgsize.height)/2+loc.y);dlg.pack();dlg.show(); 打開所有書籍列表窗口void jmenuitemallbook_actionperformed(actionevent e) booklist dlg=new booklist(); dimension dlgsize=dlg.geypreferredsize(); dimension frmsize=getsize();point loc=getlocation();dlg.setlocation(frmsize.width-dlgsize.width)/2+loc

19、.x,(frmsize.height-dlgsize.height)/2+loc.y);dlg.pack();dlg.show(); /設置權限public void setenable(string powertype) if(powertype.equals(“管理員”); jmenuusermanager.setenabled(true); jmenubookmanager.setenabled(true);jmenuborrowbook.setyenabled(true);jmenureturnbook.setyenabled(true);jmenuallinfo.setenabled

20、(true);else if(powertype.equals(“書籍操作員”); jmenuusermanager.setenabled(false); jmenubookmanager.setenabled(true);jmenuborrowbook.setyenabled(false);jmenureturnbook.setyenabled(false);jmenuallinfo.setenabled(true);s(“借閱操作員”); jmenuusermanager.setenabled(false); jmenubookmanager.setenabled(false);jmenu

21、borrowbook.setyenabled(true);jmenureturnbook.setyenabled(true);jmenuallinfo.setenabled(true);else jmenuusermanager.setenabled(false); jmenubookmanager.setenabled(false);jmenuborrowbook.setyenabled(false);jmenureturnbook.setyenabled(false);jmenuallinfo.setenabled(false);void jmenufileexit_actionperfo

22、rmed(actionevent e) system.exit(0);一操作員管理/操作員登錄模塊import java.sql;resultset rs;private dbmanager db=new dbmanager();bookmanagermain mymain;public userlogin(bookmanagermain bmain) this(null,”,false); mymain=bmain;/用戶登錄void jbuttonok_mouseclicked(mouseevent e)if(jtextfieldusername.gettext.trim().equals

23、(“”) joptionpane.showmessagedialog(null,”用戶名不可為空”); return;if(jpassword.gettext().trim().equals(“”) joptionpane.showmessagedialog(null,”密碼不可為空”); return;string strsql;strsql=”select *from user where username=”+ jtextfieldusername.gettext.trim()+”and password=”+(jpassword.gettext().trim()+”;rs=db.get

24、result(strsql);boolean isexist=false;try isexise=rs.first();catch(sqlexception ex)if(!isexist) joptionpane.showmessagedialog(null,”用戶名不可為空或密碼不正確”); mymain.setenabled(“false”);elsetry rs.first();mymain.setenable(rs.getstrin(:power”.trim();this.dispose();catch(sqlexception ex)void jbuttoncancel_mousec

25、licked(mouseevent e) mymain.setenable(“false”); this.dispose();/操作員密碼修改import java.sql;resultset rs;private dbmanager db=new dbmanager;void jbuttonokclicked(mouseevent e) string strsql; if(jfieldusername.gettext().trim().equals(“”0) joptionpane.showmessagedialog(null,”用戶名不許為空”); return; text().trim(

26、).equals(“”) joptionpane.showmessagedialog(null,”密碼不可為空”); return;if(!jpasswordnewconfirm.gettext().trim().equals(jpasswordnew.gettext().trim() joptionpane.showmessagedialog(null,”兩次輸入的密碼不一致”); return;strsql=”select *from user where username=”+ jtextfieldusername.gettext.trim()+”and password=”+(jpas

27、sword.gettext().trim()+”;rs=db.getresult(strsql);boolean isexist=false;try isexise=rs.first();catch(sqlexception ex)if(!isexist) joptionpane.showmessagedialog(null,”用戶名不可為空或密碼不正確”); mymain.setenabled(“false”);else strsql=”update user set password=”+jpasswordnew.gettext().trim()+”where username=”+jfi

28、eldusername.gettext().trim()+”; if(db.executesql(strsql) joptionpane.showmessagedialog(null,”成功更新”);else joptionpane.showmessagedialog(null,”更新失敗,請重新操作!”); void jbuttoncancel_mouseclicked(mouseevent e) this.dispose();二,書籍信息管理/添加書籍信息private dbmanager db=new dbmanager();/添加一條新記錄void jbuttonadd_mousecl

29、icked(mouseevent e)if(jtextfieldname.gettext().trim().equals(“ “) joptionpane.showmessagedlg(null,”書名不許為空”); return;if(jtextfieldauthor.gettext().trim().equals(: j) joptionpane.showmessagedialog(null,”作者不許為空”); return;if(jtextfieldpress.gettext().trim().equals(“ “) joptionpane.showmessagedialog(null

30、,”出版社不許為空”); return;if(jtextfieldprice.gettext().trim().equals(“ “) joptionpane.showmessagedialog(null,”價格不許為空”); return;string strsql;strsql=” insert into books(bookname,press,authir,address,pressdate,price,comment)”;strsql=strsql+”values(”+jtextfieldname.gettext().trim()+”,”+jtextfieldpress.gettex

31、t().trim()+”,”;strsql=strsql+”+jtextfieldauthor.gettext().trim()+”,”+jtextfieldaddress.gettext().trim()+”,”;strsql=strsql+”+jtextfieldpressdate.gettext().trim()+,”+jtextfieldprice.gettext().trim()+”,”;strsql=strsql+” ”+jtextfieldcomment.gettext().trim(0+”)”;if(db.executesql(strsql) joptionpane.showm

32、essagedialog(null,”成功添加”);elsejoptionpane.showmessagedialog(null,”添加失敗,請重新操作”);/清空void jbuttonclear_mouxeclicked(mouseevent e) jtextfieldname.settext(“”); jtextfieldperson.settext(“”);jtextfielddep.settext(“”);jtextfielddanwei.settext(“”);jtextfieldprice.settext(“”);jtextfieldcomment.settext(“”);/退出

33、窗口void jbuttonexit_mouseclicked(mouseevent e) this.dispose();/刪除書籍信息imort java.sql;resultset rs;private dbmanager db=new dbmanager();void jbuttonok-mouseclicked(mouseevent e) string strsql; if(jtextfieldname.gettext.trim().equals(“”) joptionpane.showmesagedialog(null,”書名不許為空”); return; strsql=”selec

34、t *from books where bookname=”+jtextfieldname.gettext().trim()+”; rs=db.getresult(strsql); boolean isexist=false; try isexist=rs.first(); catch(sqlexception ex1)if(!isexist)joptionpane.showmessagedialog(null,”此書不存在”);else strsql=”delete from books where bookname=”+jtextfield.gettext().trim()+”;if(db

35、.executesql(strsql) joptionpane.showmessagedialog(null,”成功刪除”);else joptoinpane.showmesagedialog(null,”刪除失敗”); /退出此窗口void jbuttoncancel_mouseevent(mouseevent e) this.dispose();三 書籍借出管理import java.sql;resultset rs;private dbmanager db=new dbmanager();void jbuttondeciside-mouseclicked(mouseevent e) st

36、ring sql; if(jtextstudentname.gettext().trim().length()=0&&jtextbookname.gettext90.trim().length()=0)joptionpane.showmessagedialog(null,:至少輸入一個檢索條件”0;return;boolean isfirst=true;sql=”select * from bookborrow”;if(jtextbookname.gettext().trim().length()=0else sql=sql+”where studentname=”+jtext

37、studentname.gettext().trim()+”; isfirst=false;if(jtextbookname.gettext90.trim().length()=0)else if(isfirst) sql=sql+”where bookname=”+jtextbookname.gettext().trim()+”;elsesql=sql+”and bookname=”+jtextbookname.gettext().trim()+”;rs=db.getresult(sql);try if(!rs.equals(null)rs.first();jtextstudentname.

38、settext(rs.getstring(“studentname”);jtextbookname.settext(rs.getystring(“bookname”);jtextborrowdate.settext(rs.getstring(“borrowdate”);jtextcomment.settext(rs.getstring(“comments”);elsejoptionpane.showmessagedialog(null,”無此記錄”);catch(sqlexception ex) joptionpane.showmessagedialog(null,”發(fā)生錯誤”); void

39、jbuttonupdate_mouseclicked(mouseevent e) string strsql; strsql=”update bookborrow set”; strsql=strsql+”borrowdate=”+jtextborrowdate.gettext().trim()+”,”; strsql=strsql+”comment=”+jtextcomment.gettext().trim()+”;strsql=strsql+”where studentname=”+jtextstudentname.gettext().trim()+”;strsql=strsql+”and

40、 bookname=”+jtextbookname.gette4xt().trim()+”;if(db.execytesql(strsql) joptionpane.showmessagedialog(null,”成功更新”);else joptionpane.showmessagedialog(null,”更新失敗”); void jbuttonclear_mouseclicked(mouseevent e)jtextstudentname.settext(“”);jtextbookname.settext(“”);jtextborrowdate.settext(“”);jtextcomme

41、nt.settext(“”);void jbuttonexit_mouseclicked(mouseevent e)this.dispose();四 書籍還入管理import java.sql;resultset rs;private dbmanager db=new dbmanager(); void jbuttondecision-mouseclicked(mouseevent e) string sql; boolean isfirstt=true;sql=”select * from bookborrow”;if(jtextbookname.gettext().trim().lengt

42、h()=0else sql=sql+”where studentname=”+jtextstudentname.gettext().trim()+”; isfirst=false;if(jtextbookname.gettext90.trim().length()=0)else if(isfirst) sql=sql+”where bookname=”+jtextbookname.gettext().trim()+”;elsesql=sql+”and bookname=”+jtextbookname.gettext().trim()+”;rs=db.getresult(sql);try if(

43、!rs.equals(null)rs.first();jtextstudentname.settext(rs.getstring(“studentname”);jtextbookname.settext(rs.getystring(“bookname”);jtextborrowdate.settext(rs.getstring(“borrowdate”);jtextcomment.settext(rs.getstring(“returndate”);jtextcomment.settext(“comment”);elsejoptionpane.showmessagedialog(null,”無

44、此記錄”);catch(sqlexception ex) joptionpane.showmessagedialog(null,”發(fā)生錯誤”); void jbuttonupdate_mouseclicked(mouseevent e) string strsql; strsql=”update bookborrow set”; strsql=strsql+”borrowdate=”+jtextborrowdate.gettext().trim()+”,”; strsql=strsql+”retturndatet=”+jtextreturndate.gettext().trim()+”; st

45、rsql=strsql+”commentt=”+jtextcomment.gettext().trim()+”;strsql=strsql+”where studentname=”+jtextstudentname.gettext().trim()+”;strsql=strsql+”and bookname=”+jtextbookname.gette4xt().trim()+”;if(db.execytesql(strsql) joptionpane.showmessagedialog(null,”成功更新”);else joptionpane.showmessagedialog(null,”

46、更新失敗”); void jbuttonclear_mouseclicked(mouseevent e)jtextstudentname.settext(“”);jtextbookname.settext(“”);jtextborrowdate.settext(“”);jtextreturndate.settext(“”);jtextcomment.settext(“”);void jbuttonexit_mouseclicked(mouseevent e)this.dispose(); 五,數(shù)據(jù)操作模塊package manager;import java.sql;public class dbmanagerresultset rs;string strurl=”jdbc:odbc:mybook”;public dbmanager()public resultset getresult(string sql)try class.forname(“sun.jdbc.

溫馨提示

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

評論

0/150

提交評論