版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟件工程導(dǎo)論課程設(shè)計(jì)-學(xué)生學(xué)籍管理系統(tǒng)安徽課程設(shè)計(jì)報(bào)告課題班專姓學(xué)程:軟件工程導(dǎo)論目:級:業(yè):計(jì)算機(jī)科學(xué)與技術(shù)名:號:指導(dǎo)教師:日期:2014.05.05摘要隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。本系統(tǒng)是在管理信息系統(tǒng)的理論和方法指導(dǎo)下、數(shù)據(jù)庫技術(shù)支持下完成的。本文在結(jié)構(gòu)上首先論述了程序設(shè)計(jì)目的和意義,然后敘述了開發(fā)環(huán)境、開發(fā)平臺以及數(shù)據(jù)庫技術(shù),接著用圖片、說明和代碼的方式介紹了系統(tǒng)的整體規(guī)劃,接下來是系統(tǒng)在具
2、體實(shí)現(xiàn)中的詳細(xì)內(nèi)容,最終本系統(tǒng)能夠完成信息的添加、修改、刪除、查詢等功能,本系統(tǒng)界面友好,操作簡單,比較實(shí)用,思路縝密嚴(yán)謹(jǐn),管理起來方便快捷,能有效的達(dá)到學(xué)生信息的管理的目的。關(guān)鍵詞:MicrosoftVisualC#2008ExpressEdition,SQLserver2005,界面,權(quán)限3目錄摘要2目錄31緒論41.1設(shè)計(jì)目的51.2開發(fā)工具選擇51.3開發(fā)環(huán)境51.4本報(bào)告的主要內(nèi)4容62需求分析921系統(tǒng)任務(wù)描述92.1.1系統(tǒng)目標(biāo)62.1.2系統(tǒng)設(shè)計(jì)與功能分析72.1.3性能需求分析72.1.4開發(fā)環(huán)境和軟件722系統(tǒng)概要設(shè)計(jì)102.2.1數(shù)據(jù)需求7數(shù)據(jù)字典7數(shù)據(jù)流圖82.2.2功
3、能需求1023系統(tǒng)詳細(xì)設(shè)計(jì)102.3.1概念結(jié)構(gòu)設(shè)計(jì)102.3.2邏輯結(jié)構(gòu)設(shè)計(jì)122.3.3物理結(jié)構(gòu)設(shè)計(jì)錯誤!未定義書簽。2.3.4系統(tǒng)功能設(shè)計(jì)錯誤!未定義書簽。3總體設(shè)計(jì)153.1設(shè)計(jì)概述153.2系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分153.2.1學(xué)生信息查詢模塊153.2.2學(xué)生信息管理模塊163.4安全保密設(shè)計(jì)163.4.1用戶登錄安全性174詳細(xì)設(shè)計(jì)5174.1概述174.2系統(tǒng)程序流程圖184.3系統(tǒng)主要功能模塊簡介184.3.1系統(tǒng)登錄184.3.2學(xué)生信息查詢模塊184.3.3學(xué)生信息管理模塊194.3.4管理員信息管理模塊204.3.5教師信息管理模塊215系統(tǒng)測試及難點(diǎn)分析235.1公
4、共類代碼設(shè)計(jì)235.2登錄界面代碼設(shè)計(jì)265.3查詢模塊代碼設(shè)計(jì)3975.4添加模塊代碼設(shè)計(jì)285.5更新模塊代碼設(shè)計(jì)295.6刪除模塊代碼設(shè)計(jì)32結(jié)論錯誤!未定義書簽。2參考文獻(xiàn)3361緒論人類有幾千年的歷史,計(jì)算機(jī)從產(chǎn)生到現(xiàn)在只不過50多年,而網(wǎng)絡(luò)的迅速發(fā)展也不過10年的時(shí)間。但是,計(jì)算機(jī)和網(wǎng)絡(luò)對社會的影響已經(jīng)迅速擴(kuò)大,甚至在改變?nèi)藗兊纳?。特別是90年代以來,多媒體和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展正在以驚人的速度改變著人們的工作方式、交往方式和生活方式。正像著名的未來學(xué)家尼葛洛龐帝(1997)所說的:“數(shù)字不再只和計(jì)算有關(guān),它決定我們的生存?!笨茖W(xué)技術(shù)是第一生產(chǎn)力,是最先進(jìn)的生產(chǎn)力?,F(xiàn)在,已經(jīng)沒有人
5、懷疑信息技術(shù)的發(fā)展將會引起人類社會全面和深刻的變革,使人類社會由工業(yè)社會邁向信息社會。目前,在社會各個方面都呈現(xiàn)出了與工業(yè)社會顯著不同的特點(diǎn)。網(wǎng)上書店,網(wǎng)上醫(yī)院,網(wǎng)上學(xué)校,網(wǎng)上購物,網(wǎng)上銀行,政府上網(wǎng)等新事物如雨后春筍般涌現(xiàn)出來,對人們的傳統(tǒng)生活方式、工作方式產(chǎn)生極大的沖擊。使人們感受到技術(shù)發(fā)展的脈搏和信息時(shí)代前進(jìn)的步伐。7隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量需要有學(xué)生管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。1.1設(shè)計(jì)目的本課程設(shè)計(jì)的目的是使學(xué)
6、生能熟練掌握簡單的簡單Windows窗體應(yīng)用程序的設(shè)計(jì)和ADO.net的應(yīng)用,希望通過本次課程設(shè)計(jì)鍛煉學(xué)生使用C#語言解決實(shí)際問題的能力。1.2開發(fā)工具選擇本系統(tǒng)后臺數(shù)據(jù)庫采用MicrosoftSQLServer數(shù)據(jù)庫,該數(shù)據(jù)庫系統(tǒng)在安全性、準(zhǔn)確性和運(yùn)行速度方面有絕對的優(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本報(bào)告的主要內(nèi)容本報(bào)告詳細(xì)
7、的介紹了學(xué)生信息管理系統(tǒng)的開發(fā)過程,主要涉及到的工作如下:系統(tǒng)的需求分析、系統(tǒng)的總體設(shè)計(jì)、系統(tǒng)的概念設(shè)計(jì)、系統(tǒng)各模塊的詳細(xì)8設(shè)計(jì)、系統(tǒng)運(yùn)行與測試。2需求分析需求分析是一組活動的總稱,作為系統(tǒng)分析員,必須協(xié)同軟件用戶共同完成。而需求分析的任務(wù)是定義待開發(fā)的軟件的功能、性能等指標(biāo)。首先要了解用戶的相關(guān)事務(wù),如果你給一家網(wǎng)站做在線書店系統(tǒng),除了參考現(xiàn)在已經(jīng)存在的類似和相關(guān)的系統(tǒng)外,你還需要通過用戶的演示、講解和有關(guān)文檔,與用戶進(jìn)行交流協(xié)商。在這個過程中,可以提出自己有建設(shè)性的想法和建議,只有這樣,用戶和系統(tǒng)設(shè)計(jì)人員才會在系統(tǒng)提供的事務(wù)上達(dá)成一致,這對于軟件來說是相當(dāng)重要的。其次要分析用戶的事務(wù)流程,
8、前面了解的用戶事務(wù)只是一些離散的事務(wù)活動,而事務(wù)流程是一種重要的信息,比如用戶登錄這個流程,他需要經(jīng)歷用戶名和密碼的輸入,正確用戶類型的選擇這些活動,然后將了解到的用戶活動加以整理并按照這些活動所固有的次序形成業(yè)務(wù)流程。還要了解用戶對軟件的期望值,除了需要能夠正確處理用戶的事務(wù)外,還需要了解用戶對系統(tǒng)的其他需求,比如系統(tǒng)的安全性。這些對于用戶而言也顯得尤為重要。最后整理出用戶需求并評審需求。21系統(tǒng)任務(wù)描述系統(tǒng)模塊的設(shè)計(jì)應(yīng)該遵循整個系統(tǒng)總體設(shè)計(jì)思路,基于C#開發(fā)工具與數(shù)據(jù)庫SQL設(shè)計(jì),主要完成的設(shè)計(jì)如下:2.1.1系統(tǒng)目標(biāo)(1)根據(jù)查詢條件實(shí)現(xiàn)學(xué)生信息的查詢(2)學(xué)生選課信息查詢、成績信息的查
9、詢(3)學(xué)生信息、課程信息、成績信息的增加、刪除、修改(4)對基本信息完成增加、刪除、修改時(shí),需注意表與表之間的關(guān)聯(lián)2.1.2系統(tǒng)設(shè)計(jì)與功能分析學(xué)生信息管理系統(tǒng),可用于學(xué)校等機(jī)構(gòu)的學(xué)生信息管理,查詢,更新與維護(hù),使用方便,易用性強(qiáng),圖形界面清晰明了。該軟件用java語言編寫,用SQLServer2000數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫進(jìn)行信息的存儲,用SQL語句完成學(xué)生學(xué)籍信息的添加,查詢,修改,刪除的操作以及成績的錄入,修改,刪除等。用ODBC驅(qū)動實(shí)現(xiàn)前臺Java與后臺SQL數(shù)據(jù)庫的連9接。Java語言跨平臺性強(qiáng),可以在windows,linux,ubuntu等系統(tǒng)下使用,方便簡單,安全性好。SQLS
10、erver2000數(shù)據(jù)庫高效安全,兩者結(jié)合可相互利用各自的優(yōu)勢。該系統(tǒng)實(shí)現(xiàn)的大致功能:1用戶登陸界面。該界面可以選擇使用者的身份,“管理員,教師,學(xué)生”。不同的身份有不同的操作界面和功能權(quán)限。ID號和密碼輸入正確即可登錄。學(xué)生管理界面。提供了學(xué)生學(xué)籍信息的查詢,修改登錄密碼等功能。2教師管理界面。提供了對學(xué)生學(xué)籍信息的查詢,添加,修改,刪除。修改密碼等功能。3管理員管理界面。擁有最高的權(quán)限。允許添加教師信息。4登錄的用戶信息分別存儲在SQL數(shù)據(jù)庫的“管理員信息表”,“教師信息表”,“學(xué)生表”中,如果用戶信息不存在則三張表中,將會無權(quán)利登錄本管理系統(tǒng)。保證了本學(xué)生管理系統(tǒng)的安全性。2.1.3性能
11、需求分析(1)登錄、用戶界面需求:簡潔、易懂、易用、友好的用戶界面。(2)安全保密性需求:只有憑借用戶名和密碼登陸系統(tǒng),才能進(jìn)行信息的管理等。22系統(tǒng)概要設(shè)計(jì)2.2.1數(shù)據(jù)需求:數(shù)據(jù)字典實(shí)體屬性表:實(shí)體教師管理員學(xué)生教師信息表:屬性教師ID,教師姓名,登錄密碼管理員ID,登錄密碼學(xué)號,姓名,性別,班級號,籍貫,登錄密碼,學(xué)生成績10字段名類型空值約束條件教師not主鍵IDvarchanullr(8)教師姓varchnot名ar(8)null登錄密varchnot碼ar(8)null管理員信息表:字段名類型空值約束條件管理員not主鍵IDvarchanullr(10)登錄密varchnot碼ar
12、(10)null學(xué)生表:字段類型空值約束條件名學(xué)號intnot主鍵null姓名varchnot11ar(30null)性別char(2)班級varchnot外鍵號ar(30null)籍貫char(10)登錄moneynot密碼null學(xué)生Char成績數(shù)據(jù)流圖第一層學(xué)生籍信管學(xué)教學(xué)學(xué)生名單息成績12管理成績單統(tǒng)計(jì)學(xué)表第二層學(xué)成績1錄生學(xué)生信2查息本次考?xì)v次考3統(tǒng)4升13班平均成績升留級表各科平均成績學(xué)生信審計(jì)1.2是合格單第三層新生信息息13錄入存儲學(xué)生信息各科成績學(xué)生學(xué)生14第四層班級班級統(tǒng)計(jì)學(xué)生信息統(tǒng)計(jì)成績各科各科第五層是否更新學(xué)生信息升留級名單學(xué)生記錄成績152.2.2功能需求:,修改除等
13、基,刪(1)實(shí)現(xiàn)學(xué)生基本情況的錄入本操作。(2)對學(xué)生基本信息提供靈活的查詢方式。(3)完成一個班級的學(xué)期選課功能。(4)實(shí)現(xiàn)學(xué)生成績的錄入,修改,刪除等基本操作。(5)能方便的對學(xué)生的個人學(xué)期成績進(jìn)行查詢。(6)具有成績統(tǒng)計(jì),排名等功能。(7)具有留級,休學(xué)等特殊情況的處理功能。(8)能輸出常用的各種報(bào)表。(9)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。23系統(tǒng)詳細(xì)設(shè)計(jì)2.3.1概念結(jié)構(gòu)設(shè)計(jì)局部ER圖學(xué)號姓名性別專業(yè)號專業(yè)名人數(shù)學(xué)生出生年月專業(yè)16院系課程號課程名學(xué)時(shí)課程整體的ER圖專業(yè)號專業(yè)名人數(shù)學(xué)號姓名性別院系專業(yè)號課程號學(xué)期專業(yè)屬于學(xué)生設(shè)置選課課程課程號課程名學(xué)時(shí)出生年月密碼課程號學(xué)號成績學(xué)期172
14、.3.2.邏輯結(jié)構(gòu)設(shè)計(jì)(1)ER圖轉(zhuǎn)換為關(guān)系模型由ER圖可見:圖中有三個實(shí)體:學(xué)生,課程,和專業(yè);三個關(guān)系:學(xué)生選課關(guān)系,學(xué)生與專業(yè)之間的屬于關(guān)系,專業(yè)的課程設(shè)置。由于每個實(shí)體必須構(gòu)造表,所以可以先得到三個實(shí)體的信息表,實(shí)體的碼就是關(guān)系的碼,實(shí)體的屬性即關(guān)系模型的屬性:學(xué)生基本信息表:S(sno,sname,ssex,sbirth,spasw)課程基本信息表:C(cno,cname,cperiord)專業(yè)基本信息表:P(pno,pname,pnum,psdept)對應(yīng)的屬性分別為:學(xué)號,姓名,性別,出生日期,登陸密碼課程編號,課程名,學(xué)期專業(yè)編號,專業(yè)名,專業(yè)人數(shù),所在院系對于多對多的關(guān)系來說
15、,與該聯(lián)系相連的實(shí)體的碼以及本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體之間的碼組成關(guān)系的碼或者關(guān)系的碼的一部分。以上ER圖的三個聯(lián)系為多對多,所以轉(zhuǎn)換為關(guān)系模式為:18課程設(shè)置表:pc(pno,psenior,cno)與設(shè)置相連的實(shí)體有專業(yè)和課程,根據(jù)多對多的轉(zhuǎn)換原則:專業(yè)的碼pno,課程的碼cno以及設(shè)置本身的屬性共同構(gòu)成該關(guān)系模式的碼,所以該關(guān)系模式的碼為全碼。學(xué)生選課表:SC(sno,psenior,cno,grade)與選課相連的實(shí)體有學(xué)生和課程,同上由學(xué)生的碼sno,課程的碼cno以及選課本身的碼psenior構(gòu)成該關(guān)系模式的碼,即(sno,cno,psenior)。此外,選課表還有一個非
16、主屬性grade。學(xué)生與專業(yè)的屬于表:SP(sno,pno)與屬于關(guān)系相聯(lián)的實(shí)體是學(xué)生和專業(yè)。同上由學(xué)生的碼sno,專業(yè)的碼pno構(gòu)成該關(guān)系模式的碼,由于此關(guān)系沒有其他的碼也就沒有非主屬性。(2)關(guān)系模式的優(yōu)化:學(xué)生表s(sno,sname,ssex,sbirth,spasw)該關(guān)系模式的碼為sno,由于只有一個碼,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴為:sno-sname,sno-ssex,sno-ssex,sno-sbirth,sno-spasw,其間不存在傳遞依賴,故學(xué)生表可達(dá)到3NCF.課程表C(cno,cname,cperiod)該關(guān)系模
17、式的碼為cno,cname,設(shè)主碼為cno,因?yàn)樵撽P(guān)系模式中的碼都是單一的,即不存在有兩個或者兩個以上的屬性組成的碼,所以不存在非主屬性對碼的部分函數(shù)依賴,可以達(dá)到2NCF。另外,該關(guān)系模式的函數(shù)依賴為:cno-cname,cno-cperiod,cname-cno,cname-cperiod.因?yàn)閏no-cname,cname-cperiodcno-cperiod,所以該關(guān)系模式中存在傳遞依賴,不能達(dá)到3NCF。故優(yōu)化該表為:C1(cno,period),C2(cname,cperiod).從而兩表都達(dá)到了3NCF。專業(yè)表P(pno,pname,pnum,pdept)該關(guān)系模式的碼為pno,
18、pname,其中設(shè)定pno為主碼。同課程表,該表不存在有兩個或者兩個以上屬性組成的碼,即不存在非主屬性對碼的部分函數(shù)依賴,故可達(dá)到2NCF。另外,此關(guān)系模式的函數(shù)依賴為:pno-pname,pno-pnum,pno-pdept,pname-pno,pname-pnum,pname-pdept;由于存在傳遞依賴:pno-pname,pname-pnum,pno-pnum.,所以未能達(dá)到3NCF。優(yōu)化分解為:P1(pno,pnum,pdept),P2(pname,pnum,pdept)明顯,兩表都達(dá)到了3NCF.課程設(shè)置表PC(pno,psenior,cno),該關(guān)系模式的碼為:(pno,psen
19、ior,cno)為全碼,所以可直接達(dá)到3NCF學(xué)生選課表SC(sno,psenior,cno,grade)該關(guān)系模式的碼為:(sno,psenior,cno),因?yàn)椴淮嬖诜侵餍詆rade對碼的部分函數(shù)依賴,所以可達(dá)到2NCF,由于不存在函數(shù)依賴(表中的函數(shù)依賴只有(sno,psenior,cno)-grade)故也達(dá)到了3NCF屬于表SP(sno,pno)該關(guān)系模式的碼(sno,pno)也是全碼,所以也達(dá)到了3NCF用戶表U(uname,upasw)該表的碼為uname,明顯upasw對碼uname是完全函數(shù)依賴的,從而達(dá)到192NCF。另外因?yàn)橹挥袃蓚€屬性,所以不存在傳遞函數(shù)依賴,該表達(dá)到了
20、3NCF2.3.3物理結(jié)構(gòu)設(shè)計(jì)(1)基本表學(xué)生表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是否否無否學(xué)生選課表scr(10)Char(10)列主候選名碼碼外被參碼照表允許空數(shù)據(jù)類型約束條件sno是否否無psenio是否否無rcno是否否無否否否Ch
22、ar(10)Char(10)Char(10)grade否否否無是smallgrade=int0學(xué)生與專業(yè)屬于表sp列主候名碼選外被參允碼照表許數(shù)據(jù)類型約束條件23碼空sno是否否無否pno是否否無否管理人員密碼表uChar(10)Char(10)列主候選名碼碼外被參碼照表允許空數(shù)據(jù)類型約束條件unameupasw是否否無否否否否無否Char(20)Char(10)(2)視圖,索引a.索引:本數(shù)據(jù)庫中的表除了主鍵本身生成的主索引外,沒有定義其他的索引。在查詢時(shí)即引用主索引即可。表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ā)程序的連接比較復(fù)雜,所以該數(shù)據(jù)庫中沒有單獨(dú)定義用戶視圖,不同的用戶視圖被有選擇性的的select語句的結(jié)果集取.2.3.4系統(tǒng)功能設(shè)計(jì)25學(xué)生學(xué)籍歡迎身份及密系統(tǒng)查詢添加成績基本信息管理人學(xué)生基本信成績個人專業(yè)添更刪263總體設(shè)計(jì)3.1設(shè)計(jì)概述根據(jù)需求把整個系統(tǒng)分化成不同的模塊,每個模塊完成一個特定的子功能。把這些模塊結(jié)合起來組成一個整體。逐一實(shí)現(xiàn)各個功能;3.2
24、系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分經(jīng)過對系統(tǒng)的需求分析,學(xué)生信息管理系統(tǒng)主要劃分為三個部分:學(xué)生信息查詢,學(xué)生信息管理,學(xué)生成績錄入三個功能模塊。如圖3.2.1系統(tǒng)的總體結(jié)構(gòu)。學(xué)生信息管理系學(xué)生信息查詢學(xué)生信息管理學(xué)生成績錄入圖3.2.1系統(tǒng)的總體結(jié)構(gòu)273.2.1學(xué)生信息查詢模塊學(xué)生信息查詢:學(xué)生可以根據(jù)學(xué)號、姓名、專業(yè)進(jìn)行查詢。如圖3.2.2學(xué)生信息查詢模塊結(jié)構(gòu)。學(xué)生信息學(xué)號查姓名查圖3.2.2學(xué)生信息管理模塊結(jié)構(gòu)3.2.2學(xué)生信息管理模塊學(xué)生信息管理:主要是用于學(xué)生信息更新、插入、刪除,如圖3.2.3學(xué)生管理模塊結(jié)構(gòu)。學(xué)生信息管理學(xué)生信息更新學(xué)生信息錄入學(xué)生信息刪除成績更新基本信息成績錄入基本信
25、息28更錄圖3.2.3學(xué)生信息管理模塊結(jié)構(gòu)3.4安全保密設(shè)計(jì)3.4.1用戶登錄安全性系統(tǒng)設(shè)計(jì)了登錄界面,每個合法用戶有用戶名及一個密碼,只有當(dāng)用戶輸入正確的用戶名及密碼組合后才能夠?qū)W(xué)生信息進(jìn)行操作。4詳細(xì)設(shè)計(jì)4.1概述詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。294.2系統(tǒng)程序流程圖程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設(shè)計(jì)的方法。它可將整個程序的總體流程清楚明白的顯示出來。如圖4.2.1系統(tǒng)總流程圖結(jié)構(gòu)。圖4.2.1系統(tǒng)總體
26、流程圖304.3系統(tǒng)主要功能模塊簡介4.3.1系統(tǒng)登錄用戶憑借用戶名及密碼登錄,成功登錄后可對學(xué)生信息進(jìn)行操作。用戶界面如圖4.3.1用戶登錄界面所示。圖4.3.1用戶登錄界面4.3.2學(xué)生信息查詢模塊學(xué)生信息查詢:在程序主界面(如圖4.3.2程序主界面)學(xué)生可以根據(jù)學(xué)號、姓名進(jìn)行查詢。學(xué)生也可以只用一種條件進(jìn)行信息查詢,也可以多個條件查詢。雙擊記錄任一單元格可顯示學(xué)生的更詳細(xì)信息。31圖4.3.2程序主界面4.3.3學(xué)生信息管理模塊學(xué)生信息管理:通過右擊程序主界面的相應(yīng)記錄彈出的上下文菜單可對當(dāng)前選定學(xué)生信息進(jìn)行詳細(xì)信息查詢、修改信息、刪除信息。更新時(shí)如果輸入的學(xué)號不存在,可選擇是否添加學(xué)生
27、信息。通過程序主界面的新建信息記錄可添加學(xué)生信息。圖4.3.4上下文菜單32圖4.3.6學(xué)生信息增刪改查界面4.3.4管理員信息管理模塊管理員信息管理:通過右擊程序主界面的相應(yīng)記錄彈出的上下文菜單可對當(dāng)前選定學(xué)生信息進(jìn)行詳細(xì)信息查詢、修改信息、刪除信息。更新時(shí)如果輸入的學(xué)號不存在,可選擇是否添加學(xué)生信息。通過程序主界面的新建信息記錄可添加學(xué)生信息。33圖4.3.7管理員顯示界面34圖4.3.8管理員添加界面4.3.5管理員信息管理模塊教師信息管理:通過右擊程序主界面的相應(yīng)記錄彈出的上下文菜單可對當(dāng)前選定學(xué)生成績進(jìn)行詳細(xì)信息錄入,更改。更新時(shí)如果輸入的學(xué)號不存在,可選擇是否添加學(xué)生成績。通過程序
28、主界面的新建信息記錄可添加學(xué)生成績。圖4.3.9教師顯示界面5主要功能模塊代碼5.1公共類代碼設(shè)計(jì)namespaceMySqlpublicclassmySql35publicStringconnectionString=SERVER=.SQLEXPRESS;AttachDbFilename=D:學(xué)習(xí)C#課程設(shè)計(jì)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學(xué)號=+SNO;if(require=up課程名稱)commondText=SELECT課程名稱FROMdetailWHERE學(xué)號=+SNO;if(require=up成績)commondText
32、=SELECT成績FROMdetailWHERE學(xué)號=+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è)計(jì)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è)計(jì)privatevoidbtQuery_Click(objectsender,EventArgse)mySqlquery=newmySql();if(sNInput.Text
36、.Trim()=&sNoinput.Text.Trim()!=)mondText=SELECTSNOAS學(xué)號,SNAS姓名,MNAS專業(yè)名稱,SEXAS性別,BIRDAYAS出生日期,TSAS總學(xué)分,COMAS備注FROMSWHERESNO=+sNoinput.Text.Trim()+;if(sNInput.Text.Trim()!=&sNoinput.Text.Trim()=)mondText=SELECTSNOAS學(xué)號,SNAS姓名,MNAS專業(yè)名稱,SEXAS性別,BIRDAYAS出生日期,TSAS總學(xué)分,COMAS備注FROMSWHERESN=+sNInput.Text.Trim()+
37、;if(sNInput.Text.Trim()!=&sNoinput.Text.Trim()!=)mondText=SELECTSNOAS學(xué)號,SNAS姓名,MNAS專業(yè)名稱,SEXAS性別,BIRDAYAS出生日期,TSAS總學(xué)分,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è)計(jì)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(學(xué)號、姓名和專業(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è)計(jì)privatevoidupbtOK_Click(objectsender,EventArgse)mySqlsql=newmySql();mondText=SELECT學(xué)號FROMdetailWHERE學(xué)號=+upStuNo.Text.
43、ToString().Trim();boolflagtemp=sql.getFlag();if(!flagtemp)/如果表中無該條記錄,提示是否進(jìn)行添加新記錄操作if(MessageBox.Show(查無當(dāng)前記錄,無法進(jìn)行更新操作!n是否進(jì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)容里面會有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電學(xué)計(jì)算題復(fù)習(xí)課件
- 《詞語知多少》課件
- 單位管理制度展示大全員工管理篇
- 2025公司臨時(shí)工勞動合同范本「」
- 調(diào)速車把行業(yè)深度研究報(bào)告
- 2025年中國X射線影像增強(qiáng)器市場發(fā)展前景預(yù)測及投資戰(zhàn)略咨詢報(bào)告
- 紙制品廠年產(chǎn)10000噸紙制品可行性研究報(bào)告申請備案
- 中國珠光紙行業(yè)市場調(diào)查研究及投資前景預(yù)測報(bào)告
- 年產(chǎn)1600噸脫水香菇項(xiàng)目可行性研究報(bào)告申請備案
- 金屬粉行業(yè)市場發(fā)展現(xiàn)狀及趨勢與投資分析研究報(bào)告
- 一年級下學(xué)期道德與法治教學(xué)工作總結(jié)
- 財(cái)稅公司合同范本
- 臨時(shí)用電電纜線租賃合同
- DB34T4829-2024公路工程泡沫輕質(zhì)土設(shè)計(jì)與施工技術(shù)規(guī)程
- 抗腫瘤藥物臨床管理辦法培訓(xùn)
- 福建省福州市2023-2024學(xué)年高一上學(xué)期1月期末地理試題(解析版)
- 各部門月度安全環(huán)保考評細(xì)則
- 預(yù)防性侵害安全教育
- 科大訊飛招聘在線測評題
- 醫(yī)學(xué)文獻(xiàn)檢索復(fù)習(xí)試題和答案解析(四)
- 科學(xué)備考講解模板
評論
0/150
提交評論