畢業(yè)設(shè)計---畢業(yè)設(shè)計選題系統(tǒng)_第1頁
已閱讀1頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(論文)</b></p><p>  題 目 XXXXXXXXXXXXXXXXXXXXXXXXX</p><p>  學(xué)生姓名 XXX 專業(yè)班級 XXXXXXXXXXX</p><p>  所在院系      軟件學(xué)院         </p><p>  指導(dǎo)教師

2、 職稱   講師    </p><p>  所在單位 軟件工程與項目管理教研室 </p><p>  教研室主任   </p><p>  完成日期 年 月 日</p>&l

3、t;p><b>  摘 要</b></p><p>  目前,運(yùn)用先進(jìn)的管理信息系統(tǒng)及軟件開發(fā)平臺,對信息進(jìn)行科學(xué)化和網(wǎng)絡(luò)化管理,已經(jīng)成為高校信息系統(tǒng)的發(fā)展趨勢。其中,畢業(yè)設(shè)計選題系統(tǒng)使畢業(yè)生在畢業(yè)設(shè)計的整個過程中以及教師對畢業(yè)設(shè)計信息管理的過程中實(shí)現(xiàn)了系統(tǒng)化、規(guī)范化、無紙化。</p><p>  本系統(tǒng)是針對畢業(yè)設(shè)計管理工作,研究、設(shè)計并開發(fā)的畢業(yè)設(shè)計選題系

4、統(tǒng),采用ASP作為開發(fā)技術(shù)。在開發(fā)過程中首先分析了其主要的業(yè)務(wù)流程和信息交互的內(nèi)容,其次又結(jié)合了學(xué)校對畢業(yè)設(shè)計選題環(huán)節(jié)的管理標(biāo)準(zhǔn)和要求,經(jīng)過系統(tǒng)的功能設(shè)計和數(shù)據(jù)庫設(shè)計等過程,最終實(shí)現(xiàn)了系統(tǒng)要求的全部功能。</p><p>  本論文對該系統(tǒng)的主要特點(diǎn)以及采用的主要系統(tǒng)開發(fā)工具進(jìn)行了簡單的介紹,并從系統(tǒng)需求分析、總體設(shè)計、詳細(xì)設(shè)計、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測試這五個階段對系統(tǒng)開發(fā)的過程進(jìn)行了詳細(xì)的介紹。</p>

5、<p>  關(guān)鍵詞:數(shù)據(jù)庫;畢業(yè)設(shè)計;功能;系統(tǒng)化;ASP</p><p><b>  ABSTRACT</b></p><p>  Currently, there is an uptrend in college to use the advanced management information system and software develop

6、ment platforms. It carries on scientific information and networking management. The system for choosing a graduating design makes the entire design process of graduate student and the management of the design information

7、 for teacher comes into systematization, standardization, script-less.</p><p>  The system aims at a task of graduate design management. Research, design and development of the system adopt ASP as developmen

8、t technology. During the development process, firstly, its main operation flow and the information exchange content are analyzed. Secondly, it unites management standards and requests according to the college. After a se

9、ries of design for function models and database, it makes the whole system come true.</p><p>  The paper carries on a simple introduction for the characteristics and the development tools of the system. And

10、it also carries on a detail introduction from five phases include system acquirement analysis, general design, detail design, system achievement and system testing.</p><p>  Key Words: Database; Graduate Des

11、ign Management; Function; Systematic; ASP (Active Server Pages)</p><p><b>  目 錄</b></p><p><b>  第一章 導(dǎo)言1</b></p><p>  1.1研究背景及意義1</p><p>  1.

12、2國內(nèi)外研究概述2</p><p><b>  1.3研究方法2</b></p><p>  1.4本論文的特色4</p><p>  第二章 系統(tǒng)開發(fā)工具5</p><p>  2.1SQL Server數(shù)據(jù)庫技術(shù)概述5</p><p>  2.2ASP技術(shù)概述6</p>

13、;<p>  第三章 系統(tǒng)規(guī)劃與系統(tǒng)分析9</p><p>  3.1系統(tǒng)的總體結(jié)構(gòu)9</p><p>  3.2系統(tǒng)的業(yè)務(wù)流程分析9</p><p>  3.3系統(tǒng)的數(shù)據(jù)流程分析10</p><p>  3.4數(shù)據(jù)庫需求分析11</p><p>  第四章 系統(tǒng)設(shè)計與實(shí)現(xiàn)12</p

14、><p>  4.1系統(tǒng)設(shè)計12</p><p>  4.2系統(tǒng)實(shí)現(xiàn)20</p><p>  第五章 系統(tǒng)測試29</p><p>  5.1測試環(huán)境29</p><p>  5.2測試過程29</p><p>  5.3測試結(jié)果30</p><p>  第六章

15、 結(jié)論31</p><p>  6.1本文所做的主要工作31</p><p>  6.2今后進(jìn)一步研究的方向31</p><p><b>  謝 辭33</b></p><p><b>  參考文獻(xiàn)34</b></p><p><b>  附 錄3

16、5</b></p><p><b>  第一章 導(dǎo)言</b></p><p>  本科畢業(yè)設(shè)計是大學(xué)教學(xué)工作中的重要一環(huán),是培養(yǎng)學(xué)生綜合素質(zhì),實(shí)踐能力,綜合知識運(yùn)用能力的重要途徑:本科畢業(yè)設(shè)計也是大學(xué)五年的最后一環(huán),是學(xué)生進(jìn)一步深造或走向工作崗位的前站,畢業(yè)設(shè)計兼有幫助學(xué)生完成這一過程的任務(wù);而且本科畢業(yè)設(shè)計還是對教學(xué)工作的一個總體檢驗(yàn),從中可以發(fā)現(xiàn)教學(xué)

17、中存在的問題,特別在知識結(jié)構(gòu)、課程內(nèi)容的合理性、先進(jìn)性等方面的問題[1]。</p><p>  本科畢業(yè)設(shè)計管理工作是教學(xué)管理工作的重要環(huán)節(jié),具有工作量大、靈活性強(qiáng)、時間要求緊、對本科教學(xué)質(zhì)量影響大等特點(diǎn)。特別是近年來,隨著高校本科擴(kuò)招工作的進(jìn)一步的深入,每年畢業(yè)生人數(shù)不斷增加,再加上院校合并、擴(kuò)建帶來的異地辦公、教學(xué),畢業(yè)設(shè)計的管理工作難度越來越大,目前高校普遍采用的傳統(tǒng)單機(jī)管理模式,存在成本高、重復(fù)勞動量大、

18、效率低、難維護(hù)等缺點(diǎn),難以適應(yīng)本科畢業(yè)設(shè)計管理的要求。針對本科畢業(yè)設(shè)計管理過程中,選題靈活性強(qiáng)、指導(dǎo)老師多、畢業(yè)設(shè)計地點(diǎn)分散、進(jìn)度要求嚴(yán)格、工作量大等特點(diǎn),基于三層體系結(jié)構(gòu)構(gòu)建了一個適合于高校使用的網(wǎng)上畢業(yè)設(shè)計管理系統(tǒng),從學(xué)生的角度,可以通過B/S方式與老師交流,實(shí)現(xiàn)畢業(yè)設(shè)計題目的雙向選擇,協(xié)商設(shè)計目標(biāo)、內(nèi)容、進(jìn)度等。對于教務(wù)管理,管理人員可以開啟本年度的畢業(yè)設(shè)計任務(wù),控制雙向選擇的進(jìn)程,隨時查詢、了解畢業(yè)設(shè)計進(jìn)行的過程,不但提高了工作

