畢業(yè)設計(論文)-開放式機房互動交流系統(tǒng)_第1頁
已閱讀1頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  安徽工程科技學院本科</p><p><b>  課程設計(報告)</b></p><p>  專 業(yè): 計算機科學與技術 </p><p>  題 目: 開放式機房互動交流系統(tǒng)設計 </p><p>  作 者 姓 名:

2、 </p><p>  指 導 教 師: </p><p>  導師所在單位: 計算機科學與工程系 </p><p>  2007年6月20日</p><p><b>  安徽工程科技學院</b></p&g

3、t;<p>  本科課程設計(報告)任務書</p><p>  2007~2008學年 第 一 學期 計算機科學與工程 系</p><p>  計算機科學與技術 專業(yè)</p><p>  學生姓名: </p><p><b> ?、?課程設計題目<

4、/b></p><p>  中文:開放式機房互動交流系統(tǒng)設計</p><p>  英文:Design of Open Computer Lab for Interactive Communication System</p><p><b> ?、?原始資料</b></p><p>  [1] 三人行科技主編.

5、Frontpage網頁能手百例課堂[M].北京:機械工業(yè)出版社,2003.7</p><p>  [2] 王健南主編.ASP數據庫管理項目精解[M].北京:航空工業(yè)出版社,2006.10</p><p>  [3] 吉根林,崔海源主編.Web程序設計[M].北京:電子工業(yè)出版社,2003</p><p>  [4] 齊治昌,潭慶平,寧紅主編.軟件工程[M].北京:高

6、等教育出版社,2004.4</p><p>  [5] 薩師煊,王珊主編.數據庫系統(tǒng)概論(第三版)[M].北京:高等教育出版社,2000</p><p> ?、?課程設計任務內容</p><p>  一、本課題目的、意義</p><p>  本課題主要研究在開放式機房中進行的實驗、實踐教學環(huán)節(jié)過程管理的基本原理與方法;并能針對具體應用環(huán)境進

7、行系統(tǒng)的分析、設計與實現(xiàn)。主要通過調研確定該系統(tǒng)的互動交流類型、管理與控制模型并進行實踐開發(fā)。本系統(tǒng)對開放式教育、遠程教育與培訓及其相關應用領域的信息資源管理與過程控制系統(tǒng)的人性化、智能化、自動化、集成化的實現(xiàn)有普遍的研究和實踐意義。</p><p><b>  二、任務的主要內容</b></p><p>  1.制定進度計劃,學習調研及收集資料:</p>

8、<p>  (1)、學習開發(fā)平臺及開發(fā)工具FrontPage, SQL Server。</p><p>  (2)、學習檢索技術,學會使用數字圖書館,利用數字資源。</p><p>  (3)、針對課題,收集、熟悉相關資料,理解掌握開放式機房互動交流系統(tǒng)流程。</p><p>  2.需求分析:在調研、收集資料、數據和熟悉課題業(yè)務流程基礎上對設計課題進

9、行需求分析并撰寫需求規(guī)格說明書,包括數據流圖、E-R、數據字典、數據加工處理的描述等。</p><p>  3.概要設計:在需求分析的基礎上,對系統(tǒng)的總體結構、數據結構、控制結構、接口、界面、系統(tǒng)的輸入/輸出方式等方面進行設計。同時按系統(tǒng)的總體功能進行模塊劃分,以明確模塊功能設計的任務和要求。</p><p>  4.詳細設計:在概要設計的基礎上,確定各模塊的設計方案和算法。</p&

10、gt;<p>  5.程序編碼:根據各個模塊的功能說明書,進行程序編碼。</p><p>  6.測試與調試:設計測試用例,進行相關測試。</p><p>  7.撰寫課程設計報告。</p><p><b>  三、提交的成果</b></p><p><b>  1、課程設計報告</b>

11、;</p><p><b>  2、系統(tǒng)原型</b></p><p>  3、對于引用的參考文獻在附錄中至少附一篇引用的外文文獻及其譯文,列出主要參考文獻(至少10篇)的題錄及摘要或參考文獻原文。</p><p><b>  指導教師(簽字)</b></p><p><b>  教研室主任

12、(簽字)</b></p><p>  批 準 日 期 2007年9月1日</p><p>  接受任務書日期 2007年12月24日</p><p>  完 成 日 期 2007年6月20日</p><p>  接受任務書學生(簽字)</p><p>  開放式機房互動交流系統(tǒng)設計

13、</p><p><b>  摘 要</b></p><p>  隨著Internet技術及應用的迅猛發(fā)展,ASP技術已成為網絡開發(fā)的主流和發(fā)展趨勢。傳統(tǒng)的互動交流局限于地理位置的限制,計算機科學的蓬勃發(fā)展給人們的傳統(tǒng)生活帶來了重大的變革和深遠的影響,為了方便大家能在網絡上在線交流、討論與學習,本課題利用ASP及SQL Server 2000作為開發(fā)工具實現(xiàn)在線

14、互動交流。</p><p>  開放式機房互動交流系統(tǒng),建立在因特網之上,采用了B/S開發(fā)模式。是從客戶端收集消息,然后通過服務器端消息分發(fā)程序中轉,將消息發(fā)送給的所有用戶。</p><p>  本次畢業(yè)設計主要實現(xiàn)了在線交流互動的功能,學生與學生之間,學生與老師之間,學生與管理員之間可以形成一個交流的平臺,使得大家之間的交流更加的快捷與便利;實現(xiàn)了管理員管理,各類信息的評估以及維護等功能

