畢業(yè)設(shè)計(jì)學(xué)生成績查詢系統(tǒng)論文_第1頁
畢業(yè)設(shè)計(jì)學(xué)生成績查詢系統(tǒng)論文_第2頁
畢業(yè)設(shè)計(jì)學(xué)生成績查詢系統(tǒng)論文_第3頁
畢業(yè)設(shè)計(jì)學(xué)生成績查詢系統(tǒng)論文_第4頁
畢業(yè)設(shè)計(jì)學(xué)生成績查詢系統(tǒng)論文_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 ??粕厴I(yè)論文??粕厴I(yè)論文(設(shè)計(jì)設(shè)計(jì)) 題 目: 學(xué)生成績查詢系統(tǒng)學(xué)生成績查詢系統(tǒng) 目 錄 摘摘 要要.iii abstract.iv 第一章第一章 緒論緒論.1 1.1 背景.1 1.2 目的.1 1.3 實(shí)現(xiàn).2 第二章 系統(tǒng)開發(fā)運(yùn)行環(huán)境.3 2.1 網(wǎng)頁設(shè)計(jì) dreamweaver 工具簡介3 2.2 asp 語言概述3 2.3 asp 技術(shù)的運(yùn) 用4 2.4 asp 軟件環(huán)境的創(chuàng)建4 2.5 access2000 數(shù)據(jù)庫.5 2.5.1 access 數(shù)據(jù)庫簡介.5 2.5.2 access 數(shù)據(jù)庫的特點(diǎn).6 2.6 數(shù)據(jù)庫管理系統(tǒng)的概念.6 2.7 sql 簡介7 2.8 系統(tǒng)開

2、發(fā)基本原則.7 2.8.1 基本原則.7 2.8.2 設(shè)計(jì)步驟.7 第三章 需求分析.9 3.1 需求分析.9 3.1.1 性能需求分析9 3.1.2 功能需求分析.9 3.2 數(shù)據(jù)流程圖描述.10 3.2.2 系統(tǒng)分流程圖.10 3.3 數(shù)據(jù)字典描述.13 第四章 系統(tǒng)總體設(shè)計(jì).16 4.1 模塊設(shè)計(jì).17 4.1.1 數(shù)構(gòu)件統(tǒng)一(模塊)設(shè)計(jì) 登 錄17 4.1.2 構(gòu)件(模塊)設(shè)計(jì) - 學(xué)生查 詢18 4.1.3 學(xué)生查詢類圖.19 4.1.4 構(gòu)件(模塊)設(shè)計(jì) 錄入成 績20 4.1.5 構(gòu)件(模塊)設(shè)計(jì) 顯示界面20 4.2 e-r 圖.21 4.3 創(chuàng)建數(shù)據(jù)庫.22 4.4 數(shù)據(jù)庫的

3、安全性.23 第五章 詳細(xì)設(shè)計(jì).24 5.1 數(shù)據(jù)庫設(shè)計(jì).24 5.1.1 數(shù)據(jù)庫的邏輯設(shè)計(jì).24 5.2 接口設(shè)計(jì).25 5.3 程序流程設(shè)計(jì).27 5.4 程序設(shè)計(jì).27 5.5 程序測試.27 第六章 系統(tǒng)的運(yùn)行和維護(hù).29 6.1 實(shí)施環(huán)境與工具的選擇.29 6.1.1 系統(tǒng)的硬件環(huán)境.29 6.1.2 其它硬件輔助設(shè)備.29 6.1.3 系統(tǒng)的軟件環(huán)境.29 6.2 系統(tǒng)運(yùn)行與維護(hù)概況.29 結(jié)束語.30 致 謝.31 參考文獻(xiàn).32 程序附錄.33 第一章第一章緒論緒論 1.1 背景 在 internet 飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要管道,它在人 們

4、政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用。計(jì)算機(jī)將具備更多的智慧成分,它將具有多種 感知能力、一定的思考與判斷能力及一定的自然語言能力。通過 internet 與世界各地的其它用戶自 由地進(jìn)行通信,可從 internet 中獲得各種信息。除了提供自然的輸入手段(如語音輸入、手寫輸入) 外,讓人能產(chǎn)生身臨其境感覺的各種交互設(shè)備已經(jīng)出現(xiàn),虛擬現(xiàn)實(shí)技術(shù)是這一領(lǐng)域發(fā)展的集中體現(xiàn)。 通過 internet 與世界各地的其它用戶自由地進(jìn)行通信,可從 internet 中獲得各種信息。人們已充分 領(lǐng)略到網(wǎng)絡(luò)的魅力,internet 大大縮小了時空界限,通過網(wǎng)絡(luò)人們可以共享計(jì)算機(jī)硬件資源、軟件 資源和信息資

5、源。 “網(wǎng)絡(luò)就是計(jì)算機(jī)”的概念被事實(shí)一再證明,被世人逐步接受。 1.2 目的 一直以來人們使用傳統(tǒng)人工的方式管理檔檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保 密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。 學(xué)生成績查詢系統(tǒng)成為教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都 至關(guān)重要,所以學(xué)生檔案管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍?梢哉f它是 完全為學(xué)生朋友服務(wù)的系統(tǒng),并且適用于各所高校。 對于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些以下主要功能: 1.學(xué)生查詢功能:為了方便學(xué)生查找成績等信息,將所有信息按照需要進(jìn)行分類。這樣

6、學(xué)生就 能很方便的找到自己需要的信息。 2.添加功能:管理員可以通過填寫表格的形式輸入學(xué)生成績等相關(guān)信息。系統(tǒng)可以自動避免重 復(fù)信息。 3.修改功能:管理員可以對數(shù)據(jù)庫中的信息進(jìn)行修改。系統(tǒng)能夠通過管理員給出的條件查找出 所要修改的信息,對修改后的信息進(jìn)行保存,并自動查找是否是重復(fù)信息。 4.刪除功能:管理員可以對數(shù)據(jù)進(jìn)行刪除操作。系統(tǒng)能夠通過管理員給出的條件查找出要刪除 的信息,并提示是否確定刪除,如果確定刪除,則把相關(guān)信息從數(shù)據(jù)庫中刪除掉。 5.管理員查詢功能:管理員可以通過條件選擇查詢所有信息,并進(jìn)行排序。 1.3 實(shí)現(xiàn) 利用 dreamweaver 和簡單的 asp 語言就可以實(shí)現(xiàn)本系

7、統(tǒng)。從系統(tǒng)開發(fā)的硬件、軟件角度, 分析系統(tǒng)設(shè)計(jì)所需軟件與硬件的環(huán)境,并介紹系統(tǒng)開發(fā)設(shè)計(jì)的步驟及開發(fā)原則。使用系統(tǒng)的工作人 員,除了需要具備在 microsoft windows 平臺上使用個人計(jì)算機(jī)的知識,并不需要特別的技術(shù)能力。 1web 信息處理模式 web 信息處理模式是指將信息資源以頁面的方式保存在 www 服務(wù)器中。傳統(tǒng)的網(wǎng)頁信息是 相對靜止的頁面(稱為靜態(tài)網(wǎng)頁) ,網(wǎng)頁間的聯(lián)系主要通過超鏈接實(shí)現(xiàn)。映客為了讓網(wǎng)頁動起來, 必須在 html 頁面中嵌入程序,客戶在瀏覽器端輸入?yún)?shù),提交給 web 服務(wù)器,web 服務(wù)器會啟 動相應(yīng)的程序完成必要的處理,然后將結(jié)果通過 web 服務(wù)器以

8、html 頁面的形式傳送給瀏覽器, 實(shí)現(xiàn)信息的自動發(fā)布,即動態(tài)網(wǎng)頁技術(shù)。 2asp 技術(shù) asp 中使用的程序語言有 vbscrip 和 javascript,asp 默認(rèn)使用 vbscript 語言,如果要使用 javascript,需在程序開始處加入語句。asp 能夠引用 ado(activex data object)存取 web 數(shù)據(jù)庫,可以通過 activex 服務(wù)器組件擴(kuò)充它的功能。 3sql 語言與數(shù)據(jù)庫 任何訪問數(shù)據(jù)庫的應(yīng)用程序都必須使用 sql 語言。odbc 是一個與數(shù)據(jù)庫無關(guān)的應(yīng)用程序編程 接口,通過這個接口,應(yīng)用程序能訪問不同廠商提供的服務(wù)器數(shù)據(jù)庫。每一種格式的數(shù)據(jù)庫必

