房屋中介管理系统

更新时间:2024-06-17 21:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《数据库原理课程设计》任务书

题目:房屋中介管理系统

学生姓名: 朱强 学号:13480144 班级: 13物联网工程1班 题目类型:软件工程(R) 指导教师:

一、数据库课程设计题目简介

该设计要求学生以房屋中介管理系统为背景,设计并开发一套“房屋中介管理系统”软件。

通过该题目的设计、开发,使学生初步得到数据库开发的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件开发的综合训练,提高解决实际问题的能力。

二、数据库课程设计的任务

1、查阅文献资料,一般在10篇以上;

2、以房屋中介管理系统为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;

3、完成软件结构设计、数据库设计和算法设计; 4、完成房屋中介管理系统的软件开发和测试工作。 5、撰写设计说明书; 6、做好答辩工作。

三、数据库课程设计的主要内容、功能及技术指标

某房屋中介公司拥有多名职员分管不同业务,公司与多名房主具有业务联系,每个房主在委托房屋中介公司进行房屋的出租或出售时都要填写一张表格,说明房屋的地址、面积、朝向、类别以及价格等相关信息。需要租住或购买房屋的客户在向中介公司寻求服务时,也需要登记需要租住或购买的房屋的细节要求。职员负责与客户约定时间,并陪同客户看房,若客户看中房屋,公司将记录客户购买或租住房屋的合同的相关信息。为此公司设计一个数据库应用系

统。

1、系统功能的基本要求:

(1)管理公司职员的基本信息,以及所进行的业务信息,如联系客户、陪同客户看房的信息。

(2)登记房屋、房主以及客户的信息,并能进行方便地增、删、改。 (3)方便房主查询所需要的房屋的查询功能。

(4)统计待租或待售的房屋信息等。

2、数据库要求:(在数据库中至少应该包含下列数据表) (5)公司职员基本信息表; (6)客户基本信息表; (7)房屋基本信息表;

(8)客户购买或租住房屋的合同的相关信息表。 3、其它要求:

(1)系统要实现满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现;

(2)系统要有一定的安全控制策略; (3)系统要采用实际数据进行测试。

四、数据库课程设计提交的成果

1. 课程设计说明书一份, A4打印稿,正文部分要求不少于20 页,所有英文字体采用Arial。正文及目录格式参考(毕业设计论文格式要求)正文内容包括:

(1) 需求分析;

(2) 数据库概念结构设计; (3) 数据库逻辑结构设计; (4) 数据流图及程序结构框图; (5) 程序源代码及其说明; (6) 总结;

(7) 参考文献。

2. 刻制光盘一张,把完成的所有电子文档(设计说明书文档、打包后可运行程序及源程序)一并交由指导老师处。

注:文档目录按照如下统一命名规则建立,“课设题目名称/学号姓名/”,比如“公司人事管理系统/12730101周欢欢/”。

五、主要参考文献

[1] 王珊、萨师煊著 数据库系统概论(第五版). 高等教育出版社, 2014.9 [2] 刘金岭等著 数据库原理及应用实验与课程设计指导,清华大学出版社出版,2010.6

[3] 钱雪忠等著 数据库原理及技术课程设计(全新正版),清华大学出版社出版,2009.2

[4] 周屹著 数据库原理及开发应用-实验与课程设计指导, 清华大学出版社出版,2008.12

[5] 陆慧娟主编 数据库设计与应用开发实践,清华大学出版社 2014.1 [6] 陶宏才等编著 数据库原理及设计,清华大学出版社 2014.1 [7] 丁忠俊著 数据库系统原理及应用,清华大学出版社出版,2012.4 [8] 李晓峰等著 数据库系统原理及应用,水利水电出版社,2011.2 [9] 万常选著 数据库系统原理与设计(第2版),清华大学出版社出版,2012.9

[10] 路游,于玉宗编著 数据库系统课程设计,清华大学出版社 2009 [11]《Access 2010数据库应用从入门到精通》何先军编,中国铁道出版社.2013.10

