九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

畢業(yè)設計(論文)-ASP+SQL畢業(yè)設計管理系統(tǒng)與實現(xiàn)(附源程序)

上傳人:good****022 文檔編號:116760946 上傳時間:2022-07-06 格式:DOC 頁數(shù):40 大?。?96.50KB
收藏 版權申訴 舉報 下載
畢業(yè)設計(論文)-ASP+SQL畢業(yè)設計管理系統(tǒng)與實現(xiàn)(附源程序)_第1頁
第1頁 / 共40頁
畢業(yè)設計(論文)-ASP+SQL畢業(yè)設計管理系統(tǒng)與實現(xiàn)(附源程序)_第2頁
第2頁 / 共40頁
畢業(yè)設計(論文)-ASP+SQL畢業(yè)設計管理系統(tǒng)與實現(xiàn)(附源程序)_第3頁
第3頁 / 共40頁

下載文檔到電腦,查找使用更方便

100 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《畢業(yè)設計(論文)-ASP+SQL畢業(yè)設計管理系統(tǒng)與實現(xiàn)(附源程序)》由會員分享,可在線閱讀,更多相關《畢業(yè)設計(論文)-ASP+SQL畢業(yè)設計管理系統(tǒng)與實現(xiàn)(附源程序)(40頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、I 摘要:現(xiàn)代信息技術的發(fā)展,使得基于WEB技術的網(wǎng)絡教育平臺成為現(xiàn)代教育 技術改革與發(fā)展的方向。 本文介紹了ASP+SQL技術開發(fā)該系統(tǒng)的子系統(tǒng)的整個過程。該系統(tǒng)主要利 用了ASP強大的網(wǎng)絡數(shù)據(jù)庫訪問技術,實現(xiàn)了畢業(yè)設計的網(wǎng)上完成。系統(tǒng)設計 并實現(xiàn)了學生題目查詢和搜索,題目選擇修改刪除,老師畢設題目申報修改, 管理員隊整個過程的全程監(jiān)控等等功能。這些功能使得網(wǎng)上畢業(yè)設計選題系統(tǒng) 簡單實用。從而加強畢業(yè)設計的管理,提高教師工作效率,降低教師工作量。 本論文從系統(tǒng)需求分析、總體設計、詳細設計、系統(tǒng)實現(xiàn)和系統(tǒng)測試這五 個角度對系統(tǒng)的開發(fā)過程進行了詳細的介紹,并對該系統(tǒng)的主要特點以及采用 的主要開發(fā)

2、工具進行了簡單的介紹。 關鍵詞:ASP;SQL;網(wǎng)絡教育;導航;自適應性 全套源程序代碼,聯(lián)系全套源程序代碼,聯(lián)系153893706153893706 II AbstractAbstract:With the development of information technology, the web-based education pl atform has been a direction of modern education. According to the problems existing at present, the paper gives an overall analys

3、is and introduction of Internet courseware system. At the same time, it gives all the procession of developing the subsystem using ASP+SQL technology. Through the strong ability of ASP+SQL technology, it realizes online studying adaptively. The system designs and realizes different navigation strate

4、gies such as module navigation, searching navigation, knowledge classifying navigation and helping navigation. These strategies have different functions. Searching knowledge navigation and knowledge classifying navigation are mainly based on the relations of the knowledge and then supplies different

5、 knowledge to users. So that it improves users learning efficiency and study enthusiasm to a certain extent. The thesis from system requirements analysis, design, detailed design, system testing and system to achieve the five point, carry on detailed introduction. And combined to carry on simple int

6、roduction to the main characteristics of that system and the main system development tools. Key Words ASP SQL wed-based education navigation adaptive 1 目錄目錄 摘要摘要 I ABSTRACTABSTRACT.II 第第 1 章章 引言引言1 1.1 編寫目標.1 1.2 項目背景及歷史意義.1 第第 2 章章 系統(tǒng)開發(fā)工具系統(tǒng)開發(fā)工具3 2.1 SQL 語言的簡介 .3 2.2 ASP 技術4 2.3 DREAMWEAVER86 第第 3 章

7、章 系統(tǒng)規(guī)劃與分析系統(tǒng)規(guī)劃與分析7 3.1 系統(tǒng)的總體結構.7 3.2 系統(tǒng)的業(yè)務流程分析.8 3.3 系統(tǒng)的數(shù)據(jù)流程分析.9 3.4 數(shù)據(jù)庫設計.12 4.1 系統(tǒng)設計.13 4.2 系統(tǒng)實現(xiàn).22 第第 5 章章 系統(tǒng)測試系統(tǒng)測試26 5.1 測試環(huán)境.26 5.2 測試過程.26 第第 6 章章 軟件開發(fā)中主要解決的問題軟件開發(fā)中主要解決的問題28 6.1 數(shù)據(jù)庫的安全性.28 6.2 模塊的獨立性.29 結論結論31 參考文獻參考文獻33 致謝致謝37 1 第第1章章 引言引言 1.1 編寫目標 在新的世紀里,信息技術迅猛發(fā)展,而網(wǎng)絡技術和數(shù)據(jù)庫技術又是信息技術最 主要的核心。于是,基

8、于Web的數(shù)據(jù)庫也就應運而生了。 隨著Internet/Intranet技術的發(fā)展,開發(fā)基于Web的應用程序勢在必行,數(shù)據(jù)庫技 術更是需要和Web數(shù)據(jù)相結合,才是更為廣闊的前景。ASP作為微軟推出的Web應 用程序開發(fā)技術,在數(shù)據(jù)庫應用方面發(fā)揮著越來越重要的作用。作為計算機專業(yè)的 一名畢業(yè)生,如何充分利用自己的所學知識服務于社會,解決現(xiàn)實工作生活中的問 題,推動社會向前發(fā)展是我們的責任。經濟全球化步伐的加快對信息化的要求越來 越高,越來越多的課題的申報及課題的進展情況匯報都在網(wǎng)上進行,世界各地的學 生可以坐在宿舍或家里通過互聯(lián)網(wǎng)完成入學報名、選課、考試、畢業(yè)論文、取得學 位這一學習生活的全過程

9、。目前,國際上已具規(guī)模的遠程教育學校有數(shù)百所之多, 網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國培養(yǎng)出大批人才。所有這些都表 明,基于Internet的校園網(wǎng)的應用已深入到校園內的各個方面。所以,實現(xiàn)一個基于 網(wǎng)絡的畢業(yè)設計輔助系統(tǒng)的設計是一個越來越重要的課題,而網(wǎng)絡選題是教務管理 中的一個重要的內容的該網(wǎng)上選題系統(tǒng)軟件運行在校園網(wǎng)上作為學校畢業(yè)生的管理 系統(tǒng),既可方便在校的畢業(yè)生又減輕教師及管理人員的任務,提高工作效率。 1.2 項目背景及歷史意義 Internet的普及和應用使人們的現(xiàn)代生活方式發(fā)生了深刻的變化,我國各大中專 院校也加快了信息化進程,并且都建立了自己的校園網(wǎng)。這為我們網(wǎng)絡現(xiàn)

10、代化教育 提供了必備的物質基礎。學??偸翘幱诮邮苄轮R的最前沿地帶,于是校園網(wǎng)的應 用和管理系統(tǒng)的開發(fā)也正蓬勃發(fā)展并發(fā)揮著巨大的作用。 在技術和需求的推動下,畢業(yè)生以班級為單位的原始手工報送的選題方式,暴 2 露出了很多缺點和不足。目前,高校學生人數(shù)日益增加,每年畢業(yè)人數(shù)也在增加, 畢業(yè)設計的數(shù)量與日俱增,每位老師負責的學生數(shù)量也在不斷增加著,平時所需要 交換意見的次數(shù)雖然不是很多,但是需要老師和學生進行大量的交流時間,這樣下 來很可能會影響老師和學生平時的學習和工作,耽誤大量的時間。 信息一個專門的信息系統(tǒng)進行管理,這樣可以避免數(shù)據(jù)的丟失,方便用戶進行 檢索、修改以及輸出數(shù)據(jù),提高了工作效率

11、,減少工作量。為此,建設一套切實可 行的學生工作管理系統(tǒng),結合學校實際,充分利用校園網(wǎng)的資源優(yōu)勢,不僅使信息 渠道更為暢通,而且可以資源共享。既為全面了解學生的畢業(yè)設計綜合信息提供了 方便,使得查詢統(tǒng)計更為準確便捷,又可以用電子檔案逐步代替或輔佐傳統(tǒng)的紙質 檔案,實現(xiàn)管理手段現(xiàn)代化?;谝陨显?,本文提出了一種網(wǎng)上畢業(yè)設計管理系 統(tǒng),它能很好的解決以上的問題。它改變了以往以班級為單位的原始手工選課的方 式,而是采用網(wǎng)上選題方式,極大地便捷了學生和指導老師,顯著地提高了工作效 率。系統(tǒng)引用了ASP這一具有強大功能、用于Web開發(fā)的全新框架。ASP在系統(tǒng)中 處于操作系統(tǒng)內核與應用程序之間,使得應用

12、程序可以更好地利用操作系統(tǒng)提供的 功能,并使得應用程序的開發(fā)更快、更簡單。本系統(tǒng)采用B/S模式,其最根本的目 的是讓在籍學生可以在線選題,了解有關論文的信息,通過留言本向老師提出疑問 下載相關資料格式等,教師可以通過留言本答疑和對學生的畢業(yè)設計提出意見等, 通過校園網(wǎng)發(fā)布畢業(yè)設計題目,并且具有操作方便,響應快捷等優(yōu)點。 3 第第2章章 系統(tǒng)開發(fā)工具系統(tǒng)開發(fā)工具 2.1 SQL語言的簡介 SQL(StructuredQueryLanguage),意思為結構化查詢語言,是一種介于關系代數(shù) 與關系演算之間的結構化查詢語言。它的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進 行溝通。ANSI(美國國家標準協(xié)會)

13、規(guī)定SQL是關系型數(shù)據(jù)庫管理系統(tǒng)標準語言。 SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù)、從數(shù)據(jù)庫中提 取數(shù)據(jù)等。1 SQL語言之所以能夠為用戶和業(yè)界所接受,并成為國際標準,是因為它是一個綜合 的、功能極強同時又簡捷易學的語言。SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義 和數(shù)據(jù)控制功能于一體,主要特點包括: (1)綜合統(tǒng)一 非關系模型的數(shù)據(jù)語言一般都分為模式數(shù)據(jù)定義語言(模式DDL) 、外模式數(shù)據(jù) 定義語言(外模式DDL) 、與數(shù)據(jù)存儲有關的描述語言(DSDL)及數(shù)據(jù)操縱語言( DML) ,分別用于定義模式、外模式、內模式和進行數(shù)據(jù)的存取與處置。當擁護數(shù) 據(jù)庫投入運行后,如果需要