9、須提 供專門的 odbc 驅(qū)動程序,當(dāng)應(yīng)用程序想存取某一數(shù)據(jù)庫時,即掛上這種格式的驅(qū)動程序,然后 使用標(biāo)準(zhǔn)的 sql 語句操作數(shù)據(jù)。至于如何轉(zhuǎn)換成具體 dbms(關(guān)系型數(shù)據(jù)庫管理系統(tǒng))所支持的 格式,則由對應(yīng)的 odbc 驅(qū)動程序去完成。 4asp 訪問 web 數(shù)據(jù)庫 當(dāng)瀏覽器向 web 服務(wù)器要求下載檔時,web 服務(wù)器會判斷下載的檔是否為.asp 文件。如果不 是,則直接下載,否則會判斷.asp 檔中是否含有 script 代碼。如果含有 script 代碼,則加以解釋執(zhí) 行。若在執(zhí)行過程中 script 程序使用了 ado 對象,web 服務(wù)器會啟動對應(yīng)的 odbc 驅(qū)動程序。啟 動

10、odbc 驅(qū)動程序后,程序可以直接利用 ado 對象訪問數(shù)據(jù)庫,以達(dá)到存取數(shù)據(jù)庫的目的。 第二章第二章 系統(tǒng)開發(fā)運(yùn)行環(huán)境系統(tǒng)開發(fā)運(yùn)行環(huán)境 2.1 網(wǎng)頁設(shè)計(jì) dreamweaver 工具簡介 學(xué)生成績查詢系統(tǒng)中需要使用網(wǎng)頁設(shè)計(jì),而現(xiàn)在使用最多的網(wǎng)頁設(shè)計(jì)工具主要有兩個, 一個是微軟的 frontpage2000,另一個就是 macromedia 公司的 dreamweaver。 通過對兩者優(yōu)缺點(diǎn)的比較以及本系統(tǒng)的需求發(fā)現(xiàn),雖然微軟的 frontpage 2000 號稱最 好的所見即所得的網(wǎng)頁編輯器,然而一旦與 dreamweaver 相比,幾乎可以肯定,一定會將 frontpage 拋諸腦后。dr

11、eamweaver 提供了強(qiáng)大的設(shè)計(jì)工具,在不用書寫一行代碼的情況下, 就能夠快速創(chuàng)建各種極具動態(tài) html 特性的網(wǎng)頁,例如動畫和分層等;利用 dreamweaver 的目標(biāo)瀏覽器檢查特性,可以創(chuàng)建兼容性極好的網(wǎng)頁,以適用于各種平臺和各種瀏覽器; 利用 dreamweaver 的 roundtrip html 技術(shù),用戶可以精確控制 dreamweaver 生產(chǎn)的網(wǎng)頁 源代碼,例如,在可視編輯器中進(jìn)行編輯時,可以在 html 檢視器中同步地看到 dreamweaver 到底為您生成了什么樣的源代碼,從而杜絕了盲人摸象的弊病。在編輯由其 他網(wǎng)頁創(chuàng)作工具所生成的網(wǎng)頁時,dreamweaver 會

12、尊重其他工具所生成的原代碼,不會任 意修改它,當(dāng)然,如果需要,dreamweaver 也仍然可以幫助您“凈化”其他工具所生成的 垃圾代碼。 dreamweaver 是完全可定制的,您可以創(chuàng)建自己的對象和命令,修改菜單和快捷鍵, 甚至可以通過自己書寫 javascript 代碼來為 dreamweaver 創(chuàng)建新的行為和屬性面板,以增 強(qiáng) dreamweaver 本身的能力。 2.2 asp 語言概述 asp 是一種服務(wù)器端執(zhí)行的腳本語言,在學(xué)習(xí)、開發(fā)、測試 asp 之前,安裝、配置服 務(wù)器。服務(wù)器可以分為兩類,一種是 web 服務(wù)器, pws 或者 iis;另一種是數(shù)據(jù)庫服務(wù) 器,常用的數(shù)據(jù)庫

13、服務(wù)器一般使用 access 或者 sql server。 安裝和使用 asp 服務(wù)器,asp 是在服務(wù)器端運(yùn)行;使用服務(wù)器,鑒定自己的勞動成果。 運(yùn)用 http 協(xié)議和 html。 asp 用的控制語言是 vbscript 和 jscript,運(yùn)用 vbscript。 系統(tǒng)開發(fā)軟件的使用,frontpage、 dreamweaver 等的使用,它們是集成的 web 應(yīng)用軟 件開發(fā)系統(tǒng),包括開發(fā)、發(fā)行、以及管理數(shù)據(jù)庫驅(qū)動的 web 應(yīng)用軟件所需的功能。 本系統(tǒng)設(shè)計(jì)以整個網(wǎng)絡(luò) windows2000 操作系統(tǒng)為實(shí)現(xiàn)的核心。 asp 環(huán)境的配置:access2000 數(shù)據(jù)庫的安裝及配置。 應(yīng)用軟件

14、:dreamweaver 2.3 asp 技術(shù)的運(yùn)用 編寫 asp 應(yīng)用程序首先應(yīng)該掌握腳本語,并且熟練掌握 asp 的各種內(nèi)嵌對象和 activex 組件。這些對象以及組件都可以用來拓展 aps 應(yīng)用程序的功能,實(shí)際上,只要掌 握了內(nèi)嵌對象和 activex 組件,就可以編寫強(qiáng)大的 asp 應(yīng)用程序。 本系統(tǒng)在設(shè)計(jì)過程中,所運(yùn)用到如下 asp 技術(shù): application 對象:用 application 對象來存儲應(yīng)用中用戶共享的信息。利用 application 對象實(shí)現(xiàn)在站點(diǎn)的不同用戶間傳遞信息。 request 對象:用 request 對象訪問所有從瀏覽器到服務(wù)器間的信息,并利用

15、 request 對象來接受用戶在 html 窗體中的信息。 response 對象:用 response 對象實(shí)現(xiàn)將信息發(fā)送回瀏覽器。并將腳本語言結(jié)果輸出到 瀏覽器上。 server 對象:用 server 對象運(yùn)用許多服務(wù)器端的應(yīng)用函數(shù)。 objectcontext 對象:用 objectcontext 對象來控制 asp 的執(zhí)行。 軟件使用說明 asp 微軟開發(fā)的服務(wù)器端的腳本環(huán)境,內(nèi)含于 iis 或 pws 中,開發(fā) asp 應(yīng)用程序系 統(tǒng)必須符合要求。 在為設(shè)計(jì)本系統(tǒng)時首先進(jìn)行軟件環(huán)境的創(chuàng)建。 2.4 asp 軟件環(huán)境的創(chuàng)建 使用 windows nt server 系統(tǒng),安裝版本為

16、 3.0、4.0 的 interent information server (iis) ,安裝好后,iis 會在 windows nt 所在的硬盤上建立其主頁發(fā)布路徑 inetpubwwwroot,而 iis 會在機(jī)器啟動后自動執(zhí)行,把編寫好的 asp 文件復(fù)制到這個路徑 下,應(yīng)該具備在這個路徑的 讀寫權(quán)限。打開瀏覽器,在地址輸入框內(nèi)輸入對應(yīng)的虛擬路徑。 便能看見運(yùn)行的結(jié)果了 。 使用 windows 9598 系統(tǒng),安裝 personal web server(pws),可以在 windows 的安裝 盤的 toolspws 路徑下找到。安裝好后,pws 會在 windows 所在的 硬盤

