【正文】
(DMO),因?yàn)樗踩煽坎⒕哂懈叩目缮炜s性。SMO 是作為 Microsoft .NET Framework 程序集實(shí)現(xiàn)的。(3)SQL 管理對(duì)象SQL 管理對(duì)象 (SMO) 是一個(gè)新的可編程對(duì)象集,它可實(shí)現(xiàn)所有 SQL Server 數(shù)據(jù)庫(kù)的管理功能。SQL Server 2005 開放了 70 多個(gè)新的內(nèi)部數(shù)據(jù)庫(kù)性能和資源使用的度量值,涵蓋了從內(nèi)存、鎖定到對(duì)事務(wù)、網(wǎng)絡(luò)和磁盤 I/O 的調(diào)度等。Management Studio 還包括一些工具可用來調(diào)度 SQL Server 代理作業(yè)和管理維護(hù)計(jì)劃,以自動(dòng)執(zhí)行日常維護(hù)和操作任務(wù)。SQL Server Management Studio 提供了一個(gè)開發(fā)環(huán)境,可在其中使用 TransactSQL、多維表達(dá)式、XML for Analysis 和 SQL Server Mobile Edition 來編寫、編輯和管理腳本和存儲(chǔ)過程。(2)SQL Server Management StudioSQL Server 2005 通過提供一個(gè)集成的管理控制臺(tái)來監(jiān)視和管理 SQL Server 關(guān)系數(shù)據(jù)庫(kù)、Integration Services、Analysis Services、Reporting Services、Notification Services 以及在數(shù)量眾多的分布式服務(wù)器和數(shù)據(jù)庫(kù)上的 SQL Server Mobile Edition,從而簡(jiǎn)化了管理工作。作為一個(gè)企業(yè)數(shù)據(jù)管理平臺(tái),它提供單一管理控制臺(tái),使數(shù)據(jù)管理員能夠在任何地方監(jiān)視、管理和調(diào)諧企業(yè)中所有的數(shù)據(jù)庫(kù)和相關(guān)的服務(wù)。SQL Server 2005 包含幾個(gè)在企業(yè)數(shù)據(jù)管理中關(guān)鍵的增強(qiáng):易管理性、可用性、可伸縮性、安全性。有了 SQL Server 2005,組織內(nèi)的用戶和信息技術(shù) (IT) 專家將從減少的應(yīng)用程序停機(jī)時(shí)間、提高的可伸縮性及性能、更緊密而靈活的安全控制中獲益。該管理系統(tǒng)由一系列產(chǎn)品組成,不僅能夠滿足最大的數(shù)據(jù)處理系統(tǒng)和商業(yè) Web 站點(diǎn)存儲(chǔ)數(shù)據(jù)的需要,還能為個(gè)人或小企業(yè)提供易于使用的數(shù)據(jù)存儲(chǔ)服務(wù)。站 名站名編號(hào)站名車輛線路編號(hào)車次車輛類型線 路線路編號(hào)次序車次站名車 輛服務(wù)類型運(yùn)行區(qū)間車輛編號(hào)票價(jià)車輛類型車次IC卡類型發(fā)車時(shí)間車次末班時(shí)間編號(hào)首班時(shí)間管 理 員登錄ID登錄姓名登錄密碼圖42 實(shí)體屬性關(guān)系圖本系統(tǒng)的總體ER圖如圖43所示。(3)橢圓形框,表示實(shí)體的屬性。ER圖是直觀表示概念模型的工具,它有三個(gè)基本成分: (1)矩形框,表示實(shí)體類型(考慮問題的對(duì)象)。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無關(guān),用戶容易接受。在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)在系統(tǒng)設(shè)計(jì)的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。其中的排序和索引功能,對(duì)數(shù)據(jù)快速定位,查詢提供了有利條件。該數(shù)據(jù)庫(kù)實(shí)行增、刪、編輯、統(tǒng)計(jì)。其中,關(guān)系模型具有較高的數(shù)據(jù)獨(dú)立性,使用也較為方便。不同的數(shù)據(jù)管理系統(tǒng)有不同的數(shù)據(jù)模型,數(shù)據(jù)庫(kù)設(shè)計(jì)的核心問題是設(shè)計(jì)好的數(shù)據(jù)模型。因此本系統(tǒng)采用了一種能正確反映用戶實(shí)現(xiàn)環(huán)境,能被現(xiàn)行系統(tǒng)接受,易于維護(hù)、效率高的數(shù)據(jù)管理方法數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的一個(gè)重要內(nèi)容,其設(shè)計(jì)質(zhì)量的好壞直接影響系統(tǒng)開發(fā)的成敗,系統(tǒng)的質(zhì)量,系統(tǒng)效率及可維護(hù)性。另外數(shù)據(jù)的存儲(chǔ)和應(yīng)用程序彼此獨(dú)立,不僅便于數(shù)據(jù)的管理與控制而且有利于應(yīng)用程序的編寫與調(diào)試。城市公交查詢系統(tǒng)查詢后臺(tái)管理按線路查詢按站點(diǎn)查詢兩站點(diǎn)間換乘查詢新增修改刪除線路車輛參數(shù)發(fā)車時(shí)間表車次站名圖41 系統(tǒng)模塊圖系統(tǒng)模塊圖如圖41所示: 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)技術(shù)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展起來的一種高效的數(shù)據(jù)管理技術(shù),它能保持系統(tǒng)數(shù)據(jù)的整體性,完整性和共享性??蓪?shí)現(xiàn)按線路查詢、站點(diǎn)查詢和起點(diǎn)—終點(diǎn)查詢?nèi)N查詢方式。在設(shè)計(jì)時(shí)應(yīng)力求做到高內(nèi)聚。在軟件的設(shè)計(jì)中應(yīng)追求盡可能松散的耦合。耦合是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。模塊的劃分要使模塊間盡可能的相互獨(dú)立,獨(dú)立模塊較易維護(hù)。用自頂向下,逐步求精的方法由抽象到具體的方式分配控制,簡(jiǎn)化了軟件設(shè)計(jì)和實(shí)施,提高了軟件的可理解性和可測(cè)試性,并使得軟件更容易維護(hù)。逐步求精和模塊化的抽象是密切相關(guān)的。因?yàn)榻^大多數(shù)數(shù)據(jù)和過程對(duì)于軟件的其它部分而言是隱蔽的,從而由疏忽引入的錯(cuò)誤就很少可能傳播到軟件的其它部分。局部化有助于實(shí)現(xiàn)信息隱蔽。信息隱蔽是指在設(shè)計(jì)和確定模塊時(shí),應(yīng)使得一個(gè)模塊內(nèi)包含的信息對(duì)于不需要這些信息的模塊來說,是不能訪問。一個(gè)復(fù)雜的動(dòng)態(tài)系統(tǒng)首先可以用一些高級(jí)的抽象概念構(gòu)造和理解,這些高級(jí)概念又可以用一些較低級(jí)的理解,直到最低層次的具體元素。抽象就是抽象出事物的本質(zhì)特性而暫時(shí)不考慮它們的細(xì)節(jié)。一個(gè)大型軟件可分別編寫不同的模塊。從而提高軟件的可靠性,可修改性。完成指定的功能,滿足問題的要求。每個(gè)模塊完成一個(gè)特定的子功能。原來的問題也就變得容易解決。系統(tǒng)設(shè)計(jì)的目標(biāo)是使系統(tǒng)實(shí)現(xiàn)擁有所要求的功能,同時(shí),力爭(zhēng)達(dá)到高效率、高可靠性、可修改性,并且容易掌握和使用。在進(jìn)行統(tǒng)計(jì)分析時(shí),根據(jù)所需數(shù)據(jù)量的不同而從秒級(jí)到分鐘級(jí),原則是保證操作人員不會(huì)因?yàn)樗俣葐栴}而影響工作效率。另一方面,在系統(tǒng)設(shè)計(jì)和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。 系統(tǒng)的先進(jìn)性目前計(jì)算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,做為公交查詢系統(tǒng)工程,應(yīng)該保證系統(tǒng)在下個(gè)世紀(jì)仍舊是先進(jìn)的,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成企業(yè)信息處理的要求而不至于落后。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須符合通用標(biāo)準(zhǔn)。 系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使51用aspx過程中都要涉及到很多計(jì)算機(jī)硬件、軟件。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。 系統(tǒng)的易用性和易維護(hù)性公交查詢系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。例如網(wǎng)上查詢的用戶查詢的需求也會(huì)不斷的更新和完善。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。由于公交查詢系統(tǒng)的查詢功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。 性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,城市公交查詢系統(tǒng)應(yīng)該滿足以下的性能需求: 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來可能增加的需求。為了保證數(shù)據(jù)的合法語義,必須對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行完整性約束,即防止用戶輸入不合語義的數(shù)據(jù)。在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),應(yīng)注意數(shù)據(jù)的安全性,保證數(shù)據(jù)的安全,防止非法用戶訪問數(shù)據(jù)庫(kù),以免泄露重要信息,同時(shí)也能51防A止s非px法用戶的蓄意破壞,有許多保護(hù)數(shù)據(jù)的方法,如采用用戶標(biāo)識(shí),口令和密碼或訪問控制等方法。關(guān)系模型是數(shù)學(xué)化的模型,要用到集合論,離散數(shù)學(xué)等知識(shí)。每個(gè)關(guān)系是一張表格。與層次模型和網(wǎng)狀模型相比,關(guān)系模型比較簡(jiǎn)單,容易為初學(xué)者接受。一個(gè)完整的數(shù)據(jù)庫(kù)系統(tǒng)包括數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),數(shù)據(jù)庫(kù)管理員(DBA)、數(shù)據(jù)庫(kù)(DB)、應(yīng)用程序和相應(yīng)的硬件設(shè)施。數(shù)據(jù)庫(kù)技術(shù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的一個(gè)重要分支,它能指導(dǎo)我們正確地設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用的發(fā)展。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。當(dāng)然有些功能的智能化不是很強(qiáng),系統(tǒng)有待進(jìn)一步來完善。本系統(tǒng)提供了的車次查詢功能、路5線1查A詢S功P能X。功能名稱:公交換乘查詢功能概述:分為公交直達(dá)、公交一次換乘,主要體現(xiàn)那些不可直達(dá)需要轉(zhuǎn)車的路線的所有換法。有些只知道一個(gè)站的某幾個(gè)字或一個(gè)車次的某幾個(gè)數(shù)字,所以本系統(tǒng)將給出站點(diǎn)的模糊查詢,方便用戶的查詢,有些只知道車次或某個(gè)站點(diǎn),本系統(tǒng)也給出了公交線路查詢、公交站點(diǎn)查詢、公交換乘查詢,進(jìn)一步方便大家的出行,但也有用戶什么都查不到,想留言問問人,所以再搞個(gè)留言板很有必要,方便大家交流以及解答各種疑難問題!本系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)的方法來實(shí)現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項(xiàng)指標(biāo),即將整個(gè)系統(tǒng)合理的劃分成各個(gè)功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及和數(shù)據(jù)庫(kù)的聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過對(duì)模塊的設(shè)計(jì)和模塊之間關(guān)系的系統(tǒng)來實(shí)現(xiàn)整個(gè)系統(tǒng)的功能前臺(tái)主要有3個(gè)模塊,線路查詢、站點(diǎn)查詢、公交換乘模塊和后臺(tái)管理模塊功能名稱:線路查詢功能概述:可以獲得要查詢公交所通過的各個(gè)站點(diǎn)。我認(rèn)為這樣的系統(tǒng)應(yīng)該具有很好的實(shí)用性!開發(fā)本系統(tǒng)的目標(biāo)就是立足廣大乘客的實(shí)際,著眼于公交業(yè)的未來發(fā)展,規(guī)范公交管理,提高服務(wù)質(zhì)量,方便乘客查詢,并為此設(shè)計(jì)該系統(tǒng)。那么對(duì)于這些外來旅游者,首先搞清這個(gè)城市的公交路線顯的很重要!我的家鄉(xiāng)沈陽,作為一個(gè)旅游城市,每年都要吸引大量的游客,為了滿足這些游客熟悉公交路線的需求,特以公交查詢系統(tǒng)為設(shè)計(jì)課題。開發(fā)平臺(tái):Visual 2005,Microsoft SQL Server 2005。內(nèi)存:512MB(最好1GB以上)。本次開發(fā)的公交查詢系統(tǒng)對(duì)操作系統(tǒng)的要求如下:硬件要求:CPU:最低Intel Pentium II 500 MHz。一種是SQL Server數(shù)據(jù)庫(kù),另一種是其它任何類型的數(shù)據(jù)庫(kù)。允許數(shù)據(jù)通過Internet防火墻來傳遞,并允許以非Microsoft技術(shù)來實(shí)現(xiàn)一層或多層。這是當(dāng)今商業(yè)和電子商務(wù)應(yīng)用程序最常見的體系結(jié)構(gòu)。另外。一種用于OLE DB數(shù)據(jù)源,另一種用于Microsoft SQL Server??梢燥@著的擴(kuò)展數(shù)據(jù)訪問接口的功能。坦白的說,易于使用的類描述關(guān)系數(shù)據(jù)庫(kù)中的表、列和行。它具有簡(jiǎn)單地訪問關(guān)系數(shù)據(jù)、可擴(kuò)展性、支持多層應(yīng)用程序、統(tǒng)一XML和關(guān)系數(shù)據(jù)訪問的特點(diǎn)。 ,它是全新的面向?qū)ο竽P?。通過創(chuàng)建跨所有編程語言的公共 API 集,公共語言運(yùn)行庫(kù)使得跨語言繼承、錯(cuò)誤處理和調(diào)試成為可能。目前,C++ 開發(fā)人員使用 Microsoft 基礎(chǔ)類,而 Java 開發(fā)人員使用 Windows 基礎(chǔ)類。特別是反射等功能顯著減少了開發(fā)人員為將業(yè)務(wù)邏輯轉(zhuǎn)變?yōu)榭芍赜媒M件而必須編寫的代碼量。在組件運(yùn)行時(shí),運(yùn)行庫(kù)除了負(fù)責(zé)滿足此組件在其他組件上可能具有的依賴項(xiàng)外,還負(fù)責(zé)管理內(nèi)存分配、啟動(dòng)和停止線程和進(jìn)程,以及強(qiáng)制執(zhí)行安全策略?! ?.NET Framework概述.NET Framework 是用于生成、部署和運(yùn)行 XML Web services 和應(yīng)用程序的多語言環(huán)境。(8)安全性。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換 運(yùn)行庫(kù)的任何子組件。(7)自定義性和擴(kuò)展性。 在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。此“零本地管理”哲學(xué)