计算机软件毕业设计论文范文.docx
《计算机软件毕业设计论文范文.docx》由会员分享,可在线阅读,更多相关《计算机软件毕业设计论文范文.docx(57页珍藏版)》请在冰豆网上搜索。
![计算机软件毕业设计论文范文.docx](https://file1.bdocx.com/fileroot1/2023-2/26/c0ab5f4b-3b78-4e45-803b-bb9959fae910/c0ab5f4b-3b78-4e45-803b-bb9959fae9101.gif)
计算机软件毕业设计论文范文
小区物业管理系统
摘要
随着科学技术的飞速发展,计算机技术已延伸倒我们日常生活的各个方面。
在工业、农业、商业等方面起着巨大的作用。
计算机已成为我们日常生活中不可或缺的一部分了。
计算机的广泛应用对提高经济效益、实现管理现代化、科学化、智能化起到了重要作用,并且取得了显着的效果。
小区管理系统是针对当前兴起的住宅小区而开发的管理软件。
它能够提高对小区的智能化管理,能够把大量的工作人员从繁重的手工工作中解脱出来,提高小区管理工作的工作效率并减少错误的发生。
本系统后台采用SQLServer2000开发和管理数据库,对数据库操作采用事务处理机制,具有强大的错误处理功能;系统的前台应用PowerBuilder开发和管理用户界面,提示信息完善,界面友好,有较强的亲和力;系统采用PowerBuilder的SQLServer专用接口连接后台数据库。
本系统主要完成对住宅小区的日常管理,主要功能包括:
住户和住宅情况的管理;建筑管理;维修管理;保安管理;车辆管理;收费管理。
系统具有录入、修改、删除、查找和打印等功能这样不但大大提高了工作效率,加快了管理步伐,同时,也提高了业务管理水平,符合现代化办公的需要。
关键词:
户卡编号,关系数据库,数据窗口
villagemanagementinformationsystem
Abstract
Withtherapiddevelopmentofsciencetechnique,computertechniquehaveextendedtoeveryaspectofourlife,andplayaveryimportantroleinindustry,agriculture,businessandsoon.Computerhavebeenapartofourlife.Thecomputer’scomprehensiveapplicationcontributestoimproveeconomicbenefit,achievemanagementmodernization,science,intelligentize,andgetremarkableeffect.
Residencemanagementsystemisdevelopedmanagementsoftwareaboutarisenresidenceareanow.Itcanimproveresidencearea’sintelligentizemanagement,disentanglemanyemployersfromheavyhandworks,andimproveeffectivenessofresidencemanagementandreduceerror.
ThissystemadoptSQLServer2000developmentandmanagementdatabase,andeventmanagementmechanismfordatabaseoperation,andhavepowerfulfunctionoferrormanagementinthebackground;Inthefront,systemapplyPowerBuilder9developmentandmanagementuserinterface,hintperfectmessage,goodinterface,andhavegoodappetency;ThesystemapplySQLServer’sspecialfromPowerBuilderinterfacetolinkbackgrounddatabase.
Thesystemmostlycompletedailymanagementaboutresidencearea,It’sfunctionincludes:
tenementandresidentialmanagement;buildmanagement;maintainmanagement;ensurepublicsecurityormanagement;carmanagement;chargemanagement.Thesystemhavethefunctionofwriting,modifying,deleting,findingandprintingandsoon.Soitcanincreasethework’seffectiveness,improvemanagement,atthesametime,improveeventmanagementtoo,itcansatisfymodenrizedhandlingofficialbusiness’sneed.
KeyWords:
tenementcardnumber,relateddatabase,datawindows
1.绪论
1.1开发背景
随着我国经济的发展和相关政策的调整,现在全国各地的房地产业蓬勃发展,全国各个城市兴建了各种各样住宅小区。
但同时很多问题也暴露出来了其中最主要分就是小区的管理问题。
由于小区规模庞大,人员复杂为小区的各方面管理带来了很大麻烦。
同时随着我国科学技术的发展特别是计算机领域的飞速发展,使得计算机在社会各个领域得到了广泛的应用。
计算机已成为社会生活个领域中不可或缺的一部分。
所以针对住宅小区管理的现况开发针对住宅小区管理的系统。
以实现对住宅小区管理智能化、电子化是势在必行的。
1.2设计目的
为了使住宅小区的管理人员方便、快速、准确的管理整个小区,减少手工管理的复杂性和易错性。
所以针对住宅小区管理的现况,特开发了住宅小区管理系统。
以实现对住宅小区管理电子化。
本系统操作方便,有强大的提示功能。
即使非计算机专业人员只要经过简单培训就能掌握系统的使用方法,减少培训和管理开支。
而且系统具有智能化、可扩展性、集成有效性。
考虑到本软件的商用目的,在设计的要注意软件的健壮性、安全性和速度。
本软件适合各种物业小区的管理工作提高小区管理工作的效率,减少不必要的开支。
1.3开发工具简介
1.SQLServer2000
SQLServer2000是微软公司最新版的大型数据库服务器,其性能指标在各个方面都有赶超Oracel数据库的趋势。
SQLServer是微软专门为Windows操作系统开发的数据库管理软件,因而在Windows平台下具有更优越的条件。
SQLServer2000的特性包括:
Internet集成
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
可伸缩性和可用性
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。
SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
企业级数据库功能
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。
可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
易于安装、部署和使用
SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
数据仓库
SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。
SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。
虽然SQLServer是专门为Windows操作系统开发的数据库管理软件,但它可以运行于包括Unix在内几乎所有现行操作系统平台上,是世界上最流行的数据库系统软件之一。
2.PowerBuilder
PowerBuilder是着名的数据库应用工具生产厂商SybaseInc.的子公司PowerSoft于1991年6月推出的数据库应用开发工具,历经多次换代。
PowerBuilder能够设计传统的高性能,基于客户/服务器的(Client/Server)体系结构的应用系统外,也能够方便的建立和实现分布式系统,还可以开发基于Internet的应用系统。
数据库应用是当前计算机应用的一个非常重要的方面,而且在目前的数据库应用技术中普遍采用的就是客户/服务器体系结构。
在这种体系结构中,所有数据和数据库管理系统都在服务器上,客户通过采用标准分SQL语句等方式来访问服务器上数据库中的数据,由于这种体系结构把数据和对数据的管理都统一放在服务器上,就保证了数据的安全性和完整性;同时也以充分利用服务器的高性能的特点。
正是由于这些优点,因而客户/服务器体系结构得到了非常广泛的应用。
PowerBuilder完全按照客户/服务器体系结构研制设计,在客户机中,它作为数据应用程序的开发工具而存在。
由于PowerBuilder采用面向对象和可视化技术,提供可视化的应用开发环境,使得利用PowerBuilder可以方便快捷的的开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。
PowerBuilder支持应用系统同时访问多种数据库,这既包括Oracle、Sybase和SQLServer之类的大型数据库,也支持小至FoxPro之类的支持ODBC接口的数据库。
另外,PowerBuilder开发环境随身携带的AdaptiveServerAnywhere本身就是个功能强大的数据库管理系统DBMS(DatabaseManageSystem),对小型应用来说,直接使用这个数据库管理系统是个质优价廉的选择。
为方便用户界面的开发,PowerBuilder提供了大量的控件,这既丰富了应用程序的表达能力,也加快了项目的开发进度。
PowerBuilder还支持分布式应用系统的开发,形成多层应用系统结构。
用PowerBuilder不仅能够开发客户端应用程序,而且还可以轻而易举的构造应用服务器,从而形成分布式应用。
PowerBuilder支持多种平台,并能生成机器代码的可执行文件。
1.4相关技术知识
1.SQLServer2000中的触发器
在数据库管理系统中,维护数据库的数据完整性是非常重要的。
有一些维护数据完整性的方法如创建约束、规则或默认值只能对数据库进行简单的操作,有一定的局限性。
当这些方法不能满足需要是我们需要触发器。
触发器是一种特殊类型的存储过程,与表格紧密相连。
当用户修改表中的数据时,触发器自动执行。
触发器可以使用Transact-SQL语句进行复杂的逻辑处理,它基于一个表创建但可以对多表操作,因而常常用于复杂的业务规则。
触发器的主要功能:
级联修改数据库中的相关的表。
执行比检查约束更为复杂的约束操作。
拒绝或回滚违反引用完整性的操作。
比较表修改前后数据之间的差别,并根据差别采取相应的操作。
2.数据库系统
数据库系统是由数据库和数据库管理系统两部分组成。
数据库是用来存储数据所用的空间,可以将数据库看成一个存储数据的容器,实际上数据库是由很多的文件组成的。
一个数据库系统通常包括多个数据库,而每个数据库又包含了一定量以一定格式存储的数据集合。
由最基本的元素组合成一笔数据叫记录(Record),由相同性质的记录组合在一起叫表(Table),相关的表结合起来叫做数据库(Database),处理数据的建立、查询、更新等工作的程序就叫做数据库管理系统(DatabaseManagementSystem,DBMS)。
数据库管理系统是用来管理数据库的软件,需要通过它进行数据库的维护和管理。
数据库中的视图是从一个或几个基本表导出的表。
它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。
视图在概念上与基本表等同,可以在视图上再定义视图。
3.数据库的规范化设计
为了让数据库的存取效率高并且便于维护,数据库的设计就占有很重要的地位。
数据库规范化的目的就是要让我们设计出来的数据库能够很有效率的运行并能合乎逻辑的维护。
数据库规范化主要有下列目的:
节省磁盘的存储空间
例如,如果没有租金增减表的话就要建增加租金表和减少租金表,但这两个表中只有一个字段不同,产生了大量的冗余信息,但如果建立租金增减表的话只需增加一个确定增减类型的字段就可以了有效的减少了数据的冗余。
为数据库的维护和管理提供方便
例如:
在前期建立数据库表是对字段的命名一定要采用有意义的英文单词,如字段“身份证号”如果命名为IDCard则很容易理解这样无论对编码人员还是数据库管理人员都会提供很大的便利。
但如果命名为SFZ或Shenfenzheng的话会让人产生歧义而且只能中国人看了。
做好数据库的规范化,必须要好好理解范氏理论:
第一范氏(1NF):
每一个数据项都不能拆分成两个或两个以上的数据项。
第二范氏(2NF):
在第一范氏已满足的条件下且数据表中任何一个非主键字段的数值都依赖该数据表的主键字段。
第三范氏(3NF):
在满足第二范氏的条件下而且该数据表中的任何两个非主键字段的数值之间不存在函数依赖关系。
4.游标的使用
在关系型数据库中的SQL语言中,游标是存放结果集的数据对象。
在通常情况下,关系数据库中的操作总会对整个记录集产生影响,例如使用SELECT语句检索数据表时,将得到的所有满足该语句的WHERE子句中的条件记录。
而在实际的应用过程中,经常需要处理一条或一部分记录。
在这种情况下,需要使用游标在服务器内部处理结果集,它可以有助于识别一个数据集合内部指定的记录。
游标有很多优点,比如占用系统资源少,操作灵活,可以根据需要定义变量类型如全局、实例或局部类型合访问类型如私有或公共等。
使用游标有四个基本步骤:
声明游标、打开游标、提取数据、关闭游标。
2.可行性研究
2.1可行性分析
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解。
下面从四个方面分析本系统的可行性:
2.1.1技术可行性
本系统采用SQLServer2000进行后台数据库的管理、操作和维护,用PowerBuilder进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能。
由于SQLServer和PowerBuilde强大的数据库开发功能、方便快捷的数据库接口设计功能、使用的灵活、以及他们当前的广泛实际应用,充分说明本系统在技术方面可行。
2.1.2经济可行性
由于目前国内新兴建了很多住宅小区,然而有相当一部分没有使用现代化的计算机软件管理,因而急需提高物业管理水平、管理质量和管理工作的效率,减少不必要的开支降低成本,同时本系统成本较低,使用灵活,简单易学,所以市场前景看好在经济方面可行。
2.1.3操作可行性
该系统设计清晰,有良好的用户界面,操作简洁,有完善的异常处理机制和提示信息机制,用户只要经过简单的培训就可使用,因此操作方面可行。
2.1.4法律可行性
本系统没有违反国家相关法律规定,法律方面可行。
3.需求分析
3.1系统功能分析
本系统应具有如下功能:
1.登录
用户在登录模块中输入账号和密码,系统根据管理员事先为此账号设置好的权限返回一个确定以后操作的权限参数。
2.档案管理
主要包括曾经居住过的历史住户的档案管理还包括对现有住户的档案管理。
3.收费管理
由于小区物业管理系统中很重要的部分就是按照每家每户的住房情况,经济情况等等进行房租,水费,电费的征收。
所以把此模块划出进行系统开发。
4.维修管理
小区内部住户的需要日常设备的维修,通过维修来保证住户的正常生活,而维修费将记入到收费项目中。
5.设备管理
提供小区内部的供电,供水,供暖等其他一些设备需要的添加,修改,删除,浏览信息的管理功能。
6.人员管理
小区内部的管理人员,包括保安,收费员工等员工需要进行人事的管理。
7.综合查询
对可查询的信息进行综合查询,主要有收费台账,档案信息,人员信息等进行查询。
8.权限管理
作为一个功能齐备的软件,我们把权限管理作为一个
独模块列出进行开发。
主要用途是通过权限来限制软件操作人员的工作范围和职能。
9.系统维护
此模块的功能主要是对系统的数据库进行备份等操作,防止以外情况数据库的破坏而时信息丢失。
系统要求在实现上述功能的基础上,力求界面友好美观,操作方便快捷,尽可能地使该系统实用完美。
3.2安全性分析
1.用户权限安全性:
系统设置了管理员、操作员两个操作级别。
管理员能对所有模块进行各种操作,并能给操作员分配权限。
操作员只能在管理员分配的权限下进行操作。
2.系统的处理过程严格按照事务(Transaction)处理机制
执行,对异常操作通常发出警告然后取消操作。
同时对输入首先进行合法性检查不合法则发出错误提示,最大限度的满足数据的安全,保证系统的稳定。
3.3系统流程图
如图3-1所示:
图3-1
3.4数据流程图
1.实际收费管理数据流程如图3-2所示:
图3-2
2.应该收费管理数据流程如图3-3所示:
图3-3
3.租金增减数据流程如图3-4所示:
图3-4
4.收费设置流程图如图3-5所示:
图3-5
5.维修数据流程图如图3-6所示:
图3-6
4.总体设计
4.1数据库设计
本系统数据库名为residence,其中包括表、视图
使用的数据表有:
租金增减表、实际收费表、应该收费表、收费员编号表、收费方式编码表、收费项目表、维修计划表、维修登记表、维修完成表
(具体情况请参见附录1)
使用的视图有:
实际收费统计视图、应该收费统计视图
4.2模块设计
住宅小区管理系统功能模块如图4-1所示。
图4-1
4.2.1模块功能表
详细内容如表4-1~4-9。
功能编号
功能名称
实收台帐
所属部门
调查者
裴绍强
调查时间
2004-1-5
审核人
功能描述
使用者根据应收台帐中的收费信息去每户收取费用,添加到实际收费表中,并在应该收费表中的姓名后添加“*”已表示住户已交费。
同时可根据时间、栋号的信息进行查询。
输入项
查询信息、住户信息、收费信息
处理描述
根据输入的查询信息,显示收费状态,如果承租人姓名后有“*”表示该月费用已交,有“+”或“-”表示有租金增减。
输入会员号,建立应收帐目时首先判断数据有效性,对合法数据发出提示,合法则执行添加操作。
输出项
不合法信息提示!
操作成功!
添加失败!
界面要求
图形化用户界面。
表4-1
功能编号
功能名称
应收台帐
所属部门
调查者
裴绍强
调查时间
2004-1-5
审核人
功能描述
使用者根据各种收费单和计算方法确定每户每项的收费数额,添加到应该收费表中。
同时可根据时间、栋号的信息进行查询。
输入项
查询信息、住户信息、收费信息
处理描述
根据输入的查询信息,显示收费数额。
输入会员号,建立应收帐目时首先判断数据有效性,对合法数据发出提示,合法则执行添加操作。
输出项
不合法信息提示!
操作成功!
添加失败!
界面要求
图形化用户界面。
表4-2
功能编号
功能名称
租金增加
所属部门
调查者
裴绍强
调查时间
2004-1-5
审核人
功能描述
使用者根据住户当前的具体情况,增加住户某一项的收费。
输入项
住户信息、增加收费信息
处理描述
输入栋号、房间号查找出该用户,建立该用户的增加帐目时首先判断数据有效性,对合法数据发出提示,合法则执行添加操作。
输出项
不合法信息提示!
操作成功!
添加失败!
界面要求
图形化用户界面。
表4-3
功能编号
功能名称
设置收费标准
所属部门
调查者
裴绍强
调查时间
2004-1-5
审核人
功能描述
根据不同时期的不同情况,为某些收费项目设置不同的收费标准,以维护管理方和住户的双方的利益。
输入项
收费名称、价格、计算单位
处理描述
输入需要修改的收费名称、价格、计算单位,在通过合法性检查后,添加到数据库中。
输出项
不合法信息提示!
操作成功!
添加失败!
界面要求
图形化用户界面。
表4-4
功能编号
功能名称
设置收费员编码
所属部门
调查者
裴绍强
调查时间
2004-1-5
审核人
功能描述
为新添加的收费员设置一个编码,以方便管理。
输入项
收费员名称、收费员编码
处理描述
添加收费员和收费员编码
输出项
不合法信息提示!
操作成功!
添加失败!
界面要求
图形化用户界面。
表4-5
功能编号
功能名称
设置收费方式编码
所属部门
调查者
裴绍强
调查时间
2004-1-5
审核人
功能描述
为新添加的收费方式设置一个编码,以方便管理。
输入项
收费方式名称、收费方式编码
处理描述
添加收费方式和收费方式编码
输出项
不合法信息提示!
操作成功!
添加失败!
界面要求
图形化用户界面。
表4-6
功能编号
功能名称
住户维修登记
所属部门
调查者
裴绍强
调查时间
2004-1-5
审核人
功能描述
为需要维修的用户进行维修项目、住户信息的登记。
输入项
用户信息、维修项目
处理描述
添加需要维修用户的基本信息和维修项目。
输出项
不合法信息提示!
操作成功!
添加失败!