計算機專業(yè)畢業(yè)論文學生成績管理系統(tǒng)_第1頁
計算機專業(yè)畢業(yè)論文學生成績管理系統(tǒng)_第2頁
計算機專業(yè)畢業(yè)論文學生成績管理系統(tǒng)_第3頁
計算機專業(yè)畢業(yè)論文學生成績管理系統(tǒng)_第4頁
計算機專業(yè)畢業(yè)論文學生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計 算 機 專 業(yè)畢業(yè)設計論文題 目: 學生成績管理系統(tǒng)專 業(yè): 計算機科學系指導老師:班 級: 學 號:學生姓名: 時 間: 獨 創(chuàng) 性 聲 明本人聲明所呈交的學位論文是本人在導師指導下進行的研究工作及取得的研究成果。盡我所知,除了文中特別加以標注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果。與我一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表示謝意。簽名:日期:關于論文使用授權的說明本論文作者完全了解興義民族師范學院有關保留、使用論文的規(guī)定:興義民族師范學院有權保留并向國家有關部門或機構送交論文的復印件和磁盤,允許論文被查閱和借閱,可以將論文的全部或部分內(nèi)

2、容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存、匯編學位論文,并且本人電子文檔的內(nèi)容和紙質(zhì)論文的內(nèi)容相一致。簽名:日 期:指導教師簽 名:日期:摘 要學生信息管理系統(tǒng)主要實現(xiàn)用戶的管理、基礎數(shù)據(jù)管理、成績管理、數(shù)據(jù)庫管理功能。本系統(tǒng)運行于windows 7操作系統(tǒng),采用c+builder 6.0作為開發(fā)工具,使用microsoft access 2007文件格式作為后臺數(shù)據(jù)庫,設計了該學生成績管理系統(tǒng),能滿足不同系統(tǒng)用戶的操作,維護學生管理相關的一些基礎數(shù)據(jù),提供學生考試成績的管理同時能現(xiàn)有的數(shù)據(jù)庫進行管理,提高系統(tǒng)的安全性。關鍵詞: c+builder 6;microsof

3、t access 2007;學生成績管理系統(tǒng); abstractthe students information management system is designed to include such functions module : user management module、 basic data management module、 database management module . this system can be used in windows 7 system and use c+builder 6.0 as the tool . student achieve

4、ment management system can verify the users identity according to the users name and password and determine the authority of operation, at the same time it maintains the students data base, offer the management of the students total achievement and relevant statistics ,etc; and also can manage the e

5、xisting database , including the data back up and resume.key words:c+builder 6.0;microsoft access 2007;student achievement management system;目錄摘 要ic+builder 6簡介vi第一章 實驗目的及系統(tǒng)簡介11.1實驗目的11.2 系統(tǒng)的簡介11.3 功能實現(xiàn)11.3.1 登錄界面11.3.2 主界(系統(tǒng)功能)面21.3.3 學生信息管理界面21.3.4 其他查詢功能:51.3.5基于設計概念和處理流程81.3.6系統(tǒng)功能模塊圖8第二章 數(shù)據(jù)庫管理模塊

6、102.1 access的簡介102.2 數(shù)據(jù)庫表的設計102.2.1數(shù)據(jù)庫的建立102.2.2 數(shù)據(jù)庫中表之間的關系13第三章 學生成績管理系統(tǒng)流程圖:15第四章 軟件測試應用163.1軟件測試計劃163.2軟件測試過程163.2.1 登錄系統(tǒng)測試163.2.2系統(tǒng)功能概覽界面測試:173.2.3 用戶信息系統(tǒng)測試:173.2.4 學生信息管理功能系統(tǒng)測試:173.2.5 其他功能查詢系統(tǒng)測試:173.3 測試結果17第五章 總結18致 謝19參考文獻20附錄: 作者在學習期間發(fā)表的論文22c+builder 6簡介borland c+builder 6 是inprise公司推出的基于c+語

