版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java語(yǔ)言課程設(shè)計(jì)任務(wù)書(shū)Java語(yǔ)言課程設(shè)計(jì)目的和要求1.目的:1)復(fù)習(xí)、鞏固Java語(yǔ)言的基礎(chǔ)知識(shí),進(jìn)一步加深對(duì)Java語(yǔ)言的理解和掌握;2)課程設(shè)計(jì)為學(xué)生提供了一個(gè)既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會(huì),將課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來(lái),鍛煉學(xué)生的分析解決實(shí)際問(wèn)題的能力。提高學(xué)生適應(yīng)實(shí)際,實(shí)踐編程的能力;3)培養(yǎng)學(xué)生在項(xiàng)目開(kāi)發(fā)中的團(tuán)隊(duì)合作精神、創(chuàng)新意識(shí)及能力。2。要求:1)對(duì)系統(tǒng)進(jìn)行需求分析及可行性分析系統(tǒng)實(shí)現(xiàn)的目的,項(xiàng)目開(kāi)發(fā)的背景,系統(tǒng)要達(dá)到的目標(biāo),開(kāi)發(fā)系統(tǒng)所用的開(kāi)發(fā)環(huán)境,預(yù)期使用的用戶等。2)對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì)分析系統(tǒng)的功能結(jié)構(gòu)模塊,并給出系統(tǒng)的功能結(jié)構(gòu)圖,分析系統(tǒng)的數(shù)據(jù)流程圖,并給出系統(tǒng)的數(shù)據(jù)流程圖,設(shè)計(jì)要符合課題要求,實(shí)現(xiàn)相應(yīng)功能;可以加以其他功能或修飾,使程序更加完善、合理。3)詳細(xì)設(shè)計(jì)①分析系統(tǒng)實(shí)體,畫(huà)出每個(gè)實(shí)體的E—R圖.②設(shè)計(jì)所需的數(shù)據(jù)表,給出所需數(shù)據(jù)表的字段名稱,數(shù)據(jù)類型,字符長(zhǎng)度,字段說(shuō)明,約束條件。③編碼實(shí)現(xiàn)每個(gè)子功能模塊,并進(jìn)行測(cè)試。4)系統(tǒng)總結(jié).二、Java語(yǔ)言課程設(shè)計(jì)選題如下:可選題目如下:服裝進(jìn)銷存管理系統(tǒng),學(xué)生信息管理系統(tǒng),教務(wù)信息管理系統(tǒng),銀行儲(chǔ)蓄管理系統(tǒng),飛機(jī)訂票管理系統(tǒng),酒店管理系統(tǒng),手機(jī)繳費(fèi)管理系統(tǒng),藥店銷售管理系統(tǒng),公司員工工資管理系統(tǒng),房地產(chǎn)售房管理系統(tǒng),電腦銷售管理系統(tǒng),派出所戶籍管理系統(tǒng)等。分配人數(shù),每組設(shè)組長(zhǎng)一名,負(fù)責(zé)該組設(shè)計(jì)工作的協(xié)調(diào)、分工等。設(shè)計(jì)過(guò)程:1)分析設(shè)計(jì)準(zhǔn)備階段(按組討論、對(duì)系統(tǒng)功能進(jìn)行分析,確定算法,并進(jìn)行明確分工);2)編程調(diào)試階段(繪制流程圖,編制源程序;上機(jī)調(diào)試,修改程序)3)總結(jié)報(bào)告和書(shū)寫(xiě)說(shuō)明書(shū)階段(撰寫(xiě)上交相關(guān)資料)3、考核過(guò)程16周周六上午答辯??己藘?nèi)容和方式1、在設(shè)計(jì)期間,學(xué)生要按時(shí)上機(jī),設(shè)計(jì)結(jié)束根據(jù)記錄的設(shè)計(jì)材料整理成設(shè)計(jì)說(shuō)明書(shū)。設(shè)計(jì)說(shuō)明書(shū)中應(yīng)寫(xiě)下設(shè)計(jì)中的主要收獲,要求對(duì)問(wèn)題有一定的分析,文字簡(jiǎn)短明確流暢.2、通過(guò)設(shè)計(jì)答辯方式,并結(jié)合學(xué)生的動(dòng)手能力,獨(dú)立分析解決問(wèn)題的能力和創(chuàng)新精神,設(shè)計(jì)成績(jī)根據(jù)考勤、設(shè)計(jì)說(shuō)明書(shū)質(zhì)量、編程情況、答辯表現(xiàn)以及學(xué)習(xí)態(tài)度綜合評(píng)定。課程設(shè)計(jì)報(bào)告格式及要求1.課程設(shè)計(jì)任務(wù)書(shū)封面;2.本組課題及本人任務(wù);3。程序功能簡(jiǎn)介;4。系統(tǒng)需求分析;5.系統(tǒng)總體設(shè)計(jì)(系統(tǒng)功能結(jié)構(gòu)圖,系統(tǒng)數(shù)據(jù)流程圖);6.系統(tǒng)詳細(xì)設(shè)計(jì)(數(shù)據(jù)庫(kù)設(shè)計(jì),代碼設(shè)計(jì));7.源程序;8.設(shè)計(jì)體會(huì)。注:①系統(tǒng)設(shè)計(jì)要實(shí)用,編程簡(jiǎn)煉,可用,功能全面;②課程設(shè)計(jì)報(bào)告書(shū)要清晰簡(jiǎn)煉,流程圖要清楚,圖和表的標(biāo)題要明確;③設(shè)計(jì)上交內(nèi)容:設(shè)計(jì)報(bào)告書(shū)一份(按格式書(shū)寫(xiě));附錄源程序文件。附錄:圖書(shū)管理系統(tǒng)的設(shè)計(jì)報(bào)告書(shū),參考附錄報(bào)告書(shū).圖書(shū)管理系統(tǒng)項(xiàng)目報(bào)告書(shū)項(xiàng)目名稱:班級(jí):姓名:組別:一、系統(tǒng)需求分析1.系統(tǒng)名稱:圖書(shū)管理系統(tǒng)2.系統(tǒng)介紹:開(kāi)發(fā)一個(gè)圖書(shū)管理系統(tǒng),主要有三個(gè)部分:圖書(shū)管理,讀者管理,借閱管理。(1)圖書(shū)管理主要用于圖書(shū)信息的相關(guān)管理,主要包括圖書(shū)的添加,圖書(shū)的查詢,圖書(shū)刪除三個(gè)功能。(2)讀者管理主要用于讀者信息管理,主要包括讀者信息的添加,讀者信息的查詢,讀者信息的刪除三個(gè)功能。(3)借閱管理主要用于借閱信息的管理,主要包括借閱信息管理和添加借閱信息兩個(gè)功能。3。開(kāi)發(fā)背景現(xiàn)代圖書(shū)館管理的本質(zhì)在于創(chuàng)新,以往的圖書(shū)館管理完全手工操做,通過(guò)卡片記錄信息,既浪費(fèi)時(shí)間,又浪費(fèi)人工、紙張,而且書(shū)籍和讀者的信息查詢比較麻煩,不能提供領(lǐng)導(dǎo)管理上需要的各種信息如本館各種資料分布及借閱(流通)情況。隨著電子信息技術(shù)的飛速發(fā)展,圖書(shū)館的工作也發(fā)生了實(shí)質(zhì)性的進(jìn)展和變化?,F(xiàn)代化的服務(wù)手段逐漸替代傳統(tǒng)的手工操作,計(jì)算機(jī)編目、光盤(pán)數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)檢索技術(shù)等新型的項(xiàng)目開(kāi)始在圖書(shū)館領(lǐng)域普及。在計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的進(jìn)一步?jīng)_擊下,圖書(shū)館隨著教育教學(xué)改革的深入和素質(zhì)教育的全面推動(dòng),逐漸演變形成數(shù)字化圖書(shū)管理,其作用也越來(lái)越重要了。為了使圖書(shū)館的管理更科學(xué)、更規(guī)范,減少重復(fù)勞動(dòng),節(jié)省圖書(shū)館建設(shè)和管理中的人力、財(cái)力,方便讀者查詢和借閱書(shū)籍,所以有必要建立一個(gè)圖書(shū)館管理系統(tǒng)。這個(gè)系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面.4.系統(tǒng)面向的用戶群體本系統(tǒng)為某高?;蚰硢挝凰_(kāi)發(fā)。立足于校園或單位的實(shí)際,著眼于未來(lái)發(fā)展,建成符合標(biāo)準(zhǔn)化協(xié)議、通用性較強(qiáng)、實(shí)用的系統(tǒng),以提高圖書(shū)信息的現(xiàn)代化發(fā)展,實(shí)現(xiàn)信息資源的共享。系統(tǒng)的建成無(wú)疑會(huì)為廣大讀者和管理者提供極大的幫助。5.開(kāi)發(fā)環(huán)境Eclipse+SQLSever2008二、系統(tǒng)總體設(shè)計(jì)1.系統(tǒng)功能結(jié)構(gòu)圖登錄窗口登錄窗口圖書(shū)管理系統(tǒng)主頁(yè)圖書(shū)管理讀者管理借閱管理圖書(shū)添加圖書(shū)查詢圖書(shū)刪除讀者添加讀者查詢讀者刪除借閱查詢添加還書(shū)2.系統(tǒng)數(shù)據(jù)流程圖登錄登錄讀者管理員借書(shū)還書(shū)查詢圖書(shū)添加圖書(shū)刪除圖書(shū)查詢讀者添加讀者刪除讀者查詢?nèi)⑾到y(tǒng)詳細(xì)設(shè)計(jì)1。數(shù)據(jù)庫(kù)實(shí)體E-R圖設(shè)計(jì)1.1圖書(shū)信息實(shí)體E-R圖圖書(shū)圖書(shū)出版時(shí)間圖書(shū)編號(hào)書(shū)名作者譯者出版社價(jià)格1.2讀者信息實(shí)體讀者信息讀者信息學(xué)號(hào)性別年齡系別身份證號(hào)姓名1。3圖書(shū)借閱實(shí)體圖書(shū)借閱信息圖書(shū)借閱信息還書(shū)日期借書(shū)日期圖書(shū)編號(hào)身份證號(hào)借書(shū)數(shù)量1.4多圖之間的E-R圖借閱信息借閱信息借書(shū)數(shù)量借書(shū)日期歸還日期圖書(shū)圖書(shū)編號(hào)書(shū)名作者價(jià)格出版日期出版社譯者姓名讀者身份證號(hào)性別年齡學(xué)號(hào)系別2。數(shù)據(jù)庫(kù)表的設(shè)計(jì)數(shù)據(jù)庫(kù)名:db_library2.1圖書(shū)信息表(tb_abc)列名數(shù)據(jù)類型長(zhǎng)度是否為空tsbh(主鍵)varchar50否lbchar10是zzchar10是smchar10是yzchar10是cbrqdatetime8是djchar10是cbsvarchar50是2.2讀者信息表(tb_reader)列名數(shù)據(jù)類型長(zhǎng)度是否為空namevarchar50是sexchar10是agechar10是identityCard(主鍵)char20否datedatetime8是maxNumchar10是2。3圖書(shū)借閱信息表(tb_borrow)列名數(shù)據(jù)類型長(zhǎng)度是否為空bookISBN(主鍵)char10否operatorIdchar10是readerISBNdatetime8是borrowDatedatetime8是backdatechar10是isbackchar10是2.4登錄表(tb_a)列名數(shù)據(jù)類型長(zhǎng)度是否為空namechar10是passwordchar10是typechar10是3。詳細(xì)設(shè)計(jì)3。1登錄界面:登錄界面主要是用于進(jìn)入圖書(shū)管理系統(tǒng)的主頁(yè)面,登錄頁(yè)面主要包括:用戶,密碼和用戶類型。只有信息全部正確的時(shí)候才能登錄成功。加入frame框架,插入了一張背景圖片,相應(yīng)的加入了兩個(gè)標(biāo)簽和兩個(gè)文本框和兩個(gè)按鈕.分別是用戶名,用戶密碼和登錄按鈕,重置按鈕完成登錄,還添加一個(gè)組合框,主要作用是選擇用戶類型。選擇相應(yīng)的用戶類型才能進(jìn)入.有一個(gè)添加用戶類型按鈕。可以添加用戶類型。組合框中的文本框只能顯示不能添加文字。單擊用戶類型按鈕時(shí),在列表框中可以添加相應(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主界面主界面主要是用于對(duì)選擇相應(yīng)的功能進(jìn)行相應(yīng)的功能,主界面主要包括圖書(shū)管理,讀者管理和借閱管理三個(gè)功能。主界面添加JMenuBar菜單條,和三個(gè)JMenu菜單,和九個(gè)JMenuItem菜單項(xiàng)。還有一個(gè)返回登錄界面的按鈕。添加了背景圖片.三個(gè)菜單包括:圖書(shū)信息,讀者信息和借閱信息。圖書(shū)信息中包括:圖書(shū)信息添加,圖書(shū)信息查詢和圖書(shū)信息刪除。讀者信息中包括讀者信息添加,讀者信息查詢和讀者信息刪除.借閱信息包括借閱信息查詢和借閱信息添加。單擊主界面的關(guān)閉按鈕會(huì)彈出一個(gè)消息框,提示要離開(kāi)圖書(shū)信息管理系統(tǒng)。在查詢頁(yè)面可以以表格的形式顯示查詢信息。單擊每個(gè)菜單項(xiàng)都會(huì)彈出相應(yīng)的frame,可以根據(jù)選項(xiàng)作出不同的頁(yè)面。鼠標(biāo)放到按鈕上時(shí),會(huì)顯示提示框。單擊返回可以返回主界面。重要代碼:提示顯示a。setToolTipText(”進(jìn)入圖書(shū)管理界面”);b。setToolTipText("進(jìn)入讀者管理界面");c。setToolTipText(”進(jìn)入借閱管理界面”);圖:(2)跳入別的頁(yè)面a1。addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ if(e。getSource()==a1){ newDemo2(); frame1。setVisible(false); } } });(其他選項(xiàng)類似)(3)用表格顯示查詢信息 JTabletable=null; DefaultTableModeltableModel=newDefaultTableModel(); String[]titles={"圖書(shū)編號(hào)”,”類別”,”書(shū)名”,"出版社”,"作者",”譯者”,"日期”,"單價(jià)"}; 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(””)||c(diǎn)bsText.getText()。trim()。equals(”")||c(diǎn)brqText.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,”離開(kāi)圖書(shū)管理系統(tǒng)");{ System。exit(1); } } });圖:3.3數(shù)據(jù)庫(kù)與Eclipse的連接importjava。sql.Connection;importjava。sql.DriverManager;classDao{protectedstaticStringdbClassName="com.microsoft.jdbc。sqlserver.SQLServerDriver”;protectedstaticStringdbU
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年環(huán)保公益活動(dòng)策劃執(zhí)行合同
- 2024年物流人才培養(yǎng)與交流合同
- 系統(tǒng)開(kāi)發(fā)課程設(shè)計(jì)日志
- 托班喂飯課程設(shè)計(jì)
- 蘇教版小學(xué)數(shù)學(xué)課程設(shè)計(jì)
- 藝術(shù)治療繪畫(huà)課程設(shè)計(jì)
- 廣東電網(wǎng)公司110kV車(chē)載移動(dòng)式變電站技術(shù)規(guī)范書(shū)
- 洗滌廢水處理課程設(shè)計(jì)
- 編輯文章課程設(shè)計(jì)意圖
- 網(wǎng)頁(yè)設(shè)計(jì)課程設(shè)計(jì)總結(jié)
- 2024年北京市第一次普通高中學(xué)業(yè)水平合格性考試英語(yǔ)仿真模擬卷03(全解全析)
- 2024年江蘇省淮安技師學(xué)院長(zhǎng)期招聘高技能人才3人高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 應(yīng)急救援員五級(jí)理論考試題庫(kù)含答案
- 2024年導(dǎo)游服務(wù)技能大賽《導(dǎo)游綜合知識(shí)測(cè)試》題庫(kù)及答案
- 高中化學(xué)實(shí)驗(yàn)開(kāi)展情況的調(diào)查問(wèn)卷教師版
- 《聲聲慢(尋尋覓覓)》課件 統(tǒng)編版高中語(yǔ)文必修上冊(cè)
- 初中物理-:八年級(jí)上學(xué)期競(jìng)賽題
- 生物治療與再生醫(yī)療應(yīng)用
- 2024年1月廣東省高中學(xué)業(yè)水平考試物理試題(附答案)
- 帕金森患者生活質(zhì)量問(wèn)卷(PDQ-39)
- 汽車(chē)電器DFMEA-車(chē)載終端
評(píng)論
0/150
提交評(píng)論