系统设计.docx
《系统设计.docx》由会员分享,可在线阅读,更多相关《系统设计.docx(39页珍藏版)》请在冰点文库上搜索。
系统设计
房屋租赁在线管理系统
摘要
该论文基于房屋租赁在线管理系统的设计,房屋租赁在线管理系统是管理房屋出租、出售信息资料设计的信息管理系统。
首先简要介绍了管理系统的开发背景及意义,着重阐述了系统性的可行性分析、需求分析、数据库设计、系统的总体设计。
其次根据需求分析将系统分为六大基本模块:
主要包括基本信息管理、租赁过程管理、费用收取管理、系统维护功能。
之后采用面向对象的编程方法,阐明了运用后台数据库和前端应用程序进行系统开发的详细过程,实现了房屋租赁在线管理的自动化和信息化。
后台数据库要求数据的一致性、完整性、安全性,用以存储单位工程文档资料及相关信息,前端应用程序系统要求功能完备、易于使用和界面友好等最后文章对系统测试等各个环节详尽的分析和描述,对系统进行了客观评价,指明了系统的现实意义以及系统的开发前景。
该论文所设计的房屋租赁在线管理系统可以满足物流管理部门从事房屋租赁信息在线管理方面的需要,使房屋租赁在线管理工作合理化、简单化、规范化、科学化。
经过全面分析,确定数据库采用Microsoft公司的SQLServer2000,开发工具为面向对象编程C#,利用Microsoft公司的VS(VisualStudio2008)访问和操作数据库服务器中的数据。
关键词:
房屋租赁,管理信息系统,模块化程序设计,数据库,数据窗口
Abstract
Thepaperisbasedonlinerentalmanagementsystemfordesign,rentalonlinemanagementsystemistomanagetherental,saleinformationmanagementsystemofinformationdesign.Firstoutlinesmanagementsystemsdevelopmentbackgroundandsignificanceandhighlightsfeasibilityanalysis,systematicneedsanalysis,databasesdesign,systemofoveralldesign.Secondlyaccordingtorequirementanalysissystemisdividedintosixbasicmodules:
includesbasicinformationmanagement,leasemanagement,processmanagement,feechargedsystemmaintenancefunctions.Afteradoptingobject-orientedprogrammingmethod,explainedthesystemdevelopmentbyusingback-enddatabaseandfront-endapplicationdetails,forrentalonlinemanagementofautomationandinformationtechnology.Back-enddatabaserequiresdataconsistency,integrity,security,storageunitprojectdocumentationandrelatedinformation,front-endapplicationssystemrequirementstofullyfeatured,easytouseandfriendlyinterface,suchasthelastarticleonsystemtestingandotherlinksdetailedanalysisanddescription,toanobjectiveevaluationofthesystem,indicatethesystemofpracticalsignificanceandprospectsofdevelopmentofthesystem.Thethesisrentalonlinemanagementsystemdesignedtomeetthelogisticsmanagementsectorrentalinformationmanagementneedsoftheonline,sothatthehousingleasingonlinemanagementrationalizationofthework,simplify,standardizedandscientific.
Afteracomprehensiveanalysis,determinetheSQLServer2000databaseusingMicrosoftcompany,thedevelopmenttoolforobject-orientedprogrammingc#,MicrosoftCorporationVS(VisualStudio2008)toaccessandmanipulatedatainthedatabaseserver.
Keywords:
Houselease,managementinformationsystems,modularprogramming,thedatabase,thedatawindow
第1章绪论
1.1引言
1.1.1C#的概述
微软c#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。
C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java。
C#还需要进化成一种开发者能够接受和采用的语言。
而微软当前为它的这种新语言大造声势也是值得注意的。
目前大家的反应是:
“这是对Java的反击”。
C#更像Java一些,虽然微软在这个问题上保持沉默。
这也是意料中的事情,我觉得,因为Java近来很成功而使用Java的公司都报告说它们在生产效率上比C++获得了提高。
Java所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用Java)。
由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的Java电话)。
C#能够在用户领域获得这样的礼遇吗?
我们必须等待并观望,就象已经由SSI公司的CEO和主席KalpathiS.Suresh指出来的那样:
"我发现所有这些都是渐进的。
如果C#不存在,我们总能回到Java或C和C++。
这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。
我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。
" C#(Csharp)是微软对这一问题的解决方案。
C#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
1.1.2SQLServer2000(数据库)的概述
MicrosoftSQLServer2000是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案。
它一种应用广泛的数据库管理系统,具有许多显著的优点:
易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。
性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。
除这些核心企业品质外,SQLServer2000还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。
从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。
作为一个完备的数据库和数据分析包,SQLServer2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。
作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。
1.2房屋租赁在线管理系统的开发背景
随着计算机技术的飞速发展,计算机以及计算机的自动处理技术已融入人类社会的各个领域并发挥这越来越重要的作用,利用计算机实现物业管理中的房屋租赁势在必行。
对于物业管理企业来说,利用计算机支持企业高效率房屋租赁在线管理的日常事务,是适应现代企业制度的要求、推动企业劳动型管理走向科学化、规范化的必要条件。
我认为房屋租赁在线管理系统不仅在人力和物力上有很大的节约,而且对租赁者和房主带来了巨大的方便。
然而房屋租赁在线管理是一项琐碎、复杂而又十分细致的工作,房屋基本资料管理、客户基本资料管理、房屋租赁过程管理、各项收费的管理一般不允许出错,如果实行手工操作,需手工填制大量的表格,这就会耗费工作人员大量的时间和精力。
利用计算机进行房屋租赁工作的管理、能够保证各项信息准确无误、快速输出,同时计算机进行房屋租赁工作的管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点极大地提高物业管理的效率,也是企业的科学化、正规化管理的重要条件。
推动房屋租赁在线管理走向科学化、规范化、智能化,提高工作人员的工作效率、质量和管理水平。
在房屋出租者来说,大量复杂的房产、租金、合同信息难于通过传统的方法进行管理;对于租房者来说,大量复杂的房产信息使他们感到迷茫。
房屋出租管理系统正是针对上述的问题而开发的,通过计算机系统来管理房屋出租情况,可以解决大量房产信息的查询和管理,便于更好的进行物业管理,同时也为租房者提供方便。
这样,使原本复杂的房产、租金、合同信息的简单化。
房屋租赁在线管理系统实质上就是一个管理信息系统。
管理信息系统是一个信息技术、经济管理理论、统计学与运筹学、数据库技术为一体的综合性系统,是一个资金技术密集型、智力密集型的项目。
我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经验积累,有一定的后发优势。
管理信息系统的创新工作既不能妄自菲薄,更不能夜郎自大。
要抓住当前网络经济兴起的有利时机,以实现我国信息技术和信息产业的跨越式发展,更好地发挥信息产业对国民经济增长的拉动作用。
开发房屋租赁在线管理系统的过程就是实现数据处理由人工管理向计算机管理的转变,它在计算机技术和房屋管理实践活动两者之间架设桥梁。
而用SQLServe+VisualStudio2008所开发的房屋租赁在线管理系统在功能方面运作自如。
1.3房屋租赁在线管理系统开发目标
本系统开发的目的就是完全解决了解房屋租赁在线管理系统通用性问题,具有操作界面简洁方便灵活、可靠、安全、可扩充性特点,系统简便易操作,适用于一般的管理员。
1.4系统的设计内容
论文只要探讨“房屋租赁在线管理系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线论述数据库管理软件的开发过程。
主要阐述已软件工程理论作为系统开发的理论基础,以数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。
第2章房屋租赁在线管理系统分析
2.1房屋租赁在线管理系统的可行性分析
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解。
下面从三个方面分析本系统的可行性:
2.1.1经济可行性分析
本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的。
而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于房屋租赁信息的自动化管理,管理企业的人力和财力都有很大的帮助。
由此可见在,开发此系统在经济上是完全可行的。
2.1.1操作可行性分析
如今的计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低.我的这套系统是利用自己的计算机加MicrosoftVisualStudio2008作为软件的开发平台,使开发出来的系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法,操作友好因此在操作上是可行的.
2.1.3技术可行性分析
从目前IT业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,VisualStudio2008和Windows2000的结合无疑是在实际应用中较为成功的一种解决方案。
为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。
所以技术实行起来相对会容易。
2.2需求分析
针对传统房屋租赁在线管理系统平台在的问题以及用户对系统主要需求的实际调查分析,主要分以下模块:
基本信息管理模块、租赁过程管理模块、费用收取管理模块、系统维护模块等几个方面。
(1)基本信息管理,主要包括房源信息管理和客户信息管理,其功能要求如下:
1)对房屋基本信息的增加、查询、修改、删除、浏览、退出、保存。
2)对客户基本信息的增加、查询、修改、删除、浏览、退出、保存。
(2)租赁过程管理,只要是房屋出租信息管理、房屋求租信息管理、房屋合租信息的管理、预/退定信息管理以及房屋托管管理,其功能要求如下:
3)对出租房屋信息的浏览、查询、修改、删除、增加、退出、保存。
4)对求租房屋信息的浏览、查询、修改、删除、增加、退出、保存。
5)对合租房屋信息的浏览、查询、修改、删除、增加、退出、保存。
6)对预/退定客户信息的的浏览、查询、修改、删除、增加、退出、保存。
7)对托管房屋信息的浏览、查询、修改、删除、增加、退出、保存。
(3)费用收取管理,主要包括房租费管理、水电费管理,其功能如下:
1)对房租费管理信息的浏览、查询、修改、删除、增加、退出、保存。
2)对水电费管理信息的浏览、查询、修改、删除、增加、退出、保存。
(4)系统维护,主要包括修改口令、重新登录、
2.3本章小结
本章从可行性分析和需求分析来说明房屋租赁在想管理系统的分析方法。
可行性分析说明了房屋租赁在线管理系统的开发使用对于物业管理企业处理房屋租赁日常事务方面有重大意义。
需求分析针对传统房屋租赁在线管理系统平台存在的问题以及用户对系统主要需求的实际调查分析,主要从基本信息管理、管理过程管理、费用收取管理、系统维护管理等四个模块进行分析系统。
第3章房屋租赁在线管理系统设计
3.1总体设计
3.1.1系统总体功能模块设计
该系统有四个主要的功能模块。
(功能模块图如图3-1所示)
退出
图3-1房屋租赁在线管理系统的基本功能模块
3.1.2子功能模块的设计
(1)基本信息管理,包括房源信息管理、客户信息两个子模块,主要用于基本信息的管理和查询。
房源信息管理,支持对房屋基本信息的增加、删除、查询、修改。
客户信息管理是对客户信息进行增加、删除、修改、查询。
(功能模块如图3-2所示)
客户信息管理
房源信息管理
基本信息管理
图3-2基本信息管理功能模块
(2)租赁过程管理,包括房屋租赁信息、房屋求租、房屋合租、房屋租赁信息、预定/退房信息以及房屋托管信息的管理和查询。
该五个子功能模块实现了房屋租赁管理中的各种信息需求的增加、删除、修改、查询功能。
(功能模块如图3-3所示)
图3-3租赁过程管理功能模块
(3)费用收取管理,主要是对房租费管理、水电费管理的设置。
该模块主要实现了费用的查询和修改功能。
(功能模块如图3-4所示)
费用收取管理
房租费管理
水电费管理
图3-4费用收取管理模块
(4)系统维护,包括修改口令、重新登录功能。
口令修改,更增强了系统的保密性,使系统安全、可靠。
重新登录,是为了方便不同用户对系统进行访问设置的。
(功能模块如图3-5所示)
系统维护管理
修改口令
重新登录
图3-5系统维护管理模块
(5)退出,退出系统。
3.2详细设计
3.2.1数据字典
针对一般物业房屋租赁在线管理系统的需求,通过对管理人员操作过程的内容和数据流程的分析,设计出其所需要的数据表,表里所要用到的部分重要数据极其简单描述如表3-1、3-2所示:
表3-1数据项
名称
说明
房屋编号
唯一标识一个房屋,形式如:
0001
客户编号
唯一标识一个部门,形式如:
001
用户编号
唯一标识一个用户,形式如:
01
表3-2数据存储
名称
说明
房源信息表
用于保存房屋的基本信息
客户信息表
用于保存租赁客户的基本信息
出租信息表
用于保存出租房屋的基本信息
求租信息表
用于保存求租房屋的基本信息
预定客户信息表
用于保存预定房屋客户的信息
托管房屋信息表
用于保存托管房屋客户的信息
费用信息表
用于保存租金、水电费的信息
用户表
用于记录操作员的基本信息
合租信息表
用于保存合租房屋的基本信息
3.2.2系统实体图
该阶段是需求分析的基础上进行的,目的是设计出满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构打下基础。
根据以上分析,需求如下八个图实体:
房源信息
客户信息
性别
姓名
房屋地址
房屋编号
区域
房屋地址
图3-6房源信息表实体图图3-7客户信息表实体图
出租信息
求租信息
房屋地址
希望区域
区域
房屋地址
区域
编号
图3-8出租信息表实体图图3-9求租信息表实体图
合租信息
求租信息
区域
编号
客户性别
客户姓名
客户编号
房屋地址
图3-10合租信息表实体图图3-11预定/退订客户信息表实体图
租金、水电费
托管信息
区域
费用
房屋编号
客户编号
房屋地址
房屋编号
图3-12托管信息表实体图图3-13房租费、水电费信息表实体图
3.2.3E-R模型设计图
费用
管理
员工
登记
记录
客户
支付
支付
支付
水费
电费
房租费
图3-14E-R实体关系图
3.2.4数据库逻辑结构设计
主要数据表及表的结构:
(1)房源信息表主要保存房屋的基本信息字段,主要包括房屋编号、区域、房屋地址、房屋类型、面积、楼层、租金、房屋状态。
(见表3-3所示)
表3-3房源信息表
列名
数据类型
长度
可否为空
房屋编号
char
10
否(主键)
区域
char
30
是
房屋地址
char
30
是
房屋类型
char
30
是
面积
char
10
是
楼层
char
10
是
租金
char
10
是
房屋状态
char
2
是
(2)客户信息表主要保存系统客户的基本信息字段,主要包括编号、姓名、性别、电话号码、邮箱、客户状态、(见表3-4所示)
表3-4客户信息表
列名
数据类型
长度
可否为空
客户编号
char
10
否(主键)
姓名
char
10
是
性别
char
2
是
电话号码
char
20
是
邮箱
char
30
是
客户状态
char
20
是
(3)出租信息表主要保存出租房屋的信息字段,主要包括房屋编号,区域、房屋地址、房屋类型、面积、楼层、租金等。
(见表3-5所示)
表3-5出租信息表
列名
数据类型
长度
可否为空
编号
Char
10
否(主键)
区域
Char
30
否
房屋地址
Char
30
否
房屋类型
Char
30
否
面积
Char
10
否
楼层
Char
10
否
租金
Char
10
否
交通情况
Char
30
是
起租时间
Datetime
10
否
退租时间
Datetime
10
否
姓名
Char
20
否
联系电话
Char
30
否
(4)求租信息表主要保存出租房屋的信息字段,主要编号、希望区域等。
(见表3-6所示)
表3-6求租信息表
列名
数据类型
长度
可否为空
编号
Char
10
否(主键)
希望区域
Char
30
否
房屋地址
Char
30
是
房屋类型
Char
30
是
面积
Char
10
是
楼层
Char
10
是
租金
Char
10
是
交通情况
Char
30
是
求租时间
Char
10
是
求租人姓名
Char
10
是
求租人电话
Char
20
是
求租人电子邮件
Char
30
是
(5)合租信息表主要保存出租房屋的信息字段,主要包括编号、区域、房屋地址、房屋类型、面积、楼层、租金等。
(见表3-7所示)
表3-7合租信息表
列名
数据类型
长度
可否为空
编号
Char
10
否(主键)
区域
Char
30
否
房屋地址
Char
30
是
房屋类型
Char
30
是
面积
Char
30
是
楼层
Char
10
是
租金
Char
10
是
要求合租人性别
Char
10
是
联系人姓名
Char
10
是
联系人电话
Char
20
是
联系人邮箱
Char
30
是
(6)预定客户信息表主要保存客户的信息字段,主要客户编号、客户姓名、性别、预定日期、退订日期、退出日期、联系电话、客户需求。
(见表3-8所示)
表3-8预定客户信息表
列名
数据类型
长度
可否为空
客户编号
Char
10
否(主键)
客户姓名
Char
10
是
性别
Char
2
是
预定日期
datetime
8
是
退定日期
datetime
8
是
联系电话
Char
20
是
客户需求
Char
20
是