房屋中介管理系统设计说明书.docx
- 文档编号:4723679
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:40
- 大小:280.44KB
房屋中介管理系统设计说明书.docx
《房屋中介管理系统设计说明书.docx》由会员分享,可在线阅读,更多相关《房屋中介管理系统设计说明书.docx(40页珍藏版)》请在冰豆网上搜索。
房屋中介管理系统设计说明书
山东建筑大学计算机科学与技术学院
程序设计实用案例选讲
大作业说明书
题目:
房地产中介管理系统
课程:
程序设计实用案例选讲
院(部):
计算机科学与技术
专业:
网络工程
班级:
网络131
学生姓名:
高雷
学号:
20131113033
指导教师:
袁卫华
完成日期:
2014/01/08
房地产中介管理系统
一、问题描述
某房屋中介公司主要的业务包括房屋出租和二手房买卖,请编程实现“房屋中介管理系统”,具体要求如下:
一、房源基本信息管理,(房屋编号,户型(如两室一厅,三室两厅),具体地址(坐落位置),
建造年月,状态(待售,待出租,已售,已出租等),价格(租金/月或售价),房主姓名,联系方式等),
请编程实现这些基本信息的增、删、改、查等操作。
二、房屋出租操作,对于所有“待出租”状态的房屋,可以执行出租操作,其状态转换为“已出租”,
根据出租的月数,计算租金,并征收中介费(中介费一般等于一个月的租金);处于“已出租”状态的房屋不能执行该操作。
3、房屋出售操作,对于所有“待出售”状态的房屋,可以执行出手操作,
其状态转换为“已售”,根据房价和中介费计算方法(自己查),计算应该征收的中介费
二、设计思想
此管理系统主要实现对房源的增删改查四个主要功能,以及将数据输出保存文件。
本系统分为管理员和普通用户两个类别用户,管理员可以对房源信息的增删改查等操作,普通用户无法更改信息,可以查询信息。
另外,针对大量的用户,可以注册新的用户。
管理员在添加新的房源信息时需要确保输入每一个信息,否则会提醒管理员输入完整。
修改信息可以修改一个信息,也可以同时修改多个信息,修改成功会依次提示。
查询时主要可以通过查询户型以及房屋状态查询。
用户查询到需要的房源时通过管理员修改房源信息,并将房屋的状态改变出租或出售给用户。
3、系统结构
房地产管理系统包括7个主要类:
BuildingSystem.Java:
主操作界面,登录界面、选择用户类型等信息
Admin.java管理员登录界面
Admin1.java管理员操作界面
RegisterException.java用于两次密码不一致时抛异常
User.java普通用户登录界面
User1.java普通用户操作界面
ZhuCe.java新用户注册
四、程序流程(或模块划分)
图4-1程序流程图
五、源程序
BuildingStystem
packagegaolei;
publicclassBuildingSystemimplementsRunnable,ActionListener{
JFramef1;
JPanelp1,p2,p3,p4;
JLabell21;
JButtonfunction1,function2,function3,function4;
JButtonend;
ThreadscollWorsThread;
booleanstopScorlling;
BuildingSystem(){
f1=newJFrame("--房屋中介管理系统--");
p1=newJPanel();
p1.setBackground(Color.white);
p1.setLayout(newGridLayout(5,1,5,5));
function1=newJButton("【管理员登录通道】");
p1.add(function1);
function1.setBackground(Color.getHSBColor(100,152,188));
function1.addActionListener(this);
function2=newJButton("【普通用户登陆通道】");
function2.setBackground(Color.getHSBColor(100,152,188));
p1.add(function2);
function2.addActionListener(this);
function3=newJButton("【新用户注册】");
p1.add(function3);
function3.setBackground(Color.getHSBColor(100,152,188));
function3.addActionListener(this);
function4=newJButton("【系统信息】");
p1.add(function4);
function4.setBackground(Color.getHSBColor(100,152,188));
function4.addActionListener(this);
end=newJButton("【退出程序】");
p1.add(end);
end.setBackground(Color.getHSBColor(100,152,188));
end.addActionListener(this);
f1.add(BorderLayout.EAST,p1);
p2=newJPanel();
p2.setBackground(Color.getHSBColor(100,10,255));
p2.setLayout(newGridLayout(3,1));
JLabelempty1=newJLabel("");
p2.add(empty1);
l21=newJLabel("高雷房地产公司欢迎您O(n_n)O~");
l21.setForeground(Color.DARK_GRAY);
l21.setFont(newFont("华文行楷",1,17));
p2.add(l21);
JLabelempty2=newJLabel("");
p2.add(empty2);
f1.add(BorderLayout.NORTH,p2);
p3=newJPanel(){
privatestaticfinallongserialVersionUID=1L;
publicvoidpaint(Graphicsg){
ImageIconicon=newImageIcon("F:
\\Javainformation\\12.png");
Imageimage=icon.getImage();
g.drawImage(image,0,0,null);
}};
p3.setBackground(Color.white);
JLabelnn=newJLabel("");
p3.add(nn);
f1.add(BorderLayout.SOUTH,p3);
p4=newJPanel(){
privatestaticfinallongserialVersionUID=1L;
publicvoidpaint(Graphicsg){
ImageIconicon=newImageIcon("F:
\\Javainformation\\12.png");
Imageimage=icon.getImage();
g.drawImage(image,0,0,null);}};
p4.setBackground(Color.white);
f1.add(BorderLayout.CENTER,p4);
scollWorsThread=newThread(this);
scollWorsThread.start();
f1.setResizable(false);
f1.setSize(470,285);
f1.setVisible(true);
f1.setLocation(400,180);
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}
publicvoidrun(){
while(true){
intx=l21.getBounds().x;
inty=l21.getBounds().y;
x+=5;
l21.setLocation(x,y);
if(x>420){
x=0;
l21.setLocation(x,y);}
try{
Thread.sleep(1000);
}catch(InterruptedExceptione){}
if(stopScorlling==true){
return;}
}}
publicvoidactionPerformed(ActionEvente){
try{
if(e.getSource()==function1){
newAdmin();
}elseif(e.getSource()==function2){
newUser();
}elseif(e.getSource()==function3){
newZhuCe();
}elseif(e.getSource()==function4){
JOptionPane.showMessageDialog(null,this,"系统简介",3);
}elseif(e.getSource()==end){
System.exit
(1);}
}catch(Exceptione1){
e1.printStackTrace();
}}
publicstaticvoidmain(String[]args)throwsException{
newBuildingSystem();
}}
Admin
packagegaolei;
publicclassBuildingSystemimplementsRunnable,ActionListener{
JFramef1;
JPanelp1,p2,p3,p4;
JLabell21;
JButtonfunction1,function2,function3,function4;
JButtonend;
ThreadscollWorsThread;
booleanstopScorlling;
BuildingSystem(){
f1=newJFrame("--房屋中介管理系统--");
p1=newJPanel();
p1.setBackground(Color.white);
p1.setLayout(newGridLayout(5,1,5,5));
function1=newJButton("【管理员登录通道】");
p1.add(function1);
function1.setBackground(Color.getHSBColor(100,152,188));
function1.addActionListener(this);
function2=newJButton("【普通用户登陆通道】");
function2.setBackground(Color.getHSBColor(100,152,188));
p1.add(function2);
function2.addActionListener(this);
function3=newJButton("【新用户注册】");
p1.add(function3);
function3.setBackground(Color.getHSBColor(100,152,188));
function3.addActionListener(this);
function4=newJButton("【系统信息】");
p1.add(function4);
function4.setBackground(Color.getHSBColor(100,152,188));
function4.addActionListener(this);
end=newJButton("【退出程序】");
p1.add(end);
end.setBackground(Color.getHSBColor(100,152,188));
end.addActionListener(this);
f1.add(BorderLayout.EAST,p1);
p2=newJPanel();
p2.setBackground(Color.getHSBColor(100,10,255));
p2.setLayout(newGridLayout(3,1));
JLabelempty1=newJLabel("");
p2.add(empty1);
l21=newJLabel("高雷房地产公司欢迎您O(n_n)O~");
l21.setForeground(Color.DARK_GRAY);
l21.setFont(newFont("华文行楷",1,17));
p2.add(l21);
JLabelempty2=newJLabel("");
p2.add(empty2);
f1.add(BorderLayout.NORTH,p2);
p3=newJPanel(){
privatestaticfinallongserialVersionUID=1L;
publicvoidpaint(Graphicsg){
ImageIconicon=newImageIcon("F:
\\Javainformation\\12.png");
Imageimage=icon.getImage();
g.drawImage(image,0,0,null);}};
p3.setBackground(Color.white);
JLabelnn=newJLabel("");
p3.add(nn);
f1.add(BorderLayout.SOUTH,p3);
p4=newJPanel(){
privatestaticfinallongserialVersionUID=1L;
publicvoidpaint(Graphicsg){
ImageIconicon=newImageIcon("F:
\\Javainformation\\12.png");
Imageimage=icon.getImage();
g.drawImage(image,0,0,null);
}
};
p4.setBackground(Color.white);
f1.add(BorderLayout.CENTER,p4)
scollWorsThread=newThread(this);
scollWorsThread.start();
f1.setResizable(false);
f1.setSize(470,285);
f1.setVisible(true);
f1.setLocation(400,180);
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
publicvoidrun(){
while(true){
intx=l21.getBounds().x;
inty=l21.getBounds().y;
x+=5;
l21.setLocation(x,y);
if(x>420){
x=0;
l21.setLocation(x,y);}
try{
Thread.sleep(1000);
}catch(InterruptedExceptione){}
if(stopScorlling==true){
return;
}}}
publicvoidactionPerformed(ActionEvente){
try{
if(e.getSource()==function1){
newAdmin();
}elseif(e.getSource()==function2){
newUser();
}elseif(e.getSource()==function3){
newZhuCe();
}elseif(e.getSource()==function4){
JOptionPane.showMessageDialog(null,this,"系统简介",3);
}elseif(e.getSource()==end){
System.exit
(1);}
}catch(Exceptione1){
e1.printStackTrace();
}}
publicstaticvoidmain(String[]args)throwsException{
newBuildingSystem();
}
}
Admin1
packagegaolei;;
publicclassAdmin1extendsJFrameimplementsActionListener{
JFramef;
JLabeljl,j2,j3,j4,j5,j6,j7,j8;
JTextFieldjf1,jf2,jf3,jf4,jf5,jf6,jf7,jf8;
JButtonjb1,jb2,jb3,jb4,jb5,jb6,jb7,jb8;
JPaneljp1;
intid;
intm=0;
JTextArearesult;
StringDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
StringconnectionStr="jdbc:
odbc:
HouseInfo1";
Statementstmt=null,s1=null;
Connectioncon=null;
ResultSetrs=null;
PreparedStatementstmt1=null,stmt2=null,stmt3=null,stmt4=null;
publicAdmin1(){
f=newJFrame("房源基本信息");
jp1=newJPanel();
jp1.setLayout(newGridLayout(5,2));
jl=newJLabel("编号:
");
j2=newJLabel("房主姓名:
");
j3=newJLabel("联系方式:
");
j4=newJLabel("坐落位置:
");
j5=newJLabel("建造年月:
");
j6=newJLabel("价格:
");
j7=newJLabel("户型");
j8=newJLabel("房屋状态");
jf1=newJTextField(10);
jf2=newJTextField(10);
jf3=newJTextField(10);
jf4=newJTextField(10);
jf5=newJTextField(10);
jf6=newJTextField(10);
jf7=newJTextField(10);
jf8=newJTextField(10);
jb1=newJButton("录入");
jb2=newJButton("修改");
jb3=newJButton("删除");
jb4=newJButton("查询");
jp1.add(jl);
jp1.add(jf1);
jp1.add(j2);
jp1.add(jf2);
jp1.add(j3);
jp1.add(jf3);
jp1.add(j4);
jp1.add(jf4);
jp1.add(j5);
jp1.add(jf5);
jp1.add(j6);
jp1.add(jf6);
jp1.add(j7);
jp1.add(jf7);
jp1.add(j8);
jp1.add(jf8);
jp1.add(jb1);
jp1.add(jb2);
jp1.add(jb3);
jp1.add(jb4);
jb1.addActionListener(this);
jb2.addActionListener(this);
jb3.addActionListener(this);
jb4.addActionListener(this);
f.add(BorderLayout.NORTH,jp1);
result=newJTextArea(60,100);
result.setEditable(false);
JScrollPanejScrollPane=newJScrollPane(result);
f.add(BorderLayout.CENTER,jScrollPane);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 房屋中介 管理 系统 设计 说明书