asp.net機(jī)房管理系統(tǒng)教師管理模塊的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
asp.net機(jī)房管理系統(tǒng)教師管理模塊的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
asp.net機(jī)房管理系統(tǒng)教師管理模塊的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
asp.net機(jī)房管理系統(tǒng)教師管理模塊的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
asp.net機(jī)房管理系統(tǒng)教師管理模塊的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余25頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、河南大學(xué)2007屆本科畢業(yè)論文機(jī)房管理系統(tǒng)教師管理模塊的設(shè)計(jì)與實(shí)現(xiàn) design and realization of a teacher module of computer lab management system論文作者姓名:肖 超 所在學(xué)院:計(jì)算機(jī)與信息工程學(xué)院 所學(xué)專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)(非) 導(dǎo)師姓名職稱:于靜洋(講師) 論文完成時(shí)間:2007年5月20日 2007年5月20日河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)開(kāi)題報(bào)告(由學(xué)生本人認(rèn)真填寫(xiě))學(xué)號(hào)03023217姓名肖超導(dǎo)師姓名職稱于靜洋(講師)開(kāi)題時(shí)間2006年12月1日課題題目機(jī)房管理系統(tǒng)教師管理模塊的設(shè)計(jì)與實(shí)現(xiàn)課題來(lái)源導(dǎo)

2、師指定 自定 其他來(lái)源課題的目的、意義以及和本課題有關(guān)的國(guó)內(nèi)外現(xiàn)狀分析:1、目的隨著學(xué)校對(duì)計(jì)算機(jī)教育重視程度的逐步提高,機(jī)房的管理問(wèn)題日益嚴(yán)重,本課題的研究就是為解決這一問(wèn)題。2、意義真正實(shí)現(xiàn)機(jī)房開(kāi)放式管理,最大限度的減輕管理員的壓力,為學(xué)生自由上機(jī)提供方便。3、現(xiàn)狀當(dāng)今世界,信息技術(shù)突飛猛進(jìn),信息產(chǎn)業(yè)追風(fēng)躡景,正在使人類(lèi)社會(huì)快步進(jìn)入信息時(shí)代。如何充分發(fā)揮學(xué)校各類(lèi)計(jì)算機(jī)機(jī)房的效能、開(kāi)放機(jī)房,這是目前擺在高等院校有關(guān)部門(mén)面前的一個(gè)迫切課題。研究目標(biāo)、研究?jī)?nèi)容和準(zhǔn)備解決的問(wèn)題:1、目標(biāo)主要為計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院設(shè)計(jì),主要實(shí)現(xiàn)計(jì)算機(jī)實(shí)驗(yàn)的上機(jī)管理。2、內(nèi)容包括教師對(duì)學(xué)生的上機(jī)管理,教師的基本信息資料

3、與學(xué)生的基本信息資料操作等。3、準(zhǔn)備解決的問(wèn)題實(shí)現(xiàn)目標(biāo)是教師,機(jī)房管理員可以登錄本系統(tǒng)來(lái)查詢機(jī)房、學(xué)生、實(shí)驗(yàn)等信息,機(jī)房管理員可以查看機(jī)房中的電腦運(yùn)行情況。學(xué)生只能登錄客戶端來(lái)訪問(wèn)服務(wù)器,獲得服務(wù)器的文件,等待機(jī)房管理通知等。擬采取的方法、技術(shù)或設(shè)計(jì)(開(kāi)發(fā))工具:硬件環(huán)境:128m以上內(nèi)存。軟件環(huán)境:windows xp與windows 2000microsoft sql server 2000.net framework2.0版語(yǔ)言包采用c#語(yǔ)言開(kāi)發(fā)預(yù)期成果:1、畢業(yè)設(shè)計(jì)成果機(jī)房管理系統(tǒng)2、畢業(yè)論文進(jìn)度計(jì)劃:2006.12.1 - 2007.1.1:查找資料、搜集相關(guān)素材2007.1.2 -

4、 2007.3.11:完成系統(tǒng)的需求分析,概要設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)2007.3.12 - 2007.4.20:實(shí)現(xiàn)基本算法和教師管理模塊的功能2007.4.21 - 2007.4.30:與項(xiàng)目合作者進(jìn)行模塊組合2007.5.1 - 2007.5.20:整理資料、撰寫(xiě)畢業(yè)論文2007.5.20 - 2007.5.25:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計(jì)和論文指導(dǎo)教師對(duì)選題報(bào)告的意見(jiàn): 該生選題符合要求,進(jìn)度計(jì)劃安排較合理,同意該生開(kāi)題。 指導(dǎo)教師簽名: 2006年12月1日河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)任務(wù)書(shū)(由學(xué)生本人認(rèn)真填寫(xiě))學(xué)號(hào)03023217姓名肖超導(dǎo)師姓名于靜洋任務(wù)書(shū)起止日期2006年1

5、2月8日 至 2007年5月20日論文提要:論文應(yīng)簡(jiǎn)要介紹機(jī)房管理系統(tǒng)中用到的理論知識(shí),然后就詳細(xì)過(guò)程的開(kāi)發(fā)作具體說(shuō)明。全文準(zhǔn)備分為五部分:緒論介紹開(kāi)發(fā)背景;需求分析對(duì)系統(tǒng)功能有個(gè)概括;數(shù)據(jù)庫(kù)的設(shè)計(jì)要牽涉到一些表的設(shè)計(jì);概要設(shè)計(jì)就系統(tǒng)功能模塊的實(shí)現(xiàn)作簡(jiǎn)要說(shuō)明;最后寫(xiě)詳細(xì)設(shè)計(jì)關(guān)于代碼的具體實(shí)現(xiàn)。課題任務(wù)要求:1、實(shí)現(xiàn)對(duì)教師、學(xué)生、機(jī)房電腦的大量數(shù)據(jù)存儲(chǔ);2、教師、機(jī)房管理員可以登錄查詢機(jī)房、學(xué)生等信息,機(jī)房管理員還可以查看機(jī)房中的電腦運(yùn)行情況;主要參考文獻(xiàn):1 watts s. humphrey等著,軟件工程,人民郵電出版社,2001年4月 2 謝希仁,計(jì)算機(jī)網(wǎng)絡(luò),第4版,電子工業(yè)出版社,200

