公交查詢系統設計手冊_第1頁
公交查詢系統設計手冊_第2頁
公交查詢系統設計手冊_第3頁
公交查詢系統設計手冊_第4頁
公交查詢系統設計手冊_第5頁
已閱讀5頁,還剩43頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1引言

1.1編寫目的

該文檔為“公交線路查詢系統”詳細設計闡明的文檔。編寫FW勺在于從需求分析已經明

確的基礎上,為實現需求的功能而論述自己開發設計思想、措施,逐漸開發強健的系統構架,

使設計適合于實行環境,為提高性能而進行設計。并為下一步的詳細設計做基礎。

1.2背景闡明

開發軟件名稱:南京市公交線路查詢系統。

項目任務提出者:南京航空航天大學儲劍波老師。

項目開發者:南京航空航天大學0310104小組。

顧客:南京市公交總企業。

實現軟件單位:南京航空航天大學及南京市公交總企業。

1.3定義

列出本文獻中用到的專門術語的定義和縮寫詞H勺原詞組。

1.4參照資料

《軟件工程導論》,張海藩,清華大學出版社。

《實用軟件工程》,鄭人杰等,清華大學出版社。

2總體設計

2.1需求規定

1.線路杳詢:在線路列表中選擇對應的線路,經查詢后查詢成果會顯

示該線路上所有通過站點于總站數;

規定輸入框不為空;

2.線路選擇:在站點中選擇對應H勺起點站與終點站H勺編號,點擊查詢,

即在查詢成果框顯示符合顧客選擇的路線并提供多種路線

的支持。

3.修改線路:在線路列表里選擇即將修改日勺線路;

在線路更名框輸入要更新的名字,點擊修改;

對?條線路上站點進行修改時,在選擇站點框進行對應日勺

增長,刪除,更名等操作。

4.站點查詢:在站點列表中選擇站點,杳詢后查詢成果顯示經由該站點

的所有線路及詳細的站點顯示及通過該站點的線路總條數。

輸入框必須選擇站點。

注:杳詢成果框可清空。

2.2運行環境

操作系統:windows7(x86x64)

編譯環境:.VisualC++

編譯軟件:MicrosoftVisualStudio2023

2.3基本設計概念和處理流程

該系統的基本設計概念及重要功能圖:

查找經過該站點的

n條線路

依次顯示這些

線路所經過的

站點

結束

圖2.3-1站點查詢

查詢該線路所經過

的站點

結束

J

圖2.3-2線路查詢

開始

圖2.3-3線路選擇

是否為空

依次輸入站

點名

是否重復

I

N

X..

線路名是否在

保存新增線路和

站點信息

(結束

/

圖2.3-4增長路線

選擇要跚除的線路

-“

是否刪除

刪除所選線路的信

結束

圖2.3-5刪除線路

開始

選擇要修改的線路

//

輸入修改名-

//

N

々字是否愿)一"Y

修改名是否希_______

N

修改名稱---------A保存新信息i

1■1?

1\1

____V____

<_一\

結束

圖2.3-6修改線路

1開始J

選擇要增加站點的

線路

,/"輸入站點名

N

*

*?

增加新站點-------??保存站點信息

\_____________

1r

結束

圖2.3-7增長站點

1開始/

選擇要刪除站點的.

線路一

選擇要則除的站點、

該線路站點不...._________

數是否等于2

'T

N

r~

??

刪除該站點r保存信息

\___________

結束

圖2.3-8刪除站點

結束

圖2.3-9修改站點

保存新用戶I

*\

圖2.3-10增長顧客

,_______________除用戶是杏一

為管理員,,

更新信息I

I?

圖2.3-11刪除顧客

圖2.3-12顧客名修改

2.4構造設計

2.4.1構造

2.4.3人工處理過程

1:登錄界面時,手動輸入顧客名和密碼;

2:增長路線時,新增線路名和站點名;

3:修改路線時,將需要修改H勺路線名和站點名;

4:新增顧客與密碼修改時,手動輸入要新添的顧客與密碼。

2.4.4尚未問決的問題

闡明在概要設計過程+?尚未處理而設計者認為在系統完畢之前必須處理的各個問題。

2.5接口設計

2.5.1顧客接口

