当前位置: 首页 > news >正文

一个网站不兼容ie怎么做年度网站建设工作总结

一个网站不兼容ie怎么做,年度网站建设工作总结,网络公关公司有哪些,WordPress怎么新建导航菜单摘 要 随着信息自动化处理技术的日益发展#xff0c;如何科学#xff0c;全面#xff0c;高效的对单位纷繁复杂的档案管理事务进行计算机的自动化管理是个热门话题#xff0c;当前企事业单位为了提升自身的竞争力#xff0c;各单位都在定制和购买各项业务应用软件#… 摘   要 随着信息自动化处理技术的日益发展如何科学全面高效的对单位纷繁复杂的档案管理事务进行计算机的自动化管理是个热门话题当前企事业单位为了提升自身的竞争力各单位都在定制和购买各项业务应用软件运用高科技手段进行科学规范的管理。作为房屋销售公司的管理者希望能够对房屋销售事务管理的整个流程状态信息资料的情况了如指掌使其可以做出科学的决策。作为工作人员期望能够避免繁琐的手工操作甩掉传统的手工记录方式达到事半功倍的效果。一个能够使其实现管理系统化、规范化、自动化的计算机系统就显得很有必要。利用计算机技术,实现管理系的自动化,规范化就是这个问题最好的解决方法. 论文主要探讨“房屋销售管理系统”的理论基础和设计思想根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。主要阐述以软件工程理论作为系统开发的理论基础以客户机/服务器模式的关系型数据库作为后台以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。 本系统以JSP 2.0和 SQL为开发工具通过后台数据库的建立与设置软件界面的设计与实现程序的编写与调试等几个阶段来完成对房屋销售管理系统的开发。 本论文详细地介绍了开发系统的具体步骤以及应用的技术以配图例的方式详尽说明并在文中对一些源程序作了详细的解释。 【关键词】 数据库  管理软件  房屋销售管理  查询   JSP Abstract As the basic tool of information age, computer has been widely used in every part of modern life. With the increasing demands of IT specialist by the society, computer software ability examinations grow too. The application of “House Sales Management Information System” can greatly reduce registrants workload , the high error rates caused by handwork and avoid unnecessary repeating work. All these can make the register and statistic more convenient ,fast and efficient。     This dissertation mainly discussed the basic theory and designation of “House sales Management Information System” and the developing procedure according to system developing procedure and function realization. The essay also mentioned database management softwares developing procedure analyse and theory study by using software project theory as the theoretic basis of system developing , the C/S model relating database as the background and the professional database as the developing language applying method.    This System uses JSP 2.0 and Microsoft accsse2003 as developing kit. By building and setting up background database, designing and applying software interface, programme writing and debugging, developed “House Sales Management Information System”.   This dissertation introduced the specific steps in developing the system ,as well as the technical skill applied, presented with graphics and specific instruction and some source code has been explained particularly. Keywords  database  management software  housing sales management   query   JSP 目录 绪  论 第一章 管理系统概述 1.1数据库管理软件概述 1.1.1管理信息系统 1.1.2数据库管理信息系统的形成 1.1.3数据库管理信息系统的简介 1.1.4关系型数据库 1.2系统介绍 1.3  课题意义 第二章 系统开发方法选择 2.1 软件工程介绍 2.2开发环境及工具 2.2.1选择JSP 2.0作为开发语言 2.2.2选择SQL2000 作为后台数据库 2.3 JSP数据库开发技术 2.3.1.JDBC开发数据库 2.3.2 BDE开发数据库 2.4 体系结构 2.4.1 系统体系机构的一般阐述 2.4.2  C/S模式与B/S模式的比较分析 2.4.3 B/S模式的优势 2.4.4 C/S模式的优势 2.5 开发方法整体选择 第三章 系统总体规划分析 3.1 系统总体结构设计 3.1.1 应用需求分析 3.1.2 系统处理流程图 3.2系统模块设计分析 3.3 结构层次设计分析 3.4  数据库设计 3.4.1 数据基本操作 3.4.2 查询功能 3.4.3 其他辅助功能 3.4.4 概念设计 3.4.5 数据表的设计 第四章  详细设计 4.1 设计原则 4.2房屋销售系统功能模块图 4.3 前台设计主要模块 4.3.1 用户登陆窗体设计及用户登陆流程图 4.3.2 主页面 4.3.3 信息查询 4.3.4 留言板 4.4后台管理模块设计 4.4.1后台管理员登陆窗体设计及后台管理员登陆流程图 4.4.2后台功能房屋售租信息发布功能 第五章 系统测试 5.1 测试的原则 5.2 功能测试 结  论 参考文献 致  谢 绪  论 随着我国社会主义市场经济体制的确立和发展商业流通领域进入了一个空前的发展阶段面临商界的激烈竞争只有在多变的商品和顾客中挖掘并掌握市场需求即淘汰“卖不出去的商品”购进“卖得快、利润高的商品”的经营者才会获利企业也才能在竞争中生存和发展如果能够选择一个好的管理系统把大量繁杂的、看似毫无关系的数据有机的结合起来形象的反映出市场的供求关系就能够为得出正确的决策做出事半功倍的效果。在过去销售业的操作一般都靠人工操作如靠人工登记卡片、填写表格资料然后根据不同的分类入帐销售额的日结算和每月的盘点都需花费大量的人力和物力来完成。即使前几年有些商家开始使用电脑管理但也只是进行一些简单的数据计算的操作。这是一项极其繁琐的工作。通过人手工计算不仅容易出错而且不能够及时把数据之间的关系形象化表现出来也就不能够进一步掌握市场的最新动态。而通过本系统基本可解决以上问题并且能够方便、灵活地对数据库的资料进行查询等操作所有这些对数据库进行的操作都受到管理级别的限制确保数据的安全性。 数据库技术是一门历史弥坚的学科不像其它的计算机技术会随着时间的推移而变得越来越没有声息。考虑其原因则是因为信息的爆炸对数据库技术的要求只增不减。在互联网日益发展、壮大的背景下在因特网热潮不减的情况下如何让原来在单机中使用的数据库可供多机使用也成了必然的趋势。企业要在竞争中求得生存就应使自己的产品资料销售、管理等方面科学化。    此“房屋销售管理系统”的开发定位于一个能够满足数据库管理软件即具备一个数据库管理软件的基本功能包括数据的增加删除修改查询等便于用户查看操作和查询房屋信息。此外系统具有用户登录功能不同用户有不同的权限这样可以提高数据的安全性和可靠性。系统采用JSP程序设计语言的程序设计与数据库相结合的手段进行开发结构紧凑、运行速度快、操作简单更因为拥有自己的源代码所以保证了软件具有高度的保密、安全性本系统将房屋销售公司工作人员方便、安全、高效的进行管理。 第一章 管理系统概述 1.1数据库管理软件概述 1.1.1管理信息系统 管理信息系统Management Information Systems 简称MIS最早是J。D。Gallagher在EDPS的基础上于1961年提出的起产生已有三十多年的历史。其定义是“MIS系统是一个利用计算机软硬件手工作业分析计划。控制和决策模型以及数据库的人一机系统它能够提供信息支持企业或组织的运行管理功能。” 它对管理信息进行收集、传递、储存与处理形成多用户共享系统直接为基层和各级管理部门服务。MIS应用了相关的经济数学模型如运筹学、数理统计等对管理的过程信息进行监控和处理并提供辅助决策支持。管理信息系统可以有广义和狭义之分。狭义的MIS是指企业计算机网络管理信息系统是指运用现代化计算机网络技术和企业管理学方法系统地实现企业经营生产目标的一种综合管理系统。广义的MIS指所有运用计算机网络技术为其管理服务的政务部门和企事业单位是指应用计算机网络技术和系统集成实现各项业务、技术、工作自动化及高水平管理的方法和模式。建设MIS主要包括三方面的内容一是管理模式的确立。就狭义MIS而言主要是现代企业管理技术和模式的选择和应用如制造资源计划MRPⅡ、计算机集成制造系统(CIMS)等管理理念的贯彻对广义的MIS来说则包括了管理模式和方法、商业规则、办公自动化OA的程序等的确定总体要求是管理工作程序化管理业务标准化管理流程科学化数据资料代码化。二是计算机网络系统的建设包括系统软硬件平台的选择管理信息系统的集成局域网的建设及互联局域网和广域网的互联等。三是MIS的实施如管理环境的适应性调整、人员培训、系统维护、信息源的组织等等。 在现代社会已深入到各行各业由于计算机技术的迅速发展和普及MIS 事实上已成为计算机MIS。MIS 是一个不断发展的新型学科MIS的定义随着计算机技术和通讯技术的进步也在不断更新在现阶段普遍认为MIS 是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。MIS的对象就是信息信息是经过加工的数据信息是对决策者有价值的数据。信息的主要特征是来源分散数量庞大。信息来源于生产第一线来源于社会环境来源于市场来源于行政管理等部门。信息具有时间性。信息的加工方式有多种形式。---- 企业从信息管理的角度可划分为物流和信息流。生产过程是一个物流的投入产出过程且是不可逆的过程。管理过程是信息流的过程且具有信息反馈的特征。 管理信息系统作为企业进行整体信息处理的支柱应具有如下五个方面的作用或特点 1.是一个人一机结合的系统。 2.因为建立的系统要成为整个组织的心脏和信息交换中心因此它要包括企业各种数据输入存储加工查询生成计划物资供应帐务帐目生产销售等日常信息处理。 3.数据处理要速度高成本低。 4.因为信息模型处理过程相对确定所以数据而不是业务目标不同用户成为系统工作的驱动力。 5.系统设计要符合企业实际情况求解过程和结果达到最优化。 一个管理信息系统的工作过程可大致描述如下首先人们从观察客观事物具体应用入手收集到大量信息在对这些信息进行记录、整理和分类后送入有关的数据库中保存起来。随后MIS的使用者根据各自的需求向数据库发出相应的访问请求系统响应这些请求从数据库中筛选出所需数据并对数据进行加和处理形成用户所需的计划、控制等决策信息。由些可见一个管理信息系统不仅是一个简单的统计系统如企业的产品统计、一个数据更新系统如图书馆中的借阅系统、一个工作状态报告系统如商场中的服务监视、人员排班表而且要包含计划、控制和决策的功能。一个管理信息系统除依靠数据库系统作为数据处理的核心外还需要知识库系统、方法库系统等支持。 如图1-1所示 图1-1  管理信息系统的构成 目前管理信息系统已成为计算机应用中的一个重要领域。特别是随着现代管理信息技术的日益发展这个领域已涉及到专家系统、知识系统、决策系统等人工智能技术及计算机网络技术的应用。 1.1.2数据库管理信息系统的形成 图书管理员在查找一本书时首先要通过目录检索找到那本书的分类号和书号然后在书库找到那一类书的书架并在那个书架上按照书号的大小次序查找这样很快就能找到我所需要的书。数据库里的数据像图书馆里的图书一样也要让人能够很方便地找到才行。 如果所有的书都不按规则胡乱堆在各个书架上那么借书的人根本就没有办法找到他们想要的书。同样的道理如果把很多数据胡乱地堆放在一起让人无法查找这种数据集合也不能称为数据库。 数据库的管理系统就是从图书馆的管理方法改进而来的。人们将越来越多的资料存入计算机中并通过一些编制好的计算机程序对这些资料进行管理这些程序后来就被称为数据库管理系统它们可以帮我们管理输入到计算机中的大量数据就像图书馆的管理员。 1.1.3数据库管理信息系统的简介 数据库是存储在一起的相关数据的集合这些数据是结构化的无有害的或不必要的冗余并为多种应用服务数据的存储独立于使用它的程序对数据库插入新数据修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时则该系统包含一个“数据库集合”。 数据库的优点     使用数据库可以带来许多好处如减少了数据的冗余度从而大大地节省了数据的存储空间实现数据资源的充分共享等等。此外数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。特别是近年来推出的微型计算机关系数据库管理系统dBASELL操作直观使用灵活编程方便环境适应广泛(一般的十六位机如IBM/PC/XT国产长城0520等均可运行种软件)数据处理能力极强。数据库在我国正得到愈来愈广泛的应用必将成为经济管理的有力工具。 数据库是通过数据库管理系统(DBMS-DATA BASE MANAGEMENT SYSTEM)软件来实现数据的存储、管理与使用的dBASELL就是一种数据库管理系统软件。 1.1.4关系型数据库 数据库这一概念提出后先后出现了几种数据模型,其中基本的数据模型有三种:层次模型系统,网络模型系统和关系模型系统.60 年代末期提出的关系模型具有数据结构简单灵活,易学易懂且具有雄厚的数学基础等特点.从70 年代开始流行,发展到现在已成为数据库的标准,目前广泛使用的数据库软件都是基于关系模型的关系数据库管理系统. 关系模型把世界看作是由实体Entity 和联系Relationship 构成的。所谓实体就是指现实世界中具有区分与其它事物的特征或属性并与其它实体有联系的。对象在关系模型中实体通常是以表的形式来表现的表的每一行描述实体的一个实例表的每一列描述实体的一个特征或属性所谓联系就是指实体之间的关系即实体之间的对应关系。联系可以分为三种一对一的联系如一个人只有一种性别一个人性别为一对一的联系一对多的联系如相同性别的人有许多个性别人为一对多的联系多对一的联系如很多人有同一个性别人性别为多对一的联系。 通过联系就可以用一个实体的信息来查找另一个实体的信息关系模型把所有的数据都组织到表中。表是由行和列组成的行表示数据的记录列表示记录中的域。表反映了现实世界中的事实和值。 所谓关系数据库就是基于关系模型的数据库关系数据库管理系统就是管理关系数据库的计算机软件关键字Key关键字是关系模型中的一个重要概念它是逻辑结构不是数据库的物理部分侯选关键字Candidate Key如果一个属性集能惟一地标识表的一行而又不含多余的属性那么这个属性集称为侯选关键字。主关键字Primary Key主关键字是被挑选出来作表的行的惟一标识的侯选关键字一个表只有一个主关键字。主关键字又可以称为主键。公共关键字Common Key在关系数据库中关系之间的联系是通过相容或相同的属性或属性组来表示的如果两个关系中具有相容或相同的属性或属性组那么这个属性或属性组被称为这两个关系的公共关键字。外关键字Foreign Key如果公共关键字在一个关系中是主关键字那么这个公共关键字被称为另一个关系的外关键字由此可见外关键字表示了两个关系之间的联系以另一个关系的外关键字作主关键字的表被称为主表具有此外关键字的表被称为主表的从表外关键字又称作外键。 1.2系统介绍 本系统是一套功能简单操作简单而又实用的房屋销售管理软件主要针对房屋销售管理中需要解决的具体问题进行开发并能提供良好的功能扩展接口。在系统的设计中采用了模块化设计方法即按照功能将整个系统划分为多个相对独立的功能模块包括房屋销售管理系统出售信息模块、出租信息模块、查询模块、会员登陆模块、信息发表及更改维护模块后台管理模块。 在编程时尽可能从用户操作的角度出发力求使得操作简单、容易掌握并尽可能考虑到对误操作的提示和容错处理使系统有一个友好的用户界面。 1.3  课题意义 随着当今科学技术的飞速发展尤其是计算机技术的出现使得人类进入了信息化社会利用计算机可以代替人进行很多复杂劳动从而节省大批的人力可以大大提高工作效率而且计算机有更高的准确性和更安全的保密措施。计算机技术凭着自己无与伦比的优越性已经迅速成为各个领域不可或缺的工具。在各行各业中离不开数据处理这正是计算机被广泛应用于数据库管理系统的环境。计算机的最大好处在于利用它能够进行数据管理。使用计算机进行数据控制不仅提高了工作效率而且大大的提高了其安全性。 在之前的房屋销售管理过程中各地房管局往往采用的是通过粘贴板的方式用用户贴出本地房屋出售或者出租的情况不仅不便于用户快速的查询房源情况而且手工操作难免带来各种误差和错漏尤其是在数据信息处理工作量大时容易出错数据繁多时容易丢失且不易查找出错后又不易修改。 基于以上问题有必要建立房屋销售管理系统使管理工作规范化系统化程序化避免的随意性提高信息处理的速度和准确性能够及时、准确、有效的查询、修改房源基本信息并能根据用户的不同需要准确迅速找到合适的出售房和求购房而且管理者也迅速的统计出本月房屋出售出租情况等。 第二章 系统开发方法选择 2.1 软件工程介绍 软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。它涉及计算机科学、工程科学、管理科学、数学等领域计算机科学着重于原理和理论而软件工程着重于如何建造一个软件系统。软件工程在软件开发过程中占有不可动摇的重要地位 一个软件从开始计划起到废弃不用止称为软件生存周期。一般来说软件生存周包括计划、开发、运行三个时期每一时期又可分为若干更小的阶段。计划时期的主要任务是分析用户要求分析新系统的主要目标以及开发该系统的可行性。开发时期要完成设计和实现两大任务具体。具体分为需求分析、概要设计、详细设计、编码、测试。其中编码和测试是软件开发期的最后两个阶段。运行时期是软件生存周期的最后一个时期软件人员在这一时期的工作主要是做好软件维护。 “房屋销售管理信息系统”虽然只是一个比较小的项目但是为了做的更规范也尽量按照软件工程的指导来做事实上不管一个多小的工程都是离不开软件工程的指导思想的。 2.2开发环境及工具 2.2.1选择JSP 2.0作为开发语言 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术它是在传统的网页HTML文件)中插入Java程序段(Scriptlet)和JSP标记(tag)从而形成JSP文件。 用JSP开发的Web应用是跨平台的即能在Linux下运行也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和scriptlets来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离支持可重用的基于组件的设计使基于Web的应用程序的开发变得迅速和容易。 JSP技术的强势 1一次编写到处运行。在这一点上Java比PHP更出色除了系统之外代码不用做任何更改。 2系统的多平台支持。基本上可以在所有平台上的任意环境中开发在任意环境中进行系统部署 在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 3强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP到由多台服务器进行集群和负载均衡到多台Application进行事务处理消息处理一台服务器到无数台服务器Java显示了一个巨大的生命力。 4多样化和功能强大的开发工具支持。这一点与ASP很像Java已经有了许多非常优秀的开发工具而且许多可以免费得到并且其中许多已经可以顺利的运行于多种平台之下。 2.2.2选择SQL2000 作为后台数据库 SQL是Structured Quevy Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集是一种功能齐全的数据库语言。在使用它时只需要发出“做什么”的命令“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便已经成为了数据库操作的基础并且现在几乎所有的数据库均支持SQL。 2.3 JSP数据库开发技术 2.3.1.JDBC开发数据库 JDBCJava Data Base Connectivity,java数据库连接是一种用于执行SQL语句的Java API可以为多种关系数据库提供统一访问它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API据此可以构建更高级的工具和接口使数据库开发人员能够用纯 Java API 编写数据库应用程序同时JDBC也是个商标名。 有了JDBC向各种关系数据发送SQL语句就是一件很容易的事。换言之有了JDBC API就不必为访问Sybase数据库专门写一个程序为访问Oracle数据库又专门写一个程序或为访问Informix数据库又编写另一个程序等等程序员只需用JDBC API写一个程序就够了它可向相应数据库发送SQL调用。同时将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序只须写一遍程序就可以让它在任何平台上运行这也是Java语言“编写一次处处运行”的优势。 Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API对实现与数据库连接的服务提供商而言是接口模型。作为APIJDBC为程序开发提供标准的接口并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。   Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如用 Java 和 JDBC API 可以发布含有 applet 的网页而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统。随着越来越多的程序员开始使用Java 编程语言对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库并能便捷地存取信息即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次然后将它放到服务器上随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务 Java 和JDBC 可为外部客户提供获取信息更新的更好方法。  2.3.2 BDE开发数据库 BDE是负责用户和数据库交流的中间媒介。事实上应用程序是通过数据访问组件和BDE连接再由BDE去访问数据库完成对数据库的操作而并非直接操作BDE。这样用户只需关心JSP中的数据组件即可不用直接和BDE打交道。 数据库组件主要分为两类“数据访问组件”和“数据控制组件”它们和数据库的关系可用下面的关系图来示意                          图2-1数据库组件与数据库关系图 其中数据访问组件在JSP组件面板的Data SQL组件页上。其中的Table、Query和Storedproc三个控件它们称为“数据集组件”用于和数据库连接。这些组件功能如下 1DataSource控件是数据集组件和数据控制组件的连接媒介。数据控制组件是用户操作数据库中数据的界面只有通过DataSource控件才能和数据集组件连接从而对数据进行显示、修改、维护等操作。 2Table控件是通过数据库引擎——BDE来存取数据库中的数据的。通过BDE将用户对数据库的操作如添加、删除、修改等传递给数据库。 3Query控件是利用SQLStructured Query Language结构化查询语言通过BDE来操作数据库的和Table控件完成的功能相似它只是采用了SQL来实现。 4Storedproc控件是通过BDE对服务器数据库进行操作的常用于客户/服务器C/S结构的数据库应用程序。 5DataBase控件一般用于建立远程的数据库服务器——客户/服务器结构的数据库应用程序和数据库之间的连接。 6Session控件是用于控制数据库应用程序和数据库连接的主要用于复杂功能的实现例如多线程数据库程序设计。 而数据控制组件也可以称为数据显示组件或数据浏览组件。它们的主要功能是与数据访问组件相配合提供给用户一个对数据进行浏览、编辑等操作的界面。数据控制组件在组件板上的DataControl页上。 从上图可以看出BDE负责与具体的数据库相连通过BDE几乎可以操作目前所有类型的数据库。但是BDE也有很大的缺点当然在对于一些比较简单的数据库例如ASCIIBDE可以直接访问。另外它也可以通过一些相应的驱动访问特定的数据库例如通过DAO访问SQL数据库。不同类型的驱动程序都具有不同的特征主要是表现在数据库的安全性事务数据字典和完整性验证存储过程和触发器。对于不能直接支持的数据库BDE还可以连接到ODBC通过ODBC进行访问所以BDE有时效率很低。 在JSP提供的所有数据库访问方式中BDE的历史最长因此提供的功能也最多包括大量的和数据库交互的API。使用它访问PARJDBCX和DBASE时效率最高。同时针对Oracle的访问也有专门的优化效率也最高。JSP目前正逐步放弃BDE已经不再为BDE增加新的功能只是对现有的功能进行维护排除BUG。BDE包含如下组件 TDATABASE TTABLE TQUERY TSTOREDPROC TSESSION TBATCHMOVE TUPDATESQL TNESTEDTABLE 2.4 体系结构 2.4.1 系统体系机构的一般阐述 MIS系统平台结构模式大体上分为4种主机终端模式、文件服务器模式、客户机/服务器模式Clint/Server简称C/S、web浏览器/服务器模式Browser/Server简称B/S。主机终端模式由于硬件选择有限已被逐步淘汰。而文件服务器模式由于硬件选择有限硬件投资得不到保证已被逐步淘汰。而文件服务器模式只适合小规模的局域网对于用户多数据量大的情况就会产生网络瓶颈特别是在互联网上不能满足用户要求。因此现代企业级平台结构模式应主要考虑C/S模式和B/S模式。 2.4.2  C/S模式与B/S模式的比较分析 C/S系统又被称作分布式计算系统它的含义是程序的数据处理并不像通常在基于小型机或基于主机的计算机系统终端方式中那样在单个的计算机上发生而是把程序的不同部分在多台计算机上同时运行。例如对于SQL Server来讲将数据存放在服务器计算机上客户端界面作为程序的另一部分完成商业逻辑和显示逻辑存在于客户端桌面计算机上。客户/服务器系统的这两个部件通过网络连接相互通信并且可以扩展到任意规模。SQL Server是一个真正的客户/服务器关系型数据库系统。它使企业可以设计出能够满足不断改变的信息需求的分布式数据库系统。客户端通过网络向服务器发送SQL语句服务器返回客户端结果集。对于Client/Server模式而言其主要特点为 1.具有成熟的设计开发方法和工具。经过多年的研究和积累基于Client/Server模式的系统设计开发方法已被用户所熟悉和掌握。并且众多的数据库和软件生产商提供了各种可视化工具和编程语言来支持它的开发。相对而言目前的基于Browse/Server模式的应用及其开发方法仍然处于发展阶段。 2.交互性强界面友好。各个Client机上运行的应用程序是针对待定的用户和任务设计同时具有在线帮助和出错提示等辅助功能。这些优势是Browse/Server模式所不具备的。 3.数据通信量小安全性高。Client/Server模式中前后台传递的仅仅是查询请求SQL语言或查询结果而不象Browse/Server模式中在前台的Browse和后台Server之间传递程序或主页模块Client/Server模式一般采用基于局域网点对点式的结构和安全性较好的网络协议而Browse/Server是一种开放式的结构面向众多的用户其防火墙技术并不能完全屏蔽网络黑客和内部人员对系统的恶意侵袭。 C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源如管理一个信息数据库其主要工作是当多个客户并发地请求服务器上的相同资源时对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序协同完成一个作业以满足用户查询管理数据的要求 B/S模式即Brower/Server结构模式,是基于Internet/Intranet的结构模式分为三层第一层为表示层用户通过浏览器完成和后台的交互及最终查询结果的输出功能。第二层为具有ODBC接口的WEB服务器属功能层主要利用服务器完成客户的应用功能。第三层为数据层根据客户的请求独立地进行各种运算。即前台客户端采用浏览器中间件服务器为Web服务器后台为数据库服务器。此种结构由客户端在Web页面发出请求至Web Sever再由Web Sever向数据库服务器发出请求而最后中间件服务器接受到数据库服务器的应答后最终返回给客户端的仍然是页面形式。这样实现了客户端不直接和数据库服务器发生关系保证了数据安全性。对Browse/Server模式而言其主要特点为 1.其在逻辑上采用了3层结构它在前台Browse和后台Server之间增加了一层Web Server层所有的应用程序模块都安装在它上面在Browse上只需安装一个通用的浏览器软件因此这种模式简化了客户端使用户的操作更加方便。 2.开放性好Intranet/Intenet完全兼容。 3.扩展性好根据发展需要可对系统随时进行扩展降低了系统的开发和维护的开销。 2.4.3 B/S模式的优势 首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议他们只需从会议室的计算机上直接通过浏览器查询数据然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口自己来查询相关的数据。其次它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了只需把所有的功能都实现在Web服务器上并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/SB/S的维护具有更大的灵活性。当形势变化时它无须再为每一个现有的客户应用程序升级而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机并且分布在不同的地点那么便于维护将会显得更加重要。 再次它使用户的操作变得更简单。对于C/S模式客户应用程序有自己特定的规格使用者需要接受专门培训。而采用B/S模式时客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训就可以直接使用。B/S模式的这种特性还使MIS系统维护的限制因素更少。 最后B/S特别适用于网上信息发布使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代从而提高了企业的工作效率使企业行政手续简化节省人力物力。 鉴于B/S相对于C/S的先进性B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它并且收到了一定的成效。 B/S模式的新颖与流行和在某些方面相对于C/S的巨大改进使B/S成了MIS系统平台的首选也使人忽略了B/S不成熟的一面以及C/S所固有的一些优点。下面让我们来看C/S相对于B/S的一些优势。 2.4.4 C/S模式的优势 首先交互性强是C/S固有的一个优点。在C/S中客户端有一套完整的应用程序在出错提示、在线帮助等方面都有强大的功能并且可以在子程序间自由切换。B/S虽然由JavaScript、VBScript提供了一定的交互能力但与C/S的一整套客户应用相比是太有限了。 其次C/S模式提供了更安全的存取模式。由于C/S是配对的点对点的结构模式采用适用于局域网、安全性比较好的网络协议(例如NT的NetBEUI协议)安全性可以得到较好的保证。而B/S采用点对多点、多点对多点这种开放的结构模式并采用TCP/IP这一类运用于Internet的开放性协议其安全性只能靠数据服务器上管理密码的数据库来保证。现代企业需要有开放的信息环境需要加强与外界的联系有的还需要通过Internet发展网上营销业务这使得大多数企业将他们的内部网与Internet相连。由于采用TCP/IP他们必须采用一系列的安全措施如构筑防火墙来防止Internet的用户对企业内部信息的窃取以及外界病毒的侵入。 再次采用C/S模式将降低网络通信量。B/S采用了逻辑上的三层结构而在物理上的网络结构仍然是原来的以太网或环形网。这样第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。而C/S只有两层结构网络通信量只包括Client与Server之间的通信量。所以C/S处理大量信息的能力是B/S所无法比拟的。 最后由于C/S在逻辑结构上比B/S少一层对于相同的任务C/S完成的速度总比B/S快。使得C/S更利于处理大量数据。 2.5 开发方法整体选择 根据用户的实际情况和需要最终决定采用在Windows xp下使用JSPSQL开发采用C/S结构使用JDBC连接数据库。这样的好处是 1.使用JSPSQL灵活方便可扩充性、可移植性较好。 2.JDBC与SQL同为微软开发兼容性好同时存取效率高且较成熟目前许多数据库应用系统都采用这种方式。 3.采用 C/S结构是能充分发挥客户端的处理能力很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。 JDBC是Microsoft主要数据存储技术JDBC主要让应用程序或WEB应用程序存取各种不同的数据源。JDBC封装了OLE-DB复杂的接口以极为简单的COM接口存储数据简化了程序员数据存取的工作。 如图 2-2 JDBC架构图 第三章 系统总体规划分析 3.1 系统总体结构设计 3.1.1 应用需求分析 房屋销售管理系统需求主要来自用户会员和管理人员。用户可以根据自身房屋需求浏览房屋出售出租系统会员可以进行尽早获得房屋资讯房屋管理人员可利用本系统输出房屋名单、房屋出售信息和更改数据。一般情况下普通用户只能浏览查询房屋具体信息而会员除了能查询房屋具体信息以外还能尽早获得房屋信息但是不能随意修房屋数据尤其是房屋出售信息和房屋出租信息等敏感信息。因此用户会员和房屋管理人员的的权限要明确区分开来防止操作时因操作错误产生的数据丢失和数据错误因此这就需要在设计模块时加以考虑。房屋管理人员还有一个任务是对各个人员的使用权限进行管理对数据库中的房屋信息进行实地考核和协助客户填写房屋出售信息和房屋出租信息。 因此确定本系统的功能有会员注册登陆及资料修改信息查询房屋出售信息发布房屋出租信息发布房屋求购信息修改处理房屋查询处理按房屋类型求购求租查询等留言板功能管理员后台管理有输入、取消、确认、修改、删除等功能信息发布会员管理留言板处理合同管理安全退出等功能。 3.1.2 系统处理流程图 本系统基本设计按系统规划的要求规定设计其处理流程如图3-1    图3-1   系统处理流程 3.2系统模块设计分析 前台模块主要模块 房屋销售系统会员登陆模块主要实现对会员的注册以便让会员获得先手资料。 房屋销售系统会员模块主要实现会员对自身资料的修改和房屋信息资料的查询。 房屋销售系统留言板模块主要实现的是对出售出租有意向的用户提供与管理员交流的方式同时将用户房屋的信息如地址户主联系方式等登记以便经过房屋销售公司实地考察属实后通过房屋销售管理系统向外界发布出售出租求租求购等信息。 房屋销售系统出售出租求购求租模块主要实现用户对这些方面信息的获取与浏览。 后台模块主要模块 房屋销售系统后台:主要实现对出售出租资讯的发布与修改对会员的管理以及对前台公告新闻资讯的管理。 房屋销售系统留言板管理模块主要是管理员对客户浏览房源资料时候的留言进行修改和删除。 房屋销售系统出售出租模块主要实现对出售出租信息的修改。 房屋销售系统信息发布模块主要实现对现有房源房产户型房屋面积房屋价格房源人联系电话联系人姓名地址的统计发布。 房屋销售系统安全退出模块实现退出。 房屋销售系统合同信息管理模块实现合同信息管理。 3.3 结构层次设计分析 系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能所有的模块按某种方法组织起来成为一个整体完成整个系统所要求的功能。    将系统划分为多个模块是为了降低软件系统的复杂性提高可读性、可维护性但模块的划分不能是任意的应尽量保持其独立性。也就是说每个模块只完成系统要求的独立的子功能并且与其他模块的联系最少且接口简单即尽量做到高内聚低耦合提高模块的独立性为设计高质量的软件结构奠定基础。 通过对整个系统的规划分析对数据的具体要求的分析以及对系统功能的综合考虑提出一个基本的总体结构框架。 房屋销售管理系统的层次划分为几个方面用户界面数据缓冲数据库输出等。 用户界面层次距离用户最近的层次以图形化界面显示给用户便于用户进行基本操作用户可以在这里输入数据修改数据删除数据设定选配标准设定查询条件等。用户对系统的所有输入内容在此层次上操作。 数据缓冲层次在这个层次中用户所做的修改尚未提交到数据库中而是保存在一个临时缓冲区中。此时所有操作是由系统本身操作包括在数据缓冲区内增加信息修改信息删除信息等也包括执行选配过程判断查询条件的合法性等。这一层次中系统主要执行提交数据库之前的所有工作确保提交数据的合法性和准确性尽量减少数据库错误。 数据库层主要操作在数据库中执行主要工作是将缓冲区的数据存入数据库执行查询语句等。由于数据是经过缓冲区检查的所以可以大大减少数据库的非法操作减少数据出错的情况查询时的非正常情况大大减少。 输出层在这个层次中不需要进行数据库操作和用户输入操作这个层次的主要工作是把结果显示给用户包括查询结果错误信息提示信息等。 3.4  数据库设计 3.4.1 数据基本操作 数据的基本操作功能是“房屋销售管理系统”的最基本功能指的是一个数据库管理系统软件的最基本的数据操作。 数据的基本操作包括房屋的增加删除修改等。 房屋信息增加功能管理员手动增加房屋信息 房屋删除功能由管理员选择要删除的房屋信息点击删除后删除该房屋信息首先在缓冲区中删除此时如果没有提交到数据库则可以撤销删除操作但如果提交到数据库了删除后将不能恢复该信息。 房屋修改功能管理员选择要修改的房屋信息可以重新修改房屋的登记信息。 本项目对数据库的处理采用JDBC技术JDBC的使用主要有以下几个步骤     1.加载驱动 Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”) 2.获取连接 DriverManager.getConnection(jdbc:microsoft:sqlserver://localhost:1433;databasenamejspesf,sa,sa); 3.得到Statement或者PreparedStatement  con.createStatement()或者con.prepareStatement(sql); 4.执行SQL语句如果有结果集则处理结果集。stmt.executeQuery(sql)  5.关闭数据库按照先开后关的顺序进行关闭按照结果集、Statement或者PreparedStatement、连接。rs.closestmt.close()con.close()。 3.4.2 查询功能 查询功能是一个数据库管理软件的必备辅助功能当数据量大的时候呈现给用户所有信息肯定有很多信息是冗余的或者是无效的甚至是用户不需要的。此时根据用户的需要进行必要的过滤是十分必要的。查询功能通常是根据数据的信息中不同的字段来查询。 “房屋销售管理系统”中查询功能也是一个十分重要的功能当有很多房屋信息时如何给用户呈现出需要的信息和过滤掉不用的信息是一个需要解决的问题。因此考虑到用户的需求系统应该具有一个比较人性化的查询系统可以根据不同的要求来进行查询。查询的速度要快捷查询的结果要准确。“房屋销售管理系统”的查询系统可以分成下面几个方面来进行查询根据出售出租和房屋类型来查询。 3.4.3 其他辅助功能 “房屋销售管理信息系统”除了具备上述所有主要功能之外还应该具有一些必要的辅助性功能包括用户管理数据库连接功能等。 用户管理功能为了保证系统的可靠性和安全性系统应该采用用户登录的方式进入防止非法用户的进入。每个用户具有自己的权限主要是管理权限和一般权限。只有管理权限才允许增加用户删除用户等管理功能。而一般权限则只能进行一般的工作没有管理用户的功能。 用户登录系统的启动同时要求用户根据自己的操作员号码和密码进行登录通过验证用户的密码达到确定用户合法性的目的。 增加用户只有系统管理员权限的身份才具备此功能为系统增加一个新用户包括用户登录名密码权限等信息。其中可以设置新增用户的权限系统管理员、报名管理员或者报名登记员当设定成系统管理员身份时该拥护具有和系统管理员同样的权限。 删除用户只有系统管理员权限的身份才具备此功能从系统删除一个用户被删除的用户将不能登录本系统。 重新登录退出系统重新登录。一般在新增用户后或者修改密码之后使用验证增加用户或者修改密码是否成功。或者以不同权限登录换一个不同的用户名登录等等。 数据库连接功能数据库连接信息保存在系统中再次登陆系统不必设置数据库但当数据库发生变动时用户可以配置输入本机或者局域网上的数据服务器名和数据库名。如果应用程序与数据库连接成功下次运行程序就不会再弹出此配置窗口除非数据库服务器有变更时会弹出。 3.4.4 概念设计 在概念设计阶段中设计人员从用户的角度看待数据及处理要求和约束产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来使各阶段的任务相对单一化设计复杂程度大大降低不受特定DBMS的限制。 在系统设计的开始首先考虑的是如何用数据模型来数据库的结构与语义以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型一种是独立于计算机系统的“概念数据模型”如“实体联系模型”另一种是直接面向数据库逻辑结构的“结构数据模型”。 在系统的数据库设计中先要对系统分析得到的数据字典中的数据存储进行分析分析各数据存储之间的关系然后才能得出系统的关系模式。可以采用ER图的方法来进行数据结构分析。ER设计方法是一种通过ER图来描述现实世界信息结构的DB设计方法。ER图由实体、属性、联系三部分组成。在本系统中采用“实体联系模型”ER模型来描述数据库的结构与语义以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系然后用ER图来表示数据模型。它有两个明显的优点接近于人的思维容易理解与计算机无关用户容易接受。ER图是直观表示概念模型的工具它有四个基本成分 矩形框表示实体类型考虑问题的对象。 菱形框表示联系类型实体间的联系。   椭圆形框表示实体类型和联系类型的属性。 对于关键码的属性在属性名下划一横线。 直线联系类型与其涉及的实体类型之间以直线连接。   在得到全局ER模式后为了提高数据库系统的效率还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式除能准确、全面地反映用户功能需求外还应满足下列条件实体类型的个数要尽可能的少实体类型所含属性个数尽可能少实体类型间联系无冗余。 3.4.5 数据表的设计 在完成系统的ER图之后需要将ER模型转化为关系模型也就是说要设计出数据库所需要的表格。在这里选用的是关系数据库。因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。在这里不得不提到一个概念——范式。其实在上一节的ER图设计中已经运用了范式的思想不仅如此在数据库的表格设计中更离不开范式的思想它是数据库设计的基础如果不注意这个问题将会导致一系列问题的出现。 设计原则如下 1进行规范化设计尽可能地减少数据冗余和重复 2合理的数据库表的设计应该是在满足需求的前提下使数据的重复量最小就尽量按照关系数据库系统理论方法去设计一个数据库减少数据的冗余。 3.结构设计与操作设计相结合 在设计数据库结构时有时为了编程实现的简捷和思路的清晰往往故意增加一些冗余数据。这虽然有悖于传统的关系数据库理论但是考虑到选择的机器型号和档次等因素如果增加的冗余不会明显增加存储空间和降低处理效率并且对编程实现有很大帮助往往可以采用这种方法。 数据结构具有相对的稳定性 数据结构的相对稳定性可以作为新、旧系统转换的依据。无论采用何种方法或手段去处理日常事务都应该能完成相应的功能决不会因为采用了计算机而丢失了必要的功能或彻底改变了原有的工作流程和模式。计算机系统的建成是建立在原系统充分调研的基础上的它既不能脱离原系统的大框架也不是简单的重复和替代。所以数据库表结构设计应保证数据的相对稳定这样才能考虑在新的数据结构下的业务处理方式。 在系统中定义的表格都严格地按照范式的思想和要求去完成数据库中的所有表格都达到了三范式的要求。基于以上三条设计原则根据系统ER图针对本系统的特点在对所搜集的数据进行规范化之后我选用Microsoft Accsse数据库来进行数据库的逻辑设计进而建立实体表。      后续建立了实体表有房屋销售管理系admin基本表表3-1房屋销售管理系统buyhouse基本表表3-2房屋销售管理系统guestbook基本表表3-3房屋销售管理系统news基本表表3-4房屋销售管理系统outhouse基本表表3-5等。 表3-1房屋销售管理系admin基本表 字段名 数据类型 字段长度 可否为空 主键 username nvarchar 50 否 主键 password nvarchar 50 否 creattime datetime 8 否 flag Int 4 否 isuse Int 4 否 logintimes int 4 否 quanxian nvarchar 1000 否 表3-2房屋销售管理系统buyhouse基本表 字段名 数据类型 字段长度 可否为空 主键 id Int 4 否 主键 type nvarchar 50 可 sum nvarchar 50 可 price nvarchar 50 可 Tel nvarchar 50 可 Linkman nvarchar 50 可 Address nvarchar 200 可 Intro nvarchar 200 可 addtime nvarchar 50 可 表3-3房屋销售管理系统guestbook基本表 字段名 数据类型 字段长度 可否为空 主键 id Int 4 否 主键 nickname nvarchar 100 否 Pic nvarchar 100 否 Email nvarchar 50 可 Qq nvarchar 50 可 Weburl nvarchar 100 可 blogurl nvarchar 100 可 表3-4房屋销售管理系统news基本表 字段名 数据类型 字段长度 可否为空 主键 id Int 4 否 主键 title nvarchar 150 可 pic nvarchar 150 可 content Text 50 可 Addtime Datetime 8 可 ifhide nvarchar 50 可 表3-5房屋销售管理系统outhouse基本表 字段名 数据类型 字段长度 可否为空 主键 Id int 4 否 主键 Type nvarchar 50 可 Video nvarchar 200 可 Sum nvarchar 50 可 Price nvarchar 50 可 Tel nvarchar 50 可 Linkman nvarchar 50 可 Address nvarchar 200 可 Intro nvarchar 200 可 addtime nvarchar 50 可 第四章  详细设计 4.1 设计原则 人机交互子系统是用户所能直接看到的是给用户的第一感觉他现在已经成为判断一个软件好坏的重要标准。在设计人机交互子系统的时候必须遵循以下原则 设计出一个易用、低错、适应、美观的界面能够使用户自如的完成操作而用户不需要有较高的计算机专业知识和技能。 主要特点 1易用性。 前期对项目的大量细致的分析以及对用户群的调查充分考虑实际操作的各项细节使得普通用户在不需要查看用户手册的情况下亦能很自如的操作系统并对操作流程有清晰的了解。 2低出错率 为了防止用户在操作中出现各种失误界面的设计在各个环节都给与用户必要的提示同时也在空间排布上引导用户按照正确的顺序进行操作大大减少操作出错的几率也减低了操作者的劳动强度。 3合理性 父窗体应该在屏幕的中心位置子窗体应该在父窗体的左上角或中心界面退出或关闭的按钮不应该放在易点的位置对数据进行无法恢复的操作应有提示信息给用户有选择放弃的机会。对错误的提示要准确、清楚、有足够多的信息。 4高适应性 系统面向的用户群有三类对于不同的用户他们拥有不同的操作目的、操作流程以及不同的权限如何考虑系统的适应性也是界面设计时的重要部分本系统可以面向不同的用户提供不同的界面实现高适应性。 5美观性 系统界面以白色和灰色为主色调辅助以少量鲜艳的小图给人的感觉是清晰明了赏心悦目长时间工作于此系统不会有视觉疲劳感充分考虑色彩与结构的关系并通过精心的点缀引导用户的视线顺序完成操作。 设计出一个易用、低错、适应、美观的界面能够使用户自如的完成操作而用户不需要有较高的计算机专业知识和技能。 4.2房屋销售系统功能模块图 4.3 前台设计主要模块 4.3.1 用户登陆窗体设计及用户登陆流程图 用户登陆窗体使为了保证系统的安全性只有许可用户才可进入如果输入密码和用户名与数据库密码和用户名不匹配则不允许进入系统。如图4-1所示在“用户名”“密码”“验证码”的文本框中输入用户名密码验证码单击“登陆”即可。 图4-1 用户登陆窗口 本窗体常用的登录框来界面显示其主要流程如下图             无输入                                                    用户名不存在                                  用户名存在                                               密码错误                                       密码正确                                           图 4-2  用户登陆流程图 4.3.2 主页面 根据以上原则和数据流程图做了下面的主界面提供了方便用户操作的接口出售信息出租信息求租信息求购信息信息检索留言板等。下面对租售功能进行比较详细的介绍 出售信息出售信息展示了当前所能提供销售房的信息和出租房屋的相关信息一致。找到满意的房屋后可以通过联系电话购买房屋。 出租信息出租信息展示了当前所能提供出租房的信息包括房屋类型、面积、价格、联系电话以及信息出租信息的发布时间找到合适的房子后可以通过超链接查看房屋更加详细的信息。 求购信息求购信息由求购者通过管理员渠道将求购发布在网站上提求购信息和求租信息相似。 求租信息求租信息由求租者通过管理员渠道将求租要求发布在网站上求租信息和出租信息相似。 总之主界面展示了出售者出租者求购者求租者的房屋信息将四种类型房屋信息集中展示高效的完成房屋信息展示。 图4-3 主窗口设计 4.3.3 信息查询 “房屋销售管理系统”中查询功能也是一个十分重要的功能当有很多房屋信息时如何给用户呈现出需要的信息和过滤掉不用的信息是一个需要解决的问题。因此考虑到用户的需求系统应该具有一个比较人性化的查询系统可以根据不同的要求来进行查询。查询的速度要快捷查询的结果要准确。“房屋销售信息系统”的查询系统可以分成下面几个方面来进行查询根据房屋类型出售出租等来进行模糊查询。 主要流程见下图 条件非法 条件合法 图4-4房屋查询流程图 图4-5 房屋信息查询图 4.3.4 留言板    留言板模块是实现用户与用户用户与管理员交流的功能通过将用户发表信息按照时间顺寻存入数据库以便随后读取及管理员的修改等操作。 图4-6留言板图 4.4后台管理模块设计 4.4.1后台管理员登陆窗体设计及后台管理员登陆流程图 管理员登陆窗体如同用户登陆窗体设计一样为了保证系统的安全性只有许可用户才可进入如果输入密码和用户名不匹配则不允许进入系统。后台管理员登陆的窗体如图4-7所示在“用户名”“口令”“验证码”的文本框中输入用户名口令验证码单击“登陆”即可。后台管理员登陆的流程图如图4-8所示。 图4-7管理员登陆设计图                                                                                                   无输入                                     用户名存在                                                                                       密码正确                                                           密码错误 图4-8 后台管理员登陆流程图 4.4.2后台功能房屋售租信息发布功能      这里以房屋售租信息发布功能图为例来展示后台管理哥功能的设计样式。 图4-9 房屋售租信息发布图 第五章 系统测试 5.1 测试的原则 软件测试Software testing是软件生存期Software life cycle中的一个重要阶段是软件质量保证的关键步骤。通俗地讲软件测试就是在软件投入运行前对软件需求分析、设计规格说明和编码进行最终复审的活动。1983年IEEE提出的软件工程术语中给软件测试下的定义是“使用人工或自动的手段来运行或测定某个软件系统的过程其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出软件测试的目的是为了检验软件系统是否满足需求。 在G.J.Myers的经典著作《软件测试技巧》中给出了测试的定义 程序测试是为了发现错误而执行程序的过程。测试的目的是发现程序中的错误是为了证明程序有错而不是证明程序无错。在软件开发过程中分析、设计与编码等工作都是建设性的惟独测试是带有破坏性测试可视为分析、设计和编码3个阶段的最终复审在软件质量保证中具有重要地位。为了确保软件的质量较理想的做法应该是对软件的开发过程按软件工程各阶段形成的结果分别进行严格的审查。 当设计工作完成以后就应该着手测试的准备工作了一般来讲由一位对整个系统设计熟悉的设计人员编写测试大纲明确测试的内容和测试通过的准则设计完整合理的测试用例以便系统实现后进行全面测试。 5.2 功能测试 1.基本数据的测试 在数据测试的过程中主要根据一些数据的临界值从数据类型数据范围数据长度等多方面考虑列举了一系列的测试用例重点测试了一些危险数据和边缘数据尽量做到系统的可靠性。针对每一种情况包括正常情况和非正常情况都举了很多测试用例。从用户的角度考虑可能出现的操作错误和数据输入错误也都进行了一系列的测试。 2.系统的测试     在测试系统整个流程的过程中针对系统的主要流程进行用户的模拟操作。针对系统各个功能模块对照功能的流程图对每一个操作都进行了分析得出了各种可能出现的情况并对各种情况的不同处理进行了测试包括正常情况和错误处理情况。对应各种错误不管是常见的错误和可能发生的错误都进行了相应的测试。 3.其他测试 在系统的可移植性上把编译成可执行文件的程序拿到不同的软件环境和硬件平台下进行测试。包括不同的操作系统仅限于常用的几种Microsoft的Windows系列以及常见的一些硬件环境中都进行了测试。对客户机/服务器模式的工作情况进行了测试不只在本地机器还在服务器上也进行了测试。在数据的安全保密性方面也做了相应的测试。 由于测试的过程中时间比较少在测试的方法和测试用例的选择方面可能还存在各种不足之处系统的某些方面难免存在不足或者漏洞只能在现有的水平上来解决所有这些现有的问题。不过系统的可维护性还是很高的如果以后发现新的问题应该可以及时解决。 通过对基本数据的测试发现了一些问题例如输入数据超过范围输入数据类型不符数据长度不符等等针对每一种错误进行了相应的错误处理在数据的安全性方面系统增加了很多约束例如通过不可编辑的下拉单来防止用户输入非法的数据通过灰化动态文本框来保证数据的安全等等。经过反复的测试和修改基本达到了数据方面的准确性可靠性和安全性的要求。 在测试系统的整个流程的过程中针对系统的不同分支结构不同功能模块都发现了或大或小的问题例如退出窗口提示数据保存信息非法用户的越权操作以及一些逻辑顺序错误。在改正这些错误的同时对整个系统的结构又进行了比较完善的修改尽量做到了没有系统错误没有异常退出等情况出现。经过多次修改并测试基本能够达到功能完备无异常错误数据安全用户权限可靠等目的。 4.结果测试  在测试系统过程中测试了会员登陆时用户输入错误密码和用户名时出现的结果管理员登陆时管理员输入错误密码或用户名时出现的结果管理员后台安全退出的功能。  例如会员注册用户名为leihaotian密码为123456如果会员登陆时输入用户名为leihaotian,密码为654321则弹出密码错误如图5-1。  管理员用户名为admin密码为123456如果会员登陆时输入用户名为admin,密码为654321则弹出密码错误如图5-2  管理员点击安全退出则系统跳出提示如如图5-3。  如图5-1  用户登陆窗口测试                              如图5-2  管理员登陆窗口测试                                                如图5-3  管理员安全退出功能测试 结  论 本系统通过不断改善已经可以正常运行基本实现所设计的功能。系统运行稳定操作简单维护方便实现对房源的管理。本系统充分考虑人性化设计每个模块都仅可能的简化用户和操作员的输入并有各种的系统提示以方便用户的使用。由于本身水平有限时间仓促本系统还有很多不尽人意的地方。 对用户需求了解的正确与否直接影响程序设计、系统测试、系统维护的进度和工作量。即使开发软件工作组怎么优秀团队合作如何融洽需求这块都是绝对不容忽视的。比如以下几种心理或现象都是比较普遍的一是与用户合作不如编写代码有意思二是因为开发人员觉得已经明白用户的需求了三是“画蛇添足”开发人员力图增加一些“用户欣赏”但需求规格说明中并未涉及的新功能四是用户提供过于简单的规格说明。这都是我要避免的。对需求了解的错误导致的返工是软件工程的大忌。 做这个系统首先要深入的调查需求然后参考一些类似的系统。永远都不要觉得自己已经能够完全独立的开发一个系统了那样只能让你裹足不前。只有结合别人的心得、示例、自己的经验、创新你才会进步。由于以前软件工程课的学习因此写流程图、结构图的时候相对比较轻松有明确的方向这就是所谓的经验。 数据库设计是一个很关键的步骤表与表之间清晰的关系表内部的主码设计的好坏数据的累加数据项的添加等都是不容忽视的问题。有些可能在理论上不需要的字段但实际应用中往往把它添上去。比如说留言板模块并不要求把顾客当时把那个时间写进去但我们添一个时间字段在数据库中自动添加当前系统日期。这样我们就可以轻松的记录留言板的留言的顺序。 接下来是程序设计。首先根据先前的经验和用户的需求搭好一个整体的框架。在这里考虑的问题为一、降低软件模块间的耦合度 高耦合度的系统是很难维护的。一处的修改引起另一处甚至更多处的变动。 你可以通过以下方法降低程序的耦合度隐藏实现细节强制构件接口定义不使用公用数据结构不让应用程序直接操作数据库。耦合度低的软件可以很容易被重用、维护和扩充。 二、 提高软件的内聚性如果一个软件的模块只实现一个功能那么该模块具有高内聚性。高内聚性的软件更容易维护和改进。 判断一个模块是否有高的内聚性看一看你是否能够用一个简单的句子描述它的功能就行了。 参考文献 [1] Dusan Petkovic  SQL Server 2000A Beginner’s Guide[M]. 北京清华大学出版社2001. [2] Steve Teixeira, Xavier Pacheco  JSP 6 Developer’s Guide[M]. 北京机械工业出版社2002. [3] 张海藩  软件工程导论[M]. 北京清华大学出版社1998. [4] 郭盈发张红娟  数据库原理[M]. 北京西安电子科技大学出版社2002 [5] 求是科技编著. JAVA数据库系统开发实例导航[M]. 人民邮电出版社2004 [6] 咨讯教育小组编著. HTML标准教程[M]. 中国青年出版社2001 [7] [美]Bruce Eckel等. ThinKing in JAVA [M]. China Machine Press2000 [8] [美]John Hunt,Chris Loftus等. 精通J2EEJava企业级应用[M]. 清华大学出版社2004 [9] [美]Mary Campione ,Kathy Walrath,Alison Huml等. Java语言导学[M]. 机械工业出版社2002 [10] [美]Phil Hanna等. JSP 技术大全[M]. McGraw-Hill 2002 致  谢 四年的大学生涯即将结束借此机会向四年来关心过我帮助过我的老师、同学表示深深的谢意 特别要感谢我的指导老师王青龙老师感谢他在系统设计和任务安排上长时间的指导从开始框架结构设计到最后的完成整体设计以及论文的撰写完毕都给予了极大的帮助。没有他的关心和指导我的毕业设计遇到困难的时候也许等待我的只有误区和漫长的毫无头绪的思考。还要感谢和我同班的同学以及寝室的室友们他们在我的毕业设计过程中给予了我无私的帮助和鼓励。他们不但开阔了我的眼界而且还告诉我了许多解决问题的方法和技巧这将为我今后走上工作岗位奠定基础。 即将踏上工作岗位在以后的日子里。我会记得这么一个难忘的时期是我的指导老师和同学们鼓舞和激励了我使得我能够完成整个设计开发在此我再次对对他们表示谢意!
http://www.w-s-a.com/news/890496/

