2024年4月17日发(作者:)
湘南学院学报(自然科学版) 2013年10月(第34卷)第5期
基于ARM的停车场数据库管理系统设计
王龙,曾 飞,袁兵
423000) (湘南学院物电系,湖南郴州
摘要:以完成一个基于ARM的智能停车场数据库管理系统为目标,该系统使用三星公司的¥3C2440为主控芯片,操
作系统采用linux2.6.32版本,涉及的主要工作为Minigui的移植和程序开发以及SQLi ̄3的移植和开发.
关键词:Linux;智能停车场;MiniGUI;SQLite3
中图分类号:TP392 文献标识码:A DOI:10.3%9/j.jssn.1672—8173.2013.05.006
0 引言
智能停车场数据库管理系统,是现代化停车场车辆收费及设备自动化管理的统称.是将停车场完全置于
计算机统一管理下的高科技机电一体化产品.他以感应卡Ic卡或ID卡(最新技术有两卡兼容的停车场)为载
体,通过智能设备使感应卡记录车辆及持卡人进出的相关信息,同时对其信息加以运算、传送并通过字符显
示、语音播报等人机界面转化成人工能够辨别和判断的信号,从而实现计时收费、车辆管理等目的.
1 MiniGUI下的应用程序开发
用户界面,又称人机界面,实现用户与计算机之间的通信,以控制计算机或进行用户和计算机之间的数据
传送的系统部件.GUI,即图形用户界面,一种可视化的用户界面,它使用图形界面代替文字界面.
1.1总体设计
基于ARM的嵌入式智能停车场数据库管理系统的整体设计方案,从MiniGUI整体架构上力求做到界面直
观,功能、分工明确,有较强的人机沟通能力,界面与功能的链接做到了一目了然的效果.管理人员能够轻松地
的使用该软件,真正的做到了对于陌生人员也可轻松操作管理用户数据.
MiniGUI总体框架的设计采用树形结构,因为树形结构具有结构明朗、分类明确、从属关系简单等多方面
的有点,易于操作人员接受.
1.2桌面窗口
桌面窗口是整个系统的主程序的主体部分,它起到引导用户的作用,用户通过鼠标控制,如“单击”会向系
统发送一个消息,系统根据消息参数通过case语句判断被调用的事件,桌面窗口有六个图标则对应六种处理
事件.他们分别是用户管理、收费管理、摄像测试、车位查询、关机、关于这六个处理程序.系统主程序的流程图
如图2所示.
1.3查询的实现
在该界面中主要是实现了“查询”用户信息功能,查询功能主要是通过系统读取卡号和姓名后面的“编辑
框”信息,调用SQLIte3数据库的功能函数进行数据查询如果查询成功则在把信息返回用户界面层,界面层把
查询获得的信息显示在在最下端的“静态框”,系统中所用的“查询”按钮都是采用同一函数调用,查询功能函
数的流程图如图3.
收稿日期:2013—05—15;修回日期:2013—06—15
基金项目:湖南省大学生研究性学习和创新性实验计划项目(2011),湘南学院科研项目(2012)
作者简介:王
・
龙(1976一),男,湖南长沙人,讲师,硕士,研究方向:电子系统与专用集成电路
20・
王龙等:基于ARM的停车场数据库管理系统设计
图1 MiniGUl总体框架图
2 SQLite3下的应用程序开发
Sqlite数据库在系统中起到后台运行管理系统所用用户的作用,sqlite的所用程序都是以单独的函数模块
实现某个功能,提供函数接口供MiniGUI过程处理使用.
2.1初始化数据库
该功能函数是在系统启动时调用,用来初始化数据库文件,对应c文件中的init.database()函数.其中主要
是创建数据库及表单用来维护用户数据.函数流程图如图4.
其中创建数据库和创建用户信息表是采用的SQLite3库文件提供的API函数,函数原型分别如下:
int sqlite3一open(const char*filename,sqlite3* ppDb)
int sqlite3一exee(sqlite3*,const char*sql,sqlite—callback,void*data,char**errmsg)
sqlite3.open函数用来创建数据库,如果filename不为空,先尝试打开,如果文件不存在,则用这个名字创建
一
个新的数据库.函数sqlite3.exee()提供了一种执行SQL命令的快速、简单的方法,它特别适合处理对数据库
的修改操作(不需要返回数据),SQL命令由sql参数提供,它可以由多个SQL命令构成,sqlite3一exee()会对其中
每个命令进行分析并执行,直到命令串结束或遇到一个错误.这里的sql语句是一个create table语句,用来创
建一个表文件,表含有九个字段分别是card.nuin,nalne,sex,telephone,car-nuln,identity—nuIn,balance,Car.status,
lock.status,分别对应着卡号、姓名、性别、电话号码、车号、身份证号、金额、车的状态、卡的状态.其中车的状态
有:停在停车场计时收费或没有停在停车场,卡的状态有卡锁上不可用,和卡没有锁上可用.SQL语句如下:
create tblae user-data(card—nuln NOT NULL PRIMARY KEY,nalne DEFAULT’anonymous’,sex DEFAULT’man’,tele.
phone,eal'-nunl,identity—nuln NOT NULL,balance DEFAULT’0.0’,car.status,lck.sotatus,UNIQUE(identity.nuln))
・
21 ・
湘南学院学报(自然科学版) 2013年l0月(第34卷)第5期
2.2添加用户
该功能函数在用户管理中的“创建用户”页表中调用,对应c文件中的add.user()函数.当管理员输入需要
创建用户的信息后,系统会把各个参数传送给user-add函数用来创建用户信息.该功能函数的流程图如图5所
示.
图2 系统主程序流程图 图3查询用户信息流程图
图4数据库初始化函数流程图 图5添加用户函数流程图
该功能函数在“创建用户”页面调用时,MiniGUI应用程序会通过GetDlgItemText2函数从文本框读取用户信
息,把获取的用户数据保存在数组中,然后信息传递给sql语句,最后通过调用sqlite3.exec函数执行sql语句来
向表中添加用户记录.sql语句如下:
INSERT INTO user-data(name,car-status,lock.status)VALUES(’na/ne.char’,’UNPACKED’,’UNLOCKED’)
(下转第38页)
・
22 ・
湘南学院学报(自然科学版)
[5]吴昊.我国网上并联审批存在的问题及对策探析[J].企业导报,2012(21):l1—12
2013年l0月(第34卷)第5期
Petri Nets Based Modeling of Workflow Master Module
of Online Administrative Approval
Zhang Sipig,Wanng Mei
(Hunan Vocational CoHege of Information,Changsha 410200,China)
Abstract:Online administrative approval is all important means of administrative examination and approval as well
as an important measure to deepen the administrative system reforiB.It iS a workflow process and by Petri nets
with mesh graphical representation of the system model,concurrent events can be expressed and automation Can be
realized.So only if we construct master module in Petri nets and workflow。we can realize the online administra.
tive examination and approval automation.
Key words:Petri net;workflow;online administrative approval
、
0 \ 、 、 、 ≯ 、 。、。 、● 、 j : ● 、 、 ≯ j 、 、 、p、
≯ 、p
—
、p心 户、‘ 。 、 、 , 、 、 、 》
(上接第22页)
3结论
整个系统具有较高的运行效率,各个模块运行流畅自然且经使用具有一定的实用价值,系统还可也扩展
车位查询的功能,在停车场的各个车位安装传感器检测车位的状态,返回给系统,系统通过平面图显示停车场
车位状态.也可以在系统中添加射频模块,用一个从控制终端控制射频模块,每当用户进出停车场刷卡时,从
控制终端将用户数据发送到主控制终端ARM板,系统计时收费.
参考文献:
[1]韩超.嵌入式GUI开发设计[M].北京:电子工业出版社,2009.
[2 J Grant Allen,Mike Owens.SQLite权威指南[M].北京:电子X-业出版社,2012.
【,3]Prala S.C Primer Plus[M].北京:人民邮电出版社,2005.
14]Stmdey B Lippman.C++Primer[M].北京:人民邮电出版社,2008.
[5]Arnold Robbins.Shell脚本学习指南[M].北京:机械工业出版社,2009.
[6]华清远见嵌入式培训中心.嵌入式Linux应用程序开发[M].北京:人民邮电出版社,2009
ARM——based Design of the Database Management
System of Parking Lots
Wang ,Zeng Fei,Yuan Big n
(Department of Physics and Electronic Information Engineering,Xingnan a
University,Chenzhou 423000,China)
Abstract:The goal of this design is to complete an ARM——based intelligence parking lot database management
system.The main chip of the system is a¥3C2440 of Samsung.The operating system is Linux2
6.32.And the
.
main task is the transplnta and program development of Minigui and SQLite3.
Key words:Linux;intelligence parking lot;MiniGUI;SQLite3
・
3R ・
发布者:admin,转转请注明出处:http://www.yc00.com/news/1713335019a2228481.html
评论列表(0条)