JAVA-課程設(shè)計(jì)報(bào)告_第1頁
JAVA-課程設(shè)計(jì)報(bào)告_第2頁
JAVA-課程設(shè)計(jì)報(bào)告_第3頁
JAVA-課程設(shè)計(jì)報(bào)告_第4頁
JAVA-課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、v1.0可編輯可修改JAVA程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:學(xué)院名稱:專業(yè)班級(jí):姓名:學(xué)號(hào):學(xué)生信息管理系統(tǒng)信息工程學(xué)院13計(jì)本1目錄11v1.0可編輯可修改一需求分析。3二概要設(shè)計(jì)。3三詳細(xì)設(shè)計(jì)。3數(shù)據(jù)庫設(shè)計(jì)。3模塊及窗體設(shè)計(jì)。3數(shù)據(jù)庫模塊設(shè)計(jì)。3用戶登錄識(shí)別模塊。5用戶信息管理模塊。6(1)密碼修改。6(2)用戶信息添加和刪除。8學(xué)生息管理模塊。10(1)添加信息。10(2)信息查看。11(3)信息修改。12(4)刪除信息。14系統(tǒng)管理模塊。15主窗體菜單設(shè)計(jì)。15四軟件測試。15五總結(jié)。15參考資料:1722v1.0可編輯可修改一需求分析本系統(tǒng)的主要目的就是實(shí)現(xiàn)學(xué)生信息管理,使學(xué)生信息管理

