畢業(yè)設(shè)計論文列車售票系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
畢業(yè)設(shè)計論文列車售票系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
畢業(yè)設(shè)計論文列車售票系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
畢業(yè)設(shè)計論文列車售票系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
畢業(yè)設(shè)計論文列車售票系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、畢業(yè)設(shè)計(論文)資料設(shè)計(論文)題目: 列車售票系統(tǒng)的設(shè)計與實現(xiàn) 摘 要隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用 作為計算機(jī)應(yīng)用的一部分使用計算機(jī)對火車信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速查找方便可靠性高存儲量大保密性好壽命長成本低等這些優(yōu)點能夠極大地提高火車信息管理的效率,也是企業(yè)的科學(xué)化正規(guī)化管理,與世界接軌的重要條件。本文針對火車站的訂票實際情況,按照軟件工程的結(jié)構(gòu)化設(shè)計思想,經(jīng)過項目的可 行性研究和需求分析,總體設(shè)計,詳細(xì)設(shè)計,以及編碼實現(xiàn)和調(diào)試等步驟設(shè)計開發(fā)了火 車站網(wǎng)上訂票系統(tǒng)

2、。并運用數(shù)據(jù)流圖和數(shù)據(jù)字典,E-R 圖和數(shù)據(jù)庫邏輯結(jié)構(gòu),層次圖, 系統(tǒng)流程圖,以及程序流程圖,對該系統(tǒng)的數(shù)據(jù)需求,數(shù)據(jù)庫,系統(tǒng)軟件結(jié)構(gòu),系統(tǒng)流 程,以及處理過程等進(jìn)行了分析和設(shè)計。本系統(tǒng)前臺主要使用JSP作為開發(fā)語言,后臺使用SqlServer作為數(shù)據(jù)庫管理系統(tǒng),開發(fā)環(huán)境是MyEclipse,服務(wù)器采用tomcat,開發(fā)出的一個基于Web技術(shù)的B/S結(jié)構(gòu)的鐵路售票系統(tǒng)。關(guān)鍵詞:信息管理,火車售票,JSP,B/S結(jié)構(gòu)ABSTRACTWith the continuous improvement of science and technology, computer science increas

3、ingly mature, its powerful features for people to have a profound understanding, it has entered the human society in various fields and play an increasingly important role. As part of the computer application the use of computers to train information management, with a manual management of the incom

4、parable advantages. For example: the rapid retrieval and search for convenient, high reliability, large storage capacity, confidentiality good, long life and low cost. These advantages can improve the efficiency of the train information management, the enterprise is also a scientific, standardized m

5、anagement, and an important condition for the world.Aiming at the train station booking the actual situation, in accordance with a structured software engineering design, after the project can do research and needs analysis, general design, detailed design, coding and debugging steps as well as the

6、design and development of fire station online booking system. And use the data flow diagram and data dictionary, E-R diagram and database logical structure, hierarchy diagram, system flow chart, and program flow chart of the system, data requirements, database, system software structure, system flow

7、 process, and process is analyzed and design.The front of the system using JSP as a development language, the use of SqlServer as a database management system, the development environment is MyEclipse, server using tomcat, developed a Web technology based on B / S structure of railway ticketing syst

8、em.Key words: information management, train ticket, JSP, B / S structure目 錄 TOC o 1-2 h z t 標(biāo)題 3,3,標(biāo)題 4,4 HYPERLINK l _Toc351049553 摘 要 PAGEREF _Toc351049553 h I HYPERLINK l _Toc351049554 ABSTRACT PAGEREF _Toc351049554 h II HYPERLINK l _Toc351049555 第一章 緒論 PAGEREF _Toc351049555 h 1 HYPERLINK l _Toc3

9、51049556 課題背景 PAGEREF _Toc351049556 h 1 HYPERLINK l _Toc351049557 目的和意義 PAGEREF _Toc351049557 h 1 HYPERLINK l _Toc351049558 開發(fā)工具及技術(shù) PAGEREF _Toc351049558 h 1 HYPERLINK l _Toc351049559 開發(fā)工具 PAGEREF _Toc351049559 h 1 HYPERLINK l _Toc351049560 1.3.2 JSP PAGEREF _Toc351049560 h 2 HYPERLINK l _Toc3510495

