基于web的房屋出租管理系统 毕业论文

郑州轻工业学院

本科毕业设计(论文)

题目基于WEB的房屋出租

管理系统

学生姓名李子君

专业班级计算机科学与技术10-04班

学号541012010411

院(系)国际教育学院

指导教师(职称)张安琳(高级实验师)

完成时间 2014 年 5月 28日

郑州轻工业学院

毕业设计(论文)任务书

题目基于WEB的房屋出租管理系统

专业计算机科学与技术学号541012010411姓名李子君

主要内容、基本要求、主要参考资料等:

主要内容:用Visual Studio2010和SQLserver2012做房屋出租管理系统,实现用户登陆、注册,发布租房信息,及发表评语等功能。

基本要求:1. 测评系统各基本功能都能实现。

2.设计严谨、功能完备。

3.界面美观大方,使用方便。

主要参考资料:

[1] 陈庄,信息资源组织与管理.北京:北京大学出版社,2011.1.

[2] 薛华成.管理信息系统.北京:清华大学出版社,2009.8.

[3] 戴建中,电子商务概论(第2版).北京:清华大学出版社,2012.1

[4] 荆林波, 黄浩,赵京桥.中国城市电子商务影响力报告. 北京:社会科学文献出版社,2012.6.

完成期限:2014 年 5月 30日

指导教师签名:

专业负责人签名:

2014年月日

目录

摘要.............................................................................................................. I ABSTRACT ..................................................................................................... I I 1 引言. (1)

1.1 系统目的和意义 (1)

1.2 课题研究状况和进步趋势 (2)

1.2.1 国内外研究现状 (2)

1.2.2 系统的进步方向 (3)

2 系统研发环境 (4)

2.1 https://www.360docs.net/doc/411452707.html,介绍 (5)

2.2 ASP和https://www.360docs.net/doc/411452707.html,比较 (6)

2.3 https://www.360docs.net/doc/411452707.html,的优点 (6)

2.4 SQL Server简介 (8)

2.4.1 数据库的概念 (8)

2.4.2 数据库中的基本术语 (9)

3 系统分析 (11)

3.1可行性分析 (11)

3.2需求分析 (12)

3.4决定性模块流程 (12)

3.4.1用户注册流程 (13)

3.4.2 用户登录流程 (13)

3.4.3 用户信息管理流程 (14)

3.4.4 添加房屋信息流程 (15)

3.4.5 房屋信息查询流程 (15)

4 系统设计 (17)

4.1系统功能设计 (17)

4.2数据库设计 (18)

4.2.1数据库逻辑设计 (18)

4.4.2数据库表设计 (21)

5 系统的实现 (25)

5.1 网站前台主要模块详细设计 (25)

5.1.1 前台首页 (25)

5.1.2 用户注册 (26)

5.1.3 用户登录 (28)

5.1.4 发布房屋信息模块 (29)

5.1.5 全部房源信息模块 (31)

5.1.6 房屋查询模块 (31)

5.1.7 热门房源信息模块 (32)

5.1.8 留言板模块 (33)

5.2 管理员模块详细设计 (34)

5.2.1账号管理模块详细设计 (34)

5.2.2房屋信息管理 (35)

5.2.3 会员信息管理 (36)

5.2.4 新闻公告信息管理 (37)

5.2.5 修改登录密码 (37)

5.2.6 房屋出租信息管理 (38)

6 系统的测试与运行 (40)

6.1 系统测试的目的和原则 (40)

6.2 系统测试对象 (40)

6.3 测试结果 (41)

结论 (42)

致谢 (43)

参考文献 (44)

基于WEB的房屋出租管理系统

摘要

近年来,住房需求快速成长,由手工记录、统计、更新的速度已经无法满足对住房信息的准确性和时效性的要求,所以房屋信息行业必须引入计算机技术的应用,建立一个完善的租房信息发布网。

房屋出租管理信息系统采用SQL server 2012数据库,建立系统运行所需的后台数据库,采用VS2010集成研发环境配合,使用C#语言研发的一套租房信息发布网站。首先进行系统的需求分析,得出要建的各个系统模块。实现了租房中所需的主要前台与后台运程功能:用户注册、发布房屋租赁信息、房屋查询、信息审核、发布新闻等,基本满足会员租房的的浏览与租赁的需要。