6、3年6月3 劉濱,c#高級(jí)編程,第3版,國(guó)防工業(yè)出版社,2004年3月4 patrick oneil elizabeth oneil, 數(shù)據(jù)庫(kù)原理、編程與性能,第2版,機(jī)械工業(yè)出版社,2002年1月5 jay hilyard等著,c#經(jīng)典實(shí)例,第2版,中國(guó)電力出版社,2007年6月河南大學(xué)2007屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查表學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院題目名稱機(jī)房管理系統(tǒng)教師管理模塊的設(shè)計(jì)與實(shí)現(xiàn)學(xué)號(hào)03023217所學(xué)專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師姓 名于靜洋姓名肖超一、畢業(yè)設(shè)計(jì)進(jìn)展情況目前已完成系統(tǒng)需求分析、概要設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),剛開(kāi)始進(jìn)行教師管理模塊的實(shí)現(xiàn)。二、存在問(wèn)題(1)調(diào)試過(guò)程

7、沒(méi)做記錄,也沒(méi)加上注釋?zhuān)唬?)程序可移植性和程序代碼部分需要簡(jiǎn)化;(3)數(shù)據(jù)庫(kù)概念混亂,沒(méi)有做好數(shù)據(jù)的約束。三、下一階段的研究方法或設(shè)計(jì)思路接下來(lái)準(zhǔn)備要具體實(shí)現(xiàn)教師管理模塊的功能了。預(yù)備從以下3個(gè)方面實(shí)現(xiàn):(1)教師登錄:教師通過(guò)輸入帳號(hào)與密碼,等待系統(tǒng)的驗(yàn)證,驗(yàn)證通過(guò)后,教師進(jìn)入操作平臺(tái)進(jìn)行業(yè)務(wù)管理。(2)教師注冊(cè):教師把自己的基本資料輸入到系統(tǒng)中,系統(tǒng)經(jīng)過(guò)驗(yàn)證后把教師的基本資料存入到數(shù)據(jù)庫(kù)中。(3)系統(tǒng)的退出四、指導(dǎo)教師對(duì)學(xué)生設(shè)計(jì)(論文、創(chuàng)作)進(jìn)展等方面的評(píng)語(yǔ) 該生基本能按預(yù)定計(jì)劃進(jìn)行,目前已完成數(shù)據(jù)庫(kù)設(shè)計(jì),但動(dòng)手能力需進(jìn)一步提高。 指導(dǎo)教師簽字: 2007年 4月10日 此表除第四項(xiàng)外由

8、學(xué)生填寫(xiě)指導(dǎo)教師簽名河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績(jī)表(一)學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院學(xué) 號(hào)03023217姓名肖超專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師于靜洋(講師)綜合得分76論文題目機(jī)房管理系統(tǒng)教師管理模塊的設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師評(píng)語(yǔ)及得分指導(dǎo)教師評(píng)語(yǔ)該生學(xué)習(xí)努力,態(tài)度認(rèn)真,論題聯(lián)系實(shí)際,但功能仍需進(jìn)一步加強(qiáng);論文書(shū)寫(xiě)規(guī)范,語(yǔ)句通順,結(jié)構(gòu)清晰,符合要求。評(píng)分項(xiàng)目分值指導(dǎo)教師對(duì)畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫(xiě)開(kāi)題報(bào)告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)55合計(jì)100得分107864576指導(dǎo)教師簽名 2007

9、年 5月 20日評(píng)閱教師評(píng)語(yǔ)及評(píng)分評(píng)閱教師評(píng)語(yǔ) 該生能與實(shí)際相結(jié)合,但功能可進(jìn)一步完善,論文語(yǔ)句較通順,條理清晰,符合本科畢業(yè)論文要求。評(píng)分項(xiàng)目分值評(píng)閱畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫(xiě)開(kāi)題報(bào)告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)55合計(jì)100得分108874578評(píng)閱教師簽名 2007年5月22日此表由教師填寫(xiě)河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績(jī)表(二)學(xué)號(hào)03023217姓名肖超所在學(xué)院計(jì)算機(jī)與信息工程學(xué)院答辯委員會(huì)評(píng)語(yǔ)及評(píng)分答辯委員會(huì)評(píng)語(yǔ) 該生論文答辯過(guò)程中,語(yǔ)言流暢,對(duì)問(wèn)題的闡述清晰明了,能比較準(zhǔn)確地

10、回答問(wèn)題,達(dá)到本科畢業(yè)水平。答辯委員簽字: 2007年5月26日評(píng)分 項(xiàng)目 分值論文答辯小組評(píng)分答辯情況論文質(zhì)量合計(jì)(100)內(nèi)容表達(dá)情況(15)答辯問(wèn)題情況(25)規(guī)范要求與文字表達(dá)(20)論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)(40)得分1020163076答辯委員會(huì)主任簽字: 2007年5月26日畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)成績(jī)綜合評(píng)定: 76 分綜合評(píng)定等級(jí): 良備注:一、論文的質(zhì)量評(píng)定,應(yīng)包括對(duì)論文的語(yǔ)言表達(dá)、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計(jì)計(jì)算、分析和概括能力及在論文中是否有新的見(jiàn)解或創(chuàng)新性成果等做出評(píng)價(jià)。從論文來(lái)看學(xué)生掌握本專(zhuān)業(yè)基礎(chǔ)理論和基本技能的程度。二、成績(jī)?cè)u(píng)定采用結(jié)構(gòu)評(píng)分法,即由指導(dǎo)教師

11、、評(píng)閱教師和答辯委員會(huì)分別給分(以百分計(jì)),評(píng)閱教師得分乘以20%加上指導(dǎo)教師得分乘以20%加上答辯委員會(huì)得分乘以60%即綜合成績(jī)。評(píng)估等級(jí)按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評(píng)分由專(zhuān)業(yè)教研室或院組織專(zhuān)門(mén)評(píng)分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會(huì)意見(jiàn)決定每個(gè)學(xué)生的分?jǐn)?shù),在有爭(zhēng)議時(shí),應(yīng)由答辯委員會(huì)進(jìn)行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊(cè),推薦的篇數(shù)為按當(dāng)年學(xué)院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專(zhuān)業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報(bào)教務(wù)處備案。六、書(shū)寫(xiě)格式要求:1、目錄;

