基于Android的停车管理系统设计与实现

目录
摘要 5
Abstract: 6
引言 7
第一章 绪论 8
基于Android的停车管理系统 5
A Parking Management System Based on Android Operating System 6
Abstract: 6
引言 7
第一章 绪论 8
1.1所选课题的研究背景与意义 8
1.2设计系统所要达到的要求 9
1.3 C/S结构简介 9
1.4 本文研究内容及章节安排 9
第二章 开发平台和开发语言简介 10
2.1 Android操作系统的介绍 10
2.1.1 Android简介 10
2.1.2 Android的特点 10
2.1.3 Android架构 10
2.2开发工具和开发语言的介绍 11
2.2.1 客户端软件开发工具Eclipse简介 11
2.2.2 服务端软件开发工具Visual Studio简介 12
2.2.2 开发语言简介 12
第三章 开发中的关键技术 13
3.1 客户端与服务端之间的通信技术 13
3.1.1 套接字通信原理 13
3.1.2 数据报通信 13
3.2 多线程编程 13
3.2.1 Java和C#中的Thread类 14
3.3 停车场用户数据存储 14
3.3.1 数据库SQLite 14
3.3.2 XML文件 15
第四章 停车管理系统的设计 16
4.1 系统设计概述 16
4.2 系统设计层次图 16
4.3 各模块详细功能 17
4.3.1 服务端 17
4.3.2 客户端 18
4.4 主要模块分析 18
4.4.1 服务端数据保存模块 18
4.4.2 服务端监听模块 20
4.4.3 客户端汽车进库模块 22
4.4.4 客户端接监听提醒模块 22
4.4.4 客户端用户数据保存模块 24
第五章 停车管理系统的测试运行 26
5.1 服务端运行界面 26
5.2 客户端运行界面 27
结论 29
致谢 30
参考文献 31
1.2设计系统所要达到的要求
目标系统应该达到以下要求:
1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。 2、可靠性。能连续准确的处理业务,有较强的容错能力。 3、可理解性。用户容易理解和使用该系统。
4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。
5、可用性。目标系统功能齐全,能够完全满足业务需求。
6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
第四章停车管理系统的设计
4.1 系统设计概述
智能停车管理系统的设计跟普通程序的设计有着许多不同的地方,采用C/S结构的智能停车管理需要考虑到手机数据与电脑数据之间共享的问题,当用户拿着智能手机在入口处登记用户信息时,需要将手机上的数据上传到服务端中,当汽车出库时,手机要监听服务端发送过来的出库信息,本文转载自http://www.biyezuopin.vip/onews.asp?id=14624才能够将出库信息即使提醒用户。因此,在设计停车管理系统的过程中,必须要考虑好以下几个设计要点:
在网络中的管理系统程序需要以服务器提供服务端连接响应,使用者通过客户端程序与服务器建立起联系,这样才能实现手机与电脑之间数据的共享,这是一个面向连接的通信过程。因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。
在本程序中,我们首先检测程序路径下是否存在data.xml文件,如果不存在则先在xml容器中创建XmlDeclaration并且调用CreateElement(“”, “GarageInfo”, “”);创建名为GarageInfo的根节点,之后存入data.xml中。一个新创建的data.xml如下:

<?xml version="1.0" encoding="UTF-8"?> 每次启动程序是,我们需要对data.xml文件进行解析,我们使用方法User [] parse_xml(filename),该方法返回一个用户数据结构数组。通过该数组能够获得xml文件中所有用户信息。parse_xml()方法的代码如下:
private User[] parse_xml(String filename) {
    XmlDocument doc = new XmlDocument();
    doc.Load(filename);
    XmlNode node = doc.SelectSingleNode("/GarageInfo");
    XmlNodeList nodeList = node.ChildNodes;
    int i = nodeList.Count;
    User[] all_usr = new User[i];
    //read all data into User[] array
    for(int j=0;j<i;j++)
    {
        XmlNode internal_node = nodeList.Item(j);
        if (internal_node != null)
        {
            User user = new User();
            user.NAME = internal_node.Attributes["name"].Value;
            user.CAR_NUMBER = internal_node.Attributes["carnum"].Value;
            user.PHONE_NUMBER = internal_node.Attributes["phonenum"].Value;
            user.TIME = internal_node.Attributes["TIME"].Value;
            all_usr[j] = user;
        }
    }
    return all_usr;
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sheziqiong/article/details/127140907