房-屋-销-售-管-理-系-统_第1页
房-屋-销-售-管-理-系-统_第2页
房-屋-销-售-管-理-系-统_第3页
房-屋-销-售-管-理-系-统_第4页
房-屋-销-售-管-理-系-统_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

I 房屋销售管理系统 学 院 理学院 系别 数学系 专业班级 信计 0701 班 姓名 周兴 指导老师 杨 晋 摘摘 要要 随着社会主义市场经济的建立与发展 我国房地产迅速崛起 但随着房地产的如 火如荼的发展 商品房品种及数量的增多 客户需求信息的多样性 房地产销售中也 出现了很多问题 如资料管理手段落后 销售工作不规范 客户信息收集不齐全 销 售员业绩评估不合理等 这些问题导致房地产销售效率低下 在日趋激烈的市场竞争 环境中 需要运用先进的信息技术和现代管理思想来提高房地产行业的管理水平 工 作效率和服务质量 进一步降低运营成本 提高经济效率 最终提升房地产公司的市 场竞争力 为此 本文研制开发了房地产销售管理信息系统 该系统有助于收集客户信息 查看房屋信息 有效记录销售业绩 提高管理员的决策信息 对于规范房地产市场运 作和管理具有一定的现实意义 本论文叙述了房屋销售管理系统的基本原理和实现技术 并采用 B S 结构 通过 JSP Java MYECLIPSE tomcat 和 Oracle 数据库等软件的强大功能完成了该系统 经过测试 该系统能够在 windows XP linux 中用 IE6 0 firfox 正常运行 该系统简单方 便 易于操作 关键词关键词 房屋销售 管理系统 JSP Java II AbstractAbstract With the establishment of socialist market economy and development the rapid rise of real estate But with real estate development in full swing the number and variety of the housings and the diversity of customer demand information increased many problems have also emerged in real estate sales marketing system Data management tools such as backward sales are not standardized the Ministry of complete customer information collection sales staff performance evaluation unreasonable These problems led to low efficiency against real estate sales In the increasingly fierce market competition environment the need to use advanced information technology and modern management ideas to improve the management level of the real estate industry efficiency and service quality further reduce operating costs improve economic efficiency and ultimately enhance the real estate company in the market competitiveness Therefore this article developed a real estate sales management information system The application of the system for operation and management of the real estate market has some practical significance This paper describes the student record information management system of basic principles and techniques and use of B S structure through the JSP MYECLIPSE tomcat and Oracle database software the power to complete the system After testing the system can windows XP linux using IE6 0 firfox normal operation The system is simple easy to operate Keywords Keywords Management System housing sale Java JSP III 目 录 摘 要 I ABSTRACT II 第一章 引言 1 第二章 开发技术及开发工具 2 2 1 开发技术 2 2 1 1 JSP 技术 2 2 1 2 Servlet 2 2 1 3 HTML 3 2 1 4 JavaScript 4 2 2 开发环境及工具 4 2 2 1 ORACLE 数据库简介 4 2 2 2 TOMCAT服务器简介 5 2 2 3 JAVA语言简介 6 2 2 4 MyEclipse 简介 6 第三章 房屋销售管理系统系统分析 8 3 1 系统初步调查 8 3 2 房屋销售管理系统的可行性研究 8 3 3 房屋销售管理系统的主要内容 9 3 4 房屋销售管理系统的总目标 10 3 5 房屋销售管理系统的开发计划 10 第四章 房屋销售管理详细设计 11 4 1 系统流程图 11 4 2 系统功能结构图 11 4 3 数据库 ORACLE及数据字典 12 4 4 房屋销售系统详细设计 14 4 4 1 用户接口 14 4 4 2 添加 查找 删除售员信息 16 4 4 3 添加房屋销售记录功能的实现 19 4 4 4 楼盘及房屋信息相关操作的实现 21 4 4 5 客户信息相关功能的实现 23 第五章 系统小结 25 5 1 本系统的特点 25 5 2 本系统还存在的问题 25 结束语 2626 IV 致 谢 2727 参考文献 2828 英文原文 2929 中文翻译 3737 1 第一章 引言 从 20 世纪 80 年代开始 随着计算机硬件和软件技术的发展 特别是计算机和企 业管理技术的日趋融合 信息化给企业带来了巨大的变化 信息技术的应用不再局限 于企业活动的某个环节 而是逐渐渗透到企业活动的各个领域 各大环节 极大地改 变了企业的生产 流通和组织管理方式 推动了企业物质流 资金流和信息流的相互 融合 凭借 IT 信息技术和现代管理思想 在这样一个多元化的信息社会里 建立房地 产销售管理平台是大事所趋 房地产销售管理是一项繁琐 复杂而又精细的工作 它必须具备能够及时搜集客 户信息 准确记录销售业绩 查看楼盘信息等基本功能 为用户提供一个方便添加 搜寻 修改客户 销售员 楼盘等相关诸多信息的操作平台 在信息化时代 日趋激励的市场竞争中 及时准确地攫取有用信息 对企业的发 展至关重要 房屋销售管理系统以计算机为工具 把信息技术和管理有机结合起来 不仅使得信息收集及时 迅速 准确 而且操作方便 简洁 把员工从繁琐的工作中 解脱出来 另外 房屋销售管理系统还具有传统手工管理所无可比拟的优点 如 检索迅速 查找方便 可靠性大 存储量大 保密性好 寿命长 成本低等 这些优点能极大的 提高房屋销售管理的效率 因此 开发这样一个低成本高效率的管理系统是十分必要的 2 第二章 开发技术及开发工具 2 1 开发技术 本工程软件开发技术主要包括 JSP Servlet Html JavaScript CSS 2 1 1 JSP 技术 Java Server Pages JSP 技术提供了一种简单快速的方法来创建显示动态生成 内容的 Web 页面 由业界处于领先地位的 Sun 公司制定了相关的 JSP 技术规范 该规 范定义了如何在服务器和 JSP 页面间进行交互 还描述了页面的格式和语法 JSP 技术是 Java 系列技术的一部分 JSP 页面被编译成 Servlet 并可能调用 JavaBeans 组件 beans 或 Enterprise Java Beans 组件 企业 beans 以便在服务器端处 理 因此 JSP 技术在构建可升级的基于 web 的应用程 序时扮演了重要角色 JSP 页 面并不局限于任何特定的平台或 web 服务器上 JSP 规范在业界有着广泛的适应性 JSP 技术在多个方面加速了动态 Web 页面的开发 1 内容的生成和显示进行分离 使用 JSP 技术 Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面 使用 JSP 标识或者小脚本来生成页面上 的动态内容 生成内容的逻辑被封装在标识和 JavaBeans 组件中 并且捆绑在小脚本 中 所有的脚本在服务器端运行 如果核心逻辑被封装在标识和 Beans 中 那么其他 人 如 Web 管理人员和页面设计者 能够编辑和使用 JSP 页面 而不影响内容的生成 在服务器端 JSP 引擎解释 JSP 标识和小脚本 生成所请求的内容 并且将结果以 HTML 或者 XML 页面的形式发送回浏览器 这有助于作者保护自己的代码 而又保 证任何基于 HTML 的 Web 浏览器的完全可用性 2 强调可重用的组件 绝大多数 JSP 页面依赖于可重用的 跨平台的组件 JavaBean 或者 Enterprise JavaBea 来执行应用程序所要求的更为复杂的处理 开 发人员能够共享和交换执行普通操作的组件 或者使得这些组件为更多的使用者或者 客户团体所使用 基于组件的方法加速了总体开发过程 并且使得各种组织在他们现 有的技术和优化结果的开发努力中得到平衡 3 采用标识简化页面开发 4 可移植性强 5 可伸缩性和可扩展性强 JSP 通过 JavaBean 可实现功能的扩充 如文件上 传 操作数据库或者将复杂的业务分离出来成为独立可重复利用的模块 2 1 2 Servlet Servlet 是一种独立于平台和协议的服务器端的 Java 应用程序 可以生成动态的 Web 页面 3 Servlet 是位于 Web 服务器内部的服务器端的 Java 应用程序 与传统的从命令行 启动的 Java 应用程序不同 Servlet 由 Web 服务器进行加载 该 Web 服务器必须包含 支持 Servlet 的 Java 虚拟机 Java Servlet 与 CGI Common Gateway Interface 的比较 在传统 CGI 中 如果有 N 个并发的对同一 CGI 程序的请求 则该 CGI 程序的代码 在内存中重复装载了 N 次 而对于 Servlet 处理请求的是 N 个线程 只需要一份 Servlet 类代码 在性能优化方面 Servlet 也比 CGI 有着更多的选择 Servlet 提供了大量的实用工具例程 例如自动地解析和解码 HTML 表单数据 读 取和设置 HTTP 头 处理 Cookie 跟踪会话状态等 在 Servlet 中 许多使用传统 CGI 程序很难完成的任务都可以轻松地完成 例如 Servlet 能够直接和 Web 服务器交互 而普通的 CGI 程序不能 Servlet 还能够在各个 程序之间共享数据 使得数据库连接池之类的功能很容易实现 2 1 3 HTML HTML HyperTextMark upLanguage 即超文本标记语言或超文本链接标示语言 是 WWW 的描述语言 设计 HTML 语言的目的是为了能把存放在一台电脑中的文本或图形 与另一台电脑中的文本或图形方便地联系在一起 形成有机的整体 人们不用考虑具 体信息是在当前电脑上还是在网络的其它电脑上 我们只需使用鼠标在某一文档中点 取一个图标 Internet 就会马上转到与此图标相关的内容上去 而这些信息可能存放 在网络的另一台电脑中 HTML 文本是由 HTML 命令组成的描述性文本 HTML 命令可以 说明文字 图形 动画 声音 表格 链接等 HTML 的结构包括头部 Head 主体 Body 两大部分 其中头部描述浏览器所需的信息 而主体则包含所要说明的具体 内容 另外 HTML 是网络的通用语言 一种简单 通用的全置标记语言 它允许网页制 作人建立文本与图片相结合的复杂页面 这些页面可以被网上任何其他人浏览到 无 论使用的是什么类型的电脑或浏览器 通常 HTML 文件是它带有 html 或 htm 的文件扩展名 生成一个 HTML 文档主要由 以下三种途径 1 手工直接编写 2 通过某些格式转换工具将现有的其它格式文 档 如 WORD 文档 EXCEL 文档 转换成 HTML 文档 3 由 Web 服务器 或称 HTTP 服 务器 方实时动态地生成 一般的 HTML 页面具有如下的结构 这是 HTML 正文部分 可见在一个 HTML 网页文件中 一般必须有一对标记作为文件的开 4 头和结尾 在标记后是头部标记 其后是实体标记 2 1 4 JavaScript Javascript 是一种由 Netscape 的 LiveScript 发展而来的脚本语言 主要目的是 为了解决服务器终端语言 比如 Perl 遗留的速度问题 此语言可以被嵌入 HTML 的 文件之中 透过 JavaScript 可以做到回应使用者的需求事件 如 form 的输入 而不用任何的网络上来回传输资料 所以当一位使用者输入一项资料时 它不用经过 传给伺服端 server 处理 再传回来的过程 而直接可以被客户端 client 的应 用程式所处理 你也可 以想象成有一个可执行程式在你的客端上执行一样 目前已有 一些写好的程式在 Internet 上你可以连过去看看 以下有一些计算器的例子 在 Nescape 上 JavaScript 和 Java 很类似 但到底并不一样 Java 是一种比 JavaScript 更 复杂许多的程式语言 而 JavaScript 则是相当容易了解的语言 JavaScript 创作者 可以不那么注重程式技巧 所以许多 Java 的特性在 Java Script 中并不支援 2 2 开发环境及工具 本工程采用 B S 架构 使用 jdk1 5 运行环境 服务器操作系统 Windows 数据库服务器 oracle9i Web 服务器 Tomcat 开发语言 Java 2 2 1 oracle 数据库简介 Oracle 是一种广泛应用于系统开发的关系型数据库软件 可在 100 多种硬件平台 上运行 支持几乎所有操作系统 Oracle9i 将开发企业级应用程序所需具备的工具整合在新的开发工具套件 Oracle Internet Developer Suite Oracle iDS 之内 Oracle iDS 包含数种功能 强大的开发工具 如 Developer Forms Developer Designer Reports Developer Discover Portal 等 Oracle JDeveloper 9i 是一个整合式的可视化 Java 开发环境 且支持 J2EE 与 XML Oracle iDS 具备以下特点 1 建立在 Java XML 以及 CORBA 等网际网络标准之上 2 适合各种研发方式 例如商业逻辑组件开发 可视化模型建构 3 提供轻松建置企业入口网站之解决方案 JDeveloper 可提供 Java 程序设计师快速开发出 Java Applets JSPs Servlets EJB 等 Java 应用程序 JDeveloper 也可搭配 BI Beans Business Intelligence Beans 与 Oracle9i OLAP Service 建构出高效能的 5 数据仓库分析系统 Oracle 的特点 1 支持数据库 多用户的高性能的事务处理 2 遵守数据存取语言 操作系统 用户接口和网络通信协议的工业标准 所以 它是一个开放系统 3 实施安全性控制和完整必控制 4 支持分布式数据库和分布处理 5 具有可移植性 可兼容性 可连接性 2 2 2 Tomcat 服务器简介 Tomcat 是一个免费的开源的 Serlvet 容器 它是 Apache 基金会的 Jakarta 项目 中的一个核心项目 由 Apache Sun 和其它一些公司及个人共同开发而成 由于有了 Sun 的参与和支持 最新的 Servlet 和 Jsp 规范总能在 Tomcat 中得到体现 Tomcat 被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 java 产品 可见其在业界的地位 Tomcat4 0 x 中采用了新的 Servlet 容器 Catalina 完整的实现了 Servlet2 3 和 Jsp1 2 规范 Tomcat 提供了各种平台的版本供下载 可以从其官方网站上下载其 源代码版或者二进制版 由于 Java 的跨平台特性 基于 Java 的 Tomcat 也具有跨平台 性 与传统的桌面应用程序不同 Tomcat 中的应用程序是一个 WAR Web Archive 文 件 WAR 是 Sun 提出的一种 Web 应用程序格式 与 JAR 类似 也是许多文件的一个压 缩包 这个包中的文件按一定目录结构来组织 通常其根目录下包含有 Html 和 Jsp 文 件或者包含这两种文件的目录 另外还会有一个 WEB INF 目录 这个目录很重要 通 常在 WEB INF 目录下有一个 web xml 文件和一个 classes 目录 web xml 是这个应用 的配置文件 而 classes 目录下则包含编译好的 Servlet 类和 Jsp 或 Servlet 所依赖 的其它类 如 JavaBean 通常这些所依赖的类也可以打包成 JAR 放到 WEB INF 下的 lib 目录下 当然也可以放到系统的 CLASSPATH 中 但那样移植和管理起来不方便 在 Tomcat 中 应用程序的部署很简单 你只需将你的 WAR 放到 Tomcat 的 webapp 目录下 Tomcat 会自动检测到这个文件 并将其解压 你在浏览器中访问这个应用的 Jsp 时 通常第一次会很慢 因为 Tomcat 要将 Jsp 转化为 Servlet 文件 然后编译 编译以后 访问将会很快 另外 Tomcat 也提供了一个应用 manager 访问这个应用 需要用户名和密码 用户名和密码存储在一个 xml 文件中 通过这个应用 辅助于 Ftp 你可以在远程通过 Web 部署和撤销应用 当然本地也可以 基于 Tomcat 的开发其实主要是 Jsp 和 Servlet 的开发 开发 Jsp 和 Servlet 非常 简单 你可以用普通的文本编辑器或者 IDE 然后将其打包成 WAR 即可 我们这里要 提到另外一个工具 Ant Ant 也是 Jakarta 中的一个子项目 它所实现的功能类似于 Unix 中的 make 你需要写一个 build xml 文件 然后运行 Ant 就可以完成 xml 文件中 定义的工作 这个工具对于一个大的应用来说非常好 我们只需在 xml 中写很少的东 西就可以将其编译并打包成 WAR 事实上 在很多应用服务器的发布中都包含了 Ant 另 外 在 Jsp1 2 中 可以利用标签库实现 Java 代码与 Html 文件的分离 使 Jsp 的维护 更方便 6 2 2 3 Java 语言简介 Java 是 Sun 公司推出的新的一代面向对象程序设计语言 特别适合于 Internet 应用程序开发 Java 是一种简单的 面向对象的 分布式的 解释的 健壮的 安 全的 结构中立的 可移植的 性能很优异的 多线程的 动态的语言 Java 语言的特点 1 简单 Java 与 C 语言非常相近 但比 C 简单 它抛弃了 C 中的一些不是绝 对必要的功能 如头文件 预处理文件 指针 结构 运算符重载 多重继承以及自 动强迫同型 Java 实现了自动的垃圾收集 简化了内存管理的工作 2 面向对象 Java 提供了简单的类机制和动态的构架模型 对象中封装了它的 状态变量和方法 很好地实现了模块化和信息隐藏 而类则提供了一类对象的原型 通过继承和重载机制 子类可以使用或重新定义父类或超类所提供的方法 从而既实 现了代码的复用 又提供了一种动态的解决方案 3 多线程 多线程使应用程序可以同时进行不同的操作 处理不同的事件 在多 线程机制中 不同的线程处理不同的任务 他们之间互不干涉 不会由于一处等待影 响其他部分 这样容易实现网络上的实时交互操作 4 分布式 Java 是面向网络的语言 通过它提供的类库可以处理 TCP IP 协议 用户可以通过 URL 地址在网络上很方便的访问其他对象 5 跨平台 Java 是一种网络语言 为使 Java 程序能在网络的任何地方运行 Java 解释器生成与体系结构无关的字节码结构的文件格式 Java 语言环境还提供了用 于访问底层操作系统功能的类组成的包 当程序使用这些包时 可以确保它能运行在 各种支持 Java 的平台上 6 安全性 用于网络 分布环境下的 Java 必须要防止病毒的入侵 Java 不支持 指针 一切对内存的访问都必须通过对象的实例变量来实现 这样就防止了程序员使 用欺骗手段访问对象的私有成员 同时也避免了指针操作中容易产生的错误 2 2 4 MyEclipse 简介 MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 是对 Eclipse IDE 的扩展 利用它我们可以在数据库和 J2EE 的开发 发 布 以及应用程序服务器的整合方面极大的提高工作效率 它是功能丰富的 J2EE 集成 开发环境 包括了完备的编码 调试 测试和发布功能 完整支持 HTML Struts JSF CSS Javascript SQL Hibernate 在结构上 MyEclipse 的特征可以被分为 7 类 1 J2EE 模型 2 WEB 开发工具 3 EJB 开发工具 4 应用程序服务器的连接器 5 J2EE 项目部署服务 6 数据库服务 7 7 MyEclipse 整合帮助 对于以上每一种功能上的类别 在 Eclipse 中都有相应的功能部件 并通过一系 列的插件来实现它们 MyEclipse 结构上的这种模块化 可以让我们在不影响其他模 块的情况下 对任一模块进行单独的扩展和升级 简单而言 MyEclipse 是 Eclipse 的插件 也是一款功能强大的 J2EE 集成开发环 境 支持代码编写 配置 测试以及除错 Genuitec 发布了 MyEclipse Enterprise Workbench 5 0 更智能 更快捷 更简单和 更便宜的 J2EE 工具的新版本的诞生 它的价格对于个人和企业开发人员来说都是非 常有吸引力的 这是 J2EE IDE 市场一个重量级的选手 通过增加 UML 双向建模工具 WYSIWYG 的 JSP Strutsdesigner 可视化的 Hibernate ORM 工具 Spring 和 Web services 支持 以及新的 Oracle 数据库开发 MyEclipse 5 0 继续为业界提供全面的产 品 8 第三章 房屋销售管理系统系统分析 系统分析是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法 应用系统思想和系统科学的原理进行分析工作的方法与技术 系统分析阶段的目的 就是按照系统规划所定的某个开发项目范围内明确系统开 发的目标和用户的信息需求 提出系统的逻辑方案 系统分析在整个系统开发过程中 是要解决 做什么 的问题 即根据系统规划所确定的范围 对现行系统进行详细调 查 尽可能弄清楚用户对信息的需求 调查原信息系统的资源 输入 处理和输出 描述现行系统的业务流程 指出现行系统的局限性和不足之处 确定新系统的基本目 标和逻辑功能要求 也即提出新系统的逻辑模型 为下一阶段进行物理方案设计 解 决 怎么做 提供依据 因此 这个阶段又称逻辑设计阶段 系统分析阶段的主要活动有 系统初步调查 可行性研究 系统详细调查 新系 统逻辑方案的提出 3 1 系统初步调查 系统初步调查主要方式是通过网上搜集资料 查看相关书籍 并结合自己以前听 说的情况 分析以往管理系统的现状 需求及存在的一些问题 1 在信息化时代 日趋激励的市场竞争中 现行的房地产销售学管理系统没 有完全科学化 规范化 处理速度较慢 难以进行有效的信息反馈 2 房地产公司领导对员工信息不能得到及时反馈 业绩得不到准确的评估 销售员对客户信息得不到及时搜集和统计 由此造成严重信息脱节 从而影响房地产 销售效率 3 部门之间信息交流少 信息渠道单一 不利于协调工作 容易出错 因此 我想通过建立房屋销售管理信息系统 使房屋销售管理工作科学化 规范 化 程序化 促使提高信息处理的速度和正确性 使房地产公司的信息流程和流向清 晰化 合理化 一体化 第一时间把握市场需求信息 以提高整个房地产公司销售业 绩 3 2 房屋销售管理系统的可行性研究 可行性研究是系统分析阶段的第二项活动 此活动的主要目标是 进一步明确系 统的目标 规模与功能 对系统开发背景 必要性和意义进行调查分析并根据需要和 可能提出开发系统的初步方案与计划 可行性研究是对系统进行全面 概要的分析 通过调查分析 新系统设计方案有以下三个可行性 9 1 技术可行性 本系统采用 Windows XP 作为操作平台 数据库开发平台选用 Tomcat 该数据库 管理系统在 Windows XP 和 Windows 7 上都能运行 并提供数据库之间的数据复制功 能 可代替现有系统单据数据的手工传递工作 降低出错率 提高数据的可用性 本 系统的应用软件开发平台也选用 MyEclipse 2 经济可行性 采用新的房屋销售信息管理系统可取代原系统的单据手工传递工作 减少人工开 支 节省资金 并且可大大提高信息量的取得 缩短信息处理周期 提高房屋 客户 信息的利用率 使销售质量更上一个台阶 3 营运可行性 本系统操作简单 易于理解 只需通过简单培训 上手较快 营运环境要求低 面对于系统设计还应该以 标准性 安全性 兼容性 高效性 保密性 可维护 性 为标准 在着眼于当前实用的基础上 为将来系统的扩展 升级留有余地 软件 的开发应能在较长时间内满足房地产市场的发展需要 故新系统还需要满足以下这几 个标准 1 标准性 系统的软硬件选型都应该采用工业化标准 这样既可以保证系统 运行质量又可以分享在此标准上的每一次技术进步 2 可靠性 由于房屋销售信息的重要性 系统的软硬件应均为质量可靠 并 采用 RAID 0 1 廉价磁盘冗余保护技术 确保不会由于软硬件故障造成系统运行终止而 使用户蒙受损失 3 安全性 所有后台页面采用 session 检测 防止外来人员非法提交 URL 进 行后台访问 登录模块采用用户名和密码分开检测 防止 SQL 注入 在实际运行中可 以考虑 IP 过虑 防止网外用户进入 数据库定期备份 4 兼容性 系统的所有软硬件理论上都应有 100 的兼容性 用以保证软硬件 的可互换性 5 高效性 由于房屋销售每次处理的信息量较大 因此系统对信息的处理能 力 响应能力都应是快速而有效的 在软件编制过程中应充分考虑到这一点 6 可维护性 系统软件设计时应采用结构化模块设计 以便于开发和维护 也 有利于根据情况随时进行功能调整 同时在系统开发时应该充分考虑到用户的日常维 护 使之能简便易行 通过可行性分析研究 认为新系统的开发方案切实可行 可进行开发 3 3 房屋销售管理系统的主要内容 联网用户访问房屋销售管理系统的互联网地址 登录后台 进入管理系统的首页 该系统主要包括一下几个功能模块 销售员信息管理 销售员信息录入 销售员基本信息修改 查找 删除 添加销售记录 添加最新销售记录 客户信息管理模块 客户信息录入 客户信息修改 客户信息删除 修改密码 该系统用户更新自己密码 楼盘及房屋信息 楼盘及房屋信息录入 房屋信息查询 修改 删除 10 退出 联网用户访问完该系统后 退出管理系统 3 4 房屋销售管理系统的总目标 目标 系统可以实现对房地产销售系统等基本信息进行管理 如销售员业绩管理 客户信息管理 以及对房地产销售员工的基本信息和客户基本信息进行管理和维护 3 5 房屋销售管理系统的开发计划 制定房屋销售管理项目开发的计划 包括业务流程分析 数据库逻辑设计 数据 库的实现 界面设计 程序编码 程序测试 程序运行等步骤 11 第四章 房屋销售管理详细设计 4 1 系统流程图 在软件开发过程中 设计出思路清晰 任务明确的开发流程图非常关键 有了流 程图就可以确定开发步骤 并围绕它具体展开 因此 从房屋销售系统整体结构上以及 用户操作方便分析的基础上 设计了房屋销售系统流程图 如下 图 1 系统流程图 4 2 系统功能结构图 在开始编写具体的程序语言之前 建立程序结构图有助于明确要解决的实际问题 清楚了解各个功能模块的层次关系 为此 在对房屋销售管理软件的功能 需要和程 序结构进行初步分析的基础上 首先建立了房屋销售管理系统的功能结构图 如图 2 12 主 界 面 添 加 销 售 员 纪 录 修 改 密 码 息 客 户 信 息 退 出 销 售 员 信 息 用 户 登 录 界 面 楼 盘 信 息 图 2 系统结构图 4 3 数据库 Oracle 及数据字典 本系统数据库是 Oracle 根据的数据库添加的类和对象 以其英文件单命名 如 客户信息 以 Customer 为类名 客户信息对象姓名 年龄分别以 name 和 age 命名 表中的字段也是如此 以英文件单词单来描述其意思 如 email 邮箱 总之 命名 的原则是 简洁而意思清楚 不产生异义 代码编写人员易懂 能提高程序开发效率 在进行数据库设计这一过程是是根据各方面的要求和考虑然后才设计了现在的这个数 据库模型 根据实际房屋销售管理系统的业务运行和需求 将信息分为如下模块 销 售员 添加销售记录 楼盘信息 客户信息等 房屋销售管理系统数据库中各个表格的设计结果如下面几个表所示 每个表表示 在数据库中的一个数据表 销售员相关信息 如下表 字段名字段类型字段宽度备注 姓 名 VARCHAR4 主索引 不允许空 性 别 VARCHAR2 默认为男 年 龄 INT2 默认为 0 身 份 证 INT18 默认为 0 13 移动电话 INT11 默认为 0 邮 箱 VARCHAR20 默认为空 邮 编 INT6 默认为 0 地 址 VARCHAR20 默认为空 添加销售员记录信息 如下表 字段名字段类型字段宽度备注 销售员姓名 VARCHAR4 主索引 不允许空 楼盘地址 VARCHAR20 默认为空 房型名称 VARCHAR4 默认为空 单 元 号 INT6 默认为 0 楼 层 INT4 默认为 0 房 间 号 INT6 默认为 0 售 价 INT10 默认为 0 销售面积 INT10 默认为 0 总 价 INT15 默认为 0 客户基本信息 如下表 字段名字段类型字段宽度备注 姓 名 VARCHAR4 主索引 不允许空 性 别 VARCHAR2 默认为男 年 龄 INT2 默认为 0 移动电话 INT11 默认为 0 工 作 VARCHAR6 默认为空 邮 箱 VARCHAR20 默认为空 邮 编 INT6 默认为 0 地 址 VARCHAR20 默认为空 备 注 VARCHAR20 默认为空 楼盘房屋基本信息 如下表 字段名字段类型字段宽度备注 楼盘名称 VARCHAR8 主索引 不允许空 房屋名称 VARCHAR8 主索引 不允许空 房屋类型 VARCHAR8 默认为空 14 单 元 号 INT6 默认为 0 房 间 号 INT6 默认为 0 单 价 INT10 默认为 0 面 积 INT10 默认为 0 售楼人员 VARCHAR4 默认为空 联系方式 INT11 默认为 0 修改密码基本信息 字段名字段类型字段宽度索引 旧密码 VARCHAR25 新密码 VARCHAR25 确认密码 VARCHAR25 4 4 房屋销售系统详细设计 4 4 1 用户接口 主界面 主界面如图 3 在主界面中有登陆口令限制 也就是说 只有输入正确的登陆用 户名和密码 才可能进入系统管理的菜单界面 默认用户名 admin 默认密码为 123 15 图 3 用户登陆界面 用户正确登录后出现如图 4 的主界面 图左侧显示房屋销售管理系统的相关功能模 块 提供用户操作界面 图 4 系统主界面 主要程序代码如下 package homebiz action import java sql SQLException import homebiz dao AdminDAO import homebiz daoImpl AdminDAOImpl import homebiz vo Admin import javax servlet http HttpServletRequest import javax servlet http HttpServletResponse import javax sql DataSource import org apache struts action Action import org apache struts action ActionForm import org apache struts action ActionForward import org apache struts action ActionMapping public class LoginAction extends Action 该登录处理应加入登录权限验证相关的必要代码 public ActionForward execute ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response 16 throws SQLException String name request getParameter name String password request getParameter password DataSource ds this getDataSource request oracle AdminDAO dao new AdminDAOImpl ds Admin admin dao checkAdmin name password if admin null request getSession setAttribute admin admin String msg 成功登陆 request setAttribute msg msg String ip request getRemoteAddr System out println 用户登录 IP 地址为 ip request setAttribute ip 您的 IP 地址 ip return mapping findForward ok else request setAttribute msg 用户名或密码不正确 return mapping findForward error 4 4 2 添加 查找 删除售员信息 用户成功登录系统后可以点击左侧功能模块操作相关信息 即可以在左侧管理功 能菜单中的销售员信息模块中操作销售员的基本信息 其中包括添加 查询 修改 删除 查看业绩 点击销售员信息会出现如图 5 界面 17 图 5 由于本模块中各个功能操作类似 为此 以查看销售员业绩为例 对房屋销售系 统中销售员信息模块做一个演示操作 在这个子模块中也包括有添加 修改 删除功 能 为用户提供一个非常简便操作界面 使得用户可以及时了解更新销售员业绩情况 选中需要查看的销售员的一栏中左边的方框 单击即选中 然后点击 查看业绩 并可 查看销售员业绩界面如下 图 6 程序代码如下 public class ViewLpxxAction extends Action List list new ArrayList public ActionForward execute ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response throws Exception DataSource ds this getDataSource request oracle String id request getParameter chk 18 LpxxDAO dao new LpxxDAOImpl ds Lpxx lpxx dao getLpxxById id String name lpxx getName Connection con null PreparedStatement pstmt null ResultSet rs null String sql select from homebiz fwxx where lpmc try con ds getConnection pstmt con prepareStatement sql pstmt setString 1 name rs pstmt executeQuery while rs next Fwxx fwxx new Fwxx fwxx setId rs getInt id fwxx setFwmc rs getString fwmc fwxx setFxmc rs getString fxmc fwxx setDyh rs getString dyh fwxx setFjh rs getString fjh fwxx setDj rs getInt dj fwxx setMj rs getString mj fwxx setSlry rs getString slry fwxx setLxfs rs getString lxfs fwxx setLpmc name list add fwxx catch SQLException e e printStackTrace throw e finally ConnectionUtil close con pstmt rs 19 request setAttribute lpmc name request setAttribute list list return mapping findForward ok 4 4 3 添加房屋销售记录功能的实现 在添加房屋销售信息模块中 用户点击 添加房屋销售信息 就会出现一个添加 房屋销售信息页面 填写完房屋销售相关信息 点击按钮 添加 就会出现一个显示 添加成功的页面 操作流程及页面如图所示 图 7 程序代码如下 public class AddFwxxAction extends Action public ActionForward execute ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response 20 throws Exception DataSource ds this getDataSource request oracle String lpmc request getParameter lpmc String lpmc String request getAttribute lpmc System out println lpmc String fwmc request getParameter fwmc String fxmc request getParameter fxmc String dyh request getParameter dyh String fjh request getParameter fjh int dj Integer parseInt request getParameter dj String mj request getParameter mj String slry request getParameter slry String lxfs request getParameter lxfs String lpmc request getParameter lpmc Connection con null PreparedStatement pstmt null String sql insert into homebiz fwxx values seq home nextval try con ds getConnection pstmt con prepareStatement sql pstmt setString 1 fwmc pstmt setString 2 fxmc pstmt setString 3 dyh pstmt setString 4 fjh pstmt setInt 5 dj pstmt setString 6 mj pstmt setString 7 slry pstmt setString 8 lxfs 21 pstmt setString 9 lpmc pstmt executeUpdate catch SQLException e e printStackTrace throw e finally ConnectionUtil close con pstmt request setAttribute msg 添加成功 return mapping findForward ok 4 4 4 楼盘及房屋信息相关操作的实现 在楼盘信息模块中 用户可以实现添加 删除 修改以及查看某一楼盘的对应房 屋信息 在查看房屋信息子模块中 用户还可以添加和删除与该楼盘相对应的房屋信 息 在需删除某一楼盘 必须选中一个或几个 否则操作不允许 点击 楼盘信息 出现如 8 页面 页面中包括相关楼盘信息操作功能 图 8 用户进入该界面后 可以选择某一楼盘了解你详细房屋情况 其中包括房型 单 价 面积 售楼人员及联系方式等重要信息 用户选中某一楼盘 如艺宛楼 后 点 击查看 房屋信息 并出现如下页面 图 9 本页面为用户提供了添加 删除房屋信息功能 点击添加出现如 10 页面 用 户填写完相关信息 点击添加 并出现添加成功的页面 22 图 10 部分代码如下 public class AddFw

温馨提示

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

评论

0/150

提交评论