这个网站必须拥有全都的发布房屋信息功能,后台管理模块简单明了,但是某些功能仍需要加强。

关键字房屋信息;SQL Server2012;VS 2010;https://www.360docs.net/doc/411452707.html,

RENTAL HOUSING MANAGEMENT SYSTEM

BASED ON WEB

ABSTRACT

In recent years, Housing demand is developing rapidly. Manual records, statistics, update speed has been unable to meet the accuracy and timeliness of the information, so the real estate information industry must introduce the application of computer technology, the establishment of a comprehensive rental information dissemination network.

Housing rental management information system using SQL2012 database

back-end database system requires to run, use of the VS2012 integrated development environment with the use of the C # language development a rental information dissemination network.Systematic needs analysis, the various system modules to build. This system mainly realizes the renting process need some main desk and backstage functions: user register, issue the house tenancy information, research house information, message moderation,release news and so on. This system can satisfy the need of rent.

This site must have a comprehensive publishing house information function, background management functions are simple and clear. However, some functions

still need to strengthen.

KEY WORDS house information;SQL Server2012;VS 2010;https://www.360docs.net/doc/411452707.html,

1 引言

近年来,随着全球经济的快速进步,国内外的各种各样的住房也在不断增多,这给人们的工作和家居生活带来了极大的便利,但这也促使家庭供暖设备的控制逐渐变得越来越复杂。

这促使人们开始致力于将先进的信息处理技术、数据通信技术、电子控制技术和计算机技术等集成一体,研制出智能房屋信息控制系统,以提高能源促使用效率,提升用户体验,保证家居生活的安全和方便人们的居住,以促进社会经济的进步和提高人们的生活水平。

1.1 系统目的和意义

近年来,随着经济的进步,住房需求也迅速进步。信息成为住房的命脉,信息化成为加速世界经济和社会进步的决定性因素。所以如何利用这一契机,建立完善的住房信息发布系统,加快住房信息也进步的步伐,已成为当务之急。

本系统的主要目的是房屋出租的网络化管理,促使房屋出租工作更加容易,进而提高工作效率,降低管理成本。房屋出租管理信息系统给予一个网上房屋出租的平台,可以让客户在足不出户的情况就可以选择自己喜欢或者需要的房源,让房东及时、方便、灵活的管理房源。

房屋信息行业作为一种信息密集型的产业,信息的准确性、时效性、及信息通畅是房屋租赁机构从事经营活动的基础。由手工记录、统计、更新的速度已经无法满足信息的准确性和时效性,所以房屋信息行业必须引入计算机技术的应用,建立一个完善的租房信息发布网,促使住房信息咨询、估价中常常涉及到的大量数据处理工作变得容易,也促使住房信息的查询、配对变得迅捷方便。通过采用房屋信息搜索软件,进行快速房源查询等能够提高管理效率,为客户给予快速多途径的服务,甚至是跨区域的服务,进而提高成功率。采用先进的计算机管理技术,就能够更快、更准确地掌握房屋信息和客户信息,并且通过有效利用高科技信息技术,进而建立自己的竞争优势。

现今,房屋信息的发布大多仍然以手工登记管理为主,不仅速度慢再者之容易出错。虽然花费大量的时间和人力资源但工作效率依然低,造成了公司成本高。房屋信息查询繁杂,难于快速查询到满足客户需求的房源信息,难以给客户给予高质量的信息服务。

信息自动化处理技术的日益进步,促使房屋信息能够从繁琐的手工记录、统计中解放出来,采用计算机进行管理,既方便了租房房屋信息的保存和管理,又方便了对房屋信息的查询和统计,并能够提高统计资料的准确性和及时性,节约人力、物力和财力。

本系统的主要目的是房屋出租的网络化管理,促使房屋出租工作更加容易,进而提高工作效率,降低管理成本。房屋出租管理信息系统给予一个网上房屋出租的平台,可以让客户在足不出户的情况就可以选择自己喜欢或者需要的房源,让房东及时、方便、灵活的管理房源。

1.2 课题研究状况和进步趋势

