【正文】
工作全部由Web Server完成。顯然B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序是一個(gè)非常大的進(jìn)步。B/S模式借助Internet強(qiáng)大的信息發(fā)布與信息傳送能力可以有效地解決旅行社業(yè)務(wù)內(nèi)部的大量不規(guī)則的信息交流。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺(tái)的旅行社業(yè)務(wù)應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開(kāi)發(fā)時(shí)間和資金投入。在這種結(jié)構(gòu)中,旅行社業(yè)務(wù)應(yīng)用程序不能直接訪問(wèn)數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問(wèn),而且還可控制數(shù)據(jù)的改變和訪問(wèn)方式 。B/S模式提供了一致的用戶界面:B/S模式的應(yīng)用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。在B/S模式下,外部的用戶亦可通過(guò)通用的瀏覽器進(jìn)行訪問(wèn)。B/S模式具有更強(qiáng)的信息系統(tǒng)集成性:在B/S模式下,集成了解決企事業(yè)單位各種問(wèn)題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。 雖然大多數(shù)用戶很樂(lè)于將 MyEclipse當(dāng)作 Java IDE 來(lái)使用,但 Eclipse 的目標(biāo)不僅限于此。由于 MyEclipse中的每樣?xùn)|西都是插件,對(duì)于給 MyEclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。盡管 MyEclipse是使用 Java 語(yǔ)言開(kāi)發(fā)的,但它的用途并不限于Java 語(yǔ)言;例如,支持諸如 C/C++、COBOL 和 Eiffel 等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)會(huì)推出?;?MyEclipse的應(yīng)用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它構(gòu)成了 IBM Java 開(kāi)發(fā)工具系列的基礎(chǔ)。MyEclipse是一個(gè)開(kāi)發(fā)源碼項(xiàng)目,它其實(shí)是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開(kāi)放源碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開(kāi)發(fā)各自的插件,因此越來(lái)越受人們關(guān)注。 SQL Server 2005數(shù)據(jù)庫(kù)簡(jiǎn)介作為微軟下一代的數(shù)據(jù)管理與商業(yè)智能平臺(tái),SQL Server 2005將是微軟5年來(lái)具有里程碑性質(zhì)的企業(yè)級(jí)數(shù)據(jù)庫(kù)產(chǎn)品。SQL Server 2005中包含了非常豐富的新特性:通過(guò)提供一個(gè)更安全、可靠和高效的數(shù)據(jù)管理平臺(tái),增強(qiáng)企業(yè)組織中用戶的管理能力,大幅提升IT管理效率并降低運(yùn)維風(fēng)險(xiǎn)和成本;通過(guò)提供先進(jìn)的商業(yè)智能平臺(tái),滿足眾多客戶對(duì)業(yè)務(wù)的實(shí)時(shí)統(tǒng)計(jì)分析、監(jiān)控預(yù)測(cè)等多種復(fù)雜管理需求,推動(dòng)企業(yè)管理信息化建設(shè)和業(yè)務(wù)發(fā)展;同時(shí),SQL Server 2005將提供一個(gè)極具擴(kuò)展性和靈活性的開(kāi)發(fā)平臺(tái),不斷拓展你的應(yīng)用空間,實(shí)現(xiàn)Internet數(shù)據(jù)業(yè)務(wù)互聯(lián),為你帶來(lái)新的商業(yè)機(jī)遇。SQL Server 是微軟服務(wù)器家族中重要的一部分,通過(guò)微軟服務(wù)器系列產(chǎn)品共有的Engineering strategy所實(shí)現(xiàn)的增強(qiáng)的管理性和集成性,客戶可以有效降低總體擁有成本并從更快的開(kāi)發(fā)部署時(shí)間中受益。系統(tǒng)需求分析階段。在初步調(diào)查的基礎(chǔ)上對(duì)旅行社業(yè)務(wù)管理系統(tǒng)的流程做詳細(xì)調(diào)查,并做了詳盡的分析,對(duì)旅行社業(yè)務(wù)管理系統(tǒng)的需求,包括旅行社的業(yè)務(wù)流程、業(yè)務(wù)需求,確立了系統(tǒng)的功能需求,為系統(tǒng)的設(shè)計(jì)打下了基礎(chǔ)。詳細(xì)討論體系結(jié)構(gòu)、邏輯設(shè)計(jì)及數(shù)據(jù)庫(kù)設(shè)計(jì)。對(duì)系統(tǒng)設(shè)計(jì)的每個(gè)模塊進(jìn)行詳細(xì)定義和說(shuō)明。依據(jù)系統(tǒng)的分析和設(shè)計(jì),使用語(yǔ)言的集成開(kāi)發(fā)環(huán)境實(shí)現(xiàn)系統(tǒng)并解決功能實(shí)現(xiàn)過(guò)程中遇到的問(wèn)題。論文的組織結(jié)構(gòu)。第一章:緒論,主要介紹了系統(tǒng)開(kāi)發(fā)的背景、目的和意義。第二章:可行性分析,通過(guò)對(duì)系統(tǒng)經(jīng)濟(jì)可行性、技術(shù)可行性和操作可行性的分析,確定了系統(tǒng)是否值得去做,通過(guò)分析設(shè)計(jì)出系統(tǒng)的業(yè)務(wù)流程圖。第四章:總體設(shè)計(jì),詳細(xì)描述了系統(tǒng)的設(shè)計(jì),包括總體設(shè)計(jì)的原則、功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì),并對(duì)總體設(shè)計(jì)中劃分的模塊再進(jìn)行詳細(xì)的定義和說(shuō)明。第六章:軟件測(cè)試,對(duì)系統(tǒng)完成的功能模塊進(jìn)行測(cè)試,找出系統(tǒng)存在的漏洞,及時(shí)修改。第2章 可行性分析目前各個(gè)行業(yè)業(yè)務(wù)銷售量的不斷增加,但對(duì)計(jì)算機(jī)在工作中的應(yīng)用投入很少,甚至仍然停留在手工記錄的模式,給工作帶來(lái)了許多不必要的麻煩?,F(xiàn)代化管理手段、辦公設(shè)施被列為各個(gè)公司發(fā)展的第一步。在軟件的開(kāi)發(fā)過(guò)程中,在世界上普遍采用的一種研究工程項(xiàng)目是否可行的科學(xué)。可行性研究的目的是用最小的代價(jià),在盡可能短時(shí)間內(nèi)確定問(wèn)題是否能夠解決,它的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解決,可行性從以下三個(gè)方面來(lái)考慮:該系統(tǒng)規(guī)模不大,價(jià)格并不昂貴,完全可以支付,又恰恰是在企業(yè)尋求發(fā)展的開(kāi)始階段提出,迎合了決策者的想法。1. 系統(tǒng)初期投資系統(tǒng)初期投資如表21所示。日)單價(jià)(元)合計(jì)(元)1需求分析2100060002總體設(shè)計(jì)3100090003基本信息子系統(tǒng)詳細(xì)設(shè)計(jì)1100030004旅行社各子系統(tǒng)詳細(xì)設(shè)計(jì)3100090005工程實(shí)際成本數(shù)據(jù)庫(kù)實(shí)現(xiàn)1100030006編碼實(shí)現(xiàn)5100010 0007單體測(cè)試2100060008系統(tǒng)集成測(cè)試2100060009說(shuō)明手冊(cè)編制11000300010總計(jì)55 0002. 貨幣的時(shí)間價(jià)值系統(tǒng)貨幣時(shí)間價(jià)值如表22所示。但第四年可以節(jié)省16454元。而且考慮到開(kāi)發(fā)本系統(tǒng)將為以后帶來(lái)的利益,拿出55000元來(lái)進(jìn)行旅行社業(yè)務(wù)管理系統(tǒng)的開(kāi)發(fā),是絕對(duì)必要。技術(shù)可行性是對(duì)現(xiàn)有技術(shù)進(jìn)行評(píng)價(jià),分析系統(tǒng)是否可以用現(xiàn)有技術(shù)來(lái)實(shí)施以及技術(shù)發(fā)展對(duì)系統(tǒng)建設(shè)有什么影響。這種開(kāi)發(fā)工具非常適合于B/S 結(jié)構(gòu)的應(yīng)用系統(tǒng),提供了強(qiáng)大的軟件生成器。JSP安全可靠,對(duì)于開(kāi)發(fā)人員而言開(kāi)發(fā)方便,對(duì)于使用人員而言界面友好,開(kāi)發(fā)出來(lái)的軟件簡(jiǎn)單易用,掌握方便。操作可行性是指系統(tǒng)對(duì)組織機(jī)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)、設(shè)施、環(huán)境等對(duì)系統(tǒng)的適應(yīng)性以及進(jìn)行人員培訓(xùn)的補(bǔ)充計(jì)劃可行性。該系統(tǒng)的實(shí)施對(duì)公司的組織機(jī)構(gòu)不會(huì)有太大的影響。經(jīng)過(guò)上述論述分析,新系統(tǒng)的實(shí)施非??尚?。其主要作用是:描述現(xiàn)行系統(tǒng)的業(yè)務(wù)情況以便于與企業(yè)管理人員交流,它是系統(tǒng)設(shè)計(jì)的前提和保證。本系統(tǒng)的部分流程圖如圖21所示。路線管理的業(yè)務(wù)流程如圖22所示。通過(guò)復(fù)查系統(tǒng)的規(guī)模和目標(biāo),了解系統(tǒng)的流程,并且從現(xiàn)有的物理系統(tǒng)出發(fā),能夠?qū)С鱿到y(tǒng)的高層邏輯模型。通過(guò)對(duì)軟件的需求分析,為軟件開(kāi)發(fā)提供了一種可以向抽象數(shù)據(jù)設(shè)計(jì)、軟件結(jié)構(gòu)設(shè)計(jì)和過(guò)程詳細(xì)設(shè)計(jì)的具體軟件元素的表示。在該階段需求分析人員需要確定整個(gè)產(chǎn)品的功能要求,并且將現(xiàn)實(shí)事務(wù)抽象成對(duì)象并建模。只有通過(guò)需求分析才能把軟件功能和性能的總體概念描述為具體上的軟件需求規(guī)格說(shuō)明,從而奠定軟件開(kāi)發(fā)的基礎(chǔ)。該過(guò)程將軟件調(diào)研階段的需求資料進(jìn)行分析和設(shè)計(jì),使軟件范圍逐步細(xì)化到詳細(xì)定義的程度,并分析出各種不同的軟件元素,然后為這些元素找到可行的解決辦法。 MIS系統(tǒng)的產(chǎn)生和發(fā)展情況所謂管理信息系統(tǒng)(Management Information System),是一個(gè)由人、計(jì)算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng),是一門新興的科學(xué),其主要任務(wù)是最大限度的利用現(xiàn)代計(jì)算機(jī)及網(wǎng)絡(luò)通訊技術(shù)加強(qiáng)企業(yè)的信息管理,通過(guò)對(duì)企業(yè)擁有的人力、物力、財(cái)力、設(shè)備、技術(shù)等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時(shí)提供給管理人員,以便進(jìn)行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟(jì)效益。隨著我國(guó)與世界信息高速公路的接軌,企業(yè)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)獲得信息必將為企業(yè)帶來(lái)巨大的經(jīng)濟(jì)效益和社會(huì)效益,企業(yè)的辦公及管理都將朝著高效、快速、無(wú)紙化的方向發(fā)展。換句話說(shuō),MIS系統(tǒng)的最終目的是使管理人員及時(shí)了解公司現(xiàn)狀,把握將來(lái)的發(fā)展路徑。我國(guó)旅游事業(yè)的發(fā)展十分迅速,旅游是人們生活不可分割的組成部分,旅游業(yè)已成為當(dāng)今世界上發(fā)展勢(shì)頭最強(qiáng)勁的產(chǎn)業(yè),那么如何在短的時(shí)間內(nèi)處理好旅行社的日常事務(wù),給客戶和管理人員帶來(lái)方便是現(xiàn)在需要解決的問(wèn)題。軟件項(xiàng)目中40%~60% 的問(wèn)題都是在需求階段埋下的禍根。因此,需求分析階段要解決的問(wèn)題,是讓用戶和開(kāi)發(fā)者共同明確將要開(kāi)發(fā)的是一個(gè)什么樣的系統(tǒng)。數(shù)據(jù)流圖(Data Flow Diagram,簡(jiǎn)稱DFD) 是一種最常用的結(jié)構(gòu)化分析工具,它從數(shù)據(jù)傳遞和加工角度,以圖形的方式刻畫(huà)系統(tǒng)內(nèi)的數(shù)據(jù)運(yùn)動(dòng)情況。加工表示對(duì)數(shù)據(jù)的加工處理過(guò)程,它的名字應(yīng)能簡(jiǎn)明扼要地表明所完成的是什么加工。系統(tǒng)頂層數(shù)據(jù)流圖主要描述系統(tǒng)操作人員進(jìn)入系統(tǒng)前,首先進(jìn)行登錄操作。每個(gè)用戶都有不同的角色,每個(gè)角色根據(jù)說(shuō)分配的權(quán)限不同,使用的功能也大不相同,例如,計(jì)調(diào)這個(gè)部門只需要對(duì)線路進(jìn)行管理,可以對(duì)線路進(jìn)行增加和維護(hù)。系統(tǒng)頂層數(shù)據(jù)流圖,如圖31所示。計(jì)調(diào)人員根據(jù)路線信息表和景點(diǎn)信息表進(jìn)行添加新路線信息操作,首先查看路線信息是否已經(jīng)添加,如果已經(jīng)添加那么就不用再重新添加了,否則的話要選擇景點(diǎn)信息,添加新的路線信息。路線管理數(shù)據(jù)流圖,如圖32所示。數(shù)據(jù)字典的作用是在軟件的分析和設(shè)計(jì)過(guò)程中提供關(guān)于數(shù)據(jù)的描述信息。它主要是對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流、處理邏輯、外部實(shí)體、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)項(xiàng)等方面進(jìn)行具體的定義。1. 數(shù)據(jù)元素?cái)?shù)據(jù)元素也稱為數(shù)據(jù)項(xiàng),是“不可再分”的數(shù)據(jù)單位,是數(shù)據(jù)的最小組成單位。表31 系統(tǒng)數(shù)據(jù)元素定義表編號(hào)名稱別名類型長(zhǎng)度(字符)I0101景點(diǎn)編號(hào)sight_idVarchar50I0102景點(diǎn)名稱sight_nameVarchar50I0103城市名稱city_nameVarchar20I0104景點(diǎn)特色sight_pointVarchar50I0105景點(diǎn)介紹sight_introVarchar20I0106報(bào)價(jià)quoted_priceNumber8I0107團(tuán)隊(duì)編號(hào)team_idVarchar50I0108團(tuán)隊(duì)名稱team_nameVarchar20I0109人數(shù)person_countVarchar50I0110出發(fā)時(shí)間start_timeDate8I0111結(jié)束時(shí)間end_timeDate8I0112狀態(tài)statusVarchar20I0113路線編號(hào)line_idVarchar50I0114路線名稱line_nameVarchar50I0115路線簡(jiǎn)稱line_shortVarchar30I0116始發(fā)地start_placeVarchar6I0117目的地end_placeVarchar11I0118行程天數(shù)numberInteger2I0119線路等級(jí)line_gradeVarchar20I0120線路類型line_typeVarchar50I0121線路區(qū)域line_areaVarchar50I0122對(duì)外報(bào)價(jià)external_quoteNumber8I0123備注remarkVarchar20I0124是否可以組團(tuán)if_oranize_teamVarchar10I0125員工編號(hào)employees_idVarchar50I0126員工姓名employees_nameVarchar50I0127性別sexVarchar2I0128類別employees_typeVarchar6I0129密碼passwordVarchar20I0130備注remarkVarchar202. 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方。數(shù)據(jù)存儲(chǔ)編號(hào):F1數(shù)據(jù)存儲(chǔ)名稱:?jiǎn)T工信息表描述:用于存儲(chǔ)員工的基本信息組成:?jiǎn)T工編號(hào)+員工名+密碼+性別+類別數(shù)據(jù)存儲(chǔ)編號(hào):F2數(shù)據(jù)存儲(chǔ)名稱:路線信息表描述:用于存儲(chǔ)路線的基本信息組成:路線編號(hào)+路線名稱+路線簡(jiǎn)稱+始發(fā)地+目的地+行程天數(shù)+線路等級(jí)+線路類型+線路區(qū)域+對(duì)外報(bào)價(jià)+備注+是否可以組團(tuán)數(shù)據(jù)存儲(chǔ)編號(hào):F3數(shù)據(jù)存儲(chǔ)名稱:景點(diǎn)信息表描述:用于存儲(chǔ)景點(diǎn)的基本信息組成:景點(diǎn)編號(hào)+景點(diǎn)名稱+城市名稱+景點(diǎn)特色+景點(diǎn)介紹+報(bào)價(jià) 3. 數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?,具體內(nèi)容如下。在數(shù)據(jù)字典中,只無(wú)原則描述處理過(guò)程的說(shuō)明性信息,具體內(nèi)容如下。由于需求分析報(bào)告是采用軟件設(shè)計(jì)的術(shù)語(yǔ)編寫(xiě)的,因此常常令計(jì)算機(jī)背景知識(shí)較少的用戶方難以理解,也就很難發(fā)現(xiàn)需求報(bào)告中與實(shí)際需求不符之處,更難提出建設(shè)性的意見(jiàn)。第4章 總體設(shè)計(jì)本階段設(shè)計(jì)的基本目標(biāo)是解決系統(tǒng)如何實(shí)現(xiàn)問(wèn)題,也叫做概要設(shè)計(jì),本階段主要任務(wù)是劃分出系統(tǒng)的物理元素及設(shè)計(jì)軟件的結(jié)構(gòu),完成軟件定義時(shí)期的任務(wù)之后就應(yīng)該對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),即根據(jù)系統(tǒng)分析產(chǎn)生的分析結(jié)果來(lái)確定這個(gè)系統(tǒng)由哪些系統(tǒng)和模塊組成,這些系統(tǒng)和模塊又如何有機(jī)的結(jié)合在一起,每個(gè)模塊的功能如何實(shí)現(xiàn)。總體設(shè)計(jì)過(guò)程通常有兩個(gè)主要階段組成:系統(tǒng)設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì),其中系統(tǒng)設(shè)計(jì)確定系統(tǒng)的具體實(shí)現(xiàn)方案,結(jié)構(gòu)設(shè)計(jì)確定軟件結(jié)構(gòu)。其設(shè)計(jì)思想是,采用自頂向下、逐層分解的方法,先給出總的模塊功能,再逐層分解,使其分為多個(gè)大小適當(dāng),功能明確,具有一定獨(dú)立性且容易實(shí)現(xiàn)的模塊,從而把一個(gè)復(fù)雜的系統(tǒng)設(shè)計(jì)轉(zhuǎn)變成為多個(gè)簡(jiǎn)單模塊的設(shè)計(jì)。本系統(tǒng)一共分為六個(gè)模塊,每個(gè)模塊之間雖然在表面上是相互獨(dú)立的,但是在對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)上是緊密相連的,各個(gè)模塊訪問(wèn)的是同一個(gè)數(shù)據(jù)庫(kù),只是所訪問(wèn)的表不同而已。各模塊的詳細(xì)功能如下:報(bào)名接待管理的功能:客戶報(bào)團(tuán)時(shí)的客戶基本信息的錄入對(duì)旅行團(tuán)信息的管理與維護(hù)和國(guó)內(nèi)旅行社的價(jià)格查詢員工信息管理的功能:對(duì)旅行社中所有員工基