19、效率,而且提高了管理水平。課題的目的旨在應(yīng)用現(xiàn)代的信息網(wǎng)絡(luò)化管理技術(shù)解決畢業(yè)設(shè)計管理中存在的問題,減少師生畢業(yè)設(shè)計選題時間,增進(jìn)、加強(qiáng)畢業(yè)設(shè)計過程監(jiān)控。降低導(dǎo)師和教務(wù)員工的工作強(qiáng)度。</p><p>  1.1研究背景及意義</p><p>  當(dāng)前的管理信息系統(tǒng)已經(jīng)發(fā)展成為集成了計算機(jī)網(wǎng)絡(luò)技術(shù)、通信技術(shù)、信息處理技術(shù),對信息進(jìn)行收集、傳遞、存儲及加工處理,用于輔助決策進(jìn)行事務(wù)管理的一種人

20、機(jī)交互的智能化計算機(jī)系統(tǒng)。[2]</p><p>  隨著管理系統(tǒng)信息的發(fā)展及其廣泛的應(yīng)用,數(shù)據(jù)庫管理技術(shù)已逐步趨于成熟,其應(yīng)用也已經(jīng)遍及各個領(lǐng)域。在學(xué)校中,信息管理系統(tǒng)已經(jīng)涉及到教育教學(xué)的各個方面,從學(xué)生教師管理,到考試安排成績統(tǒng)計等,都通過信息管理系統(tǒng)來達(dá)到高效的運(yùn)行。同時,學(xué)校管理中的畢業(yè)設(shè)計管理過程也提出了相應(yīng)的要求。為了滿足畢業(yè)設(shè)計管理的要求,需要設(shè)計與制作一個畢業(yè)設(shè)計選題系統(tǒng)。畢業(yè)設(shè)計選題系統(tǒng)實(shí)現(xiàn)了對

21、整個畢業(yè)設(shè)計選題過程管理的系統(tǒng)化、規(guī)范化、無紙化。整個系統(tǒng)使用戶使用起來簡便快捷,對減輕學(xué)生、教師的勞動強(qiáng)度,提高工作效率與管理水平,具有很大的實(shí)用價值。</p><p>  目前已經(jīng)有的畢業(yè)設(shè)計選題系統(tǒng)非常少,并且通用性太低。很多畢業(yè)設(shè)計選題系統(tǒng)都是基于C/S模式,需要客戶端安裝專門的應(yīng)用程序才可以使用,有的甚至不可以聯(lián)網(wǎng)使用。另外,不同學(xué)校,甚至不同學(xué)院,由于對畢業(yè)設(shè)計題目管理的方法不同,都會對畢業(yè)設(shè)計題目管

22、理有著不同的要求。如果直接拿現(xiàn)成的系統(tǒng)來應(yīng)用,會出現(xiàn)很多難以解決的麻煩。為了滿足畢業(yè)設(shè)計題目選報的要求特別設(shè)計一套符合規(guī)定的畢業(yè)設(shè)計選題系統(tǒng),本系統(tǒng)可以完全滿足各個專業(yè)學(xué)生畢業(yè)設(shè)計題目的網(wǎng)上選報。本系統(tǒng)基于B/S架構(gòu),無需在客戶端安裝任何程序即可使用,達(dá)到真正的方便使用,易于推廣。本系統(tǒng)采用模塊化管理,可以方便的對系統(tǒng)功能進(jìn)行添加刪除。這樣,當(dāng)以后畢業(yè)設(shè)計題目選報出現(xiàn)了什么新的要求,可以通過修改部分的系統(tǒng)模塊,添加或修改系統(tǒng)功能來適應(yīng)新

23、的要求,易于升級和維護(hù)。</p><p>  1.2國內(nèi)外研究概述</p><p>  隨著教育產(chǎn)業(yè)化進(jìn)程的逐步推進(jìn),各大高校紛紛合并,走上了強(qiáng)強(qiáng)聯(lián)合、資源共享的路子。高校的規(guī)模不斷擴(kuò)大,如何合理運(yùn)用教學(xué)資源,有效地加強(qiáng)教學(xué)管理工作,已成為各大高校十分關(guān)注的問題。目前,在教學(xué)管理方面,特別是學(xué)生學(xué)籍管理、成績管理等方面都普遍采用了網(wǎng)絡(luò)化管理技術(shù),而對于畢業(yè)設(shè)計這一重要的教學(xué)環(huán)節(jié),和其他的教

24、學(xué)課程一樣,普遍采用傳統(tǒng)的單機(jī)管理模式,主要進(jìn)行畢業(yè)設(shè)計基本信息和成績的輸入輸出工作,而對于畢業(yè)設(shè)計的選題、畢業(yè)設(shè)計過程中管理以及畢業(yè)設(shè)計效果的統(tǒng)計分析等工作還沒有納入管理系統(tǒng)中。目前隨著教學(xué)改革的不斷深入,學(xué)校辦學(xué)規(guī)模的不斷擴(kuò)大,如何有效地增強(qiáng)教學(xué)管理水平,充分調(diào)動學(xué)生的學(xué)習(xí)積極性,提高畢業(yè)設(shè)計的教學(xué)質(zhì)量是各高校教學(xué)管理工作的重點(diǎn)之一。</p><p>  目前,畢業(yè)設(shè)計的雙向選擇和畢業(yè)設(shè)計過程的動態(tài)跟蹤與交流

25、已成為畢業(yè)設(shè)計環(huán)節(jié)教學(xué)改革的重要環(huán)節(jié),英國諾丁漢大學(xué)開發(fā)了專門的管理系統(tǒng)實(shí)現(xiàn)了畢業(yè)設(shè)計的網(wǎng)上雙向選擇,國內(nèi)南開大學(xué)已開發(fā)了畢業(yè)設(shè)計網(wǎng)站,為畢業(yè)設(shè)計的選題、師生交流和畢業(yè)設(shè)計成績的管理提供了良好的環(huán)境,取得了良好的效果。</p><p><b>  1.3研究方法</b></p><p>  1.3.1數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)簡介</p><p>  

26、在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應(yīng)當(dāng)了解,對數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識。</p><p>  數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計。把設(shè)計轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用[3]。</p><p>  數(shù)

27、據(jù)庫技術(shù)在計算機(jī)軟件領(lǐng)域中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速的發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來,隨著World Wide Web (WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)成為最熱門的技術(shù)之一。</p><p>  1.3.2數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)背景</p><p>  隨著21世紀(jì)的到來,人們更深切的感受

28、到了計算機(jī)在生活和工作中的作用越來越重要,越來越多的職業(yè)需要具有計算機(jī)的應(yīng)用技能。掌握計算機(jī)是職業(yè)的需要,更是事業(yè)發(fā)展的需要。</p><p>  信息在社會和經(jīng)濟(jì)的發(fā)展中所起的作用越來越為人們所重視,信息資源的開發(fā)利用水平已成為衡量一個國家綜合國力的重要標(biāo)志之一。在計算機(jī)的三大主要應(yīng)用領(lǐng)域(科學(xué)計算、數(shù)據(jù)處理與過程控制)中,數(shù)據(jù)處理的比重約占70%左右。計算機(jī)作為信息處理的工具,為適應(yīng)數(shù)據(jù)處理需求的迅速提高,滿

