




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