7、言的快速應用程序開發(fā)(rapid application development, rad)工具。c+ builder充分利用已經(jīng)發(fā)展成熟的delphi 的可視化組件庫(visual component library, vcl),吸收borland c+優(yōu)秀編譯器的諸多優(yōu)點,結合先進的基礎組件的程序設計技術,已成為一個非常成熟的可視化應用程序開發(fā)工具,可以快速、搞效地開發(fā)出基于windows 環(huán)境的各類程序,尤其在數(shù)據(jù)庫和網(wǎng)絡方面,c+builder更是一個十分理想的軟件開發(fā)平臺。最新版本c+builde 6加入了許多新功能,包括用于創(chuàng)建web服務應用程序的新一代web開發(fā)技術websnap

8、,以及可以用于實現(xiàn)不同平臺上的應用程序互操作性的soap/webservice技術。利用它可以實現(xiàn)用最小代碼開發(fā)量編寫出高效率的應用程序。第一章 實驗目的及系統(tǒng)簡介1.1實驗目的綜合教本c+builder 6課程中的基本知識,對所學內(nèi)容和進行復習,重點掌握c+語言基本控制結構與數(shù)據(jù)、組件、鏈表、文件的綜合操作,進一步提高結構化程序設計和編程實現(xiàn)的能力。對c+語法、基礎知識和編程技巧進行綜合運用,編寫具有一定綜合應用價值的稍大一些的程序。培養(yǎng)學生分析和解決實際問題的能力。熟悉掌握c+的語法和面向對象程序設計方法。進一步理解和運用結構化和面向對象程設計想結合的思想和方法培養(yǎng)學生的邏輯思維能力,編程

9、能力和程序調(diào)試能力以及工程項目分析和管理能力。1.2 系統(tǒng)的簡介學生成績管理系統(tǒng)對學校加強學生成績管理有著極其重要的作用。由于各個大學都在持續(xù)擴招,學生的數(shù)量日益龐大,學生的各種信息量也在成倍增長,傳統(tǒng)手工的學生成績管理,管理過程繁瑣而復雜,執(zhí)行效率低,并且易于出錯。另外,學生的成績要用于學校教務管理的各個方面,所以一旦學生成績管理出現(xiàn)了錯誤,后果往往是非常嚴重的。這樣就迫切需要一個低成本、高效率的信息管理系統(tǒng)來替代原有的人工管理工作,通過學習成績管理系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢??梢宰龅叫畔⒌囊?guī)范管理、科學統(tǒng)計和快速查詢,有效地提高學生管理效率,在節(jié)約管理成本的同時也增強學生信

10、息的安全性。本次設計的學生成績管理系統(tǒng)是典型的信息管理系統(tǒng),它能夠高效率地幫助教師上傳學生的成績和最終成績記錄的保存,也方便了學生查詢成績,此外還能滿足學校領導、教育管理單位、學生管理人員、教師和學生的不同層次和不同方面的需要,為學校整體信息化建設提供必要的支持,其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前臺應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性高和完整性強、數(shù)據(jù)安全性好的庫,而對于后者則要求應用程序功能完備,易使用等特點。1.3 功能實現(xiàn)本系統(tǒng)主要按登錄界面、主界面、學生信息管理(學生注冊、學生信息修改、學生信息刪除、學生成績錄入、修改、刪除和學生個人成績查詢等)界面、密碼修改界