15、,方便管理員進行各項操作。</p><p>  關鍵詞:ASP;Sql Server;互動交流</p><p>  Design of Open Computer Lab for Interactive Communication System</p><p><b>  Abstract</b></p><p>  W

16、ith the rapid development of Internet technology, the application of ASP has become mainstream tendency of internet exploitation. The traditional interactive communication is limited by geography location. Currently, the

17、 progress of computer science brings great benefits to our lives, to make communicating, talking, studying online become convenient, this task uses ASP and SQL Server 2000 as tools to realize these targets.</p>&l

18、t;p>  The system of open computer lab for interactive communication is based on internet and uses B/S pattern. The system of open computer lab for interactive communication collects information from client, and then s

19、ends information to all users by transfer of server on sending information.</p><p>  This system mainly realizes interactive communication on the Internet. It can provide a alternating platform for student,

20、teacher and manager to make the communication become quick and convenient. This system also realizes the function of supervision of manager, evaluating of all kinds of information and safeguarding to make manager’s opera

21、tion become convenient.</p><p>  Keywords: ASP; Sql Server; Interactive communication</p><p><b>  目 錄</b></p><p><b>  引 言1</b></p><p><b

22、>  第1章 緒論2</b></p><p>  1.1 課題的背景及意義2</p><p>  1.2 系統(tǒng)開發(fā)的環(huán)境及開發(fā)模式2</p><p>  第2章 采用技術與實現(xiàn)方法4</p><p>  2.1 ASP技術4</p><p>  2.1.1 ASP簡介4<

23、/p><p>  2.1.2 ASP的工作原理4</p><p>  2.2 交互式動態(tài)網頁5</p><p>  2.3 SQL Server 2000數據庫介紹5</p><p>  第3章 系統(tǒng)需求分析6</p><p>  3.1 系統(tǒng)總體需求6</p><p>  3.

24、2 系統(tǒng)可行性分析6</p><p>  3.3 系統(tǒng)功能分析6</p><p>  3.4 系統(tǒng)業(yè)務流程描述7</p><p>  3.5 系統(tǒng)數據流程分析9</p><p>  第4章 系統(tǒng)設計11</p><p>  4.1 系統(tǒng)總體結構設計11</p><p> 

25、 4.2 系統(tǒng)數據庫設計11</p><p>  4.2.1 概述11</p><p>  4.2.2 概念設計12</p><p>  4.2.3 邏輯設計17</p><p>  4.3 系統(tǒng)功能模塊設計19</p><p>  第5章 系統(tǒng)編碼與測試21</p><p&

26、gt;  5.1 系統(tǒng)界面設計與代碼實現(xiàn)21</p><p>  5.2 系統(tǒng)主要功能模塊詳細設計50</p><p>  5.3 系統(tǒng)測試54</p><p><b>  結論與展望55</b></p><p><b>  致 謝56</b></p><p&g

27、t;<b>  參考文獻57</b></p><p><b>  附 錄58</b></p><p>  附錄A 外文文獻及其譯文58</p><p>  附錄B 主要參考文獻的題錄及摘要63</p><p><b>  引 言</b></p>&

28、lt;p>  網絡化是計算機應用和現(xiàn)代生活發(fā)展的新方向,它使計算機的功能得以充分發(fā)揮和應用,可以說網絡化是計算機歷史上的一次里程碑。從1994年到今,我國的計算機互聯(lián)網用戶已經接近1000萬,而且發(fā)展速度越來越快,這些都對人們傳統(tǒng)的生活帶來了重大的變革和深遠的影響,也就是給我們的生活引入了全新的概念。</p><p>  互動交流已經不僅僅是人們生活娛樂放松的一種方式了,更重要的它已成為一種學習交流的工具和

29、平臺。在這個平臺上,人們可以敞開心扉、暢所欲言,可以通過與別人的交流與溝通來獲取知識與技能,為我們更好的學習打下基礎。</p><p>  隨著IT技術的不斷發(fā)展,已經在高等學校教育里更加明確地提出要將網絡教學放在一個重要的位置。本課題是計算機網絡環(huán)境下開放式機房管理類的典型模擬實踐課題。主要研究在開放式機房中進行的實驗、實踐教學環(huán)節(jié)過程管理的基本原理、應用模式與理念、一般準則與方法;針對具體應用環(huán)境進行系統(tǒng)的分

30、析、設計與實現(xiàn)。主要通過調研確定該系統(tǒng)的互動交流類型、管理與控制模型,在其理論基礎上形成互動交流模型并采用B/S模式進行模擬開發(fā)。本系統(tǒng)對開放式教育、遠程教育與培訓及其相關應用領域的信息資源管理與過程控制系統(tǒng)的人性化、智能化、自動化、集成化的實現(xiàn)有普遍的研究和實踐意義。</p><p>  本系統(tǒng)采用ASP與SQL Server作為開發(fā)工具,通過數據庫的連接,讓ASP運行在服務器端,每當用戶通過瀏覽器向服務器發(fā)出

31、HTTP請求后,服務器將根據ASP頁中使用的腳本來調用相應的ASP引擎,解釋申請的ASP頁,執(zhí)行其中的腳本命令,然后生成一個由標準HTML組成的Web頁返回給用戶。服務器僅將執(zhí)行的結果,返回給客戶瀏覽器,這樣就減輕了客戶端瀏覽器的負擔,提高了互動交流的速度。</p><p><b>  第1章 緒論</b></p><p>  1.1 課題的背景及意義</p

