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