51465畢業(yè)設(shè)計(論文)基于ASP+SQL的學(xué)生畢業(yè)設(shè)計信息網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
51465畢業(yè)設(shè)計(論文)基于ASP+SQL的學(xué)生畢業(yè)設(shè)計信息網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
51465畢業(yè)設(shè)計(論文)基于ASP+SQL的學(xué)生畢業(yè)設(shè)計信息網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
51465畢業(yè)設(shè)計(論文)基于ASP+SQL的學(xué)生畢業(yè)設(shè)計信息網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
51465畢業(yè)設(shè)計(論文)基于ASP+SQL的學(xué)生畢業(yè)設(shè)計信息網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、的介紹。關(guān)鍵詞: asp;sql;網(wǎng)絡(luò)教育;導(dǎo)航;自適應(yīng)性abstract with the development of information technology, the web-based education platform has been a direction of modern education. according to the problems existing at present, the paper gives an overall analysis and introduction of internet courseware system. at the s

3、ame 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 strategies such as module navigation, searching navigation, knowl

4、edge 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 knowledge to users. so that it improves users' learnin

5、g 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 introduction to the main characteristics of that system a

6、nd the main system development tools.key words: asp; sql ; wed-based education; navigation; adaptiveii- -目 錄摘 要iabstractii1 引 言11.1開發(fā)的意義11.2國內(nèi)現(xiàn)狀12 系統(tǒng)開發(fā)工具22.1 sql22.2 asp技術(shù)32.3 dreamweaver853 系統(tǒng)規(guī)劃與系統(tǒng)分析63.1 系統(tǒng)的總體結(jié)構(gòu)63.2 系統(tǒng)的業(yè)務(wù)流程分析73.3 系統(tǒng)的數(shù)據(jù)流程分析83.4 數(shù)據(jù)庫需求分析104 系統(tǒng)設(shè)計與實現(xiàn)114.1 系統(tǒng)設(shè)計114.1.1 系統(tǒng)流程設(shè)計114.1.2 模塊結(jié)構(gòu)設(shè)

7、計134.1.3 數(shù)據(jù)存儲設(shè)計144.1.4 系統(tǒng)web界面設(shè)計原則184.1.5 系統(tǒng)文件目錄結(jié)構(gòu)設(shè)計194.2 系統(tǒng)實現(xiàn)194.2.1 用戶驗證功能的實現(xiàn)194.2.2 學(xué)生模塊的實現(xiàn)204.2.3 教師模塊的實現(xiàn)214.2.4 系統(tǒng)管理員模塊的實現(xiàn)224.2.5 審核個管理員模塊的實現(xiàn)225 系統(tǒng)測試245.1測試環(huán)境245.2測試過程245.3 測試結(jié)果256軟件開發(fā)中主要解決的問題266.1數(shù)據(jù)庫的安全性266.2模塊的獨立性27總結(jié)29參考文獻31附 錄32致 謝351 引 言1.1開發(fā)的意義在新的世紀里,信息技術(shù)迅猛發(fā)展,而網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)又是信息技術(shù)最主要的核心。于是,基于

8、web的數(shù)據(jù)庫也就應(yīng)運而生了。隨著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ā)揮著越來越重要的作用。基于internet的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個方面。所以,實現(xiàn)一個基于網(wǎng)絡(luò)的畢業(yè)設(shè)計管理系統(tǒng)的設(shè)計是一個越來越重要的課題,而網(wǎng)絡(luò)選題是教務(wù)管理中的一個重要的內(nèi)容的,網(wǎng)上選題系統(tǒng)軟件運行在校園網(wǎng)上作為學(xué)校畢業(yè)生的管理系統(tǒng),既可方便在校的畢業(yè)生又可減輕教師及管理人員的任務(wù),提高工作效率。1.2國內(nèi)現(xiàn)狀internet的普及和應(yīng)用使人們的現(xiàn)

9、代生活方式發(fā)生了深刻的變化,國內(nèi)院校也加快了信息化進程,并且都建立了自己的校園網(wǎng)。這為我們網(wǎng)絡(luò)現(xiàn)代化教育提供了必備的物質(zhì)基礎(chǔ)。對一個專門的信息系統(tǒng)進行管理,可以避免數(shù)據(jù)的丟失,方便用戶進行檢索、修改以及輸出數(shù)據(jù),提高了工作效率,減少工作量。為此,建設(shè)一套切實可行的學(xué)生工作管理系統(tǒng),結(jié)合學(xué)校實際,充分利用校園網(wǎng)的資源優(yōu)勢,不僅使信息渠道更為暢通,而且可以資源共享。既為全面了解學(xué)生的畢業(yè)設(shè)計綜合信息提供了方便,使得查詢統(tǒng)計更為準確便捷,又可以用電子檔案逐步代替或輔佐傳統(tǒng)的紙質(zhì)檔案,實現(xiàn)管理手段現(xiàn)代化?;谝陨显颍疚奶岢隽艘环N網(wǎng)上畢業(yè)設(shè)計管理系統(tǒng),它能很好的解決以上的問題。它改變了以往以班級為單

