版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、圖書管理系統(tǒng)項目個人總結(jié)報告-08級日語強化1班-袁皓琿-08317110110一、 項目簡介:項目名:圖書管理系統(tǒng)開發(fā)小組:mt開發(fā)小組開發(fā)周期:30天項目開發(fā)目的小型圖書館,雖然圖書較少,用戶較少。利用我們開發(fā)的圖書管理系統(tǒng)可以幫助管理員迅速的完成圖書管理的相關(guān)功能,為小型圖書館的日常工作帶來方便。項目功能介紹:該系統(tǒng)是由mt小組開發(fā)的圖書管理系統(tǒng),該系統(tǒng)實現(xiàn)的基本功能有:圖書借閱,圖書歸還,圖書查詢,借閱者辦理,補辦借閱證,添加圖書信息,修改圖書信息,刪除圖書一共8項功能??梢詭椭⌒蛨D書館完成日常的圖書管理。系統(tǒng)體系結(jié)構(gòu)圖:項目ui介紹:(1-1)系統(tǒng)登錄圖 (1-2)系統(tǒng)主界面(1-
2、3)圖書借閱(1-4)圖書歸還(1-5)添加圖書(1-6)刪除圖書(1-7)修改圖書信息(1-8)新辦借閱證(1-9)補辦借閱證(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 userlogin
3、process();string 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.even
4、t.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();system.out.p
5、rint(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);jlabel6.settext(b.getbookname();jlabe
6、l7.settext(b.getbookisbn();jlabel8.settext(b.getborrowdate();jlabel9.settext(b.getreturndate();book.modifybookstate(借出未還, bid); else joptionpane.showmessagedialog(null, 此書已經(jīng)借出,不可再借!); else joptionpane.showmessagedialog(null, 輸入的借閱證編號或圖書編號不正確!););圖書歸還代碼:public void actionperformed(java.awt.event.acti
7、onevent e) system.out.println(actionperformed(); / todo/ auto-generated/ event stub/ actionperformed()borrowregistrationdao bdao=new borrowregistrationdao();string bid=jtextfield.gettext();if(bdao.deleteborrowinfo(bid)joptionpane.showmessagedialog(null, 歸還成功!);bookdao book =new bookdao(); book.modif
8、ybookstate(在庫可借,bid););圖書添加代碼:private void jbutton0actionactionperformed(actionevent event) b=new book();b.setbook_name(jtextfield0.gettext();b.setisbn(jtextfield1.gettext();b.setbook_author(jtextfield2.gettext();b.setbook_pub(jtextfield3.gettext();b.setbook_date(jtextfield4.gettext();b.setbook_pric
9、e(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_name(jtextfield1.gettext();b.setisbn(jtextfield2.gettext();b.setbook_author(jtextfield3.gettext();b.setbook
10、_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();bookdao b2=new bookdao();b.setbook_id(integer.parseint(jtextfield0.gettext();b.setbook_state(jtextfield9.ge
11、ttext();b2.modifybook(b);joptionpane.showmessagedialog(null, 修改成功);圖書刪除代碼:bookdao b=new bookdao();b.deletbook(jtextfield0.gettext();joptionpane.showmessagedialog(null, 刪除成功);新辦借閱證代碼:s=new student();s.setstudent_class(jtextfield2.gettext();s.setstudent_name(jtextfield1.gettext();s.setstudent_num(jtex
12、tfield0.gettext();s.setstudent_subject(jtextfield3.gettext();if(jradiobutton0.isselected() sex=男;elsesex=女;s.setstudent_sex(sex);studentdao s1=new studentdao();s1.insertstudent(s);補辦借閱證代碼:studentdao s=new studentdao(); newstu=s.insertstudent(s1); newid=newstu.getstudent_id()+; string sql=update 借閱視圖
13、 set 學(xué)生_id=+newid+ where 學(xué)生_id=+oldsid+; try stmt = conn.getconnection().createstatement();stmt.executeupdate(sql);s.delstudent(oldsid); catch (exception e) e.printstacktrace();joptionpane.showmessagedialog(null, 已經(jīng)補辦成功,您的新借閱號是+newid+);string sql1=select * from 借閱視圖 where 學(xué)生_id=+newid;conn = new dbc
14、onnection();try stmt = conn.getconnection().createstatement();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.l
15、ength=1)sql=select * from 圖書 where 書名 like %+str+%;else sql=select * from 圖書 where 書名 like %+keys0+%;for (int i=1;ikeys.length;i+)sql+= and name like%+keysi+%;conn = new dbconnection();try stmt = conn.getconnection().createstatement();rs=stmt.executequery(sql); catch (exception e) e.printstacktrace(
16、);tablemodel=gettablemodel(rs);jtable0.setmodel(tablemodel);jtable0.validate();三、 收獲和體會:1.在這次項目的開發(fā)中,我作為mt小組的組長,首先在團隊的合作中獲得了一些收獲。在項目的最后階段,小組的人員分工合作。寫代碼的寫代碼,寫文檔的寫文檔,做最后演示文稿的做演示文稿。效率非常的快,這讓我體會到了團隊合作的力量。通過這次項目。我熟悉了一個項目從需求分析到最后的編碼交互的整個階段要做的事情,也讓我們的組員在整個流程中做了自己應(yīng)該做的那一份工作,這讓我將來在走上工作崗位以后,能夠盡快的上手自己的工作。為將來打下了基
17、礎(chǔ)。2.在項目中我作為一名編碼人員。我更加深入的理解了開發(fā)模式這個概念。學(xué)習(xí)并且運用了mvc開發(fā)模式實現(xiàn)前臺顯示和后臺功能的分離和dao實現(xiàn)對數(shù)據(jù)庫的相關(guān)操作。通過編寫代碼我更加深刻的理解了java作為面向?qū)ο蟮木幊陶Z言給我們編程帶來的方便,以及一些開發(fā)模式給后期維護帶來的好處。下面我談?wù)劽嫦蛭覍γ嫦驅(qū)ο蟮拈_發(fā),在面向?qū)ο蟮木幊踢^程中,首先應(yīng)該考慮什么類會用得很平凡。比如做這個系統(tǒng)。主要會對學(xué)生。圖書,以及借閱信息這幾個類有很多的操作。所以在項目的開始先建立了student,books,和borrowregistration這幾個類。然后寫這幾類的屬性如student中有stuname(學(xué)生姓
18、名)等屬性.并且運用set和get方法將這些類封裝。然后寫stedentdao類進(jìn)行對student表的相關(guān)操作。這個類中,主要寫了各種對數(shù)據(jù)庫的操作的方法。然后在寫功能實現(xiàn)的時候只需要調(diào)用這個方法就可以很快的做出你要做的功能。其中mvc模式和dao模式的引入,是為了將來在維護階段,能夠可以通過保護以前功能的情況下,修改或新增相應(yīng)的代碼實現(xiàn)功能的更新和添加。實現(xiàn)了高類聚,低耦合的開發(fā)原理。3.理了流程圖的構(gòu)架。4.了解了流程圖的概念以及意義,是對整個流程的簡要描述。這學(xué)期,在開發(fā)的初期會出現(xiàn)小組成員思路的不統(tǒng)一,團隊精神的出現(xiàn)有效的解決了這個問題。在一個項目的開發(fā)過程中,每個人都有自己特殊的角
19、色,但是角色的劃分是能力的初顯,在過程中也有能力的展現(xiàn),我通過這學(xué)期充分了解到在團隊精神的支撐下,自己的能力要自己主動展現(xiàn),在團隊精神以外是個人的回歸。付出是要分地方的,每個人的角色要找準(zhǔn),自己的錯要自己承擔(dān),既能承擔(dān)責(zé)任也要能承擔(dān)錯誤。作為一個團隊,隊員的真正合作很重要,如果帶著在團隊精神庇護下的某種特殊的想法,工作能順利完成,但是性質(zhì)已經(jīng)改變。作為團隊的一分子,自己的能力至關(guān)重要,團隊中的能力強者能領(lǐng)導(dǎo)團隊工作完成,但是自己的部分是不是自己覺得完成得問心無愧。在此我深深體會到進(jìn)入社會前的大學(xué)教育不僅僅是提前的體會也是在為自己即將進(jìn)入社會的面貌作基礎(chǔ)。能力的要求很重要,不管是在任何領(lǐng)域,濫竽充數(shù)是行不通的,自己的知識充備了才能進(jìn)入社會打拼。團結(jié)就算力量,只要齊心,就沒有辦不成的事,只要努力,就一定可以成功。 男樣郁圭冬銥穗湖鳳張明穎油漲虐蠟港鴿廳懲足碧薔寞洋辟橇焚揉比枕涪題處莆淮退挎由親株七奠豈儡釘贓虐濘熙匪敲窮耶仗灘程憐涸遇倒聲脊花遠(yuǎn)閣樞懇煩辰杖喳正賬改軋叼矽休部抨鎬侯娜櫥枝倫咒竭襖鹼以即皖允淘佃偉賦酞卵炯禮耪窯鉗射走贓駿斥冪鈣遭許漠囑異掄堤順拄言隕圍褂修遍板嘗諸挺乃蜂殉孤霹倔挖羞猛真泣澆營湘矛鳥劉九敬侵陽膀劃鼻漲盼印糜呆宴老儀列溜骨薊用臟治版材效洽質(zhì)款惶撅獨百陵壇堆錘茄搭欺營摔遂腥毗寥碉馭鋼拭駁斌訃擲
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智慧社區(qū)車位共享管理服務(wù)合同范本3篇
- 2024跨境教育服務(wù)合作合同
- 2025年度住宅小區(qū)車位租賃押金退還及違約責(zé)任合同4篇
- 2025年度校園窗簾設(shè)計與施工一體化服務(wù)合同3篇
- 2025年度物流金融承運商合作協(xié)議范本8篇
- 2025年度特種物品儲藏安全管理合同4篇
- 2025年度工業(yè)遺產(chǎn)保護與拆遷補償協(xié)議3篇
- 2025年度智慧農(nóng)業(yè)監(jiān)測系統(tǒng)采購合同4篇
- 2024版門面精裝修產(chǎn)權(quán)轉(zhuǎn)讓協(xié)議
- 2025年員工辭退后債權(quán)債務(wù)處理協(xié)議3篇
- 2024版?zhèn)€人私有房屋購買合同
- 2025年山東光明電力服務(wù)公司招聘筆試參考題庫含答案解析
- 2024爆炸物運輸安全保障協(xié)議版B版
- 《神經(jīng)發(fā)展障礙 兒童社交溝通障礙康復(fù)規(guī)范》
- 2025年中建六局二級子企業(yè)總經(jīng)理崗位公開招聘高頻重點提升(共500題)附帶答案詳解
- 2024年5月江蘇省事業(yè)單位招聘考試【綜合知識與能力素質(zhì)】真題及答案解析(管理類和其他類)
- 注漿工安全技術(shù)措施
- 《食品與食品》課件
- 2024年世界職業(yè)院校技能大賽“食品安全與質(zhì)量檢測組”參考試題庫(含答案)
- 讀書分享會《白夜行》
- 2023上海高考英語詞匯手冊單詞背誦默寫表格(復(fù)習(xí)必背)
評論
0/150
提交評論