軟件工程導論課程設(shè)計-學生學籍管理系統(tǒng)_第1頁
軟件工程導論課程設(shè)計-學生學籍管理系統(tǒng)_第2頁
軟件工程導論課程設(shè)計-學生學籍管理系統(tǒng)_第3頁
軟件工程導論課程設(shè)計-學生學籍管理系統(tǒng)_第4頁
軟件工程導論課程設(shè)計-學生學籍管理系統(tǒng)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程導論課程設(shè)計-學生學籍管理系統(tǒng)安徽課程設(shè)計報告課題班專姓學程:軟件工程導論目:級:業(yè):計算機科學與技術(shù)名:號:指導教師:日期:2014.05.05摘要隨著信息技術(shù)在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統(tǒng)。本系統(tǒng)是在管理信息系統(tǒng)的理論和方法指導下、數(shù)據(jù)庫技術(shù)支持下完成的。本文在結(jié)構(gòu)上首先論述了程序設(shè)計目的和意義,然后敘述了開發(fā)環(huán)境、開發(fā)平臺以及數(shù)據(jù)庫技術(shù),接著用圖片、說明和代碼的方式介紹了系統(tǒng)的整體規(guī)劃,接下來是系統(tǒng)在具

2、體實現(xiàn)中的詳細內(nèi)容,最終本系統(tǒng)能夠完成信息的添加、修改、刪除、查詢等功能,本系統(tǒng)界面友好,操作簡單,比較實用,思路縝密嚴謹,管理起來方便快捷,能有效的達到學生信息的管理的目的。關(guān)鍵詞:MicrosoftVisualC#2008ExpressEdition,SQLserver2005,界面,權(quán)限3目錄摘要2目錄31緒論41.1設(shè)計目的51.2開發(fā)工具選擇51.3開發(fā)環(huán)境51.4本報告的主要內(nèi)4容62需求分析921系統(tǒng)任務描述92.1.1系統(tǒng)目標62.1.2系統(tǒng)設(shè)計與功能分析72.1.3性能需求分析72.1.4開發(fā)環(huán)境和軟件722系統(tǒng)概要設(shè)計102.2.1數(shù)據(jù)需求7數(shù)據(jù)字典7數(shù)據(jù)流圖82.2.2功

3、能需求1023系統(tǒng)詳細設(shè)計102.3.1概念結(jié)構(gòu)設(shè)計102.3.2邏輯結(jié)構(gòu)設(shè)計122.3.3物理結(jié)構(gòu)設(shè)計錯誤!未定義書簽。2.3.4系統(tǒng)功能設(shè)計錯誤!未定義書簽。3總體設(shè)計153.1設(shè)計概述153.2系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分153.2.1學生信息查詢模塊153.2.2學生信息管理模塊163.4安全保密設(shè)計163.4.1用戶登錄安全性174詳細設(shè)計5174.1概述174.2系統(tǒng)程序流程圖184.3系統(tǒng)主要功能模塊簡介184.3.1系統(tǒng)登錄184.3.2學生信息查詢模塊184.3.3學生信息管理模塊194.3.4管理員信息管理模塊204.3.5教師信息管理模塊215系統(tǒng)測試及難點分析235.1公

4、共類代碼設(shè)計235.2登錄界面代碼設(shè)計265.3查詢模塊代碼設(shè)計3975.4添加模塊代碼設(shè)計285.5更新模塊代碼設(shè)計295.6刪除模塊代碼設(shè)計32結(jié)論錯誤!未定義書簽。2參考文獻3361緒論人類有幾千年的歷史,計算機從產(chǎn)生到現(xiàn)在只不過50多年,而網(wǎng)絡(luò)的迅速發(fā)展也不過10年的時間。但是,計算機和網(wǎng)絡(luò)對社會的影響已經(jīng)迅速擴大,甚至在改變?nèi)藗兊纳?。特別是90年代以來,多媒體和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展正在以驚人的速度改變著人們的工作方式、交往方式和生活方式。正像著名的未來學家尼葛洛龐帝(1997)所說的:“數(shù)字不再只和計算有關(guān),它決定我們的生存。”科學技術(shù)是第一生產(chǎn)力,是最先進的生產(chǎn)力。現(xiàn)在,已經(jīng)沒有人

