淮海工学院计算机科学系

上传人:ldj****22 文档编号:30591254 上传时间:2018-01-30 格式:DOC 页数:19 大小:430KB
返回 下载 相关 举报
淮海工学院计算机科学系_第1页
第1页 / 共19页
淮海工学院计算机科学系_第2页
第2页 / 共19页
淮海工学院计算机科学系_第3页
第3页 / 共19页
淮海工学院计算机科学系_第4页
第4页 / 共19页
淮海工学院计算机科学系_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《淮海工学院计算机科学系》由会员分享,可在线阅读,更多相关《淮海工学院计算机科学系(19页珍藏版)》请在金锄头文库上搜索。

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

2、要求学生根据自身对题目的理解情况,从给定的设计题目中选择一个,以 MS SQL Server 作为后台数据库平台,以 PowerBuilder 作为前台开发工具,完成一个小型数据库应用系统的系统的分析、设计和开发。三、课程设计说明书车站售票系统课题简介:随着 Internet 和 Intranet 技术的发展,人们对网络信息的需求越来越大,对网络数据库的交互和查询速度等性能的要求也越来越高。未来火车站的发展趋势是完全自动化的售票信息查询,网络订票,智能化订票,而且随着计算机的普及,信息处理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,将使许多复杂

3、、繁琐、且需要很多人力的工作变得简单。火车站售票管理是本系统的根本任务,通过实现票务信息的计算机管理,以提高工作效率。实现计算机管理的最佳技术就是数据库技术。我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。一个火车站售票信息管理系统应达到的目标是提供及时、广泛的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。火车售票系统用计算机管理火车站票务信息的一种计算机应用技术的创新,在计算机还未普及之前售票业务都是由工

4、作人员人工完成的,查询方式来操作的.现在一般的车站售票业务都采用计算机智能化管理,采用计算机作为工具的实用的计算机订单管理程序来帮助前台管理员进行更有效的车票业务查询,出售管理工作。火车票出售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。1 系统需求分析1.1 系统功能需求分析系统应具有售票、查询、管理和维护等功能,系统管理员可以进行对车次的更改、数据库原理及应用课程设计报告3票价的变动及调度功能,车次调度可通过对发车时刻表的修

5、改来进行,维护功能即可对表进行修改。经过分析后确定系统应具备以下功能:(1) 、售票功能 销售车票 预订车票 退票(2) 、查询功能 车次查询 时刻表查询 预定情况查询(3) 、调度功能 运价修改 车辆修改 终点站修改 车次修改(4) 、维护功能 车票表修改 预订车票表修改 密码修改(5) 、统计功能 售票统计1.2 数据需求分析使用结构化分析方法,确定系统的数据主要是运价、车次、终点站名、发车时间和车票,对数据的操作主要有运价修改、车次修改、终点站修改、发车时间修改、售票及打印,可以确定系统的处理逻辑和流程,得到如下所示的系统数据流图。数据库原理及应用课程设计报告41.3 数据字典经过分析可

6、以得到以下数据流条目:车次表=车辆编号+ 车型+座位数终点站名表=站名+ 里程运价表=车型+运价发车时刻表=车次+ 车辆编号+站名+发车时间+检票口已售车票表=票号+ 乘车日期+车次+站名+发车时间+票价 +全半价+工号+退票否预订车票表=预订号+ 乘车日期+ 车次+站名+发车时间+车型 +票价+客户名称+订票数量退票表=票号+退票时间+票价 +应退款售票员编号=工号+ 姓名2 系统总体设计2.1 系统总体结构设计系统管理员车次修改运价修改价修改终点站修改发车修改售票车次表运价表终点站名表发车时刻表查询售票员预订车票表退票表已售车票表报表打 印已售车票表数据库原理及应用课程设计报告52.2 系