因为互联网具有面向国际化、全球开放的特性,国际化的电子商务自然而然的成为电子商务的延伸,是电子商务的决定性组成部分。近些年来,伴随着经济的快速进步,我国出现了一种新趋势,越来越多的人开始向大城市涌入,住房的需求量大增,房屋出租行业进入了全新的进步阶段,房屋出租的方式也已经完全转变。

1.2.1国内外研究现状

一般意义上讲,任何企业只要在Internet上建立自己公司的网站,那么这家公司就立刻成为了一个跨国公司。这是因为互联网是可以跨越国界的,最决定性的是它消除了现实世界中的时间和空间障碍,促使得任何人国家和地区具备网络条件的用户都可以自由的访问其网站,并进行网上交易。所以在国际化商贸中采用电子商务的方式已然成为一个明智选择,作为一种全新的国际商贸交易方式,国际电子商务的进步极其迅速,它的决定性性也日渐增强。

据悉,美国95%的房屋交易通过MLS(Mutiple Listing Service)成交,MLS 已进步成为全美第一大行业组织,MLS是源于美国住房信息的专业术语,也称“多重上市服务”,其核心是通过特定的软件技术和网络手段,促使加入该系统的各个独立中介商的所有房源信息形成一个统一的互通体系[1]。想要租买房屋的客户只需在住房信息机构或中介商的计算机终端上输入想要租买房屋的特征,就可以查出所有符合条件的房屋,并可以通过网上的电子地图查看所选房屋的实际位置,通过网上播放的实地录相查看住房信息的外观、环境及房内格局是否符合自己的喜好。如果这家公司的房源不够丰富,客户还可以通过MLS系统,在加入该

系统的所有公司的数据库中查找有关房源,若能成交,则参与交易过程中的各家公司按一定的比例分成。随着MLS理念的引入,特别是MLS网络科技公司研发的TOWER新楼盘产品系列,创立了楼台展示平台、售楼现场销售导航系统、光盘电子楼书等手段,实现住房信息商的远程职能化销售管理,并充分动用多媒体表现方式,集视频、影音、动画、图像于一体,准确而完整表现进步商的创意和楼盘优势[2]。

虽然我国的房屋出租的进步水平还比较落后,还有很多操作仍在促使用手

工管理的方式,不利于房屋出租市场的进步,然而为了改变目前这样一种现状,借助计算机网络来改变房屋出租方式,可以实现房屋出租管理信息系统的现代

网络信息化。

1.2.2 系统的进步方向

先前的房屋租赁信息主要还是通过到中介公司挂牌或者是直接张贴广告,甚至是写在墙上和木板上,但这些方式都有很不好的影响。通过去中介公司挂牌,求租者很容易成为非法中介的目标,直接索要所谓的中介费用;张贴的广告容易受自然因素的影响,被风雨刮掉,更受人为因素影响,被用新的广告覆盖,房屋广告信息缺乏持久保存性,同时对城市的市容市貌的影响也很大。

而现在随着网络的进步,人们都已离不开网络,它是获取信息最快捷的方式。对于房屋出租的信息都是通过一些专业的房屋出租网站。这种网络化的方式让人们的有了更多的选择性,信息的及时性和真实性也较强,这种方式同样适用于那些学历不是很高的人群。

通过这样的网上平台,个人可以直接自主的选择所须的房屋,这种自主的方式让房屋出租有很大的进步空间。尤其是随着改革开放的进一步进步,越来越多的国外友人来中国工作或投资,这促使得房屋租赁业务也要发生相应的改变。现在有一个比较有影响和知名度的中英文双语网站叫环球租房网,网站的总体设计和业务也都体现出了很高的国际化方向,网站进步水平已经走在了其它同类网站的前面。在未来几年,网上找房将成为房屋出租最主要的方式,随着全球化经济的进一步进步,更为中外求租者搭建一个便利的现代化信息化平台,并且给予更加全面专业的房屋出租及其他相关服务。

2 系统研发环境

本系统采用B/S(Browser/Server,浏览器/服务器)模式,后台使用SQL Server 作为数据管理系统。

B/S模型图如图2-1所示。

图2-1 B/S模型图