10、61 1.3.3 JavaScript PAGEREF _Toc351049561 h 3 HYPERLINK l _Toc351049562 1.3.4 Struts 2簡介 PAGEREF _Toc351049562 h 3 HYPERLINK l _Toc351049563 1.3.5 Hibernate簡介 PAGEREF _Toc351049563 h 4 HYPERLINK l _Toc351049564 軟硬件需求 PAGEREF _Toc351049564 h 4 HYPERLINK l _Toc351049565 第二章 需求分析 PAGEREF _Toc351049565

11、h 5 HYPERLINK l _Toc351049566 需求調(diào)研 PAGEREF _Toc351049566 h 5 HYPERLINK l _Toc351049567 可行性分析 PAGEREF _Toc351049567 h 5 HYPERLINK l _Toc351049568 技術(shù)的可行性 PAGEREF _Toc351049568 h 5 HYPERLINK l _Toc351049569 經(jīng)濟(jì)的可行性 PAGEREF _Toc351049569 h 5 HYPERLINK l _Toc351049570 操作可行性 PAGEREF _Toc351049570 h 5 HYPER

12、LINK l _Toc351049571 法律的可行性 PAGEREF _Toc351049571 h 6 HYPERLINK l _Toc351049572 系統(tǒng)用戶用例圖 PAGEREF _Toc351049572 h 6 HYPERLINK l _Toc351049573 管理員用例圖 PAGEREF _Toc351049573 h 6 HYPERLINK l _Toc351049574 功能模塊需求分析 PAGEREF _Toc351049574 h 6 HYPERLINK l _Toc351049575 設(shè)計的基本思想 PAGEREF _Toc351049575 h 7 HYPERL

13、INK l _Toc351049576 性能需求 PAGEREF _Toc351049576 h 8 HYPERLINK l _Toc351049577 系統(tǒng)的安全性 PAGEREF _Toc351049577 h 8 HYPERLINK l _Toc351049578 數(shù)據(jù)的完整性 PAGEREF _Toc351049578 h 8 HYPERLINK l _Toc351049579 界面需求 PAGEREF _Toc351049579 h 8 HYPERLINK l _Toc351049580 第三章 系統(tǒng)分析與設(shè)計 PAGEREF _Toc351049580 h 10 HYPERLINK

14、 l _Toc351049581 數(shù)據(jù)庫的分析與設(shè)計 PAGEREF _Toc351049581 h 10 HYPERLINK l _Toc351049582 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計 PAGEREF _Toc351049582 h 10 HYPERLINK l _Toc351049583 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 PAGEREF _Toc351049583 h 13 HYPERLINK l _Toc351049584 數(shù)據(jù)庫的連接原理 PAGEREF _Toc351049584 h 15 HYPERLINK l _Toc351049585 中文亂碼問題處理 PAGEREF _Toc351049585

15、 h 16 HYPERLINK l _Toc351049586 第四章 系統(tǒng)功能實現(xiàn) PAGEREF _Toc351049586 h 19 HYPERLINK l _Toc351049587 系統(tǒng)登陸頁面實現(xiàn) PAGEREF _Toc351049587 h 19 HYPERLINK l _Toc351049588 管理員功能模塊 PAGEREF _Toc351049588 h 20 HYPERLINK l _Toc351049589 會員信息管理 PAGEREF _Toc351049589 h 21 HYPERLINK l _Toc351049590 車次信息管理 PAGEREF _Toc35

16、1049590 h 22 HYPERLINK l _Toc351049591 訂單信息管理 PAGEREF _Toc351049591 h 25 HYPERLINK l _Toc351049592 留言信息管理 PAGEREF _Toc351049592 h 27 HYPERLINK l _Toc351049593 修改密碼 PAGEREF _Toc351049593 h 28 HYPERLINK l _Toc351049594 退出系統(tǒng) PAGEREF _Toc351049594 h 29 HYPERLINK l _Toc351049595 會員功能模塊 PAGEREF _Toc351049

17、595 h 29 HYPERLINK l _Toc351049596 我的訂單信息 PAGEREF _Toc351049596 h 29 HYPERLINK l _Toc351049597 前臺網(wǎng)站模塊 PAGEREF _Toc351049597 h 31 HYPERLINK l _Toc351049598 網(wǎng)站首面 PAGEREF _Toc351049598 h 31 HYPERLINK l _Toc351049599 用戶注冊 PAGEREF _Toc351049599 h 31 HYPERLINK l _Toc351049600 車票預(yù)訂 PAGEREF _Toc351049600 h

