小型物业管理系统.docx
- 文档编号:11701977
- 上传时间:2023-03-30
- 格式:DOCX
- 页数:24
- 大小:1.11MB
小型物业管理系统.docx
《小型物业管理系统.docx》由会员分享,可在线阅读,更多相关《小型物业管理系统.docx(24页珍藏版)》请在冰豆网上搜索。
小型物业管理系统
课程设计情况表
课程设计名称
小型物业管理系统
完成时间(起、止)
2013-12-2—2013-12-23
所属小组
个人
课程设计的目的
掌握数据库设计原理及相关软件的使用。
实现方便、快速管理,使用户准确了解房源情况,提供多种查询和统计功能;实现系统的安全性设置,使系统本身具有一定的维护功能。
课程设计的任务和要求
(1)房源管理:
对原始资料的录入、修改、查询和刷新。
一般用户可以查询与房间有关的统计资料;物业主管可其进行增、删、改、插等操作;
(2)租房管理:
对房产出租,退租以及租房面积调整。
其中物业主管可对其进行房租金额计算和收款操作,一般用户对其查询;
(3)水电处理:
根据租房资料,结合当月水、电量进行分摊,完成应收水电费。
其中物业主管对其进行计算,其他查询;
(4)交款处理:
提供收款和发票打印以及交款数据查询;
(5)查询处理:
对租房资料、交款资料,发票资料进行查询。
主要参与成员
姓 名
学号
系别
班级
主要作用(分工)
成果形式
设计软件作品 其他:
完成情况及以后的拓展设想
基本达到要求;查询功能可以更细致一点。
课程设计鉴定情况表
小组鉴定意见
小组长签名:
年月日
指导教师意见
教师签名:
年 月 日
课程设计成绩
优良及格不及格
教研室意见
年月日
备注
小型物业管理系统
1.小型物业管理系统概述
1.1背景
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对业主资源信息进行管理,具有着手工管理所无法比拟的优点.本系统实现了房源信息、租房信息、水电信息、交费信息以及发票信息的查询和管理,满足人们的需求。
1.2目的
掌握数据库设计原理及相关软件的使用。
实现方便、快速管理,使用户准确了解房源情况,提供多种查询和统计功能;实现系统的安全性设置,使系统本身具有一定的维护功能。
1.3基本要求
系统功能完备,操作方便,界面美观,逻辑层次清楚,程序结构合理,文档规范清晰。
1.4主要功能
(1)房源管理:
对原始资料的录入、修改、查询和刷新。
一般用户可以查询与房间有关的统计资料;物业主管可其进行增、删、改、插等操作;
(2)租房管理:
对房产出租,退租以及租房面积调整。
其中物业主管可对其进行房租金额计算和收款操作,一般用户对其查询;
(3)水电处理:
根据租房资料,结合当月水、电量进行分摊,完成应收水电费。
其中物业主管对其进行计算,其他查询;
(4)交款处理:
提供收款和发票打印以及交款数据查询;
(5)查询处理:
对租房资料、交款资料,发票资料进行查询。
1.5涉及知识点
数据库设计、界面开发、异常控制、数据更新
2.需求分析
功能模块图
1、登录模块:
登录的身份有两种,管理员和租户。
管理员可以进行系统房源的管理,租户的管理,水电的管理,交费的管理,发票的管理等,租户可以查询以上信息。
2、信息管理模块:
管理员可以在信息管理模块对物业信息进行管理。
管理员首先建立物业信息数据库,输入原始的物业信息,当有新的物业需要添加或者需要对已有的物业信息进行修改,删除的时候,管理员就可以进行相应的操作。
管理员也可以通过本模块查询到所有需要查询的物业的详细信息。
3、信息查询模块:
租户可以对数据库中的相关信息进行查询,首先租户的信息应当先录入数据库,只允许存在租户信息的租户有权进行查询。
4、系统管理模块:
系统管理即退出当前系统。
当完成对相关数据的增、删、改、查后,为增加其安全性,应退出管理系统。
3.系统设计
3.1数据流图
顶层数据流图
3.2数据字典
1,数据项
编号
数据项名
数据项含义说明
1
Uname
用户名
2
Usex
性别
3
Password
密码
4
Uconnect
联系方式
5
fno
房间编号
6
fmj
面积
7
fyz
月租
8
fwyf
物业费
9
fyj
押金
10
fdl
电量
11
fsl
水量
12
fdf
电费
13
fsf
水费
14
sfxm
收费项目
15
ysrq
应收日期
16
ysje
应收金额
17
yisje
已收金额
18
wsje
未收金额
19
bcsk
本次收款
20
gname
管理员名
21
gpassword
管理员密码
2,数据结构
编号
数据结构名
1
用户
2
房源
3
租房
4
水电
5
交费
6
发票
3,数据流
编号
数据流名
1
变更房源信息
2
查询房源信息
3
变更租房信息
4
查询租房信息
5
变更水电信息
6
查询水电信息
7
变更交费信息
8
查询交费信息
9
变更发票信息
10
查询发票信息
11
租户信息
4,数据存储
数据存储名
用户信息
房源信息
租房信息
水电信息
交费信息
发票信息
5、处理过程
处理过程名
输入数据流
输出数据流
处理操作
查询
已知房源/租房/水电信息
所需信息
租房
房源信息
无
更新
变更信息
再次查询信息
用户权限认证
用户名,密码,身份
系统主菜单
用户登录
3.3E-R图
3.4关系模型:
(在此处要说明关系模式达到了3NF,如果没达到说明理由)
1,租户信息表(用户名,密码,性别,联系方式)
2,房源资料表(房间编号,面积,月租,物业费)
3,租房资料表(房间编号,面积,月租,物业费,押金)
4,水电资料表(房间编号,电量,水量,电费,水费)
5,交费资料表(房间编号,收费项目,应收日期,应收金额,已收金额,未收金额,本次收款)
6,发票资料表(房间编号,月租,电费,水费,物业费)
4.系统实现
4.1数据库建立(用建立的数据表的截图作补充说明)
1,租户信息表:
2,房源资料表:
3,租房资料表:
4,水电资料表:
5,交费资料表:
6,发票资料表:
4.2主要界面及代码
1.登录界面:
登录操作代码:
classLoginActionListenerimplementsActionListener{
publicvoidactionPerformed(ActionEvente){
intn=0;
Stringdesc=accountTextField.getText();
Stringmin=passwordField.getText();
Stringsql="selectcount(*)from租户信息表where用户名='"+desc+"'and密码='"+min+"'";
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connectionconn=DriverManager.getConnection("jdbc:
sqlserver:
//127.0.0.1:
1433;user=sa;password=sasa;database=pubs");
Statementst=conn.createStatement();
ResultSetrt=st.executeQuery(sql);
while(rt.next()){
n=rt.getInt
(1);}
if(userRadio.isSelected())
if(n!
=0){setVisible(false);
XuanZe1menu=newXuanZe1();
}else{
JOptionPane.showMessageDialog(null,"操作员或密码错误!
");}//管理员登录
if(adminRadio.isSelected()){
System.out.println(dbPassword);
dbAccount="温敏";
dbPassword="1314";
userRole=ROLE_ADMIN;
booleaneq1=dbPassword.equals(min);
booleaneq2=dbAccount.equals(desc);
if(eq1&&eq2)
{setVisible(false);
XuanZem=newXuanZe();
}else{
JOptionPane.showMessageDialog(null,"登录失败","["+desc+"]登录失败",JOptionPane.ERROR_MESSAGE);}
System.out.println(dbPassword);
System.out.println(min);
}
2.1管理员操作主界面:
2.2用户操作主界面:
主界面操作代码:
publicclassBtnLis1implementsActionListener{
publicvoidactionPerformed(ActionEvente){
FangYuanb1=newFangYuan();}
}
publicclassBtnLis2implementsActionListener{
publicvoidactionPerformed(ActionEvente){
ZuFangb2=newZuFang();
}
}
publicclassBtnLis3implementsActionListener{
publicvoidactionPerformed(ActionEvente){
ShuiDianb3=newShuiDian();}
}
publicclassBtnLis4implementsActionListener{
publicvoidactionPerformed(ActionEvente){
JiaoFeib4=newJiaoFei();}
}
publicclassBtnLis5implementsActionListener{
publicvoidactionPerformed(ActionEvente){
FaPiaob5=newFaPiao();
}
}
publicstaticvoidmain(String[]args){
XuanZea=newXuanZe();}
}
3.1房源信息增加界面:
3.2租房信息增加界面:
3.3水电信息增加界面:
3.4交费信息增加界面:
3.5发票信息增加界面:
增加操作代码:
classB1implementsActionListener{
publicvoidactionPerformed(ActionEvente){
Stringid=t1.getText();
Stringid1=t2.getText();
Stringid2=t3.getText();
Stringid3=t4.getText();
Stringsql="insertinto房源资料values('"+id+"','"+id1+"',"+id2+",'"+id3+"')";
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connectionconn=DriverManager.getConnection("jdbc:
sqlserver:
//127.0.0.1:
1433;user=sa;password=sasa;database=pubs");
Statementst=conn.createStatement();
intn=st.executeUpdate(sql);
if(n!
=0){
JOptionPane.showMessageDialog(null,"增加成功!
");
}else{
JOptionPane.showMessageDialog(null,"输入信息不符合规则!
");}conn.close();}
4.1房源信息删除界面:
4.2租房信息删除界面:
4.3水电信息删除界面:
4.4交费信息删除界面:
4.5发票信息删除界面:
删除操作代码:
classB1implementsActionListener{
publicvoidactionPerformed(ActionEvente){
Stringid=t.getText();
Stringsql="deletefrom房源资料where房间编号='"+id+"'";
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connectionconn=DriverManager.getConnection("jdbc:
sqlserver:
//127.0.0.1:
1433;user=sa;password=sasa;database=pubs");
Statementst=conn.createStatement();
intn=st.executeUpdate(sql);
if(n!
=0){
JOptionPane.showMessageDialog(null,"删除成功!
");}
else{
JOptionPane.showMessageDialog(null,"输入信息不符合规则!
");}
conn.close();}
catch(Exceptione2){
e2.printStackTrace();}}}}
5.1房源信息修改界面:
5.2租房信息修改界面:
5.3水电信息修改界面:
5.4交费信息修改界面:
5.5发票信息修改界面:
修改操作代码:
classB1implementsActionListener{
Stringsql;
publicvoidactionPerformed(ActionEvente){
Stringitem=box.getText();
Stringid=t.getText();
Stringzhi=t1.getText();
if(item=="月租"){
sql="update房源资料set"+item+"="+zhi+"where房间编号='"+id+"'";
}else{
sql="update房源资料set"+item+"='"+zhi+"'where房间编号='"+id+"'";
}
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connectionconn=DriverManager.getConnection("jdbc:
sqlserver:
//127.0.0.1:
1433;user=sa;password=sasa;database=pubs");
Statementst=conn.createStatement();
intn=st.executeUpdate(sql);
if(n!
=0){
JOptionPane.showMessageDialog(null,"修改成功!
");
}else{
JOptionPane.showMessageDialog(null,"输入信息不符合规则!
");
}
conn.close();
}
catch(Exceptione2){
e2.printStackTrace();
}}}}
6.1房源信息查询代码:
6.2租房信息查询代码:
6.3水电信息查询代码:
6.4交费信息查询代码:
6.5发票信息查询代码:
查询操作代码:
while(meml1.next()){
for(intj=0;j<4;j++){
tableData[i][j]=meml1.getObject(j+1);
}
i++;
}
tablel1=newJTable(tableData,columnTitle);
conn.close();
}
catch(Exceptione){
e.printStackTrace();
}
tablel1.setEnabled(false);
this.add(newJScrollPane(tablel1));
this.setTitle("房源资料表");
this.setVisible(true);
}}
5.课程设计心得体会
这次课程设计使我巩固了数据库和Java的知识,通过实践,我学到了很多课本上学不到的知识。
在这次小型物业管理系统的开发过程中,我也遇到了许多的问题,例如:
数据库连接错误,学习写存储过程,数据如何绑定等等,经过认真思考并在老师和同学的帮助下我顺利完成了本次设计。
首先我需要对小型物业管理系统进行系统分析:
如需求分析和开发工具选择,功能分配等等。
考虑要实现整个程序大致需要的几个模块画数据流图和数据字典。
然后在概念模型设计中,将各局部应用涉及的数据分别从数据字典中抽取出来,参照数据流图,标定各局部应用中的实体、实体的属性,标识实体的码,确定实体之间的联系及其类型,设计E-R图。
在逻辑结构设计阶段,把概念结构设计阶段设计好的基本E-R图转换为关系模型。
接着进行数据库的建立还有代码的书写:
这是一个至关重要而且需要反复修改的环节,在此环节中又发现总体设计和模块思想会存在很多问题,需要不断改进。
如何实现各模块功能,达到预期效果也将是一项繁复的工作。
最后还要进行测试系统,发现所有可能出现的问题。
通过这次课程设计,使我更加熟悉地掌握了sqlserver及eclipse的用法,帮助我熟悉了更多连接数据库及与数据库有关方面的操作,从中学到了许多解决实际问题的经验。
6.参考文献
[1]王晓东,伍丽,张燕等.JAVA程序设计[M].北电子工业出版社,2005.
[2]王珊,萨师煊,数据库系统概论[M].北京:
高等教育出版社,2006.5.
[3]张永强,张墨华,Java程序设计教程[M].北京:
清华大学出版社,2010.10.
[4]王珊,朱青,数据库系统概论学习指导与习题解答[M].北京:
高等教育出版社,2006
[5]严晖,刘卫国,数据库技术与应用实践教程--SQLSERVER[M].北京:
清华大学出版社,2007
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 物业管理 系统