12、2、內(nèi)容提要須書(shū)寫(xiě)200左右漢字,開(kāi)題報(bào)告(文科除外)的內(nèi)容要根據(jù)不同專(zhuān)業(yè)的課題任務(wù)要求,闡述查閱文獻(xiàn)、文案論證、解題思路、工作步驟等;3、正文(含引言、結(jié)論等);4、參考文獻(xiàn)(或資料)河南大學(xué)本科生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)承諾書(shū)論文題目機(jī)房管理系統(tǒng)教師管理模塊的設(shè)計(jì)與實(shí)現(xiàn)姓 名肖超所學(xué)專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)(非)學(xué) 號(hào)03023217完成時(shí)間2007年5 月20日指導(dǎo)教師姓名職稱于靜洋(講師)承諾內(nèi)容:1、本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)是學(xué)生 肖超 在導(dǎo)師 于靜洋 的指導(dǎo)下獨(dú)立完成的,沒(méi)有抄襲、剽竊他人成果,沒(méi)有請(qǐng)人代做,若在畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的各種檢查、評(píng)比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接

13、受處理,并承擔(dān)相應(yīng)的法律責(zé)任。2、學(xué)校有權(quán)保留并向上級(jí)有關(guān)部門(mén)送交本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的復(fù)印件和磁盤(pán)。備注:學(xué)生簽名: 指導(dǎo)教師簽名: 2007年5月20日 2007年 5月20日說(shuō)明:學(xué)生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)如有保密等要求,請(qǐng)?jiān)趥渥⒅忻鞔_,承諾內(nèi)容第2條即以備注為準(zhǔn)。目 錄摘 要iabstractii第1章 緒論11.1 開(kāi)發(fā)背景及意義11.2 開(kāi)發(fā)工具簡(jiǎn)介1第2章 系統(tǒng)需求分析32.1 系統(tǒng)的初步調(diào)查與可行性分析32.2 系統(tǒng)詳細(xì)調(diào)查42.2.1 權(quán)限設(shè)定42.2.2 信息操作52.3 數(shù)據(jù)的收集5第3章 數(shù)據(jù)庫(kù)的設(shè)計(jì)63.1 數(shù)據(jù)表的定義63.2 存儲(chǔ)過(guò)程83.2.1 教師信息83

14、.2.2 教師上機(jī)安排8第4章 系統(tǒng)的概要設(shè)計(jì)94.1 系統(tǒng)總體設(shè)計(jì)94.2 教師管理模塊104.2.1 教師信息模塊104.2.2 教師信息添加和修改11第5章 系統(tǒng)的具體實(shí)現(xiàn)135.1 系統(tǒng)輔助類(lèi)135.2 教師管理模塊的實(shí)現(xiàn)155.2.1 教師信息操作155.2.2 教師管理16結(jié) 論18參考文獻(xiàn)19摘 要作為計(jì)算機(jī)專(zhuān)業(yè)教育的基地、教學(xué)實(shí)踐的場(chǎng)所計(jì)算機(jī)機(jī)房,在建設(shè)和管理上面臨著挑戰(zhàn)。機(jī)房規(guī)模的擴(kuò)大、軟硬件的不斷更新、機(jī)房角色的多元化以及學(xué)生層次的良莠不齊,給管理帶來(lái)了難度,開(kāi)發(fā)一個(gè)機(jī)房管理系統(tǒng)進(jìn)行自動(dòng)化管理勢(shì)在必行。本文以計(jì)算機(jī)學(xué)院的機(jī)房管理為背景,實(shí)現(xiàn)了機(jī)房管理系統(tǒng)中的教師管理模塊,其

15、主要功能是為教師提供本院的學(xué)生信息,進(jìn)行實(shí)驗(yàn)安排,為機(jī)房管理員提供機(jī)器信息。該系統(tǒng)是在visual studio 2005開(kāi)發(fā)平臺(tái)上開(kāi)發(fā)的,是基于.net framework語(yǔ)言庫(kù)的c#語(yǔ)言編寫(xiě)的。使用microsoft sql server數(shù)據(jù)庫(kù)作為存儲(chǔ)數(shù)據(jù)。關(guān)鍵詞 機(jī)房管理,教師管理,sql server數(shù)據(jù)庫(kù),自定義協(xié)議 abstractcomputer lab, which is a computer professional education and teaching practice base, faces many challenges in the building and

16、management. for example, the expansion of room size, software and hardware continuously updating, labs role multiplication and students in mixed-level. so, the development of computer management system is essential to automated management. in this paper, teachers module of computer lab management sy

17、stem is implemented on the background of lab management of the computer college. the system has the functions of lab management and experiment arrangement, and it could offer the students information of the college; meanwhile it could also offer the information of the computer.the development is bas

18、ed on visual studio 2005 platform. the language is c # language of the net framework. microsoft sql server is used as data storage.keywords computer management, teacher management, sql server database, definition of agreement第1章 緒論時(shí)代的進(jìn)步,科技的發(fā)展,使得大學(xué)教學(xué)平臺(tái)已經(jīng)開(kāi)始了技術(shù)上的改革,機(jī)房管理系統(tǒng)的方便性,管理的快捷性已經(jīng)得到了大學(xué)教師的認(rèn)可與稱贊。網(wǎng)絡(luò)的發(fā)

19、展與大眾化,給機(jī)房管理系統(tǒng)的運(yùn)行提供了便利的運(yùn)行環(huán)境。機(jī)房管理系統(tǒng)與新版本跨平臺(tái)的數(shù)據(jù)庫(kù)相互配合,展現(xiàn)出了新時(shí)代教學(xué)方式的獨(dú)特優(yōu)勢(shì)。1.1 開(kāi)發(fā)背景及意義二十一世紀(jì)是信息技術(shù)時(shí)代,經(jīng)過(guò)九十年代末的迅速發(fā)展,大學(xué)的網(wǎng)絡(luò)建設(shè)已趨于完善。大學(xué)的教育方式在技術(shù)上得到根本改變,多媒體已經(jīng)進(jìn)入每一個(gè)課堂,教師與學(xué)生的遠(yuǎn)程通信,逐漸的在我們身邊出現(xiàn)。遠(yuǎn)程課堂已經(jīng)在部分大學(xué)取得良好效果。不管是在專(zhuān)業(yè)性大學(xué)還是在綜合性大學(xué)中,面對(duì)著計(jì)算機(jī)大量進(jìn)入學(xué)生實(shí)驗(yàn)室的局面,尤其是在計(jì)算機(jī)科學(xué)技術(shù)學(xué)院,我們迫切需要機(jī)房管理系統(tǒng),來(lái)對(duì)機(jī)房,教師,學(xué)生,實(shí)驗(yàn)進(jìn)行統(tǒng)一協(xié)調(diào)管理。通過(guò)使用機(jī)房管理系統(tǒng),教師可以高效快捷的對(duì)學(xué)生信息,

