android實(shí)訓(xùn)報(bào)告_第1頁
android實(shí)訓(xùn)報(bào)告_第2頁
android實(shí)訓(xùn)報(bào)告_第3頁
android實(shí)訓(xùn)報(bào)告_第4頁
android實(shí)訓(xùn)報(bào)告_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、鄭州輕業(yè)學(xué)院手機(jī)訂票系統(tǒng)實(shí)訓(xùn)報(bào)告姓名 學(xué)號(hào)專業(yè)班級(jí)11-02班指導(dǎo)教師 王治國(guó)王捷王華完成時(shí)間2015年1月11日、需求分析 設(shè)計(jì)背景鐵路作為中國(guó)最重要的交通工具之一,在市場(chǎng)經(jīng)濟(jì)浪潮中,面臨著嚴(yán)峻 的考驗(yàn)。公路運(yùn)輸?shù)谋憬荩娇者\(yùn)輸?shù)目焖?,這一切都對(duì)鐵路運(yùn)輸構(gòu)成很大 的沖擊。在對(duì)鐵路客運(yùn)服務(wù)存在的最大問題進(jìn)行調(diào)查時(shí),結(jié)果表明,有的 乘客認(rèn)為購(gòu)票難排在各項(xiàng)選擇的第一位。火車站市場(chǎng)的管理和規(guī)范問題,是 困擾我們多年的一個(gè)老問題,也是政府管理中的一個(gè)難點(diǎn),訂票是客運(yùn)業(yè)務(wù) 中的一個(gè)最基本的業(yè)務(wù),表面上看,它只是火車站業(yè)務(wù)的一個(gè)簡(jiǎn)單的部分,但是它涉及到管理與客戶服務(wù)等多方面,因此,隨著我國(guó)鐵路交通的不斷發(fā)

2、 展,過去傳統(tǒng)的售票方式已經(jīng)不能滿足現(xiàn)代客運(yùn)業(yè)務(wù)流量劇增的客觀要求,簡(jiǎn)單的窗口售票模式已經(jīng)不能滿足方便人們出行的目的。采用先進(jìn)的網(wǎng)絡(luò)技 術(shù)開發(fā)出方便快捷的網(wǎng)上訂票系統(tǒng)是現(xiàn)代客運(yùn)業(yè)務(wù)發(fā)展的必然需求。電子商 務(wù)的出現(xiàn),正好帶給了鐵路客運(yùn)服務(wù)一個(gè)發(fā)展契機(jī),推出新型的訂票方式 手機(jī)網(wǎng)上訂票,來緩解訂票高峰時(shí)期的客運(yùn)壓力,并為用戶提供方便快捷的 訂票服務(wù)。它既是技術(shù)上的創(chuàng)新,又將完善鐵路服務(wù),在一定程度上解決買票難這一大難題,增強(qiáng)鐵路競(jìng)爭(zhēng)力,為鐵路爭(zhēng)取到更多的客流。本次設(shè)計(jì)的 手機(jī)火車票訂票系統(tǒng),可以實(shí)現(xiàn)個(gè)人信息注冊(cè)、車次車票價(jià)格查詢、在線訂票退票等基本功能,為用戶提供方便快捷的訂票服務(wù)。本次設(shè)計(jì)便是利

3、用開發(fā)工具eclipse和SQlite數(shù)據(jù)庫共同開發(fā)的一個(gè)android客戶端的火車票訂購(gòu)系統(tǒng), 它能方便快捷地運(yùn)用在火車站訂票業(yè)務(wù)的 營(yíng)運(yùn)之中。該系統(tǒng)要解決的是火車站網(wǎng)上售票工作所要解決的問題,可以滿 足火車票網(wǎng)上售票的基本要求,包括查詢、訂票、退票三個(gè)方面的功能。該 系統(tǒng)能運(yùn)用到火車站售票的工作中,根據(jù)用戶的需求,設(shè)置其權(quán)限,并快捷 方便的為用戶提供服務(wù)。本系統(tǒng)是利用網(wǎng)絡(luò)的方便、快捷和計(jì)算機(jī)的準(zhǔn)確、高效實(shí)現(xiàn)手機(jī)網(wǎng)上訂 票系統(tǒng)。手機(jī)網(wǎng)上訂票系統(tǒng)是通過主頁訪問、身份識(shí)別實(shí)現(xiàn)區(qū)別不同身份用 戶完成車票、車次的管理操作。系統(tǒng)有四個(gè)大的功能模塊:登錄功能模塊,驗(yàn)證登錄信息;注冊(cè)功能模塊,進(jìn)行新用戶的

