計算機專業.NET畢業論文_第1頁
計算機專業.NET畢業論文_第2頁
計算機專業.NET畢業論文_第3頁
計算機專業.NET畢業論文_第4頁
計算機專業.NET畢業論文_第5頁
已閱讀5頁,還剩48頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、xxxx大學應用技術學院畢業設計(論文)題 目: 基于c#的信息系開放實驗室管理系統 的設計與實現后臺數據管理模塊 系 別: 信息工程系 專 業: 計算機科學與技術 學生姓名: xxx 指導教師: xx 年 月 日摘 要本文詳細介紹了信息系開放實驗室管理系統的后臺數據管理模塊及其模塊中的主要功能的設計和實現的過程。信息系開放實驗室管理系統的后臺管理模塊采用microsoft visual studio 2008和sql server 2000 作為開發工具。后臺管理系統中主要實現了對公告信息、教研室信息、教師信息、學年信息、學期信息、班級信息、學生信息、實驗室信息和實驗設備信息的添加和管理功能

2、,學生預約實驗室管理及教師輔導答疑管理,評分的查詢和管理,管理員信息的添加以及修改,高級管理和系統管理等功能。使用本系統對開放實驗室的信息進行管理,可以有效的提高管理人員的工作效率,降低管理工作的復雜度,使數據清晰明了,徹底做到了無紙化的數據管理。關鍵詞:實驗室;后臺;管理;數據庫abstractthe article detailed introduced the procedure of design and complements of the management module of backstage of the open laboratory management system

3、of information department and the main function of the module.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 management system of backstage mainly achieved th

4、e 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 classes, the students, the laboratories and the equipments. the system also has other management functions, such as, the students ord

5、ered laboratories, the teachers tutored puzzles-solving, the scores have been inquired and managed, the administrators information have been added and revised, and the management of high level and system. using the system could management the information to the open laboratory, improve the availabil

6、ity to the managed staff, reduce the complicated degree of the managing jobs, make the data limpid intelligibility, and manage the data thoroughly spending paper nothing. key words: laboratory; backstage; management; database目 錄引 言11 系統分析31.1 背景說明31.2 系統開發目的31.3 項目確立31.4 界面設計規范41.5 開發工具41.5.1 c#語言概述

7、41.5.2 asp.net概述71.5.3 sql server2000概述82 系統設計112.1后臺系統基本模塊設計112.1.1公告添加及公告管理模塊112.1.2教研室添加及教研室管理模塊122.1.3教師添加及教師管理模塊122.1.4班級添加及班級管理模塊122.1.5學生添加及學生管理模塊122.1.6實驗室添加及實驗室管理模塊122.1.7設備添加及設備管理模塊122.1.8預約管理及答疑管理模塊132.1.9評分查詢及評分管理模塊132.1.10管理員添加及管理員管理模塊132.1.11高級管理及系統設置模塊132.2 數據庫設計132.2.1 數據實體132.2.2 數據

8、庫表設計153 系統詳細設計與實現193.1 解決方案的建立193.2 后臺界面的設計193.2.1管理員界面設計193.2.2 后臺界面設計213.3 后臺功能設計與實現213.3.1公告添加及公告管理功能實現213.3.2教研室添加及教研室管理功能實現233.3.3教師添加及教師管理功能實現243.3.4班級添加及班級管理功能實現253.3.5學生添加及學生管理功能實現263.3.6實驗室添加及實驗室管理功能實現283.3.7設備添加及設備管理功能實現293.3.8預約管理及答疑管理功能實現303.3.9評分查詢及評分管理功能實現313.3.10管理員添加及管理員管理功能實現323.3.1

9、1高級管理及系統設置功能實現324 系統測試344.1 測試的原則344.2 測試的方法344.3 存在問題及解決方法35結 論36致 謝37參考文獻38附 錄a39附 錄b46引 言隨著計算機技術、網絡通信技術、多媒體技術的迅速發展,人類進入了信息時代,辦公自動化、管理系統化已成為衡量一個國家,一個企業現代化水平的尺度。各大高校的實驗室,理應擁有最先進的實驗設備和最完備的管理體系。各學院的實驗中心大規模擴建之際,就如何有效地、最大限度地利用這些先進的設備來完成現代化的教學任務,如何使院與院乃至校與校之間能夠實現設備資源、信息資源的共享。在過去,實驗室都是在上實驗課的時間才對學生開放,課程結束

