軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告學(xué)生信息管理系統(tǒng)_第1頁
軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告學(xué)生信息管理系統(tǒng)_第2頁
軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告學(xué)生信息管理系統(tǒng)_第3頁
軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告學(xué)生信息管理系統(tǒng)_第4頁
軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告學(xué)生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告學(xué)生信息管理系統(tǒng)?姓名:[你的姓名]班級:[所在班級]學(xué)號:[你的學(xué)號]

一、引言(一)項(xiàng)目背景在學(xué)校的日常管理中,學(xué)生信息管理是一項(xiàng)重要且繁雜的工作。傳統(tǒng)的手工記錄和管理方式效率低下、易出錯,難以滿足現(xiàn)代教育管理的需求。為了提高學(xué)生信息管理的效率和準(zhǔn)確性,開發(fā)一個(gè)功能完善、操作簡便的學(xué)生信息管理系統(tǒng)具有重要的現(xiàn)實(shí)意義。

(二)項(xiàng)目目標(biāo)本學(xué)生信息管理系統(tǒng)旨在實(shí)現(xiàn)對學(xué)生基本信息、成績信息、課程信息等的全面管理,能夠方便快捷地進(jìn)行信息的錄入、查詢、修改、刪除等操作,同時(shí)提供數(shù)據(jù)統(tǒng)計(jì)和報(bào)表生成功能,為學(xué)校的教學(xué)管理、學(xué)生管理等工作提供有力支持。

(三)項(xiàng)目范圍本系統(tǒng)涵蓋了學(xué)生基本信息管理模塊(包括學(xué)生個(gè)人信息的錄入、修改、刪除等)、成績信息管理模塊(成績的錄入、查詢、統(tǒng)計(jì)等)、課程信息管理模塊(課程信息的維護(hù))以及用戶管理模塊(不同權(quán)限用戶的管理)。

二、需求分析(一)用戶需求1.管理員:具有最高權(quán)限,可對學(xué)生基本信息、成績信息、課程信息進(jìn)行全面管理,包括信息的增刪改查、用戶管理等。2.教師:可查看和管理所教班級學(xué)生的成績信息,進(jìn)行成績錄入、查詢、統(tǒng)計(jì)等操作。3.學(xué)生:可查看自己的基本信息和成績信息。

(二)功能需求1.學(xué)生基本信息管理能夠錄入學(xué)生的學(xué)號、姓名、性別、出生日期、專業(yè)、班級等基本信息。支持對學(xué)生基本信息的修改和刪除操作??筛鶕?jù)學(xué)號、姓名等條件查詢學(xué)生基本信息。2.成績信息管理教師可錄入學(xué)生的課程成績,包括課程編號、課程名稱、成績等。支持按學(xué)號、課程等條件查詢成績信息。能夠?qū)Τ煽冞M(jìn)行統(tǒng)計(jì)分析,如平均分、最高分、最低分等。3.課程信息管理可錄入課程編號、課程名稱、學(xué)分、授課教師等課程信息。支持對課程信息的修改和刪除操作。能根據(jù)課程編號、課程名稱查詢課程信息。4.用戶管理管理員可添加、刪除和修改不同權(quán)限的用戶信息,如教師、學(xué)生等。為不同用戶分配相應(yīng)的操作權(quán)限。

(三)性能需求1.響應(yīng)時(shí)間:系統(tǒng)操作響應(yīng)時(shí)間應(yīng)在合理范圍內(nèi),一般不超過5秒。2.并發(fā)處理能力:支持多個(gè)用戶同時(shí)在線操作,確保數(shù)據(jù)的一致性和準(zhǔn)確性。3.數(shù)據(jù)準(zhǔn)確性:保證錄入和查詢的數(shù)據(jù)準(zhǔn)確無誤。

(四)安全性需求1.用戶登錄需進(jìn)行身份驗(yàn)證,確保只有合法用戶能訪問系統(tǒng)。2.對敏感數(shù)據(jù)進(jìn)行加密存儲,防止數(shù)據(jù)泄露。

三、總體設(shè)計(jì)(一)系統(tǒng)架構(gòu)設(shè)計(jì)本系統(tǒng)采用三層架構(gòu),即表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。1.表示層:負(fù)責(zé)與用戶進(jìn)行交互,提供系統(tǒng)的界面,接收用戶輸入并顯示系統(tǒng)輸出。2.業(yè)務(wù)邏輯層:處理系統(tǒng)的業(yè)務(wù)邏輯,如數(shù)據(jù)的驗(yàn)證、計(jì)算、業(yè)務(wù)規(guī)則的執(zhí)行等。3.數(shù)據(jù)訪問層:負(fù)責(zé)與數(shù)據(jù)庫進(jìn)行交互,實(shí)現(xiàn)數(shù)據(jù)的存儲、查詢、更新和刪除等操作。