14、修改模式,必須停止現(xiàn)有的數(shù)據(jù)庫的運行,轉儲數(shù)據(jù), 修改模式并編譯后再重裝數(shù)據(jù)庫,十分麻煩。 SQL語言則集數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言DCL的功 能于一體,語言風格統(tǒng)一,可以獨立完成數(shù)據(jù)庫生命周期中的全部活動,包括定義 關系模式、建立數(shù)據(jù)庫、插入數(shù)據(jù)、查詢、更新、維護、數(shù)據(jù)庫重構、數(shù)據(jù)庫安全 性控制等一系列操作要求,這就為數(shù)據(jù)庫應用系統(tǒng)的開發(fā)提供了良好的環(huán)境。用戶 在數(shù)據(jù)庫系統(tǒng)投入運行后,還可根據(jù)需要隨時地逐步地修改模式,切并不影響數(shù)據(jù) 庫的運行,從而使系統(tǒng)具有良好的可擴展性。 (2)高度非過程化 非關系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項請求必須指 4

15、 定存取路徑。用SQL語言進行數(shù)據(jù)操作,只要提出“做什么”,無須指明“怎么做”, 因此無須了解存取路徑,存取路徑的選擇以及SQL語言句的操作過程由系統(tǒng)自動完 成。這不但大大減輕了用戶負擔,而且有利于提高數(shù)據(jù)獨立性。 (3)面向集合的操作方式 非關系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對象是一條記錄。而SQL 語言采用集合操作方式,不僅操作對象、查找結果可以是元組的集合,而且一次插 入、刪除、更新操作的對象也可以是元組的集合。 (4)以同一種語法結構提供兩種使用方式 SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,他能夠獨立地 用于聯(lián)機交互的使用方式,用戶何以在終端鍵盤上直接鍵入S

16、QL命令對數(shù)據(jù)庫進行 操作;作為嵌入式語言,SQL語句能夠嵌入到高級語言中,供程序員設計程序時使 用。而在兩種不同的使用方式下,SQL語言的語法結構基本上是一致的。 (5)語言簡捷,易學易用 SQL語言功能極強,但由于設計巧妙,語言十分簡捷,完成核心功能只用了9個 動詞,SQL語言接近英語口語,因此容易學習,容易使用。 2.2 ASP技術 ASP技術ASP(ActiveServerPages動態(tài)網(wǎng)頁)是微軟公司推出的一種用以取代C GI(CommonGatewayInterface通用網(wǎng)關接口)的技術。目前,Internet上的許多基于 Windows平臺的Web站點已開始應用ASP來替換CG

17、I。簡單地講,ASP是一個位于服 務器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式Web服 務器應用程序,如交互式動態(tài)網(wǎng)頁,包括使用HTML表單收集和處理信息,上傳與 下載等等。通常情況下,用戶通過瀏覽器看到的網(wǎng)頁大多是靜態(tài)的,目前Internet上 的許多站點,仍然提供“靜態(tài)“(static)的主頁內容。9 所謂“靜態(tài)“,指的就是站點的主頁內容是“固定不變“的。當瀏覽器通過Internet 的HTTP(HypertextTransportProtocol)協(xié)議,向站點服務器(WebServer)要求提供主頁 的內容時,站點服務器收到要求后,就傳送原已設計好的靜態(tài)的HTML的

