學(xué)生信息系統(tǒng)報(bào)告_第1頁(yè)
學(xué)生信息系統(tǒng)報(bào)告_第2頁(yè)
學(xué)生信息系統(tǒng)報(bào)告_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余24頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、中原工學(xué)院軟件學(xué)院二級(jí)實(shí)踐課題設(shè)計(jì)任務(wù)書(shū)姓名常強(qiáng)軟件項(xiàng)目v.NET )專業(yè)124 班題 目學(xué)生信息管理系統(tǒng)設(shè) 計(jì) 任 務(wù)本系統(tǒng)以管理學(xué)生信息為中心,能夠?qū)崿F(xiàn)對(duì)學(xué)生信息進(jìn)行分類別管 理。同時(shí)學(xué)生也可以登錄到本系統(tǒng)對(duì)自己的個(gè)人信息進(jìn)行查詢。學(xué)生信 息管理可以分為教師信息管理和管理員信息管理。系統(tǒng)功能主要包括:成績(jī)管理課程管理學(xué)生管理選課密碼修改時(shí) 間 進(jìn) 度第1周:2018年9月2日2018年9月6日):系統(tǒng)需求分析,進(jìn)行 界面設(shè)計(jì);設(shè)計(jì)系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行分析、設(shè)計(jì),列出數(shù)據(jù)庫(kù)數(shù)據(jù) 表,之后以列出的關(guān)系模型為依據(jù)進(jìn)行第2周:2018年9月9日2018年9月13日):對(duì)系統(tǒng)進(jìn)行詳細(xì)的 分析設(shè)計(jì),根

2、據(jù)不同的功能模塊,對(duì)其進(jìn)行相應(yīng)的編碼及測(cè)試;第3周:2018年9月16日2018年9月19日):對(duì)系統(tǒng)進(jìn)行測(cè)試和 糾錯(cuò),進(jìn)一步完善其功能,之后進(jìn)行報(bào)告總結(jié)。原主始要資參料考與文C#課程設(shè)計(jì)案例精編王振江王添添著獻(xiàn)指導(dǎo)教師簽字:年月日摘要本文給出了學(xué)生信息管理系統(tǒng)的開(kāi)發(fā)背景、需求分析與設(shè)計(jì)以及主要功能 模塊的實(shí)現(xiàn)等內(nèi)容。描述了學(xué)生信息系統(tǒng)的背景、現(xiàn)狀、研究?jī)?nèi)容和意義;給出了系統(tǒng)的需求 分析及概要設(shè)計(jì),內(nèi)容包括體系結(jié)構(gòu)設(shè)計(jì)及系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì);給出了系統(tǒng)詳細(xì) 設(shè)計(jì),內(nèi)容包括系統(tǒng)主要功能模塊的界面設(shè)計(jì)及實(shí)現(xiàn);最后給出系統(tǒng)運(yùn)行及測(cè) 試的結(jié)果。關(guān)鍵詞:學(xué)生信息管理;學(xué)生登錄;教師登錄;管理員登錄等。目 錄摘

3、要2第1章緒論41.1課題背景41.2學(xué)生信息管理管理系統(tǒng)的現(xiàn)狀41.3課題研究?jī)?nèi)容5第2章需求分析62.1業(yè)務(wù)分析622功能需求分析62.3系統(tǒng)環(huán)境需求7開(kāi)發(fā)環(huán)境需求7運(yùn)行環(huán)境需求7第3章概要設(shè)計(jì)83.1數(shù)據(jù)庫(kù)概要設(shè)計(jì)8實(shí)體及其屬性83.1.2 E-R 模型 83.2系統(tǒng)管理模塊設(shè)計(jì) 9第4章詳細(xì)設(shè)計(jì)114.1數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)114.2系統(tǒng)詳細(xì)設(shè)計(jì)14421管理員信息管理14422教師信息管理22423學(xué)生信息管理25第5章運(yùn)行與測(cè)試29第6章結(jié)束語(yǔ)附錄系統(tǒng)相關(guān)代碼32第1章緒論1.1課題背景學(xué)生信息管理系統(tǒng)是針對(duì)學(xué)校人事處的大量業(yè)務(wù)處理工作而開(kāi)發(fā)的管理 軟件,主要用于學(xué)校學(xué)生信息管理,總體

