1 系统分析
11系统功需求分析
111登录功
登录模块两种选择登录方式选择业登录业填写账号密码进行系统登录登录完成业进行相应操作选择理员登录理员填写账号密码进行系统登录登录完成完成理员相应操作
112房产信息功
该功作理员记录区房产信息房产应业信息房产状态方便物业区房产理户通房产信息功模块查房产信息方便房产信息定解
113业信息功
该功作理员添加户信息分配户系统初始账号密码户账号密码进行添加修改删等操作业通功模块查信息账号密码等
114报修理功
该功作业提交报修请求报修物品房门号报修时间预计花费等理员通功查户提交报修请求时业家进行报修处理编辑报修成功实际花费
115物业缴费功
该功作理员通查户电表水表天然气表等数户余额较低时通功户提交缴费通知缴费费缴费数额等业通功时解种费情况通理员发送缴费通知时进行缴费防止停费生活带便
116保安保洁功
该功作理员通功编辑物业工作员工作信息工作类工作结果备注等功方便物业工作详情记录方便查询数易丢失
117修改密码功
该功作业通功修改初始密码防止密码泄露功仅业模块路员模块没项功
2 系统设计
21系统功模块设计
根文系统功需求分析该物业理系统分两功部分第部分区业登录第二部分物业理员登录登录方式该理系统会提供功模块
211区业功模块
区业部分包括功模块:公告查询功模块修改密码功模块报修理功模块业信息功模块房产信息功模块物业缴费功模块功模块详情见图21示
图21 业功图
212物业理功模块
物业理部分包括功模块:理员信息模块报修理模块公告理模块保安保洁模块业信息模块房产信息模块物业缴费模块功模块详情见图22示
图22 理员功图
22 数库设计
系统MySQL数库通系统功需求分析构建出数库表
221理员表设计
理员表存放理员编号姓名密码性年龄电话手机址备注信息详细表结构表21示
表21 理员表(admin)
字段名称
字段类型
字段长度
允许空
说明
id
int
11
允许
编号
name
varchar
50
允许
姓名
password
varchar
50
允许
密码
sex
varchar
50
允许
性
age
double
0
允许
年龄
tel
varchar
50
允许
电话
phone
varchar
50
允许
手机
addr
varchar
50
允许
址
memo
varchar
100
允许
备注
222户表设计
户表包括户编号姓名密码业编号车牌号信息详细表结构表22示
表 22 户表(custom_account)
字段名称
字段类型
字段长度
允许空
说明
accountid
int
11
允许
编号
username
varchar
50
允许
姓名
password
varchar
50
允许
密码
ownerid
varchar
50
允许
业编号
carid
varchar
50
允许
车牌号
223房产信息表设计
房产信息表包括编号门牌号楼号类型区出售状况单元楼层方位备注业编号信息详细表结构表23示
表23 房产信息表(house)
字段名称
字段类型
字段长度
允许空
说明
id
int
11
允许
编号
num
varchar
50
允许
门牌号
dep
varchar
50
允许
楼号
type
varchar
50
允许
类型
area
varchar
50
允许
区
sell
varchar
50
允许
出售状况
unit
varchar
50
允许
单元
floor
varchar
50
允许
楼层
direction
varchar
50
允许
方位
memo
varchar
100
允许
备注
ownerid
varchar
32
允许
业编号
224保安保洁表设计
保安保洁表包括编号巡查类时间处理事结果备注信息详细表结构表24示
表 24 保安保洁表(inspection)
字段名称
字段类型
字段长度
允许空
说明
id
int
11
允许
编号
person
varchar
50
允许
巡查
type
varchar
50
允许
类
itime
data
0
允许
时间
conductor
varchar
32
允许
处理
party
varchar
50
允许
事
result
varchar
50
允许
结果
memo
varchar
100
允许
备注
225报修理表设计
报修理表包括编号报修物品状态门牌号报修时间维修时间预计花费实际花费报修报修详情信息详细表结构见表25示
图25 报修理表(maintain)
字段名称
字段类型
字段长度
允许空
说明
id
int
11
允许
编号
thing
varchar
50
允许
保修物品
status
varchar
50
允许
状态
homesnumber
varchar
50
允许
门牌号
sdate
data
0
允许
报修时间
rdate
data
0
允许
维修时间
tcost
double
0
允许
预计花费
scost
double
0
允许
实际花费
maintainer
varchar
32
允许
报修
smemo
varchar
100
允许
报修详情
226公告理表设计
公告理表包括编号公告容发布时间公告标题发布者信息详细表结构见表26示
图26 公告理(notice)
字段名称
字段类型
字段长度
允许空
说明
id
int
11
允许
编号
content
varchar
300
允许
公告容
ndate
date
0
允许
发布时间
title
varchar
50
允许
公告标题
uper
varchar
32
允许
发布者
227物业缴费表设计
物业缴费表包括编号楼层单元楼号门牌号费数额业编号信息详细表结构见表27示
图27 物业缴费(payment)
字段名称
字段类型
字段长度
允许空
说明
id
int
11
允许
编号
floor
varchar
50
允许
楼层
unit
varchar
50
允许
单元
dep
varchar
50
允许
楼号
num
varchar
50
允许
门牌号
feiyong
varchar
50
允许
费
shue
varchar
50
允许
数额
ownerid
varchar
32
允许
业编号
3 系统实现
31登录界面实现
登录界面分业登录理员登录点击业登录输入业账号密码完成登录点击理员登录输入理员账号密码完成理员登录登录详情界面实现图31示
图31界面登录
32公告理模块实现
理员登录理员账号进行公告添加需修改公告时点击编辑进行修改需删条公告时刻点击删发表公告时搜索框输入公告关键字搜索出关键字应公告公告界面详情实现图32示
图32 公告理
部分核心代码示:
public void Add(Notice n) {
String addinsert into Notice(contentndatetitleuper)
+values(str_to_date('Ymd'))
Connection connDBUtilgetConnection()
PreparedStatement stmtnull
try {
stmtconnprepareStatement(add)
stmtsetString(1ngetContent())
stmtsetString(2 ngetNdate())
stmtsetString(3ngetTitle())
stmtsetString(4ngetUper())
stmtexecuteUpdate()
} catch (SQLException e) {
eprintStackTrace()
}finally{
DBUtilclose(stmt)
DBUtilclose(conn)
}
}
33物业缴费模块实现
理员登录理员账号通户表盘查时发布缴费通知点击添加记录进行缴费通知添加需修改点击编辑钮进行修改户缴费点击删钮完成通知删发表缴费通知时搜索框输入关键字查关键字应缴费通知缴费通知详情界面实现图33示
图33 物业缴费图
部分核心代码示:
public Payment findById(String id) {
String sql select * from payment where id
Connection conn DBUtilgetConnection()
PreparedStatement stmt null
ResultSet rs null
Payment p null
try {
stmt connprepareStatement(sql)
stmtsetString(1 id)
rs stmtexecuteQuery()
while (rsnext()) {
p new Payment()
psetId(rsgetInt(id))
psetNum(rsgetString(num))
psetDep(rsgetString(dep))
psetFeiyong(rsgetString(feiyong))
psetUnit(rsgetString(unit))
psetFloor(rsgetString(floor))
psetShue(rsgetString(shue))
}
} catch (SQLException e) {
eprintStackTrace()
} finally {
DBUtilclose(rs)
DBUtilclose(stmt)
DBUtilclose(conn)
}
return p
}
}
34报修理功模块实现
户需报修时点击报修钮进行报修编辑输入报修物品保修详情报修时间等信息提交发送理员账号理员修理点击删钮完成报修信息删报修理详情界面图34示
图34报修理图
部分核心代码示:
public Maintain getMaintainById(String id) {
String sql select idthingstatushomesnumberdate_format(sdate'Ymd') sdatedate_format(rdate'Ymd') rdatetcostscostmaintainersmemo from Maintain where id
Connection conn DBUtilgetConnection()
PreparedStatement stmt null
ResultSet rs null
Maintain a null
try {
stmt connprepareStatement(sql)
stmtsetString(1 id)
rs stmtexecuteQuery()
while(rsnext()){
a new Maintain()
asetId(rsgetInt(id))
asetThing(rsgetString(thing))
asetStatus(rsgetString(status))
asetHomesnumber(rsgetString(homesnumber))
asetSdate(rsgetString(sdate))
asetRdate(rsgetString(rdate))
asetTcost(rsgetDouble(tcost))
asetScost(rsgetDouble(scost))
asetMaintainer(rsgetString(maintainer))
asetSmemo(rsgetString(smemo)) }
} catch (SQLException e) {
eprintStackTrace()
} finally{
DBUtilclose(rs)
DBUtilclose(stmt)
DBUtilclose(conn)
}
return a
}
35修改密码功模块实现
修改密码功模块仅业账号存业登录账号点击侧边栏修改密码进入修改密码功模块业输入新密码防止错误需次输入新密码点击提交钮密码修改成功重新登陆修改密码详情界面实现图35示
图35 密码修改图
部分核心代码示:
else if(changeequals(action)){
String accountid requestgetParameter(accountid)
CustomAccount c cafindById(accountid)
requestsetAttribute(customAccount c)
RequestDispatcher rd requestgetRequestDispatcher(customAccountuserchangepasswdjsp)
rdforward(request response)
36房产信息功模块实现
理员登录理员账号区房产信息进行登记编辑房产售售房产租住购买时点击添加记录进行添加房产信息需修改时点击修改钮完成修改数需时点击删钮完成数删搜索框输入信息关键字搜索容户登录业账号查家房产信息房产信息详情界面实现图36示
图36房产信息图
部分核心代码示:
public House findById(String id) {
String sql select * from house where id
Connection conn DBUtilgetConnection()
PreparedStatement stmt null
ResultSet rs null
House h null
try {
stmt connprepareStatement(sql)
stmtsetString(1 id)
rs stmtexecuteQuery()
while (rsnext()){
hnew House()
hsetId(rsgetInt(id))
hsetNum(rsgetString(num))
hsetDep(rsgetString(dep))
hsetType(rsgetString(type))
hsetArea(rsgetString(area))
hsetSell(rsgetString(sell))
hsetUnit(rsgetString(unit))
hsetFloor(rsgetString(floor))
hsetDirection(rsgetString(direction))
hsetMemo(rsgetString(memo))
hsetOwnerid(rsgetString(ownerid))
}
} catch (SQLException e) {
eprintStackTrace()
} finally{
DBUtilclose(rs)
DBUtilclose(stmt)
DBUtilclose(conn)
}
return h
}
}
38保安保洁功模块实现
理员登录理员账号保安保洁模块点击添加记录添加保安保洁员工作信息类巡查巡查结果备注等点击编辑钮容进行修改点击删钮容进行删搜索框输入关键字进行搜索功模块进队理员账号保安保洁详情界面实现见图37示
图37 保安保洁图
部分核心代码示:
public void save(Inspection i) {
String sql insert into inspection(persontypeitimeconductorpartyresultmemo) +
values(str_to_date('Ymd'))
Connection conn DBUtilgetConnection()
PreparedStatement stmt null
try {
stmt connprepareStatement(sql)
stmtsetString(1 igetPerson())
stmtsetString(2 igetType())
stmtsetString(3 igetItime())
stmtsetString(4 igetConductor())
stmtsetString(5 igetParty())
stmtsetString(6 igetResult())
stmtsetString(7 igetMemo())
stmtexecuteUpdate()
} catch (SQLException e) {
eprintStackTrace()
}finally{
DBUtilclose(stmt)
DBUtilclose(conn)
}
}
37功模块实现
物业理系统中部分功模块实现文需求分析阶段介绍界面技术功模块致相select语句功进行分类查询示项目操作进行区分方便物业理员区业操作
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档