11、面、班級管理(班級信息、班級課程、專業(yè)查詢)界面、課程管理(總課程、班級課程查詢)界面、和教師及學生個人信息查詢界面來完成學生成績的管理。 (1) 學生查詢功能:可以輸入查詢條件很方便的找到自己所要查看的信息。1.3.1 登錄界面 本系統(tǒng)的登錄界面布局主要以輸入框和按鈕組成。輸入框的主要功能是顯示用戶登錄信息和權限選擇,以方便用戶是查看否輸入錯誤的基本信息和是否有權限進入該系統(tǒng),按鈕可以進行相應的操作:操作過程:(1) 用戶登錄對話框啟動。(2) 從系統(tǒng)用戶表中讀取用戶的名稱信息,并寫入用戶名下拉框中,以方便登錄。(3) 用戶選擇用戶名并輸入秘碼。(4) 從數(shù)據(jù)庫中檢查是否有相應的用戶名和密碼

12、。(5) 如果用戶名、密碼或權限錯誤,系統(tǒng)將會提示。(6) 如果輸入的用戶名和相應密碼正確,則根據(jù)該用戶的權限類別進行權限設置。 (7) 進入主控制平臺。1.3.2 主界(系統(tǒng)功能)面 該界面包括了該成績管理系統(tǒng)的所有功能。1.3.3 學生信息管理界面此功能的實現(xiàn)是分成多個頁面來完成的,主要是完成和實現(xiàn)以下功能:用戶注冊、用戶信息修改、用戶信息刪除、學生成績錄入、修改、刪除和學生個人成績查詢等,雖統(tǒng)稱為學生信息管理,但在實際操作中主要依據(jù)用戶的權限來進行管理的,所以權限在該系統(tǒng)中起到至關重要的作用,比如在用戶注冊是即會提示你選擇注冊權限; (1) 用戶注冊:在用戶輸入合法的用戶名和密碼、權限后

13、,點擊確定按鈕系統(tǒng)自動查找是否是重復信息并提示該用戶是否注冊成功。(2) 用戶修改和刪除:在用戶修改進行操作時,只有輸入正確的密碼和權限后才可以進行相關的操作,系統(tǒng)能夠通過用戶給出的條件查找出所要修改和刪除的信息,對編輯后的信息進行保存,并自動查找是否是重復信息并提示是否修改成功。而用戶的刪除則極為簡單,只要用戶名輸入正確,系統(tǒng)將自動查找出該用戶的相關信息,而在你確定刪除之前,請認真核對你的個人信息,以防誤刪。(3) 學生成績錄入、修改、刪除:此功能只有管理員和教師擁有權限操作,且這些功 (4) 能的實現(xiàn)都是用學號作為條件進行處理和操作的,例如:學生的成績錄入:根據(jù)需求分析和總體設計,成績管理

14、模塊主要實現(xiàn)對學生成績的管理功能,具體包括學生成績的錄入、查詢和學生各科成績查詢等。成績管理模塊主要劃分成四個子模塊:學生成績錄入、學生成績查詢、學生成績修改、學生成績刪除。(5) 學生個人信息管理界面:該功能的實現(xiàn)也是按學生學號作為條件進行查詢的,因為只有用學生的學號作為條件進行查詢管理才能不會混亂,這主要是取決了學號是唯一的,不會從復!如學生的信息修改:string sql,s,crny;int x;if(edit1-text=)showmessage(學號不能為空);return;else if(edit1-text=|edit2-text=|combobox4-text=|edit4-

15、text=|edit5-text=|edit6-text=)showmessage(有空格為空,請?zhí)顫M!);return;elses=您確定要修改班級名為+edit1-text+的記錄嗎?;crny=combobox1-text+-+combobox2-text+-+combobox3-text;sql=update grxxb sets name=+edit2-text+,ssex=+combobox4-text+,sage=+edit4-text+,jg=+edit5-text+,csd=+edit6-text+,+crny+ where sno=+edit1-text+;x=applic

16、ation-messageboxa(s.c_str(),修改確認,48+1);if(x=2)sql=select * from grxxb;adoquery1-close();adoquery1-sql-clear();adoquery1-sql-add(sql);adoquery1-open();form11-edit1-text=form11-adoquery1-fieldvaluessno;form11-edit2-text=form11-adoquery1-fieldvaluessname;form11-combobox4-text=form11-adoquery1-fieldvalu