10、后實驗室都將立即關閉,其余時間都不對學生開放,學生只能在書本中和老師的授課中了解理論知識,而不能進行實踐的操作,即使有實驗課也因為時間的限制不能發揮應有的作用。學生想在課余的時間使用實驗儀器,來把學到的理論與實踐相結合,但實驗室又處在關閉狀態,這樣就不能很好利用現有的資源為學生建立良好的學習條件,浪費了有限的學習資源。如今,開放實驗室的創建,就很好的提高了實驗室的利用率。學生可以在課余時間申請實驗室,依照所學到的內容來使用實驗儀器,在實踐中把學到的理論知識消化掉。開放性實驗能培養學生獨立思考、動手操作、提高創新能力的好形式。學校根據專業設置和專業要求,選擇性開放實驗室,面向全系學生提供開放性實

11、驗課程;為規范開放性實驗的建設和運行,培養學生自學能力,提高教學質量,充分發揮開發性實驗室在高等教育中的優勢,增強動手能力和創新能力的重要作用。通過開放性實驗,充分發揮學生主觀能動性,自主開展實驗,在實驗中,學生處于主動探索的狀態,有助于養成獨立思考和積極進取的科學精神,以培養學生的創新意識、觀察能力、動手能力、分析問題和解決問題的能力,為培養富有創新精神、創新思維和較強實踐能力的高素質人才服務,為國家培養輸送出有能力、有獨立思維的創新人才。但要實現設備資源、信息資源共享的同時實驗室的使用數據管理也給實驗室管理員帶來了很大的工作量。實驗室管理大部分都是靠人工操作,如靠人工登記實驗時間和班級、填

12、寫表格資料,安排學生的上機時間,這給管理員帶來了繁重的工作,也容易在工作中出現錯誤;在日常的工作中,如果要查詢某一天或某一時間段的實驗情況時就需要翻閱大量的文本資料,這樣做會浪費大量的時間和人力;實驗室管理資料的存放也是很大的問題,每天都有大量的記錄產生,妥善保管這些資料還需要大量的人力和物力;學生要想預約實驗室需要不斷的向實驗室管理員申請,看實驗室是否被占用,這樣耽誤了時間和精力。這些問題使開放實驗室發展的十分緩慢,不能充分使資源得到有效的利用。實驗室要實現開放化,透明化,這必然也會給實驗室的管理員帶來更多更復雜的管理工作,數據的管理就很容易出錯。隨著實驗室管理工作量的增加了,難度的提高了,

13、管理人員也必須增加,這樣才能滿足實驗室管理工作的需求,但這也就增加了實驗室的管理成本,增大了開資。解決這種狀況的方法只有實現實驗室數字化、網絡化的管理才能減輕管理員的工作量,降低出錯率,使學校的實驗室管理達到高效率,為學生預約實驗室提供好的平臺,節約時間、節約開資。網站作為新時代的信息發布媒體不僅僅是信息傳播的平臺,也是信息管理交流的載體,實現信息的收集、總結和發布多元化信息等功能。信息工程系的開放實驗室網站就是這樣的數字化的管理平臺,在這個平臺中可以實現信息數字化、透明化,信息具有時效性、準確性,學生可以根據網站上的信息申請實驗室,管理員也根據網站上的信息對實驗室進行管理。信息工程系的開放實

14、驗室網站能實現信息工程系的實驗室管理工作,減少管理的工作復雜度,降低實驗室的管理成本也為學生使用實驗室提供了方便。網站有這么多功能的基礎是網站的后臺管理系統,一般一個性能好的網站都具有一個強大的后臺管理系統,后臺管理系統是對網站的數據進行系統化的管理,為網站的正常運行提供后方數據保障。一般的后臺管理系統都是對數據進行增加、刪除、修改和查尋等操作,對用戶權限進行管理。用戶在前臺的操作都在后臺形成相應的數據,這些數據都需要后臺管理系用對其進行管理,前臺的功能實現都是靠后臺數據的支持,如果一個網站沒有后臺管理系統那么這個網將無法正常運行。把網站可作是一個有生命的個體時,前臺界面只是這個個體的軀體,而

15、后臺管理系統就相當于靈魂,沒有了后臺管理系統這個靈魂,軀體是無法工作的。信息工程系開放實驗室網站后臺管理系統可以對信息工程系開放實驗室網站的日常數據進行人性化管理,使管理員能有條理的對實驗室進行管理工作,有效的降低了出錯率,也提高了網站的運行效率。本文共分四章。第一章是系統分析,根據信息工程系的開放實驗室進行了系統分析,介紹了開放實驗室的發展背景,分析網站的特點確立了開發目的,簡單介紹了開發語言及開發工具;第二章是系統設計,確立了各個模塊,介紹了各個模塊的功能,分析數據庫實體和數據庫特點;第三章是系統詳細設計與實現,敘述了解決方案的建立和后臺界面的設計,具體分析后臺每個功能模塊的實現過程和方法