29、足各類信息系統(tǒng)對數(shù)據(jù)管理的要求,在文件系統(tǒng)的基礎(chǔ)上發(fā)展起了數(shù)據(jù)庫系統(tǒng)。</p><p>  數(shù)據(jù)庫技術(shù)產(chǎn)生于60年代末,70年代初期,其主要目的是有效的管理和存取大量的數(shù)據(jù)資源。數(shù)據(jù)庫技術(shù)主要研究如何存儲、使用和管理數(shù)據(jù),是計算機(jī)數(shù)據(jù)管理技術(shù)發(fā)展的最新階段。數(shù)據(jù)庫存儲的是通用化的相關(guān)數(shù)據(jù)集合,它不僅包括數(shù)據(jù)本身,而且包括數(shù)據(jù)之間的聯(lián)系。30多年來,數(shù)據(jù)庫在理論上、實(shí)現(xiàn)技術(shù)上均得到很大的發(fā)展,研制出許多商用數(shù)據(jù)庫管

30、理系統(tǒng),使得計算機(jī)應(yīng)用滲透到各行各業(yè)的各類管理工作中?,F(xiàn)在,數(shù)據(jù)庫技術(shù)已成為計算機(jī)領(lǐng)域里最重要的技術(shù)之一,是軟件學(xué)科的一個獨(dú)立分支。近年來,數(shù)據(jù)庫技術(shù)和計算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展相互滲透、相互促進(jìn),已成為當(dāng)今計算機(jī)領(lǐng)域內(nèi)發(fā)展迅速、應(yīng)用廣泛的兩大領(lǐng)域。數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)處理的核心機(jī)構(gòu),管理信息系統(tǒng)、辦公自動化系統(tǒng)、決策支持系統(tǒng)等都是使用了數(shù)據(jù)庫管理系統(tǒng)或數(shù)據(jù)庫技術(shù)的計算機(jī)應(yīng)用系統(tǒng)。</p><p>  數(shù)據(jù)庫方法原本是針對

31、事務(wù)處理大量數(shù)據(jù)管理需求的,但它的應(yīng)用范圍不斷擴(kuò)大,不僅應(yīng)用于事務(wù)處理,并且進(jìn)一步應(yīng)用到情報檢索、人工智能、專家系統(tǒng)、計算機(jī)輔助設(shè)計等,涉及到非數(shù)值計算各方面的應(yīng)用。應(yīng)用范圍的擴(kuò)大又進(jìn)一步促進(jìn)了數(shù)據(jù)庫技術(shù)的深入發(fā)展,可以說數(shù)據(jù)庫系統(tǒng)已成為計算機(jī)應(yīng)用系統(tǒng)的重要組成部分之一。</p><p>  微機(jī)數(shù)據(jù)庫系統(tǒng)以其開發(fā)成本低、簡單易學(xué)、方便用戶等優(yōu)點(diǎn),迅速得到了推廣。計算機(jī)應(yīng)用人員只有了解數(shù)據(jù)庫系統(tǒng)的基本原理,掌握數(shù)

32、據(jù)庫設(shè)計的基礎(chǔ)理論,熟悉數(shù)據(jù)庫管理系統(tǒng)特點(diǎn),才能開發(fā)出好的數(shù)據(jù)庫應(yīng)用系統(tǒng)。</p><p>  隨著計算機(jī)技術(shù)的飛速發(fā)展,計算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計算機(jī)實(shí)現(xiàn)企業(yè)信息管理勢在必行。本課題以高等院校為對象,作為高校要面對大量的畢業(yè)設(shè)計項目及相關(guān)信息的處理,這就需要一個畢業(yè)設(shè)計管理系統(tǒng)來提高管理工作的效率。通過本系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,從而減少管理工作方面的工作量。</p>

33、;<p>  數(shù)據(jù)處理技術(shù)已深入到工作和生活的方方面面,而數(shù)據(jù)庫技術(shù)是數(shù)據(jù)處理不可缺少的手段。隨著數(shù)據(jù)庫技術(shù)的發(fā)展,面向?qū)ο蟮臄?shù)據(jù)庫、分布式數(shù)據(jù)庫、多媒體數(shù)據(jù)庫、數(shù)據(jù)庫開發(fā)工具的研究方興未艾,這些技術(shù)的發(fā)展使應(yīng)用軟件的開發(fā)速度更快、成本更低、質(zhì)量更好、功能更強(qiáng)[5]。</p><p><b>  1.4本論文的特色</b></p><p>  當(dāng)今眾多高

34、校中的畢業(yè)設(shè)計管理尚未形成系統(tǒng)化,本系統(tǒng)實(shí)現(xiàn)了畢業(yè)設(shè)計的網(wǎng)絡(luò)選題與管理,填補(bǔ)了相關(guān)空白。本文特色在于針對畢業(yè)設(shè)計流程設(shè)計定制了整個系統(tǒng),完全符合了畢業(yè)設(shè)計選報要求。本文從系統(tǒng)實(shí)際需求出發(fā),構(gòu)建了一種適合高校畢業(yè)設(shè)計現(xiàn)狀,又能充分發(fā)揮ASP及SQL Server 2000優(yōu)勢的Web應(yīng)用系統(tǒng)開發(fā)模式。系統(tǒng)構(gòu)建簡易,可移植性強(qiáng),并且進(jìn)行模塊化處理,能夠方便的為以后其他附加功能提供接口。功能擴(kuò)展性強(qiáng)及通用性高是本系統(tǒng)的特點(diǎn)所在[6]。<

35、/p><p>  第二章 系統(tǒng)開發(fā)工具</p><p>  本系統(tǒng)以Windows操作系統(tǒng)為服務(wù)平臺,后臺數(shù)據(jù)庫采用SQL Server 2000數(shù)據(jù)庫,使用Macromedia Dreamweaver 2004創(chuàng)建ASP語言構(gòu)建服務(wù)頁面,并搭配客戶端的JavaScript腳本程序?qū)τ脩籼峤坏臄?shù)據(jù)進(jìn)行客戶端驗(yàn)證以減輕服務(wù)器運(yùn)行壓力[7]。</p><p>  2.1S

36、QL Server數(shù)據(jù)庫技術(shù)概述</p><p>  2.1.1SQL Server 2000的主要特性</p><p>  SQL Server目前正日益成為Windows操作系統(tǒng)上面最為重要的數(shù)據(jù)庫管理系統(tǒng),隨著SQL Server 2000的推出,微軟的這種數(shù)據(jù)庫服務(wù)系統(tǒng)在Windows NT/2000系列操作系統(tǒng)里更加占有壟斷地位,因?yàn)槠渑cWindows NT/2000系列操作系統(tǒng)

37、完全集成,可以利用操作系統(tǒng)來完成客戶機(jī)的身份、發(fā)送和接收消息等。</p><p>  SQL Server的特性主要包括以下五個方面。</p><p>  第一,Internet集成。SQL Server 2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000程序設(shè)計模型與Windows DNA構(gòu)架