18、32 HYPERLINK l _Toc351049601 系統(tǒng)留言板功能 PAGEREF _Toc351049601 h 33 HYPERLINK l _Toc351049602 第五章 系統(tǒng)測試 PAGEREF _Toc351049602 h 34 HYPERLINK l _Toc351049603 系統(tǒng)測試目的與意義 PAGEREF _Toc351049603 h 34 HYPERLINK l _Toc351049604 測試過程 PAGEREF _Toc351049604 h 34 HYPERLINK l _Toc351049605 主頁面的登錄模塊測試 PAGEREF _Toc3510

19、49605 h 34 HYPERLINK l _Toc351049606 其他錯誤 PAGEREF _Toc351049606 h 35 HYPERLINK l _Toc351049607 結(jié) 論 PAGEREF _Toc351049607 h 36 HYPERLINK l _Toc351049608 參考文獻(xiàn) PAGEREF _Toc351049608 h 37 HYPERLINK l _Toc351049609 致 謝 PAGEREF _Toc351049609 h 38第一章 緒論課題背景火車站市場的管理和規(guī)范問題,是困擾我們多年的一個老問題,也是政府管理中的一 個難點,訂票是客運業(yè)務(wù)中

20、的一個最基本的業(yè)務(wù),表面上看,它只是火車站業(yè)務(wù)的一個簡單的部分,但是它涉及到管理與客戶服務(wù)等多方面,因此,過去傳統(tǒng)的售票方式已經(jīng)不能滿足現(xiàn)代客運業(yè)務(wù)流量劇增的客觀要求,這就要求一種全新的訂票方式網(wǎng)上訂票,來緩解訂票高峰時期的客運壓力,并為用戶提供方便快捷的訂票服務(wù)。 目的和意義中國現(xiàn)在擁有非常先進(jìn)、發(fā)達(dá)的鐵路系統(tǒng),但目前的售票系統(tǒng)還是上世紀(jì)60年代開發(fā)的。2003年以后,中國鐵路開始加快現(xiàn)代化建設(shè),近幾年來中國的鐵路售票系統(tǒng)已經(jīng)逐步走向現(xiàn)代化,訂票全路聯(lián)網(wǎng),實現(xiàn)了信息化管理。但是鐵路歷史由來的“老大難”問題售票問題,一直無法得到解決。每年的各大節(jié)假日,全國人民總會為買票問題而苦惱,一部分人更是

21、無緣車票。雖然目前的 訂票,也極大地方便了旅客,然而最貼近現(xiàn)代化發(fā)展水平的還是網(wǎng)上訂票項目,國家也積極推進(jìn)。1.3開發(fā)工具及技術(shù)開發(fā)工具此次設(shè)計主要采用MyEclipse加Tomcat后臺服務(wù)器進(jìn)行,設(shè)計過程中頁面主要使用JSP技術(shù)完成,下面對MyEclipse、Tomcat和SqlServer數(shù)據(jù)庫進(jìn)行簡要介紹。.1 MyEclipseMyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Work

22、bench ,簡稱MyEclipse)是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。.2 Tomcat Tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選??梢赃@樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apahce服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。

23、實際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨立運行的,所以當(dāng)運行tomcat 時,它實際上作為一個與Apache 獨立的進(jìn)程單獨運行的。.3 SqlServer SqlServer使用C和C+編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng);為多種編程語言提供了API;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。對

24、于一般的個人使用者和中小型企業(yè)來說,SqlServer提供的功能已經(jīng)綽綽有余,而且由于SqlServer是開放源碼軟件,因此可以大大降低總體擁有成本。 JSPJSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以

25、操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。JSP技術(shù)的優(yōu)點:(1)一次編寫,到處運行。除了

26、系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。 (3)強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。 (4)多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服

27、務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對象說明:request 客戶端請求,此請求會包含來自GET/POST請求的參數(shù); response網(wǎng)頁傳回客戶端的響應(yīng);pageContext 網(wǎng)頁的屬性是在這里管理; session 與請求有關(guān)的會話; application servlet正在執(zhí)行的內(nèi)容;out 用來傳送響應(yīng)的輸出流; config代碼片段配置對象;pageJSP網(wǎng)頁本身; exception針對錯誤網(wǎng)頁,未捕捉的例外 JavaScriptJavaScri

