第12章 小区物业停车管理系统-【千锋教育】Linux系统编程(慕课版)
2023-03-21
|
41页
|
149人阅读
|
0人下载
教辅
内容正文:
第12章 小区物业停车管理系统
系统概述
系统案例实现
系统概述
系统案例实现
12.2
12.1
☞点击查看本小节知识架构
☞点击查看本小节知识架构
学习目标
理解
熟练
掌握
掌握
理解本章项目的设计框架
1
掌握项目功能模块的代码设计方法
4
2
熟练应用系统编程接口
3
掌握多任务机制的问题处理方法
销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5
前面以模块化递进的方式详细介绍了Linux系统编程的核心知识。包括I/O模型、进程通信机制等。本章将通过一个实际的项目案例帮助读者回忆和巩固各个模块的知识。其目的是为了帮助读者更好地理解技术知识点,并且将这些知识与实际开发结合,更加深入地理解Linux系统编程。
12.1 系统概述
12.1.1
开发背景
返回目录
12.1.2
项目需求分析
12.1.3
环境使用说明
12.1.4
系统软件设计
12.1 系统概述
信息化社会的发展,使人们生活中对信息智能化的管理需求不断加大。生活中各个领域的智能化管理系统的出现,极大地提高了对信息的处理效率。
小区停车管理系统是物业管理公司实现对小区业主信息高校管理的手段,使小区停车管理更加便捷。随着社会经济的快速发展,私家汽车成为人们生活中不可缺少的出行工具,同时也加重了小区物业对车辆停车位管理的负担。因此,对小区业主信息进行有效管理,以便合理分配公共资源用地的划分及使用,则显得十分重要。使用传统人工的方式管理文件档案记录信息,存在诸多的不便,如查找烦琐、效率低、不利于更新、保密性差等,不利于小区物业的规范化管理。
12.1.1 开发背景
12.1 系统概述
随着计算机在生活中不断普及,其丰富的功能已为人们深刻认识,它已进入人类社会的各个领域,并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对小区业主信息进行管理,具有文件档案管理无法比拟的优点。如检索迅速、可靠性高、存储量大、保密性好、寿命长等。这些优点能够极大地提高小区信息化管理的效率。
不同的计算机技术领域实现信息管理的手段各不相同,本章则侧重关注于通过前面章节中介绍的各种应用接口,通过编程设计实现业主信息管理的各个功能。建立一套完整的模型,为同类其他产品提供参考。并希望读者可以打开编程思路,提升面对实际开发项目需求的代码解决能力。
12.1.1 开发背景
12.1 系统概述
小区物业停车管理系统开发是基于Linux系统编程,通过操作文件实现的。文件操作作为Linux系统编程的一项重要课题。在实际开发中它常结合数据库实现信息的管理。同时,该系统利用TCP来实现支持多用户信息管理(循环服务器)。它具有功能直观较容易理解、操作方便容易掌握、人性化(能让使用者根据提示就能使用)等特点。
12.1.2 项目需求分析
12.1 系统概述
系统设置为两种类型用户使用:物业管理人员与小区业主。不同类型用户系统的使用功能也不同。普通业主的功能需求为查询信息,修改登录密码的功能;物业管理人员的功能则拥有最高权限,其权限包括查询任意业主信息、更新任意业主信息、添加新业主的信息、删除任意业主信息。系统设计思想及总体流程如上图所示,在该系统中,当用户登录后,根据用户名判断用户级别。如果为物业管理员,则进入管理员界面;如果为普通业主,则进入普通用户界面。不同用户级别的登录界面不同。
12.1.2 项目需求分析
12.1 系统概述
小区物业停车管理系统环境要求如表所示。
12.1.3 环境使用说明
为了减少可能出现的错误,读者可参考上述环境配置,避免出现后续代码示例无法编译运行。
12.1 系统概述
本系统由客户端和服务器端构成,服务器端通过对业主信息的处理实现与客户端的信息交互。客户端则可以运行在多个不同的主机上连接服务器,实现多用户登录,完成物业管理人员或业主与登录界面的交互。其工作模式如图所示。
12.1.4 系统软件设计
12.1 系统概述
本系统服务器端代码详细设计流程如图所示。
12.1.4 系统软件设计
12.1 系统概述
服务器端的功能分为两部分,一部分为与客户端通信,另一部分为数据处理。其流程为打开数据文件并对网络进行监听。服务器接收数据则先判断登录结构体是否有变化,如果有变化,表示有新用户登录,则创建一个线程,如果没有变化,则表示无用户登录或收到数据为已登录用户的数据。如果用户登录,则判断是否是管理员账户。通过接收客户端请求操作数据文件,完成后将结果发送给客户端,并返回等待下次的数据到来,如果出现错误,则发送错误信息给客户端。
12.1.4 系统软件设计
12.1 系统概述
客户端功能则可以分为用户登录部分、用户权限选择部分、用户信息的操作请求部分和退出程序不分。其流程如图所示。
12.1.4 系统软件设计
12.1 系统概述
(1)登
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。