《基于springboot的交通查詢管理系統(tǒng)設(shè)計與實現(xiàn)》14000字_第1頁
《基于springboot的交通查詢管理系統(tǒng)設(shè)計與實現(xiàn)》14000字_第2頁
《基于springboot的交通查詢管理系統(tǒng)設(shè)計與實現(xiàn)》14000字_第3頁
《基于springboot的交通查詢管理系統(tǒng)設(shè)計與實現(xiàn)》14000字_第4頁
《基于springboot的交通查詢管理系統(tǒng)設(shè)計與實現(xiàn)》14000字_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-PAGEIV-基于springboot的交通查詢管理系統(tǒng)設(shè)計與實現(xiàn)摘要近年來,隨著我國國民經(jīng)濟(jì)發(fā)展水平的不斷提高,人民生活水平明顯提高。隨著經(jīng)濟(jì)刺激假日旅游產(chǎn)品消費的各種不同國家相關(guān)政策的出臺和鐵路運輸?shù)难杆侔l(fā)展,人們對旅行的需求問題日益增加,火車作為一種傳統(tǒng)的交通工具承受著巨大的運輸負(fù)擔(dān)。于是乎,車次信息的查詢與管理就顯得尤為重要。作為管理者,傳統(tǒng)的車次信息的查詢與管理存在著操作繁瑣、業(yè)務(wù)處理復(fù)雜、手段單一等缺點,當(dāng)查找數(shù)據(jù)量龐大的車次時刻信息時不能直觀地將信息反饋給用戶,將造成數(shù)據(jù)管理困難、獲取信息低效等問題,從而影響數(shù)據(jù)信息管理的效力。因此,開發(fā)出一套基于互聯(lián)網(wǎng)操作的先進(jìn)、快捷、高效的火車車次查詢管理系統(tǒng)成為了必然。 本系統(tǒng)設(shè)計的過程中,開發(fā)工具選擇使用idea,主要通過springboot+mybatis的技術(shù)構(gòu)建后端持久層,接收經(jīng)MySQL處理過的數(shù)據(jù)并加以封裝整合,并編寫了相應(yīng)的后端接口;運用vue+element-ui等技術(shù)編寫前端頁面,完成將信息更快捷、更直觀地反饋給用戶的任務(wù)。同時,還設(shè)置了多種用戶權(quán)限以達(dá)到控制用戶操作的效果,不同的用戶角色有不同的操作權(quán)限。 火車信息的管理和規(guī)劃是困擾管理者多年的一個重要問題,也是中國政府財務(wù)管理的一個難點。列車信息管理是火車站許多工作中的一小部分,但它涉及到數(shù)據(jù)封裝、用戶服務(wù)等多個方面。所以本次系統(tǒng)設(shè)計開發(fā)了一套火車車次查詢管理系統(tǒng),它能幫助管理者更好地規(guī)劃、管控龐大的火車信息。關(guān)鍵詞:vue;springboot;mybatis;MySQL數(shù)據(jù)庫目錄22204摘要 I17576Abstract II94341緒論 1141011.1課題簡介 155971.2相關(guān)研究 1284932系統(tǒng)開發(fā)技術(shù)概述 379562.1SpringBoot概述 3171972.2MyBatis概述 3178002.3MySQL概述 360652.4Vue概述 4261072.5Element-Ui概述 4316173需求分析 535053.1功能需求 589673.2性能需求 6293803.2.1準(zhǔn)確性和及時性 6148523.2.2易用性 6204303.2.3安全性 6243193.3可行性分析 6179663.3.1經(jīng)濟(jì)可行性 7325203.3.2技術(shù)可行性 7172083.3.3操作可行性 7155153.4數(shù)據(jù)流圖 720563.5數(shù)據(jù)字典 988813.6業(yè)務(wù)流程分析 10125014系統(tǒng)總體設(shè)計 11115834.1總體設(shè)計描述 11163724.2系統(tǒng)開發(fā)模式 11150184.3系統(tǒng)功能設(shè)計 1145964.4系統(tǒng)的總體結(jié)構(gòu) 11220234.5子模塊描述 1229244.6數(shù)據(jù)庫介紹 1320704.7概念設(shè)計 1357524.8邏輯設(shè)計 1734205系統(tǒng)詳細(xì)設(shè)計 22299545.1過程設(shè)計 224585.2界面設(shè)計 28220736測試 30222186.1調(diào)試與測試概述 30207167結(jié)論 3520153參考文獻(xiàn) 36421緒論課題簡介火車信息管理只占火車站業(yè)務(wù)的一小部分,但信息管理是所有車站業(yè)務(wù)中最基本的一部分。我國每天發(fā)起的火車車次數(shù)以萬計,而我國火車信息管理一直缺乏專業(yè)的信息管理系統(tǒng),許多系統(tǒng)存在諸多的缺陷,如信息量龐大造成的統(tǒng)計困難、信息處理工作繁瑣、勞動強(qiáng)度大等。因此,開發(fā)火車信息管理系統(tǒng)可以為火車管理的相關(guān)工作人員帶來極大便利,這對于管理者來說至關(guān)重要,十分具有意義。為了解決上述問題,本次開發(fā)了一個火車查詢管理系統(tǒng),目的是為了幫助工作人員處理相關(guān)信息。本畢業(yè)設(shè)計采用vue、MySQL數(shù)據(jù)庫、springboot、mybatis等技術(shù),將整個系統(tǒng)分為三個主要功能模塊:用戶信息管理、查詢車次和系統(tǒng)信息管理。本文的結(jié)構(gòu)分為系統(tǒng)開發(fā)技術(shù)介紹、需求分析、系統(tǒng)總體設(shè)計、系統(tǒng)詳細(xì)設(shè)計、系統(tǒng)功能測試和總結(jié)。相關(guān)研究目前,已有的各式信息管理系統(tǒng)不斷完善,集合多種開發(fā)技術(shù),以順應(yīng)社會經(jīng)濟(jì)的發(fā)展,滿足日益增加的信息管理、快捷操作的需求。當(dāng)用戶或企業(yè)管理對火車信息有查詢的需要時,如果使用目前網(wǎng)上的火車信息查詢系統(tǒng)的話,會存在著搜集效率低下、操作繁瑣、有效信息整理不足等問題,進(jìn)行影響用戶或企業(yè)的工作效率、人力時間,所以在這樣的背景之下,我個人開發(fā)的火車查詢管理系統(tǒng)需要滿足我個人的快速開發(fā)、功能完整、界面友好等需求,所以我個人進(jìn)行了相關(guān)的研究學(xué)習(xí)后,選擇了前端使用Vue+Element-ui技術(shù)進(jìn)行開發(fā),后端框架使用SpringBoot,數(shù)據(jù)庫框架使用Mybatis?,F(xiàn)在,SpringBoot被廣泛用于管理系統(tǒng)、銷售系統(tǒng)和評估系統(tǒng)的設(shè)計和開發(fā),還包括諸如網(wǎng)絡(luò)信息平臺等電子平臺的開發(fā),并且SpringBoot簡化了應(yīng)用Spring?;疖嚥樵児芾硐到y(tǒng)就是在這樣的背景下利用SpringBoot框架,利用vue和element-ui快速開發(fā)系統(tǒng)頁面,使用MySQL數(shù)據(jù)庫技術(shù)進(jìn)行項目數(shù)據(jù)庫的開發(fā)使其具備便利、快捷、高效的特性。在科技不斷發(fā)展的今天,許多企業(yè)開始對火車信息的查詢有了更加專業(yè)的需求,該火車查詢管理系統(tǒng)設(shè)計的目的是為了讓對火車信息查詢有需求的用戶或企業(yè)能更有效地獲取、收集火車的基本信息,提高工作效率。大體的功能上分為車次查詢、信息管理、會員功能三大模塊。2系統(tǒng)開發(fā)技術(shù)概述2.1SpringBoot概述SpringBoot與之前的Spring版本相比,延續(xù)了Spring框架的優(yōu)勢而且還自動配置了其他框架。SpringBoot在業(yè)界有著非常廣泛的適應(yīng)性,SpringBoot技術(shù)使得加快了開發(fā)速度,還可以支持復(fù)雜的開發(fā)需求和操作。SpringBoot所擁有的長處:·應(yīng)用程序不需要打包成WAR?!o需大量配置,簡化開發(fā)?!づc云計算集成。2.2MyBatis概述MyBatis和Hibernate是同一類的,它簡化了大量JDBC代碼,還支持高級映射,使開發(fā)人員更容易學(xué)習(xí)入門,是一款十分出色的持久性框架。他可以簡化從數(shù)據(jù)庫中分配值的過程。對于基本類型、接口和javaPOJO,MyBaits可以用簡單的方式來配置,比如XML或注釋。MyBatis應(yīng)用起來很便利,即使是剛?cè)腴T的程序員也可以很容易上手。對于開發(fā)人員來說,編寫API也非常容易。MyBatis提供了與Spring框架的集成技術(shù)支持。Mybatis-Spring可以集成到Spring框架中,而IOC框架是當(dāng)今的趨勢,配置簡單。MyBatis的優(yōu)點:·和JDBC進(jìn)行比較代碼量大大減少了?!ぷ詈唵蔚某志没蚣?,體積小,學(xué)習(xí)方便?!yBatis可以幫助開發(fā)人員降低程序的耦合度,因為查詢數(shù)據(jù)庫的SQL語句是寫在配置文件里的,使SQL語句與程序代碼分離,并且XML里的SQL語句也可以被其他接口重復(fù)使用。·MyBatis在編寫SQL語句的時候使用標(biāo)簽可以使開發(fā)人員更好地控制數(shù)據(jù)庫?!ぬ峁┲T如result之類的映射標(biāo)記將后端實體對象映射。2.3MySQL概述MySQL擁有許多的特點,其特點有快速、多線程、使用方式多樣、語言簡單易懂、易學(xué)易用、多用戶,而且它的SQL數(shù)據(jù)庫服務(wù)器十分強(qiáng)大,有著面向集合的操作方式。MySQL優(yōu)點:·成本低,可以免費使用?!ば阅芎?,MySQL執(zhí)行效率快 ?!ど钪泻芏嗟胤蕉荚谑褂肕ySQL?!ず啺惭b使用非常容易。2.4Vue概述上手Vue入門很容易,只需要讀懂vue文檔便可以快速入門,而且它的代碼可讀性很強(qiáng)Vue有許多的插件,但并非我們所必須使用。將現(xiàn)有代碼與Vue.js匹配也非常簡單。Vue的優(yōu)點:·輕量級框架?!ず唵我讓W(xué)?!ぬ摂MDOM、運行速度快。2.5Element-Ui概述Element-Ui的易用性和可讀性能讓開發(fā)者更快速地開發(fā)Web項目,它提供了豐富的PC端組件,是一套不依靠業(yè)務(wù)的UI組件庫、基于Vue封裝的組件庫,它還簡化了組件的封裝,提高了復(fù)用性,降低了企業(yè)開發(fā)工作難度。3需求分析目前,為了確定用戶的需求,正在對火車查詢管理系統(tǒng)的系統(tǒng)目標(biāo)和應(yīng)用情況進(jìn)行整理,并分析基本數(shù)據(jù)和數(shù)據(jù)要求。從如下所列的幾個方面分析了用戶對系統(tǒng)的需求。3.1功能需求管理員登錄:管理員個人信息的登錄;修改個人的密碼;對火車的車次時刻進(jìn)行管理:根據(jù)車次查詢車次時刻、添加車次時刻、刪除車次時刻、編輯車次時刻等;對用戶信息進(jìn)行管理:(該模塊僅限超級管理員)根據(jù)用戶名查詢用戶、添加用戶、修改用戶角色、修改用戶權(quán)限、刪除用戶等;對火車信息進(jìn)行管理,根據(jù)火車名稱查詢火車信息、新增火車信息、刪除火車信息、編輯火車信息等;對車站信息進(jìn)行管理,根據(jù)車站名稱查詢車站信息、新增車站信息、刪除車站信息、編輯車站信息等;車次查詢:輸入車次和日期進(jìn)行車次時刻查詢,可以獲得對應(yīng)的車次、車站名稱、到站時間、離站時間等信息;車站查詢:輸入車站名稱和日期進(jìn)行車次時刻查詢,可以獲得對應(yīng)的車次、車站名稱、到站時間、離站時間等信息;站站查詢:輸入起始站名稱、目的站名稱、日期進(jìn)行車次時刻查詢,可以獲得對應(yīng)的車次、起始車站名稱、起始站到達(dá)時間、目的站名稱、目的站到達(dá)時間等信息。普通用戶登錄:(1)普通用戶個人信息的登錄及注冊;(2)修改個人的密碼;(3)車次查詢:輸入車次和日期進(jìn)行車次時刻查詢,可以獲得對應(yīng)的車次、車站名稱、到站時間、離站時間等信息;(4)車站查詢:輸入車站名稱和日期進(jìn)行車次時刻查詢,可以獲得對應(yīng)的車次、車站名稱、到站時間、離站時間等信息;(5)站站查詢:輸入起始站名稱、目的站名稱、日期進(jìn)行車次時刻查詢,可以獲得對應(yīng)的車次、起始車站名稱、起始站到達(dá)時間、目的站名稱、目的站到達(dá)時間等信息。3.2性能需求3.2.1準(zhǔn)確性和及時性處理數(shù)據(jù)信息的準(zhǔn)確性和及時性的性能是本系統(tǒng)所要求的。該系統(tǒng)應(yīng)能根據(jù)不同用戶的權(quán)限和輸入的信息作出反應(yīng)。系統(tǒng)的查詢功能對整個火車查詢管理系統(tǒng)的功能和性能起著非常重要的作用?;疖嚂r刻信息作為本系統(tǒng)最重要的數(shù)據(jù),這就要求對其信息的處理必須準(zhǔn)確、及時。若是信息處理響應(yīng)信息請求的速度過慢,會失去本信息管理系統(tǒng)的易用、快速等特點。3.2.2易用性該系統(tǒng)直接面向用戶,然而,用戶可能不熟悉計算機(jī)。所以本系統(tǒng)的交互界面需要易于上手從而此系統(tǒng)需要充分考慮用戶的實際體驗需求,以滿足系統(tǒng)的易用性。3.2.3安全性火車查詢管理系統(tǒng)的數(shù)據(jù)信息是非常重要的。該系統(tǒng)應(yīng)限制用戶的權(quán)限,普通用戶應(yīng)該只能使用車次時刻查詢等相關(guān)功能,而不能更改相關(guān)數(shù)據(jù)信息。針對企業(yè)各類數(shù)據(jù)信息的修改操作,是只有管理員才能做的事情,特別是針對用戶信息管理,只有超級管理員才能做到。3.3可行性分析時間推移,各式各樣的交通運輸管理方式的需求都變多了起來,其中火車運輸是交通運輸方式中極為重要的一部分。龐大的火車信息的產(chǎn)生,需要相關(guān)工作人員對其進(jìn)行高效、快捷地處理?;疖囓嚧尾樵児芾硐到y(tǒng)是依照火車信息管理部門的需求而提供的一項設(shè)計,使工作人員可以通過該系統(tǒng)方便、快捷地收集和處理信息。因此,應(yīng)進(jìn)一步開展可行性分析,簡化管理系統(tǒng)的分析和設(shè)計,更加專業(yè)地進(jìn)行抽象化系統(tǒng)分析設(shè)計。3.3.1經(jīng)濟(jì)可行性因為目前信息技術(shù)設(shè)備的需求通常符合網(wǎng)站的相關(guān)設(shè)計要求和軟件環(huán)境,火車查詢管理系統(tǒng)可以減少查詢火車相關(guān)信息而產(chǎn)生的繁瑣事務(wù)。大大減輕有關(guān)人員的負(fù)擔(dān),方便了對火車進(jìn)行信息系統(tǒng)查詢有需求的用戶,從經(jīng)濟(jì)角度考慮是可行的。3.3.2技術(shù)可行性為了順利開發(fā)此項目,建立頁面友好的前端頁面和維護(hù)數(shù)據(jù)庫中的數(shù)據(jù),我們要以B/S模式。要滿足此要求,第一,必須具備完整的功能和易用的功能,第二,必須建立一個具有高度數(shù)據(jù)一致性、完整性和良好數(shù)據(jù)信息安全的數(shù)據(jù)庫。系統(tǒng)采用IDEA作為前端和后端開發(fā)工具。MySQL作為大眾熟知的品牌,擁有歷史悠久、服務(wù)穩(wěn)定、軟件體積小、易學(xué)易用、易于維護(hù)等特點,而且有許多公司和企業(yè)的發(fā)展都離不開使用MySQL,這使得開發(fā)人員可以更好地與不同企業(yè)進(jìn)行協(xié)同工作,從技術(shù)上開發(fā)考慮可行的。3.3.3操作可行性今天,雖然獲得火車信息的途徑有很多,但是相關(guān)信息的管理與整合往往需要工作人員大費周折,而且火車信息的批量獲取與整合往往成為了很多管理者與相關(guān)工作人員頭疼的事情,就算獲取信息的方式有再多也不一定能夠高效地得到對于自己有用的數(shù)據(jù)信息?,F(xiàn)在,計算機(jī)相關(guān)設(shè)備在我國的普及,讓在線登錄火車查詢系統(tǒng)、查詢批量火車信息成為變得更加容易實現(xiàn)。而對于管理員來說,不僅可以快速查詢火車信息,并且能組織信息,能快速有效地完成相關(guān)操作。3.4數(shù)據(jù)流圖圖3.1用戶登錄數(shù)據(jù)流圖圖3.2普通用戶查詢數(shù)據(jù)流圖圖3.3管理員用戶、車次、火車、車站管理數(shù)據(jù)流圖3.5數(shù)據(jù)字典表3.1用戶信息的定義名字:用戶信息別名:無描述:數(shù)據(jù)庫中用來存儲用戶信息的關(guān)系表定義:用戶信息=用戶id+用戶名+密碼+狀態(tài)位置:MySQL數(shù)據(jù)庫中用戶信息表表3.2車次時刻的定義名字:車次時刻別名:無描述:數(shù)據(jù)庫中用來存儲車次時刻信息的關(guān)系表定義:車次時刻=id+車次+車站名稱+到站時間+離站時間+日期+是否停運位置:MySQL數(shù)據(jù)庫中車次時刻表表3.3火車信息的定義名字:火車信息別名:無描述:數(shù)據(jù)庫中用來存儲火車信息的關(guān)系表定義:火車信息=id+火車名稱+車廂數(shù)+座位數(shù)+出廠時間+狀態(tài)位置:MySQL數(shù)據(jù)庫中火車信息表表3.4車站信息的定義名字:車站信息別名:無描述:數(shù)據(jù)庫中用來存儲車站信息的關(guān)系表定義:車站信息=id+車站名稱+值班人員+服務(wù)電話位置:MySQL數(shù)據(jù)庫中車站信息表表3.5修改密碼的定義名字:修改密碼別名:無描述:用戶在使用修改密碼功能時的對象定義:修改密碼=密碼+新密碼+確認(rèn)新密碼位置:修改密碼功能模塊表3.6個人信息的定義名字:個人信息別名:無描述:系統(tǒng)后臺中用來處理用戶角色和權(quán)限的對象定義:個人信息=用戶id+用戶名+角色id+角色列表+權(quán)限id+權(quán)限列表位置:用戶管理功能模塊表3.7線路信息的定義名字:線路信息別名:無描述:系統(tǒng)后臺中用來處理線路信息的對象定義:線路信息=線路名稱+線路類型位置:用戶管理功能模塊3.6業(yè)務(wù)流程分析火車查詢管理系統(tǒng)的業(yè)務(wù)流程是以初始信息流向最終信息的流程為基礎(chǔ),逐一分析系統(tǒng)中每個操作鏈接的業(yè)務(wù)處理和內(nèi)容處理等需求,并確定各操作鏈接的初始信息、信息來源和最終信息目的地等實時數(shù)據(jù),進(jìn)而顯示相應(yīng)的信息形式,有助于我們更清楚地了解業(yè)務(wù)運行的過程,有一個清晰的設(shè)計思路,即使遇到問題,我們也能及時、有規(guī)則地解決。在用戶的登錄界面,如果登錄的用戶已經(jīng)注冊,那么這個用戶可以進(jìn)行相關(guān)的操作比如瀏覽個人信息等等,之后根據(jù)用戶自身的需要進(jìn)行車次時刻查詢,后臺管理處理請求的信息,進(jìn)而生成密碼、車次時刻列表等,如果不需要其他操作的話可以點擊退出按鈕。如果是新用戶的話,需要在登錄界面處點擊“注冊”按鈕進(jìn)入注冊頁面,按要求輸入相關(guān)的用戶信息來完成個人用戶的注冊,然后才能登錄進(jìn)去系統(tǒng),新注冊的用戶會被系統(tǒng)默認(rèn)賦予是普通用戶的角色和權(quán)限,然后會跳轉(zhuǎn)到普通用戶頁面,瀏覽個人信息、修改個人密碼,進(jìn)行車次查詢、車站查詢、站站查詢功能會提供給用戶,如無需其他需求,可退出登錄。該系統(tǒng)的業(yè)務(wù)流程如下圖:圖3.4火車查詢管理系統(tǒng)業(yè)務(wù)流程圖4系統(tǒng)總體設(shè)計4.1總體設(shè)計描述總體設(shè)計是,軟件開發(fā)人員使用結(jié)構(gòu)化編程方法將軟件分解為多個軟件模塊,自頂向下,直到將其分解為一個樹結(jié)構(gòu),每個模塊只有一個功能,可以由一個或多個程序完成??傮w設(shè)計過程可分為:功能設(shè)計:確定火車查詢管理系統(tǒng)功能模塊;結(jié)構(gòu)設(shè)計:確定火車查詢管理系統(tǒng)結(jié)構(gòu)。在系統(tǒng)定義中為數(shù)據(jù)處理或處理確定的任何步驟,如添加、刪除、查詢等,都應(yīng)包含在功能設(shè)計中,而結(jié)構(gòu)設(shè)計是將系統(tǒng)結(jié)構(gòu)分成許多個不同的功能模塊,自頂向下。4.2系統(tǒng)開發(fā)模式本火車查詢管理系統(tǒng)采用MVC開發(fā)模式,在Controller層和邏輯業(yè)務(wù)層實現(xiàn)不同的接口相對應(yīng)trainmanager數(shù)據(jù)庫中的表創(chuàng)建了多個接口,并通過Mapper之中相應(yīng)的實現(xiàn)類實現(xiàn)功能。Service層完成相關(guān)數(shù)據(jù)的邏輯處理和封裝的功能,控制層負(fù)責(zé)統(tǒng)一的管理調(diào)用,View層用來顯示各式各樣的系統(tǒng)信息,如日志什么的。通過這樣的開發(fā)模式可以減低耦合度,也更加得合理安全。4.3系統(tǒng)功能設(shè)計本火車查詢管理系統(tǒng)有兩種角色可以登錄系統(tǒng):普通用戶、管理員。對應(yīng)的功能模塊有:登錄系統(tǒng)功能模塊,驗證登錄進(jìn)行信息;管理員功能設(shè)計模塊,實現(xiàn)用戶數(shù)據(jù)信息、火車信息、車站信息、車次時刻、和線路信息的管理;普通用戶服務(wù)功能模塊,實現(xiàn)車次時刻查詢和個人密碼的修改。在瀏覽器輸入地址http://localhost.8080/Login/進(jìn)入系統(tǒng)登錄頁面,通過有效填寫用戶名、密碼、角色的方式進(jìn)行訪問系統(tǒng),通過身份識別判斷用戶信息,并且用戶需要選擇多樣的身份前往不同的頁面,從而達(dá)到了區(qū)別不同角色的用戶的效果。4.4系統(tǒng)的總體結(jié)構(gòu)在系統(tǒng)分析之后,獲得以下系統(tǒng)功能模塊圖:圖4.1火車查詢管理系統(tǒng)總體功能圖4.5子模塊描述各個子模塊描述如下:登錄功能模塊:進(jìn)入登錄功能模塊后,正確填寫用戶信息并選擇用戶角色,后臺會檢驗該用戶都擁有什么功能,可以看到哪幾個菜單,這樣就可以區(qū)分出是普通用戶登錄還是系統(tǒng)管理員登錄。普通用戶功能模塊:個人信息功能模塊:每個人可以查看自己的id、角色與權(quán)限。修改密碼功能模塊:用戶輸入登錄時所用的密碼、新密碼、確認(rèn)新密碼可以進(jìn)行個人密碼的修改。車次時刻查看模塊:都有車次查看、車站查看、站站查看服務(wù)功能。車次查詢是通過用戶輸入車次和日期來顯示/篩選對應(yīng)的車次時刻信息;車站查詢是通過用戶輸入車站名稱和日期來顯示/篩選對應(yīng)的車次時刻信息;站站查詢是通過用戶輸入的起始站名稱、目的站名稱和日期來顯示/篩選對應(yīng)的車次時刻信息。管理員功能模塊普通用戶有的功能和可以享受到的服務(wù)管理員也可以體會到。表4.1功能模塊表用戶管理功能模塊該模塊僅僅只提供給超級管理員服務(wù),超級管理員可以使用功能按鈕提供的功能實現(xiàn)用戶角色的添加、刪除和修改用戶角色權(quán)限。車次管理功能模塊管理員可以使用功能按鈕提供的功能實現(xiàn)添加、刪除和修改車次時刻信息?;疖囆畔⒐苈窆δ苣K管理員可以使用功能按鈕提供的功能實現(xiàn)添加、刪除和修改火車信息。車站信息管理功能模塊管理員可以使用功能按鈕提供的功能實現(xiàn)添加、刪除和修改車站信息。線路管理功能模塊管理員可以使用功能按鈕提供的功能實現(xiàn)添加、刪除和修改線路信息。4.6數(shù)據(jù)庫介紹本項目開發(fā)數(shù)據(jù)庫所用的ide是Navicat,完成了數(shù)據(jù)庫建表、新建連接等操作,在后端的xxxxMapper.xml文件里編寫SQL時可以先在Navicat中測試SQL語句看是否出錯,不然如果在后端編寫代碼中出現(xiàn)了錯誤,還需要一個模塊一個模塊的排查,要不是XML文件的SQL語句出錯還好,如果是SQL語句出錯的話,將會浪費許多的時間。4.7概念設(shè)計在概念設(shè)計階段,為了一般人也能夠理解,E-R模型圖被用作該設(shè)計板塊的描述性工具。在了解和研究了基于SSM框架的學(xué)生信息管理系統(tǒng)[4]的流程并詳細(xì)分析了內(nèi)容后,設(shè)計了數(shù)據(jù)庫E-R圖?;疖嚥樵児芾硐到y(tǒng)用戶E-R圖:圖4.2用戶E-R圖火車查詢管理系統(tǒng)角色E-R圖:圖4.3角色E-R圖火車查詢管理系統(tǒng)權(quán)限E-R圖:圖4.4權(quán)限E-R圖火車查詢管理系統(tǒng)車次時刻E-R圖:圖4.5車次時刻E-R圖火車查詢管理系統(tǒng)火車信息E-R圖:圖4.6火車信息E-R圖火車查詢管理系統(tǒng)車站信息E-R圖:圖4.7車站信息E-R圖火車查詢管理系統(tǒng)火車車次E-R圖:圖4.8火車車次E-R圖火車查詢管理系統(tǒng)線路E-R圖:圖4.9線路E-R圖火車查詢管理系統(tǒng)線路車站E-R圖:圖4.10線路車站E-R圖火車查詢管理系統(tǒng)總體E-R圖:圖4.11總體E-R圖4.8邏輯設(shè)計數(shù)據(jù)庫及其應(yīng)用程序的總體性能以及優(yōu)化配置由數(shù)據(jù)庫的邏輯設(shè)計決定,如果此設(shè)計存在不合理、繁瑣、復(fù)雜的特點,則對系統(tǒng)的開發(fā)有不利。下面的9張表分別為用戶表、用戶角色表、角色表、角色權(quán)限表、權(quán)限表、車次時刻表、火車信息表、火車車次表、車站信息表。其中,用戶角色表用于將用戶表與角色表關(guān)聯(lián)。它存儲用戶ID和它所擁有的角色I(xiàn)D,因為單獨的用戶可以單人多種角色,所以在此表中可以有多個用戶id相同的字段;角色權(quán)限表記錄了不同角色對應(yīng)著不同的權(quán)限,目前超級管理員權(quán)限最多,有修改密碼、修改火車信息、修改用戶信息,分別對應(yīng)權(quán)限id:1,2,3。管理員次之,管理員是沒有權(quán)限進(jìn)行修改用戶信息的,普通用戶所擁有的權(quán)限只有修改密碼;車次時刻表則是記錄了車次時刻這一關(guān)鍵信息群,車次查詢、車站查詢、站站查詢都會通過搜索條件的不同從這張表里查詢所需要的數(shù)據(jù);火車信息表和車站信息表則是服務(wù)于管理員,管理員通過獲取這兩張表的信息從而對整個火車查詢系統(tǒng)進(jìn)行宏觀調(diào)控。表4.2用戶表列名數(shù)據(jù)類型長度是否主鍵是否可空注釋idbigint11是Notnull用戶IDnamevarchar255否Notnull用戶名passwordvarchar255否Notnull密碼statusvarchar255否Notnull狀態(tài)gmt_createdtimestamp0否Notnull創(chuàng)建時間gmt_modifiedtimestamp0否Notnull更新時間表4.3用戶角色表列名數(shù)據(jù)類型長度是否主鍵是否可空注釋idbigint11是Notnulliduser_idbigint11否Notnull用戶IDrole_idbigint11否Notnull角色I(xiàn)Dgmt_createdtimestamp0否Notnull創(chuàng)建時間gmt_modifiedtimestamp0否Notnull更新時間表4.4角色表列名數(shù)據(jù)類型長度是否主鍵是否可空注釋idbigint11是Notnull角色I(xiàn)Drolevarchar255否Notnull角色名gmt_createdtimestamp0否Notnull創(chuàng)建時間gmt_modifiedtimestamp0否Notnull更新時間表4.5角色權(quán)限表列名數(shù)據(jù)類型長度是否主鍵是否可空注釋idbigint11是Notnullidrole_idbigint11否Notnull角色I(xiàn)Dpermission_idbigint11否Notnull權(quán)限碼gmt_createdtimestamp0否Notnull創(chuàng)建時間gmt_modifiedtimestamp0否Notnull更新時間表4.6權(quán)限表列名數(shù)據(jù)類型長度是否主鍵是否可空注釋idbigint11是Notnullidpermissionvarchar255否Notnull權(quán)限名permission_idbigint11否Notnull權(quán)限碼gmt_createdtimestamp0否Notnull創(chuàng)建時間gmt_modifiedtimestamp0否Notnull更新時間表4.7車次時刻表列名數(shù)據(jù)類型長度是否主鍵是否可空注釋idbigint20是Notnullidtrain_numbervarchar255否Notnull車次station_namevarchar255否Notnull車站名稱arrival_timetimestamp0否Notnull到站時間departure_timetimestamp0否Notnull離站時間datedate0否Notnull日期outage_or_nottinyint0否Notnull是否停運gmt_createdtimestamp0否Notnull創(chuàng)建時間gmt_modifiedtimestamp0否Notnull更新時間typevarchar255否Notnull類型表4.8線路表列名數(shù)據(jù)類型長度是否主鍵是否可空注釋idbigint20是Notnullidrailway_namevarchar255否Notnull線路名稱railway_typevarchar255否Notnull線路類型gmt_createdtimestamp0否Notnull創(chuàng)建時間gmt_modifiedtimestamp0否Notnull更新時間表4.9線路車站表列名數(shù)據(jù)類型長度是否主鍵是否可空注釋idbigint20是Notnullidrailway_idvarchar11否Notnull線路idstation_idvarchar11否Notnull車站iddistancedoubule255否Notnull距離sortbigint255否Notnull排序gmt_createdtimestamp0否Notnull創(chuàng)建時間gmt_modifiedtimestamp0否Notnull更新時間表4.10火車信息表列名數(shù)據(jù)類型長度是否主鍵是否可空注釋idbigint11是Notnullidtrain_namevarchar255否Notnull火車名稱railway_carriage_numberbigint255否Notnull車廂數(shù)seat_numberbigint255否Notnull座位數(shù)factory_timetimestamp0否Notnull出廠時間statusvarchar255否Notnull狀態(tài)gmt_createdtimestamp0否Notnull創(chuàng)建時間gmt_modifiedtimestamp0否Notnull更新時間表4.11火車車次表列名數(shù)據(jù)類型長度是否主鍵是否可空注釋idbigint11是Notnullidtrain_namevarchar255否Notnull火車名稱train_numbervarchar255否Notnull車次timedatetime0否Notnull時間gmt_createdtimestamp0否Notnull創(chuàng)建時間gmt_modifiedtimestamp0否Notnull更新時間表4.12車站信息表列名數(shù)據(jù)類型長度是否主鍵是否可空注釋idbigint11是Notnullidstation_namevarchar255否Notnull車站名稱people_on_dutyvarchar255否Notnull值班人員service_telephonevarchar255否Notnull服務(wù)電話gmt_createdtimestamp0否Notnull創(chuàng)建時間gmt_modifiedtimestamp0否Notnull更新時間

