车站售票管理系统数据库课程设计报告.docx

上传人:李司机 文档编号:6853009 上传时间:2024-03-08 格式:DOCX 页数:38 大小:650.91KB
返回 下载 相关 举报
车站售票管理系统数据库课程设计报告.docx_第1页
第1页 / 共38页
车站售票管理系统数据库课程设计报告.docx_第2页
第2页 / 共38页
车站售票管理系统数据库课程设计报告.docx_第3页
第3页 / 共38页
车站售票管理系统数据库课程设计报告.docx_第4页
第4页 / 共38页
车站售票管理系统数据库课程设计报告.docx_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《车站售票管理系统数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《车站售票管理系统数据库课程设计报告.docx(38页珍藏版)》请在三一办公上搜索。

1、数据库课程设计报告设计名称:组员:专业:班级:院系:指导教师:2013年X月X日一、概述1、项目背景:随着市场经济的不断飞速发展,人们生活水平不断提高,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大。虽然人们出行可以有很多交通工具做选择,但是相对于其他交通工具,汽车还是很多市民所选择的。因此,汽车站信息量迅猛增长。为了更好地方便市民,车站售票管理系统在人们的日常生活中发挥着越来越重要的作用。本系统实现了线路信息,汽车信息,票务信息的查询和管理,满足人们的需求。2、编写目的:掌握数据库设计原理及相关软件的使用。实现方便、快速售票;是用户准确了解售票情况,提供多种查询和

2、统计功能;实现系统的安全性设置,使系统本身具有一定的维护功能。3、软件定义:车站售票管理系统,主要用于车站日常的票务处理。4、开发环境:VisualStudio2008,SQLSERVER2000二、需求分析功能结构图:信息功能结构图员值修工Al除各个模块功能简要说明:1.票务信息管理模块:此模块对所有用户开放,需购买车票的用户可以通过查询时间、线路或汽车信息来确定自己需要购买什么车票。2 .线路信息管理模块:系统管理员在此模块中,对车站线路信息进行管理。添加新的线路信息,对已有的线路信息进行修改、删除、查询等操作。3 .员工管理模块:员工分为系统管理员和售票员。系统管理员负责整个系统的管理,

3、对汽车、线路、车票信息等进行修改、添加、删除、查询等操作,还可以进行对系统用户即员工的添加、删除,密码的修改等操作。整个系统对系统管理员是全开放的。管理员可以对员工信息、汽车信息、线路信息、车票信息进行查询操作以及购买车票等。4 .汽车信息管理模块:系统管理员在此模块中,对汽车信息进行管理。有新的汽车信息时,添加汽车信息,对已有的汽车信息进行修改、删除、查询等操作。5 .车票信息管理模块:系统管理员在此模块中,对线路的车票信息进行管理。根据相应的线路信息和汽车信息对车票信息进行添加、修改、删除、和查询操作。系统界面设计分析:程序分为登陆界面,主界面,线路信息管理界面,汽车信息管理界面,车票信息

4、管理界面,票务信息管理界面,员工管理界面这几个主体界面。使用时应先知道管理员、员工或用户顾客账号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,票务信息,退出程序菜单选项。(1)数据流图在口 西ZK 庄n $统 系 TM11 d 管 4第一层数据流图购票失败用户查询车票信息丁-Ht车票记录购票成功车站信息处理路线信息记录任河源回,承勤,Sal8 5flH糖31HL入读第二层数据流图站点记录第二层数据流图(2)数据字典1.数据项编号数据项名数据项含义说明数据类型长度是否为空值与其他数据项的逻辑关系1Sno员工编号整型4否员工表主键2Snamc姓名NvarcharS?20否3

5、Spassword密码NVarChar型20否4Sphone员工电话号码CharS11否5Identity身份NVarChar里20否编号数据项名数据项含义说明数据类型长度是否为空值与其他数据项的逻辑关系1Lno线路编号整型4否线路表主键2Startciiy起始城市NvarcharS?20否3Rivalcity到达城市NvarcharSl20否4Ltime路程时间Datetime8编号数据项名数据项含义说明数据类型长度是否为空值与其他数据项的逻辑关系1Cno汽车编号整型4否汽车表主键2Cnumbcr车牌号Nvarchar20否3Ctypc汽车型号Nvarchar204Ctv有无电视Char10