32、><p>  互動交流已經不僅僅是人們生活娛樂放松的一種方式了,更重要的是它已成為一種學習交流的工具和平臺。計算機科學的蓬勃發(fā)展給人們的傳統(tǒng)生活帶來了重大的變革和深遠的影響,也給我們的生活引入了全新的概念。現(xiàn)在一般的初中、高中、特別是高校都設有很多計算機教室,對學生開放。智能化已經進入人們生活的方方面面,為了適應社會的發(fā)展,開放式機房互動交流系統(tǒng)應運而生。</p><p>  1.2 系統(tǒng)開

33、發(fā)的環(huán)境及開發(fā)模式</p><p> ?。?)硬件配置及外圍設備配置</p><p>  硬件環(huán)境:硬件平臺是指開發(fā)與運行所需要的硬件環(huán)境,主要包括計算機機型及硬件配置。由于本系統(tǒng)是一個小型互動交流系統(tǒng),因此對計算機硬件的要求不高,比較經濟,只要配備如表1-1所示的就可以:</p><p>  表1-1 系統(tǒng)開發(fā)環(huán)境基本配置表</p><p>

34、; ?。?)系統(tǒng)開發(fā)模式—B/S模式</p><p>  C/S,即Client/Server,采用Intranet技術,適用于局域網環(huán)境,可重用性差。服務器通常采用高性能的PC、工作站或小型機,并采用大型數據庫系統(tǒng),如Oracle、Sybase、Informix或 SQL Server??蛻舳诵枰惭b專用的客戶端軟件。</p><p>  本系統(tǒng)基于互聯(lián)網,而B/S,

35、即Browser/Server模式是一種非常合適的體系結構,客戶端采用瀏覽器,WEB服務器采用Windows 2000 Server+IIS, 數據庫服務器采用 Windows 2000 Server+SQL Server,IIS服務器通過ODBC與數據庫連接,WEB服務器平臺采用微軟ASP技術。WEB 服務器作為中間層服務器,單獨放置在一臺主機上隔離外界與數據庫,起到了信息服務器和防火墻的作用。采用B/S網絡結構具有以下優(yōu)點:<

36、/p><p>  一是簡化了客戶端,只需在客戶端安裝瀏覽器軟件(IE或Netscape),不用在不同的客戶端上安裝不同的客戶運用程序;</p><p>  二是簡化了系統(tǒng)的開發(fā)和維護,B/S結構的所有功能都在WEB服務器上實現(xiàn),使開發(fā)和維護工作大大減;</p><p>  三是用戶的操作使用更加簡單;</p><p>  四是網上的信息發(fā)布更加便

37、利。</p><p> ?。?)B/S模式的三層結構</p><p>  B/S(Browser/Server)即瀏覽器/服務器結構的簡稱。從圖1-1的B/S結構圖來看,該結構的核心是中間層服務器,包括WEB服務器和相關的接口程序。WEB服務器負責接收WEB瀏覽器的WEB頁請求和數據請求,并處理WEB頁請求。數據庫接口程序將數據請求轉換成數據庫服務器能夠接受的形式(如SQL),并送到數據庫

38、服務器。在數據庫服務器根據數據請求執(zhí)行相應的數據庫操作(如查詢、修改、統(tǒng)計等)后,數據庫接口程序再將數據結果轉換送回WEB服務器。WEB服務器將結果處理成WEB瀏覽器能夠接受的形式(如HTML)后,發(fā)送WEB瀏覽器。WEB瀏覽器解釋執(zhí)行結果并將其顯示出來[6]。</p><p>  圖1-1 Browser/Server模式的三層分布結構圖</p><p>  第2章 采用技術與實現(xiàn)方法

39、</p><p>  2.1 ASP技術</p><p>  2.1.1 ASP簡介</p><p>  Microsoft Active Server Pages(ASP)是一個“服務器腳本編寫”環(huán)境,可用于創(chuàng)建和運行動態(tài)、交互式WEB服務器應用程序。使用ASP,可以合并HTML頁、腳本命令以及ASP組件,創(chuàng)建交互式WEB頁和功能強大的WEB應用程序,它們都可

40、以輕松地開發(fā)并修改。</p><p>  ASP是服務器端設計環(huán)境,可用于創(chuàng)建逼真動人的WEB應用程序。ASP頁是包含服務器端腳本的HTML頁,WEB服務器先處理這些腳本然后再發(fā)送到用戶瀏覽器。不同于以往較難創(chuàng)建的公共網關接口(CGI)應用程序,ASP極大地簡化了WEB應用程序的開發(fā)過程。只需幾行腳本,就可以將數據庫連接或高級自定義功能添加到WEB頁。在以前,必須了解Perl或C才能添加這些功能,但有了ASP就可

41、以使用普通的WEB腳本語言,例如Jscript(符合ECMA26語言規(guī)范)、VBScript,或者任何與COM兼容的腳本語言,包括JavaScript和Perl等等[8]。</p><p>  2.1.2 ASP的工作原理</p><p>  當用戶請求一個.asp主頁時,Web服務器響應HTTP請求,調用ASP引擎,解釋被申請文件。當遇到任何與ActiveX Scripting兼容的腳

42、本(如VBScript和JavaScript)時,ASP引擎調用相應的腳本進行處理。若腳本中含有訪問數據庫的請求,就通過ODBC或OLEDB與后臺數據庫相連,由數據庫訪問組件ADO(ActiveX Data Objects)執(zhí)行訪庫操作。ASP腳本在服務器端解釋執(zhí)行,它根據訪問數據庫的結果集自動生成符合HTML語言的主頁,去響應用戶的請求。所有相關的發(fā)布工作由WWW服務器負責。在所有ASP組件中,最有用的是數據庫訪問組件,也稱為Acti