10、位的原始手工選課的方式,而是采用網(wǎng)上選題方式,極大地便捷了學(xué)生和指導(dǎo)老師,顯著地提高了工作效率。2 系統(tǒng)開發(fā)工具2.1 sqlsql(structured query language),意思為結(jié)構(gòu)化查詢語言,是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言。它的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。ansi(美國國家標準協(xié)會)規(guī)定sql是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。sql語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù)、從數(shù)據(jù)庫中提取數(shù)據(jù)等。sql語言之所以能夠為用戶和業(yè)界所接受,并成為國際標準,是因為它是一個綜合的、功能極強同時又簡捷易學(xué)的語言。sql語言集數(shù)據(jù)查詢、數(shù)據(jù)操

11、縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點包括:(1)綜合統(tǒng)一非關(guān)系模型的數(shù)據(jù)語言一般都分為模式數(shù)據(jù)定義語言(模式ddl)、外模式數(shù)據(jù)定義語言(外模式ddl)、與數(shù)據(jù)存儲有關(guān)的描述語言(dsdl)及數(shù)據(jù)操縱語言(dml),分別用于定義模式、外模式、內(nèi)模式和進行數(shù)據(jù)的存取與處置。當(dāng)擁護數(shù)據(jù)庫投入運行后,如果需要修改模式,必須停止現(xiàn)有的數(shù)據(jù)庫的運行,轉(zhuǎn)儲數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫,十分麻煩。sql語言則集數(shù)據(jù)定義語言ddl、數(shù)據(jù)操縱語言dml、數(shù)據(jù)控制語言dcl的功能于一體,語言風(fēng)格統(tǒng)一,可以獨立完成數(shù)據(jù)庫生命周期中的全部活動,包括定義關(guān)系模式、建立數(shù)據(jù)庫、插入數(shù)據(jù)、查詢、更新、維護、數(shù)據(jù)

12、庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)提供了良好的環(huán)境。用戶在數(shù)據(jù)庫系統(tǒng)投入運行后,還可根據(jù)需要隨時地逐步地修改模式,切并不影響數(shù)據(jù)庫的運行,從而使系統(tǒng)具有良好的可擴展性。(2)高度非過程化非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項請求必須指定存取路徑。而用sql語言進行數(shù)據(jù)操作,只要提出“做什么”,而無須指明“怎么做”,因此無須了解存取路徑,存取路徑的選擇以及sql語言句的操作過程由系統(tǒng)自動完成。這不但大大減輕了用戶負擔(dān),而且有利于提高數(shù)據(jù)獨立性。(3)面向集合的操作方式非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對象是一條記錄。而sql語言采

13、用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。(4)以同一種語法結(jié)構(gòu)提供兩種使用方式sql語言既是自含式語言,又是嵌入式語言。作為自含式語言,他能夠獨立地用于聯(lián)機交互的使用方式,用戶何以在終端鍵盤上直接鍵入sql命令對數(shù)據(jù)庫進行操作;作為嵌入式語言,sql語句能夠嵌入到高級語言中,供程序員設(shè)計程序時使用。而在兩種不同的使用方式下,sql語言的語法結(jié)構(gòu)基本上是一致的。2.2 asp技術(shù)asp技術(shù) asp(active server pages動態(tài)網(wǎng)頁)是微軟公司推出的一種用以取代cgi(common gateway interfac

14、e通用網(wǎng)關(guān)接口)的技術(shù)。目前,internet上的許多基于windows平臺的web站點已開始應(yīng)用asp來替換cgi。 簡單地講,asp是一個位于服務(wù)器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式web服務(wù)器應(yīng)用程序,如交互式動態(tài)網(wǎng)頁,包括使用html表單收集和處理信息,上傳與下載等等。通常情況下,用戶通過瀏覽器看到的網(wǎng)頁大多是靜態(tài)的,目前internet 上的許多站點,仍然提供"靜態(tài)"(static)的主頁內(nèi)容。9所謂"靜態(tài)",指的就是站點的主頁內(nèi)容是"固定不變"的。當(dāng)瀏覽器通過internet 的http (hy

15、pertext transport protocol)協(xié)議,向站點服務(wù)器(web server)要求提供主頁的內(nèi)容時,站點服務(wù)器收到要求后,就傳送原已設(shè)計好的靜態(tài)的html 的文件數(shù)據(jù)給瀏覽器。當(dāng)一個瀏覽器從web服務(wù)器請求一個*asp文件時asp腳本開始運行,web服務(wù)器此時調(diào)用asp從頭至尾讀取請求文件,運行所有命令并把html網(wǎng)頁返回給瀏覽器。運行模式如圖2-1所示:圖2-1 asp運行模式圖asp文件使用數(shù)據(jù)庫訪問構(gòu)件通過ado(active date object)訪問數(shù)據(jù)庫的數(shù)據(jù)時,web服務(wù)器起著中間部件的作用。它接收用戶web瀏覽器的web頁請求。使用odbc把對數(shù)據(jù)或數(shù)據(jù)庫的