17、esssex;form11-edit4-text=form11-adoquery1-fieldvaluessage;form11-edit5-text=form11-adoquery1-fieldvaluesjg;form11-edit6-text=form11-adoquery1-fieldvaluescsd;form11-combobox1-text=yearof(form11-adoquery1-fields-fields6-asstring);form11-combobox2-text=monthof(form11-adoquery1-fields-fields6-asstring);

18、form11-combobox3-text=dayof(form11-adoquery1-fields-fields6-asstring);elseadoquery1-close();adoquery1-sql-clear();adoquery1-sql-add(sql);adoquery1-execsql();sql=select * from grxxb;adoquery1-close();adoquery1-sql-clear();adoquery1-sql-add(sql);adoquery1-open();form11-edit1-text=form11-adoquery1-fiel

19、dvaluessno;form11-edit2-text=form11-adoquery1-fieldvaluessname;form11-combobox4-text=form11-adoquery1-fieldvaluesssex;form11-edit4-text=form11-adoquery1-fieldvaluessage;form11-edit5-text=form11-adoquery1-fieldvaluesjg;form11-edit6-text=form11-adoquery1-fieldvaluescsd;form11-combobox1-text=yearof(for

20、m11-adoquery1-fields-fields6-asstring);form11-combobox2-text=monthof(form11-adoquery1-fields-fields6-asstring);form11-combobox3-text=dayof(form11-adoquery1-fields-fields6-asstring);1.3.4 其他查詢功能:包括了課程查詢、系、班、專業(yè)查詢、班級信息管、班級課程管理、所以課程管理等頁面。(1)課程查詢、班級信息管、班級課程管理和所以課程管理都是用課程編號、班級編號、班級課程編號作為查詢條件進行查詢的,跟學生信息查詢用

21、學號作為條件查詢一樣的思想,因為編號及學號都不會是有從復的!例,課程的查詢實現(xiàn)代碼: string sql ;sql=select skid,kcm,skjs,skbj,kcdd,skrs,xb from bjskb,bjkcb where bjkcb.bid=bjskb.bid;adoquery1-close();adoquery1-sql-clear();adoquery1-sql-add(sql);adoquery1-open();adoquery1-next();(2)系、班、專業(yè)查詢:該功能的實現(xiàn)較為特殊,因為與前面的功能不同,前面的查詢、錄入、修改、添加都是利用唯一的id號(編號)

22、來實現(xiàn)的,編號之間不存在包含或遞進等關系。而系、班、專業(yè)查詢也是用id(編號)號來實現(xiàn),但它們之間的關系較為復雜,存在著包含和遞進查詢關系,實現(xiàn)該查詢功能的代碼為:void _fastcall tform16:formcreate(tobject *sender) string sql;sql=select * from xi;adoquery1-close();adoquery1-sql-clear();adoquery1-sql-add(sql);adoquery1-open();while(adoquery1-eof!=true) combobox1-items-add(adoquery

23、1-fieldvaluesxname); adoquery1-next(); combobox1-itemindex=0;sql=select * from zhuanye where xid in (select xid from xi where xname=+combobox1-text+);adoquery1-close();adoquery1-sql-clear();adoquery1-sql-add(sql);adoquery1-open();combobox2-clear();while(adoquery1-eof!=true) combobox2-items-add(adoqu

24、ery1-fieldvalueszname); adoquery1-next(); combobox2-itemindex=0;sql=select * from bj where zid in (select zid from zhuanye where zname=+combobox2-text+);adoquery1-close();adoquery1-sql-clear();adoquery1-sql-add(sql);adoquery1-open();combobox3-clear();while(adoquery1-eof!=true) combobox3-items-add(ad

25、oquery1-fieldvaluesbname); adoquery1-next(); combobox3-itemindex=0;sql=select * from stu where bid in (select bid from bj where bname=+combobox3-text+);adoquery1-close();adoquery1-sql-clear();adoquery1-sql-add(sql);adoquery1-open();dbgrid1-datasource=datasource1;/-void _fastcall tform16:combobox2cha