16、;第四章是系統測試,介紹了網站后臺管理系統的功能的測試原則和測試方法,提出了網站后臺管理系統的不足及解決方法。1 系統分析1.1 背景說明隨著實驗室的不斷發展,各大院校更深切地感受到了計算機技術和網絡在實驗室管理中的作用越來越重要。數字化管理是當今最流行的也是最有效的管理手段,高效作為培養高素質人才的搖籃更應該具有數字化管理手段來進行日常的教學管理工作,尤其是實驗室發展的需要,更應該達到開放化、數字化、透明化的水平,為提高教學效率做好基礎。信息在現代化的發展中所起的作用越來越為人們所重視。信息資源的開放和利用水平已成為衡量一個企業、一個院校乃至一個國家綜合實力的重要標志之一。在計算機的三大主要

17、應用領域(科學計算、數據處理與過程控制)中,數據處理的比重約占70%左右。計算機作為信息處理的工具,為適應數據處理需求的迅速提高,滿足各類信息系統對數據管理的要求,在文件系統的基礎上發展起了數據庫系統。而后臺是整個網站系統的根基,一個好的后臺管理系統能夠為網站提供有效的數據維護功能,使網站正常運行。所以開放實驗室管理系統網站應該具有一個完備的后臺數據管理系統,使開放實驗室管理系統網站能夠正常穩定的運行,為廣大師生服務,為信息系的開放實驗室的開展打下堅實的后臺數據基礎。1.2 系統開發目的通過“開放實驗室管理系統后臺數據管理模塊”,可以做到信息的規范管理科學統計和快速查詢,從而減少管理工作方面的

18、工作量,做到無紙化管理,大大降低管理成本。使用開放實驗室后臺數據管理系統,可以迅速提升實驗室管理水平,提高使用率,方便師生,提供有效的數據管理模式。1.3 項目確立針對開放式實驗室的特點,為了幫助學校解決現在面臨的問題,提高后臺管理的效率,將使用以下工具開發系統:前臺使用microsoft visual studio 2008設計面向用戶的界面、后臺使用sql server 2000數據庫管理系統設計數據庫。1.4 界面設計規范1、 以通信功能作為界面設計的核心人機界面設計的關鍵是使人與計算機之間能夠準確地交流信息。一方面,人向計算機輸入信息時應當盡量采取自然的方式;另一方面,計算機向人傳遞的

19、信息必須準確,不致引起誤解或混亂。另外,不要把內部的處理、加工與人機界面混在一起(人機界面程序只是通信),以免互相干擾,影響速度。設計“開放實驗室管理系統后臺數據管理模塊”時,針對每一個功能,都要按照“i-p-o”的模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現人機界面的通信功能。這樣設計出來的程序不易出錯,而且易于維護。2、 界面格式必須始終一致統一的人機界面不至于會增加用戶的負擔,讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個屏幕用戶就要換一套操作命令與操作方法。3、 界面友好、使用方便多數網站后臺管理系統的數據輸入量較大。對于一些相對固定的數據,不應讓用戶頻頻輸入,而應讓用戶

20、用鼠標輕松選擇。例如,教師管理中的“性別”是相對固定的數據,其值一般取“男”、“女”。錄入這類數據之前,后臺數據管理系統應在相應位置彈出一個列表框,待用戶以鼠標點擊,而不應讓用戶每次都輸入這些漢字??傊?,所開發的后臺管理系統在使用過程中,應使用戶的數據輸入量降至最低限度,同時也要減少用戶的干預量。實踐證明,用戶干預愈少,后臺管理系統的滿意程度愈高。1.5 開發工具1.5.1 c#語言概述c#(讀做“c sharp”,中文譯音“夏普”)是微軟公司發布的一種面向對象的、運行于.net framework之上的高級程序設計語言,并定于在微軟職業開發者論壇(pdc)上登臺亮相。c#是微軟公司研究員an

21、ders hejlsberg的最新成果。c#包括了諸如單一繼承,界面,與java幾乎同樣的語法,和編譯成中間代碼再運行的過程。但是c#與java有著明顯的不同,它借鑒了delphi的一個特點,與com(組件對象模型)是直接集成的,而且c#是微軟公司.net windows網絡框架的主角 1。1、c# 的特點c#最引人入勝的地方是它和java的不同,而不是相似的地方。c#實現的功能特點和java實現的功能特點有不同的地方或者java根本沒有的特點。中間代碼:微軟在用戶選擇何時msil應該編譯成機器碼的時候是留了很大的余地。微軟公司聲稱msil不是解釋性的,而是被編譯成了機器碼。而這種實現方式決定

