asp.net機房管理系統(tǒng)教師管理模塊的設(shè)計與實現(xiàn)_第1頁
asp.net機房管理系統(tǒng)教師管理模塊的設(shè)計與實現(xiàn)_第2頁
asp.net機房管理系統(tǒng)教師管理模塊的設(shè)計與實現(xiàn)_第3頁
asp.net機房管理系統(tǒng)教師管理模塊的設(shè)計與實現(xiàn)_第4頁
asp.net機房管理系統(tǒng)教師管理模塊的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

15、主要功能是為教師提供本院的學(xué)生信息,進行實驗安排,為機房管理員提供機器信息。該系統(tǒng)是在visual studio 2005開發(fā)平臺上開發(fā)的,是基于.net framework語言庫的c#語言編寫的。使用microsoft sql server數(shù)據(jù)庫作為存儲數(shù)據(jù)。關(guān)鍵詞 機房管理,教師管理,sql server數(shù)據(jù)庫,自定義協(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章 緒論時代的進步,科技的發(fā)展,使得大學(xué)教學(xué)平臺已經(jīng)開始了技術(shù)上的改革,機房管理系統(tǒng)的方便性,管理的快捷性已經(jīng)得到了大學(xué)教師的認可與稱贊。網(wǎng)絡(luò)的發(fā)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

41、antointstring:timespan把字符串式分別轉(zhuǎn)化為0,1,2getprojectnameint:projectid根據(jù)課程號查詢課程getprointstring:proname根據(jù)專業(yè)課程名稱查詢專業(yè)號getprojectintstring:projectname根據(jù)課程名稱查詢課程號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ù)來創(chuàng)建listviewitem對象。在函數(shù)體中,首先調(diào)用isconflict的算法,來判斷l(xiāng)istview1中是否存在同樣的數(shù)據(jù),然后決定把新的數(shù)據(jù)插入到listview1中。2數(shù)據(jù)庫管理員類系統(tǒng)對數(shù)據(jù)庫的訪問完全是通過數(shù)據(jù)庫管理員類datamanager,datamanager提供充足的接口實現(xiàn)數(shù)據(jù)在管理系統(tǒng)和數(shù)據(jù)庫進行交互,負責對數(shù)據(jù)庫的所有操作??梢圆捎妹嫦蜻B接和非面向連接兩種方式。內(nèi)部有基本字段con,datareader分別屬于sqlconnection和sqldatareader。con負責

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

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

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

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

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

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

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論