4、任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng) 化、科學(xué)化、規(guī)范化和自動(dòng)化,其主要任務(wù)是用計(jì)算機(jī)對(duì)學(xué)生各種信息進(jìn) 行日常管理,如查詢、修改、增加、刪除,另外還考慮到學(xué)生選課,針對(duì) 這些要求設(shè)計(jì)了學(xué)生信息管理系統(tǒng)。推行學(xué)校信息管理系統(tǒng)的應(yīng)用是進(jìn)一 步推進(jìn)學(xué)生學(xué)籍管理規(guī)范化、電子化、控制輟學(xué)和提高義務(wù)教育水平的重 要舉措本系統(tǒng)主要應(yīng)用于學(xué)校學(xué)生信息管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生信息系統(tǒng) 化、規(guī)范化和自動(dòng)化,其主要任務(wù)是計(jì)算學(xué)生各種信息進(jìn)行日常管理,如 查詢、修改、增加、刪除,另外還考慮到了學(xué)生選課、針對(duì)這些要求設(shè)計(jì) 了學(xué)生信息管理系統(tǒng)。隨著學(xué)校的規(guī)模不斷過(guò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量 也成倍增加。面對(duì)龐大的

5、信息量需要有學(xué)生信息管理系統(tǒng)來(lái)提高學(xué)生管理工 作的效率。通過(guò)這樣的系統(tǒng)可以做到信息的規(guī)范化管理、科學(xué)性統(tǒng)計(jì)和快速 查詢、修改、增加、刪除等,從而減少管理方面的工作量。1.2學(xué)生信息管理管理系統(tǒng)的現(xiàn)狀學(xué)生信息檔案的管理對(duì)于學(xué)校的管理者來(lái)說(shuō)至關(guān)重要,學(xué)生信息是高等學(xué)校 非常重要的一項(xiàng)數(shù)據(jù)資源,是一個(gè)教育單位不可缺少一部分。特別是近幾年 來(lái),國(guó)家政策的調(diào)整,我國(guó)高等院校大規(guī)模的擴(kuò)招,給高等院校的教案管理、 學(xué)生管理、后勤管理等方面都帶來(lái)不少的沖擊。其包含的數(shù)據(jù)量大,涉及的人 員面廣,而且需要及時(shí)更新,故較為復(fù)雜,難以單純地依靠人工管理,而且傳統(tǒng)的人工管理方式既不易于規(guī)范化,管理效率也不高,目前我國(guó)各

6、類高等院校 中還有相當(dāng)一部分學(xué)生檔案管理還停留在紙介質(zhì)的基礎(chǔ)上,尤其是中、小學(xué)對(duì) 學(xué)生檔案的管理更是落后,這樣的管理機(jī)制已經(jīng)不能適應(yīng)時(shí)代發(fā)展的要求,其 管理方法將浪費(fèi)許多人力和物力。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)與技 術(shù)日漸成熟,計(jì)算機(jī)應(yīng)用的普及已進(jìn)入人類社會(huì)生活的各個(gè)領(lǐng)域,并發(fā)揮著越 來(lái)越重要的作用。這種傳統(tǒng)的手工管理模式必然被以計(jì)算機(jī)為物質(zhì)基礎(chǔ)的信息 管理方法所取代。1.3課題研究?jī)?nèi)容該課題以學(xué)生信息管理 為出發(fā)點(diǎn),實(shí)現(xiàn)了以下功能:學(xué)生管理教師管理管理員信息管理課程信息管理信息維護(hù)管理成績(jī)管理選課管理第2章需求分析2.1業(yè)務(wù)分析該系統(tǒng)以學(xué)生信息管理為中心,學(xué)生信息可以分為基本信息、課程

7、信息和 選課信息。系統(tǒng)能夠?qū)崿F(xiàn)對(duì)學(xué)生信息進(jìn)行分類別管理,同時(shí)學(xué)生也可以登錄到 本系統(tǒng)對(duì)自己的個(gè)人信息進(jìn)行查詢。2.2功能需求分析經(jīng)業(yè)務(wù)分析,并結(jié)合系統(tǒng)用戶的需求,系統(tǒng)需要實(shí)現(xiàn)以下功能:<1)管理員:主要功能有:教師管理、學(xué)生管理、課程管理、密碼修改等 功能。其中,教師管理可以對(duì)教師信息進(jìn)行維護(hù),可以實(shí)現(xiàn)對(duì)教師基本信息的 查詢,修改和刪除,還可以添加教師。學(xué)生管理又分為學(xué)生信息維護(hù),和新學(xué) 生的添加,其中學(xué)生信息維護(hù),可以實(shí)現(xiàn)對(duì)學(xué)生基本信息的查詢,刪除及修 改。課程管理又分為課程維護(hù)與排課,課程維護(hù)可以實(shí)現(xiàn)對(duì)所有已開(kāi)設(shè)課程進(jìn) 行查詢,也可以對(duì)課程信息進(jìn)行修改、添加、刪除。排課功能可以實(shí)現(xiàn)對(duì)