22、了基于msil的程序(指的是用c#,microsoft visual studio c#,managed c+,c+的一個符合cls的版本等語言編寫的程序)將在性能上超過“解釋性的”java代碼 2。命名空間中的申明:當創建一個程序的時候,在一個命名空間里創建了一個或多個類。同在這個命名空間里(在類的外面)還有可能聲明界面,枚舉類型和結構體。必須使用using關鍵字來引用其它命名空間的內容。基本的數據類型:c#擁有比c,c+或者java更廣泛的數據類型。這些類型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, d

23、ouble,和decimal。像java一樣,所有這些類型都有一個固定的大小。又像c和c+一樣,每個數據類型都有符號和無符號兩種類型。與java相同的是,一個字符變量包含的是一個16位的unicode字符。c#新的數據類型是decimal數據類型,對于貨幣數據,能存放28位10進制數字。兩個基本類:一個名叫object的類是所有其它類的基類。而一個名叫string的類也像object一樣是這個語言的一部分。參數傳遞:方法可以被聲明接受可變數目的參數。缺省的參數傳遞方法是對基本數據類型進行值傳遞。ref關鍵字可以用來強迫一個變量通過引用傳遞,這使得一個變量可以接受一個返回值。out關鍵字也能聲明

24、引用傳遞過程,與ref不同的地方是,out關鍵字指明這個參數并不需要初始值。與com的集成:c#對windows程序最大的好處就是與com的無縫集成了,com是微軟的win32組件技術。實際上,最終有可能在任何.net語言里編寫com客戶和服務器端。c#編寫的類可以子類化一個以存在的com組件;生成的類也能被作為一個com組件使用,然后又能使用。這種現象的結果是導致了一個運行環境的產生,在這個環境里的組件是網絡服務,可用任何.net語言子類化。2、c#的優點(1)c#保留了對底層操作系統api的直接調用和指針。普通應用都是調用.net的程序集(相當于java的類庫,程序集里面都是byte co

25、de,不是native code),對于速度敏感,或者平臺相關型應用,直接通過特定聲明來調用windows api。這樣就可以功能、效率和速度都兼顧,解決各種各樣的應用層問題和系統層問題(可以用c#來寫系統軟件了),用一種語言來解決所有場合的大部分問題。 (2)在windows平臺上.net clr比java的jre速度快。 clr速度足夠快的話,c#字節碼運行起來,普通應用就不會感覺出來速度比純本地代碼慢?;旧细杏X不出來clr啟動和加載程序集的明顯延遲,而不管用awt,swing還是swt,jvm啟動和加載類庫的延遲是非常明顯的。(3)開發工具ide,對比一下visual .net stu

26、dio和做的最好的javaide,jbuilder或者eclipse。寫普通的軟件,甚至web應用,ide作用不明顯,特別是對于有unix背景的人來說,更愿意使用純文本工具。但是涉及到gui開發和企業應用的開發,一個強大的工具是必須的。對gui開發來說,visual .net studio開發gui就如同使用vb開發gui,更加方便和快捷,再加上c#的程序集比vb的控件集,比vc的mfc的設計優秀。所以在開發gui方面,c#比vb還更加優秀,基本上和borland的c+ builder的水平相當,其操作的便捷還在其之上。反觀java,eclipse空有一個swt,也不去做一個好點的gui開發環

27、境出來。jbuilder是公認的最好的java gui開發ide,關鍵處還在于awt,swing和swt圖形庫的布局設計上。這3個圖形庫統統都是使用布局管理器來布局,布局好了以后才能放控件。不能夠直接拖放控件實現絕對像素定位,也很難實現對控件大小,位置的操縱。這也是有一定的原因,java為了實現跨平臺的gui,因此不能夠使用像素定位,否則在不同平臺會有不同的外觀表現。而c#則不同,既然只在windows平臺上實現,直接就采用像素定位,外觀的控制自然可以“所見即所得”了。由于這個先天的原因,java的gui開發是不可能比c#更方便的。企業開發方面,c#需要sql server(oracle也可以

28、,但是不如sql server方便),iis和mts的配合,java需要db,app server的配合。由于c#只管sql server和iis,甚至只管ie瀏覽器,所以visual .net studio可以做的很方便,整個開發過程一體化,不用考慮其它的實現。而jbuilder需要考慮各種不同的軟件實現,特別是app server,簡直就是五花八門,jbuilder能夠做到這樣,在圖形設計器里面設計ejb,從db里面導入entity bean,方便的在所有的主流的app server上自動編譯ejb,部署ejb,測試ejb。1.5.2 asp.net概述1、asp.net的介紹asp.ne

