教務管理系統(tǒng)學生管理子系統(tǒng)_第1頁
教務管理系統(tǒng)學生管理子系統(tǒng)_第2頁
教務管理系統(tǒng)學生管理子系統(tǒng)_第3頁
教務管理系統(tǒng)學生管理子系統(tǒng)_第4頁
教務管理系統(tǒng)學生管理子系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

程序設計語言考試系統(tǒng)-----軟件工程導論課程設計組長:組員:時間:指導教師:任務分配表成員姓名任務組長雷麗曉引言部分文字編輯,可行性研究文字編輯,需求分析部分文字編輯,可行性研究復查,總體修正組員王巍張紅梅可行性研究繪圖,需求分析繪圖,可行性研究部分文字編輯,需求分析部分文字編輯,總體修正岳曉鵬引言部分文字編輯,問題定義文字編輯,需求分析部分文字編輯,問題定義復查,總體修正彭雅超資料查詢總結(jié),問題定義部分文字編輯,需求分析部分文字編輯,需求分析復查,總體修正注釋:所有成員都參與了問題定義、可行性研究、需求分析、總體設計、詳細設計、測試計劃每個部分的討論。 目錄1問題定義目前存在的問題系統(tǒng)目標規(guī)模2可行性研究研究前提對現(xiàn)有系統(tǒng)的分析對目標系統(tǒng)的分析可行性分析結(jié)論意見3需求分析系統(tǒng)目標需求定義應用需求分析對系統(tǒng)的綜合要求分析系統(tǒng)的數(shù)據(jù)要求和建模軟件規(guī)格需求說明驗證軟件需求4總體設計1系統(tǒng)說明1.1功能模塊設計1.2提出并選擇最佳方案1.3各子系統(tǒng)精化的數(shù)據(jù)流圖1.4各子系統(tǒng)的軟件結(jié)構(gòu)1.5數(shù)據(jù)庫設計2用戶手冊5詳細設計1人機界面設計2各子系統(tǒng)的Jackson結(jié)構(gòu)程序設計6測試計劃一、測試目標二、測試準則三、測試方法四、測試步驟1.模塊測試2.子系統(tǒng)測試3.系統(tǒng)測試4.驗收測試1問題定義1.目前存在的問題隨著我國教育產(chǎn)業(yè)化的飛速發(fā)展,社會對教育水平和教學管理軟硬件的要求日益提高,尤其是對一個學校能夠具有一整套完善的教學管理軟件提出了更多的要求。為了適應這種形式,教育系統(tǒng)尤其是大學不僅首先要有堅實的硬件基礎(chǔ),還要有一整套完善的教學管理軟件管理系統(tǒng)。而要實現(xiàn)這一功能,就要求學校管理者配備一套高效的教育管理網(wǎng)絡系統(tǒng),以便在學校內(nèi)實施良好的一整套完善的管理且以最快地速度響應教師和學生的需求,及時為他們提供服務,為他們提供一個高效、便捷的環(huán)境。學生信息管理系統(tǒng)是校園網(wǎng)絡中一個重要的應用系統(tǒng),它大大改善了學校教學、科研與管理的基礎(chǔ)環(huán)境,在一定程度上反映出學校管理現(xiàn)代化的水平。隨著國家對于教育的重視逐漸加大,學校正向著大型化、規(guī)?;l(fā)展,學生管理工作是學校各項工作的一個重要部分,其管理水平的高低將直接影響到人才的培養(yǎng)質(zhì)量。而對于大中型學校,跟學生信息管理有關(guān)的信息隨之急劇增加。在這種情況下單靠人工來處理學生的信息不但顯得力不從心,而且極容易出錯。面對龐大的信息量,如何有效地提高學生管理工作的效率是一個學校急需解決的問題。因此開發(fā)適合學校需要的學生管理信息系統(tǒng),通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,并減少管理方面的工作量。2.系統(tǒng)目標該系統(tǒng)是設計一個學生信息數(shù)據(jù)庫管理系統(tǒng),提供了強大的學生檔案管理管理功能,由計算機代替人工執(zhí)行,方便管理員對學生信息的添加、修改、刪除、查詢等操作。本系統(tǒng)開發(fā)的總體任務是實現(xiàn)學生信息管理的系統(tǒng)化、規(guī)范化、自動化、達到提高學生信息管理效率的目的。3.規(guī)模此項目屬于小型網(wǎng)站項目,其功能包括:登錄用戶管理學生信息管理課程信息管理學生查看分數(shù)教師錄入分數(shù)2可行性研究1.研究前提本軟件的功能和要求是解決高校對學生的信息管理的問題,為進一步完善學校對學生檔案學籍、成績等的管理,實現(xiàn)學生信息數(shù)據(jù)包括與學生有關(guān)的數(shù)據(jù)的管理與操作處理,具體實現(xiàn)學生學籍異動管理、獎懲情況管理、檔案管理、成績管理、考勤管理。基本數(shù)據(jù)流動為用戶數(shù)據(jù)的輸入,學生信息,課程信息,班級信息的輸入,以及有關(guān)用戶提出的對學生信息等的查詢要求所產(chǎn)生的數(shù)據(jù)輸出。本軟件采用的數(shù)據(jù)庫系統(tǒng)是目前廣泛采用的系統(tǒng),數(shù)據(jù)安全和保密有一定的保障。軟件的整個設計過程必須通過生產(chǎn)能力的提高,人員工作效率的提高等等使軟件開發(fā)成本最小化,實現(xiàn)保證軟件質(zhì)量的前提下的資金投入最小化。2.對現(xiàn)有系統(tǒng)的分析學校管理工作對于學校的決策者和管理者來說至關(guān)重要,但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著很多缺點,如:效率低、保密性差。另外,時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對查找、更新和維護都帶來了不少的困難。由于現(xiàn)在高校擴招,學生人數(shù)增多,現(xiàn)有系統(tǒng)工作負荷過大,耗費人力物力,費用支出偏高。另外,現(xiàn)有系統(tǒng)的技術(shù)性較低,所以系統(tǒng)的維護較費力,所需人員數(shù)量加大。3.對目標系統(tǒng)的分析學生信息管理工作主要是學生基本情況的管理,包括學生信息變動的管理(查詢、統(tǒng)計基本信息)、學生成績的管理、學生日常管理業(yè)務信息管理等,主要包括數(shù)據(jù)輸入、修改、刪除、追加、查詢、統(tǒng)計和打印報表的功能,學生管理系統(tǒng)要能高效、準確地完成這些功能。通過把大量的數(shù)據(jù)檢索操作轉(zhuǎn)交給計算機從而提高數(shù)據(jù)的準確度及辦事的效率,節(jié)省大量的人力資源并且大大的節(jié)省時間成本,能夠快速的對學生信息查詢、修改,方便教務處對學生的管理。4.可行性分析(1)技術(shù)可行性以現(xiàn)有的技術(shù)和開發(fā)人員的數(shù)量和質(zhì)量條件下,可在規(guī)定期限內(nèi)完成該系統(tǒng)的開發(fā)。(2)經(jīng)濟可行性采用本系統(tǒng),旨在解決學生信息管理,所需的軟件硬件部分較少,因此成本不高,且安裝該系統(tǒng)后,將減少人員數(shù)量,提高學生信息的準確率,從而提高工作效率,效益明顯提高。因此,從經(jīng)濟上來看是可行的。(3)操作可行性從用戶單位學校的行政管理、工作制度等方面來看,能夠使用該軟件系統(tǒng)?,F(xiàn)有的工作人員經(jīng)過短期的培訓即可操作該系統(tǒng),人員素質(zhì)能夠滿足要求。5.結(jié)論意見本系統(tǒng)的技術(shù)完備,成熟,經(jīng)濟效益合理,滿足安全、真實的學生信息管理要求,滿足學校規(guī)模擴大后的潛在功能,本系統(tǒng)可立即開發(fā)。需求分析1.系統(tǒng)目標設計一個學生信息數(shù)據(jù)庫管理系統(tǒng),提供了強大的學生檔案管理功能,由計算機代替人工執(zhí)行,方便管理員對學生信息的添加、修改、刪除、查詢等操作。2.需求定義學生管理系統(tǒng)應該包括學生信息管理、課程管理、成績管理、系統(tǒng)管理等基本內(nèi)容。3.應用需求分析3.1功能分析在學生信息管理系統(tǒng)中,主要有用戶登陸、學生信息管理、課程信息管理、用戶管理等功能,功能分析如下:(1)用戶登陸管理學生管理系統(tǒng)采用用戶名及密碼驗證模式,用戶必須在登陸頁面輸入用戶名及密碼,只有驗證通過的用戶方可進入學生管理系統(tǒng)操作主頁面。學生信息管理學生個人信息的管理、學生成績的管理、學生日常管理業(yè)務信息管理等,主要包括數(shù)據(jù)輸入、修改、刪除、追加、查詢、統(tǒng)計和打印報表的功能。(3)課程信息管理課程基本添加與刪除處理、成績查詢處理以及學生選課信息的查詢處理。(4)用戶信息管理用戶信息查詢以及用戶的刪除與處理。3.2性能要求分析(1)系統(tǒng)易操作性所開發(fā)的系統(tǒng)應做到操作簡單,盡量使系統(tǒng)操作不受用戶對電腦知識水平的限制。(2)系統(tǒng)具有可維護性由于系統(tǒng)涉及的信息比較廣,數(shù)據(jù)庫中的數(shù)據(jù)需定期修改,系統(tǒng)可利用的空間及性能也隨之下降,為了使系統(tǒng)更好地運轉(zhuǎn),學院可以對系統(tǒng)數(shù)據(jù)及一些簡單的功能進行獨立的維護及調(diào)整。(3)系統(tǒng)具有開放性該系統(tǒng)能夠在開放的硬件體系結(jié)構(gòu)中運行,并且能與其他系統(tǒng)順利連接,不會因外部系統(tǒng)的不同面要做在量的修改工作。4.對系統(tǒng)的綜合要求(1)由于操作人員的計算機知識普遍較差,要求有良好的人機界面;(2)由于該系統(tǒng)的使用對象多,有較好的權(quán)限管理;(3)原始數(shù)據(jù)修改簡單方便,支持多條件修改(4)方便的數(shù)據(jù)查詢,支持多條件查詢;(5)在相應的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;(6)數(shù)據(jù)計算自動完成,盡量減少人工干預5.分析系統(tǒng)的數(shù)據(jù)要求和建模5.1數(shù)據(jù)要求用戶信息:包括的數(shù)據(jù)項有:用戶名、密碼、用戶描述。學生基本信息:包括的數(shù)據(jù)項有:學生學號、學生姓名、性別、出生日期、專業(yè)、班級、聯(lián)系電話、入校日期、家庭地址、備注。(3)班級信息:包括的數(shù)據(jù)項有:班號、所在年級、班主任姓名、所在教室等。(4)課程基本信息:包括的數(shù)據(jù)項有:課程號、課程名稱、課程類別、課程描述。(5)課程設置信息:包括的數(shù)據(jù)項有:年級信息、所學課程。(6)學生成績信息:包括的數(shù)據(jù)項有:考試編號、所在班號、學生學號、學生姓名、所學課程、考試分數(shù)。5.2數(shù)據(jù)建模實體聯(lián)系圖m