17、上建立其主頁發(fā) 布路徑inetpubwwwroot, pw 會在機(jī)器啟動后自動執(zhí)行。把你編寫好的 asp 文件復(fù)制到 這個路徑下,打開瀏覽器,在地址輸入欄輸入虛擬地址,接著,便能看見運(yùn)行結(jié)果了。 在 iis 的當(dāng)前機(jī)器上實(shí)用瀏覽器,當(dāng)用網(wǎng)絡(luò)瀏覽器是調(diào)用 asp,不能直接在 open 命令 中調(diào)用,iis 以及 asp 是不會運(yùn)行的??吹?asp 腳本的文本而不是它執(zhí)行的結(jié)果。 asp 自身提供了 vbscript 和 jscript 的驅(qū)動程序。asp 可以將執(zhí)行的腳本直接嵌入 html 檔,html 開發(fā)和腳本開發(fā)在同以開發(fā)過程中就可以完成。 只需將.asp 程序放在 web 服務(wù)器的虛擬目

18、錄下,就可通過 http 的方式訪問 asp 程序 了。 使用那些帶有 asp 增強(qiáng)支持的編輯器將更能提高效率。 asp 處理指令為 asp 提供處理.asp 文件所需要的信息。 處理命令必須出現(xiàn)在.asp 文件的第一行。必須在標(biāo)價和關(guān)鍵詞之間加入一個空格。 處理指令的關(guān)鍵詞有以下: language 關(guān)鍵詞設(shè)置頁的腳本語言。 codepage 關(guān)鍵詞設(shè)置頁的代碼頁(字符編碼) 。 lcid 關(guān)鍵詞設(shè)置頁的現(xiàn)場標(biāo)識符。 transaction 關(guān)鍵詞指定將在事務(wù)處理環(huán)境下運(yùn)行的頁。 enablessionstate 關(guān)鍵詞指定 aps 是否使用會話狀態(tài)。 可以在單個指令中包含多個關(guān)鍵詞。 as

19、p 設(shè)置了專門的 global.asa 文件,用戶可以在該文件中指定時間腳本,并聲明具有 會話和應(yīng)用程序全局使用的對象。 asp 應(yīng)用程序應(yīng)用在基于 microsoft internet information server(iis)的 internet 或 intranet 上,aps 的運(yùn)行環(huán)境由 iis 提供,iis 是否安全直接影響到 asp 的安全。 2.5 access2000 數(shù)據(jù)庫 2.5.1 access 數(shù)據(jù)庫簡介 數(shù)據(jù)庫是一批相關(guān)記錄的集合。所謂記錄是由許多字段組成,每個字段用來存放不同 的數(shù)據(jù)。一個數(shù)據(jù)庫可以包含許多條記錄,而每一條記錄中則含有多個字段。而數(shù)據(jù)庫應(yīng) 用系

20、統(tǒng),就是建立在一個或多個數(shù)據(jù)庫之上,并針對數(shù)據(jù)庫中的數(shù)據(jù)庫進(jìn)行管理或應(yīng)用的 完整程序。 access 數(shù)據(jù)庫是微軟公司 office 系列中的一個產(chǎn)品,不屬于大型數(shù)據(jù)庫,適合開發(fā)個 人版的小型程序。表是 access 數(shù)據(jù)庫中實(shí)際存放數(shù)據(jù)的地方。access 數(shù)據(jù)庫本身是關(guān)系 型數(shù)據(jù)庫,就是表與表之間可以通過關(guān)系字段建立聯(lián)結(jié),這樣就可以從多個表中使用其相 關(guān)的信息。在每一個 access 數(shù)據(jù)庫中,至少包含一個表,其它五種對象是根據(jù)表中的數(shù)據(jù) 所建立的。針對不同的應(yīng)用,用戶可以建立多個查詢,多個窗體,以及多個報(bào)表等。 .2 accessaccess 數(shù)據(jù)庫的特點(diǎn)數(shù)據(jù)庫的特點(diǎn) a

21、ccess 數(shù)據(jù)庫相對于其它數(shù)據(jù)庫具有以下的特性: 1.xml 支持 擴(kuò)展標(biāo)記語言(xml)是近幾年來逐漸流行起來的一種標(biāo)準(zhǔn)的數(shù)據(jù)交換技術(shù)方案。在 access 數(shù)據(jù)庫中對 xml 語言進(jìn)行了強(qiáng)大的支持。 2.多次撤銷和恢復(fù)操作 在 access 數(shù)據(jù)庫的設(shè)計(jì)視圖,項(xiàng)目視圖,存儲過程和函數(shù)中都可以反復(fù)的撤銷或者恢 復(fù)操作最大限度滿足開發(fā)的需要。 3聲音命令和聽寫 access 中除了使用鼠標(biāo)和鍵盤外,還可以通過朗讀來選擇菜單,工具欄和對話框 4完美的語言功能 access 完全支持 windows2000 所支持的全部語言,還支持通過 unicode 編碼的漢字字 符的最新功能,包括尋近 70

22、000 個漢字字符的支持。 5圖形化的操作接口 2.6 數(shù)據(jù)庫管理系統(tǒng)的概念 數(shù)據(jù)庫管理系統(tǒng)(dbms)是一個管理數(shù)據(jù)庫的軟件系統(tǒng)。由于數(shù)據(jù)庫是一個很復(fù)雜的數(shù) 據(jù)集合,大量的數(shù)據(jù)為多個用戶共享、并發(fā)地使用。為了能夠有效地、及時地處理數(shù)據(jù), 并提供數(shù)據(jù)的安全性、完整性保護(hù)等,必須有一個功能強(qiáng)大的系統(tǒng)管理軟件來自動處理。 這樣的管理軟件就叫數(shù)據(jù)庫管理系統(tǒng)(dbms)。數(shù)據(jù)庫管理系統(tǒng)為用戶提供了大量描述(建 立)數(shù)據(jù)庫、操縱(檢索、排序、索引、顯示、統(tǒng)計(jì)等)數(shù)據(jù)庫和維護(hù)(修改、追加、刪除等) 數(shù)據(jù)庫的方法和命令。而且它還能自動控制數(shù)據(jù)庫的安全,以及數(shù)據(jù)庫的數(shù)據(jù)完整。比如: dbase、 foxbas

23、e 或 foxpro 系統(tǒng)就是數(shù)據(jù)庫管理系統(tǒng)。 2.7 sql 簡介 sql(structured query language) ,直譯“結(jié)構(gòu)化查詢語言” ,簡稱 sql 語言,是國際 化標(biāo)準(zhǔn)組織(iso)的有關(guān)關(guān)系型數(shù)據(jù)庫語言的標(biāo)準(zhǔn)語言。sql 的功能包含查詢(query), 操作(manipulation)定義(definition)和控制(control)四個方面,是一個綜合的,通用的,功能 極強(qiáng)的關(guān)系數(shù)據(jù)庫語言。在本軟件中,主要使用的是數(shù)據(jù)操作功能,包括 select,insert,delete,和 update 四個主要語句,即檢索,增加,刪除和更新等 幾個功能。 2.7 系統(tǒng)開發(fā)

24、基本原則 2.7.1 基本原則 本系統(tǒng)的設(shè)計(jì)遵循“先總體,后局部,由上而下,由簡到繁”的設(shè)計(jì)原則。 首先,討論初步調(diào)查,從整體上對設(shè)計(jì)過程進(jìn)行步驟化,其次是實(shí)現(xiàn)設(shè)計(jì)步驟的注意 事項(xiàng)及劃分設(shè)計(jì)文文件。這樣做是為了先進(jìn)行總體規(guī)劃,再考慮設(shè)計(jì)過程中每個步驟的細(xì) 節(jié)問題,只有按部就班才能做到無遺漏、無錯失。充分利用網(wǎng)絡(luò)的基本機(jī)構(gòu),充分利用現(xiàn) 有資源,使用移植、重新安裝、改造升級等手段,在不對現(xiàn)有系統(tǒng)產(chǎn)生影響的前提下,進(jìn) 行完善、進(jìn)一步提高性能,是本系統(tǒng)設(shè)計(jì)的出發(fā)點(diǎn)和立足點(diǎn)。 2.7.2 設(shè)計(jì)步驟 (1)需求分析:根據(jù)用戶需求進(jìn)行詳細(xì)分析,包括硬件需求與軟件需。硬件需求分析, 根據(jù)給定環(huán)境內(nèi)的系統(tǒng)硬件開