8、已開(kāi) 設(shè)課程對(duì)教師進(jìn)行排課管理,通過(guò)排課實(shí)現(xiàn)學(xué)生對(duì)課程進(jìn)行選擇。<2)教師:主要功能有:教師基本信息的查詢、學(xué)生選課管理、學(xué)生成績(jī) 管理、密碼修改。其中,學(xué)生選課管理可以查詢?cè)摻處熕陶n程學(xué)生的選課情 況。學(xué)生成績(jī)管理,可以查詢?cè)摻處熕陶n程學(xué)生的成績(jī),和學(xué)生成績(jī)的錄 入。<3)學(xué)生:主要功能:基本信息查詢、成績(jī)查詢、選課管理、密碼修改。 其中,選課查詢可以實(shí)現(xiàn),該學(xué)生哪一學(xué)年與哪一學(xué)期選課結(jié)果。正選,可以 實(shí)現(xiàn)學(xué)生選課,和歷史已選課程的查詢,當(dāng)然該學(xué)生也可以對(duì)已選課程進(jìn)行退 選。2.3 系統(tǒng)環(huán)境需求2.3.1 開(kāi)發(fā)環(huán)境需求硬件需求:CPU PIII 500 以上的PC服務(wù)器,內(nèi)存

9、1GB以上,硬盤8GB以上。 操作系統(tǒng): Windows XP軟件需求: Microsoft Visual Studio 2005 開(kāi)發(fā)環(huán)境, SQL Server 2005 數(shù)據(jù)庫(kù)2.3.2 運(yùn)行環(huán)境需求硬件需求:CPU PIII 500 以上的PC服務(wù)器,內(nèi)存1CB以上,硬盤8GB以 上。操作系統(tǒng): Windows XP; 軟件需求: .NET Framework v2.0 。第 3 章 概要設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)概要設(shè)計(jì)對(duì)于學(xué)生信息管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì),本文將從以下幾個(gè)方面進(jìn)行描述: 首先是概念模型描述,包括對(duì)系統(tǒng)的實(shí)體屬性分析及系統(tǒng)的 E-R 圖,然后是系 統(tǒng)的邏輯結(jié)構(gòu)設(shè)計(jì),即給出系統(tǒng)的數(shù)

10、據(jù)庫(kù)設(shè)計(jì)表結(jié)構(gòu)及描述。實(shí)體及其屬性整個(gè)系統(tǒng)各實(shí)體可用以下關(guān)系來(lái)表示 其中主鍵已用下劃線標(biāo)識(shí)):1. 學(xué)生個(gè)人信息表: 學(xué)號(hào),姓名, 性別,出生年月,班級(jí),專業(yè),院系,密碼,入學(xué)時(shí)間)2. 教師表 教師編號(hào),姓名,性別,年齡,院系,密碼 3. 課程表 課程號(hào),課程名,課程學(xué)時(shí),學(xué)分,類別,考查方式,上課時(shí)間,上 課地點(diǎn),教師編號(hào) 不為空),學(xué)期)4. 選課表 課程號(hào),學(xué)號(hào),教師編號(hào),課程名)5. 管理員表 賬號(hào),姓名,密碼,6. 成績(jī)表 學(xué)號(hào),課程號(hào),成績(jī),學(xué)期)3.1.2 E-R 模型在分析過(guò)系統(tǒng)各實(shí)體之間的聯(lián)系后可得出系統(tǒng)的整體概念模型,用E-R圖表示出來(lái),學(xué)生實(shí)體E-R圖如圖3.1所示密碼

11、圖3.2教師實(shí)體E-R圖課程表實(shí)體E-R圖如圖3.3所示:圖3.3課程實(shí)體E-R圖選課表實(shí)體E-R圖如圖3.4所示:選課圖3.4選課實(shí)體E-R圖管理員實(shí)體E-R圖如圖3.5所示姓名圖3.5管理員實(shí)體E-R圖 成績(jī)實(shí)體E-R圖如圖3.6所示:圖3.6成績(jī)實(shí)體E-R圖3.2系統(tǒng)管理模塊設(shè)計(jì)系統(tǒng)網(wǎng)站導(dǎo)航圖如圖3.7所示。該圖將此系統(tǒng)的大致信息展示了出來(lái),系統(tǒng)是分相應(yīng)權(quán)限的,只有具有相應(yīng)權(quán)限的人員才能進(jìn)入相應(yīng)的功能模塊。第4章詳細(xì)設(shè)計(jì)為了方便用戶的操作,系統(tǒng)采用了模塊化設(shè)計(jì)的思想,通過(guò)各模塊的不同 組合以實(shí)現(xiàn)不同的增、刪、改、查功能。最終,使該系統(tǒng)能夠具有規(guī)范化的格 式、完整的信息量和易于查詢等的特點(diǎn)