SQL Server通常用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL 是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。然而,VS具有简单,高校,功能强大等特点,一直是广大编程员喜爱的编程工具,并运用C#作为编程语言,C#代码在.net框架提供的受控环境下进行,不允许直接操控内容。在C#众多的优点中,它在数据库方面的特长显得尤为突出:适用于多种数据库结构,从客户/服务器模式到多层数据结构模式,而且C#编写的代码具有更好的可续性,减少了发生命名冲突的可能。

可以选择的开发工具JSP+J2EE,ASP+IIS,https://www.360docs.net/doc/411452707.html, + Microsoft .NET Framework,PHP + Apache,就这几门技术,可以说各有其优缺点,分析如下:JSP技术:具有良好的跨平台性,加上J2EE功能十分强大,但是J2EE的布置使开发成本显得略高,而且没有良好的安装界面。

PHP技术:是早期动态网页技术中的强手,但随着JSP技术与ASP技术的不断更新,使得PHP技术稍微比较落后。

ASP技术:类似于PHP技术,开发简便,快速,加上IIS的功能支持,是比较简易快速的开发技术。

https://www.360docs.net/doc/411452707.html,是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。https://www.360docs.net/doc/411452707.html,提供许多比现在的Web开发模式强大的的优势。使用.NET提供的所有类库,可以执行以往ASP所不能实现的许多功能。

https://www.360docs.net/doc/411452707.html,引入了服务器端控件的概念,这样使开发交互网站更加方便;引入了https://www.360docs.net/doc/411452707.html,数据访问接口,大大提高了数据访问效率。提供https://www.360docs.net/doc/411452707.html,的可视化开

发环境Visual https://www.360docs.net/doc/411452707.html,,进一步提高编程效率而且保持对ASP的全面兼容。https://www.360docs.net/doc/411452707.html,运行速度更快,他支持面向对象程序设计。

因此,在针对于中小型企业用户,建议采用https://www.360docs.net/doc/411452707.html,技术,理由是,该技术易于服务器的维护,成本相对较低,开发周期较短。

2.1 https://www.360docs.net/doc/411452707.html,介绍

微软创建了ASP技术,它促使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术运行于IIS之中的程序。在2000年四月时,ASP+顺理成章的改名为https://www.360docs.net/doc/411452707.html,,经过四年的研发,第一个版本的https://www.360docs.net/doc/411452707.html,在2002年1月5日亮相(和.NET Framework1.0),Scott Guthrie也成为https://www.360docs.net/doc/411452707.html,的产品经理(到现在已经研发了数个微软产品,像https://www.360docs.net/doc/411452707.html, AJAX和Microsoft Silverlight)[3]。

https://www.360docs.net/doc/411452707.html,构架是可以用Microsoft(R)公司最新的产品Visual https://www.360docs.net/doc/411452707.html,研发环境进行研发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑,这些仅是https://www.360docs.net/doc/411452707.html,强大化软件支持的一小部分,因为https://www.360docs.net/doc/411452707.html,是基于通用语言的编译运行的程序,因此它的强大性与适应性,可以促使它运行于Web应用软件几乎全部的平台上[4]。

https://www.360docs.net/doc/411452707.html,运行的架构分为几个阶段:在IIS与Web服务器中的消息流动时段,在https://www.360docs.net/doc/411452707.html,网页中的消息分派,在https://www.360docs.net/doc/411452707.html,网页中的消息处理[5]。https://www.360docs.net/doc/411452707.html, 是将基于通用语言的程序在服务器IIS上运行,与以前的ASP即时解释程序不同,而是将系统程序在服务器端首次运行时进行编译工作,这样的执行效果,比每条依次的解释有效进化良多[6]。然https://www.360docs.net/doc/411452707.html,也有一个特点:每修改一次程序必须重新编译一次,执行效果会有所降低。https://www.360docs.net/doc/411452707.html,结构如图2-2所示。

图2-2 https://www.360docs.net/doc/411452707.html,结构

2.2 ASP和https://www.360docs.net/doc/411452707.html,比较

ASP(Active Server Pages)和https://www.360docs.net/doc/411452707.html,不是同一种语言,ASP是早期的网页语言,是用脚本写的,比如VBScript,JavaScript[9]。而https://www.360docs.net/doc/411452707.html,是.NET平台在网页编程中的应用,一般用的语言是C#和https://www.360docs.net/doc/411452707.html,。ASP只能促使用脚本语言,主要是javascript或VBScript。脚本语言类似于编程语言的低层次脚本,因为它们并不支持编程语言的所有功能,其功能也并不完善强大[7]。