38、集成,用以開發(fā)Web應(yīng)用程序,并且SQL Server 2000支持English Query和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。</p><p>  第二,可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運(yùn)行Windows 98的便攜式電腦,到運(yùn)行Windows 2003數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000企業(yè)辦支持聯(lián)

39、合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到Web站點(diǎn)所需的性能級別。</p><p>  第三,企業(yè)級數(shù)據(jù)庫功能。SQL Server 2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000分布式查詢使用戶得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQL Server 2000數(shù)據(jù)

40、庫的一部分,同時分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使用戶得以維護(hù)多個數(shù)據(jù)復(fù)本,同時確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個移動的脫機(jī)用戶,使這些用戶自主的工作,然后將他們所做的修改合并發(fā)布回服務(wù)器。</p><p>  第四,易于安裝,部署和使用。SQL Server 2000中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個站點(diǎn)上安裝、部署、管理和使用SQL Server的過程。

41、SQL Server 2000還支持基于標(biāo)準(zhǔn)的、與Windows DNA集成的程序設(shè)計模型,使SQL Server數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使用戶得以快速交付SQL Server應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。</p><p>  第五,數(shù)據(jù)倉庫。SQL Server 2000中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(OLAP)的工具。SQL

42、 Server中還包括一些工具,可用來直觀的設(shè)計數(shù)據(jù)庫并通過English Query來分析數(shù)據(jù)。</p><p>  SQL (Structured Query Language,譯為結(jié)構(gòu)化查詢語言)在關(guān)系型數(shù)據(jù)庫中的地位猶如英語在世界上的地位。它是數(shù)據(jù)庫系統(tǒng)的通用語言,利用它,用戶可以用幾乎同樣的語句在不同的數(shù)據(jù)庫系統(tǒng)上執(zhí)行同樣的操作。比如“select*from數(shù)據(jù)表名”代表要從某個數(shù)據(jù)表中取出全部數(shù)據(jù),在

43、Oracle 9i、SQL Server 2000、Foxpro等關(guān)系型數(shù)據(jù)庫中都可以使用這條語句。SQL已經(jīng)被ANSI(美國國家標(biāo)準(zhǔn)化組織)確定為數(shù)據(jù)庫系統(tǒng)的工業(yè)標(biāo)準(zhǔn)。</p><p>  2.1.2存儲過程簡介</p><p>  存儲過程是SQL Server數(shù)據(jù)庫系統(tǒng)中很重要的一個概念,其是SQL Server數(shù)據(jù)庫中存放的查詢,而不是客戶機(jī)上前端代碼中存放的查詢。</p&g

44、t;<p>  合理的使用存儲過程,可以有效地提高程序的性能,假如在網(wǎng)絡(luò)上某個查詢操作有幾百戶到幾千戶同時執(zhí)行,則從客戶機(jī)通過網(wǎng)絡(luò)向服務(wù)器發(fā)送這個查詢需要增加大量網(wǎng)絡(luò)通信流,即使不造成擁塞,也使網(wǎng)絡(luò)速度(以及用戶速度)大大減慢,要避免擁塞和讓網(wǎng)絡(luò)全速運(yùn)行,就應(yīng)該減少客戶機(jī)通過網(wǎng)絡(luò)向服務(wù)器發(fā)送代碼量,從而減少網(wǎng)絡(luò)的通信流。為此,需將代碼存放在服務(wù)器中,即將查詢放入存儲過程中,生成存儲過程后,用戶要取得數(shù)據(jù),只需在網(wǎng)絡(luò)上發(fā)送代

45、碼EXEC stored_procedure_name即可。</p><p>  并且將查詢邏輯封裝在數(shù)據(jù)庫系統(tǒng)中的存儲過程中,可以大大提高整個軟件系統(tǒng)的可維護(hù)性,當(dāng)查詢邏輯發(fā)生了改變的時候,不再需要修改并編譯客戶端程序以及重新分發(fā)他們到為數(shù)眾多的用戶手中,你只需要修改位于服務(wù)器端的實(shí)現(xiàn)相應(yīng)查詢邏輯的存儲過程即可。合理的編寫自己需要的存儲過程,可以最大限度的利用SQL Server的各種資源[8]。</p&

46、gt;<p>  2.2ASP技術(shù)概述</p><p>  2.2.1ASP技術(shù)的含義</p><p>  ASP是Active Server Pages的簡稱,它是一種在微軟公司的Web服務(wù)器IIS(Internet Information Server)上開發(fā)交互網(wǎng)頁的技術(shù),是一種開放的、免編譯的應(yīng)用開發(fā)環(huán)境,HTML頁面、Script語言和動態(tài)服務(wù)器擴(kuò)展結(jié)合在一起,為企

47、業(yè)提供一個服務(wù)開發(fā)和信息管理的解決方案。微軟公司最初在IIS 3.0版上使用它以取代CGI。隨著Windows NT在WWW上的使用日益增多,ASP已成為了開發(fā)動態(tài)網(wǎng)站、構(gòu)筑Internet和Internet應(yīng)用的較佳選擇[8]。</p><p>  ASP的含義可以從字面上三個方面去理解:</p><p>  Active:ASP使用的Microsoft的ActiveX技術(shù)。Active

48、X(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對象,程序調(diào)用對象的技術(shù),簡化編程,加強(qiáng)程序間合作。ASP本身封裝了一些基本組件和常用組件,只要你可以在服務(wù)器上安裝這些組件,通過訪問組件你就可以快速、簡易的建立自己的Web應(yīng)用。</p><p>  Server:ASP運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBScript和Jscript。&l

49、t;/p><p>  Pages:ASP返回標(biāo)準(zhǔn)的HTML頁面,可以正常的在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。</p><p>  在ASP中主要包含5個內(nèi)置對象:Request對象,從瀏覽器獲取信息;Response對象,發(fā)送信息到瀏覽器;Server對象,對服務(wù)器端ActiveX提供訪問其方法、屬性的功能;Session對象

50、,存儲用戶任務(wù)的信息;Application對象,保留用戶共享一個程序的信息。ASP這是通過這5個內(nèi)置對象來實(shí)現(xiàn)服務(wù)器和客戶機(jī)的交互。[9]</p><p>  由此可見,ASP是在IIS下開發(fā)Web應(yīng)用的一種簡單、方便的編程工具。在了解了VBScript的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。</p><p>  2.2.2 ASP的處理流程

51、</p><p>  瀏覽器向Web服務(wù)器發(fā)出請求,要求返回.asp文件的內(nèi)容。Web在接到請求后,發(fā)現(xiàn)它的后綴為.asp,于是就將這個文件交給專門的ASP處理程序,這個程序掃描.asp文件,把其中用<%和%>括起來的代碼解釋并執(zhí)行,最后把執(zhí)行的結(jié)果再傳回Web服務(wù)器,Web服務(wù)器把結(jié)果通過HTTP協(xié)議傳回到瀏覽器,瀏覽器所獲得的僅僅是結(jié)果,是一些標(biāo)準(zhǔn)的HTML標(biāo)記[10]。</p>&

52、lt;p>  正是由于腳本在服務(wù)器上而不是在客戶端運(yùn)行,傳送到瀏覽器上的Web頁是在Web服務(wù)器上生成的。所以用不著擔(dān)心瀏覽器能否處理腳本,Web服務(wù)器已經(jīng)完成了所有腳本的處理,并將標(biāo)準(zhǔn)的HTML傳輸?shù)綖g覽器。由于只有腳本的結(jié)果返回到瀏覽器,所以服務(wù)器端腳本不易復(fù)制。這樣就可以防止別人抄襲程序[11]。</p><p>  2.2.3ASP的功能</p><p>  ASP是基于We

