数据库课程设计报告书_第1页
数据库课程设计报告书_第2页
数据库课程设计报告书_第3页
数据库课程设计报告书_第4页
数据库课程设计报告书_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

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

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

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

7、半价+工号+退票否预订车票表=预订号+乘车日期+车次+站名+发车时间+车型+票价+客户名称+订票数量退票表=票号+退票时间+票价+应退款售票员编号=工号+姓名2系统总体设计2.1 系统总体结构设计车站售票管理系统统计功能查询功能调度功能维护功能报表打印售票统计退票表预订车票表已售车票表车次修改终点站修改车辆修改I运价修改n售票情况查询I时刻表查询I车次查询退票预订车票销售库票旧.P.专业.专注.2.2 系统数据模型设计2.2.1 E-R图顾客名称退票乘车日期工号.专业.专注.word可编辑主键:外键:2.2.2 关系模式车辆(车辆编号,手”,座位数)目标站名(苑纪,里程)发车时刻表(生生,西冬

8、.,李陋缅3.,发车时间,检票口)途径(生区,站名)车票(暨乙乘车日期,车次,,立占刍,票价,全半价,座位号,工甘;退票否)预订(预订号,车次,站名,乘车日期,顾客名称,票数)退票(暨L,退票时间,票价,应退款)售票员(工丝,姓名)运价(车型,价格)2.2.3数据表预定表表“预定表”中的数据,位置是tickt*站名顾客名称城海州乐足 第上苏南南京 南王峰彦一兜与小李王沈见忘表“.里价格12500疝1352000nr620420。ve5273000米车辆表榆表“车辆表”中的数据车辆编号车型座位总数IllLbllUHnki3sSOO1105111jd2416001105112nr520700110

9、5113vt527伽*车票表徜表,,车票表”中的数据,位置是“lickl”中、Q次红/上票号1乘车日期车次站名票价07.3.5235上海150113207.3.324S其州120114607.3.20215南京&0113207.322225盐城50管理员表表“管理员表”中的数据三号姓名密码En愉榆in222娜娜222_目标站名表表“目标站名”中的数据站名里程1000吉岛400沈阳900西藏1100米售票员表愉表2售票员表中的数据,住置是“HckJ中、“QouiV上工号姓名1密码小萍110111小吉111112小媛112113小卉113发车时刻表值表”发车时刻表中的数据,位置是“小&广中”“CL

