第五組汽車(chē)站售票管理系統(tǒng)_第1頁(yè)
第五組汽車(chē)站售票管理系統(tǒng)_第2頁(yè)
第五組汽車(chē)站售票管理系統(tǒng)_第3頁(yè)
第五組汽車(chē)站售票管理系統(tǒng)_第4頁(yè)
第五組汽車(chē)站售票管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 黔南民族師范學(xué)院軟件工程課程設(shè)計(jì)報(bào)告汽車(chē)站售票管理系統(tǒng)組長(zhǎng) 何忠權(quán)成員:何忠權(quán)、申建華、肖雪帆、蒙幫耀、汪鵬、李宏偉指導(dǎo)老師:班 級(jí):B12計(jì)科班目錄一 前言1.1選題理由1.2問(wèn)題描述二 軟件需求 2.1 需求來(lái)源 2.2 需求獲取技術(shù) 2.3 用例圖 2.4 用例描述三 面向?qū)ο蠓治?3.1 分析類(lèi) 3.2 順序圖 3.3 類(lèi)圖四 軟件設(shè)計(jì) 4.1 總體設(shè)計(jì) 4.2 詳細(xì)設(shè)計(jì)(類(lèi)設(shè)計(jì)) 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 4.4 界面設(shè)計(jì)五 軟件實(shí)現(xiàn)六 軟件測(cè)試 6.1策略 6.2方法 6.3技術(shù) 6.4測(cè)試用例 七 參考文獻(xiàn)一、 前言1.1選題目的和背景: 隨著時(shí)代的進(jìn)步,社會(huì)的發(fā)展,人們的生活越來(lái)越

2、多樣化,出行成為了人們生活中的一個(gè)重要組成部分,而汽車(chē)成為許多人出行選擇的交通工具。面對(duì)巨大數(shù)量的乘客的購(gòu)票需要,汽車(chē)站就要選擇使用先進(jìn)的管理方法來(lái)實(shí)現(xiàn)方便、快捷的售票、退票等方面的票務(wù)管理。隨著計(jì)算機(jī)的普及,信息處理量的逐漸擴(kuò)大,手工處理方式遠(yuǎn)遠(yuǎn)不能滿足人們管理活動(dòng)的需要,各種工作都逐漸由手工轉(zhuǎn)為自動(dòng)化,使許多復(fù)雜、繁瑣、且需要很多人力的工作變得簡(jiǎn)單。汽車(chē)站每天產(chǎn)生售票、退票等行為數(shù)量多,使得汽車(chē)站售票管理的數(shù)據(jù)量大,而且速度要求要快,傳統(tǒng)的人力行為適應(yīng),計(jì)算機(jī)應(yīng)用軟件的使用則能很好地滿足汽車(chē)站的這一需要,提高售票人員的工作效率,節(jié)約相關(guān)管理成本。1.2問(wèn)題描述:一個(gè)汽車(chē)站售票管理系統(tǒng)需要實(shí)

3、現(xiàn)購(gòu)票、售票、退票、取消退票、售票查詢(xún)以及票務(wù)管理等功能。該系統(tǒng)分為售票員和客戶(hù)兩種用戶(hù)。 1、售票員負(fù)責(zé)售票、退票、查詢(xún)余票等等權(quán)限,并處理客戶(hù)購(gòu)票記錄。2、客戶(hù)可以查詢(xún)余票和訂票,客戶(hù)通過(guò)網(wǎng)絡(luò)方式購(gòu)票,網(wǎng)絡(luò)預(yù)定先要注冊(cè)該系統(tǒng)。如果所需票售完,之后有客戶(hù)退票,系統(tǒng)更新數(shù)據(jù),顯示余票。該系統(tǒng)要求用戶(hù)界面良好,響應(yīng)速度快、交互能力強(qiáng),具有良好的可拓展性。二、軟件需求2.1 需求來(lái)源1.聆聽(tīng)用戶(hù)的需求(與各種層次的用戶(hù)進(jìn)行充分的交流和溝通,清楚地理解用戶(hù)的問(wèn)題和要求)。2.分析和整理所獲取的信息,(就是提取出用戶(hù)的真正需求,并以此確定該軟的功能,性能)。3.用文檔化方式描述。2.2 需求獲取技術(shù)1