25、發(fā)環(huán)境的資源進(jìn)行初步調(diào)查,明確基本任務(wù) 其中軟件需求分 析進(jìn)一步細(xì)分軟件的功能分析與性能分析。根據(jù)已分配需求(srs)進(jìn)行設(shè)計(jì)。 (2)設(shè)計(jì):制定總體的概要設(shè)計(jì),從而劃分子系統(tǒng)、內(nèi)外接口。然后根據(jù)劃分的子系 統(tǒng)、內(nèi)外接口進(jìn)行詳細(xì)的設(shè)計(jì),包括設(shè)計(jì)中的算法和流程;以及數(shù)據(jù)庫的設(shè)計(jì),其中包括 表、視圖和表空間的設(shè)計(jì)。 (3)開發(fā):根據(jù)需求的分析,按照詳細(xì)的設(shè)計(jì)步驟進(jìn)行詳細(xì)、具體的編碼。 (4)測試:開發(fā)編碼完成后,進(jìn)入測試階段。 單元測試系統(tǒng)測試集成測試 需 求集 成 設(shè) 計(jì)系 統(tǒng) 開 發(fā)單 元 (5)發(fā)布 內(nèi)部和外部 (6)描述 運(yùn)行環(huán)境描述 數(shù)據(jù)描述 測試用例 輸入數(shù)據(jù),根據(jù)預(yù)期輸出數(shù)據(jù)與實(shí)際輸

26、出數(shù)據(jù)比較。 (7)整理文檔:建立文檔的主要目的是通過收集所有相關(guān)設(shè)備的信息,以便在維護(hù)網(wǎng) 絡(luò)設(shè)備時用,提高設(shè)備可用性、網(wǎng)絡(luò)的使用壽命。在整個設(shè)計(jì)過程中所收集到的大部分信 息都會非常有用,或者作為用戶手冊、教學(xué)和培訓(xùn)指導(dǎo),或者作為故障定位的參考數(shù)據(jù)。 通常,設(shè)計(jì)初期的文檔和見解可能到后來就需要進(jìn)行某些修改,而修改的具體辦法大部分 能從網(wǎng)絡(luò)設(shè)計(jì)和實(shí)施過程中找到。 第三章 需求分析 本論文以網(wǎng)頁管理信息系統(tǒng)開發(fā)的原理,詳細(xì)論述了學(xué)院學(xué)生的成績查詢系統(tǒng)的開發(fā)全 過程查找信息的全過程,本系統(tǒng)的調(diào)查主要方式是與學(xué)生科領(lǐng)導(dǎo)及相關(guān)的工作人員進(jìn)行交 流勾通,了解本學(xué)院現(xiàn)行的管理模式。經(jīng)過詢問,查看等工作初步調(diào)

27、查學(xué)院的基本狀況。 3.1 需求分析 本系統(tǒng)的需求分析分為以下步驟。 (1)詳盡地考慮用戶的需求。 用戶的需求可分為顯式的需求與隱性的需求,用戶的傾向往往只顧及到當(dāng)前的與明顯 的需求。要達(dá)到對需求理解的全面性,不僅僅只是依靠有效的用戶談話和調(diào)查,因?yàn)槊鎸?的用戶需求往往會有些片面:用戶個體的文化背景、知識水平、個人喜好等是千差百異的, 其需求也是相差很大。不同的用戶,對軟件接口有不同的要求,表達(dá)自己要求的方式也盡 不相同。其需求同自身主觀因素聯(lián)系緊密,是模糊、變化的。調(diào)查用戶的接口需求,必須 先從調(diào)查用戶自身特征開始,將不同特征用戶群體的要求進(jìn)行綜合處理,再有針對性地分 析其接口需求。 (2)

28、使用戶能理解或明白設(shè)計(jì)所描述的內(nèi)容。 使用戶能充分地表示方法,描述的內(nèi)容。讓用戶了解系統(tǒng)的運(yùn)作方式甚至細(xì)節(jié)的操作。 誘導(dǎo)用戶在項(xiàng)目進(jìn)行中盡早明確自己的需求。 (3)分析和設(shè)計(jì)的不可相脫節(jié)。 使分析和設(shè)計(jì)兩個階段互相聯(lián)系與貫通。系統(tǒng)分析要描述的不僅僅是用戶的需求,而 且包括解決方法,解決方法當(dāng)然應(yīng)包括設(shè)計(jì)(程序) 、數(shù)據(jù)庫與系統(tǒng)配置,不導(dǎo)致一頭扎在 分析中不顧設(shè)計(jì)有關(guān)的事宜。分析與設(shè)計(jì)的脫節(jié),因?yàn)榉治鐾鶗撾x現(xiàn)實(shí),導(dǎo)致缺乏評 估的依據(jù)。造成巨大的浪費(fèi)與損失。一個好的系統(tǒng)設(shè)計(jì)可使分析與設(shè)計(jì)更緊密地連結(jié)起來, 甚至于一一對應(yīng)。減少了任何影響到全局的改動。 (4)明白分析與設(shè)計(jì)的要求。 設(shè)計(jì)應(yīng)該感到

29、清晰明白,更少疑問。不會出現(xiàn)在應(yīng)用環(huán)境下所不需要的另一個軟件, 所以設(shè)計(jì)務(wù)必清楚、形象與明確,甚至能細(xì)微到每一個語句。 3.1.1 性能需求分析 動態(tài)數(shù)值的性能分析,窗口正常情況和工作條件下,處理的數(shù)據(jù)數(shù)量:開始數(shù)據(jù)、開 始位置、最大、小尺寸數(shù)據(jù)編輯框、按鈕位置數(shù)據(jù)等。 靜態(tài)數(shù)值的性能分析:處理文件及記錄。 精度的性能分析:在精度需求上,根據(jù)使用需要,在各項(xiàng)數(shù)據(jù)的輸入,輸出及傳輸過 程中,本系統(tǒng)可以滿足的精度。 時間的性能分析:在軟件方面,響應(yīng)時間,更新處理時間比較快且迅速完整。 靈活性的性能分析:設(shè)計(jì)的系統(tǒng)要做適當(dāng)調(diào)整,靈活性非常大。 故障處理的性能分析:內(nèi)部故障處理,在開發(fā)階段可以隨即修改

30、數(shù)據(jù)庫里的相應(yīng)內(nèi)容。 外部故障處理,在需求調(diào)用時出錯,有錯誤提示,重試。 3.1.2 功能需求分析 通過分析不同功能的信息,為本系統(tǒng)提供實(shí)際產(chǎn)生與歷史記錄和期望結(jié)果的報(bào)告。 定義系統(tǒng)開發(fā)必須實(shí)現(xiàn)的功能,使用戶利用系統(tǒng)能夠完成他們的任務(wù),從而滿足了業(yè)務(wù)需 求。 對學(xué)生信息(如學(xué)號、姓名、性別)進(jìn)行管理。 (1)錄入學(xué)生信息 (2)查詢學(xué)生信息 (3)修改/刪除學(xué)生信息 1學(xué)生信息的錄入。不同地域的學(xué)生通過各種途徑不擇地點(diǎn)、不擇時間地自主查找自己的 基本檔案(不合要求的可以由管理員及時清除) 。 2學(xué)生信息的查詢。學(xué)生的信息發(fā)在網(wǎng)上可以讓全班、全校的人來查詢。使用者可以通過 多種方式(學(xué)期,年級,

31、班級,姓名,學(xué)號等)的查詢,查看自己需要的學(xué)生信息。 3學(xué)生信息的修改。通過網(wǎng)絡(luò)在任何地方,管理人員隨時學(xué)生進(jìn)行添加和刪除,實(shí)現(xiàn)了信 息的動態(tài)管理。 3.2 數(shù)據(jù)流程圖描述 數(shù)據(jù)流程圖是對組織中信息運(yùn)動的抽象,是管理信息系統(tǒng)邏輯模型的主要形式。它不 涉及硬件、軟件、數(shù)據(jù)結(jié)構(gòu)與文件組織,是用圖形語言及與此相關(guān)的注釋來表示系統(tǒng)的邏 輯功能,及所開發(fā)的系統(tǒng)在管理信息處理方面要做什么。 3.2.2 系統(tǒng)數(shù)據(jù)流程圖 頂層圖 管理員 學(xué)生成績信息 處理后的信息 管理員或?qū)W生 處理信息 學(xué)生成績信息 顯示輸出 管理員或?qū)W生 圖 1 系統(tǒng)層次模塊圖: 步驟 1 圖 1 學(xué)生信息處理過程 處理 信息 輸出 處理