18、文件數(shù)據(jù) 給瀏覽器。當一個瀏覽器從web服務器請求一個*asp文件時ASP腳本開始運行,w 5 eb服務器此時調用ASP從頭至尾讀取請求文件,運行所有命令并把HTML網(wǎng)頁返回 給瀏覽器。運行模式如圖1所示 圖1ASP運行模式圖 ASP文件使用數(shù)據(jù)庫訪問構件通過ADO(ActiveDataObject)訪問數(shù)據(jù)庫數(shù)據(jù)時,w eb服務器起著中間部件的作用。它接收用戶web瀏覽器的web頁請求。使用ODBC把 對數(shù)據(jù)或數(shù)據(jù)庫的任何命令請求通過網(wǎng)絡送到數(shù)據(jù)庫服務器,從數(shù)據(jù)庫服務器接收 數(shù)據(jù)且把產生的web頁和數(shù)據(jù)送回到用戶瀏覽器,ASP各部分關系圖如圖2所示: 圖2 ASP各部分關系圖 ASP是一個基

19、于Web服務器的腳本開發(fā)環(huán)境,在ASP平臺上可開發(fā)和運行動態(tài)、 交互的、高性能的Web服務器應用程序。數(shù)據(jù)庫原理如圖3所示: 圖3ASP訪問數(shù)據(jù)庫原理圖 圖2-3說明了ASP訪問數(shù)據(jù)庫工作原理。ASP程序在Web服務器端工作,當前端 用戶請求一個ASP主頁時,Web服務器響應HTTP請求并調用ASP引擎執(zhí)行該文件并 解釋執(zhí)行其中的腳本,若腳本中有訪問數(shù)據(jù)庫請求,立刻通過ODBC或OLEDB與相 6 應的后臺數(shù)據(jù)庫相連,同數(shù)據(jù)庫訪問組件ADO完成操作,最后,ASP根據(jù)訪問數(shù)據(jù) 庫的結果生成HTML語言的主頁返回給前端用戶,用戶看到的只是HTML網(wǎng)頁,而 看不到ASP程序代碼,增強了保密性。2 在

20、使用ASP技術時應遵循這樣一個原則:即ASP腳本必須與基于COM標簽的組 件配合使用才能開發(fā)出具有實用價值的動態(tài)web應用程序。 基于組件,可以把應用程序的開發(fā)分成兩大類任務:一類是開發(fā)能被很多程序 使用的核心組件;另一類是集成這些核心組件提供的服務,構造出實現(xiàn)特定功能的 應用程序。Microsoft及一些“中間件”廠商已針對不同的應用領域提供了許多組件 產品,組件的使用者只需要理解組件的接口,不需要知道組件的內部結構和組件使 用的數(shù)據(jù)。3 2.3 Dreamweaver8 Dreamweaver8的出現(xiàn),使制作一個功能強大的網(wǎng)站,變得很容易,可以輕易的 做出以前被認為很復雜的JSP,PHP網(wǎng)

21、站。 Dreamweaver8是一款專業(yè)的HTML編輯器,用于對Web站點,Web頁和Web應用 程序進行設計,編碼和開發(fā)。無論直接編寫HTML代碼的駕馭感還是偏愛在可視化 編輯環(huán)境中工作,Dreamweaver都會提供幫助良多的工具,豐富Web創(chuàng)作體驗。4 利用Dreamweaver中的可視化編輯功能,可以快速的創(chuàng)建頁面而無需編寫任何代 碼。不過,如果喜歡用手工直接編碼,Dreamweaver還包括許多與編碼相關的工具 和功能。且,借助Dreamweaver可以使用服務器語言(例如JSP,ASP,ASP.NET, PHP)生成支持動態(tài)數(shù)據(jù)庫的Web應用程序。 使用Dreamweaver也可以

22、制作出整個網(wǎng)站,只是Dreamweaver本身不適合處理圖 片,需要Photoshop或者Fireworks的配合。使用Dreamweaver制作靜態(tài)站點的流程: 新建站點站點文件命名定義頁面屬性插入表格定義頁面大小轉換到布局 視圖添加內容插入導航條轉換到標準視圖工作添加鏈接使用代碼片段 定義及應用CSS添加動態(tài)交互鏈接站點各個頁面。 因此,我選擇以上應用軟件作為本系統(tǒng)開發(fā)與實現(xiàn)的工具。 7 第第3章章 系統(tǒng)規(guī)劃與分析系統(tǒng)規(guī)劃與分析 信息系統(tǒng)的開發(fā)目標必須以滿足用戶需求為前提,而在系統(tǒng)開發(fā)第一階段中, 用戶的需求往往是不完整的,不明確的,要求開發(fā)者協(xié)助用戶對需求作進一步的理 解乃至創(chuàng)造并歸納出

23、較為詳細的需求說明。方法的特點是可以在整個開發(fā)過程中回 頭補充調整各階段的工作,因此,用戶需求分析在最初并不顯得像結構化方法那么 重要。但是,一個相對完整,準確的用戶需求卻會給信息系統(tǒng)開發(fā)帶來一個良好的 開端,也會使開發(fā)過程少走許多彎路。8 因此,本人在系統(tǒng)開發(fā)之初花了很長的時間進行詳細的用戶需求調查。 3.1 系統(tǒng)的總體結構 根據(jù)畢業(yè)設計選題的業(yè)務情況,該系統(tǒng)共分成管理員,教師,學生三大系統(tǒng)模 塊,系統(tǒng)功能設置,管理員用戶操作,教師信息修改,選題題目提交,選題題目審 核,學生處是信息導入,學生信息修改,題目選報,信息瀏覽九個完整功能。系統(tǒng) 功能如圖1所示: 8 畢業(yè)設計選題管理系統(tǒng) 教師管理

24、員學生 教 師 個 人 信 息 修 改 選 題 題 目 提 交 選 題 及 學 生 信 息 查 詢 系 統(tǒng) 功 能 開 放 設 置 審 核 管 理 員 添 加 教 師 學 生 信 息 初 始 化 選 報 情 況 調 劑 選 題 情 況 列 表 輸 出 學 生 個 人 信 息 修 改 畢 業(yè) 設 計 課 題 選 報 選 題 及 教 師 信 息 查 詢 圖1系統(tǒng)功能 3.2 系統(tǒng)的業(yè)務流程分析 業(yè)務流程(Transaction Flow Diagram,TFD)又稱作業(yè)流程,即作業(yè)的完成程 序,它反映了現(xiàn)實的業(yè)務活動。管理業(yè)務流程圖是一種描述系統(tǒng)內各單位,人員間 業(yè)務關系,作業(yè)順序和管理信息流向的

25、圖表?,F(xiàn)實業(yè)務活動中的一些弊病很難憑空 指出,而利用業(yè)務流程圖可以細致地分析其業(yè)務流程的合理性,存在的問題及從何 處入手進行修改。5 首先是管理員錄入教師分組信息,并錄入教師姓名,等級以及初始密碼,導入 學生信息(學號及默認密碼) ,添加系統(tǒng)管理員(用于審核教師提供的選題) ,開啟 教師提交選題功能。 然后教師通過自己的用戶登錄,完善自己的詳細信息,在規(guī)定期限內提交本組 選題內容。 系統(tǒng)管理員關閉教師提交選題功能,開啟管理員審核題目功能。 管理員對教師提交的選題進行審核,確定是否通過。 系統(tǒng)管理員對選題進行最后調整,確定最終通過的選題。 9 系統(tǒng)管理員關閉選題審核功能,開啟學生選報功能。 學生