另外,给Web页面添加ASP代码的方法与在客户端脚本中添加代码的方法相同,而这样做会导致诸如代码杂乱、功能有限等问题。https://www.360docs.net/doc/411452707.html,则不会出现此类问题,它允许促使用有很大选择余地的、功能完善的编程语言,也允许充分利用有巨大潜力的.NET Framework。https://www.360docs.net/doc/411452707.html,可以帮助用户利用由.NET Framework 支持的任何一种编程语言创建更快、更可靠的动态Web页面。.NET Framework 支持的语言有https://www.360docs.net/doc/411452707.html,、https://www.360docs.net/doc/411452707.html,(一种javascript的新版本)以及C#。此外,第三方研发人员有望创建出运行于https://www.360docs.net/doc/411452707.html,的Perl、Python和其他许多软件的版本。

https://www.360docs.net/doc/411452707.html,带有大量的控件,这些控件无需进行任何https://www.360docs.net/doc/411452707.html,编码就可以用于页面。https://www.360docs.net/doc/411452707.html,已经与HTML分离开。

https://www.360docs.net/doc/411452707.html,与ASP的大部分不同在于https://www.360docs.net/doc/411452707.html,是编译执行,而ASP是解释执行,前者比后者有更高的效率。实际上可以把https://www.360docs.net/doc/411452707.html,的执行过程看做是编译后的普通语言运行时代码充当一个和前端浏览器和中间件用户交互的应用程序,它接受用户的请求,输出HTML流到客户端显示。再者之,https://www.360docs.net/doc/411452707.html,还可以利用https://www.360docs.net/doc/411452707.html,平台架构的诸多优越性能,如类型安全,对XML,SOAP等Internet

标准的强健支持。

2.3 https://www.360docs.net/doc/411452707.html,的优点

与以前的Web研发工具相比,其主要表现在以下几方面:

增强的性能。https://www.360docs.net/doc/411452707.html, 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,https://www.360docs.net/doc/411452707.html, 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。

世界级的工具支持。https://www.360docs.net/doc/411452707.html, 框架补充了Visual Studio 集成研发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强

大的工具所给予功能中的少数几种。

威力和灵活性。由于https://www.360docs.net/doc/411452707.html, 基于公共语言运行库,因此Web 应用程序研发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从Web 无缝访问。https://www.360docs.net/doc/411452707.html, 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到https://www.360docs.net/doc/411452707.html, 时保留基于COM 的研发中的现有投资。

简易性。https://www.360docs.net/doc/411452707.html, 促使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,https://www.360docs.net/doc/411452707.html, 页框架促使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了研发[8]。

可管理性。https://www.360docs.net/doc/411452707.html, 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此"零本地管理"哲学也扩展到了https://www.360docs.net/doc/411452707.html, 框架应用程序的部署。只需将必要的文件复制到服务器,即可将https://www.360docs.net/doc/411452707.html, 框架应用程序部署到服务器[9]。不需要重新启动服务器,即促使是在部署或替换运行的编译代码时。

可缩放性和可用性。https://www.360docs.net/doc/411452707.html, 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到https://www.360docs.net/doc/411452707.html, 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求[10]。

自定义性和扩展性。https://www.360docs.net/doc/411452707.html, 随附了一个设计周到的结构,它促使研发人员可以在适当的级别"插入"代码。实际上,可以用自己编写的自定义组件扩展或替换https://www.360docs.net/doc/411452707.html, 运行库的任何子组件。实现自定义身份验证或形态服务一直没有变得更容易。

安全性。借助内置的Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。

访问速度。https://www.360docs.net/doc/411452707.html,页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这促使得在多次访问时速度有了极大的提升。

支持应用程序的实时更新。ASP支持应用程序实时更新,管理员不必关掉网

络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。

https://www.360docs.net/doc/411452707.html,采取"code-behind"方式编写代码促使得代码更易于编写,结构更清晰,降低了系统的研发与维护的复杂度和费用。