4、注冊(cè);管理員功能模塊,實(shí)現(xiàn)車票、車次和站點(diǎn)的管理;普通用戶功能模塊,實(shí)現(xiàn)車票和個(gè)人信息管理??尚行匝芯靠尚行苑治鍪窃谟脩舻囊蠛拖到y(tǒng)調(diào)研的基礎(chǔ)上進(jìn)行的,對(duì)新系統(tǒng)的開 發(fā)從社會(huì)、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出新系統(tǒng)的開發(fā)工作可 行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實(shí)施等方案和結(jié)論,最 后完成可行性分析??尚行苑治鲆话憧啥x為: 可行性分析是在建設(shè)的前期對(duì)工程項(xiàng)目的一 種考察和鑒定,對(duì)擬議中的項(xiàng)目進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查, 判斷它是否可行。可行性研究的目的不是解決問題,而是確定問題是否值得去解決。其最根本任務(wù)就是對(duì)以后的行動(dòng)方針提出建議。該階段通過對(duì)系統(tǒng) 目標(biāo)的初步調(diào)

5、研和分析,提出可行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性三方面進(jìn)行分析。技術(shù)可行性本系統(tǒng)開發(fā)的軟硬件資源都已具備, 前臺(tái)開發(fā)工具使用eclipse, 開發(fā) 語言為java,后臺(tái)數(shù)據(jù)庫使用SQlite,其基本操作實(shí)質(zhì)還是對(duì)數(shù)據(jù)庫進(jìn)行添 加、刪除、查找等操作開發(fā)環(huán)境安全,技術(shù)可靠,兩者使用都相對(duì)比較熟練, 因此具備技術(shù)可行性。經(jīng)濟(jì)可行性開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的網(wǎng)上訂票系統(tǒng)進(jìn)行調(diào)查采 集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得,因此,開發(fā)成本較低。而引 進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn), 可以節(jié)省不少人力、物力及財(cái)力。所以

6、,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。操作可行性本系統(tǒng)采用菜單式,實(shí)現(xiàn)用戶與數(shù)據(jù)庫的交互,界面簡(jiǎn)潔友好,操作方 便,界面設(shè)計(jì)十分親切,功能標(biāo)題醒目,各種功能的實(shí)現(xiàn)簡(jiǎn)單容易,易于理 解,用戶只需對(duì)訂票流程和業(yè)務(wù)調(diào)查了解即可, 不需掌握數(shù)據(jù)庫等相關(guān)知識(shí),上手較快,系統(tǒng)管理人員可以簡(jiǎn)單的實(shí)現(xiàn)車票的銷售,車次的管理,統(tǒng)計(jì), 退票等功能。通過以上可行性分析,認(rèn)為該系統(tǒng)的開發(fā)方案切實(shí)可行,可進(jìn)行開發(fā)。需求分析需求分析是軟件設(shè)計(jì)的一個(gè)重要的環(huán)節(jié)。本階段對(duì)訂票系統(tǒng)的應(yīng)用情況 作全面調(diào)查,以確定系統(tǒng)目標(biāo),并對(duì)系統(tǒng)所需要的基礎(chǔ)數(shù)據(jù)以及數(shù)據(jù)處理要 求進(jìn)行分析,從而確定用戶的需求。用戶對(duì)系統(tǒng)的需求我們從以下幾方面進(jìn) 行分析

7、。功能需求手機(jī)網(wǎng)上訂票系統(tǒng)是一個(gè)融合火車票訂購(gòu)、列車站點(diǎn)的管理、管理員信 息、列車信息及售票信息查詢?yōu)橐簧淼木C合系統(tǒng)。功能需求從用戶和管理員兩個(gè)方面進(jìn)行分析,本網(wǎng)上售票系統(tǒng)應(yīng)該具備 如下功能:1.從用戶的角度看:1)注冊(cè):用戶需要訂購(gòu)自己所需要的火車票,所以本系統(tǒng)的使用者應(yīng)該有注冊(cè)賬戶功能。2)登錄:用戶注冊(cè)過信息以后,可以通過登錄權(quán)限進(jìn)入用戶模式。3)查詢:用戶可以實(shí)現(xiàn)對(duì)個(gè)人信息的查詢、車次信息的查詢和對(duì)已訂車票信息的查詢。要求:1)對(duì)個(gè)人信息的查詢,用戶可以查看自己的基本信息。2)對(duì)車次的查詢,可以按照發(fā)車車次進(jìn)行查詢,也可以按照始發(fā)站和終點(diǎn)站進(jìn)行查詢。3)對(duì)訂單的查詢,用戶可以查看自己訂