16、任何命令請求通過網(wǎng)絡(luò)送到數(shù)據(jù)庫服務(wù)器,從數(shù)據(jù)庫服務(wù)器接收數(shù)據(jù)并且把產(chǎn)生的web頁和數(shù)據(jù)送回到用戶瀏覽器,asp各部分關(guān)系圖如圖2-2所示:圖2-2 asp各部分關(guān)系圖asp是一個基于web服務(wù)器的腳本開發(fā)環(huán)境,在asp平臺上可開發(fā)和運行動態(tài)的、交互的、高性能的web服務(wù)器應(yīng)用程序。數(shù)據(jù)庫原理如圖2-3所示:圖2-3 asp訪問數(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或ile db與相應(yīng)的后臺數(shù)據(jù)庫相連,

17、同數(shù)據(jù)庫訪問組件ado完成操作,最后,asp根據(jù)訪問數(shù)據(jù)庫的結(jié)果生成html語言的主頁返回給前端用戶,用戶看到的只是html網(wǎng)頁,而看不到asp程序代碼,增強了保密性。2在使用asp技術(shù)時應(yīng)遵循這樣一個原則:即asp腳本必須與基于com標簽的組件配合使用才能開發(fā)出具有實用價值的動態(tài)web應(yīng)用程序?;诮M件,可以把應(yīng)用程序的開發(fā)分成兩大類任務(wù):一類是開發(fā)能被很多程序使用的核心組件;另一類是集成這些核心組件提供的服務(wù),構(gòu)造出實現(xiàn)特定功能的應(yīng)用程序。microsoft及一些“中間件”廠商已針對不同的應(yīng)用領(lǐng)域提供了許多組件產(chǎn)品,組件的使用者只需要理解組件的接口,不需要知道組件的內(nèi)部結(jié)構(gòu)和組件使用的數(shù)據(jù)

18、。 2.3 dreamweaver8dreamweaver8的出現(xiàn),使制作一個功能強大的網(wǎng)站,變得很容易,可以輕易的做出以前被認為很復(fù)雜的jsp,php網(wǎng)站。dreamweaver8是一款專業(yè)的html編輯器,用于對web站點,web頁和web應(yīng)用程序進行設(shè)計,編碼和開發(fā)。無論直接編寫html代碼的駕馭感還是偏愛在可視化編輯環(huán)境中工作,dreamweaver都會提供幫助良多的工具,豐富web創(chuàng)作體驗。4利用dreamweaver中的可視化編輯功能,可以快速的創(chuàng)建頁面而無需編寫任何代碼。dreamweaver還包括許多與編碼相關(guān)的工具和功能。并且,借助dreamweaver還可以使用服務(wù)器語言(

19、例如jsp,asp,asp.net,php)生成支持動態(tài)數(shù)據(jù)庫的web應(yīng)用程序。使用dreamweaver也可以制作出整個網(wǎng)站,只是dreamweaver本身不適合處理圖片,需要photoshop或者fireworks的配合。使用dreamweaver制作靜態(tài)站點的流程:新建站點站點文件命名定義頁面屬性插入表格定義頁面大小轉(zhuǎn)換到布局視圖添加內(nèi)容插入導(dǎo)航條轉(zhuǎn)換到標準視圖工作添加鏈接使用代碼片段定義及應(yīng)用css添加動態(tài)交互鏈接站點各個頁面。3 系統(tǒng)規(guī)劃與系統(tǒng)分析信息系統(tǒng)的開發(fā)目標必須以滿足用戶需求為前提,而在系統(tǒng)開發(fā)的第一階段中,用戶的需求往往是不完整的,不明確的,需求開發(fā)者協(xié)助用戶對需求作進一步

20、的理解乃至創(chuàng)造并歸納出較為詳細的需求說明。方法的特點是可以在整個開發(fā)過程中回頭補充調(diào)整各階段的工作,因此,用戶需求分析在最初并不顯得像結(jié)構(gòu)化方法那么重要。但是,一個相對完整 ,準確的用戶需求卻會給信息系統(tǒng)開發(fā)帶來一個良好的開端,也會使開發(fā)過程少走許多彎路。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)功能如圖3-1所示:畢業(yè)設(shè)計選題管理系統(tǒng)教師管理員學(xué)生教師個人信息修改選題題目提交選題及學(xué)生信息查詢系統(tǒng)功能