53、b的一種編程技術(shù),可以說是CGI的一種。它可以完成以往CGI程序的所有功能,如計數(shù)器、留言簿、公告板、聊天室等等。</p><p>  ASP可以輕松的實(shí)現(xiàn)對頁面內(nèi)容的動態(tài)控制,根據(jù)不同的瀏覽者,顯示不同的頁面內(nèi)容。而瀏覽者一點(diǎn)覺察不出來,就像為他們專門制作的頁面一樣。</p><p>  使用各種各樣的組件,ASP可以完成無比強(qiáng)大的功能,如使用FileSystemObject,可以對服務(wù)

54、器上的文件進(jìn)行操作、瀏覽、復(fù)制、移動、刪除等等。還有ADO(Active Database Object,動態(tài)數(shù)據(jù)庫對象)的支持,ASP對數(shù)據(jù)庫的操作非常得心應(yīng)手,你甚至可以像使用本地數(shù)據(jù)庫那樣,管理遠(yuǎn)程主機(jī)上的數(shù)據(jù)庫,對表格、記錄進(jìn)行各種操作[12]。</p><p>  第三章 系統(tǒng)規(guī)劃與系統(tǒng)分析</p><p>  信息系統(tǒng)的開發(fā)目標(biāo)必須以滿足用戶需求為前提,而在系統(tǒng)開發(fā)的第一階段

55、中,用戶的需求往往是不完整的、不明確的,需要開發(fā)者協(xié)助用戶對需求作進(jìn)一步的理解乃至創(chuàng)造并歸納出較為詳細(xì)的需求說明方法的特點(diǎn)是可以在整個開發(fā)過程中回頭補(bǔ)充調(diào)整各階段的工作,因此,用戶需求分析在最初并不顯得像結(jié)構(gòu)化方法那么重要。但是,一個相對完整、準(zhǔn)確的用戶需求卻會給信息系統(tǒng)開發(fā)帶來一個良好的開端,也會使開發(fā)過程少走許多彎路[13]。因此,在系統(tǒng)開發(fā)之初進(jìn)行了詳細(xì)的用戶需求調(diào)查。</p><p>  3.1系統(tǒng)的總體

56、結(jié)構(gòu)</p><p>  根據(jù)畢業(yè)設(shè)計選題的業(yè)務(wù)情況,該系統(tǒng)共分成管理員、教師、學(xué)生三大系統(tǒng)模塊,系統(tǒng)功能設(shè)置、管理員用戶操作、教師信息修改、選題題目提交、選題題目審核、學(xué)生初始信息導(dǎo)入、學(xué)生信息修改、題目選報、信息瀏覽九個完整功能。</p><p>  系統(tǒng)總功能如圖3-1所示:</p><p>  3.2系統(tǒng)的業(yè)務(wù)流程分析</p><p>

57、;  業(yè)務(wù)流程(Transaction Flow Diagram, TFD),又稱作業(yè)流程,即作業(yè)的完成程序,它反映了現(xiàn)實(shí)的業(yè)務(wù)活動。管理業(yè)務(wù)流程圖是一種描述系統(tǒng)內(nèi)各單位、人員間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表?,F(xiàn)實(shí)業(yè)務(wù)活動中的一些弊病很難憑空指出,而利用業(yè)務(wù)流程圖可以細(xì)致的分析其業(yè)務(wù)流程的合理性、存在的問題及從何處入手進(jìn)行修改[14]。</p><p>  首先是管理員錄入教師分組信息,并錄入教師姓名,等

58、級以及初始密碼,導(dǎo)入學(xué)生信息(學(xué)號及默認(rèn)密碼),添加系統(tǒng)管理員(用于審核教師提供的選題),開啟教師提交選題功能。</p><p>  然后教師通過自己的用戶登錄,完善自己的詳細(xì)信息,在規(guī)定期限內(nèi)提交本組選題內(nèi)容。</p><p>  系統(tǒng)管理員關(guān)閉教師提交選題功能,開啟管理員審核題目功能。</p><p>  管理員對教師提交的選題進(jìn)行審核,確定是否通過。</

59、p><p>  系統(tǒng)管理員對選題進(jìn)行最后調(diào)整,確定最終通過的選題。</p><p>  系統(tǒng)管理員關(guān)閉選題審核功能,開啟學(xué)生選報功能。</p><p>  學(xué)生通過自己的學(xué)號和初始密碼登錄系統(tǒng),修改個人信息及密碼,瀏覽可選題目信息及教師信息,選報課題;管理員關(guān)閉學(xué)生選報功能,對選報情況進(jìn)行查看,手動調(diào)節(jié)選報沖突,使得每個人均有題目選報,每個題目均有人選報。</p&

60、gt;<p>  最終,管理員確定選題情況,教師可以登錄查看自己課題選報學(xué)生及其資料。</p><p>  3.3系統(tǒng)的數(shù)據(jù)流程分析</p><p>  數(shù)據(jù)是信息的表達(dá)形式,它能被計算機(jī)直接輸入、處理、存儲和輸出。一個正確的數(shù)據(jù)流程是今后新系統(tǒng)用以實(shí)現(xiàn)用戶需求的保證。現(xiàn)有的數(shù)據(jù)流程分析一般是通過分層的數(shù)據(jù)流程圖(Data Flow Diagram, DFD)來實(shí)現(xiàn)的。數(shù)據(jù)流

61、程圖是描述系統(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ù)流程圖?,F(xiàn)在常用的有兩種描述數(shù)據(jù)流程圖的方法,一種是以方框、連線及其變形圖例符號來表示數(shù)據(jù)流動過程,另一種是以連接弧線作為其基本符號來表示數(shù)據(jù)流動過程[15]。</p><p>  繪制數(shù)據(jù)流程圖的基本原則是:自頂向下,從

62、外到內(nèi),編號清晰,命名確切。畫系統(tǒng)概況時,把整個系統(tǒng)看成一個總加工,畫進(jìn)、出系統(tǒng)的數(shù)據(jù)流及其外部對象,而不考慮系統(tǒng)內(nèi)部的數(shù)據(jù)流。一般按入流、加工、出流,自左向右排列(I-P-O)。</p><p>  3.4數(shù)據(jù)庫需求分析</p><p>  根據(jù)畢業(yè)設(shè)計信息管理系統(tǒng)的一般要求,通過對整個系統(tǒng)功能、運(yùn)行過程和數(shù)據(jù)流程的分析,可以得出數(shù)據(jù)庫中應(yīng)包含以下各表:</p><p

63、>  管理員信息表:管理員用戶名,管理員密碼。</p><p>  學(xué)生信息表:學(xué)生學(xué)號,學(xué)生密碼,學(xué)生姓名,學(xué)生性別,學(xué)生專業(yè),學(xué)生班級,學(xué)生聯(lián)系電話,學(xué)生聯(lián)系郵箱,學(xué)生聯(lián)系QQ,學(xué)生選報題目。</p><p>  教師信息表:教師編號,教師姓名,教師密碼,教師聯(lián)系電話,教師聯(lián)系郵箱,教師等級,教師所在小組。</p><p>  選題信息表:選題編號,選題題