8、單的所有車票信息。用戶可以對(duì)自己已付款訂單車次的車票進(jìn)行退票操作。用戶可以對(duì)自己的個(gè)人信息和密碼進(jìn)行修改,也可以對(duì)已付款訂 單的車次進(jìn)行改簽。2.從管理員的角度看:1)登錄:管理員可以通過登錄權(quán)限進(jìn)入管理員模式。2)查詢:管理員可以對(duì)個(gè)人信息進(jìn)行查詢、可以對(duì)現(xiàn)有車次進(jìn)行查詢,可以對(duì)站點(diǎn)進(jìn)行查詢,可以對(duì)已注冊(cè)用戶信息進(jìn)行查詢。1)對(duì)個(gè)人信息的查詢,管理員可以查看自己的基本信息。4)添加用戶可以進(jìn)行訂票來添加訂單。6)修改2)對(duì)車次的查詢,可以按照發(fā)車車次進(jìn)行查詢,也可以按照始發(fā)站和終點(diǎn)站 進(jìn)行查詢。3)對(duì)站點(diǎn)的查詢,管理員查看所有已存在站點(diǎn)的信息。4)對(duì)已訂單的查詢,管理員可以查看本系統(tǒng)中所有訂

9、單信息。添加:管理員可以實(shí)現(xiàn)對(duì)車次的添加、對(duì)站點(diǎn)的添加和對(duì)車票信息的添加。刪除:管理員可以實(shí)現(xiàn)對(duì)車次的刪除、對(duì)站點(diǎn)的刪除和對(duì)車票信息的刪除。性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,本系統(tǒng)應(yīng)該 滿足以下的性能需求。1.準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。系統(tǒng)應(yīng)能及時(shí)而且準(zhǔn)確 的根據(jù)用戶權(quán)限及所輸入的信息做出響應(yīng)。 由于本系統(tǒng)的查詢功能對(duì)于整個(gè) 系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而車票的數(shù)量 和時(shí)間又影響用戶的決策活動(dòng),其準(zhǔn)確性和及時(shí)性很大程度上決定了系統(tǒng)的 成敗。在系統(tǒng)開發(fā)過程中, 必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時(shí)性。2.易用性

10、本系統(tǒng)是直接面對(duì)用戶的,而用戶往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就 要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面,從而保證系統(tǒng) 的易用性。3.安全性手機(jī)網(wǎng)上訂票系統(tǒng)中涉及到的數(shù)據(jù)是客運(yùn)公司相當(dāng)重要的信息,系統(tǒng)要 保證用戶的權(quán)限,對(duì)于車次等信息用戶只享有查詢服務(wù),不得更改;系統(tǒng)還 要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)備份、日常安全管理、以及系統(tǒng) 意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。同時(shí)系統(tǒng)還要保證對(duì)數(shù)據(jù)庫進(jìn)行及時(shí)更新, 保證數(shù)據(jù)一致性。4)5) 管理員可以修改站點(diǎn)信息、車次信息和車票信息。二、詳細(xì)設(shè)計(jì)系統(tǒng)功能分析該系統(tǒng)參考12306

11、網(wǎng)上火車票訂票官方客戶端進(jìn)行設(shè)計(jì),并根據(jù)自己的 變成和設(shè)計(jì)能力對(duì)其功能進(jìn)行進(jìn)一步簡(jiǎn)化, 系統(tǒng)可分為四大模塊:登錄模塊, 用戶根據(jù)自己身份的不同進(jìn)行登陸;注冊(cè)模塊:沒有賬戶的用戶可以輸入個(gè) 人信息和有效證件號(hào)碼注冊(cè)一個(gè)帳號(hào);普通用戶模塊,進(jìn)行個(gè)人車票的查詢 和預(yù)定,對(duì)自己訂單和信息進(jìn)行管理;管理員模塊,對(duì)車次、車票、站點(diǎn)和 訂單進(jìn)行管理。通過身份識(shí)別判斷賬戶信息并區(qū)別不通身份的用戶?;疖嚻?網(wǎng)上訂票系統(tǒng)簡(jiǎn)單、操作靈活、方便、反應(yīng)快速、計(jì)算準(zhǔn)確,系統(tǒng)運(yùn)行穩(wěn)定、 安全可靠,而且有良好的交互界面,讓使用者可以方便、快速地掌握。登錄功能分析用戶進(jìn)入系統(tǒng)后根據(jù)身份的不同選擇不同的身份進(jìn)入系統(tǒng),如果身份有

