版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Java語言課程設(shè)計任務(wù)書Java語言課程設(shè)計目的和要求1.目的:1)復(fù)習(xí)、鞏固Java語言的基礎(chǔ)知識,進(jìn)一步加深對Java語言的理解和掌握;2)課程設(shè)計為學(xué)生提供了一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結(jié)合起來,鍛煉學(xué)生的分析解決實際問題的能力。提高學(xué)生適應(yīng)實際,實踐編程的能力;3)培養(yǎng)學(xué)生在項目開發(fā)中的團隊合作精神、創(chuàng)新意識及能力。2。要求:1)對系統(tǒng)進(jìn)行需求分析及可行性分析系統(tǒng)實現(xiàn)的目的,項目開發(fā)的背景,系統(tǒng)要達(dá)到的目標(biāo),開發(fā)系統(tǒng)所用的開發(fā)環(huán)境,預(yù)期使用的用戶等。2)對系統(tǒng)進(jìn)行總體設(shè)計分析系統(tǒng)的功能結(jié)構(gòu)模塊,并給出系統(tǒng)的功能結(jié)構(gòu)圖,分析系統(tǒng)的數(shù)據(jù)流程圖,并給出系統(tǒng)的數(shù)據(jù)流程圖,設(shè)計要符合課題要求,實現(xiàn)相應(yīng)功能;可以加以其他功能或修飾,使程序更加完善、合理。3)詳細(xì)設(shè)計①分析系統(tǒng)實體,畫出每個實體的E—R圖.②設(shè)計所需的數(shù)據(jù)表,給出所需數(shù)據(jù)表的字段名稱,數(shù)據(jù)類型,字符長度,字段說明,約束條件。③編碼實現(xiàn)每個子功能模塊,并進(jìn)行測試。4)系統(tǒng)總結(jié).二、Java語言課程設(shè)計選題如下:可選題目如下:服裝進(jìn)銷存管理系統(tǒng),學(xué)生信息管理系統(tǒng),教務(wù)信息管理系統(tǒng),銀行儲蓄管理系統(tǒng),飛機訂票管理系統(tǒng),酒店管理系統(tǒng),手機繳費管理系統(tǒng),藥店銷售管理系統(tǒng),公司員工工資管理系統(tǒng),房地產(chǎn)售房管理系統(tǒng),電腦銷售管理系統(tǒng),派出所戶籍管理系統(tǒng)等。分配人數(shù),每組設(shè)組長一名,負(fù)責(zé)該組設(shè)計工作的協(xié)調(diào)、分工等。設(shè)計過程:1)分析設(shè)計準(zhǔn)備階段(按組討論、對系統(tǒng)功能進(jìn)行分析,確定算法,并進(jìn)行明確分工);2)編程調(diào)試階段(繪制流程圖,編制源程序;上機調(diào)試,修改程序)3)總結(jié)報告和書寫說明書階段(撰寫上交相關(guān)資料)3、考核過程16周周六上午答辯。考核內(nèi)容和方式1、在設(shè)計期間,學(xué)生要按時上機,設(shè)計結(jié)束根據(jù)記錄的設(shè)計材料整理成設(shè)計說明書。設(shè)計說明書中應(yīng)寫下設(shè)計中的主要收獲,要求對問題有一定的分析,文字簡短明確流暢.2、通過設(shè)計答辯方式,并結(jié)合學(xué)生的動手能力,獨立分析解決問題的能力和創(chuàng)新精神,設(shè)計成績根據(jù)考勤、設(shè)計說明書質(zhì)量、編程情況、答辯表現(xiàn)以及學(xué)習(xí)態(tài)度綜合評定。課程設(shè)計報告格式及要求1.課程設(shè)計任務(wù)書封面;2.本組課題及本人任務(wù);3。程序功能簡介;4。系統(tǒng)需求分析;5.系統(tǒng)總體設(shè)計(系統(tǒng)功能結(jié)構(gòu)圖,系統(tǒng)數(shù)據(jù)流程圖);6.系統(tǒng)詳細(xì)設(shè)計(數(shù)據(jù)庫設(shè)計,代碼設(shè)計);7.源程序;8.設(shè)計體會。注:①系統(tǒng)設(shè)計要實用,編程簡煉,可用,功能全面;②課程設(shè)計報告書要清晰簡煉,流程圖要清楚,圖和表的標(biāo)題要明確;③設(shè)計上交內(nèi)容:設(shè)計報告書一份(按格式書寫);附錄源程序文件。附錄:圖書管理系統(tǒng)的設(shè)計報告書,參考附錄報告書.圖書管理系統(tǒng)項目報告書項目名稱:班級:姓名:組別:一、系統(tǒng)需求分析1.系統(tǒng)名稱:圖書管理系統(tǒng)2.系統(tǒng)介紹:開發(fā)一個圖書管理系統(tǒng),主要有三個部分:圖書管理,讀者管理,借閱管理。(1)圖書管理主要用于圖書信息的相關(guān)管理,主要包括圖書的添加,圖書的查詢,圖書刪除三個功能。(2)讀者管理主要用于讀者信息管理,主要包括讀者信息的添加,讀者信息的查詢,讀者信息的刪除三個功能。(3)借閱管理主要用于借閱信息的管理,主要包括借閱信息管理和添加借閱信息兩個功能。3。開發(fā)背景現(xiàn)代圖書館管理的本質(zhì)在于創(chuàng)新,以往的圖書館管理完全手工操做,通過卡片記錄信息,既浪費時間,又浪費人工、紙張,而且書籍和讀者的信息查詢比較麻煩,不能提供領(lǐng)導(dǎo)管理上需要的各種信息如本館各種資料分布及借閱(流通)情況。隨著電子信息技術(shù)的飛速發(fā)展,圖書館的工作也發(fā)生了實質(zhì)性的進(jìn)展和變化。現(xiàn)代化的服務(wù)手段逐漸替代傳統(tǒng)的手工操作,計算機編目、光盤數(shù)據(jù)庫和網(wǎng)絡(luò)檢索技術(shù)等新型的項目開始在圖書館領(lǐng)域普及。在計算機技術(shù)、網(wǎng)絡(luò)技術(shù)的進(jìn)一步?jīng)_擊下,圖書館隨著教育教學(xué)改革的深入和素質(zhì)教育的全面推動,逐漸演變形成數(shù)字化圖書管理,其作用也越來越重要了。為了使圖書館的管理更科學(xué)、更規(guī)范,減少重復(fù)勞動,節(jié)省圖書館建設(shè)和管理中的人力、財力,方便讀者查詢和借閱書籍,所以有必要建立一個圖書館管理系統(tǒng)。這個系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面.4.系統(tǒng)面向的用戶群體本系統(tǒng)為某高?;蚰硢挝凰_發(fā)。立足于校園或單位的實際,著眼于未來發(fā)展,建成符合標(biāo)準(zhǔn)化協(xié)議、通用性較強、實用的系統(tǒng),以提高圖書信息的現(xiàn)代化發(fā)展,實現(xiàn)信息資源的共享。系統(tǒng)的建成無疑會為廣大讀者和管理者提供極大的幫助。5.開發(fā)環(huán)境Eclipse+SQLSever2008二、系統(tǒng)總體設(shè)計1.系統(tǒng)功能結(jié)構(gòu)圖登錄窗口登錄窗口圖書管理系統(tǒng)主頁圖書管理讀者管理借閱管理圖書添加圖書查詢圖書刪除讀者添加讀者查詢讀者刪除借閱查詢添加還書2.系統(tǒng)數(shù)據(jù)流程圖登錄登錄讀者管理員借書還書查詢圖書添加圖書刪除圖書查詢讀者添加讀者刪除讀者查詢?nèi)?、系統(tǒng)詳細(xì)設(shè)計1。數(shù)據(jù)庫實體E-R圖設(shè)計1.1圖書信息實體E-R圖圖書圖書出版時間圖書編號書名作者譯者出版社價格1.2讀者信息實體讀者信息讀者信息學(xué)號性別年齡系別身份證號姓名1。3圖書借閱實體圖書借閱信息圖書借閱信息還書日期借書日期圖書編號身份證號借書數(shù)量1.4多圖之間的E-R圖借閱信息借閱信息借書數(shù)量借書日期歸還日期圖書圖書編號書名作者價格出版日期出版社譯者姓名讀者身份證號性別年齡學(xué)號系別2。數(shù)據(jù)庫表的設(shè)計數(shù)據(jù)庫名:db_library2.1圖書信息表(tb_abc)列名數(shù)據(jù)類型長度是否為空tsbh(主鍵)varchar50否lbchar10是zzchar10是smchar10是yzchar10是cbrqdatetime8是djchar10是cbsvarchar50是2.2讀者信息表(tb_reader)列名數(shù)據(jù)類型長度是否為空namevarchar50是sexchar10是agechar10是identityCard(主鍵)char20否datedatetime8是maxNumchar10是2。3圖書借閱信息表(tb_borrow)列名數(shù)據(jù)類型長度是否為空bookISBN(主鍵)char10否operatorIdchar10是readerISBNdatetime8是borrowDatedatetime8是backdatechar10是isbackchar10是2.4登錄表(tb_a)列名數(shù)據(jù)類型長度是否為空namechar10是passwordchar10是typechar10是3。詳細(xì)設(shè)計3。1登錄界面:登錄界面主要是用于進(jìn)入圖書管理系統(tǒng)的主頁面,登錄頁面主要包括:用戶,密碼和用戶類型。只有信息全部正確的時候才能登錄成功。加入frame框架,插入了一張背景圖片,相應(yīng)的加入了兩個標(biāo)簽和兩個文本框和兩個按鈕.分別是用戶名,用戶密碼和登錄按鈕,重置按鈕完成登錄,還添加一個組合框,主要作用是選擇用戶類型。選擇相應(yīng)的用戶類型才能進(jìn)入.有一個添加用戶類型按鈕??梢蕴砑佑脩纛愋汀=M合框中的文本框只能顯示不能添加文字。單擊用戶類型按鈕時,在列表框中可以添加相應(yīng)的用戶類型.重要代碼:(1)。添加背景圖片:ImageIconin=newImageIcon("images/01。jpg"); JLabellable=newJLabel(in); frame。add(lable); lable.setBounds(0,0,600,400);(2)。添加組合框:privateString[]yhlb={"老師”,"學(xué)生",”管理員”,”其他”}; privateJLabellxLab=newJLabel(”用戶類型:"); privateJTextFieldtextField=newJTextField(15); privateJComboBoxcombox=newJComboBox(); privateJButtonbut=newJButton("添加其他類型"); privateintcount=0; but。addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ if(count<yhlb.length) combox.addItem(yhlb[count++]); } }); combox.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ textField.setText("歡迎您”+nameText.getText()+”!"); } });(3)。登錄主界面: st=Dao.conn。createStatement(); Stringsql=”select*fromtb_awherename=’”+tname +”'andpassword='"+tpass+"’andtype=’"+tbox+”'”; ResultSetrs=st。executeQuery(sql); try{ if(rs。next()){ infoLab.setText(”登陸成功!"); newZN(); frame.setVisible(false);3。2主界面主界面主要是用于對選擇相應(yīng)的功能進(jìn)行相應(yīng)的功能,主界面主要包括圖書管理,讀者管理和借閱管理三個功能。主界面添加JMenuBar菜單條,和三個JMenu菜單,和九個JMenuItem菜單項。還有一個返回登錄界面的按鈕。添加了背景圖片.三個菜單包括:圖書信息,讀者信息和借閱信息。圖書信息中包括:圖書信息添加,圖書信息查詢和圖書信息刪除。讀者信息中包括讀者信息添加,讀者信息查詢和讀者信息刪除.借閱信息包括借閱信息查詢和借閱信息添加。單擊主界面的關(guān)閉按鈕會彈出一個消息框,提示要離開圖書信息管理系統(tǒng)。在查詢頁面可以以表格的形式顯示查詢信息。單擊每個菜單項都會彈出相應(yīng)的frame,可以根據(jù)選項作出不同的頁面。鼠標(biāo)放到按鈕上時,會顯示提示框。單擊返回可以返回主界面。重要代碼:提示顯示a。setToolTipText(”進(jìn)入圖書管理界面”);b。setToolTipText("進(jìn)入讀者管理界面");c。setToolTipText(”進(jìn)入借閱管理界面”);圖:(2)跳入別的頁面a1。addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ if(e。getSource()==a1){ newDemo2(); frame1。setVisible(false); } } });(其他選項類似)(3)用表格顯示查詢信息 JTabletable=null; DefaultTableModeltableModel=newDefaultTableModel(); String[]titles={"圖書編號”,”類別”,”書名”,"出版社”,"作者",”譯者”,"日期”,"單價"}; Stringa,b,c,d,h,f,g,i;tableModel。setColumnIdentifiers(titles); table=newJTable(tableModel); JScrollPanescr=newJScrollPane(table); frame。add(scr); scr。setBounds(90,200,400,160); Stringsql=”select*fromtb_abcwheretsbh=’”+tsbhText。getText()。trim()+"’”; ResultSetrs=st。executeQuery(sql); while(rs.next()==true){ a=rs.getString(1); b=rs.getString(2); c=rs.getString(3); Vector〈String〉rowData=newVector<String>(); rowData。add(a); rowData。add(b); rowData。add(c); tableModel.addRow(rowData); 圖:(4)刪除信息: Stringsql="deletefromtb_abcwheretsbh='”+tsbhText。getText()+”'andlb=’”+lbText。getText()+”’andcbs='"+cbsText。getText()+”'andcbrq='”+cbrqText.getText()+”’andzz=’"+zzText。getText()+”'andyz=’"+yzText.getText()+"'anddj='”+djText。getText()+”'andsm=’"+smText。getText()+"'”; inta=st.executeUpdate(sql); if(a〉0){ infoLab。setText(”刪除成功!"); st。close();}圖:(5)添加信息:if(tsbhText.getText()。trim()。equals("”)||lbText。getText()。trim().equals("”)||yzText.getText().trim().equals(””)|| zzText。getText().trim().equals(””)||cbsText.getText()。trim()。equals(”")||cbrqText.getText().trim()。equals(”")|| smText.getText().trim().equals(””)||djText.getText()。trim()。equals(””)) {infoLab。setText(”添加失??!”);} try{ st=Dao。conn.createStatement(); Stringsql="insertintotb_abc(tsbh,lb,sm,zz,cbs,yz,cbrq,dj)values('”+tsbhText。getText()。trim()+”’,’"+lbText.getText().trim()+”','"+smText.getText().trim()+”’,’"+zzText。getText()。trim()+”’,’”+cbsText.getText().trim()+"’,’”+yzText.getText().trim()+"','"+cbrqText.getText().trim()+"’,'”+djText.getText()。trim()+"’)”; inta=st.executeUpdate(sql); if(a>0){ infoLab.setText(”添加成功!”);圖:(6)消息框frame2.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){ JOptionPane。showMessageDialog(null,”離開圖書管理系統(tǒng)");{ System。exit(1); } } });圖:3.3數(shù)據(jù)庫與Eclipse的連接importjava。sql.Connection;importjava。sql.DriverManager;classDao{protectedstaticStringdbClassName="com.microsoft.jdbc。sqlserver.SQLServerDriver”;protectedstaticStringdbU
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專項幕墻安裝2024協(xié)議范本版
- 組織行為分析與應(yīng)用
- 專業(yè)舞臺燈光購銷協(xié)議一
- 專業(yè)維修服務(wù)協(xié)議樣本2024版B版
- 2025年度場監(jiān)督管理局委托執(zhí)法事項責(zé)任書4篇
- 2025年度廠房設(shè)備租賃及維護(hù)管理合同范本4篇
- 2024版小區(qū)公共服務(wù)設(shè)施施工協(xié)議樣本一
- 2024版特定企業(yè)融資咨詢與服務(wù)協(xié)議版
- 2025年度戶外廣告場地租賃終止協(xié)議書4篇
- 專用肥料國內(nèi)運輸合同標(biāo)準(zhǔn)文本2024版版
- 2024年08月云南省農(nóng)村信用社秋季校園招考750名工作人員筆試歷年參考題庫附帶答案詳解
- 防詐騙安全知識培訓(xùn)課件
- 心肺復(fù)蘇課件2024
- 2024年股東股權(quán)繼承轉(zhuǎn)讓協(xié)議3篇
- 2024-2025學(xué)年江蘇省南京市高二上冊期末數(shù)學(xué)檢測試卷(含解析)
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 《城鎮(zhèn)燃?xì)忸I(lǐng)域重大隱患判定指導(dǎo)手冊》專題培訓(xùn)
- 湖南財政經(jīng)濟學(xué)院專升本管理學(xué)真題
- 考研有機化學(xué)重點
- 全國身份證前六位、區(qū)號、郵編-編碼大全
- 《GPU體系結(jié)構(gòu)》課件2
評論
0/150
提交評論