管理信息系统课程设计小区物业管理系统.docx
《管理信息系统课程设计小区物业管理系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计小区物业管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
管理信息系统课程设计小区物业管理系统
辽宁工业大学
管理信息系统设计课程设计报告(论文)
题目:
小区物业管理信息系统的分析与设计
院(系):
软件学院
专业班级:
软件工程113班
学号:
111301072
学生姓名:
安凯辰
指导教师:
王彦华
教师职称:
讲师
起止时间:
20125。
28—20126.8
课程设计(论文)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
111301072
学生姓名
安凯辰
专业班级
软件工程113班
课程设计(论文)题目
小区物业管理信息系统
课程设计(论文)任务
管理信息系统课程设计作为独立的教学环节,是软件工程信息管理方向专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。
任务:
采用结构化的系统开发方法,按应用具体的计算机语言(如VB、Java)和数据库(SQL、Oracle)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成小区物业管理信息系统的分析设计实施工作,实现该系统管理、信息的存储和修改等功能并完成结合开发过程,撰写设计说明书.
1.根据课程设计时间选择适当规模大小的设计课题。
采用专业实习的调研内容作为课程设计选题。
2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告.
4.开发出可以运行的管理信息系统,通过上机检查。
5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性.
指导教师评语及成绩
成绩:
指导教师签字:
2012年6月12日
第1章系统分析
1。
1可行性分析
可行性分析是为了弄清楚所定义的项目是不是可能实现和值得进行。
对研究中可能提出的任何一种解决方案,都是从经济、技术、操作等诸方面来研究其可行性,做出明确的结论供拥护参考。
本系统运用VB和SQLServer2000技术,实现了小区物业管理信息的添加、查看、删除等功能,使小区物业管理更为科学化、系统化,为小区物业管理提供了一个更为完善的工作平台。
1。
2需求分析
需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能.
数据流图是一种表示信息流程和信息变换过程的图解方法,它把系统看成由数据流联系的各种功能的组合,画数据流图的过程就是分析的过程。
画数据流图总的原则是由外向内、自顶向下模拟问题的处理过程。
画数据流图的总的原则是由外向内、自顶向下模拟问题的处理过程,通过一系列的分解步骤,逐步求精地表达出整个系统的内部关系.数据在系统内部是流动的,数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
因为数据流图是逻辑关系的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。
基本信息管理子系统的经营部数据流图如图1。
1所示。
图1。
1经营部数据流图
基本信息管理子系统的管理部数据流图如图1.2所示。
图1.2管理部数据流图
在对基本信息管理子系统的组织结构和功能进行分析时,需要从实际业务流程的角度将系统调查中有关资料串起来作进一步的分析,这可以通过业务流程图的绘制来进行。
业务流程图是在业务功能的基础上,利用系统调查的资料将业务处理过程用一些图形来表示。
小区物业管理系统中的基本信息管理子系统业务流程图如图1。
3所示。
图1.3基本信息管理子系统业务流程图
数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。
任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息.以下是房屋中介管理系统数据项的定义:
表1.1数据项的定义
数据项名称
数据项含义说明
别名
数据类型
长度
取值范围
客户编号
为每个客户设置一个代号
无
字符
4
a000—x999
客户姓名
业主的名字
无
字符
50
中、外文
性别
客户的性别
无
字符
2
男、女
出生日期
客户出生的日期
无
日期
8
19**/**/*-2***/**/**
数据结构描述某些数据项之间的关系.一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由若干个数据项和数据结构组成.以下是房屋中介管理系统数据结构的定义:
名称:
人口信息表
别名:
人口信息
描述:
当有人口信息登记时,需要人口信息表
定义:
人口信息表=人口编号+姓名+性别+出生日期+民族+身份证号+户口所在地
名称:
小区员工信息表
别名:
员工信息
描述:
当有员工信息登记时,需要小区员工信息表
定义:
小区员工信息表=编号+姓名+性别+出生日期+工种+联系电话+家庭住址+所属部门
第2章课程设计内容
2。
1结构设计
小区的物业管理范围较广,管理内容比较复杂,日常工作需要耗费大量人力物力。
在使用计算机进行管理后会使小区的物业管理更高效科学。
小区物业管理系统的数据库设计包括对数据库的需求分析、概念设计、逻辑设计、物理设计.
2。
1.1概念设计
数据的概念设计描述了从用户角度看到的数据库的内容及联系,一方面它明确反映了用户的需求,另一方面它又是建立数据逻辑模型的基础。
一般用E-R图来对其进行描述.E-R图由实体、联系和属性三个基本成分组成。
下面是基本信息管理子系统E-R图如图2。
1所示。
图2.1基本信息管理子系统E-R图
2.1。
2逻辑设计
概念结构设计所得的E—R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。
为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化。
形成合理的全局逻辑结构,并设计出用户子模式。
小区物业管理系统关系模型:
(1)小区物业管理系统的E-R图中的每一个实体转换成一个关系数据模型:
业主信息(页主编号、姓名、性别、出生日期、手机、宅电、邮箱、身份证、客户类型、房屋编号、记录日期)。
房屋信息(房屋编号、物业姓名、房型编号、幢/座编号、用途编号、结构图、楼层编号、建筑年限、建筑面积、备注、).管理员信息(管理员编号、姓名、性别、出生日期、电话、身份证号、地址、民族、学历、工资)
(2)小区物业管理系统的E-R图中的每一个联系转换成一个关系数据模型:
投诉(投诉序号、管理员编号、房屋编号、投诉内容、投诉时间)。
管理(管理员编号、房屋编号、小区信息)。
服务(服务员工、房屋编号、服务内容)。
(3)为了进一步提高数据库应用系统的性能,我们对关系进行数据模型的优化处理。
a.把关系投诉(投诉序号、管理员编号、房屋编号、投诉内容、投诉时间))分解成关系A(房屋编号、管理员编号、投诉序号)和关系B(投诉序号、投诉内容、投诉时间)。
b。
把关系购买(房屋编号、业主编号、求租人编号、面积、价格)分解成关系C(业主编号、求租人编号)和关系D(房屋编号、面积、价格)。
2.1。
3物理设计
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。
为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。
“基本信息管理子系统”应该主要包括两大部分:
经营和管理两大方面内容。
基本信息管理子系统如图2。
2所示。
图2.2基本信息管理子系统结构图
该数据库管理系统的建设,主要是用来实现对“小区物业管理系统”中的“基本信息子系统”的各种数据、文件资料的输入输出等工作,提供一套利用计算机管理的较为完善的方法。
整个系统的设计主要包括两大结构模块:
经营部、管理部。
经营部下设有小区信息生成等8个模块,管理部下设有业主信息登记等7个模块.经营部结构图如图2。
3所示。
图2。
3经营部结构图
管理部结构图如图2.4所示。
图2.4管理部结构图
2。
2系统设计
2。
2。
1输出设计
一.小区信息生成窗口设计
1。
实现目标
程序启动后,调用“经营部”下的“小区信息生成”,将打开“小区信息生成”窗口.小区信息生成窗口主要实现如下功能:
输入编号,自动生成编号范围内的小区。
生成小区后,将自动进入小区信息登记界面.
2.实现过程
1)添加新窗体,设置窗体name属性为Xqscq,设置窗体caption属性为“小区生成器”,保存窗体为mc_xqscq。
pas。
2)向窗体中添加Query、Edit、Label、Groupbox、Bitbtn、Updown等控件。
二.大楼信息生成窗口设计
1.实现目标
程序启动后,调用“经营部”下的“大楼信息生成",可以按顺序打开生成大楼信息。
小区信息生成窗口主要实现如下功能:
输入大楼编号范围,自动生成指定编号范围内的小区。
生成大楼编号后,将自动进入大楼信息登记界面。
2.实现过程
1)添加新窗体,设置窗体name属性为DLXXSCQ,设置窗体caption属性为“大楼信息生成器",保存窗体为mc_dlxxscq.pas。
2)向窗体中添加Query、Datasource、Dbimage、Dbmeno、DBNavigator、OpenPictureDialog、Groupbox、Dbedit等控件。
2。
2。
2输入设计
一.小区信息登记窗口设计
1.实现目标
程序启动后,调用“经营部”下的“小区信息登记”,可以进行小区信息登记.小区信息生成窗口主要实现如下功能:
1)可执行添加、修改、删除、浏览小区信息等操作。
2)可添加或删除小区概貌图。
2.实现过程
1)添加新窗体,设置窗体name属性为xqxxdj,设置窗体caption属性为“小区信息登记”,保存窗体为mc_xqxxdj。
pas.
2)向窗体中添加Datasource、Dbimage、Dbmeno、DBNavigator、OpenPictureDialog、Groupbox、Dbedit、Label、Bitbtn等控件.小区信息登记窗口如图2。
5所示。
图2。
5小区信息登记窗口
二.大楼信息登记窗口设计
1.实现目标
程序启动后,调用“经营部”下的“大楼信息生成",将进入“大楼信息登记”窗口.大楼信息登记窗口主要实现如下功能:
1)调用该窗口时,提供可选择大楼所属的小区的信息窗口。
2)输入大楼的各种信息,可执行添加、修改、删除、浏览大楼信息等操作。
3)提供大楼图片录入窗口。
2。
实现过程
1)添加新窗体,设置窗体name属性为dlxxdj,设置窗体caption属性为“大楼信息登记”,保存窗体为mc_dlxxdj.pas。
2)向窗体中添加Datasource、Query、Dbimage、Dbmeno、DBNavigator、OpenPictureDialog、Groupbox、Dbedit、Label等控件。
大楼信息登记如图2.6所示。
图2.6大楼信息登记窗口
2。
2.3程序设计说明书
根据数据流程图合结构图,对其中的每一个模块,都要有一张模块设计说明书。
仅以经营部模块设计说明为例。
如表2。
1所示.
表2.1经营部管理说明书
模块名称:
经营部管理
输入:
登记信息
输出:
、小区信息、大楼信息、房屋信息
处理:
填写登记信息,生成小区、大楼、房屋信息
第3章系统实施
在软件开发过程中,尽管人们利用了许多旨在改进、保证软件质量的方法去分析、设计和实现软件,但难免会在工作中犯这样那样的错误。
这样,在软件产品中就会隐藏许多的错误和缺陷。
这些错误和缺陷如果在软件交付投入生产性运行之前不能加以排除的话,在运行中迟早会暴露出来。
但到那时,不仅改正这些错误的代价更高,而且往往造成很恶劣的后果。
因此,进行软件测试是非常有必要的。
3.1程序实现
仅以小区物业管理工作与数据库信息链接的部分源代码为例:
DTPicker1.Value=Format(Now(),”yyyy-mm—dd”)’建立数据库联接
Setobjcn=NewConnection’实例化联接对象
Withobjcn’建立数据库联接
。
Provider=”SQLOLEDB”
.ConnectionString="UserID=sa;PWD=sa;DataSource=(local);”&_
"InitialCatalog=物业管理系统"
.Open
EndWith
Setobjman=NewRecordset'获取小区工作人员信息
Withobjman
Set.ActiveConnection=objcn
。
CursorLocation=adUseClient
.CursorType=adOpenStatic
。
LockType=adLockOptimistic
。
Open”select*from小区工作人员信息where工种='保安人员'"
EndWith
Setobjduty=NewRecordset’获取考勤信息
Withobjduty
Set。
ActiveConnection=objcn
。
CursorLocation=adUseClient
.LockType=adLockOptimistic
。
Open"select*from考勤表"
EndWith
DimMyDate,MyWeekDay
MyDate=DTPicker1。
Value'指定一日期。
MyWeekDay=Weekday(MyDate)’MyWeekDay的值为4,因为MyDate是星期四。
SelectCaseMyWeekDay
Case1
a=”星期日”
Picture1。
Picture=LoadPicture(”ico\number\7。
ICO")
Case2
a=”星期一”
Picture1。
Picture=LoadPicture("ico\number\1.ICO”)
EndSelect
Withobjman
If.RecordCount>0Then
。
MoveFirst
。
Find"值班日期='”&a&"’”
Txtnumber.Text=。
Fields("编号”)
Txtname.Text=.Fields(”姓名")
EndIf
EndWith
3。
2数据库的实现
数据库的实现是指利用选定数据库管理系统所提供的有关操作命令,进行上机操作,建立起所有数据库.
1。
在小区物业管理系统数据库中建立的表有:
大楼信息表、客户信息表、水表信息表、客户投诉表、管理员信息表、管理区信息表。
下面是投诉信息表的表结构:
表3.1投诉信息表的表结构
列名
数据类型
长度
允许空
主键
序号
int
4
NOTNULL
1
房屋号
char
3
NULL
0
投诉人
char
10
NULL
0
投诉类别
char
10
NULL
0
投诉内容
varchar
50
NULL
0
投诉时间
datetime
8
NULL
0
处理结果
varchar
50
NULL
0
2。
小区物业管理数据库的关系图
图3。
1系统关系图
3.在小区物业管理系统数据库中创建下面的存储过程用于大楼信息表的插入:
CREATEPROCEDUREspb_update
@sphvarchar(50),@spmcvarchar(50),@kclchar(50),@djfloat,@splxvarchar(50),@csvarchar(50)
as
deletexswhere大楼号=@sph
insertinto大楼信息表(大楼代码,大楼名称,开发商,施工单位,大楼类型,用途)
values(@sph,@spmc,@kcl,@dj,@splx,@cs)
GO
4.在小区物业管理系统数据库中对触发器的实现
CREATETRIGGERchuku_insertON大楼信息FORINSERT
AS
DECLARE@NumOfStudentTINYINT
UPDATE大楼信息表SET业主=业主+1
FROM大楼信息c,insertediWHEREc.大楼编号=i.大楼编号
END
GO
第4章课程设计总结
经过本次课程的设计和开发,物业管理系统中的基本信息管理子系统基本开发完毕。
其功能基本符合用户需求,能够完成物业基本信息的存储和修改,以及大楼、小区、业主等信息的查询。
在这次设计当中,我遇到了许多问题,通过自己查看相关资料和虚心请教老师最后得以解决。
虽然这些都是技术上存在的问题,但问题的解决给我带来了极大的信心。
另外,通过这次课程设计,我还巩固了以前学习过的知识,学习到更多的新知识。
通过这样的方式学习到的知识,记忆得扎实、运用得灵活.在此过程中,我对于软件开发的流程有了更加深刻的认识,了解到了开发过程中各个阶段所要做的工作。
而且基本掌握了面向对象程序设计的一些基本原理和方法。
提高了我的编程水平和实际应用的能力。
除此之外,我还了解了数据库方面的一些原理以及基本理念,并把这些原理和基本理念运用到了实践的开发当中来。
但是由于课程设计时间较短,所以该系统还有许多不尽如人意的地方,比如测试文档比较少,用户界面不够美观,出错处理不够等多方面问题。
这些都有待进一步改善。
参考文献
[1]丁宝康。
数据库原理。
西安:
经济科学出版社,2003:
36—42
[2]刘韬,骆娟,河旭洪。
数据库系统开发实例导航。
北京:
清华大学出版社,2000:
50-56
[3]郑阿奇.VB实用教程.上海:
电子工业出版社,2002:
18—23
[4]耿文兰。
SQLServer2000应用实训教材。
青岛:
科学出版社,1992:
28—32
[5]郑阿奇.SQLServer实用教程.广州:
电子工业出版社,1992:
70—81
[6]冯玉才.数据库系统基础。
杭州:
华中科技大学出版社,1989:
56—60
[7]蒋文沛。
SQLServer2000数据库系统管理.上海:
人民邮电出版社,2001:
12-23*
[8]李晓。
SQLServer2000管理及应用系统开发。
上海:
人民邮电出版社,1997:
45-53*
[9]周清,白海波。
SQLServer2000入门与提高.北京:
清华大学出版社,1998:
48—60
[10]武马群。
SQLServer2000数据库基础与应用。
北京:
电子工业出版社,1997:
80—86