43、veX數據對象或ADO。在站點發(fā)布數據庫將使用這個組件及其中包含的對象,以完成對ODBC數據源的讀寫。此外,ASP技術的另一個重要特點是,程序員可以利用Java、Visual Basic、Visual C++等語言制作應自己特殊需要的ActiveX服務器組件來擴充ASP的功能,使自己的動態(tài)網頁幾乎具有無限的擴充能力,這是傳統(tǒng)的CGI程序所不及的。ASP訪問數據庫的原理如圖2-1所示[2]:</p><p>  圖

44、2-1 ASP訪問數據庫的工作原理</p><p>  2.2 交互式動態(tài)網頁</p><p>  目前高校校園網上網頁一般是靜態(tài)的,而訪問網站數據庫需要交互式動態(tài)網頁。一個網站數據庫就是用戶利用瀏覽器作為輸入界面,輸入需要的數據,然后瀏覽器將這些數據返回給網站,網站再對這些數據進行處理,最后網站將執(zhí)行的結果返回給瀏覽器。所謂交互式動態(tài)網頁是指用戶在瀏覽某一網頁時,可以根據實際需要在網

45、頁中進行輸入操作,而網頁根據輸入產生相對應的操作來響應用戶。根據用戶請求生成交互式動態(tài)網頁的傳統(tǒng)方法有CGI、ISAPI等,這些方法對于一般的用戶開發(fā)比較困難,訪問數據庫的程序不容易編寫。ASP(Active Server Page,服務器端動態(tài)網頁)是微軟公司開發(fā)的新一代動態(tài)網頁技術,其主要目的是用ASP所含的幾個對象(Object)來建立交互式動態(tài)網頁。ASP不是一種語言,只是提供一個環(huán)境來運行ASP文件中的Script命令。ASP

46、文件由文本、HTML標志、VBScript或JavaScript命令的組合,其后綴名為.asp。ASP在網站服務器上執(zhí)行,產生和執(zhí)行動態(tài)、交互式、高效率的應用程序。具有開發(fā)簡單功能強大等優(yōu)點,比較容易實現(xiàn)復雜的Web應用[3]。</p><p>  FrontPage2000是比較方便的網頁制作工具,它提供了集成的網頁制作和管理環(huán)境。它除了可以讓用戶不用輸入HTML命令就可以做出網頁外,也具備了所見即所得的能力。

47、用FrontPage2000制作交互式動態(tài)頁面是通過ASP與ADO的結合,在網頁里應用SQL結構化查詢語言的指令,例如對數據庫的操作用Select(查詢)、Update(更新)、Delete(刪除)、Insert (增加)等SQL語句,這樣用戶就可以輕松而且快速地存取、增加、刪除數據庫里的數據了。</p><p>  2.3 SQL Server 2000數據庫介紹</p><p>  

48、數據庫技術是“計算機和信息科學增長最迅速的重要領域之一”。數據庫從20世紀60年代中期產生到今天僅僅40多年的歷史,但是數據庫已從第一代網絡狀、層次數據庫和第二代的關系數據庫,發(fā)展到第三代以面向對象模型為主要特征的數據庫,數據庫技術與網絡通信、人工智能技術、面向對象程序設計技術、并行計算技術等互相滲透、互相結合,成為當前數據庫技術的主要特征。</p><p>  Microsoft SQL Server是一個可縮

49、放、高性能的數據庫管理系統(tǒng),它全面提升企業(yè)級應用系統(tǒng)的安全性、可靠性和性能。它提供了與Windows線程和調度服務、性能監(jiān)視器和事件瀏覽器的集成,基于Windows管理界面并提供對多個服務器上的遠程數據復制管理、服務器管理、診斷和調整的可視化拖放控制。Microsoft SQL Server所提供的工具使客戶端能夠通過多種方法訪問服務器上的數據,這些工具的核心部分既是Transact-SQL(事務SQL)代碼。Transact-SQL是

50、結構化查詢語言(SQL)的增強版本,它提供了許多附加的功能和函數。利用Transact-SQL,你可以創(chuàng)建數據庫設備,數據庫和其他數據對象,從數據庫中提取數據、修改數據,也可以動態(tài)的改變SQL Server中的設置。因此,使用Transact-SQL可以大大提高應用程序的實用性</p><p>  SQL Server 2000是一項全面完整的數據庫與分析產品。從借助瀏覽器實現(xiàn)的數據庫查詢功能到內容豐富的擴展標記

51、語言(XML)支持特性均可有力地證明,SQL Server 2000不愧為全面支持Web功能的數據庫解決方案。與此同時,SQL Server 2000還在可伸縮性與可靠性方面保持著多項基準測試紀錄,而這兩方面特性又都是企業(yè)數據庫系統(tǒng)在激烈市場競爭中克敵致勝的關鍵所在。無論以應用程序開發(fā)速度還是以事務處理運行速度來衡量,SQL Server 2000都堪稱最為快捷的數據庫系統(tǒng)[10]。</p><p>  第3章

52、 系統(tǒng)需求分析</p><p>  3.1 系統(tǒng)總體需求</p><p>  通過調研,開放式機房互動交流系統(tǒng)的總體需求是:</p><p> ?。?)建立能夠方便用戶之間進行各種類型的互動交流的開放式機房互動交流系統(tǒng);</p><p> ?。?)對所有的交流信息進行分類,如通知,回復,主題,答案等提供全面管理;</p>&l

