




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、. .軟件工程課程設(shè)計(jì)說明書設(shè)計(jì)題目:學(xué)生信息管理系統(tǒng)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級:計(jì)科 14-4 班學(xué)號:姓名:雪瑞指導(dǎo)教師:俊峰二一六年12 月 15 日a. .目錄一、系統(tǒng)概述 .11.1設(shè)計(jì)目的 .11.2系統(tǒng)功能 .11.3運(yùn)行環(huán)境 .1二、可行性研究 .22.1可行性分析的目的 .22.2可行性分析的容 .22.3可行性分析過程 .22.3.1 條件假定和預(yù)定 .22.3.2可行性研究方法 .32.3.3技術(shù)可行性 .32.3.4效益分析 .42.4可行性分析結(jié)果 .5第三章需求分析.53.1編寫目的 .53.2系統(tǒng)功能 .6四、總體設(shè)計(jì) .184.1總體設(shè)計(jì)的目的 .184.2總體
2、設(shè)計(jì)的容 .194.3設(shè)計(jì)過程 .19五、編碼實(shí)現(xiàn) .255.1編碼實(shí)現(xiàn)的目的 .255.2編碼的工具 .265.3編碼過程 .26六、代碼測試 .326.1代碼測試的目的 .326.2測試工具(方法) .326.3測試過程 .326.4測試結(jié)果 .33七、系統(tǒng)維護(hù) .347.1維護(hù)目的 .347.2維護(hù)方法 .347.3維護(hù)過程 .357.4維護(hù)結(jié)果 .35八、心得與體會.35參考文獻(xiàn) .36a. .【摘要】在現(xiàn)代社會中,軟件應(yīng)用于多個方面。 典型的軟件比如有電子, 嵌入式系統(tǒng),人機(jī)界面,辦公套件,操作系統(tǒng),編譯器,數(shù)據(jù)庫,游戲等。同時,各個行業(yè)幾乎都有計(jì)算機(jī)軟件的應(yīng)用,比如工業(yè),農(nóng)業(yè),銀行
3、,航空,政府部門等。這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會的發(fā)展,使得人們的工作更加高效,同時提高了生活質(zhì)量。通過軟件開發(fā)的實(shí)踐訓(xùn)練, 進(jìn)一步掌握軟件工程的方法和技術(shù),提高軟件開發(fā)的實(shí)際能力,培養(yǎng)工程設(shè)計(jì)能力和綜合分析、解決問題的能力?!娟P(guān)鍵詞】學(xué)生信息管理系統(tǒng)C 語言一、系統(tǒng)概述1.1設(shè)計(jì)目的由于 Excel 的操作復(fù)雜,需要一定的軟件知識,所以導(dǎo)致學(xué)生信息管理隨著社會信息化的腳步加快,個人的信息也呈現(xiàn)出多樣性,這便給信息管理者造成了巨大的壓力和難度,也給傳統(tǒng)的文件信息管理模式提出了挑戰(zhàn)?,F(xiàn)有的學(xué)生信息(1)學(xué)生信息管理缺乏安全、便捷性。(2)工作效率低。(3)無法實(shí)現(xiàn)不同學(xué)院數(shù)據(jù)的復(fù)合使用。為了提高學(xué)校
4、學(xué)生信息管理的效率和準(zhǔn)確性,我們團(tuán)隊(duì)決定開發(fā)一個學(xué)生信息管理系統(tǒng), 希望通過信息化手段管理學(xué)生信息,實(shí)現(xiàn)提高效率和準(zhǔn)確性的目的。學(xué)生成績管理系統(tǒng)在提高學(xué)生成績信息處理的效率的同時, 又能為廣大師生提供及時準(zhǔn)備的學(xué)生成績信息。 可使教職員工減輕工作壓力, 比較系統(tǒng)地對教務(wù)、 教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理。 同時,可以減少勞動力的使用, 加快查詢速度以及各部門關(guān)于信息化的步伐, 使各項(xiàng)管理更加規(guī)化, 提高了傳統(tǒng)教師的工作任務(wù)量。1.2 系統(tǒng)功能可用來查詢,插入,更新,刪除學(xué)生信息。1.3 運(yùn)行環(huán)境Windows 10Visual C+ SQL Server 2008 eclipse1.8.0a.
5、 .二、可行性研究2.1 可行性分析的目的該系統(tǒng)的目標(biāo)是在學(xué)生信息管理中,使用計(jì)算機(jī)的網(wǎng)絡(luò)技術(shù)、 通訊技術(shù)和信息處理技術(shù), 是學(xué)生信息得以加工, 依次傳達(dá)及保存。 系統(tǒng)要對使用要求不相同的用戶群體設(shè)置不同的功能。管理員能有效地管理學(xué)生的信息,同事,學(xué)生可以隨時大量的檢索查詢多種信息。本系統(tǒng)為管理者提供了完整的管理平臺,其主要功能有:( 1)通過已有的學(xué)生信息庫,管理學(xué)生的信息,還可以管理教師的信息,管理課程的信息,管理班級的信息;( 2)可以修改學(xué)生的信息,選擇課程,檢索成績等;( 3)修改教師的信息,檢索學(xué)生的成績,登記授課的學(xué)生情況??尚行苑治鼍褪菫榱舜_定該系統(tǒng)從各個方面確定該系統(tǒng)在經(jīng)濟(jì)上
6、、技術(shù)上、法律上的可否實(shí)現(xiàn)。2.2 可行性分析的容從技術(shù)可行性、資源分析、法律道德分析和效益分析來判分析一下學(xué)生信息管理系統(tǒng)能否實(shí)現(xiàn)。2.3 可行性分析過程2.3.1 條件假定和預(yù)定A建議開發(fā)軟件運(yùn)行的最短壽命:五年B進(jìn)行系統(tǒng)方案選擇比較的期限:一周C經(jīng)費(fèi)來源和使用限制:經(jīng)費(fèi)來源由學(xué)校提供;使用時應(yīng)定期維護(hù),防止系統(tǒng)出現(xiàn)高漏洞而帶來些復(fù)雜問題。a. .D法律和政策方面的限制:此軟件設(shè)計(jì)合法,不存在于法律、政策相違背的現(xiàn)象。E硬件環(huán)境:若干臺計(jì)算機(jī)F工作站:每個部門至少有一臺作為工作站的PC 機(jī)G操作系統(tǒng): windows win7 win8等操作系統(tǒng)H 數(shù)據(jù)庫: SQL Server 2005
7、2.3.2 可行性研究方法1、初步分析,構(gòu)想所有必須完成的功能;2、初步需求分析:可行性分析報(bào)告、數(shù)據(jù)流圖、數(shù)據(jù)字典、可行性分析報(bào)告;3、建立系統(tǒng)原型:修改規(guī)格說明;4、管理員,教師,學(xué)生,完善模型,明確功能和實(shí)現(xiàn)方法;5、系統(tǒng)的整體測試和修改完善。2.3.3 技術(shù)可行性學(xué)生信息管理系統(tǒng)的開發(fā)需要對管理的需求進(jìn)行分析,最終通過簡單的界面按鈕操作實(shí)現(xiàn)對學(xué)生數(shù)據(jù)的增、刪、改和查詢操作, 并將這些操作反應(yīng)到數(shù)據(jù)庫的操作。完成以上功能需要采用以下幾個關(guān)鍵的技術(shù):( 1)數(shù)據(jù)庫數(shù)據(jù)顯示技術(shù)通過什么方式和形式把數(shù)據(jù)庫中的學(xué)生數(shù)據(jù)顯示到界面上供管理者查閱,目前的基本技術(shù)都是基于Sql 語言的混合編程實(shí)現(xiàn)遍歷
8、數(shù)據(jù)庫,對數(shù)據(jù)的提取,然后通過 GUI 編程在界面上顯示。目前的界面編程和Sql 語言的混合編程已經(jīng)比較成熟, 比如用于界面編程的有C、a. .Java、Qt 、C+ 等等,并且他們基本都是開源的,不會存在侵權(quán)和成本的問題。( 2)數(shù)據(jù)庫數(shù)據(jù)修改技術(shù)對數(shù)據(jù)庫的操作基本的還是離不開Sql 語言的混合編程, 主要是通過對按鈕事件的捕捉,通過對應(yīng)的Sql 代碼實(shí)現(xiàn)對數(shù)據(jù)庫相關(guān)操作。( 3)系統(tǒng)在運(yùn)行和維護(hù)面臨的問題系統(tǒng)在運(yùn)行過程中, 系統(tǒng)的用戶主要是學(xué)校的信息管理人員,用戶對系統(tǒng)使用的熟練程度會影響系統(tǒng)應(yīng)用的效果,增加系統(tǒng)維護(hù)的壓力。 這個問題可以通過一份簡單的管理人員使用說明文檔來解決。在系統(tǒng)運(yùn)行
9、的初級階段, 可以由開發(fā)方的系統(tǒng)維護(hù)人員提供現(xiàn)場的使用指導(dǎo)。系統(tǒng)維護(hù)面臨的主要問題是系統(tǒng)存儲的學(xué)生數(shù)據(jù)量比較大,數(shù)據(jù)備份和數(shù)據(jù)安全十分重要。數(shù)據(jù)備份與恢復(fù)需要程序化、智能化。由于數(shù)據(jù)涉及到學(xué)生個人信息秘密,數(shù)據(jù)備份與恢復(fù)工作需要有信息管理人員專職負(fù)責(zé)。2.3.4 效益分析1.經(jīng)濟(jì)效益分析( 1)提高管理者的工作效率后,使得信息管理人員需求的減少,減少了額外的開支。( 2)提高信息管理的便捷性,降低信息管理的要求。2.社會效益分析(1)節(jié)省了管理者的時間,降低了勞動輸出量。(2)提高了學(xué)校信息化程度的形象。a. .2.4 可行性分析結(jié)果通過分析,在學(xué)生信息管理中, 使用計(jì)算機(jī)的網(wǎng)絡(luò)技術(shù), 通訊技
10、術(shù)和信息管理技術(shù),使學(xué)生的信息得以加工, 依次傳達(dá)及保存。 系統(tǒng)要對使用要求不相同的用戶群體設(shè)置不同的功能。從必要性、技術(shù)、資源、時間、社會法律等幾角度的分析,學(xué)生信息管理系統(tǒng)項(xiàng)目是可行的,是可以設(shè)計(jì)的。第三章需求分析3.1 編寫目的為學(xué)生管理系統(tǒng)的開發(fā)提供可行性分析的結(jié)論,為項(xiàng)目是否正式立項(xiàng)、啟動提供依據(jù),為項(xiàng)目啟動后的需求分析、設(shè)計(jì)、開發(fā)、測試等工作提供基礎(chǔ)依據(jù)。該系統(tǒng)的編寫目的是提高學(xué)生成績管理的工作效率,使人們從乏味的數(shù)據(jù)登記和統(tǒng)計(jì)工作中解脫出來, 保證工作的準(zhǔn)確率, 為老師及同學(xué)提供充足的信息和快捷的查詢手段。數(shù)據(jù)庫作為計(jì)算機(jī)應(yīng)用的一部分,對學(xué)生成績查詢進(jìn)行管理具有手工管理無法比擬的
11、優(yōu)點(diǎn),例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績查詢和管理的效率。學(xué)生管理系統(tǒng)在提高學(xué)生成信息處理的效率的同時,又能為廣大師生提供及時準(zhǔn)備的學(xué)生信息。 可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對教務(wù)、 教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理。同時,可以減少勞動力的使用, 加快查詢速度以及各部門關(guān)于信息化的步伐, 使各項(xiàng)管理更加規(guī)化, 提高了傳統(tǒng)教師的工作任務(wù)量。學(xué)生管理系統(tǒng)的功能主要分為:前臺管理和后臺管理兩大功能。a. .3.2 系統(tǒng)功能學(xué)生管理系統(tǒng)的功能主要分為:前臺管理和后臺管理兩大功能。3.2.1 總目標(biāo)實(shí)現(xiàn)學(xué)生信息進(jìn)入系統(tǒng)的自動化,提高學(xué)生
12、信息統(tǒng)計(jì)的實(shí)時性,減輕人工勞動強(qiáng)度從而節(jié)省人力成本。實(shí)現(xiàn)學(xué)生信息查詢的實(shí)時性,規(guī)避信息孤島。提高學(xué)生信息的暢通度,為學(xué)生以及教師提供方便。3.2.2 具體目標(biāo)1)前臺管理系統(tǒng)必須具備以下功能:信息的錄入:根據(jù)學(xué)校的特點(diǎn)制定相關(guān)功能,可以通過唯一的學(xué)號將學(xué)生信息錄入,該功能可以充分保證各種電腦操作層次的人員均能通過學(xué)生管理系統(tǒng)快速的錄入該學(xué)生,并為后續(xù)的功能提供技術(shù)上的支持。信息的刪除:根據(jù)學(xué)校的相關(guān)條律,將輟學(xué)或者勸退的學(xué)生的信息從學(xué)生管理系統(tǒng)中刪除,該功能可以充分保證各種電腦操作層次的人員操作,同時也是達(dá)到系統(tǒng)空間的充分利用。信息的修改:根據(jù)學(xué)生在校期間的表現(xiàn),有些許掛科,重修的科目,都會實(shí)
13、時性的進(jìn)行更新,該功能必須充分保證各個電腦操作層次的人員都能進(jìn)行操作,達(dá)到學(xué)生信息更改的迅速的效率。信息的查詢:在學(xué)生需要知道自己的信息時,可以通過學(xué)生管理系統(tǒng),進(jìn)行查詢。如:成績,課程表,報(bào)名等等。2)后臺管理系統(tǒng)必須具備以下功能:a. .人員管理:教師,學(xué)生,游客,管理員等基本信息的登記管理。該功能將不同階級的人分層,以便更好的管理,達(dá)到管理的高效率。權(quán)限管理:各個人員的權(quán)限是不同的,教師可以登記學(xué)生成績,學(xué)生可以瀏覽自己的信息或者修改一些基本信息,游客只能瀏覽信息,管理員可以修改各個信息。該功能充分保證了信息的安全性。3.2.3 性能目標(biāo)系統(tǒng)的操作人員需要進(jìn)行一定的培養(yǎng),不可盲目的修改,
14、導(dǎo)致學(xué)生信息混亂。系統(tǒng)的運(yùn)行的可靠性要求較高,必須保證信息不可輕易丟失,損害學(xué)生個人利益。系統(tǒng)必須可進(jìn)行實(shí)時性處理,其效率比人工處理效率要高出70% 。3.2.4系統(tǒng)圖a. .學(xué)生基本信息管理系統(tǒng)菜信信信信信信信退單息息息息息息息出選錄瀏查排刪修添系擇入覽詢序除改加統(tǒng)輸顯按按更對新入示姓學(xué)新加學(xué)學(xué)名號保的生生查查存學(xué)的的詢詢的生相相學(xué)進(jìn)關(guān)關(guān)生行信信信信息息息息錄入信息錄入: 信息錄入系統(tǒng)能夠準(zhǔn)確的錄入各種信息。信息錄入準(zhǔn)確錄入信息a. .(1)關(guān)系圖學(xué)號姓名班級學(xué)生成績代課老師所占教室課程錄入管理員學(xué)生成績教師所帶課程姓名( 2)狀態(tài)轉(zhuǎn)換圖a. .關(guān)閉開啟功能選擇登錄失敗無權(quán)限學(xué)生管理系統(tǒng)輸入
15、 id及密碼登陸成功權(quán)限判斷錄入學(xué)生管理員教師所選課程授課學(xué)生情況學(xué)生基教師基本信息本信息課程信息信息刪除: 信息刪除系統(tǒng)能夠刪除不再在學(xué)校的學(xué)生及教師信息。信息刪除刪除離校師生信息a. .(1)關(guān)系圖學(xué)號姓名班級學(xué)生成績代課老師所占教室課程刪除管理員學(xué)生成績教師所帶課程姓名a. .( 2)狀態(tài)轉(zhuǎn)換圖關(guān)閉開啟功能選擇登錄失敗無權(quán)限學(xué)生管理系統(tǒng)輸入 id及密碼登陸成功權(quán)限判斷刪除學(xué)生管理員教師所選課程授課學(xué)生情況學(xué)生基教師基本信息本信息課程信息信息修改: 信息修改系統(tǒng)能夠根據(jù)學(xué)生的活動修改學(xué)生信息。信息修改修a改師生信息. .(1)關(guān)系圖姓名學(xué)號班級修改學(xué)生成績代課老師所占教室課程修改管理員學(xué)生
16、成績教師修改修改所帶課程姓名( 2)狀態(tài)轉(zhuǎn)換圖a. .關(guān)閉開啟功能選擇登錄失敗無權(quán)限學(xué)生管理系統(tǒng)登陸成功輸入 id及密碼權(quán)限判斷修改學(xué)生管理員教師所選課程授課學(xué)生情況學(xué)生基教師基本信息本信息課程信息信息查詢: 學(xué)生信息查詢系統(tǒng)能夠準(zhǔn)確的查詢某個學(xué)生的學(xué)生信息。信息查詢準(zhǔn)確查詢學(xué)生信息a. .(1)關(guān)系圖成績學(xué)號班級查詢學(xué)生姓名代課老師所占教室課程查詢管理員學(xué)生成績教師查詢所帶課程姓名學(xué)生成績a. .( 2)狀態(tài)轉(zhuǎn)換圖關(guān)閉開啟功能選擇登錄失敗無權(quán)限學(xué)生管理系統(tǒng)登陸成功輸入 id 及密碼權(quán)限判斷查詢學(xué)生管理員教師所選課程授課學(xué)生情況學(xué)生成績學(xué)生成績學(xué)生基教師基本信息本信息課程信息成員信息及權(quán)限管理
17、: 用戶進(jìn)入 POS 系統(tǒng)界面,輸入 ID ,檢測是管理員,學(xué)生還是教師。如果是管理員,則有增加、刪除、修改、查詢信息的功能;如果是學(xué)生,則有查詢學(xué)生成績、修改基本信息的功能;如果是教師,則有登記授課學(xué)生情況,查詢學(xué)生成績,修改教師信息的功能。a. .(1)關(guān)系圖學(xué)號成績班級學(xué)生姓名使用學(xué)生管理系統(tǒng)使用管理員教師所帶課程姓名( 2)狀態(tài)轉(zhuǎn)換圖a. .界面退出退出檢測id號修改do/登錄do/選擇錄入do/選擇教師信息查看查詢刪除管理員信息查看do/選擇do/選擇do/選擇do/選擇錄入查詢do/選擇修改學(xué)生信息查看do/選擇do/選擇do/選擇錄入修改查詢do/選擇do/選擇do/選擇四、總體
18、設(shè)計(jì)4.1 總體設(shè)計(jì)的目的本系統(tǒng)采用面向?qū)ο蠓椒ㄟM(jìn)行分析和設(shè)計(jì),在SQL Server 2005 數(shù)據(jù)庫上實(shí)現(xiàn)數(shù)據(jù)操作。使用純面向?qū)ο蟮腏AVA 語言作為開發(fā)語言,使用Windows7 作為開發(fā)平臺,能夠很好的實(shí)現(xiàn)系統(tǒng)的開發(fā)及測試。通過這個階段的設(shè)計(jì)將劃分出組成學(xué)生信息管理系統(tǒng)的物理元素 程序、文件、數(shù)據(jù)庫、人工過程和文檔等,但是在這個過程中每個物理元素仍然處于黑盒子級。同時還要在這個階段設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中有那些模塊組成,以及模塊之間的關(guān)系。a. .4.2 總體設(shè)計(jì)的容(1)設(shè)計(jì)并選取合適的實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的方法(2)設(shè)計(jì)高效率的軟件結(jié)構(gòu)(3)設(shè)計(jì)必要的數(shù)據(jù)庫(4)書寫文檔
19、(5)制定測試計(jì)劃4.3 設(shè)計(jì)過程(1)選取合理的方案在 SQL 2005 的基礎(chǔ)上先建立一個學(xué)生數(shù)據(jù)庫,然后用c+ 程序設(shè)計(jì)語言嵌套 SQL語言設(shè)計(jì)一個合理的軟件程序?qū)崿F(xiàn)對學(xué)生數(shù)據(jù)庫的管理。最后要對操作界面進(jìn)行優(yōu)化,以及軟件的操作流程和軟件結(jié)構(gòu)進(jìn)行優(yōu)化。在后期我們還要配備專業(yè)的人士為此系統(tǒng)進(jìn)行長期的管理和維護(hù)。(2)推薦最佳的方案省略(3)功能分解學(xué)生信息管理系統(tǒng) ”主要分為登錄、權(quán)限管理、學(xué)生信息管理、教師信息管理、課程信息管理、賬戶管理等 6 個模塊。系統(tǒng)主模塊功能樹如圖所示:學(xué)生信息管理系統(tǒng)權(quán)限學(xué)生信教師信課程信賬戶登錄管理息管理息管理息管理管理權(quán)限管理(管理員)模塊學(xué)生信息管理模塊a
20、權(quán)限管理授回權(quán)收教師信息管理模塊教師信息管理教教教師師師信信信息息息錄更查入新詢賬戶管理模塊賬戶管理賬賬戶賬戶信戶注息刪冊修除改學(xué)生信息更新模塊. .學(xué)生信息管理新學(xué)學(xué)學(xué)生生生生信信成成息息績績錄更錄查入新入詢課程信息管理模塊課程信息管理課課課程程程信信信息息息錄更查入新詢課程信息更新模塊課程信息更新課課課程程程信信信息息息添修刪加改除教師信息更新模塊a. .學(xué)生信息更新教師信息更新學(xué)學(xué)學(xué)教教教生生生師師師信信信信信信息息息息息息添修刪添修刪加改除加改除( 4)設(shè)計(jì)軟件結(jié)構(gòu)學(xué)生信息管理系統(tǒng)權(quán)限學(xué)生信教師信課程信賬戶登錄管理息管理息管理息管理管理授回新學(xué)學(xué)學(xué)教教教課課課賬生生生生師師師程程程賬戶
21、賬權(quán)收信信成成信信信信信信戶信戶息息績績息息息息息息注息刪錄更錄查錄更查錄更查冊修除入新入詢?nèi)胄略內(nèi)胄略兏膶W(xué)學(xué)學(xué)教教教課課課生生生師師師程程程信信信信信信信信信息息息息息息息息息添修刪添修刪添修刪加改除加改除加改除( 5)設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)就是E-R 方法的分析與設(shè)計(jì),概念結(jié)構(gòu)設(shè)計(jì)是整個數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。在此,將使用實(shí)體聯(lián)系( E-R)模型來描述系統(tǒng)的概念結(jié)構(gòu),同時設(shè)計(jì)出能夠滿足用戶需求的的各種實(shí)體,以及它們之間的關(guān)系, 為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。 這也實(shí)體包括各種具體的實(shí)際信息,通過相互之間的作用形成數(shù)據(jù)的流動。本程序根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:學(xué)籍實(shí)體、班級實(shí)體、年級實(shí)體、課程實(shí)
22、體與成績實(shí)體,學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫E-R 模型,如下圖所示:a. .(5.1)數(shù)據(jù)庫和數(shù)據(jù)表的建立學(xué)生信息表表名稱標(biāo)識: Student 表數(shù)據(jù)來源:新生信息錄入模塊進(jìn)行錄入a. .教師信息表表名稱標(biāo)示: teacher 表教師信息錄入課程信息表表名標(biāo)示: course 表課程信息錄入a. .學(xué)生課程信息表表名稱標(biāo)識: Student course 表學(xué)生成績錄入表教師 -課程信息表表名稱標(biāo)示: teacher-course 表教師和所授課程信息a. .4.4 總體設(shè)計(jì)的結(jié)果通過本階段的設(shè)計(jì),得到一個較為合理的軟件結(jié)構(gòu)。模塊化分的合適,同時本結(jié)構(gòu)有清晰的層次結(jié)構(gòu), 各個層次的人士都能理解本軟
23、件的結(jié)構(gòu)。各個模塊有較好的獨(dú)立性, 軟件由一組完成相對獨(dú)立的子功能的模塊組成,這些模塊之間接口的關(guān)系較為簡單。我們運(yùn)用了自頂向下逐步求精方法。同時我們運(yùn)用在數(shù)據(jù)庫設(shè)計(jì)方面的知識,對我們需要的數(shù)據(jù)庫進(jìn)行了設(shè)計(jì)。設(shè)計(jì)步驟:( 1)概念設(shè)計(jì)( 2)邏輯設(shè)計(jì)( 3)物理設(shè)計(jì)( 4 )數(shù)據(jù)庫實(shí)施。我們得到一個初步的學(xué)生信息關(guān)系系統(tǒng)的數(shù)據(jù)庫。五、編碼實(shí)現(xiàn)5.1 編碼實(shí)現(xiàn)的目的編碼是將軟件設(shè)計(jì)結(jié)果翻譯成用某種程序設(shè)計(jì)語言書寫的程序,是對設(shè)計(jì)的進(jìn)一步具體化。 編碼為計(jì)算機(jī)中的數(shù)據(jù)與實(shí)際處理的信息之間建立聯(lián)系,提高信息處理的效率。a. .編碼風(fēng)格是指編程遵循的基本原則。良好的編碼風(fēng)格有利于彌補(bǔ)語言的缺陷,編寫出
24、高質(zhì)量的軟件。包括程序部的文檔、數(shù)據(jù)說明、語句構(gòu)造、輸入/輸出、效率等方面的問題。選擇一種編程語言的理論標(biāo)準(zhǔn):(這里選擇Java)1)有理想的模塊化機(jī)制;2)可讀性好的控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu);3)便于調(diào)試和提高軟件可靠性;4)編譯程序發(fā)現(xiàn)程序錯誤的能力強(qiáng);5)有良好的獨(dú)立編譯機(jī)制。5.2 編碼的工具使用 java 編寫程序 ,Eclipse5.3 編碼過程根據(jù)詳細(xì)設(shè)計(jì)中的程序流程圖分模塊編寫程序,然后再組裝起來。編碼過程中涉及到的類:SimpleStudentManager主函數(shù)類DLFrame登陸界面類ManagerFrane管理員界面類StudentFrame學(xué)生界面類SM學(xué)生信息管理的類SA
25、dd用于學(xué)生信息管理中增加或修改某條記錄的界面的類SSelect用于學(xué)生基本信息管理中查詢時輸入學(xué)號的界面的類( 1)登錄界面模塊:a. .學(xué)生信息管理系統(tǒng)可由管理員和學(xué)生兩種身份的人使用。管理員和學(xué)生身份登錄所能操作的功能有很大的區(qū)別。mport javax.swing.*;static int OK = 1;p2.add(txtPwd);import java.awt.*;static int CANCEL = 0;p2.add(role);importint actionCode = 0;p2.add(cbrole);java.awt.event.*;Connection con =p3
26、.add(btnLogin);import java.sql.*;null;p3.add(btncz);Statement stmt = null;p3.add(btnCancel);class DLFrame extendsResultSet rs = null;this.add(p1);JFrame implementsint qxian = 0;this.add(p2);ActionListener,this.add(p3);ItemListener /登錄界面public DLFrame() /this.setResizable(false);JPanel p1 = null;構(gòu)造方法
27、this.setDefaultCloseOJPanel p2 = null;super(" 登錄界面 ");peration(JFrame.EXIT_ONJPanel p3 = null;p1 = new JPanel();_CLOSE);JLabel userName =p2 = new JPanel();this.show();new JLabel(" 用戶: ");p3 = new JPanel();btnLogin.addActionLisJTextField txtUser =cbrole.addItem("管理tener(this);new JTextField();員 ");cbrole.addItemListeneJLabel password =cbrole.addItem("學(xué)生r(this);new JLabel(" 密碼: ");");btncz.addActionListenJPa
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 興趣班合同范例
- 全椒農(nóng)場轉(zhuǎn)讓合同范例
- 供銷社土地租賃合同范例
- 兩兄弟建房合同范例
- 企業(yè)貸購銷合同范本
- bto項(xiàng)目合同范例
- 加工中心保養(yǎng)合同范例
- KTV店勞務(wù)合同范例
- 個人兼職加工合同范例
- 劇本殺店合同范例
- 小升初生涯規(guī)劃
- 第二章陸地和海洋【真題訓(xùn)練】(人教版)(原卷版)
- 小吃街概念性規(guī)劃
- 電商提成合同模板
- 正念八周課件
- 光伏發(fā)電監(jiān)理合同協(xié)議
- 新能源汽車概論課件 3.1認(rèn)知純電動汽車
- 河北美術(shù)出版社小學(xué)六年級下冊書法練習(xí)指導(dǎo)教案
- 《食品標(biāo)準(zhǔn)與法規(guī)》知識考試題庫300題(含答案)
- 基本樂理及音樂常識類知識考試題及答案
- 人教版(2024)七年級上冊英語各單元短文填空練習(xí)題匯編(含答案解析)
評論
0/150
提交評論