28、pt是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應(yīng)用戶的各種操作。JavaScript的一個重要功能就是面向?qū)ο蟮墓δ?,通過基于對象的程序設(shè)計,可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開發(fā)。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術(shù),比如說,檢驗用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等

29、。1.3.4 Struts 2簡介Struts最早是作為Apache Jakarta項目的組成部分問世運作。項目的創(chuàng)立者希望通過對該項目的研究,改進(jìn)和提高Java Server Pages、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。它的目的是為了減少在運用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。使用Struts的目的是為了幫助我們減少在運用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。Struts是HYPERLINK ://wiki/Apache%E8%BD%AF%E4%BB%B6%E5%9F%BA%E9%87%91%E4%BC%9AApache軟件基金會(ASF)贊

30、助的一個HYPERLINK ://wiki/%E5%BC%80%E6%BA%90 o 開源開源項目。它最初是HYPERLINK ://wiki/Jakarta%E9%A1%B9%E7%9B%AEJakarta項目中的一個子項目,并在HYPERLINK ://wiki/2004%E5%B9%B42002年HYPERLINK ://wiki/3%E6%9C%883月成為ASF的頂級項目。它通過采用/wiki/JavaJava HYPERLINK :/zh.

31、/wiki/Servlet o ServletServletHYPERLINK ://wiki/JSPJSP技術(shù),實現(xiàn)了基于HYPERLINK ://wiki/Java_EEJava EE Web o WebWeb應(yīng)用的Model-View-ControllerHYPERLINK ://wiki/MVCMVCHYPERLINK ://wiki/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F設(shè)計模式的應(yīng)用框架Web o

32、n=edit&redlink=1 o FrameworkFramework,是HYPERLINK ://wiki/MVCMVC經(jīng)典設(shè)計模式中的一個經(jīng)典產(chǎn)品。而Struts2則是Struts的升級版本。它的優(yōu)點在于:Struts2基于MVC架構(gòu),框架結(jié)構(gòu)清晰,開發(fā)流程一目了然,開發(fā)人員可以很好的掌控開發(fā)的過程;使用OGNL進(jìn)行參數(shù)傳遞;強(qiáng)大的攔截器;易于測試;易于擴(kuò)展的插件機(jī)制;全局結(jié)果與聲明式異常。1.3.5 Hibernate簡介Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對

33、象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有2個,分別為:Session、aike.baidu /view/1097304.htm t _blankSessionFactory、Transaction、HYPERLINK :/baike.baidu /view/209416.htm t _blankQuery和Configuration。這2個

34、核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。硬件需求:CPU:Pentium以上計算機(jī)內(nèi)存: 512M以上軟件需求:操作系統(tǒng)版本:Windows XP /vista/Win7開發(fā)工具:MyEclipse 后臺服務(wù)器:Apache Tomcat 6.0開發(fā)語言:Java第二章 需求分析在項目的開始是需求調(diào)研,并且走訪了火車站和車票代售點,經(jīng)過一系列的調(diào)查與談話中發(fā)現(xiàn),火車站市場的管理和規(guī)范問題,是困擾我們多年的一個老問題,也是政府管理中的一個難點,訂票是客運業(yè)務(wù)中的一個最基本的業(yè)務(wù),表面上看,它只是火車站業(yè)務(wù)的一個簡 單的部分,但是它涉及到管理與

35、客戶服務(wù)等多方面,因此,過去傳統(tǒng)的售票方式已經(jīng)不能 滿足現(xiàn)代客運業(yè)務(wù)流量劇增的客觀要求,這就要求一種全新的訂票方式網(wǎng)上訂票,來緩解訂票高峰時期的客運壓力,并為用戶提供方便快捷的訂票服務(wù)??尚行苑治鲩_發(fā)任何一個系統(tǒng),都會受到時間和資源上的限制。因此,在每一個項目開發(fā)之前,都要進(jìn)行可行性分析,可以減少項目的開發(fā)風(fēng)險,避免人力、物力和財力的浪費。下面就技術(shù)、經(jīng)濟(jì)、操作和法律四個方面來介紹。2.2.1技術(shù)的可行性本系統(tǒng)開發(fā)工具是MyEclipse和SqlServer數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z言,簡單易學(xué)而且靈活方便。大三時就學(xué)習(xí)了java課程,大