26、nge(tobject *sender)string sql;sql=select * from bj where zid in (select zid from zhuanye where zname=+combobox2-text+);adoquery1-close();adoquery1-sql-clear();adoquery1-sql-add(sql);adoquery1-open();combobox3-clear();while(adoquery1-eof!=true) combobox3-items-add(adoquery1-fieldvaluesbname); adoque

27、ry1-next(); combobox3-itemindex=0;sql=select * from stu where bid in (select bid from bj where bname=+combobox3-text+);adoquery1-close();adoquery1-sql-clear();adoquery1-sql-add(sql);adoquery1-open();dbgrid1-datasource=datasource1;/-void _fastcall tform16:combobox3change(tobject *sender) string sql;s

28、ql=select * from stu where bid in (select bid from bj where bname=+combobox3-text+);adoquery1-close();adoquery1-sql-clear();adoquery1-sql-add(sql);adoquery1-open();dbgrid1-datasource=datasource1;/-void _fastcall tform16:combobox1change(tobject *sender) string sql;sql=select * from zhuanye where xid

29、in (select xid from xi where xname=+combobox1-text+);adoquery1-close();adoquery1-sql-clear();adoquery1-sql-add(sql);adoquery1-open();combobox2-clear();while(adoquery1-eof!=true) combobox2-items-add(adoquery1-fieldvalueszname); adoquery1-next(); combobox2-itemindex=0;sql=select * from bj where zid in

30、 (select zid from zhuanye where zname=+combobox2-text+);adoquery1-close();adoquery1-sql-clear();adoquery1-sql-add(sql);adoquery1-open();combobox3-clear();while(adoquery1-eof!=true) combobox3-items-add(adoquery1-fieldvaluesbname); adoquery1-next(); combobox3-itemindex=0;sql=select * from stu where bi

31、d in (select bid from bj where bname=+combobox3-text+);adoquery1-close();adoquery1-sql-clear();adoquery1-sql-add(sql);adoquery1-open();dbgrid1-datasource=datasource1;/-1.3.5基于設計概念和處理流程 本系統(tǒng)采用c+builder 6.0開發(fā),采用microsoft access 2007作為后臺數(shù)據(jù)庫,在滿足需求的前提下,將系統(tǒng)對運行環(huán)境的性能要求降到最低。系統(tǒng)基本的流程是:用戶登錄 主界面 選擇各項功能。1.3.6系統(tǒng)功能模

32、塊圖總體設計中最核心的問題是系統(tǒng)總體功能結構的確定和子系統(tǒng)與模塊的劃分。結構化系統(tǒng)設計的思想,就是自頂向下地將系統(tǒng)劃分為若干個子系統(tǒng),而子系統(tǒng)又劃分為模塊,模塊又劃分為子模塊,層層劃分直到每一個模塊能夠作為計算機可執(zhí)行的單獨程序為止。系統(tǒng)劃分的結果最終反映為一張分層的樹型結構圖,學生成績管理系統(tǒng)的主要功能結構圖如圖1所示:學 生 成 績 管 理 系 統(tǒng) 其他信息查詢功能學生成績管理功能學生信息管理功能 課程查詢 系、班、專業(yè)查詢學生信息管理班級信息管理 班級課程管理 學生個人信息查詢所有課程管理成績錄入成績查詢成績刪除成績修改 第二章 數(shù)據(jù)庫管理模塊2.1 access的簡介access 是微

33、軟公司推出的基于windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(rdbms,即relational database management system),是office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向導、生成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;其主要特點主要有存儲方式單一 、面向對象 、界面友好、易操作、集成環(huán)境、處理多種數(shù)據(jù)信息等,為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。 access能夠存取 access/jet、microsoft sq

