




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄摘 要 Abstract 前 言 第一章 研究方法與系統(tǒng)開(kāi)發(fā)工具簡(jiǎn)介 11.1 研究方法 11.2 系統(tǒng)開(kāi)發(fā)工具簡(jiǎn)介 2第二章 系統(tǒng)分析 62.1 問(wèn)題定義 62.2 可行性分析 62.3 需求分析說(shuō)明 82.4 系統(tǒng)業(yè)務(wù)流程分析 82.5 系統(tǒng)數(shù)據(jù)流程分析 9第三章 系統(tǒng)設(shè)計(jì) 113.1 系統(tǒng)總體設(shè)計(jì)113.2 數(shù)據(jù)存儲(chǔ)設(shè)計(jì)113.3 系統(tǒng)安全性設(shè)計(jì)18第四章 系統(tǒng)實(shí)現(xiàn) 194.1主要功能模塊設(shè)計(jì)與實(shí)現(xiàn)194.2 輸入輸出及人機(jī)對(duì)話(huà)設(shè)計(jì)284.3 系統(tǒng)WEB界面設(shè)計(jì)原則28第五章 系統(tǒng)測(cè)試 305.1 測(cè)試環(huán)境305.2 測(cè)試過(guò)程305.3 測(cè)試結(jié)果31第六章 結(jié)論 326.1 本文所做
2、的工作及進(jìn)一步研究的方向326.2 小 結(jié) 32致 謝 32參考文獻(xiàn) 33附 錄 34摘 要 目前,運(yùn)用先進(jìn)的信息管理系統(tǒng)及軟件開(kāi)發(fā)平臺(tái),對(duì)信息進(jìn)行科學(xué)化和網(wǎng)絡(luò)化管理,己經(jīng)成為高校信息系統(tǒng)的發(fā)展趨勢(shì)。其中,畢業(yè)設(shè)計(jì)信息網(wǎng)絡(luò)管理系統(tǒng)使畢業(yè)生在畢業(yè)設(shè)計(jì)的整個(gè)過(guò)程中以及教師對(duì)畢業(yè)設(shè)計(jì)信息管理的過(guò)程中實(shí)現(xiàn)了系統(tǒng)化,規(guī)范化,無(wú)紙化。本系統(tǒng)是針對(duì)重慶交通大學(xué)理學(xué)院畢業(yè)設(shè)計(jì)教務(wù)管理工作,研究、設(shè)計(jì)并開(kāi)發(fā)的畢業(yè)設(shè)計(jì)選題系統(tǒng),采用ASP和SQL Server 2000作為開(kāi)發(fā)工具。在開(kāi)發(fā)過(guò)程中首先分析了其主要的業(yè)務(wù)流程和信息交流交互的內(nèi)容,然后又結(jié)合了學(xué)校對(duì)畢業(yè)設(shè)計(jì)環(huán)節(jié)的管理標(biāo)準(zhǔn)和要求,經(jīng)過(guò)系統(tǒng)的功能設(shè)計(jì)和數(shù)據(jù)
3、庫(kù)設(shè)計(jì)等過(guò)程,最終實(shí)現(xiàn)了系統(tǒng)要求的全部功能。本論文從系統(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)以及采用的主要系統(tǒng)開(kāi)發(fā)工具進(jìn)行了簡(jiǎn)單的介紹。關(guān)鍵詞:畢業(yè)設(shè)計(jì),選題,ASP,信息管理系統(tǒng),B/SABSTRACTCurrently, using advanced management information systems and platforms of software development to manage information with scientific and network has become deve
4、lop direction. The Graduation Design Network Management System has achieved systematic, standardized, scripless, in the whole process of the graduation design.The system is researched, designed and developed for work of graduated designed educational administration management in college. It uses ASP
5、 and SQL Server 2000 as a development tools. In development course, firstly, I analysis its key of business course and exchange information. Secondly, combined the management standard and request of college graduate design, through the course of the system function design and database design. Finall
6、y, I carry out all functions of the system request.The thesis from the five points, system requirements analysis, design, detailed design, system realization and system testing, write up development course of system, and simply introduce the main characteristics of system and development tools.KEY W
7、ORDS: graduate design, select of subjects, asp(active server page), information management system, b/s前 言畢業(yè)設(shè)計(jì)是大學(xué)四年教學(xué)工作中的重要一環(huán),是培養(yǎng)學(xué)生綜合素質(zhì),實(shí)踐能力,綜合知識(shí)應(yīng)用能力的重要途徑,是學(xué)生進(jìn)一步深造或走向工作崗位的前站。作為大學(xué)四年的最后一環(huán),畢業(yè)設(shè)計(jì)也是對(duì)教學(xué)工作的一個(gè)總體檢驗(yàn),從中可以發(fā)現(xiàn)教學(xué)中存在的問(wèn)題,特別是知識(shí)結(jié)構(gòu)、課程內(nèi)容的合理性及先進(jìn)性等方面的問(wèn)題1。畢業(yè)設(shè)計(jì)管理工作是教學(xué)管理工作的重要環(huán)節(jié),具有工作量大,靈活性強(qiáng)、時(shí)間要求緊、對(duì)本科教學(xué)質(zhì)量影響大等特點(diǎn)。
8、特別是近年來(lái),隨著高校本科擴(kuò)招工作的進(jìn)一步深入,每年畢業(yè)生人數(shù)不斷增加,再加上院校合并、擴(kuò)建帶來(lái)的異地辦公、教學(xué),畢業(yè)設(shè)計(jì)的管理工作難度越來(lái)越大,目前高校普遍采用的傳統(tǒng)單機(jī)管理模式,存在成本高、重復(fù)勞動(dòng)量大、效率低、難維護(hù)等缺點(diǎn),難以適應(yīng)畢業(yè)設(shè)計(jì)管理的要求。我們針對(duì)畢業(yè)設(shè)計(jì)管理過(guò)程中,選題靈活性強(qiáng)、指導(dǎo)老師多、畢業(yè)設(shè)計(jì)地點(diǎn)分散、進(jìn)度要求嚴(yán)格、工作量大等特點(diǎn),基于三層體系結(jié)構(gòu)構(gòu)建了一個(gè)適合于高校使用的網(wǎng)上畢業(yè)設(shè)計(jì)管理系統(tǒng),從學(xué)生的角度,可以通過(guò)B/S方式與老師進(jìn)行交流,實(shí)現(xiàn)畢業(yè)設(shè)計(jì)題目的雙向選擇,協(xié)商設(shè)計(jì)目標(biāo)、內(nèi)容、進(jìn)度等。對(duì)于教務(wù)管理,管理人員可以開(kāi)啟本年度的畢業(yè)設(shè)計(jì)任務(wù),控制雙向選擇的進(jìn)程,
9、隨時(shí)查詢(xún)、了解畢業(yè)設(shè)計(jì)進(jìn)行的過(guò)程,不但提高了工作效率,而且提高了管理水平。課題的目的旨在應(yīng)用現(xiàn)代的信息網(wǎng)絡(luò)化管理技術(shù)解決畢業(yè)設(shè)計(jì)管理中存在的問(wèn)題,減少師生畢業(yè)設(shè)計(jì)選題時(shí)間,增進(jìn)、加強(qiáng)畢業(yè)設(shè)計(jì)過(guò)程監(jiān)控。降低導(dǎo)師和教務(wù)員工工作強(qiáng)度。當(dāng)前的管理信息系統(tǒng)已經(jīng)發(fā)展為集成了計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、通信技術(shù)、信息處理技術(shù),對(duì)信進(jìn)行收集、傳遞、存儲(chǔ)及加工處理,用于輔助決策進(jìn)行事務(wù)管理的一種人機(jī)交互的智能化計(jì)算機(jī)系統(tǒng)2?,F(xiàn)有的畢業(yè)設(shè)計(jì)選題系統(tǒng)非常少,并且通用性太低。很多畢業(yè)設(shè)計(jì)選報(bào)系統(tǒng)都是基于C/S模式,需要客戶(hù)端安裝專(zhuān)門(mén)的應(yīng)用程序才可以使用,有些甚至不可以聯(lián)網(wǎng)使用。另外,不同學(xué)校,甚至不同學(xué)院,由于對(duì)畢業(yè)設(shè)計(jì)題目管理
10、的方法不同,都會(huì)對(duì)畢業(yè)設(shè)計(jì)題目管理有著不同的要求。如果直接拿現(xiàn)成的系統(tǒng)來(lái)應(yīng)用到本學(xué)院的畢業(yè)設(shè)計(jì)選題過(guò)程中來(lái),會(huì)出現(xiàn)很多難以解決的麻煩。為了滿(mǎn)足本學(xué)院畢業(yè)設(shè)計(jì)題目選報(bào)的要求特別設(shè)計(jì)一套符合規(guī)定的畢業(yè)設(shè)計(jì)選題系統(tǒng),本系統(tǒng)可以完全滿(mǎn)足本學(xué)院內(nèi)各個(gè)專(zhuān)業(yè)學(xué)生畢業(yè)設(shè)計(jì)題目的網(wǎng)上選報(bào)。本系統(tǒng)基于B/S架構(gòu),無(wú)需在客戶(hù)端安裝任何程序即可使用,達(dá)到真正的方便使用,易于推廣。本系統(tǒng)采用模塊化管理,可以方便的對(duì)系統(tǒng)功能進(jìn)行添加刪除。這樣,當(dāng)以后畢業(yè)設(shè)計(jì)題目選報(bào)出現(xiàn)了什么新的要求,可以通過(guò)修改部分系統(tǒng)模塊,添加或修改系統(tǒng)功能來(lái)適應(yīng)新的要求,易于升級(jí)和維護(hù)。本文針對(duì)理學(xué)院畢業(yè)設(shè)計(jì)流程設(shè)計(jì)定制了整個(gè)系統(tǒng),完全符合本學(xué)院內(nèi)
11、畢業(yè)設(shè)計(jì)選報(bào)要求。從系統(tǒng)實(shí)際需求出發(fā),構(gòu)建了一種適合高校畢業(yè)設(shè)計(jì)現(xiàn)狀,又能充分發(fā)揮ASP及SQL Server 2000優(yōu)勢(shì)的Web應(yīng)用系統(tǒng)開(kāi)發(fā)模式。系統(tǒng)構(gòu)建簡(jiǎn)易,可移植性強(qiáng),并且進(jìn)行模塊化處理,能夠方便的為以后其他附加功能提供接口。功能擴(kuò)展性強(qiáng)及通用性高是本系統(tǒng)的特點(diǎn)所在3。2007屆信息與計(jì)算科學(xué)專(zhuān)業(yè)畢業(yè)設(shè)計(jì)(論文)第一章 研究方法與開(kāi)發(fā)工具簡(jiǎn)介1.1 研究方法1.1.1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)簡(jiǎn)介在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)之前,對(duì)開(kāi)發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開(kāi)發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的目標(biāo)是建立一個(gè)滿(mǎn)足用戶(hù)長(zhǎng)期需求的產(chǎn)
12、品。開(kāi)發(fā)的主要過(guò)程為:理解用戶(hù)的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用4。數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)成為最熱門(mén)技術(shù)之一5。1.1.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)背景隨著21世紀(jì)的到來(lái),人們更深切地感受到了計(jì)算機(jī)在生活和工作中的作用越來(lái)越重要,越來(lái)越多的職業(yè)需要具有計(jì)算機(jī)的應(yīng)用技能。掌握計(jì)算機(jī)是職業(yè)的需要
13、,更是事業(yè)發(fā)展的需要。信息在社會(huì)和經(jīng)濟(jì)的發(fā)展中所起的作用越來(lái)越為人們所重視。信息資源的開(kāi)發(fā)利用水平已成為衡量一個(gè)國(guó)家綜合國(guó)力的重要標(biāo)志之一。在計(jì)算機(jī)的三大主要應(yīng)用領(lǐng)域(科學(xué)計(jì)算、數(shù)據(jù)處理與過(guò)程控制)中,數(shù)據(jù)處理的比重約占70%左右。計(jì)算機(jī)作為信息處理的工具,為適應(yīng)數(shù)據(jù)處理需求的迅速提高,滿(mǎn)足各類(lèi)信息系統(tǒng)對(duì)數(shù)據(jù)管理的要求,在文件系統(tǒng)的基礎(chǔ)上發(fā)展起了數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生于60年代末,70年代初期,其主要目的是有效地管理和存取大量的數(shù)據(jù)資源。數(shù)據(jù)庫(kù)技術(shù)主要研究如何存儲(chǔ)、使用和管理數(shù)據(jù),是計(jì)算機(jī)數(shù)據(jù)管理技術(shù)發(fā)展的最新階段。數(shù)據(jù)庫(kù)存儲(chǔ)的是通用化的相關(guān)數(shù)據(jù)集合,它不僅包括數(shù)據(jù)本身,而且包括數(shù)據(jù)之間的
14、聯(lián)系。30多年來(lái),數(shù)據(jù)庫(kù)在理論上、實(shí)現(xiàn)技術(shù)上均得到很大的發(fā)展,研制出許多商用數(shù)據(jù)庫(kù)管理系統(tǒng),使得計(jì)算機(jī)應(yīng)用滲透到各行各業(yè)的各類(lèi)管理工作中?,F(xiàn)在,數(shù)據(jù)庫(kù)技術(shù)已成為計(jì)算機(jī)領(lǐng)域里最重要的技術(shù)之一,是軟件學(xué)科的一個(gè)獨(dú)立分支。近年來(lái),數(shù)據(jù)庫(kù)技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展相互滲透、相互促進(jìn),已成為當(dāng)今計(jì)算機(jī)領(lǐng)域內(nèi)發(fā)展迅速、應(yīng)用廣泛的兩大領(lǐng)域。數(shù)據(jù)庫(kù)系統(tǒng)是數(shù)據(jù)處理的核心機(jī)構(gòu),管理信息系統(tǒng)、辦公自動(dòng)化系統(tǒng)、決策支持系統(tǒng)等都是使用了數(shù)據(jù)庫(kù)管理系統(tǒng)或數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)應(yīng)用系統(tǒng)。數(shù)據(jù)庫(kù)方法原本是針對(duì)事務(wù)處理大量數(shù)據(jù)管理需求的,但是它的應(yīng)用范圍不斷擴(kuò)大,不僅應(yīng)用于事務(wù)處理,并且進(jìn)一步應(yīng)用到情報(bào)檢索、人工智能、專(zhuān)家系統(tǒng)、計(jì)
15、算機(jī)輔助設(shè)計(jì)等,涉及到非數(shù)值計(jì)算各方面的應(yīng)用。應(yīng)用范圍的擴(kuò)大又進(jìn)一步促進(jìn)了數(shù)據(jù)庫(kù)技術(shù)的深入發(fā)展,可以說(shuō)數(shù)據(jù)庫(kù)系統(tǒng)已成為計(jì)算機(jī)應(yīng)用系統(tǒng)的重要組成部分之一。微機(jī)數(shù)據(jù)庫(kù)系統(tǒng)以其開(kāi)發(fā)成本低、簡(jiǎn)單易學(xué)、方便用戶(hù)等優(yōu)點(diǎn),迅速得到了推廣。計(jì)算機(jī)應(yīng)用人員只有了解數(shù)據(jù)庫(kù)系統(tǒng)的基本原理,掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)理論,熟悉數(shù)據(jù)庫(kù)管理系統(tǒng)特點(diǎn),才能開(kāi)發(fā)出好的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)信息管理勢(shì)在必行。本課題以高等院校為對(duì)象,作為高校要面對(duì)大量的畢業(yè)設(shè)計(jì)項(xiàng)目及相關(guān)信息的處理,這就需要一個(gè)畢業(yè)設(shè)計(jì)管理系統(tǒng)來(lái)提高管理工作的效率。通過(guò)本系統(tǒng),可以做到信息的規(guī)范管理科
16、學(xué)統(tǒng)計(jì)和快速查詢(xún),從而減少管理工作方面的工作量。數(shù)據(jù)處理技術(shù)已深入到我們工作和生活的方方面面,而數(shù)據(jù)庫(kù)技術(shù)是數(shù)據(jù)處理不可缺少的手段。隨著數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,面向?qū)ο蟮臄?shù)據(jù)庫(kù)、分布式數(shù)據(jù)庫(kù)、多媒體數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)開(kāi)發(fā)工具的研究方興未艾,這些技術(shù)的發(fā)展使應(yīng)用軟件的開(kāi)發(fā)速度更快、成本更低、質(zhì)量更好、功能更強(qiáng)6。1.2 系統(tǒng)開(kāi)發(fā)工具簡(jiǎn)介本系統(tǒng)以Windows操作系統(tǒng)為服務(wù)平臺(tái),后臺(tái)數(shù)據(jù)庫(kù)采用SQL Server 2000數(shù)據(jù)庫(kù),使用Microsoft FrontPage 2003創(chuàng)建ASP語(yǔ)言構(gòu)建服務(wù)頁(yè)面,并搭配客戶(hù)端的JavaScript腳本程序?qū)τ脩?hù)提交的數(shù)據(jù)進(jìn)行客戶(hù)端驗(yàn)證以減輕服務(wù)器運(yùn)行壓力7。1.
17、2.1 SQL Server數(shù)據(jù)庫(kù)技術(shù)概述 SQL Server 2000的主要特性SQL Server目前正日益成為Windows操作系統(tǒng)上面最為重要的一種數(shù)據(jù)庫(kù)管理系統(tǒng),隨著SQL Server 2000的推出,微軟的這種數(shù)據(jù)庫(kù)服務(wù)系統(tǒng)在WindowsNT/2000系列操作系統(tǒng)里更加占有壟斷地位,因?yàn)槠渑cWindowsNT/2000系列操作系統(tǒng)完全集成,可以利用操作系統(tǒng)來(lái)完成客戶(hù)機(jī)的身份、發(fā)送和接收消息等。SQL Server的特性主要包括以下五個(gè)方面。第一,Internet集成。SQL Server 2000數(shù)據(jù)庫(kù)引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)
18、存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server 2000程序設(shè)計(jì)模型與Windows DNA構(gòu)架集成,用以開(kāi)發(fā)Web應(yīng)用程序,并且SQL Server 2000支持English Query和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶(hù)友好的查詢(xún)和強(qiáng)大的搜索功能。第二,可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行Windows 98的便攜式電腦,到運(yùn)行Windews 2003數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到Web站點(diǎn)所需的性能級(jí)別。第三,企業(yè)級(jí)數(shù)
19、據(jù)庫(kù)功能。SQL Server 2000關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶(hù)的開(kāi)銷(xiāo)減到最小。SQL Server 2000分布式查詢(xún)使您得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQL Server 2000數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶(hù),使這些用戶(hù)自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。第四,易于安裝、部署和使用。SQL Server 2000中包括一系列管
20、理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQL Server的過(guò)程。SQL Server 2000還支持基于標(biāo)準(zhǔn)的、與Windows DNA集成的程序設(shè)計(jì)模型,使SQL Server數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付SQL Server應(yīng)用程序,使客戶(hù)只需最少的安裝和管理開(kāi)銷(xiāo)即可實(shí)現(xiàn)這些應(yīng)用程序。第五,數(shù)據(jù)倉(cāng)庫(kù)。SQL Server 2000中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(OLAP)的工具。SQL Server中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò)English Query來(lái)分析數(shù)據(jù)。SQL(Struct
21、ured Query Language,譯為結(jié)構(gòu)化查詢(xún)語(yǔ)言)在關(guān)系型數(shù)據(jù)庫(kù)中的地位就猶如英語(yǔ)在世界上的地位。它是數(shù)據(jù)庫(kù)系統(tǒng)的通用語(yǔ)言,利用它,用戶(hù)可以用幾乎同樣的語(yǔ)句在不同的數(shù)據(jù)庫(kù)系統(tǒng)上執(zhí)行同樣的操作。比如“select * from數(shù)據(jù)表名”代表要從某個(gè)數(shù)據(jù)表中取出全部數(shù)據(jù),在Oracle 9i、SQL Server 2000、Foxpro等關(guān)系型數(shù)據(jù)庫(kù)中都可以使用這條語(yǔ)句。SQL已經(jīng)被ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)化組織)確定為數(shù)據(jù)庫(kù)系統(tǒng)的工業(yè)標(biāo)準(zhǔn)。 數(shù)據(jù)存儲(chǔ)過(guò)程簡(jiǎn)介存儲(chǔ)過(guò)程是SQL Server數(shù)據(jù)庫(kù)系統(tǒng)中很重要的一個(gè)概念,其是SQL Server數(shù)據(jù)庫(kù)中存放的查詢(xún),而不是客戶(hù)機(jī)上
22、前端代碼中存放的查詢(xún)。合理的使用存儲(chǔ)過(guò)程,可以有效的提高程序的性能,假如在網(wǎng)絡(luò)上某個(gè)查詢(xún)操作有幾百戶(hù)到幾千戶(hù)同時(shí)執(zhí)行,則從客戶(hù)機(jī)通過(guò)網(wǎng)絡(luò)向服務(wù)器發(fā)送這個(gè)查詢(xún)需要增加大量網(wǎng)絡(luò)通信流,即使不造成擁塞,也使網(wǎng)絡(luò)速度(以及用戶(hù)速度)大大減慢,要避免擁塞和讓網(wǎng)絡(luò)全速運(yùn)行,就應(yīng)該減少客戶(hù)機(jī)通過(guò)網(wǎng)絡(luò)向服務(wù)器發(fā)送代碼量,從而減少網(wǎng)絡(luò)的通信流。為此,需將代碼存放在服務(wù)器中,即將查詢(xún)放進(jìn)存儲(chǔ)過(guò)程中,生成存儲(chǔ)過(guò)程后,用戶(hù)要取得數(shù)據(jù),只需在網(wǎng)絡(luò)上發(fā)送代碼EXEC stored_procedure_ name即可。并且將查詢(xún)邏輯封裝在數(shù)據(jù)庫(kù)系統(tǒng)中的存儲(chǔ)過(guò)程中,可以大大提高整個(gè)軟件系統(tǒng)的可維護(hù)性,當(dāng)你的查詢(xún)邏輯發(fā)生了改變
23、的時(shí)候,不再需要修改并編譯客戶(hù)端應(yīng)用程序以及重新分發(fā)他們到為數(shù)眾多的用戶(hù)手中,你只需要修改位于服務(wù)器端的實(shí)現(xiàn)相應(yīng)查詢(xún)邏輯的存儲(chǔ)過(guò)程即可。合理的編寫(xiě)自己需要的存儲(chǔ)過(guò)程,可以最大限度的利用SQL Server的各種資源8。1.2.2 ASP技術(shù)概述 ASP技術(shù)的含義ASP是Active Server Pages的簡(jiǎn)稱(chēng),它是一種在微軟公司的Web服務(wù)器IIS (Internet Information Server)上開(kāi)發(fā)交互網(wǎng)頁(yè)的技術(shù),是一種新型開(kāi)放的、免編譯的應(yīng)用開(kāi)發(fā)環(huán)境,HTML頁(yè)面、Script語(yǔ)言和動(dòng)態(tài)服務(wù)器擴(kuò)展結(jié)合在一起,為企業(yè)提供一個(gè)服務(wù)開(kāi)發(fā)和信息管理的解決方案。隨著Wi
24、ndows NT在WWW上的使用日益增多,ASP己成為了開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站、構(gòu)筑Internet和Internet應(yīng)用的較佳選擇8。ASP的含義可以從其字面上三個(gè)方面去理解:(1)Active:ASP使用的Microsoft的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化編程,加強(qiáng)程序間合作。ASP本身封裝了一些基本如件和常用組件,只要你可以在服務(wù)器上安裝這些組件,通過(guò)訪(fǎng)問(wèn)組件你就可以快速、簡(jiǎn)易的建立自己Web應(yīng)用。(2)Server:ASP運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持ASP所使用的編程語(yǔ)言。ASP的編
25、程語(yǔ)言可以是VBScript和JScript。(3)Pages:ASP返回標(biāo)準(zhǔn)的HTML頁(yè)面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁(yè)面源文件時(shí),看到的是ASP生成的HTML代碼,而不是ASP程序代碼。在ASP中主要包含5個(gè)內(nèi)置對(duì)象:Request對(duì)象,從游覽器獲取信息; Response對(duì)象,發(fā)送信息到瀏覽器;Server對(duì)象,對(duì)服務(wù)器端ActiveX組件提供訪(fǎng)問(wèn)其方法、屬性的功能;Session對(duì)象,存儲(chǔ)用戶(hù)任務(wù)的信息;Application對(duì)象,保留用戶(hù)共享一個(gè)程序的信息。ASP正是通過(guò)這5個(gè)內(nèi)置對(duì)象來(lái)實(shí)現(xiàn)服務(wù)器和客戶(hù)機(jī)的交互9。由此可見(jiàn),ASP是在IIS下開(kāi)發(fā)Web應(yīng)用的一種簡(jiǎn)單、
26、方便的編程工具。在了解了VBScript的基本語(yǔ)法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫(xiě)出自己的ASP系統(tǒng)。 ASP的處理流程瀏覽器向Web服務(wù)器發(fā)出請(qǐng)求,要求返回.asp文件的內(nèi)容。Web服務(wù)器在接到請(qǐng)求后,發(fā)現(xiàn)它的后綴為.asp,于是就將這個(gè)文件交給專(zhuān)門(mén)的ASP處理程序,這個(gè)程序掃描.asp的文件,把其中用括起來(lái)的代碼解釋并執(zhí)行,最后把執(zhí)行的結(jié)果再傳回Web服務(wù)器,Web服務(wù)器把結(jié)果通過(guò)HTTP協(xié)議傳回到瀏覽器,瀏覽器所獲得的僅僅是結(jié)果,是一些標(biāo)準(zhǔn)的HTML標(biāo)記10。正是由于腳本在服務(wù)器上而不是在客戶(hù)端運(yùn)行,傳送到瀏覽器上的Web頁(yè)是在Web服務(wù)器上生成的。
27、所以用不著擔(dān)心瀏覽器能否處理腳本,Web服務(wù)器已經(jīng)完成了所有腳本的處理,并將標(biāo)準(zhǔn)的HTML傳輸?shù)綖g覽器。由于只有腳本的結(jié)果返回到瀏覽器,所以服務(wù)器端腳本不易復(fù)制。這樣就可以防止別人抄襲程序11。 ASP的功能ASP是基于Web的一種編程技術(shù),可以說(shuō)是CGI的一種。它可以完成以往CGI程序的所有功能,如計(jì)數(shù)器、留言簿、公告板、聊天室等等。ASP可以輕松地實(shí)現(xiàn)對(duì)頁(yè)面內(nèi)容的動(dòng)態(tài)控制,根據(jù)不同的瀏覽者,顯示不同的頁(yè)面內(nèi)容。而瀏覽者一點(diǎn)覺(jué)察不出來(lái),就像為他專(zhuān)門(mén)制作的頁(yè)面一樣。使用各種各樣的組件,ASP可以完成無(wú)比強(qiáng)大的功能。如使用FileSystemObject,可以對(duì)服務(wù)器上的文件進(jìn)行操
28、作,瀏覽、復(fù)制、移動(dòng)、刪除等等。還有ADO (Active Database Object,動(dòng)態(tài)數(shù)據(jù)庫(kù)對(duì)象)的支持,ASP對(duì)數(shù)據(jù)庫(kù)的操作非常得心應(yīng)手。你甚至可以像使用本地?cái)?shù)據(jù)庫(kù)那樣,管理遠(yuǎn)程主機(jī)上的數(shù)據(jù)庫(kù),對(duì)表格、記錄進(jìn)行各種操作12。第二章 系統(tǒng)分析2.1 問(wèn)題定義針對(duì)重慶交通大學(xué)理學(xué)院本科學(xué)生的畢業(yè)設(shè)計(jì)工作流程設(shè)計(jì)軟件系統(tǒng),實(shí)現(xiàn)對(duì)畢業(yè)設(shè)計(jì)全程的管理和監(jiān)控。應(yīng)用現(xiàn)代的信息網(wǎng)絡(luò)化管理技術(shù)解決畢業(yè)設(shè)計(jì)管理中存在的問(wèn)題,減少師生畢業(yè)設(shè)計(jì)選題時(shí)間,增進(jìn)、加強(qiáng)畢業(yè)設(shè)計(jì)過(guò)程監(jiān)控。降低導(dǎo)師和教務(wù)員工工作強(qiáng)度,提高工作效率。2.2 可行性分析2.2.1 經(jīng)濟(jì)性 通過(guò)該系統(tǒng)對(duì)畢業(yè)設(shè)計(jì)選題過(guò)程進(jìn)行全面的管理,提
29、高了辦公效率。網(wǎng)絡(luò)化的管理模式,打破了時(shí)間和地域的限制,使選題過(guò)程不再“面對(duì)面”,解決了部分外出實(shí)習(xí)學(xué)生的顧慮。通過(guò)系統(tǒng)對(duì)選題過(guò)程中的數(shù)據(jù)進(jìn)行全面的管理和統(tǒng)計(jì),避免了人為處理各類(lèi)數(shù)據(jù)時(shí)所產(chǎn)生的各種問(wèn)題,使畢業(yè)設(shè)計(jì)選題工作進(jìn)入到科學(xué)化,系統(tǒng)化的范疇。2.2.2 技術(shù)性網(wǎng)絡(luò)化的管理,使畢業(yè)設(shè)計(jì)選題工作按部就班,更加規(guī)范,實(shí)現(xiàn)了通過(guò)網(wǎng)絡(luò)對(duì)選題過(guò)程的全程監(jiān)控,大大提高了工作效率。成熟的數(shù)據(jù)庫(kù)處理技術(shù)使得數(shù)據(jù)存儲(chǔ)安全可靠。2.2.3 安全性 WEB采用一種被稱(chēng)為“瘦客戶(hù)機(jī)”的技術(shù),使用B/S(Browser/Server,瀏覽器/服務(wù)器)模型。這不同于傳統(tǒng)的C/S模式,客戶(hù)只需要通過(guò)WEB瀏覽器就可以訪(fǎng)
30、問(wèn)進(jìn)入系統(tǒng)進(jìn)行相關(guān)操作,不需要在客戶(hù)機(jī)上面安裝任何系統(tǒng)相關(guān)軟件。系統(tǒng)在服務(wù)器端運(yùn)行,只接受客戶(hù)端的請(qǐng)求并返回頁(yè)面信息,加上SQL SERVER的數(shù)據(jù)封裝技術(shù)使得系統(tǒng)的數(shù)據(jù)安全性得以保證。2.2.4 項(xiàng)目實(shí)施計(jì)劃 系統(tǒng)概述項(xiàng)目目標(biāo):針對(duì)重慶交通大學(xué)理學(xué)院本科學(xué)生的畢業(yè)設(shè)計(jì)工作流程設(shè)計(jì)軟件系統(tǒng),實(shí)現(xiàn)對(duì)畢業(yè)設(shè)計(jì)全程的管理和監(jiān)控。計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)采用開(kāi)放式用戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)實(shí)現(xiàn)畢業(yè)設(shè)計(jì)信息管理系統(tǒng)。具體設(shè)計(jì)成一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),由服務(wù)器進(jìn)行數(shù)據(jù)處理,用戶(hù)端顯示結(jié)果。TCP/IP協(xié)議連接用戶(hù)和服務(wù)器。主要功能:實(shí)現(xiàn)教師課題的提交和學(xué)生的選報(bào),以及管理員的調(diào)劑,管理和相關(guān)信息的發(fā)布。系統(tǒng)
31、特點(diǎn):功能簡(jiǎn)單,易于操作,界面友好,美觀大方,要有容錯(cuò)能力,穩(wěn)定性要好,數(shù)據(jù)安全有保障。 系統(tǒng)資源本系統(tǒng)采用Microsoft FrontPage 2003, Microsoft SQL Server 2000 簡(jiǎn)體中文企業(yè)版,Microsoft IIS 5.1。在 Microsoft Windows XP Pro SP2操作系統(tǒng)下進(jìn)行開(kāi)發(fā)。計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)采用開(kāi)放式用戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)實(shí)現(xiàn)畢業(yè)設(shè)計(jì)信息管理系統(tǒng)。具體設(shè)計(jì)成一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),由服務(wù)器進(jìn)行數(shù)據(jù)處理,用戶(hù)端顯示結(jié)果。需要一臺(tái)服務(wù)器,基于WINDOWS 2000平臺(tái),DBMS設(shè)計(jì)為SQL SERVER 2000,服務(wù)器
32、端應(yīng)支持多用戶(hù)系統(tǒng)。需要至少一名系統(tǒng)管理人員,由于本系統(tǒng)的簡(jiǎn)單易用性,并不需要受過(guò)專(zhuān)業(yè)訓(xùn)練的人員。 進(jìn)度及開(kāi)發(fā)階段安排本系統(tǒng)的開(kāi)發(fā)工作分為以下7個(gè)主要階段:(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ù)的表、視圖和觸發(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)功
33、能劃分用戶(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)用戶(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ù)。 產(chǎn)品清單完整的系統(tǒng),使用.RAR打包;數(shù)據(jù)庫(kù)文件,包括.MDF數(shù)據(jù)文件和.LDF日志文件;用戶(hù)使用手冊(cè)。2.3 需求分析說(shuō)明 準(zhǔn)確、完整和規(guī)范化的軟件需求是軟件開(kāi)發(fā)成功的關(guān)鍵。軟件需求分析是軟件開(kāi)發(fā)期的第一個(gè)階段
34、,也是關(guān)系到軟件開(kāi)發(fā)成敗的關(guān)鍵步驟。軟件項(xiàng)目中40%60%的問(wèn)題都是再需求階段埋下的禍根。在需求分析過(guò)程中出現(xiàn)的方法和步驟上的失誤,包括信息收集不全、功能不明確、需求文檔不完善等,都可能造成軟件開(kāi)發(fā)中的困難。信息系統(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)造并歸納出較為詳細(xì)的需求說(shuō)明方法的特點(diǎn)是可以在整個(gè)開(kāi)發(fā)過(guò)程中回頭補(bǔ)充調(diào)整各階段的工作,因此,需求分析在最初并不顯得像結(jié)構(gòu)化方法那么重要。但是,一個(gè)相對(duì)完整、準(zhǔn)確的用戶(hù)需求卻會(huì)給信息系統(tǒng)開(kāi)發(fā)帶來(lái)一個(gè)良好的開(kāi)端,也會(huì)使開(kāi)發(fā)過(guò)程少走許多彎路13。經(jīng)
35、過(guò)調(diào)查,要求系統(tǒng)有以下功能: 系統(tǒng)用戶(hù)管理,由于該系統(tǒng)的使用對(duì)象較多,要求有較好的權(quán)限管理; 管理畢業(yè)設(shè)計(jì)過(guò)程中的學(xué)生信息、教師信息、選題信息以及相關(guān)的文檔; 公用模塊:設(shè)置數(shù)據(jù)統(tǒng)計(jì)、打印功能; 學(xué)生模塊:實(shí)現(xiàn)學(xué)生用戶(hù)的個(gè)人信息修改、信息查詢(xún)、在線(xiàn)選題,每個(gè)學(xué)生只能選擇一個(gè)題目; 教師模塊:實(shí)現(xiàn)教師用戶(hù)的個(gè)人信息修改、信息查詢(xún)、在線(xiàn)提交選題,并由管理員審查; 實(shí)現(xiàn)文檔及各種資源的上傳,下載; 在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)簡(jiǎn)單方便,數(shù)據(jù)穩(wěn)定性好; 數(shù)據(jù)備份功能,系統(tǒng)退出2.4 系統(tǒng)業(yè)務(wù)流程分析業(yè)務(wù)流程(Transaction Flow Diagram, TFD),又稱(chēng)作業(yè)流程,即作業(yè)的完成程序,它反
36、映了現(xiàn)實(shí)的業(yè)務(wù)活動(dòng)。管理業(yè)務(wù)流程圖是一種描述系統(tǒng)內(nèi)各單位、人員間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表。現(xiàn)實(shí)業(yè)務(wù)活動(dòng)中的一些弊病很難憑空指出,而利用業(yè)務(wù)流程圖可以細(xì)致地分析其業(yè)務(wù)流程的合理性、存在的問(wèn)題及從何處入手進(jìn)行修改14。首先是管理員開(kāi)啟系統(tǒng),發(fā)布通知(制定科學(xué)的畢業(yè)選題工作時(shí)間表及進(jìn)度安排計(jì)劃)。學(xué)生和教師用戶(hù)分別使用自己的編號(hào)在系統(tǒng)中進(jìn)行注冊(cè)(大大減輕管理員的工作量)。管理員添加審核管理員(用于審核教師提供的選題),開(kāi)啟教師提交選題功能。教師用戶(hù)登錄,完善自己的詳細(xì)信息,在規(guī)定期限內(nèi)提交本組選題內(nèi)容。系統(tǒng)管理員關(guān)閉教師提交選題功能,開(kāi)啟管理員審核題目功能。審核管理員對(duì)教師提交的選題進(jìn)
37、行審核,確定是否通過(guò)。系統(tǒng)管理員對(duì)選題進(jìn)行最后調(diào)整,確定最終通過(guò)的選題。系統(tǒng)管理員關(guān)閉選題審核功能,開(kāi)啟學(xué)生選報(bào)功能。學(xué)生用戶(hù)登錄系統(tǒng),完善自己的詳細(xì)信息,瀏覽可選題目信息,選報(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é)生及其資料。圖 2-1 業(yè)務(wù)流程示意圖2.5 系統(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ù)流程圖(Data Flow Diagr
38、am, 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ù)流程圖的方法,一種是以方框、連線(xiàn)及其變形圖例符號(hào)來(lái)表示數(shù)據(jù)流動(dòng)過(guò)程,另一種是以連接弧線(xiàn)作為其基本符號(hào)來(lái)表示數(shù)據(jù)流動(dòng)過(guò)程15。繪制數(shù)據(jù)流圖的基本原則是:自頂向下,從外到內(nèi),編號(hào)清晰,命名確切。畫(huà)系統(tǒng)概況時(shí),把整個(gè)系統(tǒng)看成一個(gè)總加工,畫(huà)進(jìn)、出系統(tǒng)的數(shù)據(jù)流及其外部對(duì)象,而不考慮系統(tǒng)內(nèi)部的數(shù)據(jù)流。一般按入流、加工、出流,自左向右排列(I-P-O)。圖2
39、-2 系統(tǒng)數(shù)據(jù)流程圖D1、D2、D3、D4為各個(gè)不同時(shí)期的選題狀態(tài),由選題狀態(tài)works_state(詳見(jiàn)表5)來(lái)區(qū)分,他們的選題狀態(tài)數(shù)值分別為1、2、3、3,D3、D4值相當(dāng),只是D4是D3經(jīng)過(guò)調(diào)劑后的最終結(jié)果。F1為學(xué)院的專(zhuān)業(yè)設(shè)置,約束教師提交選題的面向?qū)I(yè)這個(gè)屬性。第三章 系統(tǒng)設(shè)計(jì) 3.1 系統(tǒng)總體設(shè)計(jì)根據(jù)畢業(yè)設(shè)計(jì)選題的操作情況,該系統(tǒng)共分成管理員,教師,學(xué)生三大模塊,系統(tǒng)功能設(shè)置,管理員用戶(hù)操作,教師初始信息導(dǎo)入及信息修改,選題題目提交,選題題目審核,學(xué)生初始信息導(dǎo)入和信息修改,題目選報(bào),信息瀏覽等幾個(gè)完整功能。系統(tǒng)總功能如圖所示:圖3-1 系統(tǒng)功能示意圖3.2 數(shù)據(jù)存儲(chǔ)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)
40、主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類(lèi)、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶(hù)的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門(mén)的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿(mǎn)足多種查詢(xún)要求的數(shù)據(jù)模型。 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是: (1) 數(shù)據(jù)庫(kù)結(jié)構(gòu)定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫(kù)是關(guān)系型的、有的可支持面向?qū)?/p>
41、象數(shù)據(jù)庫(kù)。針對(duì)選擇的DBMS,進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)定義。 (2) 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱(chēng)、類(lèi)型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿(mǎn)足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。 (3) 存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。 (4) 數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶(hù)的不同使用要求,確定數(shù)據(jù)的用戶(hù)使用權(quán)
42、限,確保數(shù)據(jù)安全。 (5) 數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。 關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)就建立起來(lái)了。 建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫(kù)的關(guān)系結(jié)構(gòu)。 (1)鏈接關(guān)系的確定 在進(jìn)行了上述數(shù)據(jù)規(guī)范化重組后,已經(jīng)可以確保每一個(gè)基本數(shù)據(jù)表(我們簡(jiǎn)稱(chēng)為表)是規(guī)范的,但是這些單獨(dú)的表并不能完整地反映事物,
43、通常需要通過(guò)指標(biāo)體系整體指標(biāo)數(shù)據(jù)才能完整全面地反映問(wèn)題。也就是說(shuō)在這些基本表的各宇段中,所存儲(chǔ)的是同一事物不同側(cè)面的屬性。那么計(jì)算機(jī)系統(tǒng)如何能知道哪些表中的哪些記錄應(yīng)與其它表中的哪些記錄相對(duì)應(yīng),它們表示的是同一個(gè)事物呢?這就需要在設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)時(shí)將這種各表之間的數(shù)據(jù)記錄關(guān)系確定下來(lái)。這種表與表之間的數(shù)據(jù)關(guān)系一般都是通過(guò)主或輔關(guān)鍵詞之間的連接來(lái)實(shí)現(xiàn)的。因?yàn)樵诿總€(gè)表中只有主關(guān)鍵詞才能唯一地標(biāo)識(shí)表中的這一個(gè)記錄值(因?yàn)楦鶕?jù)第三范式的要求,表中其它數(shù)據(jù)字段函數(shù)都依賴(lài)于主關(guān)鍵詞),所以將表通過(guò)關(guān)鍵詞連接就能夠唯一地標(biāo)識(shí)出某一事物不同屬性在不同表中的存放位置。 (2)確定單一的父子關(guān)系結(jié)構(gòu) 所謂確定單一的父
44、系關(guān)系結(jié)構(gòu)就是要在所建立的各種表中消除多對(duì)多(以下用M:N來(lái)表示)的現(xiàn)象,即設(shè)法使得所有表中記錄之間的關(guān)系呈樹(shù)狀結(jié)構(gòu)(只能由一個(gè)主干發(fā)出若干條分支,而不能有若干條主干交錯(cuò)發(fā)出若干條分支狀況)。所謂的“父系”就是指表的上一級(jí)關(guān)系表。消除多對(duì)多關(guān)系可以借助于E-R圖的方法來(lái)解決,也可以在系統(tǒng)分析時(shí)予以注意,避免這種情況的發(fā)生。 消除這種M:N情況的辦法也很簡(jiǎn)單,只需在二表之間增加一個(gè)表,則原來(lái)M:N的關(guān)系就改成了M:1,1:N的關(guān)系了。 確定數(shù)據(jù)資源的安全保密屬性: 一般DBMS都提供給我們自己定義數(shù)據(jù)安全保密性的功能。系統(tǒng)所提供的安全保密功能一般有8個(gè)等級(jí)(0-7級(jí)),4種不同方式(只讀、只寫(xiě)、
45、刪除、修改),而且允許用戶(hù)利用這8個(gè)等級(jí)的4種方式對(duì)每一個(gè)表自由地進(jìn)行定義。 定義安全保密性的方法一般有如下幾種: a原則上所有文件都定義為4級(jí),個(gè)別優(yōu)先級(jí)特別高的辦公室(終端或微機(jī)的入網(wǎng)賬號(hào))可定義高于4級(jí)的級(jí)別,反之則定義為低于4的級(jí)別。 b統(tǒng)計(jì)文件(表)和數(shù)據(jù)錄入文件一般只對(duì)本工作站定義為只寫(xiě)方式,對(duì)其它工作站則定義為只讀方式。 c財(cái)務(wù)等保密文件一般只對(duì)中工作站(如財(cái)務(wù)科等)定義為可寫(xiě)、可改、可刪除方式,對(duì)其它工作站則定義為只讀方式,而且不是每個(gè)人都能讀,只有級(jí)別相同和高級(jí)別者才能讀。根據(jù)畢業(yè)設(shè)計(jì)信息管理系統(tǒng)的一般要求,通過(guò)對(duì)整個(gè)系統(tǒng)功能、運(yùn)行過(guò)程和數(shù)據(jù)流程的分析,可以得出數(shù)據(jù)庫(kù)中應(yīng)包含
46、以下各表:(1)管理員信息表:管理員用戶(hù)名,管理員密碼。(2)學(xué)生信息表:學(xué)生學(xué)號(hào),學(xué)生密碼,學(xué)生姓名,學(xué)生性別,學(xué)生專(zhuān)業(yè),學(xué)生班級(jí),學(xué)生聯(lián)系電話(huà),學(xué)生聯(lián)系郵箱,學(xué)生聯(lián)系QQ,學(xué)生選報(bào)題目。(3)教師信息表:教師編號(hào),教師姓名,教師密碼,教師聯(lián)系電話(huà),教師聯(lián)系郵箱。(4)選題信息表:選題編號(hào),選題題目,選題面向?qū)I(yè),選報(bào)狀態(tài),提交此選題的教師名字,題目詳細(xì)介紹,提交此題目的教師編號(hào)。(5)系統(tǒng)功能表:系統(tǒng)功能名稱(chēng),系統(tǒng)功能狀態(tài)。(6)系統(tǒng)信息表:信息編號(hào),信息標(biāo)題,信息詳細(xì)內(nèi)容。畢業(yè)設(shè)計(jì)信息管理系統(tǒng)包含以下實(shí)體:學(xué)生用戶(hù)信息實(shí)體,教師用戶(hù)信息實(shí)體,管理員用戶(hù)信息實(shí)體,畢業(yè)設(shè)計(jì)課題信息實(shí)體,教師
47、設(shè)計(jì)文檔信息實(shí)體。各個(gè)信息實(shí)體屬性及其E-R圖如下:學(xué)生用戶(hù)用戶(hù)學(xué)號(hào)姓名設(shè)計(jì)課題編號(hào)專(zhuān)業(yè)圖3-2 學(xué)生用戶(hù)信息實(shí)體屬性教師用戶(hù)用戶(hù)編號(hào)姓名電話(huà)郵件圖3-3 教師用戶(hù)信息實(shí)體屬性管理員用戶(hù)名密碼圖3-4 管理員用戶(hù)信息實(shí)體屬性畢業(yè)設(shè)計(jì)課題課題編號(hào)題目標(biāo)題設(shè)計(jì)課題內(nèi)容指導(dǎo)教師圖3-5 畢業(yè)設(shè)計(jì)課題信息實(shí)體屬性圖3-6 各實(shí)體關(guān)系圖畢業(yè)設(shè)計(jì)信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)一覽表,如下表所示:表3-1 數(shù)據(jù)庫(kù)設(shè)計(jì)一覽表序號(hào)描述數(shù)據(jù)表名用途數(shù)據(jù)來(lái)源數(shù)據(jù)去向1學(xué)生信息student存儲(chǔ)學(xué)生信息鍵盤(pán)輸入查詢(xún)及統(tǒng)計(jì)2教師信息teacher存儲(chǔ)教師信息鍵盤(pán)輸入查詢(xún)及統(tǒng)計(jì)3管理員信息admin存儲(chǔ)管理員信息鍵盤(pán)輸入查詢(xún)及統(tǒng)
48、計(jì)4選題信息works存儲(chǔ)選題信息鍵盤(pán)輸入,在提交,審核,選題時(shí)變更查詢(xún)及統(tǒng)計(jì)5系統(tǒng)功能信息system存儲(chǔ)系統(tǒng)功能信息由管理員設(shè)定及變更后臺(tái)管理6系統(tǒng)信息notice存儲(chǔ)系統(tǒng)信息由管理員鍵盤(pán)輸入顯示及統(tǒng)計(jì)以上各實(shí)體實(shí)際數(shù)據(jù)庫(kù)設(shè)計(jì)如下:圖3-7 管理員信息表設(shè)計(jì)圖表3-2 管理員信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明accvarchar10否管理員帳號(hào)passwordvarchar14否管理員密碼圖3-8 學(xué)生信息表設(shè)計(jì)圖表3-3 學(xué)生信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明accchar8否學(xué)生學(xué)號(hào)passwordvarchar14否學(xué)生密碼stu_namevarchar8否學(xué)生姓名stu_sexchar
49、2否學(xué)生性別stu_specialityvarchar8否學(xué)生專(zhuān)業(yè)stu_classchar4否學(xué)生班級(jí)stu_telvarchar20是學(xué)生電話(huà)stu_emailvarchar20是學(xué)生郵箱stu_qqvarchar9是學(xué)生QQStu_worksvarchar9否選報(bào)題目圖3-9 教師信息表設(shè)計(jì)圖表3-4 教師信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明accchar8否教師編號(hào)passwordvarchar14否教師密碼tea_namevarchar8否教師姓名tea_telvarchar20是教師電話(huà)tea_emailvarchar20是教師郵箱圖3-10選題信息表設(shè)計(jì)表3-5 選題信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明works_idchar9否選題代號(hào)works_titlevarchar40否選題名字works_teacherchar8否指導(dǎo)教師works_contentvarchar300是詳細(xì)介紹works_specialityvarchar8是面向?qū)I(yè)works_statechar1否選題狀態(tài)works_accchar8是教師代號(hào)圖3-11 系統(tǒng)信息表設(shè)計(jì)圖表3-6 系統(tǒng)功能信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明sys_co
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 32151.40-2025溫室氣體排放核算與報(bào)告要求第40部分:建筑防水材料生產(chǎn)企業(yè)
- 【正版授權(quán)】 ISO/IEC 27013:2021/AMD1:2024 EN Information security,cybersecurity and privacy protection - Guidance on the integrated implementation of ISO/IEC 27001 and ISO/IEC 20000-1 -
- 標(biāo)準(zhǔn)技術(shù)服務(wù)合同書(shū)
- 生產(chǎn)工藝承包經(jīng)營(yíng)合同
- 股權(quán)轉(zhuǎn)讓協(xié)議書(shū)投資協(xié)議書(shū)
- 戶(hù)外活動(dòng)合作協(xié)議新
- 美妝店鋪委托經(jīng)營(yíng)合同(3篇)
- 住宅房買(mǎi)賣(mài)合同書(shū)
- 墊資工程協(xié)議合同共
- 教育行業(yè)課外活動(dòng)安全免責(zé)協(xié)議
- 山東萊陽(yáng)核電項(xiàng)目一期工程水土保持方案
- 新生兒的護(hù)理 新生兒科課件
- DB32/T 2283-2024 公路工程水泥攪拌樁成樁質(zhì)量檢測(cè)規(guī)程
- 費(fèi)曼學(xué)習(xí)法,世界公認(rèn)最好的學(xué)習(xí)方法
- 護(hù)理操作-吸痰
- 重癥肺炎的基本知識(shí)宣教
- 醫(yī)保社保停止申請(qǐng)書(shū)
- 人教版新起點(diǎn)小學(xué)英語(yǔ)二年級(jí)下冊(cè)教案-全冊(cè)
- 醫(yī)院護(hù)理帶教老師競(jìng)聘課件
- DB23T 3539-2023 金屬非金屬礦山采掘施工企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化評(píng)定規(guī)范
- 姜曉龍-麥田除草劑愛(ài)秀的開(kāi)發(fā)-先正達(dá)
評(píng)論
0/150
提交評(píng)論