[12] [印] 辛赫(Singh.S.K)著 何玉洁,王晓波,车蕾,等译《数据库系统概念、设计及应用》,机械工业出版社,2010.1

六、各阶段时间安排(共2周) 周次 日期 星期一 第1周 星期二 星期三~星期五 星期一 星期二 第2周 星期三 星期四 星期五 内容 分组、选题、收集与整理资料 数据库分析与设计 用户界面设计及系统功能实现 地点 教室 教室 教室 用户界面设计及系统功能实现 调试程序 撰写课程设计说明书 答辩 教室 教室 教室 教室 2015年12月15日

摘 要

房产中介管理系统是为房屋中介机构管理房屋出租、出售信息资料而设计的信息管理系统,包含有后台数据库和前台应用程序系统两大部分,后台数据库要求数据的一致性和完整性、安全性,用以储存单位工程文档资料及相关信息,前台应用程序系统要求应用程序功能完备、易于使用和界面友好等。经过全面分析,确定数据库采用SQL server 2014,开发工具为Microsoft Visual Studio 2010,利用Microsoft公司的ADO(ActiveX Data Object,ActiveX数据对象)访问和操作数据库服务器中的数据。

关键字:SQL server;数据库;ADO;房屋中介管理

目 录

1系统简介............................................................................................................ 1

1.1背景......................................................................................................... 1 1.2功能描述................................................................................................. 1 2需求分析............................................................................................................ 3

2.1需求调查................................................................................................. 3 2.2可行性分析............................................................................................. 4

2.2.1技术可行性.................................................................................. 4 2.2.2经济可行性.................................................................................. 4 2.2.3操作可行性.................................................................................. 5 2.3数据流程图............................................................................................. 6

2.3.1数据流程图.................................................................................. 6 2.3.2整体数据流程图.......................................................................... 6 2.4数据字典................................................................................................. 6

2.4.1数据项表...................................................................................... 7 2.4.2数据结构列表.............................................................................. 7

3概念结构设计.................................................................................................... 9

3.1总体E-R图 ............................................................................................ 9 3.2出租房E-R图 ........................................................................................ 9 3.3客户E-R图 .......................................................................................... 10 3.3房主E-R图 .......................................................................................... 10 4逻辑结构设计.................................................................................................. 12

4.1房屋信息表........................................................................................... 12 4.2房主信息表........................................................................................... 12 4.3客户信息表........................................................................................... 13 4.4系统数据结构....................................................................................... 14 5物理结构设计.................................................................................................. 15 6系统主要查询功能及SQL语句 .................................................................... 16

6.1主要查询功能....................................................................................... 16

6.1.1普通查询.................................................................................... 16 6.1.2条件查询.................................................................................... 16 6.2增删信息功能....................................................................................... 17

6.2.1 SQL插入语句 ........................................................................... 17 6.2.2 SQL删除语句 ........................................................................... 17 6.2.3 SQL修改语句 ........................................................................... 17

7系统实现.......................................................................................................... 18

7.1系统功能模块图................................................................................... 18 7.2部分程序代码....................................................................................... 18

7.2.1主程序代码................................................................................ 18 7.2.2数据加密解密程序代码............................................................ 19 7.2.3登陆验证程序代码.................................................................... 22 7.2.4用户信息存储程序代码............................................................ 26 7.2.5房屋信息存储程序代码............................................................ 29 7.3系统运行截图....................................................................................... 34 8设计小节.......................................................................................................... 36

8.1心得与体会........................................................................................... 36 8.2存在的问题及建议............................................................................... 36 参考文献............................................................................................................. 37

1系统简介

1.1背景

随着科学技术的快速发展,不论是小型房屋中介还是大型的房地产公司,需要分类和管理的信息具有多而杂的特点,而且,信息的更新速度比较快,中介或者公司的经营者都需要及时地对各种信息进行分类整理,以最快的速度找到满足客户需求的房源,避免不必要的损失。在这种背景下,传统的人工管理,已经不再适宜。本系统用于房屋中介对信息的管理,以提高信息管理的效率,减轻管理人员的劳动力度,使得管理步骤更加简化。