26、通過自己的學號和初始密碼登錄系統(tǒng),修改個人信息及密碼,瀏覽可選題 目信息及教師信息及選報課題;管理員關閉學生選報功能,對選報情況進行查勘, 手動調節(jié)選報沖突,使得每個人均有題目選報,每個題目均有人選報。 最終,管理員確定選題情況,教師可以登錄查看自己課題選報學生及其資料。 業(yè)務流程示意圖如圖2所示 管理員錄入教師及學生初始信息 管理員開啟提交選題功能 管理員添加審核管理員 教師登錄提交選題管理員關閉提交選題功能 管理員開啟題目審核功能 管理員開啟學生選報功能 管理員調劑選報情況 審核管理員審核題目 學生登錄選報題目 管理員打印輸出最終報表 管理員關閉題目審核功能 管理員關閉學生選報功能 圖2業(yè)

27、務流程示意圖 3.3 系統(tǒng)的數(shù)據(jù)流程分析 數(shù)據(jù)是信息的表達形式,它能被計算機直接輸入,處理,存儲和輸出。一個正 確的數(shù)據(jù)流程是今后新系統(tǒng)用以實現(xiàn)用戶需求的保證?,F(xiàn)有的數(shù)據(jù)流程分析一般是 通過分層的數(shù)據(jù)流程圖(DataFlowDiagram,DFD)來實現(xiàn)的。數(shù)據(jù)流圖是描述系 統(tǒng)靜態(tài)數(shù)據(jù)構成和關系的有力工具,數(shù)據(jù)流圖更多地從靜態(tài)的觀點來考察一個實際 的業(yè)務系統(tǒng)。其具體做法是:按業(yè)務流程處理流程的順序,將相應調查過程中所掌 握的數(shù)據(jù)處理過程繪制成一套完整的數(shù)據(jù)流程圖?,F(xiàn)在常用的有兩種描述數(shù)據(jù)流程 圖的方法,一種是以方框,連線及其變形圖形符號來表示數(shù)據(jù)流動過程;另一種是 一連接弧線作為其基本符號來表

28、示數(shù)據(jù)流動過程。5 10 繪制數(shù)據(jù)流圖的基本原則是:自頂向下,從外到內,編號清晰,命名確切。如 圖2所示: 11 畢 業(yè) 設 計 選 題 管 理 系 統(tǒng) 系 統(tǒng) 管 理 員 管 理 員 教 師 學 生 教師初始信息 學生初始信息 管理員信息 系統(tǒng)功能設定 選題審核信息 選報調劑信息 教師個人資料 畢業(yè)設計選題 學生個人資料 選報題目 課題提交情況 課題審核情況 學生選題情況 系統(tǒng) 管理 員 待審核題目列表 學生選題情況 管理 員 教 師 本組題目審核情況 本組題目選題情況 學生 待選題目信息 個人選報情況 圖3系統(tǒng)數(shù)據(jù)流程圖 12 3.4 數(shù)據(jù)庫設計 根據(jù)畢業(yè)設計信息管理系統(tǒng)得一般要求,通過對

29、整個系統(tǒng)功能,運用過程和數(shù) 據(jù)流程的分析,可以得出數(shù)據(jù)庫中應包含以下各表: (1)管理員信息表:管理員用戶名,管理員密碼。 (2)學生信息表:學生學號,學生密碼,學生姓名,學生性別,學生專業(yè),學生班級 ,學生聯(lián)系電話,學生聯(lián)系郵箱,學生聯(lián)系QQ,學生選報題目。 (3)教師信息表:教師編號,教師姓名,教師密碼,教師聯(lián)系電話,教師聯(lián)系郵箱, 教師等級,教師所在小組。 (4)選題信息表:選題編號,選題題目,選題所在小組選題詳細介紹,選題面向專業(yè) ,選報狀態(tài)。 各個功能模塊之間的關系圖如圖4: 圖4數(shù)據(jù)庫設計結構圖 13 第第4章章 系統(tǒng)設計與實現(xiàn)系統(tǒng)設計與實現(xiàn) 本系統(tǒng)的開發(fā)工作分為以下7個主要階段:

30、 (1)系統(tǒng)需求分析與系統(tǒng)得功能設計。包括可行性分析,系統(tǒng)詳細調查和用戶需求分 析,獲取畢業(yè)設計選題過程的業(yè)務流程,收集各種用戶對系統(tǒng)的要求,整理相關信 息資料,確定系統(tǒng)的開發(fā)范圍。 (2)數(shù)據(jù)庫設計。確定數(shù)據(jù)庫結構,設計數(shù)據(jù)庫的各種參數(shù),創(chuàng)建實體數(shù)據(jù)庫和數(shù)據(jù) 庫的標,視圖和觸發(fā)器等數(shù)據(jù)庫對象。 (3)程序模塊劃分和實現(xiàn)。根據(jù)系統(tǒng)所管理的信息的類型和功能對系統(tǒng)進行模塊劃分 ,分別編寫代碼,逐一實現(xiàn)系統(tǒng)功能。 (4)安全策略設計。根據(jù)系統(tǒng)功能劃分用戶類型和權限,并進行安全模型的設計。 (5)內部測試。完成系統(tǒng)主體功能后,進行系統(tǒng)內部測試,查找設計缺陷與錯誤,對 缺陷和錯誤進行改進和糾正。 (6)

31、用戶測試。以實際班級及教師為實驗用戶,對系統(tǒng)進行初步試運行,從一定的用 戶群中查找設計錯誤,進行及時更正。 (7)項目實施與維護。在用戶對系統(tǒng)認可并確認沒有重大設計缺陷和錯誤的情況下, 最終在全院各系進行系統(tǒng)實施,并進行維護。 4.1 系統(tǒng)設計 4.1.1 系統(tǒng)流程設計 根據(jù)本學院對畢業(yè)設計過程的具體要求,本系統(tǒng)設計了四種用戶,分別為系統(tǒng) 管理員,審核管理員,教師和學生。針對不同用戶,我們設計了相關功能所涉及到 的流程。 系統(tǒng)要求有系統(tǒng)管理員用戶,我們設計唯一系統(tǒng)管理員admin,當系統(tǒng)管理員使 用admin帳戶登錄后,需要對系統(tǒng)進行功能控制和情況察看。所以當管理員登錄系 統(tǒng)后,將自動展示當前

32、系統(tǒng)的概況,如共有選題數(shù),待選題目數(shù),未選題學生數(shù)等 14 。管理員可以通過系統(tǒng)導航菜單進入系統(tǒng)功能設置界面,此界面中,管理員可以控 制系統(tǒng)重要功能是否開啟。根據(jù)學校畢業(yè)設計進度時間規(guī)定,管理員可以通過對系 統(tǒng)功能的開啟與關閉來控制畢節(jié)設計進度。另外,系統(tǒng)管理員可以添加教師。根據(jù) 本學院的畢業(yè)設計,教師是幾個人一個小組進行畢業(yè)設計指導工作的,所以管理員 添加教師的時候,會隨即生成一個小組編號,然后添加教師,每次添加一個小組( 多人) ,并對教師信息進行初始化。 對教師選報上來的題目,需要審核管理員進行審核,審核管理員帳戶由系統(tǒng)管 理員添加。審核管理員登錄系統(tǒng)后,將會看到未通過審核題目,當系統(tǒng)管