32、 信息 管理員 管理員 信息處理接收信息 輸入 相應(yīng) 信息 步驟 2: 對信息進(jìn)行相應(yīng)的操作:信息操作流程圖: 圖 3 步驟 3: 對成績查詢系統(tǒng)做一個整的描繪 如圖所示: 學(xué)生成績查詢系統(tǒng) 刪除 相應(yīng) 的信 息 統(tǒng)計(jì) 相應(yīng) 的信 息 匯總 相應(yīng) 的信 息 修改 相應(yīng) 的信 息 將 數(shù) 據(jù)添 到數(shù) 據(jù) 庫 開 始 始 接收輸入 信 息 進(jìn)入信息系統(tǒng) 退 出 系 統(tǒng) 輸出信息 結(jié) 束 圖 5 登陸界面流程圖: 圖 6 3.3 數(shù)據(jù)字典描述 數(shù)據(jù)字典是為了對數(shù)據(jù)流程圖上各個元素做出詳細(xì)定義和說明。 對數(shù)據(jù)庫設(shè)計(jì)來講,數(shù)據(jù)字典是進(jìn)行數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典是 各類數(shù)據(jù)描述的集合。

33、 數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程五個部分。 數(shù)據(jù)字典有助于這些數(shù)據(jù)的進(jìn)一步管理和控制,為設(shè)計(jì)人員和數(shù)據(jù)庫管理員在數(shù)據(jù)庫設(shè)計(jì)、 實(shí)現(xiàn)和運(yùn)行階段控制有關(guān)數(shù)據(jù)提供依據(jù)。 我們以學(xué)生成績管理系統(tǒng)為例,簡要說明如何定義數(shù)據(jù)字典。該子系統(tǒng)涉及很多數(shù)據(jù) 項(xiàng),其中“學(xué)號”數(shù)據(jù)項(xiàng)可以如下描述 數(shù)據(jù)項(xiàng):學(xué)號 含義說明:唯一標(biāo)識每個學(xué)生類型: 開 始 輸入用戶名 輸入 用 戶 密 碼 驗(yàn)證通過 登陸系統(tǒng) 界 面 輸出處理 信 息 接收輸入 信 息 根據(jù)用戶的需求 調(diào)用相應(yīng)的功能模塊 顯示操作 完成的情況 顯示數(shù)據(jù)庫 中相關(guān)信息 刪除相 應(yīng)的信 息 統(tǒng)計(jì)相 應(yīng)的信 息 修改相 應(yīng)的信 息

34、 將數(shù)據(jù)添加 數(shù)據(jù)庫中 修改相應(yīng) 信 息 刪除相應(yīng) 信 息 統(tǒng)計(jì)相應(yīng) 信 息 匯總相應(yīng) 信 息 字符型長度:8 取值范圍:00000000 至 99999999 取值含義:前兩位標(biāo)別該學(xué)生所在年級,后六位按順序編號 與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系:“學(xué)生”是該系統(tǒng)中的一個核心數(shù)據(jù)結(jié)構(gòu),它可以如下描述: 數(shù)據(jù)結(jié)構(gòu):學(xué)生 含義說明:是學(xué)生成績管理數(shù)據(jù)結(jié)構(gòu)定義了一個學(xué)生的有關(guān)信息組成:學(xué)號,姓名, 性別,年齡,所在系,年級 數(shù)據(jù)流“期末成績”可如下描述: 數(shù)據(jù)流:期末成績 說明:學(xué)生參加考試的最終結(jié)果 數(shù)據(jù)流來源:考試 數(shù)據(jù)流去向:批準(zhǔn) 組成: 平均流量: 高峰期流量: 數(shù)據(jù)存儲“學(xué)生成績表”可如下描述:

35、數(shù)據(jù)存儲:學(xué)生成績表 說明:記錄學(xué)生的基本情況 流入數(shù)據(jù)流: 流出數(shù)據(jù)流: 組成: 數(shù)據(jù)量:每年 3000 張 存取方式:隨機(jī)存取 數(shù)據(jù)存儲學(xué)生成績表 說明記錄學(xué)生的基本情況 數(shù)據(jù)項(xiàng) 學(xué)號 含義說明唯一標(biāo)識每個學(xué)生類型 字符型長度8 取值范圍00000000 至 99999999 取值含義前兩位標(biāo)別該學(xué)生所在年級,后六位按順序編號 數(shù)據(jù)結(jié)構(gòu)學(xué)生 含義說明學(xué)號,姓名,性別,年齡,所在系,年級 數(shù)據(jù)流期末成績 說明學(xué)生參加考試的最終結(jié)果 數(shù)據(jù)流來源考試 數(shù)據(jù)流去向批準(zhǔn) 組成 平均流量 高峰期流量 流入數(shù)據(jù)流 流出數(shù)據(jù)流 組成 數(shù)據(jù)量每年 3000 張 存取方式隨機(jī)存取 處理過程“公布成績”可如下描

36、述: 處理過程:公布成績 說明:為學(xué)生統(tǒng)計(jì)成績 輸入:學(xué)生,成績, 輸出:成績輸出 處理:學(xué)生可以在系統(tǒng)中查詢成績 處理過程公布成績 說明為學(xué)生統(tǒng)計(jì)成績 輸入學(xué)生,成績 輸出成績輸出 處理 學(xué)生可以在系統(tǒng)中查詢成績 第四章 系統(tǒng)總體設(shè)計(jì) “學(xué)生成績管理系統(tǒng)”系統(tǒng)主模塊功能圖 為了能夠清晰的表現(xiàn)出設(shè)計(jì)的模塊和路線,其功能模塊如下圖所示: 圖 7 學(xué)生成績查詢系統(tǒng)結(jié)構(gòu) “學(xué)生成績管理系統(tǒng)”主要分為瀏覽和后臺管理兩個子系統(tǒng),前臺的瀏覽主要是對一些 功能的操作,但是都涉及到后臺的管理,也就是數(shù)據(jù)庫的操作,后臺的管理必須要求符 合系統(tǒng)的穩(wěn)定性,保證修改的數(shù)據(jù)的正確性,但是由于涉及到關(guān)聯(lián)表的問題,所以必須

37、 弄清楚前臺的操作所涉及到的后臺的相互關(guān)聯(lián)的一些表格,包括一些基礎(chǔ)信息。 學(xué)生信息 包括學(xué)生的學(xué)號、姓名、地址、電話等的信息。 教師信息 包括教師的姓名、帳號、地址、電話等的信息。 教務(wù)員信息 包括教務(wù)員的姓名、帳號、地址、電話等的信息。 成績信息 包括課程代號、學(xué)號及成績。 課程信息 學(xué)生成績查詢系統(tǒng) 學(xué)生瀏覽 刪 除 修 改 添 加 查 詢 顯 示 后臺管理 統(tǒng) 計(jì) 匯 總 包括課程名稱、任課教師、課程類別、學(xué)分、學(xué)期等信息。 4 41 1 模塊設(shè)計(jì)模塊設(shè)計(jì) 1.用戶登錄模塊:填寫已分配的用戶名稱,填寫正確的密碼,進(jìn)入主控制頁面。 2.顯示模塊:顯示要求的內(nèi)容。 3.查詢模塊:提供多種查詢