10、mU)”上车次站名1生辆编号发车时间检票口已订座位数上11051101020:00120225110511112:30:0021523511051128:00:00324245110511314:20:0045*退票表渝表“退票表中的数据位置是以i&t,票号很幕时间厚价1应退款107.3.4150145113207.3.E120115米3.系统实施结合PowerBuilder进行数据库应用开发的特点,设计过程可按如下步骤进行-为车站售叁管理系统(D:MyDEumn医锹据犀檄据库-ticklDMy口口cumen株燃据库璃I据库课程设计ticktpbl(D:MyDqclitib小镯I据库领据库课程

11、ticktd_checid_diBliangd_di已p诒口疝3a号hou1d_chepiaoHiugaid_facheshikeij_f3chetimed_shoupiaod_yudirgMiugaidjunjiad_shongdianzhanrn_maiin叫checiw_checiwiugaiw_cheliarg叫rmdiin储mim函ugaiw_shikebi*a*V_$houpiaotongiiw_tuipiaow_welcomexiaoshouwj/udingw_jjudingqingkwjunjiaw_Ehongdiari2han、连接tickt数据库:/Profiletickt

12、SQLCA.DBMS=MSSMicrosoftSQLServerSQLCA.Database=ticktSQLCA.LogPass=saSQLCA.ServerName=37E48911880B444”SQLCA.LogId=saSQLCA.AutoCommit=FalseSQLCA.DBParm=connect;open(w_welcome)二、制作登陆界面:系统分为管理员登陆和售票员登陆,并且他们的权限是不同的,在后面的系统功能介绍中会做详细的介绍。欢迎使用欢迎使用车站售票管理系统帐号密码售票员退出登陆登陆代码:stringusername,pasusername=trim(sle_nam

13、e.text)pas=trim(sle_pas.text)ifisnull(username)ortrim(username尸thenmessagebox(提示,请输入用户名)sle_name.setfocus()return.专业.专注.endififisnull(pas)ortrim(pas尸thenmessagebox(提示,请输密码)sle_pas.setfocus()returnendifstringtempifrb_2.checked=truethenselect密码into:tempfrom售票员表where工号=:username;elseifrb_1.checked=true

14、thenselect密码into:tempfrom管理员表where工号=:username;elsemessagebox(提示,请输入用户类型)endififsqlca.sqlcode=0theniftrim(temp尸pasthenopen(w_main)ifrb_2.checked=truethenmainmenu.m_调度.m_运价修改.enabled=falsemainmenu.m_调度.m_车辆修改.enabled=falseword可编辑.专业.专注.mainmenu.m_调度.m_终点站修改.enabled=falsemainmenu.m_调度.m_车次修改.enabled=f

15、alsemainmenu.m_维护.m_车票表修改.enabled=falsemainmenu.m_维护.m_预订车票表修改.enabled=falsemainmenu.m_维护.m_退票表修改.enabled=falsemainmenu.m_维护.m_密码修改.enabled=falseendifclose(w_login)elsemessagebox(错误,输入有误)endifelsemessagebox(错误,用户名或密码错误)sle_name.setfocus()returnendif二、系统主界面:卜面介绍部分功能1.车票销售功能输入目的地点击查询后口梢告车累目的地区城L查询j|销售

16、车票表4票表4票表车辆表车次站名票价车型车辆表座位总数车票表乘车E期发车时刻表发车时刻表发车时刻表车辆编号发车时间检票口发车时刻表已轨座位数225盐城50jd2416000732211051111899-12-302151225盐城50nk13550007.3.221105111189Q-12-30215上25盐城50rl65070007.3.221105111189Sd2-30215225盐城50皿52780007.3.2211051111899-12-30215查询语句:longrowsword可编辑.专业.专注.inta,bstringtarget,checiiftrim(sle_1.t

17、ext尸thenmessagebox(提示,请输入目的地)sle_1.setfocus()returnendiftarget=trim(sle_1.text)iflen(target)0thendw_chepiao.setfilter(车票表印名=+target+)dw_chepiao.filter()rows=dw_chepiao.retrieve()ifrows=0thenmessagebox(提示,无车票)returnendifcheci=dw_chepiao.object.车票表一次1a=dw_chepiao.object.发车时刻表_已订座位数1b=dw_chepiao.object

18、.车辆表_座位总数1returnendif销售语句:inta,bstringcheciifbathena=a+1Update发车时刻表set发车时刻表.已订座位数二:awhere发车时刻表.车次二:checi;ifsqlca.sqlcode0thenmessagebox(提示,车票销售失败)rollback;returnendifcommit;messagebox(提示,销售成功)elsemessagebox(提示,座位数以满)returnendif查询到信息后点击销售按钮,销售成功后再次查询已订座位数变化了其中售票窗口的控件的建立如下图所示:d._ch.apib.xlLcxliaul(tjc

19、kl)(d:ny3口个加口七数雍序X数3g序谡程设计七l&匕pblj-D七.Wimd*屋累表车票表车禀表车辆表车次站名票价车型车辆表座位总数车票表乘车日期发车时刻表发车时刻表发车时刻表发车时刻表舁辆编号发车时间检票口已订座位数HfcI吁I车票表车票表车票表_车辆表车柄表一座车票表j发车时刻美发车时刻表9车时刻表.发车时刻表_stallL.车票表车票表车票表车辆表车辆表车票表发车时刻表发车时刻表发车时刻表发车时刻表车次站名票价车型座位总数乘车日期车辆编号发车时间检票口已订座位数215南京6ad160007.3,2011051101399-12-30120NameppaPnoffnptInitia

20、lValueVaidalionEwpras-sioniValidationMessageDD1车票表一车次cha5)r转2车票表一站名cMiOr福3车索表篇价numberr转2.下面演示预定功能和预定查询功能选择好车次后输入预定的信息预定语句:stringcheci,cname,piaoshu,zhanmingzhanming=sle_4.textcname=sle_1.textcheci=sle_3.textpiaoshu=sle_2.textselect车次into:checifrom预定表where车次=:checi;iflen(checi)=0thenmessageBox(错误,没有这

21、个车次!)returnendifinsertinto预定表(车次,站名,顾客名称,票数)values(:checi,:zhanming,:cname,:piaoshu);commit;messageBox(谢谢使用!,预定成功)预定成功后查询预定情况会在预定表中生成一条相映的记录口售票查询调度维护蛇计军次查询时刻表查询预定情况查询word可编辑O预定情况查询预定情况查询一牛次站名顾客名称票数215南京TT5225盐城张莉2235上海13.演示退票功能将退票人的信息输入后再查询预定情况此时定票数改变,口预定情况壹询预定情况查询车次站名顾客名称票数215南星TT5225盐城张莉2235上海张平4.

22、演示统计功能:.3 退出二.售票藐计看件3车方215i查询E!Er,h,rir,ErE!nr,ei发车时刻表215车票表票价发车时刻表已订座位数总计60201200一统计功能代码longrows.专业.专注.stringtargetiftrim(sle_1.text尸thenmessagebox(提示,请输入车次)sle_1.setfocus()returnendiftarget=trim(sle_1.text)iflen(target)0thendw_1.setfilter(发车时刻表货次=+target+”)dw_1.filter()rows=dw_1.retrieve()ifrows=0

23、thenmessagebox(提示,无此车次)returnendif/checi=dw_1.object.车票表货次1a=dw_chepiao.object.发车时刻表已订座位数1/b=dw_chepiao.object.车辆表_座位总数1returnendifword可编辑5.演示密码修改功能提示密码修改成功修改密码修改代码为stringpassword1,password2,oldpasswordpassword1=trim(sle_pas1.text)password2=trim(sle_pas2.text)oldpassword=trim(sle_oldpas.text)ifisnul

24、l(passwordl)orlen(password1)=0thenmessagebox(提示,请输入新密码)returnendififisnull(password2)orlen(password2)=0thenmessagebox(提示,请输入确认密码)returnendififisnull(oldpassword)。门en(oldpassword)=0thenmessagebox(提示,请输入旧密码)returnendififpassword1password2thenmessagebox(错误,两次密码不一致)sle_pas1.text=sle_pas2.text=sle_pas1.s

25、etfocus()returnendififuserkind=售票员thenupdate售票员表set密码二:password1where工号=:username;endififuserkind=管理员thenupdate管理员表set密码二:password1where工号=:username;endififsqlca.sqlcode0thenrollback;messagebox(提示,旧密码错误)returnendifcommit;messagebox(提示,密码修改成功)close(w_mimaxiugai)6.演示各种查询功能车次表和时刻表查询功能:车次查询车次查询7.演示修改功能.

26、专业.专注.word可编辑终点站修改车次修改其他修改例如:运价、车辆、车票表修改同上4系统评价4.1系统特色首先通过登录界面进行登录,登录的身份分为管理员和售票员,售票员的用户名为自己的工号。售票员登录后能使用的菜单有:售票、查询、统计。1、售票菜单下有:销售车票、预订车票、退票等功能.2、查询菜单下有:车次查询、时刻表查询、预定情况查询。3、统计菜单有:统计功能。售票统计可以按车次进行统计,列出每一个次车所卖出的票数。管理员登录后能使用的菜单有:售票、查询、调度、维护、统计。2、调度菜单下有:运价修改、车辆修改、终点站修改、车次修改。运价修改可以修改运输的单价。车辆修改可以进行对车辆进行添加、修改、删除。终点站修改可以进行对终点站的添加、修改、删除。车次修改可以进行添加、修改、删除车次实现调度。3、维护菜单下有:车票表修改,密码修改,退出。车票表修改、预订车票表修改具有更新功能。密码修改可以让登录者修改密码。4.2系统不足及改进系统还有许多不人性化和智能化的地方,许多方面需要改进,比如预定票功能,预定者预定完只后要在预定修改里才能体现出来,验证已订到票比较罗嗦了一点,不能和预定同步进行,还有就是统计售票总数方面做的不是很理想,还有许多不完善的地方,还有一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论