塔里木大学车辆进出管理系统说明书_第1页
塔里木大学车辆进出管理系统说明书_第2页
塔里木大学车辆进出管理系统说明书_第3页
塔里木大学车辆进出管理系统说明书_第4页
塔里木大学车辆进出管理系统说明书_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上2015届课程设计数据库原理课程设计说明书题 目 塔里木大学车辆进出管理系统学生姓名 盛燕 学 号 所属学院 信息工程学院 专 业 计算机科学与技术 班 级 计算机15-3 指导教师 化希耀 教师职称 讲师 塔里木大学教务处制 塔里木大学车辆进出管理系统1.意义随着社会的进步和经济的高速发展,车辆的数目与日俱增,越来越多的人有了自己的私家车。如何安全有效的管理这些车辆就显得至关重要,尤其是在一些大型的企业和机构。而计算机的发展也是突飞猛进,计算机在企业管理中应用普及,利用计算机实现车辆管理势在必行。本系统结合学校实际的车辆管理制度,经过实际的需求分析,采用了SQL s

2、erver2000做出的人事管理系统。我们学校一直以来使用传统人工的方式进行车辆管理,这种管理方式存在着许多缺点,如:效率低、实时性差等,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成车辆管理的全过程,包括新进老师加入时人事档案的建立等一系列信息,教师信息查询、车辆查询、老教师修改等管理工作。经过实际使用证明,本文所设计的车辆管理系统可以有效管理学校每台汽车的使用状况,带

3、动学校进入车辆管理信息化、科学化,同时也可以节省人力、物力、财力、提高工作效率,使学校车辆管理更加科学、更加规范。2.系统业务分析根据学校目前的车辆管理状态,我们学校的管理制度是比较的落后的,是完全人为的操作,这不仅减低了工作效率,同时也浪费了大量的人力资源和经济资源。所以,设计一种现代化的信息管理系统是必不可少的。本次设计主要是利用地感线圈感应技术和智能读卡器系统,即为每一位有车的教师和学生配置一张智能卡。系统一般有下面几个动作:(1)车辆进入当车辆驶入时,入口处的地感线圈可探测到车辆到达,同时入口处读卡器读卡,若卡已通过授权且有效,与入口处读卡器连接的入口道闸自动升起栏杆,放行车辆。若是临

4、时停车,需要向门卫取卡登记,才可以进入。(2)车辆进入后,地感线圈探测器会感应到车辆已通过,栏杆自动回落。栏杆控制器具有防砸及防无卡车跟随入内功能。若使用无效或过期卡片,则会触发报警,不予进入。系统会将用户卡内存有的车主姓名、车号、车位编号、车型特征等有关信息记录在主机内。(3)车辆驶出车辆驶出学校时,在出口处,地感线圈检测到有车辆要离开,同时,出口处读到卡的时侯,系统自动判断卡的有效性,予以放行;否则,不予放行。地感线圈检测到有车辆要离开后,系统会提示工作人员,工作人员收回卡,手动操作软件进行放行。所有信息都存贮在系统主机上,供以后进行统计、查询、打印。3.需求分析基于学校目前车辆多,难管理

5、的实际情况,要想合理的管理学校的出入车辆,我们要建立以下信息表:(1)首先,学校要成立一个车辆管理科,车辆管理科的中央控制器可以监控东门,南门,北门车辆的进入情况以及车辆在学校内的行驶情况。一经发现强行闯入者,系统立刻发出报警信号。(2)接下来我们要统计塔里木大学有私家车的在校老师和学生,包括准驾车型,执照号码,姓名,性别,年龄,将这些信息绘制成车主信息表,并为每一位有车的老师和学生发放一张专门的卡,车辆进出学校时必须读卡。(3)统计在校的所有车辆,建立一个车辆表,包括车牌号,类型,颜色,车主(有时候可能是其家属驾驶车辆),要是由上级领导前来视察,或是有非本校人员想要进入校园,要统一下车接受检

