ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:104.62KB ,
资源ID:4287283      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4287283.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库设计文档.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库设计文档.docx

1、数据库设计文档 宁波工程学院数据库课程设计报告 (20042005学年第一学期)系(分院) 电子技术系 专业班级 计02-6 学生姓名 陈林 指导教师 彭其美 实习地点 软件工程实验室 数据库设计文档一、 系统需求分析报告(数据流图、数据词典和功能分析)系统应具有售票、查询、管理和维护等功能,系统管理员可以进行对车次的更改、票价的变动及调度功能,票价的修改可以通过修改运价来进行,车次调度可通过对发车时刻表的修改来进行,维护功能即可对表进行修改。1、 功能需求经过分析后确定系统应具备以下功能:(1)、售票功能1 销售车票2 预订车票3 退票(2)、查询功能1 车次查询2 时刻表查询3 售票情况查

2、询(3)、调度功能1 运价修改2 车辆修改3 终点站修改4 车次修改(4)、维护功能1 车票表修改2 预订车票表修改3 退票表修改4 密码修改(5)、统计功能1 售票统计2 报表打印2、数据流图使用结构化分析方法,确定系统的数据主要是运价、车次、终点站名、发车时间和车票,对数据的操作主要有运价修改、车次修改、终点站修改、发车时间修改、售票及打印,可以确定系统的处理逻辑和流程,得到如下所示的系统数据流图。3、数据字典:经过分析可以得到以下数据流条目:车次表=车辆编号+车型+座位数终点站名表=站名+里程运价表=车型+运价发车时刻表=车次+车辆编号+站名+发车时间+检票口已售车票表=票号+乘车日期+

3、车次+站名+发车时间+票价+全半价+工号+退票否预订车票表=预订号+乘车日期+车次+站名+发车时间+车型+票价+客户名称+订票数量退票表=票号+退票时间+票价+应退款售票员编号=工号+姓名车辆编号=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、关

4、系模式车辆(车辆编号,车型,座位数)目标站名(站名,里程)发车时刻表(车次,站名,车辆编号,发车时间,检票口)途径(车次,站名)车票(票号,乘车日期,车次,站名,票价,全半价,座位号,工号,退票否)预订(预订号,车次,站名,乘车日期,顾客名称,票数)退票(票号,退票时间,票价,应退款)售票员(工号,姓名)运价(车型,价格)3、数据库结构车辆表:字段名类型长度小数点允许空主/外键车辆编号Int4主车型Varchar8座位数smallInt2目标站名:字段名类型长度小数点允许空主/外键站名Varchar10主里程Int4发车时刻表:字段名类型长度小数点允许空主/外键车次Varchar5主站名Var

5、char10外车辆编号Int4外发车时间Datetime 8检票口smallInt2途径表:字段名类型长度小数点允许空主/外键车次Varchar5主站名Varchar10外车票表:字段名类型长度小数点允许空主/外键票号Int4主乘车日期Datetime8车次Varchar5外站名Varchar10外票价Float8全半价Char2座位号smallInt2工号Char3退票否Char1预订表:字段名类型长度小数点允许空主/外键预订号Int4主车次Varchar5外站名Varchar10外乘车日期Datetime8顾客名称Varchar20票数smallInt2退票表:字段名类型长度小数点允许空主

6、/外键票号Int4主退票时间Datetime8票价Float8应退款Float8售票员表:字段名类型长度小数点允许空主/外键工号Char3主姓名Char8运价表:字段名类型长度小数点允许空主/外键车型Varchar8主价格Float8三、 软件结构设计(画出系统软件结构图)四、 程序模块设计与调试(设计和调试各程序模块,提交主要的程序段)用户登入用户名和密码校对:Private Sub Cmdok_Click()Dim username1 As String, username2 As Stringusername1 = Text1.TextIf Option1.Value Then Set

7、Text3.DataSource = Adodc1 Text3.DataField = 口令 Adodc1.Recordset.MoveFirst If username1 Then username2 = 用户名= & username1 & Adodc1.Recordset.Find username2 If Adodc1.Recordset.EOF Then MsgBox 用户名错误请重输, 16, 错误 Else If Text2.Text Text3.Text Then MsgBox 密码错误请重输, 16, 错误 Text2.Text = Else MDIForm1.Show Fo

