小区数字化信息管理系统设计方案_第1页
小区数字化信息管理系统设计方案_第2页
小区数字化信息管理系统设计方案_第3页
小区数字化信息管理系统设计方案_第4页
小区数字化信息管理系统设计方案_第5页
已阅读5页,还剩51页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、小区数字化信息管理系统设计方案第 1 章概 述1.1 系统背景与意义随着我国综合国力的不断提高,城市基础建设的不把也随之加快,房地产业持续增温,越来越多的住宅小区开始在城市中出现。而且小区的建设也越来越复杂和庞大,包括住宅、绿地、停车场等等各种与生活相关的设施和场所全都在一个社区中出现,这就为小区的管理者提出了一个难题:如何运用有效的管理方法,将小区的各个设施和场所进行系统的管理,保证所有小区业主的衣食住行以及学习、娱乐的需求得到充分的满足。让人们在一个安全、舒适的环境里享受生活。与此同时,我们还发现,随着我国的信息化建设程度也越 来越高,互联网开始在人们的生活发挥着越来越为重要的作用, 网络

2、技术可以将各种不同的设施连接起来,进行统一的管理, 使人们的生活得到极大的改善。于是,在城市小区的建设中, 我们的管理者开始逐渐意识到,利用网络技术,将小区内的各 种不同系统(包括保安消防、环境绿化、场地设备等等)连接 起来,建成一个数字化的小区信息管理系统,进行统一的管理。管理者就会对小区内的各种设施的情况以及每户业主日常生活 情况得到及时准确的了解,并根据具体情况提供及时的服务。 这样,不仅可以使小区的管理变得更为高效,同时还让所有业 主的生活变得更为舒适和方便,充分体验数字化生活带来的乐 趣。正是意识到了这一点,目前,国内的小区几乎都在大力建设自己的数字化信息管理系统,来满足物业管理、公

3、司管理和业主生活的多重需求。但由于物业管理信息系统的使用主体日新月异的经营方式和多变的运行模式,使不管是业内人士还是计算机系统的开发者都难免被这类行业的快速发展所困扰,在计算机业务管理信息系统的选择上不太明确,要么盲目照搬国外大型软件,花钱不少,但效果不好;要么临时拼凑一些软件功能模块勉强使用,不足之处用手工作业弥补。总之都没有充 分发挥出高新技术在减低运营成本,提高管理水平和综合经济 效益中起积极作用。实际上,该行业面向市场在竞争中不断变 化的特点,已决定了其管理信息系统软件是一个与管理对象密 切相关的有机组成部分,需要经过认真的长期的调查分析,并 以此为基础去定制、去磨合,在设计和开发的过

4、程中去寻找规 律,以逐步完善。因此,其系统开发建设本身所遇到的问题合 解决方法,也体现了一个比较复杂的管理信息系统的开发特点, 对于研究类似系统的开发方法是有帮助的。根据城市小区数字化管理的种种需求,我们摸索着推出了 数字化小区信息管理系统,对涉及小区管理的多个方面都提出 了相应的数字化解决方案,满足用户对小区的数字化管理需求。1.2 系统的基本目标传统的单机版物业管理软件已不适合于现在的物业管理需要,现代物业管理要想引依托计算机网络开展数字化管理,必须首先依托物业管理行业特定的运营方式和工作流程,在实用和可行的前提下,对电脑软件系统开展的工作提出一些基本要求。这些要求会促使开发者和用户共同去

5、全面深入地分析了解物业公司的运作机制,区分经营项目类别和经营方式,掌握难点和侧重点,从而才能在此基础上设计和开发出即符合物业公司实际情况,又能充分发挥计算机管理积极作用,独具特色的管理信息系统。基于这些,基本目标确定如下: 系统结构要灵活,适应能力强;成本要低廉,对硬件要求不是特别高,只要局域网就可以; 操作点的信息共享,相互之间的信息传递要做到准确、快捷和舒畅,要满足数据的一致性;用图形化的操作界面,使人机对话方便、易懂、易用、易培训;连续可靠运行,对重点业务实施监管;维护方便可靠,有较高的安全性,满足使用性、先进性和经济性的要求。1.3 方案的选择物业管理企业面临这许多的管理问题,例如,不

6、能快速为 居民办理各种有关房产的手续,环节多、周期长,很少为居民 提高收费情况的查询以及其他服务,设备维修不到位,小区建 设疏于关心等。究其原因,问题大多都集中在信息不流畅,决 策需要的数据不能即时获得,基础数据不能即时更新,维护、 处理数据的人员过多,服务人员不足等方面。而这些都是目前 多用于单纯数据处理,模仿手工管理的单机版本物业管理信息 系统的弊病。因此,结合数字化小区的特点,选择网络环境下, 采用 Visual Basic 6.0 设计用户界面,SQL Server 2000 为数据库平台,基于 C/S 模式的设计方案进行设计。1.3.1 为什么选用 Visual Basic 6.0B

