摘 要 物业管理系统是现代居住小区不可缺少的一部分。一个好的物业管理系统可以提升小区的管理水平,使小区的日常管理更加方便。将计算机的强大功能与现代的管理思想相结合,建立现代的智能小区是物业管理发展的方向。文中用shell语言按照物业管理的要求,编写一个小的程序来辅助小区的物业管理。
关键词 SHELL语言;物业管理;系统
中图分类号:TP3 文献标识码:A 文章编号:1671—7597(2013)042-090-01
随着信息时代的到来,物业管理企业的生存和竞争环境发生了根本性的变化。物业企业的运行将更多依赖信息系统的支持,信息系统成为确保企业经济效益、运行效率的重要手段,因为传统的办公方式效率低,工作强度大。人们需耗费大量的时间和精力去手工处理那些繁杂、重复的工作,而手工处理的延时和差错,正是现代化管理中应该去除的弊端。本文运用一个最浅显的脚本语言SHELL语言,来编写一个程序,来体现计算机技术给现在物业管理带来的便捷。
1 需求分析
刚开始入手的时候,我们至少能够做到把小区各住户的基本资料保存起来。比如住户的姓名、楼层、联系方式等。我们还想再增加一些每户的住户资料。为了让这个小小的应用程序比较完整,我们还希望能够在这个应用程序住户信息管理资料进行输入,修改和删除。
2 设计构思
既然我们有对数据进行修改,检索和显示这项操作要求,采用一个简单的菜单应该是很合适的做法。把资料保存在文本文件里将使我们的应用程序比较简单;如果我们的操作要求又有了变化,文本文件总要比其他类型的文件处理一些。在数据存储方面我们需要做出一个重要的设计决定:一个文件够用吗?如果够剧,它应该采用什么样的格式呢?
下一个决策是要在文件里放哪些信息。
我们决定,对每个住户,我们保存以下信息:
1)住户的目录编号。2)户主姓名。3)住户楼层。4)联系方式。
对于每户,我们保存:
1)常住人口。2)户籍情况。
我们将会用到的函数列在下面。
get_return()get_confrm()set_menu_choice()insert title()insert_track()add_record_tracks()add_records()Tmd_cd()update_cd()count_cds()remove_records()list_tracks0
3 物业管理程序开发
函数都已经定义好后,我们进入主程序部分。开头那几行先查明文件是否存在,然后调用主菜单函数set-menu-choice,再根据主菜单函数的输出进行相应的操作。如果用户选择了退出(“q”或者“Q”),我们先删除临时文件,再显示结束信息,最后以成功条件(推出码为0)退出这个应用程序。
rm—f $temp_file
if[!-f$title_file];then
touch $titIe- file
fi
if[!一f$tracks_fle】; then
touch $tracks fiie
fi
# Now the application proper
clear
echo
echo
echo "Mini property management"
sleep 1
quit=n
while [ "$quit" != "y" ];
do
set menu chice
case”$menu_choice
a) add_householder;;
r}remove_ householder;;
f) find_ family;;
u) update_ family;;
c) count_tracks;;
l) list_tracks;;
b)
echo
more $title file
echo
get_return;;
q丨Q) quit=y;;
*) echo "Sorry chice not recognized"
esac
done
# Tidy up and leave
rm -f $temp_file
echo "Finished"
exit 0
4 结果调试
在emacs编辑器下,敲入程序运行。结果如下
Options:-
a)Add new family
f)Find family
c)Count familys and tracks in the catalog
q)Quit
Please enter choice then press return
我们在后面敲入“a”增加一个新的家庭,出现相关选项
首先系统显示
“Enter catalog name____”假如我们输入目录名“mulu",
接着“Enter name____”我们输入户名“huzhu”
Enter floor ____ 我们输入楼层“louceng”
Enter phone找们输入电话“dianhua”
体统会显示
About to add new entry
Mulu huzhu louceng dianhua
Are you sure?
Enter track information for this family
When no more tracks enter q
Trackl ,track title?
这里是输入这张物业管理系统的目录
Trackl track title? abc
Track2 track title? bcd
Track3 track title? cdf
输入“q”完成我们的系统存入步骤
到这里整个物业管理程序的编写以及使用就完成介绍完了。我们可以看到利用很简单的操作就可以完成很强大的管理项目。
参考文献
[1]钟珞.基于MapX的智能小区物业管理系统设计[J].计算机应用研究,2006(3).
[2]Richard Blum Christine Bre.Linux命令行与shell脚本编程大全第2版[J].人民邮电出版社,2012(9).