53、t;p> ?。?)對所有的交流信息進行評估,機房管理員根據各類交流信息的評估,進行開放式機房互動交流系統(tǒng)的維護;對用戶進行權限設置,保證合法用戶最大程度的獲得合法操作。 </p><p>  (4)機房管理人員需要對系統(tǒng)進行合理的維護,對于那些被評估為差的交流信息給予屏蔽,使系統(tǒng)的冗余信息最小化。</p><p>  3.2 系統(tǒng)可行性分析</p><p>

54、  可行性分析應從經濟可行性,技術可行性和操作可行性三個方面考慮,以下是對本系統(tǒng)具體的可行性分析。</p><p><b>  (1)經濟可行性</b></p><p>  本系統(tǒng)要求的計算機配置不高,由于學校基本上都有供學生使用的機房,所以不需要專門購買計算機。</p><p><b>  (2)技術可行性</b><

55、;/p><p>  本系統(tǒng)所需的硬件設備,如服務器、PC機、網絡配置等,學校機房均具有且能滿足系統(tǒng)功能要求。軟件上,操作系統(tǒng)采用Windows 2000,數據庫管理系統(tǒng)采用SQL Server 2000,開發(fā)工具采用現(xiàn)在網絡上廣泛應用的asp開發(fā)工具,這些軟件在互動交流開發(fā)中已被大量應用,技術上已經比較成熟。</p><p><b> ?。?)操作可行性</b></

56、p><p>  實現(xiàn)系統(tǒng)后可提高工作效率,本系統(tǒng)簡單易用,無需培訓,只要點擊IE瀏覽器打開網頁即可完成各種操作。所以在操作上也是可行的。</p><p>  綜上所述,開發(fā)基于WEB的開放式機房互動交流系統(tǒng)在經濟上、技術上、操作上都是可行的。</p><p>  3.3 系統(tǒng)功能分析</p><p>  開放式機房交流系統(tǒng)作為一個強大的數據交流

57、平臺,可以直接用來進行各種類型的交流,同時開放式機房系統(tǒng)支持多種交流管理與控制方案,便于機房管理員維護及對各種交流進行評估。</p><p>  開放式機房互動交流系統(tǒng)主要包括以下功能:</p><p> ?。?)同學之間的交流</p><p>  這是開放式機房互動交流系統(tǒng)的最基本的功能,機房互動交流最基本的要求就是能夠滿足同學之間的交流,同學之間能對于同一主題進

58、行討論,表達自己的觀點,也能夠發(fā)表一個主題,供大家討論。</p><p> ?。?)師生之間的交流</p><p>  機房互動交流系統(tǒng)提供教師和學生之間的交流,系統(tǒng)的主要用戶是老師和學生,完成學生和教師之間的單獨交流也是機房互動交流系統(tǒng)的一個主要任務。學生有問題,可以進入提問專區(qū),把自己的問題提出來。教師則可以進入查看問題專區(qū),對學生提出的各種問題回答,同時學生能夠查看老師給出的答案。&

59、lt;/p><p><b>  (3)通知事務</b></p><p>  機房互動交流系統(tǒng)的主要用戶是教師和學生,教師可以發(fā)布各種事務通知,告訴同學們今天有什么特別的事情要做,比如說今天的要上交的作業(yè)等。系統(tǒng)設置了一個特別事務通知區(qū),教師可以發(fā)布各種通知,學生可以查看最近的各種特別的事務通知,以便做好自己的事情。</p><p> ?。?)對各類

60、信息進行評估</p><p>  機房互動交流系統(tǒng)中交流的信息種類比較多,對各種類型的交流進行評估,可以方便機房管理員對系統(tǒng)進行維護。對于那些瀏覽次數多的通知,評估為優(yōu),對于那些回復比較多的主題評估為優(yōu),對那些沒有瀏覽過的通知或者沒有回復的主題評估為差,這樣機房管理員就可以把那些評估為差的交流信息刪除,而不是憑機房管理員自己的意愿來維護系統(tǒng)。</p><p>  (5)對互動交流系統(tǒng)進行維

61、護</p><p>  機房管理員根據各類信息的評估對系統(tǒng)維護,刪除一些冗余信息,對系統(tǒng)性能進行優(yōu)化。</p><p>  3.4 系統(tǒng)業(yè)務流程描述</p><p>  系統(tǒng)業(yè)務流程是系統(tǒng)業(yè)務的活動過程。系統(tǒng)活動過程也是組織實體圍繞著實現(xiàn)組織的某些目標的活動過程,在系統(tǒng)流程中伴隨著組織中大量的信息流。但所有的實體流最終都要反映為能夠被人們接收和處理的信息流。系統(tǒng)流

62、程分析是系統(tǒng)分析中一個很重要的內容。只有對系統(tǒng)流程進行深入分析,才能夠深入地理解系統(tǒng)的活動過程,了解系統(tǒng)活動所涉及到的各種組織實體,了解系統(tǒng)的過程、步驟、規(guī)則和方法。</p><p>  開放式機房互動交流系統(tǒng)流程如圖3-1所示:</p><p>  學生,教師,機房管理員</p><p>  圖3-1 開放式機房互動交流系統(tǒng)業(yè)務流程</p><