顧客登錄時,需要輸入顧客名,密碼及與否記住密碼(可選),規定輸入相匹配口勺顧

客名及密碼,登錄界面后提醒登錄成功,否則提醒登錄失敗。

登錄管理員界面后,增長線路:輸入要新增的線路名,并依次對此線路上的站點名輸

入;

規定以上兩項必須所有輸入;系統刷新后線路增長成功。刪除線路:在線路列表里選擇要刪

除的線路;系統提醒與否確認刪除。修改線路:在線路列表里選擇即將修改的線路;在線路

更名框輸入要更新的I名字,點擊修改;對一條線路上站點進行修改時,在選擇站點框進行對

應時增長,刪除,更名等操作。選擇站點后,有上移下移操作。帳號管理:從選擇顧客口勺下

拉框中選擇進行操作的I顧客名;如需新增顧客,輸入顧客名,密碼和與否為管理員(可選):

系統提醒添加成功;刪除顧客時,選擇顧客并進行操作:修改顧客密碼時,需輸入顧客H勺

新密碼及確認密碼;修改顧客名,輸入要修改的名字。

登錄一般顧客界面后,修改密碼:菜單欄中文獻選擇修改密碼,顧客需輸入原密碼,新

密碼及確認新密碼以進行修改;線路選擇:在站點列表中選擇對應的起點站與終點站,顯

示在起點站框與終點站框,點擊查詢,即在查詢成果框顯示符合顧客選擇的路線并提供多種

路線的支持,注:起點站與終點站需所有輸入;線路杳詢:在線路列表中選擇對應日勺線路,

經查詢后查詢成果會顯示該線路上所有通過站點于總站數;規定輸入框不為空;站點查詢:

在站點列表中選擇站點,查詢后查詢成果顯示經由該站點時所有線路及詳細的站點顯示及通

過該站點的線路總條數。輸入框必須選擇站點。(注:查詢成果框可清空。)

2.5.2外部接口

軟件接口:支持所有Windows平臺系統;

顧客界面;

2.5.3內部接口

登錄模塊,輸入:顧客名、密碼。輸出:登陸成功或失敗提醒。

增長路線,輸入:新路線名,站點名。輸出:添加成功。

刪除路線,輸入:路線名。輸出:刪除成功。

修改路線,輸入:路線名,站點名。輸出:系統提醒修改成功。

添加賬戶,輸入:新賬戶名,密碼。輸出:添加成功。

線路選擇,輸入:起點名,終點名。輸出:查詢成果。

線路查詢,輸入:路線名。輸出:查詢成果。

站點杳詢,輸入:站點名。輸出:查詢成果。

2.6其他專門規定

1、軟件必須嚴格按照設定的安全權限機制運行,并有效防止非授權顧客進入本系統。

2、軟件對顧客的所有誤操作或不合法操作進行檢查,并給出提醒信息。

3數據庫設計

3.1概念構造設計

3.2邏輯構造設計

以上E-R圖中有實體:管理員,一般顧客,線路,站點。

如下對實體進行分解:

站點映射表(站點序號,站點名,線路名)

注:該站點映射表具有屬性站點序號,站點名,線路名。主碼為站點序號,站點名,線路名。

顧客(顧客名,密碼)

注:該顧客包括管理員與?般顧客。屬性為顧客名和密碼。主碼為顧客名,密碼。

站點(站點名)

注:該站點屬性是站點名,主碼為站點名。

線路(線路名)

注:該線路具有屬性線路名。主碼為線路名。

3.3物理構造設計

表3-1登錄表(user)

字段類型闡明與否為空

L'namechar顧客IDNotnull

Pswchar密碼Notnul1

RoleBoolean與否為管理員Notnull

表3-2站點信息表(station)

字段類型闡明與否為空

SnameChar(10)主鍵Notnull

表3-3線路信息表(route)

字段類型闡明與否為空

Rnamechar(10)主鍵Notnul1

表3-4線路站點映射表(RSmap)

字段類型闡明與否為空

RnameInt主鍵Notnull

SnameInt主鍵Notnull

RsorderInt站點序號Notnull

3.3數據字典設計

顧客數據字典:

屬性名存儲代碼類型長度闡明

一般顧客名UserVarchar30?般顧客登陸時

口勺名稱