20、學(xué)生上機(jī)實(shí)驗(yàn)進(jìn)行跟蹤管理,省去大量時(shí)間和精力。此外,機(jī)房管理員通過(guò)系統(tǒng)可以輕松地查詢機(jī)房中的計(jì)算機(jī)使用情況,分析統(tǒng)計(jì)計(jì)算機(jī)的使用壽命,運(yùn)行情況是否良好。社會(huì)上已經(jīng)出現(xiàn)了不同功能的機(jī)房管理系統(tǒng),它們已經(jīng)發(fā)揮了可喜的成效。而如今,機(jī)房管理的安全性,系統(tǒng)的內(nèi)部數(shù)據(jù)結(jié)構(gòu),算法,核心技術(shù)已經(jīng)提入討論課題之中,我們通過(guò)努力,不斷地探索,來(lái)完善內(nèi)部技術(shù)架構(gòu),使得層次分明,類(lèi)模塊分工明確,從而加強(qiáng)整個(gè)系統(tǒng)的兼容性,安全性和可維護(hù)性。1.2 開(kāi)發(fā)工具簡(jiǎn)介本系統(tǒng)采用c#開(kāi)發(fā)語(yǔ)言。c#是microsoft強(qiáng)力推出的新一代開(kāi)發(fā)語(yǔ)言,它集合了java,vc的優(yōu)勢(shì),成為我們現(xiàn)在開(kāi)發(fā)web和gui信息管理系統(tǒng)的首選語(yǔ)言。c

21、#采用了java完全面向?qū)ο髾C(jī)制,方便開(kāi)發(fā)者對(duì)現(xiàn)實(shí)世界進(jìn)行抽象建模。c#與visio的結(jié)合更是珠聯(lián)璧合,很多系統(tǒng)代碼可以自動(dòng)生成,省去大量人力,時(shí)間。數(shù)字驗(yàn)證機(jī)制定義了統(tǒng)一的簡(jiǎn)單的協(xié)議,開(kāi)發(fā)者只需要調(diào)用數(shù)字驗(yàn)證類(lèi),采用本協(xié)議作為參數(shù)傳入到類(lèi)中,就可以輕松進(jìn)行各種數(shù)據(jù)驗(yàn)證,其中包括郵箱格式,電話格式和日期等。c#的開(kāi)發(fā)軟件主要是visual studio.net,visual studio.net2005獨(dú)特于其它開(kāi)發(fā)平臺(tái)的是它提供sql server2005數(shù)據(jù)庫(kù)服務(wù)器,采用數(shù)據(jù)庫(kù)文件格式,在vs.net中打開(kāi)數(shù)據(jù)庫(kù)連接,直接可以運(yùn)行數(shù)據(jù)庫(kù)文件。vs.net的ui開(kāi)發(fā)器的逼真效果更強(qiáng),提供一些

22、工具和向?qū)沟瞄_(kāi)發(fā)ui界面更加美觀。vs提供的patial方式,可以使得同一個(gè)類(lèi)不同功能的代碼分到不同的文件中進(jìn)行編輯。我們可以使代碼模塊清晰易懂,方便開(kāi)發(fā)。vs.net提供語(yǔ)言樹(shù)型向?qū)C(jī)制,我們可以輸入類(lèi)或者類(lèi)成員的前幾個(gè)字母,在下拉框中選擇出想要的類(lèi)或者類(lèi)成員。使用sql server2000數(shù)據(jù)庫(kù)管理系統(tǒng)。本系統(tǒng)默認(rèn)兩個(gè)管理員administrator和sa,對(duì)系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)進(jìn)行管理。提供分析查詢器功能,可以在里面書(shū)寫(xiě)sql語(yǔ)法,創(chuàng)建存儲(chǔ)過(guò)程,視圖,表等。第2章 系統(tǒng)需求分析系統(tǒng)主要是為計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院設(shè)計(jì)的,主要功能是對(duì)計(jì)算機(jī)實(shí)驗(yàn)的上機(jī)進(jìn)行管理,包括教師對(duì)學(xué)生的上機(jī)管理,教

23、師的基本信息資料與學(xué)生的基本信息資料的操作等,滿足教師,機(jī)房管理員的工作需求。學(xué)生只能登錄客戶端來(lái)訪問(wèn)服務(wù)器,獲得服務(wù)器的文件,等待機(jī)房管理通知等。系統(tǒng)與sql server相結(jié)合,實(shí)現(xiàn)對(duì)教師,學(xué)生,機(jī)房電腦的大量數(shù)據(jù)存儲(chǔ)。2.1 系統(tǒng)的初步調(diào)查與可行性分析系統(tǒng)的初步調(diào)查是系統(tǒng)分析的第一項(xiàng)活動(dòng),初步調(diào)查階段的主要目標(biāo)是從分析人員和管理人員的角度來(lái)研究新項(xiàng)目開(kāi)發(fā)有無(wú)必要和可能。而可行性分析的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。(1)初步調(diào)查隨著信息化社會(huì)的到來(lái),計(jì)算機(jī)及其網(wǎng)絡(luò)技術(shù)已日益成為現(xiàn)代教學(xué)活動(dòng)中必不可少的學(xué)習(xí)內(nèi)容和使用工具,越來(lái)越多的單位購(gòu)置了大量的計(jì)算機(jī)設(shè)備并實(shí)

24、現(xiàn)了連網(wǎng),為教師和學(xué)生的學(xué)習(xí)創(chuàng)造了良好的學(xué)習(xí)環(huán)境,極大地改善了學(xué)習(xí)條件。目前我院計(jì)算中心機(jī)房管理采用人工管理,機(jī)房的排課相當(dāng)繁瑣,需要準(zhǔn)確了解學(xué)生的人數(shù),機(jī)房的容納數(shù),對(duì)每門(mén)課程的課時(shí)數(shù)有所了解,同時(shí)還要注意學(xué)生、教師的沖突情況,防止出現(xiàn)安排一個(gè)學(xué)生(教師)在同一時(shí)間,不同機(jī)房有課,防止出現(xiàn)學(xué)生人數(shù)大于機(jī)房容納人數(shù)。管理老師為此常常需要查閱大量的表單,且易出錯(cuò)。另外對(duì)新來(lái)學(xué)生,新開(kāi)課程的添加和修改,對(duì)畢業(yè)班學(xué)生信息的大批量的刪除也比較繁瑣。所以開(kāi)發(fā)一個(gè)機(jī)房管理系統(tǒng)用來(lái)實(shí)現(xiàn)教學(xué)安排的任務(wù)是可以滿足這種情況的需求的。(2)系統(tǒng)可行性分析本節(jié)主要進(jìn)行可行性分析??尚行苑治龅哪康牟皇墙鉀Q問(wèn)題,而是確定