36、四期間也系統(tǒng)的了解了J2EE的知識,鐵路售票系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設(shè)計和操作是本系統(tǒng)設(shè)計的核心。在大學(xué)期間學(xué)習(xí)過軟件工程,軟件測試,UML統(tǒng)一建模語言等課程,每個學(xué)期也會完成對應(yīng)的課程設(shè)計,具備一定的系統(tǒng)分析、設(shè)計和測試能力。因此,完成系統(tǒng)實現(xiàn)在技術(shù)上完全具有可行性。2.2.2經(jīng)濟(jì)的可行性如今是信息化時代,信息化管理可以使車票管理、預(yù)訂工作更加系統(tǒng)化、快速化、全面化。這樣可以為企業(yè)帶來較高的工作效益和經(jīng)濟(jì)效益,本系統(tǒng)對計算機(jī)配置的要求不高,企業(yè)機(jī)房更換下來的低配置電腦都可以完全滿足需要,再者,企業(yè)在管理工作上的高效率和便捷性遠(yuǎn)遠(yuǎn)超過了開發(fā)本系統(tǒng)的成本,所以在經(jīng)濟(jì)上具有完全的可行性。2

37、.2.3操作可行性本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件,操作簡便,對操作人員的要求很低,只需對WINDOWS操作熟練,加之對本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會有很大難度。2.2.4法律的可行性本系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。綜上所述,開發(fā)一個電子鐵路售票系統(tǒng)與傳統(tǒng)售票的方式相比具有速度更快,操作更準(zhǔn)確,節(jié)省開支等有利之處,因此,建立一個電子鐵路

38、售票系統(tǒng)是必要可行的。2.3.1管理員用例圖管理員是系統(tǒng)的核心用戶,涉及到四大功能模塊,管理員對系統(tǒng)的所有用戶有著操作的權(quán)限,能夠及時動態(tài)的掌握車票及訂單的各項情況。圖2.1 管理員用例圖2.4功能模塊需求分析本系統(tǒng)最大的特點是使用操作簡單、友好的提示信息。本系統(tǒng)將實現(xiàn)以下基本功能:(1)系統(tǒng)具有簡潔大方的頁面,使用簡便,友好的錯誤操作提示(2)管理員用戶具有管理員信息管理、會員信息管理、車次信息管理、訂單信息管理、公告管理、留言信息管理等功能(3)具有較強(qiáng)的安全性,避免用戶的惡意操作管理員功能模塊圖說明:管理員是功能最多的一種用戶角色。(1)管理員管理模塊:在該模塊中完成管理員信息管理功能。

39、管理員信息管理提供系統(tǒng)管理員的查詢,增加和刪除等功能操作。(2)會員信息管理模塊:在該模塊中定義了注冊會員信息的管理,其功能包括會員信息的查詢、刪除等操作。(3)車次信息管理模塊:在該模塊中定義了對車次信息的管理,其功能包括車次信息錄入、查詢、刪除等操作。(4)訂單信息管理模塊:在該模塊中定義了對訂單信息的管理,其功能包括訂單信息查詢、受理、刪除等操作。(5)公告信息管理模塊:在該模塊中定義了對系統(tǒng)公告信息的管理,其功能包括公告信息添加、查詢、刪除等操作。(6)留言信息管理模塊:在該模塊中定義了對留言信息的管理,其功能包括留言信息查詢、刪除等操作。管理員用戶功能模塊圖如下。圖2.2 管理員用戶

40、功能模塊圖2.5設(shè)計的基本思想設(shè)計思想遵循以下幾點:1. 采用B/S模式進(jìn)行開發(fā),其優(yōu)點是后臺與前臺處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁方式的用戶。2. 采用面向?qū)ο蟮拈_發(fā)與設(shè)計理念。運用面向?qū)ο蠹夹g(shù)的前提是對整體系統(tǒng)的高度和準(zhǔn)確抽象,通過它可以保證系統(tǒng)良好的框架,進(jìn)而帶來產(chǎn)品較強(qiáng)的穩(wěn)定性和運行效率。3. 采用模塊化設(shè)計。模塊化設(shè)計要求將整個系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計和實現(xiàn)過程。4. 簡單方便的系統(tǒng)界面。設(shè)計簡單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5速度優(yōu)先原則。由于此工具最重要的評測標(biāo)準(zhǔn)就是速度,因此在設(shè)計過程中,具體過程盡量做到資源占用少,速度快。6設(shè)計