29、t是建立在微軟新一代.net平臺架構上,利用普通語言運行時(common language runtime)在服務器后端為用戶提供建立強大的企業級web應用服務的編程框架。2、asp.net的特點asp.net不僅僅是 active server page (asp) 的下一個版本,而且是一種建立在通用語言上的程序構架,能被用于一臺web服務器來建立強大的web應用程序。asp.net提供許多比現在的web開發模式強大的功能。執行效率大幅度提高:asp.net是把基于通用語言的程序在服務器上運行。不像以前的asp即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執行效果,當然比一條一

30、條的解釋強很多。世界級的工具支持:asp.net構架是可以用microsoft(r)公司最新的產品 visual studio.net開發環境進行開發,wysiwyg(what you see is what you get所見即為所得)的編輯。這些僅是asp.net強大化軟件支持的一小部分。強大性和適應性:因為asp.net是基于通用語言的編譯運行的程序,所以asp.net的強大性和適應性,可以使asp.net運行在web應用軟件開發者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數據接口的處理都能無縫的整合到asp.net的web應用中。asp.net同時也是language-indep

31、endent語言獨立化的,所以,用戶可以選擇一種最適合的語言來編寫程序,或者把程序用很多種語言來寫,現在已經支持的有c#(c+和java的結合體),vb,jscript。將來,這樣的多種程序語言協同工作的能力保護現有的基于com+開發的程序,能夠完整的移植向asp.net。簡單性和易學性:asp.net是運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統和網站配置變得非常簡單。例如asp.net頁面構架允許用戶建立自己的用戶分界面,使其不同于常見的vb-like界面。另外,通用語言簡化開發使把代碼結合成軟件變得非常簡單。高效可管理性:asp.net使用一種字符基礎的,分級的配置系統,使

32、服務器環境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。這種被稱為“zero local administration”的哲學觀念使asp.net的基于應用的開發更加具體和快捷。一個asp.net的應用程序在一臺服務器系統的安裝只需要簡單的拷貝一些必須的文件,不需要系統的重新啟動,一切就是這么簡單。多處理器環境的可靠性 asp.net已經被刻意設計成為一種可以用于多處理器的開發工具,asp.net在多處理器的環境下用特殊的無縫連接技術,將很大的提高運行速度。即使用戶現在的asp.net應用軟件是為一個處理器開發的,將來多處理器運

33、行時不需要任何改變都能提高有效的性能,但現在的asp確做不到這一點。自定義性和可擴展性 asp.net設計時考慮了讓網站開發人員可以在自己的代碼中自己定義“plug-in”的模塊。這與原來的包含關系不同,asp.net可以加入自己定義的組件。網站程序的開發從來沒有這么簡單過。安全性基于windows認證技術和每應用程序配置,用戶可以確認原程序絕對安全的。 asp.net 的語法在很大程度上與 asp 兼容,同時還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護??梢酝ㄟ^在現有 asp 應用程序中逐漸添加 asp.net 功能,隨時增強 asp 應用程序的功能

34、。 asp.net 是一個已編譯的、基于 .net 的環境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比asp即時解釋程序速度上要快很多。而且是可以用任何與 .net 兼容的語言(包括 visual basic .net、c# 和 jscript .net。)創作應用程序。另外,任何 asp.net 應用程序都可以使用整個 .net framework。開發人員可以方便地獲得這些技術的優點,其中包括托管的公共語言運行庫環境、類型安全、繼承等等。 asp.net 可以無縫地與 wysiwyg html 編輯器和別的編程工具(包括 microsoft visual s

35、tudio .net)一起工作。這不僅使得 web 開發更加方便,而且還能提供這些工具必須提供的所有優點,包括開發人員可以用來將服務器控件拖放到 web 頁的 gui 和完全集成的調試支持。 當創建 asp.net 應用程序時,開發人員可以使用 web 窗體或 xml web services,或以認為合適的任何方式進行組合。每個功能都能得到同一結構的支持,使用戶能夠使用身份驗證方案,緩存經常使用的數據,或者對應用程序的配置進行自定義。1.5.3 sql server2000概述sql server是微軟公司開發的一個關系數據庫管理系統,以transact_sql作為它的數據庫查詢和編程語言。

36、tsql是結構化查詢語言sql的一種,支持ansi sql92標準。sql server 采用二級安全驗證、登錄驗證及數據庫用戶帳號和角色的許可驗證。sql server 支持兩種身份驗證模式:windows nt身份驗證和sql server 身份驗證3。sql server為公共的管理功能提供了預定義的服務器和數據庫角色,可以很容易為某一特定用戶授予一組選擇好的許可權限。sql server可以在不同的操作平臺上運行,支持多種不同類型的網絡協議如tcp/ip、ipx/spx、apple talk等。sql server在服務器端的軟件運行平臺是windows nt、windows98,在客

