版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p> XXXX大學應用技術學院</p><p><b> 畢業(yè)設計(論文)</b></p><p> 題 目: 基于C#的信息系開放實驗室管理系統(tǒng) </p><p> 的設計與實現(xiàn)——后臺數(shù)據(jù)管理模塊 </p><p> 系 別: 信息工程系 </p>
2、<p> 專 業(yè): 計算機科學與技術 </p><p> 學生姓名: XXX </p><p> 指導教師: XX </p><p> 年 月 日</p><p><b> 摘 要</b></p><p
3、> 本文詳細介紹了信息系開放實驗室管理系統(tǒng)的后臺數(shù)據(jù)管理模塊及其模塊中的主要功能的設計和實現(xiàn)的過程。</p><p> 信息系開放實驗室管理系統(tǒng)的后臺管理模塊采用Microsoft Visual Studio 2008和SQL Server 2000 作為開發(fā)工具。后臺管理系統(tǒng)中主要實現(xiàn)了對公告信息、教研室信息、教師信息、學年信息、學期信息、班級信息、學生信息、實驗室信息和實驗設備信息的添加和管理功能,
4、學生預約實驗室管理及教師輔導答疑管理,評分的查詢和管理,管理員信息的添加以及修改,高級管理和系統(tǒng)管理等功能。使用本系統(tǒng)對開放實驗室的信息進行管理,可以有效的提高管理人員的工作效率,降低管理工作的復雜度,使數(shù)據(jù)清晰明了,徹底做到了無紙化的數(shù)據(jù)管理。</p><p> 關鍵詞:實驗室;后臺;管理;數(shù)據(jù)庫</p><p><b> Abstract</b></p&
5、gt;<p> The article detailed introduced the procedure of design and complements of the management module of backstage of the Open Laboratory Management System of Information Department and the main function of th
6、e module.</p><p> The management module of backstage of the Open Laboratory Management System of Information Department adopted Microsoft Visual Studio 2008 and SQL Server 2000 as the development tools. The
7、 management system of backstage mainly achieved the function of adding and management to the information of the announcements, the teaching and searching rooms, the teachers, the academic years, the school terms, the cla
8、sses, the students, the laboratories and the equipments. The system also has other managemen</p><p> Key Words: Laboratory; Backstage; Management; Database</p><p><b> 目 錄</b></p
9、><p><b> 引 言1</b></p><p><b> 1 系統(tǒng)分析3</b></p><p> 1.1 背景說明3</p><p> 1.2 系統(tǒng)開發(fā)目的3</p><p> 1.3 項目確立3</p><p> 1.4 界
10、面設計規(guī)范4</p><p> 1.5 開發(fā)工具4</p><p> 1.5.1 C#語言概述4</p><p> 1.5.2 ASP.NET概述7</p><p> 1.5.3 SQL Server2000概述8</p><p><b> 2 系統(tǒng)設計11</b></
11、p><p> 2.1后臺系統(tǒng)基本模塊設計11</p><p> 2.1.1公告添加及公告管理模塊11</p><p> 2.1.2教研室添加及教研室管理模塊12</p><p> 2.1.3教師添加及教師管理模塊12</p><p> 2.1.4班級添加及班級管理模塊12</p><
12、p> 2.1.5學生添加及學生管理模塊12</p><p> 2.1.6實驗室添加及實驗室管理模塊12</p><p> 2.1.7設備添加及設備管理模塊12</p><p> 2.1.8預約管理及答疑管理模塊13</p><p> 2.1.9評分查詢及評分管理模塊13</p><p> 2
13、.1.10管理員添加及管理員管理模塊13</p><p> 2.1.11高級管理及系統(tǒng)設置模塊13</p><p> 2.2 數(shù)據(jù)庫設計13</p><p> 2.2.1 數(shù)據(jù)實體13</p><p> 2.2.2 數(shù)據(jù)庫表設計15</p><p> 3 系統(tǒng)詳細設計與實現(xiàn)19</p>
14、<p> 3.1 解決方案的建立19</p><p> 3.2 后臺界面的設計19</p><p> 3.2.1管理員界面設計19</p><p> 3.2.2 后臺界面設計21</p><p> 3.3 后臺功能設計與實現(xiàn)21</p><p> 3.3.1公告添加及公告管理功能實現(xiàn)
15、21</p><p> 3.3.2教研室添加及教研室管理功能實現(xiàn)23</p><p> 3.3.3教師添加及教師管理功能實現(xiàn)24</p><p> 3.3.4班級添加及班級管理功能實現(xiàn)25</p><p> 3.3.5學生添加及學生管理功能實現(xiàn)26</p><p> 3.3.6實驗室添加及實驗室管理
16、功能實現(xiàn)28</p><p> 3.3.7設備添加及設備管理功能實現(xiàn)29</p><p> 3.3.8預約管理及答疑管理功能實現(xiàn)30</p><p> 3.3.9評分查詢及評分管理功能實現(xiàn)31</p><p> 3.3.10管理員添加及管理員管理功能實現(xiàn)32</p><p> 3.3.11高級管理及
17、系統(tǒng)設置功能實現(xiàn)32</p><p> 4 系統(tǒng)測試34</p><p> 4.1 測試的原則34</p><p> 4.2 測試的方法34</p><p> 4.3 存在問題及解決方法35</p><p><b> 結(jié) 論36</b></p><p&g
18、t;<b> 致 謝37</b></p><p><b> 參考文獻38</b></p><p><b> 附 錄A39</b></p><p><b> 附 錄B46</b></p><p><b> 引 言</b>
19、;</p><p> 隨著計算機技術、網(wǎng)絡通信技術、多媒體技術的迅速發(fā)展,人類進入了信息時代,辦公自動化、管理系統(tǒng)化已成為衡量一個國家,一個企業(yè)現(xiàn)代化水平的尺度。各大高校的實驗室,理應擁有最先進的實驗設備和最完備的管理體系。各學院的實驗中心大規(guī)模擴建之際,就如何有效地、最大限度地利用這些先進的設備來完成現(xiàn)代化的教學任務,如何使院與院乃至校與校之間能夠?qū)崿F(xiàn)設備資源、信息資源的共享。</p><
20、p> 在過去,實驗室都是在上實驗課的時間才對學生開放,課程結(jié)束后實驗室都將立即關閉,其余時間都不對學生開放,學生只能在書本中和老師的授課中了解理論知識,而不能進行實踐的操作,即使有實驗課也因為時間的限制不能發(fā)揮應有的作用。學生想在課余的時間使用實驗儀器,來把學到的理論與實踐相結(jié)合,但實驗室又處在關閉狀態(tài),這樣就不能很好利用現(xiàn)有的資源為學生建立良好的學習條件,浪費了有限的學習資源。</p><p> 如今
21、,開放實驗室的創(chuàng)建,就很好的提高了實驗室的利用率。學生可以在課余時間申請實驗室,依照所學到的內(nèi)容來使用實驗儀器,在實踐中把學到的理論知識消化掉。開放性實驗能培養(yǎng)學生獨立思考、動手操作、提高創(chuàng)新能力的好形式。學校根據(jù)專業(yè)設置和專業(yè)要求,選擇性開放實驗室,面向全系學生提供開放性實驗課程;為規(guī)范開放性實驗的建設和運行,培養(yǎng)學生自學能力,提高教學質(zhì)量,充分發(fā)揮開發(fā)性實驗室在高等教育中的優(yōu)勢,增強動手能力和創(chuàng)新能力的重要作用。通過開放性實驗,充分
22、發(fā)揮學生主觀能動性,自主開展實驗,在實驗中,學生處于主動探索的狀態(tài),有助于養(yǎng)成獨立思考和積極進取的科學精神,以培養(yǎng)學生的創(chuàng)新意識、觀察能力、動手能力、分析問題和解決問題的能力,為培養(yǎng)富有創(chuàng)新精神、創(chuàng)新思維和較強實踐能力的高素質(zhì)人才服務,為國家培養(yǎng)輸送出有能力、有獨立思維的創(chuàng)新人才。</p><p> 但要實現(xiàn)設備資源、信息資源共享的同時實驗室的使用數(shù)據(jù)管理也給實驗室管理員帶來了很大的工作量。實驗室管理大部分都是
23、靠人工操作,如靠人工登記實驗時間和班級、填寫表格資料,安排學生的上機時間,這給管理員帶來了繁重的工作,也容易在工作中出現(xiàn)錯誤;在日常的工作中,如果要查詢某一天或某一時間段的實驗情況時就需要翻閱大量的文本資料,這樣做會浪費大量的時間和人力;實驗室管理資料的存放也是很大的問題,每天都有大量的記錄產(chǎn)生,妥善保管這些資料還需要大量的人力和物力;學生要想預約實驗室需要不斷的向?qū)嶒炇夜芾韱T申請,看實驗室是否被占用,這樣耽誤了時間和精力。這些問題使開
24、放實驗室發(fā)展的十分緩慢,不能充分使資源得到有效的利用。</p><p> 實驗室要實現(xiàn)開放化,透明化,這必然也會給實驗室的管理員帶來更多更復雜的管理工作,數(shù)據(jù)的管理就很容易出錯。隨著實驗室管理工作量的增加了,難度的提高了,管理人員也必須增加,這樣才能滿足實驗室管理工作的需求,但這也就增加了實驗室的管理成本,增大了開資。解決這種狀況的方法只有實現(xiàn)實驗室數(shù)字化、網(wǎng)絡化的管理才能減輕管理員的工作量,降低出錯率,使學校
25、的實驗室管理達到高效率,為學生預約實驗室提供好的平臺,節(jié)約時間、節(jié)約開資。網(wǎng)站作為新時代的信息發(fā)布媒體不僅僅是信息傳播的平臺,也是信息管理交流的載體,實現(xiàn)信息的收集、總結(jié)和發(fā)布多元化信息等功能。信息工程系的開放實驗室網(wǎng)站就是這樣的數(shù)字化的管理平臺,在這個平臺中可以實現(xiàn)信息數(shù)字化、透明化,信息具有時效性、準確性,學生可以根據(jù)網(wǎng)站上的信息申請實驗室,管理員也根據(jù)網(wǎng)站上的信息對實驗室進行管理。信息工程系的開放實驗室網(wǎng)站能實現(xiàn)信息工程系的實驗室
26、管理工作,減少管理的工作復雜度,降低實驗室的管理成本也為學生使用實驗室提供了方便。</p><p> 網(wǎng)站有這么多功能的基礎是網(wǎng)站的后臺管理系統(tǒng),一般一個性能好的網(wǎng)站都具有一個強大的后臺管理系統(tǒng),后臺管理系統(tǒng)是對網(wǎng)站的數(shù)據(jù)進行系統(tǒng)化的管理,為網(wǎng)站的正常運行提供后方數(shù)據(jù)保障。一般的后臺管理系統(tǒng)都是對數(shù)據(jù)進行增加、刪除、修改和查尋等操作,對用戶權(quán)限進行管理。用戶在前臺的操作都在后臺形成相應的數(shù)據(jù),這些數(shù)據(jù)都需要后臺
27、管理系用對其進行管理,前臺的功能實現(xiàn)都是靠后臺數(shù)據(jù)的支持,如果一個網(wǎng)站沒有后臺管理系統(tǒng)那么這個網(wǎng)將無法正常運行。把網(wǎng)站可作是一個有生命的個體時,前臺界面只是這個個體的軀體,而后臺管理系統(tǒng)就相當于靈魂,沒有了后臺管理系統(tǒng)這個靈魂,軀體是無法工作的?!缎畔⒐こ滔甸_放實驗室網(wǎng)站》后臺管理系統(tǒng)可以對信息工程系開放實驗室網(wǎng)站的日常數(shù)據(jù)進行人性化管理,使管理員能有條理的對實驗室進行管理工作,有效的降低了出錯率,也提高了網(wǎng)站的運行效率。</p&
28、gt;<p> 本文共分四章。第一章是系統(tǒng)分析,根據(jù)信息工程系的開放實驗室進行了系統(tǒng)分析,介紹了開放實驗室的發(fā)展背景,分析網(wǎng)站的特點確立了開發(fā)目的,簡單介紹了開發(fā)語言及開發(fā)工具;第二章是系統(tǒng)設計,確立了各個模塊,介紹了各個模塊的功能,分析數(shù)據(jù)庫實體和數(shù)據(jù)庫特點;第三章是系統(tǒng)詳細設計與實現(xiàn),敘述了解決方案的建立和后臺界面的設計,具體分析后臺每個功能模塊的實現(xiàn)過程和方法;第四章是系統(tǒng)測試,介紹了網(wǎng)站后臺管理系統(tǒng)的功能的測試原
29、則和測試方法,提出了網(wǎng)站后臺管理系統(tǒng)的不足及解決方法。</p><p><b> 1 系統(tǒng)分析</b></p><p><b> 1.1 背景說明</b></p><p> 隨著實驗室的不斷發(fā)展,各大院校更深切地感受到了計算機技術和網(wǎng)絡在實驗室管理中的作用越來越重要。數(shù)字化管理是當今最流行的也是最有效的管理手段,高效
30、作為培養(yǎng)高素質(zhì)人才的搖籃更應該具有數(shù)字化管理手段來進行日常的教學管理工作,尤其是實驗室發(fā)展的需要,更應該達到開放化、數(shù)字化、透明化的水平,為提高教學效率做好基礎。</p><p> 信息在現(xiàn)代化的發(fā)展中所起的作用越來越為人們所重視。信息資源的開放和利用水平已成為衡量一個企業(yè)、一個院校乃至一個國家綜合實力的重要標志之一。在計算機的三大主要應用領域(科學計算、數(shù)據(jù)處理與過程控制)中,數(shù)據(jù)處理的比重約占70%左右。計
31、算機作為信息處理的工具,為適應數(shù)據(jù)處理需求的迅速提高,滿足各類信息系統(tǒng)對數(shù)據(jù)管理的要求,在文件系統(tǒng)的基礎上發(fā)展起了數(shù)據(jù)庫系統(tǒng)。</p><p> 而后臺是整個網(wǎng)站系統(tǒng)的根基,一個好的后臺管理系統(tǒng)能夠為網(wǎng)站提供有效的數(shù)據(jù)維護功能,使網(wǎng)站正常運行。所以開放實驗室管理系統(tǒng)網(wǎng)站應該具有一個完備的后臺數(shù)據(jù)管理系統(tǒng),使開放實驗室管理系統(tǒng)網(wǎng)站能夠正常穩(wěn)定的運行,為廣大師生服務,為信息系的開放實驗室的開展打下堅實的后臺數(shù)據(jù)基礎
32、。</p><p> 1.2 系統(tǒng)開發(fā)目的</p><p> 通過“開放實驗室管理系統(tǒng)——后臺數(shù)據(jù)管理模塊”,可以做到信息的規(guī)范管理﹑科學統(tǒng)計和快速查詢,從而減少管理工作方面的工作量,做到無紙化管理,大大降低管理成本。使用開放實驗室后臺數(shù)據(jù)管理系統(tǒng),可以迅速提升實驗室管理水平,提高使用率,方便師生,提供有效的數(shù)據(jù)管理模式。</p><p><b>
33、1.3 項目確立</b></p><p> 針對開放式實驗室的特點,為了幫助學校解決現(xiàn)在面臨的問題,提高后臺管理的效率,將使用以下工具開發(fā)系統(tǒng):前臺使用Microsoft Visual Studio 2008設計面向用戶的界面、后臺使用SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)設計數(shù)據(jù)庫。</p><p> 1.4 界面設計規(guī)范</p><p>
34、 1、 以通信功能作為界面設計的核心</p><p> 人機界面設計的關鍵是使人與計算機之間能夠準確地交流信息。一方面,人向計算機輸入信息時應當盡量采取自然的方式;另一方面,計算機向人傳遞的信息必須準確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機界面混在一起(人機界面程序只是通信),以免互相干擾,影響速度。</p><p> 設計“開放實驗室管理系統(tǒng)——后臺數(shù)據(jù)管理模塊”時
35、,針對每一個功能,都要按照“I-P-O”的模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機界面的通信功能。這樣設計出來的程序不易出錯,而且易于維護。</p><p> 2、 界面格式必須始終一致</p><p> 統(tǒng)一的人機界面不至于會增加用戶的負擔,讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個屏幕用戶就要換一套操作命令與操作方法。</p><p&g
36、t; 3、 界面友好、使用方便</p><p> 多數(shù)網(wǎng)站后臺管理系統(tǒng)的數(shù)據(jù)輸入量較大。對于一些相對固定的數(shù)據(jù),不應讓用戶頻頻輸入,而應讓用戶用鼠標輕松選擇。例如,教師管理中的“性別”是相對固定的數(shù)據(jù),其值一般取“男”、“女”。錄入這類數(shù)據(jù)之前,后臺數(shù)據(jù)管理系統(tǒng)應在相應位置彈出一個列表框,待用戶以鼠標點擊,而不應讓用戶每次都輸入這些漢字。總之,所開發(fā)的后臺管理系統(tǒng)在使用過程中,應使用戶的數(shù)據(jù)輸入量降至最低限度
37、,同時也要減少用戶的干預量。實踐證明,用戶干預愈少,后臺管理系統(tǒng)的滿意程度愈高。</p><p><b> 1.5 開發(fā)工具</b></p><p> 1.5.1 C#語言概述</p><p> C#(讀做“C sharp”,中文譯音“夏普”)是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\行于.NET Framework之上的高級程序設計語言,并定于
38、在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且c#是微軟公司.NET windows網(wǎng)絡框架的主角 [1]。</p><p><b> 1、C# 的特
39、點</b></p><p> C#最引人入勝的地方是它和Java的不同,而不是相似的地方。C#實現(xiàn)的功能特點和Java實現(xiàn)的功能特點有不同的地方或者Java根本沒有的特點。</p><p> 中間代碼:微軟在用戶選擇何時MSIL應該編譯成機器碼的時候是留了很大的余地。微軟公司聲稱MSIL不是解釋性的,而是被編譯成了機器碼。而這種實現(xiàn)方式?jīng)Q定了基于MSIL的程序(指的是用C#
40、,Microsoft Visual Studio C#,"Managed C++",C++的一個符合CLS的版本等語言編寫的程序)將在性能上超過“解釋性的”Java代碼 [2]。</p><p> 命名空間中的申明:當創(chuàng)建一個程序的時候,在一個命名空間里創(chuàng)建了一個或多個類。同在這個命名空間里(在類的外面)還有可能聲明界面,枚舉類型和結(jié)構(gòu)體。必須使用using關鍵字來引用其它命名空間的內(nèi)容。&
41、lt;/p><p> 基本的數(shù)據(jù)類型:C#擁有比C,C++或者Java更廣泛的數(shù)據(jù)類型。這些類型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal。像Java一樣,所有這些類型都有一個固定的大小。又像C和C++一樣,每個數(shù)據(jù)類型都有符號和無符號兩種類型。與Java相同的是,一個字符變量包含的是一個16位的
42、Unicode字符。C#新的數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對于貨幣數(shù)據(jù),能存放28位10進制數(shù)字。</p><p> 兩個基本類:一個名叫object的類是所有其它類的基類。而一個名叫string的類也像object一樣是這個語言的一部分。</p><p> 參數(shù)傳遞:方法可以被聲明接受可變數(shù)目的參數(shù)。缺省的參數(shù)傳遞方法是對基本數(shù)據(jù)類型進行值傳遞。ref關鍵字可以用來強迫一個變量通
43、過引用傳遞,這使得一個變量可以接受一個返回值。out關鍵字也能聲明引用傳遞過程,與ref不同的地方是,out關鍵字指明這個參數(shù)并不需要初始值。</p><p> 與COM的集成:C#對Windows程序最大的好處就是與COM的無縫集成了,COM是微軟的Win32組件技術。實際上,最終有可能在任何.NET語言里編寫COM客戶和服務器端。C#編寫的類可以子類化一個以存在的COM組件;生成的類也能被作為一個COM組件
44、使用,然后又能使用。這種現(xiàn)象的結(jié)果是導致了一個運行環(huán)境的產(chǎn)生,在這個環(huán)境里的組件是網(wǎng)絡服務,可用任何.NET語言子類化。</p><p><b> 2、C#的優(yōu)點</b></p><p> (1)C#保留了對底層操作系統(tǒng)API的直接調(diào)用和指針。普通應用都是調(diào)用.NET的程序集(相當于Java的類庫,程序集里面都是byte code,不是native code),對
45、于速度敏感,或者平臺相關型應用,直接通過特定聲明來調(diào)用Windows API。這樣就可以功能、效率和速度都兼顧,解決各種各樣的應用層問題和系統(tǒng)層問題(可以用C#來寫系統(tǒng)軟件了),用一種語言來解決所有場合的大部分問題。</p><p> (2)在Windows平臺上.NET CLR比Java的JRE速度快。 CLR速度足夠快的話,C#字節(jié)碼運行起來,普通應用就不會感覺出來速度比純本地代碼慢?;旧细杏X不出來CLR
46、啟動和加載程序集的明顯延遲,而不管用AWT,Swing還是SWT,JVM啟動和加載類庫的延遲是非常明顯的。</p><p> (3)開發(fā)工具IDE,對比一下Visual .NET Studio和做的最好的JavaIDE,JBuilder或者Eclipse。寫普通的軟件,甚至Web應用,IDE作用不明顯,特別是對于有Unix背景的人來說,更愿意使用純文本工具。但是涉及到GUI開發(fā)和企業(yè)應用的開發(fā),一個強大的工具是
47、必須的。</p><p> 對GUI開發(fā)來說,Visual .NET Studio開發(fā)GUI就如同使用VB開發(fā)GUI,更加方便和快捷,再加上C#的程序集比VB的控件集,比VC的MFC的設計優(yōu)秀。所以在開發(fā)GUI方面,C#比VB還更加優(yōu)秀,基本上和Borland的C++ Builder的水平相當,其操作的便捷還在其之上。</p><p> 反觀Java,Eclipse空有一個SWT,也不
48、去做一個好點的GUI開發(fā)環(huán)境出來。JBuilder是公認的最好的Java GUI開發(fā)IDE,關鍵處還在于AWT,Swing和SWT圖形庫的布局設計上。</p><p> 這3個圖形庫統(tǒng)統(tǒng)都是使用布局管理器來布局,布局好了以后才能放控件。不能夠直接拖放控件實現(xiàn)絕對像素定位,也很難實現(xiàn)對控件大小,位置的操縱。</p><p> 這也是有一定的原因,Java為了實現(xiàn)跨平臺的GUI,因此不能夠
49、使用像素定位,否則在不同平臺會有不同的外觀表現(xiàn)。</p><p> 而C#則不同,既然只在Windows平臺上實現(xiàn),直接就采用像素定位,外觀的控制自然可以“所見即所得”了。由于這個先天的原因,Java的GUI開發(fā)是不可能比C#更方便的。</p><p> 企業(yè)開發(fā)方面,C#需要SQL Server(Oracle也可以,但是不如SQL Server方便),IIS和MTS的配合,Java需
50、要DB,App Server的配合。由于C#只管SQL Server和IIS,甚至只管IE瀏覽器,所以Visual .NET Studio可以做的很方便,整個開發(fā)過程一體化,不用考慮其它的實現(xiàn)。而JBuilder需要考慮各種不同的軟件實現(xiàn),特別是App Server,簡直就是五花八門,JBuilder能夠做到這樣,在圖形設計器里面設計EJB,從DB里面導入Entity Bean,方便的在所有的主流的App Server上自動編譯EJB,
51、部署EJB,測試EJB。</p><p> 1.5.2 ASP.NET概述</p><p> 1、ASP.NET的介紹</p><p> ASP.NET是建立在微軟新一代.NET平臺架構(gòu)上,利用普通語言運行時(Common Language Runtime)在服務器后端為用戶提供建立強大的企業(yè)級Web應用服務的編程框架。</p><p>
52、; 2、ASP.NET的特點</p><p> ASP.NET不僅僅是 Active Server Page (ASP) 的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.NET提供許多比現(xiàn)在的Web開發(fā)模式強大的功能。</p><p> 執(zhí)行效率大幅度提高:ASP.NET是把基于通用語言的程序在服務器上運行。不像以前的A
53、SP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。</p><p> 世界級的工具支持:ASP.NET構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual Studio.NET開發(fā)環(huán)境進行開發(fā),WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這些僅是ASP.NET強大化軟件支持的一小部分。</p&
54、gt;<p> 強大性和適應性:因為ASP.NET是基于通用語言的編譯運行的程序,所以ASP.NET的強大性和適應性,可以使ASP.NET運行在Web應用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應用中。ASP.NET同時也是language-independent語言獨立化的,所以,用戶可以選擇一種最適合的語言來編寫程序,或者把程序用很多種語言來寫,現(xiàn)
55、在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護現(xiàn)有的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET。</p><p> 簡單性和易學性:ASP.NET是運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.NET頁面構(gòu)架允許用戶建立自己的用戶分界面,使其不同于常見的VB-Like界面。另外,通用語言
56、簡化開發(fā)使把代碼結(jié)合成軟件變得非常簡單。</p><p> 高效可管理性:ASP.NET使用一種字符基礎的,分級的配置系統(tǒng),使服務器環(huán)境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為“Zero Local Administration”的哲學觀念使ASP.NET的基于應用的開發(fā)更加具體和快捷。一個ASP.NET的應用程序在一臺服務器系統(tǒng)
57、的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性 ASP.NET已經(jīng)被刻意設計成為一種可以用于多處理器的開發(fā)工具,ASP.NET在多處理器的環(huán)境下用特殊的無縫連接技術,將很大的提高運行速度。即使用戶現(xiàn)在的ASP.NET應用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高有效的性能,但現(xiàn)在的ASP確做不到這一點。自定義性和可擴展性 ASP.NET設計時考慮了讓網(wǎng)站開發(fā)人員
58、可以在自己的代碼中自己定義“plug-in”的模塊。這與原來的包含關系不同,ASP.NET可以加入自己定義的組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認證技術和每應用程序配置,用戶可以</p><p> ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多。而且是可以用任何與 .N
59、ET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET。)創(chuàng)作應用程序。另外,任何 ASP.NET 應用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。 </p><p> ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和別的編程工具(包括 Microsoft V
60、isual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。 當創(chuàng)建 ASP.NET 應用程序時,開發(fā)人員可以使用 Web 窗體或 XML Web services,或以認為合適的任何方式進行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使用戶能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應用程序的配
61、置進行自定義。</p><p> 1.5.3 SQL Server2000概述</p><p> SQL Server是微軟公司開發(fā)的一個關系數(shù)據(jù)庫管理系統(tǒng),以Transact_SQL作為它的數(shù)據(jù)庫查詢和編程語言。T-SQL是結(jié)構(gòu)化查詢語言SQL的一種,支持ANSI SQL-92標準。SQL Server 采用二級安全驗證、登錄驗證及數(shù)據(jù)庫用戶帳號和角色的許可驗證。SQL Server
62、 支持兩種身份驗證模式:Windows NT身份驗證和SQL Server 身份驗證[3]。</p><p> SQL Server為公共的管理功能提供了預定義的服務器和數(shù)據(jù)庫角色,可以很容易為某一特定用戶授予一組選擇好的許可權(quán)限。SQL Server可以在不同的操作平臺上運行,支持多種不同類型的網(wǎng)絡協(xié)議如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服務器端的軟件運行平臺是Win
63、dows NT、Windows98,在客戶端可以是Windows3.1、Windows NT、Windows98,也可以采用其它廠商開發(fā)的系統(tǒng)如Unix、Apple Macintosh等[4]。</p><p> 微軟的SQL Server是一項完美的客戶/服務器系統(tǒng)。SQL Server需要安裝在Windows NT的平臺上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alp
64、ha PC和RISC等平臺,使SQL Server具備足夠的威力和功能。</p><p> SQL Server所使用的數(shù)據(jù)庫查詢語言稱為Transact-SQL,它是SQL Server的核心,Transact-SQL強化了原有的SQL關鍵字以進行數(shù)據(jù)的存取,儲存及處理等功能,Transact-SQL擴充了流程控制指定,可以方便編寫功能強大的存儲過程,存放在服務器端,并預先編譯過,執(zhí)行速度非常塊,觸發(fā)是一種特
65、殊的存儲過程,用來確保SQL Server數(shù)據(jù)庫引用的完整性,用戶可以建立插入,刪除和更新觸發(fā)以控制相關的表格中對數(shù)據(jù)列的插入,刪除和更新,還可以使用規(guī)則(Rule),缺省(default)以及限制(Constraints),來協(xié)助將新的數(shù)值套用到表格中去[5]。</p><p> 1、SQL Server的優(yōu)點</p><p> (1)上手容易,由于SQLServer與Windows
66、界面風格完全一致,且有許多“向?qū)?Wizard) ”幫助,因此易于安裝和學習[6]。</p><p> (2)兼容性良好,由于Windows操作系統(tǒng)占領著主導地的位,選擇SQLServer一定會在兼容性方面取得一些優(yōu)勢。另外,SQL Server2000除了具有擴展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯XML數(shù)據(jù),可以將搜索結(jié)果以XML格式輸出等特點,有利于構(gòu)建了異構(gòu)系統(tǒng)的
67、互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應用和服務的基石。而且SQL Server2000可以在一臺計算機上運行多個 SQL Server 2000 實例。例如,一個為其它許多組織提供數(shù)據(jù)庫服務的組織可為每個客戶組織單獨運行一個 SQL Server 2000 實例,而全部實例可集中在一臺計算機上。這樣,既隔開了每個客戶組織的數(shù)據(jù),同時又使服務組織只需管理一臺服務器計算機從而減少了費用[7]。</p><p> (3)
68、記錄傳送功能,記錄傳送功能讓用戶可以時常的從來源服務器中拷貝交易記錄文檔,并轉(zhuǎn)存到一至數(shù)個目的服務器里,并且自動地將交易記錄載入。如此一來,用戶便擁有一個可隨時上線的資料庫備份以及個別的唯讀系統(tǒng),而個別的唯讀系統(tǒng)依然可以執(zhí)行查詢工作,例如列印報表等等。用戶可以設定每個步驟的時間表,包括備份與載入之間的延遲都可考慮在內(nèi)[8]。</p><p> (4)數(shù)據(jù)倉庫,Microsoft SQL Server2000非常
69、明顯的改進就是增加了OLAP(聯(lián)機分析處理)功能,這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉庫的一些特性進行分析。OLAP可以通過多維存儲技術對大型、復雜數(shù)據(jù)集進行快速、高級的分析工作。數(shù)據(jù)挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢,允許組織或機構(gòu)最大限度的從數(shù)據(jù)中獲取價值。通過對現(xiàn)有數(shù)據(jù)進行有效分析,這一功能可以對未來的趨勢進行預測。目前最新的版本為Microsoft SQL Server2005[9]。</p>&l
70、t;p><b> 2 系統(tǒng)設計</b></p><p> 通過對用戶需求的具體調(diào)研和分析,確定本后臺系統(tǒng)應具備的主要功能有:公告添加及公告管理、教研室添加及教研室管理、教師添加及教師管理、學年添加及學年管理、班級添加及班級管理、學生添加及學生管理、實驗室添加及實驗室管理、設備添加及設備管理、預約管理及答疑管理、評分查詢及評分管理、學期添加及學期管理、管理員添加及管理員管理、高級管理
71、及系統(tǒng)設置,系統(tǒng)后臺功能結(jié)構(gòu)如圖2.1所示。</p><p> 圖2.1開放式實驗室網(wǎng)站后臺系統(tǒng)功能結(jié)構(gòu)圖</p><p> 2.1后臺系統(tǒng)基本模塊設計</p><p> 2.1.1公告添加及公告管理模塊</p><p> 1、在公告添加功能中,因為是以管理員身份登錄的,所以只能添加系統(tǒng)公告和實驗室公告(管理員權(quán)限只能發(fā)布系統(tǒng)公告和實
72、驗室公告,教師權(quán)限只能發(fā)布教師公告,學生權(quán)限不能發(fā)布公告)。</p><p> 2、在公告管理功能中,管理員可以查看、修改、刪除公告,其公告包括系內(nèi)公告、實驗室公告和教師公告。</p><p> 2.1.2教研室添加及教研室管理模塊</p><p> 1、在教研室添加功能中管理員可以添加系內(nèi)的教研室,以便把教師按部門區(qū)分和系內(nèi)的管理工作。</p>
73、<p> 2、在教研室管理功能管理員可以對教研室進行編輯和刪除操作。編輯操作可以修改教研室的名稱。</p><p> 2.1.3教師添加及教師管理模塊</p><p> 1、在教師添加功能中可以添加新的教師信息,添加時必須填寫教師帳號、教師姓名和登陸密碼并選擇教師所在教研室,每一項都是必填項,如果有漏填項系統(tǒng)會自動提示。</p><p> 2、在
74、教師管理功能中管理員可以對教師進行密碼修改、編輯和刪除操作,其中在編輯功能選項中可以修改教師名、性別、所屬教研室、身份證號、電話等信息。</p><p> 2.1.4班級添加及班級管理模塊</p><p> 1、在班級添加功能中管理員可以添加新的班級。</p><p> 2、在班級管理功能中管理員對班級信息進行編輯和刪除操作。</p><p
75、> 2.1.5學生添加及學生管理模塊</p><p> 1、在學生添加功能中管理員可以添加學生信息,添加時必須填寫學生帳號、學生姓名和登陸密碼并選擇學生所在年級和班級,每一項都是必填項,如果有漏填項系統(tǒng)會自動提示。。</p><p> 2、在學生管理功能中管理員可以對學生進行密碼修改、編輯和刪除操作,其中在編輯功能選項中可以修改學生名、性別、所在班級、身份證號和電話等信息。&l
76、t;/p><p> 2.1.6實驗室添加及實驗室管理模塊</p><p> 1、在實驗室添加功能中管理員可以添加新的實驗室信息,添加時需要填寫實驗室名稱和簡要說明,并選擇是否啟用。</p><p> 2、在實驗室管理功能中管理員對實驗室信息進行編輯和刪除操作。</p><p> 2.1.7設備添加及設備管理模塊</p>&l
77、t;p> 1、在設備添加功能中管理員可以添加新的設備信息,添加時需要填寫設備名稱和簡要備注,并選擇所屬實驗室和是否啟用。</p><p> 2、在設備管理功能中管理員對設備信息進行編輯和刪除操作。</p><p> 2.1.8預約管理及答疑管理模塊</p><p> 1、在預約管理功能中管理員可以根據(jù)選擇的實驗室和預約周數(shù)對預約信息進行查看和清理數(shù)據(jù)操
78、作。</p><p> 2、在答疑管理功能中管理員可以根據(jù)選擇的教師來查看答疑信息,并進行刪除操作。</p><p> 2.1.9評分查詢及評分管理模塊</p><p> 1、在評分查詢功能中管理員可以根據(jù)選擇的評分周期和教師姓名來查看評分的信息。</p><p> 2、在評分管理功能中管理員可以根據(jù)選擇的學期來刪除所屬學期內(nèi)的所有評
79、分信息。</p><p> 2.1.10管理員添加及管理員管理模塊</p><p> 1、在管理員添加功能中管理員可以添加新管理員,添加時需填寫登錄賬號和登錄密碼,每一項都是必填項,如果有漏填項系統(tǒng)會自動提示。。</p><p> 2、在管理員管理功能中管理員對管理員的信息進行密碼修改和刪除操作。</p><p> 2.1.11高級管
80、理及系統(tǒng)設置模塊</p><p> 1、在高級管理功能中管理員修改網(wǎng)站通知內(nèi)容。</p><p> 2、在系統(tǒng)設置功能中管理員設置打分的周期。</p><p><b> 2.2 數(shù)據(jù)庫設計</b></p><p> 2.2.1 數(shù)據(jù)實體</p><p> 1、課程信息包含課程編號、課程名
81、稱、任課教師編號、班級編號、課程所屬于學期、課程說明、備注信息、課程是否激活。</p><p> 圖 2.2 課程實體圖</p><p> 2、評分信息包評分編號、課程編號、打分周期編號、分數(shù)、學生編號、評分時間。</p><p> 圖 2.3 評分信息實體圖</p><p> 3、文章信息包含文章編號、文章類別、文章標題、添加文章時
82、間、添加用戶、文章內(nèi)容、文章點擊數(shù)、添加用戶編號。</p><p> 圖 2.4文章信息實體圖</p><p> 4、實驗室信息包含實驗室編號、實驗室名稱、實驗室是否可以使用、實驗室信息說明。</p><p> 圖 2.5 實驗室信息實體圖</p><p> 5、預約信息包含預約編號、預定學生編號、設備編號、預定星期幾、預定周數(shù)、預定
83、年份、預定操作時間、是否按預約時間使用。</p><p> 圖 2.6預約信息實體圖</p><p> 2.2.2 數(shù)據(jù)庫表設計</p><p> 數(shù)據(jù)庫的表中分為與登錄信息相關的表,其中包括學生登錄信息表、教師登錄信息表、管理員登錄信息表;與實驗室信息相關的表,其中包括實驗室信息表、實驗室設備信息表、實驗室設備預約信息表;與學生基本信息相關的表,其中包括學生
84、基本信息表、學年表、班級表、課程表;與教師信息有關的表,其中包括教師基本信息表、教研室表、評分表、答疑信息表;與公告新聞信息有管的表,其中包括公告表、文章表。根據(jù)功能分析,系統(tǒng)數(shù)據(jù)庫應滿足實驗室設備預約、教師評分、公告發(fā)布、教師答疑、后臺管理等5個功能的需求。所以,利用SQL Sever 2000在數(shù)據(jù)庫中建立一個名為OpenLaboratory的數(shù)據(jù)庫,主要包括如下6個表。</p><p> 1、實驗室信息表
85、包括實驗室的一些基本信息,如實驗室編號、實驗室名稱、實驗室是否可以使用、實驗室信息說明,各個字段的字段名是調(diào)用數(shù)據(jù)庫信息時需要使用的關鍵內(nèi)容,如LaboratoryID是表示客戶編號的,數(shù)據(jù)類型的設計是根據(jù)字段的內(nèi)容設定的,如int表明字段是整型的長度為4的字符。注意應該把字段名LaboratoryID的一行設為主鍵,使其內(nèi)容不能為空且不能重復,如表2.1所示。</p><p> 表 2.1實驗室信息表<
86、/p><p> 2、實驗室設備預約表包含的信息是學生預約實驗室設備的基本信息,包括預約編號、學生編號、設備編號、預約時間等信息,EngageId字段設為主鍵,是否按預約按時使用設為bit類型,如表2.2所示。</p><p> 表 2.2實驗室設備預約信息表</p><p> 3、評分信息表包含教師評分編號、課程編號、打分周期編號、分數(shù)、學生編號、評價時等,設計時
87、注意FractionID設為主鍵,評價時間的數(shù)據(jù)類型為datetime即日期/時間,如表2.3所示。</p><p> 表 2.3評分信息表</p><p> 4、課程息表包含課程編號、課程名稱、任課教師編號、班級編號、課程所屬于的學期、課程備注、對教師的建議和對學校的建議等信息,設計時注意CourseId設為主鍵,對教師的建議和學校的建議設為ntext類型,上課教師編號設為uniqu
88、eidentifier類型,如表2.4所示。</p><p> 表 2.4課程信息表</p><p> 5、文章信息表包含文章編號、文章類別、文章標題、添加文章時間、添加的用戶、文章內(nèi)容、文章點擊數(shù)和添加用戶編號信息等,設計時注意Article_Id設為主鍵,添加用戶編號設為uniqueidentifier類型,如表2.5所示。</p><p> 表 2.5文
89、章信息表</p><p> 6、答疑留言信息表包含消息編號、所屬聊天室、留言標題、留言內(nèi)容、添加時間、學生編號、回復內(nèi)容、回復時間,MessageId為主鍵,學生編號設為uniqueidentifier類型,如表2.6所示。</p><p> 表 2.6答疑留言信息表</p><p> 按照上述設計要求在SQL Sever 2000中創(chuàng)建數(shù)據(jù)庫OpenLabo
90、ratory,同時創(chuàng)建用戶登錄信息表(學生、教師、管理員三個表)、學生表、教師表、管理員表、班級表、學年表、學期表、文章分類表等26個數(shù)據(jù)表。</p><p> 3 系統(tǒng)詳細設計與實現(xiàn)</p><p> 3.1 解決方案的建立 </p><p> 在Microsoft Visual Studio 2008 中,開發(fā)系統(tǒng)的第一步就是需要創(chuàng)建一個解決方案,系統(tǒng)中所
91、有的窗口、菜單、工具欄等資源都是在此解決方案中添加和設計完成的。</p><p> 在Microsoft Visual Studio 2008 的界面中依次點擊“創(chuàng)建項目”→“Web” →“ASP.NET Web 應用程序”,填寫好“名稱”、“位置”、“解決方案名稱”,然后點擊“確定”按鈕,即可創(chuàng)建一個新的解決方案,默認名稱為“WebApplication1”,在此把解決方案命名為“開放實驗室”,如圖3.1所示
92、。</p><p> 圖 3.1建立解決方案的對話框</p><p> 3.2 后臺界面的設計</p><p> 3.2.1管理員界面設計</p><p> 在正式進入系統(tǒng)之前,需要對用戶的身份進行確認,這是通過用戶登錄來實現(xiàn)的。要進入管理員界面需要以管理員的身份登陸才可以,如圖3.2所示。</p><p>
93、 圖 3.2 管理員界面</p><p> 在管理員頁面中可以查詢教師的得分情況,當沒有學生為其教師打分時,系統(tǒng)會默認把得分設置為-1,表示沒有學生為其打分。查分時要選擇教師所在的教研室和教師名,并選擇按期中或期末顯示出教師的成績。顯示要查詢的信息后可以點擊導出按鈕把數(shù)據(jù)導出一個Excel文件。如圖3.3所示。</p><p> 圖 3.3 教師得分查詢界面</p>&l
94、t;p> 3.2.2 后臺界面設計 </p><p> 在管理員頁面中點擊“后臺進入”,便可進入后臺管理界面,后臺界面的工具欄選項中的功能可也對后臺數(shù)據(jù)庫進行管理操作,主要功能有:公告添加及公告管理、教研室添加及教研室管理、教師添加及教師管理、學年添加及學年管理、班級添加及班級管理、學生添加及學生管理、實驗室添加及實驗室管理、設備添加及設備管理、預約管理及答疑管理、評分查詢及評分管理、學期添加及學期管
95、理、管理員添加及管理員管理、高級管理及系統(tǒng)設置,如圖3.4所示。</p><p> 圖 3.4 后臺界面</p><p> 3.3 后臺功能設計與實現(xiàn)</p><p> 3.3.1公告添加及公告管理功能實現(xiàn) </p><p><b> 1、公告添加功能</b></p><p> 在后臺的
96、公告添加中管理員可添加系內(nèi)公告和實驗室公告,添加后可在公告頁面中查看。添加公告時必須添加公告標題和添加人,不填系統(tǒng)會提示“必須輸入標題”和“必須輸入添加人”的信息。</p><p> 公告添加功能是對數(shù)據(jù)庫中的OpenLaboratory_Article表進行添加操作,在OpenLaboratory_Article表中Article_Id為關鍵字(自動編號)不需要管理員手動添加。公告類別是通過OpenLabor
97、atory_Article表的Article_Class_Id字段和OpenLaboratory_Article_Class表的Article_Class_Id字段關聯(lián)確定的。</p><p> 確定了公告類別后,通過在類庫中寫好了的OpenLaboratory_Article類實例化art,再通過art中的方法來添加新的公告。</p><p> 在提交公告內(nèi)容時通過寫好的CleanH
98、TML方法把公告內(nèi)容中的HTML代碼去掉,以免出錯。</p><p> 編輯公告內(nèi)容時可以利用文字的字體大小、顏色設置,添加圖片,設置背景、段落位置等功能來編輯公告內(nèi)容。也可選擇“源代碼”編輯,如圖3.5所示。</p><p> 圖 3.5 公告添加界面</p><p><b> 2、公告管理功能</b></p><p
99、> 公告管理功能是對已有的公告進行管理,公告類別包括系內(nèi)公告、實驗室公告、教師公告。可對公告進行查看、修改和刪除操作。</p><p> 公告管理功能是對數(shù)據(jù)庫中的OpenLaboratory_Article表進行查詢操作,通過確定OpenLaboratory_Article表中Article_Id字段查找要進行操作的公告。</p><p> 公告列表用GridView控件進行
100、分頁來顯示,GridView控件的AllowPaping屬性值設為True。利用模板編輯對GridView控件的樣式進行設計,如圖3.6所示。</p><p> 圖 3.6 公告管理界面</p><p> 修改功能的主要實現(xiàn)代碼如下:</p><p> Open_Laboratory.Common.Xml.OpenLaboratoryConfig config
101、 = new Open_Laboratory.Common.Xml.OpenLaboratoryConfig();</p><p> Config.Info = HttpUtility.HtmlEncode(InfoTextBox.Text);</p><p> Config.SaveChange();</p><p> Config.Dispose();&l
102、t;/p><p> 3.3.2教研室添加及教研室管理功能實現(xiàn)</p><p><b> 1、教研室添加功能</b></p><p> 可在此模塊中添加教師所在的教研實名稱,為添加教師時分組做準備。也方便學校的管理工作和方便學生為教師評分和答疑時查找教師。</p><p><b> 2、教研室管理功能<
103、/b></p><p> 教研室管理模塊可以對教研室進行編輯、刪除,對教研室進行系統(tǒng)管理。在刪除教研室的同時也把在該教研室的教師一并刪除,編輯教研室名稱時不能為空。</p><p> 編輯和刪除操作都是根據(jù)TeachTypeId來確定是對哪行記錄進行操作。</p><p> 3.3.3教師添加及教師管理功能實現(xiàn) </p><p>
104、<b> 1、教師添加功能</b></p><p> 在此模塊中可以添加教師信息,需要輸入教師賬號、教師姓名、登錄密碼、選擇教研室。</p><p> 每個教師必須對應一個教研室,通過DropDownList控件把在添加教師功能模塊中選中的教研室的名稱對應TeachTypeId字段添加到OpenLaboratory_TeacherInformation表中的Te
105、achType字段中,和OpenLaboratory_TeachType表中的TeachType字段關聯(lián)。本頁面中的每個項目都是必填項,如為空則有提示“必須輸入”,若登錄密碼和重輸密碼不一致時會提示“重新輸入”。在添加用戶時要檢索數(shù)據(jù)庫中是否有重復的用戶名,若有相同的用戶名則不能添加重復的用戶,提示用戶選用新的用戶名申請,界面如圖3.7所示。</p><p> 圖 3.7 教師添加界面</p>&
106、lt;p> 實現(xiàn)檢索用戶名是否重復的代碼如下:</p><p> string teacherusername = NameTextBox.Text;</p><p> string teachername = TeacherNameTextBox.Text;</p><p> string password = PassTextBox.Text;&l
107、t;/p><p> int teachtype = int.Parse(TeachTypeDropDownList.SelectedValue);</p><p> if (Membership.GetUser(teacherusername) != null)</p><p> {MessageBox.Show(this, "已存在此用戶")
108、;</p><p><b> return; }</b></p><p><b> 2、教師管理功能</b></p><p> 教師管理功能可以對教師的信息進行密碼修改、編輯、刪除和是否激活的管理操作。這些操作都是通過選擇的教師的TeacherId字段來確定在教師信息表中對應的哪行數(shù)據(jù)進行相應的修改工作。</p
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 實驗室排課系統(tǒng)畢業(yè)論文(含外文翻譯)
- 計算機畢業(yè)論文--實驗室學生簽到考勤系統(tǒng)
- 計算機專業(yè)畢業(yè)論文外文翻譯7
- 計算機專業(yè)畢業(yè)論文外文翻譯15
- 計算機專業(yè)畢業(yè)論文---報表設計器開發(fā)(含外文翻譯)
- 畢業(yè)論文——計算機實驗室教學管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文——計算機實驗室教學管理系統(tǒng)的設計與實現(xiàn)
- 計算機專業(yè)畢業(yè)論文外文翻譯--計算機病毒介紹
- 計算機專業(yè)畢業(yè)設計外文翻譯--計算機輔助材料加工實驗室的研究活動
- 計算機專業(yè)畢業(yè)論文外文翻譯2篇
- 計算機類生畢業(yè)論文---小區(qū)物業(yè)管理系統(tǒng)(含外文翻譯)
- 計算機專業(yè)畢業(yè)論文翻譯
- 計算機畢業(yè)論文外文翻譯
- 計算機專業(yè)畢業(yè)論文---考勤管理系統(tǒng)
- 計算機專業(yè)酒店管理系統(tǒng)畢業(yè)論文
- 計算機專業(yè)畢業(yè)論文 考勤管理系統(tǒng)
- 計算機專業(yè)酒店管理系統(tǒng)畢業(yè)論文
- 計算機專業(yè)畢業(yè)論文--考勤管理系統(tǒng)
- 計算機專業(yè)畢業(yè)論文--考勤管理系統(tǒng)
- 計算機英語畢業(yè)論文外文翻譯
評論
0/150
提交評論