1.2功能描述

某房屋中介公司拥有多名职员分管不同业务,公司与多名房主具有业务联系,每个房主在委托房屋中介公司进行房屋的出租或出售时都要填写一张表格,说明房屋的地址、面积、朝向、类别以及价格等相关信息。需要租住或购买房屋的客户在向中介公司寻求服务时,也需要登记需要租住或购买的房屋的细节要求。职员负责与客户约定时间,并陪同客户看房,若客户看中房屋,公司将记录客户购买或租住房屋的合同的相关信息。为此公司设计一个数据库应用系统。

1、系统功能的基本要求:

(1)管理公司职员的基本信息,以及所进行的业务信息,如联系客户、陪同客户看房的信息。

(2)登记房屋、房主以及客户的信息,并能进行方便地增、删、改。 方便房主查询所需要的房屋的查询功能。 (3)统计待租或待售的房屋信息等。

2、数据库要求:(在数据库中至少应该包含下列数据表) (1)公司职员基本信息表; (2)客户基本信息表; (3)房屋基本信息表;

(4)客户购买或租住房屋的合同的相关信息表。 3、其它要求:

(1)系统要实现满足多种条件的统计分析功能,有些统计数据要采用图表

的格式呈现;

(2)系统要有一定的安全控制策略; (3)系统要采用实际数据进行测试。

对不同身份的用户实现不同的操作权限,加强信息管理的安全性。买房者、卖方者和管理员的权限各不相同,具体如表1.1所示。

表1.1 权限分配

用户类型 买房者 卖房者 管理员 权限描述 注册,登录,查询空闲房源,对中意房源报价,查询成交情况 注册,登录,发布房源,查询购买者意向,确认成交 查询买卖双方基本信息,查询房源情况,对卖房者登记的信息进行审核,并能根据房源情况进行分类统计

2需求分析

2.1需求调查

房屋中介管理信息系统在全球范围内都得到了广泛的应用:在法国房屋中介利用该系统实现从帮助寻找客户到签约、管理等“一条龙”服务。在美国,随着计算机和互联网的发展,MLS(Multiple Listing Service即多重上市服务)的应用程序逐渐代替了纸张抄写房源信息的方法。数据库的特性与房中介的工作习惯、操作流程激发了软件工程师们对客户端的开发,房地产中介商可以在客户端进行数据的传输,同时可以通过互联网自动升级,避免了客户成本过多的投入。然而,在国内传统中介公司往往有成堆的文件需要人工去处理,信息的收集和更新非常缓慢,同时大量的信息也由于无法实现共享和深度开发而难以达到最优。传统的以手工登记为主的房屋中介信息管理方式,效率低下、出错率高,耗费了大量的时间和人力资源,而借助房屋中介管理信息系统,买卖房屋的顾客只需到房屋中介中心登记一下,留下相关信息,便可以得到顾客需要的消息,同时节省了人力。

随着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对房屋中介的信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高房屋中介和房地产公司营运的管理效率,也是中介和公司的科学化、正规化管理,与世界接轨的重要条件。

管理信息系统软件能使您的公司、中介或单位的生产效率,工作效率、管理水平有一个较大的提高,减少您不必要的浪费,使您对您的顾客信息的收集、房源的分配等做到心中有数,使您的决策、计划更科学、更合理,以适应当今竞争日趋激烈的环境。

管理信息系统从单位、中介到大型房产公司都是很必要的,它的内容对于买卖房屋的顾客和管理者来说都至关重要,所以房屋中介管理信息系统应该能够为用户提供充足的信息和快捷的查询手段。一直以来人们使用传统人工的方式管理文件档案,或者使用人工和电脑统计相结合的方式,这些管理方式存在着许多缺点,如:效率低、保密性差,易出错,另外时间一长,将产生大量的文件和数据,

这对于查找、更新和维护都带来了不少的困难。

因此,开发这样一个房屋中介管理信息系统成为很有必要的事情,在下面的各章中我们将以开发一个房屋中介管理信息系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