(二)模塊劃分1.學(xué)生信息管理模塊:實(shí)現(xiàn)學(xué)生基本信息的管理功能。2.成績信息管理模塊:處理學(xué)生成績信息的相關(guān)操作。3.課程信息管理模塊:負(fù)責(zé)課程信息的維護(hù)。4.用戶管理模塊:進(jìn)行用戶信息管理和權(quán)限分配。

(三)數(shù)據(jù)庫設(shè)計(jì)1.學(xué)生表(Student)字段:學(xué)號(Sno)、姓名(Sname)、性別(Ssex)、出生日期(Sbirthday)、專業(yè)(Major)、班級(Class)。2.成績表(Score)字段:學(xué)號(Sno)、課程編號(Cno)、課程名稱(Cname)、成績(Grade)。3.課程表(Course)字段:課程編號(Cno)、課程名稱(Cname)、學(xué)分(Credit)、授課教師(Teacher)。4.用戶表(User)字段:用戶名(Username)、密碼(Password)、權(quán)限(Permission)。

通過這些表之間的關(guān)聯(lián)關(guān)系,如學(xué)生表與成績表通過學(xué)號關(guān)聯(lián),課程表與成績表通過課程編號關(guān)聯(lián)等,實(shí)現(xiàn)數(shù)據(jù)的完整性和一致性。

四、詳細(xì)設(shè)計(jì)(一)學(xué)生信息管理模塊詳細(xì)設(shè)計(jì)1.錄入功能界面設(shè)計(jì):提供文本框用于輸入學(xué)生的各項(xiàng)基本信息。業(yè)務(wù)邏輯:對輸入的數(shù)據(jù)進(jìn)行合法性驗(yàn)證,如學(xué)號格式、姓名長度等。驗(yàn)證通過后將數(shù)據(jù)插入到學(xué)生表中。2.修改功能界面設(shè)計(jì):通過查詢功能獲取要修改的學(xué)生信息,顯示在相應(yīng)文本框中供用戶修改。業(yè)務(wù)邏輯:對修改后的數(shù)據(jù)進(jìn)行合法性驗(yàn)證,更新學(xué)生表中的相應(yīng)記錄。3.刪除功能界面設(shè)計(jì):提供輸入框用于輸入要刪除學(xué)生的學(xué)號。業(yè)務(wù)邏輯:根據(jù)學(xué)號刪除學(xué)生表中的相應(yīng)記錄,并同時(shí)刪除成績表中與之關(guān)聯(lián)的記錄。4.查詢功能界面設(shè)計(jì):提供下拉框或輸入框用于選擇查詢條件(學(xué)號、姓名等)。業(yè)務(wù)邏輯:根據(jù)用戶選擇的條件從學(xué)生表中查詢相應(yīng)記錄并顯示。

(二)成績信息管理模塊詳細(xì)設(shè)計(jì)1.錄入功能界面設(shè)計(jì):提供下拉框選擇學(xué)生學(xué)號、課程編號,文本框輸入成績。業(yè)務(wù)邏輯:驗(yàn)證成績的合法性(如是否在0100分之間),插入成績表。2.查詢功能界面設(shè)計(jì):提供多種查詢條件(學(xué)號、課程等)的輸入框或下拉框。業(yè)務(wù)邏輯:根據(jù)用戶選擇的條件從成績表中查詢相應(yīng)記錄并顯示。3.統(tǒng)計(jì)功能界面設(shè)計(jì):提供選擇課程或?qū)W生的下拉框,以及顯示統(tǒng)計(jì)結(jié)果的文本框。業(yè)務(wù)邏輯:根據(jù)用戶選擇的對象,計(jì)算平均分、最高分、最低分等統(tǒng)計(jì)數(shù)據(jù)并顯示。

