停车场数据库设计_第1页
停车场数据库设计_第2页
停车场数据库设计_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、停车场数据库管理系统1. 需求分析背景现在随着社会的发展,车为了人们出行的必备工具,因为它快捷方便,但在行程中快捷方便的同时,到哪停车成为了人们头疼的事。停车场因此存在了,但有的停车场比较大,车位比较多,管理起来较麻烦,这就需要有计算机的辅助。同时随着计算机的发展,计算机数据库可以很好的帮助人们去管理,管理员的工作变的更加简单程序化,且失误减少,效率变高,停车会更加方便。停车场数据库实现的功能1. 输入及添加停车位、停车位资料,每个停车位信息包括:停车位编号、停车位地址、停车位类别编号、登记日期、是否被占用。停车证信息包括:客户停车证编号、客户姓名、客户性别、客户种类、登记时间。2. 对已存入

2、的停车位、停车证信息进行插入添加。3. 对已存入的信息进行修改。4. 利用停车证对停车进行租借和退还停车位。5. 利用租借停车位时间向客户收费。关系模式信息停车位类别种类编号,种类名称客户停车证编号,客户姓名,客户性别,客户种类,登记时期停车位停车位编号,停车位地址,停车位类别编号,登记日期,是否被占用租借停车证编号,停车位编号,客户租借时间退还斤车证编号,客户姓名,停车证编号,停车位编号,客户退还时间H付款停车证编号,客户姓名,停车位类别编号,停车位地址,客户租借时间,付款金额2. 方案图表设计E-R图租借记录信息,根据所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。图书管

3、理信息系统可以划分为:停车位类别信息、客户信息实体、停车位信息、退还记录信息。用E-R图一一描述这些实体。2.1.1 类别E-R图:图2-1类别E-R图客户信息E-R图:图2-2客户信息E-R图信息实体E-R图:图2-3停车位信息E-R图2.1.4.记录信息E-R图:图2-4记录信息E-R图记录信息E-R图:图2-5记录信息E-R图付款信息E-R图:图2-6付款信息E-R图总的信息实体E-R图:停车位信息付款信息租借信息图2-7总的信息E-R图建立表格表2-1parking_sytle停车位类别信息表表中列名数据类型可否为空说明parkingstylenovarcharnotnull(主键)种

4、类编号parkingstyleVarcharnotnull种类名称表2-2systemcustomers客户信息表格表中列名数据类型可否为空说明customeridvarcharnotnull(主键)客户停车证编号customernamevarcharnotnull客户姓名customersexvarcharnotnull客户性别customertypevarcharnull客户种类regdatedatetimenull登记日期表2-3systemparking停车位信息表表中列名数据类型可否为空说明parkingidVarcharNotnull(主键)停车位编号parkingaddressV

5、archarNotnull停车位地址parkingstylenoVarcharNotnull停车位类别编号parkingindateDatetimeNull登记日期isborrowedVarcharNotNull是否被占用表2-4borrowrecord租借记录信息表表中列名数据类型可否为空说明customeridVarcharNotnull(外主键)停车证编号parkingidVarcharNotnull(外主键)停车位编号borrowdateVarcharNotnull客户租借时间表2-5returnrecord退还记录信息表表中列名数据类型可否为空说明customeridVarcharN

6、otnull(外主键)客户停车证编号parkingidVarcharNotnull(外主键)停车位编号returndatedatetimeNotnull客户退还时间表2-6customerfee付款记录信息表customeridvarcharNotnull客户停车证编号customernamevarcharNotnull客户姓名parkingidvarcharNotnull(外主键)停车位编号parkingaddressvarcharNotnull停车位地址parkingfeevarcharNotNull付款金额borrowdatedatetimeNotNull租借时间3. 数据库语言设计数据

7、库的建立3.1.1 创建数据库停车位类别表建立createtableparking_style(parkingstylenovarchar(30)primarykey,parkingstylevarchar(30)创建停车位信息表createtablesystem_parking(parkingidvarchar(20)primarykey,parkingaddressvarchar(30)Notnull,parkingstylenovarchar(30)Notnull,parkingindatedatetime,isborrowedvarchar(2),)停车证表建立createtables

8、ystem_customers(customeridvarchar(9)primarykey,customernamevarchar(9)notnull,customersexvarchar(2)notnull,customertypevarchar(10),regdatedatetime)租借记录表建立createtableborrow_record(parkingidvarchar(20)primarykey,customeridvarchar(9),borrowdatedatetime,)退还记录表建立createtablereturn_record(parkingidvarchar(2

9、0)primarykey,customeridvarchar(9),returndatedatetime,)付款单表建立createtablecustomer_fee(customeridvarchar(9)notnull,customernamevarchar(9)notnull,parkingidvarchar(20)primarykey,parkingaddressvarchar(30)Notnull,parkingfeevarchar(30),borrowdatedatetime,)数据初始化小型商务车')中等型轿车')大型客车')小型商务车')中等型轿

