房屋中介管理系统.doc_第1页
房屋中介管理系统.doc_第2页
房屋中介管理系统.doc_第3页
房屋中介管理系统.doc_第4页
房屋中介管理系统.doc_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

长 春 大 学 毕业设计 论文 纸 共 2 页 第 1 页 装 订 线 目目 录录 1 引言 1 2 需求分析 3 2 1 问题陈述 3 2 2 提出可行性解决方案 6 2 3 可行性研究 6 2 3 1 经济可行性 6 2 3 2 运行可行性 6 2 3 3 技术可行性 6 3 系统方案设计 7 3 1 系统功能要求 7 3 2 系统性能要求 7 3 3 数据流图 8 3 4 数据字典 8 4 系统总体设计 11 4 1 系统模块结构设计 11 4 2 系统数据库设计 12 4 2 1 概念设计 12 4 2 2 逻辑设计 14 4 2 3 数据库的实现 15 5 详细设计与实现 18 5 1 开发环境概述 18 5 2 DELPHI 概述 18 5 3 SQL 概述 19 5 4 窗体设计 20 5 4 1 主窗体和登录窗体的设计与实现 20 5 4 2 房产管理窗体的设计与实现 22 5 4 3 客户管理窗体的设计与实现 28 5 4 4 业务管理窗体的设计与实现 31 5 4 5 实用工具窗体的设计与实现 33 5 4 6 系统维护窗体的设计与实现 33 6 系统测试与性能分析 39 6 1 房产管理模块的测试 39 长 春 大 学 毕业设计 论文 纸 共 2 页 第 2 页 装 订 线 6 2 客户管理模块的测试 39 6 3 业务管理模块的测试 39 6 4 实用工具模块的测试 40 6 5 系统维护模块的测试 40 7 总结 41 致谢 42 参考文献 43 附录 44 长 春 大 学 毕业设计 论文 纸 共 47 页 第 1 页 装 订 线 1 1 引言引言 当今时代是飞速发展的信息时代 在各行各业中都离不开信息处理 计算 机的最大好处在于利用它能够进行信息管理 使用计算机进行信息控制 不仅 提高了工作效率 而且大大提高了其安全性 尤其对于复杂的信息管理 计算 机能够充分发挥它的优越性 正是计算机被广泛用于信息管理系统的原因 计算机的最大的好处在于利 用它能够进行信息控制 不仅提高了工作效率 而且大大的提高了其安全性 尤其对于复杂的信息管理 计算机能够充分的发挥它的优越性 计算机进行性 能系管理与信息管理系统的开发密切相关 系统的开发是系统管理的前提 本 系统就是为了管理好药品信息而设计的 以前的数据处理要用手工操作 工作量大 出错率高 出错后不易更改 而这一款的药品管理系统使用起来 效率高 速度快 也方便使用和修改 一个好的药品管理系统首先要能够输入和存储一些基本的数据资料 例如 本系统中的药品资料和入库资料 客户信息 对于这些资料和数据能方便地进 行更新 修改和删除 其次 药品管理系统要求能够进行方便的药品管理 需求能够药品销售 这是最基本的药品功能 还可以进行指定药品采购计划等 为了方便管理者管理数据 还要能实现对各种数据的统计 如统计销售药 品的信息和库存信息等 系统规划阶段 主要任务是明确系统开发的请求 并进行初步的调查 通过可行性研究确定下一阶段的实施 系统分析阶段 主要任务是对组织结构与功能进行分析 理清企业业务 流程和数据流程的处理 并且将企业业务流程与数据流程抽象化 通过对功能 数据的分析 提出新系统的逻辑方案 系统设计阶段 主要任务是确定系统的总体设计方案 划分子系统功能 确定共享数据的组织 然后进行详细设计 如处理模块的设计 数据库系统的 设计 输入输出界面的设计和编码的设计等 系统实施阶段 主要任务是讨论确定设计方案 对系统模块进行调试 进行系统运行所需数据的准备 对相关人员进行培训等 系统运行阶段 主要任务是进行系统的日常运行管理 评价系统的运行 效率 对运行费用和效果进行监理审计 如出现问题则对系统进行修改 调整 长 春 大 学 毕业设计 论文 纸 共 47 页 第 2 页 装 订 线 这五个阶段共同构成了系统开发的生命周期 结构化生命周期开发方法严 格区分了开发阶段 非常重视文档工作 对于开发过程中出现的问题可以得到 及时的纠正 避免出现混乱状态 但是 该方法不可避免地出现开发周期过长 系统预算超支的情况 而且在开发过程中 用户的需求一旦发生变化 系统将 很难做出调整 应用这种开发方法达到充分利用企业现有资源 提高系统开发 水平和应用效果的目的 系统应符合房屋中介服务的房产管理 客户管理 业 务管理 实用工具及系统维护的要求 满足房屋中介服务相关人员日常使用的 需要 并达到操作过程中直观 方便 实用 安全的特点 系统应采用模块化 程序设计的方法 既便于系统功能的各种组合和修改 又便于未参与项目设计 的人员进行系统维护 系统应具备数据库维护功能 及时根据用户需求进行数 据的添加 修改 删除及备份数据等操作 本次设计首先调查系统的需求并进行分析整理 用文字与图形工具相结合 的方法 描述了系统的功能需求 以防止与用户沟通时产生理解上的二义性 然后在系统需求分析的基础上进行了系统模块的划分及模块层次关系的确定 对每个模块功能进行了详细的论述 并介绍了数据库的设计过程 接下来对系 统进行详细设计 包括向各个界面添加组件及添加代码 并进行单元测试 最 后对系统进行集成测试并调试 长 春 大 学 毕业设计 论文 纸 共 47 页 第 3 页 装 订 线 2 2 需求分析需求分析 2 12 1 问题陈述问题陈述 此次开发的项目是一个中医药管理系统服务子系统 解决人们在管理中医 药系统过程中遇到的种种问题 在进入系统之前需要用户通过身份验证 当用 户正确的输入了用户名称和密码后即可进入系统的主界面 若要录入药品的基本信息 通过单击医药管理下拉菜单的医药信息录入窗 口 实现对医药基本信息进行添加 修改 删除操作 为了用户可以查看药品 基本信息 通过药品信息查询窗口可以实现按照某种查询条件对药品基本信息 进行查询 中医药管理系统为方便广大用户对药品信息的作用 对药品信息的 功效的查询 通过对药品功效的管理可以实现对要进行出租和出售的房屋做广 告宣传 当用户通过查询条件选中某房屋后通过成交管理可以进行成交操作 进入该系统查询房屋信息的客户很多 要对客户进行信息管理 在客源信 息录入窗口中可以实现对客户基本信息进行添加 修改 删除操作 为了方便 查看客户的信息 在客源信息查询窗口通过查询条件可以对客户基本信息进行 查询 当用户选中房屋后要和房屋拥有者进行签订合同 通过买卖合同信息管 理 实现购买房屋的客户和房屋拥有者签订买卖房屋合同管理 租赁合同信息 管理 实现租用房屋的客户和房屋拥有者签订租赁房屋合同管理 在房屋进行 买卖和租赁时要对房屋的价格进行计算 使用计算器可以实现当房屋出租和出 售时计算房屋价格 为了方便用户更改进入系统时的密码 系统设置了更改口令窗口 实现当 用户要修改自己登录系统的密码时通过输入新的密码进行确认操作 用户可以 方便的修改自己的登录密码 为了方便对进入系统的用户权限进行管理 系统 设置了用户管理窗口 实现对用户信息进行添加 修改 删除操作 为了防止 系统中的数据丢失 该系统设置了数据备份窗口 实现对系统中的数据做备份 处理 当系统需要数据时 可以通过数据还原方便的从备份的数据中将其还原 出来 提高了维护系统的效率 图 2 1 至图 2 4 给出了系统的业务流程图 长 春 大 学 毕业设计 论文 纸 共 47 页 第 4 页 装 订 线 药品进销存管理系统功能 销售管理功能 长 春 大 学 毕业设计 论文 纸 共 47 页 第 5 页 装 订 线 库存管理功能 资料管理功能 长 春 大 学 毕业设计 论文 纸 共 47 页 第 6 页 装 订 线 长 春 大 学 毕业设计 论文 纸 共 47 页 第 7 页 装 订 线 2 22 2 提出可行性解决方案提出可行性解决方案 长 春 大 学 毕业设计 论文 纸 共 47 页 第 8 页 装 订 线 首先 要对即将完成的系统有一个充分的认识 了解房屋中介服务子系统 的各种需求 并且做好管理人员的权限 以用户名称和密码来核对确认用户 管理好这些用户对维护系统安全有十分重要的影响 软硬件的故障可能造成系统中数据的丢失 采用数据备份的方法 可以对 系统故障进行排除 可以通过使用冗余的副本 使数据得以恢复 其次 为了提高系统的可靠性和可用性 这里让用户的功能界面尽量模块 化 例如 本系统丰富了查询界面 即可以定点查询 也可以进行一般查询 简化了查询程序 也加快了检索速度 最后 定期对系统数据维护备份 以防止数据的丢失 定期对系统进行更 新也是十分必要的 可以延长系统的使用寿命 2 32 3 可行性研究可行性研究 2 3 12 3 1 经济可行性经济可行性 该房屋中介服务子系统的设计全过程所需要的开销有设计该系统工具的购 买 即 Delphi 7 0 和 SQL Server 2000 此外还有一些参考文献的购买和借阅 以及个人和学校计算机的使用 虽然该系统在开发成本上的开销少 但是所设 计的系统在使用上获得的经济效益很大 故该系统的开发在经济上具有可行性 2 3 22 3 2 运行可行性运行可行性 该房屋中介服务子系统是在 Microsoft Windows 98 或 2000 以上的任何系 统下进行运行的 这样的一些系统目前已经普及 用户在该系统中可以方便的 进行各种操作 实现预期的目的 使用该系统时用户通过鼠标单击的方式进行 操作 该方式能被广大用户所接受 所以该系统的设计具有运行可行性 2 3 32 3 3 技术可行性技术可行性 应用 Delphi 进行界面设计和编码 Delphi 提供的许多组件很方便的实现 了各个界面的设计 应用 SQL Server 2000 进行数据库和数据表的建立 做好 的界面和数据库通过 Delphi 的 ADO Connection 组件连接 故该系统的设计在 技术方面具有可行性 2 42 4 系统需求系统需求 功能需求功能需求 长 春 大 学 毕业设计 论文 纸 共 47 页 第 9 页 装 订 线 3 3 系统方案设计系统方案设计 基于系统需求分析中的问题陈述和业务流程图 对设计该系统做了进一步 的分析 得到该系统的功能要求 性能要求 数据流图及数据字典 3 13 1 系统功能要求系统功能要求 1 在正确输入了登录系统的用户名称和密码后可以顺利的进入系统的 主窗体界面中 2 房源的基本信息录入完成后 能方便的进行添加 修改和删除操作 使得添加的数据信息能够在界面的 DBGrid 网格中被看到 3 通过查询条件对房源基本信息进行查询 能正确的将查询的记录显 示在查询列表中 4 可以实现对要出租和出售的房屋的广告宣传内容进行添加 修改和 删除操作 5 若客户对某房屋满意 可以实现房屋的成交管理 6 方便的对客源的基本信息进行添加 修改和删除操作 并且在客源 信息列表中显示出添加的信息 7 通过查询条件对客源基本信息进行查询 能正确的将查询的记录显 示在查询列表中 8 在房屋进行了租用和购买的成交操作后 可以实现房屋的租赁合同 和买卖合同的签订管理 9 确定计算器可以正确的计算出房屋的买卖和租赁价格 10 实现用户输入新的密码后可以进行修改密码的操作 并且新的密码 能正常使用 11 对进入系统的用户的权限管理可以进行添加 修改和删除操作 12 对系统的数据可以进行数据备份操作 13 对系统的数据可以进行数据还原操作 3 23 2 系统性能要求系统性能要求 使用房屋中介服务子系统稳定性好 安全性高 使用户方便的使用 快速 的检索到需要的信息 在查询反馈信息方面 能够在最短的时间内将查询到的 信息反馈给用户 另外 该系统有充足的容量 可以存储大量的数据 方便的 管理系统中的数据 操作便捷 界面亲切 长 春 大 学 毕业设计 论文 纸 共 47 页 第 10 页 装 订 线 3 33 3 数据流图数据流图 数据流图是描绘信息在系统中流动和处理的状况 数据流图是系统的图形 表示 数据流图有四种基本符号 正方形 或立方体 表示数据源点或终点 圆角矩形 或圆形 代表变换数据的处理 开口矩形 或两条平行横线 代表 数据存储 箭头表示数据流 即数据的流动方向 通过对房屋中介服务子系统的需求分析 得出该系统的数据流动和处理的 情况 如图 3 1 所示 用户信息 用户名 密 码 广告信息 客户信息 房屋信息 用户名 密 码 合同信息 用户名 密 码 用户名 密 码 房屋信息 客户信息 用户名 密 码 客户 管理员登录 D1 用户管理表 维 护 用户表 更新记 录信息 D1 客源信息表 D1 房源信息表 D2 合同信息表 浏 览 查 询 维 护 合同表 维 护 广告表 D1 广告信息表 登录 图 3 1 系统数据流图 3 43 4 数据字典数据字典 数据字典是为描述在结构化分析过程中定义的对象的内容而使用的一种半 形式化的工具 数据字典是所有与系统相关的数据元素的有组织的列表 并且 包含了对这些数据元素的精确的 严格的定义 从而使用户和系统分析员两方 对输入 输出 存储的成分甚至中间计算结果有共同的理解 数据字典把数据 的最小组成单位看成是数据元素 基本数据项 若干个数据元素可以看成是 长 春 大 学 毕业设计 论文 纸 共 47 页 第 11 页 装 订 线 一个数据结构 组合数据项 2 根据图 3 1 所示的系统数据流图可知 房屋中介服务子系统里与系统相关 的数据元素主要包括房屋信息 客户信息和登录系统的用户信息 名字 房屋信息 使用地点 供客户和系统管理员查阅 描述 系统中所有的房屋信息 补充信息 房源基本信息 中介编号 交易类型 用途 总数 房屋类型 套型 层次 楼高 厅 室 卫 销售价格 月租金 建筑面积 使用面积 建筑年份 朝向 联系人 电话 登记日期 E mail 地区 地点 位置 备注 来源 房源信息表 去向 显示录入信息及查询信息 名字 客户信息 使用地点 供系统管理员查阅 描述 系统中所有的客户信息 补充信息 客源基本信息 姓名 编号 电话 类型 E mail 来源 客源信息表 去向 显示录入信息及查询信息 名字 广告信息 使用地点 供系统管理员查阅 描述 为房屋作宣传的广告信息 补充信息 广告信息 姓名 编号 电话 类型 E mail 来源 广告信息表 去向 显示录入信息及查询信息 名字 合同信息 使用地点 供系统管理员查阅 描述 系统中房屋所签订的所有合同的信息 补充信息 合同信息 合同编号 房屋坐落 房屋结构 房屋产权人 地号 权 证号 建筑面积 使用面积 使用类型 买方 卖方 价格 付款方式 付款日期 买 方违约责任 卖方违约责任 其他事项 来源 合同信息表 去向 显示录入信息及查询信息 名字 用户信息 使用地点 供系统管理员查阅 长 春 大 学 毕业设计 论文 纸 共 47 页 第 12 页 装 订 线 描述 登录系统的所有用户的信息 补充信息 用户信息 姓名 密码 编号 权限 来源 用户管理表 去向 显示录入信息及查询信息 长 春 大 学 毕业设计 论文 纸 共 47 页 第 13 页 装 订 线 4 4 系统总体设计系统总体设计 该房屋中介服务子系统的设计 主要解决的是对系统中的房源基本信息 客源基本信息 用户信息和合同信息进行管理的问题 实现功能模块时 采用 先模块化 后集成化 即对系统各个功能模块分别独立设计和调试 在创建系 统主窗体时再将各个功能模块通过主窗体的菜单集成到一起 最后进行系统整 体设计调试 在访问数据库时 采用公共数据模块存放访问数据库需要的对象 该模块在各个功能模块中被直接调用 避免对数据库的反复连接 并可减少代 码编写 从而提高系统设计的效率 4 14 1 系统模块结构设计系统模块结构设计 在系统功能分析的基础上 根据 Delphi 7 0 编制程序的特点 得到如图 4 1 所示的系统功能模块图 房屋中介服务子系统可分为房产管理 客户管理 业务管理 实用工具 系统维护和帮助六个功能模块 房屋中介服务子系统 客户管理业务管理实用工具系统维护帮助房产管理 房 源 信 息 查 询 广 告 管 理 成 交 管 理 房 源 信 息 录 入 计 算 器 客 源 信 息 录 入 客 源 信 息 查 询 买 卖 合 同 管 理 租 赁 合 同 管 理 更 改 口 令 用 户 管 理 数 据 备 份 数 据 还 原 图 4 1 系统功能模块图 1 房产管理模块 房源基本信息录入子模块实现对加入本系统的所有房屋基本信息进行 录入及信息维护的功能 用户可以对房屋基本信息进行添加 修改和删除操作 房源基本信息查询子模块实现对系统中的房屋基本信息通过查询条件 进行查询的功能 广告管理子模块实现对要进行出租或出售的房屋做广告宣传的功能 长 春 大 学 毕业设计 论文 纸 共 47 页 第 14 页 装 订 线 成交管理子模块实现房屋拥有者和求租或求购房屋的客户之间进行房 屋成交的功能 2 客户管理模块 客源基本信息录入子模块实现对进入本系统的客户基本信息进行录入 及信息维护的功能 可以对客户基本信息进行添加 修改和删除操作 客源信息查询子模块实现对系统中的客户基本信息通过查询条件进行 查询的功能 3 业务管理模块 买卖合同管理子模块实现购买房屋的客户和房屋拥有者之间签订买卖 房屋的合同管理的功能 租赁合同管理子模块实现租用房屋的客户和房屋拥有者之间签订租赁 房屋的合同管理的功能 4 实用工具模块 计算器子模块通过不同的计算方法实现计算买卖房屋和租赁房屋时的价格 的功能 5 系统维护模块 更改口令子模块实现用户更改进入系统时的密码管理的功能 用户管理子模块实现对进入该系统的用户的名称 密码 编号及权限 进行管理的功能 数据备份子模块实现对系统中的重要数据进行安全处理 备份数据可 以避免系统出现错误时数据丢失 数据还原子模块实现当系统中的数据丢失时可以通过数据还原功能 将系统中的原始数据还原到系统中 退出子模块实现用户退出系统的功能 6 帮助模块 介绍了该怎样对系统进行连接和使用 4 24 2 系统数据库设计系统数据库设计 4 2 14 2 1 概念设计概念设计 在概念设计阶段中 设计人员从用户的角度看待数据及处理要求和约束 根据需求分析的结果 确定了本系统中所使用的实体及其属性 并用 E R 图进 行描述 该系统的实体有 房屋 客户 广告 合同 登录系统的用户 具体 描述如下 1 实体及其属性图如图 4 2 至 4 6 所示 长 春 大 学 毕业设计 论文 纸 共 47 页 第 15 页 装 订 线 中介编号 房屋类型使用面积 建筑年份 房屋 图 4 2 房屋实体及其属性图 姓名 编号 电话 E mail 客户 类型 图 4 3 客户实体及其属性图 广告名 编号截止日期 内容 广告 图 4 4 广告实体及其属性图 合同编号 房屋结构付款方式 付款日期 合同 长 春 大 学 毕业设计 论文 纸 共 47 页 第 16 页 装 订 线 图 4 5 合同实体及其属性图 姓名 密码编号 权限 用户 图 4 6 登录系统的用户实体及其属性图 2 实体之间关系的 E R 图如图 4 7 所示 n 管理员 广告 房屋 客户 管理 存储 出售出租 1n m m n n n 1 n 数据 合同 n 签定合同支付 n 11 图 4 7 实体之间关系的 E R 图 4 2 24 2 2 逻辑设计逻辑设计 由于概念设计的结果是 E R 图 DBMS 一般采用关系型 该系统所使用的 MS SQL Server 就是关系型的 DBMS 因此数据库的逻辑设计过程就是把 E R 图转化为关系模式的过程 由于关系模型所具有的优点 逻辑设计可以充分运 用关系数据库规范化理论 使设计过程形式化地进行 设计结果是一组关系模 式的定义 5 1 导出初始关系模式 长 春 大 学 毕业设计 论文 纸 共 47 页 第 17 页 装 订 线 house info 中介编号 交易类型 用途 总数 房屋类型 套型 层次 楼高 厅 室 卫 销售价格 月租金 建筑面积 使用面积 建筑年份 朝向 联系人 电话 登记日期 E mail 地区 地点 位置 备注 keyuan info 姓名 编号 电话 类型 E mail guanggao info 广告名 编号 联系人 联系电话 广告日期 截止日期 内容 hetong info 合同编号 房屋坐落 房屋结构 房屋产权人 地号 权证号 建 筑面积 使用面积 使用类型 买方 卖方 价格 付款方式 付款日期 买方违约责 任 卖方违约责任 其他事项 根据设计中出现的问题在系统中还加入了一个关系模式 用于管理用户登 录系统的姓名 编号 密码和权限的情况 Login info 姓名 编号 密码 权限 4 2 34 2 3 数据库的实现数据库的实现 1 创建数据库 在建立数据库之前 需要通过 sa 系统管理员 账号登录到 SQL Server 的企业管理器 Enterprise Manager 平台 sa 账号是数据库系统中的最高权 限 它的密码是在安装数据库的过程中设定的 默认情况下密码为空 在登录 成功后 就进入了数据库企业管理器 在进入企业管理器之后 将鼠标光标放 在 数据库 后单击鼠标右键 从弹出菜单中选择 新建数据库 在 名称 一栏输入要建立的数据库的名字 这个系统中数据库名称为 house 在 数 据文件 和 日志文件 两页可以修改数据库存放的位置 或保持默认 在输 入名字后单击 确定 按钮 关闭对话框 一个新的叫做 house 的数据库 就会出现在 Enterprise Manager console 的列表中 至此即是数据库新建过程 2 根据功能模块设计以及规范化设计要求 以下是创建的几个重要的 数据库表的结构 如表 4 8 至 4 12 所示 表 4 8 广告信息表结构 字段名类型长度说明 Guanggaomingchar10 广告名 Numchar4 编号 Lianxirenchar8 联系人 Lianxidianhuachar10 联系电话 Guanggaoriqidatetime 6 广告日期 Jiezhiriqidatetime6 截止日期 Neirongnvarchar100 内容 长 春 大 学 毕业设计 论文 纸 共 47 页 第 18 页 装 订 线 表 4 9 客源信息表结构 表 4 10 房源信息表结构 字段名类型长度说明 Numchar4 中介编号 Jiaoyileixingchar10 交易类型 Yongtuchar10 用途 Zongshuint 8 总数 Fangwuleixingchar10 房屋类型 Taoxingchar10 套型 Cengciint 2 层次 Lougaoint 2 楼高 Tingint 2 厅 Shiint 2 室 Weiint 2 卫 Xiaoshoujiageint 6 销售价格 Yuezujinint 6 月租金 Jianzhumianjiint 4 建筑面积 Shiyongmianjiint 4 使用面积 Jianzhunianfendatetime6 建筑年份 Chaoxiangchar6 朝向 Lianxirenchar8 联系人 Dianhuachar10 电话 Dengjiriqidatetime6 登记日期 Mailchar30E mail Diquchar30 地区 Didianchar30 地点 Weizhichar30 位置 Beizhuchar100 备注 字段名类型长度说明 Namechar8 姓名 Numchar4 编号 Dianhuachar15 电话 Leixingchar10 类型 Mailchar20E mail 长 春 大 学 毕业设计 论文 纸 共 47 页 第 19 页 装 订 线 表 4 11 合同信息表结构 表 4 12 用户管理表结构 字段名类型长度说明 Numchar4 合同编号 Fangwuzuoluochar10 房屋坐落 Fangwujiegouchar10 房屋结构 Fangwuchanquanrenchar8 房屋产权人 Dihaoint6 地号 Quanzhenghaoint4 权证号 Jianzhumianjiint6 建筑面积 Shiyongmianjjiint6 使用面积 Shiyongxingzhichar8 使用类型 Maifangchar8 买方 Maifangchar8 卖方 Jiageint6 价格 Fukuanfangshichar8 付款方式 Fukuanriqidatetime6 付款日期 Maifangweiyuezerenchar50 买方违约责任 Maifangweiyuezerenchar50 卖方违约责任 Qitashixiangchar100 其他事项 字段名类型长度说明 Namechar8 姓名 Numchar4 编号 Passchar8 密码 Quanxianchar10 权限 长 春 大 学 毕业设计 论文 纸 共 47 页 第 20 页 装 订 线 5 5 详细设计详细设计与实现与实现 5 15 1 开发环境概述开发环境概述 1 硬件平台 Celeron R CPU 1 70GHz 1 72GHz 128MB 内存 40G 硬盘 2 软件平台 系统平台 Microsoft Windows 2000 软件平台 Delphi7 0 和 SQL Server 2000 5 25 2 DELPHIDELPHI 概述概述 本系统采用的是美国 Borland Software Corporation 公司开发的可视化 软件开发语言 Delphi7 0 它是基于 Pascal 的语言 在该系统中使用了 ADO Connection 组件 下面介绍一下有关 Delphi 的知识 Delphi 作为一个优秀的前端开发工具 在国内得到了广泛的应用 自 Borland 公司 1995 年 3 月推出 Delphi1 0 以来至今已发展到 Delphi7 0 Delphi7 0 以其优秀的集成开发环境 可视化的面向对象编程 良好的数据库 应用支持及程序开发和运行的高效率 得到了广大 Windows 程序开发人员的喜 爱 尤其是它提供了功能强大的 VCL 组件库 大大提高了应用系统的开发效率 Delphi7 0 完全支持 Windows 9x Windows 2000 及 Windows NT 的新特性 充 分利用了 Windows 平台的 32 位体系结构 有效地提高了应用系统的性能 它 支持团队开发 提供工程管理 既可作为客户 服务器方式的开发工具 又可 作为 Wed 方式的开发工具 Delphi 7 0 提供了大量的组件和用户自建模板技术 极大地提高了应用系 统的开发速度 特别是它对数据库应用系统开发的良好支持 除了实现对本地 数据库的访问外 还可支持对远程数据库的访问 ADO ActiveX Data Object 是微软新近推出的新一代数据访问规范 其 使用简便且功能强大 在 Delphi 7 0 中其地位等同于一个 BDE 并列的数据库 引擎 ADO 组件也叫 ADO 控件 在该系统中所使用到的 ADOConnection 是 ADO 的一个对象 通过 ADOConnection 建立与数据库的连接 ADOConnection 用来 集中管理 ADO 连接的 一个 ADOConnection 组件建立的连接可被多个 ADO 命令 组件和数据集组件共享 使用 ADOConnection 组件可控制同数据库建立连接的 属性和条件 ADOConnection 的 Connection 属性的取值为 Boolean 确定连接 是否是活动的 ConnectionString 属性为数据仓库提供连接信息 Provide 属 长 春 大 学 毕业设计 论文 纸 共 47 页 第 21 页 装 订 线 性是 ADO 连接对象使用的数据提供者 使用 Delphi 进行编制应用程序时 它为我们做好了一切基础工作 程 序框架就是一个已经完成的可运行应用程序 只是不处理任何事情 我们所需 要做的 只是在程序中加入完成所需功能的代码而已 在空白窗口的背后 应 用程序的框架正在等待用户的输入 由于并未告诉它接收到用户输入后作何反 应 窗口除了响应 Windows 的基本操作 移动 缩放等 外 它只是接受用户的 输入 然后再忽略 Delphi 把 Windows 编程的回调 句柄处理等繁复过程都放 在一个不可见的 Romulam 覆盖物下面 这样我们就可以方便的使用它 3 5 35 3 SQLSQL 概述概述 该系统采用 SQL 技术建立后台数据库 使用 Delphi 7 0 技术建立数据源 的链接 并且生成房屋中介服务管理的数据库应用程序 下面对 SQL Structured Query Language 结构化查询语言 做一下简要的介绍 SQL 是一个功能强大的数据库语言 SQL 通常使用于数据库的通讯 ANSI 美国国家标准学会 声称 SQL 是关系数据库管理系统的标准语言 SQL 语句通常用于完成一些数据库的操作任务 比如在数据库中更新数据 或者从 数据库中检索数据 使用 SQL 的常见关系数据库管理系统有 Oracle Sybase Microsoft SQL Server Access 等等 虽然绝大多数的数据 库系统使用 SQL 但是它们同样有它们自己的专有扩展功能用于它们的系统 但是 标准的 SQL 命令 比如 Select Insert Update Delete Create 和 Drop 常常被用于完成绝大多数数据库的操作 SQL 语言有着非常突出的优点 主要是 1 非过程化语言 2 统一的语言 3 是所有关系数据库的公共语言 SQL 是一个非过程化的语言 因为它一次处理一条记录 对数据提供自动 导航 SQL 允许用户在高层的数据结构上工作 而不对单个记录进行操作 可 操作记录集 所有 SQL 语句接受集合作为输入 返回集合作为输出 SQL 的集 合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入 SQL 不要求用户 指定对数据的存放方法 这种特性使用户更易集中精力于要得到的结果 所有 SQL 语句使用查询优化器 它是 RDBMS 的一部分 由它决定对指定数据存取的 最快速度的手段 查询优化器知道存在什么索引 在哪儿使用索引合适 而用 户则从不需要知道表是否有索引 有什么类型的索引 SQL 还可用于所有用户 的 DB 活动模型 包括系统管理员 数据库管理员 应用程序员 决策支持系 长 春 大 学 毕业设计 论文 纸 共 47 页 第 22 页 装 订 线 统人员及许多其它类型的终端用户 5 45 4 窗体设计窗体设计 每个软件都必须有自己的窗体 设计房屋中介服务子系统也必然要先设计 它的窗体 窗体是各种组件的载体 窗体对象是该应用程序的基本构造模块 是运行应用程序与用户交互操作的实际窗口 该软件窗体的主要设计过程与实 现如下进行阐述 其主要代码详见附录 5 4 15 4 1 主窗体和登录窗体的设计主窗体和登录窗体的设计与实现与实现 1 功能说明 房屋中介服务子系统的主窗体中包括 房产管理 客户管理 业务管理 实用工具 系统维护和帮助六种主要功能的触发 通过主窗体的菜单单击后打 开每个功能模块相应的窗体 在进入主窗体前 会自动弹出登录窗口进行权限 的验证 检验成功后才可以进入主窗体 主窗体和登录窗体界面如图 5 1 和 5 2 所示 图 5 1 主窗体 图 5 2 登录窗体 长 春 大 学 毕业设计 论文 纸 共 47 页 第 23 页 装 订 线 2 设计思路 设计该窗体所用到的组件有 MainMenuBar 组件 Image 组件 Panel 组件 StatusBar 组件 Button 组件 Edit 组件 Label 组件 其中 Image 组件是一个容器组件 在主窗体中使用该控件添加了一个图 标 使得主窗体的界面看上去很美观 Panel 组件也叫面板 可在其上放置其他组件 常用于组织程序界面 在 窗体设计窗口中将它的 BevelInner 属性 BevelOuter 属性 BevelWidth 属性 BorderStyle 属性和 BorderWidth 属性分别设置成相应的形式 StatusBar 组 件通常放置在窗体的底部 在上面动态地显示一些信息 在登录窗体中使用的 Label 组件用于用户提示操作 两次使用该组件来显示提示登录系统的用户输 入用户名称和用户登录的密码 Edit 组件接收用户输入的数据 当输入用户名 称和密码后 单击 Button 组件设置的登录按钮 触发 Button 组件的 Click 事 件 则系统将用户输入的名称及密码和用户管理表中的名称及密码进行比较 相同则可以进入系统的主窗体 通过以下语句来实现 if a RecordCount 1 then begin form1 Hide frm main ShowModal end 否则出现密码出错提示 由下面的代码来提示用户所输入的密码有误 然后对 文本框进行清空 用户可再次进行输入 begin showmessage 您输入的用户编号或者密码错误 请核实 edit1 Text edit2 Text exit end 调用用户管理表时还用到了 SQL 语言 通过下面四句可以实现根据用户所输入 的编号和密码进行查询检查该用户是否能进入该系统的主窗体 dm a Close dm a SQL Clear dm a SQL Add select from login where name edit1 Text and pass edit2 Text 长 春 大 学 毕业设计 论文 纸 共 47 页 第 24 页 装 订 线 dm a Open 5 4 25 4 2 房产管理窗体的设计房产管理窗体的设计与实现与实现 1 房源信息录入 功能说明 该窗体模块是提供对加入本系统的所有房屋的基本信息进行录入及信息维 护的窗体 当向窗体中输入各项数据后 单击 添加保存 按钮 可将数据保 存到房屋基本信息数据表中 单击 保存 按钮可以重新添加要进行保存的房 屋信息 定位 按钮可以实现在定位中介编号文本框中输入中介编号后 单 击 定位 即可在窗体中显示输入的中介编号所对应的房屋的基本信息 当对 房屋基本信息数据表中的某条记录修改完成时可以单击 修改保存 按钮完成 对修改后的房屋信息进行保存 如果要删除房屋基本信息数据表中的某条记录 可以先定位然后单击 删除 按钮即可删除该记录 如果对该窗体没有其它的 操作 通过单击 退出 按钮退出该窗体 窗体界面如图 5 3 所示 图 5 3 房源信息录入窗口 设计思路 设计该窗体所用到的组件有 GroupBox 组件 Button 组件 Label 组件 CheckRadioBox 组件 Edit 组件 DBGrid 组件 DataSource1 组件 GroupBox 组件是分组组件 在窗体中将它的 Caption 属性设置成适当的标 题 CheckRadioBox 组件也称为复选框 用户可以对它做出选择 在窗体中将 它的 Caption 属性分别设置成相应的内容 Button 组件是一个按钮组件 该窗 体中使用了六个分别是添加 添加保存 定位 修改保存 删除和退出 Label 组件用于用户操作提示 Edit 组件用来接收向窗体中输入的数据 在窗 体中将它的 Text 内容清空 Data Source1 组件确定和该组件相关联的数据源 对象 该组件的 Dataset 属性设置成 dm q 通过下面四条语句实现打开房源信 长 春 大 学 毕业设计 论文 纸 共 47 页 第 25 页 装 订 线 息表 将表中的记录全部都显示出来 dm q Close dm q SQL Clear dm q SQL Add select from houseinfo dm q Open DBGrid 组件负责显示数据库中的数据和接受用户对数据库的操作 该组件的 DataSource 属性设置成 DataSource1 Visible 属性是逻辑型 取值为 True 决定该组件是可见的 当向房源信息表中添加一条记录后 首先将新添加的记 录编号和房源信息表中的记录编号进行比较 如果该编号在数据表中已经存在 则出现 该编号已经存在 的提示信息 通过以下的语句来实现 if dm a RecordCount 0 then begin showmessage 您输入的中介编号已经存在 请核实 exit end 若没有则单击 添加保存 将该记录添加到数据表中 通过函数 showmessage 保存成功 提示所输入的记录已经成功的添加到了数据表中 通过 DBGrid 将房源信息数据表中的所有记录都显示给用户 方便了用户对数 据的查看 2 房源信息查询 功能说明 该窗体模块是为用户提供通过输入中介编号或者通过输入起始时间和结束 时间对房源信息进行查询的窗体 当使用单点查询时 向 请输入中介编号 文本框中输入中介编号 单击 开始查询 按钮后即可在窗体中显示出按中介 编号查询的房屋的基本信息 当使用按时间段查询时 向起始时间和结束时间 文本框中输入要查询的时间 单击 开始查询 按钮后即可在窗体中显示出按 时间段查询的房屋的基本信息 窗体界面如图 5 4 所示 长 春 大 学 毕业设计 论文 纸 共 47 页 第 26 页 装 订 线 图 5 4 房源信息查询窗口 设计思路 设计该窗体所用到的组件有 PageControl 组件 TabSheet 组件 Panel 组件 DBGrid 组件 Button 组件 Label 组件 CheckRadioBox 组件 Edit 组 件 ComboBox 组件 PageControl 组件中的每一个选项卡都是一个 TTabSheet 组件 在该窗体 中它管理单点查询和时间段查询两个 TTabSheet 组件 每个 TTabSheet 组件管 理着放在它上面的组件 时间段查询的 TTabSheet 组件管理一个 DBGrid 组件 DBGrid 组件的作用是负责显示数据库中的数据和接受用户对数据库的操作 当 按时间段查询时 将房源信息表中符合条件的数据集记录显示在网格中 若所 输入的时间段在房源信息表中不存在 通过以下的语句实现了给出检索不到信 息的提示 dm q Close dm q SQL Clear dm q SQL Add select from houseinfo where dengjiriqi formatdatetime yyyy mm dd strtodate bsskindateedit3 Text anddengjiriqi formatdatetime yyyy mm dd strtodate bsskindateedit4 Text dm q open if dm q RecordCount0 then begin showmessage 该广告编号已经存在 请输入其他的编号 exit end 若数据表中没有该记录则将记录添加到数据表中并将广告信息表中的数据通过 DBGrid 组件显示在网格中 方便用户的查看 对广告表中的某条记录进行修改 若输入的广告编号不存在 通过函数 showmessage 没有检索到记录 请核实广 告编号 给出提示 删除数据表中的某记录 通过下面的语句来实现根据输 入的编号查询在数据表中是否存在编号所对应的记录 若存在 将该编号对应 的记录删除 dm q Close 长 春 大 学 毕业设计 论文 纸 共 47 页 第 29 页 装 订 线 dm q SQL Clear dm q SQL Add select from guanggao where num bs skinedit2 Text dm q Open if dm q RecordCount 1 then begin dm q Delete showmessage 删除广告信息完成 end 4 成交管理 功能说明 该窗体模块实现对求租和求购房屋的用户通过选择查询条件查看房屋的基 本信息选择租或购哪种类型的房屋 如果通过房屋编号进行查询 输入房屋编 号 单击 开始查询 按钮即可在窗体的查询结果中显示出房屋的基本信息 要进行成交该房屋操作 单击 选择成交 按钮 出现成交完成提示框 若输 入的房屋编号在房屋基本信息数据表中不存在 出现 此信息可能已经被成交 或者是没有此房源信息 的提示框 如果通过日期进行查询 选择日期 单击 开始查询 按钮即可在窗体的查询结果中显示出房屋的基本信息 要进行成 交该房屋操作 单击 选择成交 按钮 出现成交完成提示框 若输入的日期 在房屋基本信息数据表中不存在 出现 此信息可能已经被成交或者是没有此 房源信息 的提示框 如果对该窗体没有其它的操作通过单击 退出 按钮退 出该窗体 窗体界面如图 5 6 所示 图 5 6 成交管理窗口 设计思路 设计该窗体所用到的组件有 GroupBox 组件 Panel 组件 ComboBox 组件 Button 组件 Label 组件 Edit 组件 DBGrid 组件 DataSource1 组件 长 春 大 学 毕业设计 论文 纸 共 47 页 第 30 页 装 订 线 DataSource2 组件 GroupBox 组件将该窗体分成了房源基本信息和查询结果两部分 房源基本 信息部分的 DataSource1 组件确定和该组件相关联的数据源对象 该组件的 Dataset 属性设置成 dm a 以便和房源信息表进行连接 通过下面的语句来实 现根据所输入的编号将房源信息表中的符合条件的记录显示出来 dm d Close dm d SQL Clear dm d SQL Add select from houseinfo where num dm q fieldbyname num AsString dm d Open DBGrid 组件的 DataSource 属性设置成 DataSource1 Visible 属性是逻辑型 取值为 True 决定该组件是可见的 用来将房源基本信息表中的所有数据显示 在网格中 查询结果部分的 DataSource2 组件的 Dataset 属性设置为 dm q 以 便和房源信息表进行连接 DBGrid 组件的 DataSource 属性设置成 DataSource2 当根据查询条件查询时通过 DBGrid 将从房源信息表中查询到的 数据显示在网格中 以方便用户进行房屋成交操作 Panel 组件具有分隔的作用 ComboBox 组件汇集了列表框和编辑框的功能 在窗体中用户可以对其选择按房源编号还是日期进行查询 以下的语句可以实 现它的功能 var str string begin if bsskincombobox1 Text 房源编号 then begin str select from houseinfo where num bsskinedit1 Text and chengjiao 0 end if bsskincombobox1 Text 日期 then begin str select from houseinfo where dengjiriqi bsskin dateedit1 Text and chengjiao 0 end end

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论