版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要隨著Internet技術(shù)的發(fā)展,網(wǎng)絡(luò)應(yīng)用已深入人們的日常生產(chǎn)、生活,極大地改變著人們的生產(chǎn)生活方式,其應(yīng)用已滲透到社會(huì)各行業(yè)。本設(shè)計(jì)結(jié)合鐵路運(yùn)輸管理工作中的票務(wù)管理工作現(xiàn)狀及特點(diǎn),使用JSP技術(shù)實(shí)現(xiàn)網(wǎng)上火車售票管理系統(tǒng)的設(shè)計(jì),旨在通過先進(jìn)的信息技術(shù)推進(jìn)火車售票工作的無(wú)紙化,智能化的發(fā)展。本文分析了火車售票管理系統(tǒng)流程,構(gòu)建了系統(tǒng)模型,詳盡地介紹了面向?qū)ο蠓治雠c設(shè)計(jì)的有關(guān)概念與技術(shù),深入闡述了本系統(tǒng)實(shí)現(xiàn)中所用知識(shí)、技術(shù),實(shí)現(xiàn)了車票站點(diǎn)管理、售票管理、系統(tǒng)管理、數(shù)據(jù)備份等功能。關(guān)鍵詞:面向?qū)ο蠓治雠c設(shè)計(jì);JSP;TOMCATAbstractWith the development of In
2、ternet technology, network application has penetrated into peoples daily production and life, which greatly changed peoples way of life and production, its application has infiltrated into all sectors of society.The design of the railway transportation management work ticket management present situa
3、tion and the characteristic, the use of JSP technology to realize online train ticket management system design, aimed at the adoption of advanced information technology to promote the train ticket work paperless, intelligent development. This paper analyzes the train ticket management system, constr
4、ucting the system model, detailed introduction to the object-oriented analysis and design concepts and techniques, elaborated this system used in the knowledge, technology, realize the ticket site management, ticket management, system management, data backup and other functions.Keywords: Object-Orie
5、nted analysis and design; JSP; TOMCAT目 錄摘 要IAbstractII1 引言11.1選題背景及意義11.2 研究現(xiàn)狀及發(fā)展趨勢(shì)21.3 論文的組織結(jié)構(gòu)32 技術(shù)性研究與開發(fā)工具42.1 數(shù)據(jù)庫(kù)技術(shù)42.1.1 數(shù)據(jù)庫(kù)技術(shù)的概述42.1.2 關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)42.1.3 WEB數(shù)據(jù)庫(kù)技術(shù)52.2 系統(tǒng)的運(yùn)行模式62.3 系統(tǒng)開發(fā)工具62.3.1 靜態(tài)網(wǎng)頁(yè)制作工具Dreamweaver簡(jiǎn)介72.3.4 jsp簡(jiǎn)介72.3.5 SQL Server82.3.6 TOMCAT簡(jiǎn)介82.4 動(dòng)態(tài)網(wǎng)站安全管理82.4.1 TOmcat安全性92.4.2 jsp安全11
6、2.4.3 SQLSEVER數(shù)據(jù)庫(kù)安全123火車售票系統(tǒng)分析133.1 系統(tǒng)可行性分析與研究133.2 系統(tǒng)分析的任務(wù)133.2.1系統(tǒng)分析的步驟133.2.3系統(tǒng)項(xiàng)目范圍143.2.4系統(tǒng)實(shí)體分析143.3 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)153.3.1 概念設(shè)計(jì) 153.3.2 設(shè)計(jì)全局ER模式 164 總體設(shè)計(jì)184.1 系統(tǒng)功能說(shuō)明184.1.1總體功能184.1.2處理流程圖194.1.3總體結(jié)構(gòu)和模塊接口設(shè)計(jì)204.1.4非功能性需求214.2 建立數(shù)據(jù)庫(kù)模型225 詳細(xì)設(shè)計(jì)255.1 系統(tǒng)登錄界面255.2 后臺(tái)主界面275.3超級(jí)管理員信息管理界面285.4列車信息添加界面295.5列車信息查
7、詢界面305.6售票信息添加界面325.7售票記錄查詢界面346系統(tǒng)測(cè)試356.1測(cè)試環(huán)境356.2系統(tǒng)測(cè)試的目的356.3系統(tǒng)測(cè)試方案35總結(jié)及展望37參考文獻(xiàn)38致 謝391 引言1.1選題背景及意義1958年美國(guó)首先提出了“管理信息系統(tǒng)”(即MIS:Management Information Systems),從而也引出了另外一個(gè)概念“管理信息系統(tǒng)”。綜合其多種定義以及根據(jù)在實(shí)際中的應(yīng)用,管理信息系統(tǒng)可以定義為是一個(gè)由人、計(jì)算機(jī)系統(tǒng)等組成的,能進(jìn)行信息處理的人機(jī)系統(tǒng),它反映企業(yè)的生產(chǎn)經(jīng)營(yíng)情況,利用過去、當(dāng)前的數(shù)據(jù)預(yù)測(cè)未來(lái),從企業(yè)全局出發(fā)輔助企業(yè)進(jìn)行管理與決策。它具有以下特征:1)現(xiàn)代管
8、理信息系統(tǒng)是一個(gè)以計(jì)算機(jī)為基礎(chǔ)的一個(gè)人機(jī)系統(tǒng)。2)管理信息系統(tǒng)是一個(gè)集成化的系統(tǒng)。3)管理信息系統(tǒng)是一個(gè)以數(shù)據(jù)庫(kù)為中心的系統(tǒng)。4)管理信息系統(tǒng)是一個(gè)網(wǎng)絡(luò)化的系統(tǒng)。5)管理信息系統(tǒng)不同于一般的數(shù)據(jù)處理系統(tǒng)。由于企業(yè)類型不同,企業(yè)的戰(zhàn)略計(jì)劃不同,企業(yè)的管理模式不徑相同等因素,實(shí)際的管理信息系統(tǒng)的動(dòng)能會(huì)不同。但是從抽象意義上來(lái)說(shuō),無(wú)論什么企業(yè),其管理信息系統(tǒng)的功能相同。一般分為數(shù)據(jù)處理、輔助管理決策兩大功能。管理信息系統(tǒng)的數(shù)據(jù)處理功能以完成企業(yè)相關(guān)數(shù)據(jù)的收集、存儲(chǔ)、加工、傳輸和輸出,提供信息服務(wù)。它是管理信息系統(tǒng)的基本功能;輔助管理決策功能即指對(duì)企業(yè)生產(chǎn)經(jīng)營(yíng)中的結(jié)構(gòu)化決策問題,采用管理信息系統(tǒng)相關(guān)學(xué)
9、科中提出的定量方法,建立問題的模型,求解問題,獲得解決問題的方法。斯隆認(rèn)為用戶對(duì)管理信息系統(tǒng)的需求分為四類:1)事務(wù)型:是一種例行處理要求,輔助日常事務(wù)。例如商業(yè)企業(yè)的商品進(jìn)銷存的管理。2)異常型:其處理要求是當(dāng)某狀態(tài)超出事先設(shè)置的閾值,則系統(tǒng)能夠發(fā)出警報(bào)。例如財(cái)務(wù)中對(duì)某些科目設(shè)置報(bào)警值,一旦超值則對(duì)該科目的開支進(jìn)行控制。3)查詢型:要求管理信息系統(tǒng)具有靈活的查詢能力,滿足用戶的信息需要。4)分析型:提供強(qiáng)有力的分析能力,借助數(shù)據(jù)、模型支持決策,以回答“如果那么”諸如此類的問題。自從管理信息系統(tǒng)這一新興的管理方法引入我國(guó),在我國(guó)企業(yè)管理中已有20多年時(shí)間。而且,管理信息系統(tǒng)已經(jīng)廣泛應(yīng)用于各行各
10、業(yè)。雖然,我國(guó)的企業(yè)計(jì)算機(jī)管理信息系統(tǒng)建設(shè)在20世紀(jì)80年代就已經(jīng)開始起步,但發(fā)展極不平衡,也就是說(shuō)大部分企業(yè)目前仍處于低水平開發(fā)和應(yīng)用階段。隨著經(jīng)濟(jì)體制的改革和市場(chǎng)經(jīng)濟(jì)的發(fā)展,企業(yè)的運(yùn)行機(jī)制有了很大變化。企業(yè)的生產(chǎn)更多地依賴于市場(chǎng)的競(jìng)爭(zhēng),信息從而成為企業(yè)的重要資源,企業(yè)信息系統(tǒng)的建設(shè)已成為企業(yè)走向現(xiàn)代化的重要標(biāo)志,企業(yè)信息系統(tǒng)對(duì)于企業(yè)的運(yùn)作以及在市場(chǎng)中的競(jìng)爭(zhēng)具有重要作用。在當(dāng)前形勢(shì)下,信息化是企業(yè)發(fā)展的必由之路。世界經(jīng)濟(jì)發(fā)展已進(jìn)入一個(gè)激烈競(jìng)爭(zhēng)的年代,可以說(shuō),誰(shuí)先獲得信息,誰(shuí)就有可能抓住發(fā)展經(jīng)濟(jì)的機(jī)遇。同樣,誰(shuí)能很好地管理和利用信息,誰(shuí)就有可能占領(lǐng)市場(chǎng),獲得效益。國(guó)內(nèi)外大量事實(shí)已說(shuō)明:在目前這
11、個(gè)激烈競(jìng)爭(zhēng)的市場(chǎng)經(jīng)濟(jì)中,誰(shuí)的信息管理現(xiàn)代化水平高,誰(shuí)重視信息資源的開發(fā)和利用,誰(shuí)就能抓住機(jī)遇,在競(jìng)爭(zhēng)中取勝。1.2 研究現(xiàn)狀及發(fā)展趨勢(shì)目前,國(guó)內(nèi)外火車售票信息管理管理一般采用兩種方式:一種純手工管理;另一種則是利用一些較老的或是以別的系統(tǒng)為底板改版而成的系統(tǒng)來(lái)進(jìn)行管理。但這兩種方法都有各自的弊端:前一種方法由于參與管理者的文化水平不一,字跡不一,互相之間會(huì)導(dǎo)致信息傳達(dá)不便,而且紙質(zhì)信息傳載媒體有著一個(gè)很大的弱點(diǎn)就是容易損壞,造成信息丟失;后一種方法雖然解決了信息傳達(dá)、信息保存的問題。但存在一個(gè)更致命的缺點(diǎn):系統(tǒng)安全問題得不到保證。在當(dāng)前的信息化時(shí)代中,任何火車售票,都需要一個(gè)實(shí)用的火車售票管理
12、系統(tǒng)來(lái)規(guī)范火車售票信息管理管理,這將會(huì)大大提高火車售票的管理水平,優(yōu)化資源,實(shí)現(xiàn)效益的最大化。現(xiàn)在國(guó)內(nèi)外也有很多火車售票信息管理管理的軟件,采用的技術(shù)也是多種多樣,如基于JSP、FTP模式,但大多數(shù)火車售票管理系統(tǒng)主要用于大型火車售票的關(guān)鍵部門。至于小型火車售票,利用火車售票管理系統(tǒng)組織管理服務(wù)活動(dòng)的并不多。針對(duì)國(guó)內(nèi)外對(duì)火車售票信息管理軟件的巨大需要和基本需要,一個(gè)好的火車售票信息管理軟件,必須功能齊全,操作簡(jiǎn)便,向用戶展示友善的操作界面。在完善功能的同時(shí)又必須兼顧系統(tǒng)的靈活性,安全性,健壯性。一個(gè)好的服務(wù)管理系統(tǒng),不管是計(jì)算機(jī)專業(yè)人員還是其他用戶都能很快上手,操作簡(jiǎn)單,便于安裝,容易普及。由
13、于火車售票服務(wù)功能的特殊定位,致使售票員和患者必須在除了簡(jiǎn)單的醫(yī)患區(qū)別外,還有合作意味的關(guān)系。所以,這其中的信息管理流程,需要以一個(gè)規(guī)范的MIS來(lái)管理。火車售票管理系統(tǒng)的優(yōu)勢(shì)主要表現(xiàn)在三個(gè)方面:1)火車售票信息管理無(wú)紙化,環(huán)保又方便。傳統(tǒng)的火車售票信息管理方式,都是經(jīng)由工作從員手工記錄存檔。這種傳統(tǒng)的紙質(zhì)火車售票信息管理管理,一是會(huì)有很大的體力消耗,二是在精力上也是不小的付出,而且這種辛苦在很多時(shí)候往往沒能得到滿意的回復(fù)。而無(wú)紙化火車售票信息管理,只需在電腦前點(diǎn)點(diǎn)鼠標(biāo),在體力上幾乎沒有多大的消耗,而且在環(huán)保、效率、針對(duì)性服務(wù)指導(dǎo)方面做得要比傳統(tǒng)的火車售票信息管理管理科學(xué)得多。2)科學(xué)管理,安全
14、可靠。傳統(tǒng)的火車售票信息管理管理方式,都是一份份獨(dú)立的火車售票信息管理,一個(gè)部門對(duì)應(yīng)一份,而這么一撂的設(shè)計(jì),經(jīng)常會(huì)由于各種原因,丟失或是污損,給火車售票信息管理管理和服務(wù)進(jìn)程帶來(lái)很大的麻煩和不便。而火車售票管理系統(tǒng)的動(dòng)作,只需做好系統(tǒng)數(shù)據(jù)庫(kù)的保護(hù),以上問題可以迎刃而解了。1.3 論文的組織結(jié)構(gòu)全文共分部分。1)是引言,主要介紹售票系統(tǒng)選題背景及意義,課題的研究現(xiàn)狀及發(fā)展趨勢(shì)論文主要完成的工作及其目標(biāo)。2)是相關(guān)技術(shù)研究,闡述了在設(shè)計(jì)開發(fā)過程中所用到的相關(guān)技術(shù)及其應(yīng)用,研究了數(shù)據(jù)庫(kù)安全等方面的技術(shù)。3)是系統(tǒng)分析,主要是完成了對(duì)本平臺(tái)的可行性分析與需求分析。4)是總體設(shè)計(jì),通過分析,對(duì)網(wǎng)站結(jié)構(gòu)進(jìn)
15、行總體設(shè)計(jì),提出了設(shè)計(jì)方案,劃分出三個(gè)大功能模塊,界定各模塊功能及權(quán)限劃分;數(shù)據(jù)庫(kù)設(shè)計(jì)是本章的核心,完成了對(duì)其的完整設(shè)計(jì)。5)是詳細(xì)設(shè)計(jì),即進(jìn)行頁(yè)面設(shè)計(jì)和代碼編寫。6)是系統(tǒng)測(cè)試,利用以往學(xué)習(xí)的軟件測(cè)試只是對(duì)系統(tǒng)進(jìn)行測(cè)試。7)是結(jié)論,總結(jié)本次畢業(yè)設(shè)計(jì)的所有得失,便于以后工作的需要。最后是參考文獻(xiàn)與致謝。2 技術(shù)性研究與開發(fā)工具2.1 數(shù)據(jù)庫(kù)技術(shù)2.1.1 數(shù)據(jù)庫(kù)技術(shù)的概述數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生于20世紀(jì)60年代末70年代初,其主要目的是有效地管理和存取大量的數(shù)據(jù)資源。數(shù)據(jù)庫(kù)技術(shù)主要研究如何存儲(chǔ),使用和管理數(shù)據(jù)。數(shù)據(jù)庫(kù)技術(shù)涉及到許多基本概念,主要包括信息、數(shù)據(jù)、數(shù)據(jù)處理、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系
16、統(tǒng)等。數(shù)據(jù)庫(kù)系統(tǒng)是計(jì)算機(jī)信息系統(tǒng)的基礎(chǔ),是一種管理數(shù)據(jù)的有效方法,它研究如何組織和存儲(chǔ)數(shù)據(jù),如何高效的獲取和處理數(shù)據(jù)。根據(jù)數(shù)據(jù)庫(kù)系統(tǒng)本身所支持的數(shù)據(jù)模型的特點(diǎn)及所采用的相應(yīng)數(shù)據(jù)庫(kù)系統(tǒng)技術(shù)的發(fā)展,到目前為止已經(jīng)經(jīng)歷了三代,即層次網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P汀?shù)據(jù)庫(kù)中的數(shù)據(jù)定義、輸入、修改、和檢索等操作均是按一種公用的可控的方式進(jìn)行,根據(jù)數(shù)據(jù)庫(kù)定義和實(shí)際應(yīng)用的具體數(shù)據(jù)庫(kù)系統(tǒng)的情況,我們可以認(rèn)為一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)實(shí)際上是由三個(gè)部分組成,它們是數(shù)據(jù)庫(kù),多種應(yīng)用和數(shù)據(jù)庫(kù)管理系統(tǒng)。用戶的各種應(yīng)用通過數(shù)據(jù)庫(kù)管理系統(tǒng)和后端的數(shù)據(jù)庫(kù)聯(lián)系,同時(shí)后端數(shù)據(jù)庫(kù)將反饋數(shù)據(jù)通過數(shù)據(jù)庫(kù)管理系統(tǒng)傳遞給用戶程序。數(shù)據(jù)庫(kù)管理系統(tǒng)(
17、Database Management System)是一種操縱和管理數(shù)據(jù)庫(kù)的大型軟件,是用于建立、使用和維護(hù)數(shù)據(jù)庫(kù),簡(jiǎn)稱DBMS。它對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫(kù)的安全性和完整性。用戶通過DBMS訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù),數(shù)據(jù)庫(kù)管理員也通過DBMS進(jìn)行數(shù)據(jù)庫(kù)的維護(hù)工作3。目前,常見的數(shù)據(jù)庫(kù)管理系統(tǒng)有許多,如Oracle、DB2、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro等產(chǎn)品各以自己特有的功能,在數(shù)據(jù)庫(kù)市場(chǎng)上占有一席之地。本網(wǎng)站采用的是Microsoft Access數(shù)據(jù)庫(kù)管理系統(tǒng)。2.1.2
18、關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是支持關(guān)系模型的數(shù)據(jù)庫(kù)系統(tǒng),關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu),關(guān)系操作集合和關(guān)系完整性約束三部分組成。1)關(guān)系數(shù)據(jù)結(jié)構(gòu)單一的數(shù)據(jù)結(jié)構(gòu)關(guān)系,現(xiàn)實(shí)世界的實(shí)體以及實(shí)體間的各種聯(lián)系均用關(guān)系來(lái)表示數(shù)據(jù)的邏輯結(jié)構(gòu),從用戶角度,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表。常用的關(guān)系操作,查詢、數(shù)據(jù)更新(增刪改),其中查詢的表達(dá)能力是最主要的部分。2)關(guān)系操作集合,即操作的對(duì)象和結(jié)果都是集合(非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操作方式:一次一記錄文件系統(tǒng)的數(shù)據(jù)操作方式)。3)關(guān)系數(shù)據(jù)語(yǔ)言的種類包括:關(guān)系代數(shù)語(yǔ)言、關(guān)系演算語(yǔ)言、域關(guān)系演算語(yǔ)言和具有關(guān)系代數(shù)和關(guān)系演算雙重特點(diǎn)的語(yǔ)言。最常用的關(guān)系數(shù)據(jù)語(yǔ)言是SQL,S
19、QL不僅具有豐富的查詢功能,而且具有數(shù)據(jù)定義和數(shù)據(jù)控制功能,它充分體現(xiàn)了關(guān)系數(shù)據(jù)語(yǔ)言的特點(diǎn)和優(yōu)點(diǎn),是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。因此采用了SQL作為本設(shè)計(jì)的關(guān)系數(shù)據(jù)語(yǔ)言。4)關(guān)系模型中有三類完整性約束:實(shí)體完整性、參照完整性和用戶自定義完整性。其中實(shí)體完整性和參照完整性是關(guān)系模型必須滿足的完整性約束條件,被稱為是關(guān)系的兩個(gè)不變性。實(shí)體完整性規(guī)則是若屬性是基于關(guān)系的主屬性則屬性不能為空,參照完整性的規(guī)則就是定義外碼與主碼之間的引用規(guī)則。用戶自定義完整性是針對(duì)某一具體關(guān)系數(shù)據(jù)庫(kù)的約束條件,反映了某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語(yǔ)義要求。2.1.3 WEB數(shù)據(jù)庫(kù)技術(shù)Web數(shù)據(jù)庫(kù)技術(shù)就是一種將Web與數(shù)據(jù)
20、庫(kù)相結(jié)合的技術(shù),它充分融合了Web頁(yè)面的靈活性、簡(jiǎn)潔性和數(shù)據(jù)庫(kù)能夠快捷存取、查詢大量數(shù)據(jù)的特性。下面將介紹三種主流的Web數(shù)據(jù)庫(kù)技術(shù)。1) PHP(Personal Home Page)是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言。它具有良好的擴(kuò)展性,并具有安全性好、代碼執(zhí)行快等特點(diǎn)。2) ASP.NET是微軟的一個(gè)Web Server端開發(fā)環(huán)境,通過向靜態(tài)HTML文件中添加腳本程序和ActiveX組件,就可創(chuàng)建可靠的功能強(qiáng)大的Web應(yīng)用系統(tǒng),而且被嵌入的Script不需編譯就可直接執(zhí)行,服務(wù)器端的ASP.NET還支持一套可以方便訪問Web服務(wù)器上的數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象模型ADO (ActiveX Da
21、ta Object).NET。3) JSP(Java Server Pages)是由SUN公司倡導(dǎo)許多公司參與起建立的一種基于Java的服務(wù)器端的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面提供了一個(gè)簡(jiǎn)潔而快速的方法5。綜合以上研究,結(jié)合所學(xué)知識(shí),本設(shè)計(jì)采用的Web數(shù)據(jù)庫(kù)技術(shù)為JSP。2.2 系統(tǒng)的運(yùn)行模式本系統(tǒng)所面向的對(duì)象是廣大的互連網(wǎng)用戶。因此,將要采用比較流行的B/S三層結(jié)構(gòu)。圖2.1 B/S三層結(jié)構(gòu)圖B/S體系結(jié)構(gòu)與C/S體系結(jié)構(gòu)相比不僅具有其全部的優(yōu)點(diǎn),而且又有C/S體系結(jié)構(gòu)所不具備的獨(dú)特優(yōu)勢(shì):1)開放的標(biāo)準(zhǔn):B/S所采用的標(biāo)準(zhǔn)都是開放的、非專用的,是經(jīng)過標(biāo)準(zhǔn)化組織所確定而
22、非單一廠商所制定,保證了其應(yīng)用的通用性和跨平臺(tái)性。2)較低的開發(fā)和維護(hù)成本:B/S的應(yīng)用只需在客戶端安裝通用的瀏覽器即可,維護(hù)和升級(jí)工作都在服務(wù)器端進(jìn)行,不需對(duì)客戶端進(jìn)行任何改變,故而大大降低了開發(fā)和維護(hù)的成本。3)用戶使用簡(jiǎn)單,界面友好:B/S用戶的界面都在統(tǒng)一的瀏覽器上,瀏覽器易于使用、界面友好,又因?yàn)樗辉儇?fù)責(zé)數(shù)據(jù)的存取和復(fù)雜數(shù)據(jù)計(jì)算等任務(wù),只需要進(jìn)行顯示,因而大大降低了對(duì)客戶端的要求。從以上的分析與比較可以看出,B/S模式具有C/S模式無(wú)法替代的優(yōu)越性:它簡(jiǎn)化了系統(tǒng)的開發(fā)和維護(hù),并且特別適用于網(wǎng)上信息發(fā)布。因此,我開發(fā)的課程在線瀏覽系統(tǒng)采用了基于B/S模式的體系結(jié)構(gòu)。2.3 系統(tǒng)開發(fā)工
23、具本系統(tǒng)采用Dreamweaver、MyEclipse作為開發(fā)設(shè)計(jì)工具,Tomcat作為運(yùn)行平臺(tái)SQLSEVEL作為數(shù)據(jù)庫(kù)。2.3.1 靜態(tài)網(wǎng)頁(yè)制作工具Dreamweaver簡(jiǎn)介Dreamweaver是在網(wǎng)頁(yè)設(shè)計(jì)與制作領(lǐng)域中用戶最多、應(yīng)用最廣、功能最強(qiáng)大的軟件。它集網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站開發(fā)和站點(diǎn)管理功能于一身,具有可視化、支持多平臺(tái)和跨瀏覽器的特性,是目前網(wǎng)站設(shè)計(jì)、開發(fā)、制作的首選工具。主要具有以下特點(diǎn):1) 靈活的編寫方式,Dreamweaver具有靈活編寫網(wǎng)頁(yè)的特點(diǎn),將 “設(shè)計(jì)”和“代碼”編輯器合二為一,在設(shè)計(jì)窗口中精化源代碼,能幫助用戶按工作需要定制自己的用戶界面。2)可視化編輯界面,Drea
24、mweaver是一種所見即所得(WYSIWYG)的HTML編輯器,可實(shí)現(xiàn)頁(yè)面元素的插入和生成,大量減少了代碼的編寫,同時(shí)亦保證了其專業(yè)性和兼容性,并且可以對(duì)內(nèi)部的HTML編輯器和任何第三方的HTML編輯器進(jìn)行實(shí)時(shí)的訪問。3)動(dòng)態(tài)跨瀏覽器驗(yàn)證,可以指定何種瀏覽器為測(cè)試用瀏覽器。4)豐富的媒體支持能力。5)超強(qiáng)的擴(kuò)展能力,Dreamweaver還支持第三方插件,任何人都可以根據(jù)自己的需要擴(kuò)展Dreamweaver的功能,并且可以發(fā)布這些插件。2.3.4 jsp簡(jiǎn)介JSP是Java Server Pages的縮寫,是由Sun公司倡導(dǎo)、許多公司參與,于1999年推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP是基于
25、Java Servlet以及整個(gè)Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立安全、跨平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)站。JSP的工作原理是:首先,通過客戶端的瀏覽器,以超文本(HTML)形式通過表單(FORM)向Web服務(wù)器提出請(qǐng)求。接著,服務(wù)器得到客戶端的請(qǐng)求后,由Web服務(wù)器上的JSP引擎把JSP代碼、相關(guān)組件、Java腳本以及HTML代碼,轉(zhuǎn)化為Servlet代碼。然后,由JSP引擎調(diào)用Web服務(wù)器端的Java編譯器對(duì)Servlet代碼進(jìn)行編譯。最后,由Java虛擬機(jī)執(zhí)行編譯文件,并八客戶端的請(qǐng)求結(jié)果以標(biāo)準(zhǔn)HTML頁(yè)面的形式返回。本系統(tǒng)是在單機(jī)Windows XP的環(huán)境下開發(fā)的,本機(jī)既安裝了瀏覽器
26、,又安裝了tomcat6.0服務(wù)器,這樣計(jì)算機(jī)同時(shí)扮演服務(wù)器端與客戶端的角色,仿真成網(wǎng)絡(luò)環(huán)境,使這個(gè)系統(tǒng)可以方便的開發(fā)。系統(tǒng)主要運(yùn)用JSP和JavaBean來(lái)開發(fā)動(dòng)態(tài)網(wǎng)頁(yè),運(yùn)用HTML來(lái)設(shè)計(jì)靜態(tài)網(wǎng)頁(yè),還運(yùn)用了Microsoft Visual Studio .NET 2003來(lái)設(shè)計(jì)網(wǎng)頁(yè)的美觀性。本系統(tǒng)采用的是Microsoft SQL Server 2005數(shù)據(jù)庫(kù),主要運(yùn)用SQL語(yǔ)句訪問它。JSP通過Java語(yǔ)言的JDBC技術(shù)與數(shù)據(jù)庫(kù)相連,只要數(shù)據(jù)庫(kù)有JDBC的驅(qū)動(dòng)程序就可與之相連。2.3.5 SQL ServerSQL Server 是一個(gè)具備完全 Web 支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記
27、語(yǔ)言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢的能力,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲(chǔ)過程以 XML 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。SQL Server 提供強(qiáng)大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時(shí),進(jìn)一步拓展應(yīng)用空間,帶來(lái)新的商業(yè)應(yīng)用機(jī)遇。例如,XML數(shù)據(jù)庫(kù)與Web Service的支持將使您的應(yīng)用實(shí)現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴(kuò)展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應(yīng)用無(wú)縫集成,各種新數(shù)據(jù)類型和T-SQL擴(kuò)展帶來(lái)了諸多靈活
28、性。C#、JSP、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺(tái)上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。2.3.6 TOMCAT簡(jiǎn)介Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)
29、HTML 頁(yè)面的訪問請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。這里的訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁(yè)面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。2.4 動(dòng)態(tài)網(wǎng)站安全管理TOmcat,JSP,SQLSEVER組合解決方案主要安全隱患來(lái)自TOMCAT服務(wù)器與SQLSE
30、VER數(shù)據(jù)庫(kù)的安全性,其次在于網(wǎng)頁(yè)設(shè)計(jì)過程中的安全漏洞。2.4.1 TOmcat安全性tomcat是一個(gè)開源Web服務(wù)器,基于Tomcat的Web運(yùn)行效率高,可以在一般的硬件平臺(tái)上流暢運(yùn)行,因此,頗受Web站長(zhǎng)的青睞。不過,在默認(rèn)配置下其存在一定的安全隱患,可被惡意攻擊。我們知道在IIS中如果設(shè)置不當(dāng),就會(huì)列出Web當(dāng)前目錄中的所有文件,在Tomcat也不例外。如果瀏覽者可以在客戶端瀏覽Web目錄,那將會(huì)存在較大的安全隱患,因此我們要確認(rèn)Tomcat的設(shè)置中禁止列目錄。設(shè)置文件是web.xml,也在conf目錄下。記事本打開該文件,搜索init-param在其附近找到類似如下字段:listin
31、gsfalse確認(rèn)是false而不是true。.圖2.2權(quán)限配置圖Tomcat的后臺(tái)管理員為admin并且默認(rèn)為空密碼,安全期間我們需要修改該默認(rèn)的用戶名并為其設(shè)置健壯的密碼。其配置文件為tomcat-users.xml,用記事本打開該文件然后進(jìn)行修改。其中role標(biāo)簽表示其權(quán)限,manager說(shuō)明是管理員權(quán)限;user標(biāo)簽表示后臺(tái)管理用戶,可以看到用戶名為admin,我們可以將其修改為一個(gè)陌生的用戶;可以看到password后面為空密碼,我們可以為其設(shè)置一個(gè)復(fù)雜的密碼。最后修改配置完成的tomcat-users.xml文件為:圖2.3用戶管理Tomcat不像IIS提供了各種類型的錯(cuò)誤頁(yè),如果
32、Tomcat發(fā)生錯(cuò)誤就會(huì)顯示千篇一律的錯(cuò)誤頁(yè)面。其實(shí)我們可以通過修改其配置文件,從而自定義設(shè)置其錯(cuò)誤頁(yè)面的顯示。打開web.xml文件,在最后一行的之前添加如下的語(yǔ)句:401/401.htm404/404.htm500/500.htm 當(dāng)然,僅僅設(shè)置這樣的語(yǔ)句還不行,需要?jiǎng)?chuàng)建相應(yīng)的401.htm、404.htm、500.htm這樣的文件才行。另外,要把錯(cuò)誤頁(yè)面文件放到webappsmanager目錄中,否則需要在web.xml中指定其路徑,最后的效果如圖圖2.4錯(cuò)誤頁(yè)面圖 總結(jié):Tomcat不同于IIS,其配置沒有圖形界面,而是通過修改配置文件來(lái)完成的。不過,正因?yàn)槿绱擞脩粲懈嗟淖灾餍?,可?/p>
33、根據(jù)自己的需要進(jìn)行擴(kuò)展。而且其與Apache可以無(wú)縫結(jié)合,打造安全、強(qiáng)大的Web服務(wù)器。2.4.2 jsp安全一方面,jsp程序工作在服務(wù)器端,服務(wù)器僅將所執(zhí)行的結(jié)果以HTML格式傳送至客戶端的瀏覽器,而源代碼不會(huì)被傳送到客戶端的瀏覽器,這樣有效保護(hù)了源代碼不被客戶端輕易獲?。涣硪环矫?,由于java程序采用的是非編譯性語(yǔ)言,若一旦有人攻入站點(diǎn),就可以獲得jsp源代碼。2.4.3 SQLSEVER數(shù)據(jù)庫(kù)安全動(dòng)態(tài)網(wǎng)站的靈魂就是網(wǎng)絡(luò)數(shù)據(jù)庫(kù),一旦數(shù)據(jù)庫(kù)被人下載破解,則網(wǎng)站所有安全機(jī)制將“形同虛設(shè)”。在進(jìn)行網(wǎng)站設(shè)計(jì)時(shí),我們經(jīng)常用英文或中文拼音命名網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)文件,這的確方便了網(wǎng)站的開發(fā)。但是如果有人通過
34、其他方法獲得或者猜到數(shù)據(jù)庫(kù)的存儲(chǔ)路徑和數(shù)據(jù)庫(kù)名,則該數(shù)據(jù)庫(kù)就可以被下載到本地。提高數(shù)據(jù)庫(kù)的安全的重點(diǎn)在于如何有效地防止SQLSEVER數(shù)據(jù)庫(kù)被下載,如果被下載,應(yīng)提前有補(bǔ)救方法,具體措施有:1) 防止數(shù)據(jù)庫(kù)被下載,方法有兩個(gè),其一是非常規(guī)命名法。為SQLSEVER數(shù)據(jù)庫(kù)文件定義一個(gè)復(fù)雜的非常規(guī)名字,并把它放在多層目錄路徑下;其二是使用數(shù)據(jù)源(DSN)數(shù)據(jù)庫(kù)連接法,將用戶名、服務(wù)器名、所連接的數(shù)據(jù)庫(kù)名、數(shù)據(jù)庫(kù)路徑等全部要素均綁定在DSN 中,這就避免了在程序中出現(xiàn)數(shù)據(jù)庫(kù)文件名、數(shù)據(jù)庫(kù)文件路徑等敏感性信息的問題。2) 為數(shù)據(jù)庫(kù)加密,動(dòng)態(tài)網(wǎng)站的安全性很大程度上依賴于數(shù)據(jù)庫(kù)管理系統(tǒng)。在不熟悉數(shù)據(jù)庫(kù)系統(tǒng)
35、安全機(jī)制情況下,對(duì)很多人而言,為數(shù)據(jù)庫(kù)加密是一種行之有效的方法。3) 為數(shù)據(jù)庫(kù)數(shù)據(jù)加密。目前,為數(shù)據(jù)庫(kù)數(shù)據(jù)加密最常用的技術(shù)是采用MD5加密。MD5加密技術(shù)經(jīng)常用于用戶密碼的加密,以保證即使數(shù)據(jù)庫(kù)遭受惡意破解。MD5數(shù)據(jù)加密和解密是一個(gè)非常復(fù)雜的算法過程,是一種比較成熟的數(shù)據(jù)庫(kù)數(shù)據(jù)加密工具。提高頁(yè)面安全性能的重點(diǎn)在于如何有效地防止jsp程序泄露,如何限制非授權(quán)用戶對(duì)jsp頁(yè)面的訪問兩方面問題。本設(shè)計(jì)使用了非常規(guī)命名法來(lái)提高數(shù)據(jù)庫(kù)的使用安全。3火車售票系統(tǒng)分析3.1 系統(tǒng)可行性分析與研究從技術(shù)上來(lái)講,本平臺(tái)使用JSP進(jìn)行開發(fā),以SQLSever為數(shù)據(jù)庫(kù),前臺(tái)界面使用一些常用的平面設(shè)計(jì)工具,如Dre
36、amweaver、JavaScript、Photoshop等。利用現(xiàn)有的技術(shù)力量基本可以滿足開發(fā)平臺(tái)設(shè)計(jì)的要求,實(shí)現(xiàn)此網(wǎng)站的開發(fā),且開發(fā)人員的技術(shù)水平亦可完全勝任平臺(tái)的設(shè)計(jì)。從經(jīng)濟(jì)上來(lái)講,由于選擇的開發(fā)工具和服務(wù)器幾乎全部為免費(fèi)的開源軟件,并且由于是開發(fā)成本較低的基于Web的B/S模式,而非成本費(fèi)用相對(duì)較高的C/S模式,且系統(tǒng)交付使用后的維護(hù)成本也很低,具有很強(qiáng)的經(jīng)濟(jì)可行性。從操作上來(lái)講,由于客戶端僅僅只是需要一個(gè)瀏覽器,通過瀏覽器來(lái)登陸系統(tǒng),而服務(wù)器端也只需要一臺(tái)服務(wù)器,服務(wù)器要求一個(gè)數(shù)據(jù)庫(kù)環(huán)境和一個(gè)網(wǎng)絡(luò)應(yīng)用開發(fā)的環(huán)境,實(shí)現(xiàn)起來(lái)比較容易,所以從操作上來(lái)說(shuō)是可行的。從社會(huì)方面來(lái)講,這樣一個(gè)網(wǎng)站
37、,在網(wǎng)站管理員合法管理和用戶的自覺配合下,不會(huì)違規(guī)進(jìn)行任何的不法的活動(dòng)和交易,發(fā)布具有危害性和不適宜的信息,也不存在任何非法牟利的行為,在社會(huì)方面來(lái)說(shuō)也是可行的。綜上所述,開發(fā)一個(gè)簡(jiǎn)潔方便的火車售票系統(tǒng)很有現(xiàn)實(shí)意義。3.2 系統(tǒng)分析的任務(wù)了解用戶要求。此用戶即為系統(tǒng)的使用人員(管理員,管理員和乘客)。了解他們?cè)谙到y(tǒng)功能、性能等方面的要求及用戶在硬件配置、開發(fā)周期處理方式等方面的意向與打算。把用戶要求成文,完成系統(tǒng)分析報(bào)告。系統(tǒng)的邏輯模型由一系列的圖表和文字組成。在邏輯上描述了系統(tǒng)的目標(biāo)和所具備的功能于性能。3.2.1系統(tǒng)分析的步驟1)描述系統(tǒng)。在詳細(xì)調(diào)查的基礎(chǔ)上,用一定的圖標(biāo)、文字描述;2)分
38、析用戶新的要求,改進(jìn)現(xiàn)行模型,形成新系統(tǒng)的邏輯模型。3)編寫系統(tǒng)分析說(shuō)明書。3.2.3系統(tǒng)項(xiàng)目范圍火車售票管理系統(tǒng)從管理員用戶角度進(jìn)行功能劃分。1)線路確定,起點(diǎn)站:上車站選擇,默認(rèn)當(dāng)前車站;終點(diǎn)站:通過站點(diǎn)號(hào),助記碼、列表等多種方式選擇班次。2)預(yù)售票:可根據(jù)旅客需求,提前預(yù)售車票,由管理員控制預(yù)售天數(shù)。3)退票:根據(jù)退票時(shí)間系統(tǒng)自動(dòng)設(shè)置應(yīng)收退票手續(xù)費(fèi)。并顯示車票金額,應(yīng)扣手續(xù)費(fèi)以及退票金額,收回已出售的客票,并打印出退票手續(xù)費(fèi)收據(jù)。4)廢票:廢票是因各種原因產(chǎn)生的錯(cuò)票,如停電,打印機(jī)損壞,車票損壞等造成的車票。為了避免打印出不符合要求的車票,在出售下一張客票前,予以注銷。5)售票查詢:查詢
39、售票匯總信息,以及按照票號(hào)、發(fā)車時(shí)間、發(fā)車日期等條件行查詢6)售票員繳款:結(jié)束本次工作后,將余款上繳至財(cái)務(wù)結(jié)算,根據(jù)售票員繳款情況,計(jì)算出售票員的繳款差額。售票記錄類(spjl)ID/bh/qd/zd/price/addtime/fnAdd()/update()/delete()車票類(chepiao)ID/bh/qd/zd/price/cx/kctime/ddtimeAdd()/update()/delete()3.2.4系統(tǒng)實(shí)體分析管理員類(allteachers)ID/username/pwd/addtime/rjkm/realname/genderAdd()/update()/dele
40、te()圖3.1類圖 3.3 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1 概念設(shè)計(jì) 在概念設(shè)計(jì)階段中,從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立開來(lái),使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。設(shè)計(jì)局部ER模式 1)實(shí)體和屬性的定義:管理員1)管理員用戶類別(用戶名,密碼,權(quán)限,注冊(cè)時(shí)間等)用戶名權(quán)限密碼注冊(cè)時(shí)間圖3.2管理員用戶實(shí)
41、體與屬性的定義車票信息2)車票類別起點(diǎn)發(fā)車時(shí)間票價(jià)到達(dá)時(shí)間圖3.3車票信息實(shí)體與屬性的定義售票記錄3)售票記錄 起點(diǎn)票價(jià)終點(diǎn)售票時(shí)間圖3.4 售票記錄實(shí)體與屬性的定義4)實(shí)體關(guān)系定義ER模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:1、1:N、M:N的關(guān)系。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等針對(duì)本系統(tǒng)分析如下:實(shí)體間的關(guān)系: 一張車票只能對(duì)應(yīng)一個(gè)售票記錄,而一個(gè)售票記錄只能記錄一張車票。11售票記
42、錄車票圖3.5車票與售票記錄信息管理1:1(一對(duì)一的關(guān)系) 一個(gè)管理員一次可以多道火車售票信息管理,而一道火車售票信息管理只可以被一個(gè)管理員布置N1售票信息管理員圖3.6管理員與火車售票信息管理 1:N(一對(duì)多的關(guān)系)3.3.2 設(shè)計(jì)全局ER模式 所有局部ER模式都設(shè)計(jì)好了后,接下來(lái)就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。1)確定公共實(shí)體類型 為了給多個(gè)局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來(lái)認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)
43、體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。2)局部ER模式的合并 合并的原則是:首先進(jìn)行兩兩合并;先合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。3)消除沖突 沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。 設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。4)全局ER模式的優(yōu)化 在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列
44、條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無(wú)冗余。查看起點(diǎn)起點(diǎn)車票管理終點(diǎn)票價(jià)發(fā)車時(shí)間類型列車管理到達(dá)時(shí)間管理用戶圖4.7火車售票管理系統(tǒng)的全局ER圖密碼用戶名4 總體設(shè)計(jì)4.1 系統(tǒng)功能說(shuō)明本可支持多名售票員同時(shí)使用。支持本車站各售票窗口信息同步顯示??筛鶕?jù)鐵道部相關(guān)信息修改數(shù)據(jù)庫(kù)信息。本系統(tǒng)不連接外網(wǎng),可防止信息泄露,數(shù)據(jù)庫(kù)的恢復(fù)功能可防止有可能的突發(fā)情況。4.1.1總體功能表4.1 系統(tǒng)總體功能表功能類別子功能用戶登錄用戶輸入正確的用戶名和密碼及正確的權(quán)限后,就登錄系統(tǒng)。如果輸入有誤,系統(tǒng)報(bào)錯(cuò)。管理員分配任務(wù)添加相應(yīng)數(shù)據(jù)添加附件點(diǎn)擊添加查看已收火車售票
45、信息管理乘客上交火車售票信息管理查看相關(guān)火車售票信息管理上傳已完成的火車售票信息管理申請(qǐng)請(qǐng)假管理員對(duì)基本信息進(jìn)行管理對(duì)用戶基本信息進(jìn)行管理對(duì)列車進(jìn)行管理對(duì)上傳火車售票信息管理進(jìn)行管理數(shù)據(jù)備份4.1.2處理流程圖圖4.1售票活動(dòng)圖:圖4.2退票活動(dòng)圖: 圖4.3修改活動(dòng)圖:4.1.3總體結(jié)構(gòu)和模塊接口設(shè)計(jì)執(zhí)行退票統(tǒng)計(jì)修改停車時(shí)間修改列車時(shí)刻修改站點(diǎn)修改車次修改票價(jià)修改特殊售票普通售票退票售票系統(tǒng)維護(hù)管理查詢時(shí)刻查詢車次查詢票數(shù)查詢票價(jià)查詢火車站售票統(tǒng)計(jì)票數(shù)圖4.4 功能層次圖外部接口1)外部接口:登陸管理界面2)軟件接口:該系統(tǒng)的查詢功能需要與互聯(lián)網(wǎng)相連,以實(shí)現(xiàn)乘客的網(wǎng)上查詢3)硬件接口:打印機(jī)
46、、掃描儀圖4.5內(nèi)部接口4.1.4非功能性需求非功能性需求針對(duì)整個(gè)系統(tǒng)進(jìn)行。用戶界面需求 表4.2 用戶界面需求表需求名稱詳細(xì)要求風(fēng)格界面友好,布局合理,美觀大方,實(shí)用性強(qiáng),操作簡(jiǎn)單顏色淡藍(lán)色系為主分辨率1024*768軟硬件環(huán)境需求表4.3 軟硬件環(huán)境需求表需求名稱詳細(xì)要求運(yùn)行速度系統(tǒng)啟動(dòng)運(yùn)行時(shí)間不超過5min,人機(jī)界面交互時(shí)間不超過5s容量占用內(nèi)存大于15MB操作系統(tǒng)性能10/100M bit/s網(wǎng)絡(luò)傳輸率10/100M bit/s產(chǎn)品質(zhì)量需求表4.4 產(chǎn)品質(zhì)量需求表主要質(zhì)量屬性詳細(xì)要求正確性經(jīng)過測(cè)試達(dá)到了預(yù)期的效果健壯性具有一定的健壯性可靠性容錯(cuò)能力強(qiáng),測(cè)試質(zhì)量合格性能,效率性能優(yōu),效率
47、高易用性跨平臺(tái)操作清晰性優(yōu)安全性安全可靠性極佳可擴(kuò)展性優(yōu)良的可靠的接口兼容性可作用于任何平臺(tái)可移植性正確的進(jìn)行軟件配置后,就可以正常運(yùn)行程序4.2 建立數(shù)據(jù)庫(kù)模型火車售票管理系統(tǒng)數(shù)據(jù)庫(kù)4.5allusers表:管理員序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度備注1IDInt 4自增編號(hào)102usernameVarChar 50是2553pwdVarChar 50是2554cxVarChar 50是2555addtimeDateTime 8是23表4.6lieche表:列車序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度備注1IDInt 4自增編號(hào)102liechebianhaoVarChar 50是25
48、53chexingVarChar 50是2554zongzuoweiInt 4是105qidianVarChar 50是2556zhongdianVarChar 50是2557piaojiaVarChar 50是2558addtimeDateTime 8是239cfsVarChar 50是25510ddsVarChar 50是25510yuzuoInt 4是10表4.7shoupiaojilu表:售票記錄序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度備注1IDInt 4自增編號(hào)102riqiVarChar 50是2553liecheVarChar 50是2554piaojiaVarChar 50是2
49、555zuoweiVarChar 50是2556qidianVarChar 50是2557zhongdianVarChar 50是2558shoupiaoyuanVarChar 50是2559addtimeDateTime 8是2310cfsVarChar 50是25511ddsVarChar 50是25512goupiaorenVarChar 50是25513idCodeVarChar 50是25510banpiaoVarChar 10是255表4.8shoupiaoyuan表:售票員序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度備注1IDInt 4自增編號(hào)102gonghaoVarChar 50是2553xingmingVarChar 50是2554xingbieVarChar 50是2555mimaVarChar 50是2556shenfenzhengVarChar 50是2557dianhuaVarChar 50是2558dizhiVarChar 50是2559beizhuVarChar 50是25510addtimeDateTime 8是235 詳細(xì)設(shè)計(jì)5.1 系統(tǒng)登錄界面圖5.1登錄界面該界面是
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度園林綠化與景觀設(shè)計(jì)勞務(wù)分包合同
- 2024天津中新生態(tài)城基礎(chǔ)設(shè)施建設(shè)貸款合同
- 加工印刷合同范例
- 2024工業(yè)控制系統(tǒng)集成勞務(wù)分包合同
- 商業(yè)獨(dú)家合作合同模板
- 2024年度醫(yī)療服務(wù)外包合同
- 保險(xiǎn)代理保證合同模板
- 售后二網(wǎng)合同范例
- 合作合同范例樣復(fù)制
- 廚師與飯店合同范例
- 瀝青改色路面修補(bǔ)施工方案
- 香菇種植示范基地項(xiàng)目可行性策劃實(shí)施方案
- 混凝土硫酸鹽侵蝕基本機(jī)理研究
- 《機(jī)械設(shè)計(jì)基礎(chǔ)A》機(jī)械電子 教學(xué)大綱
- 水工巖石分級(jí)及圍巖分類
- 基因擴(kuò)增實(shí)驗(yàn)室常用儀器使用課件
- 斜井敷設(shè)電纜措施
- 施工機(jī)械設(shè)備租賃實(shí)施方案
- 牙膏產(chǎn)品知識(shí)課件
- 液化氣站人員勞動(dòng)合同范本
- 第一章 教育政策學(xué)概述
評(píng)論
0/150
提交評(píng)論