2.2可行性分析

2.2.1技术可行性

本系统的开发利用Microsoft SQL Server2005作为本系统的数据库,它是一个关系型数据库,而且最基本的功能和SQL2000都一样,增加的都是扩展的功能,它是一个支持多用户的新型数据库适用于大中规模的数据量需求。

使用Visual Studio .NET作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C++ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。

综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。

2.2.2经济可行性

现在,计算机的配件不断在更新,性能也变得越来越好,同时其价格正在逐渐下降。这次做的这个房屋中介管理信息系统,给房屋中介公司和顾客都带来了很大的方便,表现为以下几方面:

1、本系统的运行可以代替人工进行许多繁杂的劳动; 2、本系统的运行可以节省许多资源;

3、本系统的运行可以大大的提高中介的工作效率;

4、本系统的运行可以方便管理员对各种信息(员工、顾客以及房源等)进

行分类统计和管理;

5、本系统可以保证各种信息(员工、顾客以及房源等)的安全。 所以本系统在经济上是可行的。

2.2.3操作可行性

开发.net方面的信息管理系统是一项复杂的系统工程,从70年代开始,人们逐渐认识到,为了保证在.net环境下运行的系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行信息化的系统开发,从而加快系统开发的速度、保证质量、以及降低开发成本。信息化的系统开发方法确实在开发实践中取得了一定的效果。作为我们在校即将毕业的毕业生来说,鉴于经验欠缺,时间仓促的实际情况;我们选择技术要求不高,软件规模小的小软件来做为设计题目比较适合。另外在软件数据结构方面,我们以管理方便的SQL Server作为程序后台数据支持。在软件安全方面来讲,一般的软件都包刮了软件加密、软件注册、以及不同用户使用软件的安全管理功能。

1.可行性研究的前提要求:

功能:设计一套房屋中介管理信息系统,使信息管理系统化,完善化,高效化。设计方案的具体要求应包括如下几部分:

1)需求分析

2)功能实现(用户登录, 买卖房屋顾客注册, 房源发布及查询, 房源的成交情况及查询,顾客以及房源信息的更新及删除等)

3)界面美观,性能:稳定快速,实时控制 4)输入/输出:汉字

5)安全与保密要求:不能轻易被破坏,不能让中介或公司管理员以外的人删改,对断电、死机、系统崩溃等问题有有力措施以保障数据不受损失。

2.可行性研究的方法:

通过调查分析开发实验室管理所具备的能力及实现的方法。确定总体结构,利用SQL Server数据库所具有的能力,以最简洁最容易的方法,使用C#使其成为一个初级的系统软件。

3.决定可行性的主要因素:

中介或公司规模、设备状况、操作人员技术。

4.与原有操作方式比较的优越性:

比原方式操作简单易行,查询信息准,减少人力工作。

2.3数据流程图

2.3.1数据流程图

数据流程图(Data Flow Chart),是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。数据流程图的系统部件包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分。

2.3.2整体数据流程图

整体数据流程图如图2.1所示。

图2.1 整体数据流程图

2.4数据字典

数据字典(data dictionary)是一个自动或手动存储数据源定义和属性的文档,对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。数据

字典对用户来说是一组只读的表,其内容包括数据库中所有模式对象的信息,如表、视图、簇及索引等。

2.4.1数据项表

数据项又称数据元素(data element),是数据的基本单位,一个数据元素可由若干个数据项(data item)组成,数据项是数据的不可分割的最小单位。数据项表如表2.1所示。

表2.1 数据项表

数据项编号 DI—1 DI—2 DI—7 DI—4 DI—5 DI—6 数据项名 roomno typename phoneno Workerno userno User1no 数据项含义 房屋编号 房屋类型 联系电话 员工编号 房主编号 客户编号

存储长度 Int(4) Char(50) Char(11) Int(4) Int(4) Int(4) 别名 索房号 房屋名 电话号 2.4.2数据结构列表

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。记为:

Data-Structure=(D,R)

