公交公司管理系统_第1页
公交公司管理系统_第2页
公交公司管理系统_第3页
公交公司管理系统_第4页
公交公司管理系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

合 肥 师 范 学 院(本 科)课程设计说明书课 程 数据库原理题 目 公交公司管理系统姓 名学 号专业班级指导教师完成日期 年 月 日目 录1序言.............................................................22需求分析.........................................................32.1内容要求....................................................33数据库概念设计...................................................43.1公交公司管理系统E-R图......................................44数据库逻辑设计...................................................64.1公交公司关系模式(下划线为主码)..............................65数据库物理设计...................................................75.1公交公司管理系统建立语句....................................75.2建表结果....................................................96数据库系统的实现与结果..........................................106.1数据库界面图...............................................116.2查询语句...................................................11最新范本,供参考!序言由于现行公交信息越来越复杂,公交线路越来越多,站点越来越复杂,为了更好的对公交公司进行管理,我们运用所学的知识设计了公交公司管理系统,该系统可以很好的管理公交公司、车辆、供应商、职工。管理者可以查看车辆出发的时间、起始站、终点站。员工可以查看到自己的工资等基本信息。整个程序操作简便、灵活、实用,使用人员能够快速简单的进行操作,即时准确的获得公交信息,及时的作出相关信息的调整和修改。对于内部员工的工资也有相应的调整政策,让大部分员工工资较为平均,对于车辆的来源以及数量也有明确的记录,简单明了的统计车辆的数量。最新范本,供参考!需求分析2.1内容要求该系统重点是公交公司的人员安排,具体路线的安排,员工的基本信息以及管理员进行具体的管理工作,从而实现管理员管理司机,司机驾驶车辆以及车辆行驶路径的安排,员工工资发放等。具体过程:调查现在的公交公司具体的管理模式,以及是否需要一个数据库来对相应的数据进行管理。调查公交公司内部具体有哪些人员和部门,以及各部门人员的信息调查内部人员的具体关系,以及各部门的联系,和各个部门的具体工作分配。最新范本,供参考!数据库概念设计本章主要介绍公交公司管理系统在概念设计阶段的各实体的ER图以及总体的ER图,以便在后期设计能够很好的了解各实体的关系属性等3.1公交公司管理系统 E-R图年龄 姓名 性别售票员图3-1售票员实体图线路始发站 终点站代号公交线路图3-2公交线路实体图供应商供应商地址 供应商代码商标中北车辆供应商图3-3车辆供应商实体图载客量 车辆尺寸 车牌号中北巴士图3-4车辆实体图姓名 年龄 性别司机图3-5司机实体图最新范本,供参考!公司代码 公司商标 公司地址三星公交公司图3-6公交公司实体图公交线路m控制1m工11m司机作三星公交公司就职售票员1拥有m中北车辆供应商 n 提供 m 中北巴士图3-7公交公司管理系统 E-R图最新范本,供参考!数据库逻辑设计在上一章我们已经介绍了公交公司管理系统的各ER图,因此在本章我们将主要说明其关系模式以及表格的设计,以便后期的数据输入4.1公交公司关系模式(下划线为主码)供应商表(供应商代码 供应商地址 供应商标)车辆表(车牌号尺寸载客量)公交公司表(公司代码 公司商标 公司地址)司机表(姓名性别年龄)售票员表(姓名性别年龄)公交线路表(线路代号 起始站 终点站)供应表(供应商代码 车牌号 供应量)公司车辆表(车牌号 公司代码 数量)公司职员表(公司代码 姓名工资)线路控制表(公司代码 线路代号 时间)最新范本,供参考!数据库物理设计表格的创建可以直接运用sql语句来建立,在本章我们将主要介绍各表格的语句建立以及对其进行数据的输入。5.1公交公司管理系统建立语句CreatedatabaseGJGSOn(name=’GJGS_dat’,Filename='D:\data\GJGS_dat.mdf')Createtable 供应商表(Sidvarchar(20)primarykey,Sadvarchar(20),Gysbvarchar(20));Createtable 车辆表(cphvarchar(20)primarykey,Sizevarchar(20),Zklint);Createtable 公交公司表(cidvarchar(20)primarykey,Cadvarchar(20),Gssbvarchar(20));Createtable 司机表(cnamevarchar(20)primarykey,Csexvarchar(20),Cagevarchar(20)最新范本,供参考!);Createtable 售票员表(bnamevarchar(20)primarykey,Bsexvarchar(20),Bagevarchar(20));Createtable 公交线路表(ridvarchar(20)primarykey,Qszvarchar(20),Zdzvarchar(20));Createtable 供应表(sidvarchar(20)primarykey,cphvarchar(20)primarykey,snumint);Createtable 公司车辆表(cphvarchar(20)primarykey,cidvarchar(20)primarykey,cnumvarchar(20));Createtable 公司职员表(cidvarchar(20)primarykey,Bnamevarchar(20)primarykey,Sslavarchar(20));Createtable 线路控制表(cidvarchar(20)primarykey,最新范本,供参考!Ridvarchar(20)primarykey,Ftimeint);5.2建表结果图5-1供应商表图5-2供应表图5-3公交公司表图5-4公交线路表图5-5公司职员表图5-6公司车辆表最新范本,供参考!图5-7司机表图5-8售票员表图5-9线路控制表图5-10车辆表最新范本,供参考!数据库系统的实现与结果数据库的建立会形成相应的界面和各表格数据的输入结果,在这一章里我们将主要展示相应的结果图。6.1数据库界面图图6-1公交公司管理系统总体图6.2查询语句查询车牌号为20000车辆的供应商地址selectsadfrom供应商表,供应表,车辆表where供应商表.sid=供应表.sidand车辆表.cph=供应表.cphand车辆表.cph='20000'最新范本,供参考!查询名为王刚的售票员工资selectsslafrom售票员表,公司职员表,公交公司表where售票员表.bname=公司职员表 .bnameand 公交公司表 .cid=公司职员表.cidand售票员表.bname='王刚'(3)查询车辆由公司号为 10001的发车时间selectftimefrom公交公司表,公交线路表,线路控制表where公交公司表.cid=线路控制表.cidand 公交线路表.rid=线路控制表.ridand公交公司表.cid=’10001’触发器:售票员年龄大于0createtriggert1on 售票员表forinsert,updateasif(selectbagefrominserted)<1beginprint ’bagemustbeaintegermorethanzero!Transactionfail ’rollbacktransactionendinsertinto 售票员表values( ‘小红’,’女’,-10)游标:对工资高于5000的售票员扣除300元,对工资低于4000的售票员奖励300元declare@cidvarchar(20),@sslavarchar(20)declarec1cursorforselectcid,sslafrom公司职员表openc1fetchnextfromc1into@cid,@sslawhile@@fetch-status=0beginif@ssla<4000update公司职员表setssla=@ssla+300wherecid=@cidifssla>5000setupdate公司职员表setssla=@ssla-300wherecid=@cidfetchnextfromc1into@cid,@ssla最新范本,供参考!endclosec1deallocatec1存储过程:允许以售票员的姓名查询该员工的基本信息createprocedures1(@xmvarchar(20))asselectdistinct*from售票员表where售票员表.bname=@xmexecs1’张国荣’内联表值函数:返回公司职员工资createfunctionGZ(@gs_cidvarchar(20))returnstableasreturn(selectsslafrom公交公司表,售票员表,公司职员表where公交公司表.cid=公司职员表.cidand公司职员表.bname=售票员表.bnameand公交公司表.cid=@gs_cid)select*fromGZ(‘10001’)标量函数:比较2名职员的工资,返回最大值createfunctiondbo.max(@aint,@bint)returnsintasbegin最新范本,供参考!declare@maxintif@a>@bset@max=@aelseset@max=@breturn@maxendselectdbo.max(5000,4800)fro

温馨提示

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

评论

0/150

提交评论