2、机交互72.5房屋租赁管理系统系统开发环境72.6房屋租赁管理系统系统推荐配置72.6.1软件配置72.6.2硬件配置72.7房屋租赁管理系统系统业务流程82.7.1系统业务流程82.7.2房屋租赁管理系统系统业务流图82.7.3房屋租赁管理系统功能模块图92.8E-R模型113房屋租赁管理系统概要设计143.1系统功能描述143.1.1数据层说明143.1.2房屋租赁管理系统中间层说明193.1.3房屋租赁管理系统表示层204房屋租赁管理系统详细设计254.1概述详细254.2界面设计255结论276展望28参考文献29致谢30摘要房屋租赁管理系统是管理房屋出租、出售信息资料而
4、fdesigninformationandinformationmanagementsystems,includingabackgrounddatabasesystemandtheprospectsofthetwomostapplications,databasesrequirebackgrounddataconsistencyandintegrity,security,storageunitsfortheProjectdocumentationandrelatedinformation,futureapplicati
5、onssystemrequirementsforapplicationsfullyfunctional,easytouseanduser-friendly,andsoon.AfteracomprehensiveanalysisofthedatabaseestablishedbyACCESS,developmenttoolsforDelphi7.0,usingMicrosoftsADO(ActiveXDataObject,ActiveXDataObjects)accessandmanipulatethedata
6、inthedatabaseserver.Keywords:Rentalhousing;Delphi;Database261绪论1.1房屋租赁管理系统开发背景20世纪以来,社会生产力迅速发展,科学技术突飞猛进,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展,变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存,求发展,必须具备足够的信息和强有力的信息收集与处理手段。对于房屋出租者来说,大量复杂的房产、租金、合同信息难于通
7、过传统的方法进行管理;对于租房者来说,大量复杂的房产信息使他们感到迷茫。房屋出租管理系统正是钟对上述的问题而开发的,通过计算机系统来管理房屋出租情况,可以解决大量房产信息的查询和管理,便于更好的进行物业管理,同时也为租房者提供方便。这样,使原本复杂的房产、租金、合同信息简单化。房屋出租管理系统实质上就是一个管理信息系统。管理信息系统是一个集信息技术、经济管理理论、统计学与运筹学、数据库技术为一体的综合性系统,是一个资金技术密集型、劳动密集型、智力密集型的项目。我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经验积累,有一定的后发优势。管理信息系统的创新工作既不能妄自菲薄,更不能夜郎自大
8、。要抓住当前网络经济兴起的有利时机,以实现我国信息技术和信息产业的跨越式发展,更好地发挥信息产业对国民经济增长的拉动作用。开发房屋出租管理系统的过程就是要实现数据处理方式由人工管理向计算机管理的转变,它在计算机技术和房屋管理实践活动两者之间架设桥梁。而用Delphi+Access所开发的网上购物管理系统却能在这些功能方面运作自如,为企业赢得无限的商机。1.2房屋租赁管理系统开发目标本系统开发的目标就是完全解决了房屋租赁系统通用性问题,具有操作界面简洁方便灵活、可靠、安全、可扩充等特点,系统简便易操作,适用于一般的操作管理员。1.3房屋租赁管理系统开发工具1.3.1DelphiDelphi这个
10、环境。Delphi在你编好程序后自动转换成.EXE文件它运行时速度比VB快,而且编译后不需要其他的支持库就能运行。它的数据库功能也挺强的,是开发中型数据库软件理想的编程工具。Delphi适用于应用软件、数据库系统、系统软件等类型的开发。而且它拥有和VB差不多一样的功能,而且一样能应用API函数,这在控制Windows很有用。Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-OrientedLanguage
11、)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作Delphi的每一个设计细节,都将带给您一份欣喜。Delphi的基本形式Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这
12、个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。Delphi已经为您做好了一切基础工作程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等繁复过程都放在
13、一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。面向对象的程序设计(Object-OrientedProgramming,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境
14、都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。1.3.2Access的功能特点Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access
15、是一种关系型数据库管理系统,其主要特点如下:(1)存储方式单一Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。(2)面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应
16、用程序更为简便。(3)界面友好、易操作Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成环境、处理多种数据信息Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。(5)Access支持ODBC(开发数据库互连,Open
18、;文本输入功能颇具特色,有多种效果可供选择,并能自由地调整文本角度;内置PhotoMasque(图像蒙板)编辑功能。对数码照片画质进行改善及效果处理的软件。简单、易用,不需要任何专业的图像技术,就可以制作出专业胶片摄影的色彩效果。(2)系统帮助文件制作:HelpandManual4.10HelpandManual是一个所见即所得的帮助文件制作工具,支持打印功能。还可以用来制作非常专业的使用手册、HTML页面及RTF格式的文件。这个软件可以让你非常轻松地制作WIN3X和WIN98的帮助文件,并且可1设置以及插入宏等强大的链接扩展功能,可以让你制作出更为漂亮活泼、跳转灵活的帮助文件。值
22、管理。5.房源定单管理:包括用户房源定单的生成和对用户房源定单进行的处理。用户定单的处理提供四种查询定单的方式。对查询出来的每一条定单记录都可查看其详细信息或进行编辑。2.3房屋租赁管理系统安全性需求2.3.1用户权限安全性系统设置管理员和一般用户两种用户身份以满足安全性要求,只有管理员才拥有设置用户管理、系统初始化、数据字典和库存初始化的权限。2.3.2系统安全性系统的处理过程严格按照事务(Transaction)处理机制操作。同时对输入首先进行合法性检查,最大限度的满足数据的安全,保证系统的稳定。2.4房屋租赁管理系统性能要求2.4.1可重用性本系统采用模块化设计,为了提高系统中代码的可
23、移植性和尽可能减少代码量,保持类或模块的简单和纯粹,这样系统具备良好的可重用性。2.4.2安全性在现代社会中,数据资料已经成为各个传统产业提高自己应变效率的有利武器。在各大企业纷纷建立自己的强大的数据资源的时候,作为一个房源机密的机构,安全性直接影响企业和客户的利益所在,因此本系统将的安全性应放在首要位置。1.威胁系统安全的因素(1)数据库内数据被修改或破坏。(2)保密数据(例如用户密码没有被加密)被泄漏。(3)数据和系统不能被用户应用。2.保证安全性的目的(1)保证数据的正确性,输入数据与客观实体一致,不能被破坏。(2)保护数据的保密权限,系统信息只能对有访问权限的用户公开,防止窃取。(3)
24、保证系统和数据地有效使用,防止破坏数据导致系统瘫痪。3.保证安全性的方法(1)合法性检验机制。(2)权限划分机制。(3)数据加密机制。本系统对系统安全性作出如下处理:首先,在系统注册的用户拥有唯一的帐号,此帐号唯一标识用户身份,用户凭此信息访问该系统。其次,系统通过用户口令区别用户权限,系统为不同权限的用户提供不同的服务。最后,系统还提供了密码加密措施,利用SHA1散列算法将用户密码转换为新的字符串实现加密。2.4.3人机交互1.根据用户特点设计窗体界面形式首先,命令的顺序应与用户的工作习惯保持一致。其次,根据外部服务之间的聚合关系组织相应的命令。最后,还应充分考虑我们人类记忆的局限性,最好把
25、命令系统组织成为一棵二层的三叉树。2.快速原型演示。例如,操作流程就应该有这一原型演示,这样用户即便不熟悉本系统也可以顺利的完成操作。2.5房屋租赁管理系统系统开发环境(1)操作系统MicrosoftWindowsXPProfessional版本2002ServicePack2(2)Intel(R)Pentium(R)DualE21601.80GHz1.79GHz,2G内存,160G硬盘2.6房屋租赁管理系统系统推荐配置2.6.1软件配置(1)操作系统推荐使用Windows2000Server或者WindowsXP。(2)数据库推荐使用ACCESS2000以上
26、版本。2.6.2硬件配置(1)最低要求256MB内存。(2)CPU最低要求600MHz。(3)硬盘至少要3GB。(4)显示器推荐显示分辨率调至1024*768像素。2.7房屋租赁管理系统系统业务流程2.7.1系统业务流程概述该系统以市场信息的基础数据可以为房地产开发商、房产交易中介机构、房屋所有权人、购房者提供信息或管理服务,还能通过系统对外发布房产交易信息;利用统计分析手段,形成统计报表,并为房产交易管理部门提供管理决策的市场信息依据,以满足服务市场、规范市场、指导市场行为的要求。它的流程包括:交易(房源及买方信息)收件登记、房地产评估、信息校对、审核、复审、交易撮合、交易计费、交易确认等
31、5文本是6文本是7文本是8文本是9文本是10文本是11文本是12文本是13文本是14文本是15文本是16文本是17文本是18文本是19文本是20文本是21文本是22文本是23文本是24文本是25文本是26文本是27文本是28文本是29文本是30文本是31文本是32文本是33文本是34文本是35文本是36文本是表3-2BuyCount表:存储了所有房源租赁交易套数型,年月的记录,用于其图形的显示设计参数如表3-4所示。字段名称数据类型是否允许为空说明交易类型文本否年份数字否月份数字否套数数字否表3-4CountCs表:存储了所有房源租赁法律,其设计参数如表3-5所示。字段名称数据类型是否
34、数字是层次数字是套数数字否表3-9ModelMoey1表:存储了所有房源租赁交易金额,其设计参数如表3-10所示字段名称数据类型是否允许为空说明交易类型文本否年份数字是月份数字是金额货币否表3-10Moey1Password表:存储了所有用户和密码,其设计参数如表3-11所示字段名称数据类型是否允许为空说明Names文本否主键password文本否表3-11PasswordPlace表:存储了所有房源租赁交易房源,其设计参数如表3-12所示字段名称数据类型是否允许为空说明交易类型文本否年份数字是地点文本是套数数字否表3-12PlaceUser表:存储了所有用户,其设计参数如表3-13
36、性能优势。存储过程在建立的时候就可以进行验证和部分编译。当存储过程第一次运行的时候,就可以对部分编译的执行方案完全编译,并且在执行之前通过SQL查询引擎入内存进行高速缓存。而另一方面,动态执行的SQL语句将要为每一次执行验证和进行完全编译。这将导致巨大的性能差异,特别是在具有大量事务处理的应用中就更是如此。(2)存储过程设计环境选择存储过程可以在SQLServer环境中编写。(3)本系统中创建的存储过程本系统的存储过程可以分为以下几类:系统管理、房源信息、房源管理和房源常识。产品信息的存储过程主要是获取和更新网上购物系统数据库中的产品信息表、产品类型表的数据。这些存储过程有:储过程执行SQL
40、规查询窗体(如图3-1-9)图3-1-9房源法规查询窗体10房屋租赁管理系统-房屋租赁系统帮助窗体(如图3-1-10)图3-1-10房屋租赁系统帮助窗体4房屋租赁管理系统详细设计4.1概述详细设计是软件开发周期的第三个阶段,也是软件设计的第二步。在它的前一步概要设计阶段,已经确定了软件系统的总体结构,给出了系统中各个组成模块的功能和模块间的联系。详细设计的工作,就是在上述结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够的过程描述。4.2界面设计整个房屋租赁管理系统的设计是客户和管理员进行交互的页面,服务对象通过访问该窗口来获取所需要的房源信息,该房屋租赁管理系统的设计