33、理員開啟 了審核功能是,可以對題目進行查閱修正,之后可以決定是否通過審核。通過審核 的題目將出現(xiàn)在學生的可選題目列表中。 教師使用本系統(tǒng)需要完成如下幾個工作,修改個人信息及登錄密碼,提交題目 ,查閱題目審核情況,查閱題目選報情況,查閱選報題目的學生資料。所以當教師 通過管理員添加的帳戶登錄系統(tǒng)之后,首先展示的主頁面上的是個人資料和所在小 組的題目狀態(tài)列表。教師可以直接查看題目狀態(tài),是否審核通過,是否有人選報等 。教師可以通過頁面上的提示連接進行修改個人資料和密碼機查閱選題情況具體信 息。也可以通過當行菜單上的相關連接進入題目提交頁面,當系統(tǒng)管理員開啟了提 交選題功能時,可以在此頁面提交題目,所

34、提交的題目將會進入待審核狀態(tài),出現(xiàn) 在審核管理員的待審核題目列表中。根據(jù)本學院畢業(yè)設計題目的基本情況,當教師 提交題目的時候,要求填寫畢業(yè)設計題目,詳情,面向專業(yè)。面向專業(yè)可以選擇面 向全部專業(yè)或者僅面向單一專業(yè),如果選擇了面向單一專業(yè),其他專業(yè)的學生將無 法選報該題目。學生使用本系統(tǒng)選題的時候,需要先登錄系統(tǒng)。系統(tǒng)提供學生注冊 功能,但考慮到系統(tǒng)開放注冊功能可能導致大量惡意注冊,所以系統(tǒng)提供了學生注 冊功能的同時也提供了學生信息批量導入功能。如果系統(tǒng)應用到學校內網(wǎng),就可以 考慮開放學生注冊功能,如果應用到公網(wǎng),則可以選擇不開放學生注冊功能,而直 接導入學生初始化信息。 學生登錄系統(tǒng)后,在主界

35、面上顯示學生當前的個人詳細信息。如果學生已經選 報題目,則同時顯示所選報題目的詳細信息。如果學生沒有選報題目,則會提示盡 快選題。學生選報題目后不可以再選報其他題目,只有退出當前選題后才能重新選 15 報。學生也可以選擇修改個人詳細信息,也可以查詢題目詳細信息,以及小組老師 的聯(lián)系方法。 總體流程如下: 第一步:系統(tǒng)管理員啟動系統(tǒng),導入學生初始化信息(學好及初始密碼) ,錄入教 師初始化信息(編號,初始密碼,分組,等級) ,添加審核用的管理員帳戶,開啟 教師題目提交功能。 第二步:教師通過教師編號及初始密碼登錄,修改密碼,完善個人信息。學生通過 學好及初始化密碼登錄,修改密碼,完善個人信息。審

36、核用管理員通過初始化信息 登錄,修改密碼。 第三步:教師提交本組課題信息,并做適當修改完善。 第四部:系統(tǒng)管理員關閉教師提交修改課題功能,開啟審核功能。 第五步:審核管理員查閱教師提交題目,決定是否審核通過題目,對題目進行修改 完善。 第六步:系統(tǒng)管理員關閉題目審核功能,開啟選報功能。 第七步:學生對所有審核通過的題目進行查閱,選報自己中意的課題。 第八步:管理員關閉選報功能,教師和管理員查看選報結果。管理員對選報情況進 行總結,對未選報的學生進行手動調劑選題,對最終選題結構進行存檔上報。 4.1.2 模塊結構設計 公用模塊:分為用戶驗證模塊,列表打印模塊,幫助信息模塊。 用戶驗證模塊,按照三

37、種用戶類型(學生,教師,管理員)分為三種驗證,對 不同用戶使用不同表單進行提交用戶輸入的用戶名密碼,提交后與數(shù)據(jù)庫中的對應 條目進行對比,對查找不到的用戶或者密碼錯誤的用戶則跳轉到錯誤提示頁面,對 正確登錄的用戶,則跳轉到對應用戶類型的主信息界面,用戶登錄后選擇頁面上的 退出系統(tǒng),則會在客戶端和服務器段同時登出用戶;列表打印模塊,學生,教師, 管理員在使用系統(tǒng)的過程中隨時可以將頁面上顯示的列表進行打印輸出;幫助信息 模塊,用戶登錄系統(tǒng)后,可以通過菜單中的幫助信息連接查詢該用戶類型的幫助提 示。 管理員模塊:分為系統(tǒng)功能設定模塊,審核管理員操作模塊,教師學生初始化模塊 16 ,選題調劑模塊,情況

38、查詢模塊。 系統(tǒng)功能設定模塊,管理員可以通過系統(tǒng)功能設定模塊對系統(tǒng)的功能有選擇的 進行開啟或者關閉,以便對畢業(yè)設計選題進度進行有效控制;審核管理員操作模塊 ,審核管理員可以通過設和管理員操作模塊對教師提交的畢業(yè)設計題目進行審核操 作,決定是否審核通過,審核通過的題目學生才可以選報;教師學生初始化模塊, 管理員通過教師學生初始化模塊對教師和學生的基本信息及進行初始化操作,設置 基本信息及初始密碼;選題調劑模塊,管理員在公開選報結束后,可以通過選題調 劑模塊對沒有選報題目的學生及沒有學生選報的題目進行配對調劑,以免部分學生 的畢業(yè)設計題目報空;情況查詢模塊,管理員隨時可以通過情況查詢模塊查看題目

39、提交情況,審核通過情況,學生選報情況等,并且可以對情況進行列表打印輸出。 教師模塊:個人資料修改模塊,選題上報修改模塊,信息查詢模塊。 個人資料修改模塊,教師登陸系統(tǒng)后可以通過個人資料修改模塊對初始化教師 信息進行修改完善;選題上報模塊,教師可以通過選題上報模塊提交本組畢業(yè)設計 題目,提交后的題目進入待審核狀態(tài);信息查詢模塊,教師可以通過信息查詢模塊 查看本組提交題目審核結果,連選報情況以及選報題目的學生信息。 學生模塊:個人資料修改模塊,選題模塊,信息查詢模塊。 個人資料修改模塊,學生登錄系統(tǒng)后可以通過個人資料修改模塊對初始化學生 信息進行修改完善;選題模塊,學生通過選題模塊查詢可選畢業(yè)設計

40、題目,并且對 畢業(yè)設計題目進行選報;信息查詢模塊,學生通過信息查詢模塊查看畢業(yè)設計題目 的具體介紹及詳細情況以及小組教師的詳細資料。 4.1.3 數(shù)據(jù)存儲設計 得到以上數(shù)據(jù)項和數(shù)據(jù)結構以后,就可以設計出實際的數(shù)據(jù)庫實體,以及它們 之間的關系,為后面的數(shù)據(jù)庫邏輯結構設計打基礎。這些實體包括各種具體信息, 通過相互之間的作用形成數(shù)據(jù)的流動。 本次畢業(yè)設計信息管理系統(tǒng)包含以下實體:學生用戶信息實體,教師用戶信息 實體,管理員用戶信息實體,畢業(yè)設計課題信息實體,教師設計文檔信息實體。 各個信息實體具體描述的E-R圖如下: 17 學生用戶實體 . 姓名 設計課 題編號 用戶學 號 專業(yè) 圖1學生用戶信息