7、asic 是指 BASIC(BeginnerAll-purposeSymbolic Instruction Code 初学者通用符号指令代码),具有面向普通使用者,易学易用的优点。它作为一个古老的程序设计语言对计 算机的普及、推广起到了不可估量的作用。目前 Basic 语言可能拥有用户最多的计算机语言。Visual 的英文原意是“可视的” “视觉的”。在这里指开发图形用户界面的方法,既“可视化程序设计”。这种方法不需要编写大量代码去描述界面的外观和位置,而只要把预先建立的控件,像使用的“画图”之类的绘图 程序那样“画”到屏幕即可。VisualBasic是Microsoft 公司与 1991 年

8、推出的Windows 应用程序开发工具。Visual Basic 与传统的语言不同, 它使用可视化、交互式的方法来开发 Windows下的应用程序, 由于 Visual Basic 的交互特性,因此可以一边运行着应用程序, 一边进行界面的调整和程序代码的调试。通过这种方式,代码运行的效果可以在开发时进行测试,而不必等到编译完成以后。自从 Visual Basic 5.0 版之后,Microsoft 公司将 OCX 技术和其他的一些关键技术组合到了一起,制定出了新的技术规 范,并且称之为 ActiveX(TM)技术。ActiveX(TM)技术仍然遵从 OLE2.0 的规范,故而继续可以像原来的

9、OLE 应用那样使用其它应用程序提供的功能,例如 Microsoft Word 字处理器, Microsoft Excel 电子数据表及其它 Windows 应用程序。甚至可直接使用 VBP 或 VBE 创建的应用程序和对象。VisualBasic具有强大的数据库访问能力,在 Visual Basic 内部具有内嵌的 DAO 对象,在进行远程访问的时候,还可以使用 RDO 对象。VisualBasic 在进行数据库对象编程时,是将数据库系统作为一个特殊的对象来进行处理的。利用ODBC,VisualBasic 的数据库对象可以非常方便地访问无论是本地的还是远程的数据库。对于具有安全性设置的数据库

10、系统, VisualBasic 可以充分利用其安全机制,对于有事务和日志的大型数据库系统,VisualBasic 可以方便地实现分布式的数据库处理,例如数据访问的并发问题、批量数据的更新的恢复等 问题。VB 最大的特点就是简单易用,如果说 VC 是功能强大的语言, 而 Fortran 是最适合科学计算的语言,那么世界上使用人数最多、最适合初学者者的语言这两项桂冠非 VB 莫属。从早期的 VB1.0 版本到最新的.net 版本,VB 的功能越来越强大。执行代码也由“伪代码”变为可执行代码,效率越来越高。现在使用 VB 来开发软件,开发周期短、代码效率高。VB 在数据库访问方面的特点:增加了 AD

11、O 数据对象。改数据访问技术是一个简单的数据模型,可更好的与其它 Microsoft 公司和非 Microsoft 公司技术集成。它还可以是一个通用接口,可用于访问本地和远程数据、连续和离散记录集、用户可访问的数据绑定接口和分层记录集。提供了数据环境设计器。数据环境设计器提供了一种创建ADO 对象的交互设计环境。数据环境可作为窗体或报表中所有要求数据对象的数据源,或者通过数据环境的方法和属性由程序访问。数据环境设计器具有用户连接设计器的全部功能和附加特性,如拖放、分层、分组、和合计等。ADO 数据控件。这是一个新的 OLEDB 数据源控件,其功能类似内部和远程数据控件。用户可以利用该控件以最少

12、的代码创建数据库应用程序。增加数据绑定。在 VB 的以前版本中,只能将控件绑定到窗体,在 6.0 中,用户可以将任何 ADO/OLEDB 数据源绑定到任何ADO/OLEDB 数据对象上。用户可以通过在运行时设置控件的DATESOURCE 属性动态绑定到数据源。可以创建数据源和数据对象类,并通过新的绑定集合对象帮定它们。用户还可以创建类似 ADO 数据控件的数据源用户控件,类似 DATAGRID 控件的组合绑定控件。OLEDB 支持。OLEDB 是一个 com 接口集合,它提供了访问存储在不同信息源中数据的统一方法。这些接口支持多个 DBMS 利用数据库,以便空想数据。ADO 还是编程访问 OL

13、EDB 的一种方式。所有新的数据绑定控件、数据环境和数据报表设计器都属于 OLEDB 类型。VISUAL 数据库工具集。在 VB6.0 中,用户可以可视的创建数据库和查询 SQL 服务程序、ORACLE 数据库表,使用拖放方法创建视图,以及自动改变数据类型。设置向导已被增加。新的 PACKAGE AND DEPLOYMENT 向导, 支持 ADO、OLEDB、RDO、ODBC 和 DAO。数据报表。允许用户使用拖放方法利用任何记录集合快速创建数据报表。数据源。创建可绑定任何控件的数据源用户定义控件和类。数据视图窗口。用户可利用数据视图窗口浏览所有连接的数据库、表、视图和存储过程等。SQL 编辑