12、誤,則不能進(jìn)入系統(tǒng),在系統(tǒng)的主頁上,用戶登錄之前可以查看車次信息,但不能進(jìn)行預(yù)定和修改車次信息。注冊(cè)功能分析后就可以登錄系統(tǒng)進(jìn)行車票預(yù)定。用戶可以根據(jù)需要進(jìn)行注冊(cè),擁有賬戶后,可以根據(jù)自己的賬戶名和密碼進(jìn)行登錄,進(jìn)入系統(tǒng)之后,用戶可以杳看自己的訂單和未完成訂單可以 對(duì)已付款訂單進(jìn)行改簽和退票。用戶可以查看自己的個(gè)人資料,并可以對(duì)資 料進(jìn)行修改,管戶可以為自己的賬戶進(jìn)行充值,也可普修通登錄密碼。程序運(yùn)行以后進(jìn)入主界面,點(diǎn)擊登錄可以進(jìn)入登錄子模塊,用戶根據(jù)自沒有賬戶的用戶在注冊(cè)功能機(jī)塊可以注冊(cè)一個(gè)有效的帳口號(hào),注冊(cè)成功之管_ _廠管理員根據(jù)自己的用戶名和密碼登錄進(jìn)系統(tǒng)之后, 站埠行增刪改杳操作 T

13、 可以查看所有戶勺訂單 ,修信密以對(duì)車次K、車票。碼車可以杳看個(gè)人車系統(tǒng)模塊設(shè)通過多;十占八、 、系管的勺功b能進(jìn)行分析 繪制出系統(tǒng)的人模塊信票如下圖查票所示:訂己的身份的不同,可以選擇是普通用戶還是管理員進(jìn)行登錄。注冊(cè)子模塊程序運(yùn)行之后進(jìn)入主界面,點(diǎn)擊注冊(cè)可以進(jìn)入注冊(cè)子模塊,可以輸入自己的有效信息進(jìn)行注冊(cè),該注冊(cè)模塊只能進(jìn)行普通用戶的注冊(cè),管理員不能 進(jìn)行注冊(cè),管理員帳號(hào)應(yīng)是系統(tǒng)管理人員添加的,該模塊不能實(shí)現(xiàn)。普通用戶子模塊1)車次查詢模塊:用戶進(jìn)入自己的主頁之后可以點(diǎn)擊余票查詢,來獲取自己想查詢的車次信息,查詢有兩個(gè)方法,一是輸入出發(fā)地、目的地和出發(fā)日期進(jìn)行查詢,二是可以輸入出發(fā)地、目的地

14、、出發(fā)日期和車次進(jìn)行查詢。2)車票預(yù)定模塊:用戶進(jìn)行車票預(yù)定前應(yīng)首先查詢一下自己想要預(yù)定的車 次的余票信息,然后進(jìn)行點(diǎn)擊車票,預(yù)定預(yù)定自己想要的訂票。(3)我的訂單模塊:用戶可以查看自己所有的訂單,可以查看自己未付款的 訂單,還可以對(duì)已付款的訂單進(jìn)行退票和改簽。(4)我的信息模塊:用戶可以查看并修改自己的個(gè)人信息,可以對(duì)賬戶進(jìn)行 充值,而且可以修改自己的密碼。管理員子模塊1)信息管理模塊:在該模塊,管理員可以查看該系統(tǒng)中所有的訂單信息,可以查看已完成訂單和未完成訂單信息。管理員也可以查看個(gè)人信息以及修 改密碼。2)車次管理模塊:管理員可以查看系統(tǒng)中的所有車次,可以增加車次,可以刪除沒有余票的車