4、.客戶(hù)訪談和問(wèn)卷調(diào)查2.需求專(zhuān)題討論會(huì)(小組討論)3.觀察用戶(hù)工作流程(可以被動(dòng)觀察,也可主動(dòng)觀察)4.基于用例的方法(明確系統(tǒng)的基本功能,為后續(xù)的工作做準(zhǔn)備)2.3 用例圖:身份驗(yàn)證 網(wǎng)上購(gòu)票 注冊(cè)用戶(hù) 售票 處理訂票查詢(xún)余票 退票 管理員處理退票售票記錄 普通用戶(hù)2.4 用例描述用例描述1:用例名稱(chēng)登陸系統(tǒng)參與者注冊(cè)用戶(hù),管理員假設(shè)使用者已注冊(cè),信息已存入數(shù)據(jù)庫(kù)。前置條件用戶(hù)或管理員已被識(shí)別和授權(quán)后置條件用戶(hù)可以對(duì)該頁(yè)面的相關(guān)功能進(jìn)行操作。主事件流1,用戶(hù)或管理員將自己的信息提交給系統(tǒng)2,系統(tǒng)驗(yàn)證用戶(hù)或管理員的登錄條件3,系統(tǒng)提示該用戶(hù)登錄成功備選事件流提示登陸失敗!用戶(hù)賬號(hào)或密碼有誤,或

5、者是沒(méi)有注冊(cè)!用例描述2:用例名稱(chēng)在線購(gòu)票參與者注冊(cè)用戶(hù)假設(shè)用戶(hù)成功登陸并進(jìn)入主界面。前置條件用戶(hù)已被識(shí)別和授權(quán)。后置條件存儲(chǔ)訂票記錄,更新車(chē)票數(shù)量。主事件流1,系統(tǒng)自動(dòng)獲取用戶(hù)信息,并驗(yàn)證用戶(hù)的身份信息。2,用戶(hù)將訂票信息提交給系統(tǒng)。3,系統(tǒng)記錄訂票記錄信息,修改車(chē)票剩余數(shù)量。4,系統(tǒng)提示訂票成功。備選事件流1,系統(tǒng)提示錯(cuò)誤并拒絕接受訂票2,用戶(hù)所訂票的數(shù)已達(dá)限額,系統(tǒng)提示錯(cuò)誤用例描述3;用例名稱(chēng)余票查詢(xún)參與者管理員,用戶(hù)假設(shè)成功登陸并進(jìn)入主界面。前置條件管理員或用戶(hù)的身份進(jìn)入系統(tǒng)后置條件對(duì)余票進(jìn)行查詢(xún)。主事件流1,用戶(hù)將要查詢(xún)車(chē)票信息提交給系統(tǒng)2,系統(tǒng)在數(shù)據(jù)庫(kù)中匹配用戶(hù)所提供的信息3,系統(tǒng)

6、將車(chē)票信息返回給用戶(hù)。備選事件流1,系統(tǒng)提示,用戶(hù)提供信息有誤。2,系統(tǒng)提示錯(cuò)誤用例描述4:用例名稱(chēng)退票參與者用戶(hù)假設(shè)用戶(hù)已經(jīng)訂票前置條件以用戶(hù)身份登錄進(jìn)入系統(tǒng)后置條件存儲(chǔ)退票記錄,更新車(chē)票數(shù)量。主事件流1,用戶(hù)將所退票的信息提交給系統(tǒng)。2,系統(tǒng)記錄退票記錄,修改剩余車(chē)票數(shù)量3,系統(tǒng)提示退票成功備選事件流1, 系統(tǒng)提示錯(cuò)誤并拒絕接受退票三、面向?qū)ο蠓治?3.1 分析類(lèi) 售票管理系統(tǒng)的邊界類(lèi)LoginForm注冊(cè)新用戶(hù)和登錄的操作界面UserForm用戶(hù)查詢(xún)?yōu)g覽的操作界面AdminForm管理員查詢(xún)?yōu)g覽操作界面MakeUserForm用戶(hù)預(yù)訂車(chē)票的操作界面RemoveUserForm用戶(hù)取消車(chē)票

7、的操作界面ChangeUserForm用戶(hù)改簽車(chē)票的操作界面AdminYuDingForm管理員處理預(yù)訂記錄界面AdminTuiPiaoForm管理員處理預(yù)訂記錄界面AdminGaiQianForm管理員處理改簽記錄界面 售票管理系統(tǒng)的控制類(lèi)UserSearchControl負(fù)責(zé)執(zhí)行用戶(hù)的查詢(xún)?yōu)g覽AdminShowControl負(fù)責(zé)執(zhí)行管理員對(duì)用戶(hù)訂票的查詢(xún)?yōu)g覽UserYuDingControl負(fù)責(zé)執(zhí)行用戶(hù)的預(yù)訂請(qǐng)求UserQuXiaoControl負(fù)責(zé)執(zhí)行用戶(hù)的取消請(qǐng)求UserGaiQianControl負(fù)責(zé)執(zhí)行用戶(hù)的改簽請(qǐng)求AdminYuDingControl負(fù)責(zé)執(zhí)行管理員處理用戶(hù)的預(yù)訂請(qǐng)

