第一篇:基于GIS的電信光纖網(wǎng)絡(luò)資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于GIS的電信光纖網(wǎng)絡(luò)資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
陳建華
1,曹俊
2(1.蘇州大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,江蘇 蘇州 215006; 2.南通電信公司 投資項(xiàng)目管理中心,江蘇 南通 226001)
摘 要:根據(jù)光纖網(wǎng)絡(luò)資源地理空間分布的特點(diǎn)和地理信息系統(tǒng)在空間數(shù)據(jù)管理上的優(yōu)越性,設(shè)計(jì)了基于GIS的電信光纖網(wǎng)絡(luò)資源管理系統(tǒng)。該系統(tǒng)除實(shí)現(xiàn)對光纖網(wǎng)絡(luò)的空間及屬性數(shù)據(jù)管理的基本功能外,還能夠?qū)ο嚓P(guān)數(shù)據(jù)進(jìn)行綜合分析處理,為網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)和維護(hù)管理提供輔助決策支持,提高光纖網(wǎng)絡(luò)資源管理效率。關(guān)鍵詞:地理信息系統(tǒng) 網(wǎng)絡(luò)資源管理 地理空間數(shù)據(jù)庫 引言
地理信息系統(tǒng)(Geographic Information System,簡稱GIS)是一項(xiàng)以計(jì)算機(jī)為基礎(chǔ)的新興技術(shù),它是管理和研究空間數(shù)據(jù)的技術(shù)系統(tǒng),在計(jì)算機(jī)軟硬件支持下,它可以對空間數(shù)據(jù)按地理坐標(biāo)或空間位置進(jìn)行各種處理,對數(shù)據(jù)進(jìn)行有效管理以及研究各種空間實(shí)體的相互關(guān)系等。它把地理空間位置和相關(guān)屬性信息有機(jī)地結(jié)合在一起,根據(jù)實(shí)際需要圖文并茂地輸出給用戶,并借助其獨(dú)有的空間分析功能和可視化表達(dá)方式,提供各種輔助決策功能。
電信網(wǎng)絡(luò)資源數(shù)據(jù)的特點(diǎn)是量大而且與地圖的關(guān)系十分密切,以光纖網(wǎng)絡(luò)為例,無論是地理資源(如機(jī)房、管道)還是設(shè)備資源(如光纜、光交接箱)都包含表征空間位置及拓?fù)潢P(guān)系的空間矢量信息,以及記錄具體內(nèi)容及本質(zhì)特征的屬性信息。改變傳統(tǒng)的光纖網(wǎng)絡(luò)資源管理方式,能將這些數(shù)據(jù)全面直觀地在地圖上進(jìn)行顯示,并能對相關(guān)數(shù)據(jù)進(jìn)行綜合分析,使工作人員脫離枯燥的數(shù)據(jù)文字報(bào)表,到宏觀決策的有力支持,這需要利用GIS技術(shù)開發(fā)帶有地理信息的資源管理系統(tǒng)。系統(tǒng)設(shè)計(jì)方案
2.1 系統(tǒng)開發(fā)目標(biāo)
經(jīng)過多年的發(fā)展,電信企業(yè)己建成規(guī)模龐大、形態(tài)齊全的網(wǎng)絡(luò),并在城市形成高密度的覆蓋。特別是在我國信息產(chǎn)業(yè)大發(fā)展的前提下,光纖網(wǎng)絡(luò)的建設(shè)速度明顯加快,它早已不局限于干線網(wǎng)絡(luò)傳輸,而是逐步向用戶接入傳輸領(lǐng)域延伸,直接為用戶提供高速、可靠的通信接入業(yè)務(wù)。近期,中國電信提出由“傳統(tǒng)基礎(chǔ)網(wǎng)絡(luò)運(yùn)營商”向“現(xiàn)代綜合信息服務(wù)提供商”轉(zhuǎn)變的企業(yè)戰(zhàn)略目標(biāo),將網(wǎng)絡(luò)轉(zhuǎn)型 作者簡介:陳建華(1976-),男,江蘇南通人,南通電信公司投資項(xiàng)目管理中心工程師,蘇州大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院碩士研究生。
確定為實(shí)現(xiàn)戰(zhàn)略的基礎(chǔ),強(qiáng)調(diào)要加大光纖網(wǎng)絡(luò)建設(shè),努力推進(jìn)“光纖到戶”的網(wǎng)絡(luò)建設(shè)工作。因此,電信企業(yè)的光纖網(wǎng)絡(luò)規(guī)模仍將不斷擴(kuò)大,結(jié)構(gòu)也越來越復(fù)雜,需要有與之相適應(yīng)的管理手段來指導(dǎo)網(wǎng)絡(luò)的規(guī)劃設(shè)計(jì)工作,以支撐網(wǎng)絡(luò)的健康發(fā)展。
電信光纖網(wǎng)絡(luò)有很強(qiáng)的地域性和空間性,而且有復(fù)雜的空間拓?fù)潢P(guān)系,和電信網(wǎng)絡(luò)的其它資源管理有很大區(qū)別。普通的資源管理系統(tǒng)采用表格化的方式管理管線、配線端子等空間資源,不直觀,非常難于查找,不能表達(dá)資源的空間拓?fù)潢P(guān)系,給管理帶來了諸多不便。根據(jù)光纖網(wǎng)絡(luò)資源地理空間分布的特點(diǎn)和地理信息系統(tǒng)在空間數(shù)據(jù)管理上的優(yōu)越性,設(shè)計(jì)了基于GIS的電信光纖網(wǎng)絡(luò)管理系統(tǒng)。該系統(tǒng)除實(shí)現(xiàn)對光纖網(wǎng)絡(luò)的空間及屬性數(shù)據(jù)管理的基本功能外,還能夠?qū)ο嚓P(guān)數(shù)據(jù)進(jìn)行綜合分析處理,為網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)和維護(hù)管理提供輔助決策支持。
2.2 系統(tǒng)軟件平臺選擇
本系統(tǒng)基于組件式的GIS集成二次開發(fā),采用SuperMap公司的GIS平臺,以SuperMap Objects5為GIS開發(fā)組件,使用Oracle大型商用數(shù)據(jù)庫,采用微軟的Visual Basic.Net為開發(fā)工具,利用ADO技術(shù)訪問數(shù)據(jù)庫。系統(tǒng)開發(fā)的所使用的主要軟件和用途說明:
SuperMap Deskpro5:地理空間數(shù)據(jù)處理與分析; SuperMap Objects5:組件式GIS開發(fā)平臺; Oracle 9i數(shù)據(jù)庫:數(shù)據(jù)的存儲與管理; Oracle Spatial:空間數(shù)據(jù)的存儲與管理; Visual Basic.Net:GIS的集成二次開發(fā)。2.3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
考慮到電信光纖網(wǎng)絡(luò)資源的覆蓋范圍和數(shù)據(jù)量比較大,擬采用三層C/S結(jié)構(gòu)(客戶應(yīng)用界面/應(yīng)用程序服務(wù)器/數(shù)據(jù)庫服務(wù)器)。三層C/S結(jié)構(gòu)將原來兩層結(jié)構(gòu)中的客戶端程序進(jìn)行了劃分,將用戶界面抽取成三層結(jié)構(gòu)中的客戶端程序,而將原先的數(shù)據(jù)庫訪問部分單獨(dú)分離出來成為應(yīng)用服務(wù)器。三層結(jié)構(gòu)只是邏輯上的概念,具體實(shí)現(xiàn)時,物理結(jié)構(gòu)上的差異可能會很大。三層可以在一臺計(jì)算機(jī)上,也可以在兩臺、三臺,甚至更多的計(jì)算機(jī)上,只要它們在體系上遵循三層結(jié)構(gòu)即可,這完全取決于系統(tǒng)的業(yè)務(wù)量。系統(tǒng)功能特點(diǎn)
目前,對電信網(wǎng)絡(luò)資源管理的研究不斷深入,也有較多的基于GIS的應(yīng)用系統(tǒng)產(chǎn)品。從現(xiàn)有情況看,對光纖網(wǎng)絡(luò)已經(jīng)實(shí)現(xiàn)了空間數(shù)據(jù)和屬性數(shù)據(jù)管理的基本功能,可以對網(wǎng)絡(luò)資源進(jìn)行動態(tài)更新和維護(hù),能夠在電子地圖上展示各網(wǎng)絡(luò)元素,但與實(shí)際工作需求(如網(wǎng)絡(luò)規(guī)劃決策等)還有一定差距?,F(xiàn)有資源管理系統(tǒng)對光纖網(wǎng)絡(luò)整體情況的表現(xiàn)能力有待提高、表達(dá)方式還需要完善,對現(xiàn)有資源數(shù)據(jù)的綜合分析能力較弱,對最佳光纖路由分析、應(yīng)急資源調(diào)度等輔助決策能力還不夠。該光纖網(wǎng)絡(luò)資源管理系統(tǒng)除實(shí)現(xiàn)常規(guī)的網(wǎng)絡(luò)資源管理功能外,還具有以下三方面的特點(diǎn):
3.1 提供了方便的檢索手段
提供多種方式實(shí)現(xiàn)網(wǎng)絡(luò)資源的查詢功能:一是通過樹型目錄結(jié)構(gòu)的層次圖,用戶逐級展開后選擇查找目標(biāo);二是基于網(wǎng)絡(luò)資源實(shí)體的關(guān)鍵屬性,根據(jù)用戶輸入的屬性值進(jìn)行匹配查詢;三是在電子地圖上用鼠標(biāo)點(diǎn)擊選擇網(wǎng)絡(luò)資源實(shí)體。
3.2 提供了網(wǎng)絡(luò)分析功能
資源預(yù)警,可以通過設(shè)置光纖利用率預(yù)警值,顯示光纖利用率超標(biāo)的光纜和交接箱;或根據(jù)利用率高低生成專題地圖,為光纖網(wǎng)絡(luò)規(guī)劃決策提供依據(jù)。
故障點(diǎn)定位,當(dāng)光纜出現(xiàn)故障時,能夠根據(jù)機(jī)房工作人員測試的障礙點(diǎn)與局站的距離,將故障點(diǎn)范圍在電子地圖上顯示,提高搶修工作效率。
圖紙生成,能夠生成規(guī)劃設(shè)計(jì)工作所需要的光纖路由圖和拓?fù)浣Y(jié)構(gòu)圖,為全面、快速、準(zhǔn)確掌握網(wǎng)絡(luò)現(xiàn)狀提供支撐。
3.3 提供對資源調(diào)度的支撐
光纖調(diào)度,能根據(jù)申請光路的起訖點(diǎn),基于最短路徑和最少轉(zhuǎn)接次數(shù),輔助確定光纖調(diào)度線路,輸出光路中轉(zhuǎn)接的局點(diǎn)、跳接的光交接箱、各光纜段占用的光纖序號,能根據(jù)調(diào)度線路對光纖資源進(jìn)行預(yù)先占用。系統(tǒng)管理范圍
在電信光纖網(wǎng)絡(luò)資源管理系統(tǒng)中需要管理的對象如下: 4.1 基礎(chǔ)網(wǎng)絡(luò)設(shè)施:
(1)局站:局站是本地網(wǎng)中容納一個或多個通信機(jī)房的建筑實(shí)體(含地下進(jìn)
線室、管道閘)。在通信管線網(wǎng)的拓?fù)浣Y(jié)構(gòu)中,局站是作為光纜和管道的源或目的點(diǎn)而設(shè)計(jì)的。
(2)管道:管道是整個通信網(wǎng)絡(luò)中光纜的支撐和承載通道,由人井、進(jìn)線室、管道段、管群等組成。
(3)桿路:桿路和管道同樣作為光纜的支撐和承載通道。4.2 光纜網(wǎng)絡(luò)設(shè)施
(1)光纜:本地網(wǎng)中,光纜由局間中繼光纜和用戶接入光纜組成。其中,中繼光纜提供局點(diǎn)之間的傳輸通道,以環(huán)形結(jié)構(gòu)為主;接入光纜用于連接局點(diǎn)與普通用戶,以樹形結(jié)構(gòu)為主。
在光纜網(wǎng)的拓?fù)浣Y(jié)構(gòu)中,有兩種基本要素:點(diǎn)和線。點(diǎn)元素有兩類:光交接點(diǎn)、光接入點(diǎn),連接這兩類點(diǎn)的線即是光纜段,光纜則由多個連續(xù)的光纜段組成
(2)光交接點(diǎn):指光配線架、光交接箱、光纜分歧接頭。光配線架、光交接箱為光纜段提供固定纖芯的端子,利用跳線使兩端線對任意跳接連通,以達(dá)到靈活調(diào)度線對的目的;而分歧接頭則可看作跳纖固定的光交接箱。
(3)光接入點(diǎn):主要指光分纖箱。它介于光交接箱與用戶之間,以光纜段與光交接箱相連,用尾纖或尾纜與用戶設(shè)備相連。光接入點(diǎn)與光交接點(diǎn)的主要區(qū)別是前者為光纜纖芯的終結(jié)點(diǎn),光纖不會轉(zhuǎn)接到其它光纜段上。
(4)光路:光路就是按用戶需求,在光交接點(diǎn)中將相鄰光纜段中的光纖依次連接后,可以提供完整光信號傳輸通道的光纖路由。光路是由多段光纖連接而形成的。
4.3 其它
(1)服務(wù)區(qū)域:指各局站、光交接點(diǎn)提供電信接入服務(wù)的用戶分布區(qū)域范圍,一般以道路、河流等自然分界物為界。
一個光交接點(diǎn)只從屬于單個局站,局站下所有光交接箱的服務(wù)區(qū)域構(gòu)成局站服務(wù)區(qū)域,位于某個光交接箱服務(wù)區(qū)域內(nèi)的用戶一般由其提供接入服務(wù)。
(2)光纖用戶:單獨(dú)占用一對光纖使用電信業(yè)務(wù)的用戶,主要關(guān)注其物理位置分布、業(yè)務(wù)重要等級。對光纖用戶信息的管理主要用來進(jìn)行光纖資源調(diào)度、用戶密度分析、光纖需求預(yù)測、光纜割接影響分析等。
(3)電信設(shè)備:當(dāng)一對光纖尾端安裝電信設(shè)備(如數(shù)據(jù)交換機(jī))為多個用戶
提供服務(wù)時,則以電信設(shè)備信息管理為主,數(shù)據(jù)處理上可等同于一個光纖用戶。系統(tǒng)功能結(jié)構(gòu)
5.1 資源維護(hù)
系統(tǒng)通過圖形接口,可視化地實(shí)現(xiàn)對局點(diǎn)、管道、桿路、光纜、光配線架、光交接箱等網(wǎng)絡(luò)設(shè)施的日常維護(hù)(增加、刪除或編輯);提供對光纖光路、光纖用戶等主要業(yè)務(wù)信息的維護(hù)管理。
5.2 信息查詢
提供對網(wǎng)絡(luò)資源實(shí)體的查詢,顯示其屬性并可以在地圖上定位。系統(tǒng)提供三種查詢方式:一是通過樹型目錄結(jié)構(gòu)的層次圖,用戶逐級展開后選擇查找目標(biāo);二是基于網(wǎng)絡(luò)資源實(shí)體的關(guān)鍵屬性,根據(jù)用戶輸入的屬性值進(jìn)行匹配查詢;三是在電子地圖上用鼠標(biāo)點(diǎn)擊選擇網(wǎng)絡(luò)資源實(shí)體。
5.3 資源統(tǒng)計(jì)
提供對局站、光交接點(diǎn)(數(shù)量、容量、端子利用率)、光纜段(數(shù)量、長度、纖芯利用率)等的查詢統(tǒng)計(jì),可以通過指定設(shè)施類別、劃定地理區(qū)域、明確設(shè)施屬性等方式來完整、準(zhǔn)確地統(tǒng)計(jì)所需內(nèi)容,以Excel表格方式給出明細(xì)信息和匯總數(shù)據(jù)或打印輸出。
5.4 規(guī)劃輔助
通過對空間和屬性數(shù)據(jù)的加工處理,挖掘相互之間的關(guān)系,分析結(jié)果以圖形、表格等多種途徑表示,能夠以形象、直觀的方式,給規(guī)劃設(shè)計(jì)人員全面、快速地展示相關(guān)信息,為準(zhǔn)確地進(jìn)行光纜新建提供路由、容量、位置等方面的決策支持。
5.4.1 網(wǎng)絡(luò)設(shè)施分布圖
通過選擇設(shè)施的類別、輸入關(guān)鍵屬性值或選定地域范圍,對指定的網(wǎng)絡(luò)設(shè)施形成地理位置分布圖示,并可根據(jù)用戶需求同時顯示其它關(guān)鍵的屬性信息。
5.4.2 光纜路由及拓?fù)鋱D
通過指定局點(diǎn)的方式,將光纜路由、關(guān)聯(lián)的光交接箱等在電子地圖上予以顯示,并可生成拓?fù)浣Y(jié)構(gòu)圖。也可以根據(jù)用戶需求,同時提供光纜規(guī)格和型號、利用率等關(guān)鍵屬性信息。
5.4.3 利用率預(yù)警圖
可以通過設(shè)置光纖利用率預(yù)警值,顯示光纖利用率超標(biāo)的光纜和交接箱;或根據(jù)利用率的高低生成專題地圖,為光纜新建決策提供依據(jù)。
5.4.4 光纖用戶分布圖
通過指定光交接箱或選定地理區(qū)域的方式,形成用戶分布示意圖,為光纜新建容量決策、光交接箱位置選擇等提供依據(jù)。
5.4.5 光纜建設(shè)路由的選擇
通過指定起始和終止局點(diǎn),結(jié)合最短路徑、光纜段重復(fù)情況分析等,為最佳選擇光纜建設(shè)路由選擇提供決策輔助。
5.5 資源調(diào)度 5.5.1 故障點(diǎn)分析
當(dāng)光纜出現(xiàn)故障時,能夠根據(jù)機(jī)房工作人員測試的障礙點(diǎn)與局站的距離,將故障點(diǎn)范圍在電子地圖上顯示,提高搶修工作效率。
5.5.2 正常光纖調(diào)度
能根據(jù)申請光路的起訖點(diǎn),基于最短路徑和最少轉(zhuǎn)接次數(shù),輔助確定光纖調(diào)度線路,輸出光路中轉(zhuǎn)接的局點(diǎn)、跳接的光交接箱、各光纜段占用的光纖序號、各局點(diǎn)的跳纖工單,能根據(jù)調(diào)度線路對光纖資源進(jìn)行預(yù)先占用。
5.6 系統(tǒng)管理 5.6.1 權(quán)限管理
權(quán)限具有專業(yè)屬性和操作方式(查詢、修改等)屬性,當(dāng)對系統(tǒng)中的對象執(zhí)行操作,必須有相應(yīng)的操作權(quán)限。對權(quán)限的管理功能有:增加權(quán)限、刪除權(quán)限、修改權(quán)限。
5.6.2 用戶管理
對用戶的管理功能有:增加、刪除、修改、權(quán)限設(shè)定。結(jié)束語
建設(shè)基于GIS的光纖網(wǎng)絡(luò)資源管理系統(tǒng),可以實(shí)現(xiàn)對光纖網(wǎng)絡(luò)的全面有效管理,優(yōu)化網(wǎng)絡(luò)建設(shè)規(guī)劃,提高運(yùn)行效率,保證全網(wǎng)通信暢通,提高客戶滿意度。同時,由于電信網(wǎng)絡(luò)規(guī)模逐步擴(kuò)大、復(fù)雜程度不斷提高,將GIS技術(shù)全面應(yīng)用于電信網(wǎng)絡(luò)資源管理是技術(shù)和管理發(fā)展的必然趨勢。GIS技術(shù)自身的發(fā)展,也將促
使其在整個電信網(wǎng)絡(luò)資源管理領(lǐng)域發(fā)揮更為廣泛、重要的作用。
參考文獻(xiàn):
[1] 李滿春,任建武.GIS設(shè)計(jì)與實(shí)現(xiàn)[M].北京:科學(xué)出版社,2003.
[2] 羅云啟,曾琨,羅毅.數(shù)字化地理信息系統(tǒng)MapInfo高級應(yīng)用[M].北京:清華大學(xué)出版社,2004. [3] 趙鵬蘇.電信網(wǎng)絡(luò)資源信息化的管理研究[D].吉林:吉林大學(xué),2004.
[4] SuperMap Objects開發(fā)教程[M].北京:北京超圖地理信息技術(shù)有限公司,2004.
Abstract
According to the characteristics of optical fiber network resources distributing in geographic space and the superiority of the GIS in space data management,we designed the system of fiber network resources management that based on GIS.The system can integratively process the relating data, besides some basic functions such as fiber network’s space and attributes data management.It is helpful for the designing and maintenance of fiber network.It can also improve the management efficiency of optical fiber network resources.Keywords
Geographic Information System(GIS),Network Resources Management,Geographic Space Database
機(jī)器人翻譯:
According to the spatial distribution fiber network resources geographic characteristics and GIS in spatial data management superiority, designed 基于GIS telecommunications fibre network resources management system.In addition to the realization of the basic functions for the optical fiber network system space and attributes of data management, but also be able to conduct a comprehensive analysis of relevant data processing, network design and maintenance management supporting decision support, improve fibre network resource management efficiency.
第二篇:GIS設(shè)計(jì)與實(shí)現(xiàn)總結(jié)
西北農(nóng)林科技大學(xué)(地理信息系統(tǒng)08 冰封藝人)
一、名詞解釋:
地理信息系統(tǒng):以計(jì)算機(jī)技術(shù)為系統(tǒng),已具有空間內(nèi)涵的地理數(shù)據(jù)為處理對象,云管用系統(tǒng)工程和信息科學(xué)的理論,采集、存儲、顯示、處理、分析、輸出地理信息的計(jì)算機(jī)系統(tǒng),為規(guī)劃、管理和決策提供信息來源和技術(shù)支持。
GIS設(shè)計(jì)目標(biāo):通過改進(jìn)系統(tǒng)設(shè)計(jì)是方法、嚴(yán)格執(zhí)行開發(fā)的階段劃分、進(jìn)行各階段質(zhì)量把關(guān)以及做好項(xiàng)目建設(shè)的組織管理工作,打到增強(qiáng)系統(tǒng)的實(shí)用性、降低系統(tǒng)開發(fā)應(yīng)用的成本,延長系統(tǒng)生命周期的目的。
內(nèi)聚和耦合:又稱內(nèi)聯(lián)系和塊間聯(lián)系,是度量模塊獨(dú)立性的2個定性標(biāo)準(zhǔn)。內(nèi)聚是模塊內(nèi)部各成分之間的聯(lián)系,如果一個模塊的內(nèi)聚度大,模塊的獨(dú)立性則會提高。耦合是指模塊間的聯(lián)系,耦合度是對模塊獨(dú)立性的直接衡量。模塊間聯(lián)系越小,模塊的獨(dú)立性則會越高,耦合度就會降低。
地理建模:云管用數(shù)學(xué)語言、地理知識和程序設(shè)計(jì)工具,對地理信息(如地理現(xiàn)象、地理數(shù)據(jù)等)加以翻譯和歸納。地理建模的大致過程包括:建模準(zhǔn)備、模型假設(shè)、建立模型、模型求解、模型分析、模型檢驗(yàn)。
地理坐標(biāo):采用經(jīng)緯度(φ,λ)來確定地球表面上任意一點(diǎn)的位置。從通過格林威治天文臺的子午面向東為東經(jīng)(0~180),向西為西經(jīng),從赤道算起,向北為北緯,向南為南緯(0~90)??臻g元數(shù)據(jù):描述空間數(shù)據(jù)的數(shù)據(jù)。他描述空間數(shù)據(jù)集的內(nèi)容、質(zhì)量、表示方式、空間參考、管理方式以及數(shù)據(jù)集的其他特征,是空間數(shù)據(jù)交換的基礎(chǔ),也是空間數(shù)據(jù)標(biāo)準(zhǔn)化與規(guī)范化的表征,在一定程度上位空間數(shù)據(jù)的質(zhì)量提供了保障。
地理編碼:為識別點(diǎn)、線、面得位置和屬性而設(shè)置的編碼,可以反映空間實(shí)體的幾何特征和屬性特征,分為拓?fù)渚幋a和坐標(biāo)編碼兩種。
組件:是一個在整個分布式系統(tǒng)中可以即插即用的獨(dú)立對象,在完成其功能的過程中,它可以跨越網(wǎng)絡(luò)、應(yīng)用、語言、工具和操作系統(tǒng),按照分布式對象的封裝方式,一個分布式對象就是一個組件,是完成系統(tǒng)一部分功能的一個獨(dú)立的分布式單元。
二、填空題:
GIS數(shù)據(jù)管理的基本思想是利用(空間坐標(biāo))來表達(dá)實(shí)體的空間位置
GIS軟件技術(shù)經(jīng)歷了五個階段,即:集成式GIS、模塊式GIS、核心式GIS、組件式GIS和萬維網(wǎng)GIS 軟件過程主要可以分為軟件定義、軟件設(shè)計(jì)和軟件維護(hù)3個時期,每個時期有可以進(jìn)一步劃分為若干個階段。判斷用戶類型是進(jìn)行系統(tǒng)建設(shè)目標(biāo)和任務(wù)分析的關(guān)鍵。系統(tǒng)的服務(wù)對象不同,那么系統(tǒng)的目標(biāo)也不相同。
GIS結(jié)構(gòu)化分析常用的分析同居主要有數(shù)據(jù)模型、數(shù)據(jù)字典以及對數(shù)據(jù)流進(jìn)行描述的加工邏輯說明、GIS數(shù)據(jù)流模型一般采用(數(shù)據(jù)流圖,DFD,data Flow Diagram)來表示;實(shí)現(xiàn)數(shù)據(jù)字典常用方法有:全人工過程、全自動過程和混合過程。數(shù)據(jù)字典和數(shù)據(jù)流圖在一起構(gòu)成信息系統(tǒng)的邏輯模型,叫那個邏輯說明包括加工的激發(fā)條件、加工邏輯、優(yōu)先級別、執(zhí)行條件、出錯處理等細(xì)節(jié),其中最基本的部分是加工邏輯。用于寫加工邏輯說明的工具有結(jié)構(gòu)化英語、判定表和判定樹。
軟件可以簡單地理解為模塊的集成,模塊是指具有輸入和輸出、邏輯功能、運(yùn)行程序、內(nèi)部數(shù)據(jù)、調(diào)用和被調(diào)用等屬性的一組程序語句。
寫出些列英文縮寫的中文意思;UIMS(人機(jī)界面開發(fā)工具)、OMT(面向?qū)ο蠼<夹g(shù))、UML(統(tǒng)一建模語言)、PFC(程序流程圖)、PAD(問題分析圖)、PDL(類程序設(shè)計(jì)語言)、OLE(對象鏈接與嵌入)、API(應(yīng)用程序編碼接口)、DDE(動態(tài)數(shù)據(jù)交換)、ORB是指(對象請求代理)、DII是指(動態(tài)調(diào)用接口)、IDL是指(接口定義語言)、HOP(互聯(lián)網(wǎng)ORB間協(xié)議)
人機(jī)交互的基本方式包括命令語言、菜單選擇、填表方式、自然語言、直接操縱等 定位錯誤位置是程序調(diào)試工作的主要內(nèi)容。四種常見的排錯方式包括硬件排錯、歸納法排錯、演繹法排錯、跟蹤法排錯。
GIS軟件測試方法主要三種:文檔審查、模塊運(yùn)行測試、模塊開發(fā)測試。數(shù)據(jù)組織方式包括文件型、文件與數(shù)據(jù)庫結(jié)合型、全關(guān)系型三種。
二次開發(fā)接口的接口類型主要有:API函數(shù)庫、可重用類庫、宏語言、動態(tài)鏈接庫DLL等 空間數(shù)據(jù)庫功能設(shè)計(jì)包括空間數(shù)據(jù)輸入設(shè)計(jì)、空間數(shù)據(jù)檢索設(shè)計(jì)、空間數(shù)據(jù)輸出設(shè)計(jì)、空間數(shù)據(jù)更新設(shè)計(jì)、空間數(shù)據(jù)共享設(shè)計(jì)等。
GIS軟件開發(fā)的相關(guān)技術(shù)包括:結(jié)構(gòu)化程序設(shè)計(jì)、面向?qū)ο蠹夹g(shù)、組件是技術(shù)、網(wǎng)絡(luò)技術(shù)、虛擬現(xiàn)實(shí)技術(shù)、嵌入式技術(shù)、多媒體技術(shù)等。
三、選擇題知識點(diǎn)
結(jié)構(gòu)化程序設(shè)計(jì)概念最早由 E.W.Dijkstra于1965年提出;GIS工程學(xué)體系三維結(jié)構(gòu)由A.D.Hall提出的;地理信息科學(xué)由GoodChild 1992年首次提出;Grady Booch 是面向?qū)ο蠓椒ㄗ钤绯珜?dǎo)者之一;Jackbson提出了OOSE方法;Yourdon提出了進(jìn)行GIS總體設(shè)計(jì)的結(jié)構(gòu)圖:基本E-R模型由Peter Chen于1976年提出。
地理數(shù)據(jù)存儲是GIS中最底層和最基本的技術(shù)。需求分析是GIS設(shè)計(jì)最基礎(chǔ)的內(nèi)容。瀑布模型將軟件過程分為6個階段,并規(guī)定了它們自上而下、相近銜接的固定的順序是可行性分析-需求分析-總體設(shè)計(jì)-詳細(xì)設(shè)計(jì)-編碼-系統(tǒng)運(yùn)行和維護(hù)
GIS軟件設(shè)計(jì)一般采用合適的軟件生存周期模型進(jìn)行開發(fā),最常用的軟件生存周期模型是瀑布模型
在成尋流程圖常用符號中方框表示處理步驟菱形表示邏輯判斷箭頭表示控制流。
關(guān)系型數(shù)據(jù)庫規(guī)范化中第二范式的特點(diǎn)是每個表都必須有且僅有一個數(shù)據(jù)元素是主關(guān)鍵詞 E-R圖中橢圓表示:屬性
磁盤容錯方式主要有:磁盤鏡像、磁盤雙工、磁盤陣列,它們的容錯性能一次增強(qiáng) API函數(shù)庫的特點(diǎn)是:提供對基本數(shù)據(jù)進(jìn)行操作的函數(shù) 通過數(shù)據(jù)校正()等手段可以提高輸出質(zhì)量 編輯與圖形整飾 誤差消除 坐標(biāo)轉(zhuǎn)換 數(shù)字化 出版印刷
地理信息系統(tǒng)科學(xué)體系分為三個層次:理論地理信息科學(xué)、技術(shù)地理信息科學(xué)、應(yīng)用地理信息科學(xué)。
理論地理信息系統(tǒng) 技術(shù)地理信息系統(tǒng) 應(yīng)用地理信息系統(tǒng) 空間地理信息系統(tǒng) 虛擬地理信息系統(tǒng)
對GIS軟件有一下要求()可操作性和使用性 提供圖形與屬性數(shù)據(jù)同步查詢統(tǒng)計(jì)分析功能 簡單易用的圖形用戶界面
提供顯示、操作地理數(shù)據(jù)的常用工具 提供空間數(shù)據(jù)庫管理系統(tǒng) GIS軟件可分為()基礎(chǔ)軟件 工具型軟件 嵌入式應(yīng)用軟件 應(yīng)用型軟件 數(shù)據(jù)處理軟件
空間數(shù)據(jù)結(jié)構(gòu)分為()不規(guī)則三角網(wǎng) 柵格數(shù)據(jù) 拓?fù)鋽?shù)據(jù) 矢量數(shù)據(jù) 屬性數(shù)據(jù)
根據(jù)GIS中的角色,可將GIS用戶分為()GIS開發(fā)上/系統(tǒng)集成商 系統(tǒng)管理員 最終用戶 GIS專業(yè)人員 一般用戶
GIS產(chǎn)品可以歸結(jié)為以下幾個模式()數(shù)字地圖 桌面地圖 電子地圖 桌面GIS 專業(yè)化GIS GIS整逐步走向成熟,并呈現(xiàn)出()發(fā)展態(tài)勢 趨于綜合性發(fā)展 GIS數(shù)據(jù)模型研究 數(shù)據(jù)共享和互操作 產(chǎn)業(yè)化 專業(yè)化GIS 基于GIS本身的特性,GIS設(shè)計(jì)自身的特點(diǎn)包括()處理的事空間數(shù)據(jù)
以空間信息系統(tǒng)工程優(yōu)化為目的 以空間數(shù)據(jù)為驅(qū)動 與GIS產(chǎn)業(yè)化密切聯(lián)系
GIS工程投資大、周期長、風(fēng)險(xiǎn)大、涉及部門繁多
GIS工程學(xué)體系主要任務(wù)、基礎(chǔ)理論和方法研究3方面組成其基本任務(wù)是()最優(yōu)決策 最優(yōu)管理 最優(yōu)運(yùn)行 系統(tǒng)總體最優(yōu)化 最優(yōu)設(shè)計(jì)
與一般工程技術(shù)相比,系統(tǒng)工程學(xué)具有()特點(diǎn) 研究對象是一個極其復(fù)雜的系統(tǒng) 知識結(jié)構(gòu)復(fù)雜 直接面向決策
目的性很強(qiáng)的應(yīng)用學(xué)科 泛華系統(tǒng)的研究方法
從文件系統(tǒng)開始,數(shù)據(jù)模型的發(fā)展經(jīng)歷了4代,包括()文件模型 專用數(shù)據(jù)模型 經(jīng)典數(shù)據(jù)模型 面向?qū)ο髷?shù)據(jù)模型 語義數(shù)據(jù)模型
原型從應(yīng)用目的和場合出發(fā)可以分為()丟棄型原型 研究型原型 試驗(yàn)型原型 進(jìn)化型原型 仿真型原型
24.GIS系統(tǒng)功能和性能分析常用方法()結(jié)構(gòu)化分析法
統(tǒng)一建模語言UML方法 面向獨(dú)享分析方法 模塊化分析方
快速原型化分析方法
25.GIS可行性研究工作的主要內(nèi)容包括()等 數(shù)據(jù)源調(diào)查預(yù)評估 技術(shù)可行性評估 經(jīng)濟(jì)和社會效益分析 系統(tǒng)開發(fā)和運(yùn)行環(huán)境評價(jià) 生態(tài)效益分析
26.GIS總體設(shè)計(jì)主要任務(wù)是將系統(tǒng)需求轉(zhuǎn)換為數(shù)據(jù)結(jié)構(gòu)和()數(shù)據(jù)設(shè)計(jì) 軟件體系結(jié)構(gòu)
層次圖、HPO圖、結(jié)構(gòu)圖 體系結(jié)構(gòu)設(shè)計(jì) GIS地理建模
27.系統(tǒng)標(biāo)準(zhǔn)數(shù)據(jù)接口有()形式 直接存取 間接存取 導(dǎo)入機(jī)制 導(dǎo)出機(jī)制
動態(tài)鏈接庫DLL 28.系統(tǒng)總體設(shè)計(jì)報(bào)告的主要內(nèi)容包括()A 引言(或概述)B 用戶需求分析成果 C 可行性分析 D 界面設(shè)計(jì) E 數(shù)據(jù)庫分析
29、詳細(xì)設(shè)計(jì)的表達(dá)工具包括()A IPO圖 B PFC圖 C PDL圖 D N-S盒式圖 E PAD圖
30、空間數(shù)據(jù)庫中常用的坐標(biāo)系有()A 地理坐標(biāo)系 B平面直角坐標(biāo)系 C 屏幕坐標(biāo)系 D 設(shè)備坐標(biāo)系 E 極坐標(biāo)系
31、數(shù)據(jù)模型可以分為傳統(tǒng)的數(shù)據(jù)模型、面向?qū)ο髷?shù)據(jù)模型以及針對空間數(shù)據(jù)特征而設(shè)計(jì)的空間數(shù)據(jù)模型??臻g數(shù)據(jù)模型又可分為(ABCD)A 混合數(shù)據(jù)模型
B 全關(guān)系型空間數(shù)據(jù)模型 C 對象-關(guān)系型空間數(shù)據(jù)模型 D 面向?qū)ο罂臻g數(shù)據(jù)模型 E 層次模型
32、服務(wù)于空間分析的地理編碼分為(AC)A 拓?fù)渚幋a B 直接編碼 C 坐標(biāo)編碼
D 無損壓縮編碼 E 有損壓縮編碼
33、從體系結(jié)構(gòu)上,分布式GIS經(jīng)歷了(ABC)發(fā)展階段。A C/S結(jié)構(gòu) B B/S結(jié)構(gòu) C 多層定義
D GIS用戶自定義結(jié)構(gòu) E 全分布式GIS
34、基于C/S模式分布式GIS的特性有(ABCDE)A 位置和數(shù)據(jù)結(jié)構(gòu)透明性 B平臺獨(dú)立性
C 各數(shù)據(jù)庫管理系統(tǒng)有獨(dú)立性 D 分布式查詢 E C/S模式
35、最基本得分布對象系統(tǒng)框架標(biāo)準(zhǔn)主要有()3種 A OMG—CORBA B Microsoft-COM/DCOM/COM+ C Microsoft-MFC D SUN-EJB E JAVA-J2EE
36、分布式GIS的基本開發(fā)模式包括()A 基于數(shù)據(jù)共享的分布式GIS B 基于分布式計(jì)算的WebGIS C 基于Internet的開放式GIS D 基于ArcIMS的分布式GIS E 基于CORBA的分布式GIS
37、系統(tǒng)實(shí)施階段的任務(wù)可概括為()A 軟硬件購置及安裝 B 程序編寫與調(diào)試 C 系統(tǒng)安裝與調(diào)試 D 培訓(xùn)
E 數(shù)據(jù)的錄入或轉(zhuǎn)換
38、GIS數(shù)據(jù)的安全和保密包括()A 數(shù)據(jù)存儲加密 B 數(shù)據(jù)存取控制 C 數(shù)據(jù)傳輸加密
D 加密算法和加密方式 E 安全與保密管理 簡答題:
簡要描述GIS五個發(fā)展階段特征? 項(xiàng)目
集成GIS
模塊式GIS
核心式GIS
組件式GIS
萬維網(wǎng)GIS
特點(diǎn)
在一個系統(tǒng)中集成了GIS的各項(xiàng)功能
系統(tǒng)分成許多相對獨(dú)立的功能模塊 從底層提供GIS功能,通過API訪問
通過標(biāo)準(zhǔn)通信接口實(shí)現(xiàn)模塊間通信及GIS與其他系統(tǒng)集成
結(jié)合Internet,實(shí)現(xiàn)GIS的共享和互操作
功能
滿足了GIS綜合應(yīng)用的需要
用戶根據(jù)需求選擇功能模塊
易于集成其他系統(tǒng)
開發(fā)成本低、難度小,可以在通用語言環(huán)境中實(shí)現(xiàn)gIS功能
社會化得GIS,可擴(kuò)展性好,跨平臺
存在問題
系統(tǒng)過于復(fù)雜,軟件成本高,難于與其他系統(tǒng)集成
難于與其他系統(tǒng)集成
開發(fā)難度高,不能進(jìn)行可視化程序設(shè)計(jì)
有待于進(jìn)一步發(fā)展
目前還不成熟
簡述GIS規(guī)范化和標(biāo)準(zhǔn)化建設(shè)的內(nèi)容。GIS規(guī)范化和標(biāo)準(zhǔn)化的主要內(nèi)容更包括:GIS相關(guān)的名詞術(shù)語標(biāo)準(zhǔn),與GIS軟件工程開發(fā)有關(guān)的各種標(biāo)準(zhǔn)化活動,與GIS數(shù)據(jù)庫建設(shè)有關(guān)的活動,與GIS數(shù)據(jù)共享有關(guān)的額標(biāo)準(zhǔn)化工作??傮w來說,可以從以下幾個方面實(shí)現(xiàn)GIS規(guī)范化和標(biāo)準(zhǔn)化建設(shè) 地理信息標(biāo)準(zhǔn)
統(tǒng)一的地理坐標(biāo)系統(tǒng)包括:統(tǒng)一的地圖投影系統(tǒng)、統(tǒng)一的地理格網(wǎng)系統(tǒng)、統(tǒng)一的區(qū)域多邊形或空間統(tǒng)計(jì)單元系統(tǒng) 空間信息分類和編碼系統(tǒng) 數(shù)據(jù)模型標(biāo)準(zhǔn) 數(shù)據(jù)標(biāo)準(zhǔn) 數(shù)據(jù)交換 空間元數(shù)據(jù)標(biāo)準(zhǔn) 數(shù)據(jù)質(zhì)量
GIS數(shù)據(jù)產(chǎn)品標(biāo)準(zhǔn)、標(biāo)準(zhǔn)的數(shù)據(jù)格式、標(biāo)準(zhǔn)的概念模式、標(biāo)準(zhǔn)的外包裝 3)信息技術(shù)標(biāo)準(zhǔn)
A)計(jì)算機(jī)軟、硬件技術(shù)標(biāo)準(zhǔn)
B)數(shù)據(jù)庫技術(shù)和圖形、圖像處理技術(shù)規(guī)范 C)地圖制圖標(biāo)準(zhǔn) 4)應(yīng)用標(biāo)準(zhǔn)
A)空間算法標(biāo)準(zhǔn) B)解釋標(biāo)準(zhǔn)
5)GIS的設(shè)計(jì)標(biāo)準(zhǔn)和系統(tǒng)評價(jià)標(biāo)準(zhǔn) A)系統(tǒng)設(shè)計(jì)規(guī)范
B)信息系統(tǒng)建議流程規(guī)范體系 C)模型開發(fā) D)系統(tǒng)評價(jià)
結(jié)構(gòu)化生命周期法、原型法、面向?qū)ο箝_發(fā)的方法,這三種GIS基本設(shè)計(jì)方法有各自的特點(diǎn),試從開發(fā)思想、開發(fā)模式、優(yōu)缺點(diǎn)和使用性等方面對三種設(shè)計(jì)方法進(jìn)行比較 設(shè)計(jì)方法
結(jié)構(gòu)化生命周期法
原型法
面向?qū)ο箝_發(fā)的方法
開發(fā)思想
劃分六個階段,并規(guī)定它們自上而下,相互銜接的固定次序
借助原型(它反映了最終系統(tǒng)的部分重要性)來輔助軟件開發(fā)
將客觀世界看成相互聯(lián)系的實(shí)體(即對象)組件,以對象為單元進(jìn)行設(shè)計(jì)開發(fā)
開發(fā)模式
整體開發(fā)模式,下一階段開發(fā)前完成上一階段所有細(xì)節(jié)
非整體開發(fā)模式,推遲某些階段的細(xì)節(jié)工作,從而較早產(chǎn)生工作軟件
非整體開發(fā)模式,分階段有底向上提取對象,實(shí)現(xiàn)階段自頂向下建立對象
優(yōu)點(diǎn)
是一種較為成熟和完善的管理模式、整體性好
具有一定靈活性和可修改性,增進(jìn)了開發(fā)人員和用戶對系統(tǒng)需求的理解
與人類思維方法一致,版與描述客觀世界,開發(fā)的軟件性能穩(wěn)定、易于重用和維護(hù)
缺點(diǎn)
缺乏靈活性難修改和維護(hù),模塊重用性差,開發(fā)周期長
整體性差,由于不斷滴對原型修改完善,工作的重復(fù)率高工作量大
對象和實(shí)體設(shè)計(jì)存在盲目性,對象間的消息傳遞不能完整體現(xiàn)系統(tǒng)總體工作能,系統(tǒng)結(jié)構(gòu)性差
適用性
功能和性能明確完整,無重大變化的軟件開發(fā)
需求不明確,設(shè)計(jì)方案有一定風(fēng)險(xiǎn)的中小型軟件開發(fā)
數(shù)據(jù)結(jié)構(gòu)復(fù)雜、事務(wù)聯(lián)系密切的軟件開發(fā)
4.模塊化原則
1、每一個模塊表示一個自我包含的邏輯任務(wù)
2、每一個模塊都是簡單的
3、每一個模塊都是封閉的
4、每個模塊都是可以獨(dú)立測試的
5、每個模塊對應(yīng)單
一、獨(dú)立的程序功能
6、每個模塊都有單一的入口和出口
7、每個模塊都由一個標(biāo)準(zhǔn)返回點(diǎn)返回上層模塊開始執(zhí)行該模塊的那一點(diǎn)
8、可以把多個模塊組合成較大的模塊,而不必了解模塊內(nèi)部構(gòu)造的知識
9、每個模塊都有嚴(yán)格規(guī)定的接口,其中包括由入口和出口形成的控制鏈,有參數(shù)和共享的用戶數(shù)據(jù)形成的數(shù)據(jù)連接以及由模塊間的服務(wù)支持形成的功能連接。5.結(jié)構(gòu)化程序設(shè)計(jì)原則
1)盡量少用或者不用GoTo語句 2)采用自頂向下逐步求精的設(shè)計(jì)方法
3)采用順序、選擇、循環(huán)三種基本結(jié)構(gòu)組成程序的控制結(jié)構(gòu) 4)盡量使用單入口/單出口的控制結(jié)構(gòu),減少傳遞參數(shù)的個數(shù) 5)提高模塊的內(nèi)聚度,降低模塊間的關(guān)聯(lián)度 6.詳細(xì)設(shè)計(jì)的具體任務(wù)
1)細(xì)化總體設(shè)計(jì)的體系流程圖,繪出程序結(jié)構(gòu)圖,直到每個模塊的編寫難度可單個程序員所掌握為止
2)為每個功能模塊選定算法 3)確定模塊使用的數(shù)據(jù)組織
4)確定模塊的接口細(xì)節(jié),及模塊間的調(diào)度關(guān)系 5)描述每個模塊的流程邏輯 6)編寫詳細(xì)設(shè)計(jì)文檔,主要內(nèi)容包括細(xì)化的系統(tǒng)結(jié)構(gòu)圖及逐個模塊的描述,如功能、接口、數(shù)據(jù)組織、控制邏輯符。7.空間處理與分析主要內(nèi)容 GIS空間數(shù)據(jù)處理
編輯處理:圖形數(shù)據(jù)和屬性數(shù)據(jù)的編輯,圖形數(shù)據(jù)的拼接和分割等 變換處理:投影變換、坐標(biāo)變換、比例尺變換、幾何校正等 編碼和壓縮處理:數(shù)據(jù)編碼、多余節(jié)點(diǎn)去除以及柵格數(shù)據(jù)壓縮等 數(shù)據(jù)插值:點(diǎn)的內(nèi)插、區(qū)域的內(nèi)插等
數(shù)據(jù)類型轉(zhuǎn)換:矢量與柵格數(shù)據(jù)轉(zhuǎn)換、系統(tǒng)間數(shù)據(jù)格式的轉(zhuǎn)換
GIS空間分析設(shè)計(jì)
查詢分析:如拓?fù)洳樵?、條件查詢等
幾何分析:如面積周長距離兩算、開窗分析、多邊形合并等
地形分析:如空間內(nèi)插分析、等值線分析、坡度坡向分析、分水嶺分析、淹沒分析 流域分析:如地形剖面分析、三維地形顯示與分析等
疊置分析:如多邊形疊置分析、視覺信息復(fù)合分析、條件與非條件疊置分析等 鄰域分析:如緩沖區(qū)分析、走廊分析、泰森多變形分析、擬合分析等 網(wǎng)絡(luò)分析:如最佳路徑分析、時空規(guī)劃分析、網(wǎng)絡(luò)流量模擬分析等
圖像分析:圖圖像增強(qiáng)、圖像分割、圖像細(xì)化、空間濾波、高程影像疊置分析等 多元分析:如聚類分析、主成分分析、判別因子分析、趨勢面分析、回歸分析等
8.傳統(tǒng)數(shù)據(jù)模型包括哪三種主要類型?簡述它們之間的區(qū)別。
層次模型
網(wǎng)絡(luò)模型
關(guān)系模型
結(jié)構(gòu)特征 父結(jié)點(diǎn)與子結(jié)點(diǎn)的關(guān)系必須是一對一或一對多
一個子結(jié)點(diǎn)可以有兩個或多個父結(jié)點(diǎn),兩個結(jié)點(diǎn)之間可以有兩種或多種聯(lián)系。
實(shí)體間的聯(lián)系通過公共值隱含的表達(dá),并用關(guān)系代數(shù)和關(guān)系運(yùn)算來操作。
優(yōu)點(diǎn)
結(jié)構(gòu)清晰,較容易實(shí)現(xiàn)
可以表示多對多的關(guān)系,冗余度較小
結(jié)構(gòu)簡單靈活,數(shù)據(jù)修改和更新方便,容易維護(hù)和理解。
缺點(diǎn)
不能表示多對多的聯(lián)系,難以顧及數(shù)據(jù)共享和實(shí)體間的拓?fù)潢P(guān)系,數(shù)據(jù)冗余度大。
采用循環(huán)指針來聯(lián)系結(jié)點(diǎn),結(jié)構(gòu)復(fù)雜,難以修改和維護(hù),更新較為困難
難以處理復(fù)雜的目標(biāo),效率、數(shù)據(jù)語義和目標(biāo)標(biāo)識等方面還有不足。
9.地理編碼的具體原則
1、標(biāo)準(zhǔn)化和通用性
2、唯一確定性:每一個代碼都唯一確定的代表某個具體的地理要素或?qū)傩?/p>
3、編碼系統(tǒng)結(jié)構(gòu)清晰,編碼有明確的分類體系
4、代碼系統(tǒng)具有可擴(kuò)展性河穩(wěn)定性
5、便于計(jì)算機(jī)處理與信息交換
6、易于識別和記憶
7、適度的代碼長度
10.公認(rèn)的良好的編程風(fēng)格
1、在適當(dāng)?shù)奈恢脩?yīng)該加入必要的注解,即程序內(nèi)部的文檔。
2、數(shù)據(jù)說明應(yīng)以方便閱讀、理解、查找和維護(hù)為目的;變量名等標(biāo)識符應(yīng)作到恰如其分的表達(dá)內(nèi)容含義;注意聲明次序的標(biāo)準(zhǔn)化;不同變量在同一語句中聲明時,應(yīng)按字母先后順序排列。
3、語句書寫應(yīng)有層次性,便于理解。例如采用縮進(jìn)排列、避免使用大量的嵌套結(jié)構(gòu)、不將多個語句放在同一行中書寫、避免復(fù)雜的條件測試等。
4、程序組織應(yīng)具有固定的層次。如先進(jìn)行數(shù)據(jù)輸入或數(shù)據(jù)初始化,然后進(jìn)行數(shù)據(jù)處理,最后是結(jié)果輸出。
5、數(shù)據(jù)輸入應(yīng)進(jìn)行完整性檢查,格式力求統(tǒng)一、簡單,應(yīng)有必要的提示信息及友好的用戶界面。
6、對輸出的結(jié)果應(yīng)采用良好的格式,并加以必要的說明。
11.結(jié)構(gòu)化程序設(shè)計(jì)是進(jìn)行以模塊功能和處理過程設(shè)計(jì)為主的詳細(xì)設(shè)計(jì)的基本原則。
1、由問題結(jié)構(gòu)導(dǎo)出系統(tǒng)結(jié)構(gòu),即問題結(jié)構(gòu)到系統(tǒng)結(jié)構(gòu)的映射。
2、通過自頂向下分解和層次組織的方法來簡化系統(tǒng),產(chǎn)生模塊結(jié)構(gòu)。
3、運(yùn)用一系統(tǒng)的圖表工具。
4、提供一系列的系統(tǒng)設(shè)計(jì)策略。
5、提供一組評價(jià)系統(tǒng)設(shè)計(jì)質(zhì)量的準(zhǔn)則。
五、論述題
1、從思想、優(yōu)點(diǎn)、缺點(diǎn)、等方面論述結(jié)構(gòu)化程序設(shè)計(jì)與面向?qū)ο蟪绦蛟O(shè)計(jì)的區(qū)別。答:
(一)結(jié)構(gòu)化程序設(shè)計(jì)
思想:面向數(shù)據(jù)流;自頂向下,逐步求精;按功能模塊組成樹狀結(jié)構(gòu);各模塊相對獨(dú)立;模塊內(nèi)部有順序、選擇和循環(huán)三種結(jié)構(gòu)組成;模塊化的實(shí)現(xiàn)方法是通過子程序。優(yōu)點(diǎn):復(fù)雜任務(wù)簡單化;使用方便。
缺點(diǎn):數(shù)據(jù)與過程相互獨(dú)立,程序因數(shù)據(jù)格式或處理過程不同要分別編寫程序,代碼重用性差;可能導(dǎo)致數(shù)據(jù)與所需處理過程不匹配現(xiàn)象;封裝和隱蔽性差。
(二)面向?qū)ο蟪绦蛟O(shè)計(jì)
思想:以對象的觀點(diǎn)分析現(xiàn)實(shí)世界的問題、從普通人認(rèn)識世界的觀點(diǎn)出發(fā),把事物歸類、綜合,提取共性并加以描述、在面向?qū)ο蟮南到y(tǒng)中,世界被看成是獨(dú)立對象的集合,對象之間通過“消息”傳遞。以對象為單元進(jìn)行設(shè)計(jì)開發(fā)。
優(yōu)點(diǎn):與人類思維方法一致,便于描述客觀世界;開發(fā)的軟件性能穩(wěn)定、易于重用和維護(hù)。缺點(diǎn):對象和實(shí)體設(shè)計(jì)存在盲目性;對象間的消息傳遞不能完整體現(xiàn)系統(tǒng)總體功能;系統(tǒng)結(jié)構(gòu)性較差。
第三篇:探討光傳送網(wǎng)靜態(tài)資源管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
摘要:論證了中國移動建設(shè)光傳送網(wǎng)靜態(tài)系統(tǒng)的必要性,描述了系統(tǒng)的結(jié)構(gòu),重點(diǎn)利用UML語言這一技術(shù)對靜態(tài)資源管理系統(tǒng)的服務(wù)器端軟件作了相應(yīng)的總體設(shè)計(jì),并用例子說明了類圖的設(shè)計(jì)和數(shù)據(jù)庫表的設(shè)計(jì)。最后展望了資源管理系統(tǒng)的遠(yuǎn)期目標(biāo),說明當(dāng)前工作對實(shí)現(xiàn)遠(yuǎn)期目標(biāo)的重要性。
關(guān)鍵詞:統(tǒng)一建模語言;面向?qū)ο?;資源管理
【Abstract 】First, this paper studies the rationality of deployment of static resource management system of optical transport network of China Mobile Co.Ltd.Then the structure of resource management system is described.And then the emphasis is put on the overall design of server-side software of static resource management system.Here UML technology is adopted.Examples are given to illustrate the way to design class diagram and database table.In the end, it prospects the long term goal of resource management system and points out that the current job is of great importance to there alization of final goal.【Key words 】Unified modeling language(UML);Object-oriented;Resource management
1系統(tǒng)建設(shè)的必要性
隨著網(wǎng)絡(luò)結(jié)構(gòu)日益復(fù)雜,如何優(yōu)化網(wǎng)絡(luò)、合理地配置調(diào)度網(wǎng)絡(luò)資源的問題急需解決,正是在這種情況下,中國移動提出要建設(shè)光傳送網(wǎng)靜態(tài)資源管理系統(tǒng),以實(shí)現(xiàn)網(wǎng)絡(luò)資源合理、有效的利用。光傳送網(wǎng)資源管理系統(tǒng)工程建設(shè)的必要性主要體現(xiàn)在以下幾個方面:
⑴集中管理的需要
隨著中國移動傳送網(wǎng)建設(shè)在全國的全面展開,可以預(yù)見:幾年后中國移動的傳送網(wǎng)將具有相當(dāng)大的規(guī)模。面對日益膨脹、復(fù)雜的傳送網(wǎng)絡(luò),網(wǎng)絡(luò)資源管理部門急需全面了解全網(wǎng)的傳輸現(xiàn)狀和各種運(yùn)行狀況,以實(shí)現(xiàn)對網(wǎng)絡(luò)資源進(jìn)行合理的調(diào)度和配置。雖然中國移動在傳送網(wǎng)建設(shè)時將引入廠家的網(wǎng)元管理系統(tǒng)(EMS)和子網(wǎng)管理系統(tǒng)(SNMS),但要做到對傳送網(wǎng)的“集中管理、集中監(jiān)控、集中維護(hù)”,實(shí)現(xiàn)快速的電路調(diào)度,僅靠引進(jìn)廠家的EMS 和SNMS是不能完全實(shí)現(xiàn)的。因此,在目前情況下,要想在傳送網(wǎng)大規(guī)模建設(shè)完成之后,能迅速形成高效的網(wǎng)絡(luò)傳送能力,同期建設(shè)傳送網(wǎng)網(wǎng)絡(luò)資源管理系統(tǒng)已是當(dāng)務(wù)之急。
⑵市場競爭的需要
隨著中國電信市場改革的逐步深化,特別是加入WTO后,中國移動集團(tuán)公司面臨的市場競爭會更加激烈。作為中國大型的電信運(yùn)營商,中國移動要想在競爭中立于不敗之地,就要在移動電話、IP、數(shù)據(jù)、多媒體等電信業(yè)務(wù)的基礎(chǔ)上逐步擴(kuò)大經(jīng)營范圍,為用戶提供更多的優(yōu)質(zhì)的新業(yè)務(wù),而所有這些業(yè)務(wù)的開展都需要一個具有高速寬帶、安全可靠、調(diào)度靈活、完整統(tǒng)一的中國移動光傳送網(wǎng)絡(luò)作為基礎(chǔ)傳送平臺,顯然要使傳送網(wǎng)平臺具有配置合理、調(diào)度靈活的功能,如果沒有傳送網(wǎng)資源管理系統(tǒng)作為保障是無法實(shí)現(xiàn)的。另外,隨著中國移動傳送網(wǎng)網(wǎng)絡(luò)規(guī)模的不斷擴(kuò)大,將會逐步開展出租網(wǎng)絡(luò)資源的服務(wù),而一個先進(jìn)的網(wǎng)絡(luò)資源管理系統(tǒng)是為客戶提供優(yōu)質(zhì)服務(wù)的重要保證,通過網(wǎng)絡(luò)資源管理系統(tǒng)可以為客戶提供全面的網(wǎng)絡(luò)資源信息和高效快捷的資源調(diào)度配置服務(wù),進(jìn)而使中國移動面向市場經(jīng)營的端到端業(yè)務(wù)的網(wǎng)絡(luò)資源營銷成為可能。
⑶科學(xué)規(guī)劃的需要
通過建設(shè)中國移動傳送網(wǎng)網(wǎng)絡(luò)資源管理系統(tǒng)可以及時充分地掌握全網(wǎng)的資源信息,為中國移動的網(wǎng)絡(luò)規(guī)劃建設(shè)提供定量的決策依據(jù),有效避免重復(fù)建設(shè),同時也能為網(wǎng)絡(luò)資源的優(yōu)化利用提供科學(xué)的方案,從而提高中國移動的經(jīng)濟(jì)效益,增強(qiáng)企業(yè)的綜合競爭能力。
2系統(tǒng)結(jié)構(gòu)
2.1中國移動光傳送網(wǎng)網(wǎng)絡(luò)結(jié)構(gòu)
中國移動傳送網(wǎng)分為省際骨干傳送網(wǎng)、省內(nèi)骨干傳送網(wǎng)和本地傳送網(wǎng)3 層,如圖1所示。圖1傳送網(wǎng)分層結(jié)構(gòu)
2.2靜態(tài)資源管理系統(tǒng)總體結(jié)構(gòu)
中國移動光傳送網(wǎng)絡(luò)靜態(tài)資源管理系統(tǒng)的總體結(jié)構(gòu)如圖2所示。
中國移動傳送網(wǎng)資源管理系統(tǒng)將按照“兩級3層”的結(jié)構(gòu)進(jìn)行建設(shè)。所謂兩級是指省際資源管理系統(tǒng)和省內(nèi)資源管理系統(tǒng);而3層是指省際傳送網(wǎng)資源、省內(nèi)傳送網(wǎng)資源和地市傳送網(wǎng)資源。圖2中國移動光傳送網(wǎng)靜態(tài)資源管理系統(tǒng)總體結(jié)構(gòu)
省際資源管理系統(tǒng)省內(nèi)資源管理系統(tǒng)省內(nèi)網(wǎng)絡(luò)資源省際網(wǎng)絡(luò)資源數(shù)據(jù)庫數(shù)據(jù)庫(含地市資源)圖2中國移動光傳網(wǎng)靜態(tài)資源管理系統(tǒng)總體結(jié)構(gòu)省際資源管理系統(tǒng)主要負(fù)責(zé)國際出口以及省際傳送網(wǎng)和長-長中繼(一級干線)的資源管理,數(shù)據(jù)庫設(shè)置在總部。
省內(nèi)資源管理系統(tǒng)主要負(fù)責(zé)省內(nèi)傳送網(wǎng)、地市傳送網(wǎng)的資源管理,數(shù)據(jù)庫集中設(shè)置在省中心,各地市通過遠(yuǎn)程終端進(jìn)行數(shù)據(jù)的錄入和查詢。各本地網(wǎng)數(shù)據(jù)分別存放在不同的邏輯數(shù)據(jù)庫內(nèi)。省際傳送網(wǎng)資源管理系統(tǒng)能夠通過省內(nèi)層面查詢到省內(nèi)長途干線資源、省內(nèi)各地市傳送網(wǎng)資源及業(yè)務(wù)開放信息,并且可以查詢各業(yè)務(wù)電路在省內(nèi)、地市內(nèi)延伸段的狀態(tài)信息。地市用戶不能訪問省際傳送網(wǎng)資源管理系統(tǒng)的數(shù)據(jù)庫,只能訪問本省內(nèi)的資源數(shù)據(jù)庫。
2.3系統(tǒng)功能結(jié)構(gòu)
傳送網(wǎng)資源管理系統(tǒng)包括網(wǎng)絡(luò)資料管理、網(wǎng)絡(luò)拓?fù)涔芾?、資源狀態(tài)管理、資源配置管理、同步資源管理、備品備件管理、資源租用管理、統(tǒng)計(jì)查詢、調(diào)度管理、系統(tǒng)運(yùn)行管理等。整個系統(tǒng)的功能結(jié)構(gòu)如圖3所示。
圖3傳送網(wǎng)靜態(tài)資源管理系統(tǒng)的功能結(jié)構(gòu)查詢統(tǒng)計(jì)系統(tǒng)運(yùn)行管理傳送網(wǎng)絡(luò)資源數(shù)據(jù)庫調(diào)度管理資源配置傳送資源網(wǎng)絡(luò)資料管理撲管理管理態(tài)管理件管理源管理用管理平臺信息資源狀網(wǎng)絡(luò)拓備品備同步資圖3傳送網(wǎng)靜態(tài)資源管理系統(tǒng)的功能結(jié)構(gòu)資源租
3系統(tǒng)軟件總體設(shè)計(jì)
3.1應(yīng)用軟件體系架構(gòu)
傳送網(wǎng)資源管理系統(tǒng)主要采用客戶機(jī)/服務(wù)器(C/S)結(jié)構(gòu)。因此,應(yīng)用軟件分為兩類:服務(wù)器端軟件和客戶端軟件。服務(wù)器端軟件完成具體的資源管理功能,而客戶端軟件向用戶提供訪問資源管理系統(tǒng)的界面和操作終端。
在應(yīng)用軟件的體系結(jié)構(gòu)中,還結(jié)合了瀏覽器/Web服務(wù)器應(yīng)用體系,即對于一些簡單的查詢統(tǒng)計(jì)以及對外部的應(yīng)用界面(例如基于保密、安全前提下提供給相關(guān)部門的應(yīng)用界面)提供了通用瀏覽器的訪問方式(即Browser/HTTP方式)。因此,操作終端分為兩類:客戶化終端和通用瀏覽器終端,如圖4所示。其中在客戶化終端需安裝專用的客戶端軟件,可完成對系統(tǒng)的管理、查詢統(tǒng)計(jì)、配置操作;而在通用瀏覽器終端只須安裝通用的瀏覽器軟件,主要能完成一些查詢統(tǒng)計(jì)功能。圖4資源管理系統(tǒng)的應(yīng)用體系架構(gòu)應(yīng)用服務(wù)器Web服務(wù)器WWW瀏覽器客戶化終端圖4資源管理系統(tǒng)的應(yīng)用體系架構(gòu)
3.2服務(wù)器端軟件設(shè)計(jì)
服務(wù)器端軟件的第1 級模塊劃分如圖5所示。圖中粗線框代表進(jìn)程,細(xì)線框代表模塊。當(dāng)服務(wù)器端軟件啟動時,先啟動守護(hù)進(jìn)程,再由守護(hù)進(jìn)程啟動主進(jìn)程。主進(jìn)程從初始化模塊開始執(zhí)行,由初始化模塊首先完成相應(yīng)的初始化工作。
應(yīng)用軟件服務(wù)器端軟件的運(yùn)行采用消息驅(qū)動機(jī)制,主要有3 個隊(duì)列:消息隊(duì)列,定時器隊(duì)列和任務(wù)自動機(jī)隊(duì)列。這3個隊(duì)列在總控模塊中實(shí)現(xiàn)。
總控模塊中最主要的模塊是任務(wù)調(diào)度子模塊,它主要完成如下工作:
(1)接收外部發(fā)來的消息放,入消息隊(duì)列;
(2)檢查定時器隊(duì)列,向超時定時器對應(yīng)的任務(wù)自動機(jī)發(fā)超時消息;
(3)分發(fā)消息隊(duì)列頭部的消息。
此外,總控模塊還包括用戶鑒權(quán)模塊、在線升級模塊、故障告警模塊、任務(wù)恢復(fù)模塊、權(quán)限管理模塊和數(shù)據(jù)核查模塊等。
圖5 中的“功能模塊”指的是圖6 中的第2級模塊。
對于整個資源管理系統(tǒng)可以進(jìn)一步按功能進(jìn)行模塊劃分,如圖6所示。
傳送網(wǎng)中的資源種類繁多、數(shù)量龐大,如何確切地掌握各種資源對象之間的關(guān)系,是實(shí)現(xiàn)資源管理系統(tǒng)的關(guān)鍵問題。
針對圖6 的網(wǎng)絡(luò)資源資料管理模塊,圖7 用UML(unified model ling language)語言表示出了圖5數(shù)據(jù)庫操作模塊中相關(guān)類之間的關(guān)系,論文網(wǎng)體現(xiàn)了數(shù)據(jù)庫內(nèi)容在內(nèi)存中的組織方式。為簡潔起見,圖7忽略了各個類的成員函數(shù)的表示。圖中表示了類間的各種關(guān)系,如類T Net work Resource 和類T Area間是組合關(guān)系,類T Tran sport System與類T Fibre System間是泛化/特化關(guān)系,類T Location 與類T House間是關(guān)聯(lián)關(guān)系。我們認(rèn)為在一個省的范圍內(nèi)至少有一個區(qū)域,因此將T Network Resource的屬性Number Of Area 的初始值置為1,同樣在這兩個類的連線上標(biāo)明的多重性(1..*)也體現(xiàn)了這一點(diǎn)。T Fibre System 和T Micro Wave System擁有共同的基類T Tran sport System,該基類有兩個屬性,屬性名前的“#”表示該屬性是“protected ”。另外值得注意的是T Location和T Fibre Segment這兩個類間是關(guān)聯(lián)關(guān)系,有一個箭頭從T Fibre Segment指向T Location,表示從T Fibre Segment的一個對象實(shí)例可以找到相關(guān)的兩個T Location對象實(shí)例,這是因?yàn)門 Fibre Segment類 中有4個屬性O(shè)riginating Location Name、Originating Location Type、Terminating Location Nam和 Terminating Location Type。
靜態(tài)資源管理系統(tǒng)涉及的數(shù)據(jù)量龐大,因此需要數(shù)據(jù)庫的支持。根據(jù)網(wǎng)絡(luò)資源資料管理模塊的類關(guān)系圖,我們可以設(shè)計(jì)表
1、表2的數(shù)據(jù)庫表(以區(qū)域管理和站點(diǎn)管理為例)。
4.資源管理系統(tǒng)的建設(shè)目標(biāo)
建設(shè)中國移動傳送網(wǎng)網(wǎng)絡(luò)資源管理系統(tǒng)的近期目標(biāo)是:對傳送網(wǎng)所涉及的網(wǎng)絡(luò)資源實(shí)現(xiàn)規(guī)范化命名;采用各種錄入方式(手工、批量、從其他系統(tǒng)導(dǎo)入)將網(wǎng)絡(luò)資源全部錄入。實(shí)現(xiàn)資源的靜態(tài)管理;實(shí)現(xiàn)電子化的電路調(diào)度管理。遠(yuǎn)期目標(biāo)是:隨著傳送網(wǎng)網(wǎng)絡(luò)管理系統(tǒng)的建設(shè),通過各種接口獲取各網(wǎng)管數(shù)據(jù),實(shí)時地、動態(tài)地更新網(wǎng)絡(luò)資源;進(jìn)一步完善電路調(diào)度系統(tǒng)的功能,實(shí)現(xiàn)端到端的業(yè)務(wù)提供。
本文討論的資源管理系統(tǒng)著眼于近期目標(biāo)的實(shí)現(xiàn),同時充分考慮了向遠(yuǎn)期目標(biāo)的演進(jìn),使得該系統(tǒng)具有前向兼容性和可擴(kuò)展性,是實(shí)現(xiàn)遠(yuǎn)期目標(biāo)的基礎(chǔ),對于中國移動光傳送網(wǎng)的科學(xué)管理意義重大。
參考文獻(xiàn):
1.中國移動傳送網(wǎng)靜態(tài)資源管理系統(tǒng)可行性研究報(bào)告。信息產(chǎn)業(yè)部郵電設(shè)計(jì)院,2001-11
2.張治中 ip ever WDM網(wǎng)絡(luò)的選路和波長分配算法研究【博士學(xué)位論文】成都 電子科技大學(xué),2002.3
3.張龍祥編著UML與系統(tǒng)分析設(shè)計(jì)。北京 人民郵電出版社 2001.8.
第四篇:人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
目 錄
前 言....1 1 需求分析....2 1.1 系統(tǒng)需求...2 1.1 功能需求...2 1.3 可靠性要求...3 1.4 性能需求...3 2 開發(fā)環(huán)境簡介....4 2.1 Delphi簡介...4
2.1.1 Delphi7的集成開發(fā)環(huán)境(IDE)...5 2.1.2 Pascal簡介...9
2.2 SQL Server 2000 簡介...10 2.2.1 SQL Server 數(shù)據(jù)平臺...10 2.3 TQuery部件在SQL編程中的運(yùn)用...12 3 總體設(shè)計(jì)....14 3.1 基本設(shè)計(jì)...14 3.1.1 設(shè)計(jì)概念...14 3.1.2 功能分析...14 3.1.3 數(shù)據(jù)流圖...14 3.1.4 系統(tǒng)模塊...16 3.2 用例圖...18 4 數(shù)據(jù)庫設(shè)計(jì)....21 4.1 數(shù)據(jù)庫概念設(shè)計(jì)...21 4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)...23 5 詳細(xì)設(shè)計(jì)....30 5.1 系統(tǒng)主窗體...30 5.2 數(shù)據(jù)庫連接...31 5.3 用戶登陸界面...32 5.4 用戶功能選擇...34 5.5 用戶信息錄入...34 5.6 查詢功能窗體...36 5.7 數(shù)據(jù)備份和還原窗體...37 5.8 工作日記及工作日記管理...39 5.9 用戶管理及用戶密碼修改...41 5.10 打印報(bào)表模塊...43 5.11 數(shù)據(jù)公用模塊...45 5.12 其它模塊...46 6 總 結(jié)....47 參考文獻(xiàn)....49 致謝....50
人事管理系統(tǒng)
網(wǎng)絡(luò)工程 雷靈明 指導(dǎo)老師:曹步青
摘要:隨著企業(yè)自身人力資源的日益龐大、復(fù)雜程度逐漸增強(qiáng),人機(jī)作坊再也無法適應(yīng)如今企業(yè)的人事管理了,取代的是運(yùn)用各種領(lǐng)域的知識,結(jié)合計(jì)算機(jī)科學(xué)而開發(fā)的人事管理系統(tǒng)。人事管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。人事管理系統(tǒng)是對工作人員進(jìn)行統(tǒng)一的管理,可以方便的進(jìn)行錄入,查詢,修改,刪除,退出。經(jīng)過以上分析,本系統(tǒng)使用Delphi 7.0作為界面和功能開發(fā)工具和SQL Sever 2000作為后臺數(shù)據(jù)庫,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具進(jìn)行界面和數(shù)據(jù)庫開發(fā)。軟件過程結(jié)合了快速原型模型與增量模型的優(yōu)點(diǎn):首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成可行系統(tǒng)。關(guān)鍵詞:人事管理;DEPHI;ADO;SQL server 2000
Personnel Management System Network engineering Lei Lingming Teacher:Cao Buqing
Abstract: Along with their own human resources increasing, complexity growing, the man-machine workshop also is unable adapt the present enterprise’s personnel management again, but the personnel management system that make use of knowledge in different fields and computer science and technology.Personnel management system is a typical management information system(MIS), including the establishment and maintenance of the background-database and front-end application development.To the former, the request for the data which is powerful in consistency and integrity, database which is good in security.For the latter, the request for the applications program which is integrity and easy to easy, Personnel management system can manage the staff and admit input, enquiries, modify, delete, and exit.Through such analysis, the system use Delphi 7.0 as the interface and functions of development tools and take SQL Sever 2000 database as background-database, the development of the interface and database which made use of its object-oriented tools, the software process is formed which is combine the advantage of rapid prototype models and incremental model, as follows: At first application prototype of system is built in a short time, Secondly, the initial prototype system needs to be revised and improved, Finally, it is feasible that the system is built.Key words: human resource management;DEPHI;ADO;SQL server 2000
前 言 背景
在競爭越來越激烈的社會里,企業(yè)人事管理就越顯示出其不可缺性,成為企業(yè)一個非常重要的模塊。企業(yè)人事管理系統(tǒng)主要是用于員工個人相關(guān)信息的管理。使用人事管理系統(tǒng),便于公司領(lǐng)導(dǎo)掌握人員的動向和人員的綜合素質(zhì),及時調(diào)整人才的分配,使用計(jì)算機(jī)對人事勞資信息進(jìn)行管理,具有檢索迅速、查找方便、可靠性高、存儲量大、保密性好、成本低等優(yōu)點(diǎn),能夠極大地提高人事資源管理的效率,也是企業(yè)科學(xué)化、正規(guī)化管理的重要條件。目標(biāo)
設(shè)計(jì)一個企業(yè)人事信息管理系統(tǒng),此系統(tǒng)要以人為中心,為企業(yè)提供全面的人事管理解決方案;
a)為企業(yè)建立規(guī)范化、實(shí)時化人事管理機(jī)制;
b)提高企業(yè)人事管理的效率、節(jié)約相關(guān)的管理成本,增強(qiáng)人事管理的安全性;
c)滿足企業(yè)管理層,人事業(yè)務(wù)操作層和全體員工的不同層次和不同方面的需要;
d)對企業(yè)將來的整體信息化建設(shè)提供必要的支持。需求分析
需求分析是系統(tǒng)開發(fā)必要環(huán)節(jié),也是重中之重。作為該過程的結(jié)果,需求規(guī)格說明書是對系統(tǒng)的功能和行為完整的描述。系統(tǒng)設(shè)計(jì)將來自于需求分析的抽象規(guī)格說明轉(zhuǎn)變?yōu)槊嫦蛘鎸?shí)世界的設(shè)計(jì)。一旦構(gòu)建完成,該系統(tǒng)就會投入使用,同時會不可避免地產(chǎn)生更多的新需求。同時,需求過程與分析活動之間有相當(dāng)程度的重疊,分析建模對于設(shè)定工作的范圍和其他一些事來說是必要的,所以我們利用分析模型來描述需求過程,隨著開發(fā)工作的繼續(xù),分析活動在工作中占的比例將變得越來越大,直到所有需求都已知。[1]
1.1 系統(tǒng)需求
企業(yè)的人事管理職能主要分為人事檔案信息管理、人事變動管理、員工培訓(xùn)管理、獎懲管理等內(nèi)容。
a)在人事系統(tǒng)開發(fā)時應(yīng)考慮以下需求: b)滿足人事管理職能的基本要求;
c)進(jìn)行多層次數(shù)據(jù)匯總,為各層次管理者的決策分析提供數(shù)據(jù); d)具有完整的系統(tǒng)接口,滿足靈活的數(shù)據(jù)導(dǎo)入與導(dǎo)出; e)對操作人員的技能要求比較低,操作方便; f)能夠?qū)崿F(xiàn)方便的擴(kuò)展,滿足企業(yè)發(fā)展的需要; g)能夠保障人事管理數(shù)據(jù)的安全、準(zhǔn)確。
1.1 功能需求
基于系統(tǒng)需求分析,該系統(tǒng)需要實(shí)現(xiàn)以下基本功能:
a)用戶管理:管理系統(tǒng)操作人員,設(shè)置操作人員口令和權(quán)限。在滿足不同系統(tǒng)用戶的操作需求的基礎(chǔ)上,提高系統(tǒng)的安全性。
b)人事檔案管理:完成企業(yè)對員工個人檔案(包括員工的基本檔案和在職信息)的管理及相關(guān)操作。操作員進(jìn)行員工檔案信息錄入及更改,其中包括員工的基本信息、工作經(jīng)歷、家庭關(guān)系、獎懲記錄和培訓(xùn)經(jīng)歷,要求對這些員工檔案信息進(jìn)行新增、修改、刪除操作,同時可以進(jìn)行查詢和瀏覽操作。該模塊是本系統(tǒng)的重點(diǎn),用戶可以通過該模塊為單位建立一個比較完整的人事檔案系統(tǒng),同時可以對檔案進(jìn)行查看。
c)基礎(chǔ)數(shù)據(jù)管理:維護(hù)人事管理相關(guān)的一些基礎(chǔ)數(shù)據(jù)。主要包括以下功能:
(a)民族檔案設(shè)置:維護(hù)職工中民族檔案信息;
(b)職工類型設(shè)置:維護(hù)當(dāng)前企業(yè)職工與企業(yè)的關(guān)系的類別信息;(c)文化程度設(shè)置:維護(hù)企業(yè)職工的文化程度類別信息;(d)政治面貌設(shè)置:維護(hù)企業(yè)職工的政治面貌類別信息;(e)部門類別設(shè)置:維護(hù)企業(yè)中設(shè)立的部門類別信息;(f)職務(wù)類別設(shè)置:維護(hù)企業(yè)中設(shè)立的職務(wù)類別信息;(h)職稱類別設(shè)置:維護(hù)企業(yè)職工的職稱類別信息;
d)人事變動管理:對于人事上的變動調(diào)整進(jìn)行管理,對人員檔案的信息進(jìn)行更新(如:員工職務(wù)、員工職稱、員工性質(zhì)等的變動)。
e)工作日志管理:記錄部門或系統(tǒng)用戶的一些備忘信息,包括日常的一些事件記錄,以及工作日記的管理維護(hù)。
f)數(shù)據(jù)庫管理:對現(xiàn)有的數(shù)據(jù)庫進(jìn)行管理,包括數(shù)據(jù)備份和恢復(fù),以方便用戶對數(shù)據(jù)庫的管理和維護(hù)工作,提高系統(tǒng)的數(shù)據(jù)安全性。1.3 可靠性要求
a)計(jì)算機(jī)穩(wěn)定可靠,網(wǎng)絡(luò)服務(wù)和數(shù)據(jù)庫服務(wù)穩(wěn)定可靠;
b)網(wǎng)絡(luò)通暢、穩(wěn)定;軟件運(yùn)行穩(wěn)定;數(shù)據(jù)計(jì)算及數(shù)據(jù)傳輸無誤;提供數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)方案。1.4 性能需求 1)硬件環(huán)境
在最低配置的情況下,系統(tǒng)的性能往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,且
價(jià)格也很便宜,因此通常給服務(wù)器端配置高性能硬件。推薦配置為: ·處理器:Intel 奔騰Ⅲ 或更高 ·內(nèi)存:128MB ·硬盤空間:40GB ·顯卡:Geforce系列顯示適配器或更高。2)軟件環(huán)境
·操作系統(tǒng):windows 98/ME/2000/N ·數(shù)據(jù)庫:Microsoft SQL server 2000 開發(fā)環(huán)境簡介 2.1 Delphi簡介
Delphi這個名字源于古希臘的城市名。它集中了第三代語言的優(yōu)點(diǎn)。以O(shè)bject Pascal為基礎(chǔ),擴(kuò)充了面向?qū)ο蟮哪芰?,并且完美地結(jié)合了可視化的開發(fā)手段。Delphi自1995年3月一推出就受到了人們的關(guān)注,并在當(dāng)年一舉奪得了多項(xiàng)大獎。
Delphi的出現(xiàn)打破了Visual系列可視化編程領(lǐng)域一統(tǒng)天下的局面。并且Delphi使用了本地編譯器直接生成技術(shù),使程序的執(zhí)行性能遠(yuǎn)遠(yuǎn)高于其它產(chǎn)品生成的程序。它還是真正的面向?qū)ο蟮木幊陶Z言。PASCAL語言的嚴(yán)謹(jǐn)加上可視化的優(yōu)勢和強(qiáng)大的數(shù)據(jù)庫功能使得它有充分的資本和微軟的VB叫板。許多人當(dāng)時都認(rèn)為Pascal 是最有前途的程序設(shè)計(jì)語言,并預(yù)測Delphi將會成為可視化編程的主流環(huán)境。
Delphi在你編好程序后自動轉(zhuǎn)換成。EXE文件它運(yùn)行時速度比VB快,而且編譯后不需要其他的支持庫就能運(yùn)行。它的數(shù)據(jù)庫功能也挺強(qiáng)的,是開發(fā)中型數(shù)據(jù)庫軟件理想的編程工具。Delphi適用于應(yīng)用軟件、數(shù)據(jù)庫系統(tǒng)、系統(tǒng)軟件等類型的開發(fā)。而且它擁有和VB差不多一樣的功能,而且一樣能應(yīng)用API函數(shù),這在控制Windows很有用。
Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它使用了Microsoft Windows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(Object-Oriented Language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。對于廣大的程序開發(fā)人員來講,使用Delphi開發(fā)應(yīng)用軟件,無疑會大大地提高編程效率,而且隨著應(yīng)用的深入,您將會發(fā)現(xiàn)編程不再是枯燥無味的工作——Delphi的每一個設(shè)計(jì)細(xì)節(jié),都將帶給您一份欣喜。
Delphi實(shí)際上是Pascal語言的一種版本,但它與傳統(tǒng)的Pascal語言有天壤之別。一個Delphi程序首先是應(yīng)用程序框架,而這一框架正是應(yīng)用程序的“骨架”。在骨架上即使沒有附著任何東西,仍可以嚴(yán)格地按照設(shè)計(jì)運(yùn)行。您的工作只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個空白的窗體(Form),您可以運(yùn)行它,結(jié)果得到一個空白的窗口。這個窗口具有Windows窗口的全部性質(zhì):可以被放大縮小、移動、最大最小化等,但您卻沒有編寫一行程序。因此,可以說應(yīng)用程序框架通過提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序的開發(fā)打下了良好的基礎(chǔ)。
Delphi已經(jīng)為您做好了一切基礎(chǔ)工作——程序框架就是一個已經(jīng)完成的可運(yùn)行應(yīng)用程序,只是不處理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。在空白窗口的背后,應(yīng)用程序的框架正在等待用戶的輸入。由于您并未告訴它接收到用戶輸入后作何反應(yīng),窗口除了響應(yīng)所有Windows的基本操作(移動、縮放等)外,它只是接受用戶的輸入,然后再忽略。Delphi把Windows編程的回調(diào)、句柄處理等繁復(fù)過程都放在一個不可見的Romulam覆蓋物下面,這樣您可以不為它們所困擾,輕松從容地對可視部件進(jìn)行編程。
面向?qū)ο蟮某绦蛟O(shè)計(jì)(Object-Oriented Programming,簡記為OOP)是Delphi誕生的基礎(chǔ)。OOP立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實(shí)世界環(huán)境的能力,這使它被公認(rèn)為是自上而下編程的優(yōu)勝者。它通過給程序中加入擴(kuò)展語句,把函數(shù)“封裝”進(jìn)Windows編程所必需的“對象”中。面向?qū)ο蟮木幊陶Z言使得復(fù)雜的工作條理清晰、編寫容易。
說它是一場革命,不是對對象本身而言,而是對它們處理工作的能力而言。對象并不與傳統(tǒng)程序設(shè)計(jì)和編程方法兼
其中多媒體音頻視頻播放器是通過TMediaPlayer組件來實(shí)現(xiàn)的,支持的格式與系統(tǒng)已安裝的解碼器有關(guān)。
總 結(jié)
6.1 程序設(shè)計(jì)風(fēng)格
在設(shè)計(jì)的時候采用了增量模型的思想:把軟件作為一系列的構(gòu)件來設(shè)計(jì),編碼,集成和測試。
用戶管理,密碼修改,用戶登陸,萬年歷,這些模塊都有高度的獨(dú)立性,因此他們的可重用性比較高,基本上是一個單元完成一個功能,模塊規(guī)模也比較小,模塊的作用域在控制域之內(nèi),只使用了兩個全局變量來存儲用戶名和用戶權(quán)限。[1] 在人機(jī)界面設(shè)計(jì)方面,本系統(tǒng)做到了以下幾點(diǎn): a)保持一致性(界面,背景的致性);
b)提供有意義的反饋(用戶驗(yàn)證和用戶管理,提供了比較精確的反饋信息);
c)在執(zhí)行有較大破壞性的動作之前要求用戶確認(rèn)(數(shù)據(jù)備份與還原); d)允許大多數(shù)取消操作(大多數(shù)單元有取消操作功能);
e)允許犯錯誤(由于權(quán)限的限制,系統(tǒng)能保護(hù)自己不受嚴(yán)重錯誤的破壞);
f)按功能對動作分類(在主窗口就是按動作類型組織菜單的); 6.2 有待加強(qiáng)項(xiàng)
a)幫助的制作 一個完整的應(yīng)用程序必須具有完整的幫助系統(tǒng);幫助系統(tǒng)可以在必要的時候給用戶信息提示和一些系統(tǒng)相關(guān)服務(wù)。
b)聲音制作在這里主要是對聲音的加載,我們可以加載一些一般的聲音;主要來源有:音頻CD盤;波形音頻文件;MP3文件等等。其中波形音頻文件以WAV作為文件的后綴,我們可以播放現(xiàn)成的,也可以播放自己錄制的文件。c)我們還可以使用各種組件和ActiveX控件等技術(shù)來完善系統(tǒng)。利用一些做好的activeX組件,會縮短開發(fā)周期。
由于在開發(fā)工程方面缺少經(jīng)驗(yàn),所以這個系統(tǒng)還存在著許多不足之處,在測試過程中總結(jié)如下:
a)數(shù)據(jù)表的設(shè)計(jì)還不是很合理;
b)數(shù)據(jù)異常處理要更加人性化,錯誤信息的反饋要更加精確; 6.3 心得
經(jīng)過一個月的設(shè)計(jì)和開發(fā),人事管理系統(tǒng)基本開發(fā)完畢,其基本功能符合用戶需求,能夠完成基礎(chǔ)數(shù)據(jù)錄入,數(shù)據(jù)查詢等基本功能,以及相關(guān)報(bào)表的打印。在這次畢業(yè)設(shè)計(jì)中,我獲益良多。首先我明白了需求分析對于一個系統(tǒng)的開發(fā)的重要性。其次我還學(xué)到了如何把一個軟件作為一個工程來做,在真正的軟件開發(fā)中,一個軟件系統(tǒng)的開發(fā)不是一個人來做,而是很多人合作來完成的,另外還有軟件的后期維護(hù)等等,這時就顯現(xiàn)出了把軟件作為一個工程來做的優(yōu)越性,而這些都離不開數(shù)據(jù)流圖和模塊的分解。
Delphi是一個非常強(qiáng)大的開發(fā)工具,它具有運(yùn)行速度快、易于學(xué)習(xí)和使用以及開發(fā)效率高的特點(diǎn),使用起來真的是很順手。學(xué)習(xí)好一門編程語言以后可以為今后的學(xué)習(xí)和工作帶來很大的便利。
雖然本系統(tǒng)實(shí)現(xiàn)了基本的用戶需求功能,但是還有待于完善和加強(qiáng),總之通過這次設(shè)計(jì)和開發(fā)過程,我對軟件開發(fā)有了進(jìn)一步的了解。
參考文獻(xiàn)
[1] 張海藩編著.軟件工程導(dǎo)論[M].清華大學(xué)出版社出版,2003,1-173. [2] 宋一兵,趙景波,李春艷著.Delphi 7.0基礎(chǔ)教程[M].機(jī)械工業(yè)出版社,2003,2-30.
[3] 劉瑤儒著.新概念SQL Server2000教程[M].北京科海集團(tuán)公司出,2001,12-23.
[4] 韓強(qiáng)編著.SQL SERVER 2000 程序員手冊[M].機(jī)械工業(yè)出版社出版,2000,4-35.
[5] 薩師煊著.?dāng)?shù)據(jù)庫系統(tǒng)概論(第二版)[M].高等教育出版社,1991,8-40. [6] 施伯樂,丁寶康,汪衛(wèi)著.?dāng)?shù)據(jù)庫系統(tǒng)教程[M].高等教育出版社,2002,1-202.
[7] 肖健著.SQL Server2000實(shí)踐與提高[M].中國電子出版社,2002,13-53. [8] 林金霖著.Delphi6 實(shí)務(wù)經(jīng)典[M].中國鐵道出版社,2002年5月,6-110. [9] 黃超,王志偉著.Delphi企業(yè)經(jīng)營管理系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].人民郵電出版社,2003,20-90.
[10] 程文剛主編.Delphi數(shù)據(jù)庫實(shí)用編程100例[M].中國鐵道出版社,2004,8-63.
[11] 王晟,萬科著.Delphi數(shù)據(jù)庫開發(fā)經(jīng)典案例解析[M].清華大學(xué)出版社,2005,85-89.
[12] 王惠剛,唐晨光彭為著.delphi7/8程序設(shè)計(jì)[M].清華大學(xué)出版社, 2002,42-63.
[13] 瀟湘工作室,邢增平著.Delphi 6.0最佳專輯[M].人民郵電出版社,2003,1-404.
[14] 心鈴.Delphi問答.軟件報(bào)[N],2004-07-5.
[15] 高永惠.淺談Delphi中的異常處理方法[J].湖南輕工業(yè)高等??茖W(xué)校學(xué)報(bào),2002-04,9-10.
[16] 徐萌飛.在Delphi中使用ADO技術(shù)對數(shù)據(jù)庫操作[J].中國學(xué)術(shù)期刊(光盤版)電子雜志社,2001,12-13.
[17] 陳建兵.Delphi中基于安全靈活的動態(tài)連接遠(yuǎn)程數(shù)據(jù)庫SQL的實(shí)現(xiàn)[J].福建電腦,2005,12-13.
[18] 孫育紅.關(guān)于地方法院管理信息系統(tǒng)分析設(shè)計(jì)與實(shí)施[D].中國學(xué)術(shù)期刊電子雜志社,2001,8-9. [19] 岳冰.南部引嫩工程信息管理系統(tǒng)開發(fā)[D].中國學(xué)術(shù)期刊電子雜志社,2003,20-21.
[20] 龐芳,王麗玫.南寧市自動氣象站業(yè)務(wù)服務(wù)數(shù)據(jù)庫系統(tǒng)[D].中國學(xué)術(shù)期刊電子雜志社,2004,21-23.
[21] 徐軍.研究生院綜合管理信息系統(tǒng)的研究與實(shí)現(xiàn)[D].中國學(xué)術(shù)期刊)電子雜志社,2004,32-33.
[22] 魯媛媛.碩士生導(dǎo)師綜合素質(zhì)能力評價(jià)指標(biāo)體系的研究[D].中國學(xué)術(shù)期刊電子雜志社,2005,18-19.
第五篇:公交查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文
公交查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文
1引言
隨著城市經(jīng)濟(jì)的發(fā)展、規(guī)模的擴(kuò)大以及人口的增長,城市交通問題日益突出。降低出行時間將使所有的公交利用者產(chǎn)生效益,快速的交通、更好的信息及更好的市場可以提高公交的形象,能夠增加公交乘坐者。城市公共交通運(yùn)輸以其覆蓋面廣、經(jīng)濟(jì)、快捷的特點(diǎn),成為絕大多數(shù)出行者的首選方式,也是各地城市政府大力發(fā)展的一種交通方式。本地市民特別是外來旅游、出差、就醫(yī)等急需了解本地道路情況的人可以利用本系統(tǒng)方便快捷的查詢出所有符合他們要求的公交路線,對他們的出行和生活提供幫助。我國城市公交乘客信息系統(tǒng)的發(fā)展處于一個落后的水平,廣大乘客可以獲得信息的方式很少,公交信息的完整性和準(zhǔn)確性得不到保證,而且還沒有專門的機(jī)構(gòu)負(fù)責(zé)信息的發(fā)布和管理。出于這個目的,在老師的指導(dǎo)下,我設(shè)計(jì)了這個城市公交線路查詢系統(tǒng)。在對公交乘客出行心理特征進(jìn)行分析的基礎(chǔ)上,考慮乘客選擇公交線路決策的因素,進(jìn)行程序關(guān)鍵部分的框架設(shè)計(jì)。
現(xiàn)階段,人們的出入方式主要還是來源于城市公交,特別是對于那些到外地出差、打工,進(jìn)行商業(yè)有關(guān)或其他事情需要在外地進(jìn)行短暫停留的人而言,公交對他們是必不可少的,但是對于那個不屬于自己所熟悉的城市,坐公交也是一個很大的難題,因此,開發(fā)一個公交查詢系統(tǒng)就顯得非常的重要。本系統(tǒng)的核心是對選擇好的車次進(jìn)行路線的查詢,或者輸入所要查詢的車站名,點(diǎn)擊“查詢”按鈕,查詢所有含有該站的車次及相應(yīng)的停靠站。此處既可以“精確查詢”也可以是“模糊查詢”,“模糊查詢”主要方便那些對站名不是很清楚,但知道其中的一部分的乘客,系統(tǒng)可以幫助他們快速的查出。
1.1論文的研究內(nèi)容
公交查詢系統(tǒng)是一個取代過去由人工查詢的查詢系統(tǒng)。本論文論述了一個基于瀏覽器/服務(wù)器(B/Srowser/Server)模式的公交查詢系統(tǒng)的研究和實(shí)現(xiàn)的過程.論文從開發(fā)平臺和工具談起,對ASP.NET服務(wù)器所提供的組件及其屬性和方法做了一般介紹,更重要的是闡述了ASP.NET的數(shù)據(jù)庫訪問組件ADO.NET的使用方法。最后,詳細(xì)介紹了如何創(chuàng)建“公交查詢系統(tǒng)”的全部過程。系統(tǒng)的開發(fā)工具與環(huán)境
2.1ASP.NET簡介
ASP.NET是一種建立在通用語言上的程序構(gòu)架,能被用于一臺
Web務(wù)器來建立強(qiáng)大的應(yīng)用程序。ASP.NET提供許多比現(xiàn)在的開發(fā)模式強(qiáng)大的的優(yōu)勢。AS.PNET建立在.NET Framework的編程類之上,它提供了一個web應(yīng)用程序模型,并且包含使生成web應(yīng)用程序變得簡單的控件集和結(jié)構(gòu)。ASP.NET包含封裝公共用戶界面元素(如文本框和下拉菜單)的控件集。但這些控件在務(wù)器上運(yùn)行,并以HTML的形式將它們的用戶界面推送到瀏覽器。在服務(wù)器上,這些控件公開一個面向?qū)ο蟮木幊棠P停瑸閣eb開發(fā)人員提供了面向?qū)ο蟮木幊痰呢S富性。ASP.NET還提供結(jié)構(gòu)服務(wù)(如會話狀態(tài)管理和進(jìn)程回收),進(jìn)一步減少了開發(fā)人員必須編寫的代碼量并提高了應(yīng)用程序的可靠性。另外,ASP.NET 使用這些同樣的概念使開發(fā)人員能夠以服務(wù)的形式交付軟件。使用ML webservices功能ASP.NET開發(fā)人員可以編寫自己的業(yè)務(wù)邏輯并使ASP.NETT結(jié)構(gòu)通過SOAP交付該服務(wù)。Visual Studio.NET是一套完整的開發(fā)工具,用于生成應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動應(yīng)用程序。Visual Basic.NET、Visual C++.NET、Visual C#.NET和VisualJ#.NET全都使用相同的集成開發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NET Framework的功能,此框架提供對簡化應(yīng)用程序和XML Web services 開發(fā)的關(guān)鍵技術(shù)的訪問。
2.1.1ASP.NET技術(shù)的優(yōu)點(diǎn)
ASP.NET是一種將各種Web元素組合在一起的服務(wù)器技術(shù),是一個統(tǒng)一的Web開發(fā)平臺,它提供了生成一個完整的Web應(yīng)用程序所必須要的各種服務(wù)。與以前的開發(fā)模型相比較,它提供了以下數(shù)個重要的優(yōu)點(diǎn):
(1)增強(qiáng)的性能。ASP.NET是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼。與被解釋的前輩不同,.NET可利用早期綁定、實(shí)時編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼之前便顯著提高了性能。(2)世界級的工具支持。ASP.NET框架補(bǔ)充了Visual Studio集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG編輯、拖放服務(wù)器控件和自動部署只是這個強(qiáng)大的工具所提供功能中的少數(shù)幾種
(3)威力和靈活性。由于ASP.NET基于公共語言運(yùn)行庫,因此應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 Web 無縫訪問。ASP.NETT也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言(如C#),或是跨多種語言分割應(yīng)用程序。另外,公共語言運(yùn)行庫的交互性保證在遷移到ASP.NET時保留基于COM的開發(fā)中的現(xiàn)有投資。(4)簡易性。ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗(yàn)證到部署的站點(diǎn)配置。
(5)可管理性。ASP.NET采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時。
(6)可縮放性和可用性。ASP.NET在設(shè)計(jì)時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到ASP.NET 運(yùn)行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請求。2.1.2.NET Framework概述 NET Framework是用于生成、部署和運(yùn)行XML Web services 和應(yīng)用程序的多語言環(huán)境。它由以下幾個主要部分組成:
公共語言運(yùn)行庫
運(yùn)行庫實(shí)際上在組件的運(yùn)行時和開發(fā)時操作中都起到很大的作用,盡管名 稱中沒有體現(xiàn)這個意思。在組件運(yùn)行時,運(yùn)行庫除了負(fù)責(zé)滿足此組件在其他組件上可能具有的依賴項(xiàng)外,還負(fù)責(zé)管理內(nèi)存分配、啟動和停止線程和進(jìn)程,以及強(qiáng)制執(zhí)行安全策略。在開發(fā)時,運(yùn)行庫的作用稍有變化;由于做了大量的自動處理工作(如內(nèi)存管理),運(yùn)行庫使開發(fā)人員的操作非常簡單,尤其是與今天的COM相比。特別是反射等功能顯著減少了開發(fā)人員為將業(yè)務(wù)邏輯轉(zhuǎn) 變?yōu)榭芍赜媒M件而必須編寫的代碼量。
統(tǒng)一編程類
該框架為開發(fā)人員提供了統(tǒng)一的、面向?qū)ο蟮?、分層的和可擴(kuò)展的類庫集(API)。目前,C++開發(fā)人員使用Microsoft基礎(chǔ)類,而Java開發(fā)人員使用Windows 基礎(chǔ)類??蚣芙y(tǒng)一了這些完全不同的模型并且為Visual Basic和JScript程序員同樣提供了對類庫的訪問。通過創(chuàng)建跨所有編程語言的公共 API 集,公共語言運(yùn)行庫使得跨語言繼承、錯誤處理和調(diào)試成為可能。從JScript到C++的所有編程語言具有對框架的相似訪問,開發(fā)人員可以自由選 擇它們要使用的語言。2.2 ADO.NET概述
ADO.NET并不是ADO的升級版本,它是全新的面向?qū)ο竽P?。比ADO更適應(yīng)于分布式及Internet等大型應(yīng)用程序環(huán)境,為了多人同時存取更具擴(kuò)展性,ADO.NET的數(shù)據(jù)存取采用的是離線存取模式,可說是專門為.NET臺設(shè)計(jì)的數(shù)據(jù)存取結(jié)構(gòu)。它具有簡單地訪問關(guān)系數(shù)據(jù)、可擴(kuò)展性、支持多層應(yīng)用程序、統(tǒng)一XML和關(guān)系數(shù)據(jù)訪問的特點(diǎn)。ADO.NET的主要目標(biāo)是提供對關(guān)系數(shù)據(jù)的簡單訪問功能。坦白的說,易于使用的類描述關(guān)系數(shù)據(jù)庫中的表、列和行。另外,ADO.NET引入了DataSet類,它代表來自封裝在一個單元中的關(guān)聯(lián)表中的一組數(shù)據(jù),維持他們之間完整的關(guān)系。這是在ADO.NET中的新概念,可以顯著的擴(kuò)展數(shù)據(jù)訪問接口的功能。ADO.NET可以擴(kuò)展——它為插件.NET 數(shù)據(jù)提供者(也稱為可管理提供者)提供了框架,這些提供者被構(gòu)建,以便從任何數(shù)據(jù)源讀取和寫入數(shù)據(jù)。ADO.NET提供了兩種內(nèi)置的.NET數(shù)據(jù)提供者,一種用于OLE DB數(shù)據(jù)源,另一種用于Microsoft SQL Server??梢酝ㄟ^OLE DB訪問數(shù)據(jù)格式(比如Microsoft Access)、第三方數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)另外,Microsoft最近預(yù)演了用于ADO.NET的ODBC.NET數(shù)據(jù)提供者,它允許.NET 訪問更多的舊的數(shù)據(jù)格式和第三方數(shù)據(jù)庫。ADO.NET用于多層應(yīng)用程序。這是當(dāng)今商業(yè)和電子商務(wù)應(yīng)用程序最常見的體系結(jié)構(gòu)。在多層體系結(jié)構(gòu)中,應(yīng)用邏輯的不同部5分1運(yùn)a行s在p多x個服務(wù)器或進(jìn)程中,每一部分就稱為一層。ADO.NET使用開放的Internet標(biāo)準(zhǔn)XML格式在層之間通信,允許數(shù)通過Internet防火來傳遞,并允許以非Microsoft技術(shù)來實(shí)現(xiàn)一層或多層。那么在Visual Studio.NET中ADO.NET訪問數(shù)據(jù)庫分為二種。一種是SQL Server 數(shù)據(jù)庫,另一種是其任何類型的數(shù)據(jù)庫。本系統(tǒng)的后臺數(shù)據(jù)庫為SQL Server2005,因此是通過SQLConnection、SqlCommandSqlDataAdapter、DataSet等幾個主要的數(shù)據(jù)訪問對象來訪問數(shù)據(jù)的.需求分析
3.1系統(tǒng)需求分析
隨著我國經(jīng)濟(jì)的高速發(fā)展,人們生活水平的提高,越來越多的人開始熱衷于到外地旅游。那么對于這些外來旅游者,首先搞清這個城市的公交路線顯的很重要!我的家鄉(xiāng)沈陽,作為一個旅游城市,每年都要吸引大量的游客,為了滿足這些游客熟悉公交路線的需求,特以公交查詢系統(tǒng)為設(shè)計(jì)課題。本軟件不僅能給游客帶來方便,也能給廣大市民提供方便。我認(rèn)為這樣的系統(tǒng)應(yīng)該具有很好的實(shí)用性!開發(fā)本系統(tǒng)的目標(biāo)就是立足廣大乘客的實(shí)際,著眼于公交業(yè)的未來發(fā)展,規(guī)范公交管理,提高服務(wù)質(zhì)量,方便乘客查詢,并為此設(shè)計(jì)該系統(tǒng)。人們生活水平的提高,越來越多人喜歡旅游,但是第一次來一個陌生的城市,肯定對公交路線不熟悉,所以必定需要一個能查看具體公交線路的公交系統(tǒng)。有些只知道一個站的某幾個字或一個車次的某幾個數(shù)字,所以本系統(tǒng)將給出站點(diǎn)的模糊查詢,方便用戶的查詢,有些只知道車次
或某個站點(diǎn),本系統(tǒng)也給出了公交線路查詢、公交站點(diǎn)查詢、公交換乘查詢,進(jìn)一步方便大家的出行,但也有用戶什么都查不到,想留言問問人,所以再搞個留言板很有必要,方便大家交流以及解答各種疑難問題!本系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)的方法來實(shí)現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項(xiàng)指標(biāo),即將整個系統(tǒng)合的劃分成各個功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及和數(shù)據(jù)庫的聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過對模塊的設(shè)計(jì)和模塊之間關(guān)系的系統(tǒng)來實(shí)現(xiàn)整個系統(tǒng)的功能前臺主要有3個模塊,線路查詢、站點(diǎn)查詢、公交換乘模塊和后臺管理模塊
功能名稱:線路查詢
功能概述:可以獲得要查詢公交所通過的各個站點(diǎn)。
功能名稱:站點(diǎn)查詢
功能概述:通過輸入的指定站點(diǎn)查詢經(jīng)過該站點(diǎn)的公交。
功能名稱:公交換乘查詢
功能概述:分為公交直達(dá)、公交一次換乘,主要體現(xiàn)那些不可直達(dá)需要轉(zhuǎn)車的路線的所有換法。(如果用戶輸入的起始點(diǎn)和終點(diǎn),有一條及一條以上的公交線可以直達(dá)的,則為公交直達(dá);如果輸入的起始點(diǎn)和終點(diǎn),沒有一條公交線可以直接到的,系統(tǒng)將會給出一次換乘的方案,則為公交一次換乘)功能名稱:后臺管理
功能概述:用于管理員登陸,添加、修改、刪除公交線路,修改信息資料、安全密碼,回復(fù)留言板等功能。
本系統(tǒng)提供了的車次查詢功能、路5線1查A詢S功P能X。乘客可以方便的進(jìn)行查詢,以防乘錯車次。當(dāng)然有些功能的智能化不是很強(qiáng),系統(tǒng)有待進(jìn)一步來完善。
3.2 數(shù)據(jù)庫需求分析
數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。
數(shù)據(jù)庫技術(shù)是由傳統(tǒng)的文件系統(tǒng)發(fā)展而來的,從層次模型、網(wǎng)狀模型發(fā)展到關(guān)系模型。數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的一個重要分支,它能指導(dǎo)我們正確地設(shè)計(jì)數(shù)據(jù)庫系統(tǒng),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用的發(fā)展。采用數(shù)據(jù)庫技術(shù)的原理和方法可以有效地設(shè)計(jì)實(shí)用的數(shù)據(jù)庫系統(tǒng)。一個完整的數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫管理系統(tǒng)(DBMS),數(shù)據(jù)庫管理員(DBA)、數(shù)據(jù)庫(DB)、應(yīng)用程序和相應(yīng)的硬件設(shè)施。
目前許多數(shù)據(jù)庫管理系統(tǒng)都基于關(guān)系模型,關(guān)系模型的主要特點(diǎn)是用表格結(jié)構(gòu)表達(dá)實(shí)體,用鍵表示實(shí)體與實(shí)體之間的聯(lián)系。與層次模型和網(wǎng)狀模型相比,關(guān)系模型比較簡單,容易為初學(xué)者接受。關(guān)系模型是由若干個關(guān)系模式組成的集合,關(guān)系模式相當(dāng)于記錄類型,它的實(shí)例稱為關(guān)系。每個關(guān)系是一張表格。表格簡單,用戶易懂,用戶只需用簡單的查詢語句就可以對數(shù)據(jù)庫進(jìn)行數(shù)據(jù)操作,并不涉及到存儲結(jié)構(gòu),訪問技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化的模型,要用到集合論,離散數(shù)學(xué)等知識。SQL語言是關(guān)系數(shù)據(jù)庫的代表性語言,已經(jīng)得到廣泛應(yīng)用。
在設(shè)計(jì)數(shù)據(jù)庫時,應(yīng)注意數(shù)據(jù)的安全性,保證數(shù)據(jù)的安全,防止非法用戶訪問數(shù)據(jù)庫,以免泄露重要信息,同時也能51防A止s非法用戶的蓄意破壞,有許多保護(hù)數(shù)據(jù)的方法,如采用用戶標(biāo)識,口令密碼或訪問控制等方法。一個成功的數(shù)據(jù)庫應(yīng)用系統(tǒng)應(yīng)具有用戶標(biāo)識,每一個合法用戶具有一個用戶名和相應(yīng)的口令,進(jìn)入數(shù)據(jù)庫應(yīng)用系統(tǒng)前必須輸入正確的口令,否則無法進(jìn)入系統(tǒng),這就保證了只有合法的用戶才能操作數(shù)據(jù)庫系統(tǒng)。為了保證數(shù)據(jù)的合法語義,必須對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行完整性約束,即防止用戶輸入不合語義的數(shù)據(jù)。
在設(shè)計(jì)應(yīng)用軟件時,應(yīng)嚴(yán)格按照軟件工程學(xué)的方法進(jìn)行設(shè)計(jì),傳統(tǒng)的方法采用瀑布模型,從問題定義、可行性分析、需求分析、概念設(shè)計(jì)、總體設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、編碼和軟件測試、運(yùn)行和維護(hù)等軟件生命周期內(nèi),每一階段均在前一階段的基礎(chǔ)上進(jìn)行設(shè)計(jì),并在每一階段有相應(yīng)的文檔資料。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的
需求。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個步驟:數(shù)據(jù)庫需要分析,數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。
4系統(tǒng)概要設(shè)計(jì)
4.1概述
本階段設(shè)計(jì)的基本目標(biāo)是解決系統(tǒng)如何實(shí)現(xiàn)問題,也叫做概要設(shè)計(jì),本階段主要任務(wù)是劃分
出系統(tǒng)的物理元素及設(shè)計(jì)軟件的結(jié)構(gòu),完成軟件定義時期的任務(wù)之后就應(yīng)該對系統(tǒng)進(jìn)行總體設(shè)
計(jì),即根據(jù)系統(tǒng)分析產(chǎn)生的分析結(jié)果來確定這個系統(tǒng)由哪些系統(tǒng)和模塊組成,這些系統(tǒng)和模塊又如何有機(jī)的結(jié)合在一起,每個模塊的功能如何實(shí)現(xiàn)。系統(tǒng)設(shè)計(jì)的目標(biāo)是使系統(tǒng)實(shí)現(xiàn)擁有所要求的功能,同時,力爭達(dá)到高效率、高可靠性、可修改性,并且容易掌握和使用。模塊化的依據(jù)是:
把復(fù)雜問題分解成許多容易解決的小問題。原來的問題也就變得容易解決。模塊化設(shè)計(jì)是把大型軟件按照一定的原則劃分成一個較小的相對功能獨(dú)立又相關(guān)聯(lián)的模塊。每個模塊完成一個特定的子功能。把這些模塊結(jié)合起來組成一個整體。完成指定的功能,滿足問題的要求。采用模塊化原理的優(yōu)點(diǎn)在于可以使軟件結(jié)構(gòu)清晰,容易測試和調(diào)試。從而提高軟件的可靠性,可修改性。有助于軟件開發(fā)的組織管理。一個大型軟件可分別編寫不同的模塊。4.2功能模塊劃分 查詢系統(tǒng)模塊
該模塊實(shí)現(xiàn)公交查詢功能。可實(shí)現(xiàn)按線路查詢、站點(diǎn)查詢和起點(diǎn)—終點(diǎn)查詢?nèi)N查詢方式。錄入系統(tǒng)模塊該模塊實(shí)現(xiàn)數(shù)據(jù)的新增、修改、刪除功能。
4.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
在系統(tǒng)設(shè)計(jì)的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實(shí)世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實(shí)世界進(jìn)行第一次抽象。ER模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系然后用ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無關(guān),用戶容易接受。但它只是數(shù)據(jù)庫設(shè)計(jì)的第一步。E-R圖是直觀表示概念模型的工具,它有三個基本成分:
(1)矩形框,表示實(shí)體類型(考慮問題的對象)。(2)菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系)。(3)橢圓形框,表示實(shí)體的屬性。實(shí)體和屬性的定義如下:
管理員表(登陸ID,登錄姓名,登錄密碼)站名表(站名編號,站名)
車輛線路編號表(車次,車線類型)
線路表(線路編號,車次,站名,次序)
車輛表(車輛編號,車次,車輛類型,服務(wù)類型,票價(jià),IC 卡類型,運(yùn)行區(qū)間)
冬季發(fā)車時間表(車次,編號,首班時間,末班時間)
夏季發(fā)車時間表(車次,編號,首班時間,末班時間)
4.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)創(chuàng)建的SQL數(shù)據(jù)庫名稱為城市公交查詢系統(tǒng)。并將數(shù)據(jù)文件和日志文件保存在公交查詢系統(tǒng)APP_DATA文件夾中。①管理員表(LoginTable)
管理員表存放登陸系統(tǒng)所需要的用戶名和密碼,登錄后臺時需要訪問此表。
②站名表
站名表存放站名等數(shù)據(jù),修改站名需要訪問此表。
③車輛線路編號表
車輛線路編號表存放線路編號等數(shù)據(jù),修改車輛線路編號將要訪問此表。
④線路表
線路表存放公交車線路的數(shù)據(jù),修改車輛線路需要訪問此表。
5詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
5.1.連接數(shù)據(jù)庫的包含文件
在動態(tài)網(wǎng)站中,調(diào)用數(shù)據(jù)庫中的數(shù)據(jù)是十分頻繁的,為了避免編寫重復(fù)的代碼。編寫一個數(shù)據(jù)庫連接文件是非常重要的。DB.cs
文件中包含了本系統(tǒng)中的數(shù)據(jù)庫的連接代碼。本系統(tǒng)的數(shù)庫 的連接代碼如下:
public static SqlConnection createConnection(){
SqlConnection
con=new SqlConnection(“server=.;database=城市公交查詢系統(tǒng);uid=sa;pwd=;”);return con;}
5.1.1新增車次線路
此模塊為管理員操作,如當(dāng)?shù)爻霈F(xiàn)新的公交線路,或原有公交車線路有新的站點(diǎn)加入,管理員可以登錄此表,及時添加線路和站點(diǎn)的信息,以保證車次線路的及時更新,方便用戶查詢。添加車次的界面如圖所示。
在輸入相關(guān)車次信息后便進(jìn)入站名添加過程如圖
5.1.2新增車次線路
此模塊為管理員操作,如當(dāng)?shù)爻霈F(xiàn)新的公交線路,或原有公交車線路有所變動是,管理員可以登錄此模塊,及時添加相關(guān)的線路圖,以保證車次線路圖的及時更新,方便用戶查詢。添加的界面如圖
5.1.3刪除車次以及無效站點(diǎn)
此模塊同樣為管理員操作,如當(dāng)?shù)啬膫€公交線路已經(jīng)被廢除,或原有公交車線路有哪個站點(diǎn)被刪除,管理員可以登錄此表,及時刪除線路和站點(diǎn)的信息,以保證車次線路的及時更新,方便用戶查詢。刪除的界面如圖
5.1.4刪除線路圖
該模塊在管理員系統(tǒng)中實(shí)現(xiàn),如當(dāng)?shù)啬膫€公交線路已經(jīng)改變,管理員可以登錄此模塊,及時刪除線路圖信息,以保證車次線路圖的及時更新,方便用戶查詢。刪除的界面如圖
6測試與維護(hù)
6.1 創(chuàng)建和測試應(yīng)用程序
為了確保本系統(tǒng)能夠正常運(yùn)行,需要在發(fā)布之后做一次較全面的測試?,F(xiàn)將具體操作及過程
舉例說明如下:
創(chuàng)建和測試應(yīng)用程序應(yīng)是交替進(jìn)行的,既要注意開發(fā)的效率也要注意它的穩(wěn)定性。每編寫一個模塊,就要對這個模塊進(jìn)行測試,看它能否根據(jù)特定的要求工作。及早發(fā)現(xiàn)問題,及早解決,否則到最后再來測試的話,難度會大大增加。6.2測試項(xiàng)目
在MIS開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實(shí)際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,不經(jīng)周密測試的系統(tǒng)投入運(yùn)行,將會造成難以想象的后果,因此系統(tǒng)測試是MIS開發(fā)過程中為保證軟件質(zhì)量必須進(jìn)行的工作。大量統(tǒng)計(jì)資料表明,系統(tǒng)測試的工作量往往占MIS 開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現(xiàn)錯誤的測試。
有意義的軟件測試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計(jì)最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標(biāo)應(yīng)該是以盡可能少的代價(jià)和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。
總結(jié)
在公交數(shù)字化的時代,公交系統(tǒng)的設(shè)計(jì)者應(yīng)當(dāng)以乘客需求為首位,調(diào)整服務(wù)策略,滿足社會的需要和乘客的需要,充分發(fā)揮公交系統(tǒng)交通中心的作用。本系統(tǒng)基本達(dá)到了預(yù)定的設(shè)計(jì)目標(biāo),但是在系統(tǒng)的實(shí)際化應(yīng)用中仍需要改進(jìn)和提高公交查詢系統(tǒng)的服務(wù)職能。系統(tǒng)的不足與改進(jìn)方案:
在數(shù)據(jù)庫設(shè)計(jì)方面,還有待改進(jìn),數(shù)據(jù)庫設(shè)計(jì)也可采用別的形式,比如:可以用一個字段作為站點(diǎn)字段,另一個字段作為經(jīng)過該站點(diǎn)的車次字段,只要找到經(jīng)過某個站點(diǎn)最多的車次,就可以設(shè)計(jì)該字段的類型以及長度。其次,系統(tǒng)的實(shí)際應(yīng)用化欠缺,可以通過使用根據(jù)起點(diǎn)站、終點(diǎn)站來確定那條路線,給出多種乘車方案的方法改進(jìn)。線路的更新應(yīng)該可以通過調(diào)整數(shù)據(jù)庫次序的方法來更新。同時,界面的設(shè)計(jì)不夠美觀版面的設(shè)計(jì)以及查詢結(jié)果的顯示不夠人化,視覺效果不佳。應(yīng)當(dāng)參照一些比較美觀的網(wǎng)站設(shè)計(jì)進(jìn)行色彩的調(diào)整,同時亦可以加入更多的FLASH效果使得頁面更具動態(tài)性。
致謝
時光飛逝,一轉(zhuǎn)眼我的大學(xué)生活就要結(jié)束了。這兩年我學(xué)到了很多很多的知識,是我人生的一個轉(zhuǎn)折。我之所以能取得這些成績,除了有自己的努力外,在我的學(xué)習(xí),生活中還得到了很多人的關(guān)心和幫助。在此我要對他們表示衷心的感謝。
首先,我要感謝我的畢業(yè)指導(dǎo)老師。在連續(xù)數(shù)月的畢業(yè)設(shè)計(jì)中,她不遺余力地指導(dǎo)和幫助我。在她孜孜不倦的教誨下,我順利地完成了畢業(yè)設(shè)計(jì)。老師對工作認(rèn)真負(fù)責(zé)的態(tài)度,對學(xué)生無私的關(guān)懷,使我受益良多。我衷心地感謝她。在這里我還要感謝所有指導(dǎo)過我的老師們,沒有你們的培養(yǎng)我無法完成兩年的大學(xué)學(xué)業(yè)還有,我能有今天,是與我父母的辛勤培養(yǎng)分不開的,他們?yōu)槲腋冻隽艘磺?。我將在以后的學(xué)習(xí)、工作中再接再厲,盡我最大的努力做到最好來報(bào)答父母的養(yǎng)育之恩。
參考文獻(xiàn)
[1]曹祖圣.吳明哲.Visual C#.NET 程序設(shè)計(jì)經(jīng)典.北京:科學(xué)版社,2004.P.50-53.[2]宣小平.ASP.NET數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航.上海:人民郵電出版社,2003.P.121-130.[3]金銀秋.數(shù)據(jù)庫原理與設(shè)計(jì).北京:科學(xué)出版社,2003.P.201-230.[4]張海藩.軟件工程.北京:人民郵電出版社2002.P.75-80.[5]朱曄.ASP.NET 第一步——基于C#和ASP.NET2.0.北京:清華大學(xué)出版社,.2007-7-1.P.301-310.[6]譚振林.道不遠(yuǎn)人——深入解析ASP.NET 2.0 控件開發(fā).北京:子工業(yè)出版社。2007-9-1.P.125-140.[7]哈特 ASP.NET 2.0經(jīng)典教程——C#篇孟憲瑞,易磊.北京:人民郵電出版社.2007-2-1.P.20-40.[8]朱印宏,熊利榮.Dreamweaver 8完美網(wǎng)頁設(shè)計(jì)——ASP動態(tài)網(wǎng)頁設(shè)計(jì)篇.北京 中國電力出版社.2006-10-1.P.63-72.[9]郝剛ASP.NET 2.0開發(fā)指南.北京:人民郵電出版社.2006-5-1.P.53-55.