38、條件,可按需要進(jìn)行查詢。 4.錄入模塊:向數(shù)據(jù)庫中添加記錄。 5.修改模塊:可以找到指定信息并對其進(jìn)行修改。 6.刪除模塊:找到要刪除的記錄,并將其刪除。 7.密碼修改模塊:對數(shù)據(jù)庫中的信息進(jìn)行修改。 4.1.1 數(shù)構(gòu)件統(tǒng)一(模塊)設(shè)計(jì) 登錄 4.1.1 登錄類圖 功能:本模塊主要用于對用戶身份進(jìn)行鑒別。用戶通過表單提供用戶名和密碼信息, 系統(tǒng)根據(jù)用戶提供的登錄信息對用戶進(jìn)行身份查詢鑒別。如果身份合法,則將用戶導(dǎo)向系 統(tǒng)的主頁面并記錄用戶的相關(guān)信息,留待以后的系統(tǒng)頁面使用。 輸入:用戶名、密碼 處理: (1) 輸入用戶的登錄信息。 在頁面提供的表單出輸入用戶的用戶名和密碼信息,點(diǎn)擊“登錄”按鈕

39、提交 表單信息到身份驗(yàn)證頁面。或點(diǎn)擊“重填”按鈕,重新輸入。 (2) 從form表單獲取輸入數(shù)據(jù)。 當(dāng)用戶單擊“登錄”按鈕后,登錄信息由form表單提交到庫中進(jìn)行處理。 (3) 用戶身份進(jìn)行驗(yàn)證。 連接數(shù)據(jù)庫,打開用戶數(shù)據(jù)表usertype,檢驗(yàn)用戶登錄信息。以輸入數(shù)據(jù)“用 戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。如果存在,繼續(xù)檢驗(yàn)輸入 的密碼是否正確。密碼和用戶名都正確,則進(jìn)入成績管理系統(tǒng)主頁面;如果用戶名 不存在或密碼不正確,則給出登錄失敗的提示框,并返回首頁重新登錄。 輸出:成績管理系統(tǒng)主頁面 4.1.2 構(gòu)件(模塊)設(shè)計(jì) - 學(xué)生查詢 功能說明 主要功能:驗(yàn)證用戶身份,顯示相

40、應(yīng)學(xué)生信息和各科成績的詳細(xì)信息,同時統(tǒng)計(jì)學(xué)生 的必修、限選和選修課程的學(xué)分及總學(xué)分 學(xué)生查詢: 學(xué)生登錄成績管理系統(tǒng),系統(tǒng)驗(yàn)證用戶身份,并顯示學(xué)生的各課程的成績信息 教師查詢: 1.教師選擇查詢成績選項(xiàng); 2.系統(tǒng)驗(yàn)證教師身份并顯示教師所任課程列表; 3.教師選擇要查詢的課程; 4.系統(tǒng)驗(yàn)證教師身份顯示該課程的成績表。 教務(wù)員查詢課程成績: 1.教務(wù)員選擇查詢課程成績選項(xiàng); 2.系統(tǒng)驗(yàn)證教務(wù)員身份并提示選擇課程開設(shè)的學(xué)年; 3.教務(wù)員選擇學(xué)年; 4.系統(tǒng)驗(yàn)證教務(wù)員身份并顯示該學(xué)年所有課程列表; 5.教務(wù)員選擇要查詢的課程; 6.系統(tǒng)驗(yàn)證教務(wù)員身份并顯示該課程的成績表。 4.1.3 學(xué)生查詢類圖

41、 通過主界面進(jìn)入查詢窗體,查詢模塊用于查詢顯示滿足不同條件學(xué)生的基本情況。 1.界面設(shè)計(jì): 查詢方法: 在窗體中有一個標(biāo)簽(label)、一個組合框(combobox)、兩個按鈕(commandbutton)和 一個adodc控件。 2.功能設(shè)計(jì): 可以在組合框中選擇所需要查詢的系部,從下拉列表中直接選擇即可。 單擊“查詢”按鈕,直接進(jìn)入到查詢結(jié)果窗體界面 frmresult 中去。在 frmresult 窗體中 可以顯示出所要查詢信息結(jié)果。 單擊“退出查詢”按鈕,即可返回到主界面窗體中去。 查詢方法: 在窗體中有一個標(biāo)簽(label)、一個 datacombo 控件、一個框架(frame)、

42、兩個命令 按鈕(commandbutton)、一個 adodc 控件。 3.功能: 可以在 datacombo 框中選擇所需要查詢的學(xué)號,從下拉列表中直接選擇即可。 單擊“查詢”按鈕,直接進(jìn)入到查詢結(jié)果窗體界面 frmresulteno 中去。在 frmresulteno 窗體中可以顯示出所要查詢信息結(jié)果。 單擊“退出查詢”按鈕,即可返回到主界面窗體中去。 4.1.4 構(gòu)件(模塊)設(shè)計(jì) 錄入成績 功能說明 輸入模塊用來輸入學(xué)生信息,由主界面中的輸入菜單進(jìn)入輸入學(xué)生信息窗體。 功能要求: 1.在窗體上通過不同的按鈕可以顯示數(shù)據(jù)庫中的各條信息。 2.“添加”按鈕用于新增學(xué)生記錄,在學(xué)生信息表中新增

43、記錄,從而數(shù)據(jù)表中的記錄 數(shù)目會自動增加。 3.“刪除”按鈕用于刪除數(shù)據(jù)表中的某些記錄,從而數(shù)據(jù)表中的記錄也相應(yīng)地被刪除。 4.“修改”按鈕用于修改某些學(xué)生的基本信息情況,從而數(shù)據(jù)表中的記錄相應(yīng)地也被 修改。 5.“上一條” 、 “下一條” 、 “第一條”和“最末一條”按鈕用于移動顯示記錄。 6.“退出”按鈕用于返回到主界面。 47 構(gòu)件(模塊)4 設(shè)計(jì) 密碼的修改 更改密碼模塊的 ipo 系統(tǒng).系統(tǒng)功能:在主頁面的上部分中的頁面中,點(diǎn)擊“更改密碼” ,就會調(diào)用語言,生成一個窗口。用戶在生成的窗口中輸入新的密碼,提交后程序會將數(shù) 據(jù)表中的密碼進(jìn)行修改。 (1) 構(gòu)造界面格式。 使用編程語言構(gòu)造

44、頁面表單,構(gòu)造放置各個字段及字段值的表單,美化頁面。 (2) 判斷合法性。 對session對象中的用戶名字段值進(jìn)行判斷,判斷用戶的登錄是否合法。如果不合法, 顯示要求重新登錄的提示語,重新登錄。 (3) 連接數(shù)據(jù)庫。 與數(shù)據(jù)庫創(chuàng)建鏈接,使用sql語言在數(shù)據(jù)庫中選取符合條件的記錄。在符合條件的 記錄中選取相關(guān)字段值組成記錄集。顯示在頁面的相應(yīng)位置中。 (4) 輸入新密碼。 在頁面的相應(yīng)位置填入用戶的舊密碼、新密碼,在重新輸入一次新密碼,以確保輸 入無誤。然后提交到數(shù)據(jù)庫中處理。 (5) 修改數(shù)據(jù)。 從前頁提交的數(shù)據(jù)中讀取相關(guān)信息。首先判斷用戶的登錄是否合法。再判斷該用戶名 和密碼是否存在。各項(xiàng)

45、判斷都合法后,用新密碼字段值替換用戶信息數(shù)據(jù)表usertype中的舊 密碼字段值。 4.1.5構(gòu)件(模塊)設(shè)計(jì)構(gòu)件(模塊)設(shè)計(jì) 顯示界面顯示界面 主界面是用戶打開系統(tǒng)首先見到的界面,也是進(jìn)入其他模塊的入口。 主界面將常用菜單項(xiàng)設(shè)計(jì)為工具欄,在工具欄上有輸入學(xué)生信息、查詢、打印、幫助 和退出等菜單。 主頁模塊的ipo系統(tǒng).系統(tǒng)的功能:主頁面中顯示考試安排及是否有成績信息。通過超 鏈接文本,就可以查看具體信息。 輸入:點(diǎn)擊信息的超鏈接文本 處理: (1) 構(gòu)造頁面格式。 使用編程語言構(gòu)造界面,構(gòu)造放置各個字段及字段值的表單,美化頁面。 (2) 連接數(shù)據(jù)庫。 與數(shù)據(jù)庫創(chuàng)建鏈接,使用sql語言在數(shù)據(jù)庫