15、次,可以修改車次信息。(3)車票管理模塊:管理員可以查看所有車票、查詢已被訂車票、未被訂的 車票,以及可以按車次查看車票信息。管理員還可以添加車票,先選擇需要 添加車票的車次,再選擇座位類型,對(duì)該車次添加車票后會(huì)將相應(yīng)的車次的 相應(yīng)座位的余票進(jìn)行增加。管理員還可以修改和刪除車票,相應(yīng)的修改和刪 除過車票之后,該車票對(duì)應(yīng)車次的余票都要進(jìn)行相應(yīng)的修改。4)站點(diǎn)管理模塊:管理員可以查看所有站點(diǎn),也可以增加站點(diǎn),可以刪除沒有車次的站點(diǎn),也可以修改站點(diǎn)信息。詳細(xì)設(shè)計(jì)系統(tǒng)的設(shè)計(jì)總共分為登錄模塊設(shè)計(jì)、注冊(cè)模塊設(shè)計(jì)、普通用戶模塊設(shè)計(jì) 和管理員模塊設(shè)計(jì)四部分,以下是對(duì)各模塊的詳細(xì)介紹:登錄模塊設(shè)計(jì)用戶選擇自己的

16、身份,然后輸入用戶名和密碼,后臺(tái)代碼連接數(shù)據(jù)庫查 找該用戶輸入的信息是否可以找到,如果可以找到則該用戶可以登錄到自己 的主頁,否則就停留在此頁面無法登錄。注冊(cè)模塊設(shè)計(jì)打開注冊(cè)頁面之后可以輸入自己的有效用戶名和密碼注冊(cè)一個(gè)賬號(hào),后 臺(tái)代碼連接數(shù)據(jù)庫往數(shù)據(jù)庫里面插入一個(gè)新的用戶信息,如果注冊(cè)成功,則該用戶立即可以登錄到自己的主頁進(jìn)行車票查詢和預(yù)定。如果注冊(cè)失敗,則 系統(tǒng)繼續(xù)停留在此頁面并提示用戶注冊(cè)失敗。普通用戶模塊設(shè)計(jì)(1)普通用戶登錄到自己的主頁面之后可以進(jìn)行余票查詢, 這時(shí)候系統(tǒng)會(huì)根 據(jù)用戶輸入的有效信息從數(shù)據(jù)庫里面檢索車次信息并把車次的余票信息顯示 出來。用戶進(jìn)行車票預(yù)定時(shí),用戶可以輸入需

17、要預(yù)定的車次號(hào)、座位類型以 及自己的有效信息進(jìn)行預(yù)定,點(diǎn)擊提交訂單之后,系統(tǒng)會(huì)為用戶生成一張未付款的訂單,并從車次的余票信息中把相應(yīng)的座位類型的車票數(shù)量減一,用 戶提交訂單之后進(jìn)入確認(rèn)訂單頁面,如果用戶選擇重新預(yù)定,系統(tǒng)會(huì)把剛剛生成的訂單刪除并把車次的余票信息恢復(fù)原狀,并跳轉(zhuǎn)到車票預(yù)定的界面進(jìn) 行重新預(yù)定。如果用戶選擇取消訂單,則會(huì)直接刪除該訂單,并把車次余票信息還原。如果選擇網(wǎng)上之后,系統(tǒng)會(huì)先查詢用戶的余額信息,如果用戶的 余額多余該訂單的票價(jià),則會(huì)從用戶的賬戶中直接扣除票價(jià),并把該訂單的 狀態(tài)改為已付款。2)用戶可以在自己的主頁面查看自己的所有訂單信息和未完成訂單信息,并且可以對(duì)付款的訂單

18、進(jìn)行退票和改簽, 退票以后, 系統(tǒng)會(huì)自動(dòng)刪除該訂單, 并把系統(tǒng)中對(duì)應(yīng)的車票狀態(tài)改為未被訂,也會(huì)把對(duì)應(yīng)車次的余票信息進(jìn)行更 改。改簽之后也會(huì)把就該訂單刪除,把車次和車票的信息進(jìn)行修改,并跳轉(zhuǎn) 到預(yù)定車票頁面重新進(jìn)行車票預(yù)定。3)用戶在自己的主頁面查看自己的資料,并可以對(duì)資料進(jìn)行修改,用戶不 可以修改用戶名, 因?yàn)橛脩裘怯脩舻奈ㄒ粯?biāo)識(shí), 系統(tǒng)中不存在同名的用戶, 而且用戶名是用戶注冊(cè)時(shí)已確定的,所以不能予以更改權(quán)限,但用戶可以對(duì) 自己的其他信息進(jìn)行更改,以及時(shí)更新自己的最新的有效信息。用戶還可以 在主頁面進(jìn)行賬戶充值,賬戶充值就是更新自己信息的賬戶余額,把數(shù)據(jù)庫 中的余額信息增加。用戶還可以進(jìn)行