34、l server、oracle(甲骨文軟件公司),或者任何 odbc 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設計師和資料分析師利用它來開發(fā)應用軟件,而一些不熟練的程序員和非程序員的進階用戶則能使用它來開發(fā)簡單的應用軟件。雖然它支援部分面向對象(oop)技術,但是未能成為一種完整的面向對象開發(fā)工具。2.2 數(shù)據(jù)庫表的設計2.2.1數(shù)據(jù)庫的建立本系統(tǒng)采用access數(shù)據(jù)庫,建立一個名mydb的數(shù)據(jù)庫,該數(shù)據(jù)庫包括以下數(shù)據(jù)表:bj(班級表)、bjkcb(班級課程表)、bjskb(班級授課表)、cjb(成績表)、grxxb(個人信表)、stu(學生表)、zykcb(專業(yè)課程表)、xi(系表)、yh(用戶表)、

35、zhuanye(專業(yè)表)等,數(shù)據(jù)庫表的結構如下:(1)bj表為學生所在班級信息表,包括3個字段:bid(班級編號)、bname(班級名)、zid(專業(yè)號),學生所在班級信息表的結構如表2-1所示: 表2-1 學生班級信息表(2)bjckb表為班級課程表,包括7個字段:skid(授課編號)、kcm(課程名)、kcjs(授課教師)、kcdd(上課教室)、bj(上課班級)、bid(班級編號)xb(系別)等,該表的bid與班級表和成績表中的bid有直接關系,班級課程表的結構如表2-2所示: 班級課程表的結構如表2-2(3)bjskb(班級授課表);共包括5個字段:bid(班級編號)、skm(授課名)、

36、skjs(授課教師)、skbj(授課班級)、skrs(授課人數(shù)),此表中bid與其他表中的bid呈直接關系,班級授課表的結構如表2-3所示: 班級授課表的結構如表2-3(4)cjb(成績表);共有6個字段,即sno(學號)、sname(姓名)、ck(課程)、jzfs(學科平時分)、jmfs(期末考試分數(shù)),表中的sno與grxxb個人信息表和stu學生表中的sno建立了直接的關系,成績表的結構如表2-4所示:成績表的結構如表2-4(5)yh表為用戶信息表,它是保存用戶注冊的信息表,共包括3個字段,即yhm(用戶名)、pwd(用戶登錄密碼)和qx(用戶權限),用戶表的結構如表2-5所示;用戶表的

37、結構如表2-5(6)下面對grxxb(個人信表)、stu(學生表)、zykcb(專業(yè)課程表)、xi(系表)、zhuanye(專業(yè)表)做簡單的介紹。個人信息表共有7個字段,即學號、姓名、年齡、籍貫、所在城市、出生年月;學生表共有6個字段,即學號、密碼、姓名、性別、年齡和所在班級編號;專業(yè)課程表共有3個字段,即為授課編號、課程名和授課班級編號;系表共有2個字段,即系別編號和系名稱;專業(yè)表共有3個字段,即專業(yè)編號、專業(yè)名和系別號;結構圖省略,詳見數(shù)據(jù)庫mydb。2.2.2 數(shù)據(jù)庫中表之間的關系1.關系模型由三部分組成: a.數(shù)據(jù)結構 b.操作集合 c.完整性約束 這三部分也稱為關系模型三要素2. 數(shù)

38、據(jù)結構:(1)關系數(shù)據(jù)模型用二維表來組織數(shù)據(jù)。 (2)這個二維表在關系數(shù)據(jù)庫中就稱為關系。 (3)關系數(shù)據(jù)庫就是表或者說是關系的集合。 (4)表是邏輯結構而不是物理結構。3. 在access中建立表間關系操作步驟: 步驟1、關閉所有的表。 步驟2、單擊“工具”菜單并執(zhí)行“關系”命令,或單擊工具欄上的“關系”按鈕,打開“關系”窗口。步驟3、將需要建立關系的表添加到“關系”窗口中。步驟4、從某個表中將所需要的相關字段拖動到其他表中的相關字段。(如果要拖動多個字段,在拖動之前按下ctrl鍵單擊每一個字段。)步驟5、在“編輯關系”對話框中進行相應的設置,單擊“確定”按鈕完成對一個關系的建立。mdb數(shù)據(jù)