25、問(wèn)題是否值得去解決,以及對(duì)相關(guān)方法的對(duì)比。在系統(tǒng)初步調(diào)查的基礎(chǔ)上,明確了計(jì)算中心現(xiàn)有手工操作的主要問(wèn)題和建立機(jī)房綜合管理系統(tǒng)的初步設(shè)想,進(jìn)一步對(duì)系統(tǒng)目標(biāo)等因素進(jìn)行分析研究,根據(jù)分析,該系統(tǒng)的開(kāi)發(fā)是切實(shí)可行的。2.2 系統(tǒng)詳細(xì)調(diào)查整個(gè)系統(tǒng)有五個(gè)功能,本文只敘述用戶的登錄與注冊(cè),使用權(quán)限,信息操作,教師和管理員對(duì)學(xué)生的管理,上機(jī)安排等。2.2.1 權(quán)限設(shè)定系統(tǒng)根據(jù)用戶身份的不同,設(shè)置了不同的使用權(quán)限。具體如下:(1)在服務(wù)器端,教師和機(jī)房管理員可以輸入帳號(hào)和密碼,選擇登錄類(lèi)型,進(jìn)入到操作界面中。如果賬戶和密碼輸入錯(cuò)誤,系統(tǒng)可以提示報(bào)錯(cuò)信息。(2)機(jī)房管理員分為超級(jí)管理員和普通管理員。超級(jí)管理員打開(kāi)

26、注冊(cè)對(duì)話框,添加新的機(jī)房管理員。系統(tǒng)確定此管理員以前沒(méi)有注冊(cè)過(guò),然后進(jìn)行添加處理。(3)機(jī)房管理員可以對(duì)學(xué)生的資料(包括學(xué)號(hào),姓名,聯(lián)系方式等)進(jìn)行查詢,修改,刪除等。(4)機(jī)房管理員可以對(duì)學(xué)生上機(jī)進(jìn)行管理。機(jī)房管理員可以對(duì)學(xué)生上機(jī)安排信息進(jìn)行添加,刪除,修改等。其中需要注意的是:排課人員從由教務(wù)處印發(fā)的學(xué)生課程教學(xué)安排中獲取本學(xué)期的教學(xué)計(jì)劃和教學(xué)安排情況,根據(jù)課程情況、學(xué)生人數(shù)和機(jī)房情況選擇機(jī)房,在排課的過(guò)程中,機(jī)房管理人員需要處理以下幾個(gè)問(wèn)題:(1)同一學(xué)生在同一時(shí)間不能有兩門(mén)及以上的課程安排,否則提示該學(xué)生已有安排;(2)同一名教師不能在同一時(shí)間給兩個(gè)不同的學(xué)生(即在不同的機(jī)房)上課,否

27、則提示該教師已有安排;(3)學(xué)生人數(shù)不能大于機(jī)房的可容納人數(shù),否則提示機(jī)房人數(shù)過(guò)多。2.2.2 信息操作機(jī)房管理人員在學(xué)生信息表中對(duì)學(xué)生可以進(jìn)行人數(shù)的查詢功能,學(xué)生信息的修改功能,對(duì)新增學(xué)生的編號(hào)、名稱、人數(shù)的添加功能;教師可以查詢自己學(xué)生的信息,可以把一些學(xué)生添加到自己的班級(jí)中,把一些學(xué)生刪除出自己的班級(jí)。教師可以申請(qǐng)機(jī)房的使用權(quán),可以給自己學(xué)生安排上機(jī)。2.3 數(shù)據(jù)的收集需要收集的主要數(shù)據(jù)有教師的個(gè)人資料:包括教師姓名,聯(lián)系地址,聯(lián)系電話,教師的照片;機(jī)房的基本信息:機(jī)房的電腦容量,機(jī)房中電腦的數(shù)量;機(jī)房的管理員資料;學(xué)生的個(gè)人資料,所屬專(zhuān)業(yè),年級(jí)以及上機(jī)安排等。此外,根據(jù)本系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的

28、要求,特規(guī)定以下表字段約束條件:(1)教師只能查詢自己的學(xué)生信息,查詢自己的學(xué)生上機(jī)情況,以及對(duì)他們進(jìn)行操作;(2)學(xué)生只能登錄此系統(tǒng)的客戶端,遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)中的個(gè)人信息和自己教師的基本資料;(3)機(jī)房管理員可以對(duì)機(jī)房,機(jī)房中的電腦進(jìn)行查詢操作;(4)教師不可以操作硬件管理這一模塊,同時(shí)不能對(duì)其他教師的基本資料進(jìn)行修改。第3章 數(shù)據(jù)庫(kù)的設(shè)計(jì)本章對(duì)系統(tǒng)中的數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)。設(shè)計(jì)了一些關(guān)系表,表示教師在一星期某個(gè)時(shí)間段去上機(jī)管理。但沒(méi)有考慮到教師每次未到和早退情況,而且數(shù)據(jù)庫(kù)中并沒(méi)有記錄教師每次登錄的信息。為了方便程序的開(kāi)發(fā),我們定義了關(guān)于學(xué)生,教師,機(jī)房等的存儲(chǔ)過(guò)程,而且設(shè)計(jì)視圖,方便對(duì)數(shù)據(jù)庫(kù)的訪

29、問(wèn)。3.1 數(shù)據(jù)表的定義系統(tǒng)共設(shè)計(jì)了11個(gè)數(shù)據(jù)表,來(lái)表示一些實(shí)體和實(shí)體之間的關(guān)系。數(shù)據(jù)庫(kù)的定義,主要基于需求分析。從需求分析中,我們可以知道,在機(jī)房管理系統(tǒng)中,最重要的數(shù)據(jù)表是教師表,學(xué)生表,機(jī)房表,計(jì)算機(jī)表以及它們之間的關(guān)系表。下面幾節(jié)進(jìn)一步說(shuō)明主要數(shù)據(jù)表是如何定義的。在上述的重要表中,id號(hào)用nchar來(lái)表示,這樣就可以把表示的范圍設(shè)置的更廣,格式設(shè)置的更有意義。(1)機(jī)房機(jī)房的主要屬性是機(jī)房號(hào),機(jī)房的計(jì)算機(jī)存放容量以及已存入此機(jī)房的計(jì)算機(jī)數(shù)量。一個(gè)外鍵是機(jī)房管理員,記錄機(jī)房由哪一個(gè)管理員來(lái)管理。機(jī)房號(hào)的格式是:機(jī)房所在的樓層號(hào)+機(jī)房在此樓層中的排序,比如303ru如果機(jī)房在第三層第三個(gè)房