19、修改密碼,把數(shù)據(jù)庫中已存在的密碼換 成自己想要重新設(shè)定的密碼。管理員模塊設(shè)計(jì)(1)管理員可以對(duì)系統(tǒng)進(jìn)行信息管理,包括對(duì)系統(tǒng)中所有訂單、已完成訂單 和未完成訂單的查詢,根據(jù)管理員選擇的查詢條件,分別從數(shù)據(jù)庫中檢索出 相應(yīng)的訂單信息。因?yàn)橛唵问怯脩糇约汗芾淼?,所以管理員沒有權(quán)限對(duì)用戶的訂單進(jìn)行增加、修改和刪除權(quán)限。管理員還可以對(duì)自己的個(gè)人信息進(jìn)行管 理,如查看個(gè)人信息和修改密碼,將自己的新密碼更新到數(shù)據(jù)庫中。(2)管理員可以對(duì)車次進(jìn)行管理,管理員可以查看系統(tǒng)中的所有車次,查看 車次時(shí),連接數(shù)據(jù)庫從數(shù)據(jù)庫中檢索所有的車次信息。管理員還可以增加車 次,往數(shù)據(jù)庫的車次中添加新的車次,添加車次時(shí)應(yīng)注意,車

20、次的始發(fā)站和終點(diǎn)站依賴站點(diǎn)的站點(diǎn)號(hào),所以始發(fā)站和終點(diǎn)站的站點(diǎn)號(hào)必須是已經(jīng)存在的 站點(diǎn),而且添加車次時(shí)不能給該車次添加余票,因?yàn)檐嚻钡奶砑庸δ茉谲嚻钡墓芾碇?,該車次的余票默認(rèn)為零。管理員可以刪除車次,并且刪除的車次 必須是沒有余票的車次,如果有余票信息的話,因?yàn)檐嚻钡能嚧尉幪?hào)對(duì)其有 依賴關(guān)系,所以會(huì)導(dǎo)致刪除失敗。管理員可以修改車次信息,先從列表中選擇要修改的車次號(hào),然后對(duì)車次信息進(jìn)行修改并更新到數(shù)據(jù)庫。(3)管理員可以對(duì)車票進(jìn)行管理,管理員可以查看系統(tǒng)中的車票信息,可以 查詢所有車票信息,也可以查詢已被訂和未被訂的車票信息,同時(shí)還可以按 照車次查看該車次的車票信息。管理員可以添加車票,從列表中選

21、擇好需要添加車票的車票和座位類型后就可以往數(shù)據(jù)庫中對(duì)車票表中添加一張車票, 同時(shí)將相應(yīng)車次的相應(yīng)座位類型余票進(jìn)行添加。管理員還可以進(jìn)行車票的刪 除,刪除一張車票以后會(huì)將該車票對(duì)應(yīng)的車次信息的余票也進(jìn)行修改。管理 員還可以對(duì)車票進(jìn)行修改,從列表中先選擇要修改的車票編號(hào),再選擇修改 過后的座位類型、車票價(jià)格、出發(fā)地和目的地,修改過該車票之后會(huì)把車次 信息的余票情況進(jìn)行修改。(4)管理員可以對(duì)站點(diǎn)信息進(jìn)行管理,管理員可以查詢系統(tǒng)中的所有站點(diǎn), 也可以增加新站點(diǎn),管理員可以對(duì)站點(diǎn)信息進(jìn)行刪除,但是只能刪除對(duì)它沒 有依賴車次的站點(diǎn),如果站點(diǎn)中有車次對(duì)它依賴,則該站點(diǎn)無法刪除,管理 員還可以修改站點(diǎn)信息,

22、從列表中選擇相應(yīng)站點(diǎn)的編號(hào),然后可以更改站點(diǎn) 的名稱,并把新的站點(diǎn)信息更新到數(shù)據(jù)庫中。三、數(shù)據(jù)分析與設(shè)計(jì)數(shù)據(jù)庫介紹數(shù)據(jù)庫是指自描述的完整記錄的集合。它除了包含用戶的源數(shù)據(jù)外,還 包含關(guān)于它本身結(jié)構(gòu)的描述。數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最 優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿 足各種用戶的應(yīng)用需求。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率, 保證數(shù)據(jù)的完整和一致。 另外, 合理的數(shù)據(jù)庫結(jié)構(gòu)將非常有利于程序的實(shí)現(xiàn)。數(shù)據(jù)庫設(shè)計(jì)(DatabaseDesign)是指根據(jù)用戶的需