m

nn6.軟件規(guī)格需求說明6.1.引言本需求規(guī)格說明書是為了開發(fā)學生信息管理系統(tǒng)而編寫,主要面向系統(tǒng)分析員、程序員、測試員、實施員和最終用戶。本說明書是整個軟件開發(fā)的依據(jù),它對以后階段的工作起指導作用,也是項目完成后系統(tǒng)驗收的依據(jù)。6.1.1編寫目的學生信息管理系統(tǒng)軟件需求規(guī)格說明書貫穿系統(tǒng)開發(fā)的整個過程,用于幫助系統(tǒng)開發(fā)人員更好地完成本系統(tǒng)開發(fā);合理地規(guī)劃并安排開發(fā)人員在各階段所要完成的任務,使整個開發(fā)過程更加條理清晰。此外,本需求規(guī)格說明文檔讓其他相關(guān)人員快速理解本系統(tǒng)的開發(fā)過程。本說明書是整個軟件開發(fā)的依據(jù),它對以后階段的工作起指導作用,也是項目完成后系統(tǒng)驗收的依據(jù)。預期讀者:程序員,大學行政人員、教師以及各學生。6.1.2背景開發(fā)軟件的名稱:學生信息管理系統(tǒng)項目的任務提出者:燕山大學理學院開發(fā)者:燕山大學理學院信息與計算科學系項目組用戶:燕山大學學生信息管理員實現(xiàn)軟件的單位:09信息與計算科學1班兼容系統(tǒng):WindowsXP,Windows7,Windows98,Window2000,Windows2003,WindowsVista等;開發(fā)工具:MicrosoftSQLServer20006.1.3定義學生管理信息系統(tǒng)(StudentManagementInformationSystem)——SMIS;數(shù)據(jù)庫工具——MicrosoftSQLServer。6.1.4參考資料1、張海藩,《軟件工程導論》,清華大學出版社;2、肖丁,《軟件工程模型與方法》,北京郵電大學出版社3、薩師煊,《數(shù)據(jù)庫系統(tǒng)概論》,高等教育出版社;4.、薛華成,《管理信息系統(tǒng)》,清華大學出版社;5、陳承歡,信息系統(tǒng)應用與開發(fā)案例教程》,清華大學出版社;6、《國家標準軟件產(chǎn)品需求規(guī)格說明書》。6.2任務概述6.2.1目標軟件開發(fā)的意圖為便于學校的管理,方便查看有關(guān)學校及學生的情況。如教務處對學生信息的修改、刪除、查找、添加等。6.2.2運行環(huán)境操作系統(tǒng):WindowsXP,Windows7,Windows98,Window2000,Windows2003,WindowsVista等;支持環(huán)境:MicrosoftVisualStudio2005;數(shù)據(jù)庫:MicrosoftSQLServer2000。6.2.3條件與限制1、建議軟件運行的最短壽命為3年;2、進行系統(tǒng)方案選擇比較的期限為1個月;3、本系統(tǒng)無法律和政策方面的限制;4、可利用的信息和資源從各個系部門調(diào)查了解信息5、用MicrosoftVisualStudio作前端的應用開發(fā)工具,利用MicrosoftSQLServer作為后臺的數(shù)據(jù)庫,充分利用了MicrosoftVisualStudio和MicrosoftSQLServer的優(yōu)點,利用WindowsXP作為系統(tǒng)平臺;6、建議開發(fā)軟件投入使用的最遲時間為2個月。6.3數(shù)據(jù)描述6.3.1靜態(tài)數(shù)據(jù)表6-編號字段名稱字段類型字段寬度1學號CHAR152姓名CHAR103所屬院系CHAR504專業(yè)CHAR505班級CHAR206性別CHAR27出生日期DATE88籍貫CHAR1009民族CHAR1010家庭住址CHAR5011郵政編碼CHAR612政治面貌CHAR613家庭電話CHAR11表6-3-2課程信息表編號字段名稱字段類型字段寬度1課程號CHAR102課程名稱CHAR153課程類型CHAR104學分CHAR5表6-3-3成績表編號字段名稱字段類型字段寬度1學號CHAR152課程名稱CHAR153類型CHAR204成績CHAR205學分CHAR10表6-3-4班級信息表編號字段名稱字段類型字段寬度1班級號CHAR102班級名CHAR153班主任CHAR104專業(yè)號CHAR106.3.2動態(tài)數(shù)據(jù)輸入數(shù)據(jù):菜單選項,查找關(guān)鍵字,新建記錄項。輸出數(shù)據(jù):由查詢關(guān)鍵字確定的數(shù)據(jù)庫記錄集合。內(nèi)部生成的數(shù)據(jù):中間查詢結(jié)果。6.3.3數(shù)據(jù)庫描述MicrosoftSQLServer2000就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。SQLServer2000的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,SQLServer2000允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。SQLServer2000也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。SQLServer2000是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,SQLServer2000作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。6.4功能需求6.4.1功能劃分1、密碼設置:每個操作員均有自己的密碼,可以防止非本系統(tǒng)人員進入本系統(tǒng);又因每個人的權(quán)限不一致,故可以防止越權(quán)操作;2、系統(tǒng)管理:添加其他新用戶,修改登陸人員的密碼,退出系統(tǒng)等;3、用戶管理:系統(tǒng)管理員添加新的用戶后,由添加的新用戶完成自己的完整信息;4、班級管理:班級的添加、查詢、修改和刪除等;5、學生檔案管理:學生詳細信息的添加、查詢、修改和刪除等;6、課程設置:基本課程、班級課程的添加、查詢、修改和刪除等;7、成績管理:考試類型的設置,考試成績的添加、查詢、修改和刪除等。6.4.2功能描述1、能夠游覽學生學籍的所有信息;2、能夠進行學生注冊登記管理;3、能夠通過學生的一個信息找到個人學籍的相關(guān)信息(例如:知道學生的姓名能夠找到該學生的所有有關(guān)的學籍信息);4、通過一條信息找到與之匹配的信息(例如:查詢同一專業(yè)的所有人員);5.相關(guān)人員能對包含學生的學籍信息進行管理(因為學生有關(guān)情況不是固定不變的所以一旦學生信息發(fā)生改變就要對原有信息進行諸如添加,刪除,修改等的操作);6.需要提供打印功能(能對要打印的各項內(nèi)容都能進行打印服務)。6.5性能需求6.5.1數(shù)據(jù)精確度需求查詢時應保證查全率,所有相應域包含查詢關(guān)鍵字的記錄都應能查到。6.5.2時間特性一般操作的響應時間應在1-2秒內(nèi),對軟磁盤和打印機服務響應時間也應在可接受的時間內(nèi)完成。6.5.3適應性1、滿足個人使用的需求(記錄量控制在1000項內(nèi));2、滿足運行環(huán)境的要求。3、軟件的開發(fā)完全按照標準開發(fā),包括硬件、軟件和文檔規(guī)格。6.6運行需求6.6.1用戶界面利用菜單界面驅(qū)動方式,對用戶友好。必須對鼠標和鍵盤單獨支持等。6.6.2硬件需求P1000、內(nèi)存64M以上PC機滿足輸入端條件。6.6.3軟件接口運行于Windows2000及更高版本具有WIN32API的操作系統(tǒng)之上。6.6.4故障處理正常使用時不應出錯,若運行時遇到不可恢復的系統(tǒng)錯誤,也必須保證數(shù)據(jù)庫完好無損。6.7其他需求1、可使用性:本系統(tǒng)易學易用,不需要對使用人員進行特殊培訓;2、安全保密:同一等級的不同用戶不能相互信息;3、可維護性:由于本系統(tǒng)易學易用,管理方面也相對簡單,因此數(shù)據(jù)庫的管理不需要專門管理員管理;4、可以移植:對Microsoft的Windows9X以上的系統(tǒng)均可使用;對其他系統(tǒng)暫不支持。驗證軟件需求通過人工審查,利用軟件工具,和用戶的參與下驗證了該軟件滿足需求的一致性、完整性、現(xiàn)實性和有效性。4總體設計1系統(tǒng)說明1.1功能模塊設計學生信息管理系統(tǒng)是一個典型的數(shù)據(jù)庫應用程序,由系統(tǒng)管理、成績管理、學生管理、課程管理等模塊組成,特規(guī)劃如下:1.系統(tǒng)管理模塊該模塊的主要任務是維護系統(tǒng)的正常運行和安全性設置,包括添加用戶、修改密碼、找回密碼等。2.班級管理模塊該模塊的功能是實現(xiàn)對全校班級的管理工作,包括:班級游覽、添加、查詢、刪除、修改等,各功能模塊各自獨立,完成學校的全部班級的管理。3.成績管理模塊學校的成績管理工作是檢驗學生學習情況的一個主要手段,本模塊包括成績添加、成績查詢、成績修改等功能模塊,同時對學生成績進行備份。4.學生信息管理模塊該模塊的主要功能是實現(xiàn)對學生的個人信息的管理工作,包括檔案添加、檔案瀏覽、檔案查詢等功能,從而方便學校管理部門對學校的基本情況的快速查詢和了解。5.課程管理模塊該模塊的功能是實現(xiàn)對班級課程以及相關(guān)教材的設置,課程基本添加于刪除處理,以及學生選課信息的查詢處理。1.2提出并選擇最佳方案本系統(tǒng)主要業(yè)務在學生管理辦公室進行,但也有部分業(yè)務在校園內(nèi)其他部門進行(如查詢等),或在校園外遠程進行(如網(wǎng)上公開信息發(fā)布、信息查詢等),所以本系統(tǒng)應是一個分布式、規(guī)??勺兊南到y(tǒng)。在此提出一個可行的方案即:數(shù)據(jù)集中在一個數(shù)據(jù)庫服務器上,處理可能分布到應用程序的各層上,借助于校園網(wǎng),各業(yè)務人員無障礙地實現(xiàn)分工協(xié)作,公共完成目標任務。根據(jù)系統(tǒng)總體目標及技術(shù)成熟型、一般企業(yè)流行的體系結(jié)構(gòu),學生管理系統(tǒng)采用分層體系結(jié)構(gòu),具體劃分為三層:表現(xiàn)層、業(yè)務層和數(shù)據(jù)層,如下圖所示:表現(xiàn)層表現(xiàn)層業(yè)務層數(shù)據(jù)層Windows及其他GUIWeb瀏覽器DLLsCOM/DCOMMTSActiveX/ASP/CGI文件數(shù)據(jù)庫其他數(shù)據(jù)表現(xiàn)層:用戶和系統(tǒng)進行交互地層次。通過鍵盤、顯示器、鼠標、打印機等進行人工交互。提供校園網(wǎng)內(nèi)/外任何時間地點的訪問支持(校園內(nèi)借助于校園網(wǎng);校園外借助于撥號上網(wǎng))。(1)應用基于網(wǎng)頁的解決方案:即所謂的“瘦客戶機”解決方案。應用則借助于免費的瀏覽器如InternetExplore、NetScape等,僅需設計服務器端網(wǎng)頁文件,勿需設計專用的前臺的應用程序。本解決方案主要應用于速度要求不高的簡單場合,如一般的公共查詢等。(2)基于網(wǎng)絡的EXE解決方案:即所謂的“胖客戶機”解決方案。編寫前臺源程序,編譯成目標代碼(EXE)文件。本方案是本系統(tǒng)的主要解決方案,完成各種數(shù)據(jù)管理、數(shù)據(jù)處理以及速度要求高的特殊查詢。工作平臺選用WIN9X,開發(fā)工具選用Inprise公司的Delphi以及Microsoft公司的VisualC++等。2.業(yè)務層:即事務邏輯層或中間層,完成事物處理規(guī)則和業(yè)務流程約束數(shù)據(jù)的處理。考慮到本系統(tǒng)問題的規(guī)模以及復雜程度、難度等,本系統(tǒng)業(yè)務層應用MicrosoftIIS、FTP等完成業(yè)務層的功能。數(shù)據(jù)層:即數(shù)據(jù)資源管理層,本層完成數(shù)據(jù)資源等的插入、刪除、更新修改等數(shù)據(jù)存儲管理工作,還包括定義各種存儲過程、數(shù)據(jù)約束等控制、觸發(fā)器定義等。更多的數(shù)據(jù)處理工作在“胖/瘦客戶機”上進行。在本系統(tǒng)中采用RDBMS來完成數(shù)據(jù)層功能,應用MicrosoftSQLServe來實現(xiàn)。1.3各子系統(tǒng)精化的數(shù)據(jù)流圖(1)頂層圖分析學生信息管理系統(tǒng)的數(shù)據(jù)來源和去向,確定外部項,繪制出數(shù)據(jù)流圖的頂層圖,如圖3-1所示。圖3-1學生信息管理系統(tǒng)的頂層圖(2)頂層數(shù)據(jù)流圖從總體上反映了學生信息管理系統(tǒng)的信息聯(lián)系。按自頂向下、逐層分解的方法對頂層圖進一步細化,劃分出幾個主要的功能模塊,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流圖的0層圖,如圖2-2所示。1.4各子系統(tǒng)的軟件結(jié)構(gòu)(1)主模塊軟件結(jié)構(gòu)(2)管理員登陸軟件結(jié)構(gòu)(3)用戶查詢軟件結(jié)構(gòu)1.5數(shù)據(jù)庫設計(1)構(gòu)建E-R圖1.由基本項構(gòu)思E-R圖的四條原則如下:原則1(確定實體):能獨立存在的事物,例如人、物、事、地、團體、活動、事項等,在其有多個由基本項描述的特性需要關(guān)注時,就應把它作為實體。原則2(確定聯(lián)系):兩個或多個實體間的關(guān)聯(lián)與結(jié)合,如主管,從屬,組成,占有,作用,配合,協(xié)同等,當需要予關(guān)注時,應作為聯(lián)系。聯(lián)系通常是某類行為動作,E-R圖中關(guān)注的是其狀態(tài)與結(jié)果而非過程。原則3(確定屬性):實體的屬性是實體的本質(zhì)特征。實體應有標識屬性(能把不同個體區(qū)分開來的屬性組),并指定其中一個作為標識。聯(lián)系的屬性是聯(lián)系的結(jié)果或狀態(tài)。屬性具有如下幾個特點:(1)非多值性(2)非復合性(3)非導出性(4)實體的屬性還應有非關(guān)聯(lián)性,只有一個實體的基本特征,與其他實體無關(guān);聯(lián)系的屬性應具有關(guān)聯(lián)性,是對聯(lián)系結(jié)果或狀態(tài)的描述。原則4(一事一地):信息分析中得到的基本項要在且僅在實體聯(lián)系圖中的一個地方作為屬性出現(xiàn)。2.各分E-R圖1)學生E-R圖學生學生學號姓名所屬院系專業(yè)班級入學時間性別籍貫民族政治面貌面貌家庭住址郵政編碼出生年月2)課程E-R圖課程課程課程號課程名類別學分3)班級E-R圖班級班級班級號班級名班主任專業(yè)號4)成績E-R圖5)班級課程E-R圖6)用戶E-R圖3.合并分E-R圖第一:合并解決各分E-R圖之間的沖突,將分E-R圖合并起來生成初步E圖。各分E-R圖之間的沖突主要有三類:1)屬性沖突:(1)屬性域沖突,即屬性值的類型、取值范圍或取值集合不同。由于本系統(tǒng)較簡單,所以并不存在這種沖突;(2)屬性取值單位沖突。由于本系統(tǒng)較簡單,不存在這類沖突;2)命名沖突:同名異義:課程與班級課程,課程是指學生在校所有必修和選修的課程,班級課程是指每個班級都必修的課程,由管理員進行設置。3)結(jié)構(gòu)沖突:(1)同一對象在不同應用中具有不同的抽象:(2)同一實體在不同分E-R圖中所包含的屬性個數(shù)和屬性排列次序不完全相同:由于本系統(tǒng)較簡單,所以并不存在這種沖突;第二:修改和重構(gòu)消除不必要的冗余,生成基本E-R圖。由于本系統(tǒng)涵蓋的內(nèi)容比較少,基本不存在冗余的現(xiàn)象,所以初步E-R圖就是基本E-R圖,不必再進行調(diào)整??侲-R圖:(需修改)成績成績m考試考試n課程選修班級屬于學生mnnm課程選修班級屬于學生屬于1屬于班級課程管理用戶班級課程管理用戶實體所對應的關(guān)系模式:Student_course(學號,學期,類型,課程名稱,學分,成績)class(年級,班級,教室,年制,專業(yè),班主任,備注)classkecheng(年級,專業(yè),年制,學期,課程名稱)user(Username,password)student(學號,姓名,所屬院系,專業(yè),班級,性別,班級,出生日期,籍貫,民族,家庭住址,郵政編碼,政治面貌,家庭電話)說明:下加橫線部分表示關(guān)系的碼SQL源模式建表:CREATETABLEClass([班級號][char](10)NOTNULL,[班級名][char](20)NOTNULL,[班主任][char](10)NULL,[專業(yè)號][char](10)NULL)CREATETABLEAudit([學號][char](10)NOTNULL,[姓名][char](10)NOTNULL,[班級號][char](10)NOTNULL,[審核結(jié)果][char](60)NOTNULL)CREATETABLEStudent_score([學號][char](10)NOTNULL,[姓名][char](10)NULL,[班級號][char](10)NULL,[課程號][char](10)NOTNULL,[課程名][char](20)NULL,[課程類別][char](4)NULL,[開課時間][char](10)NULL,[教師工號][char](10)NULL,[學分][float]NULL,[成績][int]NULL)CREATETABLECourse([課程號][char](10)NOTNULL,[課程名][char](20)NOTNULL,[課程類別][char](4)NOTNULL,[學分][float]NOTNULL)CREATETABLEStudent([學號][char](10)NOTNULL,[姓名][char](10)NOTNULL,[所屬院系][char](20)NOTNULL,[專業(yè)][char](16)NOTNULL,[班級][char](10)NOTNULL,[年級][char](10)NOTNULL,[性別][char](2)NOTNULL,[出生年月][datetime]NOTNULL,[籍貫][char](16)NOTNULL,[民族][char](10)NOTNULL,[家庭住址][char](40)NOTNULL,[郵政編碼][char](6)NOTNULL,[政治面貌][char](8)NOTNULL,[家庭電話][char](10)NULL)CREATETABLEUsers([id][char](10)NOTNULL,[pwd][char](10)NOTNULL,[power][char](10)NOTNULL)SQL建立主碼,外碼,索引ALTERTABLEClassWITHNOCHECKADD CONSTRAINT[PK_bjb]PRIMARYKEYCLUSTERED([班級號])ALTERTABLEAuditWITHNOCHECKADD CONSTRAINT[PK_byb]PRIMARYKEYCLUSTERED([學號])ALTERTABLEStudent_scoreWITHNOCHECKADD CONSTRAINT[PK_cjb]PRIMARYKEYCLUSTERED([學號],[課程號])ALTERTABLECourseWITHNOCHECKADD CONSTRAINT[PK_kcb]PRIMARYKEYCLUSTERED([課程號])ALTERTABLEStudentWITHNOCHECKADD CONSTRAINT[PK_student]PRIMARYKEYCLUSTERED([學號])ALTERTABLEUsersWITHNOCHECKADD CONSTRAINT[PK_users]PRIMARYKEYCLUSTERED([id])ALTERTABLECourseWITHNOCHECKADD CONSTRAINT[CK_cjb]CHECK([成績]>0and[成績]<100)用SQL語句建表:ALTERTABLEClassADDCONSTRAINT[FK_bjb_zyb]FOREIGNKEY([專業(yè)號])REFERENCES[dbo].[zyb]([專業(yè)號])ALTERTABLEAuditADDCONSTRAINT[FK_byb_student]FOREIGNKEY([學號])REFERENCES[dbo].[student]([學號])ALTERTABLEStudent_scoreADDCONSTRAINT[FK_cjb_kcb]FOREIGNKEY([課程號])REFERENCES[dbo].[kcb]([課程號]),CONSTRAINT[FK_cjb_student]FOREIGNKEY([學號])REFERENCES[dbo].[student]([學號])ALTERTABLEAuditADDCONSTRAINT[FK_jcb_bjb]FOREIGNKEY([班級號])REFERENCES[dbo].[bjb]([班級號]),CONSTRAINT[FK_jcb_student]FOREIGNKEY([學號])REFERENCES[dbo].[student]([學號])ALTERTABLEAuditADD CONSTRAINT[FK_jfb_bjb]FOREIGNKEY([班級號])REFERENCES[dbo].[bjb]([班級號]),CONSTRAINT[FK_jfb_student]FOREIGNKEY([學號])REFERENCES[dbo].[student]([學號])2、用戶手冊2.1引言2.1.1編寫目的明確用戶對學生信息管理系統(tǒng)的功能需求和性能要求,并將這些需求用規(guī)格化的語言和規(guī)范化的結(jié)構(gòu)完整,準確地表達清楚,以此統(tǒng)一軟件開發(fā)者和用戶對學生信息管理系統(tǒng)軟件的理解和認識。這是開發(fā)學生信息管理系統(tǒng)的基礎(chǔ),也是軟件開發(fā)者和用戶達成共識的基礎(chǔ)。2.1.2背景:本系統(tǒng)屬于燕山大學網(wǎng)絡管理系統(tǒng)的學生成績信息管理模塊,實現(xiàn)的是網(wǎng)絡管理系統(tǒng)中關(guān)于學生信息管理的子功能,通過此軟件,提高用軟件工程分析問題、解決問題的能力,同時增強對數(shù)據(jù)庫和VC#的使用能力。2.1.3參考資料1、張海藩,《軟件工程導論》,清華大學出版社,20082、陸麗娜,《軟件工程》,經(jīng)濟科學出版社,20083、薩師煊,《數(shù)據(jù)庫系統(tǒng)概論》,高等教育出版社,20064.、薛華成,《管理信息系統(tǒng)》,清華大學出版社,20072.2用途2.2.1功能主要功能是實現(xiàn)高校學生信息的管理,具體功能如下:學生的信息輸入輸出功能是由學生成績管理模塊進行的,學生的課程信息的輸入輸出是由課程管理模塊進行的,而管理員的信息流動則是由管理員信息模塊進行的。學生成績管理系統(tǒng)可實現(xiàn)以下基本功能:學生的基本信息管理:學號,姓名,系別,班級等;課程的基本信息管理:課程號,課程名,任課老師,學分,學時,學期,學年,課程類型,課程內(nèi)容簡介等;管理員基本信息管理:教師名,課程名;登錄管理:要求使用者提供合法的用戶名、密碼和相關(guān)權(quán)限;成績的錄入:要求老師(管理員)錄入成績,要用到前面的學生信息和課程信息等;成績的查詢:學生進行成績查詢,要用到前面的課程信息和學生信息等;修改功能:老師可以對以輸入的學生信息、課程信息和成績信息等進行相應懂得修改,而學生也可對自己的實用密碼進行修改;匯總功能:系統(tǒng)管理員、教務處人員對成績進行分類匯總,比較各個系院的學生成績,為制定以后教學管理計劃提供數(shù)據(jù)依據(jù)。還需統(tǒng)計出各個學生的平均績點及總績點。數(shù)據(jù)維護功能:可對重要數(shù)據(jù)進行備份。2.2.2精度要求輸入的成績分數(shù)、課程號、學號、學年、學期的精度為整數(shù),輸入的學時,學分保留一位小數(shù);輸出成績分數(shù)、課程號、學號、學年、學期精度仍為整數(shù),輸出學分、學時、成績保留一位小數(shù)2.2.3性能1、在運行此軟件時候,對輸入數(shù)據(jù)額精度不作嚴格要求,若輸入數(shù)據(jù)時文本類型的數(shù)據(jù),則其精度要求為最精度的數(shù)據(jù);2、登錄系統(tǒng)后,保存信息10分鐘,若在十分鐘之內(nèi)無任何操作,則退出登錄系統(tǒng),重新登錄;3、操作指令既可以用鼠標直接點擊輸入,也可以使用鍵盤輸入快捷鍵命令;2.3安全本軟件系統(tǒng)在登陸時必須經(jīng)過身份的驗證,但驗證為非法用戶時,該用戶無法登陸系統(tǒng)。此外,在設計到天際、修改、刪除學生信息的操作時,系統(tǒng)也會先驗證該用戶的使用權(quán)限,如無權(quán)限,這些操作也會中斷。具體權(quán)限如下:教務人員:登錄系統(tǒng),查看學生信息,查看班級信息,增加修改或刪除學生信息,增加修改班級信息,課程管理;學生:查看個人信息,查看所在班級信息。這樣可以有效的控制使用權(quán),保證數(shù)據(jù)的準去,同時查詢權(quán)也做了限制,對學生信息起到了保密作用。2.4運行環(huán)境2.4.1硬件要求:運行軟件所需要的硬件設備的最小配置:奔騰133、內(nèi)存16兆以上的pc機(硬盤空間為2G)滿足輸入端條件;打印機可選。2.4.2軟件運行環(huán)境:1、操作系統(tǒng):WindowsXP,Windows7,Windows98,Window2000均可運行。編程語言:用C++編程;數(shù)據(jù)庫管理系統(tǒng)的名稱和版本號:windowsXPServer;后臺數(shù)據(jù)庫管理工具是SQL2000其他支持軟件:系統(tǒng)直接調(diào)用2.4.3數(shù)據(jù)結(jié)構(gòu)本系統(tǒng)的使用需要連接SQLServer數(shù)據(jù)庫,當需更新數(shù)據(jù)庫時,可以新建數(shù)據(jù)庫,并且在數(shù)據(jù)庫中按需要新建各個表格,存儲在相應的文件夾中。2.5使用過程2.5.1安裝與初始化需要使用該系統(tǒng),只需要按照提示安裝好該軟件后,導入數(shù)據(jù)庫,或者更新數(shù)據(jù)庫,連接數(shù)據(jù)后,按照登錄權(quán)限登錄相應的操作界面即可。2.5.2輸入1、輸入數(shù)據(jù)的現(xiàn)實背景1)操作指令既可以用鼠標直接點擊輸入,也可以使用鍵盤輸入快捷鍵命令;2)數(shù)據(jù)只有學生生個人及老師可見,學生自己不可對成績數(shù)據(jù)進行修改,數(shù)據(jù)本身無保密措施;3)數(shù)據(jù)的輸入一般由老師(管理員)操作,學生只具備對信息的查詢功能及密碼的修改輸入;4)有效的輸入范圍就是輸入各個項,當輸入有誤時無法跟數(shù)據(jù)庫對應,則不顯示任何信息或彈出錯誤提示,需重新輸入;5)對輸入的數(shù)據(jù)可做備份轉(zhuǎn)儲,無用的數(shù)據(jù)可以刪除。2、輸入格式約束1)長度:int(4),char(20),varchar(50)等等;2)格式基準:文本,數(shù)字等;3)標號:標記或標識符;;4)順序:各個數(shù)據(jù)項的次序及位置;5)標點:用來表示行,數(shù)據(jù)組等的開始或結(jié)束的空格、斜線、星號、字符組;6)詞匯表:給出允許使用的字符組合的列表;7)省略和重復——給出用來表示輸入元素可省略或重復的表示方式;3、輸入范例例如輸入學生的成績,老師需登錄學生信息管理子系統(tǒng)頁面,選擇添加的成績科目,班級及任課老師,然后在相應的位子輸入學生的成績,直接輸入數(shù)字即可,最后保存數(shù)據(jù)。2.5.3輸出1、輸出數(shù)據(jù)的現(xiàn)實背景1)使用人員:學生及信息管理人員;2)使用頻度:學生隨時可以使用,管理員定期對數(shù)據(jù)進行更新;3)媒體:打印,CRT顯示,磁盤等;4)質(zhì)量管理:合理性檢查,出錯糾正的規(guī)定;5)支配:輸入數(shù)據(jù)是保留還是廢棄,分配權(quán)限。2、輸出格式約束數(shù)據(jù)都以表格的形式輸出,表頭會做出數(shù)據(jù)輸出的解釋。3、輸出說明1)定義:每項輸出信息的意義和用途;2)來源:是從特定的輸入中抽出、從數(shù)據(jù)庫文卷取出、或從軟件的計算過程中得到;3)特性:輸出的值域、計量單位、在什么情況下可缺省等。2.5.4出錯處理方法1、無法修改、刪除用戶信息。當修改、刪除用戶信息時要先選中要修改、刪除的用戶,才可以進行修改、刪除操作。注意當修改、刪除按鈕為不可執(zhí)行狀態(tài)時說明當前不可執(zhí)行該狀態(tài)2、沒有查詢結(jié)果當沒有查詢結(jié)果時可能是當前并不存在該學生信息。2.5.5文卷查詢用戶只需登錄,進入主界面即可通過相關(guān)按鈕實現(xiàn)查詢功能。2.5.6終端操作用戶只需按照按鈕的說明操作即可。5詳細設計1人機界面設計登錄及系統(tǒng)主窗口界面設計用戶通過單擊相應的菜單進入對應的窗體,用戶點擊菜單時系統(tǒng)會判斷用戶的權(quán)限,這就保障了系統(tǒng)的安全性,系統(tǒng)主菜單如下圖所示:歡迎畫面的設計,是把普通form的標題欄那些去掉,去到一個濺射窗體,在上面加多一個計數(shù)器,使其在規(guī)定的時間內(nèi)能跳轉(zhuǎn),歡迎畫面如下圖所示:登錄窗口的設計:用戶輸入用戶名和密碼,系統(tǒng)判斷輸入的用戶名和密碼是否正確,若正確則進入主窗口,同時獲取用戶名和權(quán)限,這樣進入主窗口時可以通過用戶權(quán)限判斷用戶身份,對應進行各種操作權(quán)限,保障了系統(tǒng)的安全性,否則彈出提示框提示密碼錯誤,同時清空密碼。2各子系統(tǒng)的Jackson結(jié)構(gòu)程序設計(未完成)(1)課程管理模塊該模塊對各個班級各個學期的課程進行設置,方便了學校教務處的教學管理人員的工作。該模塊包括課程的增加和課程信息的瀏覽,其中課程信息瀏覽窗體中包括課程的修改,刪除,打印功能。課程管理課程管理添加課程瀏覽課程修改刪除打印退出查詢(2)成績信息管理模塊該模塊主要是實現(xiàn)對學生成績的錄入查詢管理工作,包括:學生成績的錄入,學期成績?yōu)g覽,學生成績查詢,班級成績查詢。成績管理成績管理成績?yōu)g覽成績?yōu)g覽成績錄入學生成績查詢班級成績查詢刪除修改退出統(tǒng)計打印查詢打印查詢(3)學生信息管理信息管理信息管理添加學生瀏覽學生修改刪除打印退出查詢6測試計劃一、測試目標為了保證學生信息管理系統(tǒng)的各項功能可靠的實現(xiàn),特編寫了此測試計劃,對所開發(fā)軟件的各功能模塊和事例系統(tǒng)進行測試。本測試計劃供程序員在程序高度階段參考,在系統(tǒng)測試階段提供測試依據(jù)。本測試計劃主要用于發(fā)現(xiàn)系統(tǒng)開發(fā)過程中出現(xiàn)和各種不妥判之處,發(fā)現(xiàn)軟件設計中的錯誤。功能輸入輸出登錄與數(shù)據(jù)庫連接,檢查用戶名和密碼是否匹配對于存在的用戶名可以正常登錄;并能給用戶正確的返回信息。維護學生信息與數(shù)據(jù)庫連接檢查輸入的學生信息,能登記新生相關(guān)信息,檢查修改單中的信息的合法性能與數(shù)據(jù)庫正常連接,并即時更新數(shù)據(jù)庫;正確給出返回信息能否正確注銷維護教授信息與數(shù)據(jù)庫連接檢查輸入的教授信息,能登記教授相關(guān)信息,檢查修改單中的信息的合法性能與數(shù)據(jù)庫正常連接,并即時更新數(shù)據(jù)庫;正確給出返回信息能否正確注銷學生選課檢查能與數(shù)據(jù)庫正常連接,并即時更新數(shù)據(jù)庫;正確給出返回信息授課檢查能與數(shù)據(jù)庫正常連接,并即時更新數(shù)據(jù)庫;正確給出返回信息成績錄入檢查要錄入的課程是否存在,輸入選課的學生成績能與數(shù)據(jù)庫正常連接,并即時更新數(shù)據(jù)庫;正確給出返回信息查詢成績信息檢查輸入查詢的學生條件能與數(shù)據(jù)庫正常連接;正確給出返回信息二、測試準則1.范圍所選擇的測試用例基本上能夠檢查到所有合法與不合法的輸入。其局限性在于對于例如家庭地址等字段,無法檢查其語義的有效性。2.數(shù)據(jù)整理輸入的測試數(shù)據(jù)基本上能夠滿足測試的預期的要求,整個的數(shù)據(jù)處理基本上可以達到預期的結(jié)果。3.尺度測試數(shù)據(jù)都是采用黑盒、白盒同時進行,輸入的數(shù)據(jù)通過預期的結(jié)果來達到最終的測試目的,如測試的數(shù)據(jù)有偏差,則重新組裝,再測試,允許中斷或停機的最大數(shù)為5次。三、測試方法學生信息管理系統(tǒng)的測試方法主要采用黑盒測試和白盒測試相結(jié)合的方法。四、測試步驟1.模塊測試(1)登錄模塊測試功能描述1:運行登錄對話框2:檢驗輸入的帳號和密碼是否匹配測試步驟1:運行學生信息管理系統(tǒng)2:輸入帳號和密碼期待輸出結(jié)果1:顯示登陸對話框2:如果帳號和密碼正確進則入系統(tǒng)3:反之則提示用戶重新輸入(2)維護學生信息模塊

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論