30、間,則它的id號(hào)是303。在數(shù)據(jù)表中,英文縮寫(xiě)rcomputercapcity表示機(jī)房計(jì)算機(jī)容量,rcomputernum表示存入機(jī)房中的計(jì)算機(jī)數(shù)量。(2)計(jì)算機(jī)計(jì)算機(jī)機(jī)房管理系統(tǒng)中一個(gè)重要的實(shí)體是計(jì)算機(jī)。為了方便數(shù)據(jù)庫(kù)管理員對(duì)計(jì)算機(jī)的控制管理,特定義了計(jì)算機(jī)的以下屬性。計(jì)算機(jī)的id號(hào),計(jì)算機(jī)的id號(hào)是機(jī)房號(hào)加上此電腦存入機(jī)房中的順序來(lái)表示的。例如,存入到302機(jī)房的第52臺(tái)計(jì)算機(jī),我們就可以用30252為它的id號(hào)。計(jì)算機(jī)中另外幾個(gè)屬性是,存入時(shí)間,存放位置,運(yùn)行情況,和它存放到某一機(jī)房的機(jī)房號(hào)。在數(shù)據(jù)庫(kù)中使用一些英文縮寫(xiě)來(lái)表示它的屬性,如表3-1所示。表3-1 computer數(shù)據(jù)表英文縮

31、寫(xiě)漢語(yǔ)意思 注釋csavetime存入時(shí)間cstayposition存放位置機(jī)房共分為10排,10列,用(排-列)來(lái)表示,排的數(shù)據(jù)范圍是(0110)列的范圍是(0110)cruncondition運(yùn)行情況運(yùn)行情況可以使用布爾值來(lái)表示,true表示機(jī)器正常,false表示機(jī)器正在維修中croomid 機(jī)房號(hào)機(jī)房號(hào)是數(shù)據(jù)表機(jī)房的外?。?)教師與學(xué)生除去教師與學(xué)生的id號(hào)與姓名外,重要的屬性是聯(lián)系地址,聯(lián)系電話,電子郵箱。學(xué)生的屬性中有年級(jí),班級(jí)以及專(zhuān)業(yè)等。(4)教師上機(jī)管理教師上機(jī)信息屬于關(guān)系表,在表中,我們可以查詢到教師的上機(jī)時(shí)間與上機(jī)地點(diǎn)等靜態(tài)信息。上機(jī)時(shí)間分為兩個(gè)屬性來(lái)表示,即一星期中的第幾

32、天與這一天中的哪個(gè)時(shí)間段。如表4-5所示。表3-2 教師上機(jī)管理機(jī)房表英文縮寫(xiě)漢語(yǔ)意思注釋tr教師上機(jī)trid自動(dòng)增量tid教師id外鍵rid機(jī)房號(hào)外鍵trday第幾天上機(jī)分(06)七個(gè)數(shù)值,0表示星期日,1表示星期一,依此類(lèi)推trsegment上機(jī)時(shí)間段哪個(gè)時(shí)間段,分為三個(gè)值0,1,2(0代表上午8:00-10:00,1代表上午10:00-12:00,2代表下午3:00-5:00)trproject上機(jī)課程(5)其他表學(xué)生上機(jī)表sr(srid,sid,rid,srday,srsegment)。sid表示學(xué)生id,rid表示機(jī)房號(hào)srday表示哪一天,取值范圍是(06),分別表示星期日,星期一

33、到星期六。srsegment表示每天的上機(jī)時(shí)間段。0表示8:00到10:00,1表示10:00到12:00,2表示15:00到17:00;還有一些不重要的表就不一一介紹了。3.2 存儲(chǔ)過(guò)程通過(guò)需求分析,可做出一部分存儲(chǔ)過(guò)程,主要是教師信息操作和機(jī)房管理員信息操作。3.2.1 教師信息在數(shù)據(jù)庫(kù)中,針對(duì)于教師信息,主要設(shè)計(jì)了三個(gè)存儲(chǔ)過(guò)程??梢栽跀?shù)據(jù)庫(kù)中對(duì)教師的基本資料進(jìn)行修改。(1)添加更改教師信息添加學(xué)生信息的存儲(chǔ)過(guò)程名稱是addteainfo,更改學(xué)生信息的存儲(chǔ)過(guò)程名稱為updateteainfo。它們的主要參數(shù)為tid,tname,trproject,ttel,tphoto等。(2)刪除教師

34、信息存儲(chǔ)過(guò)程名是deleteteainfo,參數(shù)是tid,數(shù)據(jù)庫(kù)根據(jù)tid把teacher表中的特定記錄刪除掉。在刪除教師信息之前,應(yīng)該把教師與學(xué)生的關(guān)系表,教師與機(jī)房的關(guān)系表中的相應(yīng)記錄刪除掉。3.2.2 教師上機(jī)安排共設(shè)計(jì)了兩個(gè)關(guān)于教師上機(jī)安排的操作,在系統(tǒng)中,可以修改和添加上機(jī)安排信息。(1)添加教師上機(jī)安排信息把教師上機(jī)信息添加到數(shù)據(jù)表tr中,addtrinfo,參數(shù)是tid,rid,trday,trsegment,trproject。(2)刪除教師上機(jī)安排信息從數(shù)據(jù)表中刪除教師上機(jī)信息,deletetrinfo,參數(shù)是tid,rid,trday,trsegment,trproject

35、。第4章 系統(tǒng)的概要設(shè)計(jì)系統(tǒng)共分為四大功能模塊:系統(tǒng)管理模塊,學(xué)生管理,教師管理,硬件管理模塊,遠(yuǎn)程管理。本人主要負(fù)責(zé)教師管理模塊的實(shí)現(xiàn),所以本章主要對(duì)教師管理模塊進(jìn)行介紹。4.1 系統(tǒng)總體設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)的主要功能是對(duì)計(jì)算機(jī)實(shí)驗(yàn)的上機(jī)進(jìn)行管理,包括教師對(duì)學(xué)生的上機(jī)管理,教師的基本信息資料與學(xué)生的基本信息資料的操作等,滿足教師,機(jī)房管理員的工作需求。在此基礎(chǔ)上,把系統(tǒng)分為四大模塊,整個(gè)系統(tǒng)的功能模塊圖如圖4-1所示。圖4-1 模塊分析圖4.2 教師管理模塊此模塊主要功能是對(duì)教師基本資料的查詢和教師上機(jī)對(duì)信息的管理。教師管理模塊所調(diào)用的對(duì)話框有:teaquerytemplate和addteadinf

