基于PB9.0的物业公司人事管理系统分析与设计

发布时间:2019-08-14 来源: 人生感悟 点击:


  【摘要】本管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,容易使用等特点。
  【关键词】物业公司管理系统;数据查询;信息检索;信息过滤
  
  这个系统是由物业公司人事管理部分和客户服务系统以及资源系统三部分组成,我做的是物业公司人事管理部分,全称为物业公司人事资源管理,人事管理部分要求全方位的快速查询,减少重复劳动;实现关于工种的过滤以及按特定项查询等等。按照登陆账号的不同给与用户不同的权限。如:普通住户对某些资料只有浏览权限,并无资格修改数据;而最高管理员就享有所有的权限。可以对数据进行查询修改删除等等,而且可以进行信息发布对数据库进行增删等等。
  
  一、物业公司人事管理系统设计
  
  (一)物业公司人事管理系统需求分析
  物业公司人事管理系统大致上需要系统管理、人事管理、工资管理、信息发布、数据库维护等几个主要的功能。故本系统的模块的划分及功能如下:
  1.系统管理:对于帐号的管理,保证系统的安全性;
  2.人事管理:详细管理公司员工的情况;
  3.工资及工作管理:记录工资的信息,以及员工工作情况的一个统计;
  4.信息发布:可以发布一些基本信息,包括部门的需求,报告,以及计划;
  5.数据库维护:对数据库进行存储以及还原。
  (二)物业公司人事管理系统总体介绍
  物业公司人事管理系统在小区物业管理系统里面是一个重要的子系统,这个子系统的主要目的是为了给公司里面的员工有一个记录,另外还有关于员工的工资统计以及具体工作情况的统计,这样可以给高层的领导人员一个比较清晰的概念,可以有利于高层人员的决策等等。系统还提供了可以让高层人员发布信息的信息面板,普通员工可以在特定地方浏览信息,下面我先就小区物业管理进行一些需求分析,然后再具体介绍人员管理系统。
  小区管理者需要建立一个比较完善的系统来解决小区管理各方面的问题。
  首先我们使用Sybase建立一个数据库,用来存储所有的管理信息,包括:楼盘楼宇信息,工作人员信息,住户信息,各种其他管理信息等。当运行由Power builder建立的数据库前台程序的时候,就会自动连接上后台的数据库。用户就能通过前台工具对后台进行相应的操作。
  (三)主菜单的设计
  根据“物业管理系统功能”的划分,我们设计的主菜单m_00包括了四个菜单项,名称分别为:物业管理、统计报表及查询、资源管理、人事管理。每个菜单项下又包括自己的子菜单项,我主要完物业公司人事管理部分。
  
  二、部分关键代码实现
  
  这个菜单项里面,可以进行增加删除,点击增加按钮可以起一新行,一一填入内容以后,点击保存控件,会有一段检查代码,检查是否正常,确认正常以后会弹出对话框“保存成功”。
  删除控件同样如此,先检查是否可以删除,然后选择删除当前行。
  过滤的作用是根据工种显示各个工种的人员列表可以根据保洁员,警卫员,维修工进行过滤,显示所有控件的作用是取消过滤,显示所有员工。
  增加控件代码
  long t
  t=dw_1.insertRow(0)
  dw_1.ScrollToRow(t)
  dw_1.setfocus()
  保存控件代码
  在cilck事件中添加
  integer a
  a=messagebox("提示","是否确定添加信息?",question!,yesno!,2)
  if a=1 then
  if(dw_1.modifiedcount()+dw_1.deletedcount()=0) then
  messagebox("","没有添加任何信息!")
  else
  if dw_1.update()=1 then
  commit;
  dw_1.retrieve()
  messagebox("","添加信息成功!")
  dw_1.retrieve()
  else
  rollback;
  messagebox("失败!","更新数据库失败!")
  end if
  end if
  else
  dw_1.retrieve()
  end if
  过滤控件代码
  分别在rb_1rb_2 rb_3中添加
  dw_1.setfilter("emp_dept=""+rb_1.text+ """)
  dw_1.filter()
  dw_1.setfilter("emp_dept=""+rb_2.text+ """)
  dw_1.filter()
  dw_1.setfilter("emp_dept=""+rb_3.text+ """)
  dw_1.filter()
  
  三、运行和调试
  
  在应用程序启动之前,应先打开数据库SQL Server服务器,其做法,可以手动在Microsoft SQL Server中启动,也可以设置为开机自动运行。
  为了使应用程序能操作数据库中的表(table),应该在应用程序的初始化阶段建立与后台数据库的连接。连接的方法可以是使用数据库描述文件,也可以直接在程序中编写连接参数。在此程序中,因为只是用到一个数据库,不会出现在运行过程中连接另外的数据库的情况,随意我们使用了在程序中直接编写连接参数的方法。
  本小区物业管理系统与数据库的连接参数,写在程序的open时间中,其代码是:
  SQLCA.DBMS = "SYC Adaptive Server Enterprise"
  SQLCA.Database = "Cannon" //说明数据库的名称
  SQLCA.ServerName = "PMS"//说明运行数据库后台的计算机名
  SQLCA.LogId = "sa" //登陆数据库的用户名
  SQLCA.AutoCommit = False //关闭自动提交功能
  connect;//连接数据库
  if SQLCA.sqlCode<>0 then
  MessageBox("连接数据库失败!",SQLCA.sqlerrtext)
  Halt//若数据库连接失败,就中止程序的运行
  else
   open(w_login)//若数据库连接成功,就打开登陆界面
  end if
  建立并连接好数据库以后就可以运行程序,对系统进行测试了。在运行程序的过程中对系统中的不足和漏洞进行调整和修改,以达到最完美的效果。在这一过程中,最不好实现的就是连接数据库。我们在进行调试期间数据库的连接失败了很多次,在建立好数据库之后,通过配置ODBC来进行连接,对其进行了调试,最后达到了预期的效果。
  
  四、结语
  
  其功能基本符合用户需求,能够完成员工基本信息、工资的输入和统计。并提供部分系统维护功能,使用户方便进行系统维护、数据删除。同时也考虑到了单位编码以减少数据冗余的问题,对于数据的一致性的问题也通过程序进行了有效的解决。
  
  【参考文献】
  [1]Powerbuilder9.0数据库项目案例导航[M].清华大学出版社.
  [2]Ken England,Microsoft SQL Server 2000 Performance Optimization Date: 4/16/2001.
  [3]晏金桃.物业管理实施手册[M].广东海燕电子音像出版社,2005.
  [4]史荠民.软件工程——原理、方法与应用[M].高等教育出版社.
  
  【作者简介】谢宇(1982- ),男,四川德阳人,四川信息职业技术学院计算机工程系助教,研究方向:计算机软件应用。
  注:“本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。”

相关热词搜索:物业公司 分析 人事管理系统 设计 PB9

版权所有 蒲公英文摘 www.zhaoqt.net