學(xué)生管理系統(tǒng)畢業(yè)設(shè)計.doc_第1頁
學(xué)生管理系統(tǒng)畢業(yè)設(shè)計.doc_第2頁
學(xué)生管理系統(tǒng)畢業(yè)設(shè)計.doc_第3頁
學(xué)生管理系統(tǒng)畢業(yè)設(shè)計.doc_第4頁
學(xué)生管理系統(tǒng)畢業(yè)設(shè)計.doc_第5頁
免費預(yù)覽已結(jié)束,剩余29頁可下載查看

下載本文檔

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

文檔簡介

畢 業(yè) 論 文論文題目 學(xué)生管理信息系統(tǒng)設(shè)計 院 別 計算機學(xué)院專 業(yè) 計算機科學(xué)與技術(shù) 年 級 2008級 學(xué) 號 200824131130 學(xué)生姓名 陳宏靖指導(dǎo)教師 趙玉明完成時間 2018年 4 月肇慶學(xué)院教務(wù)處制31 / 34目 錄1 緒論11.1 引言11.2 開發(fā)背景21.3 開發(fā)工具的選擇22 系統(tǒng)設(shè)計原理32.1 需求分析32.2 系統(tǒng)設(shè)計42.2.1系統(tǒng)功能結(jié)構(gòu)圖42.2.2系統(tǒng)業(yè)務(wù)流程圖42.3 可行性分析72.3.1 技術(shù)上的可行性分析72.3.2 經(jīng)濟上的可行性分析72.3.3 用例圖72.3.4 簡要總結(jié)83 數(shù)據(jù)庫設(shè)計原理93.1 數(shù)據(jù)庫需求分析93.2 數(shù)據(jù)庫表實體93.3各表的物理結(jié)構(gòu)123.4 文件夾組織結(jié)構(gòu)144 系統(tǒng)實施154.1 Microsoft Office Access數(shù)據(jù)庫的選擇154.2 C#開發(fā)語言的選擇154.3系統(tǒng)的詳細(xì)設(shè)計的實現(xiàn)154.3.1系統(tǒng)登錄設(shè)計154.3.2系統(tǒng)主界面設(shè)計154.3.3用戶管理184.3.4用戶功能194.4部分代碼的實現(xiàn)225 系統(tǒng)測試265.1軟件測試基礎(chǔ)理論265.2軟件測試目的265.3軟件測試方法265.4系統(tǒng)測試275.4.1 測試用例設(shè)計要求275.4.2 系統(tǒng)各個模塊測試用例285.5測試報告28結(jié)束語.29參考文獻(xiàn).29致謝.30學(xué)生管理信息系統(tǒng)設(shè)計摘要:學(xué)生管理信息系統(tǒng)設(shè)計是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。b5E2RGbCAP本文介紹了學(xué)生管理信息系統(tǒng)的開發(fā)整個過程,闡述了系統(tǒng)分析、系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計和系統(tǒng)實施的全過程。在開發(fā)方法上本系統(tǒng)利用了軟件工程化的思想和方法,總體上采用結(jié)構(gòu)化生命周期開發(fā)方法,具體模塊實施采用了原型法和面向?qū)ο笙到y(tǒng)開發(fā)方法。并采用VisualS 2008作為開發(fā)工具,Microsoft Office Access 作為后臺數(shù)據(jù)庫。本系統(tǒng)具有系統(tǒng)維護(hù)、外觀設(shè)置、學(xué)生信息管理,學(xué)生成績管理,教師信息管理,選課管理,數(shù)據(jù)維護(hù)等模塊,可分別完成日常學(xué)生信息,選課信息,教師信息,學(xué)生成績信息的添加、修改、刪除、查詢等功能。在此次設(shè)計中主要對系統(tǒng)維護(hù)、外觀設(shè)置、學(xué)生信息管理,學(xué)生成績管理,教師信息管理,選課管理,數(shù)據(jù)維護(hù)等模塊進(jìn)行了具體設(shè)計。p1EanqFDPw關(guān)鍵詞:學(xué)生管理信息系統(tǒng);C/S;ACCESS數(shù)據(jù)庫;C#1 緒論1.1 引言該工程開發(fā)的軟件為學(xué)生管理信息系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇增,各種信息呈爆炸性增長的前提下,學(xué)校對信息管理的自動化與準(zhǔn)確化的要求日益強烈的背景下構(gòu)思出來的,該軟件設(shè)計完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等的信息的管理。DXDiTa9E3d 目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少。但本系統(tǒng)完全獨立開發(fā),力求使系統(tǒng)功能簡潔明了,且易于操作。RTCrpUDGiT1.2 開發(fā)背景學(xué)生管理系統(tǒng)是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的學(xué)生管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式存在著許多缺點,如:效率低、保密性差,人工的大量浪費;另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著來越重要的作用。5PCzVD7HxA作為計算機應(yīng)用的一部分,使用計算機對學(xué)校的各類信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)校信息管理的效率,也是一個單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。jLBHrnAILg1.3 開發(fā)工具的選擇現(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:Microsoft公司的Visual S, Microsoft公司的Visual C, Borland公司的Delphi和 Powersoft公司的PowerBulider以及Java等。xHAQX74J0X在這些程序開發(fā)工具中,有的強調(diào)程序語言的彈性與執(zhí)行效率;有的則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的提高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必定要耗費數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點成為了一紙空談;相反地,如果只強調(diào)語言的彈性,卻沒有便利的工具作配合,會使得一些即使非常簡單的界面處理動作,變得復(fù)雜和麻煩起來,這樣也會浪費程序設(shè)計師們的寶貴時間。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),Visual S 2008是一個非常理想選擇,它有效地避免了以上所談到的諸缺點。數(shù)據(jù)庫技術(shù)是MIS設(shè)計中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理也是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品可謂琳瑯滿目,每種產(chǎn)品都具有各自的特點和適用范圍,因此,在選擇數(shù)據(jù)庫前,我慎重考慮了一下,應(yīng)數(shù)據(jù)庫應(yīng)用的特點及適用范圍,本系統(tǒng)選用了數(shù)據(jù)庫Microsoft Office Access,開發(fā)工具當(dāng)然是非Visual S 2008莫屬了。Visual S 2008是一種可視化的、面向?qū)ο蠛驼{(diào)用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+編程基礎(chǔ)。在Visual S 2008環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的應(yīng)用程序接口(API函數(shù),以及動態(tài)鏈接庫(DLL、動態(tài)數(shù)據(jù)交換(DDE、對象的鏈接與嵌入(OLE、開放式數(shù)據(jù)訪問(ODBC等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。LDAYtRyKfE2 系統(tǒng)設(shè)計原理2.1 需求分析 針對其他學(xué)生管理軟件的不足,去掉多余的操作,要求制作和系統(tǒng)可以方便、快捷地對學(xué)生和教師信息、學(xué)生成績等進(jìn)行添加、刪除、修改的操作,并且可以批量地錄入學(xué)生和教師信息以及學(xué)生成績,也可以讓學(xué)生對自己需要的選修課進(jìn)行選擇,還可以對數(shù)據(jù)進(jìn)行備份保存和恢復(fù),以及學(xué)生對學(xué)校最新公告的獲取和各類型用戶的注冊。Zzz6ZB2Ltk、學(xué)生成績管理功能成績錄入:以學(xué)生為單位,錄入各科目的考試成績。成績查詢:可以對學(xué)生的考試成績進(jìn)行“定位型”的查詢。成績管理:可以對考試成績的修改、刪除、篩選等操作。(3、選課功能選課管理:提供本學(xué)期各年級各專業(yè)限選與任選所開課程名稱的提交、退選、審批。(4、公告功能。校內(nèi)的各大公告,讓學(xué)生獲取校內(nèi)最新的信息,其中包括公告的編輯與查詢等。(5、用戶的注冊功能。針對不同的用戶類型,登錄后的權(quán)限不同設(shè)置,注冊后的用戶登錄后的功能各不相同。2.2 系統(tǒng)設(shè)計2.2.1系統(tǒng)功能結(jié)構(gòu)圖學(xué)生管理系統(tǒng)功能結(jié)構(gòu)圖如圖2-1所示:2.2.2系統(tǒng)業(yè)務(wù)流程圖學(xué)生管理系統(tǒng)業(yè)務(wù)流程圖如圖2-2所示:圖2-1 系統(tǒng)功能結(jié)構(gòu)圖圖2-2 系統(tǒng)業(yè)務(wù)流程圖2.3 可行性分析2.3.1 技術(shù)上的可行性分析技術(shù)方面的可行性就是根據(jù)現(xiàn)有的技術(shù)條件,能否實現(xiàn)系統(tǒng)的各項要求。1)設(shè)備:該系統(tǒng)對所需的硬件設(shè)備,如pc機配件的性能要求一般,現(xiàn)有設(shè)備的性能完全能夠滿足系統(tǒng)功能的要求。EmxvxOtOco2)軟件上,本系統(tǒng)屬于數(shù)據(jù)庫應(yīng)用程序,本系統(tǒng)需要一個數(shù)據(jù)庫服務(wù)器及其運行的操作系統(tǒng)平臺,根據(jù)客戶的數(shù)據(jù)量并不是十分巨大,我們選擇目前市場上價格比較低廉的數(shù)據(jù)庫服務(wù)器產(chǎn)品:Microsoft Office Access及配套的平臺Windows XP。而前臺開發(fā)工具采用Microsoft Visual Studio 2008 ,利用其可視化的開發(fā)環(huán)境、豐富的控件資源,能快速開發(fā)出應(yīng)用程序。SixE2yXPq52.3.2 經(jīng)濟上的可行性分析1)費用:本系統(tǒng)屬于小型的學(xué)生管理系統(tǒng),軟硬件費用要求不高,一般的學(xué)生行業(yè)都能支付的了費用。2)效用:實施該系統(tǒng)也能給學(xué)校帶來長期效益,它可幫助領(lǐng)導(dǎo)實現(xiàn)管理方法的現(xiàn)代化、科學(xué)化,極大地提高學(xué)生管理的工作質(zhì)量與工作效率,減少管理支出的費用,從而保證學(xué)校管理的可持續(xù)的良好發(fā)展。因此經(jīng)濟上具有了系統(tǒng)開發(fā)的可行性。6ewMyirQFL2.3.3用例圖用例圖是從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。它描述出了用例、角色以及它們之間的關(guān)系。本系統(tǒng)中的主要用戶有學(xué)生、教師以和超級管理員。其中超級管理員是可以對學(xué)生和教師的信息進(jìn)行管理、學(xué)生選課管理和數(shù)據(jù)庫的操作。而學(xué)生是能夠管理自己的信息和查詢個人成績以及查看公告,教師也能查看公告和管理自己的信息,還可以管理學(xué)生的成績。整體體現(xiàn)在用例圖如圖2-3所示:kavU42VRUs圖2-3用例圖2.3.4 簡要總結(jié)經(jīng)過細(xì)致地初步調(diào)查和嚴(yán)密地可行性分析,我們認(rèn)為在現(xiàn)有條件下,為學(xué)生管理信息系統(tǒng)是完全可行的。3 數(shù)據(jù)庫設(shè)計原理學(xué)生管理系統(tǒng)采用了Microsoft推出的Microsoft Office Access作為后臺數(shù)據(jù)庫。y6v3ALoS893.1 數(shù)據(jù)庫需求分析在設(shè)計數(shù)據(jù)庫結(jié)構(gòu)時,以及可能地滿足用戶所提出的各項要求,同時又避免同時又要避免冗余數(shù)據(jù)產(chǎn)生。由于在學(xué)生管理系統(tǒng)中,需要采集大量的信息,包括學(xué)生信息,教師信息,選課信息,成績信息等,如果不能夠合理有效地組織數(shù)據(jù)表的結(jié)構(gòu),以及合理設(shè)置每張表所包含的字段,那么后期進(jìn)行的數(shù)據(jù)的整理以及匯總時,就會增加編程人員的開發(fā)難度,并造成成績效益的大幅度下降。根據(jù)學(xué)生基本信息以及其他相關(guān)信息的特點,歸納出以下規(guī)律:M2ub6vSTnP1)一種角色對應(yīng)一個和多個用戶;2)每一個學(xué)生都有不同的學(xué)號;3)每一個教師都執(zhí)教一個或者2個科目;4)每門選課都記錄多個學(xué)生;5)個人成績對應(yīng)一個學(xué)生;6)學(xué)生成績對應(yīng)多個學(xué)生;3.2 數(shù)據(jù)庫表實體學(xué)生管理系統(tǒng)的數(shù)據(jù)庫主要用于儲存學(xué)生管理中的數(shù)據(jù),需建立一個用戶登錄信息表,用于存儲所有用戶登錄信息。用戶登錄實體E-R圖如圖3-1所示:0YujCfmUCw由于學(xué)生和教師信息的內(nèi)容很多,因此要建立一個學(xué)生信息表來存儲學(xué)生信息的內(nèi)容,便于學(xué)生或管理員查詢,同樣地,也要建立一個教師信息表。學(xué)生信息實體E-R圖和教師信息實體E-R圖如圖3-2和3-3所示:eUts8ZQVRd圖3-1 用戶登錄實體E-R圖圖3-2學(xué)生信息實體E-R圖圖3-3 教師信息實體E-R圖由于學(xué)生選課時候的信息各不相同,為了方便學(xué)生選課,需有一個詳細(xì)的選課表供學(xué)生參考。選課實體E-R圖如圖3-4所示:sQsAEJkW5T圖3-4 選課實體E-R圖學(xué)生在查看學(xué)生個人成績時,需有一個學(xué)生自己全部成績的成績表,教師在查看和修改學(xué)生成績時,也需要一個自己班內(nèi)學(xué)生的成績表便于管理。個人成績實體E-R圖和學(xué)生成績實體E-R圖如圖3-5和3-6所示:GMsIasNXkA圖3-5 個人成績實體E-R圖圖3-6 學(xué)生成績實體E-R圖3.3各表的物理結(jié)構(gòu)表3-1 yonghu表列名數(shù)據(jù)類型長度允許空ID文本20否password文本20否type文本20否證件號文本50否表3-2 學(xué)生信息表列名數(shù)據(jù)類型長度允許空學(xué)號文本20否姓名文本30否民族文本20是出生日期文本20是性別文本10是家庭地址文本50是班級文本20是專業(yè)文本30是表3-3 教師信息表列名數(shù)據(jù)類型長度允許空教師號文本20否姓名文本30否民族文本20是出生日期文本20是性別文本10是家庭地址文本50是執(zhí)教的科目1文本20是執(zhí)教的科目2文本20是聯(lián)系電話文本20是院系文本20是表3-4 選課表列名數(shù)據(jù)類型長度允許空課程名稱文本 20否任課教師文本10否課程類型文本10否學(xué)分文本10否審批情況文本10否考試形式文本10否教材費用文本10否總課時文本10否表3-5 個人成績表列名數(shù)據(jù)類型長度允許空學(xué)期文本10否學(xué)年文本10否分?jǐn)?shù)文本20是學(xué)分績點文本10是課程名稱文本10是學(xué)號文本20否應(yīng)得學(xué)分文本10是課程類型文本20是表3-6 學(xué)生成績表列名數(shù)據(jù)類型長度允許空學(xué)號文本20否姓名文本20否總評文本20是科目文本30是期末成績文本20是平時成績文本20是專業(yè)文本20是班級文本10是3.4 文件夾組織結(jié)構(gòu)在進(jìn)行系統(tǒng)開發(fā)前,需要規(guī)劃系統(tǒng)的架構(gòu)。通過建立多個文件夾,可以對各個功能模塊進(jìn)行劃分,從而實現(xiàn)統(tǒng)一管理。建立合理的文件夾組織結(jié)構(gòu)的好處在于:易于開發(fā)、易于管理、易于維護(hù)。學(xué)生管理系統(tǒng)的文件夾組織結(jié)構(gòu)如圖3.7所示TIrRGchYzg圖3-7文件夾組織結(jié)構(gòu)圖4 系統(tǒng)實施4.1Microsoft Office Access數(shù)據(jù)庫的選擇Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何ODBC兼容數(shù)據(jù)庫內(nèi)的資料。它的使用方便程度和強大的設(shè)計工具為初級程序員提供許多功能。通過使用Access Basic可以增加應(yīng)用程序的執(zhí)行速度,減少編碼量,同時也減少在為Microsoft Windows應(yīng)用程序接口編程時、在開發(fā)應(yīng)用程序中遇到的問題的技術(shù)。謹(jǐn)慎地使用變量和它所占用的存儲空間能有效地減少一個應(yīng)用程序所消耗的資源,同時也全面提高了它的性能。7EqZcWLZNX4.2 C#開發(fā)語言的選擇C#1nowfTG4KI /連接數(shù)據(jù)庫 string sjk。 sjk = Provider=Microsoft.Jet.OLEDB.4.0。Data Source= + System.AppDomain.CurrentDomain.BaseDirectory + db1.mdb。fjnFLDa5Zo string sjb = select * from yonghu。 User = zhanghao.Text.Trim(.ToString(。 try /定義數(shù)據(jù)連接的所需的變量 OleDbConnection myconn = new OleDbConnection(sjk。 myconn.ConnectionString = sjk。 myconn.Open(。 OleDbCommand MyCom1 = new OleDbCommand(。 MyCom1.Connection = myconn。 MyCom1.CommandType = CommandType.Text。 MyCom1.CommandText = sjb。 OleDbDataAdapter mydataAdapter1 = new OleDbDataAdapter(。tfnNhnE6e5 mydataAdapter1.SelectCommand = MyCom1。 DataSet myds = new DataSet(。 mydataAdapter1.Fill(myds, yonghu。 bool flag = false。 /以yonghu表內(nèi)的行數(shù)循環(huán)嚴(yán)重帳號密碼是否正確! for (int i = 0。 i HbmVN777sL /賬號密碼不能為空 if (zhanghao.Text = | mima.Text = MessageBox.Show(用戶名密碼不能為空, 警告。 zhanghao.Text = 。 mima.Text = 。 zhanghao.Focus(。 flag = true。 break。 /用戶類型不能為空 if (leixing.Text = MessageBox.Show(用戶類型不能為空, 警告。 leixing.Text = 。 leixing.Focus(。 flag = true。 break。 /當(dāng)賬號和密碼、用戶類型與數(shù)據(jù)庫中的數(shù)據(jù)相符合即驗證成功時,打開教師管理窗口并關(guān)閉此登錄窗口 else if (zhanghao.Text = myds.Tablesyonghu.Rowsi0.ToString(.Trim( & mima.Text = myds.Tablesyonghu.Rowsi1.ToString(.Trim( & leixing.Text = 教師 & leixing.Text = myds.Tablesyonghu.Rowsi2.ToString(.Trim(V7l4jRB8Hs main dakai = new main(。 this.Hide(。flag = true。 dakai.ShowDialog(。 this.Close(。break。 /當(dāng)賬號和密碼、用戶類型與數(shù)據(jù)庫中的數(shù)據(jù)相符合即驗證成功時,打開超級管理員管理窗口并關(guān)閉此登錄窗口 else if (zhanghao.Text = myds.Tablesyonghu.Rowsi0.ToString(.Trim( & mima.Text = myds.Tablesyonghu.Rowsi1.ToString(.Trim( & leixing.Text = 超級管理員 & leixing.Text = myds.Tablesyonghu.Rowsi2.ToString(.Trim(83lcPA59W9 main2 dakai2 = new main2(。 this.Hide(。 flag = true。 dakai2.ShowDialog(。 this.Close(。 break。 /當(dāng)賬號和密碼、用戶類型與數(shù)據(jù)庫中的數(shù)據(jù)相符合即驗證成功時,打開學(xué)生管理窗口并關(guān)閉此登錄窗口 else if (zhanghao.Text = myds.Tablesyonghu.Rowsi0.ToString(.Trim( & mima.Text = myds.Tablesyonghu.Rowsi1.ToString(.Trim( & leixing.Text = 學(xué)生 & leixing.Text = myds.Tablesyonghu.Rowsi2.ToString(.Trim(mZkklkzaaP main3 dakai3 = new main3(。 this.Hide(。 flag = true。 dakai3.ShowDialog(。 this.Close(。 break。 /當(dāng)賬號密碼嚴(yán)重不成功時返回 flag = false。 else if (zhanghao.Text != myds.Tablesyonghu.Rowsi0.ToString(.Trim( | mima.Text != myds.Tablesyonghu.Rowsi1.ToString(.Trim( | leixing.Text != myds.Tablesyonghu.Rowsi2.ToString(.Trim(AVktR43bpw flag = false。 /如果 flag = false。則彈出提示警告 if (flag = false MessageBox.Show(輸入有誤!請重新輸入!, 警告。 zhanghao.Text = 。 mima.Text = 。 zhanghao.Focus(。 myconn.Close(。 /如果數(shù)據(jù)庫連接錯誤則返回提示框 catch (OleDbException OleDbe MessageBox.Show(OleDbe.Message, 連接失敗。 /超級管理員登錄的數(shù)據(jù)庫操作菜單的“數(shù)據(jù)庫備份”按鈕private void 數(shù)據(jù)庫備份ToolStripMenuItem_Click(object sender, EventArgs eORjBnOwcEd OpenFileDialog openFileDialog1 = new OpenFileDialog(。2MiJTy0dTT openFileDialog1.InitialDirectory = .。/注意這里寫路徑時要用.表示默認(rèn)文件路徑gIiSpiue7A openFileDialog1.Filter = mdb files(*.mdb|*.mdb|All files(*.*|*.*。uEh0U1Yfmh openFileDialog1.RestoreDirectory = true。 openFileDialog1.FilterIndex = 1。 saveFileDialog1.InitialDirectory = .。 saveFileDialog1.Filter = mdb files(*.mdb|*.mdb|All files(*.*|*.*。IAg9qLsgBX saveFileDialog1.RestoreDirectory = true。 saveFileDialog1.FilterIndex = 1。 if (openFileDialog1.ShowDialog( = DialogResult.OKWwghWvVhPE if (saveFileDialog1.ShowDialog( = DialogResult.OKasfpsfpi4k Backup(openFileDialog1.FileName, saveFileDialog1.FileName。ooeyYZTjj1 /超級管理員登錄界面的“學(xué)生信息管理”按鈕 private void 學(xué)生信息管理ToolStripMenuItem_Click(object sender, EventArgs eBkeGuInkxI /如果如果學(xué)生信息管理子窗體已經(jīng)打開則返回提示窗口 if (Application.OpenFormsxinxi != null MessageBox.Show(該窗體已經(jīng)被創(chuàng)建,不能重復(fù)創(chuàng)建。 return。 /如果如果學(xué)生信息管理子窗體沒有打開則打開相應(yīng)的窗口 else this.IsMdiContainer =true。 xinxi xx = new xinxi(。 xx.MdiParent = this。/將該窗體設(shè)置成父窗體 xx.Show(。 5 系統(tǒng)測試5.1軟件測試基礎(chǔ)理論軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計的一批測試用例,并利用這些測試用例運行程序以及發(fā)現(xiàn)錯誤的過程,即執(zhí)行測試步驟。PgdO0sRlMo軟件測試就是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼實現(xiàn)的最終審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。3cdXwckm155.2軟件測試目的測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤;不能證明程序的正確性,除非僅處理有限種情況。檢查系統(tǒng)是否滿足需求也是測試的期望目標(biāo)。一個好的測試用例在于發(fā)現(xiàn)了還未曾發(fā)現(xiàn)的錯誤;一次成功的測試則是發(fā)現(xiàn)了錯誤的測試。h8c52WOngM5.3軟件測試方法本系統(tǒng)各部分模塊,采用黑白盒測試。方法。 v4bdyGious黑盒測試又稱為功能測試、數(shù)據(jù)驅(qū)動測試和基于規(guī)格說明的測試。它是一種從用戶觀點出發(fā)的測試,一般被用來確認(rèn)軟件功能的正確性和可操作性。J0bm4qMpJ9黑盒測試主要根據(jù)規(guī)格說明書設(shè)計測試用例,并不涉及程序內(nèi)部構(gòu)造和內(nèi)部特性,只依靠被測程序輸入和輸出之間的關(guān)系或程序的功能設(shè)計測試用例。XVauA9grYP2)、黑盒測試的特點黑盒測試與軟件的具體實現(xiàn)過程無關(guān),在軟件實現(xiàn)的過程發(fā)生變化時,測試用例仍然可以使用。黑盒測試用例的設(shè)計可以和軟件實現(xiàn)同時進(jìn)行,這樣能夠壓縮總的開發(fā)時間。3)、白盒測試白盒測試又稱為結(jié)構(gòu)測試、邏輯驅(qū)動測試或基于程序的測試,一般用來分析程序的內(nèi)部結(jié)構(gòu)。白盒測試要求是對某些程序的結(jié)構(gòu)特性做到一定程度的覆蓋,或者說這種測試是“基于覆蓋率的測試”。通常的程序結(jié)構(gòu)覆蓋有:語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,路徑覆蓋。bR9C6TJscw5.4系統(tǒng)測試5.4.1 測試用例設(shè)計要求一個好的測試用例,應(yīng)該包含以下信息: 1)、軟件或工程的名稱2)、軟件或工程的版本內(nèi)部版本號)3)、功能模塊名4)、測試用例的簡單描述,即該用例執(zhí)行的目的或方法5)、測試用例的參考信息便于跟蹤和參考)6)、本測試用例與其他測試用例間的依賴關(guān)系7)、本用例的前置條件,即執(zhí)行本用例必須要滿足的條件,如對數(shù)據(jù)庫的訪問權(quán)限8)、用例的編號ID),如可以是:軟件名稱簡寫-功能塊簡寫-NO.9)、步驟號、操作步驟描述、測試數(shù)據(jù)描述10)、預(yù)期結(jié)果這是最重要的)和實際結(jié)果如果有BUG管理工具,這條可以省略)11)、開發(fā)人員必須有)和測試人員可有可無)12)、測試執(zhí)行日期5.4.2 系統(tǒng)各個模塊測試用例本系統(tǒng)的用戶名密碼對應(yīng)有3種用戶類型。如在登陸過程中輸入錯誤的用戶名或密碼。則出現(xiàn)報錯界面如圖5-1所示:pN9LBDdtrd圖5-1 登錄用戶報錯界面5.5測試報告本系統(tǒng)經(jīng)過測試,各部分的功能基本正常,達(dá)到了預(yù)期的目的。通過對系統(tǒng)的全面測試,我學(xué)到了許多測試方面的知識,了解到測試方法、測試經(jīng)驗。通過本次設(shè)計,使我了解到測試的重要性。通過測試,可以使軟件更適合用戶的需求,更加穩(wěn)定、可靠地運行,并能適應(yīng)市場競爭,應(yīng)用前景廣泛。DJ8T7nHuGT結(jié)束語在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識、經(jīng)驗方面都存在著不足。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和不足。因為對學(xué)生信息管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。QF81D7bvUA盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點是本管理系統(tǒng)所必需的。通過開發(fā)這個系統(tǒng),我掌握了的工程基本開發(fā)過程,用到的知識鞏固了我對Visual C#的學(xué)習(xí),但在這次設(shè)計中的最大收獲并不是掌握這幾門開發(fā)工具的應(yīng)用,而是學(xué)會了設(shè)計系統(tǒng)的思維方法,以及與同學(xué)們之間相互幫助的精神。4B7a9QFw9h參考文獻(xiàn):1 王小科,徐薇.C#從入門到精通.北京:清華大學(xué)出版社,2018:30.2 丁寶康 董健全 數(shù)據(jù)庫使用教程M.北京.清華大學(xué)出版社,2003:210.3 李德奇.windons 程序設(shè)計案例教程 Karli WatsoChristian NagelC#入門經(jīng)典北京:清華大學(xué)出版社,2018:91.wt6qbkCyDE6劉云生, 楊進(jìn)才, 廖國瓊. 移動環(huán)境中實時事務(wù)數(shù)據(jù)的廣播調(diào)度算法的研究J. 小型微型計算機系統(tǒng), 2004, 25(4: 531-534.Kp5zH46zRk7 王晟管理信息系統(tǒng)測試淺談信息與電腦,2004(9.8梁冰、呂雙、王小科. C#程序開發(fā)范例寶典.人民郵電出版社,2009:80.致謝這是一個特殊的時刻,是一個值得紀(jì)念的時刻。此時此刻,短暫的畢業(yè)設(shè)計就要畫上句點,人生中的大學(xué)時光也即將畫上句號。心中的感受復(fù)雜交錯,有即將畢業(yè)的興奮、有畢設(shè)完成的輕松感、也有對大學(xué)時光的戀戀不舍。Yl4HdOAA61首先要感謝趙老師的親切關(guān)懷和悉心指導(dǎo),從課題的選擇到工程的最終完成,趙老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。其次感謝同學(xué)們在開發(fā)的期間,給我的無私的幫助。曾經(jīng)遇到過很多疑難,正是與同學(xué)們的相互探討使我獲益匪淺,才能讓我繼續(xù)前進(jìn)的腳步。短短幾個月時間內(nèi),除了學(xué)會了基本數(shù)據(jù)庫應(yīng)用系統(tǒng)地開發(fā)和對Visual C#編程語言進(jìn)一步鞏固外,更重要的是學(xué)到了兢兢業(yè)業(yè),奮發(fā)向上的精神!還有就是感謝肇慶學(xué)院四年來對我的辛勤培育。在此謹(jǐn)向他們致以誠摯的謝意和崇高的敬意。謝謝!ch4PJx4BlIThe StudentManagementInformation SystemChen HongjingAbstract:The StudentManagement Information System is an indispensable part of the education unit, its contents for the school administrators and policy makers is crucial.qd3YfhxCzoThis pape

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論