36、or。在此模塊中設(shè)計(jì)了自定義空間photooper,它具有圖片上傳功能。4.2.1 教師信息模塊教師信息模塊包括教師數(shù)據(jù)管理類(lèi)與教師管理類(lèi),這兩個(gè)類(lèi)都屬于業(yè)務(wù)邏輯層。負(fù)責(zé)對(duì)教師相關(guān)的數(shù)據(jù)進(jìn)行格式轉(zhuǎn)化,從而便于操作與存儲(chǔ)。教師管理類(lèi)中有兩個(gè)arraylist數(shù)組,分別存儲(chǔ)用戶對(duì)教師信息,上機(jī)信息操作的結(jié)果。定義一個(gè)枚舉變量來(lái)表示用戶的操作類(lèi)型。它有三個(gè)參數(shù)updata,與delete,add。采用層次結(jié)構(gòu)的系統(tǒng)設(shè)計(jì),教師信息查詢界面只能看到教師管理類(lèi)的功能。而把消息轉(zhuǎn)化生成為sql語(yǔ)句,調(diào)用數(shù)據(jù)庫(kù)管理類(lèi)則需要教師數(shù)據(jù)管理類(lèi)。三層體系架構(gòu)如圖4-2所示。圖4-2 教師信息管理 教師數(shù)據(jù)管理類(lèi)(te

37、acherdatamanage)數(shù)據(jù)庫(kù)管理類(lèi)(datamanage)教師管理類(lèi)(teachermanage)教師信息管理界面(1)刪除教師信息調(diào)用教師管理類(lèi)的deleteteainfor方法,傳遞datarow參數(shù),教師管理類(lèi)把datarow轉(zhuǎn)化后添加到數(shù)組中。(2)更改教師信息調(diào)用教師管理類(lèi)的updateteainfor方法,把更改后的教師信息添加到數(shù)組中。(3)在添加和更改教師信息時(shí),教師信息模塊對(duì)話框都要調(diào)用另外一個(gè)對(duì)話框,在新的對(duì)話框中對(duì)教師信息進(jìn)行操作,操作后的數(shù)據(jù)存儲(chǔ)到數(shù)組中,并用枚舉類(lèi)型opertype中的一個(gè)值來(lái)記錄用戶的操作類(lèi)型。(4)添加教師信息調(diào)用教師管理類(lèi)的addtea

38、infor方法,負(fù)責(zé)把教師信息添加到一個(gè)組中。4.2.2 教師信息添加和修改我們可以在對(duì)話框addteadinfor中新添加教師的信息,或者更改教師的信息。在對(duì)話框中,有一字段是父類(lèi)的引用,當(dāng)確定對(duì)教師數(shù)據(jù)的修改后,就使用此字段來(lái)引用父類(lèi)的教師管理對(duì)象,來(lái)把教師數(shù)據(jù)保存到數(shù)組。如圖4-3和4-4所示。圖4-3 教師管理自定義模塊photooper可以添加到父類(lèi),它可以打開(kāi)一個(gè)文件對(duì)話框。根據(jù)選擇的路徑來(lái)創(chuàng)建一個(gè)bitmap位圖。并把此位圖以字節(jié)數(shù)組的形式傳到父類(lèi)的表格中。圖4-4 addstuinfo對(duì)話框第5章 系統(tǒng)的具體實(shí)現(xiàn)在系統(tǒng)設(shè)計(jì)中,定義了具有獨(dú)特功能的類(lèi),這些類(lèi)包括很多靜態(tài)方法。每一

39、個(gè)模塊都可以調(diào)用它們來(lái)實(shí)現(xiàn)一些數(shù)據(jù)轉(zhuǎn)化,數(shù)據(jù)庫(kù)交互等操作。同時(shí),在每個(gè)模塊中,還設(shè)計(jì)了具有針對(duì)本模塊的類(lèi),把這些類(lèi)分別劃歸為不同的開(kāi)發(fā)層次中,相互調(diào)用,函數(shù)分工明確。5.1 系統(tǒng)輔助類(lèi)系統(tǒng)公用常規(guī)操作的實(shí)現(xiàn)主要使用自定義的內(nèi)部管理類(lèi)initmach和數(shù)據(jù)庫(kù)管理員類(lèi)datamanager。1內(nèi)部管理類(lèi)系統(tǒng)內(nèi)部管理類(lèi),主要負(fù)責(zé)管理系統(tǒng)內(nèi)部數(shù)據(jù)格式轉(zhuǎn)化的。表5-1 簡(jiǎn)單方法的定義函數(shù)名參 數(shù)注 釋getprojects查詢所有的課程loginteacher系統(tǒng)登錄hasnotspecialcharstring:str判斷str中是否有特殊字符,返回布爾值istelphotoformatstring:

40、str判斷str是否是電話號(hào)碼格式,返回布爾值weeknumtostrint:weeknum把阿拉伯?dāng)?shù)字轉(zhuǎn)化成“星期”classnumtostrint:classnum把阿拉伯?dāng)?shù)字轉(zhuǎn)化成“班”gradenumtostrint:gradenum把阿拉伯?dāng)?shù)字轉(zhuǎn)化成“年級(jí)timespantostrint:inttime把0,1,2分別轉(zhuǎn)化為時(shí)間段字符串式weekstrtointstring:strweek星期轉(zhuǎn)化成相對(duì)應(yīng)的阿拉伯?dāng)?shù)字classstrtointstring:classstr把“班轉(zhuǎn)化成阿拉伯?dāng)?shù)字gradestrtointstring:gradestr把“年級(jí)轉(zhuǎn)化成阿拉伯?dāng)?shù)字timesp

41、antointstring:timespan把字符串式分別轉(zhuǎn)化為0,1,2getprojectnameint:projectid根據(jù)課程號(hào)查詢課程getprointstring:proname根據(jù)專(zhuān)業(yè)課程名稱查詢專(zhuān)業(yè)號(hào)getprojectintstring:projectname根據(jù)課程名稱查詢課程號(hào)public static bool isconflict(string args, listviewitem listviewitem1):看參數(shù)數(shù)組和listviewitem1是否沖突,其中args表示參數(shù),返回沖突與否的布爾值。additemstolistview往listview中添加一行