5、懷疑信息技術(shù)的發(fā)展將會引起人類社會全面和深刻的變革,使人類社會由工業(yè)社會邁向信息社會。目前,在社會各個方面都呈現(xiàn)出了與工業(yè)社會顯著不同的特點。網(wǎng)上書店,網(wǎng)上醫(yī)院,網(wǎng)上學校,網(wǎng)上購物,網(wǎng)上銀行,政府上網(wǎng)等新事物如雨后春筍般涌現(xiàn)出來,對人們的傳統(tǒng)生活方式、工作方式產(chǎn)生極大的沖擊。使人們感受到技術(shù)發(fā)展的脈搏和信息時代前進的步伐。7隨著學校的規(guī)模不斷擴大,學生數(shù)量急劇增加,有關(guān)學生的各種信息量也成倍增長。面對龐大的信息量需要有學生管理系統(tǒng)來提高學生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。1.1設(shè)計目的本課程設(shè)計的目的是使學

6、生能熟練掌握簡單的簡單Windows窗體應用程序的設(shè)計和ADO.net的應用,希望通過本次課程設(shè)計鍛煉學生使用C#語言解決實際問題的能力。1.2開發(fā)工具選擇本系統(tǒng)后臺數(shù)據(jù)庫采用MicrosoftSQLServer數(shù)據(jù)庫,該數(shù)據(jù)庫系統(tǒng)在安全性、準確性和運行速度方面有絕對的優(yōu)勢,并且處理數(shù)據(jù)量大,效率高;前臺采用Microsoft公司的VisualStudio2008作為主要開發(fā)工具,可與SQLServer2005數(shù)據(jù)庫無縫鏈接。1.3開發(fā)環(huán)境系統(tǒng)開發(fā)平臺:MicrosoftVisualStudio2005系統(tǒng)開發(fā)語言:C#數(shù)據(jù)庫管理軟件:SQLServer20051.4本報告的主要內(nèi)容本報告詳細

7、的介紹了學生信息管理系統(tǒng)的開發(fā)過程,主要涉及到的工作如下:系統(tǒng)的需求分析、系統(tǒng)的總體設(shè)計、系統(tǒng)的概念設(shè)計、系統(tǒng)各模塊的詳細8設(shè)計、系統(tǒng)運行與測試。2需求分析需求分析是一組活動的總稱,作為系統(tǒng)分析員,必須協(xié)同軟件用戶共同完成。而需求分析的任務是定義待開發(fā)的軟件的功能、性能等指標。首先要了解用戶的相關(guān)事務,如果你給一家網(wǎng)站做在線書店系統(tǒng),除了參考現(xiàn)在已經(jīng)存在的類似和相關(guān)的系統(tǒng)外,你還需要通過用戶的演示、講解和有關(guān)文檔,與用戶進行交流協(xié)商。在這個過程中,可以提出自己有建設(shè)性的想法和建議,只有這樣,用戶和系統(tǒng)設(shè)計人員才會在系統(tǒng)提供的事務上達成一致,這對于軟件來說是相當重要的。其次要分析用戶的事務流程,

8、前面了解的用戶事務只是一些離散的事務活動,而事務流程是一種重要的信息,比如用戶登錄這個流程,他需要經(jīng)歷用戶名和密碼的輸入,正確用戶類型的選擇這些活動,然后將了解到的用戶活動加以整理并按照這些活動所固有的次序形成業(yè)務流程。還要了解用戶對軟件的期望值,除了需要能夠正確處理用戶的事務外,還需要了解用戶對系統(tǒng)的其他需求,比如系統(tǒng)的安全性。這些對于用戶而言也顯得尤為重要。最后整理出用戶需求并評審需求。21系統(tǒng)任務描述系統(tǒng)模塊的設(shè)計應該遵循整個系統(tǒng)總體設(shè)計思路,基于C#開發(fā)工具與數(shù)據(jù)庫SQL設(shè)計,主要完成的設(shè)計如下:2.1.1系統(tǒng)目標(1)根據(jù)查詢條件實現(xiàn)學生信息的查詢(2)學生選課信息查詢、成績信息的查