2、工作更加容易,從而提高工作效率,降低管理成本.系統(tǒng)中需要對(duì)擁護(hù)身份進(jìn)行管理,采取登陸進(jìn)入系統(tǒng)的形式.二概要設(shè)計(jì)/*概要設(shè)計(jì)階段主要是粗略描述整個(gè)軟件的框架,并從業(yè)務(wù)的角度描述軟件的模塊、工作流程等。項(xiàng)目的成功取決于設(shè)計(jì)的好壞,而概要設(shè)計(jì)則是整個(gè)設(shè)計(jì)的關(guān)鍵部分。概要設(shè)計(jì)的主要任務(wù)是將用戶的需求劃分為不同的功能,然后將這些功能細(xì)分成模塊,并給模塊一些規(guī)則約束,以達(dá)到各個(gè)模塊之間可以相互交流的目的。概要設(shè)計(jì)關(guān)乎到系統(tǒng)的整體架構(gòu),因此想做好一個(gè)概要設(shè)計(jì),不僅僅要熟悉用戶的業(yè)務(wù)流程,還要具備相當(dāng)豐富的設(shè)計(jì)經(jīng)驗(yàn)。概要設(shè)計(jì)的原則概要設(shè)計(jì)是根據(jù)系統(tǒng)分析的需求和工作環(huán)境的情況對(duì)整個(gè)軟件的總體結(jié)構(gòu)進(jìn)行大致的設(shè)計(jì)。

3、概要設(shè)計(jì)要堅(jiān)持以下幾個(gè)原則。(1)細(xì)分原則:軟件系統(tǒng)都是由很多不同的模塊組成,當(dāng)設(shè)計(jì)一套軟件時(shí),要先將所有的功能分解。解決復(fù)雜問題的方法是將其分解成幾個(gè)小問題,一個(gè)個(gè)來解決。(2)提高代碼重用性:在面向?qū)ο笤O(shè)計(jì)中,首先考慮的就是代碼的重用,一個(gè)好的設(shè)計(jì),將來在升級(jí)換代時(shí)不需要太大的改動(dòng),節(jié)省了人力物力。(3)從上而下層層分析:概要設(shè)計(jì)要從整體出發(fā),逐個(gè)剖析軟件的功能,從上而下,先分析系統(tǒng)總的功能,然后一步步細(xì)分,直到最小的功能模塊。33v1.0可編輯可修改(4)一致性原則:概要設(shè)計(jì)要求所有功能模塊在定義時(shí)使用統(tǒng)一的規(guī)范。(5)提高獨(dú)立性,減少耦合:各個(gè)模塊與模塊之間盡量減少關(guān)聯(lián),否則修改一個(gè)地

4、方就會(huì)引起其他多處的變動(dòng),不符合面向?qū)ο蟮脑瓌t。一般情況下,對(duì)類封裝后,只允許對(duì)類進(jìn)行擴(kuò)展,而不能修改,而封裝的類必須具有單一職責(zé),既理論情況下不允許兩個(gè)類共同完成一個(gè)功能。(6)模塊的大小要盡量適中:不是結(jié)構(gòu)算法越復(fù)雜的模塊越好,模塊的大小要根據(jù)實(shí)際工作目標(biāo)和其他類的耦合緊密程度來決定。經(jīng)驗(yàn)表明,一個(gè)模塊的規(guī)模不應(yīng)過大,模塊的總行數(shù)應(yīng)控制在10100行的范圍內(nèi),最好為3060行,這樣理解和閱讀都較方便。過長的模塊往往是分解不充分的表現(xiàn),會(huì)增加閱讀理解的難度;但小規(guī)模太多也會(huì)使模塊之間聯(lián)系變得復(fù)雜,增大系統(tǒng)在模塊調(diào)用時(shí)傳遞信息所花費(fèi)的開銷。由于概要設(shè)計(jì)是整個(gè)設(shè)計(jì)的重中之重,牽一發(fā)而動(dòng)全身,所以

5、要努力做一個(gè)好的概要設(shè)計(jì),才能在今后軟件開發(fā)過程中不再反復(fù)?,F(xiàn)在軟件行業(yè)流行模式化驅(qū)動(dòng)設(shè)計(jì),將一些市場上比較成功的模式拿來用在自己的設(shè)計(jì)中。將用戶需求模塊化根據(jù)概要設(shè)計(jì)的原則來分析一下本項(xiàng)目的用戶需求,并最終轉(zhuǎn)化成用程序語言描述的模塊。什么樣的需求才是一個(gè)模塊模塊應(yīng)該具備如下3個(gè)特征。(1)輸入和輸出:模塊必須能被調(diào)用并且正確的返回調(diào)用,而且調(diào)用都是相對(duì)一個(gè)對(duì)象而言,這是模塊獨(dú)立性的一個(gè)體現(xiàn)。(2)處理功能:模塊必須可以對(duì)調(diào)用的輸入數(shù)據(jù)進(jìn)行靈活的處理,并為輸出準(zhǔn)備好處理結(jié)果。(3)程序代碼:用來實(shí)現(xiàn)模塊功能的源代碼。確定系統(tǒng)最終模塊概要設(shè)計(jì)中最重要的就是確定此項(xiàng)目包括哪些模塊。根據(jù)上兩節(jié)講述的

6、設(shè)計(jì)原則和模塊特征,將用戶需求轉(zhuǎn)化為下面的模塊。*/UML用例圖44v1.0可編輯可修改1用戶登錄信息管理2用戶信息管理學(xué)生信息管理系統(tǒng)管理系統(tǒng)首頁用戶登陸用戶信息管理學(xué)生信息管理系統(tǒng)管理信息通過身份添加刪除修改密碼添加查看修改刪除重新登陸退出登陸請(qǐng)求模塊設(shè)計(jì)用戶55v1.0可編輯可修改1數(shù)據(jù)庫設(shè)計(jì)模塊2用戶登錄識(shí)別模塊3用戶信息管理模塊4學(xué)生信息管理模塊5系統(tǒng)管理模塊三詳細(xì)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫名稱:student表名:user,stud表user:存放登陸用戶的用戶名和密碼表stud:存放學(xué)生基本信息學(xué)生表(stus)字段名stusIDstuNamestuSexstuAge類型Varchar