42、.參數(shù)為args和listview1.args可以作為listviewitem構(gòu)造函數(shù)的參數(shù)來(lái)創(chuàng)建listviewitem對(duì)象。在函數(shù)體中,首先調(diào)用isconflict的算法,來(lái)判斷l(xiāng)istview1中是否存在同樣的數(shù)據(jù),然后決定把新的數(shù)據(jù)插入到listview1中。2數(shù)據(jù)庫(kù)管理員類(lèi)系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)完全是通過(guò)數(shù)據(jù)庫(kù)管理員類(lèi)datamanager,datamanager提供充足的接口實(shí)現(xiàn)數(shù)據(jù)在管理系統(tǒng)和數(shù)據(jù)庫(kù)進(jìn)行交互,負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)的所有操作??梢圆捎妹嫦蜻B接和非面向連接兩種方式。內(nèi)部有基本字段con,datareader分別屬于sqlconnection和sqldatareader。con負(fù)責(zé)

43、與數(shù)據(jù)庫(kù)建立連接。通過(guò)open()函數(shù),打開(kāi)連接,然后有權(quán)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行訪問(wèn)。con可以通過(guò)close()關(guān)閉連接,以保證數(shù)據(jù)庫(kù)的安全性。sqldatareader是建立在數(shù)據(jù)庫(kù)面向連接的基礎(chǔ)上的。它采用游標(biāo)方式,每次調(diào)用函數(shù)read(),指向數(shù)據(jù)庫(kù)表中的游標(biāo)就往下移一個(gè)紀(jì)錄。sqldatareader提供getstring(param),getbyte(param),getint32(param)等函數(shù),來(lái)返回當(dāng)前游標(biāo)所在記錄中的某一字段值。當(dāng)數(shù)據(jù)庫(kù)訪問(wèn)完畢后,要及時(shí)通過(guò)close()函數(shù)關(guān)閉連接。連接句properties.settings.default.crmsconnectio

44、nstring。當(dāng)con打開(kāi)連接時(shí),要調(diào)用這一連接語(yǔ)句。它的定義存在app.config中。makeinparam函數(shù),傳入?yún)?shù)并且轉(zhuǎn)換為sqlparameter類(lèi)型。它有幾個(gè)參數(shù),paramname,存儲(chǔ)過(guò)程參數(shù)名稱;dbtype,參數(shù)類(lèi)型;size,參數(shù)大?。籿alue,參數(shù)值。它返回新的parameter對(duì)象,在函數(shù)內(nèi)調(diào)用parameterdirection.input表示參數(shù)是傳入的而不是傳出的。makeparam函數(shù),接受makeinparam,和makeinpara的參數(shù)相同,只是增加了parameterdirection,paramterdirection有兩個(gè)值,分別是para

45、meterdirection.output,parameterdirection.input。表示paramname是存儲(chǔ)過(guò)程的輸出結(jié)果還是輸入?yún)?shù)。runproc執(zhí)行參數(shù)命令文本(無(wú)數(shù)據(jù)庫(kù)中數(shù)據(jù)返回)。函數(shù)聲明是:int runproc(string procname,sqlparameter prams),procname是命令文本,prames是參數(shù)對(duì)象。在函數(shù)體中調(diào)用sqlcommand的(parametersreturnvalue.value用來(lái)返回值。runprocreturn執(zhí)行查詢命令文本,并且返回dataset。3自定義控件photooper自定義控件的設(shè)計(jì)與使用,可以提高系

46、統(tǒng)的重用性,功能的封裝性。提供多個(gè)數(shù)據(jù)訪問(wèn)接口,便于開(kāi)發(fā)者理清思路,進(jìn)行結(jié)構(gòu)設(shè)計(jì)。我們使用photooper,可以顯示用戶選中的教師,或者刪除教師中的照片。其功能如下:上傳圖片,從硬盤(pán)上上傳一張照片,并且把圖片數(shù)據(jù)存儲(chǔ)到與之相關(guān)聯(lián)的父類(lèi)對(duì)象中取消圖片,并把圖片數(shù)據(jù)從父類(lèi)對(duì)象中刪除掉。在此類(lèi)中定義了一個(gè)字段byte,用來(lái)存放照片數(shù)據(jù)的字節(jié)形式。5.2 教師管理模塊的實(shí)現(xiàn)本節(jié)對(duì)教師管理模塊的具體實(shí)現(xiàn)展開(kāi)論述。模塊可分為教師信息的操作和教師管理學(xué)生兩個(gè)方面。5.2.1 教師信息操作實(shí)現(xiàn)教師信息操作,主要使用了在業(yè)務(wù)邏輯層中自定義的teachermanage與teacherdatamanage類(lèi)。在用

47、戶界面中,從textbox或者combobox中接收到教師的信息,然后把數(shù)據(jù)集中到datarowview中。teachermanage與用戶界面類(lèi)之間的數(shù)據(jù)傳輸主要類(lèi)型是datarowview和datatable。下面具體介紹這兩個(gè)類(lèi)和具體實(shí)現(xiàn)方法。1teachermanage接收來(lái)自teacherinfordialog對(duì)話框中的教師數(shù)據(jù)和教師管理機(jī)房數(shù)據(jù)。經(jīng)過(guò)轉(zhuǎn)化后,傳遞給teacherdatamanage類(lèi),授權(quán)它與數(shù)據(jù)庫(kù)管理員進(jìn)行聯(lián)系。teachermanage類(lèi)中toalist可以記錄用戶對(duì)教師的操作步驟。然后teachermanage調(diào)用databatch()把toalist中的記錄

48、傳遞給teacherdatamanage。teachermanage中的toalist每一節(jié)點(diǎn)有一屬性是操作類(lèi)型structs.opertype,它有三個(gè)值,分別是add,delete,update,來(lái)標(biāo)記用戶的操作類(lèi)型。最終根據(jù)值的不同來(lái)調(diào)用teacherdatamanage的不同操作方法。2teacherdatamanage接收來(lái)自teachermanage的信息,并且轉(zhuǎn)化為sql語(yǔ)句,然后委托給datamanager類(lèi)來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。3操作實(shí)現(xiàn)方法這里主要介紹教師信息的存儲(chǔ),其他的操作如刪除,更改等都具有相似的過(guò)程。(1)從用戶界面的textbox,combobox中得到教師信息的字符串表示方法,然后把它們集中到datarowview中,把datarowview顯示到用戶界面的datagridview中。而這些操作過(guò)程是在addstudinfor類(lèi)中的buttonok_click函數(shù)體中完成的。

溫馨提示

  • 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)論