6、查,合格者给发放临时卡,等出去的时候再将卡收回。自行车可以通过专门的自行车车道通过,只要持有学生证即可。 (4) 在校教师和学生只要有车者,都持有学校统一发配的有效卡或学生证,每张卡只能有一人使用,当读卡器都到卡时,系统会显示出该车辆的车主和车牌号。如丢失者,应及时补办。如果没有有效卡,想要进入学校的车辆,要接受检查,合格者给发放临时卡,出去的时候统一回收。所以要建立一个有效卡信息表,包括卡号和有效使用时间;一个临时卡信息表,包括卡编号,发放时间和回收时间。(5)根据塔里木大学目前的实际情况,能通车的们主要有三个,包括南门,北门,东门,这些门都有相应的门卫进行看管,所以我们要建立相应的门卫管理

7、员信息表,包括管理员编号,姓名和年龄。再出现事故之后,我们可以通过查询,找到当天的管理员追究责任。功能分析:(1)对车辆信息表中进行数据的插入,删除,修改,更新;(2)对车主信息表中的信息进行插入,删除,修改,更新; (3) 对门卫管理员信息表中的信息进行插入,删除,修改,更新;(4)对门信息表中的信息进行插入,删除,修改,更新;(5)查询进出关系表中的车辆的进入数量和离开数量,以及进入时间和离开时间;(6)查询统计每个门的车辆进出数,交互式更新车辆的进出数;4.流程图车辆进出校门,要经过地感线圈,读卡器,道闸等设备,主要的流程图如下:4.1系统入口流程图 4.2系统出口流程图5.概念模型设计

8、利用powerdesiger软件进行概念模型和物理模型的设计:6逻辑模型设计地感线圈感应系统基本信息表(设备号);车辆基本信息表(车牌号,类型,颜色);门信息表(车辆编号,东门车辆数,北门车辆数,南门车辆数);门卫管理员基本信息表(门卫管理员编号,姓名,年龄);临时卡信息表(卡编号,发放时间,回收时间);有效卡信息表(卡号,有效时间);车主基本信息表(执照号码,姓名,性别);进出关系信息表(车牌号,车辆编号,进入时间,离开时间,进入车辆数,离开车辆数);管理表(车辆编号,管理员编号,放行,不放行);发放回收表(管理员编号,卡编号,发放时间,回收时间)。车辆基本信息表车辆基本信息表属性类型长度是

9、否为空约束车牌号Varchar50Not null主键类型Varchar20Not null“A”“B”“C”颜色Varchar20Null门信息表门信息表属性类型长度是否为空约束车辆编号Varchar50Not null主键东门车辆进出数IntNot null北门车辆进出数IntNot null南门车辆进出数IntNot null门卫管理员基本信息表门卫管理员基本信息表属性类型长度是否为空约束门卫管理员编号Varchar50Not null主键姓名Varchar50Not null年龄IntegerNot null临时卡信息表临时卡信息表属性类型长度是否为空约束卡编号Varchar50Not

10、 null主键发放时间TNot null回收时间TNot null有效卡信息表有效卡信息表属性类型长度是否为空约束卡号Varchar50Not null主键有效使用时间TNot null进出关系表进出关系表属性类型长度是否为空约束车牌号Varchar50Not null主键车辆编号Varchar50Not null主键进入时间TNot null离开时间TNot null进入车辆数intNot null离开车辆数intNot null管理关系表管理关系表属性类型长度是否为空约束车辆编号Varchar50Not null主键管理员编号Varchar50Not null主键放行Not null不放行