41、既要突出重點,又要細(xì)致周到。要符合設(shè)計需求,在有可能改進(jìn)的地方進(jìn)行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶的需要。系統(tǒng)的安全性鐵路售票系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下:想登錄鐵路售票系統(tǒng)后臺進(jìn)行操作,必須有操作權(quán)限,沒有權(quán)限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性;要在前臺提交訂單等信息,必須先進(jìn)行注冊,未注冊的用戶不能進(jìn)行任何操作。數(shù)據(jù)的完整性1.各種記錄信息的完整性,信息記錄內(nèi)容不能為空2.7界面需求界面設(shè)計目前已經(jīng)成為評價軟件質(zhì)量的一條重要指標(biāo),一個好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術(shù)是用JAVA語言作為腳本語言的,J

42、SP網(wǎng)頁為整個服務(wù)器端的JAVA庫單元提供了一個接口來服務(wù)于 的應(yīng)用程序。 創(chuàng)建動態(tài)頁面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人-機(jī)對話的界面格式等。輸出是由計算機(jī)對輸入的原始信息進(jìn)行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設(shè)計的主要職責(zé)和目標(biāo)。系統(tǒng)設(shè)計的過程正好和實施過程相反,并不是從輸入設(shè)計到輸出設(shè)計,而是從輸出設(shè)計到輸入設(shè)計,這是因為輸出表格直接與使用者相聯(lián)系,設(shè)計的出發(fā)點應(yīng)當(dāng)是保證輸出表格方便地為使用者服務(wù),正確及時反映和組成用于各部門的有用信息。輸出設(shè)計的原則是考慮既要全面反映不同管理層的各項需要,又要言簡意賅,不要

43、將用戶需要和不需要的都提供給用戶。輸入數(shù)據(jù)的收集和錄入是比較費事的,需要大量的人力和一定設(shè)備,并且容易出錯。如果輸入系統(tǒng)的數(shù)據(jù)有錯誤,則處理后的輸出將擴(kuò)大這些錯誤,因此輸入數(shù)據(jù)的正確性對于整個系統(tǒng)質(zhì)量的好壞是具有決定性意義的。輸入設(shè)計的原則有如下幾點:1)輸入量應(yīng)保持在能滿足處理要求的最低限度。設(shè)計中可采用設(shè)置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯誤率就越少,數(shù)據(jù)準(zhǔn)備時間也減少。2)輸入的準(zhǔn)備及輸入過程應(yīng)盡量容易進(jìn)行,從而減少錯誤的發(fā)生。3)應(yīng)盡量早對輸入數(shù)據(jù)進(jìn)行檢查(盡量接近原數(shù)據(jù)發(fā)生點),以便使錯誤及時得到更正。4)輸入數(shù)據(jù)盡早地用其處理所需的形式被記錄,以避

44、免數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時需要轉(zhuǎn)錄而可能發(fā)生的錯誤第三章 系統(tǒng)分析與設(shè)計計算機(jī)信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作。數(shù)據(jù)庫已經(jīng)成為現(xiàn)在信息系統(tǒng)等計算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫設(shè)計的好壞直接影響到整個系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫的設(shè)計一般經(jīng)過規(guī)劃。需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計5個步驟。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計概念設(shè)計是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計,然后將視圖集成,最后對集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計采用實體聯(lián)系(E-R)模型設(shè)計方

45、法。E-R模型法的組成元素有:實體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實體特性的描述。概念設(shè)計的目標(biāo)是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式。概念模式是獨立于數(shù)據(jù)庫邏輯結(jié)構(gòu),獨立于支持?jǐn)?shù)據(jù)庫的DBMS,不依賴于計算機(jī)系統(tǒng)的,根據(jù)以上對數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點及建立方法,建立E-R模型圖。實體間關(guān)系屬性實體(1)會員信息實體E-R圖如圖3.1所示:圖3.1 會員信息實體E-R圖(2)車次信息實體E-R圖如圖3.2所示圖3.2 車次信息實體E-R圖(3)訂單信息E-R圖如圖3.3所示圖3.3 訂單信息實體E-R圖(4)

46、公告信息E-R圖如圖3.4所示圖3.4 公告信息實體E-R圖(5)留言信息E-R圖如圖3.5所示圖3.5 留言信息實體E-R圖(4)管理員信息E-R圖如圖3.6所示圖3.6 管理員信息實體E-R圖3.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計我們知道,數(shù)據(jù)庫概念模型獨立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計算機(jī)觀點處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列原則:*每一個實體要轉(zhuǎn)換成一個關(guān)系*所有的主鍵必須定義非空(NOT NULL)*對于二元聯(lián)系應(yīng)按照一對多、弱對實、一對一、多對多等聯(lián)系來定義外鍵。根據(jù)E-R模型,鐵路售票系統(tǒng)建立了以下