其中D是数据元素的集合,R是该集合中所有元素之间的关系的有限集合。 Sartaj Sahni 在他的《数据结构、算法与应用》一书中称:“数据结构是数据对象,以及存在于该对象的实例和组成实例的数据元素之间的各种联系。这些

联系可以通过定义相关的函数来给出。”他将数据对象(data object)定义为“一个数据对象是实例或值的集合”。

Clifford A.Shaffer 在《数据结构与算法分析》一书中的定义是:“数据结构是 ADT(抽象数据类型 AbstractData Type) 的物理实现。” 数据结构列表如表2.2所示。

表2.2 数据结构列表

数据结构编号 DS—1 数据结构名 rooms 数据结构含义 房屋信息 Roomno,roomtype,Roomposition,roomprice,Putup,roommemo DS—2 roomtype 房屋类型 Typeid,typename,area,Bednum,haircondition Htelephone,htelevision,Htoilet,price DS—3 booking 租售信息 Bookno,customname,customid,roomno,indate,discount,inmemo,checkdate,ammount 组成

3概念结构设计

3.1总体E-R图

房屋中介管理系统总体E-R图如图3.1所示。

图3.1 总体E-R图

联系电话 姓名 ID 联系人 n 装修情况 房屋类型 1 房屋编号 用户ID 信誉等级 用户名称 联系人 联系人电话 客户 n 租售 房屋 n 租购 房屋地址 联系人 房屋面积 房主 3.2出租房E-R图

出租房的E-R图如3.2所示。

图3.2 出租房E-R图

3.3客户E-R图

客户E-R图如图3.3所示。

图3.3 客户E-R图

3.3房主E-R图

房主E-R图如图3.4所示。

图3.4 房主E-R图

联系电话

姓名

ID

联系人

房主

4逻辑结构设计

4.1房屋信息表

房屋信息表主要包括列名,描述,数据类型,数据长度以及列取值是否可以为空。具体情况如表4.1所示。

列名 house_id house_companyName house_typeid house_seatid house_state house_fitmentid house_favorid house_methodid house_map house_price house_floorid house_buildyear house_area house_remark user_ids 描述 房屋编号(主键) 物业名称 房屋类型 房屋位置(栋/幢) 房屋状态 房屋装修情况 房屋朝向 房屋用途 房屋所在地图 房屋价格 房屋所在楼层 房屋年限 房屋面积 房屋备注 业主编号 数据类型 varchar varchar varchar varchar varchar varchar varchar varchar varchar numeric varchar varchar varchar varchar varchar 长度 10 50 10 10 10 10 10 10 50 180 10 10 20 50 10 是否为空 NOT NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 表4.1 房屋信息表tb_house

4.2房主信息表

房主信息表主要包括列名,描述,数据类型,数据长度以及列取值是否可以为空。具体情况如表4.2所示。

列名 user_id user_names user_sex user_birth user_phone user_homephone user_email user_cardid user_type house_id user_recorddate 描述 用户账号(主键) 用户姓名 用户性别 用户生日 用户手机 用户家庭电话 用户邮箱 用户银行卡号 用户类型 房屋编号 用户注册日期 数据类型 varchar varchar varchar datetime varchar varchar varchar varchar varchar varchar datetime 长度 10 20 4 10 20 20 30 20 10 10 10 是否为空 否 是 是 是 是 是 是 是 是 是 是 表4.2 房主信息表tb_user

4.3客户信息表

列名 user_id user_names user_sex user_birth user_phone user_homephone user_email user_cardid user_type user_recorddate 描述 用户账号(主键) 用户姓名 用户性别 用户生日 用户手机 用户家庭电话 用户邮箱 用户银行卡号 用户类型 用户注册日期 数据类型 varchar varchar varchar datetime varchar varchar varchar varchar varchar datetime 长度 10 20 4 10 20 20 30 20 10 10 是否为空 否 是 是 是 是 是 是 是 是 是 表4.3 客户信息表tb_user1