9、詢(3)學生信息、課程信息、成績信息的增加、刪除、修改(4)對基本信息完成增加、刪除、修改時,需注意表與表之間的關(guān)聯(lián)2.1.2系統(tǒng)設(shè)計與功能分析學生信息管理系統(tǒng),可用于學校等機構(gòu)的學生信息管理,查詢,更新與維護,使用方便,易用性強,圖形界面清晰明了。該軟件用java語言編寫,用SQLServer2000數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫進行信息的存儲,用SQL語句完成學生學籍信息的添加,查詢,修改,刪除的操作以及成績的錄入,修改,刪除等。用ODBC驅(qū)動實現(xiàn)前臺Java與后臺SQL數(shù)據(jù)庫的連9接。Java語言跨平臺性強,可以在windows,linux,ubuntu等系統(tǒng)下使用,方便簡單,安全性好。SQLS

10、erver2000數(shù)據(jù)庫高效安全,兩者結(jié)合可相互利用各自的優(yōu)勢。該系統(tǒng)實現(xiàn)的大致功能:1用戶登陸界面。該界面可以選擇使用者的身份,“管理員,教師,學生”。不同的身份有不同的操作界面和功能權(quán)限。ID號和密碼輸入正確即可登錄。學生管理界面。提供了學生學籍信息的查詢,修改登錄密碼等功能。2教師管理界面。提供了對學生學籍信息的查詢,添加,修改,刪除。修改密碼等功能。3管理員管理界面。擁有最高的權(quán)限。允許添加教師信息。4登錄的用戶信息分別存儲在SQL數(shù)據(jù)庫的“管理員信息表”,“教師信息表”,“學生表”中,如果用戶信息不存在則三張表中,將會無權(quán)利登錄本管理系統(tǒng)。保證了本學生管理系統(tǒng)的安全性。2.1.3性能

11、需求分析(1)登錄、用戶界面需求:簡潔、易懂、易用、友好的用戶界面。(2)安全保密性需求:只有憑借用戶名和密碼登陸系統(tǒng),才能進行信息的管理等。22系統(tǒng)概要設(shè)計2.2.1數(shù)據(jù)需求:數(shù)據(jù)字典實體屬性表:實體教師管理員學生教師信息表:屬性教師ID,教師姓名,登錄密碼管理員ID,登錄密碼學號,姓名,性別,班級號,籍貫,登錄密碼,學生成績10字段名類型空值約束條件教師not主鍵IDvarchanullr(8)教師姓varchnot名ar(8)null登錄密varchnot碼ar(8)null管理員信息表:字段名類型空值約束條件管理員not主鍵IDvarchanullr(10)登錄密varchnot碼ar

12、(10)null學生表:字段類型空值約束條件名學號intnot主鍵null姓名varchnot11ar(30null)性別char(2)班級varchnot外鍵號ar(30null)籍貫char(10)登錄moneynot密碼null學生Char成績數(shù)據(jù)流圖第一層學生籍信管學教學學生名單息成績12管理成績單統(tǒng)計學表第二層學成績1錄生學生信2查息本次考歷次考3統(tǒng)4升13班平均成績升留級表各科平均成績學生信審計1.2是合格單第三層新生信息息13錄入存儲學生信息各科成績學生學生14第四層班級班級統(tǒng)計學生信息統(tǒng)計成績各科各科第五層是否更新學生信息升留級名單學生記錄成績152.2.2功能需求:,修改除等