46、中選取符合條件的記錄。在符合條 件的記錄中選取相關(guān)字段值組成記錄集。顯示在頁面的相應(yīng)位置中。 輸出:用戶要求的頁面 4.2 e-r 圖 e-r 圖可以來描述靜態(tài)數(shù)據(jù)結(jié)構(gòu):實(shí)體、聯(lián)系、實(shí)體和聯(lián)系的屬性。圖形符號如下: 實(shí)體 聯(lián) 系 屬性 本系統(tǒng)數(shù)據(jù)體概念結(jié)構(gòu)設(shè)計(jì) e-r 圖(實(shí)體關(guān)系) 。概念模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。 在系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)中,首先要對系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流和數(shù)據(jù) 儲存進(jìn)行分析,并參照 dfd,把數(shù)據(jù)抽出來,確定實(shí)體的屬性以及實(shí)體間的關(guān)系。 系編碼 系名稱 系 包含 班級編碼 班主任 班級 班級名稱 包含 學(xué)生 學(xué)號 姓名 住址 選課 課程 課程編碼 課程名

47、稱 包含 教師 任教 編碼 密碼 姓名 聯(lián)系電話 成績 實(shí)體聯(lián)系圖(er 圖)是一種用于靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模型。本系統(tǒng)采用 er 圖的方法 進(jìn)地?cái)?shù)據(jù)結(jié)構(gòu)分析,能過 e-r 圖來描述現(xiàn)實(shí)世界信息結(jié)構(gòu)的數(shù)據(jù)庫設(shè)計(jì)方法。 4.3 創(chuàng)建數(shù)據(jù)庫 在本系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫之前,進(jìn)行了了解用戶的需求、收集信息、確定對象,并建立對 象模型,確定對象之間的關(guān)系,著手設(shè)計(jì)數(shù)據(jù)庫時,表與表之間的關(guān)系非常重要,設(shè)計(jì)時 要注意規(guī)范化,這要求在排序、查詢和創(chuàng)建索引時提高數(shù)據(jù)操作的性能,準(zhǔn)確的設(shè)計(jì)數(shù)據(jù) 庫并建立一定的模型就是至關(guān)重要的,因?yàn)橐坏?shù)據(jù)庫實(shí)現(xiàn)完畢,若要對其進(jìn)行更改將花 費(fèi)大量的時間。 打開 microsoft acc

48、ess 制作數(shù)據(jù)庫軟件,首先進(jìn)入數(shù)據(jù)庫界面。 有三種創(chuàng)建表的方法: 使用設(shè)計(jì)器創(chuàng)建表; 使用向?qū)?chuàng)建表; 使用輸入數(shù)據(jù)創(chuàng)建表。 制作表名 baoming 的表,如下圖所示: 進(jìn)入編輯狀態(tài)根據(jù)向?qū)Ыㄒ粋€空白新數(shù)據(jù)庫,如圖 5 所示,然后制作表,根據(jù)數(shù)據(jù)庫 向?qū)砑涌蛇x字段. 圖 8 access 作為一個數(shù)據(jù)庫系統(tǒng),主要功能就是管理數(shù)據(jù)庫及其數(shù)據(jù)庫對象。 本系統(tǒng)設(shè)計(jì)時,分別使用到建立數(shù)據(jù)表。設(shè)置字段,數(shù)據(jù)類型,長度,插入原始記錄等。 圖 9 表中各字段 在本系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫時,考慮了相關(guān)情況: 數(shù)據(jù)庫的應(yīng)用功能,這些功能會影響設(shè)計(jì),創(chuàng)建和數(shù)據(jù)庫功能相一置數(shù)據(jù)庫計(jì)劃。 數(shù)據(jù)庫規(guī)范化規(guī)則,防止數(shù)據(jù)庫設(shè)

49、計(jì)中出現(xiàn)的錯誤。 對數(shù)據(jù)完整性的保護(hù)。 一個數(shù)據(jù)庫創(chuàng)建好后,須創(chuàng)建數(shù)據(jù)庫對象,創(chuàng)建完后便可以按照需求使用數(shù)據(jù)庫了。 4.4 數(shù)據(jù)庫的安全性 數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫,以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破 壞。由于數(shù)據(jù)庫中存放關(guān)在量的重要數(shù)據(jù),并且為各種用戶所共享,數(shù)據(jù)的安全顯得格外 重要。在一般的計(jì)算機(jī)穖中,安全措施是逐級設(shè)置的: 用戶標(biāo)識和鑒定 存儲控制 操作系統(tǒng)安全保護(hù) 密碼存儲 數(shù)據(jù)庫的安全控制的一般方法有:用戶標(biāo)識和鑒定,存取控制,審計(jì),數(shù)據(jù)加密,視 圖的保護(hù)。本系統(tǒng)采用用戶標(biāo)識和鑒定,存取控制兩種方法,例如進(jìn)入本系統(tǒng)必須輸入工 號與密碼。同時,對單機(jī)進(jìn)行操作系統(tǒng)級和數(shù)據(jù)庫

50、單機(jī)的用戶口令控制。 第五章 詳細(xì)設(shè)計(jì) 在這個查詢系統(tǒng)中使用 access 為后臺數(shù)據(jù)庫,使用大量的結(jié)構(gòu)化查詢語言,使得 加快應(yīng)用程序的 運(yùn)行速度和修改規(guī)模的方便。 應(yīng)用軟件 數(shù)據(jù)庫 管理系統(tǒng) 操作 系統(tǒng) 數(shù)據(jù)庫 5.1數(shù)據(jù)庫設(shè)計(jì) 5.1.1 數(shù)據(jù)庫的邏輯設(shè)計(jì) 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對于系統(tǒng)信息數(shù)據(jù)庫,可以列出以下 數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 1:名稱:用戶信息表 表名稱標(biāo)識:user 如下圖所示,用戶信息表包括用戶名、用戶密碼、用戶類型四個字段。 名稱字段名稱數(shù)據(jù)類型主鍵非空 用戶名name文本noyes 密碼passwd文本nono 用戶級別type數(shù)字nono 用戶信息表 2

51、名稱:學(xué)生信息表 表名稱標(biāo)識:student 如下圖所示,學(xué)生信息表包括書學(xué)號、姓名、年齡、性別、專業(yè)五個字段。 名稱字段名稱數(shù)據(jù)類型主健非空 學(xué)號(唯一性標(biāo)識) sno數(shù)字nono 姓名sname文本nono 年齡sage數(shù)字nono 性別ssex文本nono 專業(yè)sdept文本nono 學(xué)生信息表 3:名稱:課程信息表 表名稱標(biāo)識:course 如下圖所示,課程信息表包括課程號、課程名、學(xué)分三個字段。 名稱字段名稱數(shù)據(jù)類型主健非空 課程號(唯一性標(biāo)識)cno數(shù)字yes no 課程名cname文本nono 學(xué)分ccredit數(shù)字nono 4:名稱:成績信息表 表名稱標(biāo)識:score 如下圖所

52、示,成績信息表包括學(xué)號、課號、成績?nèi)齻€字段。 名稱字段名稱數(shù)據(jù)類型主健非空 學(xué)號fsno數(shù)字nono 課號fcno數(shù)字nono 成績fscore數(shù)字nono 5.2 接口設(shè)計(jì) (1)系統(tǒng)的登錄 學(xué)生成績查詢 學(xué)號: 密碼: 查詢 管理員登陸 管理員 賬號: 管理員 密碼: 登錄重填 用戶可以根據(jù)需求選擇兩種方式登錄: 學(xué)生用戶登陸,管理員登陸; 用戶可以隨意的選擇查詢方式; 按查詢方式顯示出的信息: 管理員操作的界面: 5.3 程序流程設(shè)計(jì) 顯示學(xué)生成績查詢的登錄接口,當(dāng)輸入完賬號和密碼后,單擊“用戶登錄”或“管理 員登錄”按鈕,使 index.asp 得到進(jìn)一步的處理信息,如果單擊了“登錄”