7、(30)Nvarchar(50)Nchar(1)int備注學(xué)生id性別年齡Notnull男或者女0stuDeptNvarchar(30)所在系模塊及窗體設(shè)計(jì)數(shù)據(jù)庫模塊設(shè)計(jì)將數(shù)據(jù)庫的連接包裝在一個(gè)database類中,以便其他模塊能夠輕松調(diào)用,避免每次重寫數(shù)據(jù)庫連接代碼。下表是他的基本屬性文件名成員變量成員方法publicstaticConnectionpublicstaticbooleanjoinDB()66v1.0可編輯可修改cn;publicstaticbooleanexecuteSQL(StringpublicstaticStatementsqlString)st;publicstati

8、cpublicstaticbooleanquery(StringResultSetrs;sqlString)代碼如下:import.*;howMessageDialog(null,用戶名或密碼錯(cuò)誤!,;catch(Exceptionex)else連接數(shù)據(jù)庫不成功!);按鈕“確定”的監(jiān)聽事件代碼:77v1.0可編輯可修改publicvoidactionPerformed(ActionEvente)if().equals()newJOptionPane().showMessageDialog(null,用戶名不能為空!);elseif().equals()newJOptionPane().show

9、MessageDialog(null,密碼不能為空!);elseStringsql=select*fromuserwhereuser_id=+()+andpassword=+()+;Judge(sql);quals()Stringsupdate=updateusersetpassword=+()+whereuser_id=+name+;(supdate);newJOptionPane().showMessageDialog(null,密碼更改成功!88v1.0可編輯可修改);elsenewJOptionPane().showMessageDialog(null,兩次密碼不同!);elsenew

10、JOptionPane().showMessageDialog(null,舊密碼不正確!);catch(Exceptionel);(2)用戶信息添加和刪除99v1.0可編輯可修改上半部分用來添加用戶,下半部分用來刪除用戶基本屬性如下文件名控件名privateJButtonbutACancel,butDCancel,butDelete,butOk;privateJComboBoxcbUserName;privateJLabeljLabel1,jLabel2,jLabel3,jLabel4,jLabel5;privateJPasswordFieldpas1,pas2,pas3;privateJTe

11、xtFieldtxtname;quals()howMessageDialog(null,用戶名不能為空!);elseif().equals()newJOptionPane().showMessageDialog(null,密碼不能為空!);elseif().equals()Stringsql=insertintouservalues(+()+,+()+);try1010v1.0可編輯可修改if(sql)howMessageDialog(null,添加成功!);();catch(Exceptionea);刪除按鈕監(jiān)聽事件代碼(newActionListener()publicvoidaction

12、Performed(ActionEvente)Stringname=+();howMessageDialog(null,刪除成功!);();();howMessageDialog(null,密碼不正確!);catch(Exceptionel);學(xué)生信息管理模塊(1)添加信息1111v1.0可編輯可修改該添加是按照先添加學(xué)生信息,添加學(xué)生信息中的“添加“按鈕代碼:(newActionListener()publicvoidactionPerformed(ActionEvente)if().equals()newJOptionPane().showMessageDialog(null,學(xué)號(hào)不能為空

13、);elseif().equals()newJOptionPane().showMessageDialog(null,姓名不能為空);elseif().equals()newJOptionPane().showMessageDialog(null,性別不能為空);elseStringsql=insertintostudvalues(+()+,+()+,+()+,+()+,+()+,+()+,+()+);tryif(sql)newJOptionPane().showMessageDialog(null,添加成功!1212v1.0可編輯可修改);catch(Exceptionea);(2)信息查看

14、分為查看學(xué)生基本信息和查看學(xué)生成績信息,因?yàn)榇a和窗體大致相識(shí),進(jìn)取其一講述下面是他的屬性文件名稱控件名稱JtextAreaJTextArea();代碼為:classviewstudextendsJInternalFrameviewstud()super(查看學(xué)生基本信息);:te=new1313v1.0可編輯可修改quals()newJOptionPane().showMessageDialog(null,請(qǐng)輸入學(xué)號(hào));elseStringsql=select*fromgradewhere學(xué)號(hào)=+()+;tryif(sql).);quals()newJOptionPane().showMes

