房屋中介管理系统 计算机专业课程设计.docx
- 文档编号:7008461
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:52
- 大小:590.08KB
房屋中介管理系统 计算机专业课程设计.docx
《房屋中介管理系统 计算机专业课程设计.docx》由会员分享,可在线阅读,更多相关《房屋中介管理系统 计算机专业课程设计.docx(52页珍藏版)》请在冰点文库上搜索。
房屋中介管理系统计算机专业课程设计
数据库课程设计报告
房屋中介管理系统
班级:
姓名:
学号:
指导教师:
完成日期:
数据库课程设计评分表
班级
姓名
指导教师
题目:
房屋中介管理系统
评分标准
评分标准
分数权重
评分的依据
得分
A
C
工作态度
10
态度端正,能主动认真完成各项内容,不迟到早退,出勤好。
能够完成各环节基本工作,出勤较好。
独立解决问题的能力
10
能独立完成数据库课程设计项目的各项任务,熟悉项目的整体架构;具有独立分析、解决问题能力,具有独立调试程序与测试程序的能力,程序结构清晰,逻辑严谨,功能完善。
有一定的分析、解决问题能力。
能够在老师指导下完成任务的编码与调试工作,程序功能较完善。
程序完成及运行情况
20
完成率100%,程序运行正确。
完成率不足70%。
课程设计报告
30
格式规范,层次清晰,设计思想明确,解决问题方法合理,体会深刻。
格式较规范,设计思想基本明确,解决问题方法较合理。
答辨问题回答
30
能准确回答老师提出的问题,并充分理解数据库开发技术,程序逻辑清晰。
能基本准确回答老师提出的问题
总分
指导教师(签字):
注:
介于A和C之间为B级,低于C为D级和E级。
按各项指标打分后,总分90~100为优,80~89为良,70~79为中,60~69为及格,60分以下为不及格。
第一章需求分析
1.1开发背景
房屋中介行业是房地产业的重要组成部分,七仔房地产业经济运作的全过程之中起着至关重要的作用,为房地产业的生产、流通和消费提供了多元化的服务。
房屋中介行业作为一个管理房屋信息的机构,其对信息的管理应该准确无误。
利用所学的软件工程设计思想、数据库等知识设计一个房屋中介管理系统的软件对于提高该中介机构的工作效率变得尤为重要。
1.2需求分析
通过实际调查,要求房屋中介管理系统应该具有一下功能:
(1)由于操作人员的计算机知识普遍偏低,因此要求系统具有良好的人机界面;
(2)如果系统的使用对象较多,则要求有较好的权限管理;
(3)方便的数据查询,支持自定义条件查询;
(4)自动匹配房源和求房意向信息;
(5)使用垃圾信息处理机制释放空间;
(6)在相应的权限下,删除数据方便简单、数据稳定性强;
(7)数据计算自动完成,尽量减少人工干预。
第2章系统设计
2.1项目规划
房屋中介管理系统在出租者和求租者之间起到了桥梁的作用,是一款非常实用的软件,它主要由用户信息管理、出租信息管理、求租信息管理、房源管理、常用工具和系统管理等模块组成,具体规划如下。
(1)用户信息管理模块
该模块主要包括求租人员信息设置、出租人员信息设置、人员信息控制等功能。
(2)求租管理模块
该模块主要包括房源查询设置、房源状态浏览、求租意向设置等功能。
(3)员工管理模块
该模块主要包括录入员工信息、员工信息控制等功能。
(4)出租管理模块
该模块主要包括房型设置、楼层设置、幢/座设置、装修程度设置、朝向设置、用途设置等功能。
(5)交费管理
该模块主要包括收费设置、收费记录等功能。
(6)业务统计
该模块主要包括成交业务量统计等功能。
(7)窗体布局
该模块主要包括层叠排列、水平排列、垂直平铺等功能。
(8)常用工具
该模块主要包括记事本、计算器、Word、Excel等功能。
(9)系统管理
该模块主要包括口令设置、退出系统、数据备份、数据恢复、清理无效信息等功能。
2.2系统业务流程分析
房屋中介管理系统业务流程如图2.1所示
图2.1房屋中介管理系统是业务流程
2.3系统业务流程分析
房屋中介管理系统功能结构图如图2.2所示
图2.2房屋中介管理系统功能结构图
2.4系统E-R图
(1)出租房屋信息E-R图如图2.3所示
图2.3出租房屋信息E-R图
(2)求购人信息E-R图如图2.4所示
图2.4求购人信息E-R图
2.5开发及运行环境
本系统开发平台及运行环境如下
1)系统开发平台:
MicrosoftVisualStudio2008.
2)系统开发语言:
C#。
3)数据库管理系统软件:
SQLServer2005。
4)运行平台:
WindowsXP。
5)运行环境:
Microsoft.NETFramework
第3章数据库设计
本系统采用SQLServer2005数据库,名称为db-showHouse,其中包含15张数据表。
下面分别给出数据表概要说明、主要数据表结构。
3.1数据表概要说明
数据表树形结构图包括系统所有数据表如图3.1所示
图3.1数据表树形结构图包括系统所有数据表
3.2主数据表的结构
(1)tb_employee(员工信息表)
表tb_employee用于保存员工的基本信息,该表的结构如图3.1所示。
图3.1员工信息表
(2)tb_favor(朝向信息表)
表tb_favor用于设置房源的朝向信息,该表的结构如图3.2所示。
图3.2朝向信息表
(3)tb_fitment(装修信息表)
表tb_fitment用于设置房源装修信息,该表的结构如图3.3所示。
图3.3装修信息表
(4)tb_floor(楼层信息表)
表tb_floor用于设置房源楼层信息,该表的结构如图3.4所示。
图3.4楼层信息表
(5)tb_gov(民族信息表)
表tb_gov用于保存员工的民族信息,该表的结构如图3.5所示。
图3.5民族信息表
(6)tb_log(日志信息表)
表tb_log用于保存操作者使用该系统的日志记录,该表的结构如图3.6所示。
图3.6日志信息表
(7)tb_house(房屋信息表)
表tb_house用于保存房屋信息,该表的结构如图3.7所示。
图3.7房源信息表
(8)tb_intent(求租意向表)
表tb_intent用于保存求租人对房源的要求信息,该表的结构如图3.8所示。
图3.8求租意向表
(9)tb_login(登录信息表)
表tb_login用于用户进入系统时进行核对,该表的结构如图3.9所示。
图3.9登录信息表
(10)tb_MoneyAndInfo(收费信息表)
表tb_MoneyAndInfo用于保存收费信息,该表的结构如图3.10所示。
图3.10收费信息表
(11)tb_mothed(用途信息表)
表tb_mothed用于保存房源的用途信息,该表的结构如图3.11所示
图3.11用途信息表
(12)tb_seat(幢座信息表)
表tb_seat用于保存房源幢座信息,该表的结构如图3.12所示。
图3.12幢座信息表
(13)tb_StudyDegree(学历信息表)
表tb_StudyDegree用于设置员工的学历,该表的结构如图3.13所示
图3.13学历信息表
(14)tb_type(房型信息表)
表tb_type用于保存房源房型信息,该表的结构如图3.14所示。
图3.14房型信息表
(15)tb_user(客户信息表)
表tb_user用于保存客户信息,该表的结构如图3.15所示
图3.15客户信息表
第4章系统模块设计
4.1系统登录模块设计
系统登录模块运行结果如图4.1所示。
图4.1系统登录模块
4.1.1功能分析
系统登录模块主要用于对进入房屋中介系统的用户进行安全性检查,以防止非法用户进入该系统。
在登录系统时,只有合法的用户才可以进入该系统,同时系统还可以根据登录用户的级别,给与其不同的操作权限。
4.1.2窗体设计
新建一个Windows窗体,命名为frmUserLogin.cs,它主要用于实现系统登录功能,该窗体主要用到的控件、空间属性设置及其用途如图4.1.2.1所示.
控件类型
控件名称
主要属性设置
用途
labUserRight
TabStop设为true时,用户可
以使用Tab键在窗体上移动
显示信息
cboxUName
将其DropDownStyle属性设置只可选择“DropDownList”
选择登录用户名
txtPwd
将其PasswordChar属性设置为*MaxLength
输入登录用户密码
btnLogin
btnExit
TextAlign共有9种这里记为居中“MiddleCenter”
登录
清空
图4.1.2.1系统登录设置模块主要用到的控件
4.1.3功能的实现
声明局部变量及公共类ClsCon的对象,通过ClsCon的对象调用类中的方法,以实现数据库连接,代码略。
frmUserLogin窗体的Load事件中,对ComboBox控件进行数据绑定,以列表形式显示用户登录名称。
frmUserLogin窗体的Load事件代码略。
单击“登录”按钮,调用登录信息表的方法类,判断用户输入的用户名和密码是否正确,如果正确,则登录房屋中介管理系统,同时分配该用户相应的权限,否则弹出“密码有误,3次后将自动关闭......”的提示信息。
“登录”按钮的Click事件代码略。
单击“取消”按钮,程序则调用清空密码的方法,只要是在同一集合下的控件,都可以用这个方法来控制。
“取消”按钮的Click事件代码略。
4.2用户信息管理登录模块设计
用户信息管理模块如图4.2所示。
图4.2用户信息管理模块
4.2.1功能分析
用户信息管理模块主要用于管理用户信息。
其中包括两种用户类型,即出租方和求租方。
如果出租方没有提供房源,则可以通过本系统提供的垃圾信息清理机制将其清除,清除出租方的同时,出租方所提供的房源信息也将被清除(通过触发器trig_delete_tbUser清除)。
4.2.2窗体设计
新建一个Windows窗体,命名为frmPeopleList.cs,用于设置用户信息。
该窗体主要用到的控件、控件属性设置及其用途如图4.2.2.1所示。
控件类型
控件名称
主要属性设置
用途
txtID
txtName
txtHomePhone
txtPhone
txtCardID
将其ReadOnly属性设置为False
同上
同上
同上
同上
用户编号
用户姓名
宅电
手机
身份证号
toolStrip1
Items属性获取属于ToolStrip的所有项
TextDirection属性获取或设置在ToolStrip属性
上绘制文本的方向
ImageList属性获取或设置ToolStrip项上显示
的图像的图像列表
ImageScalingSize属性获取或设置ToolStrip上
所用图像的大小,以像素为单位
修改
删除
查询
退出
ListView1
Columns属性用于设置“详细信息”
视图中显示的列
显示用户信息
TabControl1
TapPages属性表示TabControl控件的所有选项卡;
Alignment属性用于设置选项卡的显示部位
作为容器
图4.2.2.1用户信息设置模块主要用到的控件
4.2.3功能实现
声明局部变量及公共类ClsCon的对象,通过该对象调用类中的方法,以实现数据库连接,代码略。
在frmPeopleList窗体的Load事件中,通过调用自定义ListInfo方法对DataGridView控件进行数据绑定,显示所有系统用户信息。
frmPeopleList窗体的Load事件代码略
自定义UnAble方法,主要用来批量设置容器控件中相关控件的Enabled属性,代码略。
自定义ListInfo方法,该方法接受查询语句,用来将查询结果绑定到ListView控件,代码略
单击ListView控件中的任一单元格,将对应的详细客户信息显示在相应选项卡的文本框中,实现代码略。
当用户在单击“出租人”选项卡或“求租人”选项卡时,在相应的选项卡页中显示客户信息,实现代码略。
用户单击“删除”按钮,删除相关的客户信息,同时自动调用触发器trig_delete_tdUser,删除出租人所提供的房源信息。
“删除”按钮的Click事件代码略。
4.3房源信息设置模块设计
房源信息设置模块运行结果如图4.3.1所示。
图4.3.1房源信息设置模块
4.3.1功能分析
房源信息设置模块用于设置房源基本信息,它将多个基本表的信息和房屋表进行有机结合。
通过视图view_house把信息呈给用户。
本系统较为人性化的功能也在这里体显,即出租人在添加房源信息时,后台通过存储过程proc_house_insert为客户查找理想的房屋信息,如果有符合的信息,则会显示该信息,用户可以根据提示找到出租人,这样便做到了用最少的时间完成最有效的工作。
4.3.2窗体设计
新建一个Windows窗体,命名为frmHouse.cs,用于设置房屋信息,该窗体主要用到的控件、控件属性设置及用途如图4.3.2.1所示。
控件类型
控件名称
主要属性设置
用途
txtName
txtArea
txtPrice
将其ReadOnly属性设置为False
同上
同上
物业名称
建筑面积
每月单价
cobFlood
cobFovor
cobXing
cobZhuang
cobDong
cobUser
将其DropDownStyle属性设置为DropDownList
同上
同上
同上
同上
同上
楼层
朝向
房型
装修
幢/座
用途
btnSelect
btnClear
btnUpdate
btnOK
TextAlign属性值共有9种,这里设置为居中MiddleCenter
同上
同上
同上
确定(添加)
取消
修改
就租你了(选定房源)
dgvResult
设置SelectionMode属性为FullRowSelect,即选取整行
显示求租意向信息
opImage
Filter用对筛选文件类型
选取图片
图4.3.2.1房源信息设置模块主要用到的控件
4.3.3功能实现
声明局部变量及公共类ClsCon的对象,通过该对象调用类中的方法,以实现数据库连接,代码略。
在frmHouse窗体的Load事件中,通过M_str_Show变量判断本次调用窗体的目的。
如果时浏览或修改信息,则将相应的信息显示到控件上,如果是添加信息,则将基本表的信息绑定到CombBox控件上。
frmHouse窗体的Load事件中实现代码略。
输入房源信息时,为了保证建筑面积和单价信息的有效性,在TextBox的KeyPress事件中调用自定义IsNum方法,该方法用来验证用户输入建筑面积和单价信息的合法性。
自定义IsNum方法的代码略。
在房源信息设置模块所示的窗体中单击“…”按钮,将更改后的信息立即在界面上显示。
实现代码略。
4.4房源信息查询模块设计
房源信息查询模块运行结果如图4.4.1所示。
图4.4.1房源信息查询模块
4.4.1功能分析
房源信息查询模块时房屋中介管理系统中重要的功能之一,它主要根据物业名称、楼层、价格、面积和朝向等条件进行查询,并且部分字段支持模糊查询。
4.4.2窗体设计
新建一个Windows窗体,命名为frmSelect.cs,用于查询房源信息,该窗体主要用到的控件、控件属性设置及用途如图4.4.2.1所示。
控件名称
主要属性设置
用途
txtName
txtArea
txtPrice
txtHouseID
将其ReadOnly属性设置为False
同上
同上
同上
物业名称
建筑面积
价格
房屋编号
cobFlood
cobFovor
cobXing
cobZhuang
cobDong
cobUser
将其DropDownStyle属性设置为DropDownList
同上
同上
同上
同上
同上
楼层
朝向
房型
装修
幢/座
用途
btnSelect
btnClear
btnSelectAll
将TextAlign属性值设置为居中MiddleCenter;
将UseMnemonic属性设为true。
同上
同上
查询
清空
全选
dgvResult
SelectionMode属性设置为FullRowSelect,
以选取整行;单机RowTemplate属性列表选
择属性,将出现CellStyle生成器,在该生成器
内选择SelectionBackColor属性,以设置被选取
行的前景颜色
显示房源信息
epIfo
BlinkStyle属性设置为BlinkIfDifferentError
该属性用于控制当确定错误后,错误图标是否闪烁
提示错误信息
nudYear
Minimum和Maxinmum属性用于设置最大值
和最小值,这里设置为1和100
显示建筑年限
chkCheck
CheckState属性设置为Unchecked
控制查询条件
图4.4.2.1房源信息查询模块主要用到的控件
4.4.3功能实现
声明局部变量及公共类ClsCon的对象,通过该对象调用类中的方法,以实现数据库连接,代码略。
frmSelect窗体的Load事件中,DataGridView控件进行数据绑定,以显示房源相关信息。
frmSelect窗体的Load事件代码略。
通过选择CheckBox控件生成查寻条件语句,每个CheckBox控件对应房源信息表中相关的字段。
CheckBox控件的CheckedChanged事件的代码略。
单击“查询”按钮,对strMidle变量进行相关处理,动态生成SQL语句。
“查询”按钮的Click事件代码略。
4.5房源状态查询模块设计
房源状态查询模块设计运行结果如图4.5.1所示
图4.5.1房源状态查询模块
4.5.1功能分析
房源状态查询模块主要完成房源状态的查看,同时提供预订和取消预订的功能。
房源状态以图标形式显示,灵活地运用了ListView控件的View属性。
此种方法显示房源状态为使用者提供了更方便地查看方式,并且客户还有预约和取消预约房源的机会,给客户更多思考的空间,又一次体现出本系统人性化的设计思想。
4.5.2窗体设计
新建一个Windows窗体,命名为frmStateHouse.cs,用于查看房屋状态、预定和取消预定房屋。
该窗体主要用到的控件、控件属性设置及其用途如图4.5.2.1所示。
控件类型
控件名称
主要属性设置
用途
txtPhone
将其ReadOnly属性设置为False
手机
rbHave
rbNone
rbRemark
将其DropDownStyle属性设置DropDownList
同上
同上
仓库名称
货物名称
货物规格
btnRemark
btnUndoRemark
btnSelect
BtnSelect
TextAlign属性值有9种,这里设置为居中
同上
同上
同上
预订
取消预订
按状态查询
显示全部
LVHouse
将ContextMenuStrip属性设置为cmLiftMothed
显示房源信息
cmLiftMothed
将AutoClose属性设置为True
快捷菜单
epInfo
BlinkStyle属性设置为BlinkIfDifferentError
提示错误信息
imgList
将ImageSize属性设置为16,16
绑定ListView控件以显示图标
图4.5.2.1房源状态查询模块主要用到的控件
4.5.3功能实现
声明局部变量和公共类ClsCon的对象,通过ClsCon的对象调用类中的方法,实现数据库连接,代码略。
在frmStateHouse窗体的Load事件中,进行数据绑定,以显示房源状态相关信息。
房屋中介管理系统提供了房屋3种状态的表现形式,即“闲置”、“预定和“出租”,主要通过ListInfo方法显示房屋不同状态的图标。
该功能的实现代码略。
用户可以通过输入手机号码预订或取消预订房源信息,在txtPhone控件中按下回车键时,判断用户是否有权享有这两项功能。
4.6员工信息设置模块设计
员工信息设置模块运行结果图4.6.1所示。
图4.6.1员工信息设置模块
4.6.1功能分析
员工信息设置模块主要用于管理员工信息。
例如给出不同的员工分配不同的使用权限和工资等。
当添加员工时,通过触发器trig_insertOfEmployeeinLogin.将其添加到系统用户表中,并且将密码及权限进行初始化。
例如密码统一为mrsoft,权限为普通员工。
4.6.2窗体设计
新建一个Windows窗体,命名为frmEmployeeyAll.cs,用于实现修改、删除和查看员工信息的功能,该窗体主要用到的控件、控件属性设置及其用途如图4.6.2.1所示。
控件类型
控件名称
主要属性设置
用途
txtBasePay
txtName
txtPhone
将其readonly属性设置为false
同上
同上
基本工资
员工姓名
手机
cobPower
将其DropDownStyle属性设置为DropDownList
权限列表
dataGridView
设置SelectionMode属性为FullRowSelect,
以选取整行
显示员工信息
toolStrip
将TextDirection属性设置为Horizontal
控制操作
图4.6.2.1员工信息设置模块主要用到的控件
4.6.3功能实现
声明局部变量和公共类ClsCon的对象,通过ClsCon的对象调用类中的方法,实现数据库连接,代码略
在frmEmployeeyAll.cs窗体的load事件中,通过调用自定义showAll方法对dataGridView控件进行员工信息绑定。
当用户单击dataGridView表格时,将表格中的员工信息显示在相应的文本框中。
以上过程需要在dataGridView控件的SelectionChanged事件下完成。
自定义selectInfo方法,主要用来显示员工详细信息。
单击“确定”按钮,通过视图和INSTEADOF触发器并用,完成员工信息和登陆表的更新操作。
第5章疑难问题解析
5.1通过触发器对视图进行添加、修改和删除操作
当直接对视图表进行操作时,如果没有insteadof触发器是无法操作的,如果视图是由多个表组成的,一一对每个表进行操作很麻烦,而且出错的可能性很大。
通过下面的代码便可以轻松的解决,trig_update_OfEmployee是一个update触发器,针对由员工表和登录表组成的视图view_employeey进行添加、修改和删除操作。
trig_u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 房屋中介管理系统 计算机专业课程设计 房屋中介 管理 系统 计算机专业 课程设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)