1、1 车票表修改2 预订车票表修改3 退票表修改4 密码修改(5)、统计功能1 售票统计2 报表打印2、数据流图使用结构化分析方法,确定系统的数据主要是运价、车次、终点站名、发车时间和车票,对数据的操作主要有运价修改、车次修改、终点站修改、发车时间修改、售票及打印,可以确定系统的处理逻辑和流程,得到如下所示的系统数据流图。3、数据字典:经过分析可以得到以下数据流条目:车次表=车辆编号+车型+座位数终点站名表=站名+里程运价表=车型+运价发车时刻表=车次+车辆编号+站名+发车时间+检票口已售车票表=票号+乘车日期+车次+站名+发车时间+票价+全半价+工号+退票否预订车票表=预订号+乘车日期+车次+
2、站名+发车时间+车型+票价+客户名称+订票数量退票表=票号+退票时间+票价+应退款售票员编号=工号+姓名车辆编号=6数字6车次=4字符5车型=1字符8座位数=2数字2检票口=1数字2站名=1字符10里程=1数字5运价=1数字6发车时间=时间乘车日期=日期票号=7数字7票价=1数字5全半价=2字符2退票否=T|F预订号=4数字4客户名称=6字符20订票数量=1数字2退票时间=日期时间应退款=1数字5工号=3字符3姓名=4字符8二、 数据逻辑结构设计(E-R图、关系模式和数据库结构)1、ER图主键:外键:2、关系模式车辆(车辆编号,车型,座位数)目标站名(站名,里程)发车时刻表(车次,站名,车辆编
3、号,发车时间,检票口)途径(车次,站名)车票(票号,乘车日期,车次,站名,票价,全半价,座位号,工号,退票否)预订(预订号,车次,站名,乘车日期,顾客名称,票数)退票(票号,退票时间,票价,应退款)售票员(工号,姓名)运价(车型,价格)3、数据库结构车辆表:字段名类型长度小数点允许空主/外键车辆编号Int4主车型Varchar8座位数smallInt2目标站名:站名10里程发车时刻表:车次5外发车时间Datetime 检票口途径表:车票表:票号乘车日期Datetime票价Float全半价Char座位号工号3退票否1预订表:预订号顾客名称20票数退票表:退票时间应退款售票员表:姓名运价表:价格三
4、、 软件结构设计(画出系统软件结构图)四、 程序模块设计与调试(设计和调试各程序模块,提交主要的程序段)用户登入用户名和密码校对:Private Sub Cmdok_Click()Dim username1 As String, username2 As Stringusername1 = Text1.TextIf Option1.Value Then Set Text3.DataSource = Adodc1 Text3.DataField = 口令 Adodc1.Recordset.MoveFirst If username1 Then username2 = 用户名= & usernam
5、e1 & Adodc1.Recordset.Find username2 If Adodc1.Recordset.EOF Then MsgBox 用户名错误请重输, 16, 错误 Else If Text2.Text Text3.Text Then密码错误请重输 Text2.Text = Else MDIForm1.Show Form1.Hide End IfElse If Option2.Value Then Set Text3.DataSource = Adodc2 Adodc2.Recordset.MoveFirst工号= Adodc2.Recordset.Find username2
6、If Adodc2.Recordset.EOF ThenEnd IfEnd Sub当选中车次显示当前座位号和剩余票数,及拒售离开车只有五钟的车票Private Sub DataGrid1_Click()Dim cc As String, sum As Integersum = 0Adodc3.Recordset.MoveFirstAdodc4.Recordset.MoveFirstAdodc6.Recordset.MoveFirstAdodc7.Recordset.MoveFirstAdodc8.Recordset.MoveFirstIf Month(Date) = Combo2.Text A
7、nd Day(Date) = Combo3.Text Then If (Hour(Text19.Text) - Hour(Now) * 60 + Minute(Text19.Text) - Minute(Now) Month(Text2.Text) Then Text4.Text = Int(Val(Text6.Text) * 0.1 + 0.5) If Month(Text5.Text) = Month(Text2.Text) Then If Day(Text5.Text) Day(Text2.Text) Then Text4.Text = Val(Text6.Text) - Int(Val
8、(Text6.Text) * 0.1 + 0.5) If Day(Text5.Text) = Day(Text2.Text) Then If (Hour(Text9.Text) - Hour(Text2.Text) * 60 + Minute(Text9.Text) - Minute(Text2.Text) = 120 Then= 60 Then Text4.Text = Val(Text6.Text) - Int(Val(Text6.Text) * 0.2 + 1) If (Hour(Text9.Text) - Hour(Text2.Text) * 60 + Minute(Text9.Tex
9、t) - Minute(Text2.Text) 接近发车不能退票 Form5.Hide Text4.Text = Int(Val(Text6.Text) * 0.3 + 1)车票过期不能退没有该票五、 软件使用说明书首先通过登录界面进行登录,登录的身份分为管理员和售票员,管理员的用户名默认为:Administrator,密码为:123456;售票员的用户名为自己的工号,初始密码也为:123456。密码的修改可以通过登录后选择文件菜单口令修改,进行密码的修改。售票员登录后能使用的菜单有:文件、售票、查询、统计。1、 售票菜单下有:销售车票、预订车票、退票等功能,退票时只需输入票号即可退票。2、
10、查询菜单下有:车次查询、时刻表查询、售票情况查询。车次查询可进行浏览和输入车次查询,选中某个车次后可查看它的途径站点。时刻表查询按时间的先后进行排列,一秒钟记录自动下移一条,同时显示该车的途径站点。售票情况查询按站名对每班车进行排列,每一秒钟移动一条记录,同时显示总的票数和剩余的票数。3、 统计菜单有:售票统计和报表打印。售票统计可以按车次进行统计,列出每一个次车所卖出的票数;也可以按售票员的工号进行统计,列出每位售票员卖出的票数。管理员登录后能使用的菜单有:文件、查询、调度、维护、统计。1、 文件菜单、查询菜单及统计菜单与售票员的相同2、 调度菜单下有:运价修改、车辆修改、终点站修改、车次修改。运价修改可以修改运输的单价。车辆修改可以进行对车辆进行添加、修改、删除。终点站修改可以进行对终点站的添加、修改、删除。车次修改可以进行添加、修改、删除车次实现调度。3、 维护菜单下有:车票表修改、预订车票表修改、退票表修改、密码修改。车票表修改、预订车票表修改和退票表修改都具有添加、删除、更新等功能。密码修改可以对所有的售票员的口令进行修改、和删除,同时也可以进行添加,点击添加后是对售票员表添加售票员的工号和姓名,同时在售票员口令表里生成售票员的工号与初始密码123456。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1