版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、湖 北 理 工 學(xué) 院實驗報告課題名稱:軟件工程學(xué)生信息管理系統(tǒng)實驗報告專 業(yè):網(wǎng)絡(luò)工程班 級:網(wǎng)工二班學(xué) 號:3小組成員:胡坤(組長) 劉志峰 詹波 李盟昌2014-6-5第1章 可行性研究31.1課題背景31.2問題定義31.3可行性分析31.3.1技術(shù)可行性31.3.2經(jīng)濟(jì)可行性31.3.3操作可行性41.3.4法律可行性4第2章需求分析52.1功能需求52.2界面需求52.3性能需求62.3.1數(shù)據(jù)精確度62.3.2時間特性62.3.3適應(yīng)性62.3.4可靠性62.3.5可維護(hù)性62.4分析建模62.4.1數(shù)據(jù)模型(ER圖)62.4.2功能模型(數(shù)據(jù)流圖)8第3章總體設(shè)計133.1目的
2、與任務(wù)133.2設(shè)計思路133.2主要功能模塊設(shè)計13第4章 詳細(xì)設(shè)計164.1登錄模塊164.2學(xué)生個人信息查看模塊174.3學(xué)生個人信息管理模塊18第5章 編碼205.1系統(tǒng)登錄模塊設(shè)計205.2學(xué)生信息管理模塊215.3學(xué)生個人信息查詢模塊23第6章軟件測試256.1白盒測試用例的設(shè)計256.1.1用戶登錄模塊測試256.1.2學(xué)生個人信息查詢模塊測試256.1.3數(shù)據(jù)庫測試:26第1章 可行性研究1.1課題背景此次開發(fā)的系統(tǒng)為學(xué)校學(xué)生信息管理系統(tǒng),開發(fā)此系統(tǒng)是因為目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長,為了使學(xué)校對學(xué)生信息管理更加準(zhǔn)確、方便。該系統(tǒng)設(shè)計完成后可用于所有教育單位(包括
3、學(xué)校,學(xué)院等等)的學(xué)生信息的管理.目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理系統(tǒng)來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理系統(tǒng)也不少.但本系統(tǒng)完全獨立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作。1.2問題定義本文要開發(fā)一個學(xué)生信息管理系統(tǒng),要實現(xiàn)學(xué)生對本人的基本信息,本學(xué)期的教學(xué)計劃安排,本學(xué)期的課表,本人的各科學(xué)習(xí)成績進(jìn)行查詢。同時管理人員能夠?qū)ι鲜鰧W(xué)生查詢的信息進(jìn)行管理和維護(hù)。1.3可行性分析1.3.1技術(shù)可行性 要開發(fā)該系統(tǒng)必須會用到有關(guān)網(wǎng)絡(luò)和數(shù)據(jù)庫的知識,而且還需要熟練掌握一門編程語言。到目前為止,我們已經(jīng)學(xué)習(xí)C和C+
4、兩門程序設(shè)計語言,其中C+就是一種很好的開發(fā)語言,它引入了類、繼承、多態(tài)和重載等新機(jī)制,而且它模擬了對象之間的通信,就像人們之間互通信息一樣,對象之間也可以通過消息進(jìn)行通信。1.3.2經(jīng)濟(jì)可行性 1.成本估計(代碼行技術(shù))根據(jù)以往經(jīng)驗及相關(guān)專家的估計,此系統(tǒng)的代碼行估計有行,此系統(tǒng)的開發(fā)人員數(shù)為5人,沒人每天的平均寫的代碼數(shù)為2000,月薪為3k,估計每行代碼的價值為:3000/30/1000 = 0.1(元),所以開發(fā)成本估計為:*0.1=20000(元),另:每年的維護(hù)費用為10000;。 2.預(yù)期收入此系統(tǒng)開發(fā)完畢后,預(yù)計生命期為5年,年利率為:22%,每年預(yù)期可以節(jié)約35000,減去維
5、護(hù)的費用10000,由貨幣的時間價值畫出未來5年實際節(jié)省的錢年將來值(1+i)n現(xiàn)在值累計現(xiàn)在值1250001.2220491.820491.82250001.82 13736.334228.12250002.2211261.345489.44250002.709529.255018.65250003.297598.862617.43. 投資回收期系統(tǒng)兩年后可節(jié)省13736.3,比最初的投資(20000元),還少6263.7元,第三年后再將節(jié)省11261.3元。6263.7/11261.3=0.56,因此投資回收期為:1.56年4.純收入純收入為:62617.4-20000=42617.4元5
6、.投資回收率投資回收率為:43.2%1.3.3操作可行性 開發(fā)該系統(tǒng)軟件所用的工具簡單,主要是通過編程實現(xiàn)相關(guān)功能,再加上界面的相關(guān)設(shè)計,都比較簡單,所以操作上是可行的。1.3.4法律可行性 學(xué)生信息管理系統(tǒng)是學(xué)校進(jìn)行管理時必不可少的一款軟件,對老師管理學(xué)生、學(xué)生選課、查詢成績等都非常方便,簡單可視化操作,易于管理。該項目為獨立開發(fā),在法律方面不會存在侵犯專利權(quán)、侵犯版權(quán)等問題,完全按照合同的規(guī)定履行。第2章需求分析學(xué)生信息管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。我們走訪學(xué)校的領(lǐng)導(dǎo)者、管理者、教師、學(xué)生等用戶,他們從各自的角度對該系統(tǒng)所要實現(xiàn)的功能
7、進(jìn)行了一定的敘述。并且我們詢問用戶對目前正在使用的系統(tǒng)有哪些不滿意的地方以及很滿意值得借鑒的部分。通過對他們的敘述進(jìn)行分析,總結(jié)如下:2.1功能需求為使我們開發(fā)的學(xué)生信息管理系統(tǒng)滿足用戶的需求,現(xiàn)將該系統(tǒng)所要實現(xiàn)的功能,總結(jié)如下:1.學(xué)生信息管理:主要負(fù)責(zé)管理所有在校注冊學(xué)生的個人信息,主要實現(xiàn)添加,刪除,修改,查找學(xué)生信息的功能。2.課程信息管理:負(fù)責(zé)管理本校所有的課程信息。主要實現(xiàn)添加,刪除,修改查找課程信息的功能。3.選課信息管理:負(fù)責(zé)選課的管理。主要實現(xiàn)刪除,統(tǒng)計學(xué)生選課信息的功能。4.成績信息管理:主要是實現(xiàn)對學(xué)生成績的錄入查詢及考試的違規(guī)信息的管理工作,包括:學(xué)生成績的錄入,學(xué)期成
8、績?yōu)g覽,學(xué)生成績查詢,班級成績查詢,違規(guī)信息的增加及瀏覽。5.班級信息管理:負(fù)責(zé)班級的管理。主要實現(xiàn)的功能包括添加,刪除和修改班級信息,以及對班級信息的查詢。6.學(xué)生信息查看:主要實現(xiàn)學(xué)生查看個人信息和修改登錄信息等功能。通過該模塊可以查看學(xué)生姓名、學(xué)號、所在院校、專業(yè)班級、教學(xué)計劃和課表安排等信息。7.成績信息查看:主要負(fù)責(zé)實現(xiàn)學(xué)生查看成績的功能。8.個人信息管理:主要實現(xiàn)對個人信息的管理。2.2界面需求設(shè)計該系統(tǒng)界面時主要本著用戶易于操作的原則,另外,盡量使界面看起來比較美觀。2.3性能需求2.3.1數(shù)據(jù)精確度查詢時應(yīng)保證查全率,所有相應(yīng)域包含關(guān)鍵字的記錄都應(yīng)該能查到。添加、刪除數(shù)據(jù)時應(yīng)該
9、保證正確的以及相關(guān)聯(lián)的數(shù)據(jù)的徹底刪除,避免出現(xiàn)一些緩沖區(qū)和存儲塊等的不一致以及存儲區(qū)的浪費問題。2.3.2時間特性一般操作的響應(yīng)時間應(yīng)該在1-2秒內(nèi),對于軟磁盤和打印機(jī)服務(wù)響應(yīng)時間也應(yīng)在可接受的時間內(nèi)完成。2.3.3適應(yīng)性開發(fā)的系統(tǒng)應(yīng)該考慮學(xué)校的條件??紤]到技術(shù)約束、環(huán)境約束、標(biāo)準(zhǔn)約束已經(jīng)硬件限制等。應(yīng)該是普及適用性比較好的系統(tǒng)。2.3.4可靠性系統(tǒng)的運行應(yīng)該是連續(xù)的穩(wěn)定的,由平均無故障時間來判定系統(tǒng)的可靠性。2.3.5可維護(hù)性維護(hù)軟件可能耗費大量的物力、財力、時間,因此在開發(fā)軟件的過程中,通過提高各模塊的內(nèi)聚度,降低各模塊的耦合度等方法來提高軟件的可維護(hù)性。并且通過四種維護(hù)性活動:改正性維護(hù)
10、、適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù)來進(jìn)行維護(hù)。2.4分析建模2.4.1數(shù)據(jù)模型(ER圖)1.學(xué)籍管理的圖設(shè)計分析這個問題的實體,從系統(tǒng)分析可以知道,該圖涉及的實體有學(xué)生、班級、系、檔案資料、輔導(dǎo)員、導(dǎo)師。提取實體以后再分析各個實體之間的聯(lián)系。一個系有多個班級,每個班有多名學(xué)生組成,每個輔導(dǎo)員管理多個班級,每個導(dǎo)師指導(dǎo)多名學(xué)生,每個學(xué)生有多種檔案材料。根據(jù)上述分析得出學(xué)籍管理的圖如下:管理有輔導(dǎo)員 班級 系 1 N N 1 1組成 指導(dǎo)歸檔 N 導(dǎo)師檔案材料 學(xué)生 N 1 N 1 圖3-1學(xué)籍管理局部ER圖其中關(guān)于圖中各實體的屬性如下: 系(名稱,編號)班級(所在院系名稱,專業(yè)名稱,編號,人數(shù)
11、)學(xué)生(姓名,學(xué)號,性別,籍貫)輔導(dǎo)員(姓名,編號)導(dǎo)師(姓名,編號)2. 課程管理圖設(shè)計經(jīng)過分析,提取涉及的實體有系、課程、學(xué)生、教室、教材、教師。提取出實體后,再對各實體之間的聯(lián)系進(jìn)行分析:每個系開設(shè)多門課程,每個學(xué)生可以選修多門課程,每門課程可以被多個學(xué)生選修,不同的課程可以在不同的時間選擇同一個教室上課,每個教師可以擔(dān)任多門課程的教學(xué),每門課程可以有多個老師教授。根據(jù)上述分析得出課程管理的圖如下:開設(shè)學(xué)生選修 課程 系 1 N N M 擔(dān)任上課 N M 教室 教材 教室圖3-2課程管理局部圖其中各實體的相關(guān)屬性如下:課程(名稱,編號,學(xué)分)選課(學(xué)生學(xué)號,課程號,成績)2.4.2功能模
12、型(數(shù)據(jù)流圖)1.學(xué)生信息管理的數(shù)據(jù)流圖設(shè)計通過問題分析,得出學(xué)生信息管理的外部實體有學(xué)工處和學(xué)生,處理有錄入,刪除、修改、查詢、學(xué)生查詢,文檔有學(xué)生檔案。學(xué)生信息管理的工作過程大致如下:(1) 當(dāng)有新生入學(xué)或有學(xué)生轉(zhuǎn)入時,學(xué)工處需要將其基本信息,比如姓名、學(xué)號、所在院校、專業(yè)班級、入學(xué)時間、性別、籍貫等錄入到學(xué)生檔案中。(2)當(dāng)學(xué)生畢業(yè)或有學(xué)生退學(xué)時,學(xué)工處需要將其基本信息從學(xué)生檔案中刪除。(3) 當(dāng)有學(xué)生轉(zhuǎn)專業(yè)時,需要將其基本信息進(jìn)行修改。(4)當(dāng)需要得到某個學(xué)生相關(guān)信息時就要進(jìn)行查詢。(5)當(dāng)對學(xué)生信息進(jìn)行添加、刪除、修改、查詢時都需要將其基本信息顯示出來。(6)當(dāng)學(xué)生要對個人信息查詢時
13、,首先根據(jù)學(xué)號、密碼,然后通過調(diào)出學(xué)生檔案中的個人信息并顯示出來。2.課程信息管理的數(shù)據(jù)流圖設(shè)計通過問題分析,得出課程信息管理的外部實體有教務(wù)處和學(xué)生,處理有錄入、刪除、修改、查詢、學(xué)生查詢,文檔有課程檔案。課程信息管理的工作過程大致如下:(1)當(dāng)要開設(shè)某門新的課程時,教務(wù)處要把新課程的相關(guān)信息錄入到課程管理檔案中。(2)當(dāng)要對已有課程進(jìn)行刪除、修改、打印、查詢時,需要瀏覽課程的相關(guān)信息,當(dāng)瀏覽完成時,退出瀏覽界面。(3)當(dāng)學(xué)生要對個人課程信息進(jìn)行查詢時,首先根據(jù)學(xué)號、密碼,然后通過調(diào)出課程檔案中的課程信息并顯示出來。3、選課信息管理的數(shù)據(jù)流圖設(shè)計通過問題分析,得出選課信息管理的外部實體有教務(wù)
14、處和學(xué)生、處理有刪除、統(tǒng)計和查詢,文檔有選課檔案。選課信息管理的工作過程大致如下:(1)當(dāng)選修該課程的人數(shù)少于學(xué)校規(guī)定的人數(shù)時,教務(wù)處將取消該課程的開設(shè)并刪除此課程的相關(guān)信息。(2)當(dāng)新一輪的選修課選完以后,教務(wù)處將對已選的課程進(jìn)行分類統(tǒng)計。(3)當(dāng)學(xué)生要對個人選課信息進(jìn)行查詢時,首先根據(jù)學(xué)號、密碼,然后通過調(diào)出選課檔案中的選課信息并顯示出來。4、成績信息管理數(shù)據(jù)流圖設(shè)計通過問題分析,得出成績信息管理的外部實體有教務(wù)處和學(xué)生,處理有錄入、成績?yōu)g覽、成績查詢、違規(guī)瀏覽、違規(guī)增加和查詢,文檔有成績檔案和違規(guī)檔案,成績信息管理的工作過程大致如下:(1)當(dāng)成績錄入錯誤需要修改或當(dāng)成績無效需要刪除時,首
15、先要對成績進(jìn)行瀏覽,當(dāng)操作完成時,即可退出。(2)當(dāng)某科考試結(jié)束,教師將該科成績單交給教務(wù)處,然后教務(wù)處將成績進(jìn)行錄入。(3)當(dāng)教師或者輔導(dǎo)員等需要了解關(guān)于某科的成績時,就可以對其成績進(jìn)行查詢,統(tǒng)計,必要時也可以把成績單打印出來。(4)當(dāng)導(dǎo)師想要了解某個班的學(xué)生學(xué)習(xí)狀況時,就可以對整個班級的成績進(jìn)行查詢,必要時可以將成績單打印出來。(5)當(dāng)學(xué)生要對成績信息進(jìn)行查詢時,首先根據(jù)學(xué)號、密碼,然后通過調(diào)出成績檔案中的成績信息并顯示出來。5、班級信息管理數(shù)據(jù)流圖設(shè)計通過問題分析,得出成績信息管理的外部實體有學(xué)工處和學(xué)生,處理有錄入、刪除、修改、查詢、學(xué)生查詢,文檔有班級檔案,班級信息管理的工作過程大致
16、如下:(1)當(dāng)有新生入學(xué)或有學(xué)生轉(zhuǎn)入時,學(xué)工處需要將其所歸屬的班級錄入到班級檔案中。(2)當(dāng)學(xué)生畢業(yè)或有學(xué)生退學(xué)時,學(xué)工處需要將其班級信息從班級檔案中刪除。(3)當(dāng)有學(xué)生轉(zhuǎn)專業(yè)時,需要將其班級信息進(jìn)行修改。(4)當(dāng)需要得到某個班級相關(guān)信息時就要進(jìn)行查詢。(5)當(dāng)對班級信息進(jìn)行添加、刪除、修改、查詢時都需要將其信息顯示出來。(6)當(dāng)學(xué)生要對班級信息進(jìn)行查詢時,首先根據(jù)學(xué)號、密碼,然后通過調(diào)出班級檔案中的成績信息并顯示出來。根據(jù)上述詳細(xì)的分析過程,再結(jié)合軟件工程課上老師教授的相關(guān)知識,得出數(shù)據(jù)流圖如下所示:頂層數(shù)據(jù)流圖: 教務(wù)處 學(xué)生 學(xué)工處 操作指令 查詢結(jié)果學(xué)生信息管理系統(tǒng) 查詢結(jié)果 查詢結(jié)果
17、 操作指令圖3-3頂層數(shù)據(jù)流圖二層數(shù)據(jù)流圖:D3 違規(guī)檔案D2 成績檔案 2成績信息管理 教務(wù)處 操作指令 成績,違規(guī)信息 成績信息1學(xué)生個人信息管理 學(xué)生 學(xué)工部 操作指令 學(xué)生個人信息 查詢信息D1 學(xué)生檔案 操作指令 班級信息 班級信息3班級信息管理 課程信息 課程號 D4 班級檔案 課程信息4選課信息管理D5 選課檔案三層數(shù)據(jù)流圖:學(xué)生個人信息管理模塊,學(xué)生班級信息管理模塊,成績信息管理模塊,學(xué)生選課信息模塊數(shù)據(jù)流圖1.1錄入 學(xué)生信息1.2刪除 學(xué)生信息D1 學(xué)生檔案學(xué)工處學(xué)生 學(xué)號 學(xué)號 學(xué)生號1.3 修改 學(xué)生信息 學(xué)生信息 學(xué)生信息 學(xué)生信息1.5學(xué)生查詢1.4學(xué)工部查詢 學(xué)生
18、信息圖3-4學(xué)生個人信息管理數(shù)據(jù)流圖2.1錄入 學(xué)生成績2.2學(xué)生成績?yōu)g覽D2 成績檔案 學(xué)生成績 學(xué)生成績 班級 學(xué)生成績 學(xué)生成績2.3班級成績查詢3.6查詢教務(wù)處 班級成績 違規(guī) 信息2.4違規(guī)信息瀏覽 違規(guī)信息 學(xué)生 信息 D3 違規(guī)檔案 學(xué)生 違規(guī)信息 2.5違規(guī)統(tǒng)計 違規(guī)信息圖3-5成績信息管理數(shù)據(jù)流圖3.1錄入 班級信息 班級信息3.2修改D4 班級檔案學(xué)生 班級號 班級信息 學(xué)工部 班級號 班級3.3刪除 班級信息 信息 4.5學(xué)生查詢 班級信息 班級信息 班級信息3.4查詢圖3-6班級信息管理數(shù)據(jù)流圖41刪除5.2選課查詢 課程號 選課信息 選課信息D5選課歸檔學(xué)生學(xué)工部4.
19、2審核統(tǒng)計 選課信息 選課信息 圖3-7選課信息管理數(shù)據(jù)流圖2.4.3數(shù)據(jù)字典的定義(1) 名稱:學(xué)生檔案描述:描述學(xué)生相關(guān)信息 定義:學(xué)生檔案=姓名+學(xué)號+所在院校+專業(yè)班級+入學(xué)時間+性別+籍貫位置:顯示給用戶(2) 名稱:課程檔案描述:描述課程相關(guān)信息定義:課程檔案=課程名稱+課程編號+任課教師位置:顯示給用戶(3) 名稱:選課檔案 描述:描述選課信息 定義:選課檔案=學(xué)生學(xué)號+課程號+成績位置:顯示給用戶(4) 名稱:成績檔案 描述:描述學(xué)生成績信息 定義:成績檔案=學(xué)生學(xué)號+課程號+分?jǐn)?shù) 位置:顯示給用戶(5) 名稱:違規(guī)檔案描述:描述違規(guī)信息定義:違規(guī)檔案=學(xué)生學(xué)號+違規(guī)信息 位置
20、:顯示給用戶(6)名稱:班級檔案 定義:班級檔案=學(xué)院名稱+專業(yè)名稱+班級名稱 位置:顯示給用戶 描述:描述班級信息第3章總體設(shè)計3.1目的與任務(wù)將需求分析階段得到的用戶需求抽象為信息世界轉(zhuǎn)化為一個獨立軟件架構(gòu)。3.2設(shè)計思路經(jīng)過綜合分析將本系統(tǒng)劃分為管理員模塊和學(xué)生模塊。其中管理員模塊又劃分為學(xué)生信息管理、課程信息管理、選課信息管理、成績信息管理、班級信息管理五個子模塊。學(xué)生模塊劃分為成績信息查看、成績信息查看、個人信息管理三個子模塊 學(xué)生信息管理系統(tǒng)成績信息查看班級信息管理個人信息查看成績信息管理選課信息管理班級信息管理學(xué)生信息管理圖4-1學(xué)生信息管理系統(tǒng)功能層次圖 3.2主要功能模塊設(shè)計
21、1.學(xué)生個人信息管理模塊:學(xué)生信息管理模塊包括增加、刪除、修改、查詢、顯示全部等。具體結(jié)構(gòu)圖如圖4-2所示: 學(xué)生個人信息管理顯示添加刪除修改查詢 圖4-2學(xué)生信息管理功能層次圖2.成績信息管理模塊:該模塊主要是實現(xiàn)對學(xué)生成績的錄入查詢及考試的違規(guī)信息的管理工作,包括:學(xué)生成績的錄入,學(xué)期成績?yōu)g覽,學(xué)生成績查詢,班級成績查詢,違規(guī)信息的增加及瀏覽。具體結(jié)構(gòu)圖如圖4-5所示: 成績信息管理成績錄入班級成績查詢學(xué)生成績查詢成績?yōu)g覽查詢查詢打印打印統(tǒng)計退出修改刪除圖4-3成績信息管理功能層次圖3.學(xué)生信息查看模塊:該模塊能夠?qū)崿F(xiàn)學(xué)生查看個人信息等功能。其中個人信息包括姓名、學(xué)號、所在院校、專業(yè)班級、
22、入學(xué)時間、性別、籍貫、本學(xué)期的教學(xué)計劃安排、本學(xué)期的課表等。具體結(jié)構(gòu)圖如圖4-4所示。學(xué)生信息查看查看個人信息姓名學(xué)號所在院系專業(yè)班級入學(xué)時間性別籍貫教學(xué)計劃課表安排圖4-4學(xué)生信息查看功能層次圖4.成績信息查看模塊:該模塊能夠?qū)崿F(xiàn)學(xué)生查看成績的功能。查看的內(nèi)容包括課程名稱,學(xué)分,成績等。成績查詢時可按以下幾種分類:按學(xué)期查詢、按學(xué)年查詢、在校學(xué)習(xí)成績查詢、查詢已修課程最高成績、查看某項單科課程。具體結(jié)構(gòu)圖如下圖所示。成績信息查看查看單科成績在校成績查詢按學(xué)年查詢按學(xué)期查詢第4章 詳細(xì)設(shè)計4.1登錄模塊流程圖登錄模塊判斷身份 學(xué)生 教師 管理員用戶名密碼是否真確用戶名密碼是否真確用戶名,密碼是
23、否正確 錯誤錯誤管理員用戶界面教室用戶界面學(xué)生用戶界面正確 正確 正確偽碼:選擇登錄身份IF 身份 = “學(xué)生”IF 用戶名和密碼正確Then 進(jìn)入學(xué)生用戶界面ELSE 提示登錄失敗,返回重新登錄IF 身份 = “教師”IF 用戶名和密碼正確Then 進(jìn)入教師用戶界面ELSE 提示登錄失敗,返回重新登錄IF 身份 = “管理員”IF 用戶名和密碼正確Then 進(jìn)入用戶界面管理員ELSE 提示登錄失敗,返回重新登錄4.2學(xué)生個人信息查看模塊 已登錄 輸入查詢信息是否有權(quán)限 有 無失敗,返回,提示權(quán)限不夠信息是否存在返回信息不存在返回信息偽碼:用戶已登錄輸入查詢信息 IF 用戶有權(quán)限 IF 信息存
24、在 Then 返回信息 ELSE 返回信息不存在 ELSE查詢失敗,返回,提示用戶權(quán)限不夠4.3學(xué)生個人信息管理模塊是否為管理員輸入執(zhí)行指令失敗,權(quán)限不夠,返回執(zhí)行是否成功 是 否返回成功信息返回失敗信息偽碼:IF 用戶為管理員 Then 輸入執(zhí)行操作指令 IF 執(zhí)行成功Then 返回成功信息 ELSE返回失敗信息ELSE失敗,返回,提示權(quán)限不夠第5章 編碼5.1系統(tǒng)登錄模塊設(shè)計PrivateSubCommand1_Click()DimsqldlAsStringDimsfAsStringIfzong=3Then若用戶輸入的次數(shù)超過三次,則自動退出UnloadMeExitSubEndIfmyCo
25、n.OpenProvider=Microsoft.Jet.OLEDB.4.0;DataSource=信息.mdb;打開數(shù)據(jù)庫IfTrim(Text1.Text=)ThenMsgBox沒有輸入用戶名,請輸入!,vbOKOnly+vbExclamation,警告Text1.SetFocusText2.Text=myCon.Closezong=zong+1累加輸入次數(shù)ExitSubEndIfsqldl=select*fromExitSubEndIfmyCon.OpenProvider=Microsoft.Jet.OLEDB.4.0;DataSource=信息.mdb;打開數(shù)據(jù)庫IfTrim(Text
26、1.Text=)ThenMsgBox沒有輸入用戶名,請輸入!,vbOKOnly+vbExclamation,警告Text1.SetFocusText2.Text=myCon.Closezong=zong+1累加輸入次數(shù)ExitSubEndIfsqldl=select*from用戶資料where用戶名=&Text1.Text&myRs.Opensqldl,myConIfmyRs.EOF=TrueThenMsgBox沒有這個用戶,請重新輸入用戶名!,vbOKOnly+vbExclamation,警告Text1.SetFocusText1.Text=Text2.Text=myRs.ClosemyCo
27、n.Closezong=zong+1ExitSubEndIfIfmyRs.Fields(密碼)Trim(Text2.Text)ThenMsgBox密碼不正確,請重新輸入!,vbOKOnly+vbExclamation,警告Text2.SetFocusmyRs.ClosemyCon.Closezong=zong+1ExitSubEndIfwhere用戶名=&Text1.Text&myRs.Opensqldl,myConIfmyRs.EOF=TrueThenMsgBox沒有這個用戶,請重新輸入用戶名!,vbOKOnly+vbExclamation,警告Text1.SetFocusText1.Tex
28、t=Text2.Text=myRs.ClosemyCon.Closezong=zong+1ExitSubEndIfIfmyRs.Fields(密碼)Trim(Text2.Text)ThenMsgBox密碼不正確,請重新輸入!,vbOKOnly+vbExclamation,警告Text2.SetFocusmyRs.ClosemyCon.Closezong=zong+1ExitSubEndIf5.2學(xué)生信息管理模塊更新”按鈕的click事件添加如下的代碼:PrivateSubCommand1_Click()Setsqlres=NewADODB.RecordsetAdodc2.RecordSourc
29、e=select*fromxswhere學(xué)號=&Trim(Text1.Text)&Adodc2.CommandType=adCmdTextAdodc2.RefreshDimsAsStringDimbytedata()AsByteDimadofldAsADODB.Fields=select*fromxswhere學(xué)號=&Trim(Text1.Text)&sqlres.Opens,connectstring,adOpenDynamic,adLockPessimisticIfNotsqlres.EOFThensqlres.Fields(1)=Trim(Text2.Text)sqlres.Fields
30、(2)=Combo1.TextIfOption1.Value=TrueThensqlres.Fields(3)=1Elsesqlres.Fields(3)=0EndIfIfTrim(Text5.Text)Thensqlres.Fields(5)=CInt(Text5.Text)EndIfsqlres.Fields(7)=Trim(Text4.Text)sqlres.Fields(4)=DTPicker1.ValueSetadofld=sqlres.Fields(照片)IfCommonDialog1.filenameThenCallpicsavetodb(adofld,filename)EndI
31、fsqlres.UpdateAdodc1.RefreshMsgBox修改學(xué)生信息成功!,vbOKOnly+vbExclamation,修改學(xué)生信息Elsesqlres.AddNewsqlres.Fields(0)=Trim(Text1.Text)sqlres.Fields(1)=Trim(Text2.Text)sqlres.Fields(2)=Combo1.TextIfOption1.Value=TrueThensqlres.Fields(3)=1Elsesqlres.Fields(3)=0EndIfIfTrim(Text5.Text)Thensqlres.Fields(5)=CInt(Tex
32、t5.Text)EndIfsqlres.Fields(7)=Trim(Text4.Text)sqlres.Fields(4)=DTPicker1.ValueSetadofld=sqls.Field)IfCommonDialog1.filenameThenCallpicsavetodb(adofld,filename)EndIfsqlres.UpdateAdodc1.RefreshAdodc1.Recordset.MoveLastMsgBox添加學(xué)生信息成功!,vbOKOnly+vbExclamation,添加學(xué)生信息EndIfCommonDialog1.filename=sqlres.Clos
33、eAdodc1.RecordSource=select*fromxs,cxbwherexs.性別=cxb.性別0EndSub5.3學(xué)生個人信息查詢模塊“查詢”按鈕的click事件添加如下的代碼PrivateSubCommand1_Click()DimstrAsStringstr=select*fromxs,cxbwherexs.性別=cxb.性別0IfText1.Text=AndText2.Text=AndCombo1.Text所有專業(yè)Thenstr=select*fromxs,cxbwhere專業(yè)名=+Trim(Combo1.Text)+andxs.性別=cxb.性別0EndIfIfText
34、1.Text=AndText2.Text=AndCombo1.Text=所有專業(yè)Thenstr=select*fromxs,cxbwherexs.性別=cxb.性別0EndIfIfText1.TextAndText2.Text=Thenstr=select*fromxs,cxbwhere學(xué)號=&Trim(Text1.Text)&andxs.性別=cxb.性別0EndIfIfText1.TextAndText2.TextThenstr=select*fromxswhere學(xué)號=&Trim(Text1.Text)&and姓名=&Trim(Text2.Text)&EndIfIfText1.Text=
35、AndText2.TextThenstr=select*fromxswhere姓名=&Trim(Text2.Text)&EndIfstr=select*fromxswhere學(xué)號=&Trim(Text1.Text)&or姓名=&Trim(Text2.Text)&or專業(yè)名=&Trim(Combo1.Text)&Adodc1.RecordSource=strAdodc1.CommandType=adCmdTextAdodc1.RefreshIfAdodc1.Recordset.EOFThenText2.Text=Combo1.Text=所有專業(yè)Adodc1.RecordSource=select*fromxs,cxbwherexs.性別=cxb.性別0Adodc1.RefreshAdodc1.Recordset.MoveFirstEndIfIfText1.TextOrText2.TextThenCombo1.Text=Adodc1.Recordset(專業(yè)名)EndIfEndSub第6章軟件測試6.1白盒測試用例的設(shè)計 6.1.1用戶登錄模塊測試功能描述:
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育心理學(xué)自我檢測試卷A卷附答案
- 2024年度山西省高校教師資格證之高等教育法規(guī)通關(guān)提分題庫及完整答案
- 2024年合成膠粘劑項目投資申請報告代可行性研究報告
- 2024年私人損害賠償自愿協(xié)議
- 高校食品專業(yè)實驗室安全管理探究
- 新形勢下企業(yè)經(jīng)濟(jì)管理創(chuàng)新思路探究
- 2024年商業(yè)樓宇化糞池建造協(xié)議范例
- 2024年加工區(qū)租賃協(xié)議
- 2024年度工程地質(zhì)勘察協(xié)議范本
- 2024屆安徽省安大附中高三下學(xué)期第一次診斷測試數(shù)學(xué)試題
- 上海市虹口區(qū)2024學(xué)年第一學(xué)期期中考試初三物理試卷-教師版
- 陜西省渭南市臨渭區(qū)渭南市三賢中學(xué)2024-2025學(xué)年高一上學(xué)期11月期中考試生物試題(無答案)
- 期中模擬檢測(1-3單元)2024-2025學(xué)年度第一學(xué)期蘇教版一年級數(shù)學(xué)
- 四川省食品生產(chǎn)企業(yè)食品安全員理論考試題庫(含答案)
- 期中考試(1-4單元)(試題)-2024-2025學(xué)年六年級上冊數(shù)學(xué)西師大版
- 病理學(xué)實驗2024(臨床 口腔)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024年廣西安全員C證考試題庫及答案
- 財政學(xué)-第16章-政府預(yù)算與預(yù)算管理體制
- 時間介詞in,on,at的區(qū)別 教學(xué)課件
- 強(qiáng)度計算.常用材料的強(qiáng)度特性:陶瓷材料:陶瓷材料的抗彎強(qiáng)度計算
- 形勢與政策24秋-專題測驗1-5-國開-參考資料
評論
0/150
提交評論