11、Not null发放回收关系表发放回收关系表属性类型长度是否为空约束管理员编号Varchar50Not null主键卡编号Varchar50Not null主键发放时间TNot null回收时间TNot null7.物理设计/*=*/* Table: l车辆基本信息表 */*=*/create table l车辆基本信息表 ( 车牌号 varchar(50) not null, 设备号 varchar(50) not null, 类型 varchar(50) not null, 颜色 varchar(50) null, constraint PK_L车辆基本信息表 primary key no

12、nclustered (车牌号) constraint 类型 ch check (类型 in(“A”,“B”“C”)) go/*=*/* Index: 感应2_FK */*=*/create index 感应2_FK on l车辆基本信息表 (设备号 ASC)go/*=*/* Table: 临时卡 */*=*/create table 临时卡 ( 卡编号 varchar(50) not null, 发放时间 datetime not null, 回收时间 datetime not null, constraint PK_临时卡 primary key nonclustered (卡编号)go/

13、*=*/* Table: 刷卡 */*=*/create table 刷卡 ( 卡号 varchar(50) not null, 卡编号 varchar(50) not null, 车辆编号 varchar(50) not null, 次数 int not null, constraint PK_刷卡 primary key (卡号, 卡编号, 车辆编号)go/*=*/* Index: 刷卡_FK */*=*/create index 刷卡_FK on 刷卡 (卡号 ASC)go/*=*/* Index: 刷卡2_FK */*=*/create index 刷卡2_FK on 刷卡 (卡编号

14、ASC)go/*=*/* Index: 刷卡3_FK */*=*/create index 刷卡3_FK on 刷卡 (车辆编号 ASC)go/*=*/* Table: 发放回收 */*=*/create table 发放回收 ( 管理员编号 varchar(50) not null, 卡编号 varchar(50) not null, 发放时间 datetime not null, 回收时间 datetime not null, constraint PK_发放回收 primary key (管理员编号, 卡编号)go/*=*/* Index: 发放回收_FK */*=*/create in

15、dex 发放回收_FK on 发放回收 (管理员编号 ASC)go/*=*/* Index: 发放回收2_FK */*=*/create index 发放回收2_FK on 发放回收 (卡编号 ASC)go/*=*/* Table: 地感线圈设备 */*=*/create table 地感线圈设备 ( 设备号 varchar(50) not null, constraint PK_地感线圈设备 primary key nonclustered (设备号)go/*=*/* Table: 有效卡 */*=*/create table 有效卡 ( 卡号 varchar(50) not null, 有

16、效使用时间 datetime not null, constraint PK_有效卡 primary key nonclustered (卡号)go/*=*/* Table: 管理 */*=*/create table 管理 ( 车辆编号 varchar(50) not null, 管理员编号 varchar(50) not null, 放行 char(10) not null, 不放行 char(10) not null, constraint PK_管理 primary key (车辆编号, 管理员编号)go/*=*/* Index: 管理_FK */*=*/create index 管理

17、_FK on 管理 (车辆编号 ASC)go/*=*/* Index: 管理2_FK */*=*/create index 管理2_FK on 管理 (管理员编号 ASC)go/*=*/* Table: 车主信息表 */*=*/create table 车主信息表 ( 执照号码 varchar(50) not null, 车牌号 varchar(50) null, 卡号 varchar(50) null, 车主姓名 varchar(50) not null, 年龄 int not null, constraint PK_车主信息表 primary key nonclustered (执照号码)

18、go/*=*/* Index: 拥有2_FK */*=*/create index 拥有2_FK on 车主信息表 (卡号 ASC)go/*=*/* Index: 驾驶_FK */*=*/create index 驾驶_FK on 车主信息表 (车牌号 ASC)go/*=*/* Table: 进出 */*=*/create table 进出 ( 车牌号 varchar(50) not null, 车辆编号 varchar(50) not null, 进入时间 char(10) not null, 离开时间 char(10) not null, 进入车辆数 char(10) not null,

19、离开车辆数 char(10) not null, constraint PK_进出 primary key (车牌号, 车辆编号)go/*=*/* Index: 进出_FK */*=*/create index 进出_FK on 进出 (车牌号 ASC)go/*=*/* Index: 进出2_FK */*=*/create index 进出2_FK on 进出 (车辆编号 ASC)go/*=*/* Table: 门信息表 */*=*/create table 门信息表 ( 车辆编号 varchar(50) not null, 东门进出车辆数 int not null, 北门进出车辆数 int

20、not null, 南门进出车辆数 int not null, constraint PK_门信息表 primary key nonclustered (车辆编号)go/*=*/* Table: 门卫管理员基本信息表 */*=*/create table 门卫管理员基本信息表 ( 管理员编号 varchar(50) not null, 姓名 varchar(50) not null, 年龄 int not null, constraint PK_门卫管理员基本信息表 primary key nonclustered (管理员编号)goalter table l车辆基本信息表 add const

21、raint FK_L车辆基本信息表_感应2_地感线圈设备 foreign key (设备号) references 地感线圈设备 (设备号)goalter table 刷卡 add constraint FK_刷卡_刷卡_有效卡 foreign key (卡号) references 有效卡 (卡号)goalter table 刷卡 add constraint FK_刷卡_刷卡2_临时卡 foreign key (卡编号) references 临时卡 (卡编号)goalter table 刷卡 add constraint FK_刷卡_刷卡3_门信息表 foreign key (车辆编号)

22、 references 门信息表 (车辆编号)goalter table 发放回收 add constraint FK_发放回收_发放回收_门卫管理员基本信 foreign key (管理员编号) references 门卫管理员基本信息表 (管理员编号)goalter table 发放回收 add constraint FK_发放回收_发放回收2_临时卡 foreign key (卡编号) references 临时卡 (卡编号)goalter table 管理 add constraint FK_管理_管理_门信息表 foreign key (车辆编号) references 门信息表 (

23、车辆编号)goalter table 管理 add constraint FK_管理_管理2_门卫管理员基本信 foreign key (管理员编号) references 门卫管理员基本信息表 (管理员编号)goalter table 车主信息表 add constraint FK_车主信息表_拥有2_有效卡 foreign key (卡号) references 有效卡 (卡号)goalter table 车主信息表 add constraint FK_车主信息表_驾驶_L车辆基本信息表 foreign key (车牌号) references l车辆基本信息表 (车牌号)goalter

24、table 进出 add constraint FK_进出_进出_L车辆基本信息表 foreign key (车牌号) references l车辆基本信息表 (车牌号)goalter table 进出 add constraint FK_进出_进出2_门信息表 foreign key (车辆编号) references 门信息表 (车辆编号)go8.物理实施车主信息表车辆信息表门卫管理员信息表有效卡信息表临时卡信息表门信息表进出关系表:管理关系表:放行回收关系表:9.创建视图我们可以通过视图对信息进行查看门信息表视图:create view A_门信息表asselect 车辆编号,东门进出车

25、辆数,北门进出车辆数,南门进出车辆数from 门信息表 有效卡视图:create view B_有效卡asselect 卡号,有效使用时间from 有效卡视图临时卡视图:create view C_临时卡asselect 卡编号,发放时间,回收时间from 临时卡车主信息表视图:create view D_车主信息表asselect 执照号码 ,车牌号, 卡号,车主姓名from 车主信息表车辆基本信息表视图:create view E_1车辆基本信息表asselect 车牌号, 设备号, 类型 ,颜色from 1车辆基本信息表门卫管理员基本信息表视图:create view F_门卫管理员基本

26、信息表asselect 管理员编号,姓名,年龄from 门卫管理员基本信息表进出关系表视图:create view G_进出关系信息表asselect 车牌号,车辆编号,进入时间,离开时间,进入车辆数,离开车辆数from 进出关系表管理关系表视图:create view H_管理asselect车辆编号,管理员编号,放行,不发行from 管理发放回收关系表视图:create view I_发放回收asselect管理员编号,卡编号,进入时间,离开时间from 发放回收10.程序功能代码(1)基本功能:实现数据的插入,删除,更新等操作:一号编码的车辆在某一天在学校的出入情况:Select 东门进

27、入车辆数,北门车辆进出数,南门车辆进出数From 门信息表Where 车辆编号=01;学校新来几位老师,而且都有车,将新来的老师的信息插入到车主信息表当中,将车辆信息插入到车辆信息表中,并发放有效卡:车主信息表信息的插入:INSERT INTO 车主信息表(卡号,车牌号,车主姓名,年龄)VALUES (11,XJ0111,李小刚,32);INSERT INTO 车主信息表(卡号,车牌号,车主姓名,年龄)VALUES (12,XJ0112,王亚梅,25);INSERT INTO 车主信息表(卡号,车牌号,车主姓名,年龄)VALUES (13,XJ0113,黄明,30);车辆进本信息表信息的插入:

28、INSERT INTO 车辆基本信息表(车牌号,设备号,类型,颜色)VALUES(XJ0111,01,A,黑色); INSERT INTO 车辆基本信息表(车牌号,设备号,类型,颜色)VALUES( XJ0112,01,B,红色); INSERT INTO 车辆基本信息表(车牌号,设备号,类型,颜色)VALUES( XJ0113,01,A,黑色);数据的删除:DELETE FROM(有效卡信息表)WHERE 卡号=01;DELETEFROM(无效卡信息表)WHERE 卡编号=01;数据的更新:UPDATE 门卫管理员信息表SET 姓名=买买提WHERE 管理员编号=0103;UPDATE 门卫

29、管理员信息表SET 年龄=年龄+1;(2)特殊功能:依次查询每个门的车辆进入情况,交互式更新车辆的进出数:Exec SQL begin declare section /*主变量说明开始*/char doorname;int 东门车辆进出数;int 北门车辆进出数;int 南门车辆进出数;int quantity;int newquantity;Exec SQL end declare section; /*主变量说明结束*/Long SQLCODE;Exec SQL INCLUDE sqlca;int main (void)int count=0;char yn ; /*定义yn代表yes或

30、no*/printf(“Please choose the door name(东门,北门,南门:)”);Scanf(“%s”,&doorname); /*为主变量doorname赋值*/Exec SQL CONNECT TOTESTlocalhost: 436 USER “SYSTEM”/”MANAGER” /*连接数据库*/Exec SQL DECLARESX CURSOR FOR /*定义游标SX*/select 东门进出车辆数,北门进出车辆数,南门车辆进出数from 门信息表 Where quantity=:doorquantity;Exec SQLOPEN SX ; /*打开

31、游标SX,只想查询结果的第一行*、for( ; ; ) /*用循环结构逐条处理结果集中的记录*/Exec SQL FETCH SX INTO:H东门进出车辆数,:H北门进出车辆数,:H南门进出车辆数; /*推进游标,将当前数据放入主变量*/if (sqlca.sqlcode!=0) /*sqlcode!=0,表示操作不成功*/break /*利用SQLCA中的状态信息决定何时退出循环*/if(count+=0) /*如果是第一行的话,先打出行头*/printf (“H东门进出车辆数,H北门进出车辆数,H南门进出车辆数”);/*打印查询结果*/printf(“UPDATE quantity(y/n)?”); /*询问用户是否要更新*/do scanf (“%c”,&y/n);While (yn!=N&&yn!=n&&yn!=Y&&yn!=y)if (yn=yor yn=n) /*如果选择更新操作*/printf(“INPUT NEW QUANTITY:”);scanf(“%d”,&NEW QUANTITY); /*用户输入新的数量到主变量中*/Exec SQL UPDATE 门信息表 /*嵌入式SQL更新语句*/SET QUANTITY=:NEWQUA

温馨提示

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

评论

0/150

提交评论