41、實體 教師用戶實體 . 姓名 所在小 組編號 用戶編 號 專業(yè) 圖2教師用戶信息實體 管理員用戶實體 . 用戶名 密碼 圖3管理員用戶信息實體 18 畢業(yè)設計課題實體 . 題目 設計課 題內容 課題編 號 小組 圖4畢業(yè)設計課題信息實體 管理員實體 登陸 學生實體教師實體 各功能模塊實體 操作 退出系統(tǒng) 設 計 課 題 實 體 聯(lián)系各功能模塊 圖5各實體關系圖 19 以上各實體實際數(shù)據(jù)設計如下: 表1管理員信息表 列名數(shù)據(jù)類型長度允許空 Admin_namevarchar10否 Admin_passvarchar14否 表2學生信息表 列名數(shù)據(jù)類型長度允許空 Stu_idChar8否 Stu_

42、namevarchar14否 Stu_passvarchar8否 Stu_sexChar2否 Stu_specialit y varchar8否 Stu_classChar4否 Stu_telvarchar20是 Stu_emailvarchar20是 Stu_qqvarchar9是 Stu_worksChar4否 20 表3教師信息表 列名數(shù)據(jù)類型長度允許空 tea_idInt4否 tea_nameVarchar8否 tea_passVarchar14否 tea_telVarchar20否 tea_emailVarchar20是 tea_lvChar1是 tea_groupChar4否 表4

43、選題信息表 列名數(shù)據(jù)類型長度允許空 work_idInt4否 work_titleVarchar40否 work_groupChar4否 work_contentVarchar300是 work_specialityVarchar8是 work_stateChar1否 表5系統(tǒng)功能狀態(tài)表 列名數(shù)據(jù)類型長度允許空 sys_configVarchar10否 21 sys_stateChar1是 4.1.4 系統(tǒng) WEB 界面設計原則 網(wǎng)站是信息的載體形式,色彩設計必須以完成網(wǎng)站可視性閱讀功能為目的。本 系統(tǒng)采用灰藍色基調,紅色,白色,黑色為輔調。 灰藍色對視覺器官刺激較弱,它代表平靜,科技,理智,

44、速度,誠實,真實, 可信,人看到灰藍色是情緒安寧。用它作為管理系統(tǒng)得主要色調也是最合適不過了 。白色在系統(tǒng)中主要作為背景色。白色視覺度,注目度都比較高,因為白色為全色 相,所以也能滿足本管理系統(tǒng)用戶心理要求,加之與灰藍色配合,在頁面右下方大 量留白,使整個系統(tǒng)更具閱讀可視性,操作易用性。整個系統(tǒng)看起來頗大氣,富有 立體感。紅色純度高,注目度高,對人視覺刺激大,因此本系統(tǒng)將系統(tǒng)某些操作提 示使用紅色字體,更加能起提示,警告的作用。黑色為全色相,沒有純度,它本身 無刺激性,所有在本系統(tǒng)中的主體文字顏色都設置為黑色,這正所謂“白底黑字” ,以增強閱讀可視性。導航欄字體顏色為銀灰色,與灰藍色形成視覺反

45、差,易于看 到。4 系統(tǒng)采用整體頁面,上方顯示大標題,右側是服務器時間(用以幫助用戶確定 登錄時間) ,標題上方居右放置導航菜單,不同用戶的導航菜單不相同。中部顯示 網(wǎng)頁主體部分,最下部顯示版權信息。 如圖6系統(tǒng)功能信息界面就是遵循了以上原則,最終效果美觀大方。 圖6系統(tǒng)功能信息界面 22 4.1.5 系統(tǒng)文件目錄結構設計 本系統(tǒng)有三種類型用戶:學生,教師,管理員,因此他們的權限各不相同,各 自操作對象,操作內容也不相同,所以將他們各自分配一個目錄,分別涉及各自的 操作頁面,分別設計程序。 樹狀如下: Teacher-教師操作頁面目錄 Student-學生操作頁面目錄 Admin-管理員操作頁

46、面目錄 Css-css樣式表存放目錄 Image-系統(tǒng)圖片文件存放目錄 Files-系統(tǒng)公共文檔存放目錄 4.2 系統(tǒng)實現(xiàn) 由于本系統(tǒng)完善度較高,貼近現(xiàn)實使用,故代碼量龐大,無法一一列舉說明, 以下僅列舉特定功能進行說明。 4.2.1 用戶驗證功能的實現(xiàn) 系統(tǒng)設計的用戶登錄驗證功能通過分別對不同用戶類型進行驗證的實現(xiàn)。登錄 界面效果如圖7所示: 圖7登錄界面效果圖 登錄錯誤信息如圖8所示: 23 圖8登錄錯誤信息效果圖 4.2.2 學生模塊的實現(xiàn) 學生模塊包含的個人資料修改模塊,選題模塊,信息查詢模塊均已實現(xiàn)。學生 選報題目界面如圖9所示: 圖9學生選報題目界面效果圖 學生個人資料修改界面如圖

47、10所示: 24 圖10學生個人資料修改界面效果圖 4.2.3 教師模塊的實現(xiàn) 教師模塊中的個人資料修改模塊,選題上報修改模塊,信息查詢模塊均已實現(xiàn) 。教師提交選題界面如圖11所示: 圖11教師提交選題界面效果圖 4.2.4 系統(tǒng)管理員模塊的實現(xiàn) 系統(tǒng)管理員模塊中的系統(tǒng)功能設定模塊,教師學生初始化模塊,選題調劑模塊 ,情況查詢模塊均已實現(xiàn)。系統(tǒng)功能設定界面如圖12所示: 25 圖12系統(tǒng)功能設定界面效果圖 4.2.5 審核個管理員模塊的實現(xiàn) 完成審核管理員對審核題目功能的實現(xiàn)。審核題目頁面如圖13所示: 圖13審核題目頁面效果圖 26 第第5章章 系統(tǒng)系統(tǒng)測試測試 由于條件限制,系統(tǒng)未能經過大

48、規(guī)模訪問及超大容量數(shù)據(jù)庫測試,僅進行過小 范圍及叫囂數(shù)據(jù)庫測試。 5.1 測試環(huán)境 服務器端:WindowsXPProSP2、IIS5.5、SQLSever2000個人版。 客戶端:WindowsXPProSP2、IE6.0、IE7.0Beta2。 5.2 測試過程 5.2.1 基本測試 用于測試系統(tǒng)基本功能的實現(xiàn)情況和系統(tǒng)是否存在設計錯誤。基本測試過程: 使用管理員戶進行登錄,修改密碼,修改系統(tǒng)功能,添加教師用戶,修改學生、教 師、選題等信息審核題目,查閱打印選題情況列表,增加新管理員,修改所有用戶 信息。注冊學生用戶,使用學生用戶登錄,修改個人信息及密碼,查閱選題情況及 教師信息,選報題目