14、器。允许用户增加新的存储过程至 SQL 服务程序到ORACLE 数据库中,用户还可以使用编辑器编写触发器。分层灵活的表格控件 HIERACHICAFLEXGRID。该控件为FLEXGRID 控件的升级版本,它除了支持 FLEXGRID 的所以功能外, 还可显示 ADO 记录集合的层次。每个被返回的记录集都被显示在表格中的一个独立带区,并可单独设置可是。数据复制器控件 DATAREPEATER。插入一个用户定义控件至DATAREPEATER 可创建一个定制的数据库视图。用户定义控件可以包括文本框、检查框、数据表格等绑定至数据字段的其它控件。传递 ADO 记录集。用户现在可以通过进程,甚至使用 H

15、TTP 或 DCOM,通过计算机传递 ADO 记录集。这提供了在多个应用程序之间移动数据的有效方式。增加的数据窗体向导。现在用户不仅可以构造不绑定至数据控件的代码窗体,而且可以使用 ADO 代码。这项到已经集成到应用程序向导,CHART 向导合 FLEXGRID 向导中。数据对象向导。可以自动创建绑定至数据环境或用户控件的 MIDDLE-TIER 对象。文件系统对象。VB6.0 提供了改进的在文件系统中移动的程序集,并可创建文本文件和目录。格式对象。提供了数据库和绑定控件之间数据的双向转换。当数据库中读出数据时,格式对象将会为数据增加格式信息以 适应绑定控件。DATAGRID 控件。DATAG

16、RID 的 OLEDB 版本。该控件允许快速构造观察和编辑记录的程序,它支持新的 ADO 数据控件。DATALIST 和 DATACOMBO 控件。分别为 DBLIST 和 DBCOMOBO控件的 OLEDB 版本,并支持新的 ADO 数据控件。1.3.2 为什么选用 SQL Server 2000SQLServer 是 Micrcoft 公司在原来和 Sybase 公司合作的基础上打包出的一款面向高端的数据库系统。自它推出后,迅 速占领了的数据库应用市场。经过不断的更新换代,它已发展 到了 SQL Server 2000, 它具有高性能、功能强、安全性好、易操作、易维护等优点,定位于 Int

17、ernet 背景下,基于Windows2000 的数据库的应用,为用户的 Web 应用提供了一款完善的数据管理和数据分析解决方案。SQL Server 2000 包括 4 个常见版本。(1) 企业版(Enterprise Edition)支持所有的 SQL Server 2000 特性,可作为大型 Web 站点、企业 OLTP (联机事务处理)以及数据仓库系统等的产品数据库服务器。(2) 标准版(Standard Edition)用于小型的工作组或部门。(3) 个人版(Personal Edition)用于单机系统或客户机。(4) 开发者版(Developer Edition)用于程序员开发应

18、用程序, 这些程序需要 SQL Server 2000 作为数据存储设备。此外,SQL Server 2000 还有 Desktop Engine(桌面引擎)和WindowsCE版,用户可以根据实际情况选择所要安装的 SQLServer 2000 版本。SQLServer2000 的客户/服务器体系结构将多机共享数据库集中保存在一个中央计算机中,用户可在本地机中建立自己 的客户端软件及客户端数据库系统。这个数据库系统包括对共 享数据的复制品,包括以视图形式提供的对远程数据操作的全 局数据库模式的子集,用户通过本地的客户端软件通过网络访 问位于服务器上的数据库,主要对数据进行处理,同时还要对 最

19、终的输出进行控制。其执行方式大体又可分两类,一类是客 户端计算机只接受用户的输入和控制对最终结果的显示,数据 的存储和处理全在数据库服务器和程序服务器上被执行,这被 称为瘦客户机的方式。这种方式服务器负担较重,客户机负担 及网络负担较轻。另一类,数据处理在客户机与服务器双方进 行,客户端应用程序建立对远程数据的连接,在本地建立虚表(以远程视图形式)也可建立部分实表,查询并从远程取出数据传送到客户方,在客户机中处理完毕再写回并修改远程服务器中的数据。这种方式客户机分担了程序服务器的部分工作, 减轻了远程服务器的压力,但网络通信量较大,客户端完成的功能较为复杂,被称为厚客户机方式。从上述分析可见,

20、比较理想的客户/服务器结构包括三个重要的部分网络操作系统、数据库服务器及客户端应用程序。网络操作系统使得资源共享的管道得以形成;数据库服务器负 责数据的存储及管理;客户端应用程序则以图形界面呈现数据 并让用户进行录入、修改、删除、查询、打印等操作。执行前 端应用程序的工作站透过网络与后端联系。在 C/S 结构中,数据库服务器应能发挥积极主动的作用,例如在查询时,当客户 端将查询指令透过网络传送至数据库服务器时,后者并不把全 表数据传至客户端机中,而是先行对数据进行过滤查询处理, 再将查询结果传到前端,因而降低了网络的负荷。作为一个能 访问远程数据库的客户端应用程序一般应有二个部分:(1) 传递