相关文章:

  • 展会网站怎么做网页设计与制作教程版徐洪亮课后答案
  • 石景山网站建设设计公司建设网站怎么建立服务器
  • 本地生活服务平台app网站关键词优化原理
  • 建网站的公司叫什么重庆论坛建站模板
  • 湖北网站制作公司银川网站建设哪家不错
  • 网站后台演示地址服装网站建设公司推荐
  • 湖北钟祥建设局网站旅游哪个网站最好
  • 浙江建设工程信息网站辽宁建设工程信息网场内业绩什么意思
  • 郑州做网站公司 汉狮网络专业图片搜集网站怎么做
  • 网站托管是什么品牌推广营销平台
  • 制作网站的难度贵州省兴义市建设局网站
  • 永春建设局网站室内设计师培训班学费多少
  • 做仿站如何获取网站源码windows2012做网站
  • 网站建设最好的公司东莞外贸网站
  • 普兰店网站建设一般做网站什么价格
  • 网站建设的发展目标甘肃网站设计公司
  • 常州西站建设规划室内装修设计学校哪里好
  • 大连网站制作选择ls15227如何编辑网站
  • 网站发稿平台迪士尼网站是谁做的
  • 常州有哪些好的网站建设案例wordpress 360 插件
  • 模板网站有后台么柳城网站建设
  • 地方门户网站制作一级做c爱片的网站
  • 自己上传图片做动漫图网站北京福田汽车
  • 一级a做爰片免费网站录像ps做网站图片水印
  • 网页广告投放成都优化推广公司
  • 网站开发 印花税网页制作站点
  • 创建个人网站有什么好处国外建站系统
  • 桂林学校网站制作2018年网站设计公司
  • 建网站不想用怎样撤销搜狗收录提交入口网址
  • 做简单网站需要学什么软件有哪些南通优普网站建设