21、開放設(shè)置審核管理員添加教師學(xué)生信息初始化選報情況調(diào)劑選題情況列表輸出學(xué)生個人信息修改畢業(yè)設(shè)計課題選報選題及教師信息查詢 圖3-1 系統(tǒng)功能示意圖3.2 系統(tǒng)的業(yè)務(wù)流程分析業(yè)務(wù)流程(transaction flow diagram,tfd)又稱作業(yè)流程,即作業(yè)的完成程序,它反映了現(xiàn)實的業(yè)務(wù)活動。管理業(yè)務(wù)流程圖是一種描述系統(tǒng)內(nèi)各單位,人員間業(yè)務(wù)關(guān)系,作業(yè)順序和管理信息流向的圖表。現(xiàn)實業(yè)務(wù)活動中的一些弊病很難憑空指出,而利用業(yè)務(wù)流程圖可以細致地分析其業(yè)務(wù)流程的合理性,存在的問題及從何處入手進行修改。首先是管理員錄入教師分組信息,并錄入教師姓名,等級以及初始密碼,導(dǎo)入學(xué)生信息(學(xué)好及默認密碼),添加系

22、統(tǒng)管理員(用于審核教師提供的選題),并啟教師提交選題功能。然后教師通過自己的用戶登錄,完善自己的詳細信息,在規(guī)定期限內(nèi)提交本組選題內(nèi)容。系統(tǒng)管理員關(guān)閉教師提交選題功能,開啟管理員審核題目功能。管理員對教師提交的選題進行審核,確定是否通過。系統(tǒng)管理員對選題進行最后調(diào)整,確定最終通過的選題。系統(tǒng)管理員關(guān)閉選題審核功能,開啟學(xué)生選報功能。學(xué)生通過自己的學(xué)好和初始密碼登錄系統(tǒng),修改個人信息及密碼,瀏覽可選題目信息及教師信息及,選報課題;管理員關(guān)閉學(xué)生選報功能,對選報情況進行查勘,手動調(diào)節(jié)選報沖突,使得每個人均有題目選報,每個題目均有人選報。最終,管理員確定選題情況,教師可以登錄查看自己課題選報學(xué)生及其

23、資料。業(yè)務(wù)流程示意圖如圖3-2所示管理員錄入教師及學(xué)生初始信息管理員開啟提交選題功能管理員添加審核管理員教師登錄提交選題管理員關(guān)閉提交選題功能管理員開啟題目審核功能管理員開啟學(xué)生選報功能管理員調(diào)劑選報情況審核管理員審核題目學(xué)生登錄選報題目管理員打印輸出最終報表管理員關(guān)閉題目審核功能管理員關(guān)閉學(xué)生選報功能 圖3-2 業(yè)務(wù)流程示意圖3.3 系統(tǒng)的數(shù)據(jù)流程分析數(shù)據(jù)是信息的表達形式,它能被計算機直接輸入,處理,存儲和輸出。一個正確的數(shù)據(jù)流程是今后新系統(tǒng)用以實現(xiàn)用戶需求的保證?,F(xiàn)有的數(shù)據(jù)流程分析一般是通過分層的數(shù)據(jù)流程圖(data flow diagram.dfd)來實現(xiàn)的。數(shù)據(jù)流圖是描述系統(tǒng)靜態(tài)數(shù)據(jù)構(gòu)

24、成和關(guān)系的有力工具,數(shù)據(jù)流圖更多地從靜態(tài)的觀點來考察一個實際的業(yè)務(wù)系統(tǒng)。其具體做法是:按業(yè)務(wù)流程處理流程的順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程繪制成一套完整的數(shù)據(jù)流程圖?,F(xiàn)在常用的有兩種描述數(shù)據(jù)流程圖的方法,一種是以方框,連線及其變形圖利符號來表示數(shù)據(jù)流動過程,另一種是一連接弧線作為其基本符號來表示數(shù)據(jù)流動過程。繪制數(shù)據(jù)流圖的基本原則是:自頂向下,從外到內(nèi),編號清晰,命名確切。如圖3-2所示:畢業(yè)設(shè)計選題管理系統(tǒng) 系統(tǒng)管理員管理員教師 學(xué)生教師初始信息學(xué)生初始信息管理員信息系統(tǒng)功能設(shè)定選題審核信息選報調(diào)劑信息教師個人資料畢業(yè)設(shè)計選題學(xué)生個人資料選報題目課題提交情況課題審核情況學(xué)生選題情況

25、系統(tǒng)管理員待審核題目列表學(xué)生選題情況 管理員教師本組題目審核情況本組題目選題情況學(xué)生待選題目信息個人選報情況圖3-2 系統(tǒng)數(shù)據(jù)流程圖3.4 數(shù)據(jù)庫需求分析根據(jù)畢業(yè)設(shè)計信息管理系統(tǒng)得一般要求,通過對整個系統(tǒng)功能,運用過程和數(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)選題信息表:選題編號,選題題目,選題所在小組選題詳細介