21、给数据库引擎的操作语句负责直接对数据库中数据进行操作,它和应用程序其他语句配合,完成对数据的处理。例如 VFP 和 SQL SERVER 的 SPT 方式(SQL Pass-Through)。(2) 利用与远程数据库直接的数据库编程接口能够自动生成或接受用户输入的 SQL 语句, 并以适当的格式传递给数据库服务器,对从服务器返回的数据这些编程接口也能进行分析处理,并且以适当的格式显示出来。SQL Server 2000 的特点如下:它易于安装、开发和使用。采用 SQL 语言来操纵数据库, 不仅和 ANSI-92SQL 完全兼容,还对其进行了扩展,添加了许多新特性,其 SQL 版本被称作事务型

22、SQL(Transact-SQL)。有可以收缩性和高可靠性。即能保证数据的完整性又便于 修改系统。应用程序可以通过多级安全检查来限制的对数据访 问。SQL Server 2000 动态的为每个查询引用表的锁的粒度调整到恰当级别,使整个并发访问数据的操作达到最佳化。它的查 询优化器有新的加速查询处理的访问方法,这些增加的访问方 法通常是与数据库中磁盘数据库结构的提高和简化相一致的。支持数据仓库。在处理海量数据库方面表现得相当完美。 系统集成。与 Internet 访问集成;与 WindowsNT 安全性和 Windows 2000 安全性集成;还可以与邮件等集成。1.3.3 为什么选用 C/S

23、模式C/S 模式是一种分布式结构,C/S 即为客户机/服务器(Client/Server)。C/S 体系结构的基本特点如下:它由一个和用户交互的前台客户机和一个和共享资源交互的后台服务器构成。客户进程提供了特定问题的解答逻辑,并且提供用户与其他应用系统的结构。服务器进程作为软件引擎工作,它管理着共享资源,如数据库、打印机、Modem、高性能处理器等。前台任务和后台任务对计算资源的需求有本质的区别,比如处理器速度、内存、磁盘空间和速度以及 I/O 设备等。这是一个典型的多机种、多供应商的环境。客户机和服务器的硬件和操作系统平台通常不同。客户机和服务器进程通过一组严格定义的应用程序编程结构(API

24、)相通信。客户机/服务器系统的重要特征之一是可伸缩性。它既可水平放缩也可垂直放缩。水平放缩是指可以添加或删除一些客户工作站而只对性能有轻微的影响。垂直放缩是指可以迁移到更大更快的服务器或多个服务器上。第 2 章需求分析2.1 小区管理的内容小区管理从范围上分可分为物业公司内部管理和外部管理两大部分,具体按功能细分的话,内部管理包括人事管理、设备管理、房产管理、保安消防管理、保洁绿化管理、客户管理等;外部管理包括客户财务缴费管理、客户服务管理等。在具体谈到模块功能细节之前,我们有必要先了解一下物业公司的主要部门设置情况,物业公司的主要部门设置如图 2-1 所示。图 2-1 物业公司的部门设置2.

25、1.1 物业公司内部管理的内容人事管理:对员工的入职、调动,员工的基本信息进行管理,面向的是人事部。设备管理:对物业公司内所有公用设施及自有固有资产的基本信息,维修信息进行综合管理,是一个设备从开始使用、损坏、修理、记录、再坏、再修理、再记录直到报废的过程化管理,面向的是工程部。楼盘管理:对房产资源进行集中管理。它要详细描述记录小区、楼盘、住户单元的位置、物业类型、小区设施分布、房屋结构、房号、户型等信息,对小区、楼盘、房屋提供实景图片、照片的描述,面向的是工程部与服务部。保安消防管理:对小区公共区域监控、安防人员编排等进行管理,面向的是保安消防部。保洁绿化管理:对小区辖区内的所有绿化、消杀、

26、清运等工作进行记录和管理,面向的是保洁绿化部。客户管理:帮助物业管理公司建立起完整的客户档案,对物业公司所管房间的业主、租户进行管理,它可详细记录住户的姓名、身份证号、家庭成员、联系方法、银行托收账号等信息,面向的是服务部。2.1.2 物业公司外部管理的内容客户缴费管理:对小区辖区内的业主(居民)的各种费用收取进行管理,所有收费项目、客户价格类型、损耗分摊、各类报表均为物业公司自行定义,可随时增减修改,满足物业管理公司灵活多变的特点面向的是服务部与财务部。客户服务管理:对小区辖区内的业主(居民)的其他服务进行管理,它可包含社区活动、公共关系管理、客户投诉、二次装修管理、房产维修、有偿服务、代办

27、等服务部与财务部。2.2 系统的功能需求物业管理公司对小区的管理涉及建筑及其设备、市政公用设施、绿化、卫生、交通、治安、供水、供电、供气、供热、业主的服务以及对建筑的维护、修缮与整治各个方面,可以算得上一个比较复杂的系统工程。一个优秀的物业管理软件,应该能够涵盖物业管理公司经营活动的各个方面,即包含前面小区管理模型里面涉及到的所有管理模块。系统开发的总体任务是实现各种信息的系统化、规划化和自动化。系统的功能需求分析是在系统开发的总体任务的基础上完成。我在整个系统开发任务中主要负责的是人事管理部分和设备管理部分的设计,它们需要完成的功能主要如下:员工信息的输入。输入员工编号、姓名、性别、出生日期