63、p>  3.5 系統(tǒng)數據流程分析</p><p>  數據流程分析是數據分析的最后一步。數據流程分析是把數據在原系統(tǒng)內部的流動情況抽象地獨立出來,舍去了具體組織機構、信息載體、處理工作、物資、材料等,單從數據流動過程考查實際業(yè)務的數據處理模式。數據流圖是描述新系統(tǒng)數據輸入、數據輸出、數據存儲及數據處理之間關系的一種強有力的工具,也是與用戶進行緊密配合的有效媒介。本系統(tǒng)的頂級數據流圖如下圖3-2所示:<

64、;/p><p>  信息交流 交流結果</p><p>  信息交流 工作請求</p><p><b>  工作結果</b></p><p><b>  返回結果</b></p><p>  圖3-2 系統(tǒng)頂級流程圖<

65、/p><p>  本系統(tǒng)的第一級數據流圖如圖3-3所示:</p><p>  問題單 答案單 通知單</p><p>  提出問題 學生問題</p><p>  答案 回答問題</p><p>  查看通知

66、 發(fā)布通知</p><p><b>  通知</b></p><p><b>  評估信息</b></p><p>  返回 返回</p><p>  主題 交流信

67、息 </p><p><b>  文章</b></p><p>  查看 進行維護</p><p>  圖3-3 系統(tǒng)一級流程圖</p><p><b>  第4章 系統(tǒng)設計</b></p><p>  4.

68、1 系統(tǒng)總體結構設計</p><p>  開放式機房互動交流系統(tǒng)對用戶進行權限設置,保證合法用戶最大限度的獲得自己的合法操作。用戶的每次操作,系統(tǒng)都會對用戶的身份作出驗證,保證系統(tǒng)的最大安全性。</p><p>  由于系統(tǒng)的數據都保存在數據庫中,所以當訪問數據時,都要使用ADO進行數據訪問,這樣可以避免系統(tǒng)直接訪問數據庫,保證數據的安全。</p><p>  開

69、放式機房互動交流系統(tǒng)主要包括以下功能:</p><p><b> ?。?)用戶等錄</b></p><p> ?。?)同學之間的交流</p><p>  (3)師生之間的交流</p><p><b> ?。?)通知事務</b></p><p>  (5)對各類信息進行評估&l

70、t;/p><p> ?。?)對互動交流系統(tǒng)進行維護</p><p>  系統(tǒng)的總體工作示意圖如圖4-1所示:</p><p>  圖4-1 系統(tǒng)工作示意圖</p><p>  4.2 系統(tǒng)數據庫設計</p><p><b>  4.2.1 概述</b></p><p>  

71、數據庫是信息系統(tǒng)的基礎和核心,數據庫設計的質量將直接關系到系統(tǒng)開發(fā)的成敗和優(yōu)劣。在信息系統(tǒng)中,數據庫設計是指根據業(yè)務需求、信息需求和處理需求,確定信息系統(tǒng)中數據庫結構、數據操作和數據一致性約束的過程。</p><p>  數據庫設計的基本過程可分為需求分析、概念設計、邏輯設計和物理設計四個步驟,見圖4-2。在信息系統(tǒng)的開發(fā)中,一般不就數據庫設計專門進行需求分析,而是在系統(tǒng)分析的需求分析階段一并考慮。概念設計的任務

72、是確定數據庫的結構,確定從不同用戶角度看到的外模式,并把外模式集成為全局模式。邏輯設計把概念設計得到的全局模式轉換成為所選擇的數據庫模型,并進行優(yōu)化處理。</p><p>  圖4-2 數據庫設計的基本過程</p><p>  4.2.2 概念設計</p><p>  概念設計是針對現(xiàn)實世界,通過對其中信息實體的收集、分類、聚集和概括,建立數據庫概念結構的過程。通

73、常用實體-聯(lián)系圖(E-R圖)作為概念設計的工具。</p><p><b>  (1)用戶E-R圖</b></p><p>  在本系統(tǒng),用戶登錄和注冊都需要從用戶基本信息表中讀取或者插入數據。用戶E-R圖如圖4-3所示:</p><p>  圖4-3 用戶信息子E-R圖</p><p><b> ?。?)主題E

74、-R圖</b></p><p>  主題是學生討論的時候發(fā)表的標題,學生在看到這個標題后可以發(fā)表自己的觀點,參加討論。它的E-R圖如圖4-4所示:</p><p>  圖4-4 主題E-R圖</p><p> ?。?)回復文章E-R圖</p><p>  文章是學生之間討論回復的工具,當學生在瀏覽到自己感興趣的主題時便需要回復主題

75、,加入討論。</p><p>  圖4-5 文章信息E-R圖</p><p><b>  (4)問題E-R圖</b></p><p>  問題是學生有問題時向老師提出的,老師可以查看學生提出的問題加以回答。其E-R圖如圖4-6所示:</p><p>  圖4-6 學生問題E-R圖</p><p>

76、 ?。?)開放式機房互動交流系統(tǒng)中學生之間交流模塊主要涉及三個實體類型:用戶(user),發(fā)布文章(article),主題(subject)。主要涉及兩個聯(lián)系類型:用戶同文章是M:N的關系,定義為U.A;文章和主題是M:1的關系,定義為A.F。</p><p>  該模塊的E-R圖如圖4-7所示:</p><p>  圖4-7 生生之間交流模塊E-R圖</p><p&g

