版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 基于web的同學錄應用研究</p><p> [摘 要] 該系統(tǒng)——WEB在線同學錄,運行于IIS5.1和Microsoft Access2003環(huán)境,隨著計算機網絡及通訊技術的飛速發(fā)展,從最早的通過model撥號上網,到現(xiàn)在的寬帶專線接入,Internet正逐漸把人們的日常生活的各個方面都納入到網絡上,沒有網絡的日子真的很難想象,那會給工作和生活造成多大的煩惱。</p>&
2、lt;p> 本著利用網絡將四方人員重新聚合而開發(fā),通過網絡將夕日的班級重現(xiàn),同學只要注冊帳號,就可以在同學錄上留言,信息互動,圖片瀏覽,查找同學聯(lián)系資料等等。所有操作通過網頁瀏覽器在線完成,既方便又快捷。</p><p> [關鍵詞] 留言 短消息 班級相冊 投票 聊天室</p><p> Schoolmates’s Address Lists’ Application
3、 Research based on Web</p><p> [Abstract] The system——online class system,runs in the environment of IIS5.1 and Microsoft access 2003. In the 21st century, with computer networks and the rapid development o
4、f communications technology, from the initial adoption of dial-up modems to broadband services access, Internet gradually takes people’s life into the network, It is hard for people to imagine what will happen without th
5、e computer networks’ assistance in our lives and works。</p><p> The online class system is developed for connecting the classmates all over the world with internet, and the former classes and grades recur t
6、hrough the network, the schoolmates so long as register the account number, may record the message in the schoolmate, the information interaction, the picture browsing, and may search the classmates’ related materials an
7、d so on. All operations on-line complete through the homepage browser, both conveniently and quickly.</p><p> [Key words] Leave word, short message, class album, vote, chatroom</p><p><b>
8、; 目 錄</b></p><p><b> 第一章 引言1</b></p><p><b> 1.1 概述1</b></p><p> 1.2 選題意義1</p><p> 1.2.1 選題的背景1</p><p> 1.3 系統(tǒng)開
9、發(fā)困難2</p><p> 1.4 設計方法2</p><p> 1.4.1 設計方案2</p><p> 1.4.2 設計思路2</p><p> 第二章 系統(tǒng)的數據庫設計3</p><p> 2.1 數據庫結構設計3</p><p> 2.1.1數據庫基本知識簡述3
10、</p><p> 2.1.2數據庫設計的基本步驟4</p><p> 2.2 創(chuàng)建數據庫和表6</p><p> 2.2.1 班級信息表Classinfo6</p><p> 2.2.2 通訊錄記錄表Contact7</p><p> 2.2.3 留言信息表Message8</p>
11、<p> 2.2.4 在線用戶表online8</p><p> 2.2.5 圖片上傳信息表photo9</p><p> 2.2.6 短信息表shortmsg9</p><p> 2.2.7 用戶信息表userinfo10</p><p> 2.2.8 投票表決表vote10</p><p&
12、gt; 2.2.9 投票表決選項表voteoption10</p><p> 2.2.10投票表決參與者表voteuser11</p><p> 2.2.11影音表musicinfo11</p><p> 第三章 在線同學錄的概要分析12</p><p> 3.1系統(tǒng)分析12</p><p> 3
13、.1.1系統(tǒng)功能的描述12</p><p> 3.1.2系統(tǒng)功能模塊劃分14</p><p> 3.1.3系統(tǒng)流程分析15</p><p> 第四章 系統(tǒng)的需求分析11</p><p> 4.1 開發(fā)系統(tǒng)的環(huán)境11</p><p> 4.1.1 ASP介紹11</p><p&g
14、t; 4.1.2 ACCESS 2003介紹12</p><p> 第五章 系統(tǒng)詳細設計14</p><p> 5.1前臺主要模塊詳細設計14</p><p> 5.1.1 用戶功能14</p><p> 5.1.2 留言功能15</p><p> 5.1.3 紙條功能16</p>
15、<p> 5.1.4 聊天室功能16</p><p> 5.1.5 投票功能17</p><p> 5.1.6 通訊錄功能17</p><p> 5.1.7 影音功能18</p><p> 5.2后臺主要模塊詳細設計18</p><p> 5.2.1系統(tǒng)設置19</p>
16、<p> 5.2.2 班級檔案功能19</p><p> 5.2.3 用戶管理功能20</p><p> 5.2.4 投票功能21</p><p> 5.2.5 安全管理功能22</p><p><b> 結論23</b></p><p><b> 致謝
17、24</b></p><p><b> 參考文獻25</b></p><p> 附錄A部分代碼26</p><p> 附錄B英文材料34</p><p><b> 附錄C譯文52</b></p><p><b> 第一章 引言<
18、/b></p><p><b> 概述</b></p><p> 21世紀是一個高速信息化的年代。技術決定了一切,知識推動了社會的發(fā)展。人才是一切發(fā)展的根源。為了滿足社會的需要,大學生人數也一直不斷處于增長之中。學之為社會所用,面臨畢業(yè),學生們紛紛踏上了人生之路。在自己的崗位上發(fā)揮著自己的能力。為社會貢獻著自己的一份力量。</p><p&
19、gt; 也就是在這樣一個生活步驟如此快速的年代里,工作占據了絕大部分的時間,人們總是在思考;如何在工作和生活上做一個平衡呢?</p><p> 隨著科學技術的發(fā)展和人們生活水平的提高,互聯(lián)網的出現(xiàn)可以說是近十幾年來的最大突破,網絡具有交互性、實用性和方便性等特點。這給親人、朋友之間的聯(lián)系提供了極其便捷的條件。 </p><p> 隨著計算機的發(fā)展,人們的日常生活都需要用到電腦,人們離
20、開了電腦就像魚離開水一樣,什么事都做不了,什么事都辦不成,給人們的生活帶來了很大的不方便。</p><p> 在過去的幾年里,電話是人們聯(lián)系的唯一手段,但是不得不面對的一個問題是,該如何來降低如此昂貴的通信費呢。互聯(lián)網的發(fā)展,正好為這一想法提供了條件。只要有一臺電腦,一條連接到互聯(lián)網的線路,就可以輕易實現(xiàn)雙方包括語音、視頻等通信。</p><p><b> 選題意義</
21、b></p><p> 為了保持同學在畢業(yè)之后之間的聯(lián)系,促進同學之間的友誼與感情。</p><p> 共享大家的資料,包括相片,有用的信息,軟件,文檔等等。</p><p> 同學錄所提供的信息不會被系統(tǒng)自動刪除,除非管理員手動刪除,這樣可以避免由于不能及能上網的同學而看不到消息。</p><p> 方便登陸,只要計算機有聯(lián)網
22、,有相應的瀏覽器就可以進行瀏覽,無需安裝任何特殊軟件。</p><p> 1.2.1 選題的背景</p><p> 隨著社會的快速發(fā)展,可能人們的絕大部分時間都會花費在工作之上,所剩無幾的時間都是用來休息的。然而,昔日的同窗好友,曾經共有的雄心壯志,現(xiàn)在工作上的煩惱、身邊的喜悅。你如何和大家一起共享,寫信?打電話?寫信已經是不太現(xiàn)實了。打電話,一分鐘好幾毛的電話費也許你支撐的起,可是你
23、舍得嗎?在互聯(lián)網如此發(fā)達的今天,為什么不好好利用這一點呢?在同學錄上分享你的喜悅,你的煩惱,你的成果.</p><p><b> 系統(tǒng)開發(fā)困難</b></p><p> 現(xiàn)在網絡上的同學錄是多得不計其數,其功能方便又強大。如何去創(chuàng)新是目前面臨的第一個難點。通過調查,絕大部同學都只是說只要能留言、發(fā)信息即可,然而如果是千篇一律的話就沒有什么意義了。第二是如何做出一個
24、人性化的界面,操作簡單又易懂。第三就是一些腳本代碼難以實現(xiàn),這點對開發(fā)造成了最大的障礙。</p><p><b> 1.4 設計方法</b></p><p> 1.4.1 設計方案</p><p> 根據指導老師提供的課題說明,以及結合實際情況。經指導老師允許確定如下設計方案。</p><p> 系統(tǒng)開發(fā)語言:
25、ASP</p><p> 數據庫:Microsoft Access 2003</p><p> 結構化查詢語言:SQL Server 2000</p><p> 圖片制作工具:Adobe Photoshop 7.0</p><p> 開發(fā)工具:Macromedia Dreamweaver 8.0</p><p>
26、; 1.4.2 設計思路</p><p> 首先、羅列出一些相對重點的重要模塊,再對這些模塊進行分析,畫流程圖,用例圖。</p><p> 其次、根據系統(tǒng)功能分析設計出需要的數據庫和各個數據表的結構,然后創(chuàng)建系統(tǒng)項目,并創(chuàng)建數據庫和各個表。</p><p> 在設計各個模塊時,采用先模塊后系統(tǒng)集成的方式,即各個系統(tǒng)功能模塊分別獨立設計和調試,最后進行系統(tǒng)整體
27、設計和調試。</p><p> 第二章 系統(tǒng)的數據庫設計</p><p> 2.1 數據庫結構設計</p><p> 數據庫E-R圖如圖2-1所示</p><p> 圖2-1實體之間關系圖</p><p> 2.1.1數據庫基本知識簡述</p><p> 數據庫技術是信息社會的重要基
28、礎技術之一,是計算機科學技術領域中發(fā)展最為迅速的重要分支。數據庫技術是一門綜合性技術,涉及到操作系統(tǒng)、數據結構、算法設計、程序設計等基礎理論知識,因此,在計算機科學中是將其作為專門的學科來學習、研究的,并以之指導和推動應用。對普通計算機用戶而言,雖更多注重于學習數據庫技術的實際應用方法,但學習、掌握一些必需的、實用的基礎知識,也是非常重要的。對數據庫技術的應用,特別是在開發(fā)應用系統(tǒng)時尤為重要[1]。</p><p&g
29、t; 數據庫設計是指對一個給定的應用環(huán)境,構造最優(yōu)的、最有效的數據庫模式,建立數據庫及其應用系統(tǒng),使之能夠高效地存取數據,滿足各種用戶的應用需求。數據庫設計通常是在一個通用的 DBMS支持下進行的,該同學錄系統(tǒng)是以關系數據庫——SQL Server 2000為基礎來設計數據庫的。</p><p> 目前數據庫設計大都采用規(guī)范化設計方法,以邏輯數據庫設計和物理數據庫為核心,運用軟件工程的思想,依據各種設計準則和
30、規(guī)程進行。其中邏輯數據庫設計是根據用戶要求和特定數據庫管理系統(tǒng)的特點,物理數據庫設計是在邏輯結構確定之后,設計數據庫的存儲結構及其他實現(xiàn)細節(jié)[2]。</p><p> 2.1.2數據庫設計的基本步驟</p><p> 數據庫設計開始之前,首先必須選定參加設計的人員,包括系統(tǒng)分析人員、數據庫設計人員和程序員、用戶和數據庫管理員。程序員則在系統(tǒng)實施階段參與進來,分別負責編制程序和準備軟硬件
31、環(huán)境。</p><p> 需求分析階段:需求分析是設計數據庫的起點,需求分析的目標是在用戶調查的基礎上,通過分析,逐步明確用戶對系統(tǒng)的需求,包括數據需求和圍繞這些數據的業(yè)務需求,從而得到設計系統(tǒng)所必須的需求信息。需求分析這一階段的任務主要有兩項:</p><p><b> 確定設計范圍</b></p><p><b> 數據收集
32、與分析</b></p><p> 需求分析過程如圖2-2所示。</p><p> 概念結構設計階段:概念結構設計是整個數據庫設計的關鍵,概念結構設計要借助于方便、直觀的描述工具給出概念模型,目前應用最為廣泛的是E—R圖模型。E—R圖可用于描述數據流圖中數據存貯及其之間的關系,它是數據庫概念設計最常用的工具。設計概念結構通常有以下4種方法。</p><p&
33、gt;<b> 自頂向下設計法</b></p><p><b> 自底向上設計法</b></p><p><b> 由里向外設計法</b></p><p><b> 混合策略設計法</b></p><p> 概要結構設計如圖2-3所示。</
34、p><p> 圖2—2 需求分析過程</p><p> 圖2—3 概念結構設計的步驟</p><p> 邏輯結構設計階段:邏輯結構設計的主要目標是將概念結構轉換為一個特定的DBMS可處理的數據模型和數據庫模式。</p><p> 數據庫物理設計階段:數據庫在物理設備上的存取結構與存取方法稱為數據庫的物理結構,它依賴于給定的計算機系統(tǒng),數
35、據庫的物理設計通常分為兩步:</p><p> 確定數據庫的物理結構</p><p> 對物理結構進行評價,評價的重點是時間和空間效率</p><p> 數據庫實施階段:數據庫實施的任務就是根據邏輯設計和物理設計的結果,在計算機上建立起實際的數據庫結構,裝入數據,并測試和運行數據庫。這個階段的主要工作有:</p><p> 建立實際的
36、數據庫結構</p><p> 將原始數據庫裝入數據庫</p><p> 數據庫運行和維護階段:數據庫應用系統(tǒng)經過試運行后即可投入正式運行。在數據庫系統(tǒng)運行過程中必須不斷地對其進行評價、調整和修改。它包括以下工作:</p><p><b> 數據庫的轉儲和恢復</b></p><p><b> 數據庫安全
37、性</b></p><p><b> 數據庫性能的監(jiān)督</b></p><p> 數據庫的重組織和重構造</p><p> 設計一個完善的數據庫應用系統(tǒng)是不能一蹴而就的,它往往需要上述六個階段的不斷反復[3]。</p><p> 系統(tǒng)在設計數據庫時,考慮采用第三范式的方法來進行設計,設計步驟按照數據庫
38、原理來實行,參照完整性約束等,本系統(tǒng)定義的數據庫中包含以下10個表:班級信息表classinfor,通訊錄表contact,留言信息表message,用戶在線表online,班級相庫表photo,短信息表shortmsg,用戶信息表userinfo,投票表vote,投票選項表voteoption,投票用戶表voteuser.</p><p> 2.2 創(chuàng)建數據庫和表</p><p>
39、本系統(tǒng)所涉及的數據庫為Microsoft Access 2003,建立數據庫名為Classmate.并且包含有如下幾張表:ClassInfo,Contact,Message,Online,Photo,Shortmsg,Userinfo,Vote,Voteoption,Voteuser。現(xiàn)將表的功能及其結構分析如下:</p><p> 2.2.1 班級信息表Classinfo</p><p&g
40、t; 該表主要用于存儲班級相關和系統(tǒng)相關的設置信息,結構如下表2—1所示。</p><p> 表2—1 classinfo表的結構</p><p> 注:logcount和fatiecount是規(guī)定一個用戶成員管理員的條件</p><p> 2.2.2 通訊錄記錄表Contact</p><p> 通訊錄記錄表是用來記錄會員這間的聯(lián)
41、系方面,如工作單位,現(xiàn)住地址等等,其表結構如下表2—2所示。</p><p> 表2—2 Contact表的結構</p><p> 2.2.3 留言信息表Message </p><p> 留言信息表可用來保存班級用戶的留言內容,其結構如下表2—3所示。</p><p> 表2—3 Message表的結構</p><
42、;p> 2.2.4在線用戶表online</p><p> 記錄當前在線用戶,當用戶非法掉線時,有一定的時間間隔內自動刪除訪用戶,結構如下表2—4所示。</p><p> 表2—4 online表結構</p><p> 2.2.5 圖片上傳信息表photo</p><p> 圖片上傳信息表是用來記錄用戶所上傳的圖片的路徑,結
43、構如下表2—5所示。</p><p> 表2—5 photo表的結構</p><p> 2.2.6 短信息表shortmsg</p><p> 短信息表是用于存儲用戶之間交流的點對點私有數據,其結構如2-6表示</p><p> 表2—6 shortmsg表的結構</p><p> 2.2.7 用戶信息表us
44、erinfo</p><p> 用戶信息表用于存放注冊用戶的個人信息,其結構如下表2-7所示</p><p> 表2—7 userinfo表的結構</p><p> 2.2.8 投票表決表vote</p><p> 用于發(fā)起班級投票是存放投票的標題,其結構如表2-8所示</p><p> 表2—8 vote表
45、的結構</p><p> 2.2.9 投票表決選項表voteoption</p><p> 投票表決選項表是用于存放投票的表項,其結構如2-9表示</p><p> 表2—9 voteoption表的結構</p><p> 2.2.10投票表決參與者表voteuser</p><p> 投票表決參與者表是記錄
46、一哪些用戶對哪些主題的投票,其結構如表2-10所示</p><p> 表2—10 voteuser表的結構</p><p> 2.2.11影音表musicinfo</p><p> 影單表是存放放用戶上傳的資料,包括文件路徑、歌手等等,其結構如2-11所示</p><p> 表2-11 musicinfo表的結構</p>
47、<p> 第三章 在線同學錄的概要分析</p><p><b> 3.1系統(tǒng)分析</b></p><p> 設計在線同學錄的目的是將五湖四海的同學,通過互聯(lián)網緊緊地連在一起,充分利用現(xiàn)代化科技,突出現(xiàn)代人高效快捷的生活節(jié)奏。</p><p> 3.1.1系統(tǒng)功能的描述</p><p> 在線同學錄包
48、括用戶功能、留言功能、班級圖片,投票系統(tǒng),紙條,聊天室,管理,注銷等功能模塊?,F(xiàn)將各功能模塊具體分析如下:</p><p><b> 1)用戶登陸模塊</b></p><p> 用戶登陸:注冊成為會員且通過管理員的審核的用戶即可進行登陸,享受系統(tǒng)所提供的功能。</p><p><b> 2)用戶功能模塊</b><
49、;/p><p> 用戶注冊:通過填寫相應的資料并且通過管理員的審核即可成為合法用戶。</p><p> 用戶信息管理:注冊用戶并且登陸即可修改自己的個人資料。</p><p> 刪除用戶:如果注冊用戶要退出該班級,即可自動自己的帳號。而管理員則可以直接刪除用戶。</p><p> 修改用戶帳號狀態(tài):管理權限,管理可根據需要對用戶帳號進行審
50、核,禁用,激活,升職(升為管理員),降職(降為一般用戶)。</p><p><b> 3)留言功能模塊</b></p><p> 用戶留言:注冊成為會員且登陸的用戶可以直接進行留言。</p><p> 留言管理。包括刪除和修改,針對一般用戶,只用自己留言的內容可進行修改或刪除,而管理員則可以對整個系統(tǒng)的留言內容進行刪除。</p>
51、;<p> 上傳附件:在留言的同時允許上傳容量有限的附件。</p><p><b> 4)班級圖片模塊</b></p><p> 上傳圖片:允許注冊并登陸的用戶進行圖片上傳。</p><p> 圖片管理:一般用戶可以刪除自己所上傳圖片,管理員則可以刪除所有已上傳的圖片。</p><p><b&
52、gt; 5)投票模塊</b></p><p> 用戶投票:注冊會員且登陸,則允許進行投票。任何一次的投票,一個用戶只允許投一次。</p><p> 投票管理:管理員可以通過后臺發(fā)起新的一輪投票,也可以未刪除的投票選項重新發(fā)起。管理員允許直接刪除投票。</p><p><b> 6)短消息模塊</b></p>&
53、lt;p> 短消息互動:注冊會員且登陸即可以進行短消息的發(fā)送及接收。允許對自己的信件進行讀取,刪除,回復等功能。</p><p><b> 7)聊天室模塊</b></p><p> 用戶聊天:注冊會員且登陸允許直接進入聊天室進行聊天。包括群聊,私聊等。</p><p><b> 8)影音模塊</b></
54、p><p> 用戶上傳:注冊會員且登陸就可以上傳一些音頻和視頻的文件。</p><p> 在線欣賞:可以直接在網上進行歌曲欣賞。</p><p><b> 9)管理模塊</b></p><p> 系統(tǒng)管理:管理員特權功能,允許管理員對系統(tǒng)的參數進行設置。</p><p> 班級管理:管理員特
55、權功能,允許管理員對班級資料進行修改,包括公告。</p><p> 信息廣播:管理員特權功能,允許管理員對所有注冊用戶廣播信息。</p><p> 數據備份與還原:管理員特權功能,允許管理員對數據庫進行備份和還原。</p><p><b> 10)注銷模塊</b></p><p> 注銷:注銷退出系統(tǒng)。</
56、p><p> 3.1.2系統(tǒng)功能模塊劃分</p><p> 從功能描述的內容可以看到,本系統(tǒng)可以實現(xiàn)7個完整的功能(額外2個小模塊)。根據這些功能,設計本系統(tǒng)的功能模塊如圖3—1所示。</p><p> 圖3—1在線同學錄功能模塊示意圖</p><p> 在線同學錄的功能模塊之間的關系如圖3—2所示。</p><p&g
57、t; 圖3—2在線同學錄的功能模塊關系圖</p><p> 3.1.3系統(tǒng)流程分析</p><p> 為了能進一步了解本系統(tǒng)的系統(tǒng)設計,現(xiàn)在對系統(tǒng)進行流程分析。多用戶系統(tǒng)的工作流程都是從對用戶的身份進行認證開始用戶登錄模塊的。</p><p> 本系統(tǒng)分為前臺系統(tǒng)和后臺系統(tǒng)兩個部分。當用戶順利登陸完畢,就可以利用系統(tǒng)所提供的各種功能模塊,包括留言、投票、上傳
58、圖片、消息等等。系統(tǒng)會根據所登陸的用戶級別提供不同的權限。管理即可直接進行后臺管理。現(xiàn)在該系統(tǒng)的具體流程畫出如圖3-3所示:</p><p> 圖3—3系統(tǒng)流程分析圖</p><p> 第四章 系統(tǒng)的需求分析</p><p> 4.1 開發(fā)系統(tǒng)的環(huán)境</p><p> 本系統(tǒng)是基于ASP的在線同學錄系統(tǒng),后臺數據管理用Microsof
59、t Access 2003。</p><p> 配置: windows xp操作系統(tǒng)(包含IIS5.1),SQL server 2000,IE6.0,Dreamweaver 8.0,PhotoShop。</p><p> 安裝iis5.1:打開控制面板,打開添加/刪除Windows組件,在Internet信息服務的方框中打勾選中,點擊下一步,按照要求安裝;</p><
60、;p> 安裝Microsoft Office 2003并將Access也裝進去。 </p><p> 4.1.1 ASP介紹</p><p> ASP是 Active Server Pages(動態(tài)服務器主頁)的縮寫,它是一個服務器端的腳本環(huán)境,在站點的Web服務器上解釋腳本,可產生并執(zhí)行動態(tài)、交互式、高效率的站點服務器應用程序。ASP可以勝任基于微軟Web服務器的各種動態(tài)數據
61、發(fā)布[4]。</p><p> 撰寫ASP程序只需要具備有簡單的HTML語法常識,再加上JavaScript或VBScript的一點基礎,就可以利用ASP來創(chuàng)建前大的交互式網頁。下面介紹ASP程序具有的幾點特性:</p><p> (1)使用Jscript或VBScript等簡易的Script語言,結合HTML代碼,就可以快速地完成網站的應用程序。</p><p&g
62、t; (2)不需編譯或鏈接就可以之間執(zhí)行,并整合于HTML當中。</p><p> ?。?)使用一般文本編輯程序,如記事本就可以編輯設計。</p><p> ?。?)與瀏覽器無關。客戶端只要使用可執(zhí)行HTML代碼的瀏覽器就可以瀏覽ASP的網頁內容。</p><p> ?。?)ASP的源程序不會傳到使用者的瀏覽器上,因而可以保護源程序不會外漏。</p>
63、<p> ?。?)采用了面向對象技術。</p><p> ?。?)可通過ActiveX服務器組件來擴充增加功能。</p><p> 一個ASP文件是由HTML標記與Script所組合而成的,而擴展名則是由.htm改為.asp。ASP和JavaScript、VBScript有很大區(qū)別,JavaScript和VBScript是在客戶端執(zhí)行,而ASP程序代碼則在服務器執(zhí)行[5]。&
64、lt;/p><p> 理解ASP怎樣工作的最好方法是將支持ASP和不支持ASP的Web 服務器進行對比。Microsoft利用Internet Information Server(IIS)3.0版本和ASP結合在一起。在IIS3.0中引入了ASP就能夠使站點從單純的靜態(tài)內容變成動態(tài)內容。IIS的主要功能是支持靜態(tài)HTML主頁,當用戶向一個使用IIS的服務器提出請求后,服務器將會從自己的硬盤或者內存中提出一個靜態(tài)主
65、頁發(fā)送到用戶的瀏覽器上,IIS的主要作用就是作為瀏覽器到服務器端硬盤的一些文件處理有效的接口。從這個意義上,IIS和其他的Web 服務器沒有什么區(qū)別,任何Web 服務器的主要作用都是支持靜態(tài)HTML主頁[6]。</p><p> 作為一個用戶首先是在瀏覽器的地址欄中填上要訪問的主頁地址并按回車觸發(fā)這個申請。瀏覽器將申請發(fā)送到諸如IIS的Web 服務器上,Web 服務器接收這些申請并根據.htm或html的后綴名
66、意識到這是HTML文件。Web服務器從當前硬盤或內存中讀取正確的HTML文件然后將他送回用戶瀏覽器。HTML文件會被用戶的瀏覽器解釋并將結果顯示在用戶瀏覽器上。當然,這種過程可能會更加復雜一些。在大多數情況下,對于各種典型的Web 服務器來說,這種過程是按部就班的,Web 服務器接收文件申請并從內存或者硬盤中讀取正確的文件[7]。</p><p> ASP在使用ADO時首先要設置數據庫源,即DSN(Data S
67、ourceName)。DSN是連接ODBC和數據庫的橋梁,ODBC通過DSN來找到要訪問的數據庫。在Windows的控制面板中提供了一個名為“32位ODBC'’的工具對其進行管理。完成DSN的設置后我們就可以在ASP文件中使用AD0對象來對指定的數據源進行訪問 [8]。</p><p> 4.1.2 ACCESS 2003介紹</p><p> 與Access2003 以前的版
68、本比較,Access2003 新增了許多功能,字段類型增加了OLE對象和超級鏈接,特別是與Internet的融合,在數據庫中可以直接鏈接到指定的Web頁面或網絡文件,也可以把Web頁面上的表格導入到數據庫。Access 可以方便地利用各種數據源,包括dBASE, FoxBase,FoxPro,Excel,Word 等。Access 增加了數據庫訪問的安全機制,可對表一級設置訪問許可權。Access 還可以方便地利用FoxPro數據庫、E
69、xcel電子表格的數據,還可以和Word混合使用,打印通用信函或信封[9]。</p><p> access具有界面友好、易學易用、開發(fā)簡單、接口靈活等特點,是典型的新一代桌面數據庫管理系統(tǒng)。其主要特點如下: </p><p> 1) Access是一個中、小型關系數據庫管理系統(tǒng)。</p><p> 2) Access又是一個完全面向對象,采用事件驅動機制的最
70、新關系數據庫管理系統(tǒng),使得數據庫的應用與開發(fā)更加便捷、靈活。</p><p> 3) Access是一個同時面向數據庫最終用戶和數據庫開發(fā)人員的關系數據庫管理系統(tǒng)。</p><p> 4) Access支持多媒體的應用與開發(fā)。</p><p> 5) Access是一個典型的開放式數據庫管理系統(tǒng)。</p><p> 6) Access
71、既可以在單用戶環(huán)境下工作也可以在多用戶環(huán)境下工作,并且具有完善的安全管理機制。</p><p> 7) Access內置了大量的函數。</p><p> 8) Access提供了許多宏操作。</p><p> 9) Access提供了聯(lián)機幫助功能[10]。</p><p> 第五章 系統(tǒng)詳細設計</p><p>
72、; 5.1前臺主要模塊詳細設計</p><p> 班級首頁包含有投票,公告,班級檔案,生日情況,在線情況,班級近照,用戶登陸等等,整個頁面簡單清晰,一目了然。如5-1圖所示</p><p><b> 圖5-1系統(tǒng)首頁</b></p><p> 5.1.1 用戶功能</p><p> 因為該系統(tǒng)主要是針對注冊用戶
73、,所以基本上只能是會員,否則基本上只能瀏覽首頁。該功能允許用戶進行注冊,但是要經過管理員審核才能正常使用。會員可以進行留言、瀏覽或上傳班級圖片,進行投票,發(fā)送或接收紙條,進入聊天室等等。界面如圖5-2所示。</p><p><b> 圖5-2用戶注冊</b></p><p> 用戶只需要填寫完相應的個人資料,就可以進行注冊,等待管理員審核。</p>
74、<p> 5.1.2 留言功能</p><p> 登陸用戶可以直接進行留言,也可以對自己的留言進行進行修改,用戶的留言右上角都會有一個修改和刪除的連接。允許用戶進行修改和刪除,具體情況如圖5-3所示。</p><p><b> 圖5-3用戶留言</b></p><p> 5.1.3 紙條功能</p><p&
75、gt; 會員可以通過紙條功能和其他會員進行互動,會員可以讀取消息、回復、刪除等等, 具體情況如圖5-4所示。</p><p><b> 圖5-4短信息</b></p><p> 5.1.4 聊天室功能</p><p> 聊天室是一個實時的在線交互系統(tǒng),登陸用戶可以直接進行實時在線聊天。該功能允許用戶群聊,共同討論問題,相當于qq軟件的群
76、功能,同時允許用戶進行私聊,保持用戶之間的隱私。同時也可以改變字體的顏色,附加聊天表情等等。具體情況如圖5-5所示。</p><p><b> 圖5-5聊天室</b></p><p> 5.1.5 投票功能</p><p> 登陸用戶可以參與班級所舉行的投票表決,以提供自己對某件事情的看法。針對一次都投票,一個注冊用戶只能投一張票,這樣可
77、以保持投票的權威。具體情況如圖5-6所示。</p><p><b> 圖5-6投票系統(tǒng)</b></p><p> 5.1.6 通訊錄功能</p><p> 該功能記錄著畢業(yè)后同學之間的聯(lián)系方式,如電子郵件、家庭住址、郵政編碼、聯(lián)系電話、工作單位和其他備注等等,允許注冊用戶直接添加其他同學的聯(lián)系信息,方便聯(lián)系,具體情況如圖5-7所示。&l
78、t;/p><p><b> 圖5-7通訊錄</b></p><p> 5.1.7 影音功能</p><p> 該功能允許注冊用戶上傳一些歌曲和視頻文件,并且可以進行在線試聽。其具體如圖5-8所示。</p><p><b> 圖5-8影音欣賞</b></p><p> 5
79、.2后臺主要模塊詳細設計</p><p> 任何一個系統(tǒng)都有一個強大的后臺系統(tǒng)支持。它涉及到一個系統(tǒng)的參數設置。后臺系統(tǒng)是針對管理員的,只有特殊權限的用戶才可以進行設置。在后臺的首頁上顯示的是用戶該系統(tǒng)所放置的服務器的系統(tǒng)信息和一些作者的相關信息。其圖5-9如下所示。</p><p><b> 圖5-9后臺管理</b></p><p>&l
80、t;b> 5.2.1系統(tǒng)設置</b></p><p> 該模塊允許管理員設置如下的系統(tǒng)參數。在線用戶超時時間、腳本執(zhí)行超時時間、該同學錄域名、信箱容量、允許上傳圖片最大字節(jié)數、允許上傳附件最大字節(jié)數、允許留言的最多字數、每頁的留言條數、登陸次數大于、且發(fā)貼次數大于。后兩者是決定一個用戶成為管理員的條件。具體情況如圖5-10所示。</p><p><b>
81、圖5-10系統(tǒng)設置</b></p><p> 5.2.2 班級檔案功能</p><p> 該模塊是讓管理員設置班級的一些相關資料,所設置的資料將會在首頁上顯示。包括專業(yè)名稱、當前管理員、理論成員數、現(xiàn)有成員數、班組任、班長、副班長。具體情況如圖5-11所示。</p><p><b> 圖5-11檔案設置</b></p&g
82、t;<p> 5.2.3 用戶管理功能</p><p> 管理員的權限還體現(xiàn)在對用戶的管理。用戶的權限處在如下幾種狀態(tài):</p><p> 1、正常帳號:帳號沒有任何限制,可以直接登陸,享受系統(tǒng)所提供的各種功能。</p><p> 2、管理禁用中:帳號被管理員禁用,是一種人為的禁用狀態(tài)。</p><p> 3、待審核中
83、:這是用戶一注冊帳號就會所處的狀態(tài)。任何一個注冊的用戶,只有經過管理員的審核才可以使用。</p><p> 管理員可以可以針對以上的用戶狀態(tài)進行如下操作。</p><p> 1、禁用:針對正常帳號狀態(tài)的用戶,禁用后的帳號將處于不可用狀態(tài)。</p><p> 2、激活:作用和禁用正好相反,使禁用的帳號變成正常帳號。</p><p> 3
84、、審核:對于注冊用戶,要經過該步驟才能邊為正常使用。</p><p> 可以查看用戶注冊時給管理員的留言。</p><p> 其具體如圖5-12所示</p><p><b> 圖5-12用戶管理</b></p><p> 5.2.4 投票功能</p><p> 管理員可以發(fā)起投票,通過添
85、加的連接,填上相應的選項,就可以發(fā)起了。也可以刪除任何一次的投票,通過刪除的連接就可以進行刪除,當然,也可以將之前發(fā)起的投票繼續(xù)發(fā)起,通過繼續(xù)發(fā)起連接就可以繼續(xù)發(fā)起之前發(fā)起的投票。具體情況如圖5-13所示。</p><p><b> 圖5-13投票系統(tǒng)</b></p><p> 5.2.5 安全管理功能</p><p> 這一功能主要是針
86、對數據庫進行備份和還原。用于防止意外的情況發(fā)生,導致數據丟失。通過該功能可進行恢復。</p><p> 備份:通過將正常使用中的數據庫復制到另外一個文件夾中,當單擊左側的”數據庫備份”時,系統(tǒng)通過文件系統(tǒng)組件功能將data文件夾下面的classmate.mdb復制到backup文件下,提供文件備份。</p><p> 還原:將事先備份好的數據庫文件復制到data文件夾下面進行覆蓋,這樣
87、可保證在數據受到破壞時將數據恢復到最后一次備份的數據,這樣可以提高系統(tǒng)的健壯性。</p><p><b> 結論</b></p><p> 在線同學錄系統(tǒng)是基于ASP開發(fā)而成的B/S系統(tǒng),結合HTML的腳本語言在IE上顯示,用戶可以直接在瀏覽器的地址欄里輸入地址來訪問;后臺管理界面也是通過瀏覽器來訪問,但是是有一定使用權限的,只有注冊用戶才能進使用系統(tǒng),管理員可以
88、對后臺進行維護,設置等等。數據庫所選用的工具為Microsoft Access 2003,并使用Dreamweaver進行排版。用IIS 5.1進行本地測試。</p><p> 在系統(tǒng)的開發(fā)中也遇到了很多的問題和困難,尤其是javascript腳本這一塊,因為至今還沒有專門的javascript調制軟件,對整個系統(tǒng)的開發(fā)造成了巨大的障礙。然而通過自己的不斷努力,指導老師的耐心講解,還有同學之間的不斷交流,逐漸克
89、服了開發(fā)過程所遇到的困然。在整個系統(tǒng)的開發(fā)過種,學習到很多知識,了解到了團隊之間的可貴,積累了不少的開發(fā)經驗,相信會為以后的工作打下良好的基礎。 </p><p><b> 致謝</b></p><p> 在本次畢業(yè)設計開發(fā)過程中,感謝xx教授和xx老師的細心指導,特別是xx老師,老師無私的奉獻精神可能是我畢業(yè)之前最大的收獲,xx老師認真負責的工作態(tài)度,嚴謹
90、的治學精神和深厚的理論水平都使我受益匪淺。她無論在理論上還是在實踐中,都給我很大的幫助,使我得到不少的提高,這對于我以后的工作和學習都有一定的幫助,非常感謝她耐心的指導。正是因為老師﹑同學的幫助才使我的畢業(yè)設計能夠順利完成,在此表示衷心的感謝!</p><p><b> 參考文獻</b></p><p> [1]鴻志創(chuàng)等編著. MS SQL SERVER 6.5應
91、用開發(fā)指南. 科學出版社, 1998.5:32-125.</p><p> [2]D.Solomon, R.Rankins等編著. Microsoft SQL Server 6.5 開發(fā)指南. 清華大學出版社, 1998.4:22-101.</p><p> [3]麥吉. MICROSOFT ACCESS FOR WINDOWS 循序漸進教程. 科學出版社, 1993.10
92、:16-49.</p><p> [4]彭萬波. ASP開發(fā)基礎與范例[M]. 北京: 電子工業(yè)出版社,2002: 8-29. </p><p> [5]李曉黎. ASP+SQL Server網絡應用系統(tǒng)與開發(fā)實例[M]. 北京:人民郵電出版版, 2003: 20-36.</p><p> [6]莊明. 動態(tài)網頁中的數據庫操作技術[J] . 微機發(fā)展, 20
93、03: 20-35.</p><p> [7]張景峰. ASP程序設計教程[M]. 北京:中國水利水電出版社, 2000: 1-30. </p><p> [8]Richard Anderson Chris Blexrud. Professional Active Server Pages 3.0. 機械工業(yè)出版社, 2000-10-30:23-92. </p><
94、;p> [9]Alex Blanton.Microsoft Office Access 2003 Microsoft Press 2003 :QA76.9.D3M5733. </p><p> [10]徐振剛,鄧剛. 中文Access 2003應用學習捷徑. 科學出版社,2004:6-51. </p><p><b> 附錄A部分代
95、碼</b></p><p><b> 數據庫連接:</b></p><p> db="data/classmate.mdb"</p><p> set conn=server.createobject("ADODB.connection") </p><p&g
96、t; connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("" & db & "")</p><p> conn.open connstr</p><p> if err then</p>&l
97、t;p> Response.Write("連接數據庫出錯,系統(tǒng)即將關閉")</p><p> Response.Write("<script>window.close()</script>")</p><p><b> end if</b></p><p><b&
98、gt; 用戶注冊:</b></p><p> if Request.QueryString("act")="chk" then</p><p> rs.open "select * from userinfo where username='"&Request.Form("usernam
99、e")&"'",conn,1,3</p><p> if not rs.eof then</p><p> message="用戶名已經存在,請另外其他用戶名"</p><p><b> else</b></p><p><b> rs.
100、addnew</b></p><p> rs("username")=Request.Form("username")</p><p> rs("password")=md5(Request.Form("password"))</p><p> rs("rea
101、lname")=Request.Form("realname")</p><p> if rs("realname")="" then rs("realname")=Request.Form("username") end if</p><p> rs("sex&qu
102、ot;)=Request.Form("sex")</p><p> rs("email")=Request.Form("email")</p><p> birthday=trim(Request.Form("year")&"-"&Request.Form("m
103、onth")&"-"&Request.Form("day"))</p><p> on error resume next</p><p> rs("birthday")=cdate(birthday)</p><p> rs("telephone")=R
104、equest.Form("telephone")</p><p> rs("address")=Request.Form("address")</p><p> rs("OICQ")=Request.Form("qq")</p><p> set rd=conn
105、.execute ("select count(username) from userinfo")</p><p> if rd.eof and rd.bof then</p><p> rs("admin")=2</p><p><b> rd.close</b></p><p
106、><b> end if</b></p><p> rs("message")=Request.Form("introduce")</p><p><b> rs.update</b></p><p> 'session("online")=
107、Request.Form("username")</p><p><b> rs.close</b></p><p> 'rs.open "select * from online",conn,1,3</p><p> 'rs.addnew</p><p>
108、 'rs("username")=Request.Form("username")</p><p> 'rs("logintime")=now()</p><p> 'rs.update</p><p><b> 'rs.close</b><
109、/p><p> conn.execute ("update classinfo set realcount=realcount+1")</p><p> response.Redirect("succimply.asp?page=index&message=<li>你已成功注冊,待管理審核才可登陸<li>系統(tǒng)將3秒后返回<
110、li>如果瀏覽器不支持自動跳轉,請單擊<a href=index.asp>返回</a>")</p><p><b> end if</b></p><p><b> rs.close</b></p><p><b> end if</b></p>
111、;<p><b> 用戶登陸:</b></p><p> if Request.QueryString("act")="chk" then</p><p> if instr(request.Form("username"),"'")>0 then<
112、/p><p> response.Redirect("succimply.asp?page=login&message=<li>請勿使用非法手段進行嘗試<li>系統(tǒng)將3秒后返回<li>如果瀏覽器不支持自動跳轉,請單擊<a href=index.asp>返回首頁</a>")</p><p> respon
113、se.End()</p><p><b> end if</b></p><p> if Request.Form("username")<>"" and Request.Form("password")<>"" then</p><p>
114、; rs.open "select username,lastlogin,logincount,fatie,admin,status from userinfo where username='"&Request.Form("username")&"'and password='"&md5(Request.Form("
115、password"))&"'",conn,1,3</p><p> if not rs.eof then</p><p> if rs("status")=2 then </p><p> response.Redirect("succimply.asp?page=login&
116、message=<li>帳號未通過審核,請過一段時間再登陸<li>系統(tǒng)將3秒后返回<li>如果瀏覽器不支持自動跳轉,請單擊<a href=index.asp>返回首頁</a>")</p><p> response.End()</p><p> elseif rs("status")=1 then
117、</p><p> response.Redirect("succimply.asp?page=login&message=<li>帳號處于禁止狀態(tài),不允許登陸<li>系統(tǒng)將3秒后返回<li>如果瀏覽器不支持自動跳轉,請單擊<a href=index.asp>返回首頁</a>")</p><p>
118、response.End()</p><p> elseif rs("status")="" then</p><p> response.Redirect("succimply.asp?page=login&message=<li>無效的帳號,系統(tǒng)給予禁止<li>系統(tǒng)將3秒后返回<li>如果
119、瀏覽器不支持自動跳轉,請單擊<a href=index.asp>返回首頁</a>")</p><p> response.End()</p><p><b> end if</b></p><p> rs("lastlogin")=now()</p><p>
120、 rs("logincount")=rs("logincount")+1</p><p> session("online")=rs("username")</p><p> if rs("admin")>=1 then</p><p> session(
121、"admin")=true</p><p><b> end if</b></p><p><b> rs.update</b></p><p> if rs("logincount")>=logcount and rs("fatie")>=fa
122、tiecount then</p><p> conn.execute ("update userinfo set admin=1 where username='"&Request.Form("username")&"'")</p><p> conn.execute ("inser
123、t into shortmsg(username,fromer,content) values('"&rs("username")&"','system','由于你的再接再勵,現(xiàn)在提升你為管理員,祝賀你')")</p><p><b> end if</b></p>
124、<p><b> rs.close</b></p><p> rs.open "select * from online where username='"&Request.Form("username")&"'",conn,1,3</p><p> if
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 同學錄畢業(yè)設計
- 畢業(yè)設計---同學錄網站設計
- 畢業(yè)設計---同學錄管理系統(tǒng)
- 畢業(yè)設計---同學錄網站設計 (2)
- 畢業(yè)設計----網上動態(tài)同學錄系統(tǒng)
- 畢業(yè)論文——同學錄設計
- 畢業(yè)論文——同學錄設計
- 畢業(yè)論文——同學錄設計
- 同學錄
- 計算機畢業(yè)設計-校同學錄系統(tǒng)設計
- 畢業(yè)論文——同學錄設計 (2)
- 畢業(yè)設計---java語言的swing構架---同學錄管理系統(tǒng)
- 同學錄.doc
- 同學錄.doc
- 同學錄.doc
- 畢業(yè)論文--- 同學錄的設計與實現(xiàn)
- 同學錄.doc
- 同學錄.doc
- 同學錄.doc
- 同學錄.doc
評論
0/150
提交評論