8、求AdminQuXiaoControl負(fù)責(zé)執(zhí)行管理員處理用戶(hù)的取消請(qǐng)求AdminGaiQianControl負(fù)責(zé)執(zhí)行管理員處理用戶(hù)的改簽請(qǐng)求 售票管理系統(tǒng)實(shí)體類(lèi)UserInformation用戶(hù)的基本信息UserYuDing預(yù)訂記錄UserDingPiao 訂票信息UserQuXiao取消記錄UserGaiQian改簽記錄ChePiaoInformation車(chē)票種類(lèi)信息系統(tǒng)分析類(lèi):邊界類(lèi) LoginForm UserForm AdminForm MakeUserForm RemoveUserForm ChangeUserFormAdminYuDingForm AdminTuiPiaoForm

9、AdimGaiQianForm控制類(lèi) UserSerrchControl AdminShowControl UserYuDingControlUserQuXiaoControl UserGaiQianControl AdminYuDingControlAdminQUXiaoControl AdminGaiQianControl實(shí)體類(lèi)UserInformation UserYuDing UserDingPiao UserQuXiao UserGaiQian ChePiaoInformation3.2 順序圖:在線購(gòu)票UseryudingntrolmakeUserFormUserSearchCon

10、trolcarpiaoinfronUseryutiControl用戶(hù)預(yù)定車(chē)票 | 查詢(xún)車(chē)票 獲取查詢(xún)信息 匹配信息 讀取車(chē)票 顯示車(chē)票信息 返回結(jié)果 預(yù)定車(chē)票 提價(jià)訂票 更新結(jié)果 提交成功 預(yù)定成功 3.3 類(lèi)圖四、軟件設(shè)計(jì)4.1 總體設(shè)計(jì)4.2 詳細(xì)設(shè)計(jì)(類(lèi)設(shè)計(jì)) public class UserSearchControl Public MySqlDataAdapter UserSearchControl_getdatacpxx(strinh cfd,strinig mde) Carpiao as=new carpiao(); MySqlDataAdapter xx= as.getdata

11、cpxx( cfd,mde); Retrun xx; 1. 管理員public class admin private MySqlConnection mycn; private void open() if (mycn = null) mycn = new MySqlConnection(Host=localhost;Database=drivingcar; + Username=root;Password=1234); mycn.Open(); private void close() if (mycn.State.ToString() = Open) mycn.Close(); mycn

12、.Dispose(); public MySqlDataReader ganliyuandenglu(string name, string pawd) /用戶(hù)登錄 open(); MySqlCommand com = new MySqlCommand(select * from 管理員 where 用戶(hù)名= + name + and 用戶(hù)密碼= + pawd + , mycn); MySqlDataReader dr = com.ExecuteReader(); return dr; 2.操作用戶(hù)public class user private MySqlConnection mycn;

13、private void open() if (mycn = null) mycn = new MySqlConnection(Host=localhost;Database=drivingcar; + Username=root;Password=1234); mycn.Open(); private void close() if (mycn.State.ToString() = Open) mycn.Close(); mycn.Dispose(); public MySqlDataReader yinghudenglu(string name, string pawd) /用戶(hù)登錄 op

14、en(); MySqlCommand com = new MySqlCommand(select * from 用戶(hù)信息 where 用戶(hù)名= + name + and 用戶(hù)密碼= + pawd + , mycn); MySqlDataReader dr = com.ExecuteReader(); return dr; public int shanchuyonghu(string name) /刪除用戶(hù)信息 open(); MySqlCommand com = new MySqlCommand(delete from 用戶(hù)信 where 用戶(hù)名= + name + , mycn); int

15、 count = com.ExecuteNonQuery(); return count; /注冊(cè)新用戶(hù) public int tianjiayonghut( string name, string mima, string sex, string address, string tel,string meaill) open(); MySqlCommand com = new MySqlCommand(INSERT INTO 用戶(hù)信息 VALUES(null, + name + , + mima + , + sex + , + address + , + tel + , + meaill +

16、 ), mycn); int count = com.ExecuteNonQuery(); return count; /用戶(hù)信息修改 public int xiugaiyonghu(string name, string mima, string sex, string address, string tel, string meaillt) open(); MySqlCommand com = new MySqlCommand(UPDATE 用戶(hù)信息 SET 密碼?= + mima + ,性別= + sex + ,地址= + address + ,電話= + tel + ,郵箱= + me

17、aillt + WHERE sno= + name, mycn); int count = com.ExecuteNonQuery(); close(); return count; /用戶(hù)信息查找 public MySqlDataAdapter getdatayonghyu(string name, string sex) string sql = null; if (sex = & name = ) sql = select * from 用戶(hù)信息; if (sex != & name = ) sql = select * from 用戶(hù)信息 where sno= + sex + ; if

