畢業(yè)設(shè)計(論文)-ASP+SQL畢業(yè)設(shè)計管理系統(tǒng)與實(shí)現(xiàn)(附源程序)
《畢業(yè)設(shè)計(論文)-ASP+SQL畢業(yè)設(shè)計管理系統(tǒng)與實(shí)現(xiàn)(附源程序)》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計(論文)-ASP+SQL畢業(yè)設(shè)計管理系統(tǒng)與實(shí)現(xiàn)(附源程序)(40頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、I 摘要:現(xiàn)代信息技術(shù)的發(fā)展,使得基于WEB技術(shù)的網(wǎng)絡(luò)教育平臺成為現(xiàn)代教育 技術(shù)改革與發(fā)展的方向。 本文介紹了ASP+SQL技術(shù)開發(fā)該系統(tǒng)的子系統(tǒng)的整個過程。該系統(tǒng)主要利 用了ASP強(qiáng)大的網(wǎng)絡(luò)數(shù)據(jù)庫訪問技術(shù),實(shí)現(xiàn)了畢業(yè)設(shè)計的網(wǎng)上完成。系統(tǒng)設(shè)計 并實(shí)現(xiàn)了學(xué)生題目查詢和搜索,題目選擇修改刪除,老師畢設(shè)題目申報修改, 管理員隊整個過程的全程監(jiān)控等等功能。這些功能使得網(wǎng)上畢業(yè)設(shè)計選題系統(tǒng) 簡單實(shí)用。從而加強(qiáng)畢業(yè)設(shè)計的管理,提高教師工作效率,降低教師工作量。 本論文從系統(tǒng)需求分析、總體設(shè)計、詳細(xì)設(shè)計、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測試這五 個角度對系統(tǒng)的開發(fā)過程進(jìn)行了詳細(xì)的介紹,并對該系統(tǒng)的主要特點(diǎn)以及采用 的主要開發(fā)
2、工具進(jìn)行了簡單的介紹。 關(guān)鍵詞:ASP;SQL;網(wǎng)絡(luò)教育;導(dǎo)航;自適應(yī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 編寫目標(biāo).1 1.2 項目背景及歷史意義.1 第第 2 章章 系統(tǒng)開發(fā)工具系統(tǒng)開發(fā)工具3 2.1 SQL 語言的簡介 .3 2.2 ASP 技術(shù)4 2.3 DREAMWEAVER86 第第 3 章
7、章 系統(tǒng)規(guī)劃與分析系統(tǒng)規(guī)劃與分析7 3.1 系統(tǒng)的總體結(jié)構(gòu).7 3.2 系統(tǒng)的業(yè)務(wù)流程分析.8 3.3 系統(tǒng)的數(shù)據(jù)流程分析.9 3.4 數(shù)據(jù)庫設(shè)計.12 4.1 系統(tǒng)設(shè)計.13 4.2 系統(tǒng)實(shí)現(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 模塊的獨(dú)立性.29 結(jié)論結(jié)論31 參考文獻(xiàn)參考文獻(xiàn)33 致謝致謝37 1 第第1章章 引言引言 1.1 編寫目標(biāo) 在新的世紀(jì)里,信息技術(shù)迅猛發(fā)展,而網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)又是信息技術(shù)最 主要的核心。于是,基
8、于Web的數(shù)據(jù)庫也就應(yīng)運(yùn)而生了。 隨著Internet/Intranet技術(shù)的發(fā)展,開發(fā)基于Web的應(yīng)用程序勢在必行,數(shù)據(jù)庫技 術(shù)更是需要和Web數(shù)據(jù)相結(jié)合,才是更為廣闊的前景。ASP作為微軟推出的Web應(yīng) 用程序開發(fā)技術(shù),在數(shù)據(jù)庫應(yīng)用方面發(fā)揮著越來越重要的作用。作為計算機(jī)專業(yè)的 一名畢業(yè)生,如何充分利用自己的所學(xué)知識服務(wù)于社會,解決現(xiàn)實(shí)工作生活中的問 題,推動社會向前發(fā)展是我們的責(zé)任。經(jīng)濟(jì)全球化步伐的加快對信息化的要求越來 越高,越來越多的課題的申報及課題的進(jìn)展情況匯報都在網(wǎng)上進(jìn)行,世界各地的學(xué) 生可以坐在宿舍或家里通過互聯(lián)網(wǎng)完成入學(xué)報名、選課、考試、畢業(yè)論文、取得學(xué) 位這一學(xué)習(xí)生活的全過程
9、。目前,國際上已具規(guī)模的遠(yuǎn)程教育學(xué)校有數(shù)百所之多, 網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國培養(yǎng)出大批人才。所有這些都表 明,基于Internet的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個方面。所以,實(shí)現(xiàn)一個基于 網(wǎng)絡(luò)的畢業(yè)設(shè)計輔助系統(tǒng)的設(shè)計是一個越來越重要的課題,而網(wǎng)絡(luò)選題是教務(wù)管理 中的一個重要的內(nèi)容的該網(wǎng)上選題系統(tǒng)軟件運(yùn)行在校園網(wǎng)上作為學(xué)校畢業(yè)生的管理 系統(tǒng),既可方便在校的畢業(yè)生又減輕教師及管理人員的任務(wù),提高工作效率。 1.2 項目背景及歷史意義 Internet的普及和應(yīng)用使人們的現(xiàn)代生活方式發(fā)生了深刻的變化,我國各大中專 院校也加快了信息化進(jìn)程,并且都建立了自己的校園網(wǎng)。這為我們網(wǎng)絡(luò)現(xiàn)
10、代化教育 提供了必備的物質(zhì)基礎(chǔ)。學(xué)??偸翘幱诮邮苄轮R的最前沿地帶,于是校園網(wǎng)的應(yīng) 用和管理系統(tǒng)的開發(fā)也正蓬勃發(fā)展并發(fā)揮著巨大的作用。 在技術(shù)和需求的推動下,畢業(yè)生以班級為單位的原始手工報送的選題方式,暴 2 露出了很多缺點(diǎn)和不足。目前,高校學(xué)生人數(shù)日益增加,每年畢業(yè)人數(shù)也在增加, 畢業(yè)設(shè)計的數(shù)量與日俱增,每位老師負(fù)責(zé)的學(xué)生數(shù)量也在不斷增加著,平時所需要 交換意見的次數(shù)雖然不是很多,但是需要老師和學(xué)生進(jìn)行大量的交流時間,這樣下 來很可能會影響老師和學(xué)生平時的學(xué)習(xí)和工作,耽誤大量的時間。 信息一個專門的信息系統(tǒng)進(jìn)行管理,這樣可以避免數(shù)據(jù)的丟失,方便用戶進(jìn)行 檢索、修改以及輸出數(shù)據(jù),提高了工作效率
11、,減少工作量。為此,建設(shè)一套切實(shí)可 行的學(xué)生工作管理系統(tǒng),結(jié)合學(xué)校實(shí)際,充分利用校園網(wǎng)的資源優(yōu)勢,不僅使信息 渠道更為暢通,而且可以資源共享。既為全面了解學(xué)生的畢業(yè)設(shè)計綜合信息提供了 方便,使得查詢統(tǒng)計更為準(zhǔn)確便捷,又可以用電子檔案逐步代替或輔佐傳統(tǒng)的紙質(zhì) 檔案,實(shí)現(xiàn)管理手段現(xiàn)代化?;谝陨显?,本文提出了一種網(wǎng)上畢業(yè)設(shè)計管理系 統(tǒng),它能很好的解決以上的問題。它改變了以往以班級為單位的原始手工選課的方 式,而是采用網(wǎng)上選題方式,極大地便捷了學(xué)生和指導(dǎo)老師,顯著地提高了工作效 率。系統(tǒng)引用了ASP這一具有強(qiáng)大功能、用于Web開發(fā)的全新框架。ASP在系統(tǒng)中 處于操作系統(tǒng)內(nèi)核與應(yīng)用程序之間,使得應(yīng)用
12、程序可以更好地利用操作系統(tǒng)提供的 功能,并使得應(yīng)用程序的開發(fā)更快、更簡單。本系統(tǒng)采用B/S模式,其最根本的目 的是讓在籍學(xué)生可以在線選題,了解有關(guān)論文的信息,通過留言本向老師提出疑問 下載相關(guān)資料格式等,教師可以通過留言本答疑和對學(xué)生的畢業(yè)設(shè)計提出意見等, 通過校園網(wǎng)發(fā)布畢業(yè)設(shè)計題目,并且具有操作方便,響應(yīng)快捷等優(yōu)點(diǎn)。 3 第第2章章 系統(tǒng)開發(fā)工具系統(tǒng)開發(fā)工具 2.1 SQL語言的簡介 SQL(StructuredQueryLanguage),意思為結(jié)構(gòu)化查詢語言,是一種介于關(guān)系代數(shù) 與關(guān)系演算之間的結(jié)構(gòu)化查詢語言。它的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn) 行溝通。ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)
13、規(guī)定SQL是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)標(biāo)準(zhǔn)語言。 SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù)、從數(shù)據(jù)庫中提 取數(shù)據(jù)等。1 SQL語言之所以能夠為用戶和業(yè)界所接受,并成為國際標(biāo)準(zhǔn),是因為它是一個綜合 的、功能極強(qiáng)同時又簡捷易學(xué)的語言。SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義 和數(shù)據(jù)控制功能于一體,主要特點(diǎn)包括: (1)綜合統(tǒng)一 非關(guān)系模型的數(shù)據(jù)語言一般都分為模式數(shù)據(jù)定義語言(模式DDL) 、外模式數(shù)據(jù) 定義語言(外模式DDL) 、與數(shù)據(jù)存儲有關(guān)的描述語言(DSDL)及數(shù)據(jù)操縱語言( DML) ,分別用于定義模式、外模式、內(nèi)模式和進(jìn)行數(shù)據(jù)的存取與處置。當(dāng)擁護(hù)數(shù) 據(jù)庫投入運(yùn)行后,如果需要
14、修改模式,必須停止現(xiàn)有的數(shù)據(jù)庫的運(yùn)行,轉(zhuǎn)儲數(shù)據(jù), 修改模式并編譯后再重裝數(shù)據(jù)庫,十分麻煩。 SQL語言則集數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言DCL的功 能于一體,語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫生命周期中的全部活動,包括定義 關(guān)系模式、建立數(shù)據(jù)庫、插入數(shù)據(jù)、查詢、更新、維護(hù)、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全 性控制等一系列操作要求,這就為數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)提供了良好的環(huán)境。用戶 在數(shù)據(jù)庫系統(tǒng)投入運(yùn)行后,還可根據(jù)需要隨時地逐步地修改模式,切并不影響數(shù)據(jù) 庫的運(yùn)行,從而使系統(tǒng)具有良好的可擴(kuò)展性。 (2)高度非過程化 非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項請求必須指 4
15、 定存取路徑。用SQL語言進(jìn)行數(shù)據(jù)操作,只要提出“做什么”,無須指明“怎么做”, 因此無須了解存取路徑,存取路徑的選擇以及SQL語言句的操作過程由系統(tǒng)自動完 成。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨(dú)立性。 (3)面向集合的操作方式 非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對象是一條記錄。而SQL 語言采用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,而且一次插 入、刪除、更新操作的對象也可以是元組的集合。 (4)以同一種語法結(jié)構(gòu)提供兩種使用方式 SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,他能夠獨(dú)立地 用于聯(lián)機(jī)交互的使用方式,用戶何以在終端鍵盤上直接鍵入S
16、QL命令對數(shù)據(jù)庫進(jìn)行 操作;作為嵌入式語言,SQL語句能夠嵌入到高級語言中,供程序員設(shè)計程序時使 用。而在兩種不同的使用方式下,SQL語言的語法結(jié)構(gòu)基本上是一致的。 (5)語言簡捷,易學(xué)易用 SQL語言功能極強(qiáng),但由于設(shè)計巧妙,語言十分簡捷,完成核心功能只用了9個 動詞,SQL語言接近英語口語,因此容易學(xué)習(xí),容易使用。 2.2 ASP技術(shù) ASP技術(shù)ASP(ActiveServerPages動態(tài)網(wǎng)頁)是微軟公司推出的一種用以取代C GI(CommonGatewayInterface通用網(wǎng)關(guān)接口)的技術(shù)。目前,Internet上的許多基于 Windows平臺的Web站點(diǎn)已開始應(yīng)用ASP來替換CG
17、I。簡單地講,ASP是一個位于服 務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動態(tài)的交互式Web服 務(wù)器應(yīng)用程序,如交互式動態(tài)網(wǎng)頁,包括使用HTML表單收集和處理信息,上傳與 下載等等。通常情況下,用戶通過瀏覽器看到的網(wǎng)頁大多是靜態(tài)的,目前Internet上 的許多站點(diǎn),仍然提供“靜態(tài)“(static)的主頁內(nèi)容。9 所謂“靜態(tài)“,指的就是站點(diǎn)的主頁內(nèi)容是“固定不變“的。當(dāng)瀏覽器通過Internet 的HTTP(HypertextTransportProtocol)協(xié)議,向站點(diǎn)服務(wù)器(WebServer)要求提供主頁 的內(nèi)容時,站點(diǎn)服務(wù)器收到要求后,就傳送原已設(shè)計好的靜態(tài)的HTML的
18、文件數(shù)據(jù) 給瀏覽器。當(dāng)一個瀏覽器從web服務(wù)器請求一個*asp文件時ASP腳本開始運(yùn)行,w 5 eb服務(wù)器此時調(diào)用ASP從頭至尾讀取請求文件,運(yùn)行所有命令并把HTML網(wǎng)頁返回 給瀏覽器。運(yùn)行模式如圖1所示 圖1ASP運(yùn)行模式圖 ASP文件使用數(shù)據(jù)庫訪問構(gòu)件通過ADO(ActiveDataObject)訪問數(shù)據(jù)庫數(shù)據(jù)時,w eb服務(wù)器起著中間部件的作用。它接收用戶web瀏覽器的web頁請求。使用ODBC把 對數(shù)據(jù)或數(shù)據(jù)庫的任何命令請求通過網(wǎng)絡(luò)送到數(shù)據(jù)庫服務(wù)器,從數(shù)據(jù)庫服務(wù)器接收 數(shù)據(jù)且把產(chǎn)生的web頁和數(shù)據(jù)送回到用戶瀏覽器,ASP各部分關(guān)系圖如圖2所示: 圖2 ASP各部分關(guān)系圖 ASP是一個基
19、于Web服務(wù)器的腳本開發(fā)環(huán)境,在ASP平臺上可開發(fā)和運(yùn)行動態(tài)、 交互的、高性能的Web服務(wù)器應(yīng)用程序。數(shù)據(jù)庫原理如圖3所示: 圖3ASP訪問數(shù)據(jù)庫原理圖 圖2-3說明了ASP訪問數(shù)據(jù)庫工作原理。ASP程序在Web服務(wù)器端工作,當(dāng)前端 用戶請求一個ASP主頁時,Web服務(wù)器響應(yīng)HTTP請求并調(diào)用ASP引擎執(zhí)行該文件并 解釋執(zhí)行其中的腳本,若腳本中有訪問數(shù)據(jù)庫請求,立刻通過ODBC或OLEDB與相 6 應(yīng)的后臺數(shù)據(jù)庫相連,同數(shù)據(jù)庫訪問組件ADO完成操作,最后,ASP根據(jù)訪問數(shù)據(jù) 庫的結(jié)果生成HTML語言的主頁返回給前端用戶,用戶看到的只是HTML網(wǎng)頁,而 看不到ASP程序代碼,增強(qiáng)了保密性。2 在
20、使用ASP技術(shù)時應(yīng)遵循這樣一個原則:即ASP腳本必須與基于COM標(biāo)簽的組 件配合使用才能開發(fā)出具有實(shí)用價值的動態(tài)web應(yīng)用程序。 基于組件,可以把應(yīng)用程序的開發(fā)分成兩大類任務(wù):一類是開發(fā)能被很多程序 使用的核心組件;另一類是集成這些核心組件提供的服務(wù),構(gòu)造出實(shí)現(xiàn)特定功能的 應(yīng)用程序。Microsoft及一些“中間件”廠商已針對不同的應(yīng)用領(lǐng)域提供了許多組件 產(chǎn)品,組件的使用者只需要理解組件的接口,不需要知道組件的內(nèi)部結(jié)構(gòu)和組件使 用的數(shù)據(jù)。3 2.3 Dreamweaver8 Dreamweaver8的出現(xiàn),使制作一個功能強(qiáng)大的網(wǎng)站,變得很容易,可以輕易的 做出以前被認(rèn)為很復(fù)雜的JSP,PHP網(wǎng)
21、站。 Dreamweaver8是一款專業(yè)的HTML編輯器,用于對Web站點(diǎn),Web頁和Web應(yīng)用 程序進(jìn)行設(shè)計,編碼和開發(fā)。無論直接編寫HTML代碼的駕馭感還是偏愛在可視化 編輯環(huán)境中工作,Dreamweaver都會提供幫助良多的工具,豐富Web創(chuàng)作體驗。4 利用Dreamweaver中的可視化編輯功能,可以快速的創(chuàng)建頁面而無需編寫任何代 碼。不過,如果喜歡用手工直接編碼,Dreamweaver還包括許多與編碼相關(guān)的工具 和功能。且,借助Dreamweaver可以使用服務(wù)器語言(例如JSP,ASP,ASP.NET, PHP)生成支持動態(tài)數(shù)據(jù)庫的Web應(yīng)用程序。 使用Dreamweaver也可以
22、制作出整個網(wǎng)站,只是Dreamweaver本身不適合處理圖 片,需要Photoshop或者Fireworks的配合。使用Dreamweaver制作靜態(tài)站點(diǎn)的流程: 新建站點(diǎn)站點(diǎn)文件命名定義頁面屬性插入表格定義頁面大小轉(zhuǎn)換到布局 視圖添加內(nèi)容插入導(dǎo)航條轉(zhuǎn)換到標(biāo)準(zhǔn)視圖工作添加鏈接使用代碼片段 定義及應(yīng)用CSS添加動態(tài)交互鏈接站點(diǎn)各個頁面。 因此,我選擇以上應(yīng)用軟件作為本系統(tǒng)開發(fā)與實(shí)現(xiàn)的工具。 7 第第3章章 系統(tǒng)規(guī)劃與分析系統(tǒng)規(guī)劃與分析 信息系統(tǒng)的開發(fā)目標(biāo)必須以滿足用戶需求為前提,而在系統(tǒng)開發(fā)第一階段中, 用戶的需求往往是不完整的,不明確的,要求開發(fā)者協(xié)助用戶對需求作進(jìn)一步的理 解乃至創(chuàng)造并歸納出
23、較為詳細(xì)的需求說明。方法的特點(diǎn)是可以在整個開發(fā)過程中回 頭補(bǔ)充調(diào)整各階段的工作,因此,用戶需求分析在最初并不顯得像結(jié)構(gòu)化方法那么 重要。但是,一個相對完整,準(zhǔn)確的用戶需求卻會給信息系統(tǒng)開發(fā)帶來一個良好的 開端,也會使開發(fā)過程少走許多彎路。8 因此,本人在系統(tǒng)開發(fā)之初花了很長的時間進(jìn)行詳細(xì)的用戶需求調(diào)查。 3.1 系統(tǒng)的總體結(jié)構(gòu) 根據(jù)畢業(yè)設(shè)計選題的業(yè)務(wù)情況,該系統(tǒng)共分成管理員,教師,學(xué)生三大系統(tǒng)模 塊,系統(tǒng)功能設(shè)置,管理員用戶操作,教師信息修改,選題題目提交,選題題目審 核,學(xué)生處是信息導(dǎo)入,學(xué)生信息修改,題目選報,信息瀏覽九個完整功能。系統(tǒng) 功能如圖1所示: 8 畢業(yè)設(shè)計選題管理系統(tǒng) 教師管理
24、員學(xué)生 教 師 個 人 信 息 修 改 選 題 題 目 提 交 選 題 及 學(xué) 生 信 息 查 詢 系 統(tǒng) 功 能 開 放 設(shè) 置 審 核 管 理 員 添 加 教 師 學(xué) 生 信 息 初 始 化 選 報 情 況 調(diào) 劑 選 題 情 況 列 表 輸 出 學(xué) 生 個 人 信 息 修 改 畢 業(yè) 設(shè) 計 課 題 選 報 選 題 及 教 師 信 息 查 詢 圖1系統(tǒng)功能 3.2 系統(tǒng)的業(yè)務(wù)流程分析 業(yè)務(wù)流程(Transaction Flow Diagram,TFD)又稱作業(yè)流程,即作業(yè)的完成程 序,它反映了現(xiàn)實(shí)的業(yè)務(wù)活動。管理業(yè)務(wù)流程圖是一種描述系統(tǒng)內(nèi)各單位,人員間 業(yè)務(wù)關(guān)系,作業(yè)順序和管理信息流向的
25、圖表?,F(xiàn)實(shí)業(yè)務(wù)活動中的一些弊病很難憑空 指出,而利用業(yè)務(wù)流程圖可以細(xì)致地分析其業(yè)務(wù)流程的合理性,存在的問題及從何 處入手進(jìn)行修改。5 首先是管理員錄入教師分組信息,并錄入教師姓名,等級以及初始密碼,導(dǎo)入 學(xué)生信息(學(xué)號及默認(rèn)密碼) ,添加系統(tǒng)管理員(用于審核教師提供的選題) ,開啟 教師提交選題功能。 然后教師通過自己的用戶登錄,完善自己的詳細(xì)信息,在規(guī)定期限內(nèi)提交本組 選題內(nèi)容。 系統(tǒng)管理員關(guān)閉教師提交選題功能,開啟管理員審核題目功能。 管理員對教師提交的選題進(jìn)行審核,確定是否通過。 系統(tǒng)管理員對選題進(jìn)行最后調(diào)整,確定最終通過的選題。 9 系統(tǒng)管理員關(guān)閉選題審核功能,開啟學(xué)生選報功能。 學(xué)生
26、通過自己的學(xué)號和初始密碼登錄系統(tǒng),修改個人信息及密碼,瀏覽可選題 目信息及教師信息及選報課題;管理員關(guān)閉學(xué)生選報功能,對選報情況進(jìn)行查勘, 手動調(diào)節(jié)選報沖突,使得每個人均有題目選報,每個題目均有人選報。 最終,管理員確定選題情況,教師可以登錄查看自己課題選報學(xué)生及其資料。 業(yè)務(wù)流程示意圖如圖2所示 管理員錄入教師及學(xué)生初始信息 管理員開啟提交選題功能 管理員添加審核管理員 教師登錄提交選題管理員關(guān)閉提交選題功能 管理員開啟題目審核功能 管理員開啟學(xué)生選報功能 管理員調(diào)劑選報情況 審核管理員審核題目 學(xué)生登錄選報題目 管理員打印輸出最終報表 管理員關(guān)閉題目審核功能 管理員關(guān)閉學(xué)生選報功能 圖2業(yè)
27、務(wù)流程示意圖 3.3 系統(tǒng)的數(shù)據(jù)流程分析 數(shù)據(jù)是信息的表達(dá)形式,它能被計算機(jī)直接輸入,處理,存儲和輸出。一個正 確的數(shù)據(jù)流程是今后新系統(tǒng)用以實(shí)現(xiàn)用戶需求的保證?,F(xiàn)有的數(shù)據(jù)流程分析一般是 通過分層的數(shù)據(jù)流程圖(DataFlowDiagram,DFD)來實(shí)現(xiàn)的。數(shù)據(jù)流圖是描述系 統(tǒng)靜態(tài)數(shù)據(jù)構(gòu)成和關(guān)系的有力工具,數(shù)據(jù)流圖更多地從靜態(tài)的觀點(diǎn)來考察一個實(shí)際 的業(yè)務(wù)系統(tǒng)。其具體做法是:按業(yè)務(wù)流程處理流程的順序,將相應(yīng)調(diào)查過程中所掌 握的數(shù)據(jù)處理過程繪制成一套完整的數(shù)據(jù)流程圖。現(xiàn)在常用的有兩種描述數(shù)據(jù)流程 圖的方法,一種是以方框,連線及其變形圖形符號來表示數(shù)據(jù)流動過程;另一種是 一連接弧線作為其基本符號來表
28、示數(shù)據(jù)流動過程。5 10 繪制數(shù)據(jù)流圖的基本原則是:自頂向下,從外到內(nèi),編號清晰,命名確切。如 圖2所示: 11 畢 業(yè) 設(shè) 計 選 題 管 理 系 統(tǒng) 系 統(tǒng) 管 理 員 管 理 員 教 師 學(xué) 生 教師初始信息 學(xué)生初始信息 管理員信息 系統(tǒng)功能設(shè)定 選題審核信息 選報調(diào)劑信息 教師個人資料 畢業(yè)設(shè)計選題 學(xué)生個人資料 選報題目 課題提交情況 課題審核情況 學(xué)生選題情況 系統(tǒng) 管理 員 待審核題目列表 學(xué)生選題情況 管理 員 教 師 本組題目審核情況 本組題目選題情況 學(xué)生 待選題目信息 個人選報情況 圖3系統(tǒng)數(shù)據(jù)流程圖 12 3.4 數(shù)據(jù)庫設(shè)計 根據(jù)畢業(yè)設(shè)計信息管理系統(tǒng)得一般要求,通過對
29、整個系統(tǒng)功能,運(yùn)用過程和數(shù) 據(jù)流程的分析,可以得出數(shù)據(jù)庫中應(yīng)包含以下各表: (1)管理員信息表:管理員用戶名,管理員密碼。 (2)學(xué)生信息表:學(xué)生學(xué)號,學(xué)生密碼,學(xué)生姓名,學(xué)生性別,學(xué)生專業(yè),學(xué)生班級 ,學(xué)生聯(lián)系電話,學(xué)生聯(lián)系郵箱,學(xué)生聯(lián)系QQ,學(xué)生選報題目。 (3)教師信息表:教師編號,教師姓名,教師密碼,教師聯(lián)系電話,教師聯(lián)系郵箱, 教師等級,教師所在小組。 (4)選題信息表:選題編號,選題題目,選題所在小組選題詳細(xì)介紹,選題面向?qū)I(yè) ,選報狀態(tài)。 各個功能模塊之間的關(guān)系圖如圖4: 圖4數(shù)據(jù)庫設(shè)計結(jié)構(gòu)圖 13 第第4章章 系統(tǒng)設(shè)計與實(shí)現(xiàn)系統(tǒng)設(shè)計與實(shí)現(xiàn) 本系統(tǒng)的開發(fā)工作分為以下7個主要階段:
30、 (1)系統(tǒng)需求分析與系統(tǒng)得功能設(shè)計。包括可行性分析,系統(tǒng)詳細(xì)調(diào)查和用戶需求分 析,獲取畢業(yè)設(shè)計選題過程的業(yè)務(wù)流程,收集各種用戶對系統(tǒng)的要求,整理相關(guān)信 息資料,確定系統(tǒng)的開發(fā)范圍。 (2)數(shù)據(jù)庫設(shè)計。確定數(shù)據(jù)庫結(jié)構(gòu),設(shè)計數(shù)據(jù)庫的各種參數(shù),創(chuàng)建實(shí)體數(shù)據(jù)庫和數(shù)據(jù) 庫的標(biāo),視圖和觸發(fā)器等數(shù)據(jù)庫對象。 (3)程序模塊劃分和實(shí)現(xiàn)。根據(jù)系統(tǒng)所管理的信息的類型和功能對系統(tǒng)進(jìn)行模塊劃分 ,分別編寫代碼,逐一實(shí)現(xiàn)系統(tǒng)功能。 (4)安全策略設(shè)計。根據(jù)系統(tǒng)功能劃分用戶類型和權(quán)限,并進(jìn)行安全模型的設(shè)計。 (5)內(nèi)部測試。完成系統(tǒng)主體功能后,進(jìn)行系統(tǒng)內(nèi)部測試,查找設(shè)計缺陷與錯誤,對 缺陷和錯誤進(jìn)行改進(jìn)和糾正。 (6)
31、用戶測試。以實(shí)際班級及教師為實(shí)驗用戶,對系統(tǒng)進(jìn)行初步試運(yùn)行,從一定的用 戶群中查找設(shè)計錯誤,進(jìn)行及時更正。 (7)項目實(shí)施與維護(hù)。在用戶對系統(tǒng)認(rèn)可并確認(rèn)沒有重大設(shè)計缺陷和錯誤的情況下, 最終在全院各系進(jìn)行系統(tǒng)實(shí)施,并進(jìn)行維護(hù)。 4.1 系統(tǒng)設(shè)計 4.1.1 系統(tǒng)流程設(shè)計 根據(jù)本學(xué)院對畢業(yè)設(shè)計過程的具體要求,本系統(tǒng)設(shè)計了四種用戶,分別為系統(tǒng) 管理員,審核管理員,教師和學(xué)生。針對不同用戶,我們設(shè)計了相關(guān)功能所涉及到 的流程。 系統(tǒng)要求有系統(tǒng)管理員用戶,我們設(shè)計唯一系統(tǒng)管理員admin,當(dāng)系統(tǒng)管理員使 用admin帳戶登錄后,需要對系統(tǒng)進(jìn)行功能控制和情況察看。所以當(dāng)管理員登錄系 統(tǒng)后,將自動展示當(dāng)前
32、系統(tǒng)的概況,如共有選題數(shù),待選題目數(shù),未選題學(xué)生數(shù)等 14 。管理員可以通過系統(tǒng)導(dǎo)航菜單進(jìn)入系統(tǒng)功能設(shè)置界面,此界面中,管理員可以控 制系統(tǒng)重要功能是否開啟。根據(jù)學(xué)校畢業(yè)設(shè)計進(jìn)度時間規(guī)定,管理員可以通過對系 統(tǒng)功能的開啟與關(guān)閉來控制畢節(jié)設(shè)計進(jìn)度。另外,系統(tǒng)管理員可以添加教師。根據(jù) 本學(xué)院的畢業(yè)設(shè)計,教師是幾個人一個小組進(jìn)行畢業(yè)設(shè)計指導(dǎo)工作的,所以管理員 添加教師的時候,會隨即生成一個小組編號,然后添加教師,每次添加一個小組( 多人) ,并對教師信息進(jìn)行初始化。 對教師選報上來的題目,需要審核管理員進(jìn)行審核,審核管理員帳戶由系統(tǒng)管 理員添加。審核管理員登錄系統(tǒng)后,將會看到未通過審核題目,當(dāng)系統(tǒng)管
33、理員開啟 了審核功能是,可以對題目進(jìn)行查閱修正,之后可以決定是否通過審核。通過審核 的題目將出現(xiàn)在學(xué)生的可選題目列表中。 教師使用本系統(tǒng)需要完成如下幾個工作,修改個人信息及登錄密碼,提交題目 ,查閱題目審核情況,查閱題目選報情況,查閱選報題目的學(xué)生資料。所以當(dāng)教師 通過管理員添加的帳戶登錄系統(tǒng)之后,首先展示的主頁面上的是個人資料和所在小 組的題目狀態(tài)列表。教師可以直接查看題目狀態(tài),是否審核通過,是否有人選報等 。教師可以通過頁面上的提示連接進(jìn)行修改個人資料和密碼機(jī)查閱選題情況具體信 息。也可以通過當(dāng)行菜單上的相關(guān)連接進(jìn)入題目提交頁面,當(dāng)系統(tǒng)管理員開啟了提 交選題功能時,可以在此頁面提交題目,所
34、提交的題目將會進(jìn)入待審核狀態(tài),出現(xiàn) 在審核管理員的待審核題目列表中。根據(jù)本學(xué)院畢業(yè)設(shè)計題目的基本情況,當(dāng)教師 提交題目的時候,要求填寫畢業(yè)設(shè)計題目,詳情,面向?qū)I(yè)。面向?qū)I(yè)可以選擇面 向全部專業(yè)或者僅面向單一專業(yè),如果選擇了面向單一專業(yè),其他專業(yè)的學(xué)生將無 法選報該題目。學(xué)生使用本系統(tǒng)選題的時候,需要先登錄系統(tǒng)。系統(tǒng)提供學(xué)生注冊 功能,但考慮到系統(tǒng)開放注冊功能可能導(dǎo)致大量惡意注冊,所以系統(tǒng)提供了學(xué)生注 冊功能的同時也提供了學(xué)生信息批量導(dǎo)入功能。如果系統(tǒng)應(yīng)用到學(xué)校內(nèi)網(wǎng),就可以 考慮開放學(xué)生注冊功能,如果應(yīng)用到公網(wǎng),則可以選擇不開放學(xué)生注冊功能,而直 接導(dǎo)入學(xué)生初始化信息。 學(xué)生登錄系統(tǒng)后,在主界
35、面上顯示學(xué)生當(dāng)前的個人詳細(xì)信息。如果學(xué)生已經(jīng)選 報題目,則同時顯示所選報題目的詳細(xì)信息。如果學(xué)生沒有選報題目,則會提示盡 快選題。學(xué)生選報題目后不可以再選報其他題目,只有退出當(dāng)前選題后才能重新選 15 報。學(xué)生也可以選擇修改個人詳細(xì)信息,也可以查詢題目詳細(xì)信息,以及小組老師 的聯(lián)系方法。 總體流程如下: 第一步:系統(tǒng)管理員啟動系統(tǒng),導(dǎo)入學(xué)生初始化信息(學(xué)好及初始密碼) ,錄入教 師初始化信息(編號,初始密碼,分組,等級) ,添加審核用的管理員帳戶,開啟 教師題目提交功能。 第二步:教師通過教師編號及初始密碼登錄,修改密碼,完善個人信息。學(xué)生通過 學(xué)好及初始化密碼登錄,修改密碼,完善個人信息。審
36、核用管理員通過初始化信息 登錄,修改密碼。 第三步:教師提交本組課題信息,并做適當(dāng)修改完善。 第四部:系統(tǒng)管理員關(guān)閉教師提交修改課題功能,開啟審核功能。 第五步:審核管理員查閱教師提交題目,決定是否審核通過題目,對題目進(jìn)行修改 完善。 第六步:系統(tǒng)管理員關(guān)閉題目審核功能,開啟選報功能。 第七步:學(xué)生對所有審核通過的題目進(jìn)行查閱,選報自己中意的課題。 第八步:管理員關(guān)閉選報功能,教師和管理員查看選報結(jié)果。管理員對選報情況進(jìn) 行總結(jié),對未選報的學(xué)生進(jìn)行手動調(diào)劑選題,對最終選題結(jié)構(gòu)進(jìn)行存檔上報。 4.1.2 模塊結(jié)構(gòu)設(shè)計 公用模塊:分為用戶驗證模塊,列表打印模塊,幫助信息模塊。 用戶驗證模塊,按照三
37、種用戶類型(學(xué)生,教師,管理員)分為三種驗證,對 不同用戶使用不同表單進(jìn)行提交用戶輸入的用戶名密碼,提交后與數(shù)據(jù)庫中的對應(yīng) 條目進(jìn)行對比,對查找不到的用戶或者密碼錯誤的用戶則跳轉(zhuǎn)到錯誤提示頁面,對 正確登錄的用戶,則跳轉(zhuǎn)到對應(yīng)用戶類型的主信息界面,用戶登錄后選擇頁面上的 退出系統(tǒng),則會在客戶端和服務(wù)器段同時登出用戶;列表打印模塊,學(xué)生,教師, 管理員在使用系統(tǒng)的過程中隨時可以將頁面上顯示的列表進(jìn)行打印輸出;幫助信息 模塊,用戶登錄系統(tǒng)后,可以通過菜單中的幫助信息連接查詢該用戶類型的幫助提 示。 管理員模塊:分為系統(tǒng)功能設(shè)定模塊,審核管理員操作模塊,教師學(xué)生初始化模塊 16 ,選題調(diào)劑模塊,情況
38、查詢模塊。 系統(tǒng)功能設(shè)定模塊,管理員可以通過系統(tǒng)功能設(shè)定模塊對系統(tǒng)的功能有選擇的 進(jìn)行開啟或者關(guān)閉,以便對畢業(yè)設(shè)計選題進(jìn)度進(jìn)行有效控制;審核管理員操作模塊 ,審核管理員可以通過設(shè)和管理員操作模塊對教師提交的畢業(yè)設(shè)計題目進(jìn)行審核操 作,決定是否審核通過,審核通過的題目學(xué)生才可以選報;教師學(xué)生初始化模塊, 管理員通過教師學(xué)生初始化模塊對教師和學(xué)生的基本信息及進(jìn)行初始化操作,設(shè)置 基本信息及初始密碼;選題調(diào)劑模塊,管理員在公開選報結(jié)束后,可以通過選題調(diào) 劑模塊對沒有選報題目的學(xué)生及沒有學(xué)生選報的題目進(jìn)行配對調(diào)劑,以免部分學(xué)生 的畢業(yè)設(shè)計題目報空;情況查詢模塊,管理員隨時可以通過情況查詢模塊查看題目
39、提交情況,審核通過情況,學(xué)生選報情況等,并且可以對情況進(jìn)行列表打印輸出。 教師模塊:個人資料修改模塊,選題上報修改模塊,信息查詢模塊。 個人資料修改模塊,教師登陸系統(tǒng)后可以通過個人資料修改模塊對初始化教師 信息進(jìn)行修改完善;選題上報模塊,教師可以通過選題上報模塊提交本組畢業(yè)設(shè)計 題目,提交后的題目進(jìn)入待審核狀態(tài);信息查詢模塊,教師可以通過信息查詢模塊 查看本組提交題目審核結(jié)果,連選報情況以及選報題目的學(xué)生信息。 學(xué)生模塊:個人資料修改模塊,選題模塊,信息查詢模塊。 個人資料修改模塊,學(xué)生登錄系統(tǒng)后可以通過個人資料修改模塊對初始化學(xué)生 信息進(jìn)行修改完善;選題模塊,學(xué)生通過選題模塊查詢可選畢業(yè)設(shè)計
40、題目,并且對 畢業(yè)設(shè)計題目進(jìn)行選報;信息查詢模塊,學(xué)生通過信息查詢模塊查看畢業(yè)設(shè)計題目 的具體介紹及詳細(xì)情況以及小組教師的詳細(xì)資料。 4.1.3 數(shù)據(jù)存儲設(shè)計 得到以上數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出實(shí)際的數(shù)據(jù)庫實(shí)體,以及它們 之間的關(guān)系,為后面的數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計打基礎(chǔ)。這些實(shí)體包括各種具體信息, 通過相互之間的作用形成數(shù)據(jù)的流動。 本次畢業(yè)設(shè)計信息管理系統(tǒng)包含以下實(shí)體:學(xué)生用戶信息實(shí)體,教師用戶信息 實(shí)體,管理員用戶信息實(shí)體,畢業(yè)設(shè)計課題信息實(shí)體,教師設(shè)計文檔信息實(shí)體。 各個信息實(shí)體具體描述的E-R圖如下: 17 學(xué)生用戶實(shí)體 . 姓名 設(shè)計課 題編號 用戶學(xué) 號 專業(yè) 圖1學(xué)生用戶信息
41、實(shí)體 教師用戶實(shí)體 . 姓名 所在小 組編號 用戶編 號 專業(yè) 圖2教師用戶信息實(shí)體 管理員用戶實(shí)體 . 用戶名 密碼 圖3管理員用戶信息實(shí)體 18 畢業(yè)設(shè)計課題實(shí)體 . 題目 設(shè)計課 題內(nèi)容 課題編 號 小組 圖4畢業(yè)設(shè)計課題信息實(shí)體 管理員實(shí)體 登陸 學(xué)生實(shí)體教師實(shí)體 各功能模塊實(shí)體 操作 退出系統(tǒng) 設(shè) 計 課 題 實(shí) 體 聯(lián)系各功能模塊 圖5各實(shí)體關(guān)系圖 19 以上各實(shí)體實(shí)際數(shù)據(jù)設(shè)計如下: 表1管理員信息表 列名數(shù)據(jù)類型長度允許空 Admin_namevarchar10否 Admin_passvarchar14否 表2學(xué)生信息表 列名數(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 界面設(shè)計原則 網(wǎng)站是信息的載體形式,色彩設(shè)計必須以完成網(wǎng)站可視性閱讀功能為目的。本 系統(tǒng)采用灰藍(lán)色基調(diào),紅色,白色,黑色為輔調(diào)。 灰藍(lán)色對視覺器官刺激較弱,它代表平靜,科技,理智,
44、速度,誠實(shí),真實(shí), 可信,人看到灰藍(lán)色是情緒安寧。用它作為管理系統(tǒng)得主要色調(diào)也是最合適不過了 。白色在系統(tǒng)中主要作為背景色。白色視覺度,注目度都比較高,因為白色為全色 相,所以也能滿足本管理系統(tǒng)用戶心理要求,加之與灰藍(lán)色配合,在頁面右下方大 量留白,使整個系統(tǒng)更具閱讀可視性,操作易用性。整個系統(tǒng)看起來頗大氣,富有 立體感。紅色純度高,注目度高,對人視覺刺激大,因此本系統(tǒng)將系統(tǒng)某些操作提 示使用紅色字體,更加能起提示,警告的作用。黑色為全色相,沒有純度,它本身 無刺激性,所有在本系統(tǒng)中的主體文字顏色都設(shè)置為黑色,這正所謂“白底黑字” ,以增強(qiáng)閱讀可視性。導(dǎo)航欄字體顏色為銀灰色,與灰藍(lán)色形成視覺反
45、差,易于看 到。4 系統(tǒng)采用整體頁面,上方顯示大標(biāo)題,右側(cè)是服務(wù)器時間(用以幫助用戶確定 登錄時間) ,標(biāo)題上方居右放置導(dǎo)航菜單,不同用戶的導(dǎo)航菜單不相同。中部顯示 網(wǎng)頁主體部分,最下部顯示版權(quán)信息。 如圖6系統(tǒng)功能信息界面就是遵循了以上原則,最終效果美觀大方。 圖6系統(tǒng)功能信息界面 22 4.1.5 系統(tǒng)文件目錄結(jié)構(gòu)設(shè)計 本系統(tǒng)有三種類型用戶:學(xué)生,教師,管理員,因此他們的權(quán)限各不相同,各 自操作對象,操作內(nèi)容也不相同,所以將他們各自分配一個目錄,分別涉及各自的 操作頁面,分別設(shè)計程序。 樹狀如下: Teacher-教師操作頁面目錄 Student-學(xué)生操作頁面目錄 Admin-管理員操作頁
46、面目錄 Css-css樣式表存放目錄 Image-系統(tǒng)圖片文件存放目錄 Files-系統(tǒng)公共文檔存放目錄 4.2 系統(tǒng)實(shí)現(xiàn) 由于本系統(tǒng)完善度較高,貼近現(xiàn)實(shí)使用,故代碼量龐大,無法一一列舉說明, 以下僅列舉特定功能進(jìn)行說明。 4.2.1 用戶驗證功能的實(shí)現(xiàn) 系統(tǒng)設(shè)計的用戶登錄驗證功能通過分別對不同用戶類型進(jìn)行驗證的實(shí)現(xiàn)。登錄 界面效果如圖7所示: 圖7登錄界面效果圖 登錄錯誤信息如圖8所示: 23 圖8登錄錯誤信息效果圖 4.2.2 學(xué)生模塊的實(shí)現(xiàn) 學(xué)生模塊包含的個人資料修改模塊,選題模塊,信息查詢模塊均已實(shí)現(xiàn)。學(xué)生 選報題目界面如圖9所示: 圖9學(xué)生選報題目界面效果圖 學(xué)生個人資料修改界面如圖
47、10所示: 24 圖10學(xué)生個人資料修改界面效果圖 4.2.3 教師模塊的實(shí)現(xiàn) 教師模塊中的個人資料修改模塊,選題上報修改模塊,信息查詢模塊均已實(shí)現(xiàn) 。教師提交選題界面如圖11所示: 圖11教師提交選題界面效果圖 4.2.4 系統(tǒng)管理員模塊的實(shí)現(xiàn) 系統(tǒng)管理員模塊中的系統(tǒng)功能設(shè)定模塊,教師學(xué)生初始化模塊,選題調(diào)劑模塊 ,情況查詢模塊均已實(shí)現(xiàn)。系統(tǒng)功能設(shè)定界面如圖12所示: 25 圖12系統(tǒng)功能設(shè)定界面效果圖 4.2.5 審核個管理員模塊的實(shí)現(xiàn) 完成審核管理員對審核題目功能的實(shí)現(xiàn)。審核題目頁面如圖13所示: 圖13審核題目頁面效果圖 26 第第5章章 系統(tǒng)系統(tǒng)測試測試 由于條件限制,系統(tǒng)未能經(jīng)過大
48、規(guī)模訪問及超大容量數(shù)據(jù)庫測試,僅進(jìn)行過小 范圍及叫囂數(shù)據(jù)庫測試。 5.1 測試環(huán)境 服務(wù)器端:WindowsXPProSP2、IIS5.5、SQLSever2000個人版。 客戶端:WindowsXPProSP2、IE6.0、IE7.0Beta2。 5.2 測試過程 5.2.1 基本測試 用于測試系統(tǒng)基本功能的實(shí)現(xiàn)情況和系統(tǒng)是否存在設(shè)計錯誤?;緶y試過程: 使用管理員戶進(jìn)行登錄,修改密碼,修改系統(tǒng)功能,添加教師用戶,修改學(xué)生、教 師、選題等信息審核題目,查閱打印選題情況列表,增加新管理員,修改所有用戶 信息。注冊學(xué)生用戶,使用學(xué)生用戶登錄,修改個人信息及密碼,查閱選題情況及 教師信息,選報題目
49、,退選題目。使用教師用戶登錄,修改個人信息及密碼,提交 題目,查看題目狀態(tài)及選報學(xué)生信息。目標(biāo)是分別使用不同用戶登錄,進(jìn)行按規(guī)定 程序操作,嘗試各個功能,檢測功能實(shí)現(xiàn)情況,檢測頁面生成情況及數(shù)據(jù)庫連接情 況。 5.2.2 并發(fā)性測試 用于測試系統(tǒng)在多用戶同時訪問情況下對沖突的處理情況。并發(fā)性測試過程: 同時使用多個用戶登錄,包括管理員、教師、及多個學(xué)生用戶,使用軟件同時提交 表單,嘗試不同學(xué)生同時選報同一題目,不同教師同時對同一題目進(jìn)行操作,不同 管理員同時對同一用戶進(jìn)行資料修改等。進(jìn)行按規(guī)定程序操作,嘗試各個功能,檢 測系統(tǒng)對并發(fā)性事件的處理能力。 27 5.2.3 容錯性測試 用戶測試系統(tǒng)
50、對錯誤信息的處理情況及對非法請求的控制情況。 5.2.4 容錯性測試過程 在同一臺計算機(jī)上登錄不同權(quán)限用戶訪問同一頁面,直接輸入url請求非法頁面 ,檢測顯示情況。使用不同用戶登錄,嘗試各種不正常操作,嘗試進(jìn)行越權(quán)操作, 檢測系統(tǒng)對非法操作的控制能力。 5.3 測試結(jié)果測試結(jié)果 基本測試,用戶功能全部實(shí)現(xiàn),完全滿足用戶要求。 并發(fā)性測試,多用戶同時登錄時未出現(xiàn)不正常狀態(tài),服務(wù)器對不同用戶請求進(jìn)行分 布處理。 容錯性測試,系統(tǒng)對非法請求進(jìn)行限制,對非法操作進(jìn)行正確提示,限制非法用戶 訪問頁面。 28 第第6章章 軟件開發(fā)中主要解決的問題軟件開發(fā)中主要解決的問題 在本系統(tǒng)的構(gòu)思過程中,我主要考慮了
51、2個問題,一是安全方面的,另一個是軟 件工程方面的。 6.1 數(shù)據(jù)庫的安全性 數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄露、更改 或破壞。系統(tǒng)安全保護(hù)措施是否有效是數(shù)據(jù)庫系統(tǒng)的主要指標(biāo)之一。它的安全是很 重要的。數(shù)據(jù)庫數(shù)據(jù)量龐大、用戶訪問頻繁,有些數(shù)據(jù)具有保密性,因此數(shù)據(jù)庫要 由數(shù)據(jù)庫管理系統(tǒng)進(jìn)行科學(xué)的組織和管理,以確保數(shù)據(jù)庫的安全性和完整性。7 對于數(shù)據(jù)庫管理來說,保護(hù)數(shù)據(jù)不受內(nèi)部和外部侵害是一項重要的工作。Micro softSQLServer正日益廣泛的使用于各部門內(nèi)外,作為SQLServer的數(shù)據(jù)庫系統(tǒng)管理 員,需要深入的理解SQLServer的安全性控制策略,以實(shí)現(xiàn)
52、管理安全的目標(biāo)。 各層SQLServer安全控制策略是通過各層安全控制系統(tǒng)的身份驗證實(shí)現(xiàn)的。身份 驗證是指當(dāng)用戶訪問系統(tǒng)時,系統(tǒng)對該用戶的賬號和口令的確認(rèn)過程。身份驗證的 內(nèi)容包括確認(rèn)用戶的賬號是否有效、能否訪問系統(tǒng)、能訪問系統(tǒng)的哪些數(shù)據(jù)等。訪 問系統(tǒng)用戶能否訪問SQLServer系統(tǒng)就取決于SQLServer系統(tǒng)身份驗證方式的設(shè)置。 下面介紹用戶標(biāo)識與驗證: 用戶標(biāo)示和驗證是系統(tǒng)提供的最外層安全保護(hù)措施。其方法是由系統(tǒng)提供一定 的方式讓用戶標(biāo)示自己的名字或身份。每次用戶要求進(jìn)入系統(tǒng),由系統(tǒng)進(jìn)行核對, 通過鑒定后才提供機(jī)器使用權(quán)。對于獲得上機(jī)權(quán)的用戶若要使用數(shù)據(jù)庫時數(shù)據(jù)庫管 理系統(tǒng)還要進(jìn)行用戶
53、標(biāo)識和鑒定。 用戶標(biāo)識和鑒定的方法有很多種,而且在一個系統(tǒng)中往往是多種方法并舉,以 獲得更強(qiáng)的安全性。常用的方法有:用一個用戶名或者用戶標(biāo)識號來標(biāo)用戶身份。 系統(tǒng)內(nèi)部記錄著所有合法用戶的標(biāo)識,系統(tǒng)驗證此戶是否合法用戶,若是,則可以 29 進(jìn)入下一步的核實(shí);若不是,則不能使用系統(tǒng)。為了進(jìn)一步核實(shí)用戶,系統(tǒng)常常要 求用戶輸入口令(Password) 。為保密起見,用戶在終端上輸入的口令不顯示在屏幕 上。系統(tǒng)核對口令以驗證用戶身份。用戶標(biāo)識與驗證在SQLServer中對應(yīng)的是Windo wsNT/2000登錄賬號和口令以及SQLServer用戶登錄賬號和口令。 SQLServer提供多層安全。例如安
54、全驗證和密碼加密、審核、密碼過期、最短密 碼長度,以及在多次登錄請求無效后鎖定帳號。10 6.2 模塊的獨(dú)立性 在軟件工程上,要講究模塊的獨(dú)立性。目前,模塊化方法已為所有工程領(lǐng)域所 接受。一方面,模塊化設(shè)計降低了系統(tǒng)的復(fù)雜性,使得系統(tǒng)容易修改;另一方面,推 動了系統(tǒng)各個部分的并行開發(fā),從而提高了軟件的生產(chǎn)效率。軟件系統(tǒng)的層次結(jié)構(gòu) 正是模塊化的具體體現(xiàn)??梢詫⑦@些模塊組裝起來以滿足整個問題的需求。一個大 而復(fù)雜的軟件系統(tǒng),也可以根據(jù)其功能,劃分成許多較小的單元,或較小的程序, 這些較小的單元就是模塊。模塊的獨(dú)立性是指軟件系統(tǒng)中的每個模塊只涉及軟件要 求的具體的子功能,而和軟件系統(tǒng)中其他的模塊的接
55、口是簡單的。 一般采用兩個準(zhǔn)則度量模塊獨(dú)立性,即模塊間的耦合和模塊的內(nèi)聚。耦合是模 塊之間的相對獨(dú)立性(互相連接的緊密程度)的度量。模塊之間的連接越緊密,聯(lián) 系越多,耦合性就越高,而其模塊獨(dú)立性就越弱。內(nèi)聚是模塊功能強(qiáng)度(一個模塊 內(nèi)部各個元素彼此結(jié)合的緊密程度)的度量。一個模塊內(nèi)部各個元素之間的聯(lián)系越 緊密,則它的內(nèi)聚性就越高,相對地,它與其他耦合就會減低,而模塊獨(dú)立性就越 強(qiáng)。因此,模塊獨(dú)立性比較強(qiáng)的模塊應(yīng)是高內(nèi)聚低耦合的模塊。 內(nèi)聚性指一個模塊內(nèi)部各成分彼此結(jié)合的緊密程度,耦合性是程序結(jié)構(gòu)中各個 模塊之間相互關(guān)聯(lián)的度量。內(nèi)聚和耦合是相互關(guān)聯(lián)的。人們總是希望一個模塊的內(nèi) 聚類型向高的方向靠
56、,模塊的內(nèi)聚在系統(tǒng)的模塊化設(shè)計中是一個關(guān)鍵的因素。如果 一個軟件的模塊只實(shí)現(xiàn)一個功能,那么該模塊具有高內(nèi)聚性。高內(nèi)聚性的軟件更容 易維護(hù)和改進(jìn)。判斷一個模塊是否有高的內(nèi)聚性,看一看你是否能夠用一個簡單的 句子描述它的功能就行了。如果你用了一段話或者你需要使用類似“和” 、 “或”等 連詞,則說明你需要將該模塊細(xì)化。在程序結(jié)構(gòu)中各模塊的內(nèi)聚程度越高,模塊間 30 的耦合程度就越低。但這也不是絕對的。軟件概要設(shè)計的目標(biāo)是力求增加模塊的內(nèi) 聚,盡量減少模塊間的耦合,但增加內(nèi)聚比減少耦合更重要,應(yīng)當(dāng)把更多的注意力 集中到提高模塊的內(nèi)聚程度上來。并且用參數(shù)在過程之間傳遞數(shù)據(jù),雖然模塊級變 量的問題不像全
57、局變量那么多,但是我們也應(yīng)該盡量避免使用模塊級變量。一般來 說,變量的作用域越小越好。為了減少模塊級變量和全局變量,方法之一是將數(shù)據(jù) 作為參數(shù)在不同過程之間傳遞,而不是讓過程共享全局變量或模塊級變量。例如為 每個參數(shù)指定數(shù)據(jù)類型。這個問題應(yīng)該給予充分的重視。創(chuàng)建帶有參數(shù)的過程時, 請務(wù)必將每個參數(shù)明確說明為一個特定的數(shù)據(jù)類型。10 系統(tǒng)中4個模塊分別管理不同的變量,常量、私有變量、全局變量分地很清楚。 類模塊的成員變量與對應(yīng)的表中的字段名相同,清晰可見。 31 結(jié)論結(jié)論 經(jīng)過三個月的設(shè)計與開發(fā),畢業(yè)設(shè)計信息網(wǎng)絡(luò)管理系統(tǒng)基本開發(fā)完畢。其功能 基本符合用戶需求,能夠完成畢業(yè)信息的存儲和相關(guān)資料的查
58、詢以及各類相關(guān)功能 的實(shí)現(xiàn)。并提供部分系統(tǒng)維護(hù)功能,使用戶方便操作數(shù)據(jù)的備份和恢復(fù)以及刪除。 對于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。但是由于畢業(yè)設(shè)計時間較 短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔比較少,對畢業(yè)設(shè)計具 體步驟相關(guān)信息考察不夠等多方面問題。這些都有待進(jìn)一步改善。 通過該系統(tǒng)的研制,使得作者對計算機(jī)有了一種新的體驗:追求實(shí)用才是學(xué)好 計算機(jī)的關(guān)鍵。任何一門技術(shù)都要以能夠解決實(shí)際工作中出現(xiàn)的問題為依據(jù)和評判 優(yōu)劣的基本依據(jù)。還有就是設(shè)計程序本身需要面向?qū)ο笸?,程序的最終使用一定也 要“面向?qū)ο蟆S捎趪鴥?nèi)計算機(jī)技術(shù)的使用還不是非常普及,很多的人還是建立在 能打開
59、計算機(jī)和使用最基本的軟件的平臺上,那么我們設(shè)計的軟件就要充分結(jié)合這 些基本軟件,立足在這些基本軟件上作些基本的改進(jìn),讓使用人員很容易的接受并 產(chǎn)生興趣,使得我們的軟件能夠快速產(chǎn)生生產(chǎn)力,這樣的工作要求,是最基本的要 求。對不同層次和不同的要求,均要有不同的設(shè)計。任何事情我們不能一定要追求 一種將所有的事情在一個系統(tǒng)里面都能夠解決的結(jié)果,這樣作的行為只會導(dǎo)致我們 最終一事無成或推遲成果的出世。哲學(xué)的觀點(diǎn)和自然科學(xué)的方法論也沒有這樣的要 求,任何技術(shù)都是不斷進(jìn)步的,任何成果都是要在不同的時期補(bǔ)充新鮮的東西才能 有生命里的。我們需要做的就是不斷的補(bǔ)充完善最初的成果,不斷的將新的知識補(bǔ) 充到我們的設(shè)計
60、軟件之中,這樣才能更好地服務(wù)工作和社會。另外,在使用參考書 籍的過程中,資料作者有很多的精湛的細(xì)節(jié)值得認(rèn)真學(xué)習(xí)。 本文所做的主要工作: (1)介紹高校畢業(yè)設(shè)計網(wǎng)絡(luò)選題系統(tǒng)的需求及發(fā)展情況。 (2)介紹本系統(tǒng)設(shè)計應(yīng)用平臺及創(chuàng)作工具。 (3)講述本系統(tǒng)統(tǒng)計設(shè)計理念及具體設(shè)計情況。 (4)講解本系統(tǒng)具體制作方法及核心代碼。 (5)敘述本系統(tǒng)的優(yōu)點(diǎn)與不足,對尚未解決的問題提出參考解決方法。 32 今后進(jìn)一步研究的方向: (1)對頁面進(jìn)行美化,重新設(shè)計UI,使得頁面更易于讓人接受。 (2)增加數(shù)據(jù)轉(zhuǎn)換接口,使得本系統(tǒng)能與高校管理系統(tǒng)數(shù)據(jù)庫進(jìn)行無縫連接。 (3)添加系統(tǒng)功能,將選題系統(tǒng)擴(kuò)展成完整的畢業(yè)設(shè)計
61、管理系統(tǒng),對畢業(yè)設(shè)計過程進(jìn) 行全程管理。 (4)對數(shù)據(jù)結(jié)構(gòu)及代碼進(jìn)行優(yōu)化,使得系統(tǒng)運(yùn)行更加加速穩(wěn)定,降低服務(wù)器資源占用 。 33 參考文獻(xiàn)參考文獻(xiàn) 1李曉喆 張曉輝 李祥勝.SQLServer2000管理及應(yīng)用系統(tǒng)開發(fā)M.第1版.北京:人民 郵電出版社,2005 2DaividBuser,JohnKauffman.ASP初級編程M.第1版.北京:機(jī)械工業(yè)出版社,2001 3李曉黎張巍.ASP+SQLSERVER網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實(shí)例M.第1版.北京:人民郵電出 版社,2004 4梁景紅.網(wǎng)頁設(shè)計與網(wǎng)頁設(shè)計配色M.第1版.北京:人民郵電出版社.2005年 5劉啟芬顧韻華.SQLServer實(shí)用教
62、程M.第2版.北京:電子工業(yè)出版社.2005年7月 6郭瑞軍李杰.ASP數(shù)據(jù)庫開發(fā)實(shí)例精粹M.第1版.北京:電子工業(yè)出版社.2005年2月 7薩師煊王珊.數(shù)據(jù)庫系統(tǒng)概論M.第1版.北京:清華大學(xué)出版社.1998年7月 8于鵬.VBSCRIPT/ASP網(wǎng)頁設(shè)計語言教程M.第1版.北京:電子工業(yè)出版社.2004年 9汪曉平鐘軍.ASP網(wǎng)絡(luò)開發(fā)技術(shù)M.第1版.北京:人民郵電出版社.2004年 10龔小勇.關(guān)系數(shù)據(jù)庫與SQLServer2000M.第1版.北京:機(jī)械工業(yè)出版社.2004年 34 附錄 系統(tǒng)中,關(guān)鍵代碼清單如下: 選報題目結(jié)果|畢業(yè)設(shè)計選題系統(tǒng) 點(diǎn)擊這里刷新您的信息“) else Res
63、ponse.Write(“此課題已經(jīng)被選報,您無法選報這個題目,點(diǎn)擊 36 此處瀏覽所有可選課題“) endif Setconn2=Nothing else Response.Write(“您已經(jīng)選報過題目,若要重新選題,請先放棄您原來選報的題目 點(diǎn)擊這里刷新您的信息“) endif else Response.Write(“密碼輸入錯誤,請返回重新輸入如果當(dāng)前用戶不是您,請勿為別人選題,請關(guān)閉瀏覽器重新登錄“) endif Setconn=Nothing % 37 致謝致謝 經(jīng)過這么長時間的努力,終于完成了畢業(yè)設(shè)計。在整個系統(tǒng)開發(fā)的過程中 ,老師和同學(xué)給了我很大的幫助。特別感謝我的指導(dǎo)老師韓建楓老師,在畢業(yè) 設(shè)計期間,韓老師給予我細(xì)心的指導(dǎo)和鼓勵,同時,給了我許多寶貴的意見。 使我的論文更加規(guī)范,更加流暢。另外,還要感謝周圍的同學(xué),他們的鼓勵和 指點(diǎn)均讓我受益非淺。 感謝在百忙中抽出時間審閱論文的專家、教授們,沒有您們的幫助和鼓勵 我是不能順利完成學(xué)業(yè)的。 忠心的感謝所有在這次畢業(yè)設(shè)計中幫過我的人,可以說,我的畢業(yè)設(shè)計就 是集體的結(jié)晶。
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案