(三)課程信息管理模塊詳細(xì)設(shè)計(jì)1.錄入功能界面設(shè)計(jì):提供文本框輸入課程編號、名稱、學(xué)分、授課教師等信息。業(yè)務(wù)邏輯:驗(yàn)證數(shù)據(jù)合法性,插入課程表。2.修改功能界面設(shè)計(jì):查詢獲取課程信息顯示在文本框供修改。業(yè)務(wù)邏輯:驗(yàn)證修改后數(shù)據(jù),更新課程表。3.刪除功能界面設(shè)計(jì):輸入課程編號進(jìn)行刪除。業(yè)務(wù)邏輯:刪除課程表中相應(yīng)記錄,并在成績表中刪除與之關(guān)聯(lián)的記錄。4.查詢功能界面設(shè)計(jì):提供查詢條件輸入框或下拉框。業(yè)務(wù)邏輯:根據(jù)條件查詢課程表記錄并顯示。

(四)用戶管理模塊詳細(xì)設(shè)計(jì)1.添加用戶功能界面設(shè)計(jì):提供文本框輸入用戶名、密碼、權(quán)限等信息。業(yè)務(wù)邏輯:驗(yàn)證用戶名唯一性,插入用戶表。2.刪除用戶功能界面設(shè)計(jì):輸入用戶名進(jìn)行刪除。業(yè)務(wù)邏輯:刪除用戶表中相應(yīng)記錄。3.修改用戶功能界面設(shè)計(jì):查詢獲取用戶信息供修改。業(yè)務(wù)邏輯:驗(yàn)證修改后數(shù)據(jù),更新用戶表。4.權(quán)限分配功能界面設(shè)計(jì):通過下拉框選擇用戶,設(shè)置相應(yīng)權(quán)限。業(yè)務(wù)邏輯:更新用戶表中的權(quán)限字段。

五、編碼實(shí)現(xiàn)(一)開發(fā)環(huán)境本系統(tǒng)采用[編程語言名稱]進(jìn)行開發(fā),開發(fā)工具為[開發(fā)工具名稱],數(shù)據(jù)庫采用[數(shù)據(jù)庫名稱]。

(二)關(guān)鍵代碼示例1.學(xué)生信息錄入代碼示例```[編程語言]privatevoidbtnAddStudent_Click(objectsender,EventArgse){stringsno=txtSno.Text.Trim();stringsname=txtSname.Text.Trim();stringssex=cmbSsex.Text.Trim();stringsbirthday=dtpSbirthday.Value.ToString("yyyyMMdd");stringmajor=txtMajor.Text.Trim();string@class=txtClass.Text.Trim();

if(string.IsNullOrEmpty(sno)||string.IsNullOrEmpty(sname)){MessageBox.Show("學(xué)號和姓名不能為空!");return;}

stringsql="INSERTINTOStudent(Sno,Sname,Ssex,Sbirthday,Major,Class)VALUES(@Sno,@Sname,@Ssex,@Sbirthday,@Major,@Class)";SqlParameter[]parameters={newSqlParameter("@Sno",sno),newSqlParameter("@Sname",sname),newSqlParameter("@Ssex",ssex),newSqlParameter("@Sbirthday",sbirthday),newSqlParameter("@Major",major),newSqlParameter("@Class",@class)};

try{SqlHelper.ExecuteNonQuery(sql,parameters);MessageBox.Show("學(xué)生信息添加成功!");BindStudentData();}catch(Exceptionex){MessageBox.Show("添加學(xué)生信息失?。?+ex.Message);}}```2.成績信息查詢代碼示例```[編程語言]privatevoidbtnQueryScore_Click(objectsender,EventArgse){stringcondition="";if(!string.IsNullOrEmpty(txtQuerySno.Text)){condition+="Sno='"+txtQuerySno.Text.Trim()+"'";}elseif(!string.IsNullOrEmpty(txtQueryCno.Text)){condition+="Cno='"+txtQueryCno.Text.Trim()+"'";}

if(!string.IsNullOrEmpty(condition)){condition="WHERE"+condition;}

stringsql="SELECTS.Sno,S.Sname,C.Cname,SC.GradeFROMStudentSJOINScoreSCONS.Sno=SC.SnoJOINCourseCONSC.Cno=C.Cno"+condition;DataTabledt=SqlHelper.ExecuteDataTable(sql);dgvScore.DataSource=dt;}```