6、5Ccondition有无空调Char106Cnum座位数址整型4否7Cholder负责人Nvarchar20否编号数据项名数据项含义说明数据类型长度是否为空值与其他数据项的逻辑关系1Tno车票编号整型4否车票表主键2Price价格整型4否3Tdatc出发日期Datctimc84Ttime出发时间Datetime85Tlast余票整型4否6Tsold售出数整型4否7Tnumber座位Nvarchar20否编号数据项名数据项含义说明数据类型长度是否为空值与其他数据项的逻辑关系1Bno座位号整型4否2Bdate购买日期Datetime83ReserveZbuy预定/购买Char10编号数据项名数据

7、项含义说明数据类型长度是否为空值与其他数据项的逻辑关系1Uname用户顾客姓名Nvarchar20否用户顾客表主键2Id身份证号Nvarchar20否3Uphone用户顾客电话号码CharH否4Upassword密码Nvarchar20否编号数据项名数据项含义说明数据类型长度是否为空与其他数据项的逻辑关系1Cityno站点编号整型4否站点表主键2Cityname站点名称Nvarchar20否2.数据结构编号数据结构名含义说明属性I员工系统管理员和售票员员工编号、姓名、密码、身份、电话号码2线路汽车的出发地点至到达地点线路编号、起始城市、到达城市、路程时间3车票用户需得凭借此票才能上车车票编号、

8、价格、出发日期、出发时间、汽车编号、线路编号、座位4汽车运送用户到达目的地的交通工具汽车编号、汽车型号、车牌号、座位数量、有无电视、有无空调、负责人5购票用户购买车票车票编号、购买日期、座位号、预定恻买6站点汽车的出发地点和到达地点站点编号、站点名称3.数据流编号教据流名说明教懒来源数麟去向1更新汽摊息对新的汽车信息或者已有的汽车信息进缺也更新汽输息汽轨录2更新线路信息时新的线路信息或已有的线路信息进行处理更新线路信息线路记录3更新车票信息对新解票信息或己有的车票信息进行处理更触票信息车票记录4预定辕用户对格进行预定车票编号、预定日期、预定记录5购买车票用户对辕进行购买车票编号、购买日期购买记

9、录6查询群信息查看汽车的相关信息群编号、汽车购、辅号、有无岐、有无空调、负责人汽车记录7查询嘱信息查看线珞的相关信息线珞编号、起始城市、到达城市、路程时间线路记录8查酢票信息查群票的相关信息车票编号、起始城市、到达城市、汽车型号、出发日期、出发时间、价格辕记录9翻购买情况融用户购买车票的相关信息车票编号、起始城市、到达城市、汽车型号、购买日期购买记录10查询预定情况查看用户预定车票的相关信息车票招、起始城市、到达城市、汽车型号、预定日期预定记录11更改用户对新的用户或己有朋信息进行处理更新用户信息用户记录12更新员工信息对新的员瑞息或已有的员工信息进行处理更新员工信息系统主菜单B更新战点信息对

10、新的站点信息或已有的站点信息进行处理更新站点信息站点i腺4.数据存储编号数据存储名输入的数据流输出的数据流1用户信息更新用户信息用户记录2线路信息更新线路信息线路记录3车票信息更新车票信息车票记录4汽车信息更新汽车信息汽车记录5员工信息更新员工信息员工记录6预定车票信息车票信息预定记录7购买汽车信息车票信息购买记录8站点信息更新站点信息站点记录5.处理过程处理过程名输入教麟黜辘流说明弱己雕员L辕、螭、置辅息用播雨撕想要臧略类信息购买车票信息、购买日期、座位号售票员购买辕预定辕信息、预定日期、座位号用户预群票更新需更新的信息再港第信息用来更新有所变更够类信息用户挪时证用户名、密眄、躺系统搽单用来

11、规就询飙类操作镰,并进行相关操作(3)E-R图售票员【员工编号负责人座位数量有无电视有无空调购买时间预定或购买座位号车票编号车票价格出发时间出发II期己买票数包含包含m汽车型号管理线路汽车编号In1车牌号汽车管理剩余票数车票到达城市线路编路程时间起始城市系统管理员管;理IIl身份站点站点编号员工编号站点名称(四)关系模型:1) user员工表(员工编号Uno,姓名username,密码passwd,身份USeridentiey)2) CoaCh汽车信息表(汽车编号Cn0,汽车型号CtyPe,车牌号CnUmber,座位数量cnum,有无电视CtV,有无空调Ccondition,负责人cholde

12、r)3) Iine线路信息表(线路编号Ino,起始城市IStart,到达城市IaITiVa1,路程时间Itime)4) ticket车票信息表(车票编号tno,车牌号CnUmber,起始城市IStart,到达城市IaITiVal,车票价格price,已卖票数Soldticket,剩余票数lastticket,出发日期tdate,出发时间ttime)5) City站点表(站点编号Cityno,站点名称CityName)四、系统实现(一)数据库设计:1.eity站点表:city:表CitynOCityname米州莞州南源川州京关加德宁江山潮东广海河龙梅南韶深顺兴港中2. userinfo员工表:3