10、车')大型客车')3.2.1 将停车位类别加入表parking_style中insertintoparking_style(parkingstyleno,parkingstyle)values('1','insertintoparking_style(parkingstyleno,parkingstyle)values('2','insertintoparking_style(parkingstyleno,parkingstyle)values('3','3.2.2 将已有的停车位加入system_park

11、ing表中insertintosystem_parking(parkingid,parkingadress,parkingstyleno,parkingindate,isborrowed)values('1234','A区34位','1','2009-01-03','2011-11-15','1');insertintosystem_parking(parkingid,parkingadress,parkingstyleno,parkingindate,isborrowed)values(1235&

12、#39;,'A区35位','1','2009-01-03','2011-11-16','1');nsertintosystem_parking(parkingid,parkingadress,parkingstyleno,parkingindate,isborrowed)values('1236','A区36位','1','2009-01-03','2011-11-15','1');将客户信息加入system_custo

13、mers表中customersex,customersex,customersex,insertintosystem_customers(customerid,customername,customertype,regdate)values('50080','张三','男','常住','2009-08-2614:23:56')insertintosystem_customers(customerid,customername,customertype,regdate)values('50081',&

14、#39;李四','男','临时','2009-08-2713:24:')insertintosystem_customers(customerid,customername,customertype,regdate)values('50082','王二麻','男','常住','2009-08-2811:24:')添加租借客户的记录insertintoborrow_record(parkingid,customerid,borrowdate)values(

15、9;1234','50080','2011-11-1511:24:')insertintoborrow_record(parkingid,customerid,borrowdate)values('1235','50081','2011-11-1608:26:')insertintoborrow_record(parkingid,customerid,borrowdate)values('1236','50082','2011-11-1508:26:')4.

16、进行总体设计将上述做好的表格进行联系,建立关系,在access2007上用软件创建联系,如下图:retiirn_recordcustomcrid勺parkingidreturndateEystemparkinqparkingidparkingaddressparkingstyleriuparkingindaleisborrow&dsystem_customers冷customendcu5tornemamecustomersexcustoimertyperegdatecustornerjeecutomeridGUstomernsmeborrowrecordcustomend孑parkin

17、gidborrowdateparking_etyle胡parkingstylenop曰rkingStyleparkingidparki'ngaddresparkingfee-borrowda课程设计心得这是我第一次接触数据库软件进行数据库设计,上课时有很多地方听的不是很明白,但上完老师的课程,感觉自己还是很有收获的。通过对这数据库的设计,我对数据库的设计流程进行了深一步的了解,知道了数据库设计到底如何进行,并开始简单的学习了一下数据库设计的软件,像SQLSeveral2008和access2007,虽然不是很熟练,但已经可以进行简单的处理了。使用这些软件的过程中我感到,熟悉这些工具软件

18、,对于编写数据库来说是很重要的,熟练的运用软件可以提高工作的效率。在编写数据库语言的时候,有些小的地方非常需要注意,一个标点的错误都会让编好的程序运行不了,就生成不了表格,所以编程时要养成良好的习惯,多多注意,仔细点才行。尽量减少出现错误,这样才不至于花大量的时间去检查错误。在数据库的设计过程中出现了很多问题,由于自己能力有限,无法单独完成,询问了班级里会做的同学求指点,在同学难心的知道下,经过修修改改几回才将这个数据库设计完成。第一次设计难免会出现很多问题,碰到很多挫折,但每一次的艰难都是在为自己积累经验,善于总结,也是学习能力的一种体现,每次的总结,总能找到自己的不足,这样才能对数据库的设计了解更深,才能逐步提高,生活就是这样,汗水预示着结果也见证着收获。自己先前感觉数据库设计好难,自己不会做,自己就吓到了自己,通过实际亲手动手做,我感觉到不要被自己打倒,困难其实是被自己夸大了而已。对我而言,知识上的收获重要,精神上的丰收是可喜的。挫折是一份财富,经历是一份拥有。这次实际操作必将成为我人生旅途上一个非常美好的回忆!想起这一个星期的数据库设计,收获很多,从开始想数据库对象到完成数据库设计,从理论到实践,在这几天里,学到了很多很多的东西,不亲手自己动手做就不知道书本上的东西到底如何应用。理论与实际相结合才会有意义,而且现在大学生的动手能力和实

温馨提示

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

评论

0/150

提交评论