26、紹,選題面向?qū)I(yè),選報狀態(tài)。4 系統(tǒng)設(shè)計與實現(xiàn)系統(tǒng)的開發(fā)工作分為以下7個主要階段:(1)系統(tǒng)需求分析與系統(tǒng)得功能設(shè)計。包括可行性分析,系統(tǒng)詳細調(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ù)據(jù)庫和數(shù)據(jù)庫的標,視圖和觸發(fā)器等數(shù)據(jù)庫對象。(3)程序模塊劃分和實現(xiàn)。根據(jù)系統(tǒng)所管理的信息的類型和功能對系統(tǒng)進行模塊劃分,分別編寫代碼,逐一實現(xiàn)系統(tǒng)功能。(4)安全策略設(shè)計。根據(jù)系統(tǒng)功能劃分用戶類型和權(quán)限,并進行安全模型的設(shè)計。(5)內(nèi)部測試。完成系統(tǒng)主體功能后,進行系統(tǒng)內(nèi)部

27、測試,查找設(shè)計缺陷與錯誤,對缺陷和錯誤進行改進和糾正。(6)用戶測試。以實際班級及教師為實驗用戶,對系統(tǒng)進行初步試運行,從一定的用戶群中查找設(shè)計錯誤,進行及時更正。(7)項目實施與維護。在用戶對系統(tǒng)認可并確認沒有重大設(shè)計缺陷和錯誤的情況下,最終在全院各系進行系統(tǒng)實施,并進行維護。4.1 系統(tǒng)設(shè)計4.1.1 系統(tǒng)流程設(shè)計針對學(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)進行功能控制和情況察看。所以當(dāng)管

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

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

30、會進入待審核狀態(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)后,在主界面上顯示學(xué)生當(dāng)前的個人詳細信息

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

32、課題信息,并做適當(dāng)修改完善。第四部:系統(tǒng)管理員關(guān)閉教師提交修改課題功能,開啟審核功能。第五步:審核管理員查閱教師提交題目,決定是否審核通過題目,對題目進行修改完善。第六步:系統(tǒng)管理員關(guān)閉題目審核功能,開啟選報功能。第七步:學(xué)生對所有審核通過的題目進行查閱,選報自己中意的課題。第八步:管理員關(guān)閉選報功能,教師和管理員查看選報結(jié)果。管理員對選報情況進行總結(jié),對未選報的學(xué)生進行手動調(diào)劑選題,對最終選題結(jié)構(gòu)進行存檔上報。4.1.2 模塊結(jié)構(gòu)設(shè)計公用模塊:分為用戶驗證模塊,列表打印模塊,幫助信息模塊。用戶驗證模塊,按照三種用戶類型(學(xué)生,教師,管理員)分為三種驗證,對不同用戶使用不同表單進行提交用戶輸入

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

34、計選題進度進行有效控制;審核管理員操作模塊,審核管理員可以通過設(shè)和管理員操作模塊對教師提交的畢業(yè)設(shè)計題目進行審核操作,決定是否審核通過,審核通過的題目學(xué)生才可以選報;教師學(xué)生初始化模塊,管理員通過教師學(xué)生初始化模塊對教師和學(xué)生的基本信息及進行初始化操作,設(shè)置基本信息及初始密碼;選題調(diào)劑模塊,管理員在公開選報結(jié)束后,可以通過選題調(diào)劑模塊對沒有選報題目的學(xué)生及沒有學(xué)生選報的題目進行配對調(diào)劑,以免部分學(xué)生的畢業(yè)設(shè)計題目報空;情況查詢模塊,管理員隨時可以通過情況查詢模塊查看題目提交情況,審核通過情況,學(xué)生選報情況等,并且可以對情況進行列表打印輸出。教師模塊:個人資料修改模塊,選題上報修改模塊,信息查詢

35、模塊。個人資料修改模塊,教師登陸系統(tǒng)后可以通過個人資料修改模塊對初始化教師信息進行修改完善;選題上報模塊,教師可以通過選題上報模塊提交本組畢業(yè)設(shè)計題目,提交后的題目進入待審核狀態(tài);信息查詢模塊,教師可以通過信息查詢模塊查看本組提交題目審核結(jié)果,連選報情況以及選報題目的學(xué)生信息。學(xué)生模塊:個人資料修改模塊,選題模塊,信息查詢模塊。個人資料修改模塊,學(xué)生登錄系統(tǒng)后可以通過個人資料修改模塊對初始化學(xué)生信息進行修改完善;選題模塊,學(xué)生通過選題模塊查詢可選畢業(yè)設(shè)計題目,并且對畢業(yè)設(shè)計題目進行選報;信息查詢模塊,學(xué)生通過信息查詢模塊查看畢業(yè)設(shè)計題目的具體介紹及詳細情況以及小組教師的詳細資料。4.1.3 數(shù)