23、求,在某一具體的上,設(shè)計(jì)數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程,就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫中的數(shù)據(jù)對(duì)象 以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過程。1數(shù)據(jù)庫設(shè)計(jì)的一般性原則第一個(gè)基本規(guī)則:對(duì)于每一個(gè)要存儲(chǔ)其信息的實(shí)體(或事物),我們都 應(yīng)該給他一個(gè)自己的表;第二個(gè)處理規(guī)則: 如果你需要在一個(gè)列中存儲(chǔ)多個(gè)值, 那證明你的設(shè)計(jì) 可能是有缺陷的。簡(jiǎn)單的數(shù)據(jù)關(guān)系:一對(duì)一;一對(duì)多;多對(duì)一;多對(duì)多在數(shù)據(jù)庫的設(shè)計(jì)中:要做到數(shù)據(jù)規(guī)范化、完整性、數(shù)據(jù)冗于和規(guī)范實(shí)例 化。在整個(gè)設(shè)計(jì)過程中,我們必須按步驟認(rèn)真完成。2數(shù)據(jù)庫設(shè)計(jì)的過程(六個(gè)階段)需求分析階段,準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)是整個(gè)設(shè) 計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)

24、間的一步概念結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵, 通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS勺概念模型邏輯結(jié)構(gòu)設(shè)計(jì)階段將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型對(duì)其進(jìn)行優(yōu)化數(shù)據(jù)庫物理設(shè)計(jì)階段為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié) 構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)數(shù)據(jù)庫實(shí)施階段運(yùn)用DBM提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯 設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫, 并進(jìn)行試運(yùn)行數(shù)據(jù)庫運(yùn)行和維護(hù)階段數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn) 行。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改在設(shè)計(jì)過程中把數(shù)據(jù)庫的設(shè)計(jì)和對(duì)數(shù)據(jù)庫中數(shù)據(jù)處理

25、的設(shè)計(jì)緊密結(jié)合起來 將這兩個(gè)方面的需求分析、抽象、設(shè)計(jì)、實(shí)現(xiàn)在各個(gè)階段同時(shí)進(jìn)行,相互參 照,相互補(bǔ)充,以完善兩方面的設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)中占有很重要的地位。 只有設(shè)計(jì) 出合理的數(shù)據(jù)庫,才能為建立在數(shù)據(jù)庫上的應(yīng)用提供方便。概念結(jié)構(gòu)設(shè)計(jì)按照系統(tǒng)功能需求和設(shè)計(jì),本系統(tǒng)數(shù)據(jù)庫主要E-R圖如下:圖3-1管理員實(shí)體圖如圖3-1所示,管理員的屬性包括管理員編號(hào)、管理員的密碼和管理員的真 實(shí)姓名。圖3-2普通用戶實(shí)體圖所圖3-2所示,普通用戶的屬性包括用戶名、密碼、真實(shí)姓名、性別、身份 證號(hào)、電話、賬戶余額。圖3-3火車車次實(shí)體圖如圖3-3所示,火車車次的屬性包括車次號(hào)、發(fā)車日期、始發(fā)站、終

26、點(diǎn)站、 軟臥、軟座、硬臥、硬座、無座。圖3-4火車車票實(shí)體圖如圖3-4所示,火車車票的屬性包括火車編號(hào)、車次編號(hào)、座位類型、價(jià)格、 出發(fā)地、目的地、是否被訂。圖3-5訂單實(shí)體圖如圖3-5所示,訂單屬性包括訂單編號(hào)、車票編號(hào)、用戶名、訂票時(shí)間、車 票單價(jià)、是否付款。圖3-6站點(diǎn)實(shí)體圖如圖3-6所示,站點(diǎn)屬性包括站點(diǎn)編號(hào)、站點(diǎn)名。邏輯結(jié)構(gòu)設(shè)計(jì)將系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系模型,關(guān)系的碼用下劃線給出,如下:(1)manager(Mid,MpwQ Mnam)此為管理員實(shí)體所對(duì)應(yīng)的關(guān)系模式。(2)com monu sers(Cid,Cpwd Cn ame Csex,CID num Ctel,Cmoney)此

