1、摘 要随着信息技术的发展,传统的物业管理模式已经不能满足数字化小区管理的要求,数字化小区信息管理系统就是把计算机技术和信息技术引入物业管理之中,配之基于C/S模式的相应管理软件,实现对现代数字化小区的综合管理,使得物业管理能够适应数字化环境下市场的变化,在更好的改善人们生活水平的同时提高工作效率。本课题以Visual Basic 6.0作为开发平台,SQL Server 2000作为数据库平台,采用符合软件工程学的比较传统的原型模型法,对物业公司在数字化小区环境下的物业管理业务进行分析与设计,力求在全面满足现代物业管理的基础上,体现互联网信息时代物业管理的新特点,并解决长期以来,一些广泛在市场
2、中运行的单机版物业管理软件的不足。数字化小区信息管理系统从功能上划分为若干个子系统,本项目的完成就是对这些子系统分别进行分析与设计,直到实现。我在这中间主要先从市场调查开始,通过对调查材料的总结和分析,完成人事管理与设备管理两个子系统需求分析、系统设计以及最后系统实现的工作。关键字:数字化小区、信息管理系统、物业管理、C/S模式AbstractWith the development of information technology ,the tradition physical management mode has satisfied the requirement of the dig
3、ital village .The digital village information management system is just to import the computer technology and information technology into physical management, mixing with relevant management software based on C/S mode, realizing the colligation management to the modern village,making physical manage
4、ment adapt to the change of market in the digital environment.This task use the Visual Basic 6.0 as the developing platform, SQL Server 2000 as the database platform, use the traditional prototype module method which accord with the software engineering principle, analyzing and designing the managem
5、ent affair for company in digitalized village environment, strive on the base of totally satisfy the modern physical management, embody the feature of physical affair management in network times, and also deal with some weakness in single player version in the market ever before.The digital village
6、information management system separates into several sub systems in the function. The accomplishment of project is just designed and analyzed these sub system, until achieve these sub system. I carry out the project with market research, through summarize and analyze the investigate data, then compl
7、ete the requirement analysis, system design of human management & equipment management, at last, accomplish the system successfully. Keyword: digital village, information management system, physical management,C/S mode目录摘 要IAbstractII第1章 概 述11.1系统背景与意义11.2系统的基本目标21.3方案的选择21.3.1为什么选用Visual Basic 6.03
8、1.3.2为什么选用SQL Server 200061.3.3为什么选用C/S模式8第2章 需求分析92.1小区管理的内容92.1.1物业公司内部管理的内容92.1.2物业公司外部管理的内容102.2系统的功能需求102.3系统的性能需求112.4数据库的需求12第3章 系统的设计133.1系统软件结构设计133.2数据库设计153.2.1数据库概念结构设计153.2.2数据库逻辑结构设计17第4章 系统的实现204.1数据库的实现204.2客户端的实现224.2.1主窗体的创建224.2.2员工管理模块的创建234.2.3部门管理模块的创建254.2.4职位管理模块的创建274.2.5设备管
9、理模块的创建284.3实现的环境314.3.1软件环境314.3.2硬件环境31第5章 关键问题与技术325.1在SQL Server中实现数据的模糊查询325.2实现数据库的安全备份与恢复325.3 ODBC接口技术335.4 ADO方式33结论34致谢35参考文献36附录37第1章 概 述1.1系统背景与意义随着我国综合国力的不断提高,城市基础建设的不把也随之加快,房地产业持续增温,越来越多的住宅小区开始在城市中出现。而且小区的建设也越来越复杂和庞大,包括住宅、绿地、停车场等等各种与生活相关的设施和场所全都在一个社区中出现,这就为小区的管理者提出了一个难题:如何运用有效的管理方法,将小区的
10、各个设施和场所进行系统的管理,保证所有小区业主的衣食住行以及学习、娱乐的需求得到充分的满足。让人们在一个安全、舒适的环境里享受生活。与此同时,我们还发现,随着我国的信息化建设程度也越来越高,互联网开始在人们的生活发挥着越来越为重要的作用,网络技术可以将各种不同的设施连接起来,进行统一的管理,使人们的生活得到极大的改善。于是,在城市小区的建设中,我们的管理者开始逐渐意识到,利用网络技术,将小区内的各种不同系统(包括保安消防、环境绿化、场地设备等等)连接起来,建成一个数字化的小区信息管理系统,进行统一的管理。管理者就会对小区内的各种设施的情况以及每户业主日常生活情况得到及时准确的了解,并根据具体情
11、况提供及时的服务。这样,不仅可以使小区的管理变得更为高效,同时还让所有业主的生活变得更为舒适和方便,充分体验数字化生活带来的乐趣。正是意识到了这一点,目前,国内的小区几乎都在大力建设自己的数字化信息管理系统,来满足物业管理、公司管理和业主生活的多重需求。但由于物业管理信息系统的使用主体日新月异的经营方式和多变的运行模式,使不管是业内人士还是计算机系统的开发者都难免被这类行业的快速发展所困扰,在计算机业务管理信息系统的选择上不太明确,要么盲目照搬国外大型软件,花钱不少,但效果不好;要么临时拼凑一些软件功能模块勉强使用,不足之处用手工作业弥补。总之都没有充分发挥出高新技术在减低运营成本,提高管理水
12、平和综合经济效益中起积极作用。实际上,该行业面向市场在竞争中不断变化的特点,已决定了其管理信息系统软件是一个与管理对象密切相关的有机组成部分,需要经过认真的长期的调查分析,并以此为基础去定制、去磨合,在设计和开发的过程中去寻找规律,以逐步完善。因此,其系统开发建设本身所遇到的问题合解决方法,也体现了一个比较复杂的管理信息系统的开发特点,对于研究类似系统的开发方法是有帮助的。根据城市小区数字化管理的种种需求,我们摸索着推出了数字化小区信息管理系统,对涉及小区管理的多个方面都提出了相应的数字化解决方案,满足用户对小区的数字化管理需求。1.2系统的基本目标传统的单机版物业管理软件已不适合于现在的物业
13、管理需要,现代物业管理要想引依托计算机网络开展数字化管理,必须首先依托物业管理行业特定的运营方式和工作流程,在实用和可行的前提下,对电脑软件系统开展的工作提出一些基本要求。这些要求会促使开发者和用户共同去全面深入地分析了解物业公司的运作机制,区分经营项目类别和经营方式,掌握难点和侧重点,从而才能在此基础上设计和开发出即符合物业公司实际情况,又能充分发挥计算机管理积极作用,独具特色的管理信息系统。基于这些,基本目标确定如下:系统结构要灵活,适应能力强;成本要低廉,对硬件要求不是特别高,只要局域网就可以;操作点的信息共享,相互之间的信息传递要做到准确、快捷和舒畅,要满足数据的一致性;用图形化的操作
14、界面,使人机对话方便、易懂、易用、易培训;连续可靠运行,对重点业务实施监管;维护方便可靠,有较高的安全性,满足使用性、先进性和经济性的要求。1.3方案的选择物业管理企业面临这许多的管理问题,例如,不能快速为居民办理各种有关房产的手续,环节多、周期长,很少为居民提高收费情况的查询以及其他服务,设备维修不到位,小区建设疏于关心等。究其原因,问题大多都集中在信息不流畅,决策需要的数据不能即时获得,基础数据不能即时更新,维护、处理数据的人员过多,服务人员不足等方面。而这些都是目前多用于单纯数据处理,模仿手工管理的单机版本物业管理信息系统的弊病。因此,结合数字化小区的特点,选择网络环境下,采用Visua
15、l Basic 6.0设计用户界面,SQL Server 2000为数据库平台,基于C/S模式的设计方案进行设计。1.3.1为什么选用Visual Basic 6.0Basic是指BASIC(Beginner All-purpose Symbolic Instruction Code初学者通用符号指令代码),具有面向普通使用者,易学易用的优点。它作为一个古老的程序设计语言对计算机的普及、推广起到了不可估量的作用。目前Basic语言可能拥有用户最多的计算机语言。Visual的英文原意是“可视的”“视觉的”。在这里指开发图形用户界面的方法,既“可视化程序设计”。这种方法不需要编写大量代码去描述界面
16、的外观和位置,而只要把预先建立的控件,像使用的“画图”之类的绘图程序那样“画”到屏幕即可。Visual Basic 是 Microsoft公司与1991年推出的Windows 应用程序开发工具。Visual Basic 与传统的语言不同,它使用可视化、交互式的方法来开发Windows 下的应用程序,由于Visual Basic 的交互特性,因此可以一边运行着应用程序,一边进行界面的调整和程序代码的调试。通过这种方式,代码运行的效果可以在开发时进行测试,而不必等到编译完成以后。自从 Visual Basic 5.0版之后,Microsoft 公司将OCX技术和其他的一些关键技术组合到了一起,制定
17、出了新的技术规范,并且称之为ActiveX(TM)技术。ActiveX(TM)技术仍然遵从OLE2.0的规范,故而继续可以像原来的OLE应用那样使用其它应用程序提供的功能,例如Microsoft Word字处理器,Microsoft Excel电子数据表及其它Windows应用程序。甚至可直接使用VBP或VBE创建的应用程序和对象。Visual Basic 具有强大的数据库访问能力,在Visual Basic内部具有内嵌的DAO对象,在进行远程访问的时候,还可以使用RDO对象。Visual Basic在进行数据库对象编程时,是将数据库系统作为一个特殊的对象来进行处理的。利用ODBC,Visua
18、l Basic的数据库对象可以非常方便地访问无论是本地的还是远程的数据库。对于具有安全性设置的数据库系统,Visual Basic可以充分利用其安全机制,对于有事务和日志的大型数据库系统,Visual Basic可以方便地实现分布式的数据库处理,例如数据访问的并发问题、批量数据的更新的恢复等问题。VB最大的特点就是简单易用,如果说VC是功能强大的语言,而Fortran是最适合科学计算的语言,那么世界上使用人数最多、最适合初学者者的语言这两项桂冠非VB莫属。从早期的VB 1.0版本到最新的.net版本,VB的功能越来越强大。执行代码也由“伪代码”变为可执行代码,效率越来越高。现在使用VB来开发软
19、件,开发周期短、代码效率高。VB在数据库访问方面的特点:增加了ADO数据对象。改数据访问技术是一个简单的数据模型,可更好的与其它Microsoft公司和非Microsoft公司技术集成。它还可以是一个通用接口,可用于访问本地和远程数据、连续和离散记录集、用户可访问的数据绑定接口和分层记录集。提供了数据环境设计器。数据环境设计器提供了一种创建ADO对象的交互设计环境。数据环境可作为窗体或报表中所有要求数据对象的数据源,或者通过数据环境的方法和属性由程序访问。数据环境设计器具有用户连接设计器的全部功能和附加特性,如拖放、分层、分组、和合计等。ADO数据控件。这是一个新的OLEDB数据源控件,其功能
20、类似内部和远程数据控件。用户可以利用该控件以最少的代码创建数据库应用程序。增加数据绑定。在VB的以前版本中,只能将控件绑定到窗体,在6.0中,用户可以将任何ADO/OLEDB数据源绑定到任何ADO/OLEDB数据对象上。用户可以通过在运行时设置控件的DATESOURCE属性动态绑定到数据源。可以创建数据源和数据对象类,并通过新的绑定集合对象帮定它们。用户还可以创建类似ADO数据控件的数据源用户控件,类似DATAGRID控件的组合绑定控件。OLEDB支持。OLEDB是一个com接口集合,它提供了访问存储在不同信息源中数据的统一方法。这些接口支持多个DBMS利用数据库,以便空想数据。ADO还是编程
21、访问OLEDB的一种方式。所有新的数据绑定控件、数据环境和数据报表设计器都属于OLEDB类型。VISUAL数据库工具集。在VB6.0中,用户可以可视的创建数据库和查询SQL服务程序、ORACLE数据库表,使用拖放方法创建视图,以及自动改变数据类型。设置向导已被增加。新的PACKAGE AND DEPLOYMENT向导,支持ADO、OLEDB、RDO、ODBC和DAO。数据报表。允许用户使用拖放方法利用任何记录集合快速创建数据报表。数据源。创建可绑定任何控件的数据源用户定义控件和类。数据视图窗口。用户可利用数据视图窗口浏览所有连接的数据库、表、视图和存储过程等。SQL编辑器。允许用户增加新的存储
22、过程至SQL服务程序到ORACLE数据库中,用户还可以使用编辑器编写触发器。分层灵活的表格控件HIERACHICA FLEXGRID。该控件为FLEXGRID控件的升级版本,它除了支持FLEXGRID的所以功能外,还可显示ADO记录集合的层次。每个被返回的记录集都被显示在表格中的一个独立带区,并可单独设置可是。数据复制器控件DATAREPEATER。插入一个用户定义控件至DATAREPEATER可创建一个定制的数据库视图。用户定义控件可以包括文本框、检查框、数据表格等绑定至数据字段的其它控件。传递ADO记录集。用户现在可以通过进程,甚至使用HTTP或DCOM,通过计算机传递ADO记录集。这提供
23、了在多个应用程序之间移动数据的有效方式。增加的数据窗体向导。现在用户不仅可以构造不绑定至数据控件的代码窗体,而且可以使用ADO代码。这项到已经集成到应用程序向导,CHART向导合FLEXGRID向导中。数据对象向导。可以自动创建绑定至数据环境或用户控件的MIDDLE-TIER对象。文件系统对象。VB 6.0提供了改进的在文件系统中移动的程序集,并可创建文本文件和目录。格式对象。提供了数据库和绑定控件之间数据的双向转换。当数据库中读出数据时,格式对象将会为数据增加格式信息以适应绑定控件。DATAGRID控件。DATAGRID的OLEDB版本。该控件允许快速构造观察和编辑记录的程序,它支持新的AD
24、O数据控件。DATALIST和DATACOMBO控件。分别为DBLIST和DBCOMOBO控件的OLEDB版本,并支持新的ADO数据控件。1.3.2为什么选用SQL Server 2000SQL Server是Micrcoft公司在原来和Sybase公司合作的基础上打包出的一款面向高端的数据库系统。自它推出后,迅速占领了的数据库应用市场。经过不断的更新换代,它已发展到了SQL Server 2000, 它具有高性能、功能强、安全性好、易操作、易维护等优点,定位于Internet背景下,基于Windows 2000的数据库的应用,为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。SQ
25、L Server 2000包括4个常见版本。(1) 企业版(Enterprise Edition)支持所有的SQL Server 2000 特性,可作为大型Web站点、企业OLTP (联机事务处理)以及数据仓库系统等的产品数据库服务器。(2) 标准版(Standard Edition)用于小型的工作组或部门。(3) 个人版(Personal Edition)用于单机系统或客户机。(4) 开发者版(Developer Edition)用于程序员开发应用程序, 这些程序需要SQL Server 2000作为数据存储设备。此外,SQL Server 2000还有Desktop Engine(桌面引擎
26、)和Windows CE 版,用户可以根据实际情况选择所要安装的SQL Server 2000版本。SQL Server 2000的客户/服务器体系结构将多机共享数据库集中保存在一个中央计算机中,用户可在本地机中建立自己的客户端软件及客户端数据库系统。这个数据库系统包括对共享数据的复制品,包括以视图形式提供的对远程数据操作的全局数据库模式的子集,用户通过本地的客户端软件通过网络访问位于服务器上的数据库,主要对数据进行处理,同时还要对最终的输出进行控制。其执行方式大体又可分两类,一类是客户端计算机只接受用户的输入和控制对最终结果的显示,数据的存储和处理全在数据库服务器和程序服务器上被执行,这被称
27、为瘦客户机的方式。这种方式服务器负担较重,客户机负担及网络负担较轻。另一类,数据处理在客户机与服务器双方进行,客户端应用程序建立对远程数据的连接,在本地建立虚表(以远程视图形式)也可建立部分实表,查询并从远程取出数据传送到客户方,在客户机中处理完毕再写回并修改远程服务器中的数据。这种方式客户机分担了程序服务器的部分工作,减轻了远程服务器的压力,但网络通信量较大,客户端完成的功能较为复杂,被称为厚客户机方式。从上述分析可见,比较理想的客户/服务器结构包括三个重要的部分网络操作系统、数据库服务器及客户端应用程序。网络操作系统使得资源共享的管道得以形成;数据库服务器负责数据的存储及管理;客户端应用程
28、序则以图形界面呈现数据并让用户进行录入、修改、删除、查询、打印等操作。执行前端应用程序的工作站透过网络与后端联系。在C/S结构中, 数据库服务器应能发挥积极主动的作用,例如在查询时,当客户端将查询指令透过网络传送至数据库服务器时,后者并不把全表数据传至客户端机中,而是先行对数据进行过滤查询处理,再将查询结果传到前端,因而降低了网络的负荷。作为一个能访问远程数据库的客户端应用程序一般应有二个部分:(1) 传递给数据库引擎的操作语句负责直接对数据库中数据进行操作,它和应用程序其他语句配合,完成对数据的处理。 例如VFP和SQL SERVER的SPT方式(SQL Pass-Through)。(2)
29、利用与远程数据库直接的数据库编程接口能够自动生成或接受用户输入的SQL语句, 并以适当的格式传递给数据库服务器,对从服务器返回的数据这些编程接口也能进行分析处理,并且以适当的格式显示出来。SQL Server 2000的特点如下:它易于安装、开发和使用。采用SQL语言来操纵数据库,不仅和ANSI-92 SQL完全兼容,还对其进行了扩展,添加了许多新特性,其SQL版本被称作事务型SQL(Transact-SQL)。有可以收缩性和高可靠性。即能保证数据的完整性又便于修改系统。应用程序可以通过多级安全检查来限制的对数据访问。SQL Server 2000动态的为每个查询引用表的锁的粒度调整到恰当级别
30、,使整个并发访问数据的操作达到最佳化。它的查询优化器有新的加速查询处理的访问方法,这些增加的访问方法通常是与数据库中磁盘数据库结构的提高和简化相一致的。支持数据仓库。在处理海量数据库方面表现得相当完美。系统集成。与Internet访问集成;与Windows NT安全性和Windows 2000安全性集成;还可以与邮件等集成。1.3.3为什么选用C/S模式C/S模式是一种分布式结构,C/S即为客户机/服务器(Client/Server)。C/S体系结构的基本特点如下:它由一个和用户交互的前台客户机和一个和共享资源交互的后台服务器构成。客户进程提供了特定问题的解答逻辑,并且提供用户与其他应用系统的
31、结构。服务器进程作为软件引擎工作,它管理着共享资源,如数据库、打印机、Modem、高性能处理器等。前台任务和后台任务对计算资源的需求有本质的区别,比如处理器速度、内存、磁盘空间和速度以及I/O设备等。这是一个典型的多机种、多供应商的环境。客户机和服务器的硬件和操作系统平台通常不同。客户机和服务器进程通过一组严格定义的应用程序编程结构(API)相通信。客户机/服务器系统的重要特征之一是可伸缩性。它既可水平放缩也可垂直放缩。水平放缩是指可以添加或删除一些客户工作站而只对性能有轻微的影响。垂直放缩是指可以迁移到更大更快的服务器或多个服务器上。第2章 需求分析2.1小区管理的内容小区管理从范围上分可分
32、为物业公司内部管理和外部管理两大部分,具体按功能细分的话,内部管理包括人事管理、设备管理、房产管理、保安消防管理、保洁绿化管理、客户管理等;外部管理包括客户财务缴费管理、客户服务管理等。在具体谈到模块功能细节之前,我们有必要先了解一下物业公司的主要部门设置情况,物业公司的主要部门设置如图2-1所示。总经理工程部财务部保安消防部保洁绿化部人事部服务部图2-1物业公司的部门设置2.1.1物业公司内部管理的内容人事管理:对员工的入职、调动,员工的基本信息进行管理,面向的是人事部。设备管理:对物业公司内所有公用设施及自有固有资产的基本信息,维修信息进行综合管理,是一个设备从开始使用、损坏、修理、记录、
33、再坏、再修理、再记录直到报废的过程化管理,面向的是工程部。楼盘管理:对房产资源进行集中管理。它要详细描述记录小区、楼盘、住户单元的位置、物业类型、小区设施分布、房屋结构、房号、户型等信息,对小区、楼盘、房屋提供实景图片、照片的描述,面向的是工程部与服务部。 保安消防管理:对小区公共区域监控、安防人员编排等进行管理,面向的是保安消防部。保洁绿化管理:对小区辖区内的所有绿化、消杀、清运等工作进行记录和管理,面向的是保洁绿化部。客户管理:帮助物业管理公司建立起完整的客户档案,对物业公司所管房间的业主、租户进行管理,它可详细记录住户的姓名、身份证号、家庭成员、联系方法、银行托收账号等信息,面向的是服务
34、部。2.1.2物业公司外部管理的内容客户缴费管理:对小区辖区内的业主(居民)的各种费用收取进行管理,所有收费项目、客户价格类型、损耗分摊、各类报表均为物业公司自行定义,可随时增减修改,满足物业管理公司灵活多变的特点面向的是服务部与财务部。客户服务管理:对小区辖区内的业主(居民)的其他服务进行管理,它可包含社区活动、公共关系管理、客户投诉、二次装修管理、房产维修、有偿服务、代办等服务部与财务部。2.2系统的功能需求物业管理公司对小区的管理涉及建筑及其设备、市政公用设施、绿化、卫生、交通、治安、供水、供电、供气、供热、业主的服务以及对建筑的维护、修缮与整治各个方面,可以算得上一个比较复杂的系统工程
35、。一个优秀的物业管理软件,应该能够涵盖物业管理公司经营活动的各个方面,即包含前面小区管理模型里面涉及到的所有管理模块。系统开发的总体任务是实现各种信息的系统化、规划化和自动化。系统的功能需求分析是在系统开发的总体任务的基础上完成。我在整个系统开发任务中主要负责的是人事管理部分和设备管理部分的设计,它们需要完成的功能主要如下:员工信息的输入。输入员工编号、姓名、性别、出生日期、籍贯、学历、是否已婚、住址、职位编号、部门编号、联系电话等基本信息。工作变更信息的输入。输入工作变动的员工其员工编号、变更级别、变更描述、记录时间,并自动记录记录号。员工信息的查询。根据员工姓名、职位编号、部门编号查询员工
36、的基本信息。员工信息的修改与删除。通过输入员工编号选中员工,修改和删除其基本信息、工作变更信息。部门信息的输入。输入部门编号、部门名称、主管姓名、办公室等信息。部门信息的修改与删除。通过输入部门编号选中部门,修改和删除部门信息。职位信息的输入。输入职位编号、职位名称、职位工资等信息。职位信息的修改与删除。通过输入职位编号选中职位,修改和删除职位信息。部门职位的设置。通过选择职位和部门,把职位添加到部门中。设备信息的输入。输入设备编号、设备名称、启用时间、运行状态等设备基本信息。设备维修信息的输入。输入维修的设备其设备编号、维修员编号、维修描述、记录时间,并自动记录记录号。设备信息的查询。根据设
37、备名称、运行状态查询设备基本信息。设备信息的修改与删除。通过输入设备编号选中设备,修改和删除其基本信息、维修信息。2.3系统的性能需求C/S模式下的SQL Server提供线程服务,存在一个包含1024个工作线程的线程池,用以响应用户的连接请求。出于每个连接对应一个线程,所以用户连接最大数目理论上是1024,但实际数目上限是32767。这满足多用户同时对一个数据库进行访问,而不可以感觉速度明显变慢的要求。当然,超过1000个用户同时连接数据库后系统性能会变得很差,但功能还是存在得。2.4数据库的需求用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出
38、和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。整个系统中,我负责人事管理和设备管理两个部分,仔细调查有关人事信息与设备信息需求的基础上,得到这两部分的所处理的数据流程。分别如2-2,2-3所示。 员工注册基本信息输入员工信息管理职位设置职位管理部门职位设置部门信息图2-2人事管理数据流程设备注册基本信息输入设备信息管理维修与记录维修登记图2-3设备管理数据流程第3章 系统的设计3.1系统软件结构设计这次我准备的是人事管理和设备管理两个子系统的设计,所以图3-1展示的系统结构图具体只详细画出了人事管理和设备管理两个子系统的几个小部(图中阴影)
39、,其它子系统只一笔带过。数字化小区信息管理系统系统管理子系统客户缴费管理子系统客户服务管理子系统保安消防管理子系统客户管理子系统人事管理子系统保洁绿化管理子系统楼盘管理子系统设备管理子系统职位信息管理员工信息管理员工信息修改与删除员工信息查询部门信息管理新员工信息输入工作变更信息输入添加新部门部门修改与删除添加新职位职位修改与删除新设备信息输入设备维修信息输入设备信息修改与删除设备信息查询部门职位设置图3-1系统结构图3.2数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据
40、的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。虽然本系统分为若干个子系统,但是数据库还是用的同一个数据库,所以数据库名统一为:xiaoqu,程序对数据库访问时需要通过ODBC来实现,创建ODBC要涉及到的DNS统一为:xiaoquinfo,统一采用ADO数据控件连接数据库。3.2.1数据库概念结构设计根据需求分析设计规划出的实体有:员工实体、部门实体、职位实体、设备实体,人事管理实体,设备管理实体及各个实体具体描述E-R图如下。员工员工编号员工姓名入职时间联系电话图3-2员工实体E-R图部门部门编
41、号部门名称主管姓名办 公 室图3-3部门实体E-R图职位职位编号职位名称职位工资图3-4职位实体E-R图设备设备编号设备名称启用时间运行状态图3-5设备实体E-R图员工职位部门职位设置部门设置图3-6人事管理实体之间关系E-R图员工设备维修与记录图3-7设备管理实体之间关系的E-R图3.2.2数据库逻辑结构设计现在将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。企业人事管理子系统和设备管理子系统数据库中各个表格的设计如下面表格所示。每个表格表示在数据库中的一个表。下列各图分别为:员工信息表,部门信息表,职位信息表,职位设置表,工
42、作变更信息表,设备信息表,维修信息表。表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备注Text16NULL表3-2部门信息表列名数据类型长度允许空部门
43、编号(主键)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 NULL员工编号Char6NOT NULL记录时间Datetime8NOT NULL
44、变更级别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第4章 系统的实现4.1数据库的实现利用SQL Server 2000数据库系统的企业
45、管理器,按前面数据库设计建立数据库和所需的表。为确保系统能正确运行还需要对SQL Server 2000进行相应的设置。打开SQL Server 2000的企业管理器,如图4-1所示。图4-1 SQL Server 2000企业管理器选择“SQL Server组”中的服务器,(在不同机器上,服务器名称和图所示可能不一样,应为计算机名称),然后选择单击右键并选择弹出式菜单中的“属性”,出现如图4-2所式的对话框。图4-2设置SQL Server 2000的安全属性选择“安全性”属性页,并设置成“SQL Server和Windows”身份验证。其它属性设置和图4-2一致。程序通过sa用户访问数据库
46、,密码设置为空。企业管理器中选择“安全性”中的“登录”页面,选择sa用户。在如图4-3所示的对话框中设置sa用户的密码为空。图4-3设置sa用户密码为空程序对数据库的访问要通过ODBC来实现。打开“控制面板”中“管理工具”的“ODBC(数据源)”,在如图4-4所示的对话框中创建文件DSN。本项目需要创建的文件DSN名称为xiaoquinfo.dsn,登录方式选择“使用用户输入登录ID和密码的SQL Server验证”,登录ID为sa,密码为空,默认连接数据库为xiaoqu。图4-4创建本项目所需的文件DSN4.2客户端的实现有关数据库结构的所有后台工作已经完成。下面将使用Visual Basic 6.0来编写数据库系统的客户端程序, 实现人事管理子系统与设备管理子系统中各个功能模块。4.2