




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業設計(論文)題 目 JSP火車票網上訂票系統 系 別軟件與服務外包學院.專 業 軟件技術 .班 級 .學生姓名 .學 號 .指導教師 .火車站網上訂票系統摘要:長期以來,我國鐵路客票的發售一直沿用常備客票和手工作業方式,勞動強度大,售票速度慢,售票范圍受局限,席位管理紊亂,旅客購票要排長隊甚至夜間就開始等候,如果要買不同方向或不同席別的車票還要到多個窗口排隊,“買票難”成了旅客費力費神的社會問題。正是有了這種問題于是就需要火車站售票管理系統。系統的用戶可以分為三類,用戶(旅客)、管理員這兩類。由于他們權限的不同,系統所賦予他們的功能也是不同的。用戶(旅客)在該系統中所應用的功能是對列車和售
2、票信息的查詢。管理員在系統中所應用的主要功能是添加列車線路與用戶管理。系統應用時下流行的JSP技術來開發。JSP是Java Server Pages的縮寫,是servlet的擴展,它的主要優點是能夠是顯示和業務邏輯分離,通過JSP來生成動態的網頁,由JavaBean,Servlet或是一些Java程序來實現復雜的業務邏輯,JSP這樣的特點大大的減輕了服務器的負擔。除此而外JSP還具有很多的優點,比如JSP還具有Java語言一次編寫處處運行的跨平臺優點,等等。這里就不一一介紹了。所以說JSP技術是開發基于B/S構架的web應用的最佳選擇。關鍵詞:JSP JavaBean B/S Jsp onli
3、ne booking systemAbstract:For long time, our country railroad guest tickets sell has been follow to use often have guest ticket and handicraft operation method, labor strength greatly, sell a speed slowly, sell a scope is limit, seat management mess, travellers ticket-purchasing want lieutenants bri
4、gade even nighttime start waiting, if want to buy different direction or different seat another ticket still want to several window ways line up, buy one difficult became a traveller hard to tackle requiring attention social problem.BE to have this kind of problem hence need the train station to sel
5、l a management system.The customer of system can is divided into 2 types, customer(traveller), the system be these 2 types of managing person.Because of the dissimilarity of their legal power, their functions that system give are also different.The function that the customer(traveller) applies in th
6、at system is to railroad train and sell an information of search. But the function apply by the managing person of system then to customer management, the management of managing person with add railroad train route.System apply the technique of JSP that is very popular at present. JSP is the abbrevi
7、ation of the Java Server Pages, is a servlet to expand. The main advantage is to manifest and separate the business logic By JSP can make dynamic web page from JavaBean, Servlet or some the procedure of Java to realize complicated business logic. Such characteristics of JSP alleviate the burden of t
8、he server In addition to this but the JSP still has a lot of advantages, for example, the JSP still has the language of Java a weave the cross-platform advantage that write circulates everywhere, etc. Here isnt introduce detailed. So JSP is the best choice in web development according to the frame o
9、f B/S.Keywords:JSP JavaBean B/S目錄 TOC o 1-3 h z u HYPERLINK l _Toc259644554 引言 PAGEREF _Toc259644554 h 5 HYPERLINK l _Toc259644555 第1章 緒論 PAGEREF _Toc259644555 h 6 HYPERLINK l _Toc259644556 1.1 選題意義 PAGEREF _Toc259644556 h 6 HYPERLINK l _Toc259644557 1.2 同類軟件國內外情況 PAGEREF _Toc259644557 h 6 HYPERLINK
10、 l _Toc259644558 1.3 本系統功能描述 PAGEREF _Toc259644558 h 7 HYPERLINK l _Toc259644559 第2章 需求分析 PAGEREF _Toc259644559 h 7 HYPERLINK l _Toc259644560 2.1 需求分析 PAGEREF _Toc259644560 h 7 HYPERLINK l _Toc259644561 2.2 功能需求 PAGEREF _Toc259644561 h 8 HYPERLINK l _Toc259644562 2.2.1 列車查詢與訂購 PAGEREF _Toc259644562
11、h 8 HYPERLINK l _Toc259644563 2.2.2 添加列車路線 PAGEREF _Toc259644563 h 8 HYPERLINK l _Toc259644564 登錄系統 PAGEREF _Toc259644564 h 8 HYPERLINK l _Toc259644565 2.2.4 管理員管理 PAGEREF _Toc259644565 h 9 HYPERLINK l _Toc259644566 2.2.5 用戶管理 PAGEREF _Toc259644566 h 9 HYPERLINK l _Toc259644567 第3章 關鍵技術 PAGEREF _Toc
12、259644567 h 9 HYPERLINK l _Toc259644568 3.1 關于JDBC PAGEREF _Toc259644568 h 9 HYPERLINK l _Toc259644569 3.2 數據庫 PAGEREF _Toc259644569 h 10 HYPERLINK l _Toc259644570 3.2 SQL語言 PAGEREF _Toc259644570 h 11 HYPERLINK l _Toc259644571 第4章 系統設計 PAGEREF _Toc259644571 h 14 HYPERLINK l _Toc259644572 系統結構圖 PAGER
13、EF _Toc259644572 h 14 HYPERLINK l _Toc259644573 4.2 數據庫設計 PAGEREF _Toc259644573 h 14 HYPERLINK l _Toc259644574 第5章 系統實現 PAGEREF _Toc259644574 h 18 HYPERLINK l _Toc259644575 登錄模塊 PAGEREF _Toc259644575 h 18 HYPERLINK l _Toc259644576 5.2 系統管理 PAGEREF _Toc259644576 h 19 HYPERLINK l _Toc259644577 第6章 系統的
14、運行與維護 PAGEREF _Toc259644577 h 23 HYPERLINK l _Toc259644578 6.1 系統的配置 PAGEREF _Toc259644578 h 23 HYPERLINK l _Toc259644579 系統的維護 PAGEREF _Toc259644579 h 24 HYPERLINK l _Toc259644580 致 謝 PAGEREF _Toc259644580 h 26 HYPERLINK l _Toc259644581 參考文獻 PAGEREF _Toc259644581 h 27引言隨著時代的發展與進步,網絡已經成為人們生活與學習不可缺少的
15、工具,環境。網絡的發展需要開發技術的大力支持。JSP技術就是在網絡技術迅速發展的今天,以其帶著Java與平臺無關的優越個性,沖在其他開發網絡的技術的前面,成為了現今的主流。售票系統是在當今網絡這個大環境下產生出來的。在以前沒有網絡技術的情況下,一般人都是去火車站的售票窗口來購買?,F如今,交通水平發展速度迅速,火車站的客運列車增加,客運量也隨之而增加,老式售票已經不能在滿足現在旅客的需要了。我會常常遇到這樣的情況,當我排了很長時間的隊,來到了售票員窗口前,才知道我買的車票已經售空了。當然,這只是老式售票的一種不便,類似的問題還有很多。為了解決這樣的問題,售票系統便自然而然的借助于網絡出現了。JS
16、P技術便是實現售票系統的一種方便而有效的技術。為了方便旅客,售票系統不僅僅是只能夠售票,也就是說系統的用戶應該不只是售票員和管理員,還應該有旅客。旅客能夠通過售票系統得到自己想要的乘車信息。這樣才能夠真正的解決以前老式售票的種種不便,才能夠真正的成為現在網絡社會的真正適應者。第1章 緒論1.1 選題意義現今的社會發展迅速,火車成為了人們在交通方面不可缺少的交通工具,乘坐火車出行的人越來越多,所以鐵路的客運量也在迅速的增長著。同時,時間代表的是生命。為了給人們帶來方便快捷的交通環境,鐵路系統采取提高列車的速度,增加客運列車等等從而來滿足大量的旅客的乘車需求。但是,現在人多車多的情況下,如果再像是
17、從前一樣,在一個單一的地點售票,必然滿足不了現在的形勢。所以就需要售票能夠在不同的地點進行,同時旅客也應該能夠在購買車票之前知道自己所需要的列車是否有票的信息。如此的情況之下,售票系統的需要自然是相當必要的。售票系統的出現能夠在很大的程度上解決單一地點售票所帶來的種種不便,并且能夠給想要出行的旅客帶來足夠的相關信息,使旅客們不必非要到車站的售票處,甚至不用出門就能夠知道是否有合適自己出行的車票。對于售票處的地點也從原來的單一地點(車站)變成了多個地點,可以在市內的多個地點(賓館、酒店、娛樂場所等等)。這樣給將要出行的旅客帶來了更進一步的方便。使旅客無論是在金錢還是在時間方面都能夠得到充分的節省
18、。1.2 同類軟件國內外情況目前,售票系統在國內外都已經得到了廣泛的應用,無論是在飛機場,火車站,還是汽車站,都是借助于售票系統進行售票的。國外售票系統的開發及應用起步的比較早,而且國外的通信發達,所以在售票系統的結構上大都采用的是集中處理的主機/終端方式。尤其在歐洲這樣的結構更加適合。但是在對于國土遼闊,人口眾多的中國,考慮到網絡的覆蓋,通信等眾多方面,主要采用的是采用近代發展的集中與分布相結合的客戶機/服務器體系結構。但這種結構在某種程度上還是不能完全滿足數據庫的全國聯網。所以目前我國對與售票系統的開發還是處于進一步的探索和發展當中。目前我國開發售票系統的方向是整個系統由中央級、地區級和車
19、站級三層結構組成的。包括全國票務中心管理系統、地區票務中心管理系統和車站電子售票系統。系統采取集中與分布相結合的方案,在全路票務中心內安裝中央數據庫,Sybase領先的數據庫產品Adaptive Server Enterprise、Replication Server、Sybase IQ,中間件產品Open Client、Open Server以及開發工具PowerBuilder和PowerDesigner在其中都有著非常重要的應用;這一系統主要用于計劃與調度全系統的數據,并接收下一系統的統計數據和財務結算數據。在地區票務中心設有地區數據庫,Sybase的Adaptive Server Ent
20、erprise、Replication Server、Open Client、Open Server、PowerBuilder、PowerDesigner將全面支持這一數據庫,它主要用于計劃與調度本地區數據,并可響應異地購票請求。系統的基礎部分是由Sybase的Adaptive Server Enterprise、Replication Server、Open Client、Open Server、PowerBuilder、PowerDesigner構成的車站售票系統,它主要具有售票、預訂、退票、異地售票、統計等多種功能。中國鐵路客票發售和預訂系統實現了計算機聯網售票,并且有出售返程、聯程等異
21、地購票的功能,實現了票額、座席、制票、計算、結算和統計等計算機管理。當然上述的系統概述,是我國正在研究和開發的新課題,不久的將來它將會在全國各個售票網點投入使用,新售票處系統的投入和使用將標志著我國鐵路客運達到一個新的高峰,甚至是世界鐵路客運水平的前列。1.3 本系統功能描述本系統的應用主要是針對一個始發站的。系統實現了作為一個始發站售票活動相關的基本功能。具體的功能描述如下:用戶查詢列車線路和網上訂票。用戶可以通過自己的需求來查詢是否有滿足自己需求的列車并訂票。添加列車路線。管理員可以向系統中添加一列新的列車路線的全部信息用戶管理??梢赃M行用戶信息的修改,查詢訂購火車票。管理員管理。可以進行
22、用戶信息的修改,管理員信息的修改,添加火車路線,車次,站點。第2章 需求分析2.1 需求分析火車站售票系統是一個融合火車票的訂購、列車路線的添加、管理員管理,列車信息及售票信息查詢為一身的綜合系統。通過該系統可以使售票相關的活動在可以訪問Internet的任何地點進行。解決了單一售票地點所帶了的種種不便。該系統的用戶有三類,他們分別是一般用戶(旅客)、管理員(售票員)、系統管理員。在功能方面可分為以下五個部分:列車信息查詢及訂購。添加列車路線。登錄系統。管理員的管理。5) 用戶管理。2.2 功能需求 列車查詢與訂購此功能是任何能夠訪問到系統的用戶都擁有的功能。一般旅客用戶在購買出行的火車票前,
23、可以登錄系統,通過方便自己的查詢方式,來查詢到滿足自己要求的列車,并可以確定出自己需要的某個日期是否有票可以出售。這里提供給用戶的查詢方式有兩種,一通過車次的查詢。二通過目的站的查詢。通過車次查詢,旅客已經確定了自己想要乘坐的列車的車次,便可以直接的來查詢該車次的列車的具體售票情況。通過目的站的查詢,旅客如果不知道自己乘坐的列車的車次,只是知道想要去哪里,這時候就需要通過目的站來查詢滿足要求的列車及售票的情況。 添加列車路線列車路線可以由管理員添加,總共分七個步驟。這里可以添加的功能有站點數、列車次、起點站、終點站、里程數、各站點名稱、到站時間、發車時間、各類型車票數量以及價格。登錄系統登錄系
24、統是指系統的三類用戶訪問系統并應用自己權限內的功能。包括用戶登錄,管理員登錄。用戶登錄,一般用戶通過流覽器訪問該系統的網址,登錄到系統的首頁并在頁面做自己權限內的查詢,并可以進行網上訂票。在密碼修改頁面可以修改自己的個人信息。管理員登錄,管理員在登錄系統的首頁后。登錄系統后,系統會顯示出車站售票員所具有的所有操作權限。 管理員管理管理員管理包括添加列車路線、添加刪除管理員、查看管理員信息、刪除用戶、查看用戶信息增加列車路線,比如車站將要加車。系統管理員將一列新的列車的全部信息分七個步驟輸入到系統的數據庫中,一列新的列車的全部信息一經被輸入到數據庫中,外界便可以通過系統來查詢它的所有信息,并且可
25、以訂購該列車的車票。 用戶管理 用戶管理包括查詢列車信息、訂購車票、修改密碼。查詢列車信息用戶可以在首頁的列表中查找,若列表中數據太多可以輸入列車車次搜索。找到后訂票的時候需要輸入起點站和終點站并輸入訂票數量和座位類型。系統會自動計算價格、顯示結果。第3章 關鍵技術3.1 關于JDBCJDBC是一種用于執行SQL語句的JavaTMAPI。它由一組用Java編程語言編寫的類和接口組成。JDBC為工具/數據庫開發人員提供了一個標準的API,使他們能夠用純JavaAPI來編寫數據庫應用程序。 有了JDBC,向各種關系數據庫發送SQL語句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問Sy
26、base數據庫專門寫一個程序,為訪問Oracle數據庫又專門寫一個程序,為訪問Informix數據庫又寫另一個程序,等等。您只需用JDBCAPI寫一個程序就夠了,它可向相應數據庫發送SQL語句。而且,使用Java編程語言編寫的應用程序,就無須去憂慮要為不同的平臺編寫不同的應用程序。將Java和JDBC結合起來將使程序員只須寫一遍程序就可讓它在任何平臺上運行。 Java具有堅固、安全、易于使用、易于理解和可從網絡上自動下載等特性,是編寫數據庫應用程序的杰出語言。所需要的只是Java應用程序與各種不同數據庫之間進行對話的方法。而JDBC正是作為此種用途的機制。 JDBC擴展了Java的功能。例如,
27、用Java和JDBCAPI可以發布含有applet的網頁,而該applet使用的信息可能來自遠程數據庫。企業也可以用JDBC通過Intranet將所有職員連到一個或多個內部數據庫中(即使這些職員所用的計算機有Windows、Macintosh和UNIX等各種不同的操作系統)。隨著越來越多的程序員開始使用Java編程語言,對從Java中便捷地訪問數據庫的要求也在日益增加。 MIS管理員們都喜歡Java和JDBC的結合,因為它使信息傳播變得容易和經濟。企業可繼續使用它們安裝好的數據庫,并能便捷地存取信息,即使這些信息是儲存在不同數據庫管理系統上。新程序的開發期很短。安裝和版本控制將大為簡化。程序員
28、可只編寫一遍應用程序或只更新一次,然后將它放到服務器上,隨后任何人就都可得到最新版本的應用程序。對于商務上的銷售信息服務,Java和JDBC可為外部客戶提供獲取信息更新的更好方法。3.2 數據庫SQL Server 是一個關系數據庫管理系統它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發的于1988 年推出了第一個OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了Microsoft 將SQL Server 移植到Windows NT系統上專注于開發推廣SQL Server 的Window
29、s NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統上的應用在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server。 SQL Server 2000 是Microsoft 公司推出的SQL Server 數據庫管理系統的最新版本該版本繼承了SQL Server 7.0 版本的優點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關軟件集成程度高等優點可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使
30、用。3.2 SQL語言SQL(Structured Query Language,結構查詢語言)是一個功能強大的數據庫語言。SQL通常使用于數據庫的通訊。ANSI(美國國家標準學會)聲稱,SQL是關系數據庫管理系統的標準語言。SQL語句通常用于完成一些數據庫的操作任務,比如在數據庫中更新數據,或者從數據庫中檢索數據。使用SQL的常見關系數據庫管理系統有:Oracle、 Sybase、 Microsoft SQL Server、 Access等等。雖然絕大多數的數據庫系統使用SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統。但是,標準的SQL命令,比如Select、 Insert、
31、 Update、 Delete、 Create和 Drop常常被用于完成絕大多數數據庫的操作。MS SQL Server 就是用的Transact- SQL。SQL語言有著非常突出的優點,SQL語言是非過程化的語言、統一的語言、是所有關系數據庫的公共語言。非過程化語言:SQL是一個非過程化的語言,因為它一次處理一個記錄,對數據提供自動導航。SQL允許用戶在高層的數據結構上工作,而不對單個記錄進行操作,可操作記錄集,所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。統一的語言:SQL可用于所有用戶的DB活動模型,包括系統管理員
32、、數據庫管理員、 應用程序員、決策支持系統人員及許多其它類型的終端用戶。所有關系數據庫的公共語言:由于所有主要的關系數據庫管理系統都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS(關系數據庫管理系統)轉到另一個,所有用SQL編寫的程序都是可以移植的。SQL為許多任務提供了命令,其中包括:查詢數據、在表中插入、修改和刪除記錄、建立、修改和刪除數據對象、控制對數據和數據對象的存取、保證數據庫一致性和完整性等。以前的數據庫管理系統為上述各類操作提供單獨的語言,而SQL 將全部任務統一在一種語言中。SQL功能強大,是一種完備的數據處理語言,不僅用于數據庫查詢,而且用于數據庫中的數據修改和更新
33、,概括起來,它可以分成以下幾組:DML(Data Manipulation Language,數據操作語言):用于檢索或者修改數據;DDL(Data Definition Language,數據定義語言): 用于定義數據的結構,比如 創建、修改或者刪除數據庫對象;DCL(Data Control Language,數據控制語言):用于定義數據庫用戶的權限。DML組可以細分為以下的幾個語句:SELECT:用于檢索數據;INSERT:用于增加數據到數據庫;UPDATE:用于從數據庫中修改現存的數據;DELETE:用于從數據庫中刪除數據。DDL語句可以用于創建用戶和重建數據庫對象。下面是DDL命令:
34、CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX。下面是一個簡單SQL語句的例子:我們使用SQL語句來從user_info中檢索用戶ID為000001的用戶姓名:SELECT 姓名 FROM user_info WHERE用戶ID = 000001數據定義語言DDL:它是用來創建和修改數據庫結構的一種語句,包括 Create、Alter和Drop 語句。數據操作語言DML:包括數據查詢與數據更新。數據查詢主要是由Select語句完成,這一點不再贅述。而數據更新所造成的風險大大超過數據查詢。數據庫管理系統必須在更改期內保護所存
35、儲的數據的一致性,確保有效的數據進入數據庫,數據庫必須保持一致性,DBMS還必須協調多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業。用于修改數據庫內容的 SQL 語句主要有以下三個:Insert,向一個表中加入新的數據行;Update,更改數據庫中已經存在的數據;Delete,從一個表中刪除數據行;Insert標準語法:INSERT INTO table_name (col1, col2.) VALUES(value1, value2.)。Insert 語句還可以將多行數據添加到目標表中去,在這種形式的 Insert 語句中,新行的數據值不是在語句正文中明確地指定的,而是語句
36、中指定的一個數據庫查詢。添加的值來自數據庫自身的行,在某些特定的狀態下,這是非常有用的。多行 Insert 語句為拷貝數據提供了一種緊湊而高效的方法。Update語句用于更新單表中選定行的一列或多列的值。要更新的目標表在語句中定義,Set子句則指定要更新哪些列并計算它們的值。Update語句總是包含Where語句,而且Update語句比較危險,所以您必須明確地認識到Where語句的重要性,Where語句被用來指定需要更新的行。標準語法:UPDATE table_nameSET columnname1 = value1 , columname2 = value2. WHERE search_co
37、nditionDelete 語句標準語法:DELETE FROM tablename WHERE condition在信息管理系統中,我們往往會遇到歸類、匯總、映射、索引、子查詢等復雜操作,相應的支持與實現如下:GROUP BY方法:GROUP BY子句語法為:SELECT column1, SUM(column2)FROM list-of-tablesGROUP BY column-list;這個GROUP BY子句將集中所有的行在一起,它包含了指定列的數據以及允許合計函數來計算一個或者多個列。組合條件和布爾運算符:以下的SQL語句中就含有組合條件:SELECT column1, SUM(c
38、olumn2)FROM list-of-tablesWHERE condition1 AND condition2;UNION子句:有些時候,需要一起瀏覽多個查詢的結果、組合它們的輸出,我們可以使用UNION關鍵字。第4章 系統設計 圖4.1 系統結構圖4.2 數據庫設計數據庫設計主要是進行數據庫的邏輯設計,即將數據按一定的分類、分組系統和邏輯層次組織起來,是面向用戶的。數據庫設計時需要綜合企業各個部門的存檔數據和數據需求,分析各個數據之間的關系,按照DBMS提供的功能和描述工具,設計出規模適當、正確反映數據關系、數據冗余少、存取效率高、能滿足多種查詢要求的數據模型。數據庫設計的步驟是:1、數
39、據庫結構定義:目前的數據庫管理系統(DBMS)有的是支持聯機事務處理CLTP(負責對事務數據進行采集、處理、存儲)的操作型DBMS,有的可支持數據倉庫、有聯機分析處理CLAP(指為支持決策的制定對數據的一種加工操作)功能的大型DBMS,有的數據庫是關系型的、有的可支持面向對象數據庫。針對選擇的DBMS,進行數據庫結構定義。2、數據表定義:數據表定義指定義數據庫中數據表的結構,數據表的邏輯結構包括:屬性名稱、類型、表示形式、缺省值、校驗規則、是否關鍵字、可否為空等。關系型數據庫要盡量按關系規范化要求進行數據庫設計,但為使效率高,規范化程度應根據應用環境和條件來決定。數據表設計不僅要滿足數據存儲的
40、要求,還要增加一些如反映有關信息、操作責任、中間數據的字段或臨時數據表。3、存儲設備和存儲空間組織:確定數據的存放地點、存儲路徑、存儲設備等,備份方案,對多版本如何保證一致性和數據的完整性。4、數據使用權限設置:針對用戶的不同使用要求,確定數據的用戶使用權限,確保數據安全。5、數據字典設計:用數據字典描述數據庫的設計,便于維護和修改。為了更好地組織數據和設計出實際應用數據庫,應該注意如下問題:關系數據結構的建立:在進行了數據基本結構的規范化重組后,還必須建立整體數據的關系結構。這一步設計完成后數據庫和數據結構設計工作基本完成,只待系統實現時將數據分析和數據字典的內容代入到所設計的數據整體關系結
41、構中,一個規范化數據庫系統結構就建立起來了。根據系統功能設計,把數據庫命名:tickets,在SQLServer數據庫創建以下幾個表:管理員表,訂票信息表,車站表,始發目的站表、車票表、車次表、車次站次表、類型表、用戶表。表結構如下(列表格式):表4.1 管理員表 admin字段名字段長度字段類型空值admin_id10charNpassword20charN表4.2 訂票信息表 book字段名字段長度字段類型空值user_id10charNstart_station20charNdest_station20charNsubscriptiondoubleNcountnumber11intNar
42、rorddoubledefault表4.3 車站表 station字段名字段長度字段類型空值station_id10charNstation_name10charNstation_on11intNstation_off11intN表4.4 始發站目的站表 station_station字段名字段長度字段類型空值station_id110charNstation_id210CharNdistancedoubleNtotal_pricedoubleN表4.5 車票表 ticket字段名字段長度字段類型空值train_id10charNstart_station10charNdest_station
43、10charNtype5charNpricedoubleNseat5charNticket_id20charNstartdate20charN表4.6 車次表 train字段名字段長度字段類型空值train_id10charNstart_station10charNdest_station10charNstarttime10charNspeed11intNticket_num11intNtrain_type10charNunit_pricedoubleN表4.7車次站次表 train_station字段名字段長度字段空值train_id10charNstation_id10charNseque
44、nce11intNwait_time10charNwait_time10charN表4.8 類型表 type字段名字段長度字段空值type_id5charNname10charN表4.9 用戶表 user字段名字段長度字段空值user_id20charNuser_name20charNsex2charNsex20charNpassword20charNemail20charNphone20charNaddress30charN第5章 系統實現應用程序是用JSP開發的,界面精簡,美觀,主色調為粉紅色,不需要華麗,給人一種可信度很高的感覺。主要模塊為:用戶管理、在線訂票、查詢,管理員站點添加等。登
45、錄模塊有管理員登錄和用戶登錄,以用戶登錄為列,用戶登錄模塊如下圖所示。圖5-1 用戶登錄用戶登錄與管理員登錄模塊功能相似,用戶名,密碼錯誤時,系統自動退出。連接代碼如下:String message=null; String id=null; id=req.getParameter(name1); HttpSession session=req.getSession(true); session.setAttribute(name1,String.valueOf(id); String password=null; password= req.getParameter(name2); Stri
46、ng kind =null; kind=req.getParameter(name4); String temp =getPassword(req,res,id,kind); if( password.equals(temp) goo(req,res,kind); else message=用戶名或密碼有誤!; doError(req,res,message); 本系統中,管理員擁有所有權限,用戶只有檢索和修改自己密碼的權限。5.2 系統管理登錄系統后進入主界面如圖5-2。在系統功能設計中,系統維護功能有修改密碼、按車次查詢、按站點查詢、按站點查詢、訂票情況等。只有注冊用戶才有權限進入本界面。
47、車票查詢:當進入本系統后,可以根據站點、初始站和終點站、車次進行選擇。圖5-2 系統主頁面 圖5-3 按地點查詢查詢模塊實現代碼,以按地點查詢為列:public ResultSet Trainidquery(String start,String destination) String sql=select a.* from (select train_id,station_id,starttime + from train_station where station_id=+start+)as a + cross join (select train_id,station_id,startt
48、ime + from train_station where station_id=+destination+) as b + on a.train_id=b.train_id ; sqlBean db= new sqlBean(); ResultSet rs=db.executeQuery(sql); return rs; public ResultSet getMaxseat(String trainid) String sql=select max(seat) from ticket where train_id=+trainid+ ; sqlBean db= new sqlBean()
49、; ResultSet rs=db.executeQuery(sql); return rs; 車票預訂如圖5-4,圖5-5所示: 圖5-4 按地點查詢圖5-5 查詢結果圖5-6 提交訂票信息實現訂票代碼如下: public ResultSet getBook()String sql=select user_id,book.start_station,book.dest_station,subscription,countnumber,afford, +train_id,type,price from book,ticket + where book.start_station=ticket.
50、start_station and book.dest_station=ticket.dest_station;sqlBean db= new sqlBean();ResultSet rs = db.executeQuery(sql); return rs; public void updateBook() String sql=update book SET + startplace=+startplace+,destination=+destination+, + starttime=+starttime+,remain=+shengyu+, + price=+price+,seat=+s
51、eat+,train_id=+trainid+ where ticket_id=+ticketid+ ; sqlBean db= new sqlBean(); db.executeInsert(sql);由于管理員權限中的查詢與更新,功能與上述模塊相似,本論文中就不再次做出演示了。 第6章 系統的運行與維護系統在完成系統實施、投入正常運行之后,就進入了系統運行與維護階段。6.1 系統的配置 1、硬件配置要求: CPU:1GHz以上。 內存:256MB以上。 硬盤:20GB以上(可用空間最好在5GB以上)。 2、軟件配置要求: WINDOWS2000/xp中文版操作系統。 本系統運行:首先啟動Windows2000/XP,將本系統拷貝到硬盤相應地目錄下,用附加數據庫加載上數據,運行“EXE文件”即可。 系統維護的目的是保證管理信息系統正常而可靠地運行,并能使系統不斷得到改善和提高,以充分發揮作用。換言之,系統維護就是為了保證系統中的各個要素隨著環境的變化始終處于最新的、正確的工作狀態。系統維護的工作量往往是很大的,其費用大約占整個生命周期的60%,所以我們必須對系統維護給予足夠的重視。 1、系統維
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫學影像設備的先進教學模型課件
- 皮革保養行業綠色生產與循環經濟考核試卷
- 移動設備充電器兼容性與故障修理考核試卷
- 紡織品在交通安全與防護產品的應用考核試卷
- 薯類食品品牌定位與市場推廣考核試卷
- 小班交通安全教育:小心門
- 2025年毛皮服裝及其附件合作協議書
- 《化學與物理之化學》課件
- 《電機原理與應用》課件
- 人員培訓設計方案
- 山東虛擬電廠商業模式介紹
- 人工智能算法與實踐-第16章 LSTM神經網絡
- 低分子肝素注射方法
- 人教版八年級體育 1.2常見運動損傷的預防和緊急處理 教案
- 【課件】在奉獻中成就精彩人生 2024-2025學年統編版道德與法治七年級上冊
- 2024至2030年成都市酒店市場前景調查及投資研究報告
- 網絡安全保障服務方案(網絡安全運維、重保服務)
- 創傷愈合的相關知識
- DL∕T 1474-2021 交、直流系統用高壓聚合物絕緣子憎水性測量及評估方法
- 施工材料采購及配送 投標方案(技術方案)
- 國能遼寧北票 200MW 風力發電項目礦產壓覆評估報告
評論
0/150
提交評論