53、按鈕,得到輸入 的 用戶名和密碼,index.asp 將用戶名和密碼傳到 checklogin.asp 進(jìn)行用戶名的密碼核對。 首先,在 login.asp 中,包含引用了 conn.asp 公用連接檔,conn.asp 中建立了 conn 公用對 象來進(jìn)行數(shù)據(jù)庫的連接。 (此處建立 connection 對象,用 conection 對象的 open 方法與數(shù) 據(jù)庫進(jìn)行連接,用輸入的用戶名作為條件,定義 sql 語句;建立 recordset 對象,用 recordset 對象的 open 方法執(zhí)行上面的 sql 語句。 ) 比較密碼。如果不相同,則關(guān)閉于數(shù)據(jù)庫的連接,釋放數(shù)據(jù)對象顯示密碼不

54、正確的信 息。 如果密碼正確,則進(jìn)入主頁面。 若名稱已經(jīng)存在,或者其它輸入內(nèi)容不符合要求,則會顯示錯誤提示接口 recordeset 對象的 addnew 方法可以實(shí)現(xiàn)記錄的各種操作. 5.4 程序設(shè)計(jì) 實(shí)現(xiàn)網(wǎng)上成績的自動化管理和 bbs、在線論壇等的建立機(jī)制有許多相似的地方,但 在數(shù)據(jù)庫的建立或管理方法方面卻有許多不同之處。分析利用 asp 技術(shù)來實(shí)現(xiàn)的方法。整 個自動化管理機(jī)制大致可由如下幾個 asp 文件和一個數(shù)據(jù)庫文件來組成,它們的大至功能 如下。 前臺 index.asp 可輸入學(xué)號就可以查詢該學(xué)生所有課程的成績; 后臺 login.asp 管理用戶:admin 管理密碼:admin

55、 功能: 1.添加單個成績 2.批量添加成績 3.通過搜索并修改與刪除 4.直接修改 5.可以批量刪除 6.可以直接 go 到達(dá)你想到達(dá)的頁 7.分頁顯示 輸入學(xué)號與密碼就可查詢自己成績,增加班級,增加學(xué)期,增加類型, 按學(xué)號查詢與按班 級查詢 文件列表: admin.asp 管理頁面 add.asp 添加單個成績 addnew.asp adds.asp 批量添加成績 addnews.asp admin.asp 管理員登陸頁面 adminlook.asp 查詢 changepwd.asp 改密碼 conn1.asp 庫鏈接文件 conn.asp 庫鏈接文件 5.5 程序測試 完成了各個功能的程

56、序設(shè)計(jì)以后,需要對程序進(jìn)行測試和調(diào)試,在進(jìn)行調(diào)試時,碰到 了各種的程序設(shè)計(jì)的錯誤,某些錯誤使得腳本無法正確執(zhí)行、程序執(zhí)行的停止、返回錯誤 的結(jié)果。通過對程序多次測試,來不斷完善系統(tǒng)功能。 測試由 單元測試系統(tǒng)測試集成測試 循序漸進(jìn) 相互對應(yīng)的關(guān)系是: 需求 對應(yīng) 集成 設(shè)計(jì) 對應(yīng) 系統(tǒng) 開發(fā) 對應(yīng) 單元 asp 的腳本錯誤:語法的錯誤,腳本語法的不正確是主要的錯誤之一,本系統(tǒng)的程序 設(shè)計(jì)中,在進(jìn)行腳本調(diào)試時,出現(xiàn)有命令拼寫的錯誤、傳遞給函數(shù)的參數(shù)出現(xiàn)錯誤,導(dǎo)致 了腳本不能正常的執(zhí)行。 在本系統(tǒng)準(zhǔn)備運(yùn)行時,在試圖給一個變量賦值時,所賦予的值超出了變量允許的范圍 或變量的類型,從而也致使腳本的中斷

57、。 第六章 系統(tǒng)的運(yùn)行和維護(hù) 經(jīng)過系統(tǒng)規(guī)劃,系統(tǒng)分析和系統(tǒng)設(shè)計(jì)等階段以后,便開始進(jìn)入系統(tǒng)實(shí)施階段。為保障 本系統(tǒng)最終能成功運(yùn)行,在開發(fā)與測試環(huán)境的選擇上,按照本文所建議采用的軟硬件最低 要求實(shí)施。在測試環(huán)境中,安裝開發(fā)環(huán)境中的編程軟件。 6.1 實(shí)施環(huán)境與工具的選擇 6.1.1 系統(tǒng)的硬件環(huán)境 服務(wù)器硬件:專用服務(wù)器或高檔微機(jī) os:windows nt/2000 客戶機(jī)硬件:普通 pc 機(jī) os:windows 98/2000 6.1.2 其它硬件輔助設(shè)備其它硬件輔助設(shè)備 優(yōu)盤(128m) ,1.44m 軟盤 6.1.3 系統(tǒng)的軟件環(huán)境系統(tǒng)的軟件環(huán)境 服務(wù)器硬件:奔騰 2 以上處理器,128

58、m 內(nèi)存,10g 以上硬盤 os:windows nt/2000。 客戶機(jī)硬件:586 以上 pc 機(jī) os:windows 98/2000 編程工具:dreamweaver2004 microsoft 公司推出的 支持 asp 的 web 服務(wù)器有以下幾個: microsoft internet information service (iis) microsoft peer web service micrisoft personal webserver (pws) 6.2 系統(tǒng)運(yùn)行與維護(hù)概況 成績查詢系統(tǒng)在完成系統(tǒng)實(shí)施,投入正常運(yùn)行之后,就進(jìn)入了系統(tǒng)運(yùn)行和維護(hù)階段。 系統(tǒng)維護(hù)的目的是保證

59、管理信息系統(tǒng)正常而可靠地運(yùn)行,并能使系統(tǒng)不斷地得到改善和提 高,以充分發(fā)揮效用。 1權(quán)限維護(hù)。管理員需要對用戶的用戶名、密碼和權(quán)限進(jìn)行維護(hù),給每名學(xué)生分配享 用的用戶名和密碼,確定查詢級別。 2考試信息管理??荚嚂r間安排及是否有成績信息要經(jīng)常進(jìn)行更新。 3成績管理。及時發(fā)布已經(jīng)出來的成績,以供學(xué)生查閱。 4嚴(yán)格管理制度,落實(shí)責(zé)任。主要包括計(jì)算機(jī)機(jī)運(yùn)行日志、故障申報(bào)審批記錄,修改 文案的嚴(yán)格測試,系統(tǒng)升級的安全防范措施,更新文檔資料的相關(guān)部分。 結(jié)束語 本系統(tǒng)根據(jù)用戶的需求,對系統(tǒng)的功能、性能進(jìn)行設(shè)計(jì),盡量切實(shí)體現(xiàn)實(shí)用,并兼顧到普 通需求和特殊需求。 從整體上對設(shè)計(jì)過程進(jìn)行步驟化,這樣做是先進(jìn)行

60、總體規(guī)劃,再考慮設(shè)計(jì)過程中每個 步驟的細(xì)節(jié)問題,以及設(shè)計(jì)步驟的注意事項(xiàng)及劃分設(shè)計(jì)文文件。按部就班的按照設(shè)計(jì)步驟 進(jìn)行。做到無遺漏、無錯失。充分利用網(wǎng)絡(luò)的基本機(jī)構(gòu),充分利用現(xiàn)有資源,使用移植、 重新安裝、改造升級等手段,在不對現(xiàn)有系統(tǒng)產(chǎn)生影響的前提下,進(jìn)行完善、進(jìn)一步提高 性能,是本系統(tǒng)設(shè)計(jì)的出發(fā)點(diǎn)和立足點(diǎn)。 dreamweaver 表現(xiàn)了比 frontpage 更突出的網(wǎng)頁設(shè)計(jì)功能。一個好的系統(tǒng)的實(shí)現(xiàn)離不開 開發(fā)人員的辛勤工作,同樣也少不了比較方便又實(shí)用的開發(fā)工具。正因?yàn)橛辛肆己玫木W(wǎng)頁 工具才使系統(tǒng)的設(shè)計(jì)能夠高效率的完成。 由于知識方面的不足,系統(tǒng)也存在許多不完善的地方。我在這期間也遇到了不少

溫馨提示

  • 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

提交評論