信息管理畢業(yè)論文_第1頁
信息管理畢業(yè)論文_第2頁
信息管理畢業(yè)論文_第3頁
信息管理畢業(yè)論文_第4頁
信息管理畢業(yè)論文_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

東華理工大學長江學院 畢 業(yè) 設 計 題 目 中小學生答疑系統(tǒng) 英文題目 Middle and primary students, Q/A system 學生姓名: 朱城飛 學 號: 07322232 專 業(yè): 信息管理與信息系統(tǒng) 系 別: 數學與信息 管理 系 指導教師: 樂勵華 職稱: 教授 二 零 一 一 年 六 月 八 日 東華理工大學長江學院畢業(yè)設計 摘要 摘 要 隨著 Internet 技術的廣泛應用和 Web 技術的不斷發(fā)展,對傳統(tǒng)的答疑方式產生了深遠的影響。基于 中小學生在家沒有人指導,以及在 高校 中存在大學生 優(yōu)秀資源,中小學生答疑系統(tǒng) 由數學與信息科學學院在校大學生及教師在線解答,既彌補老師課堂上無法照顧到每個學生的缺憾,也為家長解決了不能輔導孩子做作業(yè)的尷尬。 在有供需的基礎上, 大學生首先向系統(tǒng)管理員申請同意注冊教師并回答 中 小 學生問題,回答 中小學生問題 收取一定 的費用。 而中小學生首先通過注冊成為本網站的會員,然后對自己注冊的賬戶購買充值卡進行 Q 豆 充值,從而可以對自己遇到的難題使用 Q 豆進行提問。 采用非面對面教學方式的網絡教學答疑系統(tǒng), 中小學生提問和大學生 答疑可以不受時間和地點的限制,體現了網上答疑的開放性、交互性和自主性等特點。 基于 網絡答疑系統(tǒng)在運用 C/S 模式存在的不足 的基礎上 ,研究了 B/S 模式的網絡結構和特點。本系統(tǒng)采用 B/S 結構,即采用瀏覽器、 Web 服務器、數據庫服務器三層結構,是對傳統(tǒng)的 C/S 結構的改進。 本答疑系統(tǒng)采 用 IIS7.0 作為服務器, ASP 作為編程工具的 組合方式進行開發(fā)。使用 Web 瀏覽器作為客戶端,使用帶有 ASP 模塊的 IIS 服務器提供 Web 服務,后臺數據庫使用 Microsoft Access 2003 數據庫,此組合工作效率 較 高,系統(tǒng)性能較強。 關鍵字: 答疑系統(tǒng) ; 充值卡 ; Q 豆 ; B/S; IIS; ASP 東華理工大學長江學院畢業(yè)設計 ABSTRACT ABSTRACT Along with the widespread application of Internet technology and the unceasing development of Web technology, it has had profound influence to the traditional Q/A way. Based on the elementary and middle school students had no instruction in the home, as well as outstanding student resources in the university, East China institute of Technology math net is a website which online explanation answered by university student and teacher in mathematics and information science in school, not only makes up disappointment of teacher in the classroom unable to consider each students, but also solved for the awkwardness of guardian has not been able to counsel the assignment which the child did . In the basis of supply and demand, Firstly, the university student applies for the system manager the agreement to register to teacher and replied to answer the question of the elementary and middle school students, then collect certain expense from the elementary and middle school students .But firstly, the elementary and middle school students who becomes the member of this website must through the registration, then purchase rechargeable card Prepaid to the account which registers to the website by the use of the Q bean sufficient value, thus the difficult problem which may use the Q bean to carry on the inquiry. The uses of no face-to-face network teaching Q/A system, the elementary and middle school students inquiry and the university student answers questions may have no limit of the time and the place, when answers questions on the net,it has manifested openness, interactive characteristics and independency and so on. Based on the network Q/A system in using the C/S pattern deficiency, we are studying the B/S pattern network architecture and the characteristic. This system is in the improvement of the traditional C/S structure, which has used the B/S structure, namely have used three structures, which contain the browser, the Web server and the database server. This Q/A system is using the combination of IIS7.0 to take the server and the ASP to achieve the programs tool to carry on the development. Using the Web browser to take the client side, the use of IIS server which contain ASP module to provide the Web service, the backstage database uses the databases of Microsoft Access 2003, this technology of the combination makes the working efficiency high and the system performance strong. Key words: Q/A system; rechargeable card; Q bean; B/S; IIS; ASP東華理工大學長江學院畢業(yè)設計 目錄 目 錄 緒論 - 1 1. 系統(tǒng)開發(fā)技術平臺 - 3 1.1 系統(tǒng)的結構模型 - 3 1.2 系統(tǒng)軟件開發(fā)平臺 - 3 1.2.1 IIS 的特點 - 4 1.2.2 IIS 功能 - 5 1.2.3 什么是 ASP - 5 1.2.4 ASP 的特點 - 6 1.2.5 Dreamweaver 的 CSS 樣式 - 6 1.3 系統(tǒng)硬件平臺的組成 - 7 1.4 本章小結 - 7 2. 系統(tǒng)需求分析 - 9 2.1 用戶群體描述 - 9 2.2 系統(tǒng)目標 - 9 2.3 業(yè)務流程分析 - 10 2.4 系統(tǒng)邏輯模型 - 12 2.5 系統(tǒng)功能方面 - 12 2.5.1 數據流圖(簡稱 DFD) - 12 2.5.2 系統(tǒng)邏輯模型的提出 - 17 2.5.3 系統(tǒng)分析報告 - 18 2.6 本章小結 - 18 3. 系統(tǒng)設計 - 19 3.1 系統(tǒng)的總體設計 - 19 3.1.1 系統(tǒng)功能結構分析 - 19 3.2 數據庫設計 - 20 3.2.1 數據庫需求分析 - 20 3.2.2 數據庫概念結構設計 - 21 3.2.3 數據庫邏輯結構設計 - 24 3.3 本章小結 - 30 4. 系統(tǒng)實現 - 31 4.1 程序設計 - 31 4.1.1 頁面模塊化 - 31 4.1.2 安全隱患分析 - 32 4.1.3 提高 IIS+ASP 網站安全性的方法 - 33 4.1.4 數據庫的連接 - 35 4.2 部分功能模塊設計與簡述 - 37 4.2.1 中小學生答疑系統(tǒng) 首頁 - 37 4.2.2 新生注冊的頁面 - 37 4.2.3 教師注冊頁面 - 38 4.2.4 學生或教師會員登錄界面 - 39 4.2.5 網站簡介界面 - 39東華理工大學長江學院畢業(yè)設計 目錄 4.2.6 我問師答界面 - 40 4.2.7 經典題庫界面 - 40 4.2.8 充值中心界面 - 41 5. 系統(tǒng)測試與評價 - 42 5.1 系統(tǒng)測試 - 42 5.1.1 模塊測試 - 42 5.1.2 集成測試 - 43 5.1.3 確認測試 - 43 5.2 系統(tǒng)特點 - 43 5.3 系統(tǒng)缺點 - 43 結 論 - 44 致 謝 - 45 參考文獻 - 46 東華理工大 學長江學院畢業(yè)設計 緒論 1 緒論 ( 1) 選題背景 中小學生在 校外 復習功課時, 會 出現 不少 的難題,但是此時無奈的他們也沒有任何即時處理疑問的方法。 隨著網絡技術的迅猛發(fā)展,傳統(tǒng)的教學手段 已 不能滿足當前海量信息的教學內容需求,為適應當今社會發(fā)展對高素質創(chuàng) 新型人才的需要,必須創(chuàng)造一個 利用互聯網資源 的學生自主式學習環(huán)境。網絡教育作為信息技術與教育融合的新的教育形式為教育注入了新活力,便捷的學習機會、多樣的學習環(huán)境以及豐富的學習資源,使學習活動更加自主化、個性化,使教育的適應 性得到大大加強。這也給在校 時間相對寬裕的 大學生豐富了學校的業(yè)余生活,同時可以 利用自身的知識 賺取少量的生活費 ,減輕了家庭的負擔 。 ( 2) 選題的目的和意義 計算機網絡的發(fā)展促使知識經濟迅速發(fā)展,打破了人類活動的時空障礙,使信息領域變得更為廣泛??臻g與時間的阻隔在 Internet 網絡中消失了。克服 了時空障礙以后,遠程教育打開了新的一頁,可以幫助 中小學生在校外沒有老師指導的情況下,即時解答遇到的數學難題。為此設計了 中小學生答疑系統(tǒng) (答疑系統(tǒng))處理中小學生的疑問,同時豐富了在校大學生的業(yè)余生活。 網絡 答疑 讓人們體驗到新的 答疑 方式,學習不再受制于時間和空間,學習活動以學習者為中心展開。但要很好的利用網絡資源實現提問者與回答者的互動,給提問者最滿意的答復就成為網絡教育中需要關注的一個重要環(huán)節(jié)。 ( 3) 本論文主要研究的內容 答疑是中小學生進行系統(tǒng)學習的有益補充,同時也是學生鞏固知識的重要途徑。因此,無論學習的 形式如何變化,答疑對于學習活動來說始終是必要的,不可或缺的。及時、有效地獲得解答是學生對于答疑環(huán)節(jié)的基本需求。 在傳統(tǒng)的學校教育中,面對面的交流保證了答疑的及時性,從而也保證了答疑的有效性;而在網絡教育中,網絡的阻隔和參與中小學生提問人數的增多使得網絡教育無法用傳統(tǒng)的一位老師回答多位學生的問題的方式實施答疑。這是否意味著網絡教育將無法實現答疑環(huán)節(jié)?當我們將目光投向高校大學生這么一塊龐大的、優(yōu)秀的人 才 資源時,我們發(fā)現運用互聯網的互動性實現多名大學生回答多名中小學生的問題 的模式。 由 系統(tǒng)管理員規(guī)定回答一個問題相應 的 Q 豆,中小學生發(fā)布問題后, 老師 看到問題回答后,得到一定的 Q 豆。 與此同時老師還可以上傳資料、批改作文, 中小 學生下載后 老師 又可以獲得一定量的 Q 豆 。老師 回答問題之后,中小學生看到回答的問題后,根據自己對這個問題回答的滿意程度,給出對回答者一定的評分,評分決定東華理工大 學長江學院畢業(yè)設計 緒論 2 老師的質量系數。 老師 的報酬組成包括(答疑收入 +上傳試題收入) *質量系數。 可見, 網絡 為答疑帶來了新的內涵,研究和開發(fā)基于網絡的答疑系統(tǒng)也就具有了較高的教育意義和實踐價值。 ( 4) 本章小結 本系統(tǒng)運用互聯網的互動性實現大學生對中小學生提出的問題進行即時的回答,解決中小學生對回答難題的需求。 在有供需的基礎上,中小學生首先通過注冊成為本網站的會員,然后對自己注冊的賬戶購買充值卡進行 Q 豆充值,從而可以對自己遇到的難題使用 Q 豆進行提問。而大學生首先向系統(tǒng)管理員申請同意注冊教師并回答學生問題,然后回答中小學生問題獲取一定量的 Q 豆 ,與此同時老師還可以上傳資料 、批改作文 , 中小 學生下載后 老師 又可以獲得一定的 Q 豆 。老師 回答問題之后,中小學生看到回答的問題后,根據自己對這個問題回答的滿意程度,給出對回答者一定的評分 ,評分 決定 老師 的質量系數 。 老師 的 報酬 組成包括 (答疑收入 +上傳試題收入 ) *質量系數 。 答疑的 老師 ,按照要求提供銀行的賬戶,其報酬在次月中旬轉到本人的專用賬戶上。 東華理工大學長江學院畢業(yè)設計 系統(tǒng)開發(fā)技術平臺 3 1. 系統(tǒng)開發(fā) 技術 平臺 1.1 系統(tǒng)的結構模型 基于 Web 的網絡應用模式有兩種,其中 C/S 模式在技術上雖然很成熟,但該結構的程序往往只局限在小型的局域網內部,不利于擴展。并且,該結構的每臺客戶機都需要安裝相應的客戶端程序口。由于我們的系統(tǒng)是一個網上答疑系統(tǒng),擁有的用戶量會比較多,因此,如果單純采用該結構,系統(tǒng)的安裝與維護工作比較繁重。同時,由于應用程序直接安裝在客戶機,客戶機直接和數據庫服務器交換數 據,系統(tǒng)的安全性也會受到一定的影響。 本系統(tǒng)通過網絡來提供答疑服務,成功連接到服務器后, 中小學生 可以瀏覽頁面或是通過 Web 瀏覽器登錄到本答疑系統(tǒng)頁面,就可以輸入并提交問題內容,服務器在接受到提問后運行相關程序模塊來進行答疑或是保存問題。因此,網絡答疑系統(tǒng)采用 B/S 模式是最佳選擇。 B/S 模式在網上答疑系統(tǒng)中應用 : 第一層客戶機為用戶與整個系統(tǒng)的接口??蛻舳说膽贸绦蚝喕揭粋€通用的瀏覽器,由它來解釋 HTML,顯示網頁內容。這里網頁具有一定的交互功能,支持用戶在網頁提供的表單上輸入信息提交給后臺,并提出處理請 求。 第二層 Web 服務器將啟動相應的進程來響應瀏覽器的請求,并動態(tài)生成嵌入處理結果的 HTML 代碼返回給客戶機瀏覽器。如果客戶機的請求還包括數據存取,那Web 服務器還需與數據庫服務器協同完成這一處理任務。 第三層數據庫服務器的任務是接受 Web 服務器向數據庫操作的請求,實現對數據庫查詢、修改、更新等功能,把運行結果提交給 Web 服務器。 與傳統(tǒng)的 C/S 模式相比, B/S 結構把處理功能全部移植到了服務器端,用戶的請求通過瀏覽器發(fā)出,無論是使用和數據庫維護上都比傳統(tǒng)模式更加經濟方便。而且使維護任務層次化 :管理員負責服務 器硬件日常管理和維護,系統(tǒng)維護人員負責后臺數據庫數據更新維護。 以上三層 B/S 結構模型各成體系且相互獨立,當軟硬件環(huán)境發(fā)生變化時,其適應能力比 C/S 結構更強,更具有可伸縮性和可擴展性。 1.2 系統(tǒng)軟件開發(fā)平臺 本論文的數苑網答疑系統(tǒng) 開發(fā)平臺選擇頗有代表性的 IIS+ASP 技術平臺,以東華理工大學長江學院畢業(yè)設計 系統(tǒng)開發(fā)技術平臺 4 Windows XP 作為操作系統(tǒng),以 IIS 為 Web 服務器,以 Microsoft Access 2003 為后臺數據庫,使用 VBScript、 JavaScript 腳本 語言進行程序開發(fā),以實現與數據庫的連接和前端瀏覽器的控制 。 體系結構 采用瀏覽 器 服務器 (B/S 網絡模式 ),采用三層體系結構,即包括數據庫系統(tǒng)、 web 服務器、客戶瀏覽器三部分 , 如圖 1-1。 最后利用Dreamweaver 作為網頁開發(fā)工具制作網頁。 圖 1-1 Web 服務器上的數據庫操作 1.2.1 IIS 的特點 IIS(Internet Information Server)是微軟公司的一種集成了多種 Internet 服務 (WWW服務、 FTP 服務等 )的服務器軟件,最新的版本 Windows 7 里面包含了 IIS7。 IIS 與Windows NT 緊密地集成在一起,因而用戶可以利用 Windows NT Server 和 NTFS 內置的安全特性,提供全方位的 Internet 和 Intranet 服務,建立安全的基于互聯網絡模式的應用系統(tǒng)。 在基于互聯網絡模式的應用開發(fā)方案中,通過 IIS 提供 Web 服務,與客戶端瀏覽器進行交互。在這種應用中,客戶端是指各種各樣的瀏覽器,例如 Internet Explorer,firefox 或其他的瀏覽器。服務器端是指用來生成站點內容的各種工具和應用程序的結合體。 IIS 有以下特點 : ( 1) 與 Windows NT Server 技術的集成,使得 IIS 的安裝、管理、安全性和運行等方面具有強大的功能。 ( 2) 于開發(fā)具有強大功能的網絡應用程序。由于 IIS 支持 DNA(分布式網絡應用 )結構,因此可以使用 ASP,運行 VBScript, JavaScript 等腳本語言,利用 ADO 及 ODBC存儲數據,這些都為開發(fā)大型網絡應用提供了方便。 ( 3) 支持多種方案。 IIS 可以滿足多種使用方案的需要,從工作組到企業(yè)網, Web站點都可以使用 IIS。 ( 4) 提供多種服務。除了提供 HTTP 服務之外, IIS 還提供了 FTP 服務。 客戶瀏覽器 數據庫服務器 Web 服務器 客戶需求 返回客戶 數據查詢 返回查詢 東華理工大學長江學院畢業(yè)設計 系統(tǒng)開發(fā)技術平臺 5 1.2.2 IIS 功能 ( 1) 安全性 摘要式身份驗證 : 摘要式身份驗證允許跨代理服務器和防火墻對用戶進行安全和嚴格的身份驗證。 安全通訊 : 安全套接字協議層 (SSL3.0)和傳輸協議層 (TLS)提供了一種客戶端與服務器之間進行信息交換的安全方式。 ( 2) 管理 重新啟動 IIS: 現在不用重新啟動計算機就可以重新啟動 Internet 服務。 備份和還原 IIS: 可以備份和存儲 metabase 設置,以便更容易的返回己知的安全 狀態(tài)。 配置選項 : 可以在站點、目錄或文件級別設置“讀取”、“寫入”、“執(zhí)行”、“腳本”以及 FrontPage Web 操作的權限。 可編程性 :對 Active Server Pages 的完全支持,包括性能增強的 ASP 組件以及新的錯誤處理功能。 1.2.3 什么是 ASP 什么是 ASP? 在微軟站點上對于 ASP 的權威定義是: Active Server Pages 是一種開放式的非編譯應用環(huán)境,使你能夠組合 HTML, 腳本 和可以重用的 ActiveX 服務器組件來建立動態(tài)的,強大的基于 web 的 商業(yè)應用。 Active Server Pages 支持基于 IIS上的服務器端腳本并且完全支持 VBScript 和 JavaScript 。它是微軟公司的新一代開發(fā)動態(tài)網頁的技術,具有開發(fā)簡單、功能強大等優(yōu)點,可以非常直觀簡易地實現復雜的 web 應用。 Microsoft 的 ASP 不是一種語言,而是一套微軟開發(fā)的服務器端腳本環(huán)境, ASP解釋程序內含于 IIS3.0, 4.0 和 PWS4.0 中,通過 ASP 可以結合 HTML 網頁、 ASP 指令和 ActiveX 元件建立動態(tài)、交互且高效的 Web 服務器應用程序。在 ASP 環(huán)境中,因為所有的程 序,其中也包括所有嵌在普通 HTML 中的腳本程序,都在服務器端執(zhí)行,所以不必關心 客戶 端的瀏覽器是否能運行所編寫的代碼。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,提高了交互的速度。 所謂腳本是由一系列的腳本命令所組成文件。腳本語言是一種介于 HTML 和諸如JAVA, Visual Basic, C+等編程語言之間的一種特殊的語言,要編寫腳本,只要熟悉至少一門腳本語言即可,如 VBScript。通過 ASP 這種環(huán)境,用戶可以創(chuàng)建和運行交互式的動態(tài)網頁,包括使用 HTML 表單收 集和處理信息,上傳與下載等等,就好東華理工大學長江學院畢業(yè)設計 系統(tǒng)開發(fā)技術平臺 6 像訪問者在使用自己的 CGI 程序一樣。但是它比 CGI 簡單。更重要的是,由于 ASP使用的 ActiveX 技術基于開放設計環(huán)境,開發(fā)人員用戶可以自己定義和制作組件加入其中,使動態(tài)網頁幾乎具有無限的擴充能力,這是傳統(tǒng)的 CGI 等程序所遠遠不及的地方。此外,使用 ASP 還有一個優(yōu)點,就在于 ASP 可利用 ADO 方便地訪問數據庫,從而可以利用 ASP 開發(fā)基于 WWW 的應用系統(tǒng)。 1.2.4 ASP 的特點 下面是 ASP 所獨具的一些特點: ( 1) 使用 VBScript, JavaScript 等簡單易懂的 腳本語言,結合 HTML 代碼,即可快速地完成網站的應用程序。 ( 2) 無須編譯,容易編寫,可在服務器端直接執(zhí)行。 ( 3) 使用普通的文本編輯器,如 windows 的記事本,即可進行編輯設計。也可以選用具有可視化編輯能力的 Dreamweaver 開發(fā)環(huán)境。 ( 4) 與瀏覽器無關,用戶端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 ASP所設計的網頁內容。 ASP 所使用的腳本語言 (VBScript, JavaScript )均在 WEB 服務器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 ( 5) ASP 的源程序,不會被傳到客戶瀏覽 器,因而可以避免所寫的源程序被他人竊取,也提高了程序的安全性。 ( 6) 可使用服務器端的腳本來產生客戶端的腳本。 ( 7) Active server components(ActiveX 服務器元件 )具有無限可擴充性??梢允褂肰isual Basic、 Java、 Visual C+等編程語言。 1.2.5 Dreamweaver 的 CSS 樣式 在制作網頁時,對文本的格式化是一件很繁瑣的工作。利用 CSS 樣式 (Cascading Style Sheets)不僅可以控制一篇文檔中的文本格式,而且可以控制多篇文檔的文本格式。因此使用 CSS 樣式表定義頁面文字,將會使工作量大大減小。好的 CSS 樣式表的建立可以更進一步地對頁面美化及文本格式進行精確定制。 CSS 樣式的定義代碼書寫在 HTML 文檔的頭部,它可以應用到使用標準 HTML標記所格式化的文本上。 ( 1) CSS 的優(yōu)越性 使用 CSS 定義樣式的好處是 :利用它不僅可以控制傳統(tǒng)的格式屬性,如字體、尺寸、對齊,還可以設置諸如位置、特殊效果、鼠標滑過之類的 HTML 屬性。通過修改樣式,可自動快速更新所有采用該樣式的文字格式。 當用戶需要管理一個非常大的網站時,使用 CSS 樣式定義站點,就會體 現出非常東華理工大學長江學院畢業(yè)設計 系統(tǒng)開發(fā)技術平臺 7 明顯的優(yōu)越性。使用 CSS 可以快速格式化整個站點或多個文檔中的字體等格式,并且 CSS 樣式可以控制多種不能使用 HTML 樣式控制的屬性。 現在,絕大多數瀏覽器都支持 CSS 格式了。 ( 2) CSS 的樣式的類型 CSS 樣式位于文檔的 head 區(qū)。在 Dreamweaver CS4 中,可以使用 3 種類型的 CSS樣式 : 自定義 CSS 樣式。該樣式與某些字處理程序中使用的樣式類似,只是未區(qū)分字符樣式和段落樣式。用戶可以將自定義 CSS 樣式應用于一個完整的文本塊或一個局部的文本范圍。 HTML 樣式。該樣式實際上是對現有 HTML 標記的一種重新定義。當用戶創(chuàng)建或改變一個 CSS 樣式時,所有使用該標記的文本格式也將被自動更新。 CSS 選擇器樣式。該樣式用戶重新定義一些特定的標記中組合或包含了特定DI 屬性的標記。 1.3 系統(tǒng)硬件平臺的組成 軟硬件平臺的選擇是本系統(tǒng)建設中遇到的首要問題,不同的軟硬件對于系統(tǒng)的整體性能有很大的影響。 不同的硬件平臺有不同的優(yōu)缺點,使用何種硬件是設計過程中最關鍵的決策之一。在設計硬件平臺時,重要的是了解硬件在 Web 服務器中的重要性。本系統(tǒng)在目前的階段對硬件系統(tǒng)的要求比較低,但是在投入大規(guī)模實際使用時將有較 高的硬件要求,而且軟件要靠硬件來支撐,軟件與硬件結合起來才能完成各種功能,因而硬件部分也必須考慮。 支撐網絡遠程 答疑 系統(tǒng)的物質基礎就是一個實際的計算機網絡,類似于目前各級學校中的網絡中心的結構,不同的是它不僅是一個校內的局域網,而是要將大量的功能模塊置于公網之上 (當然這樣受到攻擊的危險將會比較大 )。而且作為一個通用型的遠程教育系統(tǒng),根據需支持的學生人數、范圍、學生訪問網絡的方式等諸多因素的不同,它的硬件結構的變化也會很大,組織結構形式也可能有差異,但一般來說,都具有如下模塊 : 接入模塊、交換模塊、服務器模塊、 雙向交互式同步 答疑 模塊等。 1.4 本章小結 ( 1) 基于 IIS+ASP 的系統(tǒng)基本構架,分別介紹了 IIS 和 ASP 軟件的原理及應用。 ( 2) 考慮各方面的綜合因素,設計本系統(tǒng)采用的軟件平臺如下: 操作系統(tǒng): Windows XP 及以上 東華理工大學長江學院畢業(yè)設計 系統(tǒng)開發(fā)技術平臺 8 Web 服務器: IIS7.0 Web 數據庫: Microsoft Access 2003 腳 本語言開發(fā): VBScript、 JavaScript 網頁開發(fā): 記事本、 Dreamweaver CS4 等 ( 3) 考慮各方面的綜合因素,設計本系統(tǒng)采用的硬件平臺如下: CPU: Pentium 300 以上 內存: 64M 以上 硬盤:大于 200M 空余硬盤空間 顯卡:至少 2M 或以上顯存,保證在 800 600 狀態(tài)下使用 24Bit 真彩 顯示器:能使用 800 600 的分辨率 東華理工大學長江學院畢業(yè)設計 系統(tǒng)需求分析 9 2. 系統(tǒng) 需求分析 系統(tǒng)分析是指在管理系統(tǒng)開發(fā)的生命周期中系統(tǒng)分析階段的各項活動和方法。這個階段的目標,就是按系統(tǒng)規(guī)劃所定的某個開發(fā)項目范圍內明確系統(tǒng)開發(fā)的目標和用戶的信息需求,提出系統(tǒng)的邏輯方案。系統(tǒng)分析在整個系統(tǒng)開發(fā)過程中,是要解決“做什么”的問題,把要解決哪些問題、滿足用戶哪些具體的信息需求調查、分析清 楚,從邏輯上,或者說從信息處理的功能需求上提出系統(tǒng)的方案,即邏輯模型,為下一階段進行物理方案設計、解決“怎么做”提供依據。系統(tǒng)分析這個階段工作深入與否,直接影響到將來新系統(tǒng)的設計質量和經濟性,因此必須予以高度重視。本章主要說明了系統(tǒng)的總體目標和相關界定,闡述了系統(tǒng)的需要,并由此提煉出系統(tǒng)的邏輯結構,介紹了系統(tǒng)開發(fā)環(huán)境和運行環(huán)境。 2.1 用戶群體描述 該互動平臺的系統(tǒng)用戶有用戶 、 教師 用戶和 管理員。其情況分別描述如下: ( 1) 學生 用戶: 要提問的 中小學生用戶,可以根據需要 提出自己的問題 , 發(fā)布自己寫的作文, 下載老 師發(fā)布的試題, 查看相關難題的答疑,進行網上學習和互動。 ( 2)教師用戶: 要回答疑問的大學生用戶,對中小學生提出的疑問進行回答 ,上傳試題,批改作文, 進行網上教學、輔導、互動。 ( 3)管理員:能夠通過后臺管理,進行 網站的基本信息、用戶信息、問題信息、充值卡、管理員、數據信息等的管理。 2.2 系統(tǒng)目標 本系統(tǒng)圍繞“網上互動答疑”展開的,需要設計的是具有學習性質的互動平臺系統(tǒng)。因此本系統(tǒng)的目標是:實現 管理員與用戶 之間的管理 , 以及 教師 用戶 、 中小學生用戶 之間的互動,實現在線答疑、在線學習等功能。 方便學生個性化的自主學 習,實現網上的問題求解及問題解答。這在個基礎上,利用回答問題實現 網上 Q 豆 的合理分配 ,回答者獲得 Q 豆 后 提問者看到回答的問題后,根據自己對這個問題回答的滿意程度,給出對回答者一定的評分,評分決定老師的質量系數。 教師 的報酬組成包括(答疑收入 +上傳試題收入) *質量系數。 教師 按照要求提供銀行的賬戶,其報酬在次月中旬轉到本人的專用賬戶上。 東華理工大學長江學院畢業(yè)設計 系統(tǒng)需求分析 10 2.3 業(yè)務流程分析 詳細調查的重點是對管理業(yè)務流程進行詳細描述 , 通過采用系統(tǒng)流程圖形描述工具來描述管理業(yè)務活動、進行規(guī)范化說明。 業(yè)務流程圖是表示系統(tǒng)各子系統(tǒng)、模塊之間的業(yè)務關系、 作業(yè)順序、信息流動的數據流程圖。它可以幫助分析人員找出業(yè)務流程中的不合理迂回,逐個調查所有環(huán)節(jié)的處理業(yè)務、處理順序、處理內容和對處理時間的要求,明白各環(huán)節(jié)需求信息、信息來源、流經去向、處理方法、計算方法、提供信息的時間和信息形態(tài)(報告、報單、屏幕顯示)其在系統(tǒng)中占有及其重要的位置。業(yè)務流程圖中的符號說明如圖 2-1 所示,系統(tǒng)業(yè)務流程圖如圖 2-2 所示。 圖 2-1 業(yè)務流程圖符號說明 外部實體 系統(tǒng)中人員 數據流 單據、報表、賬目 處理 東華理工大學長江學院畢業(yè)設計 系統(tǒng)需求分析 11 圖 2-2 系 統(tǒng)業(yè)務流程圖 學生注冊 中小學生 教師 管理員 教師注冊 學生登記信息 學生登記信 息 管理員審核 管理員審核 疑難信息 提問 問題信息 上傳資料 上傳信息 購充值卡 充值信息 審核信息 審核信息 疑難解答 回答 解答信息 充值信息 充值信息管理 充值信息 系統(tǒng)信息 系統(tǒng)信息管理 系統(tǒng)信息 使用 Q 豆 剩余信息 下載資料 下載信息 獲得 Q 豆 剩余信息 評價老師 評價信息 接受評價 評價信息 問題信息 問題信息管理 問題信息 用戶信息 用戶信息管理 用戶信息 東華理工大學長江學院畢業(yè)設計 系統(tǒng)需求分析 12 2.4 系統(tǒng)邏輯模型 系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。系統(tǒng)邏輯模型的提出是系統(tǒng)分析的最后一項活動,也是形成系統(tǒng)分析結果的關鍵工作。它以詳細調查和對調查結果的系統(tǒng)化分析為前提,可以使用數據流圖、數據字典、決策樹、決策表等多種描述處理的工具。本文主要使用數據流圖來加以描述。 通過調研及與同學、老師的討論,得到他們的大力支持和幫助,提出了系統(tǒng)的邏輯模型,系統(tǒng)基本上分為二大模塊,分別是前臺系統(tǒng),供用戶瀏覽信息,中小學生提問 ,大學生 老師 答疑;后臺系統(tǒng)供管理員管理系統(tǒng)信息 、用戶信息、充值 信息 以及問題 信息 。 2.5 系統(tǒng)功能方面 下面以數據流圖的方式來描述該系統(tǒng)的邏輯功能。 2.5.1 數據流圖(簡稱 DFD) 數據流圖是組織中信息運動的抽象,是系統(tǒng)邏輯模型的主要形式。這個模型不涉及硬件、軟件、數據結構與文件組織,它與系統(tǒng)的物理描述無關,只是用一種圖形及與此相關的注釋來表示系統(tǒng)的邏輯功能。圖形描述簡明,清晰,不涉及技術細節(jié),所描述的內容是面向用戶的。因此數據流圖是系統(tǒng)分析人員與用戶進行交流的有效手段,也是系統(tǒng)設計的主要依據之一。 數據流圖是在對業(yè)務流程圖進行分析的基礎上,從系統(tǒng)的科學性、管理的合理性、實際 運行的可行性角度出發(fā),將信息處理功能和彼此之間的聯系自頂向下、逐層分解,從邏輯上精確的描述新系統(tǒng)具有的數據加工功能、數據輸入、數據輸出、數據存儲及數據來源和去向。 數據流圖具有抽象性和概括性兩種特性: ( 1) 抽象性 :表現在它完全舍去了具體的物質 ,只剩下數據的流動、加工處理和存儲。 ( 2) 概括性 :表現在它可以把信息中的各種不同業(yè)務處理過程聯系起來 ,形成一個整體。無論是手工操作部分還是計算機處理部分 ,都可以用它系統(tǒng)地表達出來。 數據流圖由四種基本成分組成,分別為外部項、加工、數據流、數據存儲。數據流圖的基本符號 如圖 2-3 所示: 東華理工大學長江學院畢業(yè)設計 系統(tǒng)需求分析 13 圖 2-3 數據流圖的基本符號 本教學互動平臺數據流圖繪制主要遵循以下原則: ( 1)明確系統(tǒng)界面。此數據流圖表示了系統(tǒng)的邏輯模型。系統(tǒng)分析人員根據調查材料,首先識別出那些不受所描述的系統(tǒng)的控制,但又影響系統(tǒng)運行的外部環(huán)境,這就是系統(tǒng)的數據輸入的來源和輸出的去處。把這些因素都作為外部項確定下來,確定了系統(tǒng)和外部環(huán)境的界面,就可集中力量分析、確定了系統(tǒng)本身的功能。 ( 2)自頂向下逐層擴展。具體的數據加工是成百上千,關系錯綜復雜,不可能用 一兩張數據流圖明確、具體的描述系統(tǒng)的邏輯功能,因此,我采用了自頂向下的原則為繪制數據流圖提供了一條清晰的思路和標準化的步驟。 ( 3)合理布局。數據流圖的各種符號要布局合理、分布均勻、整齊、清晰使讀者一目了然,便于與用戶交流免生誤解。外部項盡量安排在左方,數據主要出處盡量安排在右方。 ( 4)系統(tǒng)的數據流圖反映了數據流向、數據加工和邏輯意義上的數據存儲,不反映任何數據處理的技術過程、處理方式和時間順序,也不反映各部分相互聯系的判斷與控制條件等技術問題 .這樣只從系統(tǒng)的邏輯功能上討論問題,便于和用戶交流。 ( 5)數 據流圖繪制過程,就是本系統(tǒng)的邏輯模型形成過程,要與相關人員密切接觸,詳細討論,不斷修改。 教學互動系統(tǒng)的頂層數據流程圖 系統(tǒng)頂層數據流圖 ,如圖 2-4 外部項 加工 數據流 數據存儲 東華理工大學長江學院畢業(yè)設計 系統(tǒng)需求分析 14 圖 2-4 頂層數據流程圖 一層數據流程圖 ,如圖 2-5圖 2-12 中小學生 教師 管理員 1 用戶注冊 2 用戶提問 3 學 生個人資料 4 教師個人資料 7 學生資料管理 8 教師資料管理 學生資料信息 教師資料信息 用戶信息 問題信息 學生注冊信息 疑難提問 問題信息 上傳資料 學生資料 學生資料 用戶信息 管理員信息 教師注冊信息 疑難解答 教師資料管理 教師資料 教師個人資料 教師信息 學生信息 5 用戶信息管理 6 問題信息管理 問題信息 東華理工大學長江學院畢業(yè)設計 系統(tǒng)需求分析 15 圖 2-5 用戶注冊流程圖 圖 2-6 提問解答流程圖 中小學生 教師 2.2 信息有效性檢查 2.1 信息完整性判別 2.3 提交解答信息 問題信息 疑難信息 解答信息 完整性注冊信息 有效性注冊信息 中小學生 教師 1.2 信息有效性檢查 1.1 信息完整性判別 1.3 提交用戶信息 用戶信息 學生注冊信息 教師注冊信息 完整性注冊信息 有效性注冊信息 東華理工大學長江學院畢業(yè)設計 系統(tǒng)需求分析 16 圖 2-7 學生個人資料上傳流程圖 圖 2-8 教師個人資料上傳流程圖 圖 2-9 用戶管理流程圖 教師 4.3 信息有效性檢查 4.1 信息完整性判別 4.4 提交資料信息 教師資料信息 資料 信息 上傳文件路徑 完整性注冊信息 有效性注冊信息 4.2 文件上傳 相關信息 中小學生 3.3 信息有效性檢查 3.1 信息完整性判別 3.4 提交資料信息 學生資料信息 資料信息 上傳文件路徑 完整性注冊信息 有效性注冊信息 3.2 文件上傳 相關信息 管理員 5.2 通過審核 5.3 鎖定用戶 5.4 用戶刪除 5.1 用戶檢查 用戶信息 用戶信息 用戶名 用戶名 用戶名 用戶名 東華理工大學長江學院畢業(yè)設計 系統(tǒng)需求分析 17 圖 2-10 問題管理流程圖 圖 2-11 學生資料管理流程圖 圖 2-12 教師資料管理流程圖 2.5.2 系統(tǒng)邏輯 模型的提出 根據前面的分析與評價結果,提出系統(tǒng)邏輯模型如圖 2-13 管理員 8.1 教師資料編輯 教師資料信息 操作 8.2 教師資料刪除 管理員 7.1 學生資料編輯 學生資料信息 操作 7.2 學生資料刪除 管理員 問題信息 6.1 問題管理 6.2 系統(tǒng)配置 問題信息 操作 東華理工大學長江學院畢業(yè)設計 系統(tǒng)需求分析 18 圖 2-13 教學互動管理信息系統(tǒng)邏輯模型 2.5.3 系統(tǒng)分析報告 通過對實際運用的全面調查與分析,本系統(tǒng)數據流向是合理的,系統(tǒng)功能能夠滿足實際管理工作的需要。本系統(tǒng)的輸入邊界是用戶信息、上傳資料信息等;輸出邊界是相關資料顯示輸出。通過對數據字典中數據量、數據處理和數據存儲分析,該系統(tǒng)的總數據量較大,適宜于采用普通商用微機按分布式的數據處理方式。 2.6 本章小結 主要通過 對用戶群 體、系統(tǒng)目標、業(yè)務流程分析、系統(tǒng)邏輯模型 、系統(tǒng)安全性方面 、系統(tǒng)功能方面等對系統(tǒng)進行了分析 ,提出要解決“做什么”的問題,把要解決哪些問題、滿足用戶哪些具體的信息需求調查、分析清楚,為下一階段進行物理方案設計、解決“怎么做”提供依據。用戶信息 上傳資料信息 教學信息 疑難 /解答信息 數據編輯 數據編輯 數據編輯 數據編輯 用戶信息數據庫 資料信息數據庫 教學信息數據庫 問題信息數據庫 查詢 更新維護 顯示輸出 東華理工大學長江學院畢業(yè)設計 系統(tǒng)設 計 19 3. 系統(tǒng)設計 3.1 系統(tǒng)的總體設計 系統(tǒng)總體結構是指整個系統(tǒng)由哪方面組成,以及各部分在物理、邏輯上的相互關系,包括硬件部分和軟件部分設計的主要任務是將整個系統(tǒng)劃分為各個功能模塊,正確處理各個模塊內部的聯系以及它們之間的調用關系和數據聯系,定義各個模塊的內部結構。 系統(tǒng)的總體結 構設計應遵循以下原則: ( 1) 分解協調原則:要善于把一個復雜問題分解成多個易于解決、易于理解的小問題分別處理,在處理過程中根據系統(tǒng)總體要求協調各部分的關系。 ( 2) 信息隱蔽、抽象的原則:上層模塊只規(guī)定下層模塊做什么和所屬模塊間的協調關系,但不規(guī)定怎么做,以保證各模塊的相對獨立性和內部結構的合理性,使模塊與模塊之間層次分明,易于理解、實施和維護。 ( 3) 自頂向下的原則:先抓住總的功能目標,然后再逐層分解。 ( 4) 一致性原則:要保證整個軟件設計過程中有統(tǒng)一的規(guī)范、標準和文件模式。 ( 5) 面向用戶的原則:各模塊必 須功能明確,接口明確。 3.1.1 系統(tǒng)功能結構分析 根據系統(tǒng)分析的結果,按照結構化的系統(tǒng)設計方法,教學互動系統(tǒng)從功能上可以按圖 3-1 劃分。 東華理工大學長江學院畢業(yè)設計 系統(tǒng)設 計 20 圖 3-1 功能結構圖 3.2 數據庫設計 3.2.1 數據庫需求分析 根據系統(tǒng)功能分析,可以列出以下所需的數據項: 學生信息: 編號、 學生 姓名 、性別、密碼、問題、答案、年級、 真實姓名、 電話、郵箱、地址、余額 、是否凍結、頭像、時間 教師信息: 編號、教師姓名、性別、密碼、問題、答案、年級、科目、真實姓名、電話、郵箱、 出生、 地址、 審核、學校、職務、 余額、 審核是否通過、 是否凍結、頭像、 卡號、號碼 管理員信息: 編號、管理員名稱、密碼、標記類型、 附加碼、是否鎖定、登錄次數、最后登錄時間、上次登錄 IP、職位 問題信息: 編號、提問人、年級、所屬科目、問題標題、所需金錢、問題內容、附件、提問時間、狀態(tài)、點擊次數、解答老師、答案附件、考點、思路分析、解答過程、回答時間、凍結時間 文件信息: 編號、上傳教師、年級、科目、學期、上傳時間、價格、試題分類、版本、來源、知識點、文件大小、文件名稱、描述、文件路徑、點擊次數、標記 卡信息: 編號、卡號、密碼、卡的面值、是否被消費、消費時間、消費該卡的用戶名 中小學生答疑系統(tǒng) (答疑系統(tǒng)) 前臺系統(tǒng) 后臺系統(tǒng) 充值信息管理 系統(tǒng)信息管理 問題信息管理 用戶信息管理 學生注冊 學生提問 購充值卡 下載資料 評價老師 教師回答 上傳資料 教師注冊 學生功能 教師功能 管理員功能 東華理工大學長江學院畢業(yè)設計 系統(tǒng)設 計 21 學生使用信息: 編號、用戶 ID、看過問題的 ID、 類型、消費多少、增加 Q 豆多少、用戶賬戶剩余、消費時間、消費的具體描述、用戶類型 評分信息: 用戶編號、問題內容、用戶、提問時間、編號、分數、學生 3.2.2 數據庫概念結構設計 在系統(tǒng)的數據庫設計中,首先要對系統(tǒng)得到的數據字典中的數據存儲進行分析,分析各數據存儲之間的關系,然后得出系統(tǒng)的關系模式。本系統(tǒng)采用實體 -聯系圖 (簡稱 E-R 圖 )來描述系統(tǒng)的概念模型。 E-R 圖由實體、屬性、聯系三部分組成,其符 號如圖 3-2 所示。 圖 3-2 E-R 圖圖例 在 E-R 圖中:用長方形來表示實體類型,在框內寫上實體名。用橢圓形表示實體屬性,并用無向邊把實體與其屬性連接起來。用菱形表示實體間的聯系,菱形框內寫上聯系名,用無向邊把菱形分別與有關實體相連接,在無向邊旁標上聯系的類型。某實體間的聯系邊具有屬性,則把屬性和菱形也用無向邊連上。為了使 E-R 圖表示的更加清晰,我將 E-R 圖分成實體及其屬性圖和實體及其聯系圖,其中實體及其聯系圖如 圖 3-3圖 3-8 所示。 圖 3-3 系統(tǒng) E-R 圖 實體 屬性 聯系 學生 教師 管理員 管理 N N 1 東華理工大學長江學院畢業(yè)設計 系統(tǒng)設 計 22 圖 3-4 學生與教師 E-R 圖 圖 3-5 問題信息 屬性 圖 學生 教師 提問 問題信息 回答 下載 上傳 文件信息 購買 學生使用信息 卡信息 評分信息 評分 記錄 1 1 1 1 1 1 N N 1 M N N 問題信息 所屬科目 問題標題 所需金錢 附件 提問人 編號 解答老師 回答時間 東華理工大學長江學院畢業(yè)設計 系統(tǒng)設 計 23 圖 3-6 文件信息屬性圖 圖 3-7 學生使用信息屬性圖 圖 3-8 評分信息屬性圖 評分信息 用戶 提問時間 編號 學生 問題內容 編號 分數 學生使用信息 類型 消費多少 增加 Q 豆 消費時間 用戶 ID 編號 賬 戶余額 用戶類型 文件信息 年級 科目 價格 來源 上傳教師 編號 年級 知識點 東華理工大學長江學院畢業(yè)設計 系統(tǒng)設 計 24 3.2.3 數據庫邏輯結構設計 邏輯結構設計的任務就是把概念結構設計階段設計好的基本 E-R 圖,轉換為與選用的具體機器上的 DBMS 產品所支持的數據模型相符合的邏輯結構 關系模型。E-R 圖向關系模型轉換,首先要進行數據的規(guī)范化。所謂規(guī)范化是指在一個數據結構中沒有重復出現的項組。規(guī)范化是在關系數據庫中減少數據冗余的過程。除了數據以外,在數據庫中,對象名稱和形式都需要規(guī)范化。 在關系型數據庫中,范式是用來衡量數據庫規(guī)范的層次或深度,數據庫規(guī)范化層次由范式來決定。根據關系模式滿足的不同性質和規(guī)范化的程度,把關系模式分 為第一范式、第二范式、第三范式、 BC 范式、第四范式、第五范式等。范式越高,規(guī)范化的程度也越高,關系模式則越好。 本系統(tǒng)要求達到第三范式,經過數據規(guī)范化,具體 E-R 圖向關系模型轉換的結果如下所示,其中帶下劃線的為關鍵碼: 學生信息( 編號 、學生姓名、性別、密碼、問題、答案、年級、真實姓名、電話、郵箱、地址、余額、是否凍結、頭像、時間) 教師信息( 編號 、教師姓名、性別、密碼、問題、答案、年級、科目、真實姓名、電話、郵箱、出生、地址、審核、學校、職務、余額、審核是否通過、是否凍結、頭像、卡號、號碼) 管理員信息( 編 號 、管理員名稱、密碼、標記類型、附加碼、是否鎖定、登錄次數、最后登錄時間、上次登錄 IP、職位) 問題信息( 編號 、提問人、年級、所屬科目、問題標題、所需金錢、問題內容、附件、提問時間、狀態(tài)、點擊次數、解答老師、答案附件、考點、思路分析、解答過程、回答時間、凍結時間) 文件信息( 編號 、上傳教師、年級、科目、學期、上傳時間、價格、試題分類、版本、來源、知識點、文件大小、文件名稱、描述、文件路徑、點擊次數、標記) 卡信息( 編號 、卡號、密碼、卡的面值、是否被消費、消費時間、消費該卡的用戶名) 學生使用信息( 編號 、用戶 ID、看過問題的 ID、類型、消費多少、增加 Q 豆多少、用戶賬戶剩余、消費時間、消費的具體描述、用戶類型) 評分信息( 用戶編號 、問題內容、用戶、提問時間、 教師 編號、分數、學生) 根據前面所設計的 E-R 圖,以及對它進行轉換的步驟,可以得到本系統(tǒng)的數據庫結構,分別見表 3-1表 3-12 所示。 同時得到數據庫關系圖,如圖 3-9 東華理工大學長江學院畢業(yè)設計 系統(tǒng)設 計 25 表 3-1 學生信息表 字段名稱 數據類型 字段長度 必填字段 主鍵 說明 ID 自動編號 長整型 是 是 自動編號 Username 文本 50 否 否 用戶姓名 Pwd 文本 50 否 否 密碼 Question 文本 200 否 否 問題 Answer 文本 200 否 否 答案 Grade 文本 50 否 否 年級 Sex 文本 5 否 否 性別 Name 文本 30 否 否 真實姓名 Phone 文本 30 否 否 電話 Email 文本 100 否 否 郵箱 Address 文本 200 否 否 地址 Shengyu 數字 長整型 否 否 余額 Dj 是 /否 是 /否 否 否 是否凍結 Touxiang 文本 50 否 否 頭像 Sj 文本 50 否 否 時間 表 3-2 教師信息表 字段名稱 數據類型 字段長度 必填字段 主鍵 說明 ID 自動編號 長整型 是 是 自動編號 Tname 文本 30 否 否 教師姓名 Pwd 文本 100 否 否 密碼 Question 文本 200 否 否 問題 Answer 文本 200 否 否 答案 Email 文本 100 否 否 郵箱 Grade 文本 200 否 否 年級 Kemu 文本 200 否 否 科目 Rname 文本 50 否 否 真實姓名 Sex 文本 10 否 否 性別 Birth 文本 30 否 否 出生 Code 文本 50 否 否 附加號碼 Mobile 文本 20 否 否 手機 Phone 文本 50 否 否 電話 Sheng 文本 50 否 否 審核 東華理工大學長江學院畢業(yè)設計 系統(tǒng)設 計 26 School 文本 100 否 否 學校 Zhiwu 文本 30 否 否 職務 Banben 文本 50 否 否 版本 Address 文本 100 否 否 地址 Postcode 文本 10 否 否 郵編 Content 備注 否 否 問題內容 Shengyu 數字 長整型 否 否 余額 Sh 是 /否 是 /否 否 否 審核是否通過 Dj 是 /否 是否 否 否 凍結 Touxiang 文本 50 否 否 頭像 Mkh 文本 50 否 否 卡號 Mhm 文本 50 否 否 號碼 表 3-3 管理員信息表 字段名稱 數據類型 字段長度 必填字段 主鍵 說明 ID 自動編號 長整型 是 是 自動編號 Uid 文本 50 否 否 管理員名稱 Psd 文本 50 否 否 密碼 Flag 文本 50 否 否 標記類型 Code 文本 50 否 否 附加碼 Lock 是 /否 是 /否 否 否 是否鎖定 Logins 數字 長整型 否 否 登錄次數 Lastlogin 日期 /時間 短日期 否 否 最后登入時間 Lastip 文本 50 否 否 上次登入ip Zhiwei 文本 50 否 否 職位 表 3-4 問題信息表 字段名稱 數據類型 字段長度 必填字段 主鍵 說明 ID 自動編號 長整型 是 是 自動編號 Asker 文本 30 否 否 提問人 Grade 文本 30 否 否 年級 東華理工大學長江學院畢業(yè)設計 系統(tǒng)設 計 27 Subject 文本 50 否 否 所屬科目 Title 文本 100 否 否 問題標 題 Price 數字 長整型 否 否 所需金錢 Content 備注 否 否 問題內容 Questionfile 文本 200 否 否 附件 Addtime 日期 /時間 短日期 否 否 提問時間 Flag 數字 長整型 否 否 狀態(tài),用 1已解答 2解答中 3未解答 4已精選 5投訴 6 延期 Hit 數字 長整型 否 否 點擊次數 Teacher 文本 100 否 否 解答老師 Answerfile 文本 200 否 否 答案附件 Kaodian 文本 200 否 否 考點 Fenxi 文本 200 否 否 思路分析 Answercontent 備注 否 否 解答過程 Rtime 日期 /時間 常規(guī)時間 否 否 回答時間 Djtime 日期 /時間 短日期 否 否 凍結時間 Zcontent 備注 否 否 問題內容 Zfile 文本 50 否 否 文件 Zrcontent 備注 否 否 問題內容 Zrfile 文本 50 否 否 文件 Ck 數字 長整型 否 否 查看 Azt 文本 50 否 否 狀態(tài) Ateacher 文本 50 否 否 教師 Ajs 文本 50 否 否 教師 東華理工大學長江學院畢業(yè)設計 系統(tǒng)設 計 28 表 3-5 文件信息表 字段名稱 數據類型 字段長度 必填字段 主鍵 說明 ID 自動編號 長整型 是 是 自動編號 Teacher 文本 30 否 否 上傳教師 Grade 文本 50 否 否 年級 Subject 文本 50 否 否 科目 Xueqi 文本 50 否 否 學期 Addtime 日期 /時間 短日期 否 否 上傳時間 Price 文本 50 否 否 價格 Fstyle 文本 50 否 否 試題分類 Banben 文本 50 否 否 版本 From 文本 50 否 否 來源 Zhishidian 文本 200 否 否 知識點 Fsize 文本 20 否 否 文件大小 Title 文本 200 否 否 文件名稱 Describe 文本 250 否 否 描述 Filepath 文本 200 否 否 文件路徑 Hit 數字 長整型 否 否 點擊次數 Flag 數字 長整型 否 否 標記 表 3-6 卡信息表 字段名稱 數據類型 字段長度 必填字段 主鍵 說明 ID 自動編號 長整型 是 是 自動編號 cardid 文本 50 否 否 卡號 Cardpwd 文本 50 否 否 密碼 Cardprice 數字 長整型 否 否 卡的面值 Use 是 /否 是 /否 否 否 是否被消費 Addtime 日期 /時間 短日期 否 否 消費時間 Usename 文本 50 否 否 消費該卡的用戶名 表 3-7 學生使用信息表 字段名稱 數據類型 字段長度 必填字段 主鍵 說明 東華理工大學長江學院畢業(yè)設計 系統(tǒng)設 計 29 ID 自動編號 長整型 是 是 自動編號 Userid 數字 長整型 否 否 用戶 id Qid 數字 長整型 否 否 看過問題的 id Type1 數字 長整型 否 否 1 問答, 2作文, 3 題庫 Xiaofei 數字 長整型 否 否 消費多少 Zengjia 數字 長整型 否 否 增加 Q 豆多少 Shengyu 數字 長整型 否 否 用戶賬戶剩余 Addtime 日期 /時間 短日期 否 否 消費時間 Des 文本 50 否 否 消費的具體描述 Usertype 文本 5 否 否 1 表示學生, 2 表示老師 表 3-8 評分信息表 字段名稱 數據類型 字段長度 必填字段 主鍵 說明 ID 自動編號 長整型 是 是 自動編號 Content 備注 否 否 問題內容 Puser 文本 50 否 否 用戶 Times 日期 /時間 短日期 否 否 提問時間 Fid 數字 長整型 否 否 編號 Fenshu 數字 長整型 否 否 分數 Stu 文本 50 否 否 學生 東華理工大學長江學院畢業(yè)設計 系統(tǒng)設 計 30 圖 3-9 數據庫關系圖 3.3 本章小結 本章通過對系統(tǒng)總體結構進行分析, 主要分析系統(tǒng)功能結構、數據庫概念結構設計和數據庫邏輯結構設計的分析 。得到了系統(tǒng)功能結構圖、數據庫 E-R 圖、屬性圖、關系圖, 對 物理方案 進行了 設計 , 解決系統(tǒng)要“怎么做”的問題。 東華理工大學長江學院畢業(yè)設計 系統(tǒng)實現 31 4. 系統(tǒng)實現 4.1 程序設計 本系統(tǒng)采用 IIS+ASP 技術開發(fā),在開發(fā)之前必須先配置 IIS 服務器,默認的服務器的地址是 C:Inetpubwwwroot 下,但是為了使用方便,我建立了虛擬目錄 D:bs 以及端口號為 8081。通過在瀏覽器上輸入 http:/localhost:8081/bs 即可訪問 中小學生答疑系統(tǒng) 主頁。 4.1.1 頁面模塊化 把頁面中的一些常用的部分集成為模塊,例如頁面的頭部,尾部和數據庫連接文件,這樣設計新的頁面時如果有重復出現的部分,只需要拿現成的模塊來組裝就可以了。比如只要使用 即可調用這些功能模塊文件,大大提高了開發(fā)的效率及系統(tǒng)的可維護性。采用了很好的模塊化方式,在資源與表現方式上允許用戶進行自己定制。 綜上所述,設計一 個構思合理、功能齊全的網上教學 答疑 網站所用到的頁面是相當多的。但是從 B/S 角度出發(fā)可以將其分為前臺信息收集和后臺數據處理兩大部分。下面給出程序中涉及的主要頁面列表,如表 4-1 所示。 表 4-1 網站主要模塊 index.asp 默認的連接模塊 about.asp 關于我們的模塊 Top.asp 網頁的頂部模塊 Ask.asp 提問模塊 check_user_login.asp 核對用戶登入模塊 Config.asp 初始化變量模塊 conn.asp 數據庫連接模塊 czzx.asp 充值 Q 豆模塊 ditu.asp 網站地圖導航模塊 down.asp 下載資料模塊 hy_sc.asp 收藏模塊 index_tk.asp 精彩題庫模塊 東華理工大學長江學院畢業(yè)設計 系統(tǒng)實現 32 index_wt.asp 精彩問答模塊 index_yy.asp 精彩英語模塊 jcwd.asp 精彩問答模塊 left.asp 頁面左邊實現的模塊 login.asp 登錄模塊 mftk.asp 經典題庫模塊 mycj.asp 賬戶管理模塊 pass.asp 忘記密碼模塊 pay.asp 支付 Q 豆模塊 reg_check.asp 注冊 核對模塊 s_info.asp 學生信息模塊 s_reg.asp 學生注冊模塊 s_tcwt.asp 學生提交問題模塊 s_wt.asp 學生的問題模塊 shoucang.asp 收藏模塊 t_reg.asp 教師注冊模塊 t_price.asp 個人資料模塊 t_up.asp 教師上傳文件模塊 tousu.asp 投訴模塊 User_RndCode.asp 驗證碼模塊 admin 文件夾 管理員后臺管理模塊 fileup 文件夾 文件上傳文件模塊 UpFile 文件夾 上傳文件存放 的 文 件夾 4.1.2 安全隱患分析 IIS+ASP+Access 解決方案的主要安全隱患來自 Access 數據庫的安全性,其次在于 ASP 網頁設計過程中的安全意識和措施。 ( 1) 數據庫可能被下載 在 IIS+ASP+Access 網站中,如果有人通過各種方法獲得或者猜到數據庫的存儲路徑和文件名,則該數據庫就可以被下載到本地。例如 :對于網上書店數據庫,一般命名為 book.mdb、 store.mdb 等,存儲路徑一般為“ URL/database”或放在根目錄“ URL/”下,這樣,任何人敲入地址 :“ URL/database/store.mdb”,數據庫就可以被下載了。 東華理工大學長江學院畢業(yè)設計 系統(tǒng)實現 33 ( 2) 數據庫可能被解密 由于 Access 數據庫的加密機制比較簡單,即使設置了密碼,解密也很容易。該數據庫系統(tǒng)通過將用戶輸入的密碼與某一固定密鑰 (例如: Access97 為 86 FB EC 37 5D 44 9C FA C6 5E 28 E6 13)進行“異或”來形成一個加密串,并將其存儲在 *.mbd文件從地址“ &H42”開始的區(qū)域內。我們可以輕松地編制解密程序,一個幾十行的小程序就可以輕松地獲得任何 Access 數據庫的密碼。因此,只要數據庫被下載,其信息就沒有任何 安全性可言了。 ( 3) ASP 頁面的安全性 源代碼安全性隱患。由于 APS 程序采用非編譯性語言,大大降低了程序源代碼的安全性。如果黑客侵入站點,就可以獲得 APS 源代碼。 程序設計中容易被忽視的安全性問題。 APS 代碼使用表單實現交互,而相應的內容會反映在瀏覽器的地址欄中,如果不采用適當的安全措施,只要記下這些內容,就可以繞過驗證直接進入某一頁面。例如在瀏覽器中敲入“ pgae.as?P=x1”,即可不經過表單頁面直接進入滿足“ =x1”條件的頁面。因此,在驗證或注冊頁面中,必須采取 特殊措施來避免此類問題的產生。 4.1.3 提高 IIS+ASP 網站安全性的方法 ( 1) 防止數據庫被下載 由于 Access 數據庫加密機制過于簡單,有效地防止數據庫被下載,就成了提高ASP+Access 解決方案安全性的重中之重。以下兩種方法簡單、有效。 非常規(guī)命名法。為 Access 數據庫文件起一個復雜的非常規(guī)名字,并把它放在幾個目錄下。 使用 ODBC 數據源。在 APS 程序設計中,如果有條件,應盡量使用 ODBC 數據源,不要把數據庫名寫在程序中,否則,數據庫名將隨 ASP 源代碼的失密而 一同失密,例如 : dDataPath = FengYunXdnetDataFile/#webdata_#test.asa dDriver=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=& Server.MapPath(dDataPath) 可見,即使數據庫名字起得再怪異,隱藏的目錄再深, ASP 源代碼失密后,也很容易被下載下來。如果使用 ODCB 數據源,就不會存在這樣的問題了 : conn.open“ ODBC-DSN 名” ( 2) 對 ASP 頁面進行加密 為有效地防止 ASP 源代碼泄露,可以對 APS 頁面進行加密??梢圆捎脙煞N方法對 ASP 頁面進行加密。一是使用組件技術將編程邏輯封裝入 DLL 之中 ; 二是使用微東華理工大學長江學院畢業(yè)設計 系統(tǒng)實現 34 軟的 Script Encoder 對 APS 頁面進行加密。 ( 3) 注冊驗證 為防止未經注冊的用戶繞過注冊界面直接進入應用系統(tǒng),我們采用 Session 對象進行注冊驗證。例如,我們制作了下面的注冊頁面。 設計要求注冊成功后系統(tǒng)啟動 hrmi5.asp?page =1 頁面。假設,不采用 Session 對象進行注冊驗證,則用戶在瀏覽器中敲入“ URL/hrmis.asp?page=1”即可繞過 注冊界面,直接進入系統(tǒng)。 在此,利用 Session 對象進行注冊驗證 : % If Session(username)= Then MsgShow(請登陸后或注冊后再進行操作 $login.asp) Else If Session(flag)669852fce132d7b74c2c5d5d9c665db9 Then MsgShow(請登陸后或注冊后再進行操作 $login.asp) Else If Session(power)student Then MsgShow(請登陸后或注冊學生信息后再進行操作 $login.asp) End If End If End If % ( 4) 保證 IIS 的安全性 因為 IIS 是建立在 windwosNT/2000 操作系統(tǒng)下,其安全性也應該建立在系統(tǒng)安全性的基礎上,因此,保證系統(tǒng)的安全性是 IIS 安全性的基礎。為此,要注意做以下事情。 用 NTFS 文件系統(tǒng),并打好相關的補丁。 關閉默認共享。 加強用戶密碼管理。 廢止 TCP/IP 上的 NetBIOS。通過網絡屬性的綁定選項,廢止 NetBIOS 與 TCP/IP之間的綁定。 通過對 IIS+ASP+Access 網上應用系統(tǒng)安全性的研究,我們對現有系統(tǒng)進行了改造,收到了較好的效果 。 東華理工大學長江學院畢業(yè)設計 系統(tǒng)實現 35 4.1.4 數據庫的連接 ( 1) ADO 組件 ASP 對服務器端 ActiveX 組件的支持提供了 Web 與數據庫互連的基礎,數據庫訪問組件為其中之一即 : ADO(ActiveX Data Objects),它是 ActiveX 組件中數據庫訪問組件, ASP 就是通過它實現對數據庫的訪問。 ADO 組件主要提供了以下七個對象和四個集合來訪問數 據庫。 Connection 對象 : 建立與后臺數據庫的連接。 Command 對象 : 執(zhí)行 SQL 指令,訪問數據庫。 Parameters 對象和 Parameters 集合 : 為 command 對象提供數據和參數。 RecordSet 對象 : 存放訪問數據庫后的數據信息,是最經常使用的對象。 Field 對象和 Field 集合 : 提供對 RecordSet 中當前記錄的各個字段進行訪問的功能。 Property 對象和 Properties 集合 : 提供有關信息,供 Connection、 Command、RecordSet、 Field 對象使用。 Error 對象和 Errors 集合 : 提供訪問數據庫時的錯誤信息。 ADO 具有簡單易用、高速、占用資源少等優(yōu)點,它并不強調對象的繼承,大部分的 ADO 對象單獨生成,這就允許開發(fā)人員只生成和繼承需要的對象,這種技術的好處是產生較少的 ADO 對象,減少了工作量。 ADO 是 Microsoft 公司的新一代的數據庫連接技術,它保留了所有 ODBC 規(guī)范的強大能力,并把這種能力擴展到了 Web應用上。 ASP 與數據庫的連接如下圖 4-1 所示 : 圖 4-1 ASP 與數據庫的連接 ( 2) ASP 訪問數據庫步驟 在 ASP 中,使用 ADO 組件訪問后臺數據庫,可通過以下步驟進行 : 確定數據源 要訪問網上數據庫,首先必須設定數據源,在控制面板的 ODBC 中建立相應的用戶 /系統(tǒng) DSN(數據源名 ),指定所用的驅動程序,在數據來源名稱中輸入 DSN 名,并選定數據庫。 定義數據庫組件 Web 瀏覽器 Internet Web 服務器 ADO ODBC 數據庫 服務器 東華理工大學長江學院畢業(yè)設計 系統(tǒng)實現 36 使用內置對象“ Server.Createobject”建立連接的對象 : SetConn=Server.Createobject(“ADODB.Connection”) 用“ open”打開待訪的數據庫 : Conn.Open“待 訪問的數據名稱”如 : Conn.Open“ DSN=tsk; UID=pj; PWD=super” 設定 SQL 語句,對數據庫進行操作 Set RS=Conn.execute(“ Select From Where” ),其中 RS 為結果集對象名(RecordSets),其常用的屬性如下 : RS.Fields.Count: RS 的字段數 RS(i).Name: 第 i 個字段名 ; RS(“ 字段名 ” ): 指定字段的記錄 ; RS.Movefirst: 指向第一條一記錄 ; RS.Moveprevious: 指向前一條記錄 ; RS.Movelast: 指向最后一條記錄 ; RS.Getrows: 將查詢結果存放在數組中,然后再從數組中讀取。 利用 RecordSets 對象所提供的屬性,顯示查詢結果如將查詢結果顯示在一個表格中 : 關閉結果集對象,斷開與數據庫的連接 RS.close Conn.close 東華理工大學長江學院畢業(yè)設計 系統(tǒng)實現 37 4.2 部分功能模塊設計與簡述 4.2.1 中小學生答疑系統(tǒng) 首頁 在瀏覽器上輸入 http:/localhost:8081/bs 即可訪問 中小學生答疑系統(tǒng) 主頁,如圖 4-2 所示。 圖 4-2 中小學生答疑系統(tǒng) 首頁 4.2.2 新生注冊的頁面 在用戶登錄了首頁后,要進行提問及下載試題必須要進行注冊,新生注冊頁面如圖 4-3 所示。 東華理工大學長江學院畢業(yè)設計 系統(tǒng)實現 38 圖 4-3 新生注冊頁面 4.2.3 教師注冊頁面 在教師登錄了首頁后,要對學生提出的問題進行回答及上傳試題資料必須要進行注冊且通過管理員的同意,才可完成教師相應的功能。教師注冊頁面如圖 4-4 所示。 圖 4-4 教師注冊頁面 東華理工大學長江學院畢業(yè)設計 系統(tǒng)實現 39 4.2.4 學生或教師會員登錄界面 學生或教師注冊后,要完成自己角色相應的工作,就必須在系統(tǒng)中登錄,學生或教師通過選擇單選按鈕,選擇對應角色進行登錄。如圖 4-5 所示。 圖 4-5 會員登錄頁面 4.2.5 網站簡介 界面 用戶登錄 中小學生答疑系統(tǒng) 主頁 后,點擊選擇“網站簡介”查看本系統(tǒng)的簡介。如圖 4-6所示。 圖 4-6 網站簡介 頁面 東華理工大學長江學院畢業(yè)設計 系統(tǒng)實現 40 4.2.6 我問師答 界面 學生注冊登錄后,要查看其他學生提問的難題的情況,則點擊“我問師答”按鈕,查看提問以及回答情況。如圖 4-7 所示。 圖 4-7 我問師答界面 4.2.7 經典題庫 界面 老師上傳試題后,給出此試題相應的 Q 豆,此時可以標記此試題為“經典題庫”。標記此試題為經典試題后,用戶可以查看題庫,對自己所需要補充的 試題進行選擇,從而下載試題,消費 Q 豆。

溫馨提示

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

評論

0/150

提交評論