房主信息表主要包括列名,描述,数据类型,数据长度以及列取值是否可以为空。具体情况如表4.3所示。

4.4系统数据结构

通过对整个系统的分析,可以列出以下整个系统所需要数据表的结构: ? 客户资料:账号,姓名,性别,生日,手机,家庭电话,邮箱,银行卡号,

用户类型,房屋编号,注册日期等。

? 员工资料:姓名,性别,生日,手机,银行卡号,住址,民族,学历,基本

工资等。

? 房源资料:房屋编号,房屋类型,房屋位置(栋/幢),房屋状态,房屋装

修情况,房屋朝向,房屋用途,房屋所在地图,房屋价格,房屋所在楼层,房屋年限,房屋面积,房屋备注,业主编号等。

? 意向资料:用户账号,房屋类型,房屋位置(栋/幢),房屋所在楼层,房

屋朝向,房屋用途,房屋价格,房屋面积等。

? 付款管理:应付款额,经手人编号,经手人姓名,房屋编号,付款日期,卖

房者编号,卖房者姓名,卖房者联系电话,买房者编号,买房者姓名,买房者联系电话等。

5物理结构设计

逻辑结构设计阶段的任务是将概念结构设计阶段所得到的 概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。逻辑结构设计一般分为三步进行:

1. 从E-R图向 关系模式转化 数据库的逻辑设计主要是将 概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。在转化过程中会遇到如下问题:

(1)命名问题。命名问题可以采用原名,也可以另行命名,避免重名。 (2)非原子属性问题。非原子属性问题可将其进行纵向和横行展开。 (3)联系转换问题。联系可用关系表示。

2. 数据模型的优化数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该适当修改数据模型的结构,提高查询的速度。

3. 关系视图设计 关系视图的设计又称为外模式的设计,也叫用户模式设计,是用户可直接访问的数据模式。同一系统中,不同用户可有不同的关系视图。关系视图来自逻辑模式,但在结构和形式上可能不同于逻辑模式,所以它不是逻辑模式的简单子集。

关系视图主要有三个作用:

(1)通过外模式对逻辑模式的屏蔽,为应用程序提供了一定的逻辑独立性。 (2)更好地适应不同用户对数据的不同需求。

(3)为不同用户划定了访问数据的不同范围,有利于数据的保密。

6系统主要查询功能及SQL语句

6.1主要查询功能

6.1.1普通查询

从职员信息表中查找职员的所有信息。

select * from 职员;

从房主信息表中查找房主的所有信息。

select * from 房主;

从客户信息表中查找房主的所有信息。

select * from 客户;

6.1.2条件查询

从客户信息表中查找地址为龚家湾北路211号的客户姓名。

select 姓名 from 客户

where 地址='龚家湾北路211号';

从房主信息表中查找ID为002的房主的联系电话,出生年月以及姓名。

select 联系电话,出生年月,姓名 from 房主 where ID='002';

从客户信息表中查找地址为龚家湾北路211号并且姓名为赵三的客户的联系电话,家庭住址,身份证号以及信誉等级。

select 联系电话,家庭住址,身份证号,信誉等级 from 客户

where 地址='龚家湾北路211号' AND 姓名=‘赵三’;

从客户信息表中查找地址为龚家湾北路211号的客户所租的房屋编号以及房主的联系电话。

select tb_house.房屋编号,tb_user.联系电话 from 客户,房屋,房主

where 地址='龚家湾北路211号' AND tb_use1.房屋编号=tb_house.房屋

编号 AND tb_user.联系人=tb_house.联系人;

6.2增删信息功能

6.2.1 SQL插入语句

1.客户姓名添加 INSERE

INTO tb_user1(cname) VALUES(‘赵三’); 2.客户ID增加 INSERE

INTO tb_user1(ID) VALUES(‘13480144’);

6.2.2 SQL删除语句

1.客户姓名删除 DELECT

FROM tb_user1 WHERE cname=’赵三’; 2.客户ID删除 DELECT FROM tb_user1

WHERE ID=’13480144’;

6.2.3 SQL修改语句