28、、籍贯、学历、是否已婚、住址、职位编号、部门编号、联系电 话等基本信息。工作变更信息的输入。输入工作变动的员工其员工编号、变更级别、变更描述、记录时间,并自动记录记录号。员工信息的查询。根据员工姓名、职位编号、部门编号查询员工的基本信息。员工信息的修改与删除。通过输入员工编号选中员工,修改和删除其基本信息、工作变更信息。部门信息的输入。输入部门编号、部门名称、主管姓名、办公室等信息。部门信息的修改与删除。通过输入部门编号选中部门,修改和删除部门信息。职位信息的输入。输入职位编号、职位名称、职位工资等信息。职位信息的修改与删除。通过输入职位编号选中职位,修改和删除职位信息。部门职位的设置。通过选

29、择职位和部门,把职位添加到部门中。设备信息的输入。输入设备编号、设备名称、启用时间、运行状态等设备基本信息。设备维修信息的输入。输入维修的设备其设备编号、维修员编号、维修描述、记录时间,并自动记录记录号。设备信息的查询。根据设备名称、运行状态查询设备基本信息。设备信息的修改与删除。通过输入设备编号选中设备,修改和删除其基本信息、维修信息。2.3 系统的性能需求C/S 模式下的 SQLServer 提供线程服务,存在一个包含1024 个工作线程的线程池,用以响应用户的连接请求。出于每个连接对应一个线程,所以用户连接最大数目理论上是 1024, 但实际数目上限是 32767。这满足多用户同时对一个

30、数据库进行访问,而不可以感觉速度明显变慢的要求。当然,超过 1000 个用户同时连接数据库后系统性能会变得很差,但功能还是存在得。2.4 数据库的需求用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。整个系统中,我负责人事管理和设备管理两个部分,仔细调查有关人事信息与设备信息需求的基础上,得到这两部分的所处理的数据流程。分别如 2-2,2-3 所示。图 2-2 人事管理数据流程图 2-3 设备管理数据流程第 3 章系统的设计3.1 系统软件结构设计这

31、次我准备的是人事管理和设备管理两个子系统的设计, 所以图 3-1 展示的系统结构图具体只详细画出了人事管理和设备管理两个子系统的几个小部(图中阴影),其它子系统只一笔带过。客户管理子系统楼盘管理子系统员工信息管理员工信息查询员工信息修改与删除人事管理子系统工作变更信息输入客户缴费管理子系统部门信息管理新员工信息输入保洁绿化管理子系统职位信息管理部门修改与删除添加新部门保安消防管理子系统数字化小区信息管理系统客户服务管理子系统设备管理子系统系统管理子系统设备信息查询设备信息修改与删除设备维修信息输入 新设备信息输入部门职位设置 职位修改与删除添加新职位图 3-1 系统结构图3.2 数据库设计数据

32、库在一个信息管理系统中占有非常重要的地位,数据库结构设计好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求, 包括现有的以及将来可能增加的需求。虽然本系统分为若干个 子系统,但是数据库还是用的同一个数据库,所以数据库名统 一为:xiaoqu,程序对数据库访问时需要通过 ODBC 来实现,创建 ODBC 要涉及到的 DNS 统一为:xiaoquinfo,统一采用 ADO 数据控件连接数据库。3.2.1 数据库概念结构设计根据需求分析设计规

33、划出的实体有:员工实体、部门实体、职位实体、设备实体,人事管理实体,设备管理实体及各个实体具体描述 E-R 图如下。图 3-2 员工实体 E-R 图图 3-3 部门实体 E-R 图图 3-4 职位实体 E-R 图图 3-5 设备实体 E-R 图图 3-6 人事管理实体之间关系 E-R 图图 3-7 设备管理实体之间关系的 E-R 图3.2.2 数据库逻辑结构设计现在将上面的数据库概念结构转化为 SQLServer2000 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。 企业人事管理子系统和设备管理子系统数据库中各个表格的设 计如下面表格所示。每个表格表示在数据库中的一个表。下列 各图

34、分别为:员工信息表,部门信息表,职位信息表,职位设置表,工作变更信息表,设备信息表,维修信息表。表 3-1 员工信息表列名数据类型长度允许空员工编号(主键)Char6NOT NULL员工姓名Varchar20NOT NULL性别Char4NOT NULL出生日期Datetime8NOT NULL籍贯Varchar20NOT NULL学历Varchar20NOT NULL是否已婚Char8NOT NULL家庭住址Text16NOT NULL入职时间Datetime8NOT NULL部门编号Char2NOT NULL职位编号Char2NOT NULL联系电话Varchar20NOT NULL备注T