12、。4.1數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)依據(jù)數(shù)據(jù)庫(kù)的概要設(shè)計(jì),最后總結(jié)出數(shù)據(jù)庫(kù)結(jié)構(gòu)的主要數(shù)據(jù)表包括:成績(jī)表,教師表,課程表,選課表,學(xué)生課,院系專業(yè)表,管理員表等。以下將給出系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)的 邏輯模型,即各數(shù)據(jù)表的結(jié)構(gòu)。4.1學(xué)生表學(xué)生表存儲(chǔ)學(xué)生的相關(guān)信息,表結(jié)構(gòu)如表 4.1所示表4.1學(xué)生表結(jié)構(gòu)列名說(shuō)明數(shù)據(jù)類型長(zhǎng)度允許空是否為主鍵學(xué)號(hào)學(xué)號(hào)varchar10否是姓名姓名varchar20否否性別性別char4否否年齡年齡Int否否出生年月出生年月datetime否否院系院系varchar20否否專業(yè)專業(yè)varchar20否否班級(jí)班級(jí)char10否否密碼密碼varchar10否否學(xué)制學(xué)制Varchar10否否4

13、.2教師表教師表存儲(chǔ)教師的相關(guān)信息,表結(jié)構(gòu)如表4.2所示表4.2教師表結(jié)構(gòu)列名說(shuō)明數(shù)據(jù)類型長(zhǎng)度允許空是否為主鍵教師編號(hào)教師編號(hào)varchar10否是姓名姓名varchar10是否性別性別char10否否院系院系varchar50否否密碼密碼varchar50否否4.3課程表課程表存儲(chǔ)學(xué)生課程的相關(guān)信息,表結(jié)構(gòu)如表4.3所示表4.3課程表結(jié)構(gòu)列名說(shuō)明數(shù)據(jù)類型長(zhǎng)度允許空是否為主鍵課程號(hào)課程號(hào)varchar10否否課程名課程名varchar10否否課程學(xué)時(shí)課程學(xué)時(shí)varchar50否否學(xué)分學(xué)分varchar10否否類別類別varchar10否否考查方式考查方式varchar10否否上課時(shí)間上課時(shí)間按

14、varchar50否否上課地點(diǎn)上課地點(diǎn)varchar50否否學(xué)期學(xué)期varchar50否否4.4選課表選課表存儲(chǔ)學(xué)生選課的相關(guān)信息,表結(jié)構(gòu)如表4.4所示表4.4選課表結(jié)構(gòu)列名說(shuō)明數(shù)據(jù)類型長(zhǎng)度允許空是否為主鍵學(xué)號(hào)學(xué)號(hào)varchar10否否】田千口 i=r. 課程號(hào)】田千口 i=r. 課程號(hào)varchar10否否學(xué)期學(xué)期n varchar50否否4.5管理員表管理員表存儲(chǔ)管理員的相關(guān)信息,表結(jié)構(gòu)如表4.5所示表4.5管理員表結(jié)構(gòu)列名說(shuō)明數(shù)據(jù)類型長(zhǎng)度允許空是否為主鍵賬號(hào)賬號(hào)varchar10否是姓名姓名varchar20否否密碼密碼varchar50否否4.6排課表排課表存儲(chǔ)排課的相關(guān)信息,表結(jié)構(gòu)如

15、表4.6所示表4.6排課表結(jié)構(gòu)列名說(shuō)明數(shù)據(jù)類型長(zhǎng)度允許空是否為主鍵】田千口 i=r. 課程號(hào)】田千口 i=r. 課程號(hào)varchar50否否學(xué)期學(xué)期Varchar50否否教師編號(hào)教師編號(hào)varchar10否否4.7成績(jī)表成績(jī)表存儲(chǔ)學(xué)生成績(jī)的相關(guān)信息,表結(jié)構(gòu)如表4.7所示表4.7成績(jī)表結(jié)構(gòu)列名說(shuō)明數(shù)據(jù)類型長(zhǎng)度允許空是否為主鍵學(xué)號(hào)學(xué)號(hào)varchar10否否學(xué)期學(xué)期varchar50否否】田千口 i=r. 課程號(hào)】田千口 i=r. 課程號(hào)varchar50否否成績(jī)成績(jī)varchar10是否4.2系統(tǒng)詳細(xì)設(shè)計(jì)以下是系統(tǒng)各主要功能模塊的界面設(shè)計(jì)及實(shí)現(xiàn)。進(jìn)入網(wǎng)站的用戶必須先登錄,登錄頁(yè)面如圖4.1所圖4.