39、庫關系結構圖如下所示:mdb數(shù)據(jù)庫關系結構圖2-6第三章 學生成績管理系統(tǒng)流程圖學生成績管理流程圖如圖3-1所示:學生成績管理系統(tǒng)登錄系統(tǒng)信息管理成績管理查詢管理錄入課程查詢學生信息查詢系、班、專業(yè)查詢個人信息修改班級信息管理保存到數(shù)據(jù)庫刪除班級課程管理退出所有課程管理第四章 軟件測試應用3.1軟件測試計劃軟件測試是軟件開發(fā)階段中的一個重要的環(huán)節(jié)。所謂“金無足赤、人無完人”,在軟件開發(fā)過程中,開發(fā)者的主觀認識可能有與客觀事實不相符的地方,在軟件生產(chǎn)周期的每個階段都有可能產(chǎn)生誤解或差錯。早期的誤解或差錯經(jīng)過后期工作的不斷進行往往會被放大。所以說軟件測試是軟件開發(fā)的一個重要環(huán)節(jié),軟件測試是保證軟件

40、質(zhì)量的重要手段。這次測試計劃主要的目標是能夠通過運行軟件訪問學生管理系統(tǒng)。測試環(huán)境如下:(1) 客戶端采用的軟件環(huán)境:windows 7/xp + microsoft access 2007(2)基本要求:設計的管理系統(tǒng)通過系統(tǒng)管理員進行登錄,結果可以良好運行,并且結構要合理,運行效率較高,符合軟件工程開發(fā)規(guī)范。(3)測試模塊如下:權限驗證模塊、用戶管理模塊、基礎數(shù)據(jù)庫管理模塊、成績管理模塊和數(shù)據(jù)庫管理模塊。3.2軟件測試過程在測試的過程中,主要是手動進行測試,制定好測試計劃、編寫測試用例,測試過程做好測試報告,收集測試結果。測試時測試人員要認真細致,對測試中發(fā)現(xiàn)的問題做好記錄。測試用例設計要

41、基于需求,避免測試自己編寫的模塊,輸入數(shù)據(jù)包括合理的和不合理的,測試數(shù)據(jù)具有代表性。3.2.1 登錄系統(tǒng)測試在登陸界面,正確輸入用戶名和密碼,正確選擇權限,點擊登錄按鈕即可!界面如圖3-1所示,測試通過。 圖3-13.2.2系統(tǒng)功能概覽界面測試:測試的主要根據(jù)是,當你在登錄系統(tǒng)界面選擇不同的權限時,進入到系統(tǒng)功能概覽界面是,若權限能操作的功能就是本色,否則就會出現(xiàn)灰色,如,權限是學生進入系統(tǒng)時,就不能修改和刪除自己的成績,此時該功能模塊就為灰色,而學生能查詢自己的成績,而成績功能模塊就為本色。測試結果為雖然學生不能修改、刪除和錄入自己的成績,但該功能模塊還是本色,測試未通過,截圖如圖3-2所示