35、ext16NULL表 3-2 部门信息表列名数据类型长度允许空部门编号(主键)Char2NOT NULL部门名称Varchar20NOT NULL主管姓名Varchar20NOT NULL办公室Char10NOT NULL表 3-3 职位信息表列名数据类型长度允许空职位编号(主键)Char4NOT NULL职位名称Varchar20NOT NULL职位工资Char10NOT NULL表 3-4 职位设置表列名数据类型长度允许空部门名称Varchar20NOT NULL职位名称Varchar20NOT NULL表 3-5 工作变更信息表列名数据类型长度允许空记录号(主键)Char4NOT NUL

36、L员工编号Char6NOT NULL记录时间Datetime8NOT NULL变更级别Char8NOT NULL描述Text16NOT NULL表 3-6 设备信息表列名数据类型长度允许空设备编号(主键)Char6NOT NULL设备名称Varchar20NOT NULL启用时间Datetime8NOT NULL运行状态Char8NOT NULL备注Text16NULL表 3-7 维修信息表列名数据类型长度允许空记录号(主键)Char4NOT NULL设备编号Char6NOT NULL记录时间Datetime8NOT NULL维修员编号Char6NOT NULL描述Text16NOT NULL

37、第 4 章系统的实现4.1 数据库的实现利用 SQLServer2000 数据库系统的企业管理器,按前面数据库设计建立数据库和所需的表。为确保系统能正确运行还 需要对 SQLServer2000 进行相应的设置。打开 SQLServer 2000 的企业管理器,如图 4-1 所示。图 4-1 SQL Server 2000 企业管理器选择“SQL Server 组”中的服务器,(在不同机器上,服务器名称和图所示可能不一样,应为计算机名称),然后选择单击右键并选择弹出式菜单中的“属性”,出现如图 4-2 所式的对话框。图 4-2 设置 SQL Server 2000 的安全属性选择“安全性”属性

38、页,并设置成“SQL Server 和Windows”身份验证。其它属性设置和图 4-2 一致。程序通过 sa 用户访问数据库,密码设置为空。企业管理器中选择“安全性”中的“登录”页面,选择 sa 用户。在如图 4- 3 所示的对话框中设置 sa 用户的密码为空。图 4-3 设置 sa 用户密码为空程序对数据库的访问要通过 ODBC 来实现。打开“控制面板”中“管理工具”的“ODBC(数据源)”,在如图 4-4 所示的对话 框中创建文件 DSN。本项目需要创建的文件 DSN 名称为xiaoquinfo.dsn,登录方式选择“使用用户输入登录 ID 和密码的 SQL Server 验证”,登录

39、ID 为 sa,密码为空,默认连接数据库为 xiaoqu。图 4-4 创建本项目所需的文件 DSN4.2 客户端的实现有关数据库结构的所有后台工作已经完成。下面将使用Visual Basic 6.0 来编写数据库系统的客户端程序, 实现人事管理子系统与设备管理子系统中各个功能模块。4.2.1 主窗体的创建运行 VB6.0,创建工程“数字化小区信息管理”,删除 Form1 窗体,添加 MDIForm1 窗体,并改名字为 FrmMain,做为主窗体;在 General 中选择 StatusBar 控件并设置面板 2 显示日期,面板 3 显示时间;用菜单编辑器编辑主窗体菜单。最终主窗体如图 4-5

40、所示。图 4-5 数字化小区信息管理系统主窗体4.2.2 员工管理模块的创建员工管理模块主要实现如下功能: 新员工信息输入。工作变更信息输入。 员工信息修改与删除。员工信息查询。一、新员工信息输入窗体的建立选择“人事管理|员工管理|新员工信息输入”菜单,显示如图 4-6 所示新员工信息输入窗体。图 4-6 新员工信息输入窗体新员工信息输入窗体可输入员工的基本信息,如姓名、籍 贯、出生日期、家庭住址等。点击“确定”按钮,便可添加一 条员工信息,窗体文本框自动清空。如果输入员工编号已存在, 系统将显示警告信息。如果日期格式(出生日期、入职时间) 不正确,系统将显示日期格式提示信息。二、工作变更信息

41、输入窗体的建立选择“人事管理|员工管理|工作变更信息输入”菜单,显示如图 4-7 所示工作变更信息输入窗体。图 4-7 工作变更信息输入窗体进入工作变更窗体,输入添加工作变更信息的员工编号, 选择变更级别,如升职、平调、降职、开除等,填写变更描述信息,填写输入的时间,点击“确认”按钮就可添加工作变更信息。三、员工信息修改与删除窗体的建立选择“人事管理|员工管理|员工信息修改与删除”菜单, 显示如图 4-8 所示员工信息修改与删除窗体。图 4-8 员工信息修改与删除窗体员工信息修改与删除窗体可显示员工基本信息、工作变更 信息。进入此窗体可根据你输入的员工编号查看记录,还可查 看第一条记录、上一条