管理員AdminVarchar30管理員登錄時賬

戶名

密碼Passwordint4顧客登錄時所用

密碼

站點數據字典:

屬性名存儲代碼類型長度闡明

站點名StationVarchar20站點標志名稱

線路數據字典:

屬性名存儲代碼類型長度闡明

線路名RnameVarchar20線路標志名稱

3.4安全保密設計

本系統顧客分兩種:管理員及一般顧客。分別對其權限進行了設置,如下:

管理員:本系統口勺最高管理者,能對本系統軟件進行操作,分別為站點管理(刪除站點,

增長站點,修改站點),線路管理(刪除線路,增長線路,修改線路),賬號管理(刪除賬戶,

增長賬戶,修改賬戶)。當公交路線出現變更時,管理員可及時對信息進行更換以便顧客查

詢對時的信息。這個操作僅限管理員。

一般顧客:本系統的「.大使用者,能使用本系統密碼修改,查詢線路信息,站點信息,

及最終的線路選擇。

4系統出錯處理設計

4.1出錯信息

也許出現的1錯誤和故系統輸出信息形式系統輸出信息口勺含意處理措施

人工操作出錯系統出現大量錯誤數系統數據出現錯誤備份還原操作恢復前

據一段時間的數據;

病毒故障系統運行過慢,計算系統受到病毒的入備份還原操作恢復前

機死機等現象侵,導致數據錯誤或一段時間口勺數據,并

丟失常常殺毒,安裝系統

防火墻

軟件打開故障系統不能正常打開系統啟動出現問題需重新安裝系統

軟件顯示錯誤信息顯示與實際不符的信數據轉換錯誤關閉該系統后重新啟

息動

4.2補救措施

1.周期性地把磁盤信息記錄到磁帶上,當原始數據丟失后啟用此副本。

2.使用手工操作和數據的人工記錄作為降效技術。

3.使用回滾技術使軟件從故障點開始繼續工作。

4.在運行操作本系統前應先進行備份操作,管理員對該軟件II勺數據庫進行備份并存檔。

并定期進行此操作。

4.3.系統維護設計

闡明為了系統維護的以便而在程序內部設計中作出II勺安排,包括在程序中專門安排用于

系統的j檢杳與維護的檢測點和專用模塊。各個程序之間H勺對應關系,可采用如下Eg矩陣圖

的形式;

為了系統H勺安全維護,可以對本系統數據庫進行一下維護:

1.全備份--每季度進行一次;

2.差分備份--每月進行一次;

3.增量備份--每天進行一次。

5程序模塊1設計闡明

從本章開始,逐一地給出各個層次中的每個程序H勺設計考慮。如下給出的提綱是針對一

般狀況的。對于一種詳細的模塊,尤其是層次比較低的模塊或子程序,其諸多條目的內容往

往與它所從屬小J上一層模塊的對應條目的內容相似,在這種狀況下,只要簡樸地闡明這一

點即可。

5.1程序描述

給出對該程序的簡要描述,重要闡明安排設計本程序的目的意義,并且,還要闡明本程

序的特點(如是常駐內存還是非常駐?與否子程序?有無覆蓋規定?是次序處理還是并發

處理等)。

該系統顧客分為管理員與一般顧客。而管理員權限為站點管理(刪除站點,增長站點,

修改站點),線路管理(刪除線路,增長線路,修改線路),賬號管理(刪除賬戶,增長賬戶,

修改賬戶)。一般顧客權限則是站在顧客角度考慮的,即要懂得最新的更改信息并且能查詢

到自己想要的信息。顧客權限為對自身賬號H勺密碼修改和查詢線路信息,站點信息,及最終

的線路選擇。

管理員站點管理:該設計系統為公交查詢系統,是針對公交企業及廣大乘客為出發點的。

一種比較完善H勺系統必須有維護者,而管理員的站點管理是針對該系統中當某些站點發生信

息變更時,例如增長某一站點,取消站點,修改該站點名,則管理員必須及時輸入更新的消

息以便顧客查詢。因此該站點管理包括刪除站點,增長站點,修改站點。

管理員線路管理:一種都市H勺公交并不是永遠處在固定的狀態模式,一種流動口勺都市隨