42、:圖3-23.2.3 用戶信息系統(tǒng)測試: 用戶信息系統(tǒng)主要包括用戶添加、修改、刪除和密碼修改等功能模塊,這些功能都是從數(shù)據(jù)庫中自動提取用戶的所有信息來操作實現(xiàn)的,并在進行操作的過程中提示相關信息和系統(tǒng)報錯。3.2.4 學生信息管理功能系統(tǒng)測試:學生信息管理功能包括學新信息管理和學生個人信息查詢功能,這兩個功能的實現(xiàn)是按照學生的學號來進行信息的增、刪、改和查詢的。3.2.5 其他功能查詢系統(tǒng)測試: 其他功能查詢系統(tǒng)包括班級查詢、系、班、專業(yè)查詢、班級信息管理、班級課程管、所有課程管理等功能;班級查詢和班級信息管理是依據(jù)班級編號來管理操作的,系、班、專業(yè)查詢分別是依據(jù)系編號、班級編號和專業(yè)編號來實

43、現(xiàn)該功能的;班級課程管理是依據(jù)班級編號和課程編號的相互存在的關系來實現(xiàn)的,所有課程管理是依據(jù)課程編號來實現(xiàn)的。3.3 測試結果(1) 運行平臺:windows p/7 microsoft office access 2007 borland c+builder 6;(2)響應時間:登錄系統(tǒng)響應時間在5秒內(nèi),系統(tǒng)功能應用響應時間在10秒內(nèi);(3)當權限為學生進入系統(tǒng)時,學生成績管理功能模塊中的成績刪除、修改、錄入沒有變?yōu)榛疑?,測試結果出來后,已進行修復,達到了設計要求。第五章 總結隨著學校規(guī)模的不斷擴大,學生數(shù)量的急劇增加,有關學生的各種信息也在不斷的成倍增長,面對龐大的信息量,就需要有學生成績

44、管理系統(tǒng)來提高對學生管理工作的效率,所以我想借此畢業(yè)設計之際,為學校設計一個學生成績管理系統(tǒng)。 學生成績管理系統(tǒng)在各學校中,處于一個比較特殊的地位.學生成績管理工作量大,人工處理非常困難.成績管理系統(tǒng)借助于計算機強大的處理能力,大大減輕了管理人員的工作量,并提高了處理的準確性.它不但是學校成績統(tǒng)計工作的基礎,更是其他各管理子系統(tǒng)的信息源,是學生工作的重要組成部分,也是許多其它工作順利開展的基礎.因此,要搞好學生成績管理的基礎工作,建立一個操作簡單,直觀,內(nèi)容詳細的學生成績管理系統(tǒng)是基礎. 本系統(tǒng)采用面向對象的方法設計,使用可視化開發(fā)工具,具有視窗界面、布局設計符合一般習慣,操作友好方便。實現(xiàn)了

45、快捷查詢、統(tǒng)計、管理等常用功能,尤其是靈活的數(shù)據(jù)導入導出,更加方便了數(shù)據(jù)管理工作,實現(xiàn)了信息管理工作的系統(tǒng)化、規(guī)范化和自動化。首先感謝學校及老師給了我們開了這門課程和老師的悉心教導.雖然它與實際生活聯(lián)系不是太密切,但畢竟讓我們感到了實戰(zhàn)的感覺.在實踐編程過程中積累了寶貴的經(jīng)驗.這們c+課程設計使我們對此門課充滿了樂趣,也學到了很多知識, c+在社會中的用處也隨處可見,它的作用也是不會被忽視的, 我們也應該重視.這將會是一門日益重要的學科. 我這次編制的這個程序, 可以管理學生學籍及其它的一些信息,在編程過程中,曾遇到了很多問題,也失敗了很多次,不過最終通過不懈的努力,翻閱資料,征求老師和同學的意見還是圓滿完成了。這次的設計進一步提高了我對c+的認識,也發(fā)現(xiàn)了許多問題,更學到了許多知識。這是我對這次課程設計的一點體會. 在這次課程設計的過程中,在我的指導老師精心指導和同學的熱心幫助下,我的編程,理解,動手及思維能力有了提高,同時也對c+的感覺更好了.所以在此對他們的指導和幫助表示感謝! 致 謝三年的讀書生活在這個季節(jié)即將劃上

溫馨提示

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

評論

0/150

提交評論