Java語言課程設計方案任務書_第1頁
Java語言課程設計方案任務書_第2頁
Java語言課程設計方案任務書_第3頁
Java語言課程設計方案任務書_第4頁
Java語言課程設計方案任務書_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Java語言課程設計任務書Java語言課程設計目的和要求1.目的:1)復習、鞏固Java語言的基礎知識,進一步加深對Java語言的理解和掌握;2)課程設計為學生提供了一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結合起來,鍛煉學生的分析解決實際問題的能力。提高學生適應實際,實踐編程的能力;3)培養(yǎng)學生在項目開發(fā)中的團隊合作精神、創(chuàng)新意識及能力。2。要求:1)對系統(tǒng)進行需求分析及可行性分析系統(tǒng)實現(xiàn)的目的,項目開發(fā)的背景,系統(tǒng)要達到的目標,開發(fā)系統(tǒng)所用的開發(fā)環(huán)境,預期使用的用戶等。2)對系統(tǒng)進行總體設計分析系統(tǒng)的功能結構模塊,并給出系統(tǒng)的功能結構圖,分析系統(tǒng)的數(shù)據(jù)流程圖,并給出系統(tǒng)的數(shù)據(jù)流程圖,設計要符合課題要求,實現(xiàn)相應功能;可以加以其他功能或修飾,使程序更加完善、合理。3)詳細設計①分析系統(tǒng)實體,畫出每個實體的E—R圖.②設計所需的數(shù)據(jù)表,給出所需數(shù)據(jù)表的字段名稱,數(shù)據(jù)類型,字符長度,字段說明,約束條件。③編碼實現(xiàn)每個子功能模塊,并進行測試。4)系統(tǒng)總結.二、Java語言課程設計選題如下:可選題目如下:服裝進銷存管理系統(tǒng),學生信息管理系統(tǒng),教務信息管理系統(tǒng),銀行儲蓄管理系統(tǒng),飛機訂票管理系統(tǒng),酒店管理系統(tǒng),手機繳費管理系統(tǒng),藥店銷售管理系統(tǒng),公司員工工資管理系統(tǒng),房地產(chǎn)售房管理系統(tǒng),電腦銷售管理系統(tǒng),派出所戶籍管理系統(tǒng)等。分配人數(shù),每組設組長一名,負責該組設計工作的協(xié)調(diào)、分工等。設計過程:1)分析設計準備階段(按組討論、對系統(tǒng)功能進行分析,確定算法,并進行明確分工);2)編程調(diào)試階段(繪制流程圖,編制源程序;上機調(diào)試,修改程序)3)總結報告和書寫說明書階段(撰寫上交相關資料)3、考核過程16周周六上午答辯??己藘?nèi)容和方式1、在設計期間,學生要按時上機,設計結束根據(jù)記錄的設計材料整理成設計說明書。設計說明書中應寫下設計中的主要收獲,要求對問題有一定的分析,文字簡短明確流暢.2、通過設計答辯方式,并結合學生的動手能力,獨立分析解決問題的能力和創(chuàng)新精神,設計成績根據(jù)考勤、設計說明書質(zhì)量、編程情況、答辯表現(xiàn)以及學習態(tài)度綜合評定。課程設計報告格式及要求1.課程設計任務書封面;2.本組課題及本人任務;3。程序功能簡介;4。系統(tǒng)需求分析;5.系統(tǒng)總體設計(系統(tǒng)功能結構圖,系統(tǒng)數(shù)據(jù)流程圖);6.系統(tǒng)詳細設計(數(shù)據(jù)庫設計,代碼設計);7.源程序;8.設計體會。注:①系統(tǒng)設計要實用,編程簡煉,可用,功能全面;②課程設計報告書要清晰簡煉,流程圖要清楚,圖和表的標題要明確;③設計上交內(nèi)容:設計報告書一份(按格式書寫);附錄源程序文件。附錄:圖書管理系統(tǒng)的設計報告書,參考附錄報告書.圖書管理系統(tǒng)項目報告書項目名稱:班級:姓名:組別:一、系統(tǒng)需求分析1.系統(tǒng)名稱:圖書管理系統(tǒng)2.系統(tǒng)介紹:開發(fā)一個圖書管理系統(tǒng),主要有三個部分:圖書管理,讀者管理,借閱管理。(1)圖書管理主要用于圖書信息的相關管理,主要包括圖書的添加,圖書的查詢,圖書刪除三個功能。(2)讀者管理主要用于讀者信息管理,主要包括讀者信息的添加,讀者信息的查詢,讀者信息的刪除三個功能。(3)借閱管理主要用于借閱信息的管理,主要包括借閱信息管理和添加借閱信息兩個功能。3。開發(fā)背景現(xiàn)代圖書館管理的本質(zhì)在于創(chuàng)新,以往的圖書館管理完全手工操做,通過卡片記錄信息,既浪費時間,又浪費人工、紙張,而且書籍和讀者的信息查詢比較麻煩,不能提供領導管理上需要的各種信息如本館各種資料分布及借閱(流通)情況。隨著電子信息技術的飛速發(fā)展,圖書館的工作也發(fā)生了實質(zhì)性的進展和變化。現(xiàn)代化的服務手段逐漸替代傳統(tǒng)的手工操作,計算機編目、光盤數(shù)據(jù)庫和網(wǎng)絡檢索技術等新型的項目開始在圖書館領域普及。在計算機技術、網(wǎng)絡技術的進一步?jīng)_擊下,圖書館隨著教育教學改革的深入和素質(zhì)教育的全面推動,逐漸演變形成數(shù)字化圖書管理,其作用也越來越重要了。為了使圖書館的管理更科學、更規(guī)范,減少重復勞動,節(jié)省圖書館建設和管理中的人力、財力,方便讀者查詢和借閱書籍,所以有必要建立一個圖書館管理系統(tǒng)。這個系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面.4.系統(tǒng)面向的用戶群體本系統(tǒng)為某高校或某單位所開發(fā)。立足于校園或單位的實際,著眼于未來發(fā)展,建成符合標準化協(xié)議、通用性較強、實用的系統(tǒng),以提高圖書信息的現(xiàn)代化發(fā)展,實現(xiàn)信息資源的共享。系統(tǒng)的建成無疑會為廣大讀者和管理者提供極大的幫助。5.開發(fā)環(huán)境Eclipse+SQLSever2008二、系統(tǒng)總體設計1.系統(tǒng)功能結構圖登錄窗口登錄窗口圖書管理系統(tǒng)主頁圖書管理讀者管理借閱管理圖書添加圖書查詢圖書刪除讀者添加讀者查詢讀者刪除借閱查詢添加還書2.系統(tǒng)數(shù)據(jù)流程圖登錄登錄讀者管理員借書還書查詢圖書添加圖書刪除圖書查詢讀者添加讀者刪除讀者查詢?nèi)⑾到y(tǒng)詳細設計1。數(shù)據(jù)庫實體E-R圖設計1.1圖書信息實體E-R圖圖書圖書出版時間圖書編號書名作者譯者出版社價格1.2讀者信息實體讀者信息讀者信息學號性別年齡系別身份證號姓名1。3圖書借閱實體圖書借閱信息圖書借閱信息還書日期借書日期圖書編號身份證號借書數(shù)量1.4多圖之間的E-R圖借閱信息借閱信息借書數(shù)量借書日期歸還日期圖書圖書編號書名作者價格出版日期出版社譯者姓名讀者身份證號性別年齡學號系別2。數(shù)據(jù)庫表的設計數(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。詳細設計3。1登錄界面:登錄界面主要是用于進入圖書管理系統(tǒng)的主頁面,登錄頁面主要包括:用戶,密碼和用戶類型。只有信息全部正確的時候才能登錄成功。加入frame框架,插入了一張背景圖片,相應的加入了兩個標簽和兩個文本框和兩個按鈕.分別是用戶名,用戶密碼和登錄按鈕,重置按鈕完成登錄,還添加一個組合框,主要作用是選擇用戶類型。選擇相應的用戶類型才能進入.有一個添加用戶類型按鈕??梢蕴砑佑脩纛愋?。組合框中的文本框只能顯示不能添加文字。單擊用戶類型按鈕時,在列表框中可以添加相應的用戶類型.重要代碼:(1)。添加背景圖片:ImageIconin=newImageIcon("images/01。jpg"); JLabellable=newJLabel(in); frame。add(lable); lable.setBounds(0,0,600,400);(2)。添加組合框:privateString[]yhlb={"老師”,"學生",”管理員”,”其他”}; 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主界面主界面主要是用于對選擇相應的功能進行相應的功能,主界面主要包括圖書管理,讀者管理和借閱管理三個功能。主界面添加JMenuBar菜單條,和三個JMenu菜單,和九個JMenuItem菜單項。還有一個返回登錄界面的按鈕。添加了背景圖片.三個菜單包括:圖書信息,讀者信息和借閱信息。圖書信息中包括:圖書信息添加,圖書信息查詢和圖書信息刪除。讀者信息中包括讀者信息添加,讀者信息查詢和讀者信息刪除.借閱信息包括借閱信息查詢和借閱信息添加。單擊主界面的關閉按鈕會彈出一個消息框,提示要離開圖書信息管理系統(tǒng)。在查詢頁面可以以表格的形式顯示查詢信息。單擊每個菜單項都會彈出相應的frame,可以根據(jù)選項作出不同的頁面。鼠標放到按鈕上時,會顯示提示框。單擊返回可以返回主界面。重要代碼:提示顯示a。setToolTipText(”進入圖書管理界面”);b。setToolTipText("進入讀者管理界面");c。setToolTipText(”進入借閱管理界面”);圖:(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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 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

提交評論