時會有信息的變化,因此我們在設計該系統時會有管理者來進行管理,當由于某些原因該線

路需要更新信息時,例如線路刪除,增長某些線路,對線路進行修改。

管理員賬戶管理:一種都市使用的I公交系統其顧客肯定也并不在少數,因此系統設置了

專門的賬戶管理以便增添顧客,或注銷掉顧客以及出于安全的考慮會對密碼進行及時的修改。

一般顧客站點查詢:上面已經進行了一定描述,該系統使用于廣大顧客及公交企業,設

置此項功能后,顧客可以愈加以便快捷的進行公交信息的查詢,將自己想要抵達的站點名輸

入后,點擊查詢可以得到通過該站點口勺所有線路。

一般顧客線路查詢:一般顧客想懂得自己乘坐車日勺站點信息,只用選擇乘坐的線路,點

擊查詢即可得到該線路上所有站點信息。

一般顧客線路選擇:通過上述查詢后,假如沒畬顯示信息出現,則該系統的設計是失敗

的,顧客不能得到查詢的成果,因此此設計是必要的。

一般顧客密碼修改:私人信息例如賬戶密碼是需要得到保障的。因此系統設置了顧客的

密碼修改,當一般顧客察覺自己的信息受到威脅時,可以通過此項進行修改自身賬戶的密碼。

5.2功能

闡明該程序應具有的功能,可采用IPO圖(即輸入一處理一輸出圖)的形式。

IPO表

模塊編號:Ml

模塊名稱:站點查詢

所屬子系統:一般顧客管理

調用模塊:輸入站點名信息

被調用模塊:一般顧客管理

模塊描述:顧客輸入站點信息進行查詢

輸入參數:站點名

輸出參數:線路名,線路條數

變量闡明:文本,數字

有關數據表:站點映射表

處理:把要查詢的站點名輸入,然后返回對應的查詢信息,如通過該站點的線路名,和通

過該站點的所有線路條數。

備注:

設計人:設計日期:

IPO表

模塊編號:M2

模塊名稱:線路查詢

所屬子系統:一般顧客管理

調用模塊:輸入線路名信息

被調用模塊:一般顧客管理

模塊描述:用于顧客輸入線路名進行信息查詢

輸入參數:線路名

輸出參數:線路上所有站點,站點總數

變量闡明:文本,數字

有關數據表:站點映射表

處理:把要查詢的線路名輸入,然后返回對應的查詢信息,如該線路上所有站點名,和通

過多少站點數。

備注:

設計人:設計日期:

IPO表

模塊編號:M3

模塊名稱:線路選擇

所屬子系統:一般顧客管理

調用模塊:輸入起點站,終點站信息

被調用模塊:一般顧客管埋

模塊描述:用于顧客查詢通過起點站和終點站之間的線路詳細信息。

輸入參數:起點站,終點站

輸出參數:換乘方案,總站數

變量闡明:文本,數字

有關數據表:站點映射表

處理:輸入要查詢的起點站和終點站,然后返回對應的查詢信息,如進過該起點站和終點

站的所有換乘方案及進過的總站數。

備注:

設計人:設計日期:

IPO表

模塊編號:M4

模塊名稱:密碼修改

所屬子系統:一般顧客管理

調用模塊:修改密碼

被調用模塊:一般顧客管理

模塊描述:顧客出于安全考慮,對自身密碼進行修改。

輸入參數:原密碼,新密碼,新確認密碼

輸出參數:修改成功

變量闡明:文本

有關數據表:顧客表

處理:顧客點擊修改密碼時,輸入之前的原始密碼,再將要修改的新密碼和新確實認密碼

輸入標簽,點擊修改。

備注:

設計人:設計日期:

IPO表

模塊編號:M5

模塊名稱:站點管理

所屬子系統:管理員管理

調用模塊:刪除站點,增長站點,修改站點

被調用模塊:管理員管理

模塊描述:當某些站點發生信息變更時,例如增長某一站點,取消站點,修改該站點名,

則管理員必須及時輸入更新的消息以便顧客查詢。

輸入參數:線路名,站點名

輸出參數:站點名

變量闡明:文本

有關數據表:站點映射表

處理:首先選擇要進行修改的線路,如要進行刪除站點設置,則選中該線路上的某個站點