13、Userinfo:表USerPaSSWd USeridentity颖曲勤薪 管管售管售售售3 1 2 3 3 3 1 9 2 3 C 2 2 1 8 2 3 l 1 1 7 a阳 丽勇三四小洋权 李王张李林杨赵userno1234567Ousername3. ticket车票信息表:3ticket:表tnocnunberstartcityarrivalcitypriceSoldticketIaSttICkettdateMimeIS456酬虢80822013年6月20日星期二09:50:002$05566河源6063372013年6月2旧星期四05:30:003KK456兴宁东莞50307020

14、16B星期四10:50:00412中IiJ203972013欣月20日星期二15:20:005血664籍酬80732013耶月20日星期二14:00:006456椎8082233耶月2阳IIE09:50:0012曲梅州兴宁2023122013年6月22日星期五14:30:00*O0004. coach汽车信息表:coach:表ctypecnumberCnuctvCconditioncholder姐生生生姐姐生生小先先先小小先先黄刘赵张梁黄赵排有无有无有有无有4。50有无有有有无有有50420gS456MF5566MF664KH456124512HGMFDG奥苏索!start!arrivalIt

15、ime3line:表山J中234567890源州莞州宁州德河广东梅兴广顺酬加州莞莞南州宁州梅深梅东东海广兴广02:56:0002:15:0003:50:2303:23:4002:30:0007:56:0001:20:0001:10:0002:30:00(二)主要界面及代码1、登录界面:登录操作代码:privatevoidbuttonl_Click(objectsender,EvemArgse)(stringconnstring=Provider=Microsofl.JeLOLEDB.4.0;DaIaSource=Coach.mdb;OleDbConnectionconn=newOIeDbCOn

16、nCCtiOn(COnnString);stringsql=select*fromuserinfo;OleDbCommandcmd=newOIeDbCOmrnand(Sq1,conn);conn.Open();OIeDbDataReadcrr=cmd.ExecuteReader();if(this.textBoxl.Text=,this.textBox2.Text=,this.textBox3.Text=)(MeSSageBOX.Show(性名、密码、身份不能为空!);)while(r.Read()if(r*,usernameH.ToString()=this.textBox1.Text&ru

17、serpasswdJ.ToString()this.textBox2.Text&r,useridentity.ToStringO=this.textBox3.Text)(Fr2.Show();return;MeSSageBoX.Show(错误的姓名或密码或与身份不匹配,请重新输入!);r.Close();12、系统主界面3、员工管理界面:公用代码:privatevoidShowuserinfbO(stringconnStr,selectCmd;connStr=,Provider=MicrosoftJct.OLEDB.4.0DataSource=Coach.mdb;selectCmd=Selec

18、t*Fromuserinfo;OIcDbConnectionconn;OIcDbDataAdaptermyAdapter;DataSetmyDataSet=newDataSet();conn=newOleDbConnection(ConnStr);myAdapter=newOleDbDalaAd叩Ier(SeleCtCmd,conn);myAdapter.Fi11(myDataSet,userinfo);dataGrid1.DataSource=myDauSet.Tables,userinfo;1privatestringGelSqlStr(stringstr)(returnstr.Repla

19、ce(,);1privateintChecklnt(stringstr)(try(returnint.Parse(str);)catch(returnO;搜索代码:privatevoidbutton1_Click(objectsender,EvcntArgse)(stringconnstring=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Coach.mdb;OleDbConnectionconn=newOleDbConnection(Connstring);stringsql=select*fromuserinfowhereusemo=+textB

20、ox1.Text;conn.Open();OleDbCommandcmd=newOleDbComnand(sqI,conn);OleDbDataReaderr=cmd.ExecuteReader();if(r.Read()(richTextBox1.Text=userno:+r,userno,J+,tu;richTextBoxl.Text+=username:+rusername+,tt;FichTextBoxl.Text+=userpasswd:+ruserpasswd+ttn;FichTextBoxl,Text+=useridentity:,+r,useridentity;1else(ri

21、chTexlBoxl.Text=找不到这个学生的成绩!1r.Close();conn.Close();)添加代码:privatevoidbutton2_Click(objectsender,EventArgse)(try(stringconnstring,insertCmd;connstring=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Coach.ndb;insertCmd=InsertIntouserinfb(userno,username,userpasswd,useridentity)Values(,+CheckInt(textBox2.T

22、ext)+GetSqlStr(textBox4.Text)+,7+GetSqlStr(textBox5.Text)+GetSqlStr(textBox6.Text),);OIeDbConnectionconn;OleDbCommandcmd;conn=newOleDbConnection(Connstring);conn.Open();cmd=newOIeDbCommand(insertCmd,conn);Cmd.ExecuteNonQueryO;conn.Close();ShowuserinfoO;MeSSageBOX.Show(添加成功!);)catchMeSSageBOX.Show(添力

23、失败!”);修改操作代码:privatevoidbutton3_Click_1(objectsender,EventArgse)stringconnstring,UpdateCmd;connstring=Provider=MicrosoftJet.OLEDB.4.0;DataSource=Coachjndb;UpdateCmd=,updateuserinfbSetuserno=,+CheckInt(textBox3.Text)+,username=,+GetSqlStr(textBox7.Text)+,Userpasswd=,+GetSqlStr(textBox8.Text)+,Useride

24、nlity=+GetSqlStr(textBox9.Text)+,Whereusername=,GetSqlStr(textBox7.Text)+,;OleDbConnectionconn;OleDbCommandcmd;conn=newOleDbConnection(Connstring);conn.Open();cmd=newOleDbCommand(UpdateCmd,conn);cmd.ExecuteNonQuery();conn.Close();ShowuserinfoO;MeSSageBoX.Show(修改成功!);1catch(MeSSageBOX.Show(修改失败!);删除操

25、作代码privatevoidbutton4_Click(objectsender,EventArgse)stringconnstring,delCmd;connstring=Provider=MicrosoftJet.OLEDB.4.0;DataSource=Coach.mdb;delCmd=,DeleteFromuserinfoWhereusername=,+GetSqlStr(textBox10.Text)+;OleDbConnectionconn;OleDbCommandcmd;conn=newOleDbConnection(Connstring);conn.Open();cmd=new

26、OIeDbCOmmand(delCmd,conn);Cmd.ExecuieNonQueryO;conn.Close();ShowuserinfoO;MeSSageBoX.Show(删除成功!);catch(MeSSageBoX.Show(删除失败!);4、汽车信息管理界面:公共代码:privatevoidShowcoach()(stringconnStr,selectCmd;connStr=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Coach.mdb;selectCmd=Select*Fromcoach;OleDbConnectionconn;Ol

27、eDbDataAdaptermyAdapter;DataSetmyDataSet=newDataSet();conn=newOleDbConnection(ConnStr);myAdapter=newOleDbDataAdapter(selectCmd,conn);myAdapter.Fill(myDataSet,coach);dataGridl.DataSource=myDataSet.Tablescoach;)privatestringGetSqlStr(stringstr)(returnstr.Rep!ace(,);)privateintChecklnt(stringstr)(try(r

28、eturnint.Parse(str);catch(returnO;)搜索代码:1、privatevoidbuttonl_Click(objectsender,EventArgse)(stringconnStr,selectCmd;connStr=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Coach.mdb;selectCmd=Select*Fromcoachwherecno=+CheckInt(textBox1.Text);OleDbConnectionconn;OleDbDataAdaptermyAdapter;DataSetmyDataSet

29、=newDataSet();conn=newOleDbConnection(ConnStr);myAdapter=newOIeDbDataAdaPtCr(SeleCtCmd,conn);myAdapter.Fill(myDataSet,coach,);dataGrid1.DataSource=myDataSet.Tablescoachl;2、 privatevoidbutton5_Click_1(objectsender,EventArgse)stringconnStr,selectCmd;connStr=Provider=Microsoft.Jet.OLEDB.4.0zDataSource=

30、Coach.mdb;selectCmd=Select*Fromcoachwherectype=tGetSqlStr(textBox2.Text)+;OleDbConnectionconn;OIeDbDataAdaptermyAdapter;DataSetmyDataSet=newDataSet();conn=newOleDbConnection(ConnStr);myAdapter=newC)leDbDataAdaptcr(selectCmd,conn);myAdapter.Fi1l(myDataSet,coach2);dataGridl.DataSource=myDataSet.Tables

31、,coach2;)3、 privatevoidbutton6_Click(objectsender,EventArgse)(stringconnStr,selectCmd;connStr=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Coach.mdb;selectCmd=Select*Fromcoachwherecnumber=+GetSqIStr(IeXtBOX3.1xt)+;OIeDbConnectionconn;OIcDbDataAdaptcrmyAdapter;DataSetmyDataSet=newDataSet();conn=newOle

32、DbConnection(ConnStr);myAdapter=newC)IeDbDaIaAdapler(SeIeCCmd,conn);myAdapter.Fill(myDataSei,coach3);dataGrid1.DataSource=myDataSet.Tablescoach3;)4、 privatevoidbutton7_Click(objectsender,EventArgse)(stringconnStr,selectCmd;connStr=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Coach.mdb;selectCmd=Selec

33、t*Fromcoachwherecholder=+GetSqlStr(textBox6.Text)+,;OleDbConnectionconn;OleDbDataAdaptcrmyAdapter;DataSctmyDataSet=newDataSet();conn=newOleDbConnection(ConnStr);myAdapter=newOleDbDataAdapter(selectCmd,conn);myAdapter.Fill(myDataSet,coach6);dataGridl.DataSource=myDataSet.Tablescoach6;5、 privatevoidbu

34、tton8_Click(objectsender,EventArgse)(stringconnStr,selectCmd;connStr=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Coach.mdb;SeIectCmd=Select*Fromcoachwherectv三,+GetSqlStr(textBox4.Text)+;OIeDbConnectionconn;OleDbDataAdaptermyAdapter;DataSctmyDataSet=newDataSet();conn=newOleDbConnection(ConnStr);myAda

35、pter=newOlcDbDataAdatcr(selectCmd,conn);myAdapter.Fill(myDataSet,coach4);dataGrid1.DataSource=myDataSet.Tablescoach4;6、 privatevoidbutton9_Click(objectsender,EventArgse)(stringconnStnSelectCmd;connStr=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Coach.mdb;SelectCmd=Select*Fromcoachwhereccondition-+Ge

36、tSqISIr(texlBox5.Texl)+;OIcDbConnectionconn;OleDbDataAdaptermyAdapter;DataSetmyDataSet=newDataSet();conn=newOleDbConnection(ConnStr);myAdapter=newOlcDbDataAdaptcr(selectCmd,conn);myAdapter.Fill(myDataSet,coach5);dataGrid1.DataSource=myDataSet.Tablescoach5;(添加操作代码:privatevoidbutton2_Click(objectsende

37、r,EventArgse)(try(stringconnstring,insertCmd;connstring=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Coach.mdb;insertCmd=InsertIntocoach(cno,ctype,cnumber,cnum,ctv,ccondition,cholder)Values(,+CheckInt(textBox7.Text)+GetSqlStr(textBox8.Text)+GetSqlStr(textBox9.Text)+,*,n+GetSqlStr(textBox13.Text)+,7+G

38、etSqlStr(textBox10.Text)+GetSqlStr(textBox11.Text)+GetSqlStr(textBox12.Text)+,m);OleDbConnectionconn;OleDbCommandcmd;conn=newOleDbConnection(Connstring);conn.Open();cmd=newOIeDbCOmmand(insertCmd,conn);Cmd.ExecuteNonQueryO;conn.Close();Showcoach();MCSSagCBOX.Show(添力成功!);catchMeSSageBc)X.Show(添加1失败!);

39、修改代码:privatevoidbutton3_Click(objectsender,EvenlArgse)stringconnstring,UpclateCmd;connstring=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Coach.mdb;UpdateCmd=updatecoachSetcno=,+CheckInt(textBox20.Text)+,ctype=+GetSqlStr(IextBox19.Text)+,cnumber=,+GetSqlStr(textBoxl8.Text),cnum-+GetSqlStr(textBoxl4.T

40、ext)+,ctv=n+GetSqlStr(textBox17.Text)+,ccondition=+GetSqlStr(textBox16.Text)+,cholder=,+GetSqlStr(textBox15.Text)Wherectype=+GetSqlStrdextBox19.Text)+;OIeDbCorinectionconn;OleDbCommandcmd;conn=newOleDbConnection(Connstring);conn.Open();cmd=newOleDbCOmmand(UPdateCmd,conn);Cmd.ExecuteNonQueryO;conn.Cl

41、ose();Showcoach();MeSSageBOX.Show(修改成功!);catchMeSSageBoX.Show(修改成功!);删除代码:privatevoidbutton4_Click(objectsender,EventArgse)stringconnstring,delCmd;connstring=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Coach.mdb;delCmd=,DeleteFromcoachWherecno=+CheckInt(textBox27.Text);OlcDbConncctionconn;OleDbCommandCmd;co

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号