16、1登陸頁(yè)面管理員信息管理在系統(tǒng)登陸界面中登陸管理員賬號(hào),將進(jìn)入管理員登陸界面,系統(tǒng)都提供了教師管理、學(xué)生管理、課程管理,密碼修改等功能,顯示結(jié)果如圖4.2所示圖4.2管理員登陸界面在該頁(yè)面點(diǎn)擊“教師管理”的按鈕,將進(jìn)入教師添加頁(yè)面和教師信息維護(hù)和添加頁(yè)面界面,如圖4.3和4.4所示SH幣哺號(hào)擔(dān)老披別年齡密科|U211世東玄33軟井宇院T12341212于吉云女軟井宇院T110U213玄25英召T4SBU214牛一年W討算機(jī)護(hù)完rres訂畫(huà)苗搦方迪4?軟井宇陣T1Q195軟井宇氓T1Q2LIE1T苗討算機(jī)護(hù)完Tim訂21自立軟曲宇鶴Toot:號(hào)/蛙宕:亂示全部IL臣間圖教師管理院系:教工號(hào):姓名

17、:性別:退出年齡:添加圖教師添加卩元系敎工號(hào):姓名:性別:年齡:【一儲(chǔ)改一 |臀1$1.I圖433教師信息修改在該頁(yè)面中點(diǎn)擊“學(xué)生管理”的按鈕如圖434,將進(jìn)入用戶添加和學(xué)生信息維護(hù)界面,分別如圖4.5, 4.6所示圖學(xué)生管理頁(yè)面H 宇生B淫|匚壑二|掛老咸學(xué)g3OLN11H示主8)査伺»-a怪別年齡岀生年月/遢專itI-H31ZIM弓逖¥2LL!MC/1Z/ZELZ3更甬2D12DI卑2£I992/B/Bj w較4工程毎】湘!5I9TW/1L/32JWYVISI計(jì)創(chuàng)2D12WJLIW2/10/MJWV1122計(jì)尊機(jī)30120622u*tii22Kttiis201

18、20£i殛厲Mt924牧件工程ft圖4.5顯示全部學(xué)生信息界面4.6顯在“管理員登陸界面”中點(diǎn)擊“課程管理”,會(huì)出現(xiàn)相應(yīng)功能,如下圖 示:餵程號(hào)隈程害陳程學(xué)時(shí)學(xué)甘矣別??偡剿?“SOI*啦用基訥4必陸噪三£020烯灤-B12Q37530愴隈E3nl2D4B53二n205are401151任迭県-g】ZUTqgL任迭最五Lisaa4S4a»暈三411和裸程B9質(zhì)程|排探'已押曝程1州強(qiáng)協(xié)餵退出圖4.6課程管理頁(yè)面圖4.7密碼修改頁(yè)面第5章運(yùn)行與測(cè)試在編碼的過(guò)程中,需要通過(guò)不斷的對(duì)系統(tǒng)進(jìn)行調(diào)試,才能對(duì)其功能做出完 善性的補(bǔ)充。所以測(cè)試在此期間起了相當(dāng)大的作用。

19、以下給出用戶登錄及管理員登錄的若干主要測(cè)試用例。如表5.1所示序 號(hào)功能模 塊測(cè)試功 能點(diǎn)操作步驟 及數(shù)據(jù)期望結(jié) 果實(shí)際結(jié) 果分析處理方 式1.輸入正確 用戶名密 碼在登錄頁(yè)面 輸入用戶名 及密碼,點(diǎn)正常登 錄,顯示 相應(yīng)功能正確2.登錄輸入正確 的用戶名 和錯(cuò)誤的 密碼擊登登錄面 輸入用戶名 及密碼,點(diǎn) 擊“登錄” 按鈕不能正常 登錄,系 統(tǒng)給出提示系統(tǒng)給 出提示:“密碼3.用戶名或 密碼空白在登錄頁(yè)面 不輸入用戶 名及密碼,系統(tǒng)給出 提示錯(cuò)誤給 出提示“請(qǐng)輸4.學(xué)生信息 管理教師信息 添加在學(xué)生信息 添加頁(yè)面輸 入學(xué)生信 息,點(diǎn)擊將教師數(shù) 據(jù)插入數(shù)據(jù)庫(kù)入用戶 息添加 不成功“申請(qǐng)日 期”字