1.员工姓名修改

UPDATE tb_user1 SET cname=’赵三’ WHERE cname=‘李四’; 2.员工编号修改

UPDATE tb_user1 SET ID=’13480144’;

7系统实现

7.1系统功能模块图

图7.1 系统功能

7.2部分程序代码

7.2.1主程序代码

using System;

using System.Collections.Generic; using System.Windows.Forms;

namespace houseAgency {

static class Program {

//

// 应用程序的主入口点。 //

[STAThread]

static void Main(string []args) {

Application.Run(new frmUserLogin()); } } }

7.2.2数据加密解密程序代码

using System;

using System.Collections.Generic; using System.Text;

using System.Security.Cryptography; using System.Windows.Forms; //添加引用 using System.IO; namespace houseAgency {

class MimaMeth {

private static string encryptkey = \ //密钥 #region 对数据进行加密 ///

/// 对数据进行加密 ///

/// ///

public static string DESEncrypt(string encryptstring) {

string strRtn; try {

DESCryptoServiceProvider DESCryptoServiceProvider();//des进行加密

byte[]

System.Text.Encoding.Unicode.GetBytes(encryptkey);

byte[]

data

=

key

=

desc

=

new

System.Text.Encoding.Unicode.GetBytes(encryptstring);

MemoryStream ms = new MemoryStream();//存储加密后的数据

CryptoStream

cs

=

new

CryptoStream(ms,

desc.CreateEncryptor(key, key), CryptoStreamMode.Write);

cs.Write(data, 0, data.Length);//进行加密 cs.FlushFinalBlock();

strRtn = Convert.ToBase64String(ms.ToArray()); return strRtn; }

catch (Exception ex) {

MessageBox.Show(\错误:\错误消息提示框\

return null; } }

#endregion

#region 对数据进行解密

///

/// 对数据进行解密 ///

/// ///

public static string DESDecrypt(string decryptstring) {

string strRtn; try {

DESCryptoServiceProvider DESCryptoServiceProvider();

byte[]

System.Text.Encoding.Unicode.GetBytes(encryptkey);

byte[] data = Convert.FromBase64String(decryptstring); MemoryStream ms = new MemoryStream();//存储解密后的数据

CryptoStream

cs

=

new

CryptoStream(ms,

key

=

desc

=

new

desc.CreateDecryptor(key, key), CryptoStreamMode.Write);

cs.Write(data, 0, data.Length);//解密数据 cs.FlushFinalBlock(); strRtn

System.Text.Encoding.Unicode.GetString(ms.ToArray());

return strRtn; }

catch (Exception ex) {

MessageBox.Show(\错误:\错误消息提示框\

=

return null; } }

#endregion } }

7.2.3登陆验证程序代码

using System;

using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text;

using System.Windows.Forms; using System.Data.SqlClient; using houseAgency.mothedCls; namespace houseAgency {

public partial class frmUserLogin : Form {

ClsCon con = new ClsCon(); //实例化连接对象con

clsLoginMethed cm = new clsLoginMethed(); //实例化登录记法cm

clsLogin cl=new clsLogin(); //实例化登录对象cl string ErrorNum = string.Empty; //记录登录时用户名 int Num = 0; //记录点击次数 public frmUserLogin() {

InitializeComponent(); }

private void btnLogin_Click(object sender, EventArgs e) {

#region//用户与密码是否正确不正确给三次机会然后关闭

cl.LName=this.cobName.Text; cl.LPwd=MimaMeth.DESEncrypt (this.txtPwd.Text.Trim().ToString());

string power=cm.select_table(cl); if (power !=\ {

//调一个方法如果成功进入后台否则记到登陆日制中 frmMain fm = new frmMain(); this.Hide();

fm.M_str_Power = this.cobName.Text + \ fm.Show();

login_recordMeth logmeth = new login_recordMeth(); logmeth.insert_table(this.cobName.Text,DateTime.Now );

}

else if(this.txtPwd.Text==\ {//当所有信息都没有时这是一个入口 frmMain fm = new frmMain(); this.Hide(); fm.Show(); }

else {

if (ErrorNum == cl.LName) {

Num += 1; if (Num >= 3) {

this.Close(); } } else {

ErrorNum = cl.LName; Num += 1; }

MessageBox.Show(\密码有误,三次后将自动关闭,这是第\次\

this.txtPwd.Text = string.Empty; this.txtPwd.Focus();

}

#endregion }

private void txtPwd_KeyPress(object sender, KeyPressEventArgs e) {

if (e.KeyChar == 13) this.btnLogin.Focus();

}

private void btnCancel_Click(object sender, EventArgs e) {

Application.Exit(); //Environment.Exit(0); }

#region//clerarTextBox private void clearText() {

foreach (Control cont in this.gbLogin.Controls) { if

(cont.GetType().ToString()

\

{

cont.Text = string.Empty;

} } }

#endregion

private void frmUserLogin_Load(object sender, EventArgs e) {

con.ConDatabase(); { try

==

{

SqlDataAdapter da = new SqlDataAdapter(\* from tb_login\

DataTable dt = new DataTable(); da.Fill(dt);

this.cobName.DataSource = dt.DefaultView; cobName.DisplayMember = \ }

catch (Exception ey) {

MessageBox.Show(ey.Message); } } } } }

7.2.4用户信息存储程序代码

using System;

using System.Collections.Generic; using System.Text;

namespace houseAgency.mothedCls {

class clsUser {

private string User_IDS; private string User_names; private string User_sex; private string User_birth;

private string User_phone; private string User_homePhone; private string User_email; private string User_cardID; private string User_type; private string house_ID=\ private string User_recordDate;

public string id {

get { return User_IDS; } set { User_IDS = value; } }

public string name {

get { return User_names; } set { User_names = value; } }

public string sex {

get { return User_sex; } set { User_sex = value; } }

public string birth {

get { return User_birth; }

set { User_birth = value; } }

public string phone {

get { return User_phone; } set { User_phone = value; } }

public string homePhone {

get { return User_homePhone; } set { User_homePhone = value; } }

public string email {

get { return User_email; } set { User_email = value; } }

public string cardID {

get { return User_cardID; } set { User_cardID = value; } }

public string type

{

get { return User_type; } set { User_type = value; } }

public string hID {

get { return house_ID; } set { house_ID = value; } }

public string recordDate {

get { return User_recordDate; } set { User_recordDate = value; } } } }

7.2.5房屋信息存储程序代码

using System;

using System.Collections.Generic; using System.Text;

namespace houseAgency.mothedCls {

class ClsHouse {

string house_ID;

string house_companyName; string huose_typeID; string house_seatID; string house_state; string house_fitmentID;

string house_favorID; string house_mothedID; string huose_map; string house_price; string house_floorID; string house_buildYear; string house_area; string house_remark; string user_ids;

public string id {

get { return house_ID; } set { house_ID = value; } }

public string name {

get { return house_companyName; } set { house_companyName = value; } }

public string typeID

{

get { return huose_typeID; } set { huose_typeID = value; } }

public string seatID {

get { return house_seatID; } set { house_seatID = value; } }

public string state {

get { return house_state; } set { house_state = value; } }

public string fitmentID {

get { return house_fitmentID; } set { house_fitmentID = value; } }

public string favorID {

get { return house_favorID; } set { house_favorID = value; }

}

public string mothedID {

get { return house_mothedID; } set { house_mothedID = value; } }

public string map {

get { return huose_map; } set { huose_map = value; } }

public string price {

get { return house_price; } set { house_price = value; } }

public string floorID {

get { return house_floorID; } set { house_floorID = value; } }

public string buildYear {

get { return house_buildYear; } set { house_buildYear = value; } }

public string area {

get { return house_area; } set { house_area = value; } }

public string remark {

get { return house_remark; } set { house_remark = value; } }

public string urids {

get { return user_ids; } set { user_ids = value; } } } }

本文来源:https://www.bwwdw.com/article/vln3.html

Top