8、rm1.Hide End If End If End IfElse If Option2.Value Then Set Text3.DataSource = Adodc2 Text3.DataField = 口令 Adodc2.Recordset.MoveFirst If username1 Then username2 = 工号= & username1 & Adodc2.Recordset.Find username2 If Adodc2.Recordset.EOF Then MsgBox 用户名错误请重输, 16, 错误 Else If Text2.Text Text3.Text The

9、n MsgBox 密码错误请重输, 16, 错误 Text2.Text = Else MDIForm1.Show Form1.Hide End If End If End If End IfEnd IfEnd Sub当选中车次显示当前座位号和剩余票数,及拒售离开车只有五钟的车票Private Sub DataGrid1_Click()Dim cc As String, sum As Integersum = 0Adodc3.Recordset.MoveFirstAdodc4.Recordset.MoveFirstAdodc6.Recordset.MoveFirstAdodc7.Recordse

10、t.MoveFirstAdodc8.Recordset.MoveFirstIf Month(Date) = Combo2.Text And 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)Else If Month(Text5.Text) = Month(Text2.Text) Then If Day(

11、Text5.Text) Day(Text2.Text) Then Text4.Text = Val(Text6.Text) - Int(Val(Text6.Text) * 0.1 + 0.5) Else If Day(Text5.Text) = Day(Text2.Text) Then If (Hour(Text9.Text) - Hour(Text2.Text) * 60 + Minute(Text9.Text) - Minute(Text2.Text) = 120 Then Text4.Text = Val(Text6.Text) - Int(Val(Text6.Text) * 0.1 +

12、 0.5) Else If (Hour(Text9.Text) - Hour(Text2.Text) * 60 + Minute(Text9.Text) - Minute(Text2.Text) = 60 Then Text4.Text = Val(Text6.Text) - Int(Val(Text6.Text) * 0.2 + 1) Else If (Hour(Text9.Text) - Hour(Text2.Text) * 60 + Minute(Text9.Text) - Minute(Text2.Text) 5 Then MsgBox 接近发车不能退票, 16, 错误 Form5.H

13、ide Else Text4.Text = Int(Val(Text6.Text) * 0.3 + 1) End If End If End If Else MsgBox 车票过期不能退, 16, 错误 Form5.Hide End If End If Else MsgBox 车票过期不能退, 16, 错误 Form5.Hide End IfEnd IfElse MsgBox 没有该票, 16, 错误End IfEnd Sub五、 软件使用说明书首先通过登录界面进行登录,登录的身份分为管理员和售票员,管理员的用户名默认为:Administrator,密码为:123456;售票员的用户名为自己的

14、工号,初始密码也为:123456。密码的修改可以通过登录后选择文件菜单口令修改,进行密码的修改。售票员登录后能使用的菜单有:文件、售票、查询、统计。1、 售票菜单下有:销售车票、预订车票、退票等功能,退票时只需输入票号即可退票。2、 查询菜单下有:车次查询、时刻表查询、售票情况查询。车次查询可进行浏览和输入车次查询,选中某个车次后可查看它的途径站点。时刻表查询按时间的先后进行排列,一秒钟记录自动下移一条,同时显示该车的途径站点。售票情况查询按站名对每班车进行排列,每一秒钟移动一条记录,同时显示总的票数和剩余的票数。3、 统计菜单有:售票统计和报表打印。售票统计可以按车次进行统计,列出每一个次车

15、所卖出的票数;也可以按售票员的工号进行统计,列出每位售票员卖出的票数。管理员登录后能使用的菜单有:文件、查询、调度、维护、统计。1、 文件菜单、查询菜单及统计菜单与售票员的相同2、 调度菜单下有:运价修改、车辆修改、终点站修改、车次修改。运价修改可以修改运输的单价。车辆修改可以进行对车辆进行添加、修改、删除。终点站修改可以进行对终点站的添加、修改、删除。车次修改可以进行添加、修改、删除车次实现调度。3、 维护菜单下有:车票表修改、预订车票表修改、退票表修改、密码修改。车票表修改、预订车票表修改和退票表修改都具有添加、删除、更新等功能。密码修改可以对所有的售票员的口令进行修改、和删除,同时也可以进行添加,点击添加后是对售票员表添加售票员的工号和姓名,同时在售票员口令表里生成售票员的工号与初始密码123456。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1