27、為普通用戶實(shí)體所對(duì)應(yīng)的關(guān)系模式。(3)trains(Tid,Cpwd Tdate,Tstart,Tend, Tsoftsleeper,Tsoftseat,Thardsleeper,Thardseat,Tnoseat)此為車次實(shí)體所對(duì)應(yīng)的關(guān)系模式。(4) stations(Sid,Sname此為站點(diǎn)實(shí)體所對(duì)應(yīng)的關(guān)系模式。(5)traintickets(Ticketid,Tid,Ttype,Tprice,Tstart,Tend, Torder)此為車票實(shí)體所對(duì)應(yīng)的關(guān)系模式。(6)orders(Oid,Ticketid,Cid,Odate,Op rice,Opay)此為訂單實(shí)體所對(duì)應(yīng)的關(guān)系模式。物理

28、結(jié)構(gòu)設(shè)計(jì)通過對(duì)該系統(tǒng)的分析和設(shè)計(jì)該系統(tǒng)形成的物理結(jié)構(gòu)有如下信息: 該系統(tǒng)的物理結(jié)構(gòu)表如下:1.管理員信息表,包含管理員帳號(hào),管理員密碼,管理員姓名,具體結(jié)表3-1管理員信息表字段名數(shù)據(jù)類型長(zhǎng)度約束屬性Midvarchar50NOTNULL主碼構(gòu)如表3-1所示:管理員表的物理結(jié)構(gòu):Mpwdvarchar50NOTNULL非主屬性Mn amenv archar50非主屬性2.普通用戶信息表,包含用戶名,密碼,真實(shí)姓名,性別,身份證號(hào),電話,賬戶余額,具體結(jié)構(gòu)如表3-2所示: 普通用戶表的物理結(jié)構(gòu):表3-2普通用戶信息表字段名數(shù)據(jù)類型長(zhǎng)度約束屬性Cidnv archar50NOTNULL主碼Cpwd

29、varchar50NOTNULL非主屬性Cn amenv archar50NOTNULL非主屬性Csexnv archar2非主屬性CID numvarchar18NOTNULL非主屬性Ctelvarchar11非主屬性Cmoneydecimal10非主屬性3.火車車次信息表,包含車次號(hào),發(fā)車日期,始發(fā)站,終點(diǎn)站,軟臥,軟座,硬臥,硬座,無座,具體結(jié)構(gòu)如表3-3所示:火車車次表的物理結(jié)構(gòu):表3-3火車車次信息表字段名數(shù)據(jù)類型長(zhǎng)度約束屬性Tidvarchar50NOTNULL主碼Tdatedatetim e非主屬性Tstartvarchar50NOTNULL非主屬性Tendvarchar50NO

30、TNULL非主屬性Tsoftslee pe rint非主屬性Tsoftseatint非主屬性Thardslee pe rint非主屬性Thardseatint非主屬性Tno seatint非主屬性4.站點(diǎn)信息表,包含站點(diǎn)編號(hào),站點(diǎn)名,具體結(jié)構(gòu)如表3-4所示:火車車次表的物理結(jié)構(gòu):站點(diǎn)表的物理結(jié)構(gòu):表3-4站點(diǎn)信息表字段名數(shù)據(jù)類型長(zhǎng)度約束屬性Sidvarchar50NOTNULL主碼Sn amenv archar50NOTNULL非主屬性5.車票信息表,包含車票編號(hào),車次,座位類型,價(jià)格,出發(fā)地,目的地,是否被訂,具體結(jié)構(gòu)如表3-5所示: 車票表的物理結(jié)構(gòu):表3-5車票信息表字段名數(shù)據(jù)類型長(zhǎng)度約

31、束屬性Ticketi dintNOTNULL主碼Tidvarchar50NOTNULL非主屬性Ttypenv archar10非主屬性Tp ricedecimal10非主屬性Tstartvarchar50非主屬性Tendvarchar50非主屬性Tordervarchar10NOTNULL非主屬性6.訂單信息表,包含訂單編號(hào),車票編號(hào),用戶名,訂單時(shí)間,車票單價(jià),是否付款,具體結(jié)構(gòu)如表3-6所示: 訂單表的物理結(jié)構(gòu):表3-6訂單信息表字段名數(shù)據(jù)類型長(zhǎng)度約束屬性O(shè)idintNOTNULL主碼Ticketi dintNOTNULL非主屬性Cidvarchar50NOTNULL非主屬性O(shè)datedatetime非主屬性O(shè)pricedecimal10非主屬性O(shè)payvarchar10非主屬性四、運(yùn)行效果圖1.用戶登陸界面:2.車票查詢界面:車票查詢城市列表3.訂單管理界面:待支付全部訂單4.車票預(yù)訂:查詢結(jié)果顯示列車詳細(xì)信息顯示 添加乘車人 訂單提交成功訂單支付

溫馨提示

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

評(píng)論

0/150

提交評(píng)論