物业管理系统课程设计说明书文档格式.docx
《物业管理系统课程设计说明书文档格式.docx》由会员分享,可在线阅读,更多相关《物业管理系统课程设计说明书文档格式.docx(25页珍藏版)》请在冰点文库上搜索。
![物业管理系统课程设计说明书文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-4/29/a8dfe068-13dc-410a-9000-0da531ce3ed7/a8dfe068-13dc-410a-9000-0da531ce3ed71.gif)
物业管理系统是现代居住小区不可缺少的一部分。
一个好的物业管理系统可以提升小区的管理水平,使小区的日常管理更加方便。
将计算机的强大功能与现代的管理思想相结合,建立现代的智能小区是物业管理发展的方向。
重视现代化的管理,重视细致周到的服务是小区工作的宗旨。
以提高物业管理的经济效益、管理水平,确保取得最大经济效益为目标。
2需求分析
2.1按角色需求分析
物业管理系统可以根据管理员的需求准确的查询出物业管理系统中各种信息,其包含户主信息,自来水公司信息,停车信息等。
利用软件对物业管理具有人工管理所无法实现的优点。
例如:
对数据能够自动化处理、管理规范、操作便捷、可靠性高等。
2.1.1住户需求
住户可以查询本人的相关信息。
住户对功能上的需求主要有:
(1)查询户主的信息
(2)修改住户的信息
2.1.2管理员的需求
管理员可对住户的个人信息进行录入、统计和修改。
操作权限范围是管理员。
2.2系统子功能需求分析
本系统包括户主管理,供电水气管理,后勤管理,停车管理。
根据所需功能要求包括以下的功能模块:
户主信息的管理:
包括对户主信息的查询,修改,删除等更新。
供水电气信息的管理:
对水电气信息的查询,修改和删除等更新。
后勤信息的管理:
对保安保洁信息的查询,修改和删除等更新。
停车信息的管理:
对停车信息的查询,修改和删除等更新
3数据库概念设计
物业管理系统的概念设计部分主要介绍设计的实体关系模型,每个实体的属性,并在最后画出系统的ER图,保证各个实体的属性完整,每个实体至少包含3以上的属性
3.1实体—关系模型(E-R):
这是数据库结构设计常用的方法。
本系统的实体有住户实体,管理员实体,自来水实体,供电实体,天然气实体,停车实体,保安实体,保洁实体。
实体图:
图3-1住户实体及其属性
图3-2保洁实体及其属性
图3-3管理员实体及其属性
图3-4保安实体及其属性
图3-5停车场实体及其属性
图3-6自来水实体及其实体
图3-7天然气实体及其属性
图3-8供电公司实体及其属性
图3.10物业管理系统E-R图
4数据库逻辑设计
物业管理系统的逻辑设计部分主要介绍系统的关系模式,并且建立各个实体之间的联系,显示各属性在表中的数据,联系要合理,能过充分实现和体现系统的功能。
4.1E-R对应关系模式
本系统的E-R图可以转化为下面的关系模式:
住户(住户编号,住户姓名,住户电话,水费,电费,天然气费,停车场编号)
自来水公司(自来水公司编号,自来水公司名称,自来水公司地址,)
供电(供电公司编号,供电公司名称,供电公司地址)
停车场(停车场编号,停车场地点,停车时间,住户编号)
保安(保安编号,保安姓名,保安电话)
保洁(保洁编号,保洁姓名,保洁电话)
管理员(管理员编号,管理员姓名,管理员电话)
水费(自来水公司编号,住户编号,水费)
电费(供电公司编号,住户编号,电费)
天然气费(天然气公司编号,住户编号,天然气费)
保洁时间(保洁编号,住户编号,清洁时间)
保安时间(保安编号,住户编号,值班时间)
4.2表的逻辑结构如下:
表4-1WATER自来水公司表
列名
数据类型及长度
可否为空
说明
WNO
CHAR(10)
NOTNULL
自来水公司(主键)
WNAME
NULL
自来水公司名称
WADDRR
自来水公司地址
表4-2ELECTRICITY供电公司表
ENO
供电公司(主键)
ENAME
供电公司名称
EADDRR
供电公司地址
表4-3GAS天然气公司表
GNO
天然气公司(主键)
GNAME
天然气公司名称
GADDRR
天然气公司地址
表4-4SECURITY保安表
SNO
保安编号(主键)
SNAME
保安姓名
SPHONE
保安电话
表4-5CLEANING保洁表
CNO
保洁编号(主键)
CNAME
保洁姓名
CPHONE
保洁电话
4-6PARKING停车场表
PNO
停车场编号(主键)
PPLACE
PTIME
DATETIME
HNO
住户编号
表4-7CTIMR保洁时间表
住户编号(外键)
CTIME
保洁时间
表4-8HOUSE住户表
NULLNULL
住户编号(主键)
HNAME
住户姓名
HPHONE
住户电话
EFARE
电费
GFARE
天然气费
WFARE
水费
停车场编号
表4-9ADMINISTRITOR管理员表
ANO
管理员编号(主键)
ANAME
管理员姓名
APHONE
管理员电话
表4-10STIMR保安时间表
STIME
保安时间
表4-11WFARE水费表
住户姓名(外键)
表4-12EFARE电费表
表4-13GFARE天然气费表
4.2数据库中表的设计
表4-14HOUSE住户表
表4-15CLEANING保洁表
表4-16CTIMR保洁时间表
表4-17STIME保安表
表4-18PARKING停车场表
表4-19ADMINISTRITOR管理员表
表4-20SECURITY保安表
表4-21WATER自来水公司表
表4-22WFARE水费表
表4-23ELECTRICITY供电公司表
表4-24EFARE电费表
表4-25GAS天然气公司表
表4-26GFARE天然气费表
4.3实体联系图
图4-1实体联系
5数据库物理设计
在系统的物理设计阶段,要写出创建各个表格的语句,保证其正确合理,并且能够在表中显示数据,要考虑到各个属性字符的大小合理。
5.1表的设计
(1)创建数据库:
createdatabasehouse
(2)创建住户表:
createtablehouse
(
hnochar(10)notNULL,
hnamechar(10),
hphonechar(10),
wfarechar(10),
efarechar(10),
gfarechar(10),
pnochar(10),
)
(3)创建保洁表:
createtablecleaning
cnochar(10)notNULL,
cphonechar(10),
cnamechar(10)
(4)创建清洁时间表:
createtablecleantime
hnochar(10),
ctimedatetime,
foreignkey(hno)referencesstudents(hno)
(5)创建值班时间表:
createtablesecuritytime
snochar(10)notNULL,
stimedatetime,
(6)创建管理员表:
createtableadministritor
anochar(10)notNULL,
anamechar(10),
aphonechar(10),
(7)创建保安表:
createtablesecurity
snamechar(10),
sphonechar(10)
(8)创建自来水表:
createtablewater
wnochar(10)notNULL,
waddrrchar(10),
wnamechar(10),
(9)创建水费表
createtablewfare
wfarechar(10)
(10)创建供电公司表:
createtableelectrisity
enochar(10)notNULL,
eaddrrchar(10),
enamechar(10)
(11)创建电费表:
createtableefare
efarechar(10)
(12)创建天然气公司表:
createtablegas
gnochar(10)notNULL,
gaddrrchar(10),
gnamechar(10)
(11)创建天然其费表:
createtablegfare
gfarechar(10)
5.2表中的数据
图5-1cleaning表中数据
图5-2administritor表中数据
图5-3cleantime表中数据
图5-4efare表中数据
图5-5seletricity表中数据
图5-6gas表中数据
图5-7gfare表中数据
图5-8house表中数据
图5-9parking表中数据
图5-10security表中数据
图5-11securitytime表中数据
图5-12water表中数据
图5-13wfare表中数据
6系统的调试与实现
6.1数据库中相关语句的实现
(1)查找所有自来水公司名称
selectwname
fromwater,wfare,house
wherewater.wno=wfare.wnoandwfare.hno=house.hno
查询结果界面
(2)插入一条住户信息
insertintohouse
values('
130009'
'
李克勤'
987654,900,900,900,'
130408'
(3)查找各住户的停车时间
selectptime
fromparking,house
wherehouse.hno=parking.hno
(4)触发器当修改自来水公司名称时提醒:
不能改变
createtriggerupdate_wnameonwater
forupdate
asifupdate(wname)
beginprint'
Everywnamecannotbechanged'
rollback
end
(5)函数根据住户黎明查找为其提供天然气的公司名称
createfunctionfun(@hnamechar(4))
returnstable
as
return(selectgas.gnamefromhouse,gfare,gas
wherehname=@hnameandhouse.hno=gfare.hnoandgfare.gno=gas.gno)
selectgnamefromfun('
黎明'
(6)查询住户的电费将最大值和最小值通过函数相加
createfunctiondbo.sum(@aint,@bint)
returnsintas
begin
declare@sumint
set@sum=@a+@b
return@sum
selectdbo.sum(max(efare.efare),min(efare.efare))
fromefare
(7)存储过程
在住户中添加一条住户信息
createprocedurehouse_insert(@hnochar(10),@hnamechar(4),@hphonechar(12),@wfarechar(4),@efarechar(4),@gfarechar(4),@pnochar(10))as
insertintohouse
values(@hno,@hname,@hphone,@wfare,@efare,@gfare,@pno)
exechouse_insert'
130008'
舒畅'
;
(8)游标
查询住户水费如果水费大于800,则对其加收100
declare@hnochar(8),@wfarechar(8)
declaremy_cursorcursorfor
selecthno,wfare
fromhouse
openmy_cursor
fetchnextfrommy_cursorinto@hno,@wfare
while@@fetch_status=0
begin
if@wfare>
800
updatehouse
setwfare=@wfare+100
wherehno=@hno
end
closemy_cursor
查询结果
select*
7设计总结
通过对物业管理系统数据库的设计,我对该管理系统各部分设计与功能有了深刻的理解与认识,在实验操作中,我发现了许多与课本中并不完全相同的知识,借助于网络,我查询了诸多资料,借鉴了其他设计者的设计思想,然后经过自己的糅合,经过自己的不懈我终于完成了物业管理系统,这次的课程设计,增强我了分析问题和解决问题的能力,在这个过程中,我遵循课本上的设计步骤,合理的设计出了其各个模块功能,整个开发过程经过了很多的分析,我将实际问题通过抽象,转化为数据模型,然后通过各个SOL语句和函数,满足功能需求。
在开发物业管理系统的过程中,出现许多的小错误,在设计ER图时,由于对主键和外键的理解不够深刻,对两实体之间的联系属性疏忽,致使后面出现了一系列的错误,无法对数据进行录入,经过自己的琢磨最终将问题处理,由此我明白在设计时一定要详细设计,以避免不必要的错误。
总结这次的课程设计,自己确实受益匪浅,通过将自己所学知识,运用于实际操作中,将实际问题的抽象转化为数据模型思想同样尤为重要,虽然该物业管理系统扔有许多不足之处,只能简单实现信息查询,删除和更新功能,但自己仍感觉收获颇丰。
在这个过程中,我也认识到不能一味的相信课本,有时要通过自己的实际操作来检验真理之所在,另外我也必须承认,解决问题需要足够的思考时间,不可盲目猜测,自己要有耐心,而且要有信心,相信没有解决不了的问题。
实践是检验所学知识的唯一途径,藉此我也认识到自己学习上的不足之处,在以后的学习中,我定会更加认真,尽力提升自己的各方面能力。
编号:
202004061636