77、t; ?。?)開放式機房互動交流系統(tǒng)中師生交流模塊中主要涉及到學生,教師,問題,答案四個實體,其中學生實體用student表示,教師實體用teacher表示,問題用question表示,答案用answer表示。學生和問題之間是一對一的關系,用S.Q表示。問題和答案之間是一對多的關系,用Q.A表示。答案和教師之間是多對多關系,用A.T表示。該模塊的E-R圖如圖4-8所示:</p><p>  圖4-8 師生交流模

78、塊E-R圖</p><p> ?。?)開放式機房互動交流系統(tǒng)主要涉及到學生,教師,機房管理員,問題,答案,通知,主題等七個實體,其中學生實體用student表示,教師實體用teacher表示,機房管理員實體用manager表示,問題用question表示,答案用answer表示,通知用information表示,主題用subject表示。學生和問題之間是一對一的關系,用S.Q表示。問題和答案之間是一對多的關系,用

79、Q.A表示,學生和老師之間時多對多的關系,用S.T表示,教師和通知之間是一對多的關系,用T.I表示,答案和教師之間是多對多關系,用A.T表示。系統(tǒng)總的E-R圖如圖4-9所示:</p><p>  圖4-9 開放式機房互動交流系統(tǒng)E-R圖</p><p>  4.2.3 邏輯設計</p><p>  邏輯設計是將現(xiàn)實世界的概念數據模型設計成為適應于特定數據庫管理系

80、統(tǒng)的邏輯數據模式。邏輯數據模式也被簡稱為邏輯模型或數據模式,關系數據庫的數據模式是關系模式。如果數據庫采用關系數據庫,則需要把E-R圖或類圖描述的概念數據模型轉換為等價的關系模式及其約束。</p><p>  開放式機房涉及的數據信息比較多,將數據分為7個表進行存儲。</p><p> ?。?)回復文章信息表</p><p>  該表用來存放用戶發(fā)表的文章和相關信息

81、,主要包括文章的編號,發(fā)表人,文章所屬主題,內容,創(chuàng)建時間,是否為主題,回復數等信息。該表如表4-1所示:</p><p>  表4-1 文章信息表</p><p><b>  (2)用戶信息表</b></p><p>  該表用來存儲開放式機房互動交流系統(tǒng)的每個注冊用戶的基本信息,包括用戶編號,用戶名,用戶密碼,用戶積分等項。該表如表4-2所

82、示:</p><p>  表4-2 用戶基本信息表</p><p><b> ?。?)主題信息表</b></p><p>  當學生進入學生互動交流模塊時,就需要瀏覽主題,對自己感興趣的主題發(fā)表回復,這就需要在數據庫中有主題信息表,該表主要包括主題名,發(fā)表人,主題發(fā)表時間,回復數,發(fā)表人所在班級,發(fā)表人所在系部,主題描述等項。</p>

83、;<p>  表4-3 主題信息表</p><p><b>  (4)問題信息表</b></p><p>  當學生有問題時,需要進入師生交流模塊,把自己的問題提交到數據庫中,這就需要數據庫中有問題信息表,該表主要包括問題名,發(fā)表人,提問時間,發(fā)表人所在班級,發(fā)表人所在系部,是否緊急,問題描述等項。</p><p>  表4-4

84、問題信息表</p><p><b> ?。?)答案信息表</b></p><p>  學生提出問題以后就需要查找問題的答案,就需要在數據庫中設置一個答案表,該表用來存放學生提出的問題的答案,主要包括教師,問題名,提問題學生,回答時間,答案等項。</p><p>  表4-5 答案信息表</p><p><b>

85、  (6)通知信息表</b></p><p>  開放式機房互動交流系統(tǒng)的主要用戶是學生,老師和機房管理人員,教師或者機房管理人員可以在本系統(tǒng)中發(fā)布通知,及時通知學生什么時候該做什么事情。該表包括通知名,通知描述,發(fā)通知時間,發(fā)通知教師或者管理員等項。</p><p>  表4-6 通知信息表</p><p> ?。?)用戶頭像信息表</p>

86、<p>  該表用來存放可供用戶使用的所有頭像圖片。包括圖片編號,圖片信息。該表如表4-7所示:</p><p>  表4-7 用戶頭像信息表</p><p>  4.3 系統(tǒng)功能模塊設計</p><p>  開放式機房互動交流系統(tǒng)的功能模塊詳細劃分如圖4-10所示:</p><p>  圖4-10 系統(tǒng)功能模塊圖</

87、p><p>  第5章 系統(tǒng)編碼與測試</p><p>  5.1 系統(tǒng)界面設計與代碼實現(xiàn)</p><p><b>  (1)登錄界面設計</b></p><p>  登錄界面是用戶進入系統(tǒng)的身份驗證,當用戶進入機房互動交流系統(tǒng)時,需要輸入自己的用戶名和密碼,系統(tǒng)會對該用戶的信息進行驗證,如果該用戶輸入信息與后臺數據庫中

88、的信息一致,則該用戶可以成功的進入互動交流系統(tǒng)主界面,否則,提示登錄失敗,需用戶重新輸入。如該用戶還沒有注冊,則點擊注冊。界面如圖5-1所示:</p><p>  圖5-1 系統(tǒng)登錄界面</p><p>  實現(xiàn)該界面的代碼保存在login.asp和register.asp中,其中l(wèi)ogin.asp的主要代碼如下:</p><p>  function form1_

89、onsubmit()</p><p>  if document.form1.username.value="" then</p><p>  msgbox ("請輸入用戶名!")</p><p>  form1_onsubmit=false</p><p><b>  else</b&

90、gt;</p><p>  if document.form1.password.value="" then</p><p>  msgbox ("請輸入密碼!")</p><p>  form1_onsubmit=false</p><p><b>  else</b></

