客車網上售票系統--需求分析

来源:https://www.cnblogs.com/jn003/archive/2020/07/13/13292963.html
-Advertisement-
Play Games

1. 引言 1.1. 背景 隨著時代的進步,社會的發展,人們的生活形式與習慣也越來越多樣化,出行成為了人們生活中的一個重要組成部分,而客車成為許多人出行選擇的交通工具。面對巨大數量的乘客的購票需要,客車站就要選擇使用先進的管理方法來實現方便、快捷的售票、退票等方面的票務管理。隨著電腦的普及,信息處 ...


 

1. 引言
1.1. 背景

隨著時代的進步,社會的發展,人們的生活形式與習慣也越來越多樣化,出行成為了人們生活中的一個重要組成部分,而客車成為許多人出行選擇的交通工具。面對巨大數量的乘客的購票需要,客車站就要選擇使用先進的管理方法來實現方便、快捷的售票、退票等方面的票務管理。隨著電腦的普及,信息處理量的逐漸擴大,手工處理方式遠遠不能滿足人們管理活動的需要,各種工作都逐漸由手工轉為自動化,使許多複雜、繁瑣、且需要很多人力的工作變得簡單。客車站每天產生售票、退票等行為數量多,使得客車站售票管理的數據量大,而且速度要求要快,傳統的人力行為適應,電腦應用軟體的使用則能很好地滿足客車站的這一需要, 提高售票人員的工作效率,節約相關管理成本。

1.2.系統安裝和環境配置

a)      本系統是基於B/S網路架構開發的軟體,安裝心理測評系統需要WindowsXP/7/8/2000 server/2003 server操作系統中的任一種,操作系統中應已安裝Internet Explorer 6.0或以上版本的Web瀏覽器。此外,硬碟中應至少有兩個分區,其中D盤符是必須的。使用的是mysql資料庫。

1.3. 用戶的特點

該系統的最終用戶包括:用戶/游客、管理者(老師)
2. 功能需求
2.1. 系統範圍

明確概要地說明用戶對系統、產品高層次的目標要求,如系統開發的意圖、應用目標、作用範圍以及其他相關的背景材料。

客車網上售票系統是一個融合客車票的銷售、退票、客車管理、車票管理、用戶管理,客車信息及售票信息查詢為一身的綜合系統。通過該系統可以使售票相關的活動在可以訪問Internet的任何地點進行。解決了單一售票地點所帶了的種種不便。該系統的最終用戶分別是一般用戶(旅客)和管理員。
2.2. 系統體繫結構

系統總體架構圖:

 

 

系統總體架構描述

a)       概述:客車網上售票系統主要用於網上的車票信息查詢、售票及其管理,因此分成兩個部分:一般用戶操作部分和管理員操作部分。

b)      管理員操作部分

         i.           用戶管理,包括一般用戶的個人信息及有關購票信息管理。

       ii.           票務管理,對列車票務信息進行增刪改查,車票銷售情況查詢和統計等管理。

      iii.           信息發佈,發佈公告類新聞和圖片類新聞。

      iv.           留言管理,對用戶留言信息進行管理。

       v.           個人信息修改,對個人信息密碼等進行修改。

c)       用戶操作部分

           i.           票務查詢,用戶/旅客按出發地、到達地查詢各車次的車票情況。

          ii.           票務管理,用戶/旅客購票、改簽、退票等操作。

         iii.           信息瀏覽,管理員發佈的各種信息。

         iv.           個人信息修改,用戶登錄後可對個人信息進行修改。

          v.           留言,用戶登陸後可以在留言板中發表留言,未登陸的用戶則只能瀏覽其它用戶發表的留言。

2.3. 系統總體流程 

a)       系統完善流程圖:

描述:

1)       用戶劃分:創建並劃分各等級用戶,包括管理員、普通用戶。

2)       許可權完善:針對不同用戶,指定相應許可權。

b)  操作流程圖:

         i.           用戶:

    

 

 

 

 

       ii.           管理員

描述:管理員根據賬號和密碼登錄之後,可進行對普通用用戶的信息管理、票務管理、新聞信息的發佈、留言管理等操作,具體如下:

 

 

 