7、统数据模型设计2.2.1 E-R 图车站售票管理系统售票功能 查询功能 调度功能 维护功能 统计功能销售车票 预订车票 退票 车次查询 时刻表查询 售票情况查询 运价修改 车辆修改 终点站修改 车次修改 已售车票表 预订车票表 退票表 售票统计 报表打印车辆 目标站名开往车辆编号 车型 座位数车次 发车时间 检票口站名 里程n m车票 售票员售票票号预订顾客车次 站名 票价 座位号 全半价乘车日期 工号站名车次预订号顾客名称退票退票时间计费运价车型 价格n nn n1111票价 应退款退票否乘车日期数据库原理及应用课程设计报告62.2.2 关系模式 车辆(车辆编号,车型,座位数)目标站名(站名

8、,里程)发车时刻表(车次,站名,车辆编号,发车时间,检票口)途径(车次,站名)车票(票号,乘车日期,车次,站名,票价,全半价,座位号,工号,退票否)预订(预订号,车次,站名,乘车日期,顾客名称,票数)退票(票号,退票时间,票价,应退款)售票员(工号,姓名)运价(车型,价格)2.2.3 数据表预定表运价表车辆表主键: 外键: 数据库原理及应用课程设计报告7车票表管理员表目标站名表售票员表发车时刻表数据库原理及应用课程设计报告83系统实施结合 PowerBuilder 进行数据库应用开发的特点,设计过程可按如下步骤进行:一、连接 zf 数据库:open(w_welcome)SQLCA.DBMS =

9、 MSS Microsoft SQL ServerSQLCA.Database = studentSQLCA.LogPass = 1986421SQLCA.ServerName = YANGWEI-FA88FA7SQLCA.LogId = saSQLCA.AutoCommit = FalseSQLCA.DBParm = connect;if sqlca.sqlcode0 thenmessagebox(错误, 数据库连接错误,请检查重试!,stopsign!)close(w_welcome)returnend ifclose(w_welcome)openwithparm(login_window

10、,First)二、制作登陆界面:系统分为管理员登陆和售票员登陆,并且他们的权限是不同的,在后面的系统功能介绍中会做详细的介绍。数据库原理及应用课程设计报告9登陆代码:string username,pasusername = trim(sle_name.text)pas = trim(sle_pas.text)if isnull(username) or trim(username)= thenmessagebox(提示, 请输入用户名)sle_name.setfocus()returnend ifif isnull(pas) or trim(pas)= thenmessagebox(提示,

11、请输密码)sle_pas.setfocus()returnend ifstring tempif rb_2.checked=true thenselect 密码 into :temp from 售票员表where 工号=:username;elseif rb_1.checked=true thenselect 密码 into :temp from 管理员表where 工号=:username;elsemessagebox(提示, 请输入用户类型)end if数据库原理及应用课程设计报告10if sqlca.sqlcode =0 thenif trim(temp)=pas thenopen(w_

12、main)if rb_2.checked=true thenmainmenu.m_调度.m_运价修改.enabled=falsemainmenu.m_调度.m_车辆修改.enabled=falsemainmenu.m_调度.m_终点站修改.enabled=falsemainmenu.m_调度.m_车次修改.enabled=falsemainmenu.m_维护.m_车票表修改.enabled=falsemainmenu.m_维护.m_预订车票表修改.enabled=falsemainmenu.m_维护.m_退票表修改.enabled=falsemainmenu.m_维护.m_密码修改.enabl

13、ed=falseend ifclose(w_login)else messagebox(错误, 输入有误)end ifelse messagebox(错误 ,用户名或密码错误)sle_name.setfocus()returnend if二、系统主界面:下面介绍部分功能:1车票销售功能数据库原理及应用课程设计报告11输入目的地点击查询后查询到信息后点击销售按钮数据库原理及应用课程设计报告12销售成功后再次查询已订座位数由原来的 17 变为 18 如截图所示:2下面演示预定功能和预定查询功能选择好车次后输入预定人的信息数据库原理及应用课程设计报告13预定成功后查询预定情况会在预定表中生成一条相映

14、的记录:3演示退票功能:将退票人的信息输入后再查询预定情况:数据库原理及应用课程设计报告144演示统计功能:统计功能代码:long rowsstring targetif trim(sle_1.text)= thenmessagebox(提示, 请输入车次)sle_1.setfocus()returnend iftarget=trim(sle_1.text)if len(target)0 thendw_1.setfilter(发车时刻表_车次=+target+)dw_1.filter()rows =dw_1.retrieve()if rows=0 thenmessagebox(提示,无此车次)

15、returnend if/checi=dw_1.object.车票表_车次1/a=dw_chepiao.object.发车时刻表 _已订座位数1/b=dw_chepiao.object.车辆表_座位总数1return end if数据库原理及应用课程设计报告155演示密码修改功能:帐号为 202 的用户登陆 密码为 1234将密码修改为 123456密码修改代码为:string password1,password2,oldpasswordpassword1=trim(sle_pas1.text)password2=trim(sle_pas2.text)oldpassword=trim(sle_oldpas.text)if isnull(password1) or len(password1)=0 thenmessagebox(提示, 请输入新密码)returnend ifif isnull(password2) or len(password2)=0 thenmessagebox

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号