15、sageDialog(null,請(qǐng)輸入學(xué)號(hào));else1414v1.0可編輯可修改Stringsql=select*fromstudwhere學(xué)號(hào)=+()+;tryif(sql).);elseStringsqq=deletefromstudwhere學(xué)號(hào)=+()+;Stringqll=deletefromgradewhere學(xué)號(hào)=+()+;Stringslq=select*fromgradewhere學(xué)號(hào)=+()+;if(slq)ifif(sqq)(null,刪除成功);系統(tǒng)管理模塊重新登陸監(jiān)聽事件代碼:(newActionListener()/重新登陸監(jiān)聽publicvoidactionPe

16、rformed(ActionEvente)Land);setVisible(false);newLand(););退出菜單監(jiān)聽事件代碼:(newActionListener()/退出系統(tǒng)監(jiān)聽publicvoidactionPerformed(ActionEvente)setVisible(false););1515v1.0可編輯可修改主窗體菜單設(shè)計(jì)分為三個(gè)主菜單:系統(tǒng)管理、用戶管理、學(xué)生信息管理系統(tǒng)管理分為:重新登陸和退出用戶管理:密碼修改、添加/刪除用戶學(xué)生信息管理:刪除學(xué)生信息及二級(jí)菜單-添加記錄、信息查看、信息修改添加記錄:學(xué)生基本信息添加信息查看:基本信息查看修改信息:基本信息修改五軟

17、件測試測試數(shù)據(jù)截圖/*測試的方法軟件測試的方法和技術(shù)是多種多樣的,網(wǎng)路上也提供了很多免費(fèi)的工具。對(duì)于軟件測試技術(shù),可以從不同的角度加以劃分。(1)從是否需要執(zhí)行被測軟件的角度,可分為靜態(tài)測試和動(dòng)態(tài)測試。(2)從是否針對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法的角度來看,可分為白盒測試和黑盒測試。下面具體介紹黑盒測試和白盒測試。(1)黑盒測試。又叫功能測試,由測試人員在不知道程序如何實(shí)現(xiàn)的情況下,輸入功能需要的數(shù)據(jù),查看輸出結(jié)果的正確性。所謂“黑盒”,其實(shí)就是把程序看成是一個(gè)完全密封的盒子,測試人員不考慮程序的內(nèi)部構(gòu)造,只是按照需求說明,進(jìn)行數(shù)據(jù)的錄入操作,并查看結(jié)果是否滿足需求要完成的功能?!昂诤小狈ㄖ?/p>

18、于程序外部結(jié)構(gòu),不考慮內(nèi)部運(yùn)算,針對(duì)界面和功能進(jìn)行測試“黑盒”法是窮舉測試,只有把所有可能的輸入都進(jìn)行測試,才能查處程序中所有的錯(cuò)誤。實(shí)際上測試情況有無窮多個(gè),測試人員不僅要測試合法的輸入,還要對(duì)那些不合法的輸入進(jìn)行測試。(2)白盒測試。又叫邏輯結(jié)構(gòu)測試。測試人員需要了解功能的內(nèi)部構(gòu)造,對(duì)所有邏輯1616v1.0可編輯可修改路徑都進(jìn)行測試?!鞍缀小狈ㄊ歉F舉路徑測試。測試人員必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。即使每條路徑都測試了,仍然可能有錯(cuò)誤。第一,窮舉路徑測試無法查出程序違反了設(shè)計(jì)規(guī)范,即程序本身是個(gè)錯(cuò)誤的程序。第二,窮舉路徑測試查不出程序中因遺漏路徑而出錯(cuò)的情況。第三,窮舉路徑

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論