42、记录、下一条记录和最后一条记录。按 “删除”键可删除你选中的记录。按“修改”键弹出提示框, 询问是否修改记录,如选择是,修改记录后,按“更新”按钮, 记录便修改完成。如要修改工作变更信息,用鼠标点击工作变 更列表框中的记录,在其右边的文本框中就会显示具体的变更 级别和描述。点击“修改”按钮就可对其进行修改。四、员工信息查询窗体的建立选择“人事管理|员工管理|员工信息查询”菜单,显示如图 4-9 所示员工信息查询窗体。图 4-9 员工信息查询窗体员工信息查询窗体可查询用户所需的员工基本信息。可以分别按员工姓名、部门编号、职位编号进行查询。4.2.3 部门管理模块的创建部门管理模块主要实现如下功能

43、: 添加新部门。部门修改与删除。一、添加新部门窗体的建立选择“人事管理|部门管理|添加新部门”菜单,显示如图4-10 所示添加新部门窗体。图 4-10 添加新部门窗体进入添加新部门窗体,输入部门编号、部门名称、主管姓名、办公室,点击“确认”按钮便可添加一条部门信息。二、部门修改与删除窗体的建立选择“人事管理|部门管理|部门修改与删除”菜单,显示如图 4-11 所示部门修改与删除窗体。图 4-11 部门修改与删除窗体进入该窗体点击“查看信息”,在列表中显示所有部门信息。点击列表中的任一条信息,在窗体文本框中显示相应的内容。点击“修改记录”按钮可修改选中的信息。在该窗体中可删除 选中的信息,还可查

44、询第一条记录、上一条记录、下一条记录、最后一条记录。4.2.4 职位管理模块的创建职位管理模块主要实现如下功能: 添加新职位。职位修改与删除。部门职位设置。一、添加新职位窗体的建立选择“人事管理|职位管理|添加新职位”菜单,显示如图4-12 所示添加新职位窗体。图 4-12 添加新职位窗体进入添加新职位窗体,输入职位编号、职位名称、职位工资,点击“确认”按钮便可添加一条职位信息。二、职位修改与删除窗体的建立选择“人事管理|职位管理|职位修改与删除”菜单,显示如图 4-13 所示职位修改与删除窗体。与部门修改与删除窗体类似。图 4-13 职位修改与删除窗体三、部门职位设置窗体的建立选择“人事管理

45、|职位管理|部门职位设置”菜单,显示如图 4-14 所示部门职位设置窗体。图 4-14 部门职位设置窗体进入该窗体,会在所有职位列表框中显示数据库中已有的所有职位。选种职位后,点击“”按钮,可在已选职位列表框中选中的职位添加到已选职位框中,这个框中显示现在部门中存在的所有职位。相反的,点击“”按钮,可删除已选职位列表框中选中的职位,表示从目前部门中剔除一种职位。4.2.5 设备管理模块的创建设备管理模块主要实现如下功能: 新设备信息输入。设备维修信息输入。 设备信息修改与删除。设备信息查询。一、新设备信息输入窗体的建立选择“设备管理|新设备信息输入”菜单,显示如图 4-15所示新设备信息输入窗

46、体。图 4-15 新设备信息输入窗体新设备信息输入窗体可输入设备的基本信息,如设备名称、启用时间、运行状态等。点击“确定”按钮,便可添加一条设 备信息,窗体文本框自动清空。如果输入设备编号已存在,系 统将显示警告信息。如果时期格式(启用时间)不正确,系统 将显示日期格式提示信息。二、设备维修信息输入窗体的建立选择“设备管理|设备维修信息输入”菜单,显示如图 4-16所示设备维修信息输入窗体。图 4-16 设备维修信息输入窗体进入设备维修信息输入窗体,输入添加维修信息的设备编号,填写记录时间、维修员编号、描述信息,点击“确认”按钮就可添加一条设备维修信息。三、设备信息修改与删除窗体的建立选择“设

47、备管理|设备信息修改与删除”菜单,显示如图 4- 17 所示设备信息修改与删除窗体。与员工信息修改与删除窗体类似。图 4-17 设备信息修改与删除窗体设备信息修改与删除窗体可显示设备基本信息、设备维修 信息。进入此窗体可根据你输入的设备编号查看记录,还可查 看第一条记录、上一条记录、下一条记录和最后一条记录。按 “删除”键可删除你选中的记录。按“修改”键弹出提示框, 询问是否修改记录,如选择是,修改记录后,按“更新”按钮, 记录便修改完成。如要修改设备维修信息,用鼠标点击设备维 修列表框中的记录,在其右边的文本框中就会显示具体的维修 员编号和描述。点击“修改”按钮就可对其进行修改。四、设备信息