49、,退選題目。使用教師用戶登錄,修改個人信息及密碼,提交 題目,查看題目狀態(tài)及選報學生信息。目標是分別使用不同用戶登錄,進行按規(guī)定 程序操作,嘗試各個功能,檢測功能實現(xiàn)情況,檢測頁面生成情況及數(shù)據(jù)庫連接情 況。 5.2.2 并發(fā)性測試 用于測試系統(tǒng)在多用戶同時訪問情況下對沖突的處理情況。并發(fā)性測試過程: 同時使用多個用戶登錄,包括管理員、教師、及多個學生用戶,使用軟件同時提交 表單,嘗試不同學生同時選報同一題目,不同教師同時對同一題目進行操作,不同 管理員同時對同一用戶進行資料修改等。進行按規(guī)定程序操作,嘗試各個功能,檢 測系統(tǒng)對并發(fā)性事件的處理能力。 27 5.2.3 容錯性測試 用戶測試系統(tǒng)

50、對錯誤信息的處理情況及對非法請求的控制情況。 5.2.4 容錯性測試過程 在同一臺計算機上登錄不同權限用戶訪問同一頁面,直接輸入url請求非法頁面 ,檢測顯示情況。使用不同用戶登錄,嘗試各種不正常操作,嘗試進行越權操作, 檢測系統(tǒng)對非法操作的控制能力。 5.3 測試結果測試結果 基本測試,用戶功能全部實現(xiàn),完全滿足用戶要求。 并發(fā)性測試,多用戶同時登錄時未出現(xiàn)不正常狀態(tài),服務器對不同用戶請求進行分 布處理。 容錯性測試,系統(tǒng)對非法請求進行限制,對非法操作進行正確提示,限制非法用戶 訪問頁面。 28 第第6章章 軟件開發(fā)中主要解決的問題軟件開發(fā)中主要解決的問題 在本系統(tǒng)的構思過程中,我主要考慮了

51、2個問題,一是安全方面的,另一個是軟 件工程方面的。 6.1 數(shù)據(jù)庫的安全性 數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄露、更改 或破壞。系統(tǒng)安全保護措施是否有效是數(shù)據(jù)庫系統(tǒng)的主要指標之一。它的安全是很 重要的。數(shù)據(jù)庫數(shù)據(jù)量龐大、用戶訪問頻繁,有些數(shù)據(jù)具有保密性,因此數(shù)據(jù)庫要 由數(shù)據(jù)庫管理系統(tǒng)進行科學的組織和管理,以確保數(shù)據(jù)庫的安全性和完整性。7 對于數(shù)據(jù)庫管理來說,保護數(shù)據(jù)不受內部和外部侵害是一項重要的工作。Micro softSQLServer正日益廣泛的使用于各部門內外,作為SQLServer的數(shù)據(jù)庫系統(tǒng)管理 員,需要深入的理解SQLServer的安全性控制策略,以實現(xiàn)

52、管理安全的目標。 各層SQLServer安全控制策略是通過各層安全控制系統(tǒng)的身份驗證實現(xiàn)的。身份 驗證是指當用戶訪問系統(tǒng)時,系統(tǒng)對該用戶的賬號和口令的確認過程。身份驗證的 內容包括確認用戶的賬號是否有效、能否訪問系統(tǒng)、能訪問系統(tǒng)的哪些數(shù)據(jù)等。訪 問系統(tǒng)用戶能否訪問SQLServer系統(tǒng)就取決于SQLServer系統(tǒng)身份驗證方式的設置。 下面介紹用戶標識與驗證: 用戶標示和驗證是系統(tǒng)提供的最外層安全保護措施。其方法是由系統(tǒng)提供一定 的方式讓用戶標示自己的名字或身份。每次用戶要求進入系統(tǒng),由系統(tǒng)進行核對, 通過鑒定后才提供機器使用權。對于獲得上機權的用戶若要使用數(shù)據(jù)庫時數(shù)據(jù)庫管 理系統(tǒng)還要進行用戶

53、標識和鑒定。 用戶標識和鑒定的方法有很多種,而且在一個系統(tǒng)中往往是多種方法并舉,以 獲得更強的安全性。常用的方法有:用一個用戶名或者用戶標識號來標用戶身份。 系統(tǒng)內部記錄著所有合法用戶的標識,系統(tǒng)驗證此戶是否合法用戶,若是,則可以 29 進入下一步的核實;若不是,則不能使用系統(tǒng)。為了進一步核實用戶,系統(tǒng)常常要 求用戶輸入口令(Password) 。為保密起見,用戶在終端上輸入的口令不顯示在屏幕 上。系統(tǒng)核對口令以驗證用戶身份。用戶標識與驗證在SQLServer中對應的是Windo wsNT/2000登錄賬號和口令以及SQLServer用戶登錄賬號和口令。 SQLServer提供多層安全。例如安

54、全驗證和密碼加密、審核、密碼過期、最短密 碼長度,以及在多次登錄請求無效后鎖定帳號。10 6.2 模塊的獨立性 在軟件工程上,要講究模塊的獨立性。目前,模塊化方法已為所有工程領域所 接受。一方面,模塊化設計降低了系統(tǒng)的復雜性,使得系統(tǒng)容易修改;另一方面,推 動了系統(tǒng)各個部分的并行開發(fā),從而提高了軟件的生產效率。軟件系統(tǒng)的層次結構 正是模塊化的具體體現(xiàn)。可以將這些模塊組裝起來以滿足整個問題的需求。一個大 而復雜的軟件系統(tǒng),也可以根據(jù)其功能,劃分成許多較小的單元,或較小的程序, 這些較小的單元就是模塊。模塊的獨立性是指軟件系統(tǒng)中的每個模塊只涉及軟件要 求的具體的子功能,而和軟件系統(tǒng)中其他的模塊的接

55、口是簡單的。 一般采用兩個準則度量模塊獨立性,即模塊間的耦合和模塊的內聚。耦合是模 塊之間的相對獨立性(互相連接的緊密程度)的度量。模塊之間的連接越緊密,聯(lián) 系越多,耦合性就越高,而其模塊獨立性就越弱。內聚是模塊功能強度(一個模塊 內部各個元素彼此結合的緊密程度)的度量。一個模塊內部各個元素之間的聯(lián)系越 緊密,則它的內聚性就越高,相對地,它與其他耦合就會減低,而模塊獨立性就越 強。因此,模塊獨立性比較強的模塊應是高內聚低耦合的模塊。 內聚性指一個模塊內部各成分彼此結合的緊密程度,耦合性是程序結構中各個 模塊之間相互關聯(lián)的度量。內聚和耦合是相互關聯(lián)的。人們總是希望一個模塊的內 聚類型向高的方向靠

56、,模塊的內聚在系統(tǒng)的模塊化設計中是一個關鍵的因素。如果 一個軟件的模塊只實現(xiàn)一個功能,那么該模塊具有高內聚性。高內聚性的軟件更容 易維護和改進。判斷一個模塊是否有高的內聚性,看一看你是否能夠用一個簡單的 句子描述它的功能就行了。如果你用了一段話或者你需要使用類似“和” 、 “或”等 連詞,則說明你需要將該模塊細化。在程序結構中各模塊的內聚程度越高,模塊間 30 的耦合程度就越低。但這也不是絕對的。軟件概要設計的目標是力求增加模塊的內 聚,盡量減少模塊間的耦合,但增加內聚比減少耦合更重要,應當把更多的注意力 集中到提高模塊的內聚程度上來。并且用參數(shù)在過程之間傳遞數(shù)據(jù),雖然模塊級變 量的問題不像全