36、據(jù)存儲設(shè)計得到以上數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出實際的數(shù)據(jù)庫實體,以及它們之間的關(guān)系,為后面的數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計打基礎(chǔ)。這些實體包括各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。本次畢業(yè)設(shè)計信息管理系統(tǒng)包含以下實體:學(xué)生用戶信息實體,教師用戶信息實體,管理員用戶信息實體,畢業(yè)設(shè)計課題信息實體,教師設(shè)計文檔信息實體。各個信息實體具體描述的e-r圖如下:學(xué)生用戶實體.姓名設(shè)計課題編號用戶學(xué)號專業(yè) 圖4-1學(xué)生用戶信息實體 教師用戶實體.姓名所在小組編號用戶編號專業(yè)圖4-2教師用戶信息實體管理員用戶實體.用戶名密碼圖4-3管理員用戶信息實體畢業(yè)設(shè)計課題實體.題目設(shè)計課題內(nèi)容課題編號小組圖4-4

37、畢業(yè)設(shè)計課題信息實體管理員實體登陸學(xué)生實體教師實體各功能模塊實體操作 退出系統(tǒng)設(shè)計課題實體聯(lián)系各功能模塊圖4-5各實體關(guān)系圖以上各實體實際數(shù)據(jù)設(shè)計如下:表4-1 管理員信息表列名數(shù)據(jù)類型長度允許空admin_namevarchar10否admin_passvarchar14否 表4-2 學(xué)生信息表列名數(shù)據(jù)類型長度允許空stu_idchar8否stu_namevarchar14否stu_passvarchar8否stu_sexchar2否stu_specialityvarchar8否stu_classchar4否stu_telvarchar20是stu_emailvarchar20是stu_qq

38、varchar9是stu_workschar4否 表4-3 教師信息表列名數(shù)據(jù)類型長度允許空tea_idint4否tea_namevarchar8否tea_passvarchar14否tea_telvarchar20否tea_emailvarchar20是tea_lvchar1是tea_groupchar4否 表4-4 選題信息表列名數(shù)據(jù)類型長度允許空work_idint4否work_titlevarchar40否work_groupchar4否work_contentvarchar300是work_specialityvarchar8是work_statechar1否 表4-5系統(tǒng)功能狀態(tài)表

39、列名數(shù)據(jù)類型長度允許空sys_configvarchar10否sys_statechar1是 4.1.4 系統(tǒng)web界面設(shè)計原則網(wǎng)站是信息的載體形式,色彩設(shè)計必須以完成網(wǎng)站可視性閱讀功能為目的。系統(tǒng)采用灰藍色基調(diào),紅色,白色,黑色為輔調(diào)。灰藍色對視覺器官刺激較弱,它代表平靜,科技,理智,速度,誠實,真實,可信,人看到灰藍色是情緒安寧。用它作為管理系統(tǒng)得主要色調(diào)也是最合適不過了。白色在系統(tǒng)中主要作為背景色。白色視覺度,注目度都比較高,因為白色為全色相,所以也能滿足本管理系統(tǒng)用戶心理要求,加之與灰藍色配合,在頁面右下方大量留白,使整個系統(tǒng)更具閱讀可視性,操作易用性。整個系統(tǒng)看起來頗大氣,富有立體感

40、。紅色純度高,注目度高,對人視覺刺激大,因此本系統(tǒng)將系統(tǒng)某些操作提示使用紅色字體,更加能起提示,警告的作用。黑色為全色相,沒有純度,它本身無刺激性,所有在本系統(tǒng)中的主體文字顏色都設(shè)置為黑色,這正所謂“白底黑字”,以增強閱讀可視性。導(dǎo)航欄字體顏色為銀灰色,與灰藍色形成視覺反差,易于看到。4系統(tǒng)采用整體頁面,上方顯示大標題,右側(cè)是服務(wù)器時間(用以幫助用戶確定登錄時間),標題上方居右放置導(dǎo)航菜單,不同用戶的導(dǎo)航菜單不相同。中部顯示網(wǎng)頁主體部分,最下部顯示版權(quán)信息。如圖4-6系統(tǒng)功能信息界面就是遵循了以上原則,最終效果美觀大方。圖4-6系統(tǒng)功能信息界面4.1.5 系統(tǒng)文件目錄結(jié)構(gòu)設(shè)計本系統(tǒng)有三種類型用

