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