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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库课程设计车站售票系统.docx

1、数据库课程设计车站售票系统 课程设计报告设计名称: 数据库原理及应用课程设计 姓 名: 学 号: 专业班级: 计算机科学与技术 系 (院): 计算机科学系 设计时间: 设计地点: 机房和教室 成绩:指导教师评语: 签名: 年 月 日数据库原理及应用课程设计一、课程设计的目的数据库原理及应用课程设计是计算机科学与技术专业集中实践性环节之一,是学习完数据库原理及应用课程后进行的一次全面的综合练习。本课程设计主要在于加深学生对数据库基础理论和基本知识的理解,掌握数据库应用系统设计开发的基本方法,达到进一步使学生综合运用所学知识和增强实际动手能力的目的。二、课程设计的任务与要求要求学生根据自身对题目的

2、理解情况,从给定的设计题目中选择一个,以MS SQL Server作为后台数据库平台,以PowerBuilder作为前台开发工具,完成一个小型数据库应用系统的系统的分析、设计和开发。三、课程设计说明书车站售票系统课题简介:车站售票管理系统是一套适用于各公路客运站的管理软件。用户可在本系统中实现方便、快速的销售功能,包括车票的预订和退票的功能,能够支持团体的预订票和退票;能准确地了解售票情况,提供多种查询和统计功能,如车次的查询、时刻表的查询;能按情况所需实现对车次的更改、票价的变动及调度功能;有完善的报表系统;具有一定的维护功能。并统计分析系统提供的各种统计信息表,便于顾客购票,也便于领导准确

3、了解营收、客源等情况,并及时做出策略调整。随着Internet技术的发展,人们对网络数据库的交互和查询速度等性能的要求越来越高。未来车站的发展趋势是完全自动化的售票信息查询,网络订票,智能化订票,而且随着计算机的普及,信息处理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。车站售票管理是本系统的根本任务,通过实现票务信息的计算机管理,以提高工作效率。实现计算机管理的最佳技术就是数据库技术。我们可以利用数据库将整个车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。一个车站售票信息管

4、理系统应达到的目标是提供及时、广泛的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。车售票系统是用计算机管理车站票务信息的一种计算机应用技术的创新,在计算机还未普及之前售票业务都是由工作人员人工完成的,查询方式来操作的.现在一般的车站售票业务都采用计算机智能化管理,采用计算机作为工具的实用的计算机订单管理程序来帮助前台管理员进行更有效的车票业务查询,出售管理工作。车票出售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应

5、用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。1系统需求分析1.1系统功能需求分析车站售票管理系统要求具有方便、快速的销售功能,包括车票的预订和退票的功能,能够支持团体的预订票和退票;能准确地了解售票情况,提供多种查询和统计功能,如车次的查询、时刻表的查询;能按情况所需实现对车次的更改、票价的变动及调度功能;有完善的报表系统;具有一定的维护功能。经过分析后确定系统应具备以下功能:(1)、售票功能1 销售车票2 预订车票3 退票(2)、查询功能1 车次查询2 时刻表查询3 预定情况查询(3)、调度功能1 运价修改2

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

7、预订车票表=预订号+乘车日期+车次+站名+发车时间+车型+票价+客户名称+订票数量退票表=票号+退票时间+票价+应退款售票员编号=工号+姓名2 系统总体设计2.1系统总体结构设计2.2系统数据模型设计2.2.1 E-R图主键: 外键: 2.2.2 关系模式 车辆(车辆编号,车型,座位数)目标站名(站名,里程)发车时刻表(车次,站名,车辆编号,发车时间,检票口)途径(车次,站名)车票(票号,乘车日期,车次,站名,票价,全半价,座位号,工号,退票否)预订(预订号,车次,站名,乘车日期,顾客名称,票数)退票(票号,退票时间,票价,应退款)售票员(工号,姓名)运价(车型,价格)2.2.3 数据表预定表

8、运价表车辆表车票表管理员表目标站名表售票员表发车时刻表退票表3系统实施结合PowerBuilder进行数据库应用开发的特点,设计过程可按如下步骤进行:一、连接tickt数据库:/ Profile ticktSQLCA.DBMS = MSS Microsoft SQL ServerSQLCA.Database = ticktSQLCA.LogPass = saSQLCA.ServerName = 37E48911880B444SQLCA.LogId = saSQLCA.AutoCommit = FalseSQLCA.DBParm = connect;open(w_welcome)二、制作登陆界面

9、: 系统分为管理员登陆和售票员登陆,并且他们的权限是不同的,在后面的系统功能介绍中会做详细的介绍。登陆代码:string username,pasusername = trim(sle_name.text)pas = trim(sle_pas.text)if isnull(username) or trim(username)= then messagebox(提示,请输入用户名) sle_name.setfocus() returnend ifif isnull(pas) or trim(pas)= then messagebox(提示,请输密码) sle_pas.setfocus() re

10、turnend ifstring tempif rb_2.checked=true thenselect 密码 into :temp from 售票员表where 工号=:username;elseif rb_1.checked=true then select 密码 into :temp from 管理员表where 工号=:username;else messagebox(提示,请输入用户类型)end ifif sqlca.sqlcode =0 then if trim(temp)=pas then open(w_main) if rb_2.checked=true then mainme

11、nu.m_调度.m_运价修改.enabled=false mainmenu.m_调度.m_车辆修改.enabled=false mainmenu.m_调度.m_终点站修改.enabled=false mainmenu.m_调度.m_车次修改.enabled=false mainmenu.m_维护.m_车票表修改.enabled=false mainmenu.m_维护.m_预订车票表修改.enabled=false mainmenu.m_维护.m_退票表修改.enabled=false mainmenu.m_维护.m_密码修改.enabled=false end if close(w_login

12、)else messagebox(错误,输入有误)end ifelse messagebox(错误,用户名或密码错误)sle_name.setfocus()returnend if二、系统主界面:下面介绍部分功能:1 车票销售功能输入目的地点击查询后查询语句:long rowsint a,bstring target,checiif trim(sle_1.text)= then messagebox(提示,请输入目的地) sle_1.setfocus() returnend iftarget=trim(sle_1.text)if len(target)0 then dw_chepiao.set

13、filter(车票表_站名=+target+) dw_chepiao.filter() rows =dw_chepiao.retrieve() if rows=0 then messagebox(提示,无车票) return end if checi=dw_chepiao.object.车票表_车次1 a=dw_chepiao.object.发车时刻表_已订座位数1 b=dw_chepiao.object.车辆表_座位总数1 return end if销售语句:int a,bstring checiif ba then a=a+1 Update 发车时刻表 set 发车时刻表.已订座位数=:a

14、 where 发车时刻表.车次=:checi; if sqlca.sqlcode0 then messagebox(提示,车票销售失败) rollback; return end if commit; messagebox(提示,销售成功)else messagebox(提示,座位数以满) returnend if查询到信息后点击销售按钮,销售成功后再次查询已订座位数变化了其中售票窗口的控件的建立如下图所示:2下面演示预定功能和预定查询功能选择好车次后输入预定的信息预定语句:string checi,cname,piaoshu,zhanmingzhanming=sle_4.textcname=sle_1.textcheci=sle_3.textpiaoshu=sle_2.textselect 车次into :checifrom 预定表where 车次=:checi;if len(checi)=0 then messageBox(错误,没有这个车次!) returnend ifinsert into 预定表(车次,站名,顾客名称,票数)values(:checi,:zhanming,:cname,:piaoshu);commit;

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

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