




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、圖書管理系統(tǒng)項目個人總結(jié)報告-08級日語強(qiáng)化1班-袁皓琿-一、 項目簡介:項目名:圖書管理系統(tǒng)開發(fā)小組:MT開發(fā)小組開發(fā)周期:30天項目開發(fā)目的小型圖書館,雖然圖書較少,用戶較少。利用我們開發(fā)的圖書管理系統(tǒng)可以幫助管理員迅速的完成圖書管理的相關(guān)功能,為小型圖書館的日常工作帶來方便。項目功能介紹:該系統(tǒng)是由MT小組開發(fā)的圖書管理系統(tǒng),該系統(tǒng)實現(xiàn)的基本功能有:圖書借閱,圖書歸還,圖書查詢,借閱者辦理,補(bǔ)辦借閱證,添加圖書信息,修改圖書信息,刪除圖書一共8項功能??梢詭椭⌒蛨D書館完成日常的圖書管理。系統(tǒng)體系結(jié)構(gòu)圖:項目UI介紹:(1-1)系統(tǒng)登錄圖 (1-2)系統(tǒng)主界面(1-3)圖書借閱(1-4)
2、圖書歸還(1-5)添加圖書(1-6)刪除圖書(1-7)修改圖書信息(1-8)新辦借閱證(1-9)補(bǔ)辦借閱證(1-10)圖書查詢二、 個人在項目中承擔(dān)的任務(wù):我在項目中承擔(dān)了GUI工程師,和編碼人員的工作。在GUI設(shè)計中我參考了部分網(wǎng)絡(luò)上的圖書館管理軟件界面。并且根據(jù)用戶提出的要求設(shè)計出了我們自己項目的GUI圖:如圖(1-1)-圖(1-10) 另外我還在項目中擔(dān)當(dāng)了編碼人員的工作。在代碼的編寫階段我根據(jù)GUI設(shè)計和設(shè)計人員提交的圖書管理系統(tǒng)流程圖等圖編寫了該系統(tǒng)的實現(xiàn)代碼:下面是該系統(tǒng)的主要功能代碼:登錄代碼:UserLoginProcess b=new UserLoginProcess();S
3、tring uname=jTextField0.getText();String upass=jpassword.getText();if(b.login_check(uname, upass)new SysMain();dispose();elseJOptionPane.showMessageDialog(null, "賬號密碼錯誤");private void jButton1ActionActionPerformed(ActionEvent event) dispose();圖書借閱代碼:public void actionPerformed(java.awt.eve
4、nt.ActionEvent e) System.out.println("lending"); / TODO Auto-generated Event/ stub actionPerformed()String sid = jTextField.getText();String bid = jTextField1.getText();BookDAO book = new BookDAO();BorrowRegistrationDAO borrow = new BorrowRegistrationDAO();StudentDAO stu = new StudentDAO()
5、;System.out.print(sid);System.out.print(book.getBookByID(bid).getBook_id() );if (stu.getStudentByID(sid).getStudent_id() != 0)&& (book.getBookByID(bid).getBook_id() != 0) if (!book.getBookByID(bid).getBook_state().equals("借出未還") BorrowView b = borrow.insertBorrowInfor(bid, sid);jLa
6、bel6.setText(b.getBookname();jLabel7.setText(b.getBookISBN();jLabel8.setText(b.getBorrowdate();jLabel9.setText(b.getReturndate();book.modifyBookState("借出未還", bid); else JOptionPane.showMessageDialog(null, "此書已經(jīng)借出,不可再借!"); else JOptionPane.showMessageDialog(null, "輸入的借閱證編號或圖書
7、編號不正確!"););圖書歸還代碼:public void actionPerformed(java.awt.event.ActionEvent e) System.out.println("actionPerformed()"); / TODO/ Auto-generated/ Event stub/ actionPerformed()BorrowRegistrationDAO bdao=new BorrowRegistrationDAO();String bid=jTextField.getText();if(bdao.deleteBorrowInfo(bid
8、)JOptionPane.showMessageDialog(null, "歸還成功!");BookDAO book =new BookDAO(); book.modifyBookState("在庫可借",bid););圖書添加代碼:private void jButton0ActionActionPerformed(ActionEvent event) b=new Book();b.setBook_name(jTextField0.getText();b.setISBN(jTextField1.getText();b.setBook_author(jT
9、extField2.getText();b.setBook_pub(jTextField3.getText();b.setBook_date(jTextField4.getText();b.setBook_price(jTextField5.getText();b.setBook_page(Integer.parseInt(jTextField6.getText();b.setBook_state(jTextField7.getText();BookDAO b1=new BookDAO();b1.insertBook(b);圖書修改代碼:Book b=new Book();b.setBook_
10、name(jTextField1.getText();b.setISBN(jTextField2.getText();b.setBook_author(jTextField3.getText();b.setBook_pub(jTextField4.getText();b.setBook_price(jTextField5.getText();b.setBook_page(Integer.parseInt(jTextField6.getText();b.setBook_date(jTextField7.getText();b.setBook_type(jTextField8.getText();
11、BookDAO b2=new BookDAO();b.setBook_id(Integer.parseInt(jTextField0.getText();b.setBook_state(jTextField9.getText();b2.modifyBook(b);JOptionPane.showMessageDialog(null, "修改成功");圖書刪除代碼:BookDAO b=new BookDAO();b.deletBook(jTextField0.getText();JOptionPane.showMessageDialog(null, "刪除成功&qu
12、ot;);新辦借閱證代碼:s=new Student();s.setStudent_class(jTextField2.getText();s.setStudent_name(jTextField1.getText();s.setStudent_num(jTextField0.getText();s.setStudent_subject(jTextField3.getText();if(jRadioButton0.isSelected() sex="男"elsesex="女"s.setStudent_sex(sex);StudentDAO s1=new
13、StudentDAO();s1.insertStudent(s);補(bǔ)辦借閱證代碼:StudentDAO s=new StudentDAO(); newstu=s.insertStudent(s1); newid=newstu.getStudent_id()+"" String sql="update 借閱視圖 set 學(xué)生_ID='"+newid+"' where 學(xué)生_ID='"+oldsid+"'" try stmt = conn.getconnection().createSt
14、atement();stmt.executeUpdate(sql);s.delStudent(oldsid); catch (Exception e) e.printStackTrace();JOptionPane.showMessageDialog(null, "已經(jīng)補(bǔ)辦成功,您的新借閱號是"+newid+"");String sql1="select * from 借閱視圖 where 學(xué)生_ID="+newid;conn = new DBConnection();try stmt = conn.getconnection().c
15、reateStatement();rs=stmt.executeQuery(sql1); catch (Exception e) e.printStackTrace();tableModel=getTableModel(rs);jTable0.setModel(tableModel);jTable0.validate();圖書查詢代碼:String str=jTextField1.getText();String sql=null;Stringkeys =str.split("x20+");if(keys.length=1)sql="select * from 圖
16、書 where 書名 like '%"+str+"%'"else sql="select * from 圖書 where 書名 like '%"+keys0+"%'"for (int i=1;i<keys.length;i+)sql+=" and name like'%"+keysi+"%'"conn = new DBConnection();try stmt = conn.getconnection().createStateme
17、nt();rs=stmt.executeQuery(sql); catch (Exception e) e.printStackTrace();tableModel=getTableModel(rs);jTable0.setModel(tableModel);jTable0.validate();三、 收獲和體會:1.在這次項目的開發(fā)中,我作為MT小組的組長,首先在團(tuán)隊的合作中獲得了一些收獲。在項目的最后階段,小組的人員分工合作。寫代碼的寫代碼,寫文檔的寫文檔,做最后演示文稿的做演示文稿。效率非常的快,這讓我體會到了團(tuán)隊合作的力量。通過這次項目。我熟悉了一個項目從需求分析到最后的編碼交互的整個
18、階段要做的事情,也讓我們的組員在整個流程中做了自己應(yīng)該做的那一份工作,這讓我將來在走上工作崗位以后,能夠盡快的上手自己的工作。為將來打下了基礎(chǔ)。2.在項目中我作為一名編碼人員。我更加深入的理解了開發(fā)模式這個概念。學(xué)習(xí)并且運用了MVC開發(fā)模式實現(xiàn)前臺顯示和后臺功能的分離和DAO實現(xiàn)對數(shù)據(jù)庫的相關(guān)操作。通過編寫代碼我更加深刻的理解了java作為面向?qū)ο蟮木幊陶Z言給我們編程帶來的方便,以及一些開發(fā)模式給后期維護(hù)帶來的好處。下面我談?wù)劽嫦蛭覍γ嫦驅(qū)ο蟮拈_發(fā),在面向?qū)ο蟮木幊踢^程中,首先應(yīng)該考慮什么類會用得很平凡。比如做這個系統(tǒng)。主要會對學(xué)生。圖書,以及借閱信息這幾個類有很多的操作。所以在項目的開始先建立了Student,books,和BorrowRegistration這幾個類。然后寫這幾類的屬性如Student中有stuname(學(xué)生姓名)等屬性.并且運用set和get方法將這些類封裝。然后寫StedentDAO類進(jìn)行對Student表的相關(guān)操作。這個類中,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人民村出租田地合同范本
- 農(nóng)村院落租房合同范本
- 個人購買地皮合同范本
- 鄉(xiāng)鎮(zhèn)門面房購房合同范本
- 公司租地協(xié)議合同范本
- 企業(yè)招商加盟合同范本
- 出租水泥模具合同范本
- 北京市公寓出租合同范例
- 個人房屋托管合同范本
- 農(nóng)村農(nóng)民工勞動合同范本
- (完整版)初級茶藝師理論知識300題含答案【完整版】
- 四肢創(chuàng)傷影像(X線)診斷
- 2023年湖北省襄陽市中考地理真題(含解析)
- 2023-2024學(xué)年統(tǒng)編版高中語文選擇性必修下冊古詩詞誦讀《客至》課件
- 城市道路施工作業(yè)區(qū)規(guī)范資料匯編
- DL-T5153-2014火力發(fā)電廠廠用電設(shè)計技術(shù)規(guī)程
- 冀人版科學(xué)六年級下冊全冊同步練習(xí)
- (高清版)JTGT 3365-02-2020 公路涵洞設(shè)計規(guī)范
- DZ∕T 0223-2011 礦山地質(zhì)環(huán)境保護(hù)與恢復(fù)治理方案編制規(guī)范(正式版)
- 2024年湖南有色金屬職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫學(xué)生專用
- 醫(yī)院營養(yǎng)食堂餐飲服務(wù)投標(biāo)方案(技術(shù)方案)
評論
0/150
提交評論