47、邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說明。(1)會員信息表主要是記錄了會員基本信息。表結(jié)構(gòu)如表3.1所示。表3.1會員信息表(t_user)列名數(shù)據(jù)類型長度允許空是否主鍵說明user_idint4否是 編號user_namevarchar50否否 登錄名user_pwvarchar50否否 密碼user_typevarchar50否否 會員類型user_realnamevarchar50否否真實姓名user_addressvarchar50否否住址user_sexvarchar50否否性別user_telvarchar50否否聯(lián)系 user_emailvarchar50否否郵箱user_qqva

48、rchar20否否QQ(2)車次信息表主要是記錄了車次的基本信息,表結(jié)構(gòu)如圖3.2所示。表3.2車次信息表(t_checi)列名數(shù)據(jù)類型長度允許空是否主鍵說明idInt4否是編號luxianInt4否否路線名稱piaoshijianvarchar50否否車票時間startshijianvarchar50否否發(fā)車時間endshijianvarchar50否否到達(dá)時間piaojiavarchar50否否票價piaoshuvarchar50否否票數(shù)(3)訂單信息表主要是記錄訂單的基本信息,表結(jié)構(gòu)如圖3.3所示。表3.3訂單信息表(t_yuding)列名數(shù)據(jù)類型長度允許空是否主鍵說明idInt4否是編

49、號user_idInt4否否會員IDcheci_idInt4否否車次IDyuding_shumuvarchar50否否預(yù)訂數(shù)目yuding_jinevarchar50否否預(yù)訂金額zhifufangshivarchar50否否支付方式y(tǒng)uding_shijianvarchar50否否預(yù)訂時間yuding_zhuantaivarchar50否否預(yù)訂狀態(tài)(4)公告信息表主要是記錄了公告的基本信息,表結(jié)構(gòu)如圖3.4所示。表3.4公告信息表(t_gonggao)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是編號titlevarchar50否否標(biāo)題contentvarchar5000否否內(nèi)容shiji

50、anvarchar50否否發(fā)布時間(5)留言信息表主要是記錄了留言的基本信息,表結(jié)構(gòu)如圖3.5所示。表3.5留言信息表(t_liuyan)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是編號titlevarchar50否否標(biāo)題contentvarchar5000否否內(nèi)容shijianvarchar50否否發(fā)布時間user_idVarchar50否否發(fā)布人(6)管理員信息表主要記錄的管理員的賬號信息,包括用戶名和密碼,表結(jié)構(gòu)如表3.6所示。表3.6管理員信息表(t_admin)列名數(shù)據(jù)類型長度允許空是否主鍵說明userIdint4否是編號userNamevarchar50否否用戶名userPw

51、varchar50否否密碼數(shù)據(jù)庫的連接原理本系統(tǒng)采用Hibernate對數(shù)據(jù)庫進(jìn)行管理。Hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 JDBC 進(jìn)行了輕量級的對象封裝,使 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。它不僅提供了從 Java 類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機(jī)制。相對于使用 JDBC 和 SQL 來手工操作數(shù)據(jù)庫,Hibernate 可以大大減少操作數(shù)據(jù)庫的工作量。 另外 Hibernate 可以利用代理模式來簡化載入類的過程,這將大大減少利用 Hibernate QL 從數(shù)據(jù)庫提取數(shù)據(jù)的代碼的編寫量,從而節(jié)約開發(fā)時間和開發(fā)成本 Hi

52、bernate 可以和多種Web 服務(wù)器或者應(yīng)用服務(wù)器良好集成,如今已經(jīng)支持幾乎所有的流行的數(shù)據(jù)庫服務(wù)器。Hibernate 技術(shù)本質(zhì)上是一個提供數(shù)據(jù)庫服務(wù)的中間件。它的架構(gòu)如圖所示:圖顯示了 Hibernate 的工作原理,它是利用數(shù)據(jù)庫以及其他一些配置文件如 Hibernate .properties ,XML Mapping 等來為應(yīng)用程序提供數(shù)據(jù)持久化服務(wù)的。 Hibernate 具有很大的靈活性,但同時它的體系結(jié)構(gòu)比較復(fù)雜,提供了好幾種不同的運行方式。在輕型體系中,應(yīng)用程序提供 JDBC 連接,并且自行管理事務(wù),這種方式使用了 Hibernate 的一個最小子集;在全面解決體系中,對