2.4. 資料庫設計

a)      E-R圖

 

 

 

 

 

 

 

 

b)      數據字典

名稱:一般用戶表

別名:user

種類:表

基於:一般用戶表

描述:記錄一般用戶/游客信息。

定義:

用戶=手機號+密碼+身份證號+昵稱+留言

名稱:班車表

別名:banche

種類:表

基於:班車表

描述:記錄班車的常規信息,這些信息相對來說是靜態的,不隨時間而改變。

定義:

班車=類別+始發站+終點站+發車時間+到站時間+車票總數+已售票數。

名稱:管理員表

別名:manager

種類:表

基於:系統管理員表

描述:記錄管理員信息。

定義:

系統管理員=工號+密碼+姓名

名稱:汽車表

別名:car

種類:表

基於:汽車表

描述:記錄車票信息。

定義:

車票=車號+座位數+類別

名稱:新聞表

別名:news

種類:表

基於:新聞表

描述:記錄管理員發佈的新聞信息。

定義:

新聞=類型+標題+內容

 

2.5.工作量估算

   

模塊

功能

工作量

前端模塊

用戶註冊

2工時

用戶登錄

2工時

首頁(路線查詢、新聞、留言板……)

4工時

留言

2工時

個人中心(修改密碼、我的訂單、待支付訂單、已支付訂單……)

6工時

新聞列表

2工時

新聞詳情

2工時

後端模塊

用戶管理

4工時

票務管理

8工時

信息發佈

6工時

留言管理

4工時

訂單統計

4工時

銷售情況查詢

4工時

 項目燃盡圖:

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 🌸本文主要內容: 各排序演算法時間複雜度 js預設sort演算法於各瀏覽器中的實現 1.冒泡排序 2.選擇排序 3.插入排序 4.歸併排序(含小動畫) 5.快速排序(含小動畫) 時間複雜度 O(1) < O(logn) < O(n) < O(nlogn) < O(n²) < O(n³) < O(2n) ...
  • 系統提供的排序方法(一般情況下,我們需要自己進行編寫排序演算法) reverser( ) 逆向排序 格式: 數組.reverse( ) let arr = [1,2,3,4,5]; arr.reverse(); console.log(arr);//列印結果為[5,4,3,2,1] sort( ) 將 ...
  • 一 通過迴圈按行順序為5*5的二維數組,a賦值1到25的自然數, 二 然後輸出該數組的左下半三角形,試編程。 [ 1, 2, 3, 4, 5 ] [ 6, 7, 8, 9, 10 ] [ 11, 12, 13, 14, 15 ] [ 16, 17, 18, 19, 20 ] [ 21, 22, 23 ...
  • <style> html{ display: none; <!--開始的時候讓頁面全部隱藏--> } </style> <script> function Web_Presentation() { document.querySelector('html').style.display='block ...
  • 在前面隨筆介紹了ABP+Vue前後端的整合處理,包括介紹了ABP的後端設計,以及前端對ABP介面API的ES6的封裝,通過JS的繼承類處理,極大減少了重覆臃腫的代碼,可以簡化對後端API介面的封裝,而且前端使用Element組件,很好展示API獲得的數據,通過在界面中展示樹狀列表,以及表格列表數據,... ...
  • 01 興趣 興趣是學習的第一老師。如果打算進入IT行業,找到自己興趣所在是最好的。 很多小伙伴對前後端分得不是很清楚,確認興趣方式如下: 通過網路視頻資源短期學習 線下培訓機構申請短期試學 一部分小伙伴試學後仍然感覺前後端差不多,很難判斷自己的興趣是前端還是後端。在這裡“興趣”的定義不是試學後滿心歡 ...
  • WEB學習路線2020完整版+附視頻教程,適合初學者的最新WEB前端學習路線彙總! ...
  • 以下純屬個人觀點和建議,肯定是有局限性的,但是也希望能給你帶來一些幫助。 我們儼然能感受到前端崗位現在已經發展成了最重要的研發崗位之一,所以多我們提出的要求也就越來越高了。所以我們需要的也就不僅僅只是掌握css、html、JavaScript了,但是這三大件一直都是前端的根本,這一點從未改變,而這三 ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...