學(xué)生會信息管理系統(tǒng)課程設(shè)計報告_第1頁
學(xué)生會信息管理系統(tǒng)課程設(shè)計報告_第2頁
學(xué)生會信息管理系統(tǒng)課程設(shè)計報告_第3頁
學(xué)生會信息管理系統(tǒng)課程設(shè)計報告_第4頁
學(xué)生會信息管理系統(tǒng)課程設(shè)計報告_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

邯鄲學(xué)院課程設(shè)計報告課程名稱軟件工程導(dǎo)論題目邯鄲學(xué)院學(xué)生會管理系統(tǒng)學(xué)生李文龍靳宇鵬郭興葛昆指導(dǎo)教師丁萬寧年級2023級本科專業(yè)計算機科學(xué)與技術(shù)二級學(xué)院信息工程學(xué)院邯鄲學(xué)院2023年12月6日邯鄲學(xué)院《軟件工程導(dǎo)論》課程設(shè)計任務(wù)書院別信息工程學(xué)院專業(yè)計算機科學(xué)與技術(shù)班級2023級課程設(shè)計題目邯鄲學(xué)院學(xué)生會管理系統(tǒng)課程設(shè)計基本內(nèi)容與要求一、根本內(nèi)容針對給定的課程設(shè)計題目,選擇一種適宜的編程語言或開發(fā)工具,綜合運用相關(guān)知識,設(shè)計一個具有實用價值的學(xué)生會管理系統(tǒng),并撰寫課程設(shè)計報告。功能要求〔1〕實現(xiàn)不同權(quán)限登錄系統(tǒng)。分為管理員,普通用戶。〔2〕普通用戶可以瀏覽查看信息。〔3〕管理員可以管理學(xué)生會各項信息?!?〕管理員可以對整個系統(tǒng)進行管理。三、設(shè)計成果要求1、課程設(shè)計說明書〔5000字〕。2、作品。主要參考文獻[1]賈振華.MySQL數(shù)據(jù)庫及應(yīng)用〔第二版〕.北京:中國水利水電出版社,2023年11月.[2]宋武.Java根底教程與實驗指導(dǎo).北京:清華大學(xué)出版社,2023年8月.[3]朱喜福,徐劍魁.Java程序設(shè)計〔第2版〕.北京:清華大學(xué)出版社,2023.[4]張躍平,耿祥義.Java程序設(shè)計.北京:清華大學(xué)出版社,2023年8月.進程安排起止時間完成內(nèi)容-2023.11.13選題、需求分析概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)操作實現(xiàn)系統(tǒng)測試、實施2023.12.01-2023.12.07撰寫設(shè)計說明書、提交成果系意見系主任簽字:年月日邯鄲學(xué)院學(xué)生會管理系統(tǒng)摘要本文通過對學(xué)生會管理系統(tǒng)的開發(fā),分析了有關(guān)高校學(xué)生會管理的現(xiàn)狀,闡述了本管理系統(tǒng)開發(fā)的目的,結(jié)合自己學(xué)校信息系學(xué)生會的實際情況和管理需要,利用JavaEE和win7操作系統(tǒng)作為開發(fā)。通過對數(shù)據(jù)庫根本理論的闡述并在此理論指導(dǎo)下,詳細(xì)給出了從學(xué)生會管理系統(tǒng)分析到總體設(shè)計、詳細(xì)設(shè)計與實現(xiàn)及測試的各個環(huán)節(jié)。本系統(tǒng)根本實現(xiàn)了學(xué)生會成員信息、學(xué)生會各個部門的信息的錄入和查詢。該系統(tǒng)分為兩類用戶:管理員用戶,可以實現(xiàn)信息的錄入、修改、刪除、查詢,并可以對用戶登錄口令、用戶權(quán)限等進行管理;普通用戶,只可以瀏覽學(xué)生信息和各個部門的介紹,不能修改、添加、刪除信息。該系統(tǒng)實現(xiàn)了學(xué)生會管理的高效性,確保了信息數(shù)據(jù)的完整性、準(zhǔn)確與及時性,只設(shè)一個管理員防止了信息的混亂與破壞,同時其他用戶也可以實現(xiàn)對學(xué)生會的查詢,滿足了學(xué)生會管理需要,從而提高了學(xué)生會的效率,解放了大量的人力,這樣從繁重的信息管理中解放出來的人力就可以專心投入學(xué)生會工作活動的創(chuàng)新中去。關(guān)鍵詞:學(xué)生會管理;Eclipse;JavaEE;兩類用戶;高效性STUDENTUNIONMANAGEMENTSYSTEMDirectedbyDingWanNingABSTRACTInthispaper,throughthedevelopmentofstudentmanagementsystem,analyzesthepresentsituationofthecollegestudentmanagementwill,expoundsthemanagementsystemdevelopmentgoal,combinedwiththestudentinformationsystemwillbetheirschool'sactualsituationandmanagementneeds,theuseofJavaEEandwin7operatingsystemasthedevelopment.Basedonthebasictheoryofthedatabaseandthetheory,thispapergivesadetailedanalysisoftheoveralldesign,detaileddesign,implementationandtestingofthesystemfromthestudentmanagementsystemtotheoveralldesign,detaileddesignandtesting.Thissystembasicallyrealizedthestudentunionmemberinformation,thestudentcaneachdepartmentofinformationinputandinquiry.Thesystemisdividedintotwotypesofusers:administratoruser,canrealizetheinformationinput,modify,delete,query,andcanmanagetheuserloginpasswordanduserpermissions;ordinaryuserscanonlybrowsethestudentinformationandvariousdepartments,notmodify,add,deleteinformation.Thesystemrealizestheeffectivemanagementofthestudentunion,toensuretheintegrity,accuracyandtimelinessofinformationdata,andthereisonlyoneadministratortoavoidconfusionanddestructionofinformation,whileotheruserscanalsorealizethestudentswillmeetthestudentquery,managementneeds,andtoimprovetheefficiencyofstudentswill.Alotofhumanliberation,innovationthatisliberatedfromtheheavymanagementinformationinhumancanconcentrateonworkactivitiesofstudentswillgo.Keywords:studentunionmanagement;Eclipse;EEJava;twokindsofusers;highefficiency.目錄摘要IABSTRACTII前言11工程概述21.1開發(fā)背景21.2開發(fā)運行環(huán)境21.3系統(tǒng)功能22系統(tǒng)的可行性研究22.1可行性研究的任務(wù)22.2可行性分析22.3系統(tǒng)流程圖32.4數(shù)據(jù)字典33系統(tǒng)的需求分析53.1需求分析的任務(wù)53.2用戶需求53.3功能需求53.4實體-聯(lián)系圖53.5狀態(tài)轉(zhuǎn)換圖64系統(tǒng)的概要設(shè)計74.1功能分解74.2數(shù)據(jù)庫的設(shè)計84.2.1輸入輸出工程84.2.2系統(tǒng)的表單設(shè)計84.3系統(tǒng)的模塊化94.4系統(tǒng)層次圖94.5子系統(tǒng)設(shè)計104.5.1普通用戶設(shè)計模塊104.5.2管理員設(shè)計模塊115系統(tǒng)的詳細(xì)設(shè)計125.1設(shè)計問題125.2盒圖125.3程序功能說明135.3.1登錄功能135.3.2學(xué)生功能145.3.3管理員功能165.4接口說明206系統(tǒng)的編碼與測試216.1編碼實現(xiàn)216.2測試方法216.3測試過程216.3.1黑盒測試216.3.2白盒測試226.3.3單元測試236.4測試出現(xiàn)問題及其解決236.5測試結(jié)論24參考文獻25致謝26附錄27前言信息系以學(xué)習(xí)計算機相關(guān)技術(shù)為主,計算機的普及率在70%,所以運用計算機技術(shù)來管理該系的學(xué)生會是有實際意義的。信息系學(xué)生會,它下設(shè)主席團、秘書處、組織部、外宣部、紀(jì)檢部、學(xué)習(xí)部、生活部、文藝部、體育部等九個部門,需要經(jīng)常處理活動和學(xué)生的很多信息,而傳統(tǒng)的人工管理不僅工作量極大,并且不便于查詢,更不便于各部門之間的信息共享和工作協(xié)調(diào),因此開發(fā)一個基于計算機技術(shù)的學(xué)生會管理系統(tǒng)對學(xué)生會的開展和管理的重要作用越來越顯著。學(xué)生會的目的是為了幫助學(xué)生更好的完善自我、提高綜合素質(zhì)、提倡個性開展,更好的學(xué)習(xí)到更多的社會的知識,讓學(xué)生更好的融入社會。為了深入貫徹《關(guān)于實施“大學(xué)生素質(zhì)擴展方案〞的意見》和《邯鄲學(xué)院綜合改革指導(dǎo)意見》等要求,大力推廣我校綜合改革、轉(zhuǎn)型開展、努力構(gòu)建適應(yīng)社會需要的人才培養(yǎng)模式,邯鄲學(xué)院非常重視學(xué)生會的管理工作,管理好學(xué)生會可以讓學(xué)生會成員起到很好的帶頭作用,幫助同學(xué)之間的交流,促進學(xué)生會成員的全面開展。這次研究一方面是總結(jié)自己在大學(xué)所得,另一方面深入了解高校的運行機制,體會到系統(tǒng)搭建應(yīng)以需求為根底,技術(shù)沒有好壞之分,在功能實現(xiàn)中,重新深入了解到了自己短處和長處,對于短處應(yīng)該努力去彌補,對于長處應(yīng)該努力保存。目前,在學(xué)校里,學(xué)生會作為學(xué)校里不可缺少的一局部,在規(guī)模和人數(shù)上不斷的壯大,如何更好的管理學(xué)生會信息顯得尤為的重要。我們?yōu)榇碎_發(fā)了一套學(xué)生會管理系統(tǒng),本系統(tǒng)面向?qū)W校的學(xué)生會管理系統(tǒng),目的是為學(xué)校辦公管理提供一個快從現(xiàn)在應(yīng)用的技術(shù)方面和用戶的操作方式方面研究學(xué)院學(xué)生會。管理系統(tǒng)的可行性和必要性。學(xué)生會管理系統(tǒng)的引入,可以減輕學(xué)生會干部的工作負(fù)擔(dān),科學(xué)管理學(xué)生會日常工作,防止成員資料漏寫、喪失等,方便各個人員查看,使用,增加管理的透明度。從而提高學(xué)生會的工作效率,使學(xué)生會真正成為一個科學(xué)、高效、高水平的大學(xué)生效勞組織。速、簡單標(biāo)準(zhǔn)的管理平臺,使學(xué)院在學(xué)生會信息管理方面更加標(biāo)準(zhǔn)化,快捷化。1工程概述1.1開發(fā)背景隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷開展的新型學(xué)科,任何一個單位要生存要開展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應(yīng)的管理信息系統(tǒng)。目前,在學(xué)校里,學(xué)生會作為學(xué)校里不可缺少的一局部,在規(guī)模和人數(shù)上不斷的壯大,如何更好的管理學(xué)生會信息顯得尤為的重要。我們?yōu)榇碎_發(fā)了一套學(xué)生會管理系統(tǒng),本系統(tǒng)面向?qū)W校的學(xué)生會管理系統(tǒng),目的是為學(xué)校辦公管理提供一個快速、簡單標(biāo)準(zhǔn)的管理平臺,使學(xué)院在學(xué)生會信息管理方面更加標(biāo)準(zhǔn)化,快捷化。1.2開發(fā)運行環(huán)境開發(fā)工具:Java語言,Eclipse開發(fā)工具。開發(fā)環(huán)境:JDK。開發(fā)系統(tǒng):window732位ServicePack1。1.3系統(tǒng)功能〔1〕實現(xiàn)不同用戶登錄,注冊系統(tǒng)?!?〕修改,增加,刪除用戶?!?〕查詢,修改,增添,刪除成員?!?〕查詢,修改,增添,刪除部門。2系統(tǒng)的可行性研究2.1可行性研究的任務(wù)為了使高校學(xué)生會成員查詢信息、管理工作者操作更加簡單方便、提高效率,我們需要設(shè)計一個學(xué)生會管理系統(tǒng)來解決高校學(xué)生會管理復(fù)雜,混亂的局面。2.2可行性分析〔1〕經(jīng)濟上的可行性。系統(tǒng)界面友好,操作簡單,系統(tǒng)的配置要求不高,實現(xiàn)可行,因此經(jīng)濟可行。該系統(tǒng)可以容易實現(xiàn)普通成員、管理員對學(xué)生會的查詢和管理?!?〕需求上的可行性。在傳統(tǒng)管理方式下,高等院校的學(xué)生會管理主要手工收集整理資料和文檔的存檔查找,然而由于大局部高校規(guī)模之大和學(xué)生人數(shù)之多,學(xué)生會要處理的信息非常繁雜,僅靠手工收集整理資料和文檔的存檔查找,效率極其低下,往往事倍功半?!?〕技術(shù)上的可行性。該系統(tǒng)操作方便,簡單,用Java開發(fā)一個小型的學(xué)生會管理系統(tǒng),MySQL用它來開發(fā)數(shù)據(jù)庫,既簡單又方便。所以用Java開發(fā)一個小型的學(xué)生會管理信息系統(tǒng)是可行的。2.3系統(tǒng)流程圖系統(tǒng)流程圖是描繪系統(tǒng)物理模型的傳統(tǒng)工具。它的根本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個部件(程序、文件、數(shù)據(jù)庫、表格、人工過程等〕,表達信息在各個部件之間流動的情況?!踩鐖D2-1〕事務(wù)事務(wù)學(xué)生會管理程序?qū)W生會管理程序成員信息部門信息成員信息部門信息申請操作申請操作申請操作申請操作操作完成操作完成操作完成操作完成圖2-1系統(tǒng)流程圖2.4數(shù)據(jù)字典數(shù)據(jù)字典是指對數(shù)據(jù)的數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯、外部實體等進行定義和描述,其目的是對數(shù)據(jù)流程圖中的各個元素做出詳細(xì)的說明,使用數(shù)據(jù)字典為簡單的建模工程。數(shù)據(jù)字典〔Datadictionary〕是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序元數(shù)據(jù)的目錄。主動數(shù)據(jù)字典是指在對數(shù)據(jù)庫或應(yīng)用程序結(jié)構(gòu)進行修改時,其內(nèi)容可以由DBMS自動更新的數(shù)據(jù)字典。被動數(shù)據(jù)字典是指修改時必須手工更新其內(nèi)容的數(shù)據(jù)字典?!踩绫?-1,2-2,2-3〕表2-1數(shù)據(jù)字典名字:用戶登錄名字:用戶登錄