64、目,選題所在小組選題詳細(xì)介紹,選題面向?qū)I(yè),選報狀態(tài)。</p><p>  第四章 系統(tǒng)設(shè)計與實(shí)現(xiàn)</p><p>  本系統(tǒng)的開發(fā)工作分為以下7個主要階段:</p><p>  系統(tǒng)需求分析與系統(tǒng)的功能設(shè)計。包括可行性分析、系統(tǒng)詳細(xì)調(diào)查和用戶需求分析,獲取畢業(yè)設(shè)計選題過程的業(yè)務(wù)流程,收集各種用戶對系統(tǒng)功能的要求,整理相關(guān)信息資料,確定系統(tǒng)的開發(fā)范圍。</p

65、><p>  數(shù)據(jù)庫設(shè)計。確定數(shù)據(jù)庫結(jié)構(gòu),設(shè)計數(shù)據(jù)庫的各種參數(shù)、創(chuàng)建實(shí)體數(shù)據(jù)庫和數(shù)據(jù)庫的表、視圖和觸發(fā)器等數(shù)據(jù)庫對象。</p><p>  程序模塊劃分和實(shí)現(xiàn)。根據(jù)系統(tǒng)所管理的信息的類型和功能對系統(tǒng)進(jìn)行模塊劃分,分別編寫代碼,逐一實(shí)現(xiàn)系統(tǒng)功能。</p><p>  安全策略設(shè)計。根據(jù)系統(tǒng)功能劃分用戶類型和權(quán)限,并進(jìn)行安全模型的設(shè)計。</p><p&g

66、t;  內(nèi)部測試。完成系統(tǒng)主體功能后,進(jìn)行系統(tǒng)內(nèi)部測試,查找設(shè)計缺陷與錯誤,對缺陷和錯誤進(jìn)行改進(jìn)和糾正。</p><p>  用戶測試。以實(shí)際班級及教師為實(shí)驗(yàn)用戶,對系統(tǒng)進(jìn)行初步試運(yùn)行,從一定的用戶群中查找設(shè)計錯誤,進(jìn)行及時更正。</p><p>  項目實(shí)施與維護(hù)。在用戶對系統(tǒng)認(rèn)可并確認(rèn)沒有重大設(shè)計缺陷和錯誤的情況下,最終在全院各系進(jìn)行系統(tǒng)實(shí)施,并進(jìn)行維護(hù)。</p><

67、;p><b>  4.1系統(tǒng)設(shè)計</b></p><p>  4.1.1系統(tǒng)流程設(shè)計</p><p>  根據(jù)對畢業(yè)設(shè)計過程的具體要求,本系統(tǒng)設(shè)計了四種用戶,分別為系統(tǒng)管理員、審核管理員、教師和學(xué)生。針對不同用戶,設(shè)計了相關(guān)功能所涉及到的流程。</p><p>  系統(tǒng)要求有系統(tǒng)管理員用戶,設(shè)定唯一系統(tǒng)管理員admin,當(dāng)系統(tǒng)管理員使用a

68、dmin帳戶登錄后,需要對系統(tǒng)進(jìn)行功能控制和情況查看。所以當(dāng)管理員登錄系統(tǒng)后,將自動展示當(dāng)前系統(tǒng)的基本概況,如共有選題數(shù)、待選題目數(shù)、未選題學(xué)生數(shù)等。管理員可以通過系統(tǒng)導(dǎo)航菜單進(jìn)入系統(tǒng)功能設(shè)置界面,在此界面中,管理員可以控制系統(tǒng)重要功能是否開啟。根據(jù)學(xué)校畢業(yè)設(shè)計進(jìn)度規(guī)定,管理員可以通過對系統(tǒng)功能的開啟與關(guān)閉來控制畢業(yè)設(shè)計進(jìn)度。另外,系統(tǒng)管理員可以添加教師。根據(jù)畢業(yè)設(shè)計的實(shí)際情況,教師是一人一個小組進(jìn)行畢業(yè)設(shè)計指導(dǎo)工作的,所以管理員添加教

69、師的時候,會隨機(jī)生成一個小組編號,然后添加教師,每次添加一個小組,并對教師信息進(jìn)行初始化。</p><p>  對于教師選報上來的題目,需要審核管理員進(jìn)行審核,審核管理員帳戶由系統(tǒng)管理員添加。審核管理員登錄系統(tǒng)后,將會看到未通過審核題目,當(dāng)系統(tǒng)管理員開啟了審核功能時,可以對題目進(jìn)行查閱修正,之后可以決定是否通過審核。通過審核的題目將出現(xiàn)在學(xué)生的可選題目列表中。</p><p>  教師使用

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

71、頁面提交題目,所提交的題目將會進(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é)生將無法選報該題目。</p><p>  學(xué)生使用本系統(tǒng)選題的時候,需要先登錄系統(tǒng)。系統(tǒng)提供學(xué)生注冊功能,但考慮到系統(tǒng)開放注冊功能可能導(dǎo)致大量的惡意注冊,所以

72、系統(tǒng)提供了學(xué)生注冊功能的同時也提供了學(xué)生信息批量導(dǎo)入功能。如果系統(tǒng)應(yīng)用到學(xué)校內(nèi)網(wǎng),就可以考慮開放學(xué)生注冊功能,如果應(yīng)用到公網(wǎng),則可以選擇不開放學(xué)生注冊功能,而直接導(dǎo)入學(xué)生初始化信息。</p><p>  學(xué)生登錄系統(tǒng)后,在主界面上顯示學(xué)生當(dāng)前的個人詳細(xì)信息,如果學(xué)生已經(jīng)選報題目,則同時顯示所選報題目的詳細(xì)信息。如果學(xué)生沒有選報題目,則會提示盡快選題。學(xué)生選報題目后不可以再選報其他題目,只要退出當(dāng)前選題后才能重新選

73、報。學(xué)生也可以選擇修改個人詳細(xì)信息,也可以查詢題目詳細(xì)信息,以及小組老師的聯(lián)系方法。</p><p><b>  總體流程如下:</b></p><p>  第一步:系統(tǒng)管理員啟動系統(tǒng),導(dǎo)入學(xué)生初始化信息(學(xué)號及初始密碼),錄入教師初始化信息(編號、初始密碼、分組、等級),添加審核用的管理員帳戶,開啟教師題目提交功能。</p><p>  第二

74、步:教師通過教師編號及初始化密碼登錄,修改密碼,完善個人信息。學(xué)生通過學(xué)號及初始化密碼登錄,修改密碼,完善個人信息。審核用管理員通過初始化信息登錄,修改密碼。</p><p>  第三步:教師提交本組課題信息,并作適當(dāng)修改完善。</p><p>  第四步:系統(tǒng)管理員關(guān)閉教師提交修改課題功能,開啟審核功能。</p><p>  第五步:審核管理員查閱教師提交題目,決