37、戶端可以是windows3.1、windows nt、windows98,也可以采用其它廠商開發的系統如unix、apple macintosh等4。微軟的sql server是一項完美的客戶/服務器系統。sql server需要安裝在windows nt的平臺上,而windows nt可以支持intel 386,power pc,mips,alpha pc和risc等平臺,使sql server具備足夠的威力和功能。sql server所使用的數據庫查詢語言稱為transact-sql,它是sql server的核心,transact-sql強化了原有的sql關鍵字以進行數據的存取,儲存及處

38、理等功能,transact-sql擴充了流程控制指定,可以方便編寫功能強大的存儲過程,存放在服務器端,并預先編譯過,執行速度非常塊,觸發是一種特殊的存儲過程,用來確保sql server數據庫引用的完整性,用戶可以建立插入,刪除和更新觸發以控制相關的表格中對數據列的插入,刪除和更新,還可以使用規則(rule),缺省(default)以及限制(constraints),來協助將新的數值套用到表格中去5。1、sql server的優點(1)上手容易,由于sqlserver與windows界面風格完全一致,且有許多“向導(wizard) ”幫助,因此易于安裝和學習6。(2)兼容性良好,由于windo

39、ws操作系統占領著主導地的位,選擇sqlserver一定會在兼容性方面取得一些優勢。另外,sql server2000除了具有擴展性,可靠性以外,還具有可以迅速開發新的因特網系統的功能。尤其是它可以直接存貯xml數據,可以將搜索結果以xml格式輸出等特點,有利于構建了異構系統的互操作性,奠定了面向互聯網的企業應用和服務的基石。而且sql server2000可以在一臺計算機上運行多個 sql server 2000 實例。例如,一個為其它許多組織提供數據庫服務的組織可為每個客戶組織單獨運行一個 sql server 2000 實例,而全部實例可集中在一臺計算機上。這樣,既隔開了每個客戶組織的數

40、據,同時又使服務組織只需管理一臺服務器計算機從而減少了費用7。(3)記錄傳送功能,記錄傳送功能讓用戶可以時常的從來源服務器中拷貝交易記錄文檔,并轉存到一至數個目的服務器里,并且自動地將交易記錄載入。如此一來,用戶便擁有一個可隨時上線的資料庫備份以及個別的唯讀系統,而個別的唯讀系統依然可以執行查詢工作,例如列印報表等等。用戶可以設定每個步驟的時間表,包括備份與載入之間的延遲都可考慮在內8。(4)數據倉庫,microsoft sql server2000非常明顯的改進就是增加了olap(聯機分析處理)功能,這可以讓很多中小企業用戶也可以使用數據倉庫的一些特性進行分析。olap可以通過多維存儲技術對

41、大型、復雜數據集進行快速、高級的分析工作。數據挖掘功能能夠揭示出隱藏在大量數據中的傾向及趨勢,允許組織或機構最大限度的從數據中獲取價值。通過對現有數據進行有效分析,這一功能可以對未來的趨勢進行預測。目前最新的版本為microsoft sql server20059。2 系統設計通過對用戶需求的具體調研和分析,確定本后臺系統應具備的主要功能有:公告添加及公告管理、教研室添加及教研室管理、教師添加及教師管理、學年添加及學年管理、班級添加及班級管理、學生添加及學生管理、實驗室添加及實驗室管理、設備添加及設備管理、預約管理及答疑管理、評分查詢及評分管理、學期添加及學期管理、管理員添加及管理員管理、高級

42、管理及系統設置,系統后臺功能結構如圖2.1所示。學生添加及學生管理設備添加及設備管理評分查詢及評分管理公告添加及公告管理實驗室添加及實驗室管理預約管理及答疑管理教研室添加及教研室管理教師添加及教師管理學年添加及學年管理班級添加及班級管理學期添加及學期管理管理員添加及管理員管理高級管理及系統設置開放式實驗室網站系統后臺圖2.1開放式實驗室網站后臺系統功能結構圖2.1后臺系統基本模塊設計2.1.1公告添加及公告管理模塊1、在公告添加功能中,因為是以管理員身份登錄的,所以只能添加系統公告和實驗室公告(管理員權限只能發布系統公告和實驗室公告,教師權限只能發布教師公告,學生權限不能發布公告)。2、在公告

