已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库实训项目报告班级: 姓名: 学号: 完成日期:2011-6-26(1) 实训题目:交警队车辆管理系统(2) 实训目的:通过对数据库系统概论这门课程的学习,学会建立一个比较复杂的数据库系统,可以实现最基本的各项操作,例如,利用sq语言对基本数据的查询,删除,修改以及合理的创建触发器和存贮过程。在时间允许的情况下,试着做一前台,能够使其链接至数据库并能实现对基本数据的录入,删除和修改,对数据库涉及到的一系列内容进一步去认识与了解,能够在以后的工作中灵活运用。(3)实训要求:1、用microsoft sql server 2000中建立所要求的数据库 2、用sql语言实现数据库中数据的查询、删除、修改等操作 3、用visual studio 2008 设计并编程实现该数据库的前台操作(4)正文: 需求分析:随着社会经济的快速发展,人们的生活水平在逐步提高,因此对物质的需求也随之增长。汽车则成为人们出行、旅游的主要代步工具,与此同时给各行政机关单位(交警队)带来了不少新的问题,例如:意外交通事故的发生、车辆的违章、车辆的盗窃犯罪等等。为了方便各行政机关单位的管理,特开发出交警队车辆管理系统,它可以帮交警队所有执法人员能够轻松的去工作,高质量的完成任务,其该系统所具有功能如下:(1)录入信息 当用户购买车辆后,可以实现车辆,驾驶员等所有的相关信息,按照某个特定的顺序备录在案。(2)修改信息 当用户因某种原因将其车辆转让、出售给他人时,可以更改其驾驶员的所有信息。(3)删除信息 由于意外事故而造成车辆报废或是驾驶员死亡,可以将关于车辆驾信息或驶员信息删除掉。(4)查询信息 车辆的被盗或是利用该车辆犯罪的,可以查询出该车的驾驶员所有信息,能够帮助公安机关破案。(5)统计信息 能够实现在某一时间或某一区域内的车辆违章、事故的数量等信息,作为文件上报给上级部门。 概要设计: 交警队车辆管理系统数据流图 详细设计:数据模型:驾驶员 (档案号、姓名、性别、出生日期、身份证号、准驾车型、住址、联系电话、累计积分)汽车 (车主姓名、车牌号码、发动机号、车辆名称、车辆外观、购车日期、购车时间、上户地点、上户时间、车辆用途、耗油量、出厂日期、报废日期)保险 (车牌号码、车主姓名、投保日期、保险类型、保险金额、终止日期、保险公司、经手人)违章/事故(车牌号码、发生时间、发生地点、事故代码、处理部门)处罚条例(事故代码、事故原因、刑事责任、罚款金额)积分 (积分代码、积分、扣分原因)统计 (汽车总量、事故总量、罚款总金额、死亡总人数)注:单下划线为主键;双下划线为外键系统实现:1、 创建driver表 create table driver( ddaid int primary key, /*档案编号*/ dname char(10), /*车主姓名*/ dsex char(2), /*车主性别*/ dbirth datetime, /*出生日期*/ did char(50) foreign key, /*身份证号*/ dchx char(3), /*准驾车型*/ daddr char(50), /*车主住址*/ dtel int, /*联系电话*/ zjifen int / *累计积分*/ );2、 创建car表: create table car( carno char(20) foreign key, /*车牌号码*/ dname char(10), /*车主姓名*/ cmaid char(20) primary key, /*发动机号*/ cname char(20), /*车辆名称*/ ccolor char(10), /*车辆外观*/ cbuyt datetime, /*购车日期*/ ccost char(20), /*购车价格*/ caddr char(20), /*上户地点*/ cshahut datetime, /*上户日期*/ cyongtu char(10), /*车辆用途*/ chaoyou float, /*耗油量*/ cshecha datetime, /*出厂日期*/ cbaofei datetime /*报废日期*/);3、 创建baoxian表: create table baoxian( carno char(20) primary key, /*车牌号码*/ dname char(10), /*车主姓名*/ toubt datetime, /*投保日期*/ type char(10), /*投保类型*/ baomon char(20), /*投保金额*/ deadl datetime, /*保险终止日期*/ bname char(50), /*保险公司*/ jsname char(10) /*经手人姓名*/);4、 创建accident表: create table accident( carno char(20) primary key, /*车牌号码*/ acctime datetime, /*违章/事故时间*/ accaddr char(50), /*违章/事故地点*/ accid char(30) foreign key, /*违章/事故代码*/ accdept char(20) /*处理部门*/);5、 创建daima表:create table daima(accid char(20) primary key, /*事故代码*/ acccase char(300), /*事故原因*/ acccrim char(100), /*刑事责任*/ accmone char(20) /*罚款金额*/);6、 创建jifen表:create table jifen(jfedaima char(20) primary key, /*积分代码*/jifen int, /*积分*/kccase char(300) /*扣分原因*/);7、 创建total表: create table total( carcount char(60), /*汽车总量*/ acccount char(20), /*事故总量*/ kuacount char(20), /*罚款总金额*/ diecount char(60), /*死亡总人数*/);系统测试:1、车牌号为“陕c84261”的汽车发生重大交通事故,查询该车的所属者姓名,并通过电话联系其家属。select ,daddr,dtelfrom driver,carwhere carno=陕c84261 and driver.dname=;2、李东先生买了最近一辆汽车,要求将其他本人的基本信息存入档案、由于搬家的原因需更改相应的地址、最后因一场车祸而不幸身亡则删除其信息。(1) insert into driver(ddaid,dname,dsex,dbirth,did,dchx,daddr,dtel)values(1000011,李东,男,1985-03-25a,长安区官堰村,856304851); (2) update driver set daddr=西安交通大学 where ddaid=1000011; (3) deletefrom driverwhere ddaid=1000011; 3、查询关于车牌号为陕at7694的所有违章/事故信息。(accident与daima表的链接)select acctime,accaddr,acccase,acccrim,accmone,accdeptfrom accident,daimawhere carno=陕at7694 and accident.accid=daima.accid;4、档案号为100004的司机因在高速公路上倒车、逆行、穿越中央分隔带掉头的原因而被扣除相应的积分,更新driver表的累计积分。 update driverset zjifen=zjifen-jifenfrom jifenwhere ddaid=1000004 and jfdaima=1111116 5、建立出生于1987年的驾驶员的视图create view is_driverasselect dname,dsexfrom driverwhere dbirth =1987-1-1 and dbirth =1987-12-306、建立驾驶黑色汽车的驾驶员姓名及身份证号的视图create view gg_carasselect ,did,ccolorfrom driver,carwhere driver.dname=car.dname and ccolor=黑色;7、创建一个触发器,可以实现当某用户购买一辆新车时,录入该信息后,统计表中的汽车总量数量会自动加一。create trigger intotal on carfor insertasdeclare qiche char(6) select qiche=carno from inserted update total set carcount=carcount+18、创建一触发器,可以实现当某一司机因重大交通事故而死亡的,删除driver表中的相关信息,其total表中死亡人数自动加一。create trigger aaaon driverfor deleteasdeclare ren intselect ren=ddaid from deletedupdate totalset diecount=diecount+1删除档案号为1000008的驾驶员信息: total的结果:9、创建一个bbc,用于获取指定车辆的车辆信息 if exists (select name from sysobjects where name=bbc and type=p ) drop procedure bbcgocreate procedure bbcchepai char(10)as select * from driver where carno=chepaigoexec bbc 空25123410、创建一个存储过程ccd,用于获取给定驾驶员积分是否达到合格的标准。if exists (select name from sysobjects where name=ccd and type=p ) drop procedure ccdgocreate procedure ccd xingming char(20)asdeclare jifen intselect jifen=zjifenfrom driver,carwhere driver.dname=xingming and driver.dname=car.dname if jifen2012/5/3 print您的保险已到期,确定是否及时续险else print您的保险尚未到期exec abc 陕k8461112、创建一存储过程,获取所有驾驶员的平均积分,以评估驾驶员的违章状况。if exists (select name from sysobjects where name=acc and type=p ) drop procedure accgocreate procedure accas select avg(zjifen)from driverexec acc修改积分后的driver表:获取结果:总结: 经过老师在实训中对本系统的仔细分析,以及同学的帮助,同事翻阅了大量的书本和网上资料,终于将其交警对车辆管理系统的后台部分完成,其该系统结构清
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 借款合同利息补充协议(标准版)
- 中小学教师家访记录内容三(共18篇)
- 妇产科学(山东联盟-济宁医学院)知到智慧树章节测试课后答案2024年秋济宁医学院
- 《年国抽培训》课件
- 两参数曲线合同的题目
- 放弃搬迁协议书
- 房屋租赁合同违约责任划分
- 第四章 建设工程合同法律原理与实务-授课教师 吴超兴-1733558558193
- 飞上蓝天的恐龙课件
- 项目关键节点计划表(2019年版)
- Unit 4 What's the best movie theater Section B (2b) reading教学设计人教新目标八年级英语上册
- GJB438B-软件开发计划-模板
- 十篇英语说明文范文
- 简单咨询费合同范本英文版
- 钢渣综合利用与碳排放减排机制研究
- 重症医学科健康宣教手册
- 外面面打胶防水施工方案
- 实验动物学:动物实验设计完整版
- 专项施工方案监理审查签字
- 团体标准化文件制修订建议书
- 尖子生与优生培养课件
评论
0/150
提交评论