可以说,在网络前景一片大好的情况下,最早的掌握有效的研发工具,与信息时代同步,会给社会各行业的进步注入新鲜的活力[11]。

2.4 SQL Server简介

本系统采用功能强大的SQL Server作为后台数据库支撑。SQL Server就是关系数据库的开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL Server 的优点在于它能使用数据表示图或自定义窗体收集信息,为表、查询、视图、函数和窗体引入了数据透视图和数据透视图视图。用户可以快捷地执行数据分析并丰富的“数据透视表”和“数据透视图”解决方案;同时它也提供了数据库的存储,与其他网络用户共享数据库。SQL Server是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一[12]。如上所述,SQL Server可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

2.4.1 数据库的概念

数据库是按照数据结构来组织、存储和管理数据的仓库,数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织传达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。换言之,数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制[13]。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

通过利用SQL Server用户能够管理以下两种类型的数据库:联机事务处理(OLTP)数据库和联机分析(OLAP)数据库。典型情况下,单个客户通过网络通信来访问数据库。

SQL Server具有极其卓越的可伸缩性,最大可以支持到TB级别的数据库,也可以小到小型商业服务器或便携机中。通过利用Windows 2000中的Windows 群集技术,用户还可以将SQL Server扩展到多个服务器中。

通过利用SQL Server,您可以执行事务处理、数据存储和数据分析,并可以创建新的应用程序。通过利用SQL Server,您不仅可以执行事务处理、数据存储和数据分析,并且还可以创建新的应用程序。SQL Server由一系列产品和技术组成,主要用于满足OLTP和OLAP环境的数据存储需求。

SQL Server属于一种关系型数据库管理系统,它能够完成以下任务:

(1) 维护数据库数据之间的关系;

(2) 保证数据存储的正确性,并且保证定义数据之间的关系的种种规则是不会被违背的;

(3) 当出现系统故障的时候,将数据恢复到能够保证一致性的某种形态。

通过利用客户端/服务器构架,用户能够为各类环境合理地设计和部署应用系统。通过利用客户编程接口,应用程序能够运行在不同的客户机上,并且能够通过网络与服务器进行通信。所有的网站系统与任何管理信息系统一样,数据库管理系统和数据是其主要部分之一[14]。依据信息工程原理,数据位于现代数据处理的中心,具有一个稳定的数据基础是建设MIS最根本的问题,数据库设计的合理与否将直接影响到系统的性能和后期研发的难易程度。另外,SQL Server 2012与其它动态网页研发工具可以完美结合,共同搭建动态网页的运行环境。

现在的关系型数据库系统比较多,再者之在促使用上具有一定的通用性。在计算中心网络化管理信息系统中,后台数据库选择的是SQL Server 2012,主要是因为SQL Server 2012具有大型数据库的代表性,可以很好地支持B/S模式,能够满足各种类型的应用实体对构建网络数据库的需求,并且在操作的易用性、功能的可伸缩性、可靠性以及数据仓库等方面有显著的改进和提高。所以此次毕业设计选用SQL Server 2012做为后台数据库。

2.4.2 数据库中的基本术语

表:是一种按行与列排列的相关信息的逻辑组,类似于工作单表。

字段:数据库表中的每一列称作一个字段。表是由其包含的各种字段定义的,每个字段描述了它所含有的数据。创建一个数据库时,须为每个字段分配一个数据类型、最大长度和其它属性。字段可包含各种字符、数字甚至图形。

记录:各个相关的信息存放在表的行,被称为记录。一般来说,数据库表创建时任意两个记录都不能相同。表中每一行是一个记录,它包含了特定的信息,而每个记录则包含了相同类型和数量的字段。

键:键就是表中的某个字段(或多个字段),它(们)为快速检索而被索引。键可以是唯一的,也可以是非唯一的,取决于它(们)是否允许重复。唯一键可以指定为主键,用来唯一标识表的每行。

3 系统分析

随着网络被广泛的运用,网络信息整合方式逐步完善,越来越多的人倾向于网上查询信息[15]。网络为改变传统的商业运作方式提供了一种技术上的可行性方案:利用Internet 的技术和协议,建立各种角色结合在了一起,消除时间和空间上带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际生活中,这种方案已经被广泛的运用到了实际的商业活动中,人们将这么模式称为:电子商务[16]。

