房屋中介管理系统设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山东建筑大学计算机科学与技术学院
程序设计实用案例选讲
大作业说明书
题目:房地产中介管理系统
课程:程序设计实用案例选讲
院(部):计算机科学与技术
专业:网络工程
班级:网络131
学生姓名:高雷
学号:20131113033
指导教师:袁卫华
完成日期:2014/01/08
目录
房地产中介管理系统............................. 错误!未定义书签。
一、问题描述 (1)
二、设计思想 (1)
三、系统结构 (1)
四、程序流程(或模块划分) (2)
五、源程序 (3)
六、系统测试及操作界面 (22)
结论 (30)
参考文献 (331)
房地产中介管理系统
一、问题描述
某房屋中介公司主要的业务包括房屋出租和二手房买卖,请编程实现“房屋中介管理系统”,具体要求如下:
一、房源基本信息管理,(房屋编号,户型(如两室一厅,三室两厅),具体地址(坐落位置),建造年月,状态(待售,待出租,已售,已出租等),价格(租金/月或售价),房主姓名,联系方式等),
请编程实现这些基本信息的增、删、改、查等操作。
二、房屋出租操作,对于所有“待出租”状态的房屋,可以执行出租操作,其状态转换为“已出租”,
根据出租的月数,计算租金,并征收中介费(中介费一般等于一个月的租金);处于“已出租”状态的房屋不能执行该操作。
三、房屋出售操作,对于所有“待出售”状态的房屋,可以执行出手操作,
其状态转换为“已售”,根据房价和中介费计算方法(自己查),计算应该征收的中介费
二、设计思想
此管理系统主要实现对房源的增删改查四个主要功能,以及将数据输出保存文件。本系统分为管理员和普通用户两个类别用户,管理员可以对房源信息的增删改查等操作,普通用户无法更改信息,可以查询信息。另外,针对大量的用户,可以注册新的用户。管理员在添加新的房源信息时需要确保输入每一个信息,否则会提醒管理员输入完整。修改信息可以修改一个信息,也可以同时修改多个信息,修改成功会依次提示。查询时主要可以通过查询户型以及房屋状态查询。用户查询到需要的房源时通过管理员修改房源信息,并将房屋的状态改变出租或出售给用户。
三、系统结构
房地产管理系统包括7个主要类:
BuildingSystem.Java:主操作界面,登录界面、选择用户类型等信息
Admin.java管理员登录界面
Admin1.java管理员操作界面
RegisterException.java用于两次密码不一致时抛异常
User.java普通用户登录界面
User1.java普通用户操作界面
ZhuCe.java新用户注册
四、程序流程(或模块划分)
图4-1 程序流程图
五、源程序
BuildingStystem
package gaolei;
public class BuildingSystem implements Runnable,ActionListener {
JFrame f1;
JPanel p1, p2,p3,p4;
JLabel l21;
JButton function1, function2, function3, function4;
JButton end;
Thread scollWorsThread;
boolean stopScorlling;
BuildingSystem() {
f1 = new JFrame("--房屋中介管理系统--");
p1 = new JPanel();
p1.setBackground(Color.white);
p1.setLayout(new GridLayout(5, 1, 5, 5));
function1 = new JButton(" 【管理员登录通道】");
p1.add(function1);
function1.setBackground(Color.getHSBColor(100, 152, 188));
function1.addActionListener(this);
function2 = new JButton("【普通用户登陆通道】");
function2.setBackground(Color.getHSBColor(100, 152, 188));
p1.add(function2);
function2.addActionListener(this);
function3 = new JButton(" 【新用户注册】");
p1.add(function3);
function3.setBackground(Color.getHSBColor(100, 152, 188));
function3.addActionListener(this);
function4 = new JButton(" 【系统信息】");
p1.add(function4);
function4.setBackground(Color.getHSBColor(100, 152, 188));
function4.addActionListener(this);
end = new JButton(" 【退出程序】");
p1.add(end);
end.setBackground(Color.getHSBColor(100, 152, 188));
end.addActionListener(this);
f1.add(BorderLayout.EAST, p1);
p2 = new JPanel();
p2.setBackground(Color.getHSBColor(100, 10,255));
p2.setLayout(new GridLayout(3, 1));
JLabel empty1 = new JLabel(" ");
p2.add(empty1);
l21 = new JLabel(" 高雷房地产公司欢迎您O(∩_∩)O~ ");
l21.setForeground(Color.DARK_GRAY);