75、定是否審核通過題目,對題目進(jìn)行修改完善。</p><p>  第六步:系統(tǒng)管理員關(guān)閉題目審核功能,開啟選報功能。</p><p>  第七步:學(xué)生對所有審核通過的題目進(jìn)行查閱,選報自己中意的課題。</p><p>  第八步:管理員關(guān)閉選報功能,教師和管理員查看選報結(jié)果。管理員對選報情況進(jìn)行總結(jié),對未選報的學(xué)生進(jìn)行手動調(diào)劑選題,對最終選題結(jié)果進(jìn)行存檔上報。</

76、p><p>  4.1.2模塊結(jié)構(gòu)設(shè)計</p><p>  公用模塊:分為用戶驗(yàn)證模塊,列表打印模塊,幫助信息模塊。</p><p>  用戶驗(yàn)證模塊,按照三種用戶類型(學(xué)生、教師、管理員)分成三種驗(yàn)證,對不同用戶使用不同表單進(jìn)行提交用戶輸入的用戶名密碼,提交后與數(shù)據(jù)庫中的對應(yīng)條目進(jìn)行對比,對查找不到的用戶或者密碼錯誤的用戶則跳轉(zhuǎn)到錯誤提示頁面,對正確登錄的用戶,則跳轉(zhuǎn)

77、到對應(yīng)用戶類型的主信息界面,用戶登錄后選擇頁面上的退出系統(tǒng),則會在客戶端和服務(wù)器端同時登出用戶;列表打印模塊,學(xué)生、教師、管理員在使用系統(tǒng)的過程中隨時可以將頁面上顯示的列表進(jìn)行打印輸出;幫助信息模塊,用戶登錄系統(tǒng)后,可以通過菜單中的幫助信息連接查詢該用戶類型的幫助提示。</p><p>  管理員模塊:分為系統(tǒng)功能設(shè)定模塊,審核管理員操作模塊,教師學(xué)生初始化模塊,選題調(diào)劑模塊,情況查詢模塊幾個模塊。</p&

78、gt;<p>  系統(tǒng)功能設(shè)定模塊,管理員可以通過系統(tǒng)功能設(shè)定模塊對系統(tǒng)的功能有選擇的進(jìn)行開啟或關(guān)閉,以便對畢業(yè)設(shè)計選題進(jìn)度進(jìn)行有效控制;審核管理員模塊,審核管理員可以通過審核管理員操作模塊對教師提交的畢業(yè)設(shè)計題目進(jìn)行審核操作,決定是否審核通過,審核通過的題目學(xué)生才可以選報;教師學(xué)生初始化模塊,管理員通過教師學(xué)生初始化模塊對教師和學(xué)生的基本信息進(jìn)行初始化操作,設(shè)置基本信息及初始密碼;選題調(diào)劑模塊,管理員在公開選報結(jié)束后,可

79、以通過選題調(diào)劑模塊對沒有選報題目的學(xué)生及沒有學(xué)生選報的題目進(jìn)行配對調(diào)劑,以免部分學(xué)生的畢業(yè)設(shè)計題目報空;情況查詢模塊,管理員隨時可以通過情況查詢模塊查看題目提交情況、審核通過情況、學(xué)生選報情況等,并且可以對情況進(jìn)行列表打印輸出。</p><p>  教師模塊:個人資料修改模塊,選題上報修改模塊,信息查詢模塊。</p><p>  個人資料修改模塊,教師登錄系統(tǒng)后可以通過個人資料修改模塊對初

80、始化教師信息進(jìn)行修改完善;選題上報模塊,教師可以通過選題上報模塊提交本組畢業(yè)設(shè)計題目,提交后的題目進(jìn)入待審核狀態(tài);信息查詢模塊,教師可以通過信息查詢模塊查看本組提交題目審核結(jié)果、選報情況以及選報題目的學(xué)生信息。</p><p>  學(xué)生模塊:個人資料修改模塊,選題模塊,信息查詢模塊。</p><p>  個人資料修改模塊,學(xué)生登錄系統(tǒng)后可以通過個人資料修改模塊對初始化學(xué)生信息進(jìn)行修改完善;

81、選題模塊,學(xué)生通過選題模塊查詢可選畢業(yè)設(shè)計題目,并且對畢業(yè)設(shè)計題目進(jìn)行選報;信息查詢模塊,學(xué)生通過信息查詢模塊查看畢業(yè)設(shè)計題目的具體介紹、詳細(xì)情況以及小組教師的詳細(xì)資料。</p><p>  4.1.3數(shù)據(jù)存儲設(shè)計</p><p>  得到以上數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出實(shí)際的數(shù)據(jù)庫實(shí)體,以及他們之間的關(guān)系,為后邊的數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計打基礎(chǔ)。這些實(shí)體包括各種具體信息,通過相互之間的作

82、用形成數(shù)據(jù)的流動。</p><p>  此畢業(yè)設(shè)計信息管理系統(tǒng)包含以下實(shí)體:學(xué)生用戶信息實(shí)體,教師用戶信息實(shí)體,管理員用戶信息實(shí)體,畢業(yè)設(shè)計課題信息實(shí)體,教師設(shè)計文檔信息實(shí)體。</p><p>  各個信息實(shí)體具體描述的E-R圖描述如下:</p><p>  以上各實(shí)體實(shí)際數(shù)據(jù)庫設(shè)計如下:</p><p>  表4-1 管理員信息表</

83、p><p>  表4-2 學(xué)生信息表</p><p>  表4-3 教師信息表</p><p>  表4-4 選題信息表</p><p>  表4-5 系統(tǒng)功能狀態(tài)表</p><p>  4.1.4系統(tǒng)WEB界面設(shè)計原則</p><p>  網(wǎng)站是信息的載體形式,色彩設(shè)計必須以完成網(wǎng)站可視性閱讀功能

84、為目的。本系統(tǒng)采用藍(lán)色基調(diào),紅色,白色,黑色為輔調(diào)。</p><p>  藍(lán)色對視覺器官刺激較弱,它代表平靜,科技,理智,速度,誠實(shí),真實(shí),可信,人看到藍(lán)色時情緒安寧。用它作為管理系統(tǒng)的主色調(diào)也是最合適不過了。白色在系統(tǒng)中主要作為背景色,導(dǎo)航欄字體顏色。白色視覺度,注目度都比較高,因?yàn)榘咨珵槿?,所以也能滿足本管理系統(tǒng)用戶心理要求,加之與藍(lán)色配合,在頁面右下方大量留白,使整個系統(tǒng)更具閱讀可視性,操作易用性。整個

85、系統(tǒng)看起來頗大氣,富有立體感。紅色純度高,注目性高,對人視覺刺激大,因此本系統(tǒng)將系統(tǒng)某些操作提示使用紅色字體,更加能起提示,警告等作用。黑色為全色相,沒有純度,它本身無刺激性,所有在本系統(tǒng)中的主體文字顏色都設(shè)置為黑色,這正所謂“白底黑字”,以增強(qiáng)閱讀可視性[16]。</p><p>  系統(tǒng)采用整體頁面,上方顯示大標(biāo)題,右側(cè)是服務(wù)器時間(用以幫助用戶確定登錄時間),標(biāo)題下方居右放置導(dǎo)航菜單,不同用戶的導(dǎo)航菜單不相