48、查询窗体的建立选择“设备管理|设备信息查询”菜单,显示如图 4-18 所示设备信息查询窗体。图 4-18 设备信息查询窗体设备信息查询窗体可查询用户所需的设备基本信息。可以分别按运行状态、设备名称进行查询。4.3 实现的环境本系统是为一典型的物业小区而设计,采用了局域网配置, 可实现网络操作。而系统在软件功能上显示也支持单用户,也 就是说理论上在较小的物业公司可以使用 1 台微机来进行业务管理。但考虑到物业管理业务流程的复杂性,建议最小配置的 系统应该包括 2 台通过网卡互联的微机。4.3.1 软件环境数据库服务器采用的操作系统是 Windows 2000 Server; 数据库管理系统软件采

49、用 SQL Server 2000;客户端操作系统采用 Windows 2000 WorkStation。4.3.2 硬件环境数据库服务器采用 IBM 兼容服务器;工作站采用 P800 或更高、256MB 以上内存、1GB 以上硬盘空间的 IBM 兼容 PC;网络采用网络控制器(网卡)、集线器(或交换机)连接。第 5 章关键问题与技术5.1 在 SQL Server 中实现数据的模糊查询在数据的一些查询中,为了查询某一事务,用户可以输入一定的条件,根据输入的条件来查询某种东西。以设备管理为例,根据用户选择的字段查询数据,查询语句如下(Combo1.Text 控件包含用户选择的查询字段,Text

50、1 包含用户输入的查询内容):Adodc1.RecordSource“select*from设备信息表where(设备信息表.“& Combo1.Text & ” like % + “ + Text1.Text + ” + %)”Adodc1.Refresh在 SQLServer 中对数据库进行模糊查询时,可使用 LIKE语句进行模式匹配。但使用时注意一下几点: 使用统配符可连接任意数目的字符。 使用_可匹配任意一个字符。使用匹配括号中的任意一个字符。5.2 实现数据库的安全备份与恢复出于成本考虑,本系统没有采用服务器镜象备份(双机热 备份)的谋略,而是采用最经济又效果比较好的异机备份的策 略

51、,当服务器崩溃或 SQL Server 2000 系统崩溃时, 此时只需待 SQLServer2000 重装好后,从异机传送数据恢复即可。具体做法如是:在局域网内的任何一台工作站计算机上安装Windows NT 及 SQL Server 2000, 并在该机上建立一个与服务器中的数据库同名的数据库, 利用 SQL Server 2000 系统本身提供的异机传送工具(在 SQL Server 的企业管理器/工具/数据转换服务/导出数据,通过设置定时导出),由计算机自动的 把服务器中数据库的数据传送到该工作站机的数据库中,这样一旦服务器(操作系统)崩溃或 SQLServer 系统崩溃时,只要重装服

52、务器操作系统或重装 SQLServer,采用异机传送工具来通过该工作站机把数据传回至服务器的 SQLServer数据库中(导入数据), 以确保数据的安全恢复。5.3 ODBC 接口技术什么是 ODBC 呢?ODBC 是 OpenDatabaseConnector(开放数据库互连)的简称,是 Microsoft 公司开发的一套开放数据库系统应用程序接口规范。利用它,可以在一个应用程序里同时 访问多个数据库系统。它为应用程序提供了一层接口函数和基 于动态链接库的运行环境。使用 ODBC 开发数据库应用程序时, 应用程序调用的是标准的 ODBC 函数和 SQL 语句。数据库的底层操作由各个数据库的驱

53、动程序完成。这样,应用程序具有很好 的适应性和可移植性,并且有了同时访问多种数据库的能力。 这就意味着应用程序不必知道它所连接的是何种类型的数据库 都可以调用标准的函数和 SQL 语句来编写程序。5.4 ADO 方式什么是 ADO 方式呢?ADO 是 Active Data Objects 的简称, 是 Microsoft 公司应用 Universa Data Access(通用数据存取: 允许用户为相关和非相关数据采用同一高速界面,同时还可以 提供一个使用简便、语言独立的界面)的一种方式。ADO 不仅为用户的数据库提供了一个面向对象的视点,并且它是独立于任 何单一的数据库开发商的,即它使用户

54、可以开发出在各种不同 数据库系统中使用的应用程序,为用户对数据库进行访问提供 了一个良好的途径。ADO 是采用 OLEDB 接口而非 ODBC 作为低层数据供应者。Microsoft 公司已经发布了的 OLEDB 供应者中有Microsoft OLE DB Provider for ODBC Driver(ODBC 驱 动 的MicrosoftOLEDB 供应者),这意味着可以用 ADO 将 Visual Basic 连接到现有的 ODBC 定义的数据库连接。不过,应当记住在使用 ADO 连接到 ODBC 数据源的时候,实际上是在使用 ODBC的 OLE DB 供应者操作数据。结论经过多个月的设计与开发,数字化小区信息管理系统基本开发完毕。整个系统运行还是比较流畅的,能满足多用户、多操作点共享的要求。采用 SQL Server 做网络数据库平台,用 VB 开发完成,数据库采用 ADO 数据控件连接,这些完全满足适应性强、成本低廉的特点。系统能长时间比较稳定的运行,有图形化的操作界面,让人机可以对话方便、易懂、易用。本系统为了提高编程速度和效率,用到大量的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论