【畢業(yè)學(xué)位論文】(Word原稿)JSP,JAVA校友錄畢業(yè)設(shè)計論文范文_第1頁
【畢業(yè)學(xué)位論文】(Word原稿)JSP,JAVA校友錄畢業(yè)設(shè)計論文范文_第2頁
【畢業(yè)學(xué)位論文】(Word原稿)JSP,JAVA校友錄畢業(yè)設(shè)計論文范文_第3頁
【畢業(yè)學(xué)位論文】(Word原稿)JSP,JAVA校友錄畢業(yè)設(shè)計論文范文_第4頁
【畢業(yè)學(xué)位論文】(Word原稿)JSP,JAVA校友錄畢業(yè)設(shè)計論文范文_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第 1 章 緒論 1 1 引言 作、學(xué)習(xí)越來越離不開的平臺。 是日益成為一個操作平臺,為用戶提供強(qiáng)大的服務(wù)功能。例如網(wǎng)上電子商務(wù)、社會信息數(shù)據(jù)庫等。網(wǎng)絡(luò)實現(xiàn)了遠(yuǎn)程通訊,人們能夠通過計算機(jī)網(wǎng)絡(luò)進(jìn)行電子郵件的發(fā)送,召開網(wǎng)絡(luò)會議,網(wǎng)上購物,甚至坐在家里就可以上大學(xué)(網(wǎng)上教育)。網(wǎng)絡(luò)有巨大的潛力待我們?nèi)ラ_發(fā)與探索。因此, 基于 B/跟行業(yè)發(fā)展,滿足人們生活、學(xué)習(xí)的需要。 建立一個基于 B/S 架構(gòu)的校友錄,實現(xiàn)信息網(wǎng)絡(luò) 化。通過較豐富的功能將 系統(tǒng)可供包括在校、離校、以及游客登錄使用。登錄者可以查詢信息或者發(fā)布信息,也可以通過此網(wǎng)站與朋友聯(lián)系,并且還能夠創(chuàng)建虛擬班級等功能。系統(tǒng)中班級管理為必不可少的模塊項,主要是為了安全有效地存儲和管理登錄網(wǎng)站的用戶的信息,賦予管理員特定的權(quán)限,可以對用戶進(jìn)行分類,添加,刪除,修改等。方便網(wǎng)站的管理與維護(hù)。 要實現(xiàn)這樣的功能,離不開后臺數(shù)據(jù)庫的支持。用戶驗證信息,收集到的用戶點擊信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端采 用了 為后臺數(shù)據(jù)庫,以先進(jìn)的 術(shù)與數(shù)據(jù)庫連接,結(jié)合 句處理 對用戶分類,添加,刪除,修改等操作, 使 整個個性化頁面生成系統(tǒng)主要由使用 術(shù)開發(fā)實現(xiàn)個性化 面生成和 合 術(shù)實現(xiàn)組件重用兩部分組成。 整個系統(tǒng)結(jié)構(gòu)如圖 1示。 圖 1統(tǒng)結(jié)構(gòu)圖 本文作者主要完成客戶端 ,務(wù)器端應(yīng)用程序和數(shù)據(jù)庫的制作,實現(xiàn)網(wǎng)上虛擬班級的創(chuàng)建, 管理員注冊 /登陸、班級管理員 對用戶進(jìn)行分類,添加,刪除,修改等功能 。實現(xiàn)與完善整個基于 B/S 校友錄網(wǎng)站的組織建立和測試工作。 1 2 背景 1 2 1 B/S 模型的優(yōu)點 幾乎沒有限制的客戶端訪問和極其簡單化的應(yīng)用程序部署和管理是 B/和 C/ 兩層技術(shù)模型( 指客戶機(jī)直接與服務(wù)器交流,沒有其他服務(wù)介入的技術(shù)模型。對用戶量在 12 100的局域網(wǎng)環(huán)境中,兩層模型的確是個不錯的方案。由于該模型中,所有的用戶連接都是被保持的,也就是 說即使在空閑狀態(tài),連接依然存在。所以,用戶的并發(fā)請求數(shù)量有限的。為了解決這個限制,使得成千上萬的用戶可以被無顧慮地添加,我們最好選用三層模型。 B/ 覽器 /服務(wù)器)結(jié)構(gòu),是隨著 C/戶界面完全通過瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。 B/ 務(wù)器 用戶 創(chuàng)建班級 務(wù)器 添加,刪除,修改等權(quán)限操作 圖 1B/S 模 型結(jié)構(gòu)圖 從上圖可見 這種結(jié)構(gòu)的一個重要的特點是,用戶可以完全不需要安裝客戶端軟件,當(dāng)然也不需要擔(dān)心任何軟件升級和不兼容等任何客戶端所遇到的問題。 相比之下, B/適合這個網(wǎng)站的構(gòu)建,有利于網(wǎng)站的維護(hù)和擴(kuò)充。 1 2 2 術(shù)發(fā)展背景 信息服務(wù)類的進(jìn)步。 個系統(tǒng)模塊中用到的 術(shù)是在 是由 多公司參與建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它誕生在 1999年 6月 1日。目前國內(nèi)外已經(jīng)在廣泛地使用 著 言得到普及,越來越多的公司開始關(guān)注 傳統(tǒng)的動態(tài)網(wǎng)頁制作包括 用 點, 從字符串中取得所需要的數(shù)據(jù)并加以處理。過程十分繁瑣。另一個缺點,除了 解釋語言外,其他都是編譯式的語言。每次修改后 ,都必須重新編譯一次,這給開發(fā)人員帶來麻煩,增加了工作量。 管 仍然存在很多不同之處,其中最本質(zhì)上的區(qū)別在于:兩者是來源于不同的技術(shù)規(guī)范組織,其實現(xiàn)的基礎(chǔ), 1)作為 次編寫,各處運(yùn)行”的特點。一次寫入,之后,可以運(yùn)行在任何具有符合 法結(jié)構(gòu)的環(huán)境。取代之過去單一平臺開發(fā)。 因 象具有平臺特性,所以 2)從開發(fā)人員的角度來看其區(qū)別在于: 術(shù)或 3) 少對腳本語言的依賴 4)生成可重用的組件。 定制的 跨平臺可重用的。 件可以訪問數(shù)據(jù)庫,并能以分布式系統(tǒng)模式工作于 5)易于維護(hù)性。 基于 如上的比較不難看出, 擴(kuò)展性更強(qiáng)。 第 2 章 需求分析 2 1 任務(wù)描述 系統(tǒng)模塊的設(shè)計應(yīng)該遵循整個系統(tǒng)總體設(shè)計思路。即基于 B/S 模型構(gòu)建校友錄。系統(tǒng)的總體設(shè)計應(yīng)該是提供給上網(wǎng)瀏覽者一個效率高,能容豐富的網(wǎng)絡(luò)空 間。包括用戶可以在線聊天,上傳下載圖片,網(wǎng)上購物等種種功能。 其中校友錄中必不可少的主體模塊之一就是網(wǎng)上虛擬班級的創(chuàng)建,它將提供的是一個互動的虛擬空間。班級作為一個整體包含了許多的個體,用戶作為班級的個體可以在班級范圍能有自己的行為。與其相關(guān)涉及到班級的長期維護(hù)和管理等功能。班級管理員充當(dāng)維護(hù)者這個角色,他可以將班級成員組織在一起,而且擁有班級管理功能的使用權(quán)。而針對用戶將使用到的功能和特點,將此系統(tǒng)模塊劃分為班級注冊、管理員信息注冊、管理員權(quán)限操作(包括:班級成員的刪除、班級的刪除、更改班級名稱、添加班級 管理員、班級留言等),數(shù)據(jù)庫設(shè)計等幾個子模塊。那么系統(tǒng)功能的使用者應(yīng)該是班級管理員,所有的功能設(shè)計都應(yīng)該以管理員的權(quán)限為核心。此處管理員權(quán)限的功能設(shè)計定要引用到大量的數(shù)據(jù)庫操作,這就需要考慮到為虛擬班級分配系統(tǒng)存儲空間,建立數(shù)據(jù)庫表。那么,選擇數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫用戶和表,建立與數(shù)據(jù)庫的連接,使用 否將 系統(tǒng)的前后臺合理有效的關(guān)聯(lián)是整體系統(tǒng)模塊成功的關(guān)鍵。 2 2 用戶特點 系統(tǒng)應(yīng)該圍繞著用戶特點設(shè)計。管理員有權(quán)將普通班級成員升級為班級管理員,協(xié)調(diào)日常工作。有權(quán)將 班級管理員降級為普通班級成員,將違反網(wǎng)站用戶協(xié)議的,對班級造成不良影響的普通班級成員從本班級中除名。有權(quán)將班級的名稱進(jìn)行合理更改,使其更容易查詢。有義務(wù)定期維護(hù)班級校友錄,發(fā)展班級成員,使舊時的班級重新成為一個整體。以便參加網(wǎng)站為校友們不定期舉辦的豐富多彩的活動,發(fā)布班級通知等。遵守網(wǎng)站用戶協(xié)議,管理班級成員不傳播任何非法的、傷害性的、 淫穢等信息資料。有義務(wù)作為班級成員與網(wǎng)站之間的溝通紐帶,及時將雙方所需的信息進(jìn)行溝通??梢詫⒆约旱乃袡?quán)利移交給另一位班級成員。 2 3 條件與限制 此系統(tǒng)模塊的設(shè)計主要突出 班級管理員的功能和特點,它與普通的用戶有很大的區(qū)別。系統(tǒng)雖然對所有用戶開放,但部分資料和功能只針對班級管理員開放;新增用戶需要通過申請、注冊等方式獲得希望得到的權(quán)限和信息;如果不遵守網(wǎng)站用戶協(xié)議,或傳播任何非法的、淫穢等信息資料,將立即取消用戶服務(wù)帳號,并視情節(jié)的嚴(yán)重性付諸于法律。數(shù)據(jù)庫中要以班級名稱和用戶名為主鍵,這就要求用戶創(chuàng)建初始信息是必須填寫這兩項。為了確保用戶輸入數(shù)據(jù)的有效性并與數(shù)據(jù)庫字段設(shè)計相符,所以對用戶輸入的表單項也要做相應(yīng)的約束。 2 4 系統(tǒng)配置 2 4 1 硬件) 硬件環(huán)境 (訪問者 ):建議用戶在力所能及的情況下采用較高配置的硬件資源。 硬件環(huán)境 (開發(fā)者 ): 理器, 256M 內(nèi)存, 10G 磁盤空間。 2 4 2 軟件) 訪問者: 瀏覽器。最好是 網(wǎng)頁在 開發(fā)者: 1) 操作系統(tǒng)): T/) 工具): , ) 數(shù)據(jù)庫): ) 服務(wù)器 ) : ) 運(yùn)行環(huán)境 ) : 安裝 行。 6) 技術(shù)): 前臺網(wǎng)頁的設(shè)計采用 術(shù)制作。 頁吸引人的地方之一就是能結(jié)合 乎繼承了 2 5 編碼規(guī)范 1) 文件名用英文表示其功能,起到一目了然的作用。 2) 文件歸類,以不同文件夾存放 圖片 ) 出錯信息頁的制作。用戶操作錯誤時,返回出錯信息。 創(chuàng)建班級 第 3 章 系統(tǒng)設(shè)計 3 1 模塊劃分 此系統(tǒng)模塊要的功能是創(chuàng)建班級和班級管理員操作權(quán)限的實現(xiàn),圍繞著這個目標(biāo)把系統(tǒng)制作劃分為登錄子模塊、創(chuàng)建班級子模塊、管理員權(quán)限子模塊和數(shù)據(jù)庫模塊。如圖 3示。首頁可以作為其它功能項的一個向?qū)?,起連接的作用,而管理員權(quán)限子模塊又被細(xì) 分為刪除功能子模塊、查詢功能子模塊、管理員班級留言功能塊。 圖 3塊劃分結(jié)構(gòu)圖 登錄子模塊和創(chuàng)建班級子模塊在系統(tǒng)中的實現(xiàn)其功能對所有用戶可見,而刪除、查詢、管理員班級留言功能只針對身份被標(biāo)識為管理員的用戶開放。 3 2 設(shè)計模式 模塊 1: 用戶身份驗證設(shè)計。用戶進(jìn)入該系統(tǒng),首先需要進(jìn)行身份驗證。如果通過了身份驗證,則為合法用戶,同時其帳號和權(quán)限等資料將會保存在 象儲存的信息是局部的,隨用戶不同而不同的。當(dāng)用戶訪問系統(tǒng)的各個子系統(tǒng)時,系統(tǒng)自動從 象中獲取用戶的資料,而無須將用戶的資料作為請求方法、參數(shù)名、參數(shù)值追加到 。這樣可以避免用戶惡意修改 的值來非法訪問。 首 頁 管理員注冊 登錄驗證 管理權(quán)限 數(shù)據(jù)庫 留言功能 更改功能 查詢功能 刪除功能 象中的變量設(shè)置: 用戶帳號 用戶權(quán)限 模塊設(shè)計流程如圖 3示。 是 否 圖 3錄驗證 流程圖 用戶登錄這個過程是必須的,因為只有這樣才能從數(shù)據(jù)庫中得到用戶的帳號和權(quán)限。 模塊 2: 創(chuàng)建班級功能的設(shè)計。通過了注冊后的用戶才可以創(chuàng)建新班。用戶創(chuàng)建時必須輸入合法的班級名稱和基本信息,班級名被設(shè)定為數(shù)據(jù)庫 統(tǒng)將判斷新班級的名稱是否與數(shù)據(jù)庫中現(xiàn)有的記錄重復(fù),如果重復(fù)就違反了主鍵唯一的原則,數(shù)據(jù)將不能夠被正確的輸入數(shù)據(jù)庫,所以要返回給用戶一個信息。否則,班級創(chuàng)建成功,創(chuàng)建者還需要補(bǔ)充用戶信息。 此模塊的設(shè)計流程如圖 3示。 進(jìn) 入 班 級 輸入用戶名、密碼 報錯信息 判斷數(shù)據(jù)輸入是否合法? 結(jié) 束 開 始 是 否 是 否 是 圖 3建班級流程圖 模塊 3: 查詢功能設(shè)計。提供給用戶查詢功能,方便使用者查找親友同學(xué)所屬哪個班級,還可以統(tǒng)計出目前班級擁有多少成員。此項功能是根據(jù)使用者輸入的關(guān)鍵字遍歷數(shù)據(jù)庫,查找有無匹配的記錄。如果記錄存在將記錄輸出到用戶瀏開 始 填寫個人信息: 姓名、生日、 系方式 填寫班級信息: (所屬省份、城市、地區(qū)、學(xué)校; 班級 名稱、年級;) 報錯信息(班級已存在 ) 成功信息(注冊成功) 退 出 是否有效? 成功信息 是否有效? 覽端,否則返回一條用戶信息。例如,查詢姓名為李四的人。 模塊設(shè)計流程如圖 3 接口(否) 接口( 是) 圖 3詢功能流程圖 模塊 4: 刪除功能設(shè)計。作為班級管理員應(yīng)該有管理班級的能力,刪除功能的設(shè)計正是為班級管理員設(shè)置的管理功能之一。其中包括兩部分,一是刪除班級輸入查詢關(guān)鍵字 判 斷 查詢類型 開 始 成員名 班級名 是否有匹配的記錄? 顯示詳細(xì)信息 顯示沒有記錄 結(jié) 束 成員,二是刪除整個班級。這個功能的實現(xiàn)需要使用 歷數(shù)據(jù)庫中有無使用者欲刪除的記錄。如果記錄存在,將記錄刪除。否則,返回信息到用戶瀏覽端。例如把姓名為李四的人刪除或刪除班級計算機(jī)一班。 模塊設(shè)計 流程如圖 3示。 接口(否) 接口(是) 圖 3除功能流程圖 輸入刪除關(guān)鍵字 判 斷 刪除類型 開 始 班級名 成員名 是否有匹配的記錄? 將記錄刪除 顯示沒有記錄 結(jié) 束 3 3 數(shù)據(jù)庫安全及設(shè)計描述 數(shù)據(jù)庫設(shè)計無疑是以上功能實現(xiàn)的基礎(chǔ)。制作數(shù)據(jù)庫表首先要確定實體的屬性和實體間的關(guān)系。數(shù)據(jù)庫要存儲所有的班級信息和用戶信息,這些信息是班級的屬性和用戶的屬性。一個班級可以有若干的成員,也可以有一個以上的管理員。一個管理員只屬于一個班級。 實體間關(guān)系如圖 3 班 級學(xué) 校 名存在管理班 級 名年 級系 名姓 名班 級年 齡工 作 單 位 員年 齡班 級 名姓 名 1) 角色設(shè)計初步將系統(tǒng)中的用 戶角色分成三級,如表 3。 表 3色劃分 權(quán)限 描述 標(biāo)記 (一般用戶 查詢資料 1 班級管理員 查詢;數(shù)據(jù)的錄入、修改和刪除 2 系統(tǒng)管理員 查詢;數(shù)據(jù)的錄入、修改和刪除;用戶帳號、權(quán)限的維護(hù) 3 2) 權(quán)限設(shè)置使不同用戶對不同模塊有不同的操作權(quán)限。如表 3 表 3限設(shè)置 模塊 標(biāo)記 說明 班級情況 “1”: 在該模塊中有數(shù)據(jù)錄入、修改的權(quán)限 “0”: 在該模塊中只能查看 用戶檔案 “1”: 在該模塊中有數(shù)據(jù)錄入、修改的權(quán)限 “0”: 在該模塊中只能查看 計劃、總結(jié)、保留文件 “1”: 在該模塊中有數(shù)據(jù)錄入、修改的權(quán)限 “0”: 在該模塊中只能查看 3) 學(xué)校名稱錄入用于錄入班級的名稱、類型,并自動生成唯一的 動從 1遞加上去。 3 4 頁面設(shè)計 客戶端頁面是用戶和服務(wù)器之間實現(xiàn)人機(jī)交互的一個介質(zhì)。對它的制作要求簡潔大方,色彩搭配要協(xié)調(diào)。 第 4 章 系統(tǒng)實現(xiàn) 4 1 模塊的詳細(xì)設(shè)計 4 1 1 登錄機(jī)制 網(wǎng)頁中建立用戶登錄機(jī)制,為的是限制未經(jīng)過登錄的瀏覽者不能創(chuàng)建班級。讓用戶以帳號方式登錄網(wǎng)頁是一種可行的網(wǎng)頁管理方法。在這個系統(tǒng)模塊的后臺數(shù)據(jù)庫中建立 ,用來對用戶的登錄帳號和密碼加以保存。此處設(shè)置了用戶對象的 。通過獲取 ,遍歷數(shù)據(jù)庫,可以確定用戶屬于哪個班級和用戶在班級中的身份。結(jié)構(gòu)圖如 4 圖 4錄機(jī)制 表 4 表 4現(xiàn)文件 文件 說明 入用戶登錄名和密碼。 取 用戶輸入的班級的屬性。 用戶若成功登錄,將把登錄的帳號和密碼寫入 , 數(shù)據(jù)檢查失敗 用戶瀏覽 通過數(shù)據(jù)檢查 導(dǎo)向 導(dǎo)向 讀出 未登錄 數(shù)據(jù)庫 , 4 1 2 創(chuàng)建班級 班級創(chuàng)建是這個系統(tǒng)模塊的核心功能之一。系統(tǒng)通過在數(shù)據(jù)庫中遍歷用戶輸入的班級名來判斷班級的建立是否有效。使用腳本語言限制表單內(nèi)的輸入方式,如果表 單值為空,在用戶端輸出“班級名不能為空”。如下圖所示; 圖 4建班級頁 為了保證不重復(fù)創(chuàng)建班級,同時也防止數(shù)據(jù)庫沖突, )時必須對數(shù)據(jù)庫遍歷。如果班級名已經(jīng)存在,返回信息“班級已經(jīng)存在”。此處將 數(shù)據(jù)庫的連接工作,通過 + ; 如果用 戶輸入的班級名稱在數(shù)據(jù)庫中已存在,那么返回到 ,得到 索到相同記錄 ) 關(guān)閉數(shù)據(jù)庫 ; 班級已存在 !);/設(shè)置返回信息。 從新導(dǎo)回到創(chuàng)建頁面 繼續(xù)刪除 /自身連接,刷新后返回到自身。 關(guān)閉數(shù)據(jù)庫。 刪除班級是判斷管理員屬與那個班級,通過 中 性把兩個表關(guān)聯(lián)起來。這樣班級管理員就只能刪除與他班級屬性相同的班級名和班級成員了。 此處從表單中取出客戶端的輸入值必須被轉(zhuǎn)換成與數(shù)據(jù)庫中字段類型相匹配的類型,否則不能夠正確的進(jìn)行數(shù)據(jù)庫遍歷。 圖 4除頁 4 1 5 查詢功能的實現(xiàn) 主要技術(shù)環(huán)節(jié)是如何有效地與數(shù)據(jù)庫連接,并通過使用 果用戶想要查找某人的信息或者想尋找某個班級中是否存在某人,那么這項功能正好滿足使用者的需要。設(shè)計思路是從表單中提取用戶輸入的字符,連接并查詢數(shù)據(jù)庫,如果查找到數(shù)據(jù)庫中存在相匹配的記錄,將其記錄輸出,否則返回一條用戶信息“不存在”。 具體流程: 單為空) 查詢數(shù)據(jù)庫表 為空) 查詢數(shù)據(jù)庫中有無匹配的記錄 +8859_1)+; rs= )/遍歷到數(shù)據(jù)庫末沒有匹配記錄 返回給用戶信息:沒找到“” 錄存在 ) 執(zhí)行查詢語句,并刷新數(shù)據(jù)庫。 +8859_1)+; 。 繼續(xù)操作: 繼續(xù)查找 /自身連接,刷新后返回到自身。 關(guān)閉數(shù)據(jù)庫。 4 1 6 留言功能的實現(xiàn) 此模塊中通過獲取管理員的 級管理員可以使用這個功能在本班能留言。 具體實現(xiàn): 此系統(tǒng)模塊使用的文件如表 4 表 4現(xiàn)文件 文件 說明 入留言內(nèi)容。獲取數(shù)據(jù)庫記錄集,將結(jié)果輸出到客戶端。 理 值,將值存儲到數(shù)據(jù)庫。 4 1 7 用戶權(quán)限確認(rèn) 當(dāng)用戶點擊進(jìn)入一個班級時,他是普通成員還是管理員,他應(yīng)該有哪些操作權(quán)限,此時識別用戶身份具有非常重要的意義,只有認(rèn)清用戶的身份之后才能確定該用戶能夠執(zhí)行哪些操作。這也是本系統(tǒng)模塊設(shè)計的重要環(huán)節(jié)之一。功能實現(xiàn)使用了數(shù)據(jù)庫表關(guān)聯(lián)操作。首先取得用戶 后執(zhí)行如下語句: rs=+; 通過圖 4圖 4比較可以看到同一個用戶以不同身份進(jìn)入兩個班級時,頁面的效果是不同的。被標(biāo)識為管理員者才有使用刪除、留言等功能的特權(quán)。 圖 4理員登錄 圖 4通成員 4 1 8 象的使用 此系統(tǒng)實現(xiàn)多處使用了 表 4 表 4-4 對象名稱 功能描述 客戶端取得信息 信息送給客戶端 存在一個 信息僅可被該用戶訪問 4 1 9 技術(shù)要點 1)引用 功能模塊中需要頻繁的進(jìn)行數(shù)據(jù)庫操作,如果每遇到要使用數(shù)據(jù)庫便建立一次鏈接將在一定程度上增大系統(tǒng)開銷,加大程序員的工作量,我們這里有效利用了 件,使服務(wù)器事先建立數(shù)據(jù)庫鏈接對象,所有的數(shù)據(jù)操作都使用該鏈接,從而提高了服務(wù)器效率。具體做法以下將做描述 。 2)操作數(shù)據(jù)庫 表空間是數(shù)據(jù)庫得邏輯存儲設(shè)備,它把數(shù)據(jù)庫信息組織成物理存儲空間。每一個數(shù)據(jù)庫用戶都可以設(shè)置一個缺省空間。 缺省表空間 用于在用戶創(chuàng)建數(shù)據(jù)庫對象時(表或索引),如果沒有指定表空間時存放數(shù)據(jù)庫對象。創(chuàng)建用戶時,如果 ,計算機(jī)范文網(wǎng) 加指定,用戶的缺省表空間為 要使用一個合法的用戶登錄數(shù)據(jù)庫。此系統(tǒng)模塊在數(shù)據(jù)庫 中建立用戶名為 用控制命令: 碼為 一個訪問數(shù)據(jù)庫的程序段,對于不同的行為,要其執(zhí)行的 句是不同的,其不同主要表現(xiàn)在查詢、插入或更新時的參數(shù)不同,于是我們引用 : 將數(shù)據(jù)庫的查詢、更新方法定義在 。 在系統(tǒng)模塊中通過設(shè)置 來確定應(yīng)該操作數(shù)據(jù)庫中的哪條記錄,而且通過兩個表之間相同字段的關(guān)聯(lián)提高 操作效率。 4 1 10 使用 價值體現(xiàn)在它的一系列屬性里,使用這些屬性可以訪問設(shè)置。用一個人來做類比,如果這個人是一個 么他的姓名、身份證號碼和地址就是這些屬性。 經(jīng)做好了 ,你要做的事就是告訴 這可以通過 標(biāo)記來實現(xiàn): 。 在這個系統(tǒng)模塊的設(shè)計過程中,把連接數(shù)據(jù)庫時需要多次復(fù)用連接驅(qū)動命令,數(shù)據(jù)庫操作的方法引入 踐中真正體現(xiàn)了 合的優(yōu)勢。更新方法( 當(dāng) 自動調(diào)用這兩個方法。 4 2 數(shù)據(jù)庫的詳細(xì)設(shè)計 4 2 1 安裝驅(qū)動程序 本系統(tǒng)模塊用 術(shù)編寫,那么就必須借助與 操作數(shù)據(jù)庫。 ,即應(yīng)用程序設(shè)計接口。 有四種類型: 類型一,利用橋連接器( 的概念連接數(shù)據(jù)庫。類型二,運(yùn)用由數(shù)據(jù)庫廠商提供的用于操作數(shù)據(jù)庫的 類型三 ,這類驅(qū)動程序通過網(wǎng)絡(luò)協(xié)議與中間件連通,中間件負(fù)責(zé)轉(zhuǎn)換數(shù)據(jù)庫操作信息。類型四,這類驅(qū)動不通過任何中間件,而直接以 據(jù)庫驅(qū)動程序來執(zhí)行數(shù)據(jù)庫的訪問。 相比之下,此系統(tǒng)選擇第三種類型的數(shù)據(jù)庫驅(qū)動。它的優(yōu)點更適合這個系統(tǒng)創(chuàng)建與數(shù)據(jù)庫的連接。 帶的 動程序放在 裝目錄。 境并不能自動找到該驅(qū)動程序。應(yīng)用時可以在 設(shè)置如下: c:c: 者 把 驅(qū) 動 程 序 壓 縮 包復(fù)制到 務(wù)器下 的 錄中。 4 2 2 建立用戶 數(shù)據(jù)庫連接的時候,需要使用一個合法的用戶登錄數(shù)據(jù)庫。此系統(tǒng)模塊 在數(shù)據(jù)庫 中建立用戶名為 用控制命令: 碼為 用戶的缺省表空間為 4 2 3 系統(tǒng)表結(jié)構(gòu) 本系統(tǒng)模塊建立兩個數(shù)據(jù)庫基本表。表 放用戶創(chuàng)建班級時輸入的基本信息。包括字段: 、學(xué)校、班級名稱、年級、 理員 ); 表中字段 主鍵。表 放管理員的注冊信息。包括字段:用戶登錄名、真實姓名、生日、工作單位、工作地、圖 44圖 4-7 圖 4-8 考慮到節(jié)省表空間,防止數(shù)據(jù)冗余和表之間關(guān)聯(lián)過于復(fù)雜,決定將所有的班級成員存放在一張表中,用字段 4 2 4 操作數(shù)據(jù)庫 在 執(zhí) 行 查 詢 動 作 之 前 , 必 須 在 程 序 中 使 用 象的立 代表執(zhí)行的 句。 連接驅(qū)動,用戶登錄數(shù)據(jù)庫 ; 521: / /數(shù)據(jù)庫密碼 建立 st=; 執(zhí)行查詢動作,并將查詢結(jié)果以 象返回。 ; 取得字段數(shù)據(jù)。使用 以從 象中,取得當(dāng)前記錄中各個字段的數(shù)據(jù)。 利用 程序中執(zhí)行數(shù)據(jù)庫查詢動作所得到 的查詢結(jié)果,相當(dāng)于在程序中建立了一個虛擬數(shù)據(jù)工作表,既記錄集。當(dāng)需要從 這個虛擬數(shù)據(jù)工作表中取得記錄時,必須先將記錄指針移到該記錄上,然后利用法取得。此時必須利用 方法,配合條將數(shù)據(jù)從記錄中取出。當(dāng) 方法將指針移動到 最后一條之后時,返回 ) 關(guān)閉數(shù)據(jù)對象和鏈接對象 ; ; ; ); 4 2 5 數(shù)據(jù)庫接口 動程序連接數(shù)據(jù)庫是通過表 4的接口來完成的。所有的驅(qū)動程序提供 的實現(xiàn) 表 4接口名稱 功能描述 供各種方法,用于讀取數(shù)據(jù)庫驅(qū)動器的信息。提供方法。 要用來管理 象連接數(shù)據(jù)庫。 建 特定的數(shù)據(jù)庫執(zhí)行 制一個特定語句的行數(shù)據(jù)的存取。 第 5 章 總結(jié) 經(jīng)過三個多月的調(diào)查、學(xué)習(xí)、研究和設(shè)計,系統(tǒng)的制作接近了尾聲。在這里我將系統(tǒng)設(shè)計做如下總結(jié)。 1)本系統(tǒng)的功能已經(jīng)達(dá)到設(shè)計的要求。系統(tǒng)中各個模塊的功能均已實現(xiàn),為整體系統(tǒng)的構(gòu)建奠定了基礎(chǔ)。 2)系統(tǒng)模塊的功能可以被進(jìn)一步擴(kuò)展。例如,系統(tǒng)中還可以增加個人名 片夾等類似的功能。系統(tǒng)的頁面可以設(shè)計的更加精美。 3)系統(tǒng)中模塊劃分明確,模塊功能設(shè)計有較強(qiáng)的針對性。 4)系統(tǒng)的設(shè)計遵循軟件開發(fā)的全過程,使我對軟件系統(tǒng)的開發(fā)過程有了更深刻的認(rèn)識。 5)設(shè)計體現(xiàn)出了所使用的編程技術(shù)的優(yōu)點,設(shè)計中結(jié)合了 6)在系統(tǒng)的設(shè)計中能夠靈活運(yùn)用 對象技術(shù),并且使用有效的 言操作后臺數(shù)據(jù)庫。 軟件的設(shè)計沒有完美無缺的,這個系統(tǒng)在某些地方可能存在不足,還需要我們進(jìn)一步的改進(jìn)和完善。 在這段時間里,我獲益非淺,不僅將所學(xué)的知識運(yùn)用到實踐,而且更進(jìn)一步學(xué)習(xí)了軟件 開發(fā)技術(shù),增強(qiáng)了 夠?qū)⑵浔容^靈活地使用。以下是我個人制作中得出的 一點見解 如果查詢語句中有多個 rs= rs= ) If() s1=); s2=); . e) 如果如上所述,兩個以上的 句使用一個 那么將出錯

溫馨提示

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

評論

0/150

提交評論