目录
1引言 1
1.1选题背景 1
1.2本课题研究意义 1
1.3国内外发展概况 1
1.3.1国外概况 1
1.3.2国内概况 2
2开发技术和开发工具简介 3
2.1开发技术简介 3
2.1.1 .NET技术 3
2.1.2 ASP.NET技术的优势 4
2.1.3数据库技术概述 5
2.2开发工具简介 7
2.2.1 Microsoft Visual Studio 2005介绍 7
2.2.2 SQL Server 2000数据库介绍 7
2.3开发语言简介 7
2.3.1 C#语言简介 7
2.3.2 JavaScript脚本语言 8
2.3.2 ADO.NET介绍 8
2.4 运行环境 8
3系统分析 10
3.1需求分析 10
3.2可行性分析 10
3.2.1开发语言架构可行性分析 10
3.2.2系统可行性分析 11
3.2.3经济可行性分析 11
4系统概要设计 12
4.1系统功能分析 12
4.2系统流程图分析 12
4.3系统数据库设计 13
4.3.1 数据库概念结构设计 13
4.3.2 数据库逻辑结构设计 14
5系统功能详细设计 19
5.1 登陆框设计 19
5.1.1 普通用户登陆 19
5.1.2 管理员登陆 20
5.2 注册页面设计 21
5.3 房屋交易显示模块设计 22
5.3.1 房屋交易首页显示设计 22
5.3.2各类房源信息搜索设计 24
5.3.3各类房源信息详细显示设计 25
5.4 房屋交易发布房源模块设计 26
5.4.1发布房源信息填写 26
5.4.2房源管理面板 32
5.7.3修改自己的个人资料 33
5.5 新闻法规模块设计 34
5.5.1 新闻模块 34
5.5.2 新闻详细显示模块 36
5.6 留言模块设计 40
5.7 产权办理流程模块设计 43
5.7.1 产权办理流程页面 43
5.7.2 产权办理流程页面 43
5.8 管理员模块设计 45
5.8.1 上传提供给用户下载的表格 45
5.8.2新闻添加 45
5.8.3新闻删除 46
5.8.4留言回复 46
5.8.5会员管理 47
6 发布 49
7系统关键技术与实现 50
7.1防止SQL注入式攻击 50
7.2 简单的图像绘制和文件系统处理 50
7.3 采用B/S模式 51
8程序的不足及改进设想 52
致 谢 53
参考文献: 54
基于.NET的房屋交易系统的设计与实现
摘 要:
随着人们生活质量的不断提高,购房租房已经成为当今人们最为关心的话题之一。而网上房屋交易系统的出现打破了人们传统的房屋买卖交易方式。它凭借其信息更新速度快,信息存储量大,应用简便的特点,顺应了人们生活节奏不断加快的趋势,使人们足不出户便可获知房地产信息的最新动态。所以网上房屋交易管理系统也已成为当今人们获取房地产信息最为重要的渠道之一,并且随着的社会人口的不断增长,人们生活质量的不断提高,房屋交易管理系统必将发挥越来越大的作用。
结合系统需求分析,本系统开发采用B/S结构开发模式。B/S实现集中式数掘存储和管理跨平台的网络实施,降低系统管理成本,并具有良好的可扩展性。按照软件工程标准,对系统进行了较详细的需求分析、总体结构设计。开发环境选用VS2005,编程语言采用C#,以SQL2000作后台数据库,以DIV+CSS来设计前台。
论文对该系统的功能及实现技术进行了阐述。该系统平台基本实现了房源信息自主发布、信息检索,适用于提供对广大网民的房屋信息服务,具有巨大的信息价值。
关键词:网上房屋交易,C#,.NET,B/S架构,DIV+CSS
Based on B/S Structure House Selling System
Abstract:
With the continuous improvement of quality of life, purchasing and renting house has become one of the most topics of concern for each person. The emergence of the online transaction system for housing breaks the traditional way of housing sale and purchase transaction. By virtue of the fast speed of updating information, large amount of information storage and simply application, go with the of trend of people’s lives continue to speed up the rhythm, so that people can stay at home informed of the latest developments in real estate information. Consequently, the housing online transaction management has become one of the most important channels for people, who get information of real estate nowadays; what’s more, with the growing population and the continuous improvement of quality of life, it will play a more and more important role.
Combining the analysis of the system need, The system development applies B/S Structure exploitation patterns. The cost of system management is reduced and the fine extendibility appears when B/S achieves the centralized data storage and the management of the cross platform internet. According to the standard of the software project, the specific need analysis and the general structure design are made.The platform takes vs2005 as the development environment,C# as the programming language,SQL2000 as the background database and DIV+CSS as the foreground design. The system house property system basically achieves the functions of the information independent issue, search. It has great information value as it offers house property information service to the internet audience.
Key words:Online of Housing Transaction, C#, .NET, B/S structure, DIV+CSS
1引言
1.1选题背景
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。而网上房屋交易系统的出现打破了人们传统的房屋买卖交易方式。它凭借其信息更新速度快,信息存储量大,应用简便等特点,顺应了人们生活节奏不断加快的趋势,使人们足不出户便可获知房屋买卖交易的最新动态。所以网上房屋交易系统也已成为当今人们获取房屋信息最为重要的渠道之一,并且随着的社会人口的不断增长,人们生活质量的不断提高,房屋交易管理系统必将发挥越来越大的作用。
1.2本课题研究意义
在手工条件下,房屋信息管理人员要进行大量的房屋信息分类,统计工作,特别是对整理房屋买卖信息的工作人员要进行买卖信息的分类、汇总、报表等工作十分繁重。实现信息化以后,只要将房屋交易信息输入房屋交易管理系统,所有的工作都将由计算机自动完成。从而大大减轻整理房屋信息人员的工作强度,他们将有更多的时间做其它的工作。
在信息化工作中,对数据的来源、格式会提出一系列规范化的要求,在很大程度上促进解决了手工操作中不规范、不安全,易出错,易丢失等问题。因此,房屋交易管理系统的基础便是在信息的存储过程中使交易信息更加的安全,从而也减轻了房屋信息管理人员工作强度,提高了工作质量,工作强度的减轻、工作效率的提高、将促进国家房地产事业的发展。房屋交易管理系统也必将在未来社会中发挥更大的作用。
1.3国内外发展概况
1.3.1国外概况
信息化整体水平高国外企业受益良多。发展至今日,发达国家企业的信息化水平可说已经到了一个相当高的水平。无论是从宏观经济、企业内部,还是企业大链条上的各方,信息化已经成为一个足以制胜的必要手段。
在企业内部层面,涉及技术系统、制造系统、管理系统、基础技术等系统的建成,有力地提高了企业的决策、经营和管理水平,提高了企业的核心竞争力。数据显示,美国早在1993年就有2.4万家企业使用数据交换(EDI,电子商务的前身),其中最大的 100家企业使用EDI的比例已达97%;美国所有的大公司都实现了办公自动化,众多跨国公司实现了虚拟办公室[1]。
企业信息化,是企业利用计算机、网络技术等一系列现代化技术,通过对信息资源的深度开发和广泛利用,不断提高生产、经营、管理、决策的效率和水平,从而提高企业经济效益和企业竞争力的过程。如今,信息化已经成为全球企业公认的现代发展途径。
1.3.2国内概况
我国的信息化建设从七十年代开始起步,八十年代进行铺垫,九十年代中、后期进入了快速发展阶段。
随着体制转轨,市场化压力的逐渐增大,国家深切体会到了信息的重要性,对信息化可以促进国家发展也基本达成共识。总体上看,认识在不断提高,但在实际操作上的重视程度各个领域却相差很大。
企业竞争环境的变化促使企业向信息化寻求出路,信息技术的成熟及成本下降也使企业提高信息化水平的积极性进一步提高。许多大中型企业在制定中长期发展规划中都把信息化建设作为今后几年要抓好的重点任务。与此同时,网络化发展为中小企业利用信息,迅速崛起创造了极为有利的条件,其信息化建设的热情与大中型企业相比并不逊色。
企业竞争环境越复杂、竞争压力越大,越要求企业信息化达到较高水平,但企业经济效益的好坏往往决定了企业在信息化建设方面的投入保证程度及其实施效果。
2开发技术和开发工具简介
2.1开发技术简介
2.1.1 .NET技术
ASE.NET是新一代的网络编程语言,它隶属于Microsoft.NET框架,是由.NET框架提供的编程类库所组成的,它提供了Web应用程序模型,采用面向对象的思想—模块化与组件化的技术而构建。ASENET大量使用组件技术,将Web浏览器和Web服务器之间的网络通信完全地集成起来,为用户提供了一个建立企业Web应用服务的编程框架[3]。
.NET是一种面向网络、支持各种用户终端的开发平台环境。.NET的技术特征包括:软件编程于XML的共同语言;融台多种设备和平台以及新一代人机界面。
.NET是从Windows DNA平台演化而来的[4]。
.NET还增加了许多新的特性,包括.NET Framework(.NET框架)、模块构件服务
(Braiding Block Service)和Orchestration等。
(1).NET Framework包括三个主要组成部分:公共语言运行时间(CLR,Common
Language Runtime)、服务框架(Services Framework)和上层的两类应用模板——传统的Windows应用程序模板(Win Forms)和基于ASP,NET的面向Web的网络应用程序模扳(Web Forms和Web Services)。其目的是便于开发商更容易地建立Web
应用程序和Web Service,它的关键特色是提供了一个多语言组件开发和执行的环境。
(2)模块构件服务是.NET平台中的核心网络服务集合,包括身份认证、目录和搜索、个性化、动态传送、日程安排、XML数据空间、通知和消息等Web服务。Web开发者可以把这些Web服务当成“软件积木”直接组合使用。
(3)Orchestration主要用在整合跨平台应用系统、w曲服务及企业的交易流程,它是一种基于XML的面向应用的软件集成和自动化处理技术。其目标是尽量不受时间、组织应用及个人的限制,以便商业事务能交互、动态、可靠地进行下去。
(4).NET的核心是它的CLR(Common Language Runtime),这一点是类似于Sun公司推出Java的JIT Oust In Time实时运行)思想,不过.NET(a-/以使用任何符合通用语言规范的语言开发)的开发程序将先生成MSIL(Microsoft Intermediate Language,微软中间语言),然后通过.NET Framework编译执行。.NET首次执行的时间比Java执行相应的Applet速度更慢,因为它需要将MSIL编译成本地执行程序。但是后面.NET程序的速度是相当的快,因为己经是本地代码,牺牲前面–d,点时间赢取后面大部分的时间这是合理的也是有益的[5]。
.NET的页面处理过程是这样的:用户通过客户端浏览器发出一个对ASPX页面的请求到Web服务器后,Web服务器会交由ASE.NET引擎(asp.net-isapi.dll)来处理。ASE.NET先检查输出缓冲(output cache),是否有此页面或此页面是否已经被编译成的DLL。若在输出缓冲中找不到此页面或找不到编译过的DLL,则将此页面转换成源程序代码,然后由编译器将其编译成一个DLL文件。编译时ASP.NET引擎会从Page类动态派生一个新类,并编译该类。ASP.NET弓l擎会从编译过的代码来建立对象并适时的回存页面与控件的状态信息,处理事件,然后将执行结果返回到客户端浏览器。
2.1.2 ASP.NET技术的优势
ASP.NET在.NET Framework上提供一个全方位的Web开发平台,这个开发平台是目前构建和管理Web应用程序的最佳平台。ASP.NET和.NET Framework的紧密结合,为设计者提供了完全模块化的设计方式。
本系统采用ASENET作为开发环境是因为ASENET具有许多优势[6]:
(1)采用CodeBehind技术
使得程序代码与网页内容分离,有利于程序的编译与维护,同时也提高了程序的安全性。
(2)执行效率更高
ASP.NET的页面代码是编译后运行的,经过首次编译后,以后每次执行不需要重新编译,因此页面的执行效率将更高。
(3)采用事件–驱动编程模型。事件–驱动编程使ASP.NET编程更接近于
Windows编程。这样开发者只需编写响应事件的代码,并且可以将事件–驱动编程的知识从Windows桌面应用程序扩展到Web应用程序上来。
(4)提供了数据库访控件,如DataReader,DataList,GridView,Repeater等,使得对数据库的处理更加方便灵活。
(5)更强的安全机制
ASP.NET提供了基于Windows验证机制、Passport和Cookie三种不同的登陆验证方式,它还可以通过为每种登陆验证方式进行配置的方法,确保用户的应用是安全可靠的。
ASP.NET提供了应用程序对象、会话对象、请求对象、响应对象、服务器对象等。ASP.NET应用程序驻留在Web应用服务器上,当用户在客户端浏览器指定地址之后,通过Http通信协议从Web应用服务器中下载指定的ASP.NET文件,执行编译后ASP.NET文件中非HTML语言部分的内容,通过ADO.NET组件访问数据库服务器并将执行结果以HTML形式传回客户端浏览器。显而易见,ASP.NET使用简单,功能强大,利用它便可以产生和运行动态的、交互的、高性能的与数据库服务器互联的Web应用程序。
2.1.3数据库技术概述
随着信息社会发展,要求计算机不但能进行科学计算而且能进行大量数据的简单处理<如数据的查询和更新),使计算机的应用从科学研究部门逐步扩展到企业,行政部门,因而产生了数据库技术。数据库技术是计算机应用领域的重要分支,其核心任务是进行数据管理。
数据库技术[7]产生于60年代末,现已形成相当规模的理论体系和使用技术。数据管理技术是对数据的分类,组织,存储,操作和维护的技术。简单地说计算机是数据处理机,输入原始数据,经过计算机的处理,获得我们所需要的信息。在计算机处理中,数据的管理显示了其更加重要的作用。数据管理技术经历了人工管理阶段、文件系统阶段、数据库系统阶段。
(1)人工管理阶段
人工管理阶段是指计算机诞生的初期(即20世纪50年代后期之前),这个时期的计算机主要用于科学计算。从硬件看,没有磁盘等直接存取的存储设备;从软件看,没有操作系统和管理数据的软件,数据处理方式是批处理。
这个时期数据管理的特点是:
①数据不保存该时期的计算机主要应用于科学计算,一般不需要将数据长期保存,只是在计算某一课题时将数据输入,用完后不保存原始数据,也不保存计算结果。
②没有对数据进行管理的软件系统上海城建房产项目管理信息系统设计与实现程序员不仅要规定数据的逻辑结构,而且还要在程序中设计物理结构,包括存储结构、存取方法、输入输出方式等。因此程序中存取数据的子程序随着存储的改变而改变,数据与程序不具有一致性。
③没有文件的概念数据的组织方式必须由程序员自行设计。
④一组数据对应于一个程序,数据是面向应用的即使两个程序用到相同的数据,也必须各自定义、各自组织,数据无法共享、无法相互利用和互相参照,从而导致程序和程序之间有大量重复的数据。
(2)文件系统阶段
文件系统阶段是指计算机不仅用于科学计算,而且还大量用于管理数据的阶段(从50年代后期到60年代中期)。在硬件方面,外存储器有了磁盘、磁鼓等直接存取的存储设备。在软件方面,操作系统中已经有了专门用于管理数据的软件,称为文件系统。
这个时期数据库管理的特点[8]:
①数据需要长期保存在外存上供反复使用由于计算机大量用于数据处理,经常对文件进行查询、修改、插入和删除等操作,所以数据需要长期保留,以便于反复操作。
②程序之间有了一定的独立性操作系统提供了文件管理功能和访问文件的存取方法,程序和数据之间有了数据存取的接口,程序可以通过文件名和数据打交道,不必再寻找数据的物理存放位置,至此,数据有了物理结构和逻辑结构的区别,但此时程序和数据之间的独立性不充分。
③文件的形式已经多样化由于已经有了直接存取的存储设备,文件也就不再局限于顺序文件,还有了索引文件、链表文件等,因而,对文件的访问可以是顺序访问,也可以是直接访问。
④数据的存取基本上以记录为单位文件系统中的数据和程序虽然具有了一定的独立性,但还很不充分,每个文件仍然对应于一个应用程序,数据还是面向应用的。要想对现有的数据再增加一些新的应用是很困难的,系统不易扩充,一旦数据的逻辑结构改变,必须修改应用程序。并且,各个文件之间是孤立的,不能反映现实世界事物之间的内在联系,各个不同应用程序之间也不能共享相同的数据,从而造成数据冗余度大,并容易产生相同数据的不一致性。
(3)数据库系统阶段
数据库系统阶段是从60年代后期开始的。在这一阶段中,数据库中的数据不再是面向某个应用或某个程序,而是面向整个企业(组织)或整个应用的。
数据库系统阶段的特点是:
①采用复杂的结构化的数据模型
数据库系统不仅要描述数据本身,还要描述数据之间的联系。这种联系是通过存取路径来实现的。
②较高的数据独立性
数据和程序彼此独立,数据存储结构的变化尽量不影响用户程序的使用。
③最低的冗余度
数据库系统中的重复数据被减少到最低程度,这样,在有限的存储空间内可以存放更多的数据并减少存取时间。
④数据控制功能
数据库系统具有数据的安全性,以坊止数据的丢失和被非法使用;具有数据的完整性,以保护数据的正确、有效和相容;具有数据的并发控制,避免并发程序之间的相互干扰;具有数据的恢复功能,在数据库被破坏或数据不可靠时,系统有能力把数据库恢复到最近某个时刻的正确状态。
2.2开发工具简介
2.2.1 Microsoft Visual Studio 2005介绍
Visual Studio 2005是基于.net framework 2.0的集成开发环境(IDE),可用于生成 ASP.NET Web应用程序、XML Web services、桌面应用程序和移动应用程序, 支持在同样的开发环境里用Visual Basic、Visual C++、Visual C#、Visual J#等超过20种编程语言,编写、调试和部署各种应用程序,该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了.NET Framework 的功能,通过此框架可使用简化 ASP.NET Web 应用程序和 XML Web Services 开发的关键技术。
2.2.2 SQL Server 2000数据库介绍
Microsoft SQL Server 2000是一种关系数据库管理软件。它提供了强大的数据存储与检索功能,以及很多数据库管理工具。SQL Server是一种基于客户机和服务器的关系型数据库管理系统,它使用Transact-SQL语言在服务器和客户机之间传送请求和答复。
2.3开发语言简介
2.3.1 C#语言简介
C#是微软公司为了能够完全利用.NET平台优势而开发的一种新型编程语言,因为它从C和C++衍生出来的,所以它的功能强大。它像VB一样简单,另外,对于网络编程来说它很像JAVA,它还有很多Delphi的优点。C#具有简单、现代、面向对象的、类型安全、相互兼容性、可伸缩性、与Web开发相结合的优点,此外C#还拥有许多其他特性使自己成为最出色的Internet开发工具。所以微软声称,C#是编写.NET Framework应用程序最合适的语言。
通过C#可以让开发人员快速地建立大范围的基于MS.NET网络平台的应用,并且提供大量的开发工具和服务帮助开发人员开发基于计算和通信的各种应用。由于C#是一种面向对象的开发语言,所以C#可以大范围地适用于高层商业应用和底层的开发。即使是通过简单的C#构造也可以使各组件方便地转变为基于Web的应用,并且能够通过Internet被各种系统或是其他开发语言所开发的应用调用。从继承角度来看,C#在更高层次上重新实现了C、C++,熟悉C、C++开发的人员可以很快地转变为C#开发人员。
目前各种基于Web应用开发的软件开发向传统的应用软件开发提出了挑战,开发者被组织起来开发具有更短开发周期的应用程序,并且需要能够提供更好的可修正性,而不是建立一个可以长久使用的软件系统。C#的设计正是充分考虑了这些因素。C#会帮助开发者通过更少的代码完成相同的功能,并且能够更好地避免错误发生。C#具有的功能及特点有:快速应用开发(RAD)功能、语言的自由性、强大的Web服务端组件、支持跨平台、与XML的融合、对C++的继承[9]。
2.3.2 JavaScript脚本语言
JavaScript是一种轻型的、解释型的程序设计语言,具有面向对象的能力。该语言的通用核心已经嵌入了Netscape、Internet Explorer和其他的Web浏览器中。JavaScript的客户端版本把可执行的内容添加到网页中,这样,网页就不再是静态的HTML了,而是包含与用户进行交互的程序。
JavaScript的核心语言与C、C++和Java相似,都具有如IF语句,While语句。但是JavaScript与这些语言的相似之处只在语法上相似,JavaScript是一种无类型语言,它的变量不必具有一个明确的类型。
2.3.2 ADO.NET介绍
ADO.NET是全新的面向对象模型。比ADO更适应于分布式及Internet等大型应用程序环境,为了多人同时存取更具扩展性,ADO.NET的数据存取采用的是离线存取模式,可说是专门为.NET平台设计的数据存取结构。它具有简单地访问关系数据、可扩展性、支持多层应用程序、统一XML和关系数据访问的特点。
在Visual Studio.NET中ADO.NET访问数据库分为二种。一种是SQL Server数据库,另一种是其它任何类型的数据库。本系统的后台数据库为SQL Server 2000,因此是通过SQLConnection、SqlCommand、SqlDataAdapter、Dataset、DataView等几个主要的数据访问对象来访问数据的。
2.4 运行环境
操作系统:带有VS2005 的Windows XP 操作系统
数据库服务器:SQL SERVER 2000
客户端浏览器:IE7.0
编译组件:.NET Framework v2.0
3系统分析
3.1需求分析
作为计算机应用的一部分,使用计算机进行房屋买卖信息的管理,具有传统管理模式不可比拟的优点。对于普通人来说,可以快速,安全,足不出户随心所欲查找自己关心的房屋信息动态,特别是对于现在工作繁忙,生活节奏快的人们来说,有着不可抵挡的诱惑。而对于房屋买卖管理部门来说,由于房屋交易频繁,整理房屋交易信息速度满,成本高,效率低等面临着众多的不利因素,所以制作一套方便,安全,可靠,快捷的房屋交易信息管理软件便成为信息发展中不可缺少的组成部分。因此,开发这样一套集房屋信息发布、政策法规、产权办理流程、房屋交易、便民留言和后台管理为一体的房屋系统是非常必要的一件事情。
3.2可行性分析
3.2.1开发语言架构可行性分析
ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。这里我使用C#语言作为变成语言[2]。
B/S 架构把传统的C/S 架构中的服务器部分分解为一个数据服务器和一个或多个应用服务器(Web 服务器), 从而构成一个三层结构的客户服务器体系, 表示层、功能层和资料层被分成三个相对独立的单元。表示层中包括显示逻辑,位于客户端,它的任务是向Web服务器提出服务请示,并接受Web服务器的主页信息并进行显示;而在功能层中则包含了事务处理逻辑,它位于Web服务器端,其任务是接受客户端的请示并与数据库进行连接,向数据服务器提出数据处理请求,并将结果传送到客户端;而处于第三层的资料层则包含了系统的数据处理逻辑,位于数据库服务器上,它接受Web服务器对数据进行操作的请求,对数据库进行查询、 修改及更新等,并将结果提交给Web服务器。
采用B/S 模式有着较为突出的优势。
(1)在客户端安装的是标准、易用的通用浏览器,无需像C/S 模式那样在不同的客户机上都要安装该系统软件, 满足了用户的需要。
(2)B /S 模式的功能都在Web 服务器上实现, 使开发和维护工作简单易行。
(3)B /S 模式适用于网上信息发布。
3.2.2系统可行性分析
对于市场上CPU P4 1.8GHZ,内存256MB的电脑是现在最底要求的配置,甚至CPU P4 2.0GHZ以上,1G的内存的配置都是随处可见,所以对于本系统要求的配置是基本电脑都能达到的。作为操作平台的Windows XP以上版本,越来越多,此操作系统功能逐渐的强大完善,故而软件的运行环境是可以满足。
3.2.3经济可行性分析
4系统概要设计
4.1系统功能分析
为了完成本系统,系统要实现的功能有:
1.帐号管理:管理员可对会员进行查看,修改,删除操作。
2.房屋交易管理:用户登陆后可发布自己的房屋交易信息。
3.新闻法规管理:管理员发布最新房地产新闻及法规供用户查阅。
4.产权办理流程管理:管理员发布房屋交易流程图及相关表格供用户下载。
5.便民留言:管理根据调查用户通常遇到的一些问题进行一一回答。
6.退出后台管理系统。
4.2系统流程图分析
在系统功能需求分析的基础上,设计出系统主干代码:
后台管理系统主流程图:
图4-1后台管理系统主流程图
前台应用系统流程图:
4.3系统数据库设计
设计一个好的数据库要从先OOP思想入手,再到数据层设计。衡量一个数据设计冗余大不大,最好的办法是:“在数据更改的情况下必须更新大量的数据,也同时浪费存储空间,这就是冗余大的标志。但并不是所有冗余都是坏事,当冗余的数据基本不变化,这样的冗余是好的,这样可以大大提高效率”。因此,判断冗余大小的时候还要看冗余是否能提高查询效率,不能一味的去寻求冗余小,这个问题要折中看待,不能一成不变,由需求决定。
4.3.1 数据库概念结构设计
数据库概念结构是对现实世界的抽象,是用户与数据库设计人员之间进行交流的语言,因此,数据库概念结构一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解。
根据上面的分析就可以设计出能够满足用户需求的各种数据实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。通过对毕业设计信息管理系统数据流程图与数据字典的分析,这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。在找出所有实体的基础上,要进一步分析各实体之间的联系。经过分析两两实体之间的联系,然后进行合并,给出所有功能模块的E-R图如下:
。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。
[论文全部下载链接地址:点击下载]