18、 (sex != & name != ) sql = select * from 用戶(hù)信息 where sno= + sex + and sname LIKE % + name + %; if (sex = & name != ) sql = select * from 用戶(hù)信息 where sname LIKE % + name + %; open(); MySqlCommand cmd = new MySqlCommand(sql, mycn); MySqlDataAdapter da = new MySqlDataAdapter(cmd); return da; 3.操作車(chē)票信息publ

19、ic class carpiao private MySqlConnection mycn; private void open() if (mycn = null) mycn = new MySqlConnection(Host=localhost;Database=drivingscar; + Username=root;Password=1234); mycn.Open(); private void close() if (mycn.State.ToString() = Open) mycn.Close(); mycn.Dispose(); public int shanchucpxx

20、(string num) /刪除車(chē)票信息 open(); MySqlCommand com = new MySqlCommand(delete from 車(chē)票種類(lèi)信息 where 車(chē)牌號(hào)= + num + , mycn); int count = com.ExecuteNonQuery(); return count; /添加車(chē)票信息 public int tianjiacpxx( string cfd, string mdd, string bc, string cfsj, string biaojia,string cph,string count) open(); MySqlComman

21、d com = new MySqlCommand(INSERT INTO 車(chē)票種類(lèi)信息 VALUES(null, + cfd + , + mdd + , + bc + , + cfsj + , + biaojia + , + cph + , + count + ), mycn); int count1 = com.ExecuteNonQuery(); return count1; /車(chē)票信息修改 public int xiugaicpxx(string cfd, string mdd, string bc, string cfsj, string biaojia, string cph) op

22、en(); MySqlCommand com = new MySqlCommand(UPDATE 車(chē)票種類(lèi)信息SET 出發(fā)地= + cfd + ,目的地= + mdd + ,班次= + bc + ,發(fā)車(chē)時(shí)間= + cfsj + ,票價(jià)= + biaojia + WHERE sno= + cph, mycn); int count = com.ExecuteNonQuery(); close(); return count; /車(chē)票信息查找 public MySqlDataAdapter getdatacpxx(string cfd, string mde) string sql = null;

23、 if (cfd != & mde != ) sql = select * from 車(chē)票種類(lèi)信息 where 出發(fā)地 LIKE + cfd + and 目的地 LIKE % + mde + %; open(); MySqlCommand cmd = new MySqlCommand(sql, mycn); MySqlDataAdapter da = new MySqlDataAdapter(cmd); return da; 4.訂票信息 public class dingpiao private MySqlConnection mycn; private void open() if (my

24、cn = null) mycn = new MySqlConnection(Host=localhost;Database=drivingscar; + Username=root;Password=1234); mycn.Open(); private void close() if (mycn.State.ToString() = Open) mycn.Close(); mycn.Dispose(); public int shanchudingpiao(string num) /刪除訂票信息 open(); MySqlCommand com = new MySqlCommand(dele

25、te from 訂票信息where id= + num + , mycn); int count = com.ExecuteNonQuery(); return count; /添加訂票信息 public int tianjiadingpiao( string id, string yhm, string dpxx, string beiz) open(); MySqlCommand com = new MySqlCommand(INSERT INTO 訂票信息 VALUES( + id + , + yhm + , + dpxx + , + beiz + ), mycn); int count

26、1 = com.ExecuteNonQuery(); return count1; /訂票信息修改 public int xiugaidingpiao(string id, string yhm, string dpxx, string beiz) open(); MySqlCommand com = new MySqlCommand(UPDATE 訂票信息 SET 用戶(hù)名= + yhm + ,訂票信息= + dpxx + ,備注 + beiz + WHERE ID= + id, mycn); int count = com.ExecuteNonQuery(); close(); return

27、 count; /訂票信息查找 public MySqlDataAdapter getdatadpiaoxx(string id) string sql = null; if (id != ) sql = select * from 訂票信息where ID LIKE % + id + %; open(); MySqlCommand cmd = new MySqlCommand(sql, mycn); MySqlDataAdapter da = new MySqlDataAdapter(cmd); return da; 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì) E-R圖發(fā)車(chē)時(shí)間 載客數(shù)目的地用戶(hù)名班次車(chē)票信息出發(fā)地id備注票價(jià)id車(chē)票信息訂票記錄 車(chē)牌

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論