数据库原理课程设计---停车场管理系统_停车场数据库设计-程序员宅基地

技术标签: c++  # 课程设计  数据库  

一、题目名称

停车场收费管理系统

二、题目简介

停车场收费管理系统是现代化停车场车辆收费及设备自动化管理的一个统称,是将停车场完全置于计算机统一管理下的高科技机电一体化产品。人们对停车场管理的要求越来越高,智能化程度越来越高,使用更加方便快捷。不仅提高了现代人类的工作效率,也大大的节约了人力物力,价低了公司的运营成本。
它通过只能设备使感应卡记录及持卡人进出的相关信息,同时对其信息加以运算、传送并通过字符显示、语音播报等人机界面转化成人工能够辨别和判断的信号,从而实现计时收费、车辆管理等目的。
针对用户的不同需求,有后台添加,修改,删除,查询等设计操作。

三、需求分析

1、调查用户需求
主要针对于小区的业主停车及外来车辆的停车工作,对车辆信息采集、保存、更新和查询。在停车收费问题上针对业主和外来车主有普通跟非普通两种收费标准,用户可以通过后期查询寻找自己的消费清单,从而使停车更加便捷。
用户的不同,导致所给权限的不同。管理者只需记录进出车辆即可,后期负责人需要根据需要调整收费标准,给两种不同用户不同权限与界面,从而让系统更加广泛的使用与任何停车场。

2、系统功能设计的目的及意义
本系统使一个综合的停车场管理系统,设计本系统的目的是使本系统能满足众多的停车场对于业务的管理。即本停车管理系统不是建立在一个具体的停车场的基础上设计的,而是适合大多数停车场的一个设计,这样我们程序的生存空间就会大大增加,我们在满足不同用户需求的同时又做到了每个用户的个性化,体现了他们的独特性。

3、项目背景
随着社会经济的迅猛发展,人民生活水平的提高,汽车业发展也日新月异。轿车普及率大大提高,相应的,对汽车的管理也显得越来越重要,根据停车场希望能充分利用现代科技来提高工作效率,对原有的人工管理系统进行计算机化的升级,使得管理人员的工作更加方便,工作效率更加高,因此此系统油然而生。

4、数据字典
(1)car
在这里插入图片描述
(2)car_admin
在这里插入图片描述
(3)car_owner
在这里插入图片描述
(4)input_record
在这里插入图片描述
(5)space
在这里插入图片描述

四、概念结构设计

将需求分析阶段得到的用户需求抽象为信息世界转化为独立于具体DBMS的概念模型

在这里插入图片描述

五、逻辑结构设计

在这里插入图片描述

六、数据库物理设计

1.根据逻辑结构设计
在这里插入图片描述
2.设计目标
系统便于用户进行操作,便于数据的插入和删除,使用更加方便快捷。

3.系统架构设计
车辆信息管理、车位信息管理、收费管理。

七、数据库实施

采用SQL语言进行数据库连接和数据库访问,对数据库进行密码设置,数据库文件与系统的相对位置保持一致,以便方便用户的访问和程序的移动。用SQL语言配合程序对数据库进行查询、删除、更新、显示等管理。主要功能展示如下:
1、查询
在这里插入图片描述
2、显示
在这里插入图片描述
3、删除
在这里插入图片描述
4、更新
在这里插入图片描述

八、设计总结

这次实验我们完成了停车场管理系统。从最开始连不上数据库,到最终实现各种功能,我们不断地完善代码,,VC代码更新了八个版本。从最开始的很低级的代码、不完善的SQL语句到如今的最终版本。这个过程中,我们不断完善功能,解决出现的各种bug,感觉自己对C++的知识相对于初学有了更深的理解及更好的使用,理解了数据库和代码之间的联系和操作。两人的小组合作氛围很好,遇到问题时可以一起讨论,共同解决,提高效率,并且可以互相取长补短,弥补知识漏洞。
本次课程设计首先加深了对于《数据库系统概论》这一课程所学内容的进一步理解和巩固,其次对于数据库的连接及数据库中的一下基本操作也熟悉掌握了许多,特别是在系统最初的设计阶段以及需求分析阶段,提高了对问题的分析能力和设计的能力,让自己受益匪浅。
通过最初一系列任务的划分到最后系统的出现,学到了许多也经历了许多。在进行停车场管理系统开发的阶段能运用合理的控制流程编写清晰高效的程序,也锻炼了自己的代码能力,能将一个小型组织系统联调通过,从而实现每一项功能(查询、显示、删除、更新),汽车进入停车场的信息、离开停车场的信息都可以在程序上体现出来。但是,该系统也有不足的地方,如管理员账号无法进行直接登陆以及修改密码的兼容性,为了使代码更加简便,所以未实现这一功能。
同时我们觉得系统也可以进行如下一些方面的改进,如对于停车场出入的信息可以将时间范围更加扩大,由日变为月甚至年。对于车位信息的采集工作也可以更加详细,如车位是否现在已被占用以及停车车主会在多长时间内开走车辆。以及最后管理员的管理方面也可以将范围进行扩大,从而达到最系统最好的控制。
随着社会经济的迅猛发展,我们相信在不久的将来这种类似的系统会更加受到人们的关注,人们对于汽车的管理也显得越来越重要,对于原有系统的不断更新与优化,以及如何达到最高的管理效率都是值得我们以后去详细考察的实际问题。通过这次对停车场管理系统的设计,我们深深地感受到了计算机课程的意义及乐趣所在,希望在日后的学习工作中,我们能更加努力更加认真,为自己为计算机事业做出自己的贡献。

