1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 免費網上戰友錄的設計與實現(一)

        時間:2024-10-08 15:27:46 計算機畢業論文 我要投稿
        • 相關推薦

        免費網上戰友錄的設計與實現(一)

        摘要
         戰友錄系統是一個與通訊系統,通過使用網上戰友錄,他們可以和多年的戰友通過留言平臺來交流,就好比現在很流行的QQ或MSN等通訊系統。通過使用網上戰友錄,戰友們可以很方便的進行彼此交流。
         本文介紹了網上戰友錄的設計與實現。整個系統分為三大模塊:用戶模塊,管理員模塊,和注冊模塊。主要實現用戶對資料的查看,修改,用戶上傳照片,戰友查詢及留言,創建部隊和加入部隊、戰友社區。管理員對用戶的資料查看,添加刪除用戶,部隊管理,查看和回復申請,戰友留言管理及嘉賓留言管理功能。
         在技術上,該系統選擇了三層的網絡體系結構。客戶端技術綜合采用HTML、VBScript等技術提供用戶界面;應用服務器端使用IIS,并采用ASP動態網頁編程技術實現業務邏輯;數據庫服務器采用SQL Server 2000關系數據庫。應用服務器利用ADO技術與數據庫服務器進行透明的數據傳輸。
         
         關鍵字:戰友錄;數據庫;圖片上傳;留言; asp


         
        目  錄
        論文總頁數:24頁
        1 引言 1
        1.1 開發背景及現狀 1
        1.2 系統設計方法 1
        1.3 ASP簡述 1
        1.4 VBScript簡介 2
        1.5 開發工具dreamweaver簡介 2
        2 系統需求分析 2
        2.1 系統初步調查 2
        2.2 可行性分析 3
        2.3 技術可行性 3
        3 系統總體設計 3
        3.1 系統流程分析 3
        3.2 數據流圖 4
        3.3 系統功能模塊設計 5
        3.4 系統功能模塊圖 5
        3.5 功能模塊具體分析 6
        3.5.1 用戶模塊具體分析 6
        3.5.2 管理員模塊分析 7
        4 戰友錄系統的數據庫設計與邏輯實現 7
        4.1 數據庫簡介 7
        4.2 系統E-R圖 8
        4.3 數據庫的表結構設計 8
        5 戰友錄系統的實現 10
        5.1 數據庫的連接 10
        5.1.1 設置數據庫的身份驗證模式 10
        5.1.2 設置數據源 11
        5.1.3 編寫代碼 11
        5.2 普通用戶模塊 11
        5.2.1 用戶登陸模塊 11
        5.2.2 創建部隊 13
        5.2.3 用戶更新 13
        5.2.4 戰友社區 14
        5.2.5 加入部隊 15
        5.2.6 戰友留言 15
        5.2.7 上傳圖片 17
        5.3 管理員模塊 18
        5.3.1 查看用戶資料 18
        5.3.2 刪除用戶 19
        5.3.3 部隊管理 20
        5.3.4 留言薄管理 20
        6 難點及解決方法 21
        6.1 圖片上傳功能的實現 21
        6.2 代碼中要實現的方法 21
        結   論 21
        參考文獻 22
        致    謝 23
        聲    明 24

        引言
          開發背景及現狀
         當代社會,隨著社會、科技、文化和經濟的發展,特別是計算機網絡技術和通信技術的發展,人們隨時隨地,都可以知道遠在千里的信息。但是,現在許多退役后的戰友都失去了聯系,如果遠在千里之外的戰友想找到對方的聯系方式,則很困難。因此在這種狀況下,提供一種網絡管理系統讓戰友們都有一個統一的交流平臺。
         系統設計方法
         系統采用的是B/S模式開發,界面簡單實用,沒有冗余頁面。此系統既可以在網站上用,也可以在局域網上使用。
         本系統用的是ASP+VBScript +SQL 和少量的語句就用 java script來開發,采用的服務器是IIS。系統有非常簡潔的界面,給用戶帶來了方便。這樣用戶就可以更加方便的人性化的交流。
         ASP簡述
         ASP是Active Server Page的縮寫,意為“活動服務器網頁”。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與數據庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用于各種動態網站中。 ASP是一種服務器端腳本編寫環境,可以用來創建和運行動態網頁或web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加交互式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的web應用程序。 與HTML相比,ASP網頁具有以下特點:
         (1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技;
         (2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;
         (3)服務器上的ASP解釋程序會在服務器端制定ASP程序,并將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁;
         (4)ASP提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發送信息;
         (5)ASP可以使用服務器端ActiveX組件來執行各種各樣的任務,例如存取數據庫、發Email或訪問文件系統等;
         (6)由于服務器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。
         ASP有幾大內置對象:
         Response對象:向瀏覽器端傳送數據,Request對象:服務器讀取瀏覽器端數據,Server對象:提供了服務器端的最基本的屬性及方法Session和Application對象記錄瀏覽器端變量。
          VBScript簡介
         VBScript是Visual Basic Script的簡稱,即 Visual Basic 描述語言,有時也被縮寫為VBS。VBScript是微軟開發的一種腳本語言,可以看作是VB語言的簡化版,與VBA的關系也非常密切。它具有原語言容易學習的特性。目前這種語言廣

        泛應用于網頁和ASP程序制作,同時還可以直接作為一個可執行程序。用于調試簡單的VB語句非常方便。
          開發工具dreamweaver簡介
          對于一般的動態網頁我們將用Macromedia公司的Dreamweaver網頁開發軟件。Dreamweaver MX主要負責網頁的版式設計,網頁編輯制作。它是一套“所見所得”的網頁制作編輯軟件。它提供了文字的設置、圖像編輯、表格制作、布局定位、層與動畫、表單對象、框架結構等用途。
         這里我用到層、表單、表格和框架來讓我們的界面更加友好、華麗及讓我們的用戶一目了然我們要實現什么功能。比如系統中就用到框架這一功能,它就讓我們的操作更加方便,讓我們對系統要實現的功能一目了然。用Dreamweaver來對我們寫的程序進行調試也是一個很好的選擇。文字的設置 :在制作前臺網頁的時候就可以發揮它的特定的功能,讓設計人員可以更好的發揮自己的設計靈感,不必要寫很多程序代碼。表單:表單的設計就可以讓設計人員更直觀的操作界面。表格:表格是整個網頁設計中的核心網頁中的位置概念是通過字節來定位,圖片文本等元素的位置為了可以以像素的方式控制,就只有通過表格和層來實現。
        系統需求分析
          系統初步調查
         在整個系統的分析階段我們認真調查了現在用戶對戰友錄的各種要求,經過認真的整理我們收集到了相應的業務流程。具體如下:
         (1)戰友錄提供給用戶的基本服務
         (2)每項功能應具有的流程
         (3)用戶可以查看和修改自己的資料
         (4)用戶可以創建和加入部隊
         (5)用戶可以在社區里發表帖子
         (6)用戶可以在系統進行留言
         (7)用戶可以上傳自己的圖片
         (8)系統管理員所具有的功能
         可行性分析
         在明確系統目標和環境的基礎上,需要進一步對系統的可行性進行研究。此活動的主要目標是進一步明確系統的目標、規模與功能,對系統開發背景、必要性和意義進行調查分析并根據需要和可能提出擬開發系統的初步方案與計劃。可行性研究是針對系統進行全面、概要的分析。
         技術可行性
         從用戶應用角度來看,可把應用程序系統的組成部分分成數據存儲層(DAO)、業務處理層(SERVICE)和界面表示層(WEB)3個層次,而應用程序結構可歸納為:集中式應用程序結構、單用戶應用程序結構、多層服務器應用程序結構、瀏覽器/服務器應用程序結構、客戶機/服務器應用程序結構等5種類型。
         戰友錄系統就采用的是瀏覽器/服務器應用程序結構(即B/S結構)。此時,瀏覽器發出請求(request),服務器對瀏覽器的請求做出回應(response)。通過對服務功能的分布實現了分工服務。這樣使整個系統具有較好的性能并且使瀏覽器端能夠快速的運行和顯示,而服務器可以并行地處理瀏覽器端發送的請求降低了瀏覽器的負荷。
        系統總體設計
         數據流圖
         數據流圖DFD(Data Flow Diagram)是用于分析系統數據流程的圖形,意在讓用戶理解系統的功能、輸入、輸出和數據存儲等。DFD是組織中信息運動的抽象,是管理信息系統邏輯模型的主要形式。它是采用自頂向下逐層擴展的方法,從邏輯上精確地描述系統具有的數據加工、數據存儲、數據輸入、輸出及數據來源和去向等功能。這個模型不涉及硬件、軟件、數據結構與文件組織,它與對系統的物理描述無關,所描述的內容是面向用戶的,是系統設計的主要依據之一。

         

         

         

         

         

         

         

         


          
         
         
         
         
         
        圖3-1系統數據流程圖
         圖3-1展示了整個系統的數據流圖,展示了登陸資料的數據流存取和留言資料數據流向。通過數據流圖可以清楚的了解到整個系統的數據結構。
          系統功能模塊設計
         從系統目標的內容可以看出,系統有以下幾個模塊。用戶級別分為普通用戶和管理員用戶,用戶可以注冊帳號、留言、還可以進行戰友查詢。普通用戶可以實現以下功能:查看個人資料、修改個人資料、上傳圖片、留言、創建部隊和加入部隊、戰友社區。管理員擁有下列功能:查看用戶資料、查看和回復申請、用戶刪除、添加用戶、部隊管理、和留言薄管理。
         注冊模塊、個人資料查看、戰友查詢和修改個人資料模塊這三個功能模塊的算法都差不多。主要步驟有2步:
         (1) 在表單頁面提示用戶輸入數據
         (2) 在處理頁面獲取用戶的輸入數據,按照用戶的要求對數據庫進行操作
         系統功能模塊圖
                          
        圖3-2前臺模塊圖
         功能模塊具體分析
         用戶模塊具體分析
         說明:只有用戶成功注冊后方可登陸系統進行用戶權限內的操作。在前臺功能模塊中,主要包括了:
        查看個人資料模塊:用戶注冊后可以查看自己的資料。(個人資料管理)
        修改個人資料模塊:用戶如果想修改自己密碼之類的可以在這里進行修改。(個人資料管理)
        創建部隊:用戶可以創建一個部隊以便其他戰友加入。
        加入部隊:用戶在向管理員提出申請后,經管理員同意就可加入部隊。
        戰友查詢:用戶可以通過戰友名字和所在部隊兩個字段進行查詢。
        戰友留言:用戶可以在此發表自己的意見,和其他戰友進行交流。
        上傳圖片:用戶可以把自己的照片上傳到數據庫中,并顯示出來。
        戰友社區:戰友可以在社區里發表帖子,還可以對帖子進行回復。

         管理員模塊分析
         說明:只有具有管理員權限的管理員在登陸系統后才能對系統的各個模塊信息進行管理。后臺功能模塊包括了:
         查看用戶資料:管理員輸入部隊名稱后可以查看該部隊所有成員的信息。
         用戶添加:管理員可以添加任意用戶。(用戶管理)
         用戶刪除:如果某個用戶已經沒有權限登陸系統,管理員就可以把他從登陸表中刪除。(用戶管理)
         查看申請:用戶提出加入部隊申請后,管理員經過審核后,可以批準用戶加入該部隊。
         部隊管理:管理員可以對那些很久沒有成員加入的部隊進行刪除。
         留言管理:管理員可以對那些不良留言或過時留言進行刪除。
        戰友錄系統的數據庫設計與邏輯實現
          數據庫簡介
         Microsoft SQL server 2000是目前使用最為廣泛的數據庫,它與Windows網絡操作系統的無縫繼承,智能化的內容管理,強大的功能,使它得到大量用戶的喜愛。DBS功能有:
         (1) DBMS提供數據定義語言(Data Definition Language,DDL),用戶通過它可以方便地對數據庫中的數據對象進行定義。
         (2) DBMS提供數據操縱語言(Data Manipulation Language, DML),用戶可以使用DML操縱數據實現對數據的基本操作如查詢、插入、刪除和修改。
         數據庫在建立、運用和維護時由數據庫管理系統統一管理、統一控制,以保證數據的安全性、完整性、多用戶對數據的開發使用已經發生故障后的系統恢復。
         數據庫的建立和維護功能 。它包括數據庫初始數據的輸入、轉換功能,數據庫的轉儲、恢復功能,數據庫的重組織、重構造功能和性能分析、監視功能等等.這些功能常常由一些使用程序完成的。
         SQL語言是一種非過程化語言,它一次處理一個記錄集合,對數據提供自動導航。SQL語言不要求用戶指定數據的存取方法,而是使用查詢優化器,由系統決定對指定數據存取的最快速手段。當設計者在關系表上定義了索引時,系統會自動利用索引進行快速檢索,用戶不需知道表上是否有索引或者有什么類型的索引等細節。SQL語言功能如下:
           (1) 查詢數據
           (2) 在數據庫表格中插入、修改和刪除記錄
           (3) 建立、修改和刪除數據對象
           (4) 控制對數據和數據對象的存取
           (5) 確保數據庫的一致性和完整性等
         系統E-R圖
         用戶實體可以發表多個帖子是1對N的關系,同樣一個用戶可以發表幾條留言,具體細節可參看系統E-R圖。

                                     圖4-1系統E-R
          數據庫的表結構設計
         普通用戶登錄表“denglu”結構如表4-1所示:
         表4-1登錄表“denglu”
        字段名 字段類型 字段是否為空 長度 
        username varchar 否 10 
        userid varchar 否 16 
        zhenjianid varchar 否 10 
         管理員登錄表“guanliyuan”結構如表4-2:
         表4-2管理員情況表
        字段名 字段類型 字段是否為空 長度 
        mima varchar 否 16 
        name varchar 否 10 
         由于管理員的權限比較大,所以管理員的個數應該比較少。而且也只需要這兩個屬性。
         作為用戶可以在系統上創建部隊 ,并且用戶可以通過該表向管理員申請加入該部隊表結構為表4-3:
        表4-3部隊表
        字段名 字段類型 字段是否為空 長度 
        name varchar 否 10 
        nid int 否 10 
        id  int 否 10 
        luoji  varchar 否 2 
        shenqing  varchar 否 50 
         當用戶登錄系統后就可以查看自己的資料,修改資料。所以我們還要創建一個資料表來存放更為齊全的資料結構為表4-4所示:
         表4-4資料表
        字段名 字段類型 字段是否為空 長度 
        name varchar 否 10 
        mima varchar 否 16 
        sex varchar 否 2 
        zhenjianid varchar 否 10 
        mail varchar 否 20 
        dianhua varchar 否 10 
         由于我們要用到留言功能,所以我們還要創建一個戰友留言表和一個嘉賓留言表來分別存儲戰友留言和嘉賓留言以便我們在系統中顯示我們的留言。戰友留言表如表4-5所示:
        表4-5戰友留言表
        字段名 字段類型 字段是否為空 長度 
        name varchar 否 10 
        zhuti varchar 否 20 
        shijian datetime 否 8 
        neirong varchar 否 50 
         在這里我們是用表把用戶的名字,主題,時間,和留言的內容放在了表中,并且把時間和內容的類型分別設為datatime 和text 類型。
         為了把上傳的圖片用數據庫中我們就創建一個表來存儲圖片,結構如表4-6所示。
        表4-6圖片表結構
        字段名 字段類型 字段是否為空 長度 
        id int 否 10 
        pic image 否 50 
        name varchar 否 20 
         為了記錄論壇中的帖子還需要建立個tiezi表結構如表4-7所示。
        表4-7帖子表結構
        字段名 字段類型 字段是否為空 長度 
        id int 否 4 
        zuozhe varchar 否 10 
        neirong varchar 否 50 
        zhuti varchar 是 20 
        shijian datetime 是 8 
         tiezihuifu表:記錄用戶對論壇帖子回復的文章如表4-8所示。
        表4-8tiezihuifu表結構
        字段名 字段類型 字段是否為空 長度 
        id int 否 4 
        rid int 否 4 
        zuozhe varchar 否 10 
        neirong varchar 否 50 
        zhuti varchar 是 20 
        shijian datetime 是 8 
        戰友錄系統的實現
         數據庫的連接
         設置數據庫的身份驗證模式
         步驟為;打開sql企業管理器→右鍵單擊控制臺→選擇屬性→單擊安全性→選擇sql身份驗證;另外還要新建一個登陸用戶,這里直接用的系統帳號sa。
         
         設置數據源
         打開控制面板→選擇管理工具→打開選擇數據源→選擇系統dsn→點擊添加→選擇server sql→設置數據源名(這里是dd)和設置服務器為(local) →在下一步中→選擇使用用戶輸入登陸ID和密碼的 SQL身份驗證在下面輸入登陸ID和密碼→在下一步中選擇更改默認數據庫,選擇你要連接的數據庫(dd)→最后單擊完成。你可以單擊測試,如果顯示測試成功,表明你已經建好了數據源,否則表示你在建的過程中設置錯了值。
         
         編寫代碼
         這一步主要是在需要使用數據庫的頁面在程序頭部編寫連接代碼,具體代碼如下:
         <%set conn=server.createobject("adodb.connection")
                    conn.open "dsn=dd;uid=sa;pwd=sa"%>
          普通用戶模塊
         用戶登陸模塊
         當我們點擊“用戶登錄”并輸入你的登錄信息如圖5-1所示

        圖5-1用戶登陸界面
         點擊提交后 后臺將進入驗證登錄信息的“yanzhen.asp”程序進行驗證主要代碼:
        <% userid=request("mima")
        username=request("name")
        zhenjianid=request("zenjianid")
        session("zenjianid")=request("zenjianid")
        set con=server.createobject("adodb.connection")
         con.open "dsn=dd;uid=aa;pwd=aa"rs="select * from denglu where username='"&username&"'and userid='"&userid&"'and zhenjianid='"&zhenjianid&"'"
        set s=con.execute(rs)
        if s.eof then
        response.write" 對不起! 用戶名 或 密碼錯誤 或者  你沒有登錄權限! 若你還沒有注冊請先注冊!"
        elseif  username=""or userid=""or zhenjianid="" then
        response.write"對不起!   你還沒有輸入你的資料"
        else
        response.redirect"all.htm"
        end if    %>
         這里用到了 ASP的request對象和response對象,VBSCRIPT的條件語句。當輸入的資料在表“denglu”中存在就驗證成功導向all.html 網頁。進入到此界面我們就可以看到作為一個普通用戶有哪些權限。首先我們在普通用戶中可以查看個人資料如圖5-2

        圖5-2資料查看界面
         在圖4-2中就可以看到顯示的信息與我們剛剛輸入的信息是一致的。
         因為在上面驗證資料的時候我們用到session對象,比如“session("zenjianid")” 在這里我們就不用request對象來接收獲取。我們就可以直接用session繼承下來的值做變量來查詢。主要代碼如下:
        <%s="select * from "&denglu&" where zhenjianid='"&session("zenjianid")&"'"
        set rs=con.execute(s) %>
                 <td><%=rs("banji")%>&nbsp;</td>

         創建部隊
         當用戶登陸進去后可以創建一個部隊,當你輸入所在部隊的名稱就可以創建一個部隊并且可以讓其他用戶加入:

        圖5-3創建部隊
         點擊“創建”后就會顯示成功。在這里創建一個部隊是一個表的形式存在
         因此必須在數據庫創建一個表創建表的SQL代碼是:
        set objj=con.Execute("create table "&bname&"(id char(10),name char(10) ,email varchar(50),dianhua varchar(50),time varchar(50))")
         set objs=con.execute("insert into banji values('"&bname&"','"&id&"','0','')")
         
            用戶更新
         點擊修改個人資料,可以修改自己的注冊信息注冊成功后如下圖:

        圖5-4更新界面
         你就會看到顯示的信息跟你剛才輸入的信息完全一致說明修改成功。在這里我們是對數據庫中的兩張表進行了更新。即“denglu”表和資料表。這樣我們就既完成了對自己登錄系統的資料做了修改 ,也對存儲的個人信息做了修改。主要部分代碼如下:
        <% dname=request("dengluming")
           sex=request("sex")
           email=request("email")
          ----連接到數據庫后就對所涉及的表做更新操作--------
          set obj=con.execute("update denglu set username='"&dname&"',userid='"&password&"',zhenjianid='"&zjid&"'where zhenjianid='"&session("zenjianid")&"'") set obj=con.execute("update ziliao set name='"&xingming&"',mima='"&password&"',sex='"&sex&"',zhenjianid='"&zjid&"',email='"&email&"',dianhua='"&dianhua&"'where zhenjianid='"&session("zenjianid")&"'")
         顯示更新部分代碼和上面類似。
         
         戰友社區
         論壇模塊重點主要是顯示頁面的實現如圖5-5:

        圖5-5戰友社區圖
         可以看到顯示的重點將帖子和回復的帖子顯示在一起,這里實現的方式,主要是將帖子和回復的帖子分別存在tiezi和tiezihuifu表中,其中tiezi表有一個字段id對應tiezihuifu表中的字段rid。這樣,就可以先顯示tiezi里的帖子,然后再顯示tiezihuifu里rid字段與顯示的帖子的id 字段相同的回復帖子就可以了。具體代碼如下:
        <% id=Request("id") %>
        <%
        dim rs
        dim sql
        set rs = server.createobject("adodb.recordset")
        sql = "select*from teizihuifu where rid="&id&" order by shijian desc"
        rs.Open sql,conn,1
        rs.pagesize=2
        a=cint(request.querystring("a"))
        if a=0 then
        a=1
        else
        rs.absolutepage=a
        end if%>
         第一行就是獲取原帖的id號,然后定義SQL語句sql = "select*from tiezihuifu where rid="&id&" order by shijian desc"是就是查找滿足rid=id的記錄。

         加入部隊
         當你想加入某個部隊時,先向管理員填好申請并且點擊申請如圖:

        圖5-6加入部隊界面

         戰友留言
         在這里我們還采用了分頁顯示的方式顯示,和頁面在規定的時間內自動刷新。這樣的好處就是讓用戶在第一時間看到在線的用戶的留言,以方便互相討論。而且還設置了作者名字和主題的長度。還有就是讓程序自動獲取系統的時間,用的是vbscript 的now()函數。點擊上傳后就會看到留言如圖5-7所示

        圖5-7留言界面
        顯示留言部分主要代碼為:
        <meta http-equiv="refresh" content="10";url=xianshiliuyan.asp>
        <%  *------省略連接數據庫代碼
        set rs=server.createobject("adodb.recordset")
         rs.open"select * from liuyan ORDER BY shijian desc ",con,3
         rs.pagesize=5 (設置每頁顯示行數)
             a=cint(request.querystring("a"))
             if a=0 then   a=1
        else  rs.absolutepage=a   %>   <%end if  %>
        <tr><td><a href="xianshiliuyan.asp? a=1 ">第一頁</a> </div></td>
        <%If a> 1 Then %>
           <a href="xianshiliuyan.asp?a=<%=a-1%> ">上一頁</a> </div>
          <% end if%>
        <%If a <rs.PageCount Then %>
        <A HREF="xianshiliuyan.asp?a=<%=a+1%>">下一頁</A>
        <%End If %>
        ---顯示表頭部分與前面的一樣---------略 
        <%  For a =1 To rs.Pagesize %>  (循環顯示內容條件)
        *----------顯示內容與前面的一樣 ---------略------------
          這里的第一行代碼就是自動刷新網頁功能的代碼。中間部分就是要實現分頁顯示功能的代碼。Pagesize是確定每頁要顯示的行數  cint()是把字符變為數字,absolutepage為當前頁PageCount為分頁總數。For……next就是循環顯示數據。
         
         上傳圖片
        下面我們把圖片上傳到數據庫并顯示出來,如圖5-8所示

        圖5-8上傳圖片界面
        主要代碼為:<%*-----------設置數據庫鏈接后
        <%  Set obj = Server.CreateObject("LyfUpload.UploadFile")(創建圖片上傳外掛對象)
        obj.extname="gif"
        rs.AddNew
        rs("pic").AppendChunk obj.DBContent (用AppendChunk方法對pic字段賦值)
        rs.Update
        rs.movelast
        session("ID")=rs("ID")
        *---關閉連接--------略--
        <a href="pictest.asp?ID=<%=session("ID")%>">點擊此處查看上傳后數據庫中的GIF文件!</a>
        <pictest.asp>
        <%*------------'設置數據庫鏈接省略
        contentType = contentType
        nFieldSize = field.ActualSize
        bytes = field.GetChunk(nFieldSize) (獲取圖片數據)
        Session("Bytes") = bytes
        Session("Type") = contentType
        set rs=server.CreateObject("adodb.recordset")
        rs.Open "SELECT * FROM product",con,2,2
         SetForDisplay rs("pic"), "image/gif" '"image/gif" 為MIME類型 %>
        <img src="theImg.asp">
        <%response.write(Session("Type"))%>
        <-theimg.asp->
        <%response.Expires = 0
          response.Buffer  = True
          response.Clear
          response.contentType = Session("Type")
          response.BinaryWrite Session("Bytes") (獲取圖片并顯示出來)
          Session("Type") = ""
          Session("Bytes") = ""
          response.End  %>
         管理員模塊
         同普通用戶一樣在這里我門首先將進行身份驗證。這樣它就到guanliyuan表中去查詢若有與輸入的資料匹配就成功進入界面這里我們將用到了request對象和session對象和response對象及其方法response.write()及respense.redirect()方法vbscript的條件語句和sql的select語句。

        圖5-9管理員界面

         查看用戶資料
         作為管理員有權限對用戶資料進行查看,以便管理。當輸入某個部隊的名字提交后就可以看到這個部隊所有戰友資料。如:輸入海軍就可以看到如圖5-10所示的結果:

        圖5-10查看用戶資料

         刪除用戶
         當然作為管理員也得有刪除用戶的權限。如某些用戶的 登錄權限過期,管理員就的得刪除他們的一切資料。如圖5-11所示

        圖5-11刪除用戶界面
         當我們以證件號和所在部隊為關鍵字來刪除資料。這里也要涉及到denglu 表和海軍表。按“刪除”后我們就可以從表中看到 我們剛剛輸入的資料所在的行就被刪除了。這樣就達到了控制使用系統的權限的功能。
         主要程序為:
        <% zjid=request("zhenjianid")
        banji=request("banji")
         *---- 省略連接到數據庫*--------
        *----刪除部分代碼為:
        set objs=con.execute("delete from denglu where zhenjianid='"&zjid&"'")
         set obj=con.execute("delete from "&banji&" where zhenjianid='"&zjid&"'")
          %>  這里我們也做了判斷若denglu表中沒有這資料是要報錯的。
         
         部隊管理
         若某個部隊已經不存在管理員就得刪除其部隊表,界面如圖5-12所示

        圖5-12班級管理界面
         執行表操作代碼為:
        set objs=con.execute("delete  from banji where name='"&bname&"'")
        set objj=con.Execute("drop table "&bname&"")
         刪除表時就用到了drop table語句來刪除表中所有的內容。
         
         留言薄管理
         留言薄作為本系統的主體功能就一定要特別的管理。當然也只有管理員來管理。對于留言薄是傳輸信息的主要部分,戰友主要討論的信息也是顯示在留言薄上所以為了防止不良信息在上面散播,作為管理員就要對那些不良信息進行刪除操作。如圖4-13所示:

        圖5-13留言管理界面
         這樣當我們點擊留言薄管理時,界面上就顯示了所有的留言。當管理員覺得某些留言不良就可以直接點擊右邊的刪除就可以刪除掉與所選內容相同的所有記錄都會被刪除。而且界面也用到了自動刷新的功能讓管理員在第一時間了解到留言記錄方便管理。
         主要代碼為:
         <meta http-equiv="refresh"content="10";url=jialiuyanguanli.asp>此句為設置自動刷新。
         其中<td><a href="deletenei1.asp?neirong=<%=rs("neirong")%>">刪除</a></td>就是當我們點擊刪除時可以直接的刪除的關鍵句子。當我們點擊時就導向deletenei1.asp程序。
        <%   neirong=request("neirong")
          set con=server.createobject("adodb.connection")
                   con.open "dsn=dd;uid=aa;pwd=aa"
         con.execute"delete  from jiabinliuyan where neirong='"&neirong&"'"
         response.redirect("jialiuyanguanli.asp")%>
         這里就是在對后臺數據庫的操作,刪除與點擊的內容相同的所有記錄成功后直接導向前面的網頁重新顯示留言。嘉賓留言的管理與普通用戶相同。
        難點及解決方法
          圖片上傳功能的實現
         實現圖片上傳有以下關鍵步驟:1注冊一個上傳圖片組件,把 LyfUpload.dll這個組件復制到程序盤后,在cmd下運行regsvr32   "C:\LyfUpload.dll"運行成功后就可以在程序中使用這個組件。2用AppendChunk方法對圖片字段賦值把圖片上傳到數據庫中。3獲取圖片并在瀏覽器端顯示出來。
         代碼中要實現的方法
         圖片文件要保存到數據庫中的時候, 不可以直接使用Insert語句對數據庫進行操作,而是要使用ADO的 AppendChunk方法,同樣的,讀出數據庫中的圖片數據要使用GetChunk方法。最后用BinaryWrite獲取圖片并在瀏覽器端顯示出來。
         
         
         
         
        結   論
         本文簡要介紹了典型的B/S體系結構戰友錄系統功能模塊,重點討論了系統的數據庫建設,系統流程圖和功能模塊的代碼分析。目前此系統基本可以實現其功能,在對整個工程進行全面的測試,以不同用戶登陸,選擇不同的權限的操作,得到正確報錯提示。權限控制成功。經測試系統已完成既定的功能但系統仍然有一些不完善的地方例如:比如系統界面不夠友好,還有就是論壇的版塊太少沒有給戰友提供更加豐富的內容。這些功能都有待在日后的工作中進一步的完善。
        參考文獻
        [1]鄧文淵,陳蕙貞.Asp與網絡數據庫技術[M].北京:中國鐵道出版社,2005。
        [2]方睿,刁仁宏,吳四九.網絡數據庫原理及應用[M].四川:四川大學出版社,2005。
        [3]李浩,馮永毅.DreamweaverMX應用培訓教程[M].北京:冶金工業出版社,2003。
        [4]金林樵.網絡數據庫技術及應用[M].北京:機械工業出版社,2002。
        [5]程亮,何力勤.Asp網絡編程實例[M].北京:人民郵電出版社,2001。
        [6]楊得新.SQL SEVER數據庫系統[M].北京:機械工業出版社,2004。
        [7]溫明等.ASP網站建設實錄[M]. 北京:紅旗出版社,2005。

        【免費網上戰友錄的設計與實現(一)】相關文章:

        網上商城的設計與實現ASP11-23

        探析網上交談工具的設計與實現03-18

        基于ASP的網上銀行的設計與實現ASP+SQL03-08

        免費vc++網上尋呼QICQ源代碼(附帶論文)(一)11-22

        免費畢業論文--齒輪鏈輪套件設計(一)03-08

        用ASP實現科技成果的網上查詢及管理03-20

        IP協議設計實現—重裝模塊(一)03-07

        免費畢業論文--巧克力包裝機設計(一)03-08

        免費畢業論文--管道清灰機器人設計(一)11-23

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>