57、局變量那么多,但是我們也應該盡量避免使用模塊級變量。一般來 說,變量的作用域越小越好。為了減少模塊級變量和全局變量,方法之一是將數(shù)據(jù) 作為參數(shù)在不同過程之間傳遞,而不是讓過程共享全局變量或模塊級變量。例如為 每個參數(shù)指定數(shù)據(jù)類型。這個問題應該給予充分的重視。創(chuàng)建帶有參數(shù)的過程時, 請務必將每個參數(shù)明確說明為一個特定的數(shù)據(jù)類型。10 系統(tǒng)中4個模塊分別管理不同的變量,常量、私有變量、全局變量分地很清楚。 類模塊的成員變量與對應的表中的字段名相同,清晰可見。 31 結論結論 經過三個月的設計與開發(fā),畢業(yè)設計信息網(wǎng)絡管理系統(tǒng)基本開發(fā)完畢。其功能 基本符合用戶需求,能夠完成畢業(yè)信息的存儲和相關資料的查

58、詢以及各類相關功能 的實現(xiàn)。并提供部分系統(tǒng)維護功能,使用戶方便操作數(shù)據(jù)的備份和恢復以及刪除。 對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。但是由于畢業(yè)設計時間較 短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機文檔比較少,對畢業(yè)設計具 體步驟相關信息考察不夠等多方面問題。這些都有待進一步改善。 通過該系統(tǒng)的研制,使得作者對計算機有了一種新的體驗:追求實用才是學好 計算機的關鍵。任何一門技術都要以能夠解決實際工作中出現(xiàn)的問題為依據(jù)和評判 優(yōu)劣的基本依據(jù)。還有就是設計程序本身需要面向對象外,程序的最終使用一定也 要“面向對象。由于國內計算機技術的使用還不是非常普及,很多的人還是建立在 能打開

59、計算機和使用最基本的軟件的平臺上,那么我們設計的軟件就要充分結合這 些基本軟件,立足在這些基本軟件上作些基本的改進,讓使用人員很容易的接受并 產生興趣,使得我們的軟件能夠快速產生生產力,這樣的工作要求,是最基本的要 求。對不同層次和不同的要求,均要有不同的設計。任何事情我們不能一定要追求 一種將所有的事情在一個系統(tǒng)里面都能夠解決的結果,這樣作的行為只會導致我們 最終一事無成或推遲成果的出世。哲學的觀點和自然科學的方法論也沒有這樣的要 求,任何技術都是不斷進步的,任何成果都是要在不同的時期補充新鮮的東西才能 有生命里的。我們需要做的就是不斷的補充完善最初的成果,不斷的將新的知識補 充到我們的設計

60、軟件之中,這樣才能更好地服務工作和社會。另外,在使用參考書 籍的過程中,資料作者有很多的精湛的細節(jié)值得認真學習。 本文所做的主要工作: (1)介紹高校畢業(yè)設計網(wǎng)絡選題系統(tǒng)的需求及發(fā)展情況。 (2)介紹本系統(tǒng)設計應用平臺及創(chuàng)作工具。 (3)講述本系統(tǒng)統(tǒng)計設計理念及具體設計情況。 (4)講解本系統(tǒng)具體制作方法及核心代碼。 (5)敘述本系統(tǒng)的優(yōu)點與不足,對尚未解決的問題提出參考解決方法。 32 今后進一步研究的方向: (1)對頁面進行美化,重新設計UI,使得頁面更易于讓人接受。 (2)增加數(shù)據(jù)轉換接口,使得本系統(tǒng)能與高校管理系統(tǒng)數(shù)據(jù)庫進行無縫連接。 (3)添加系統(tǒng)功能,將選題系統(tǒng)擴展成完整的畢業(yè)設計

61、管理系統(tǒng),對畢業(yè)設計過程進 行全程管理。 (4)對數(shù)據(jù)結構及代碼進行優(yōu)化,使得系統(tǒng)運行更加加速穩(wěn)定,降低服務器資源占用 。 33 參考文獻參考文獻 1李曉喆 張曉輝 李祥勝.SQLServer2000管理及應用系統(tǒng)開發(fā)M.第1版.北京:人民 郵電出版社,2005 2DaividBuser,JohnKauffman.ASP初級編程M.第1版.北京:機械工業(yè)出版社,2001 3李曉黎張巍.ASP+SQLSERVER網(wǎng)絡應用系統(tǒng)開發(fā)與實例M.第1版.北京:人民郵電出 版社,2004 4梁景紅.網(wǎng)頁設計與網(wǎng)頁設計配色M.第1版.北京:人民郵電出版社.2005年 5劉啟芬顧韻華.SQLServer實用教

62、程M.第2版.北京:電子工業(yè)出版社.2005年7月 6郭瑞軍李杰.ASP數(shù)據(jù)庫開發(fā)實例精粹M.第1版.北京:電子工業(yè)出版社.2005年2月 7薩師煊王珊.數(shù)據(jù)庫系統(tǒng)概論M.第1版.北京:清華大學出版社.1998年7月 8于鵬.VBSCRIPT/ASP網(wǎng)頁設計語言教程M.第1版.北京:電子工業(yè)出版社.2004年 9汪曉平鐘軍.ASP網(wǎng)絡開發(fā)技術M.第1版.北京:人民郵電出版社.2004年 10龔小勇.關系數(shù)據(jù)庫與SQLServer2000M.第1版.北京:機械工業(yè)出版社.2004年 34 附錄 系統(tǒng)中,關鍵代碼清單如下: 選報題目結果|畢業(yè)設計選題系統(tǒng) 點擊這里刷新您的信息“) else Res

63、ponse.Write(“此課題已經被選報,您無法選報這個題目,點擊 36 此處瀏覽所有可選課題“) endif Setconn2=Nothing else Response.Write(“您已經選報過題目,若要重新選題,請先放棄您原來選報的題目 點擊這里刷新您的信息“) endif else Response.Write(“密碼輸入錯誤,請返回重新輸入如果當前用戶不是您,請勿為別人選題,請關閉瀏覽器重新登錄“) endif Setconn=Nothing % 37 致謝致謝 經過這么長時間的努力,終于完成了畢業(yè)設計。在整個系統(tǒng)開發(fā)的過程中 ,老師和同學給了我很大的幫助。特別感謝我的指導老師韓建楓老師,在畢業(yè) 設計期間,韓老師給予我細心的指導和鼓勵,同時,給了我許多寶貴的意見。 使我的論文更加規(guī)范,更加流暢。另外,還要感謝周圍的同學,他們的鼓勵和 指點均讓我受益非淺。 感謝在百忙中抽出時間審閱論文的專家、教授們,沒有您們的幫助和鼓勵 我是不能順利完成學業(yè)的。 忠心的感謝所有在這次畢業(yè)設計中幫過我的人,可以說,我的畢業(yè)設計就 是集體的結晶。

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!