86、同。中部顯示網(wǎng)頁主體部分。</p><p>  如圖4-10系統(tǒng)功能信息界面就是遵循了如上原則,最終效果美觀大方。</p><p>  4.1.5 系統(tǒng)文件目錄結(jié)構(gòu)設(shè)計</p><p>  本系統(tǒng)有三種類型用戶:學(xué)生,教師,管理員,因?yàn)樗麄兊臋?quán)限各不相同,各自操作對象,操作內(nèi)容也不相同,所以將他們各自分配一個目錄,分別設(shè)計各自的操作頁面,分別設(shè)計程序。</p&

87、gt;<p><b>  樹狀如下:</b></p><p>  teacher——教師操作頁面目錄</p><p>  student——學(xué)生操作頁面目錄</p><p>  admin——管理員操作頁面目錄</p><p>  css——css樣式表存放目錄</p><p>  

88、image——系統(tǒng)圖片文件存放目錄</p><p>  files——系統(tǒng)公共文檔存放目錄</p><p><b>  4.2系統(tǒng)實(shí)現(xiàn)</b></p><p>  由于本系統(tǒng)完善度較高,貼近現(xiàn)實(shí)使用,故代碼量龐大,無法一一舉例說明,以下僅列舉特定功能進(jìn)行說明。</p><p>  4.2.1用戶驗(yàn)證功能的實(shí)現(xiàn)</p

89、><p>  系統(tǒng)設(shè)計的用戶登錄驗(yàn)證功能通過分別對不同用戶類型進(jìn)行驗(yàn)證得以實(shí)現(xiàn),以管理員登錄為例,只列出關(guān)鍵部分,其余代碼未列出。登錄界面效果如圖4-11所示,登錄錯誤信息如圖4-12所示。</p><p><b>  Dim UNM</b></p><p><b>  Dim PWD</b></p><p

90、>  UNM = Request.Form("textfield1") ’獲取用戶輸入用戶名</p><p>  PWD = Request.Form("textfield2") ’獲取用戶輸入密碼</p><p><b>  Dim conn</b></p><p>  Set conn=Se

91、rver.CreateObject("ADODB.RecordSet")</p><p>  conn.ActiveConnection = "DSN=hw;User ID=sa" ’連接數(shù)據(jù)庫</p><p>  conn.Source = "select * from dbo.admin where admin_name='&

92、quot;&UNM&"'" ’打開管理員信息表</p><p>  conn.CursorType = 0</p><p>  conn.LockType = 1</p><p>  conn.Open()</p><p>  if conn.eof or conn.bof then ’判斷用戶

93、是否存在</p><p>  response.Redirect("../error.asp") ’不存在則跳轉(zhuǎn)到錯誤頁面</p><p><b>  else</b></p><p>  if conn("admin_pass")=PWD then ’判斷用戶密碼是否輸入正確</p>

94、<p>  session("admin")=UNM</p><p>  response.Redirect("main.asp") ’用戶名密碼均正確則跳轉(zhuǎn)到信息頁面</p><p><b>  else</b></p><p>  response.Redirect("../er

95、ror.asp") ’密碼錯誤則跳轉(zhuǎn)到錯誤頁面</p><p>  4.2.2學(xué)生模塊的實(shí)現(xiàn)</p><p>  學(xué)生模塊包含的個人資料修改模塊,選題模塊,信息查詢模塊均已實(shí)現(xiàn)。以下以學(xué)生選題功能的實(shí)現(xiàn)為例,只列出關(guān)鍵部分,其余代碼未列出。學(xué)生選報題目界面如圖4-13所示。</p><p><b>  <%</b></p

96、><p><b>  Dim PWD</b></p><p><b>  Dim ID</b></p><p>  PWD = Request.Form("textfield1")</p><p>  ID = Request.Form("hiddenField1"

97、;)</p><p><b>  Dim conn</b></p><p>  Set conn=Server.CreateObject("ADODB.RecordSet")</p><p>  conn.ActiveConnection = "DSN=hw;User ID=sa"</p>

98、<p>  conn.Source = "select * from dbo.student where stu_id='"&session("student")&"'"</p><p>  conn.CursorType = 0</p><p>  conn.LockType = 1&l

99、t;/p><p>  conn.Open()</p><p>  if conn("stu_pass")=PWD then</p><p>  if conn("stu_works")="0" then</p><p><b>  Dim conn2</b><

100、/p><p>  Set conn2=Server.CreateObject("ADODB.RecordSet")</p><p>  conn2.ActiveConnection = "DSN=hw;User ID=sa"</p><p>  conn2.Source = "select * from dbo.work

101、s where works_id='"&ID&"'"</p><p>  conn2.CursorType = 0</p><p>  conn2.LockType = 1</p><p>  conn2.Open()</p><p>  if conn2("works_

102、state") = 2 then</p><p>  conn2.close()</p><p>  conn2.Source = "update dbo.works set works_state= 3 where works_id='"&ID&"'"</p><p>  conn2

103、.CursorType = 1</p><p>  conn2.LockType = 3</p><p>  conn2.Open()</p><p>  conn.close()</p><p>  conn.Source = "update dbo.student set stu_works='"&ID

104、&"' where stu_id='"&session("student")&"'"</p><p>  conn.CursorType = 1</p><p>  conn.LockType = 3</p><p>  conn.Open()</p&g

105、t;<p>  Response.Write("選題成功,<a href='main.asp'>點(diǎn)擊這里刷新您的信息</a>")</p><p><b>  else</b></p><p>  Response.Write("此課題已經(jīng)被選報,您無法選報這個題目,<a href

106、='list.asp'>點(diǎn)擊此處瀏覽所有可選課題</a>")</p><p><b>  end if</b></p><p>  Set conn2 = Nothing</p><p><b>  else</b></p><p>  Response.

107、Write("您已經(jīng)選報過題目,若要重新選題,請先放棄您原來選報的題目<br><a href='main.asp'>點(diǎn)擊這里刷新您的信息</a>")</p><p><b>  end if</b></p><p><b>  else</b></p><

108、p>  Response.Write("密碼輸入錯誤,<a href='javascript:history.back()'>請返回重新輸入</a><br>如果當(dāng)前用戶不是您,請勿為別人選題,請關(guān)閉瀏覽器重新登錄")</p><p>  4.2.3教師模塊的實(shí)現(xiàn)</p><p>  教師模塊中的個人資料修改模塊,

109、選題上報修改模塊,信息查詢模塊均已實(shí)現(xiàn)。以下以教師提交選題功能的實(shí)現(xiàn)為例,只列出關(guān)鍵部分,其余代碼未列出。教師提交選題界面如圖4-14所示。</p><p><b>  Dim TIT</b></p><p><b>  Dim CON</b></p><p><b>  Dim SPE</b><

110、;/p><p><b>  Dim GRO</b></p><p>  TIT = Request.Form("textfield1")</p><p>  CON = Request.Form("textfield2")</p><p>  SPE = Request.Form(&q

111、uot;select")</p><p><b>  Dim conn</b></p><p>  Set conn=Server.CreateObject("ADODB.RecordSet")</p><p>  conn.ActiveConnection = "DSN=hw;User ID=sa&qu

112、ot;</p><p>  conn.Source = "select * from dbo.teacher where tea_id='"&session("teacher")&"'"</p><p>  conn.CursorType = 1</p><p>  conn

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論