房屋销售管理系统课程设计.docx
- 文档编号:7462257
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:32
- 大小:599.42KB
房屋销售管理系统课程设计.docx
《房屋销售管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《房屋销售管理系统课程设计.docx(32页珍藏版)》请在冰豆网上搜索。
房屋销售管理系统课程设计
房屋销售管理系统
学生姓名:
///指导老师:
///
摘要本设计旨在开发一个房屋销售管理系统。
在开发过程中包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
本文简要介绍了房屋销售管理系统从设计到开发的过程。
首先,通过需求分析,最终决定针对房地产开发企业房屋销售管理系统的实际情况,结合具体工作环境要求和工作实际,在WINDOWS操作系统环境下,采用VisualBisic和SQLserver2000设计房屋销售管理系统;其次,根据房地产开发企业房屋销售管理工作实际情况划分该系统的功能模块;介绍整个系统功能模块中用到的数据库以及数据流程。
关键词:
房屋销售管理;信息管理;数据库;设计
HousingSalesManagementSystem
Studentname:
///Advisor:
///
AbstractThisisdesignedtodevelopahousingsalesmanagementsystem.Inthedevelopmentprocess,includingtheestablishmentandmaintenanceofback-enddatabaseaswellasthefront-endapplicationdevelopmentaspects.Thisarticlebrieflydescribesthehousingsalesmanagementsystemfromdesigntodevelopmentprocess.Firstly,throughtheneedsanalysis,thefinaldecisionfortherealestatedevelopmententerprisesalesmanagementsystem,theactualhousingsituationinlightofthespecificworkenvironmentrequirementsandactualwork,intheWINDOWSoperatingsystemenvironment,usingVisualBisicandSQLserver2000designofhousingsalesmanagementsystems;Secondly,accordingtohomesales,realestatedevelopmententerprisemanagementdivisionoftheactualsituationinthesystem'sfunctionalmodules;descriptionoftheoverallsystemfunctionmodulesusedindatabaseanddataflow.
KeywordsHousingsalesManagement;InformationManagement;Database;Design
1引言
1.1课题背景
在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。
在房屋销售业竞争越来越激烈的今天,房地产企业如何提高服务质量、管理能力显得越来越重要。
尤其是对于房屋销售部门管理,收费管理等项目众多,既需要完成一些前台服务工作,还需要完成后台的各项管理工作(统计、等),如果没有一套可靠的管理系统,单凭手工操作,不仅效率低下,而且会极大地影响到企业的工作服务质量。
今天我们使用计算机对房屋销售服务信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高产品售后服务效率[1]。
因此设计房屋销售管理系统具有重要的现实意义。
1.2课程设计目的
房屋销售管理系统是针对房地产企业的大量业务处理工作而开发的管理软件,是典型的管理信息系统(ManagementInformationSystem)。
它是一个房地产企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助企业掌握销售市场的情况,以便企业管理和决策层作出相关销售策略[2]。
通过该系统,管理员用户可以查看房屋的基本资料,能够方便的了解房屋的待售和已售情况。
该管理系统为用户提供了信息录入,数据查询、输出各种信息等。
用户可根据客户的要求查询待售房屋的一些相关事宜。
另外,用户还可以对系统的数据信息进行添加,更新和删除。
房屋销售管理系统力求给用户方便快捷的途径去管理这些繁琐的数据[3]。
通过房屋销售管理系统的设计,熟练掌握VisualBisic、SQLServer2000等工具软件,系统地掌握需求分析、数据库设计、编程实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力。
1.3课程设计任务
本课程设计任务是通过开发一个数据库房屋销售管理系统,学习数据库系统的设计与开发,采用VisualBisic和SQLServer2000等软件为开发工具。
通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践并在指导老师的帮助下,成功地设计出一个简单的数据库管理系统,能够实现一些简单的数据库管理功能。
2系统分析
房屋销售管理系统是适应这个时代快速发展的要求的,是提高房屋销售企业对业务的管理质量而设计的。
以下将对此系统的功能和开发系统的可行性进行系统的分析[4]。
2.1系统功能分析
本房屋销售管理系统是为企业管理员实现电子化管理企业销售数据的数据库系统,此系统主要功能模块包括:
登录管理模块,主界面模块,基本系统信息模块,房屋信息管理模块,查询模块,账目管理模块。
登录管理模块:
用于用户进入系统主界面的一个选择模块,用户必须经过验证才能进入并使用系统,否则将不能使用。
主界面模块:
供用户选择进入那些管理查询模块。
基本系统信息模块:
用于浏览操作员信息和供应商信息,并提供退出系统功能。
房屋信息管理模块:
对待售和已售房屋信息进行相关添加删除操作。
账目管理模块:
对已售房屋所得进行结算。
2.2数据字典
(1)数据结构
用户=用户名+用户密码+用户身份;
操作员=操作员号+操作员名+性别+年龄+操作员电话;
房屋=房屋号+户型+地理位置+售价+供应商号+销售情况;
供应商=供应商号+供应商名+供应商电话;
(2)数据项
表2-1数据项表
编号
字符
类型
长度
所属表名
说明
1
Pno
char
9
操作员
操作员号(主键)
2
Pname
char
20
操作员
操作员名
3
Psex
char
2
操作员
性别
4
Page
smallint
2
操作员
年龄
5
Ptel
char
9
操作员
操作员电话
6
用户名
char
9
用户信息
操作员号(主键)
7
用户密码
char
10
用户信息
任意值
8
用户身份
char
30
用户信息
身份说明
9
Hno
char
9
房屋信息
房屋号(主键)
10
户型
char
30
房屋信息
房屋标准型号
11
地理位置
char
30
房屋信息
城内位置
12
售价
char
20
房屋信息
单价
13
Gno
char
9
房屋信息
供应商号
14
销售情况
char
20
房屋信息
出售与否
15
厂商盈利
char
20
房屋信息
盈利情况
16
Gno
char
9
供应商
供应商号(主键)
17
Gname
char
30
供应商
供应商名
18
Gtel
char
9
供应商
供应商电话
2.3数据流图
图2.1数据流图
2.4安全性要求
访问数据库时需要输入用户名和密码。
在数据库内设有操作员表,登陆系统时会要求输入用户名和密码。
登陆模块根据输入用户名和密码查操作员表,查到匹配记录则允许其登陆系统。
2.5一致性要求
在管理系统相关的表之间,有较强的关联性。
为了实现一致性的需求,各个表之间均建立起了相应的一致性约束。
2.6完整性要求
根据房屋销售管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障引起的数据不一致。
3系统设计
3.1概念结构设计
(1)设计方法和步骤
采用自底而上的设计方法。
先自顶向下地进行需求分析,对房屋销售管理系统的需求进行逐步细化;然后再自底而上地设计概念结构,最终将各个局部应用的概念结构集合成为全局概念结构。
(2)概念结构E-R图
通过对局部应用的选择,逐一设计出分E-R图,并对各个分E-R图进行合并,生成初步E-R图,消除不必要的系统冗余,可以得出以下房屋销售管理系统E-R图,如图3.3所示。
操作员
用户
房屋
供应商
操作员名
性别
年龄
操作员电话
操作员号
使用
查询
供应
房屋号
用户名
用户身份
用户密码
户型
地理位置
供应商号
销售情况
售价
供应商名
供应商电话
1
1
1
n
m
n
图3.1系统总体E-R图
3.2逻辑结构设计
(1)关系模式设计与优化
根据上面所作的系统E-R图,将E-R图转换为相应的关系模式。
可以得到下面的关系模型:
操作员(操作员号,操作员名,性别,年龄,操作员电话);
用户(用户名,用户密码,用户身份);
查询(用户名,房屋号,售价,销售情况);
房屋(房屋号,户型,地理位置,售价,销售情况);
供应商(供应商号,供应商名,供应商电话);
使用(操作员号,用户名,用户身份);
供应(供应商号,房屋号)
根据以上的关系模型可以得到相应的关系模式:
操作员(操作员号,操作员名,性别,年龄,操作员电话);
用户(用户名,用户密码,用户身份);
房屋(房屋号,户型,地理位置,售价,供应商号,销售情况);
供应商(供应商号,供应商名,供应商电话);
可以看出以上关系模式中没有属性不依赖于主键属性而依赖于其他非主键属性,因此以上的关系模式符合3NF的要求。
各个关系模式的主码为第一个属性,而只有房屋关系模式中含有外码为供应商号。
(2)系统结构图
房屋销售管理系统
待
售房屋信息管理
已售房屋信息管理
添加待售房屋信息
退出
供应商信息
操作员信息
退出
登录
账目管理
房屋信息管理
基本系统信息
登录管理
已售房屋所得
删除已售房屋信息
添加已售房屋信息
图3.2系统结构图
(3)系统完整性设计
通过上面的小结分析,可以参考关系模式设计数据库表。
首先根据操作员关系模式以及主码的设定可得到操作员结构表,如表3-1所示。
表3-1操作员结构表
字段名称
数据类型
字段大小
可否为空
说明
Pno
char
9
NotNull
操作员号(主键)
Pname
char
20
Null
操作员名
Psex
char
2
Null
性别
Page
smallint
2
Null
年龄
Ptel
char
9
Null
操作员电话
根据用户信息的关系模式和主码设定可得用户结构表,如表3-2所示。
表3-2用户结构表
字段名称
数据类型
字段大小
可否为空
说明
用户名
char
9
NotNull
操作员号(主键)
用户密码
char
10
Null
任意值
用户身份
char
30
Null
身份说明
根据房屋信息的关系模式和主码与外码的设定,并考虑一对多的联系可以得到房屋结构表,如表3-3所示。
表3-3房屋结构表
字段名称
数据类型
字段大小
可否为空
说明
Hno
char
9
NotNull
房屋号(主键)
户型
char
30
Null
房屋标准型号
地理位置
char
30
Null
城内位置
售价
char
20
Null
单价
Gno
char
9
NotNull
供应商号
销售情况
char
20
Null
出售与否
厂商盈利
char
20
Null
盈利情况
直接根据供应商的关系模式和其主码设定,可以得到供应商的表的结构,如表3-4所示。
表3-4供应商结构表
字段名称
数据类型
字段大小
可否为空
说明
Gno
char
9
NotNull
供应商号(主键)
Gname
char
30
Null
供应商名
Gtel
char
9
Null
供应商电话
3.3数据库物理设计
(1)数据存放位置
本系统数据在磁盘中。
(2)确定系统配置
根据具体需要配置。
(3)模块设计
房屋销售管理系统总体可以分为三个功能模块,分别是基本系统信息模块,房屋信息管理模块,账目管理模块。
基本系统信息模块:
第一,操作员信息浏览与添加功能,即可以查看操作员的基本信息,也可以添加新的操作员信息,并将信息存入数据库操作员表之中。
第二,供应商信息浏览与添加功能,即可以查看供应商的基本信息,也可以添加新的供商信息,并将信息存入数据库供应商表之中。
第三,退出系统功能,即点击此按键将会退出该房屋销售管理系统。
房屋信息管理模块:
第一,待售房屋信息添加功能,即公司或企业得到新的房产需要添加信息让客户知道,就用此功能将信息存入数据库房屋信息表中。
第二,已售房屋信息添加功能,即将待售房屋售出后,要将它的信息中销售情况更改并添加到已售房屋视图之中。
第三,已售房屋信息删除功能,即将已售的房屋信息从待售房屋视图中删除,但并不从房屋信息表中删除。
账目管理模块:
该模块只有已售房屋所得的统计功能,通过调取系统数据库中已售房屋信息并对信息中的售价进行相加得出结果。
4系统实施
4.1数据库创建
在设计数据库表之前,首先要创建一个数据库。
本系统使用SQLServer2000创建数据库,该系统的数据库名为“house”。
创建数据库后就可以创建数据库表了,本人在设计中使用的是查询分析器。
在查询分析器中执行以下SQL语句:
建立数据库:
CREATEDATABASEhouse;
使用数据库:
USEhouse
建立表“操作员”:
createtable操作员
(Pnochar(9)notnull,
Pnamechar(20),
Psexchar
(2),
PageSMALLINT,
Ptelchar(30),
primarykey(Pno))
建立表“用户信息”:
createtable用户信息
(用户名char(9)notnull,
用户密码char(10)null,
用户身份char(30))
建立表“房屋信息”:
createtable房屋信息
(Hnochar(9)notnull,
户型char(30),
地理位置char(30),
售价char(30),
Gnochar(9),
销售情况char(20),
厂商盈利char(20),
primarykey(Hno))
建立表“供应商”:
createtable供应商
(Gnochar(9),
Gnamechar(30),
Gtelchar(9),
primarykey(Gno))
再在建立的表中添加如下一些信息:
insertinto操作员values('101','向毅','男',22,’’);
insertinto供应商values('201','华光地产',’’);
insertinto供应商values('202','超群地产',’’);
insertinto供应商values('203','大夏地产',’’);
insertinto房屋信息values('301','三室两厅','城东','100万','201','待售','0');
insertinto房屋信息values('302','三室两厅','城西','102万','202','待售','0');
insertinto房屋信息values('303','二室一厅','城西','80万','202','待售'’,'0');
insertinto房屋信息values('304','二室一厅','城西','85万','203','待售','0');
insertinto房屋信息values('305','二室一厅','城东','82万','201','待售','0');
insertinto房屋信息values('306','一室一厅','城东','38万','201','待售','0'’);
insertinto房屋信息values('307','一室一厅','城南','35万','202','已售','35万'’);
insertinto房屋信息values('308','二室一厅','城北','75万','203','已售','75万');
insertinto房屋信息values('309','三室一厅','城南','90万','202','已售','90万'’);
insertinto用户信息values('101','123456','操作员');
4.2数据库备份和恢复方案
(1)应用辅助工具进行备份和恢复
应用数据库辅助工具(如sqlbackuptools…)进行备份,选择所需要备份的数据库和目标地址即可进行数据备份,恢复数据库只需要指定备份文件和需要恢复的数据库即可进行数据恢复。
恢复方案:
在企业管理器的控制台树中选择“数据库”节点,右击,“所有任务”,“还原数据库”,按提示操作即可。
4.3数据库的连接
在该系统中数据库的连接首先要用配置ODBC数据源。
其操作步骤为:
第一步,打开ODBC数据源管理器其窗口如图4.1所示;第二步,添加数据源驱动其窗口如图4.2所示;第三步,进入“建立新的数据源和SQLServer”窗口其窗口如图4.3所示;第四步,更改默认连接数据库其窗口如图4.4所示;接着就是按“下一步”直到完成,最后会出现“SQLServerODBC数据源测试”窗口,若测试成功,则配置数据源完成。
图4.1“ODBC数据源管理器”窗口
图4.2“创建新数据源”窗口
图4.3“建立新的数据源和SQLServer”
图4.4“更改默认的数据库”窗口
图4.5“ODBCMicrosoftSQLServer安装”窗口
图4.6“SQLServerODBC数据源测试”窗口
5系统测试
该程序实现了房屋销售管理系统应有的功能,达到设计的预期目标。
以下是该系统程序测试运行的一些截图。
5.1登录界面
当打开程序时,首先进入的是登录界面,其运行的界面图如图5.1所示。
图5.1系统用户登录界面图
5.2主界面
在登录界面输入用户名,密码和用户身份后按下登录按钮,将进入系统的主界面,在主界面可以选择其他四个功能模块的功能。
主界面如图5.2所示。
图5.2主界面图
5.3基本系统信息模块
在进入基本系统信息模块后,会有三个选项。
在与数据库的连接中用到了Adodc控件,如图正上方的箭头,点击箭头可以对信息进行查询;点击编辑,就可以对信息进行删除,修改和添加。
其具体界面如以下各图所示。
图5.3基本系统信息功能界面图
图5.4操作员信息图
图5.5供应商信息图
5.4房屋信息管理模块
在进入房屋信息管理界面以后,将弹出两个选项,再进入这两个选项之一就会进入相应的窗口界面。
具体界面如以下几图所示。
图5.6房屋信息管理初始界面图
图5.7添加,删除和更新房屋信息图
6系统技术实现
6.1ADO
ADO(ActiveXDataObjects)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。
例如,如果您希望编写的应用程序从DB2或Oracle数据库中向网页提供数据,可以将ADO程序包括在作为活动服务器页的HTML文件中。
当用户从网站请求网页时,返回的网页也包括了数据中的相应数据,这些是由于使用了ADO代码的结果。
象Microsoft的其他系统接口一样,ADO是面向对象的。
它是Microsoft全局数据访问(UDA)的一部分,Microsoft认为与其自己创建的一个数据,不如利用UDA访问已有的数据库。
为了达到这一目的,Microsoft和其他数据库公司在它们的数据库和Microsoft的OLE数据库之间提供了一个桥程序,OLE数据库已经在使用ADO技术。
ADO的一个特征(称为远程数据服务)支持网页中的数据相关的ActiveX控件和有效的客户端缓冲。
作为ActiveX的一部分,ADO也是Microsoft的组件对象模式(COM)的一部分,它的面向组件的框架用以将程序组装在一起。
6.2SQLServer2000
SQLServer是Microsoft开发的一个关系数据库管理系统,以Transant_SQL作为它的数据库查询和编程语言。
T-SQL是结构化查询语言SQL的一种,支持ANSI-SQL-92标准。
SQLServer采用一级安全验证、登陆验证以及数据库用户帐号和角色的许可验证。
SQLServer支持两种身份验证模式:
WindowsNT身份验证和SQLServer身份验证。
SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。
SQLServer可以在不同的操作平台上运行,支持多种不同的网络协议。
7结束语
通过这个系统的开发,我了解了做一个数据库开发设计的全过程。
从系统的需求分析、概念结构设计、后台数据库的设计、前台的开发及软件的布署工作,经历了一个相对比较完整的过程。
在整个设计过程中,遇到了很多的问题,虽然在处理问题的时候不能说是做的最好,但也收获不小,至少在知识的熟练掌握上还是相当满意的。
不过由于现有知识水平的欠缺以及设计时间较短,加上还要做组成课程设计又是第一次做数据库的课程设计,所以该系统还有许多不完善的地方,比如功能实现不多、用户界面不够美观、出错
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 房屋 销售 管理 系统 课程设计