freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的鐵路訂票系統(tǒng)(編輯修改稿)

2024-12-16 15:47 本頁面
 

【文章內(nèi)容簡介】 直通快車票額按列車限售區(qū)段分配。首先保證始發(fā)站至終到站或限售區(qū)段以長途客流的 需要,途中各停車站的票額按限售區(qū)段以遠(yuǎn)客流量依次分配。途中各停車站分配的票額由始發(fā)站套用。限售區(qū)段以遠(yuǎn)各站如有下車規(guī)律數(shù)量,可按規(guī)律分配。 2.軟、硬臥鋪,軟座票額 軟、硬臥鋪票額首先考慮列車始發(fā)站長途旅客的需要,同時根據(jù)列車沿途??空究土髑闆r適當(dāng)兼顧中途站。根據(jù)長短途列車合理分工的運(yùn)輸組織原則,首先滿足始發(fā)長途客流的需要,中間站凡有同方向、同終到站的始發(fā)快車時,所經(jīng)過的列車要嚴(yán)格掌握,根據(jù)沿途客流情況分配少量票額。列車夜間運(yùn)行途中,開車時刻超過零點(diǎn)的車站原則上不分配軟、硬臥和軟座票額。列車運(yùn)行到最 后一晝夜前的車站如有長途旅客下車時,可根據(jù)下車規(guī)律數(shù)分配一定數(shù)量的票額。 從票額的分配原則看出,票額大部分集中在列車的始發(fā)站,席位復(fù)用的重點(diǎn)主要在于利用列車始發(fā)站的票額,始發(fā)站售出的客票有一部分是不到達(dá)終點(diǎn)的,這一部分席位在旅客下車后,如果未被再次利用則造成下車站至終點(diǎn)站間的運(yùn)能虛糜。若將這部分席位復(fù)用,從提高客運(yùn)產(chǎn)品質(zhì)量的角度來說,可以給中途上車的旅客提供一個良好的乘車環(huán)境席位,從鐵路自身效益的角度來說,有利于降低成本,提高收益。覆蓋全國的電子售票系統(tǒng)的建成使席位的復(fù)用成為可能。 15 訂票系統(tǒng) 的席位復(fù)用 列車始發(fā)站售出一張客票后,這張客票的到站就會反映到席位庫中,只要下一張客票的發(fā)站是前一張客票到站的前方站,這個席位就可以被別的車站重復(fù)利用。同時,未用的站與站之間的運(yùn)能也能在席位庫中反映出來,從而達(dá)到不浪費(fèi)任何一個區(qū)段的運(yùn)能。 針對票額長短途不均的情況 , 設(shè)置限以近站和限以遠(yuǎn)站兩個數(shù)據(jù)項(xiàng) , 對長短途客票的分售作初步確定。限以近站是指限制票額必須發(fā)售在列車??空局心痴疽越母鬈囌?, 即票額最遠(yuǎn)可發(fā)售到的車站的站名 ; 限以遠(yuǎn)站是指限制票額必須發(fā)售到列車停靠站中某站以遠(yuǎn)的各車站 , 即票額最近必須發(fā)售的車站的站名 。也就是說 , 票額發(fā)售的車站 , 必須介于限以遠(yuǎn)站和限以近站之間 , 在編制票額分配計(jì)劃時可以通過合理地限制以遠(yuǎn)站和以近站來確定票額的長短途劃分。對于短途客票額復(fù)用問題 , 在庫中增設(shè)可用區(qū)段起始車站和截止車站兩個數(shù)據(jù)項(xiàng) , 籍此描述該座席可利用的區(qū)段情況 , 當(dāng)起始車站和截止車站相同時表示該記錄的座席已無可利用區(qū)段了。 當(dāng)售出車票的上車站不是首發(fā)車站時 , 則將可用區(qū)段截止車站改寫為上車站 , 此時也可能有兩種情況: 情況 1 (如圖 ) :改寫后可用區(qū)段起始站序仍為 1 , 截止站序?yàn)?4 ,表示該席位的站序 1~ 4 區(qū)段還可以利用。 圖 席位復(fù)用簡例 (情況 1) 情況 2 (如圖 ) :改寫后可用區(qū)段起始站序仍為 1 , 截止站序?yàn)?4 ,表示該座席的站序 1~ 4 區(qū)段還可以利用 ; 同時 , 另外增加一條記錄 , 仍是這一 16 席位 , 其可用區(qū)段起始站定為售出車票的下車站序 6 , 截止站序?yàn)樵捎脜^(qū)段的截止站序 8 , 表示該座席站序 6~ 8 區(qū)段還可以利用。 圖 席位復(fù)用簡例 (情況 2) 另外 , 通過設(shè)置票額用途字段將票額按不同用途分開。票額用途作為基礎(chǔ)數(shù)據(jù) , 根據(jù)地區(qū)中心或車站票額分塊的具體需求加以確定 , 此用途可靈活掌握。在編制票額分配計(jì)劃時 , 將 需分配票額指定到具體的用途上 , 以便票額按照確定的用途自動生成。 客票系統(tǒng)中席位分為有座席和無座席兩種 , 每一張席位在客票系統(tǒng)數(shù)據(jù)庫中的存儲為一行記錄 , 每行記錄都有相同的屬性列表 , 其中對席位復(fù)用有直接影響的是乘車站、以遠(yuǎn)站和限售站這 3個屬性: A.乘車站:席位所屬車站,即票額的預(yù)分配站旅客由何處上車也是由乘車站控制。 B.以遠(yuǎn)站:席位可以終到的最近車站,通常情況下本屬性的值與乘車站的值相同,即本席位賣出的終點(diǎn)站沒有任何限制,但有時為了提高席位的利用率,也會將以遠(yuǎn)站設(shè)置與乘車站不同的值,以防止需求緊張的席位被售為 短途。 C.限售站:席位可以終到的最遠(yuǎn)車站,通常情況下本屬性的值為本次車的終點(diǎn)站??推毕到y(tǒng)中任何一張有效席位都必須指定以上 3 個基本屬性值。當(dāng)一個席位的客票被出售之后,該席位將被修改為售出狀態(tài),無法再次使用。 在上述的例子中,旅客購買了 1 張由A站到 C 站的車票后,該席位從 C 站到D 站這一區(qū)間將是空余的狀態(tài),如何才能讓這個席位重新被利用,方法就是在客票數(shù)據(jù)庫中再增加 1 條相應(yīng)的記錄,用來和本空余席位相對應(yīng),正如前面所說 , 只有指定了乘車站、以遠(yuǎn)站和限售站的席位才算是有效席位,因此正確的指定此3 個屬性值成了 關(guān)鍵,首先來設(shè)定乘車站,旅客在C站下車后,下一位旅客如果要使用該席位,最近的乘車站就是C站,因此新增席位的乘車站就是C站;接下 17 來設(shè)定以遠(yuǎn)站,為了提高利用率 , 當(dāng)然是將以遠(yuǎn)站設(shè)置為C站;最后設(shè)定限售站,很明顯 , 設(shè)置為D站是最佳的選擇; 3個關(guān)鍵屬性值確定了之后,新增的這條記錄就和實(shí)際的空余席位相對應(yīng)了,也就是說 , 該席位可以當(dāng)做 1個正常的席位出售了。對于復(fù)雜的情況,基本原理是一致的。 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)步驟 1) 需求分析 全面、準(zhǔn)確了解用戶的實(shí)際要求。 2) 概念結(jié)構(gòu)設(shè)計(jì) 即設(shè)計(jì)數(shù)據(jù)庫的概念結(jié)構(gòu)。概念結(jié)構(gòu)設(shè)計(jì)是整個數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨(dú)立于具體 DBMS 的概念模型。 3) 邏輯結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)是將抽象的概念結(jié) 構(gòu)轉(zhuǎn)換為所選用的 DBMS支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。 4) 數(shù)據(jù)庫物理設(shè)計(jì) 數(shù)據(jù)庫物理設(shè)計(jì)是對為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。 5) 數(shù)據(jù)庫實(shí)施 在數(shù)據(jù)庫實(shí)施階段,設(shè)計(jì)人員運(yùn)用 DBMS 提供的數(shù)據(jù)語言及其宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié) 果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。 6) 數(shù)據(jù)庫運(yùn)行和維護(hù) 數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對其進(jìn)行評價(jià)、調(diào)整與修改。 數(shù)據(jù)庫的完整性 18 完整性約束是一種規(guī)則,不占用任何數(shù)據(jù)庫空間。完整性約束存在數(shù)據(jù)字典中,在執(zhí)行 SQL 期間使用。用戶可以指明約束是啟用的還是禁用的,當(dāng)約束啟用時,他增強(qiáng)了數(shù)據(jù)的完整性,否則,則反之, 但約束始終存在于數(shù)據(jù)字典中。 在系統(tǒng)的設(shè)計(jì)中,主要用到了 NOT NULL 約束 和 主鍵約束 。 NOT NULL 約束應(yīng)用在單一的數(shù)據(jù)列上,并且他保護(hù)的數(shù)據(jù)列必須要有數(shù)據(jù)值。某些商業(yè)規(guī)則要求某數(shù)據(jù)列必須要有值, NOT NULL 約束將確保該列的所有數(shù)據(jù)行都有值。 表有唯一的主鍵約束。表的主鍵可以保護(hù)一個或多個列,主鍵約束可與 NOT NULL 約束共同作用于每一數(shù)據(jù)列。 NOT NULL 約束和唯一性約束的組合將保證主鍵唯一地標(biāo)識每一行。 數(shù)據(jù)庫中主要的表 系統(tǒng) 中共有 20 張表, 主要 的表 有 BasicMessage、 StationMessage、 Price、SeatUseing、 PassengerA 和 PassengerB 等等,如表 ~表 所示。其余還有新聞公告 News 表和管理員信息 Admin 表等。 表 用于列車基本信息的查詢,能對某趟列車作最初步的了解。 其中TrainName 為主鍵,用來唯一確定車次,同時還能通過此字段與 StationMessage表 和 Price表 中的 TrainName字段來查詢關(guān)于車次更加具體的信息,如經(jīng)過站點(diǎn)、各區(qū)段的價(jià)格和座位信息等等。 表 車次基本信息 BasicMessage表 字段名 數(shù)據(jù)類型 字段大小 可否為空 備注 TrainName Char 10 否 車次 TrainType Int 1 否 列車類型 StartStation Char 20 否 起始站 ArriveStation Char 20 否 終點(diǎn)站 LeaveTime Char 10 否 發(fā)車時間 ArriveTime Char 10 否 到達(dá)時間 19 表 和表 的主鍵分別是 TrainName 和 No。在表 中由于 TrainName不唯一,故添加 No 作為主鍵。這兩張表主要 用于具體查詢及訂 票的過程。StationMessage 表中記錄的為列車經(jīng)過站點(diǎn)的名稱,由于每趟列車經(jīng)過的站點(diǎn)數(shù)不盡相同,故假設(shè)所經(jīng)站點(diǎn)都少于 10 個,且至少經(jīng)過兩個站點(diǎn)(始發(fā)站和終點(diǎn)站)。 Price 表和 StationMessage 表對應(yīng),主要用于記錄每站的票價(jià),分別為從第一站到所到達(dá)的站。這樣,當(dāng)乘客不從始發(fā)站上車時,其所需的票價(jià)只要將他的目的站的價(jià)格減去上車站的價(jià)格即可。 表 列車途經(jīng)站點(diǎn) StationMessage表 字段名 數(shù)據(jù)類型 字段大小 可否為空 備注 TrainName Char 10 否 車次 Station1 Char 20 否 站點(diǎn) 1名稱 Station2 Char 20 否 站點(diǎn) 2名稱 Station3 Char 20 是 站點(diǎn) 3名稱 Station4 Char 20 是 站點(diǎn) 4名稱 Station5 Char 20 是 站點(diǎn) 5名稱 Station6 Char 20 是 站點(diǎn) 6名稱 Station7 Char 20 是 站點(diǎn) 7名稱 Station8 Char 20 是 站點(diǎn) 8名稱 Station9 Char 20 是 站點(diǎn) 9名稱 Station10 Char 20 是 站點(diǎn) 10名稱 20 表 列車各站票價(jià)信息 Price表 字段名 數(shù)據(jù)類型 字段大小 可否為空 備注 No Int 5 否 序號(主鍵) TrainName Char 10 否 車次 SeatType Int 1 否 席位類型 SeatRemain Int 5 否 剩余席位數(shù) Price12 Float 10 否 站 1 到站 2的價(jià)格 Price13 Float 10 否 站 1 到站 3的價(jià)格 Price14 Float 10 是 站 1 到站 4的價(jià)格 Price15 Float 10 是 站 1 到站 5的價(jià)格 Price16 Float 10 是 站 1 到站 6的價(jià)格 Price17 Float 10 是 站 1 到站 7的價(jià)格 Price18 Float 10 是 站 1 到站 8的價(jià)格 Price19 Float 10 是 站 1 到站 9的價(jià)格 Price10 Float 10 是 站 1到站 10的價(jià)格 21 表 的主鍵為 PassengerNo,以此來對應(yīng)唯一的乘客。此表 用于記錄乘客的信息,在乘客訂票完成后,系統(tǒng)將提示輸入其信息,包括姓名和聯(lián)系電話,然后系統(tǒng)自動生成唯一的驗(yàn)證碼提示給訂票的乘客,并將所有數(shù)據(jù)寫入此表中 。乘客可憑此驗(yàn)證碼和身份證領(lǐng)取車票。 表中的 CheckNo 字段為系統(tǒng)自動生成的驗(yàn)證碼,乘客將通過此驗(yàn)證碼來領(lǐng)取車票。 表 乘客信息 PassengerA表 字段名 數(shù)據(jù)類型 字段大小 可否為空 備注 PassengerNo Int 5 否 乘客序號 TrainName Char 10 否 車次 SeatType Int 1 否 席位類型 SeatNo Int 5 否 席位號 PassengerName Char 20 否 乘客姓名 PassengerTel Char 20 否 聯(lián)系電話 CheckNo Char 20 否 系統(tǒng)生成驗(yàn)證碼 22 表 記錄了列車每個座位每個區(qū)段的使用情況, UsePath1— UsePath9 內(nèi)填入使用該區(qū)段的乘客號,與下面 PassengerB 表結(jié)合使用。這兩張表主要用于席位復(fù)用模塊的實(shí)現(xiàn)。 表 席位使用 SeatUseing表 字段名 數(shù)據(jù)類型 字段大小 可否為空 備注 TrainName Char 10 否 車次 Seat Int 5 否 席位號 UsePath1 Int 5 是 區(qū)段 1的使用 UsePath2 Int 5 是 區(qū)段 2的使用 UsePath3 Int 5 是 區(qū)段 3的使用 UsePath4 Int 5 是 區(qū)段 4的使用 UsePath5 Int 5 是 區(qū)段 5的使用 UsePath6 Int 5 是 區(qū)段 6的使用 UsePath7 Int 5 是 區(qū)段 7的使用 UsePath8 Int 5 是 區(qū)段 8的使用 UsePath9 Int 5 是 區(qū)段 9的使用 表 和表 在席位復(fù)用的情況下使用,由于在 UsePath1— UsePath9 內(nèi)填入 了 使用該區(qū)段的乘客號 ,故只需將此乘客號與 PassengerB 表 中的PassengerNo 字段對應(yīng),即可得出各車次每個區(qū)段的使用情況,并且進(jìn)一步能夠得到具體乘客的信息。 表 席位復(fù)用中的乘客信息 PassengerB表 字段名 數(shù)據(jù)類型 字段大小 可否為空 備注 PassengerNo Int 5 否 乘客序號 TrainName Char 10 否 車次 PassengerName Char
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1