13、基,刪(1)實現(xiàn)學生基本情況的錄入本操作。(2)對學生基本信息提供靈活的查詢方式。(3)完成一個班級的學期選課功能。(4)實現(xiàn)學生成績的錄入,修改,刪除等基本操作。(5)能方便的對學生的個人學期成績進行查詢。(6)具有成績統(tǒng)計,排名等功能。(7)具有留級,休學等特殊情況的處理功能。(8)能輸出常用的各種報表。(9)具有數(shù)據(jù)備份和數(shù)據(jù)恢復功能。23系統(tǒng)詳細設(shè)計2.3.1概念結(jié)構(gòu)設(shè)計局部ER圖學號姓名性別專業(yè)號專業(yè)名人數(shù)學生出生年月專業(yè)16院系課程號課程名學時課程整體的ER圖專業(yè)號專業(yè)名人數(shù)學號姓名性別院系專業(yè)號課程號學期專業(yè)屬于學生設(shè)置選課課程課程號課程名學時出生年月密碼課程號學號成績學期172

14、.3.2.邏輯結(jié)構(gòu)設(shè)計(1)ER圖轉(zhuǎn)換為關(guān)系模型由ER圖可見:圖中有三個實體:學生,課程,和專業(yè);三個關(guān)系:學生選課關(guān)系,學生與專業(yè)之間的屬于關(guān)系,專業(yè)的課程設(shè)置。由于每個實體必須構(gòu)造表,所以可以先得到三個實體的信息表,實體的碼就是關(guān)系的碼,實體的屬性即關(guān)系模型的屬性:學生基本信息表:S(sno,sname,ssex,sbirth,spasw)課程基本信息表:C(cno,cname,cperiord)專業(yè)基本信息表:P(pno,pname,pnum,psdept)對應的屬性分別為:學號,姓名,性別,出生日期,登陸密碼課程編號,課程名,學期專業(yè)編號,專業(yè)名,專業(yè)人數(shù),所在院系對于多對多的關(guān)系來說

15、,與該聯(lián)系相連的實體的碼以及本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體之間的碼組成關(guān)系的碼或者關(guān)系的碼的一部分。以上ER圖的三個聯(lián)系為多對多,所以轉(zhuǎn)換為關(guān)系模式為:18課程設(shè)置表:pc(pno,psenior,cno)與設(shè)置相連的實體有專業(yè)和課程,根據(jù)多對多的轉(zhuǎn)換原則:專業(yè)的碼pno,課程的碼cno以及設(shè)置本身的屬性共同構(gòu)成該關(guān)系模式的碼,所以該關(guān)系模式的碼為全碼。學生選課表:SC(sno,psenior,cno,grade)與選課相連的實體有學生和課程,同上由學生的碼sno,課程的碼cno以及選課本身的碼psenior構(gòu)成該關(guān)系模式的碼,即(sno,cno,psenior)。此外,選課表還有一個非

16、主屬性grade。學生與專業(yè)的屬于表:SP(sno,pno)與屬于關(guān)系相聯(lián)的實體是學生和專業(yè)。同上由學生的碼sno,專業(yè)的碼pno構(gòu)成該關(guān)系模式的碼,由于此關(guān)系沒有其他的碼也就沒有非主屬性。(2)關(guān)系模式的優(yōu)化:學生表s(sno,sname,ssex,sbirth,spasw)該關(guān)系模式的碼為sno,由于只有一個碼,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達到2NCF。另外,該關(guān)系模式的函數(shù)依賴為:sno-sname,sno-ssex,sno-ssex,sno-sbirth,sno-spasw,其間不存在傳遞依賴,故學生表可達到3NCF.課程表C(cno,cname,cperiod)該關(guān)系模

17、式的碼為cno,cname,設(shè)主碼為cno,因為該關(guān)系模式中的碼都是單一的,即不存在有兩個或者兩個以上的屬性組成的碼,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達到2NCF。另外,該關(guān)系模式的函數(shù)依賴為:cno-cname,cno-cperiod,cname-cno,cname-cperiod.因為cno-cname,cname-cperiodcno-cperiod,所以該關(guān)系模式中存在傳遞依賴,不能達到3NCF。故優(yōu)化該表為:C1(cno,period),C2(cname,cperiod).從而兩表都達到了3NCF。專業(yè)表P(pno,pname,pnum,pdept)該關(guān)系模式的碼為pno,

