版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要公交查詢系統(tǒng)是城市道路交通的重要組成局部,是城市開展的必然產(chǎn)物,是聯(lián)系國民生活、社會生產(chǎn)和流通領域的關鍵環(huán)節(jié)。公交車查詢管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS)。本論文詳細介紹了整個系統(tǒng)的已實現(xiàn)的功能。首先,它實現(xiàn)公交線路、日常站點、和任意兩個站點查詢乘車路線。其次,該系統(tǒng)提供了用戶留言的功能。接著是提供用戶管理功能和后臺車次管理功能;后臺車次管理功能主要包含添加車次和站點功能、更新車次和站點功能、刪除車次和站點功能,這樣做到系統(tǒng)實時更新,為用戶查詢提供更為準確的信息。此外,該系統(tǒng)是運用SQL Server數(shù)據(jù)庫和PowerBuilder開發(fā)工具進行系統(tǒng)開發(fā)的。關鍵詞 SQL Server
2、;MIS;公交查詢系統(tǒng) ABSTRACTCity public traffic inquiry system is an important part in traffic and transportation domain, and its also the inevitable result of social economys development in urban areas. It is one of typical MSI (Management information system)This paper has introduced the realized functions
3、 of entire system in detail. Firstly, the system has realized many inquiry functions. The system can search bus route by the name of business station, the number of public transport, ordinary bus station and two arbitrary stations. Secondly, the system provides the functions of consumer message. And
4、 then, it supplies bus number managing on the backstage and consumer managing. The functions of bus number managing are mainly to add, update and delete the number of bus and the station on the backstage. These can enable the system have the quality of real-time updating to provide the accurate info
5、rmation for user. Besides, the system design by the tool of SQL Server database and PowerBuilder 9.0 Keywords SQL Server; MIS; City Public Traffic Inquiry System目錄 TOC o 1-3 h z u HYPERLINK l _Toc232417020 摘 要 PAGEREF _Toc232417020 h I HYPERLINK l _Toc232417021 ABSTRACT PAGEREF _Toc232417021 h II HY
6、PERLINK l _Toc232417022 第一章 引言 PAGEREF _Toc232417022 h 1 HYPERLINK l _Toc232417023 1.1 背景 PAGEREF _Toc232417023 h 1 HYPERLINK l _Toc232417024 1.2 研究的內(nèi)容 PAGEREF _Toc232417024 h 1 HYPERLINK l _Toc232417025 第二章 開發(fā)的相關技術 PAGEREF _Toc232417025 h 3 HYPERLINK l _Toc232417026 2.1 開發(fā)工具 PAGEREF _Toc232417026 h
7、 3 HYPERLINK l _Toc232417027 2.2 SQL Server 2000的介紹 PAGEREF _Toc232417027 h 3 HYPERLINK l _Toc232417028 第三章 公交查詢系統(tǒng)的需求分析 PAGEREF _Toc232417028 h 4 HYPERLINK l _Toc232417029 3.1 現(xiàn)行業(yè)系統(tǒng)描述 PAGEREF _Toc232417029 h 4 HYPERLINK l _Toc232417030 3.2 現(xiàn)行系統(tǒng)存在的主要問題分析 PAGEREF _Toc232417030 h 4 HYPERLINK l _Toc2324
8、17031 3.3 用例分析 PAGEREF _Toc232417031 h 4 HYPERLINK l _Toc232417032 3.4 系統(tǒng)需求 PAGEREF _Toc232417032 h 5 HYPERLINK l _Toc232417033 3.5 功能需求 PAGEREF _Toc232417033 h 6 HYPERLINK l _Toc232417034 3.6 性能要求 PAGEREF _Toc232417034 h 7 HYPERLINK l _Toc232417035 第四章 公交查詢系統(tǒng)的設計 PAGEREF _Toc232417035 h 8 HYPERLINK
9、l _Toc232417036 總體設計結(jié)構(gòu) PAGEREF _Toc232417036 h 8 HYPERLINK l _Toc232417037 4.2 實體關系分析 PAGEREF _Toc232417037 h 9 HYPERLINK l _Toc232417038 4.3 數(shù)據(jù)庫設計 PAGEREF _Toc232417038 h 10 HYPERLINK l _Toc232417039 4.3.1 數(shù)據(jù)流分析 PAGEREF _Toc232417039 h 10 HYPERLINK l _Toc232417040 4.3.2 數(shù)據(jù)庫數(shù)據(jù)表說明 PAGEREF _Toc2324170
10、40 h 11 HYPERLINK l _Toc232417041 4.3.3 數(shù)據(jù)庫設計關系圖 PAGEREF _Toc232417041 h 14 HYPERLINK l _Toc232417042 4.4 換乘算法的思路與設計 PAGEREF _Toc232417042 h 15 HYPERLINK l _Toc232417043 4.4.1 研究方法、手段及步驟 PAGEREF _Toc232417043 h 15 HYPERLINK l _Toc232417044 4.4.2 算法的步驟 PAGEREF _Toc232417044 h 15 HYPERLINK l _Toc23241
11、7045 第五章 公交查詢系統(tǒng)的實現(xiàn) PAGEREF _Toc232417045 h 17 HYPERLINK l _Toc232417046 5.1 數(shù)據(jù)庫連接 PAGEREF _Toc232417046 h 17 HYPERLINK l _Toc232417047 5.2 登錄界面與用戶注冊的實現(xiàn) PAGEREF _Toc232417047 h 17 HYPERLINK l _Toc232417048 5.2.1 登錄界面的實現(xiàn) PAGEREF _Toc232417048 h 17 HYPERLINK l _Toc232417049 5.2.2 用戶注冊的實現(xiàn) PAGEREF _Toc23
12、2417049 h 18 HYPERLINK l _Toc232417050 5.3 用戶公交查詢模塊的實現(xiàn) PAGEREF _Toc232417050 h 19 HYPERLINK l _Toc232417051 5.3.1 站點查詢功能 PAGEREF _Toc232417051 h 19 HYPERLINK l _Toc232417052 5.3.2 線路查詢功能 PAGEREF _Toc232417052 h 20 HYPERLINK l _Toc232417053 5.3.3 站站查詢功能 PAGEREF _Toc232417053 h 21 HYPERLINK l _Toc2324
13、17054 5.4 用戶信息更改模塊的實現(xiàn) PAGEREF _Toc232417054 h 23 HYPERLINK l _Toc232417055 5.5 公交管理模塊的實現(xiàn) PAGEREF _Toc232417055 h 26 HYPERLINK l _Toc232417056 5.5.1 公交信息的更改 PAGEREF _Toc232417056 h 26 HYPERLINK l _Toc232417057 5.5.2 增加刪除線路功能 PAGEREF _Toc232417057 h 28 HYPERLINK l _Toc232417058 5.6 用戶管理模塊的實現(xiàn) PAGEREF _
14、Toc232417058 h 29 HYPERLINK l _Toc232417059 5.6.1 新用戶管理 PAGEREF _Toc232417059 h 29 HYPERLINK l _Toc232417060 5.6.2 用戶刪除 PAGEREF _Toc232417060 h 30 HYPERLINK l _Toc232417061 5.7 權限角色管理模塊的實現(xiàn) PAGEREF _Toc232417061 h 30 HYPERLINK l _Toc232417062 5.7.1 角色管理 PAGEREF _Toc232417062 h 31 HYPERLINK l _Toc2324
15、17063 5.7.2 權限設置 PAGEREF _Toc232417063 h 30 HYPERLINK l _Toc232417064 5.8 留言薄模塊的實現(xiàn) PAGEREF _Toc232417064 h 32 HYPERLINK l _Toc232417065 5.8.1 留言管理功能 PAGEREF _Toc232417065 h 32 HYPERLINK l _Toc232417066 5.8.2 留言薄的功能 PAGEREF _Toc232417066 h 34 HYPERLINK l _Toc232417067 第六章 公交查詢系統(tǒng)的功能測試 PAGEREF _Toc2324
16、17067 h 35 HYPERLINK l _Toc232417068 6.1 測試的目的以及意義 PAGEREF _Toc232417068 h 35 HYPERLINK l _Toc232417069 6.2 測試的方法 PAGEREF _Toc232417069 h 35 HYPERLINK l _Toc232417070 6.3 測試的過程 PAGEREF _Toc232417070 h 36 HYPERLINK l _Toc232417071 第七章 結(jié)束語 PAGEREF _Toc232417071 h 37 HYPERLINK l _Toc232417072 致謝 PAGERE
17、F _Toc232417072 h 38 HYPERLINK l _Toc232417073 參考文獻 PAGEREF _Toc232417073 h 39第一章 引言1.1 背景隨著社會的進步和科學技術的開展,人們衣、食、住、行的條件都有了很大的改善,同時對衣、食、住、行的質(zhì)量有了更高的要求,特別是在“行這一方面。人類社會的出行方式經(jīng)歷的無數(shù)的變遷,隨著科學技術的進步,最終形成了今天的錯綜復雜的城市公交,并建立起城市公交系統(tǒng),自然也就產(chǎn)生了對城市公交系統(tǒng)的查詢,稱之為城市公交查詢系統(tǒng)1。隨著我國經(jīng)濟的高速開展,人們生活水平的提高,越來越多的人開始熱衷于到外地旅游。那么對于這些外來旅游者,首先
18、搞清這個城市的公交路線顯的很重要!而城市公交路線查詢成為旅客與城市的重要紐帶。城市經(jīng)濟開展,城市規(guī)模越來越大,相應的城市公交系統(tǒng)也越來越龐大。許多新建小區(qū)大量出現(xiàn),公交線路也日漸增多,給人們的出行帶來了極大便利,但是由于城市規(guī)模的不斷開展,給人們選擇出行乘車線路造成了一定的困難。因此在這里公交查詢系統(tǒng)發(fā)揮了其較重要的作用。乘客只需選擇車次或輸入要查詢的站點,系統(tǒng)會快速的給出結(jié)果。大家都知道城市公交致力于為人們提供快捷,方便,和經(jīng)濟的出行條件,城市公交查詢就顯得尤為重要,在走訪了街頭的站點之后發(fā)現(xiàn),聯(lián)系乘客和公交的主要方式是國標式站牌和豪華站牌,而真正意義上的公交查詢系統(tǒng)卻很少見,我們的城市急迫
19、的需要公交查詢系統(tǒng)的出現(xiàn),因為它承載著向用戶提供信息和吸收用戶反應的雙項任務2。有了這樣的城市公交查詢系統(tǒng),乘客可以方便,快捷地查詢公交信息,或提出有關于城市公交的建議和意見;公交公司也能夠迅速獲取乘客意見,對現(xiàn)有公交系統(tǒng)進行改善,推進城市公交系統(tǒng)的開展。1.2 研究的內(nèi)容此系統(tǒng)條用C/S架構(gòu),工程完成后發(fā)布到互聯(lián)網(wǎng)上,供所有注冊用戶訪問。系統(tǒng)分為前臺與后臺兩局部。前臺能夠供所有用戶訪問,后臺由公交公司管理人員進行維護。實施此工程后,公交公司可以隨時把公交最新信息發(fā)布到系統(tǒng)里,乘客可以在世界的任何地點隨時查詢公交信息,也提供一些以便為乘客為主旨的便民效勞,也便于乘客提供一些好的意見與建議。系統(tǒng)
20、的核心功能為公交車的信息查詢,查詢公為站站查詢、站點查詢與線路查詢。線路查詢,用戶輸入線路號,查詢出此線路車的詳細信息;站點查詢,用戶輸入站點名稱,查詢出經(jīng)過此站點的所的車次,并能夠查看車次的詳細信息;站站查詢,用戶輸入起止站點,查詢出如何乘車到達,要求能夠查詢出所有直達車次與轉(zhuǎn)乘可到達車次。系統(tǒng)前臺提供的主要功能除了公交車查詢外還包括:用戶留言、會員注冊、會員登錄、會員密碼修改、會員信息維護。系統(tǒng)后臺由公交公司人員來維護。要提供的功能有線路維護、站點維護、車次/站點關系維護、線路查詢、留言管理、會員管理、平臺信息維護、系統(tǒng)權限管理。公交查詢系統(tǒng)做為一個典型的Management Inform
21、ation System系統(tǒng),它是包含降低本錢的戰(zhàn)略要求。因此,它是符合開發(fā)者對系統(tǒng)的要求3。城市交通信息化管理的目的就是為人效勞,為社會效勞。它不僅僅只是為政府管理部門提供信息決策支持和管理規(guī)劃,它還應具備為廣闊民眾提供交通信息效勞及出行指導的功4。管理信息系統(tǒng)的作用主要有三個方面: 輔助分析、標準化管理、節(jié)省人力5。在當今的信息時代, 網(wǎng)上資源已成為人們獲取信息的重要來源。而這種信息的傳遞與交流只有在標準化與標準化的前提下才能快速有效的進行6。這就對以往的數(shù)據(jù)編目格式提出了挑戰(zhàn)。而公交查詢系統(tǒng)就是這樣的信息管理系統(tǒng)。第二章 開發(fā)的相關技術2.1 開發(fā)工具PowerBuilder 是一種面向
22、對象的快速開發(fā)工具。同大多數(shù)的Windows應用程序一樣,采用事件驅(qū)開工作地方式7。在這種方式下,程序的運行沒有絕對固定的流程,程序中的代碼均是為所有可能發(fā)生的各種事件而編寫的8。當程序開始運行以后,它就可以接受來自系統(tǒng)、用戶或其他應用程序所觸發(fā)的時間,然后根據(jù)不同的事件執(zhí)行相應的代碼。PowerBuilder 最大的特點是采用 獨一無二的數(shù)據(jù)窗口技術。這種技術對定義和開發(fā)數(shù)據(jù)庫連接進行了抽象,使得程序開發(fā)人員能夠完全可視化地完成應用系統(tǒng)中有關數(shù)據(jù)庫的編程工作。它并且提供了對目前幾乎所有的流行大型數(shù)據(jù)庫系統(tǒng)和桌面數(shù)據(jù)庫系統(tǒng)的支持。對于Sybase、Oracle、SQL Server、Infor
23、mix這些大型的數(shù)據(jù)庫管理系統(tǒng),PowerBuilder 提供了專用數(shù)據(jù)庫接口。2.2 SQL Server 2000的介紹SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)。具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點,它是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2000 數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更平安可靠的存儲功能,可以構(gòu)建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。SQL Server 2000 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Ser
24、ver 2000 結(jié)合了分析、報表、集成和通知功能。用SQL Server 2000作為后臺數(shù)據(jù)庫是既經(jīng)濟又能保證平安性的最正確選擇。第三章 公交查詢系統(tǒng)的需求分析3.1 現(xiàn)行業(yè)系統(tǒng)描述隨著現(xiàn)代社會的開展,交通也越來越興旺,人們也開始不斷外出旅游了,當我們?nèi)ヒ粋€不熟悉的城市時,看交通地圖,向熟人打聽等傳統(tǒng)方式查詢公交信息,這樣會浪費我們很多時間、精力和財力,而且得到的信息也不一定是可靠的。這是公交網(wǎng)絡系統(tǒng)還不興旺的過去會出現(xiàn)的情況,雖然我國的公交網(wǎng)絡系統(tǒng)起步較晚,不過近幾年來正在不斷的開展,公交查詢系統(tǒng)也在此環(huán)境下開展興起。3.2 現(xiàn)行系統(tǒng)存在的主要問題分析雖然近年來公交查詢系統(tǒng)開展迅速,不過
25、開展的同時也存在著一些問題,還需要不斷的標準和完善。1有一局部公交查詢系統(tǒng),它們只是把各條線路和線路的信息一一羅列,這樣的公交查詢根本不方便、快捷。一個真正完善的公交查詢系統(tǒng)應該實現(xiàn)用戶輸入想查詢的內(nèi)容,系統(tǒng)自動查詢出結(jié)果,而不是讓用戶手動去翻找查詢;2也有一局部公交查詢系統(tǒng),它們的系統(tǒng)功能不完善,只實現(xiàn)了站點的查詢和線路的查詢,而沒有實現(xiàn)站點到站站查詢的功能,這不能完全滿足用戶的需求;3還有一局部公交查詢系統(tǒng),它們系統(tǒng)功能還算完善,但是結(jié)構(gòu)復雜,而且布滿了廣告和各種與公交查詢無關的信息,影響了系統(tǒng)在用戶心目中的良好形象。因此公交查詢系統(tǒng)的開展還有待進一步的標準和改良。3.3 用例分析用戶可以
26、執(zhí)行線路查詢、站點查詢、站站查詢包括:直接到達、一次換乘的操作,還可以對系統(tǒng)留言,更改自己的信息。用戶的用例分析如圖3-1所示:圖3-1 用戶用例圖管理員可以新增、修改、刪除數(shù)據(jù)記錄,以保證公交車線路的是正確用的。也可以適當對留言刪除。管理員的用例分析如圖3-2所示: 圖3-2 管理員后臺用例圖3.4 系統(tǒng)需求根據(jù)查詢系統(tǒng)的業(yè)務流程,以及所需要實現(xiàn)的目標,我們擬定出以下訴求目標:建立線路查詢,實現(xiàn)查詢出目標線路所經(jīng)過的所有站點建立站點查詢,實現(xiàn)查詢出經(jīng)過目標站點的所有公交線路建立站站查詢,實現(xiàn)兩站點之間的所有換乘線路的查詢包括:直達車次,一次換乘實現(xiàn)公交線路的管理實現(xiàn)權限設置,對不同角色進行管
27、理留言薄3.5 功能需求隨著城市的高速開展,公交線路的不斷擴充,人們要從錯綜復雜的公交線路中找出到達目的地的理想線路,不是一件容易的事。從而基于計算機的公交車查詢系統(tǒng)應運而生。該系統(tǒng)打破的傳統(tǒng)查詢的弊端,實現(xiàn)了自動的線路查詢、站點查詢、站站查詢、線路站點的管理等功能。具體包括:線路查詢:方便用戶了解到最快最新的線路信息,如:此線路經(jīng)過哪些站點,和站點在線路中的位置等。站點查詢:用戶如果對線路不清楚,只知道自己要去的地方,那么站點查詢會幫你快速找出可以搭乘哪些線路的公交車到達此地,和各線路的相關信息,并注明了此站點在相應線路中的順序,方便用戶了解該站點在線路中所處的位置。站站查詢:如果沒有直達線
28、路,那么找出轉(zhuǎn)乘的公交路線。用戶輸入起始站和終點站作為查詢關鍵字,即可查詢到的到達目的地址的公交線路??梢詾橛脩艄?jié)省更多的時間,也提高了效率。公交線路管理:包括了對公交線路和站點的增加、刪除、修改。也包括管理員的創(chuàng)立、刪除和權限管理。實現(xiàn)權限設置,對不同角色進行管理:創(chuàng)立角色,設置該角色對應的權限。也可以刪除用戶。留言?。河脩裟軐ο到y(tǒng)的使用反應,管理員管理用戶提交的留言。3.6 性能要求在最低配置的情況下,系統(tǒng)的性能往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當出色,而且價格也很廉價,因此可以給效勞器端配置高性能的硬件。最低配置如下:處理器:Pentium III 1G 內(nèi)存:512MB 硬盤空間:1
29、G 軟件環(huán)境:操作系統(tǒng):Windows 2000/2003軟件:數(shù)據(jù)庫:SQL server 2000第四章 公交查詢系統(tǒng)的設計該系統(tǒng)要求為一個C/S 結(jié)構(gòu)的工程。該系統(tǒng)由六個主要功能模塊組成,分別是權限角色模塊、用戶公交查詢模塊、公交管理模塊、用戶信息管理模塊、用戶管理模塊、留言薄模塊。參考的系統(tǒng)結(jié)構(gòu)圖如圖4-1所示: 公交查詢系統(tǒng) 公交查詢系統(tǒng) 權限角色管理 用戶公交查詢 公交管理 用戶信息管理 留言薄模塊權限設置角色管理線路查詢站點查詢新增刪除公交線路更名票價更改用戶名更改密碼更改站點更改用戶留言留言管理站站查詢用戶管理 新用戶管理刪除用戶圖4-1系統(tǒng)結(jié)構(gòu)圖權限角色模塊是由管理員操作,用
30、于管理用戶的角色信息和權限信息。主要功能:添加、刪除、修改用戶角色,添加、刪除、修改角色,用戶權限設置設置用戶使用自己賬戶登錄后能使用的菜單項。用戶公交查詢模塊是系統(tǒng)的核心局部。在這里用戶可以進行公交查詢。它包括站點查詢、線路查詢、站站查詢。公交管理模塊是由管理員操作,包括公交數(shù)據(jù)的更改、新線路的增加、修改、刪除。用戶管理模塊也是由管理員操作的。它的主要功能是對新注冊的用戶進行角色分配和刪除用戶。用戶信息管理模塊是注冊用戶自己操作的,用于修改自己的用戶名或者密碼。 留言薄模塊中用戶留言是管理員與用戶可以一起參與的。它主要提供一個交流的平臺。留言管理是由管理員操作的,管理員可以對留言進行刪除。4
31、.2 實體關系分析公交查詢系統(tǒng)有兩個不同的實體關系圖。一個是涉及公交查詢本身,另一個是涉及用戶管理。公交查詢管理的實體有三個:站點、線路、站點線路。用戶管理的實體也有三個:留言、角色、用戶。它們的實體關系圖如圖4-2,圖4-3所示:1 1 n 線 路 站 點 線 路 所 屬 站 點 所 屬 n 1 圖 4-2 公交查詢管理的實體關系圖11n n留 言 1 用 戶 注 冊 角 色 所 屬 圖 4-3 用戶管理的實體關系圖4.3 數(shù)據(jù)庫設計4.3.1 數(shù)據(jù)流分析在之前的系統(tǒng)需求根底上,繪制出公交查詢系統(tǒng)頂層圖與0層圖。頂層流圖只包含一個加工,用以表示被開發(fā)的系統(tǒng),然后考慮該系統(tǒng)有哪些輸入數(shù)據(jù)、輸出
32、數(shù)據(jù)流。頂層圖的作用在于說明被開發(fā)系統(tǒng)的范圍以及它和周圍環(huán)境的數(shù)據(jù)交換關系。而0層圖是把頂層圖的加工分解成假設干個加工,并用數(shù)據(jù)流將這些加工連接起來,使得頂層圖的輸入數(shù)據(jù)經(jīng)過假設干加工處理后,變成頂層圖的輸出數(shù)據(jù)流。公交查詢系統(tǒng)的頂層圖如圖4-4所示:系統(tǒng)管理員 系統(tǒng)管理員 0 公交查詢系統(tǒng) 用 戶 角色表 公交信息表 公交信息 用戶角色信息 公交查詢請求 留言信息 用戶表 留言表 用戶信息 查詢結(jié)果 圖 4-4 公交查詢系統(tǒng)的數(shù)據(jù)流圖頂層圖它的0層數(shù)據(jù)流圖如4-5所示:圖 4-5 公交查詢系統(tǒng)的數(shù)據(jù)流圖0層圖4.3.2 數(shù)據(jù)庫數(shù)據(jù)表說明表4-1是數(shù)據(jù)庫中所有表的匯總:表4-1 數(shù)據(jù)庫匯總表表
33、名功能說明表line線路名表表station站名表表stationline線路名、站名表表twostationresult站站查詢結(jié)果表表users用戶表表newusers新注冊用戶表表role角色表表rolename角色名表表liuyan留言表線路表主要保存線路的根本信息字段,包括線路號、線路的價格。(見表4-2所示)表4-2 線路line表字段名稱數(shù)據(jù)類型精度范圍約束字段說明Line_nameVarchar(20)主鍵/不允許空線路名priceVarchar(10)允許空線路價格站點表主要保存站點的根本信息字段,包括線路名。(見表4-3所示)表4-3 站點station表字段名稱數(shù)據(jù)類型精
34、度范圍約束字段說明station_nameVarchar(20)主鍵/不允許空主鍵/公交站名線路站點表主要保存線路、站點的根本信息字段,包括線路名、站點名、站點所在線路的順序。它與站點表和線路表有關聯(lián)。它的數(shù)據(jù)變化隨之使站點表或者線路表發(fā)生改變。(見表4-4所示)表4-4 線路站點stationline表字段名稱數(shù)據(jù)類型精度范圍約束字段說明Station_nameVarchar(20)主鍵/不允許空線路表Line_nameVarchar(20)不允許空公交線路名ShunxuVarchar(10)允許空該站在線路中的順序站站查詢結(jié)果表主要保存站站查詢后結(jié)果的根本信息字段,包括方案編號、乘車的線路
35、、終點站。如果要轉(zhuǎn)車它還要求有中轉(zhuǎn)站名、再乘車的線路名。(見表4-5所示)表4-5 站站查詢結(jié)果twostationresult表字段名稱數(shù)據(jù)類型精度范圍約束字段說明caseidVarchar(10)主鍵/不允許空方案編號station_name1Varchar(20)允許空起點站line_name1Varchar(20)允許空乘車的線路line_name2Varchar(20)允許空再乘的線路名mid_stationVarchar(20)允許空中轉(zhuǎn)站點名station_name2Varchar(20)允許空終點站用戶表主要保存用戶的根本信息字段,包括用戶名、角色名、密碼、性別。其中與角色表相
36、關聯(lián)。(見表4-6所示)表4-6 用戶users表字段名稱數(shù)據(jù)類型精度范圍約束字段說明user_nameVarchar(20)主鍵/不允許空用戶名role_nameVarchar(20)不允許空角色名PasswordVarchar(20)不允許空密碼sexVarchar(10)允許空性別新用戶表主要保存新注冊用戶的根本信息字段,包括用戶名、角色名、密碼、性別。這表僅供用設置等級時用的,屬于臨時放置數(shù)據(jù)的表。(見表4-7所示)表4-7 新用戶newusers表字段名稱數(shù)據(jù)類型精度范圍約束字段說明user_nameVarchar(20)主鍵/不允許空用戶名role_nameVarchar(20)不
37、允許空角色名PasswordVarchar(20)不允許空密碼sexVarchar(10)允許空性別角色表主要保存角色的根本信息字段,包括角色名、角色等級、權限碼。(見表4-8所示)表4-8 角色role表字段名稱數(shù)據(jù)類型精度范圍約束字段說明role_nameVarchar(20)主鍵/不允許空角色名role_classinteger(4)允許空角色等級AuthVarchar(20)允許空權限碼角色名表主要保存角色名的根本信息字段,包括角色名。這表僅供用設置角色名時用的,只做數(shù)據(jù)下來用的(見表4-9所示)表4-9 角色名rolename表字段名稱數(shù)據(jù)類型精度范圍約束字段說明role_nameV
38、archar(20)主鍵/不允許空角色名留言表主要保存用戶留言的根本信息字段,包括留言編號、用戶名、留言內(nèi)容、留言時間。(見表4-10所示)表4-10 留言liuyan表字段名稱數(shù)據(jù)類型精度范圍約束字段說明liuyan_idinteger(4)主鍵/不允許空留言編號user_nameVarchar(20)不允許空用戶名liuyan_contentVarchar(30)允許空留言內(nèi)容liuyan_timeDatetime(8)允許空留言時間4.3.3 數(shù)據(jù)庫設計關系圖在公交查詢系統(tǒng)中,有兩個完全獨立的模塊。一個就是公交查詢本身而言的,像站點與線路的聯(lián)系。另一個是關于用戶管理的角色分配,想角色與用
39、戶之間的聯(lián)系。很顯然,站點與角色用戶,線路與角色用戶是無聯(lián)系的。因此,在這個系統(tǒng)中會有兩個相對獨立的關系圖。這是由表導出來的關系圖公交查詢系統(tǒng)的公交查詢的表關系圖如圖4-6所示:圖4-6 公交查詢關系圖公交查詢系統(tǒng)的用戶的表關系圖如圖4-7所示:圖4-7 用戶管理關系圖4.4 換乘算法的思路與設計首先,換乘算法是參考了“城市公交查詢的設計與實現(xiàn)的根本思想。在那么,設計系統(tǒng)時,也充分利用了PowerBuilder的數(shù)據(jù)窗口的優(yōu)勢。而在“城市公交查詢的設計與實現(xiàn)中核心的思想就是只有當不同線路之間具有公共站點時才能夠進行轉(zhuǎn)車。根據(jù)這個的思想,分別在起始站點和終點站尋找公共的線路,假設沒有,那么進行公
40、共站點的查找,再沒有就對通過該站點的線路所經(jīng)過的站點的線路集合進行交集。公交換乘的示意圖如4-8所示:圖4-8 公交線路換乘方案示意圖4.4.1 研究方法、手段及步驟分別從起點 A 、終點 B 出發(fā),通過比擬公交網(wǎng)絡上各車站的可換乘車站,追索 A 到B 的可能路徑 ,然后比擬各可能路徑的距離 ,來確定最小本錢路徑9。設 S(I) (I = 1 ,2 , ,m ) ( m為正整數(shù))為經(jīng)過A或其附近的線路集。T(J) (J = 1,2 , ,n ) ( n 為正整數(shù))為經(jīng)過B 或其附近的線路集。E(I ,U) (U = 1,2 , ,p ,p為正整數(shù))為線路 S(I) 上的站點。F(J ,V) (
41、V = 1 ,2 , ,q ,q為正整數(shù))為線路 T(J) 上的站點。4.4.2 算法的步驟算法的根本步驟如下:輸入乘車的起始站點 A 及目的站點B;求經(jīng)過站點 A 的所有線路集S(I) 和經(jīng)過站點B 的所有線路集 T(J);判斷 S(I) = T(J) 嗎?如果有,那么找到了從站點 A 到站點B 的直達線路S(I) 即T(J),輸出結(jié)果,結(jié)束運算,如果沒有那么進行下一步。求線路 S(I) 上的站點 E(I ,U) 以及線路 T(J) 上的站點 F(J ,V);判斷是否存在相同站點,即 E(I ,U) = F(J ,V); 如果滿足 E(I ,U) = F(J ,V),那么線路 S(I),T(
42、J) 即為一次轉(zhuǎn)車的線路,E(I ,U) 即為轉(zhuǎn)車站點且換車時不用更換站點10。如果沒有,再執(zhí)行下面。在上述情況搜索結(jié)束后 ,輸出結(jié)果。算法的流程圖如圖4-9所示:開 始 開 始 E (I,U)=F(J,V) S (I) = T (J) 輸出S(I) or T (J) 輸出S(I), T (J), E (U, I) 結(jié) 束 Y Y N 獲 取 起 點 獲 取 終 點 獲取起點對應 的公交線 S (I) 獲取終點對應 的公交線 T (J) S(I)的所有公交站點 T(J)的所有公交站點 處理變更請求 返回成功 保存數(shù)據(jù) 去除數(shù)據(jù) 結(jié)束 Y失敗 成功 圖4-9 站站查詢算法流程圖處理變更請求 返回
43、成功 保存數(shù)據(jù) 去除數(shù)據(jù) 結(jié)束 Y失敗 成功 第五章 公交查詢系統(tǒng)的實現(xiàn)5.1 數(shù)據(jù)庫連接公交查詢系統(tǒng)是通過MSS Microsoft SQL server連接的。因此,首先在PowerBuilder中的Database中的MSS Microsoft SQL server中新建一個Profile。填上連接的信息。然后在PowerBuilder中新建application,在application的Open事件中寫下以下連接代碼:SQLCA.DBMS = MSS Microsoft SQL ServerSQLCA.Database = laSQLCA.LogPass = 1234SQLCA.Se
44、rverName = .SQLCA.LogId = saSQLCA.AutoCommit = FalseSQLCA.DBParm = connect;5.2 登錄界面與用戶注冊的實現(xiàn)5.2.1 登錄界面的實現(xiàn)登錄界面中要求用戶輸入用戶名與密碼。以下列圖5-1為登錄界面:圖5-1 用戶登錄界面局部代碼如下:select password into :Is_password_table from newusers where user_name=:Is_username;s_password_table=trim(Is_password_table)select password into :Is
45、_password_table from users where user_name=:Is_username;s_password_table=trim(Is_password_table)/接下來判斷用戶輸入的密碼與數(shù)據(jù)庫中的密碼是否相等/ 5.2.2 用戶注冊的實現(xiàn)未注冊的用戶在登錄窗口中點“新用戶注冊按鈕,然后彈出以下列圖5-2所示窗口。用戶只要填上信息就可。其中“狀態(tài)一欄是系統(tǒng)默認的,都為普通用戶。只有管理員有這個權利來修改他的角色狀態(tài)。在用戶管理模塊我們會詳細說明時怎樣實現(xiàn)的。用戶注冊地設計窗口如圖5-2所示圖5-2 用戶注冊界面5.3 用戶公交查詢模塊的實現(xiàn)公交查詢系統(tǒng)模塊是該系
46、統(tǒng)的核心模塊,在這里系統(tǒng)實現(xiàn)站點查詢,線路查詢,站站查詢這三個功能。5.3.1 站點查詢功能站點查詢就是當用戶想要知道某個站點有哪些公交線路經(jīng)過時,只需要在站點查詢的界面中,輸入所想要查詢的站點按一下“查詢,就可以清晰的查看到經(jīng)過該站點的所有線路。它的窗口設計如圖5-3所示:圖5-3 公交站點查詢界面站點查詢功能流程圖如下:圖5-4 站點查詢數(shù)據(jù)流程圖首先,在這個窗口的open事件中,寫入代碼,實現(xiàn)將對應數(shù)據(jù)庫的數(shù)據(jù)檢索一遍。然后,在“公交查詢按鈕中的click事件中寫入代碼。在這里,它的查詢功能是模糊查詢。用戶只用寫幾個關鍵字就可以進行查詢。比方用戶要查詢的精確站名“浙江科技學院,它只用寫“
47、浙江科技就能查到與浙江科技有關的字段。以下是該功能的代碼:string Is_station_name,sIs_station_name=trim(sle_1.text)s=stationline_station_name like %+Is_station_name+% dw_1.setfilter(s) dw_1.filter()5.3.2 線路查詢功能線路查詢是當用戶想要知道某條公交線路所經(jīng)過的站點時,只需要在線路查詢的界面中,輸入所想要查詢的線路按一下“查詢就可以清晰的查看到要查詢的線路所經(jīng)過的站點。在這里,用戶也可以進行模糊查詢。它的窗口設計如圖5-5所示:圖5-5 公交線路查詢界面
48、線路查詢功能流程圖如下:圖5-6 公交線路查詢流程圖它的“公交查詢按鈕的Click事件的代碼如下:string Is_line_name,sIs_line_name=trim(sle_name.text)s=stationline_line_name like %+Is_line_name+%dw_1.setfilter(s)dw_1.filter()dw_1.setsort(stationline_shunxu)dw_1.sort()5.3.3 站站查詢功能當用戶知道起點站名與終點站名時,就可以使用這個系統(tǒng)。在站站查詢中輸入自己所在的站點并輸入想要到達的終點,按一下“查詢,系統(tǒng)就會清晰的列出
49、你想要的線路等。它的窗口設計如圖5-7所示:圖5-7 站站查詢界面站站查詢功能流程圖如5-8所示:圖5-8 公交站站查詢流程圖它的“公交查詢按鈕的Click事件的局部代碼如下:/直達車/for i=1 to dw_1.rowcount()Is_line_name1 = dw_1.GetItemstring(i,stationline_line_name)for j=1 to dw_2.rowcount()Is_line_name2 = dw_2.GetItemstring(j,stationline_line_name)if Is_line_name1 = Is_line_name2 then
50、insert into twostationresult (caseid,station_name1, line_name1,station_name2) values (:max_caseid, :Is_station_name1, :Is_line_name2, :Is_station_name2);nextreturnElse/一次換乘的代碼與上面類似,只是再加數(shù)據(jù)窗口,用來檢索線路所對應的站,看是否有相等/5.4 用戶信息更改模塊的實現(xiàn)用戶更改模塊是用戶對用戶名以及密碼的修改。是用戶保護自己信息的有效途徑。用戶名更改與密碼更改中,系統(tǒng)會自動將登入的用戶名傳入窗口中,這些數(shù)據(jù)都是保存在結(jié)
51、構(gòu)化變量中的。用戶名更改窗口設計如圖5-9所示:圖5-9 用戶名更改界面用戶名“確定按鈕的Click事件中,寫下以下代碼局部:select password into :Is_password1 from userswhere user_name=:Is_oldusername;select password into :Is_password1 from newuserswhere user_name=:Is_oldusername;if Is_password=Is_password1 thenupdate usersset user_name=:Is_newusernamewhere u
52、ser_name = :Is_oldusername;end if 密碼更改窗口設計如圖5-10所示:圖5-10 用戶密碼更改界面用戶名“確定按鈕的Click事件中,寫下以下代碼局部:if Is_pass old_pass thenmessagebox(提示,舊密碼錯誤)sle_old_password.text = sle_old_password.setfocus( )returnif new_pass new_pass1 thenmessagebox(提示,新密碼不一致)sle_new_password.text = sle_new_password1.text=sle_new_pass
53、word.setfocus( )returnend ifend ifupdate users set password=:new_passwhere user_name=:Is_user_name ;用戶名與密碼更改功能流程如圖5-11所示:輸入數(shù)據(jù) 輸入數(shù)據(jù) 是否更改數(shù)據(jù) 處理變更請求 Y返回成功 失敗 成功 保存數(shù)據(jù) 去除數(shù)據(jù) N 結(jié)束 獲取登陸的用戶名 用 戶 名 修 改 密 碼 更 改 圖5-11 用戶信息更改流程圖5.5 公交管理模塊的實現(xiàn)公交管理就是管理員對公交線路、站點、票價進行修改,以及增加刪除線路。5.5.1 公交信息的更改公交線路更改的窗口設計如圖5-12所示:圖5-12
54、線路更改界面公交站點更改的窗口設計如圖5-13所示:圖5-13 站點更改界面公交票價更改的窗口設計如圖5-14所示:圖5-14 票價更改界面公交線路、站點、票價的修改功能流程圖如圖5-15所示:圖5-15 公交信息更改流程圖5.5.2 增加刪除線路功能增加刪除線路功能的窗口設計如圖5-16所示:圖5-16 增加刪除線路界面在“刪除記錄按鈕中,管理員可以按“shift鍵來選擇多條來進行刪除。而點擊“新增記錄會彈出另一個窗口,在這個窗口中,管理員可以依次添加站點?!靶略鲇涗浀拇翱谠O計如圖5-17所示:圖5-17 增加公交線路界面圖片按鈕,是表示添加下一個站點,它的Click會實現(xiàn)站點順序自增,將不
55、存在的站點錄入station表中,數(shù)據(jù)提交。圖片按鈕,是表示對前個站點的查看或者修改,它的代碼如下:string Is_line_name ,Is_station_nameint m,nm=integer(sle_shunxu.text)Is_line_name=trim(sle_line.text)sle_shunxu.text=string(m - 1)n=m -1select station_name into :Is_station_name from stationlinewhere line_name=:Is_line_name and shunxu = :n;sle_statio
56、n.text=Is_station_name5.6 用戶管理模塊的實現(xiàn)用戶管理模塊分用戶角色分配以及用戶刪除的功能。用戶角色分配主要是將新注冊的用戶給與角色分配,最終形成權限的設置。用戶刪除功能主要是刪除用戶。5.6.1 新用戶管理新用戶管理窗口設計中,左邊數(shù)據(jù)窗口是所有新注冊的用戶,在“角色名這一欄中,管理員可以直接右擊,它會彈出所有角色名,供管理員選擇。它的按鈕,就是將分配好角色的用戶添加到右邊的數(shù)據(jù)窗口即添加到users表中。它的按鈕是取消之前的操作。具體的窗口設計如圖5-18所示:圖5-18 新用戶管理界面圖5.6.2 用戶刪除該功能與前面的公交刪除有點類似。它也可以對要查詢的對象進行
57、多個查詢。它的窗口設計如圖5-19所示:圖5-19 用戶刪除界面圖5.7 權限角色管理模塊的實現(xiàn)系統(tǒng)分為普通用戶與系統(tǒng)用戶。在權限角色管理中,權限為角色表中的一個字段,被以“0或“1的形式存入數(shù)據(jù)庫,例:管理員角色的權限字段為“,從第一位至最后一位,分別為管理員對菜單第一項至最后一項的權限。“1表示可以對該菜單操作,“0表示不可對該菜單操作。登陸后讀取權限字段數(shù)據(jù),并將不可操作項加灰處理。在系統(tǒng)管理菜單中的角色與權限管理,管理員角色用戶可設置所用角色權限。5.7.1 角色管理角色管理就是是否需要增加或者刪除角色。在增加刪除的操作中,role表與rolename在新用戶管理中用到表都要同時進行修
58、改。它的窗口設計如圖5-20所示:圖5-20 角色管理界面5.7.1 權限設置權限設置就是管理員對各個角色的權限設置。在下拉窗口中,管理員點擊下來框中的值,系統(tǒng)會講已經(jīng)設定好的權限再復選框中顯示出來。假設想要重設對應用戶的權限,可以按“重置按鈕。它的窗口設計如圖5-21所示:圖5-21 權限設置管理界面權限設置的功能流程圖如圖5-22所示:開始 開始 獲 取 角 色 名 是否為新角色名 是否保存角色權限 Y 顯示角色權限 N 設置角色權限 Y 是否修改角色權限 保存數(shù)據(jù) 去除數(shù)據(jù) Y N N 圖5-22 權限設置功能流程圖首先,在“確定按鈕的click事件中,寫下以下局部代碼:int is_l
59、en,n string mm21,ls_auth,ls_rolels_role=trim(ddlb_1.text) select auth into :ls_auth from role where role_name= :ls_role; is_len=len(ls_auth) for n=1 to is_len mmn=mid(ls_auth,n,1) nextif mm1=1 thencbx_1.checked=true /下面依次類推,有幾個菜單就寫幾個/else cbx_1.checked=falseend if然后,在w_main主窗口的open事件中,寫下以下局部代碼:if mm
60、1=0 then /表示菜單是否可用,有幾個菜單寫幾個/ m_menu.m_用戶公交查詢.m_1.enabled=false end if 5.8 留言薄模塊的實現(xiàn)留言薄模塊包括用戶留言以及管理員對留言的管理。留言薄是提供用戶與用戶,用戶與系統(tǒng)管理員溝通的一個平臺。5.8.1 留言管理功能在留言管理中管理員可以對用戶留言進行操作。管理員可以查詢某個用戶的留言記錄。它的窗口設計如圖5-23所示:圖5-23 留言管理界面5.8.2 留言薄的功能留言薄的功能中,它的窗口設計如圖5-24所示:圖5-24 用戶留言界面“提交按鈕的click事件中的代碼如下:string Is_liuyan_conten
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中生應對壓力的心理輔導方案
- 水資源管理與利用方案
- 統(tǒng)編版語文初二上學期期末試題及答案指導(2024-2025學年)
- 教育技術學本科生培養(yǎng)方案
- 感官依戀、情感補償與妥協(xié)關系:視障者在線親密關系研究
- 激勵中考學生沖刺的演講稿
- 鋼結(jié)構(gòu)防火涂料施工方案
- 冀教版小學五年級上學期期末英語試卷及答案指導
- 大型光伏電站施工設計方案
- 醫(yī)院采購工作績效評估制度
- 2024年美白護膚品項目營銷策劃方案
- 中國兒童注意缺陷多動障礙(ADHD)防治指南
- 行政事業(yè)單位全面實施預算績效管理的思路和路徑及其評價方法
- 防范寄遞安全風險知識講座
- 中西方創(chuàng)世神話文化的比較
- 2023燃氣工程分包合同正規(guī)版
- 20以內(nèi)進位加法100題(精心整理6套-可打印A4)
- 陜西師范大學學位英語試題
- 中小學反恐風險評估報告
- 品牌營銷策略和品牌策略
- 視力矯正商業(yè)計劃書
評論
0/150
提交評論