53、于應(yīng)用程序來說,所有底層的 JDBC/JTA API 都被抽象了,Hibernate 會替你照管所有的細(xì)節(jié)。 在程序中經(jīng)常會遇到中文亂碼的情況,如果手動的在servlet和jsp頁面進(jìn)行設(shè)置,相當(dāng)麻煩。因此,在程序的開始就寫了一個過濾器SetCharacterEncodingFilter。在web.xml中配置:SetCharacterEncodingFilterencodinggb2312SetCharacterEncodingFilter/*/*表示工程下所有的頁面都會有此過濾器的處理對應(yīng)的文件中的重要代碼,在初始化init()方法中定義:public void init(FilterCo

54、nfig filterConfig) throws ServletException this.filterConfig = filterConfig; this.encoding = filterConfig.getInitParameter(encoding); String value = filterConfig.getInitParameter(ignore); 在工具包util包中同樣定義了DataFormate類來處理字符轉(zhuǎn)換: public static String toUni(String gbStr) String uniStr = ; /*把字符串轉(zhuǎn)換成uincode編

55、碼*/ if(gbStr = null) gbStr = ; try byte tempByte = gbStr.getBytes(GB2312); uniStr = new String(tempByte,ISO8859_1); catch(Exception ex) return uniStr; /* 把字符串轉(zhuǎn)換成Utf8編碼*/ public static String toUtf8String(String s) StringBuffer sb = new StringBuffer(); for (int i = 0; i = 0 & c = 255) sb.append(c); e

56、lse byte b; try b = Character.toString(c).getBytes(utf-8); catch (Exception ex) System.out.println(ex); b = new byte0; for (int j = 0; j b.length; j+) int k = bj; if (k 0) k += 256; sb.append(% + Integer.toHexString(k). toUpperCase(); return sb.toString(); 第四章 系統(tǒng)功能實現(xiàn)在管理信息系統(tǒng)的生命周期中,經(jīng)過了需求分析、系統(tǒng)設(shè)計等階段之后,便

57、開始了系統(tǒng)實施階段。在系統(tǒng)分析和設(shè)計階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計上,系統(tǒng)實施階段要繼承此前面各個階段的工作成果,將技術(shù)設(shè)計轉(zhuǎn)化為物理實現(xiàn),因此系統(tǒng)實施的成果是系統(tǒng)分析和設(shè)計階段的結(jié)晶。登陸頁面實現(xiàn)1.描述:為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,用戶需要正確的賬號和密碼登錄本系統(tǒng)。2.程序運行效果圖如圖4.1所示:圖4.1 系統(tǒng)登陸頁面設(shè)計用戶名和密碼以,點擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會對用戶名,密碼,驗證碼進(jìn)行判斷,驗證通過進(jìn)入對應(yīng)的頁面,loginservice關(guān)鍵代碼:public String login(Stri

58、ng userName,String userPw,int userType)String result=no;String sql=from TAdmin where userName=? and userPw=?;Object con=userName,userPw;List adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()=0) result=no;else WebContext ctx = WebContextFactory.get(); Session session=ctx.get

59、Session(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute(userType, 0); session.setAttribute(admin, admin); result=yes;return result;管理員功能模塊1.描述:系統(tǒng)主頁面:左方頁面展示了管理員可操作的六大功能,進(jìn)入相關(guān)的管理頁面可以鏈接到子菜單,并且高亮顯示,每個管理模塊下面都有相應(yīng)的子菜單。2.程序運行效果圖如圖4.2所示:在每個jsp頁面將會對相關(guān)用戶進(jìn)行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過登陸頁面而進(jìn)入任何子菜單頁面:if(s

60、ession.getAttribute(user)=null) out.print(alert(請先登錄!);window.open(./index.jsp,_self); 圖4.5管理員信息刪除4.2.1會員信息管理會員信息管理1.描述:管理員點擊左側(cè)的菜單“會員信息管理”,頁面跳轉(zhuǎn)到會員信息管理界面,調(diào)用后臺的action類查詢出所有的會員信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出會員信息。2.程序效果圖如下圖4.6所示圖4.6 會員信息管理會員管理關(guān)鍵代碼:public String userMana()List

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論