18、pname,其中設(shè)定pno為主碼。同課程表,該表不存在有兩個或者兩個以上屬性組成的碼,即不存在非主屬性對碼的部分函數(shù)依賴,故可達到2NCF。另外,此關(guān)系模式的函數(shù)依賴為:pno-pname,pno-pnum,pno-pdept,pname-pno,pname-pnum,pname-pdept;由于存在傳遞依賴:pno-pname,pname-pnum,pno-pnum.,所以未能達到3NCF。優(yōu)化分解為:P1(pno,pnum,pdept),P2(pname,pnum,pdept)明顯,兩表都達到了3NCF.課程設(shè)置表PC(pno,psenior,cno),該關(guān)系模式的碼為:(pno,psen

19、ior,cno)為全碼,所以可直接達到3NCF學生選課表SC(sno,psenior,cno,grade)該關(guān)系模式的碼為:(sno,psenior,cno),因為不存在非主性grade對碼的部分函數(shù)依賴,所以可達到2NCF,由于不存在函數(shù)依賴(表中的函數(shù)依賴只有(sno,psenior,cno)-grade)故也達到了3NCF屬于表SP(sno,pno)該關(guān)系模式的碼(sno,pno)也是全碼,所以也達到了3NCF用戶表U(uname,upasw)該表的碼為uname,明顯upasw對碼uname是完全函數(shù)依賴的,從而達到192NCF。另外因為只有兩個屬性,所以不存在傳遞函數(shù)依賴,該表達到了

20、3NCF2.3.3物理結(jié)構(gòu)設(shè)計(1)基本表學生表s列主候選名碼碼外被參碼照表允許空數(shù)據(jù)類型約束條件sno是否否無否Char(10)snamessexsbirthspasw否否否無是否否否無是否否否無是否否否無是Char(20)Cha只可取r(2)男或女Char(20)Char(10)課程表c1列主候選名碼碼外被參碼照表允許空數(shù)據(jù)類型約束條件cno是否否無否Char(20cperiod10)否否否無是smallint課程表c2列主候選名碼碼外被參碼照表允許空數(shù)據(jù)類型約束條件cnamecperiod是否否無否否否否無是Char(20)smallint專業(yè)表p1列主名碼候選碼外被參碼照表允許空數(shù)據(jù)類

21、型約束條件pno是否否無否Char(10)pnu否否否無是smaPnum21mllint=0psdept否否否無是Char(20)專業(yè)表p2列主候選名碼碼外被參碼照表允許空數(shù)據(jù)類型約束條件pnamepnumpsdept是否否無否否否否無是否否否無是Char(20)smaPnumllint=0Char(20)課程設(shè)置表pc列主候選名碼碼外被參碼照表允許空數(shù)據(jù)類型約束條件pno是否否無否pse是否否無否Char(10)Cha22niorcno是否否無否學生選課表scr(10)Char(10)列主候選名碼碼外被參碼照表允許空數(shù)據(jù)類型約束條件sno是否否無psenio是否否無rcno是否否無否否否Ch

22、ar(10)Char(10)Char(10)grade否否否無是smallgrade=int0學生與專業(yè)屬于表sp列主候名碼選外被參允碼照表許數(shù)據(jù)類型約束條件23碼空sno是否否無否pno是否否無否管理人員密碼表uChar(10)Char(10)列主候選名碼碼外被參碼照表允許空數(shù)據(jù)類型約束條件unameupasw是否否無否否否否無否Char(20)Char(10)(2)視圖,索引a.索引:本數(shù)據(jù)庫中的表除了主鍵本身生成的主索引外,沒有定義其他的索引。在查詢時即引用主索引即可。表s的主索引列為:sno24表c1的主索引列為:cno表c2的主索引列為:cname表p1的主索引列為:pno表p2的主

