小型物业管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

小型物业管理系统课程设计情况表
课程设计鉴定情况表
小型物业管理系统
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,数据项
2,数据结构
3,数据流
4,数据存储
5、处理过程
3.3 E-R图
3.4 关系模型:(在此处要说明关系模式达到了3NF,如果没达到
说明理由)
1,租户信息表(用户名,密码,性别,联系方式)
2,房源资料表(房间编号,面积,月租,物业费)
3,租房资料表(房间编号,面积,月租,物业费,押金)
4,水电资料表(房间编号,电量,水量,电费,水费)
5,交费资料表(房间编号,收费项目,应收日期,应收金额,已收金额,未收金额,本次收款)
6,发票资料表(房间编号,月租,电费,水费,物业费)
4. 系统实现
4.1 数据库建立(用建立的数据表的截图作补充说明)
1,租户信息表:
2,房源资料表:
3,租房资料表:
4,水电资料表:
5,交费资料表:
6,发票资料表:
4.2 主要界面及代码
1.登录界面:
登录操作代码:
c lass LoginActionListener implements ActionListener { public voi
d actionPerformed(ActionEvent e) {
int n=0;
String desc=accountTextField.getText();
String min=passwordField.getText();
String sql="select count(*) from 租户信息表 where 用户名
='"+desc+"' and 密码='"+min+"'";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriv er");
Connection
conn=DriverManager.getConnection("jdbc:sqlserver://127.0 .0.1:1433;u ser=sa;password=sasa;database=pubs");
Statement st=conn.createStatement();
ResultSet rt=st.executeQuery(sql);
while(rt.next()){
n=rt.getInt(1);}
if(userRadio.isSelected())
if(n!=0){setVisible(false);
XuanZe1 menu=new XuanZe1();
}else{
JOptionPane.showMessageDialog(null, "操作员或密码错误!");}//管理员登录
if(adminRadio.isSelected()){
System.out.println(dbPassword);
dbAccount ="温敏";
dbPassword ="1314";
userRole = ROLE_ADMIN;
boolean eq1=dbPassword.equals(min);
boolean eq2=dbAccount .equals(desc);
if(eq1&&eq2)
{ setVisible(false);
XuanZe m=new XuanZe();
}else{
JOptionPane.showMessageDialog(null, "登录失败", "["+desc+"]登录失败", JOptionPane.ERROR_MESSAGE);} System.out.println(dbPassword);
System.out.println(min);
}
2.1管理员操作主界面:
2.2用户操作主界面:
主界面操作代码:
public class BtnLis1 implements ActionListener{
public void actionPerformed(ActionEvent e) { FangYuan b1=new FangYuan();}
}
public class BtnLis2 implements ActionListener{ public void actionPerformed(ActionEvent e) { ZuFang b2=new ZuFang();
}
}
public class BtnLis3 implements ActionListener{ public void actionPerformed(ActionEvent e) { ShuiDian b3=new ShuiDian();} }
public class BtnLis4 implements ActionListener{ public void actionPerformed(ActionEvent e) {
JiaoFei b4=new JiaoFei();}
}
public class BtnLis5 implements ActionListener{ public void actionPerformed(ActionEvent e) {
FaPiao b5=new FaPiao();
}
}
public static void main(String[] args) {
XuanZe a=new XuanZe();}
}
3.1房源信息增加界面:
3.2租房信息增加界面:
3.3水电信息增加界面:
3.4交费信息增加界面:
3.5发票信息增加界面:
增加操作代码:
class B1 implements ActionListener{
public void actionPerformed(ActionEvent e) {
String id=t1.getText();
String id1=t2.getT ext();
String id2=t3.getT ext();
String id3=t4.getT ext();
String sql="insert into 房源资料
values('"+id+"','"+id1+"',"+id2+",'"+id3+"')";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriv er");
Connection
conn=DriverManager.getConnection("jdbc:sqlserver://127.0 .0.1:1433;u ser=sa;password=sasa;database=pubs");
Statement st=conn.createStatement();
int n=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发票信息删除界面:
删除操作代码:
class B1 implements ActionListener{
p ublic void actionPerformed(ActionEvent e) {
String id=t.getText();
String sql="delete from 房源资料 where 房间编号='"+id+"'";
try {
C
lass.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection
conn=DriverManager.getConnection("jdbc:sqlserver://127.0 .0.1:1433;u ser=sa;password=sasa;database=pubs");
Statement st=conn.createStatement();
int n=st.executeUpdate(sql);
if(n!=0){
JOptionPane.showMessageDialog(null, "删除成功!");}
else{
JOptionPane.showMessageDialog(null, "输入信息不符合规则!"); }
conn.close();}
catch (Exception e2) {
e2.printStackTrace();}}}}
5.1房源信息修改界面:
5.2租房信息修改界面:
5.3水电信息修改界面:
5.4交费信息修改界面:
5.5发票信息修改界面:
修改操作代码:
class B1 implements ActionListener{
S tring sql;
p ublic void actionPerformed(ActionEvent e) {
String item=box.getText();
String id=t.getText();
String zhi=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.SQLServerDriv er");
Connection
conn=DriverManager.getConnection("jdbc:sqlserver://127.0 .0.1:1433;u ser=sa;password=sasa;database=pubs");
Statement st=conn.createStatement();
int n=st.executeUpdate(sql);
if(n!=0){
JOptionPane.showMessageDialog(null, "修改成功!");
}else{
JOptionPane.showMessageDialog(null, "输入信息不符合规则!");
}
conn.close();
}
catch (Exception e2) {
e2.printStackTrace();
}}}}
6.1房源信息查询代码:
6.2租房信息查询代码:
6.3水电信息查询代码:
6.4交费信息查询代码:
6.5发票信息查询代码:
查询操作代码:
while(meml1.next()){
for (int j = 0; j < 4; j++) {
tableData[i][j]=meml1.getObject(j+1);
}
i++;
}
tablel1 = new JTable(tableData ,columnTitle); conn.close();
}
catch (Exception e) {
e.printStackTrace();
}
tablel1.setEnabled(false);
this.add(new JScrollPane(tablel1)); this.setTitle("房源资料表");
this.setVisible(true);
}}。

相关文档
最新文档