畢業(yè)設(shè)計(jì)資料管理系統(tǒng)畢業(yè)設(shè)計(jì)
《畢業(yè)設(shè)計(jì)資料管理系統(tǒng)畢業(yè)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計(jì)資料管理系統(tǒng)畢業(yè)設(shè)計(jì)(54頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、畢業(yè)設(shè)計(jì)資料管理系統(tǒng) 摘 要 畢業(yè)設(shè)計(jì)作為高校學(xué)生畢業(yè)前的最后設(shè)計(jì)課程,是對(duì)學(xué)生綜合能力檢驗(yàn)及應(yīng)用能力培養(yǎng)的重要途徑。通過(guò)畢業(yè)設(shè)計(jì)管理系統(tǒng),能夠使學(xué)生與老師進(jìn)行有效的溝通,畢業(yè)設(shè)計(jì)過(guò)程中的要求很好的得到完成,課題管理也很方便。本課題主要針對(duì)于高校的畢業(yè)環(huán)節(jié)進(jìn)行管理,包括指導(dǎo)教師發(fā)布課題,學(xué)生進(jìn)行選題,教師審核,畢業(yè)設(shè)計(jì)資料管理系統(tǒng)環(huán)節(jié)。 本課題擬在WINDOWS XP系統(tǒng)下,安裝配置IIS服務(wù)器實(shí)現(xiàn)相應(yīng)的功能,用SQL SERVER 作為后臺(tái)數(shù)據(jù)庫(kù),開發(fā)工具采用Microsoft Visual Studio 2005,利用ASP.NET技術(shù)設(shè)計(jì)相關(guān)動(dòng)態(tài)網(wǎng)頁(yè)頁(yè)面,完成系統(tǒng)的開發(fā)。 在系
2、統(tǒng)中主要實(shí)現(xiàn)的功能可分為以下幾類,一是課題申報(bào)管理,二是學(xué)生選題管理,三是教師對(duì)課題的審核進(jìn)行管理,四是對(duì)畢設(shè)過(guò)程中的資料進(jìn)行管理。在本系統(tǒng)的具體實(shí)現(xiàn)中,即編碼階段,除了綜合面向?qū)ο蟮拈_發(fā)技術(shù)外,SQL語(yǔ)句是貫穿整個(gè)程序的,無(wú)論是查詢、刪除、插入、修改用SQL語(yǔ)句實(shí)現(xiàn)都是比較直觀的,而且易懂。 關(guān)鍵詞: 數(shù)據(jù)庫(kù);SQL;服務(wù)器 Abstract As a college graduation graduation before the final design course, is their comprehensive ability test and an important
3、way of Application Ability. Design management system through graduation, enabling students to communicate effectively with teachers, graduation requirements of the design process be completed well, Project Management is also very convenient. The main subject areas for the universitys graduate manage
4、ment, including guidance issued subject teachers, students topics, teachers review, graduate design data management system links. The project intends to WINDOWS XP system, install and configure IIS server to achieve the corresponding functions, using SQL SERVER as backend database, development tool
5、s using Microsoft Visual Studio 2005, using ASP.NET dynamic web page design-related technologies, complete systems. Main achieved in the system functions can be divided into the following categories, one subject reporting management, two topics of management students, three teachers management rev
6、iew of the subject, four is a complete data set to manage the process. In the specific implementation of the system, that the coding phase, in addition to the development of integrated object-oriented technology outside, SQL statement is run through the whole process, whether it is the query, delete
7、, insert, modify, use the SQL statement is relatively straightforward to achieve, and Easy to understand. Keywords: Database; SQL; server 目 錄 5 摘 要 I Abstract II 第 1 章 系統(tǒng)概述 1 1.1項(xiàng)目開發(fā)背景 1 1.2課題定義 1 1.3系統(tǒng)流程 1 第 2 章 可行性分析 3 2.1引言 3 2.
8、2系統(tǒng)開發(fā)的目的和意義 3 2.3開發(fā)工具的選擇 4 2.4系統(tǒng)可行性分析 5 2.4.1 技術(shù)可行性 5 2.4.2 經(jīng)濟(jì)可行性 5 2.4.3 操作可行性 5 2.5總結(jié) 5 第 3 章 需求分析 6 3.1引言 6 3.2系統(tǒng)功能描述 6 3.3系統(tǒng)配置要求 7 3.4 數(shù)據(jù)流圖 7 3.5 數(shù)據(jù)字典 9 3.5.1 數(shù)據(jù)存儲(chǔ) 10 3.5.2 數(shù)據(jù)流 11 3.5.3 數(shù)據(jù)處理 14 第 4 章 總體設(shè)計(jì) 15 4.1引言 15 4.2系統(tǒng)總體設(shè)計(jì) 16 4.2.1管理員操作子系統(tǒng)的總體設(shè)計(jì) 16 4.2.2教師操作子系統(tǒng)的總體設(shè)計(jì) 1
9、7 4.2.3學(xué)生操作子系統(tǒng)的總體設(shè)計(jì) 17 4.3系統(tǒng)功能描述 18 4.4 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 19 4.4.1 各實(shí)體屬性圖如下所示: 19 4.4.2 各實(shí)體之間的關(guān)系總E-R圖 20 4.5數(shù)據(jù)庫(kù)設(shè)計(jì) 21 4.5.1數(shù)據(jù)庫(kù)技術(shù) 21 4.5.2 SQL Server 2000 的特性 23 4.5.3本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) 24 第 5 章 詳細(xì)設(shè)計(jì) 27 5.1編程環(huán)境簡(jiǎn)介 27 5.2 程序流程圖 28 5.3 管理子系統(tǒng)的實(shí)施 30 5.3.1 系統(tǒng)登錄模塊 30 5.3.2 學(xué)生信息管理模塊 32 5.3.3 教師信息管理模塊 33
10、 5.3.4 學(xué)生選題信息查看模塊 34 5.4 教師子系統(tǒng)的實(shí)施 35 5.4.1 課題信息管理模塊 35 5.4.2 申請(qǐng)人課題管理模塊 36 5.4.3 資料上傳管理模塊 37 5.4.4學(xué)生上傳資料查看模塊 38 5.5 學(xué)生子系統(tǒng)的實(shí)施 38 5.5.1 學(xué)生注冊(cè)模塊 38 5.5.2 設(shè)計(jì)選題管理模塊 40 5.5.3 已選課題查看模塊 41 5.5.4資料上傳模塊 41 5.5.5教師上傳資料查看模塊 43 第6章 測(cè)試與維護(hù) 44 6.1測(cè)試的任務(wù)及目標(biāo) 44 6.1.1測(cè)試的任務(wù) 44 6.1.2測(cè)試的目標(biāo) 44 6.2測(cè)試方案 44 6
11、.2.1用戶登錄測(cè)試 46 6.2.2系統(tǒng)功能測(cè)試 46 6.3 系統(tǒng)維護(hù) 46 總 結(jié) 48 致 謝 49 參考文獻(xiàn) 50 第 1 章 系統(tǒng)概述 1.1項(xiàng)目開發(fā)背景 隨著社會(huì)的快速發(fā)展,計(jì)算機(jī)科學(xué)技術(shù)的日趨完善,人們傳統(tǒng)的思想觀念和工作方式開始發(fā)生巨大的轉(zhuǎn)變,依靠計(jì)算機(jī)技術(shù)進(jìn)行信息化管理已經(jīng)勢(shì)在必行。而我們高校也面臨著同樣的問(wèn)題,學(xué)生信息的管理、老師信息的管理和日常工作的管理等等,都必須依靠計(jì)算機(jī)軟件管理。學(xué)生畢業(yè)設(shè)計(jì)管理系統(tǒng)是眾多管理系統(tǒng)中的一部分,也是很重
12、要的一部分。可是,據(jù)我了解,許多高校并沒(méi)有在這一環(huán)節(jié)上實(shí)現(xiàn)信息化管理,而這一部分的工作仍然是由人工來(lái)進(jìn)行完成。人工操作必定存在很多的缺陷,比如:工作量繁多、資料易丟失、更新和修改很不方便、老師 與學(xué)生之間的溝通不及時(shí)等等。我所做的課題基于WEB的畢業(yè)設(shè)計(jì)管理系統(tǒng),它采用了當(dāng)前流行的B/S結(jié)構(gòu)和Internet網(wǎng)絡(luò)技術(shù),不僅方便操作,而且可以大大提高系統(tǒng)的可移植性。并且,通過(guò)計(jì)算機(jī)信息化管理可以避免人工操作的一些缺陷和不足。 1.2課題定義 由于畢業(yè)設(shè)計(jì)管理系統(tǒng)是針對(duì)畢業(yè)課程設(shè)計(jì)這一環(huán)節(jié)的,所以,我首先要明白畢業(yè)課程設(shè)計(jì)環(huán)節(jié)要干些什么。首先管理員要對(duì)基本資料進(jìn)行管理與維護(hù),如學(xué)生的信息、教師
13、的信息、班級(jí)的信息等進(jìn)行初使的設(shè)置。已經(jīng)存在數(shù)據(jù)庫(kù)中的老師登陸系統(tǒng)進(jìn)行課題發(fā)布。課題發(fā)布后,學(xué)生就可以進(jìn)行選題,每次學(xué)生只允許選擇一個(gè)課題,教師根據(jù)學(xué)生的選題情況進(jìn)行審核,審核通過(guò)后則為選題成功勸,學(xué)生和指導(dǎo)教師可以通過(guò)本系統(tǒng)來(lái)上傳或下載畢業(yè)設(shè)計(jì)資料。 1.3系統(tǒng)流程 業(yè)務(wù)流程描述:用業(yè)務(wù)流程圖描述現(xiàn)系統(tǒng)各項(xiàng)業(yè)務(wù)處理過(guò)程,并結(jié)合業(yè)務(wù)流程圖詳細(xì)準(zhǔn)確地說(shuō)明業(yè)務(wù)處理過(guò)程中數(shù)據(jù)的收集、輸入、傳遞、存儲(chǔ)、加工的方法、算法、輸出的數(shù)量及形式等。 現(xiàn)行系統(tǒng)的業(yè)務(wù)流程圖是分析和描述現(xiàn)行系統(tǒng)業(yè)務(wù)的重要工具之一。其主要作用是:描述現(xiàn)行系統(tǒng)的業(yè)務(wù)情況以便于與企業(yè)管理人員交流,它是系統(tǒng)設(shè)計(jì)的前提和保證。業(yè)務(wù)流程
14、圖使用的符號(hào): 符 號(hào) 名 稱 實(shí)體 輸入/輸出的報(bào)表 處 理 業(yè)務(wù)流向 文檔 存儲(chǔ) 教師 課題發(fā)布 可選課題 審批 學(xué)生 瀏覽課題 教師 學(xué)生選課題信息 選題報(bào)表 選擇課題 課題信息 第 2 章 可行性分析 2.1引言 這個(gè)階段要回答的關(guān)鍵問(wèn)題是:“對(duì)于上一個(gè)階段所確定的問(wèn)題有行得通的解決方法嗎?”。為了回答這個(gè)問(wèn)題,需要一次大大壓縮和簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,也就是在較抽象的高層次上進(jìn)行的分析和設(shè)計(jì)的過(guò)程??尚行匝芯繎?yīng)該比較簡(jiǎn)短,這個(gè)階段的任務(wù)不是具體解決問(wèn)題,而是研究問(wèn)題的范圍,探索這個(gè)問(wèn)題是否
15、值得去解,是否有可行的解決方法。 并不是所有問(wèn)題都有簡(jiǎn)單明顯的解決方法,事實(shí)上,許多問(wèn)題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問(wèn)題沒(méi)有可行的解,那么花費(fèi)在這項(xiàng)開發(fā)工程上的任何時(shí)間、資源、人力和經(jīng)費(fèi)都是無(wú)謂的浪費(fèi)。 可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。但可行性研究的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解。為了達(dá)到這種目的,不能靠主觀猜想而只能靠客觀分析。為此,我們要進(jìn)行必要的可行性研究。 2.2系統(tǒng)開發(fā)的目的和意義 畢業(yè)設(shè)計(jì)管理的整個(gè)過(guò)程中,教師發(fā)布課題,學(xué)生申報(bào)課題,教師審核課題,教師及學(xué)生提交相關(guān)文檔等,如教師應(yīng)提交包括畢業(yè)設(shè)計(jì)題目申報(bào)表、畢業(yè)設(shè)
16、計(jì)課題論證書、對(duì)課題的要求,以及學(xué)生選題申請(qǐng)表、校外設(shè)計(jì)申請(qǐng)表、課題的開題報(bào)告、外國(guó)文獻(xiàn)的翻譯,課題參考的文獻(xiàn)以及畢業(yè)設(shè)計(jì)的代碼撰寫最終論文電子稿、答辯稿等材料。現(xiàn)在,一般都是教師定期報(bào)盤,并報(bào)送紙質(zhì)材料,但格式一方面不及時(shí),另一方面兩種介質(zhì)下的材料也不一定完整,而且容易丟失導(dǎo)致無(wú)法統(tǒng)計(jì)和統(tǒng)一歸檔。 為了解除以上麻煩,課題擬利用ASP.NET技術(shù),設(shè)計(jì)一套畢業(yè)設(shè)計(jì)管理系統(tǒng),實(shí)現(xiàn)教師對(duì)課題的網(wǎng)上錄相,學(xué)生網(wǎng)上選題,教師審核,文檔資料上傳與管理,,實(shí)現(xiàn)網(wǎng)絡(luò)辦公和電子文檔的集中管理過(guò)程,并實(shí)現(xiàn)統(tǒng)一打印,保證格式,以及資料的統(tǒng)一管理。 2.3開發(fā)工具的選擇 1.網(wǎng)站開發(fā)工具 現(xiàn)在最常用的三種
17、動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言為ASP.NET,PHP,JSP。 1)ASP.NET是一個(gè)WEB服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語(yǔ)言c#、vb、JAVA作為自己的開發(fā)語(yǔ)言[7]。 這種腳本語(yǔ)言簡(jiǎn)單易懂,結(jié)合HTML代碼,可快速地完成網(wǎng)站的應(yīng)用程序,并且這種腳本語(yǔ)言只需在WEB服務(wù)器端執(zhí)行,客戶端的瀏覽器不需要執(zhí)行這些腳本語(yǔ)言。 2)PHP是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言。它大量地借用C、Java和Perl的語(yǔ)法,,并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動(dòng)態(tài)頁(yè)面。它支持目前絕大多數(shù)數(shù)據(jù)庫(kù)。PHP是完全免費(fèi)的,可以從PHP
18、官方站點(diǎn)自由下載。而且可以不受限制地獲得源碼,甚至可以從中加進(jìn)自己需要的特色。 PHP可以編譯成具有與許多數(shù)據(jù)庫(kù)相連接的函數(shù)。可以自己編寫外圍的函數(shù)去間接存取數(shù)據(jù)庫(kù),通過(guò)這樣的途徑當(dāng)更換使用的數(shù)據(jù)庫(kù)時(shí),可以輕松地修改編碼以適應(yīng)這樣的變化。 3)JSP是Sun公司推出的新一代脫離硬件平臺(tái)束縛的網(wǎng)站開發(fā)語(yǔ)言,可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序。 JSP最大的特點(diǎn)是它可將內(nèi)容的產(chǎn)生和顯示進(jìn)行分離。絕大多數(shù)JSP頁(yè)面依賴于可重用且跨平臺(tái)的組件來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。 根據(jù)以上闡述,選擇結(jié)果如下: ASP.NET腳本語(yǔ)言C#簡(jiǎn)單易懂,可快速
19、地完成網(wǎng)站的應(yīng)用程序[9],且此腳本語(yǔ)言對(duì)本網(wǎng)站的開發(fā)已足夠勝任,所以采用了ASP.NET種技術(shù)。 該畢業(yè)課題采用SQL Server200+ Microsoft Visual Studio 2005做為開發(fā)工具,以下分析證明此方案是可行。 2.4系統(tǒng)可行性分析 2.4.1 技術(shù)可行性 該課題它采用了當(dāng)前流行的B/S結(jié)構(gòu)和Internet網(wǎng)絡(luò)技術(shù)。而如今編寫HomePage也沒(méi)原來(lái)那么麻煩,網(wǎng)站的一些制作要求和素材在Internet隨處都可以找到,制作網(wǎng)站的工具也是種類繁多。我們可以從中找到符合自己要求的工具。管理信息系統(tǒng)的開發(fā)有很多的實(shí)例,一些實(shí)例的源代碼也可以提供參考。所以,從
20、技術(shù)上來(lái)說(shuō),開發(fā)這個(gè)系統(tǒng)的技術(shù)難題是不多的。 2.4.2 經(jīng)濟(jì)可行性 從我搜集的一些資料來(lái)看,現(xiàn)在市面上還沒(méi)有實(shí)現(xiàn)該系統(tǒng)功能的軟件銷售。而我們是自行開發(fā)的系統(tǒng),成本可以忽略不計(jì),還有后期維護(hù)的費(fèi)用也相對(duì)比較低廉。并且一旦該系統(tǒng)投入使用的話,可以減少學(xué)校在人工方面的投入,達(dá)到降低人工操作成本的目的。 2.4.3 操作可行性 參照其它系統(tǒng),該系統(tǒng)在技術(shù)上完全可以實(shí)現(xiàn)與用戶的良好交互作用,并且作為開發(fā)者,我也盡可能地減少讓用戶難以操作或是難以理解的交互方式。 2.5總結(jié) 綜上所述,該系統(tǒng)無(wú)論從技術(shù)上、經(jīng)濟(jì)上,還是操作上都具有相當(dāng)?shù)目尚行?。?dāng)然,更重要的是,該系統(tǒng)是結(jié)合當(dāng)前實(shí)際需要,可以滿
21、足高校工作需要,減輕人工操作的負(fù)擔(dān)。 第 3 章 需求分析 3.1引言 這個(gè)階段的任務(wù)仍然不是具體地解決問(wèn)題,而是準(zhǔn)確地確定“為了解決這個(gè)問(wèn)題,目標(biāo)系統(tǒng)必須做什么”,主要是確定目標(biāo)系統(tǒng)必須具備哪些功能。 需求分析也是軟件定義時(shí)期的最后一個(gè)階段,雖然在可行性研究階段已經(jīng)粗略了解了用戶的需求,甚至還提出了可行的方案,但是可行性研究的基本目的是用較小的成本在較短的時(shí)間內(nèi)確定是否存在可行的解法,因此許多細(xì)節(jié)被忽略了。然而在最終的系統(tǒng)中卻不能遺漏任何一個(gè)微小的細(xì)節(jié),所以可行性研究并不能代替需求分析,它實(shí)際上并沒(méi)有準(zhǔn)確地回答“系統(tǒng)必須做什么?” 這個(gè)問(wèn)題。為此,必須對(duì)系統(tǒng)進(jìn)行需求分析。 3.2
22、系統(tǒng)功能描述 通過(guò)調(diào)查,要求系統(tǒng)需要有以下功能:根據(jù)整個(gè)系統(tǒng)分析的結(jié)果,按照結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)方案,此畢業(yè)管理系統(tǒng)從可以分為三種用戶,即學(xué)生,教師及管理員。每種用戶需要完成不同的功能。 一、管理員 系統(tǒng)管理員為本系統(tǒng)的最高使用用戶,主要完成基礎(chǔ)數(shù)據(jù)的管理與維護(hù)的操作,主要包括對(duì)學(xué)校開設(shè)的專業(yè)的信息進(jìn)行管理、對(duì)班級(jí)的信息進(jìn)行管理、對(duì)學(xué)生信息進(jìn)行添加及維護(hù)操作、對(duì)教師的信息進(jìn)行添加及維護(hù)的操作,并能夠?qū)W(xué)生選題情況進(jìn)行查看與瀏覽。 二、教師 教師主要完成發(fā)布課題信息,對(duì)學(xué)生的課題申請(qǐng)信息進(jìn)行審核,給學(xué)生發(fā)布畢業(yè)設(shè)計(jì)的相關(guān)資料,查看學(xué)生提交的相應(yīng)的文檔等。 三、學(xué)生 學(xué)生在本系統(tǒng)中主要完
23、成網(wǎng)上選課題的操作,課題經(jīng)過(guò)審核后,學(xué)生可以查看到教師到批導(dǎo)教師上傳的畢業(yè)設(shè)計(jì)的資料的信息,并可以上傳提交相應(yīng)的文檔。 3.3系統(tǒng)配置要求 用戶接口要求主要包軟件需求(操作系統(tǒng))、硬件需求(主機(jī)或工作站的基本硬件配置)。 1.軟件需求 WindowsXP SQL Server 2000 IIS5.1 Microsoft Visual Studio 2005 2.硬件需求 處理器 Intel Pentium4系列處理器 內(nèi)存 1GB以上 硬盤 80G以上 打印機(jī) 噴墨或激光打印
24、機(jī) 3.4 數(shù)據(jù)流圖 數(shù)據(jù)流圖(DFD): 數(shù)據(jù)流圖簡(jiǎn)稱DFD圖,數(shù)據(jù)流圖有四種成分:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲(chǔ)表和數(shù)據(jù)流。圖中沒(méi)有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動(dòng)和處理情況,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型,描述數(shù)據(jù)在MIS中有輸入經(jīng)過(guò)存儲(chǔ)、加工處理最后輸出的全過(guò)程,是設(shè)計(jì)者和用戶交流的很好的工具。 圖 形 符 號(hào) 名 稱 符 號(hào) 說(shuō) 明 實(shí)體 記述系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)獲得組織機(jī)構(gòu)或個(gè)人,框內(nèi)為實(shí)體名稱 處理 記述某種業(yè)務(wù)的手工或計(jì)算機(jī)處理 其中,PM區(qū)記
25、述處理標(biāo)號(hào) C區(qū)記述處理名稱 DN S 數(shù)據(jù)存儲(chǔ) 記述與處理有關(guān)的數(shù)據(jù)存儲(chǔ),DN區(qū)記述存儲(chǔ)的標(biāo)號(hào),S區(qū)記述存儲(chǔ)數(shù)據(jù)的名稱 數(shù)據(jù)流 記述數(shù)據(jù)流的流動(dòng)方向,F(xiàn)M記述數(shù)據(jù)流的名稱 P0 畢業(yè)設(shè)計(jì)管理系統(tǒng) 管理員 管理員 教師 F1管理員操作信息 F2教師操作信息 F4管理員操作結(jié)果 教師 F5教師操作結(jié)果 學(xué)生 F3學(xué)生操作信息 學(xué)生 F6學(xué)生操作結(jié)果 P1 管理員操 作子系統(tǒng) F1.1學(xué)生信息 F1.2教師信息 F1.3專業(yè)信
26、息 F1.4班級(jí)信息 F1.5選題查看信息 管理員操作結(jié)果 D1 D4 D3 D2 學(xué)生信息 教師信息 專業(yè)信息 學(xué)生選課題信息 D5 班級(jí)信息 圖 3-1畢業(yè)設(shè)計(jì)管理系統(tǒng)TOP數(shù)據(jù)流圖 圖 3-2管理員操作子系統(tǒng)數(shù)據(jù)流圖 P2 教師操作子系統(tǒng) F2.1教師信息 F2.2課題信息 F2.3資料上傳信息 F2.4學(xué)生資料查看 D2 教師信息 D6 課題信息 D7 上傳資料信息 D4 學(xué)生選題信息 圖 3-3教師操作子系統(tǒng)數(shù)據(jù)流圖 P3
27、 學(xué)生操作子系統(tǒng) F3.1注冊(cè)信息 F3.2選題情況查看 F3.3畢設(shè)選題 F3.4資料上學(xué) D1 學(xué)生信息 D6 課題信息 D7 上傳資料信息 D4 學(xué)生選題信息 F3.5上傳資料查看 圖 3-4學(xué)生子系統(tǒng)數(shù)據(jù)流圖 3.5 數(shù)據(jù)字典 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典的作用是在軟件的分析和設(shè)計(jì)過(guò)程中提供關(guān)于數(shù)據(jù)的描述信息。一般說(shuō)來(lái),數(shù)據(jù)字典應(yīng)該由下列四類元素構(gòu)成:數(shù)據(jù)元素,數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)處理。 3.5.1 數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保
28、存的地方。也是數(shù)據(jù)流的來(lái)源和去向之一,可以是手工文檔或手工憑單,也可以是計(jì)算及文檔。一般而言,應(yīng)包括如下內(nèi)容:{數(shù)據(jù)存儲(chǔ)名,說(shuō)明,編號(hào),輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結(jié)構(gòu)),數(shù)據(jù)量,存取頻度,存取方式}。 名字:學(xué)生信息表 描述:記錄學(xué)生的基本信息。 編號(hào):D1 組成:學(xué)生編號(hào),學(xué)生姓名,性別,班級(jí),密碼,電話,專業(yè),備注。 名字:教師信息表 描述:記錄教師的基本信息。 編號(hào):D2 組成:教師編號(hào),教師姓名,密碼,電話,專業(yè),職稱,年齡,性別 名字:專業(yè)信息表 描述:記錄學(xué)校開設(shè)的專業(yè)基本信息。 編號(hào):D3 組成:專業(yè)
29、編號(hào),專業(yè)名稱 名字:學(xué)生選課題信息 描述:記錄學(xué)生選課題的相關(guān)信息。 編號(hào):D4 組成:教師編號(hào),學(xué)生編號(hào),課題編號(hào),課題審核狀態(tài)。 名字:班級(jí)信息表 描述:記錄班級(jí)的信息。 編號(hào):D5 組成:班級(jí)編號(hào),班級(jí)名稱 名字:教師課題信息表 描述:記錄教師申報(bào)課題的信息。 編號(hào):D6 組成:課題編號(hào),課題名字,課題內(nèi)容,研究方向,備注,教師編號(hào),發(fā)布時(shí)間 名字:上傳資料信息表 描述:記錄教師或?qū)W生上傳的資料的相關(guān)信息。 編號(hào):D7 組成:資料編號(hào),資料名稱,課題編號(hào),資料內(nèi)容
30、,資料文件名稱,用戶類型,用戶編號(hào),錄入日期 3.5.2 數(shù)據(jù)流 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?duì)數(shù)據(jù)流的描述通常包括如下內(nèi)容:{數(shù)據(jù)流名,說(shuō)明,編號(hào),數(shù)據(jù)流來(lái)源,數(shù)據(jù)流去向,組成(數(shù)據(jù)結(jié)構(gòu))}。 編號(hào):F2 名字:教師操作信息 組成:F2.1 ,F2.2 ,F2.3,F2.4 描述:教師向系統(tǒng)輸入的信息 編號(hào):F1 名字:管理員操作信息 組成:F1.1 ,F1.2 ,F1.3 ,F1.4,F1.5 描述:管理員向系統(tǒng)輸入的信息 編號(hào):F1.1 名字:學(xué)生信息 組成: 描述:管理員添加、刪除、修改的學(xué)生
31、的基本信息。 編號(hào):F3 名字:學(xué)生操作信息 組成:F3.1 ,F3.2, F3.3 ,F3.4 ,F3.5 描述:學(xué)生向系統(tǒng)輸入的信息 編號(hào):F1.3 名字:專業(yè)信息 組成: 描述:管理員要操作的專業(yè)的信息 編號(hào):F1.2 名字:教師信息 組成: 描述:管理員添加、刪除、修改的教師的基本信息。 編號(hào):F1.5 名字:選題查看信息 組成: 描述:管理員對(duì)學(xué)生選題的信息 編號(hào):F1.4 名字:班級(jí)信息 組成: 描述:管理員操作的班級(jí)的信息 編號(hào):F2.2 名字:課題信息
32、 組成: 描述:教師發(fā)布與管理的課題信息。 編號(hào):F2.1 名字:教師信息 組成: 描述:教師要修改的個(gè)人資料信息. 編號(hào):F2.4 名字:學(xué)生資料信息 組成; 描述:教師查看學(xué)生上傳的畢業(yè)設(shè)計(jì)資料的信息。 編號(hào):F2.3 名字:資料上傳信息 組成; 描述:教師上傳的畢業(yè)設(shè)計(jì)資料的信息。 編號(hào):F3.2 名字:選題情況查看信息 組成; 描述:學(xué)生對(duì)自己的選題級(jí)審核情況信息進(jìn)行查看。 編號(hào):F3.1 名字:學(xué)生注冊(cè)信息 組成: 描述:學(xué)生添加與管理的個(gè)人資料的信息
33、 編號(hào):F3.3 名字:畢設(shè)選題 組成: 描述:學(xué)生查看課題并選擇課題 編號(hào):F3.4 名字:資料上傳信息 組成; 描述:學(xué)生對(duì)自己的畢業(yè)設(shè)計(jì)資料進(jìn)行上傳及管理。 編號(hào):F3.5 名字:上傳資料查看信息 組成; 描述:學(xué)生對(duì)教師發(fā)布的資料進(jìn)行下載及查看。 3.5.3 數(shù)據(jù)處理 處理過(guò)程的具體處理邏輯通常在詳細(xì)設(shè)計(jì)過(guò)程中用判定表或判定樹來(lái)描述。在數(shù)據(jù)字典中,只無(wú)原則描述處理過(guò)程的說(shuō)明性信息,通常包括以下內(nèi)容:{處理過(guò)程名,說(shuō)明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理}。 編號(hào):P1 名字:管理員操作 描述:管
34、理員對(duì)本系統(tǒng)的操作及維護(hù). 輸入/輸出:D1,D2,D3,D4,D5 編號(hào):P0 名字:畢業(yè)設(shè)計(jì)管理系統(tǒng) 描述:整個(gè)管理系統(tǒng) 輸入/輸出:D1,D2,D3,D4,D5,D6,D7 編號(hào):P3 名字:學(xué)生操作子管理 描述:學(xué)生對(duì)本系統(tǒng)的操作 輸入/輸出:D1,D4,D6,D7 編號(hào):P2 名字:教師操作子系統(tǒng) 描述:教師對(duì)本系統(tǒng)的使用操作 輸入/輸出:D2,D4,D6,D7 第 4 章 總體設(shè)計(jì) 4.1引言 經(jīng)過(guò)需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時(shí)候??傮w設(shè)計(jì)的基本目的就是回答“從
35、總體上說(shuō),系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問(wèn)題,因此,總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過(guò)這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素------程序、文件、數(shù)據(jù)庫(kù)、人工過(guò)程和文檔等等,但是每個(gè)物理元素仍然處于黑盒子級(jí),這些黑盒子里的具體內(nèi)容將在以后進(jìn)行詳細(xì)的設(shè)計(jì)??傮w設(shè)計(jì)階段的另一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系。 模塊化的依據(jù)是:把復(fù)雜問(wèn)題分解成許多容易解決的小問(wèn)題。原來(lái)的問(wèn)題也就變得容易解決。模塊化設(shè)計(jì)是把大型軟件按照一定的原則劃分成一個(gè)較小的相對(duì)功能獨(dú)立又相關(guān)聯(lián)的模塊。每個(gè)模塊完成一個(gè)特定的子功能。把這些模塊結(jié)合起來(lái)組成一個(gè)整體
36、。完成指定的功能,滿足問(wèn)題的要求。采用模塊化原理的優(yōu)點(diǎn)在于可以使軟件結(jié)構(gòu)清晰,容易測(cè)試和調(diào)試。從而提高軟件的可靠性,可修改性。有助于軟件開發(fā)的組織管理。一個(gè)大型軟件可分別編寫不同的模塊。模塊化理論的幾個(gè)重要概念如下: (1).抽象 抽象就是抽象出事物的本質(zhì)特性而暫時(shí)不考慮它們的細(xì)節(jié)。處理復(fù)雜系統(tǒng)唯一有效的方法是用層次的方式構(gòu)造和分析它。一個(gè)復(fù)雜的動(dòng)態(tài)系統(tǒng)首先可以用一些高級(jí)的抽象概念構(gòu)造和理解,這些高級(jí)概念又可以用一些較低級(jí)的理解,直到最低層次的具體元素。 (2).信息隱蔽和局部化 信息隱蔽是指在設(shè)計(jì)和確定模塊時(shí),應(yīng)使得一個(gè)模塊內(nèi)包含的信息對(duì)于不需要這些信息的模塊來(lái)說(shuō),是不能訪問(wèn)。 局
37、部化是指把一些關(guān)系密切的軟件元素物理的放得彼此靠近。局部化有助于實(shí)現(xiàn)信息隱蔽。 信息隱蔽原理和局部化有助于在測(cè)試期間以及軟件維護(hù)期間修改軟件。因?yàn)榻^大多數(shù)數(shù)據(jù)和過(guò)程對(duì)于軟件的其它部分而言是隱蔽的,從而由疏忽引入的錯(cuò)誤就很少可能傳播到軟件的其它部分。 (3).逐步求精的模塊化概念 逐步求精和模塊化的抽象是密切相關(guān)的。軟件結(jié)構(gòu)每一層中模塊表示對(duì)軟件抽象層次的次細(xì)化。用自頂向下,逐步求精的方法由抽象到具體的方式分配控制,簡(jiǎn)化了軟件設(shè)計(jì)和實(shí)施,提高了軟件的可理解性和可測(cè)試性,并使得軟件更容易維護(hù)。 (4).模塊獨(dú)立性 模塊的劃分要使模塊間盡可能的相互獨(dú)立,獨(dú)立模塊較易維護(hù)。度量模塊的獨(dú)立程度
38、有兩個(gè)標(biāo)準(zhǔn):內(nèi)聚和耦合。耦合是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。耦合強(qiáng)弱取決于模塊間接口的復(fù)雜程度,進(jìn)入或訪問(wèn)一個(gè)模塊的點(diǎn),以及通過(guò)接口的數(shù)。 在軟件的設(shè)計(jì)中應(yīng)追求盡可能松散的耦合。內(nèi)聚標(biāo)志一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴(kuò)展,理想內(nèi)聚的模塊只做一件事情。在設(shè)計(jì)時(shí)應(yīng)力求做到高內(nèi)聚。 4.2系統(tǒng)總體設(shè)計(jì) 本系統(tǒng)的使用由三種用戶構(gòu)成,分別是管理員,教師,學(xué)生,所以本系統(tǒng)大體分成三個(gè)大的模塊。 4.2.1管理員操作子系統(tǒng)的總體設(shè)計(jì) 管理員操作子系統(tǒng)是本系統(tǒng)的主要部分,完成對(duì)系統(tǒng)的管理操作??梢詫?duì)學(xué)生的基本信息進(jìn)行添加、刪除和修改;
39、對(duì)教師信息進(jìn)行添加、刪除和修改;對(duì)學(xué)生選題情況進(jìn)行查看,對(duì)學(xué)校的專業(yè)及班級(jí)的信息進(jìn)行管理等。 管理員子系統(tǒng) 學(xué)生管理 班級(jí)管理 專業(yè)管理 教師管理 學(xué)生選題瀏覽
40、 圖4-1管理員系統(tǒng)模塊結(jié)構(gòu)圖 4.2.2教師操作子系統(tǒng)的總體設(shè)計(jì) 教師操作子系統(tǒng)完成教師課題發(fā)布的功能,審核學(xué)生選題的功能,上傳畢設(shè)資料及下載學(xué)生上傳的資料等 教師操作子系統(tǒng) 課題申請(qǐng)人管理 課題信息管理 資料修改 資料上傳管理 學(xué)生資料查看 圖4-2教師操作子系統(tǒng)結(jié)構(gòu)圖 4.2.3學(xué)生操作子系統(tǒng)的總體設(shè)計(jì)
41、 學(xué)生操作子系統(tǒng)主要完成學(xué)生信息注冊(cè),查看自己的選題,選題管理,資料下傳,對(duì)教師發(fā)布的資料進(jìn)行下載等功能。 學(xué)生操作子系統(tǒng) 選題情況查看 學(xué)生選題 資料修改 資料上傳管理 學(xué)生資料查看 圖4-3學(xué)生操作子系統(tǒng)結(jié)構(gòu)圖 4.3系統(tǒng)功能描述 本系統(tǒng)分為管理員、教師及學(xué)生三種用戶,具體功能描述如下: 一、管理員用戶: 1.專業(yè)信息管理 對(duì)學(xué)校開設(shè)的專業(yè)信息進(jìn)行添加、刪除及修改操作。 2.班級(jí)信息 完成對(duì)學(xué)校班級(jí)信息的添加、刪除及修改的操作。 3.學(xué)生信息管理 能夠?qū)W(xué)生信息進(jìn)行添加、刪除、修改或查詢的操作。為學(xué)生登錄設(shè)置初
42、使密碼,學(xué)生登錄后可以進(jìn)行更改。 4.教師信息管理 能夠?qū)處熜畔⑦M(jìn)行添加、刪除、修改或查詢的操作。為教師登錄設(shè)置初使密碼 5.學(xué)生選題查看模塊 管理員可以查看所有學(xué)生的選題信息表??梢园磳W(xué)號(hào)、班級(jí)、指導(dǎo)教師等進(jìn)行查詢及打印。 二、教師用戶 教師信息修改,教師登錄后可以修改自己的信息。 教師的課題管理,教師發(fā)布及管理相應(yīng)的課題信息(課題編號(hào),課題名稱,課題內(nèi)容,研究方向,課題備注)一個(gè)教師可以申報(bào)多個(gè)題目 學(xué)生選題查看。教師可以看到學(xué)生已選自己的課題的學(xué)生及選題的信息??梢酝鈱W(xué)生的申請(qǐng),也可以退回,還可以進(jìn)行刪除操作。 資料管理,教師可以發(fā)布相應(yīng)的資料,供自己的學(xué)生進(jìn)行查看
43、,也可以對(duì)發(fā)布的資料進(jìn)行刪除。 學(xué)生上傳資料查看,教師可以查看自己帶的學(xué)生的上傳的資料并可以進(jìn)行下載。 三、學(xué)生用戶 1.學(xué)生注冊(cè)及資料修改,學(xué)生可以通過(guò)系統(tǒng)自己注冊(cè)自己的相關(guān)信息。學(xué)生的信息包括(學(xué)號(hào),姓名,密碼,性別,專業(yè),班級(jí),聯(lián)系電話,備注)。學(xué)生信息修改,學(xué)生登錄后可以修改自己的學(xué)生信息。 2.畢業(yè)設(shè)計(jì)選題,學(xué)生可以查看所有的教師發(fā)布的畢業(yè)設(shè)計(jì)課題信息,可以查看發(fā)布課題的教師的相關(guān)信息。學(xué)生可以進(jìn)行選題。學(xué)生選題申請(qǐng)?zhí)峤缓?,由?duì)應(yīng)的指導(dǎo)教師進(jìn)行審核,審核通過(guò)后,則不可以再進(jìn)行修改和重新選題,如果已經(jīng)有通過(guò)的學(xué)生選題信息,學(xué)生再申請(qǐng)時(shí)出個(gè)提示框,提示已通過(guò)選題,不能再重新選題。
44、為避免選題申批重復(fù),學(xué)生一次只能申請(qǐng)一個(gè)選題,只有沒(méi)選題或選題申請(qǐng)都未通過(guò)時(shí),才可以再次進(jìn)行選題。 3.選題信息查看,學(xué)生可以看到自已的申請(qǐng)信息,對(duì)于未通過(guò)的,可以進(jìn)行刪除操作。 4.學(xué)生資料上傳,學(xué)生可以上傳自己的資料信息,也可以進(jìn)行刪除。(資料名稱,主要內(nèi)容,附件,發(fā)布日期) 5.資料查看,學(xué)生可以查看到自己的指導(dǎo)教師發(fā)布的相關(guān)資料并可以進(jìn)行下載。 4.4 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的各種實(shí)體,及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)設(shè)計(jì)規(guī)劃得出的實(shí)體有:學(xué)生實(shí)體、教師實(shí)體、課題實(shí)體、管理員實(shí)體。 4.4.1 各實(shí)體
45、屬性圖如下所示: 學(xué) 生 班級(jí) 密碼 姓 名 電話 學(xué)生編號(hào) 專業(yè) 圖4-4 學(xué)生實(shí)體屬性圖 教 師 職稱 年齡 姓 名 電話 教師編號(hào) 專業(yè) 圖4-5教師實(shí)體屬性圖 畢設(shè)課題 研究方向 課題內(nèi)容 課題名稱 備注說(shuō)明 課題編號(hào) 圖4-6課程實(shí)體屬性圖 畢設(shè)資料 資料內(nèi)容 文件名 資料名稱 發(fā)布日期 資料編號(hào) 4.4.2 各實(shí)體之間的關(guān)系總E-R圖 教 師 發(fā)布 課 題 M M
46、 選擇 學(xué) 生 1 M 1 1 資料 接收 發(fā)布 M 1 圖4-8 老師、學(xué)生、課題、資料總體E-R圖 4.5數(shù)據(jù)庫(kù)設(shè)計(jì) 4.5.1數(shù)據(jù)庫(kù)技術(shù) 從文件系統(tǒng)發(fā)展到數(shù)據(jù)庫(kù)系統(tǒng)是信息處理領(lǐng)域的一個(gè)重大變化。在文件系統(tǒng)階段,人們關(guān)注的中心問(wèn)題是系統(tǒng)功能的設(shè)計(jì),因而程序設(shè)計(jì)處于主導(dǎo)地位,數(shù)據(jù)只起著服從程序需要的作用。在數(shù)據(jù)庫(kù)方式下,信息處理觀念已為新體系所取代,數(shù)據(jù)占據(jù)了中心位置。數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)成為信息系統(tǒng)首先關(guān)心的問(wèn)題,而利用這些數(shù)據(jù)的應(yīng)用程序設(shè)計(jì)則退居到以既定的數(shù)據(jù)結(jié)構(gòu)為基礎(chǔ)的外圍地位。 目前世界上已有數(shù)百萬(wàn)
47、個(gè)數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行,其應(yīng)用已經(jīng)深入到人類社會(huì)生活的各個(gè)領(lǐng)域,從企業(yè)管理、銀行業(yè)務(wù)、資源分配、經(jīng)濟(jì)預(yù)測(cè)一直到信息檢索、檔案管理、普查統(tǒng)計(jì)等。并在通信網(wǎng)絡(luò)基礎(chǔ)上,建立了許多國(guó)際性的聯(lián)機(jī)檢索系統(tǒng)。我國(guó)20世紀(jì)90年代初在全國(guó)范圍內(nèi)裝備了12個(gè)以數(shù)據(jù)庫(kù)技術(shù)為基礎(chǔ)的大型計(jì)算機(jī)系統(tǒng),這些系分布在郵電、計(jì)委、銀行、電力、鐵路、氣象、民航、情報(bào)、公安、軍事、航天和財(cái)稅等行業(yè)。 數(shù)據(jù)庫(kù)技術(shù)還在不斷的發(fā)展,并且不斷地與其它計(jì)算機(jī)技術(shù)相互滲透。數(shù)據(jù)庫(kù)技術(shù)與網(wǎng)絡(luò)通信技術(shù)相結(jié)合,產(chǎn)生了分布式數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)與面向?qū)ο蠹夹g(shù)相結(jié)合,產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)。 在數(shù)據(jù)庫(kù)技術(shù)中有四個(gè)名詞,其概念應(yīng)該分清。
48、 (1)數(shù)據(jù)庫(kù)(database,DB):DB是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。DB能為各種用戶共享,具有最小冗余度,數(shù)據(jù)間聯(lián)系密切,而又有較高的數(shù)據(jù)獨(dú)立性。 (2)數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System,DBMS):DBMS是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問(wèn)DB的方法,包括DB的建立、查詢、更新及各種數(shù)據(jù)控制。DBMS總是基于某種數(shù)據(jù)模型,可以分為層次型、網(wǎng)狀型、關(guān)系型和面向?qū)ο笮虳BMS。 (3)數(shù)據(jù)庫(kù)系統(tǒng)(Database System,DBS):DBS是實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問(wèn)的計(jì)算機(jī)軟件、硬件和
49、數(shù)據(jù)資源組成的系統(tǒng),即采用了數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)系統(tǒng)。 (4)數(shù)據(jù)庫(kù)技術(shù):這是一門研究數(shù)據(jù)庫(kù)的結(jié)構(gòu)、存儲(chǔ)、管理和使用的軟件學(xué)科。數(shù)據(jù)庫(kù)技術(shù)是操作系統(tǒng)的文件系統(tǒng)基礎(chǔ)上發(fā)展起來(lái)的。而DBMS本身要在操作系統(tǒng)的支持下才能工作。數(shù)據(jù)庫(kù)不僅用到數(shù)據(jù)結(jié)構(gòu)的知識(shí),而且豐富了數(shù)據(jù)結(jié)構(gòu)的內(nèi)容。在關(guān)系數(shù)據(jù)庫(kù)中要用到集合論、數(shù)理邏輯的理論。因此,數(shù)據(jù)庫(kù)技術(shù)是一門綜合性較強(qiáng)的學(xué)科。 Microsoft SQL Server? 2000 由一系列產(chǎn)品組成,不僅能夠滿足最大的數(shù)據(jù)處理系統(tǒng)和商業(yè) Web 站點(diǎn)存儲(chǔ)數(shù)據(jù)的需要,還能為個(gè)人或小企業(yè)提供易于使用的數(shù)據(jù)存儲(chǔ)服務(wù)。 如今,企業(yè)或政府部門對(duì)數(shù)據(jù)存儲(chǔ)的要求非常復(fù)
50、雜。以下是一些示例: 聯(lián)機(jī)事務(wù)處理 (OLTP) 系統(tǒng)必須能夠同時(shí)處理上千份訂單。 越來(lái)越多的公司正在實(shí)施將大型 Web 站點(diǎn)作為一種商業(yè)途徑,顧客可以通過(guò)網(wǎng)絡(luò)輸入訂單、聯(lián)系服務(wù)部門和獲取產(chǎn)品信息,而許多過(guò)去必須與雇員聯(lián)系才能完成的任務(wù)也可以通過(guò)網(wǎng)絡(luò)來(lái)處理。這些網(wǎng)站需要安全的、與 Web 緊密集成的數(shù)據(jù)存儲(chǔ)。 有些組織對(duì)重要業(yè)務(wù),例如人力資源規(guī)劃、生產(chǎn)資源規(guī)劃和庫(kù)存控制采用現(xiàn)成的軟件包。這些系統(tǒng)要求數(shù)據(jù)庫(kù)能夠存儲(chǔ)大量的數(shù)據(jù)和支持眾多的用戶。 有些組織的用戶必須在沒(méi)有聯(lián)網(wǎng)的情況下繼續(xù)工作。例如,正在旅行的銷售代表或地區(qū)視察員因移動(dòng)而中斷了與網(wǎng)絡(luò)的連接。這些用戶必須使其筆記本或膝上型電腦
51、中的數(shù)據(jù)與公司系統(tǒng)的當(dāng)前數(shù)據(jù)保持同步,與網(wǎng)絡(luò)斷開連接,在現(xiàn)場(chǎng)記錄工作結(jié)果,然后重新與公司網(wǎng)絡(luò)連接,將自己的現(xiàn)場(chǎng)工作結(jié)果合并到公司數(shù)據(jù)存儲(chǔ)中。 管理人員和市場(chǎng)營(yíng)銷人員需要對(duì)公司數(shù)據(jù)中記錄的趨勢(shì)作更為復(fù)雜的分析。他們需要可靠的聯(lián)機(jī)分析處理 (OLAP) 系統(tǒng),這些系統(tǒng)能夠很容易地通過(guò) OLTP 數(shù)據(jù)生成,并支持復(fù)雜的數(shù)據(jù)分析。 獨(dú)立的軟件供應(yīng)商 (ISV) 必須能夠通過(guò)專門針對(duì)個(gè)人或小型工作組而開發(fā)的應(yīng)用程序來(lái)分配數(shù)據(jù)存儲(chǔ)能力。這意味著對(duì)于購(gòu)買了該應(yīng)用程序的用戶而言,數(shù)據(jù)存儲(chǔ)機(jī)制必須是透明的。這就要求數(shù)據(jù)存儲(chǔ)系統(tǒng)可由應(yīng)用程序配置,然后系統(tǒng)自身可以自動(dòng)調(diào)整,用戶不需要專門的數(shù)據(jù)庫(kù)管理員不間斷地監(jiān)
52、視和調(diào)整應(yīng)用程序。 4.5.2 SQL Server 2000 的特性 Microsoft SQL Server? 2000 的特性包括: 1.Internet 集成。 SQL Server 2000 數(shù)據(jù)庫(kù)引擎提供完整的 XML 支持。它還具有構(gòu)成最大的 Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大
53、的搜索功能。 2.可伸縮性和可用性。 同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別。 3.企業(yè)級(jí)數(shù)據(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ù)的用戶的開銷減到最小。SQL Server 2000 分布
54、式查詢使您得以引用來(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ù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 4.易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過(guò)程。SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使
55、 SQL Server 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。 5.?dā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ù)。 4.5.3本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) 本系統(tǒng)采用SQL SERVER 2000數(shù)據(jù)庫(kù),在SQL2000的企業(yè)管理器中創(chuàng)建的SQL數(shù)據(jù)庫(kù)名稱為xuanke。包含如下幾個(gè)表。 表4
56、-1 Sys_Admin 管理員數(shù)據(jù)表 字段名稱 字段類型 字段說(shuō)明 是否為空 其他說(shuō)明 AdminID nvarchar(50) 用戶登陸帳號(hào) 否 主鍵 AdminName nvarchar(50) 管理員姓名 是 Tel nvarchar(50) 聯(lián)系電話 是 Mail nvarchar(50) 電子郵件 是 QQ nvarchar(50) 聯(lián)系QQ 是 Password nvarchar(50) 用戶登陸密碼 否 表4-2 Sys_Person 教師數(shù)據(jù)表 字段名稱 字段類型 字段說(shuō)明 是否為
57、空 其他說(shuō)明 PersonID nvarchar(50) 登錄編號(hào) 否 主鍵 PersonName nvarchar(50) 真實(shí)名稱 是 Password nvarchar(50) 登錄密碼 是 Age nvarchar(50) 年齡 是 Sex nvarchar(50) 性別 是 WorkName nvarchar(50) 職稱 是 Speciality nvarchar(50) 專業(yè) 是 Tel nvarchar(50) 聯(lián)系電話 是 表4-3 Sys_Student 學(xué)生數(shù)據(jù)表
58、 字段名稱 字段類型 字段說(shuō)明 是否為空 其他說(shuō)明 StudentID nvarchar(50) 學(xué)號(hào) 否 主鍵 StudentName nvarchar(50) 真實(shí)名稱 是 Password nvarchar(50) 登錄密碼 是 Sex nvarchar(50) 性別 是 StudentTypeID int 學(xué)生專業(yè)編號(hào) 是 ClassListID int 所在班級(jí)編號(hào) 是 Tel nvarchar(50) 聯(lián)系電話 是 Memo ntext 備注 是 RubricID nv
59、archar(50) 課題編號(hào) 是 RubricStatusName nvarchar(50) 課題狀態(tài) 是 等待審核|退回|通過(guò) 表4-4 inf_StudentType 學(xué)生專業(yè)數(shù)據(jù)表 字段名稱 字段類型 字段說(shuō)明 是否為空 其他說(shuō)明 StudentTypeID int 編號(hào) 否 主鍵 自動(dòng)編號(hào) StudentTypeName nvarchar(50) 專業(yè)名稱 是 表4-5 inf_ClassList 學(xué)生班級(jí)數(shù)據(jù)表 字段名稱 字段類型 字段說(shuō)明 是否為空 其他說(shuō)明 ClassListID int 編號(hào) 否 主鍵
60、 自動(dòng)編號(hào) ClassListName nvarchar(50) 班級(jí)名稱 是 表4-6 inf_Rubric 課題數(shù)據(jù)表 字段名稱 字段類型 字段說(shuō)明 是否為空 其他說(shuō)明 RubricID nvarchar(50) 課題編號(hào) 否 主鍵 RubircName nvarchar(50) 課題名稱 是 Content ntext 課題內(nèi)容 是 StudyWay nvarchar(50) 研究方向 是 Memo ntext 備注 是 PersonID nvarchar(50) 教師編號(hào) 是 InputD
61、ate datetime 發(fā)布時(shí)間 是 表4-7 inf_Datum 資料數(shù)據(jù)表 字段名稱 字段類型 字段說(shuō)明 是否為空 其他說(shuō)明 DatumID int 資料編號(hào) 否 主鍵 DatumName nvarchar(50) 資料名稱 是 RubricID nvarchar(50) 課題編號(hào) 是 Content ntext 資料內(nèi)容 是 Path nvarchar(255) 文件名稱 是 UserType nvarchar(50) 用戶類型 是 學(xué)生 | 教師 UserID nvarchar(50)
62、 用戶編號(hào) 是 InputDate datetime 錄入日期 是 第 5 章 詳細(xì)設(shè)計(jì) 5.1編程環(huán)境簡(jiǎn)介 在這次設(shè)計(jì)中,是在利用VS2005 對(duì)系統(tǒng)進(jìn)行開發(fā)和設(shè)計(jì),采用技術(shù),Visual Studio.NET是Microsoft公司推出的可視化開發(fā)工具,ASP.NET作為Visual Studio.NET的組成部分之一,已經(jīng)成為Internet中Web應(yīng)用程序的新一代開發(fā)工具,并逐漸被廣大程序員普遍采用。而C#是一個(gè)面向?qū)ο蟮木幊陶Z(yǔ)言,我們可以使用我們可以使用C#開發(fā)控制臺(tái)應(yīng)用程序、.net windows應(yīng)用程序、應(yīng)用程序以及Web服務(wù)等各種類型的應(yīng)用程
63、序。在實(shí)際開發(fā)過(guò)程中,我們可以使用像記事本一樣的編輯器來(lái)編寫代碼,同樣也可以借助開發(fā)工具來(lái)開發(fā)C#代碼并且生成程序集合,微軟推出的Visual Studio.NET就是這樣一個(gè)開發(fā)工具,借助這個(gè)強(qiáng)大的開發(fā)工具,開發(fā)者可以快速的編寫.NET語(yǔ)言程序代碼。C#作為一門嶄新的語(yǔ)言,它具有開發(fā)效率高,應(yīng)用范圍廣等特點(diǎn),成為當(dāng)前程序開發(fā)領(lǐng)域的一大熱門。 在微軟的.NET戰(zhàn)略中,ASP.NET是非常重要的一環(huán),它相對(duì)于以前的ASP有了相當(dāng)大的改進(jìn)。相對(duì)于其他的Web應(yīng)用開發(fā)模型來(lái)講,ASP.NET具有更大的優(yōu)勢(shì),其主要特點(diǎn)包括: 1. ASP.NET與其前版ASP不同,它是在服務(wù)器上運(yùn)行的編譯好的公共
64、語(yǔ)言運(yùn)行時(shí)代碼,可以更好地提高程序運(yùn)行性能。 2. ASP.NET與語(yǔ)言無(wú)關(guān),它可以采用C#、VB.NET以及JavaScript等支持.NET框架的語(yǔ)言來(lái)進(jìn)行開發(fā),開發(fā)者可以根據(jù)自身的情況進(jìn)行選擇。 3.ASP.NET支持開發(fā)Web服務(wù),它對(duì)XML技術(shù)提供了更好的支持,使得Web應(yīng)用程序的開發(fā)更具有可擴(kuò)展性和跨平臺(tái)性。 4.ASP.NET提供了許多功能強(qiáng)大的服務(wù)器端控件,使得程序的開發(fā)更趨于簡(jiǎn)單化。并在后臺(tái)代碼開發(fā)中提供了強(qiáng)大的智能化支持,使得開發(fā)工作更具有條理性。 5.ASP.NET支持頁(yè)面HTML代碼和C#代碼分離模型,提高了開發(fā)效率、簡(jiǎn)化了代碼的維護(hù),提高了代碼的重用性。 5
65、.2 程序流程圖 在前面的概要設(shè)計(jì)中,已將系統(tǒng)劃分為多個(gè)模塊,并將它們按照一定的原則組裝起來(lái),同時(shí)確定了每個(gè)功能及模塊之間的接口?,F(xiàn)在所要做的就是確定每個(gè)模塊具體執(zhí)行過(guò)程,也可以說(shuō)是“過(guò)程設(shè)計(jì)”。 在處理過(guò)程設(shè)計(jì)時(shí)我采用的是結(jié)構(gòu)化程序設(shè)計(jì)(簡(jiǎn)稱SP)方法。詳細(xì)設(shè)計(jì)是將概要設(shè)計(jì)階段產(chǎn)生的系統(tǒng)功能模塊圖細(xì)化成很容易產(chǎn)生程序的圖紙。因此詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的質(zhì)量。為軟件的質(zhì)量,延長(zhǎng)軟件的生存期,軟件的可測(cè)試性、可維護(hù)性提供重要的保障。 詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可
66、以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)的處理過(guò)程應(yīng)該盡可能簡(jiǎn)明易懂。 程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設(shè)計(jì)的方法。 Y Y Y 開 始 選擇身份 結(jié) 束 提示操作結(jié)果 管理員身份驗(yàn)證 輸入用戶名及密碼 教師身份驗(yàn)證 學(xué)生身份驗(yàn)證 正確? 管理員操作子系統(tǒng) 正確? 教師操作子系統(tǒng) 正確? 學(xué)生操作子系統(tǒng) N N 1.程序流程圖 圖5-1程序總體流程圖 2.學(xué)生選課題的流程圖。 開始 審核通過(guò) 瀏覽選題 學(xué)生選題 結(jié)束選題 結(jié)束 否 是 身份驗(yàn)證 圖5-2學(xué)生選課題的程序流程圖 5.3 管理子系統(tǒng)的實(shí)施 管理員子系統(tǒng)主要完成專業(yè)管理,班級(jí)管理,學(xué)生管理、教師管理及學(xué)生選題查看的的
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(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 各種煤礦安全考試試題含答案