23、索引列為:pname表sc的主索引列為:(pno,psenior,cno)表sp的主索引列為:(sno,pno)表u的主索引列為:unameb視圖:雖然關(guān)系數(shù)據(jù)模型分析的結(jié)果表示該數(shù)據(jù)庫需要定義不同的用戶視圖,但考慮到數(shù)據(jù)庫與前臺開發(fā)程序的連接比較復雜,所以該數(shù)據(jù)庫中沒有單獨定義用戶視圖,不同的用戶視圖被有選擇性的的select語句的結(jié)果集取.2.3.4系統(tǒng)功能設(shè)計25學生學籍歡迎身份及密系統(tǒng)查詢添加成績基本信息管理人學生基本信成績個人專業(yè)添更刪263總體設(shè)計3.1設(shè)計概述根據(jù)需求把整個系統(tǒng)分化成不同的模塊,每個模塊完成一個特定的子功能。把這些模塊結(jié)合起來組成一個整體。逐一實現(xiàn)各個功能;3.2

24、系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分經(jīng)過對系統(tǒng)的需求分析,學生信息管理系統(tǒng)主要劃分為三個部分:學生信息查詢,學生信息管理,學生成績錄入三個功能模塊。如圖3.2.1系統(tǒng)的總體結(jié)構(gòu)。學生信息管理系學生信息查詢學生信息管理學生成績錄入圖3.2.1系統(tǒng)的總體結(jié)構(gòu)273.2.1學生信息查詢模塊學生信息查詢:學生可以根據(jù)學號、姓名、專業(yè)進行查詢。如圖3.2.2學生信息查詢模塊結(jié)構(gòu)。學生信息學號查姓名查圖3.2.2學生信息管理模塊結(jié)構(gòu)3.2.2學生信息管理模塊學生信息管理:主要是用于學生信息更新、插入、刪除,如圖3.2.3學生管理模塊結(jié)構(gòu)。學生信息管理學生信息更新學生信息錄入學生信息刪除成績更新基本信息成績錄入基本信

25、息28更錄圖3.2.3學生信息管理模塊結(jié)構(gòu)3.4安全保密設(shè)計3.4.1用戶登錄安全性系統(tǒng)設(shè)計了登錄界面,每個合法用戶有用戶名及一個密碼,只有當用戶輸入正確的用戶名及密碼組合后才能夠?qū)W生信息進行操作。4詳細設(shè)計4.1概述詳細設(shè)計階段的根本目標是確定應該怎樣具體的實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計工作,應該得出目標系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。294.2系統(tǒng)程序流程圖程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設(shè)計的方法。它可將整個程序的總體流程清楚明白的顯示出來。如圖4.2.1系統(tǒng)總流程圖結(jié)構(gòu)。圖4.2.1系統(tǒng)總體

26、流程圖304.3系統(tǒng)主要功能模塊簡介4.3.1系統(tǒng)登錄用戶憑借用戶名及密碼登錄,成功登錄后可對學生信息進行操作。用戶界面如圖4.3.1用戶登錄界面所示。圖4.3.1用戶登錄界面4.3.2學生信息查詢模塊學生信息查詢:在程序主界面(如圖4.3.2程序主界面)學生可以根據(jù)學號、姓名進行查詢。學生也可以只用一種條件進行信息查詢,也可以多個條件查詢。雙擊記錄任一單元格可顯示學生的更詳細信息。31圖4.3.2程序主界面4.3.3學生信息管理模塊學生信息管理:通過右擊程序主界面的相應記錄彈出的上下文菜單可對當前選定學生信息進行詳細信息查詢、修改信息、刪除信息。更新時如果輸入的學號不存在,可選擇是否添加學生

27、信息。通過程序主界面的新建信息記錄可添加學生信息。圖4.3.4上下文菜單32圖4.3.6學生信息增刪改查界面4.3.4管理員信息管理模塊管理員信息管理:通過右擊程序主界面的相應記錄彈出的上下文菜單可對當前選定學生信息進行詳細信息查詢、修改信息、刪除信息。更新時如果輸入的學號不存在,可選擇是否添加學生信息。通過程序主界面的新建信息記錄可添加學生信息。33圖4.3.7管理員顯示界面34圖4.3.8管理員添加界面4.3.5管理員信息管理模塊教師信息管理:通過右擊程序主界面的相應記錄彈出的上下文菜單可對當前選定學生成績進行詳細信息錄入,更改。更新時如果輸入的學號不存在,可選擇是否添加學生成績。通過程序