別名:管理員用戶登錄

描述:管理員用戶通過登錄系統(tǒng),能夠修改,增加,刪除,瀏覽成員和部門的信息。

定義:管理員用戶登錄=用戶名+密碼

位置:管理系統(tǒng)表2-2數(shù)據(jù)字典名字:成員查詢名字:成員查詢學(xué)生會信息別名:描述:普通成員通過登錄系統(tǒng),能夠修改自己的密碼,瀏覽成員信息,瀏覽部門信息

定義:普通成員登陸=用戶名+密碼+身份位置:管理系統(tǒng)表2-3數(shù)據(jù)字典名字:管理員管理名字:管理員管理學(xué)生會信息別名:描述:管理員用戶通過登錄系統(tǒng),能夠修改,增加,刪除,瀏覽成員和部門的信息

定義:管理員登錄=用戶名+密碼+身份位置:管理系統(tǒng)3系統(tǒng)的需求分析3.1需求分析的任務(wù)〔1〕功能需求:建立的學(xué)生會管理系統(tǒng)用以滿足高校對學(xué)生會高效,細(xì)致的管理,同時錄入學(xué)生成員和部門的信息,對于管理者更好的安排課程,成員更好的了解學(xué)生會的動態(tài)有很大的幫助。〔2〕性能需求:在系統(tǒng)能夠容納的人數(shù)以內(nèi),管理系統(tǒng)的反響時間必須在三秒之內(nèi)完成每次操作。〔3〕可靠性和可用性需求:使用期間,系統(tǒng)不能出現(xiàn)故障?!?〕出錯處理需求:當(dāng)系統(tǒng)出現(xiàn)故障,應(yīng)及時發(fā)現(xiàn)自己所犯錯誤找出解決方案,可根據(jù)情況關(guān)閉系統(tǒng)以免影響信息保存。3.2用戶需求用戶的需求具體表達在各種成員信息,部門信息的提供、保存、更新和查詢方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集根本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡數(shù)據(jù)字典,為后面的具體設(shè)計打下根底。3.3功能需求通過系統(tǒng)功能分析,針對一般的網(wǎng)上學(xué)生會管理系統(tǒng),總結(jié)出如下的需求信息:〔1〕管理者的需求:對學(xué)生會成員信息,部門信息能夠進行根本的管理。〔2〕學(xué)生會成員的要求:能夠通過登陸系統(tǒng)查看自己的根本信息,所有成員的根本信息,還有各個部門的根本信息。3.4實體-聯(lián)系圖E-R圖也稱實體-聯(lián)系圖(EntityRelationshipDiagram),提供了表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。它是描述現(xiàn)實世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式,用矩形表示實體型,矩形框內(nèi)寫明實體名;用橢圓表示實體的屬性,并用無向邊將其與相應(yīng)的實體型連接起來;用菱形表示實體型之間的聯(lián)系,在菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體型連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型〔1:1,1:n或m:n〕?!踩鐖D3-1〕部門號愛好專業(yè)姓名部門號愛好專業(yè)姓名學(xué)生會成員學(xué)生會成員mm在在nn學(xué)生會部門學(xué)生會部門名稱部門號描述名稱部門號描述圖3-1實體-聯(lián)系圖3.5狀態(tài)轉(zhuǎn)換圖通過描繪系統(tǒng)的狀態(tài)及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件,來表示系統(tǒng)的行為。此外狀態(tài)轉(zhuǎn)換圖還指明了作為特定事件的結(jié)果系統(tǒng)將做哪些動作〔例如,處理數(shù)據(jù)〕。因此狀態(tài)轉(zhuǎn)換圖提供了行為建模機制。以下圖描述的是管理員登陸操作和普通用戶登錄操作的狀態(tài)轉(zhuǎn)換圖。普通用戶從登陸選課系統(tǒng)到查詢成員信息經(jīng)歷一系列過程。首先輸入帳號和密碼登錄系統(tǒng),系統(tǒng)給出提示,假設(shè)登錄成功那么進入系統(tǒng)。然后可以對學(xué)生會成員信息進行詳細(xì)的查看,例如成員的姓名,所在專業(yè),所在部門號,愛好,也可以對各個部門的信息進行查看。在個人信息中還能更改自己的密碼。管理員首先輸入帳號和密碼,選擇管理員進行登錄系統(tǒng),假設(shè)登錄成功那么進行管理系統(tǒng),能夠?qū)W(xué)生會的各項內(nèi)容進行更改。經(jīng)過狀態(tài)轉(zhuǎn)換圖的可視化效果,可更清楚了解此過程。〔如圖3-2〕閑置閑置登錄登錄重新輸入重新輸入提示錯誤信息輸帳號,密碼,選擇管理員提示錯誤信息輸帳號,密碼,選擇管理員密碼錯誤密碼錯誤密碼正確密碼正確管理學(xué)生會的各項內(nèi)容管理學(xué)生會的各項內(nèi)容更改信息更改信息修改符合要求修改符合要求提交更改數(shù)據(jù)提交更改數(shù)據(jù)圖3-2狀態(tài)轉(zhuǎn)換圖4系統(tǒng)的概要設(shè)計4.1功能分解隨著管理信息系統(tǒng)應(yīng)用的深入,學(xué)校可以逐步建立起一套科學(xué)的管理應(yīng)用系統(tǒng)。首先,可以通過這樣的系統(tǒng)更深入的了解學(xué)生會信息,直接建立合理管理學(xué)生會管理的系統(tǒng),如:〔1〕學(xué)生成員登錄可以使用查閱本人的根本情況,更改自己的登錄密碼,以及瀏覽部門信息和成員的根本信息?!?〕管理人員登錄可以查看,修改,刪除,增加部門,成員的各項信息?!?〕管理人員登錄可以查看登錄人員的賬戶信息,可以對其賬戶信息進行增加,修改,刪除操作。能夠很好的,簡單的管理學(xué)生會的成員信息。隨著學(xué)校教務(wù)的擴展和工作量的增加,數(shù)據(jù)量不斷擴大。為了滿足工作需要,必須實現(xiàn)各子系統(tǒng)之間能夠共享數(shù)據(jù),實現(xiàn)需要的統(tǒng)一管理和自動化數(shù)據(jù)傳遞,結(jié)合學(xué)生會信息管理要點提出以下主要功能需求。包括學(xué)生會信息的管理、班級信息的管理、教師信息的管理、課程信息的管理、學(xué)生會選課管理以及成績管理,并具有嚴(yán)格的系統(tǒng)用戶及分級權(quán)限控制,保證了教學(xué)數(shù)據(jù)的嚴(yán)格保密性。4.2數(shù)據(jù)庫的設(shè)計輸入輸出工程登錄用戶信息表:帳號、密碼、用戶類型。成員根本信息表:姓名、性別、專業(yè)、愛好、所在部門號。部門根本信息表:部門號、部門名稱、簡介。會議根本信息表:時間、地點、開會內(nèi)容、參會人員。活動根本信息表:時間、地點、活動主題、參與人員。4.2.2系統(tǒng)的表單設(shè)計〔1〕用戶信息表的表中保存了登陸用戶的根本信息,主要包括帳號、密碼、用戶類型。〔如表4-1〕表4-1用戶信息表列名數(shù)據(jù)類型長度是否允許空備注帳號Varchar30N唯一標(biāo)識用戶密碼Varchar30N用戶類型Int15N〔2〕成員信息表的表中保存了學(xué)生會內(nèi)部各個成員的根本信息,主要包括姓名、性別、專業(yè)、愛好?!踩绫?-2〕列名數(shù)據(jù)類型長度是否允許空備注姓名Varchar50N唯一標(biāo)識成員性別Varchar50N專業(yè)Varchar50N愛好Varchar50Y所在部門號Int10N表4-2成員信息表〔3〕部門信息表的表中保存了學(xué)生會的各個部門的根本信息,主要包括部門號、部門名稱、簡介?!踩绫?-3〕表4-3部門信息表列名數(shù)據(jù)類型長度是否允許空備注部門號Int10N唯一標(biāo)識部門部門名稱Varchar20N簡介Varchar150Y4.3系統(tǒng)的模塊化系統(tǒng)功能模塊根本將本系統(tǒng)劃分為三大模塊,即數(shù)據(jù)管理模塊,數(shù)據(jù)查詢模塊以及系統(tǒng)管理模塊。模塊化設(shè)計和編程有以下幾點好處:〔1〕便于分工合作,對于較大的工程這種方式的好處最為明顯。〔2〕便于調(diào)試,可先對每個小模塊進行單獨調(diào)試,發(fā)現(xiàn)問題快,解決也快。在每個小模塊都檢測通過后,整體調(diào)試出現(xiàn)問題只要檢查各模塊相關(guān)聯(lián)的局部〔如參數(shù)地址、參數(shù)類型〕是否統(tǒng)一即可?!?〕便于移植,其他工程中如果有相同的應(yīng)用,可以直接復(fù)制。如果只是近似應(yīng)用,也只需做局部小改動即可,可省去大量的不必要的重復(fù)工作。4.4系統(tǒng)層次圖該層次圖反映了各個模塊的層次結(jié)構(gòu)及功能。〔1〕數(shù)據(jù)管理模塊:包括對成員信息、部門信息的管理。這個模塊中管理員可以對學(xué)生會的成員檔案和部門信息的進行修改、添加、刪除,此功能僅限只限于系統(tǒng)管理員,普通用戶沒有此權(quán)限?!?〕數(shù)據(jù)查詢模塊:這個模塊中非管理員可以對學(xué)生會的成員檔案和部門信息的進行查詢和瀏覽詳細(xì)的信息?!?〕系統(tǒng)管理模塊:此模塊管理員可以對系統(tǒng)登錄帳號進行的管理。此功能只限于管理員,可以對系統(tǒng)的帳號進行增添,刪除,修改?!踩鐖D4-1〕學(xué)生會管理系統(tǒng)學(xué)生會管理系統(tǒng)系統(tǒng)管理數(shù)據(jù)管理數(shù)據(jù)查詢系統(tǒng)管理數(shù)據(jù)管理數(shù)據(jù)查詢會議信息管理用戶管理成員信息管理活動信息管理用戶添加用戶帳號查詢成員信息查詢退出系統(tǒng)用戶刪除用戶修改部門信息查詢會議信息管理用戶管理成員信息管理活動信息管理用戶添加用戶帳號查詢成員信息查詢退出系統(tǒng)用戶刪除用戶修改部門信息查詢部門信息管理圖4-1層次圖4.5子系統(tǒng)設(shè)計子系統(tǒng)設(shè)計是新系統(tǒng)的物理設(shè)計階段。根據(jù)系統(tǒng)分析階段所確定的新系統(tǒng)的邏輯模型、功能要求,在用戶提供的環(huán)境條件下,設(shè)計出一個能在計算機網(wǎng)絡(luò)環(huán)境上實施的方案,即建立新系統(tǒng)的物理模型。系統(tǒng)設(shè)計內(nèi)容主要包括:確定設(shè)計方針和方法,將系統(tǒng)分解為假設(shè)干子系統(tǒng),確定各子系統(tǒng)的目標(biāo)、功能及其相互關(guān)系,決定對子系統(tǒng)的管理體制和控制方式,對各子系統(tǒng)進行技術(shù)設(shè)計和評價,對全系統(tǒng)進行技術(shù)設(shè)計和評價等。系統(tǒng)設(shè)計的方法主要包括結(jié)構(gòu)化生命周期法〔又稱瀑布法〕、原型化方法〔迭代法〕、面向?qū)ο蠓椒ā?.5.1普通用戶設(shè)計模塊普通用戶登錄系統(tǒng)之后,可以進行查詢個人信息,個人密碼修改,更換當(dāng)前登錄用戶,成員瀏覽,部門瀏覽操作。〔如圖4-2〕個人信息個人信息結(jié)束密碼修改用戶管理結(jié)束密碼修改用戶管理普通用戶登錄更換用戶開始普通用戶登錄更換用戶開始成員瀏覽成員管理成員瀏覽成員管理部門瀏覽部門管理部門瀏覽部門管理圖4-2普通用戶登錄子系統(tǒng)4.5.2管理員設(shè)計模塊管理員登錄系統(tǒng)之后,可以進行添加用戶,查詢用戶,刪除用戶,修改密碼,更換當(dāng)前用戶,成員添加,成員刪除,成員更新,部門添加,部門刪除,部門更新操作?!踩鐖D4-3〕添加用戶添加用戶查詢用戶查詢用戶刪除用戶用戶管理刪除用戶用戶管理密碼修改密碼修改更換用戶更換用戶成員添加成員添加結(jié)束結(jié)束成員刪除成員管理管理員成員刪除成員管理管理員成員更新成員更新開始開始部門刪除部門刪除部門添加部門添加部門管理部門管理部門更新部門更新圖4-3管理員用戶登錄子系統(tǒng)5系統(tǒng)的詳細(xì)設(shè)計5.1設(shè)計問題〔1〕系統(tǒng)響應(yīng)時間:學(xué)生會管理系統(tǒng)的反響時間應(yīng)在三秒鐘之內(nèi)?!?〕用戶幫助設(shè)施:學(xué)生會管理系統(tǒng)提供全部功能的幫助信息。在學(xué)生會管理系統(tǒng)中,用戶請求幫助可選擇幫助菜單。用戶請求幫助后,學(xué)生會管理系統(tǒng)在反響時間內(nèi),會在屏幕某固定位置出現(xiàn)簡短提示。用戶得到幫助后可由屏幕上的返回按鈕回到正常的交互方式。用戶可通過幫助信息簡短提示查找更詳細(xì)的幫助信息〔層次結(jié)構(gòu)〕。〔3〕出錯信息處理:學(xué)生會管理系統(tǒng)會根據(jù)用戶具體操作,而發(fā)出一些警告信息。如:更改信息格式不正確。學(xué)生會管理系統(tǒng)也會根據(jù)用戶的具體操作發(fā)出一些建設(shè)性意見。學(xué)生會管理系統(tǒng)會根據(jù)用戶具體操作發(fā)出用戶錯誤操作會導(dǎo)致的后果。如:是否對更改的信息保存?如保存,原信息將無法恢復(fù)?!?〕學(xué)生會管理系統(tǒng)術(shù)語是友好的交互命令:學(xué)生會管理系統(tǒng)每個菜單項都有對應(yīng)的命令。學(xué)生會管理系統(tǒng)的命令形式是功能鍵。5.2盒圖盒圖是在1977年由美國的統(tǒng)計學(xué)家約翰·圖基(JohnTukey)創(chuàng)造的。它由五個數(shù)值點組成:最小值(min),下四分位數(shù)(Q1),中位數(shù)(median),上四分位數(shù)(Q3),最大值(max)。也可以往盒圖里面參加平均值(mean)。下四分位數(shù)、中位數(shù)、上四分位數(shù)組成一個“帶有隔間的盒子〞。上四分位數(shù)到最大值之間建立一條延伸線,這個延伸線成為“胡須(whisker)〞。首先進入系統(tǒng),輸入帳號和密碼,帳號或密碼錯誤系統(tǒng)出現(xiàn)錯誤信息要求重新進入,這是又回到進入系統(tǒng)階段,這里運用了do-while循環(huán),由圖可以看出。帳號和密碼正確,學(xué)生進入管理系統(tǒng),可以瀏覽和查看學(xué)生會成員的根本信息和部門的根本信息,并且可以重復(fù)的查看和瀏覽,還可以修改自己的賬戶信息,同樣操作仍可循環(huán)進行。通過盒圖,在分析數(shù)據(jù)的時候,盒圖能夠有效地幫助我們識別數(shù)據(jù)的特征。〔1〕直觀地識別數(shù)據(jù)集中的異常值。〔2〕判斷數(shù)據(jù)集的數(shù)據(jù)離散程度和偏向?!踩鐖D5-1〕登錄學(xué)生會管理系統(tǒng)FT普通用戶FTFT管理員FT瀏覽學(xué)生會信息提示信息錯誤瀏覽和管理學(xué)生會信息提示信息錯誤更改自己的信息管理用戶退出系統(tǒng)退出系統(tǒng)圖5-1盒圖5.3程序功能說明5.3.1登錄功能不同的用戶有不同的權(quán)限,根據(jù)不同的權(quán)限進入不同的頁面。在程序執(zhí)行出來的頁面里進行不同的操作可以實現(xiàn)不同的功能。〔1〕學(xué)生用戶登錄界面。學(xué)生以普通用戶身份登錄,進入系統(tǒng)后能進行相應(yīng)的操作?!踩鐖D5-2〕圖5-2普通用戶登陸界面〔2〕管理員身份登錄界面。管理員在登陸時選擇管理員登錄,進入系統(tǒng)后能進行相應(yīng)的操作?!踩鐖D5-3〕圖5-3管理員登陸界面5.3.2學(xué)生功能學(xué)生對應(yīng)的模塊包括修改密碼,查看和修改個人資料,查看所屬學(xué)生會部門以及結(jié)構(gòu)這幾個功能?!?〕修改密碼:通過此功能,學(xué)生可以通過修改自己的登錄密碼來保證自己的賬戶平安,然后下次登錄用新的密碼登錄?!踩鐖D5-4〕圖5-4管理員修改密碼〔2〕查看登錄信息:通過這個功能,學(xué)生可以查看自己登錄名的詳細(xì)信息,包括用戶名,密碼,和賬戶類型?!踩鐖D5-5〕圖5-5普通用戶查看個人用戶資料〔3〕查看學(xué)生會成員信息:學(xué)生可以瀏覽查看學(xué)生會成員的根本信息,只有瀏覽權(quán)限不能進行修改等操作。〔如圖5-6〕圖5-6普通用戶查看學(xué)生會成員信息〔4〕查看學(xué)生會部門信息:學(xué)生可以看到自己所屬的部門號還可以看到各個學(xué)生會部門所對應(yīng)的部門號和名稱以及各個部門的簡介等?!踩鐖D5-7〕圖5-7普通用戶查看學(xué)生會部門信息5.3.3管理員功能管理人員登錄可以查看登錄人員的賬戶信息,也可以對賬戶進行添加,刪除和修改操作。能夠很好的,簡單的管理登錄用戶信息。還可以修改自己的密碼和更換用戶登錄。管理人員登錄可以查看,修改,刪除和增加學(xué)生會各個部門的各項信息和學(xué)生會成員的信息。查看用戶的根本信息,包括用戶名和密碼?!踩鐖D5-8〕圖5-8管理員查看登錄用戶的信息〔2〕添加用戶,此功能可以添加普通用戶和管理員用戶,并且可以自己設(shè)置密碼?!踩鐖D5-9〕圖5-9管理員添加登錄用戶的信息〔3〕刪除用戶,此功能可以對用戶進行刪除操作,在刪除時必須輸入用戶的正確姓名,然后如果正確可以進行刪除操作,否那么返回重新輸入?!踩鐖D5-10〕圖5-10管理員刪除登錄用戶的信息〔4〕添加學(xué)生會成員,此功能實現(xiàn)學(xué)生會成員的增加操作,添加時應(yīng)該輸入要求的姓名,專業(yè),愛好信息,才能成功添加,然后在已有的部門中選擇部門編號。〔如圖5-11〕圖5-11管理員添加成員的信息〔5〕查看和修改成員信息,在成員管理中可以查詢部門所有成員的根本信息并對于想要修改的信息進行修改。〔如圖5-12〕圖5-12管理員查看和修改成員的信息〔6〕查看部門的根本信息,包括編號,部門名稱,部門類型,部門編號?!踩鐖D5-13〕圖5-13管理員查看學(xué)生會部門信息〔7〕添加部門,輸入想要添加的部門名稱,類型和編號,然后提交保存。〔如圖5-14〕圖5-14管理員添加學(xué)生會部門〔8〕刪除部門,此功能可以瀏覽全部的部門,然后對想要刪除的部門選中進行刪除操作?!踩鐖D5-15〕圖5-15管理員刪除學(xué)生會部門〔9〕修改部門信息,此功能可以瀏覽全部的部門,然后對想要修改的部門選中進行相應(yīng)的修改操作?!踩鐖D5-16〕圖5-16管理員修改學(xué)生會部門信息5.4接口說明〔1〕外部接口。該系統(tǒng)的界面清晰,用戶通過輸入合法的用戶名稱,用戶密碼選擇相應(yīng)的用戶類型即可進入此系統(tǒng)?!?〕內(nèi)部接口。通過共用動態(tài)更新的數(shù)據(jù)庫實現(xiàn)模塊間的聯(lián)系。設(shè)計共同的模塊提高代碼復(fù)用率。6系統(tǒng)的編碼與測試6.1編碼實現(xiàn)本章主要是給系統(tǒng)劃分的模塊進行編程測試,本系統(tǒng)完全采用java語言編程,主要代碼片段如下:〔1〕系統(tǒng)登陸模塊核心代碼。〔見附錄一〕〔2〕主窗體核心代碼?!惨姼戒浂场?〕局部菜單添加監(jiān)聽事件?!惨姼戒浫?.2測試方法測試方法主要有白盒測試、黑盒測試、單元測試,對于該系統(tǒng)主要進行黑盒測試和單元測試。主要測試該系統(tǒng)功能是否能正確執(zhí)行,主要包括修改結(jié)果能否成功保存,查詢結(jié)果是否正確,流程是否完整,以及批量操作的情況下,是否正確。6.3測試過程6.3.1黑盒測試黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能翻開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進行測試。黑盒測試是以用戶的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對應(yīng)關(guān)系出發(fā)進行測試的。很明顯,如果外部特性本身設(shè)計有問題或規(guī)格說明的規(guī)定有誤,用黑盒測試方法是發(fā)現(xiàn)不了的。黑盒測試法注重于測試軟件的功能需求,主要試圖發(fā)現(xiàn)以下幾類錯誤?!?〕功能不正確或遺漏?!?〕界面錯誤?!?〕輸入和輸出錯誤?!?〕數(shù)據(jù)庫訪問錯誤?!?〕初始化和終止錯誤等。本程序中,對于程序的各項功能進行了詳細(xì)的測試,并將實際的測試結(jié)果按要求記錄表中〔如表6-1〕表6-1黑盒測試結(jié)果用例名稱操作測試數(shù)據(jù)預(yù)期結(jié)果實際結(jié)果信息管理查看個人信息查詢成功查詢成功修改個人密碼修改成功修改成功用戶管理添加成功成功刪除成功成功更新成功成功查詢成功成功成員管理添加成功成功刪除成功成功更新成功成功查詢成功成功部門管理添加成功成功刪除成功成功更新成功成功6.3.2白盒測試白盒測試又稱結(jié)構(gòu)測試、透明盒測試、邏輯驅(qū)動測試或基于代碼的測試。白盒測試是一種測試用例設(shè)計方法,盒子指的是被測試的軟件,白盒指的是盒子是可視的,你清楚盒子內(nèi)部的東西以及里面是如何運作的?!鞍缀楔暦ㄈ媪私獬绦騼?nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進行測試。“白盒〞法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。在對本系統(tǒng)進行白盒測試時通過查看系統(tǒng)源碼,發(fā)現(xiàn)有幾處方法運行效率低,方法耦合度高,有重新改用其他方法,修改類結(jié)構(gòu)降低耦合度。6.3.3單元測試在測試批量操作時使用單元測試,主要java程序連接數(shù)據(jù)庫對用戶、成員和各個部門信息的添加、更新等一系列操作?!踩鐖D6-1〕圖6-1Java與數(shù)據(jù)庫的連接6.4測試出現(xiàn)問題及其解決測試時程序連接數(shù)據(jù)庫數(shù)據(jù)出現(xiàn)錯誤,無法做到對用戶信息的更新和密碼的修改,在老師指導(dǎo)和通過網(wǎng)上查找資料的情況下,順利的解決了問題。6.5測試結(jié)論經(jīng)過以上屢次測試實驗,并在老師和同學(xué)的幫助下進行屢次修改,本系統(tǒng)根本上實現(xiàn)了預(yù)期的效果,各個界面都比擬簡潔,顏色搭配也比擬合理,在模塊功能上來說,實現(xiàn)了不同的權(quán)限具有不同的功能,并進行屢次測試,保證其運行結(jié)果。根本上到達了預(yù)期的效果。參考文獻[1]羅頌等.Java課程設(shè)計案例精編.清華大學(xué)出版社.2023年.[2]羅毅等.?dāng)?shù)據(jù)庫原理與應(yīng)用教程.北京大學(xué)出版社.2006年.[3]丁寶康等.?dāng)?shù)據(jù)庫系統(tǒng)原理.經(jīng)濟科學(xué)出版社.2007年.[4]左美云等.信息系統(tǒng)開發(fā)與管理教程.清華大學(xué)出版社.2006年.[5]陸嵐.Java案例開發(fā)集錦.電子工業(yè)出版社.2023年.[6]王彬華等.中文Java精彩編程五十例.電子科技大學(xué)出版社.2004年.[7]張洪舉.專家門診Java開發(fā)答疑.人民郵電出版社.2003年.[8]牛宏霞.Java程序設(shè)計.化學(xué)工業(yè)出版社.2004年.[9]孫承愛等.Java程序設(shè)計根底與工程實訓(xùn).科學(xué)出版社.2023年.[10]匡松等.Java大學(xué)應(yīng)用教程.西南財經(jīng)大學(xué)出版社.2023年.[11]劉瑞新.Java程序設(shè)計教程.電子工業(yè)出版社.2023年.[12]楊美霞等.Java程序設(shè)計實訓(xùn)教程.航空工業(yè)出版社.2023年.[13]邵洋等.Java數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航.人民郵電出版社.2003年.[14]JoshuaBloch.EffectiveJava[M].Piscataway,N.J:IEEEPress,.2023.[15]李安渝.MySQL技術(shù)與實現(xiàn)[M].北京:國防工業(yè)出版社.2003.致謝這次課程設(shè)計能夠得以順利完成,是所有指導(dǎo)過我的老師,幫助過我的同學(xué)和一直關(guān)心支持著我的家人對我的教誨、幫助和鼓勵的結(jié)果。我要在這里對他們表示深深的謝意。我們的這次的課程設(shè)計是在我們的老師丁萬寧的親切關(guān)心和悉心指導(dǎo)下完成的。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和鼓勵著我們。樸實無華、平易近人的人格魅力對我們影響深遠。不僅使我們樹立了遠大的學(xué)術(shù)目標(biāo)、掌握了根本的研究方法,還使我明白了許多待人接物與人處事的道路。從課題的選擇到工程的最終完成,丁老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。在此謹(jǐn)向丁老師致以誠摯的謝意和崇高的敬意。感謝班主任王超老師,從您身上學(xué)到了太多,必將終身受益。感謝所有教授過我課程的大學(xué)的老師們,是你們誨人不倦才有了現(xiàn)在的我。感謝我的父母,沒有你們,就沒有我的今天,你們的支持與鼓勵,永遠是支撐我前進的最大動力。感謝所有組員的辛苦付出,在宿舍里我們揮汗如雨,日月湖畔閑庭信步,綠蔭場上把酒言歡……最難忘的記憶里都有你身影。感謝一起歡笑一起惆悵的日子,不管何時,請不要忘記最初的夢想。在課程設(shè)計即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我們誠摯的謝意!附錄附錄一publicvoidactionPerformed(ActionEvente){ //提取文本框里的用戶名和密碼Stringname_text=name.getText();Stringpwd_text=pwd.getText();//將得到的值存入user對象里面user.setusername(name_text);user.setuserpwd(pwd_text);//獲取標(biāo)志量Stringstate=user.getFlag();//判斷標(biāo)志量,設(shè)置文本框的默認(rèn)值為管理員if(state!="1"&&state!="2"){state="2";}//判斷文本框值是不是管理員if(state=="2"){try{//執(zhí)行sql語句,進行數(shù)據(jù)庫添加booleanflag=l.Query(user,"select*fromuserswhereusername=?anduserpwd=?andflag="+state);if(flag){//文本提示框 JOptionPane.showMessage(null,"登陸成功");//界面轉(zhuǎn)換,隱藏原來界面logingui.setVisible(false);//構(gòu)造新的界面newAdmin(name_text);}else{//文本提示框JOptionPane.showMessageDialog(null,"登陸失年敗,請檢查用戶名和密碼");//設(shè)置用戶名框和密碼框的值為空name.setText("");pwd.setText("");}}catch(SQLExceptione1){e1.printStackTrace();}//判斷是不是普通用戶}elseif(state=="1"){try{//執(zhí)行sql語句booleanflag=l.Query(user,"select*fromuserswhereusername=?anduserpwd=?andflag="+state

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論