43、管理功能中,管理員可以查看、修改、刪除公告,其公告包括系內公告、實驗室公告和教師公告。2.1.2教研室添加及教研室管理模塊1、在教研室添加功能中管理員可以添加系內的教研室,以便把教師按部門區分和系內的管理工作。2、在教研室管理功能管理員可以對教研室進行編輯和刪除操作。編輯操作可以修改教研室的名稱。2.1.3教師添加及教師管理模塊1、在教師添加功能中可以添加新的教師信息,添加時必須填寫教師帳號、教師姓名和登陸密碼并選擇教師所在教研室,每一項都是必填項,如果有漏填項系統會自動提示。2、在教師管理功能中管理員可以對教師進行密碼修改、編輯和刪除操作,其中在編輯功能選項中可以修改教師名、性別、所屬教研室

44、、身份證號、電話等信息。2.1.4班級添加及班級管理模塊1、在班級添加功能中管理員可以添加新的班級。2、在班級管理功能中管理員對班級信息進行編輯和刪除操作。2.1.5學生添加及學生管理模塊1、在學生添加功能中管理員可以添加學生信息,添加時必須填寫學生帳號、學生姓名和登陸密碼并選擇學生所在年級和班級,每一項都是必填項,如果有漏填項系統會自動提示。2、在學生管理功能中管理員可以對學生進行密碼修改、編輯和刪除操作,其中在編輯功能選項中可以修改學生名、性別、所在班級、身份證號和電話等信息。2.1.6實驗室添加及實驗室管理模塊1、在實驗室添加功能中管理員可以添加新的實驗室信息,添加時需要填寫實驗室名稱和

45、簡要說明,并選擇是否啟用。2、在實驗室管理功能中管理員對實驗室信息進行編輯和刪除操作。2.1.7設備添加及設備管理模塊1、在設備添加功能中管理員可以添加新的設備信息,添加時需要填寫設備名稱和簡要備注,并選擇所屬實驗室和是否啟用。2、在設備管理功能中管理員對設備信息進行編輯和刪除操作。2.1.8預約管理及答疑管理模塊1、在預約管理功能中管理員可以根據選擇的實驗室和預約周數對預約信息進行查看和清理數據操作。2、在答疑管理功能中管理員可以根據選擇的教師來查看答疑信息,并進行刪除操作。2.1.9評分查詢及評分管理模塊1、在評分查詢功能中管理員可以根據選擇的評分周期和教師姓名來查看評分的信息。2、在評分

46、管理功能中管理員可以根據選擇的學期來刪除所屬學期內的所有評分信息。2.1.10管理員添加及管理員管理模塊1、在管理員添加功能中管理員可以添加新管理員,添加時需填寫登錄賬號和登錄密碼,每一項都是必填項,如果有漏填項系統會自動提示。2、在管理員管理功能中管理員對管理員的信息進行密碼修改和刪除操作。2.1.11高級管理及系統設置模塊1、在高級管理功能中管理員修改網站通知內容。2、在系統設置功能中管理員設置打分的周期。2.2 數據庫設計2.2.1 數據實體 1、課程信息包含課程編號、課程名稱、任課教師編號、班級編號、課程所屬于學期、課程說明、備注信息、課程是否激活。課程編號課程名稱任課教師編號課程所屬

47、學期課程是否激活備注信息課程說明班級編號課程圖 2.2 課程實體圖 2、評分信息包評分編號、課程編號、打分周期編號、分數、學生編號、評分時間。評分編號學生編號評分時間分數課程編號打分周期評分信息圖 2.3 評分信息實體圖 3、文章信息包含文章編號、文章類別、文章標題、添加文章時間、添加用戶、文章內容、文章點擊數、添加用戶編號。文章點擊數添加用戶編號文章內容添加文章時間文章標題添加用戶文章信息文章編號文章類別圖 2.4文章信息實體圖 4、實驗室信息包含實驗室編號、實驗室名稱、實驗室是否可以使用、實驗室信息說明。實驗室編號實驗室是否可以使用實驗室信息說明實驗室名稱實驗室信息圖 2.5 實驗室信息實

48、體圖5、預約信息包含預約編號、預定學生編號、設備編號、預定星期幾、預定周數、預定年份、預定操作時間、是否按預約時間使用。預定操作的時間是否按預約時使用預定年份預定星期幾設備編號預定的周數預約信息預定編號預定學生編號圖 2.6預約信息實體圖2.2.2 數據庫表設計數據庫的表中分為與登錄信息相關的表,其中包括學生登錄信息表、教師登錄信息表、管理員登錄信息表;與實驗室信息相關的表,其中包括實驗室信息表、實驗室設備信息表、實驗室設備預約信息表;與學生基本信息相關的表,其中包括學生基本信息表、學年表、班級表、課程表;與教師信息有關的表,其中包括教師基本信息表、教研室表、評分表、答疑信息表;與公告新聞信息