進行刪除。要增長新的I站點時,輸入新的站點名進行增長。要修改某一站點名時,

選中站點,輸入要修改的新站點名,點擊更名。然后返回對應的成果,顯示成功。

備注:

設計人:設計日期:

IPO表

模塊編號:M6

模塊名稱:線路管理

所屬子系統:管理員管理

調用模塊:刪除線路,增長線路,修改線路

被調用模塊:管理員管理

模塊描述:當由于某些原因該線路需要更新信息時,例如線路刪除,增長某些線路,對線

路進行修改時,管理員及時將變更信息進行修改。

輸入參數:線路名,站點名

輸出參數:線路名,站點名

變量闡明:文本

有關數據表:站點映射表

處理:當要增長線路時,首先輸入要增長的)新線路名,然后依次輸入該線路上的站點名,

然后返回。刪除線路時,選擇要刪除的線路,點擊刪除返回。修改線路時,選中要

修改的線路,可以對該線路上的站點信息進行修改,然后返回對應的成果。

備注:

設計人:設計日期:

IPO表

模塊編號:M7

模塊名稱:賬戶管理

所屬子系統:管理員管理

調用模塊:刪除賬戶,增長賬戶,修改賬戶

被調用模塊:管理員管理

模塊描述:系統中會常常出現顧客的信息變更,如要新增顧客或顧客注銷時,管理員就在

該流程上進行操作。

輸入參數:密碼,顧客名

輸出參數:新顧客

變量闡明:文本

有關數據表:顧客表

處理:管理員要對自身密碼進行修改時,需首先登錄自己的賬戶,輸入要修改的新密碼和

新確認密碼,修改返回。當新增顧客時,輸入要增長的顧客名及密碼,并反復密碼,

新增返回。要刪除顧客時,必須不是目前顧客,目前顧客對自身的賬戶名沒有刪除

權限。

備注:

設計人:設計日期:

5.3算法

詳細闡明本程序所選用的算法,詳細的計算公式和計算環節。

用圖表(例如流程圖、鑒定表等)輔以必要的闡明來表達本程序B勺邏輯流程。

本系統日勺流程圖如下:

查找經過該站點的

n條線路

圖2.3-1站點查詢

站點查詢闡明:顧客輸入要查詢日勺站點名,系統鑒別與否為空,當為空時系統提醒重新輸入,

當輸入站點名后,系統會匹配自己的數據庫,看該站點名與否存在,當存在

時,則顯示通過該站點的J所有路線信息,點擊其中的J線路,可顯示詳細佶息。

I—開始J

輸入線路名

<■'是否為空:

是否存在

查詢該線路所經過

的站點

依次顯示這些

站點

(結束)

圖2.3-2線路查詢

線路查詢闡明:顧客輸入要查詢的線路名,系統進行對應的匹配,當存在時,查詢成果框顯

示該線路上的所有站點名。

開始

圖2.3-3線路選擇

線路選擇闡明:顧客輸入要查詢的起點站和終點站,系統判斷輸入與否為空和輸入H勺起點站

和終點站與否同樣,最終判斷與否存在,當存在時,分別從起點站和終點站

出發,系統找出對應的路線,判斷與否相等并記錄信息,找出最短途徑顯示

直連路線和換乘一次的路線。

增長路線闡明:輸入要增長的路線名,系統鑒別與否為竺,如不為空,則依次輸入該路線上

日勺站點名,當反復輸入站點名時,系統提醒反復輸入。

圖2.3-5刪除線路

刪除路線闡明:選擇要刪除的路線,系統會提醒與否刪除即給了管理員誤操作的也許性。當

選擇刪除時,該線路及該線路上所有站點信息也刪除。

修改名稱保存新信息

結束

V?____?

圖2.3-6修改線路

修改線路闡明:選擇要修改H勺線路名井輸入要修改口勺線路名,系統會提醒與否存在要修改的

名字。

開始

是否重復

N

.

增加新站點保存站點信息

結束

圖2.3-7增長站點

增長站點闡明:選擇要增長站點日勺線路,輸入要增長日勺站點名,假如反復系統提醒反復,.咽

長新站點成功時,保留站點信息。

N

刪除該站點保存信息

溫馨提示

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

評論

0/150

提交評論