5系統(tǒng)詳細(xì)設(shè)計5.1過程設(shè)計普通用戶在登錄本火車查詢管理系統(tǒng)后可以使用三種功能服務(wù):瀏覽自己的信息、修改自己的密碼、查詢車次時刻。另外,查詢車次時刻具體可以分為車次查詢、車站查詢和站站查詢。管理員登陸之后除了可以使用普通用戶的三個功能以外,還設(shè)計了用戶管理、車次管理、車站管理、火車管理、線路管理五個管理模塊供管理員使用。數(shù)據(jù)流程圖被分為三個部分,一個是用戶進(jìn)行登錄,系統(tǒng)需要對用戶的角色進(jìn)行識別從而判斷跳轉(zhuǎn)到對應(yīng)的頁面。普通用戶和管理員訪問的頁面不盡相同,可以使用的功能服務(wù)也不一樣,管理員可以訪問和使用更多的功能?;疖嚥樵児芾硐到y(tǒng)的登錄數(shù)據(jù)流圖:圖5.1火車查詢管理系統(tǒng)登錄流程圖火車查詢管理系統(tǒng)的普通用戶、管理員操作流程圖:圖5.2火車查詢管理系統(tǒng)普通用戶操作流程圖圖5.3火車查詢管理系統(tǒng)管理員操作流程圖修改密碼處理流程圖:圖5.4修改密碼處理流程圖車次查詢處理流程圖:圖5.5車次查詢處理流程圖 用戶管理處理流程圖:圖5.6用戶管理處理流程圖 車次管理處理流程圖:圖5.7車次管理處理流程圖 火車信息管理處理流程圖:圖5.8火車信息管理處理流程圖 車站信息管理處理流程圖:圖5.9車站信息管理處理流程圖線路管理流程圖:圖5.10線路管理處理流程圖5.2界面設(shè)計(1)系統(tǒng)登錄界面圖5.11系統(tǒng)登錄界面系統(tǒng)登錄的設(shè)計,每次訪問頁面會在頁面的右上角彈出賬號信息提示,用戶可以根據(jù)實際,選擇填寫不同的角色來訪問該系統(tǒng),只是選擇好賬號之后需要選擇好對應(yīng)的角色身份,否則無法登錄。用戶也可點擊卡片底部右側(cè)的注冊按鈕進(jìn)行用戶新賬號注冊,點擊注冊按鈕之后會跳轉(zhuǎn)到注冊頁面。(2)用戶管理頁面圖5.12用戶管理頁面用戶管理頁面是只有超級管理員有權(quán)限訪問,該頁面超級管理員可以修改用戶信息,有添加用戶、根據(jù)用戶名搜索用戶、刪除用戶、編輯用戶按鈕;列表下方實現(xiàn)了后端分頁,每次切換頁數(shù)或者篩選用戶的時候,都會發(fā)送請求訪問后端進(jìn)行數(shù)據(jù)請求,這樣的分頁方式在請求數(shù)據(jù)量龐大的時候可以緩解服務(wù)器壓力,其他幾個查詢頁面的分頁也都是按這樣的方式進(jìn)行設(shè)計的。(3)添加車次時刻表單圖5.13添加車次時刻表單在添加車次時刻表單的設(shè)計中,用戶需要依次填寫發(fā)車時間、時速、車次類型、發(fā)車站和到達(dá)站后,系統(tǒng)會根據(jù)用戶輸入的信息列出可供選擇的線路,如圖所顯示的國道15,就是北京北到櫻花可供選擇的線路,線路信息可以由管理員在線路管理中進(jìn)行相應(yīng)的操作設(shè)置。當(dāng)選擇好線路之后會出現(xiàn)該線路所有的途徑站。(4)普通用戶主界面圖5.14普通用戶主界面當(dāng)選擇使用普通用戶身份登錄系統(tǒng)時,會訪問普通用戶的主界面,該界面會提供五個按鈕,分別是車次查詢、車站查詢、站站查詢、個人信息、修改密碼。普通用戶只能修改自己的賬號的個人密碼,不可以對其他的數(shù)據(jù)信息進(jìn)行修改。6測試6.1調(diào)試與測試概述測試與調(diào)試在開發(fā)管理工作中非常重要,當(dāng)逐步測試和調(diào)試每一個組件和小的功能模塊后,測試調(diào)試整個應(yīng)用程序就會是否便利。具體行動和流程示例如下:測試登錄頁面訪問在啟動數(shù)據(jù)庫、后端項目、前端項目之后,輸入地址http://localhost:8080/trainmanager/Login/將會顯示系統(tǒng)登錄頁面。在頁面的右上角會顯示一部分當(dāng)前可用的用戶的用戶名和密碼。測試注冊功能在成功訪問系統(tǒng)登錄頁面后,點擊卡片底部的注冊之后會跳轉(zhuǎn)到系統(tǒng)的用戶注冊頁面輸入信息并點擊注冊按鈕后,系統(tǒng)會將用戶輸入的密碼通過md5加密后將信息保存到數(shù)據(jù)庫中,并且賦予該用戶普通用戶角色,系統(tǒng)會將相應(yīng)的信息分別存到相應(yīng)的數(shù)據(jù)庫中,之后會進(jìn)行成功的消息提示。測試普通用戶登錄在系統(tǒng)登錄頁面中輸入用戶名剛剛注冊的新賬號,并輸入剛剛注冊時所填寫的密碼密碼,然后選擇普通用戶選項。點擊登錄按鈕之后,系統(tǒng)將根據(jù)用戶名比對數(shù)據(jù)庫中用戶的密碼(通過md5解密),數(shù)據(jù)一致后跳轉(zhuǎn)到普通用戶頁面,失敗則提示消息框。測試管理員登錄在系統(tǒng)登錄頁面中輸入用戶名“admin”(該用戶是超級管理員),輸入密碼然后選擇管理員選項,點擊登錄會跳轉(zhuǎn)到管理員主頁面。測試個人信息模塊系統(tǒng)主頁面選擇“個人信息”選項,系統(tǒng)會跳轉(zhuǎn)到個人信息頁面,該頁面中點擊相應(yīng)的按鈕會顯示當(dāng)前登錄用戶的用戶信息,包括用戶名、用戶id、用戶的角色列表、用戶所擁有的權(quán)限列表。測試修改密碼模塊在系統(tǒng)主頁面可以選擇“修改用戶密碼”選項,訪問到修改密碼的頁面后,該頁面中需要用戶填寫用戶登錄時使用的密碼,再輸入用戶想要設(shè)置的新密碼,最后再輸入確認(rèn)新密碼。當(dāng)用戶完成信息的填寫后,系統(tǒng)會比對用戶所填寫的舊密碼是否正確、新密碼是否符合要求、確認(rèn)新密碼和新密碼兩個信息的內(nèi)容是否一致、新密碼與密碼內(nèi)容是否一致,當(dāng)滿足這些條件時,系統(tǒng)將提示密碼已成功更改。測試普通用戶車次查詢模塊該車次查詢頁面中用戶可以在搜索欄中輸入車次,填寫日期并且點擊查詢,那么對應(yīng)的火車信息就會通過后端接口顯示在頁面列表里。該頁面要求日期為必填項,如果用戶不填寫日期則無法查詢出車次時刻,當(dāng)用戶輸入的車次為空值,系統(tǒng)默認(rèn)會查詢對應(yīng)日期所有車次時刻數(shù)據(jù)信息。如果信息數(shù)量龐大,用戶還可修改當(dāng)前頁面顯示的信息數(shù)量,也可以進(jìn)行頁數(shù)改動(點擊下一頁或輸入要顯示第幾頁),每當(dāng)進(jìn)行頁數(shù)改動的時候,系統(tǒng)會根據(jù)頁碼和頁面尺寸刷新當(dāng)前頁面顯示的車次時刻列表。測試普通用戶車站查詢模塊在普通用戶系統(tǒng)主頁面點擊“車站查詢”按鈕,系統(tǒng)會跳轉(zhuǎn)到車站查詢頁面,該頁面中用戶可以在搜索欄中輸入車站名稱,然后填寫日期并且點擊查詢,那么對應(yīng)的車次時刻就會通過后端接口顯示在頁面的列表之中。當(dāng)用戶輸入的車站名稱、日期信息為空值的時候,本系統(tǒng)會查詢所有的車次時刻。如果信息數(shù)量龐大,用戶還可修改當(dāng)前頁面顯示的信息數(shù)量,也可以進(jìn)行頁數(shù)改動(點擊下一頁或輸入要顯示第幾頁),每當(dāng)進(jìn)行頁數(shù)改動的時候,系統(tǒng)會根據(jù)頁碼和頁面尺寸刷新當(dāng)前頁面顯示的車次時刻列表。測試普通用戶站站查詢模塊該站站查詢頁面中用戶可以在搜索欄中輸入起始車站、目的車站和日期并且點擊“查詢”按鈕,那么對應(yīng)的車次時刻就會通過后端接口顯示在頁面的列表之中。當(dāng)用戶輸入信息為空值的時候,本系統(tǒng)會查詢所有的車次時刻。如果信息數(shù)量龐大,用戶還可修改當(dāng)前頁面顯示的信息數(shù)量,也可以進(jìn)行頁數(shù)改動(點擊下一頁或輸入要顯示第幾頁),每當(dāng)進(jìn)行頁數(shù)改動的時候,系統(tǒng)會根據(jù)頁碼和頁面尺寸刷新當(dāng)前頁面顯示的車次時刻列表。測試管理員用戶管理模塊用超級管理員身份登錄再在管理員主頁面點擊用戶管理,系統(tǒng)會跳轉(zhuǎn)到用戶管理頁面,在訪問頁面時會自動獲取所有用戶信息。超級管理員在搜索框中可以輸入用戶的用戶名,那么對應(yīng)的用戶信息就會通過后端接口顯示在頁面列表里。當(dāng)超級管理員填寫的用戶名稱信息為空值,系統(tǒng)會查詢所有的用戶信息。點擊添加用戶的話頁面將會彈出添加用戶的表單,超級管理員正確填寫數(shù)據(jù)信息后,輸入的數(shù)據(jù)信息會保存到數(shù)據(jù)庫中,添加完成后會更新用戶列表,可以看到新添加的用戶信息;在用戶列表中點擊單個用戶信息的“刪除”按鈕,會有消息提示用戶是否確認(rèn)此操作,點擊確定則會調(diào)用后端接口刪除數(shù)據(jù)庫中對應(yīng)的用戶信息,并更新用戶列表,即刪除用戶成功,點擊取消會彈出消息框“取消操作”,不會進(jìn)行刪除操作,需要注意的是超級管理員是不可被刪除的;在用戶列表中點擊單個用戶信息的編輯會彈出修改用戶表單,對用戶信息中權(quán)限和角色的修改可以由超級管理員來完成,按照要求進(jìn)行修改點擊確定后,系統(tǒng)會將數(shù)據(jù)庫里的信息進(jìn)行相應(yīng)的修改,并更新用戶列表,可以看到修改過后的用戶信息,需要注意的是,超級管理員權(quán)限角色是不可以被重復(fù)設(shè)置的,即超級管理員只能有一個。測試管理員車次管理模塊在訪問該車次管理頁面時會默認(rèn)查詢當(dāng)天的車次時刻信息。管理員可以在搜索框中輸入車次并點擊查詢,那么對應(yīng)的當(dāng)天車次時刻信息就會通過后端接口顯示在頁面列表里。當(dāng)管理員輸入的信息為空值的時候,系統(tǒng)會查詢當(dāng)天所有車次時刻。點擊“添加車次”按鈕,頁面將會彈出添加車次時刻表單,為了設(shè)置車次的途徑站和車次時刻的批量添加,管理員需要填寫日期范圍以達(dá)到車次時刻批量添加的效果,每個日期范圍里都添加對應(yīng)的車次時刻信息,管理員還需要填寫發(fā)車時間、火車的時速、發(fā)車站和終點站,系統(tǒng)會在線路選擇框中出現(xiàn)可供選擇的線路,選擇好線路后系統(tǒng)會自動出現(xiàn)該線路的所有途徑站并且根據(jù)發(fā)車時間、火車時速、每個車站的??繒r間自動計算出每個途徑站的到站時間和離站時間,管理員還可以從中選擇哪些車站是經(jīng)停的。系統(tǒng)會將輸入的數(shù)據(jù)信息保存到數(shù)據(jù)庫中,完成后會更新車次時刻列表,可以看到新添加的車次時刻信息;在車次時刻列表中點擊單個車次時刻信息左側(cè)的“刪除”按鈕,會彈出確認(rèn)框確認(rèn)此操作,點擊確定則會刪除對應(yīng)的車次時刻信息,并更新車次時刻列表,即刪除車次時刻成功,點擊取消會彈出消息框“取消操作”,不會進(jìn)行刪除操作。測試管理員火車信息管理模塊在訪問該火車信息管理頁面時會自動獲取所有火車信息。管理員可以在搜索框中輸入火車名稱點擊查詢,那么對應(yīng)的火車信息就會通過后端接口顯示在頁面列表里。當(dāng)輸入的信息為空值,系統(tǒng)會查詢所有的火車信息。點擊“添加火車信息”按鈕,頁面將會彈出添加火車信息表單,正確填寫火車信息并點擊確定后,輸入的信息會被保存到數(shù)據(jù)庫中,添加完成后會更新火車信息列表,可以看到新添加的火車信息,即添加火車信息成功;在火車信息列表中點擊單個火車信息左側(cè)的“刪除”按鈕,會彈出確認(rèn)框確認(rèn)此操作,點擊確定則會調(diào)用后端接口刪除數(shù)據(jù)庫中對應(yīng)的火車信息,并更新火車信息列表,即刪除火車信息成功,點擊取消會彈出消息框“取消操作”,不會進(jìn)行刪除操作;在火車信息列表中點擊單個火車信息左側(cè)的“編輯”按鈕,會彈出修改火車信息表單,可以對火車信息的修改,按照要求進(jìn)行修改并點擊確定后,系統(tǒng)會將數(shù)據(jù)庫里的信息進(jìn)行相應(yīng)的修改,并更新火車信息列表,即編輯火車信息成功。測試管理員車站信息管理模塊在訪問該車站信息管理頁面時會自動獲取所有車站信息。管理員可以在搜索框中輸入車站名稱查詢,那么對應(yīng)的車站信息就會通過后端接口顯示在頁面列表里。當(dāng)輸入的信息為空值,系統(tǒng)會查詢所有的車站信息。點擊“添加車站信息”按鈕,頁面將會彈出添加車站信息表單,正確填寫車站信息并點擊確定后,輸入的信息會被保存到數(shù)據(jù)庫中,然后更新列表;在車站信息列表中點擊單個車站信息左側(cè)的“刪除”按鈕,會彈出確認(rèn)框確認(rèn)此操作,點擊確定則會調(diào)用后端接口刪除數(shù)據(jù)庫中對應(yīng)的車站信息,并更新車站信息列表,即刪除車站信息成功,點擊取消會彈出消息框“取消操作”,不會進(jìn)行刪除操作;在車站信息列表中點擊單個車站信息左側(cè)的“編輯”按鈕,會彈出修改車站信息表單,可以進(jìn)行對車站信息的修改,按照要求進(jìn)行修改并點擊確定后,系統(tǒng)會將數(shù)據(jù)庫里的信息進(jìn)行相應(yīng)的修改,并更新車站信息列表,可以看到修改過后的車站信息,即編輯車站信息成功。(14)測試管理員線路管理模塊在訪問該線路管理頁面時會獲取所有線路信息,包括線路Id、線路名稱和線路類型。管理員可以在上方的搜索框輸入線路名稱來篩選線路,并且在搜索框右邊有“添加線路”按鈕,點擊后會出現(xiàn)添加線路對話框,管理員輸入線路名稱和線路類型后,數(shù)據(jù)會通過后端接口存到數(shù)據(jù)庫,并且默認(rèn)為該線路賦上一個車站,添加完成后會自動刷新線路列表;列表中單個線路的“編輯”按鈕可以看到該線路的具體車站,管理員可以根據(jù)需要對線路中的車站進(jìn)行增刪,注意線路至少要有一個車站,所以當(dāng)線路中只剩一個車站的時候是不能刪除的;點擊列表中單個線路的刪除,會彈出確認(rèn)刪除線路消息提示,如果選擇確定那么會導(dǎo)致刪除所有該線路的信息,如果點擊取消就會彈出消息提示不會進(jìn)行刪除。7結(jié)論本系統(tǒng)的開發(fā)通過使用現(xiàn)代化信息管理系統(tǒng),解決車次時刻信息量龐大而帶來的管理困難、查找信息低效、操作不便等問題。火車查詢管理系統(tǒng)的開發(fā)是對現(xiàn)階段該類系統(tǒng)的有益探索。從開始的需求分析、車次時刻信息特點的研究、查詢功能的設(shè)計到其功能的基本實現(xiàn),共用時約三個月的時間。由于準(zhǔn)備時間不夠充分,本系統(tǒng)尚存在著問題沒有得到解決,各別功能還可以有優(yōu)化。具體說來有:系統(tǒng)功能結(jié)構(gòu)單一、系統(tǒng)兼容性問題、程序中的異常處理和輸入控制不夠全面,可能會因為輸入的錯誤導(dǎo)致未知的錯誤。本系統(tǒng)的開發(fā)包括用戶注冊登錄、車次查詢、火車信息查詢等,在現(xiàn)階段還處于探

溫馨提示

  • 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

提交評論