九、部分代码展示
1、主函数
在这里插入图片描述
2、显示
在这里插入图片描述
3、删除
在这里插入图片描述
4、查询
在这里插入图片描述
5、更新
在这里插入图片描述
参考文献
【1】数据库系统概论 王珊 萨师煊 编著
【2】C++程序设计 苏小红 编著

注:想要完整版代码请在该博客下方评论,注明用意与邮箱,成果不易,希望大家多多支持!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44528283/article/details/111183662

智能推荐

SSMP整合综合案例_风格无涯-程序员宅基地

文章浏览阅读72次。关注itheima谢谢喵_风格无涯

As you develop your lead qualification criteria-程序员宅基地

文章浏览阅读126次。While you have on your own the Christian Louboutin replicas they enable you to definitely present the average pe...

浅谈go语言channel通道造成的死锁问题_go 线上环境 channel死锁怎么解决-程序员宅基地

文章浏览阅读581次。浅谈go语言channel通道造成的死锁问题_go 线上环境 channel死锁怎么解决

ElasticSearch文本分析(一)-程序员宅基地

文章浏览阅读682次。文章目录ElasticSearch文本分析(一)概述分词归一化自定义文本分析器概念分析器的剖析字符过滤器分词器分词过滤器索引和查询分析词干提取词干提取分词过滤器算法词干提取器词典词干提取器配置文本分析测试分析器配置内部分析其内部分析器参考指纹分析器示例输出配置配置例子定义`keyword`分析器例子输出配置定义语言分析器模式分析器例子输出配置配置实例驼峰分词器定义简单的分析器例子定义自定义标准分析器例子配置配置例子定义停用词分析器例子:配置配置例子:定义空格分析器例子配置定义ElasticSearch文本_elasticsearch文本分析

华科CPP慕课SPOC第七章 编程题3_请完整戏票类的实现代码。并使用测试代码测试该类,测试代码的运行结果应和输出样-程序员宅基地

文章浏览阅读1.6k次,点赞5次,收藏5次。作业_请完整戏票类的实现代码。并使用测试代码测试该类,测试代码的运行结果应和输出样

【数据结构实验】查找(一)基于散列表的查找算法-程序员宅基地

文章浏览阅读1k次,点赞20次,收藏20次。本实验将通过C语言实现基于散列表的查找算法

随便推点

常见的七种回归技术介绍_aenet回归-程序员宅基地

文章浏览阅读626次。本文转自:https://blog.csdn.net/wanghuan203/article/details/79329427 常见的七种回归技术      根据受欢迎程度,线性回归和逻辑回归经常是我们做预测模型时,且第一个学习的算法。但是如果认为回归就两个算法,就大错特错了。事实上我们有许多类型的回归方法可以去建模。每一个算法都有其重要..._aenet回归

【Vuforia外接摄像头UVC】_vuforia中uvc相机怎么设置-程序员宅基地

文章浏览阅读286次。关于Vuforia的外接摄像头设置(uvc),就是vuforia怎么设置外接摄像头,官网上提供了一个UVC 的方式,根据大佬的教程,也不能调试不出来。_vuforia中uvc相机怎么设置

用vscode写微信小程序的相关配置(less转wxss、vscode中高亮显示小程序文件)_vscode开发微信小程序教程-程序员宅基地

文章浏览阅读2.3k次,点赞5次,收藏13次。前言:习惯了常用的vscode,并且在vscode中有许多自己个人代码片段和配置插件会给我们开发提高效率。而当我们要开发小程序时,用微信开发者工具来编写代码有诸多不便之处:如less不能自动帮我们转换成wxss;许多语法没有提示,因为微信开发者工具不能装插件。当然,微信开发者工具也有许多方便的地方,可以直接在窗口显示运行效果、控制台、终端,创建页面时直接在全局的app.json文件中写入路径和页面名就会帮我们自动创建整个包含json/js/wxml/wxss的一整个文件夹,并且对于小程序生命周期钩子函数在_vscode开发微信小程序教程

uni-app 原生插件开发 详细教程 避坑系列(一)_uni-app 使用极验插件失败-程序员宅基地

文章浏览阅读1.6k次。uni-app 原生插件开发 详细教程 避坑系列(一)经过熬夜踩坑,心路历程是跌宕起伏,激动的心,颤抖的手,写下了这篇避坑系列的开头_uni-app 使用极验插件失败

Java集合详解1:ArrayList,Vector与Stack_arraylist stack-程序员宅基地

文章浏览阅读6.1k次,点赞16次,收藏23次。本文非常详尽地介绍了Java中的三个集合类 ArrayList,Vector与Stack”Java集合详解系列“是我在完成Java基础篇的系列博客后准备开始写的新系列。Java集合系列专栏地址:https://blog.csdn.net/column/details/21877.html之前的Java基础系列博客首发于我的个人博客:https://h2pl.github.io/在..._arraylist stack

浅谈概率与数学期望问题_数学期望的递推关系-程序员宅基地

文章浏览阅读930次。浅谈概率与数学期望问题_数学期望的递推关系

推荐文章

热门文章

相关标签