3.1可行性分析

在实行一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得投资进行下去。并不是所有的问题都有简单明确的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可解决的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。

可行性分析的目的就是利用最小的代价确定问题能否解决,是否值得解决,而不是解决问题,如果是正确的就加以肯定。要达到这个目的就必须分析几种可能的解决方法的利弊,进而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于研发这个系统的投资价值。

因此,可行性研究实质上是要进行一次大大的压缩,进而简化了系统分析和设计的过程。

首先,需要进一步分析和澄清问题定义。在问题定义阶段中,初步定义的规模和目标,如果是正确的就进一步加以肯定,如果是错误的就应该加以改正,如果对目标系统有任何约束和限制,也就必须把它们详细明了地列举出来。

之后,分析员应该导出系统的逻辑模型。然后从系统逻辑模型出发,探索若干个可供选择的主要方法。对每种方法都应该仔细研究它的可行性,一般来说,至少应该达到下面的三个可行性:

(1)技术可行性,即促使用现有的技术能否实现这个系统。

(2)经济可行性,即这个系统所带来的经济利益能否超过它的研发成本。

(3)操作可行性,即系统的操作方式在这个用户群内能否行的通。

分析员应该为每个可行的解法制定一个粗略的实现进度。当然,可行性研究最根本的任务是对以后的行动方针提出建议。如不可行的话,分析员应该停止这

项研发工程,以避免时间、资源、人力和经费的浪费;如果问题值得解决的话,分析员就应该推荐一个好的解决方案,并且为工程指定一个初步设计。

可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期工程总成本的5 %-10 %。

3.2需求分析

本文利用https://www.360docs.net/doc/411452707.html,技术研发一套租房信息发布网,系统中具备2个角色可以在前台注册会员然后可以查看房屋信息,预定房屋信息,员工可以对系统的后台一些房屋查询,客户查询,租赁管理等功能进行操作,管理员是系统的最高权限用户能管理所有的数据库信息。

需求是用户对系统提出的要求,这些要求可以是原始的、笼统的,也可以是抽象的,细节化的。任何一个管理系统的研发都必须以这些需求作为出发点。软件需求分析工作质量的好坏,将对后面几个阶段的研发工作产生决定性的影响。一个软件系统不管其设计、编码工作做得多好,若需求分析存在缺陷,不能满足用户要求,将严重影响软件质量并会给研发者带来很大的困难和损失。

需求分析过程是整个系统研发最决定性的阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个系统的功能要求,并且将现实事务抽象成对象并建模。

3.4决定性模块流程

业务流程图(Transaction Flow Diagram,简称TFD),业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。

数据流程分析就是把数据在现行系统内部的流动情况抽象出来,舍去了具体组织机构、信息载体、处理工作等物理组成,单纯从数据流动过程来考察实际业务的数据处理模式。

数据流程分析主要包括对信息的流动、变换、存贮等的分析,其目的是要发现和解决数据流动中的问题。这些问题有:数据流程不畅,前后数据不匹配,数据处理过程不合理等等。问题产生的原因有的是属于现行管理混乱,数据处理流程本身有问题,有的也可能是我们调查了解数据流程有误或作图有误。调查的目的就是要尽量地暴露系统存在的问题,并找出加以解决的方法。数据流图(Data

Flow Diagram):简称DFD,

以下将详细介绍用户注册流程、用户登录流程、添加房屋信息流程、房屋信息查询流程这四个重要模块。

3.4.1用户注册流程

用户注册是系统的前台一个功能,只有注册的用户登陆后才能促使用系统给予的功能。

用户注册流程如图3-1所示。

图3-1用户注册流程

3.4.2 用户登录流程

用户登录包括前台用户登录和管理员登录2个功能模块。均需要输入用户名和用户密码进行验证登录。

用户登录流程如图3-2所示。

图3-2 用户登录流图

3.4.3 用户信息管理流程

用户信息管理是对操作系统后台的用户信息进行管理的功能模块,包括添加用户,修改用户,删除用户等功能。

用户管理流程如图3-3所示。

图3-3 用户管理流程图

相关文档
最新文档