41、戶:學(xué)生,教師,管理員,因此他們的權(quán)限各不相同,各自操作對象,操作內(nèi)容也不相同,所以將他們各自分配一個目錄,分別涉及各自的操作頁面,分別設(shè)計程序。樹狀如下:teacher-教師操作頁面目錄student-學(xué)生操作頁面目錄admin-管理員操作頁面目錄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)設(shè)計的用戶登錄驗證功能通過分別對不同用戶類型進行驗證的實現(xiàn)。登錄界面效果如圖4-7所示: 圖4-7 登錄界面效果圖登錄錯誤信息如圖

42、4-8所示:圖4-8 登錄錯誤信息效果圖4.2.2 學(xué)生模塊的實現(xiàn)學(xué)生模塊包含的個人資料修改模塊,選題模塊,信息查詢模塊均已實現(xiàn)。學(xué)生選報題目界面如圖4-9所示:圖4-9 學(xué)生選報題目界面效果圖學(xué)生個人資料修改界面如圖4-10所示:圖4-10學(xué)生個人資料修改界面效果圖4.2.3 教師模塊的實現(xiàn)教師模塊中的個人資料修改模塊,選題上報修改模塊,信息查詢模塊均已實現(xiàn)。教師提交選題界面如圖4-11所示:圖4-11 教師提交選題界面效果圖4.2.4 系統(tǒng)管理員模塊的實現(xiàn)系統(tǒng)管理員模塊中的系統(tǒng)功能設(shè)定模塊,教師學(xué)生初始化模塊,選題調(diào)劑模塊,情況查詢模塊均已實現(xiàn)。系統(tǒng)功能設(shè)定界面如圖4-12所示:圖4-12

43、 系統(tǒng)功能設(shè)定界面效果圖4.2.5 審核個管理員模塊的實現(xiàn)完成審核管理員對審核題目功能的實現(xiàn)。審核題目頁面如圖4-13所示:圖4-13審核題目頁面效果圖5 系統(tǒng)測試由于條件限制,系統(tǒng)未能經(jīng)過大規(guī)模訪問及超大容量數(shù)據(jù)庫測試,僅進行過小范圍及叫囂數(shù)據(jù)庫測試。5.1測試環(huán)境服務(wù)器端:windowsxpprosp2、iis5.5 、sql sever2000個人版??蛻舳耍簑indowsxpprosp2、ie6.0 、 ie7.0 beta2。5.2測試過程基本測試:用于測試系統(tǒng)基本功能的實現(xiàn)情況和系統(tǒng)是否存在設(shè)計錯誤?;緶y試過程:使用管理員戶進行登錄,修改密碼,修改系統(tǒng)功能,添加教師用戶,修改學(xué)生

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

45、時對同一用戶進行資料修改等。進行按規(guī)定程序操作,嘗試各個功能,檢測系統(tǒng)對并發(fā)性事件的處理能力。容錯性測試:用戶測試系統(tǒng)對錯誤信息的處理情況及對非法請求的控制情況。容錯性測試過程:在同一臺計算機上登錄不同權(quán)限用戶訪問同一頁面,直接輸入url請求非法頁面,檢測顯示情況。使用不同用戶登錄,嘗試各種不正常操作,嘗試進行越權(quán)操作,檢測系統(tǒng)對非法操作的控制能力。5.3 測試結(jié)果基本測試,用戶功能全部實現(xiàn),完全滿足用戶要求。并發(fā)性測試,多用戶同時登錄時未出現(xiàn)不正常狀態(tài),服務(wù)器對不同用戶請求進行分布處理。容錯性測試,系統(tǒng)對非法請求進行限制,對非法操作進行正確提示,限制非法用戶訪問頁面。6軟件開發(fā)中主要解決的問

46、題在系統(tǒng)的構(gòu)思過程中,主要考慮了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)進行科學(xué)的組織和管理,以確保數(shù)據(jù)庫的安全性和完整性。7對于數(shù)據(jù)庫管理來說,保護數(shù)據(jù)不受內(nèi)部和外部侵害是一項重要的工作。microsoft sql server 正日益廣泛的使用于各部門內(nèi)外,作為sql server的數(shù)據(jù)庫系統(tǒng)管理員,需要深入的理解sql server的

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

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

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

50、兩個準則度量模塊獨立性,即模塊間的耦合和模塊的內(nèi)聚。耦合是模塊之間的相對獨立性(互相連接的緊密程度)的度量。模塊之間的連接越緊密,聯(lián)系越多,耦合性就越高,而其模塊獨立性就越弱。內(nèi)聚是模塊功能強度(一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度)的度量。一個模塊內(nèi)部各個元素之間的聯(lián)系越緊密,則它的內(nèi)聚性就越高,相對地,它與其他耦合就會減低,而模塊獨立性就越強。因此,模塊獨立性比較強的模塊應(yīng)是高內(nèi)聚低耦合的模塊。內(nèi)聚性指一個模塊內(nèi)部各成分彼此結(jié)合的緊密程度,耦合性是程序結(jié)構(gòu)中各個模塊之間相互關(guān)聯(lián)的度量。內(nèi)聚和耦合是相互關(guān)聯(lián)的。人們總是希望一個模塊的內(nèi)聚類型向高的方向靠,模塊的內(nèi)聚在系統(tǒng)的模塊化設(shè)計中是一個

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