91、p><p>  form1_onsubmit=true</p><p><b>  end if</b></p><p><b>  end if</b></p><p>  end function</p><p>  Register.asp中的主要代碼如下:</p&g

92、t;<p>  <!-- #include file="conn.asp" --></p><p>  <script language=vbscript></p><p>  function form1_onsubmit()</p><p>  if document.form1.userid.value

93、 =""then </p><p>  msgbox ("請輸入您的學號!")</p><p>  form1_onsubmit=false</p><p>  elseif document.form1.username.value ="" then</p><p>  msgb

94、ox("請輸入您的用戶名!")</p><p>  form1_onsubmit=false</p><p>  elseif document.form1.password.value =""then </p><p>  msgbox ("請輸入您的密碼!")</p><p>

95、  form1_onsubmit=false</p><p>  elseif document.form1.T3.value ="" then</p><p>  msgbox("請輸入您的確認密碼!")</p><p>  form1_onsubmit=false</p><p>  elseif

96、document.form1.password.value<>document.form1.T3.value then</p><p>  msgbox("您兩次輸入的密碼不一致,請您重新輸入!") </p><p>  form1_onsubmit=false</p><p><b>  end if</b>&

97、lt;/p><p>  form1_onsubmit=true</p><p>  end function</p><p><b>  </script></b></p><p>  其中register.asp的主要代碼如下:</p><p>  <!-- #include fi

98、le="conn.asp" --></p><p>  <script language=vbscript></p><p>  function form1_onsubmit()</p><p>  if document.form1.userid.value =""then </p>&l

99、t;p>  msgbox ("請輸入您的學號!")</p><p>  form1_onsubmit=false</p><p>  elseif document.form1.username.value ="" then</p><p>  msgbox("請輸入您的用戶名!")</p>

100、;<p>  form1_onsubmit=false</p><p>  elseif document.form1.password.value =""then </p><p>  msgbox ("請輸入您的密碼!")</p><p>  form1_onsubmit=false</p>

101、<p>  elseif document.form1.T3.value ="" then</p><p>  msgbox("請輸入您的確認密碼!")</p><p>  form1_onsubmit=false</p><p>  elseif document.form1.password.value<&

102、gt;document.form1.T3.value then</p><p>  msgbox("您兩次輸入的密碼不一致,請您重新輸入!") </p><p>  form1_onsubmit=false</p><p><b>  end if</b></p><p>  form1_onsubm

103、it=true</p><p>  end function</p><p><b>  </script></b></p><p><b>  <html></b></p><p><b>  <head></b></p>&

104、lt;p>  <meta http-equiv="Content-Language" content="zh-cn"></p><p>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><

105、;p>  <title>注冊頁面</title></p><p><b>  </head></b></p><p>  <body background="背景/0398.jpg"></p><p>  <form method="POST"

106、action="checkreg.asp" name=form1 ></p><p>  <p align="center"><i><b><font size="4">歡迎您的注冊,你可能會花費幾分鐘的時間!前面有*號的為必填內容!</font></b></i>&l

107、t;/p></p><p>  <table border="1" width="100%" id="table1" bgcolor="#C0C0C0" cellspacing="0" cellpadding="0" style="font-family: 宋體"

108、></p><p><b>  <tr></b></p><p><b>  <td></b></p><p>  <p align="center">*用戶學號:</p></p><p>  <p align=&quo

109、t;center">(請輸入最大長度為4位的學號)</td></p><p>  <td width="487"></p><p>  <p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n

110、bsp;&nbsp;</p><p>  <input type="text" name="userid" size="34"></td></p><p><b>  </tr></b></p><p><b>  <tr&g

111、t;</b></p><p><b>  <td></b></p><p>  <p align="center">*用戶名:</p></p><p>  <p align="center">(用戶名的最大長度為20個字符)</td>

112、</p><p>  <td width="487">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p>  <input type="text" name="username" siz

113、e="34"></td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p><b>  <td></b></p><p>  <p ali

114、gn="center">*密碼:</p></p><p>  <p align="center">&nbsp;(密碼的最大長度為20個字符)</td></p><p>  <td width="487">&nbsp;&nbsp;&nbsp;&am

115、p;nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p>  <input type="password" name="password" size="39"> </td></p><p><b>  </tr></b>

116、;</p><p><b>  <tr></b></p><p><b>  <td></b></p><p>  <p align="center">*確認密碼:</p></p><p>  <p align="c

117、enter">(請再次輸入密碼)</td></p><p>  <td width="487">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p>  <input type="passwo

118、rd" name="T3" size="39"> </td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p><b>  <td></b>

119、;</p><p>  <p align="center">所在班級:</p></p><p>  <p align="center">(請輸入你所在的班級)</td></p><p>  <td width="487">&nbsp;&am

120、p;nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p>  <input type="text" name="classname" size="34"></td></p><p><b>  </

121、tr></b></p><p><b>  <tr></b></p><p>  <td height="17"></p><p>  <p align="center">性別:</p></p><p>  <

122、p align="center">(請真實填寫)</td></p><p>  <td width="487" height="17">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><

123、;p>  <input type="text" name="sex" size="34"></td></p><p><b>  </tr></b></p><p><b>  </table></b></p><

124、p>  <p align="center"><input type="submit" value="注冊" name="B1" onsubmit="form1_onsubmit()"><input type="reset" value="重填" name=&quo

溫馨提示

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

評論

0/150

提交評論