20、段 數(shù)據(jù)正確 性未判斷增加學(xué)生 端腳本驗(yàn) 證該控件 的數(shù)據(jù)合5.學(xué)生信息 修改在學(xué)生信息 管理頁(yè)面選 擇某條用戶 信息,點(diǎn)擊“修改”按 鈕,輸入客修改數(shù)據(jù) 庫(kù)中相應(yīng) 學(xué)生信息 記錄提示“受理 日期” 數(shù)據(jù)不合法未判斷 “受理日期”增加學(xué)生 端腳本驗(yàn) 證該控件 的數(shù)據(jù)應(yīng) 在“受理 日期”之6.學(xué)生成績(jī) 管理在“學(xué)生成 績(jī)管理”中 增加一條學(xué) 生成績(jī)數(shù)據(jù)在學(xué)生信 息管理中 的學(xué)生類 別中出現(xiàn)來(lái)口【1正確第6章結(jié)束語(yǔ)在這次設(shè)計(jì)課題的過(guò)程中,通過(guò)組員的共同努力完成了程序設(shè)計(jì),但從中 也發(fā)現(xiàn)了自己的的不足,需要彌補(bǔ),使我受益匪淺。它教會(huì)了我們一個(gè)程序員 必須要有扎實(shí)的基礎(chǔ),要有嚴(yán)謹(jǐn)?shù)膽B(tài)度,更需要有耐心。

21、因?yàn)榧词挂粋€(gè)微小的 錯(cuò)誤就會(huì)導(dǎo)致程序無(wú)法運(yùn)行,所以我們必須小心、認(rèn)真書(shū)寫代碼,防止自己去 犯一些完全沒(méi)有必要的小錯(cuò)誤,然后再浪費(fèi)大量時(shí)間去查找錯(cuò)誤,再去修改, 既耗時(shí)又費(fèi)力。通過(guò)為期三周的課程設(shè)計(jì),對(duì)c卿序設(shè)計(jì)這門課程有了更深一步的了 解。它是計(jì)算機(jī)程序設(shè)計(jì)的重要理論技術(shù)基礎(chǔ),在我們軟件項(xiàng)目專業(yè)的學(xué)習(xí)中 占據(jù)著十分重要的地位。同時(shí)也使我們知道,要學(xué)好這門課程,僅學(xué)習(xí)書(shū)本上 的知識(shí)是不夠的,還要有較強(qiáng)的實(shí)踐能力。因?yàn)槲覀儗W(xué)習(xí)知識(shí)就是為了實(shí)踐, 而只有多實(shí)踐,多編寫程序,才能更好的理解與掌握書(shū)本上的東西。在做課題的過(guò)程中,多次遇到數(shù)據(jù)庫(kù)連接錯(cuò)誤的問(wèn)題,這也再次證明了我 們學(xué)數(shù)據(jù)庫(kù)學(xué)的很不扎實(shí)。所以

22、在以后的學(xué)習(xí)中也找到了學(xué)習(xí)的重點(diǎn)。課題設(shè) 計(jì)不僅可以鞏固知識(shí),還可以將知識(shí)充分運(yùn)用到實(shí)際操作中,讓我們真正的了 解c#,是一次寶貴的經(jīng)驗(yàn)。忙碌的三個(gè)星期的課題時(shí)間結(jié)束了,回顧上學(xué)期,我發(fā)現(xiàn)我的C#程序設(shè)計(jì)和數(shù)據(jù)庫(kù)系統(tǒng)概論只掌握了書(shū)本上的知識(shí),而對(duì)于編寫程序的能力有 很大的漏洞,所以這次的課題對(duì)我來(lái)說(shuō)是個(gè)很大的挑戰(zhàn)。雖然我的編程水平不 高,但是通過(guò)組員的共同努力,參考文獻(xiàn),請(qǐng)教老師和同學(xué),程序也基本上算記得做一級(jí)課題的時(shí)候,面對(duì)課題不知所措,覺(jué)得課題非常困難,我難以 完成,對(duì)課題存在了很大的畏懼心理,所以一級(jí)課題完成的不盡人意。在剛開(kāi) 始做二級(jí)課題時(shí),就想要認(rèn)認(rèn)真真的完成它。雖然在做的過(guò)程中有很