52、量的作用域越小越好。為了減少模塊級變量和全局變量,方法之一是將數(shù)據(jù)作為參數(shù)在不同過程之間傳遞,而不是讓過程共享全局變量或模塊級變量。例如為每個參數(shù)指定數(shù)據(jù)類型。這個問題應(yīng)該給予充分的重視。創(chuàng)建帶有參數(shù)的過程時,請務(wù)必將每個參數(shù)明確說明為一個特定的數(shù)據(jù)類型。10系統(tǒng)中4個模塊分別管理不同的變量,常量、私有變量、全局變量分地很清楚。類模塊的成員變量與對應(yīng)的表中的字段名相同,清晰可見。總結(jié)經(jīng)過三個月的設(shè)計與開發(fā),畢業(yè)設(shè)計信息網(wǎng)絡(luò)管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成畢業(yè)信息的存儲和相關(guān)資料的查詢以及各類相關(guān)功能的實現(xiàn)。并提供部分系統(tǒng)維護功能,使用戶方便操作數(shù)據(jù)的備份和恢復(fù)以及刪除。對

53、于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。但是由于畢業(yè)設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機文檔比較少,對畢業(yè)設(shè)計具體步驟相關(guān)信息考察不夠等多方面問題。這些都有待進一步改善。通過該系統(tǒng)的研制,使得作者對計算機有了一種新的體驗:追求實用才是學(xué)好計算機的關(guān)鍵。任何一門技術(shù)都要以能夠解決實際工作中出現(xiàn)的問題為依據(jù)和評判優(yōu)劣的基本依據(jù)。還有就是設(shè)計程序本身需要面向?qū)ο笸?,程序的最終使用一定也要“面向?qū)ο?。由于國?nèi)計算機技術(shù)的使用還不是非常普及,很多的人還是建立在能打開計算機和使用最基本的軟件的平臺上,那么我們設(shè)計的軟件就要充分結(jié)合這些基本軟件,立足在這些基本軟件上作些基本的改

54、進,讓使用人員很容易的接受并產(chǎn)生興趣,使得我們的軟件能夠快速產(chǎn)生生產(chǎn)力,這樣的工作要求,是最基本的要求。對不同層次和不同的要求,均要有不同的設(shè)計。任何事情我們不能一定要追求一種將所有的事情在一個系統(tǒng)里面都能夠解決的結(jié)果,這樣作的行為只會導(dǎo)致我們最終一事無成或推遲成果的出世。哲學(xué)的觀點和自然科學(xué)的方法論也沒有這樣的要求,任何技術(shù)都是不斷進步的,任何成果都是要在不同的時期補充新鮮的東西才能有生命里的。我們需要做的就是不斷的補充完善最初的成果,不斷的將新的知識補充到我們的設(shè)計軟件之中,這樣才能更好地服務(wù)工作和社會。另外,在使用參考書籍的過程中,資料作者有很多的精湛的細節(jié)值得認真學(xué)習(xí)。本文所做的主要工

55、作:(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)點與不足,對尚未解決的問題提出參考解決方法。今后進一步研究的方向:(1)對頁面進行美化,重新設(shè)計ui,使得頁面更易于讓人接受。(2)增加數(shù)據(jù)轉(zhuǎn)換接口,使得本系統(tǒng)能與高校管理系統(tǒng)數(shù)據(jù)庫進行無縫連接。(3)添加系統(tǒng)功能,將選題系統(tǒng)擴展成完整的畢業(yè)設(shè)計管理系統(tǒng),對畢業(yè)設(shè)計過程進行全程管理。(4)對數(shù)據(jù)結(jié)構(gòu)及代碼進行優(yōu)化,使得系統(tǒng)運行更加加速穩(wěn)定,降低服務(wù)器資源占用。參考文獻1李曉喆張曉輝李祥勝.sql

56、server2000管理及應(yīng)用系統(tǒng)開發(fā).第1版.北京:人民郵電出版社,20052daivid buser,john kauffman. asp初級編程m.第1版.北京:機械工業(yè)出版社,20013李曉黎 張巍. asp+sql server 網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實例m.第1版.北京:人民郵電出版社,2004 4梁景紅 . 網(wǎng)頁設(shè)計與網(wǎng)頁設(shè)計配色m.第1版. 北京: 人民郵電出版社.2005年5劉啟芬 顧韻華 . sql server實用教程m.第2版. 北京: 電子工業(yè)出版社.2005年7月6郭瑞軍 李杰 . asp數(shù)據(jù)庫開發(fā)實例精粹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龔小勇.

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論