1、数据库系统概论课程设计报 告 书 课 题 名 二手房管理系统 班 级 090451 姓 名 学 号 指导教师 日 期 2011.12.16 2011.12.30 摘 要随着现代社会的发展,计算机已经成为多数人们生活中不可缺少的部分,当今企事业单位都运用计算机中的各种软件来实现自己的需求,然而互联网的发展使人们的消息更加的灵通,人们可以通过互联网来了解房屋的信息,进而来购买房屋。“二手房销售管理信息系统”是以一般房地产经济公司的销售管理业务为依据,然后围绕房屋销售的业务流程,设计并开发的。我们所设计的系统主要探讨“二手房销售管理系统”的理论基础和设计思想,本系统以VB和 SQL为开发工具,通过后
2、台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对二手房销售管理系统的开发。本论文主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析。 【关键词】 SQL数据库; VB软件; 二手房管理系统 目录第一章 设计方案.2 1.1设计需求.2 1.2功能设计.2第二章 总体设计.4 2.1系统模块图.4 2.2模块简介.4第三章 详细设计.6 3.1系统管理模块的设计.6 3.1.1用户管理子模块的设计.6 3.1.2密码修改子模块的设计.6 3.2基础数据管理模块的设计
3、7 3.3公司内部信息管理模块的设计.8 3.3.1员工数据管理子模块的设计.8 3.3.2房源数据管理子模块的设计.8 3.4售房信息管理模块的设计.10 3.4.1添加客户看房记录子模块的设计.10 3.4.2房屋居间服务合同管理子模块的设计.11 3.4.3已售房屋信息管理子模块的设计.11第四章 总结.14附录一附录二 前言随着我国经济的不断增长,人们对所居住的环境也有很大的要求,使得我们现在的房地产一直保持着繁荣的局面。近几年,不仅新楼盘销售旺盛,二手房市场也不断升温。我们所研究的“二手房销售管理信息系统”结合了两种软件:VB编程软件和SQL数据库的结合。VB软件是编程软件中最受人
4、们欢迎的,它主要的优点有两点:一是功能强大,而是容易掌握。随着版本的更新,VB已成为真正专业化的大型开发语言和环境,不仅功能越来越强大,而且更容易使用。VB6.0包括3中版本,即学习版,专业版,企业版。本次我们所研究的系统是运用VB6.0企业版。SQL数据库2000也是当前最受欢迎的网络数据库,它功能强大,具有使用方便、伸缩性强、与相关软件集成度高等优点。“二手房销售管理信息系统”主要描述了四个方面的管理:系统管理;基础数据管理;公司内部信息管理;售房信息管理。本论文内容共分为四章,各章内容如下:第一章简单的介绍当今二手房销售的设计需求。第二章系统的描述“二手房销售管理信息系统”的总体设计。第
5、三章具体的介绍“二手房销售管理信息系统”的详细设计。第四章简单的对“二手房销售管理信息系统”作出总结。 下面将具体描述“二手房销售管理信息系统”的设计。第一章 设计方案1.1设计需求 我们根据当今房地产经纪公司的业务流程,了解到二手房销售管理信息系统应满足以下一些需求:(1) 满足二手房销售的数据需求,能够方便地进行房屋数据的录入和多条件查询。(2) 房屋居间服务合同的结构要求严格遵照原有的业务,并要求数据准确、安全,同时准确的记录时间。(3) 要添加基础数据的管理和用户权限的设置。为了保障系统的准确性,对于可能发生的问题要进行检验,同时要给出相应的提示信息。(4) 针对不同的角色,将系统用户
6、分为系统管理员、经纪人和合同责任人。系统管理员可以享有系统的全部权限,经纪人享有各区域的房屋信息的更新权和全部房屋信息的查询权,合同责任人享有房屋居间服务合同的更新权和全部房屋信息的查询权。我们设计的“二手房销售管理信息系统”的方案特点是采用VB6.0的编程环境和网络数据库SQL Server的结合,来更好的展示系统的功能强大,使系统运行的更加的完美,使购买的用户能够更好的了解二手房的最新资料,使系统能够更好的记录用户的购买信息等。1.2功能设计 为了提高管理效率,减轻劳动强度的提高,信息处理速度和准确性;为操作员提供更方便、科学的服务项目。为操作员提供的一种更先进、科学的服务系统。于是便选择
7、了由计算机来设计一个二手房销售管理信息系统的方案。作为二手房销售管理信息系统,其主要实现的功能应包括:1、登录模块打开系统时,出现一个登陆对话框,输入用户名和密码,如果用户名和密码正确,进入主控制平台,否则提示用户明确错误信息。2、系统管理模块(1)员工管理子模块:系统管理员进行用户权限设置和用户的浏览,包括用户密码和用户的更改,同时为保障系统健壮,进行输入检查,并给与必要的信息提示。(2)修改密码子模块:任何用户可以修改自己的密码。3、基础数据管理模块设置和维护区域、房型、楼盘的编码与名称的对应关系。系统管理员有权进行信息的更新,其他用户只能浏览。4、公司内部信息管理模块(1)员工数据管理子
8、模块:设置和管理与房屋销售相关的员工信息数据,包括其基本信息和责任区域。向全体员工提供查询功能,系统管理员可以进行数据的添加、删除、修改。(2)房源数据管理子模块:设置和管理房源数据。向全体员工提供查询功能,系统管理员可以进行数据的添加、删除、修改。5、售房信息管理模块(1)客户看房记录子模块:功能是记录客户看房信息,用于检查是否有客户越过该房地产公司私自和房主发生买卖行为。系统管理员可以进行数据的添加、删除、修改。(2)房屋居间服务合同管理子模块:录入和维护房屋居间合同,由合同负责人及时进行合同数据的检验、更新和取消。系统管理员可以进行数据的添加、删除、修改。但当确认此次房屋交易完成。则任何
9、人不能进行更新。(3)已售房屋信息管理子模块:当房屋买卖交易结束后,意味着该房屋买卖已经完成,由相应的负责人将客户购房信息进行记录,并由系统自动将其从房源数据中删除。向全部员工提供查询功能。系统管理员可以进行数据的添加、删除、修改。第二章 总体设计2.1系统模块图二手房销售管理信息系统售房信息管理公司内部信息管理基础数据管理系统管理登录修改密码已售房屋记录房屋居间服务合同管理客户看房记录用户管理房源数据管理员工数据管理 系统模块图2.2模块简介1、系统管理模块(1)用户管理子模块:系统管理员进行用户权限设置和用户的浏览,包括用户密码和用户的更改,同时为保障系统健壮,进行输入检查,并给与必要的信
10、息提示。(2)修改密码子模块:任何用户可以修改自己的密码。2、基础数据管理模块设置和维护区域、房型、楼盘的编码与名称的对应关系。系统管理员有权进行信息的更新,其他用户只能浏览。3、公司内部信息管理模块(1)员工数据管理子模块:设置和管理与房屋销售相关的员工信息数据,包括其基本信息和责任区域。向全体员工提供查询功能,系统管理员可以进行数据的添加、删除、修改。(2)房源数据管理子模块:设置和管理房源数据。向全体员工提供查询功能,系统管理员,经纪人可以进行数据的添加、删除、修改。4、售房信息管理模块(1)客户看房记录子模块:功能是记录客户看房信息,用于检查是否有客户越过该房地产公司私自和房主发生买卖
11、行为。系统管理员,经纪人可以进行数据的添加、删除、修改。(2)房屋居间服务合同管理子模块:录入和维护房屋居间合同并可以生成报表,由合同负责人及时进行合同数据的检验、更新和取消。系统管理员,经纪人可以进行数据的添加、删除、修改。但当确认此次房屋交易完成。则任何人不能进行更新。(3)已售房屋信息管理子模块:当房屋买卖交易结束后,意味着该房屋买卖已经完成,由相应的负责人将客户购房信息进行记录,并由系统自动将其从房源数据中删除。向全部员工提供查询功能。系统管理员、经纪人可以进行数据的添加、删除、修改。第三章 详细设计在本次课程设计中,我主要设计界面模块(除登入模块)及其功能实现。3.1系统管理模块的设
12、计3.1.1用户管理子模块的设计(1)添加操作:输入用户名,密码的合法性检验;以编码文本框内容为关键字,更新数据库;刷新表格中的数据。(2)修改操作:点击单元格手动修改后点击修改即可修改成功,并刷新并更新表格中的数据。(3) 删除操作:以行为单位选中一个用户,点击“删除”按钮即可删除该用户,并更新数据库(4)单击“退出”按钮,卸载本窗体。(5)用户信息管理子模块的窗体设计如图3-1所示:(用户管理子模块功能需要高级系统管理员才可使用) 图3-1 用户信息管理模块图3.1.2密码修改子模块的设计(1)输入原密码和新密码,点击“确定”,即可修改;(2)点击“取消回到主界面”。(3)修改密码模块如图
13、3-2所示: 图3-2修改密码模块图3.2础数据管理模块的设计(1)添加操作:输入值的合法性检验;根据TabStrict控件的当前选项卡名称,以编码文本框内容为关键字,更新数据库;刷新表格中的数据。(2)修改操作:点击单元格手动修改后点击修改即可修改成功,并刷新并更新表格中的数据。(3) 删除操作:每次可删除一条记录,关键字取自于编号文本的内容。通过以下两种方式获得用户名、密码和用户类型:手动输入或者在表格中单击任意单元格,窗体的控件中自动显示被点击记录的用户名、密码、用户类型。从基础数据管理中检查是否有相应的内容。如果不存在则进行错误信息提示,处理终止。如果存在,删除基础管理数据中所对应的记
14、录。如果输入正确,执行SQL语句,更新基础数据管理表中所对应的记录值。提示删除成功信息,刷新并更新界面表格中的数据。(4)单击“退出”按钮,卸载本窗体。(5)基础数据管理模块的窗体设计如图3-3所示: 图3-3基础数据管理模块图3.3 公司内部信息管理模块的设计3.3.1员工数据管理子模块的设计(1)点击“添加”,弹出添加员工数据窗口,如图3-4所示: 图3-4 添加员工数据模块图编辑好员工信息后,点击“确定”,即可添加一个员工信息,并更新数据库。(2)在员工数据管理模块表格中修改员工数据后,点击“修改”即可修改员工数据并更新数据库。(3)以行为单位选中一个员工信息记录,点击“删除”即可删除该
15、员工数据记录。(4)员工数据管理模块图如图3-5所示: 图3-5 员工数据管理模块图3.3.2房源数据管理子模块的设计(1)点击“添加”,弹出添加房源数据窗口,如图3-6所示: 图3-6添加房源数据模块图编辑好房源信息后,点击“确定”,即可添加房源信息,并更新数据库。(2)在给定的查询条件中选择好所要查询房源的大概信息,点击“查询”,则在控件的列表中显示出查询结果。(3)在房源数据管理模块表格中修改房源数据后,点击“修改”即可修改房源数据并更新数据库。(4)以行为单位选中一房源信息记录,点击“删除”即可删除该房源数据记录。(5)房源数据管理模块图如图3-7所示:图3-7房源数据管理模块图3.4
16、售房信息管理模块的设计售房信息管理子模块包括客户看房记录、房屋居间服务合同管理和已售房屋信息管理三个子模块。3.4.1添加客户看房记录子模块的设计(1)“客户看房记录”窗体启动,从客户看房记录表中读取全部记录,显示在表格控件中。(2)添加操作:输入用户名、密码、用户类型;从客户看房记录表中检查是否有相应的用户名;如果用户名已经存在则进行错误信息提示,添加处理终止;如果用户名不存在,根据数据库中对应字段的定义,检验输入值是否合法,如果输入有错误则进行错误信息提示,添加处理终止;如果输入正确,执行SQL语句,向客户看房记录中插入一条记录;提示添加成功,刷新窗体表格中的数据。(3)修改操作:通过以下
17、两种方式获得用户名、密码和用户类型:手动输入或者在表格中单击任意单元格,窗体的控件中自动显示被点击记录的用户名、密码、用户类型;客户看房记录中检查是否有相应的用户名;如果不存在则进行错误信息提示,处理终止;如果存在,根据数据库中对应字段的定义,检验输入值是否合法,如果输入有错误则进行错误信息提示,修改处理终止;如果输入正确,执行SQL语句,更新客户看房记录表中所对应的记录值。提示修改成功信息,刷新界面表格中的数据。(4)添加/修改客户看房记录的窗体设计如图3-8 所示:图3-8添加客户看房记录模块图 3.4.2房屋居间服务合同管理子模块的设计(1)当在“房屋居间服务合同管理”窗体中点击“添加”
18、按钮时,窗体标题显示为“添加房屋居间服务合同”。当在“房屋居间服务合同管理”窗体中点击“修改”按钮时,窗体标题显示为“修改房屋居间服务合同”。(2)在窗体中点击报表即可生成房屋居间服务合同报表,如图3-9 所示:图3-9 报表图3.4.3已售房屋信息管理子模块的设计 (1)“已售房屋信息管理”窗体启动;从房源信息表中检索全部房源编号,添加在房源编号下拉列表中;用户单位下拉列表框选择房源编号时,将房源名称显示在对应的选项卡中;从已售房屋记录表中读取全部记录,显示在表格中。(2)添加操作:检验房源编号和设计售房年月日是否为空,如果任意输入项目为空提示用户出错信息,处理就被终止,以房源编号为关键字,
19、检索房源信息表中对应的记录除销售状态外的全部数据。用检索到的各项数据值和实际售房的年月日值,向已售房屋记录表中记录。已房源编号为关键字,删除房源信息表中该编号的对应记录。提示用户添加成功,刷新窗体表格的数据,代码如下:If CheckData = False Then Exit SubEnd IfCall InserttbHouseSaleCall viewDataSale(3)删除操作:检验待删除记录是否被选中。删除已售房屋记录表中对应记录,提示用户删除信息成功,刷新窗体,代码如下:If Len(Trim(strHouseId) = 0 Then MsgBox 请点击单元格选择删除的记录!,
20、 vbOKOnly + vbExclamation, 警告 Else str = MsgBox(是否删除当前记录?, vbOKCancel, 删除当前记录) If str = vbOK Then txtSql = delete from tbHouseSale where HouseId= + strHouseId + results = ExecuteSQL(txtSql, rstSale, True) MsgBox 删除成功!, vbOKOnly + vbExclamation, 警告 End If(4)查询操作:指定查询条件,根据查询条件检索已售房屋记录表,刷新界面,代码如下:If cb
21、oYearFrom.Text Or cboMonthFrom.Text Or cboDateFrom.Text Or cboYearTo.Text Or cboMonthTo.Text Or cboDateTo.Text Then If cboYearFrom.Text = Then cboYearFrom.Text = 1990 End If If cboMonthFrom.Text = Then cboMonthFrom.Text = 01 End If If cboYearTo.Text = Then cboYearTo.Text = 2050 End If If cboMonthTo.
22、Text = Then cboMonthTo.Text = 01 End If If cboDateTo.Text = Then cboDateTo.Text = 01 End If StrSaleDateFrom = cboYearFrom.Text + - + cboMonthFrom.Text + - + cboDateFrom.Text StrSaleDateTo = cboYearTo.Text + - + cboMonthTo.Text + - + cboDateTo.Text txtsql = txtsql + where SaleDate between + StrSaleDa
23、teFrom + and + StrSaleDateTo + End If(6)已售房屋信息管理子模块的窗体设计如图3-10 所示: 3-10已售房屋信息模块图第四章 总结我们所设计的“二手房销售管理信息系统”围绕着“简单”中心出发来实现。在系统中,体现出了界面的简单,操作的简单,使整个系统变得更加有实际的效果,使整个系统更加的灵活。在本系统中,登陆后主要实现了几个模块的功能:系统管理的功能,实现管理员对整个系统的管理;基础数据输入的功能,方便系统记录二手房的基本信息的管理,记录员工数据录入;公司内部信息管理的功能,主要记录用户的信息的管理,房源信息的记录,客户看房的信息记录,房屋居间服务的合
24、同数据记录;已售房屋管理的功能,主要记录已售二手房的数据,将其数据记录入库。经过实际的运用,我们初步认为此“二手房销售管理系统”对房地产来说有着实际的运用价值。可以满足二手房销售方面的需要。但是它还存在着一些不足,就是功能不够强大,它使用的范围还是比较的局限,不能更多的包含其他方面的功能。比如没有销售后的服务信息,以及销售后的预防维修信息等。而这将是今后改进的方向,使“二手房销售管理信息的系统”更加完善。在此次的毕业设计中,我深深的体会到自己还有很多方面的不足,对VB和SQL软件的运用还是不很熟悉,也让我知道软件的开发不是一件容易的事,它其实是多种方面知识的结合,而我在设计系统时总是想到简单问题,一直围绕着那些问题想,其实换个角度,换个思路就可以很容易解决的。这让我知道,在以后的学习中要不停的总结各个方面的知识,灵活的运用每个我们曾学到的知识,如果没有遇到这些知识,我们就要去探索新的知识,用最快的速度去学习更新的内容,为以后的道路铺上更新的基础。