23、多不會(huì)和 不熟練的地方,但經(jīng)過(guò)努力,一個(gè)課題下來(lái),這些已經(jīng)可以熟練掌握了。做完這次二級(jí)課題,我知道并不是只單純地學(xué)習(xí)書(shū)本知識(shí)就可以學(xué)好編程語(yǔ)言,我們?nèi)绻雽W(xué)好這門課,必須多動(dòng)手編寫代碼,通過(guò)修改運(yùn)行出來(lái)的 錯(cuò),可以更好的知道自己不足并加以改正,牢固掌握這種類型的知識(shí)。附錄 系統(tǒng)相關(guān)代碼登陸頁(yè)面 : publicvoid button1_Click( object sender, EventArgs e>if (radioButton1.Checked> SqlConnection conn = newSqlConnection (> 。conn. Co nn ectio n

24、Stri ng ="Server=1V47Y484QXASMMPdatabase= student 。integrated security=true" 。conn.Open(>。SqlCommandcmd = newSqlComman(d> 。cmd.Connection = conn cmd.CommandText =cmd.Parameters.Add(。"Select * from 學(xué)生表 where 學(xué)號(hào) = newSqlParameter ("學(xué)號(hào)",textBox1.Text>> 。SqlDataReade

25、r dr = cmd.ExecuteReader(> 。if (dr.Read(>>if (dr"密碼".ToString(> = textBox2.Text>學(xué)生信息frm = new學(xué)生信息(>。frm.Text = textBox1.Text。textBox1.Clear(>。textBox2.Clear(>。frm.Show(>。else MessageBoxShow(” 賬號(hào)或密碼有誤! !">。elseMessageBoxShow(”沒(méi)有這個(gè)用戶名">。dr.Close(>

26、; 。 conn.Close(> 。elseif (radioButton2.Checked>SqlConnection conn = newSqlConnection (> 。conn. Co nn ectio nStri ng ="Server=1V47Y484QXASMMPdatabase=egrated security=true" 。conn.Open(>。SqlCommandcmd = newSqlComman(d> 。cmd.Connection = conn。cmd.CommandText ="S

27、elect * from 教師表 where 教師編號(hào) = 教師編號(hào) " 。cmd.Parameters.Add(newSqlParameter ( "教師編號(hào)" ,textBox1.Text>> 。SqlDataReader dr = cmd.ExecuteReader(> 。if (dr.Read(>>if (dr"密碼".ToString(> = textBox2.Text>教師信息frm =new教師信息(>。frm.Text = textBox1.Text。textBox1.Clear(

28、>。textBox2.Clear(>。frm.Show(>。elseMessageBoxShow(” 賬號(hào)或密碼有誤! !">。elseMessageBoxShow(”沒(méi)有這個(gè)用戶名">。dr.Close(>。conn.Close(>。elseif (radioButton3.Checked>SqlConnection conn = newSqlConnection (> 。conn. Co nn ectio nStri ng ="Server=1V47Y484QXASMMPdatabase=student 。

29、 integrated security=true" 。conn.Open(> 。 SqlCommandcmd = newSqlComman(d> 。cmd.Connection = conn 。cmd.CommandText = "Select * from 管理員 where 賬號(hào) = 賬號(hào)"。cmd.Parameters.Add(newSqlParameter ("賬號(hào) ",textBox1.Text>> 。SqlDataReader dr = cmd.ExecuteReader(> 。 if (dr.Rea

30、d(>>if (dr "密碼" .ToString(> = textBox2.Text>管理員frm = new管理員(>。frm.Text = textBox1.Text textBox1.Clear(> textBox2.Clear(> frm.Show(>。elseMessageBoxShow(”賬號(hào)或密碼有誤! !" >elseMessageBoxShow(”沒(méi)有這個(gè)用戶名">。dr.Close(>。conn.Close(>。EventArgs e>privatevoi

31、d button2_Click( object sender, this .Close(> 。學(xué)生管理:privatevoid button6_Click( this .Close(> 。privatevoid button1_Click(object sender,object sender,EventArgs e>EventArgs e>SqlConnection conn = newSqlConnection (> 。conn .ConnectionString ="server=1V47Y484QXASMMPdatabase=student。in

32、tegrated security=true" 。trystring strsql = "select * from 學(xué)生表 order by 班級(jí)"。 SqlDataAdapter da = newSqlDataAdapter (strsql, conn> 。 DataSet ds = newDataSet(> 。da.Fill(ds>。dataGridView1.DataSource = ds.Tables0.DefaultView conn.Close(>。catch ( SqlException ee>MessageBox.S

33、how(ee.Message>。privatevoid button7_Click( object sender, EventArgs e>SqlConnection conn = newSqlConnection (> 。conn .ConnectionString ="server=1V47Y484QXASMM Pdatabase=egrated security=true" 。trystring strsql = "select * from 學(xué)生表 where ( 學(xué)號(hào) ='" + textBox1

34、.Text + "'> or ( 姓名 ='" + textBox1.Text + "'>" 。 SqlDataAdapter da = newSqlDataAdapter (strsql, conn> 。DataSet ds = newDataSet(> 。da.Fill(ds>。dataGridView1.DataSource = ds.Tables0.DefaultView conn.Close(>。textBox1.Clear(>。catch ( SqlException ee&g

35、t;MessageBox.Show(ee.Message>。privatevoid button3_Click( object sender, EventArgs e>SqlConnection con = newSqlConnection (> 。con.ConnectionString ="Server=1V47Y484QXASMM。 Pdatabase=student 。 integrated security=true" 。con.Open(> 。string strSql = "delete from 學(xué)生表 where 學(xué)號(hào)=學(xué)

36、號(hào)" 。SqlCommandcomm = newSqlComman(dstrSql, con> 。 comm.Parameters.Add(newSqlParameter ("學(xué)號(hào) ",dataGridView1.CurrentRow.Cells0.Value.ToString(>>> 。 comm.ExecuteNonQuery(> 。 con.Close(> 。 textBox1.Clear(> 。SqlConnection conn = newSqlConnection (> 。co n.Co nn ectio

37、 nStri ng ="server=1V47Y484QXASMMPdatabase=egrated security=true"。trystring strsql = "select * from 學(xué)生表 order by 班級(jí)"。 SqlDataAdapter da = newSqlDataAdapter (strsql, con> 。 DataSet ds = newDataSet(> 。da.Fill(ds>。dataGridView1.DataSource = ds.Tables0.DefaultView

38、 con.Close(>catch ( SqlException ee>MessageBox.Show(ee.Message>。privatevoid button2_Click( object sender, 添加學(xué)生frm = new添加學(xué)生(>。 frm.Show(>。privatevoid button5_Click( object sender, 學(xué)生信息修改frm = new學(xué)生信息修改(>。frm.Show(>。 課程管理: privatevoid button7_Click( object sender,this .Close(>

39、 。privatevoid button2_Click( object sender, EventArgs e>EventArgs e>EventArgs e>EventArgs e>conn.ConnectionString ="server=1V47Y484QXASMM PSqlConnection conn = newSqlConnection (> 。database=egrated security=true" try string strsql = "select * from 課程表 "

40、。 SqlDataAdapter da = newSqlDataAdapter (strsql, conn> 。 DataSet ds = newDataSet (> 。da.Fill(ds> 。 dataGridView1.DataSource = ds.Tables0.DefaultView conn.Close(> 。 catch ( SqlException ee> MessageBox.Show(ee.Message>。 privatevoid 課程管理 _Load( object sender, EventArgs e>string str

41、Conn = "server=1V47Y484QXASMMPdatabase=student 。 integrated security=true" 。SqlConnection myConn = newSqlConnection (strConn> 。 string strSql = "select distinct 學(xué)期 from 課程表"。 SqlCommandmyCom = newSqlComman(dstrSql, myConn> 。 try myConn.Open(>。SqlDataReader mydr = myCom.E

42、xecuteReader(> 。 while (mydr.Read(>> comboBox1.Items.Add(mydr0.ToString(>>。 catch ( SqlException eee> MessageBox.Show(eee.Message, "數(shù)據(jù)庫(kù)訪問(wèn)異常 ">。 finally myConn.Close(>。 privatevoid comboBox1_SelectedIndexChanged( object sender, EventArgs e> SqlConnection conn = ne

43、wSqlConnection (> 。conn .ConnectionString ="server=1V47Y484QXASMM Pdatabase=student 。 integrated security=true" 。trystring strsql = "select * from 課程表 where 學(xué)期 ='" + comboBox1.Text.ToString(> + "'" 。SqlDataAdapter da = newSqlDataAdapter (strsql, conn> 。

44、 DataSet ds = newDataSet (> 。da.Fill(ds> 。dataGridView1.DataSource = ds.Tables0.DefaultView 。 conn.Close(> 。catch ( SqlException ee>MessageBox.Show(ee.Message>。privatevoid button4_Click( object sender, EventArgs e>課程添加frm = new課程添加(>。frm.Show(>。privatevoid button5_Click( obje

45、ct sender, EventArgs e>this .dataGridView1.Rows.Remove( this .dataGridView1.SelectedRows0> 。privatevoid button3_Click( object sender, EventArgs e>修改課程信息frm = new修改課程信息(>。frm.Show(>。MessageBox.Show(ee.Message>。成績(jī)管理:privatevoid button6_Click( object sender, EventArgs e>SqlConnection conn = newSql

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論