六、測試(一)測試計(jì)劃1.測試目標(biāo):驗(yàn)證系統(tǒng)是否滿足需求規(guī)格說明書中的各項(xiàng)功能和性能要求,發(fā)現(xiàn)并修復(fù)潛在的缺陷。2.測試范圍:涵蓋學(xué)生信息管理、成績信息管理、課程信息管理和用戶管理等各個(gè)模塊的功能。3.測試方法:采用黑盒測試方法,包括功能測試、性能測試、安全性測試等。4.測試人員:由開發(fā)人員和部分用戶代表組成測試小組。5.測試時(shí)間安排:在系統(tǒng)開發(fā)完成后,集中進(jìn)行為期[X]天的測試。

(二)測試用例1.學(xué)生信息管理模塊測試用例錄入學(xué)生信息輸入合法學(xué)號、姓名等信息,點(diǎn)擊錄入,預(yù)期成功錄入并提示成功。不輸入學(xué)號或姓名,點(diǎn)擊錄入,預(yù)期提示相應(yīng)不能為空。修改學(xué)生信息修改合法信息,點(diǎn)擊修改,預(yù)期修改成功。修改學(xué)號為空,點(diǎn)擊修改,預(yù)期提示學(xué)號不能為空。刪除學(xué)生信息輸入存在的學(xué)號刪除,預(yù)期成功刪除并提示成功,相關(guān)關(guān)聯(lián)成績記錄也被刪除。輸入不存在的學(xué)號刪除,預(yù)期提示未找到該學(xué)生。查詢學(xué)生信息按學(xué)號查詢存在的學(xué)生,預(yù)期能正確顯示。按不存在的學(xué)號查詢,預(yù)期提示未找到該學(xué)生。2.成績信息管理模塊測試用例錄入成績輸入合法成績,點(diǎn)擊錄入,預(yù)期成功錄入。輸入超過100分的成績,點(diǎn)擊錄入,預(yù)期提示成績不合法。查詢成績按學(xué)號查詢成績,預(yù)期能正確顯示。按不存在的學(xué)號查詢,預(yù)期提示未找到相關(guān)成績。成績統(tǒng)計(jì)選擇課程統(tǒng)計(jì)成績,預(yù)期能正確顯示平均分、最高分、最低分等。選擇不存在的課程統(tǒng)計(jì),預(yù)期提示未找到相關(guān)課程。3.課程信息管理模塊測試用例錄入課程信息輸入合法課程信息,點(diǎn)擊錄入,預(yù)期成功錄入。輸入重復(fù)課程編號,點(diǎn)擊錄入,預(yù)期提示課程編號已存在。修改課程信息修改合法信息,點(diǎn)擊修改,預(yù)期修改成功。修改課程編號為空,點(diǎn)擊修改,預(yù)期提示課程編號不能為空。刪除課程信息輸入存在的課程編號刪除,預(yù)期成功刪除并提示成功,相關(guān)關(guān)聯(lián)成績記錄也被刪除。輸入不存在的課程編號刪除,預(yù)期提示未找到該課程。查詢課程信息按課程編號查詢存在的課程,預(yù)期能正確顯示。按不存在的課程編號查詢,預(yù)期提示未找到該課程。4.用戶管理模塊測試用例添加用戶輸入合法用戶名、密碼、權(quán)限,點(diǎn)擊添加,預(yù)期成功添加。輸入已存在的用戶名,點(diǎn)擊添加,預(yù)期提示用戶名已存在。刪除用戶輸入存在的用戶名刪除,預(yù)期成功刪除。輸入不存在的用戶名刪除,預(yù)期提示未找到該用戶。修改用戶修改合法信息,點(diǎn)擊修改,預(yù)期修改成功。修改用戶名為空,點(diǎn)擊修改,預(yù)期提示用戶名不能為空。權(quán)限分配選擇用戶設(shè)置權(quán)限,點(diǎn)擊確定,預(yù)期權(quán)限設(shè)置成功。

(三)測試結(jié)果通過對各個(gè)模塊的詳細(xì)測試,發(fā)現(xiàn)了一些缺陷,如部分界面輸入驗(yàn)證不夠完善、個(gè)別業(yè)務(wù)邏輯計(jì)算錯誤等。經(jīng)過開發(fā)人員的修復(fù)和再次測試,系統(tǒng)的各項(xiàng)功能均能正常運(yùn)行,滿足了需求規(guī)格說明書中的要求。

七、總結(jié)(一)項(xiàng)目成果本學(xué)生信息管理系統(tǒng)成功實(shí)現(xiàn)了學(xué)生基本信息、成績信息、課程信息的全面管理以及用戶管理功能。通過系統(tǒng)的使用,提高了學(xué)生信息管理的效率和準(zhǔn)確性,為學(xué)校的教

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論