28、主界面的新建信息記錄可添加學生成績。圖4.3.9教師顯示界面5主要功能模塊代碼5.1公共類代碼設(shè)計namespaceMySqlpublicclassmySql35publicStringconnectionString=SERVER=.SQLEXPRESS;AttachDbFilename=D:學習C#課程設(shè)計StuScoreManSystemStuScoreManSystemStuScoManSys.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True;publicStringcommondText;publicboo

29、lflag;/指示有條該條記錄publicSystem.Data.DataViewtable;publicvoidrunSql()/執(zhí)行查詢、刪除SQL語句using(SqlConnectionconnection=newSqlConnection(connectionString)connection.Open();SqlCommandcmdQuery=newSqlCommand(commondText,connection);SqlDataAdaptersda=newSqlDataAdapter(commondText,connection);DataSetds=newDataSet();

30、sda.Fill(ds);if(commondText.IndexOf(SELECT)=0)table=ds.Tables0.DefaultView;connection.Close();publicboolgetFlag()/判斷是否有該條記錄using(SqlConnectionconnection=newSqlConnection(connectionString)connection.Open();SqlCommandcmdQuery=newSqlCommand(commondText,connection);SqlDataReaderreader=cmdQuery.ExecuteRe

31、ader();if(reader.Read()flag=true;elseflag=false;reader.Close();connection.Close();returnflag;36publicStringgetContent(Stringrequire,StringSNO)/獲取視圖表的的指定單元格內(nèi)容trycommondText=SELECT+require+FROMdetailWHERE學號=+SNO;if(require=up課程名稱)commondText=SELECT課程名稱FROMdetailWHERE學號=+SNO;if(require=up成績)commondText

32、=SELECT成績FROMdetailWHERE學號=+SNO;SqlDataAdaptersda=newSqlDataAdapter(commondText,connectionString);DataSetds=newDataSet();sda.Fill(ds);Stringresult=;if(require=課程名稱|require=成績)inti=newint();for(i=0;ids.Tables0.Rows.Count;i+)result=result+ds.Tables0.Rowsirequire.ToString()+n;elseresult=ds.Tables0.Rows

33、0require.ToString().Trim();returnresult;catchreturn無;publicvoidupdate()/添加、更新語句tryusing(SqlConnectionconnection=new37SqlConnection(connectionString)connection.Open();SqlCommandcmdInsert=newSqlCommand(commondText,connection);cmdInsert.ExecuteNonQuery();connection.Close();catch(Exceptionex)MessageBox.

34、Show(ex.ToString(),提示);5.2登錄界面代碼設(shè)計privatevoidlogin_Click(objectsender,EventArgse)/用戶名及密碼組合判斷if(username.Text.ToString().Trim()!=&password.Text.ToString().Trim()!=)mySqlsql=newmySql();mondText=SELECT*FROMuserdataWHEREUSERNAME=+username.Text.ToString().Trim()+ANDPASSWORD=+password.Text.ToString().Trim

35、()+;trybooltemp=newbool();temp=sql.getFlag();if(temp)this.Visible=false;mainfacemain=newmainface(this);main.Show();38catch(Exceptionex)MessageBox.Show(ex.ToString(),提示);elseMessageBox.Show(請輸入用戶名和密碼,提示);5.3查詢模塊代碼設(shè)計privatevoidbtQuery_Click(objectsender,EventArgse)mySqlquery=newmySql();if(sNInput.Text

36、.Trim()=&sNoinput.Text.Trim()!=)mondText=SELECTSNOAS學號,SNAS姓名,MNAS專業(yè)名稱,SEXAS性別,BIRDAYAS出生日期,TSAS總學分,COMAS備注FROMSWHERESNO=+sNoinput.Text.Trim()+;if(sNInput.Text.Trim()!=&sNoinput.Text.Trim()=)mondText=SELECTSNOAS學號,SNAS姓名,MNAS專業(yè)名稱,SEXAS性別,BIRDAYAS出生日期,TSAS總學分,COMAS備注FROMSWHERESN=+sNInput.Text.Trim()+

37、;if(sNInput.Text.Trim()!=&sNoinput.Text.Trim()!=)mondText=SELECTSNOAS學號,SNAS姓名,MNAS專業(yè)名稱,SEXAS性別,BIRDAYAS出生日期,TSAS總學分,COMAS備注FROMSWHERESN=+sNInput.Text.Trim()+andSNO=+sNoinput.Text.Trim()+;if(sNInput.Text.Trim()=&sNoinput.Text.Trim()=)MessageBox.Show(您輸入的信息為空,請重新輸入!,錯誤信息);elseif(query.getFlag()query.

38、runSql();dataGridView1.DataSource=query.table;elseMessageBox.Show(您查找的信息不存在,錯誤信息);395.4添加模塊代碼設(shè)計privatevoidaddbtOK_Click(objectsender,EventArgse)if(addStuNo.Text.Trim()!=&addStuName.Text.Trim()!=&addStuMajor.Text.Trim()!=)mySqlsql=newmySql();mondText=SELECTCNOFROMCWHERECN=+listmn.Text.ToString().Trim

39、()+;sql.runSql();Stringtemp=sql.table.Table.Rows0CNO.ToString();StringsexTemp=radioButton1.Checked?男:女;StringcomTemp;if(addStuCom.Text.ToString().Trim()=)comTemp=;elsecomTemp=addStuCom.Text.ToString().Trim();StringbirTemp=;if(addStuBir.Text.ToString().Trim()=)comTemp=;elsebirTemp=addStuCom.Text.ToSt

40、ring().Trim();mondText=INSERTINTOS(SNO,SN,MN,SEX,BIRDAY,COM)VALUES(+addStuNo.Text.ToString().Trim()+,+addStuName.Text.ToString().Trim()+,+addStuMajor.Text.ToString().Trim()+,+sexTemp+,+birTemp+,+comTemp+);sql.update();if(score.Text.ToString().Trim()!=)mondText=INSERTINTOSC(SNO,CNO,SCORE)VALUES(+addS

41、tuNo.Text.ToString().Trim()+,+temp+,+score.Text.ToString().Trim()+);sql.update();this.Close();40elseMessageBox.Show(學號、姓名和專業(yè)名稱都不可以為空!,錯誤!);privatevoidAddNew_Load(objectsender,EventArgse)/獲取專業(yè)列表mySqlsql=newmySql();mondText=SELECTDISTINCTCNFROMC;SqlDataAdaptersda=newSqlDataAdapter(mondText,sql.connect

42、ionString);DataSetds=newDataSet();sda.Fill(ds);listmn.DataSource=ds.Tables0.DefaultView;listmn.DisplayMember=CN;listmn.DisplayMember=listmn.DisplayMember.ToString().Trim();5.5更新模塊代碼設(shè)計privatevoidupbtOK_Click(objectsender,EventArgse)mySqlsql=newmySql();mondText=SELECT學號FROMdetailWHERE學號=+upStuNo.Text.

43、ToString().Trim();boolflagtemp=sql.getFlag();if(!flagtemp)/如果表中無該條記錄,提示是否進行添加新記錄操作if(MessageBox.Show(查無當前記錄,無法進行更新操作!n是否進行添加新記錄的操作?,提示,MessageBoxButtons.OKCancel)=DialogResult.OK)if(upStuNo.Text.Trim()!=&upStuName.Text.Trim()!=&upStuMajor.Text.Trim()!=)mySqlsqlme=newmySql();mondText=SELECTCNOFROMC41

44、WHERECN=+listmn.Text.ToString().Trim()+;sqlme.runSql();Stringtemp=sqlme.table.Table.Rows0CNO.ToString();/課程號StringsexTemp=radioButton1.Checked?男:女;StringcomTemp;if(upStuCom.Text.ToString().Trim()=)comTemp=;elsecomTemp=upStuCom.Text.ToString().Trim();StringbirTemp;if(upStuBir.Text.ToString().Trim()=)birTemp=;elsebirTemp=upStuCom.Text.ToString().Trim();mondText=INSERTINTOS(SNO,SN,MN,SEX,BIR

溫馨提示

  • 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

提交評論