49、有管的表,其中包括公告表、文章表。根據功能分析,系統數據庫應滿足實驗室設備預約、教師評分、公告發布、教師答疑、后臺管理等5個功能的需求。所以,利用sql sever 2000在數據庫中建立一個名為openlaboratory的數據庫,主要包括如下6個表。1、實驗室信息表包括實驗室的一些基本信息,如實驗室編號、實驗室名稱、實驗室是否可以使用、實驗室信息說明,各個字段的字段名是調用數據庫信息時需要使用的關鍵內容,如laboratoryid是表示客戶編號的,數據類型的設計是根據字段的內容設定的,如int表明字段是整型的長度為4的字符。注意應該把字段名laboratoryid的一行設為主鍵,使其內容不

50、能為空且不能重復,如表2.1所示。表 2.1實驗室信息表字段名數據類型說明laboratoryidint(4)實驗室編號laboratorynamelaboratoryname (50)實驗室名稱laboratoryreadybit (1)實驗室是否可以使用 0不可以 1可以laboratoryinfonvarchar (100)實驗室說明信息2、實驗室設備預約表包含的信息是學生預約實驗室設備的基本信息,包括預約編號、學生編號、設備編號、預約時間等信息,engageid字段設為主鍵,是否按預約按時使用設為bit類型,如表2.2所示。表 2.2實驗室設備預約信息表字段名數據類型說明engagei

51、dbigint (8)預定自動編號engagestudentuniqueidentifier (16)預定學生編號equipmentidint (4)設備編號engageweekint (4)預定星期幾engageweekofyearint (4)預定的周數engageyearint (4)預定年份engagetimedatetime (8)預定操作的時間engagereadybit (1)是否按預約按時使用 0未使用 1使用3、評分信息表包含教師評分編號、課程編號、打分周期編號、分數、學生編號、評價時等,設計時注意fractionid設為主鍵,評價時間的數據類型為datetime即日期/時間

52、,如表2.3所示。表 2.3評分信息表字段名數據類型說明fractionidint (4)教師評分編號courseidint (4)課程編號termint (4)打分周期編號scoreint (4)分數studentiduniqueidentifier (16)學生編號addtimedatetime (8)評分時間4、課程息表包含課程編號、課程名稱、任課教師編號、班級編號、課程所屬于的學期、課程備注、對教師的建議和對學校的建議等信息,設計時注意courseid設為主鍵,對教師的建議和學校的建議設為ntext類型,上課教師編號設為uniqueidentifier類型,如表2.4所示。表 2.4課

53、程信息表字段名數據類型說明courseidint (4)課程編號coursenamenvarchar (50)課程名稱teacheriduniqueidentifier (16)上課教師編號 外鍵classidint (4)班級編號semesteridint (4)課程所屬于學期courseexplainnvarchar (200)課程說明teachersuggestntext (16)對教師的建議schoolsuggestntext (16)對學校的建議courseothernvarchar (50)備注信息coursereadybit (1)課程是否激活 0未激活 1激活5、文章信息表包含

54、文章編號、文章類別、文章標題、添加文章時間、添加的用戶、文章內容、文章點擊數和添加用戶編號信息等,設計時注意article_id設為主鍵,添加用戶編號設為uniqueidentifier類型,如表2.5所示。表 2.5文章信息表字段名數據類型說明article_idbigint (8)文章編號自動article_class_idint (4)文章類別article_titlenvarchar (50)文章標題article_viewnvarchar (500)addtimesmalldatetime (4)添加文章時間addusernvarchar (50)添加用戶contentntext (

55、16)文章內容hitsint (4)文章點擊數adduseriduniqueidentifier (16)添加用戶編號6、答疑留言信息表包含消息編號、所屬聊天室、留言標題、留言內容、添加時間、學生編號、回復內容、回復時間,messageid為主鍵,學生編號設為uniqueidentifier類型,如表2.6所示。表 2.6答疑留言信息表字段名數據類型說明messageidbigint (8)消息編號titleidint (4)所屬聊天室編號messagetitlenvarchar (50)留言標題messagecontextntext (16)留言內容addtimedatetime (8)添加

56、時間addstudentuniqueidentifier (16)學生編號messagebackcontextntext(16)回復內容backtimedatetime (8)回復時間按照上述設計要求在sql sever 2000中創建數據庫openlaboratory,同時創建用戶登錄信息表(學生、教師、管理員三個表)、學生表、教師表、管理員表、班級表、學年表、學期表、文章分類表等26個數據表。3 系統詳細設計與實現3.1 解決方案的建立 在microsoft visual studio 2008 中,開發系統的第一步就是需要創建一個解決方案,系統中所有的窗口、菜單、工具欄等資源都是在此解決方案中添加和設計完成的。在microsoft visual studio 2008 的界面中依次點擊“創建項目”“web” “asp.net web 應

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論