毕业设计(论文)-房产信息网站的设计与实现.doc_第1页
毕业设计(论文)-房产信息网站的设计与实现.doc_第2页
毕业设计(论文)-房产信息网站的设计与实现.doc_第3页
毕业设计(论文)-房产信息网站的设计与实现.doc_第4页
毕业设计(论文)-房产信息网站的设计与实现.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

摘要 基于JSP的二手房置换系统是一个基于Internet,采用JAVA技术开发的服务于二手房置换于大众的信息交互平台。 论文首先介绍了二手房置换网的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,对基于JSP的二手房置换系统前台应用软件进行了一些简单介绍。 本文以JSP为开发技术,实现了一个集二手房置换信息发布及宣传于一体的二手房置换系统站,本系统以资讯管理为基础对系统进行扩展,用户可以浏览房产资讯,并发表留言,能查询房产信息,可以通过兴趣来结交更多的朋友,然后通过集成的留言模块进行发消息,发帖等操作。将房产资讯与交流完善的结合,使用户的体验更全方位化。 在设计方面,系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用sql2005数据库。关键词:JSP;B/S结构;SQLSERVER2005;房产资讯网全套设计加扣 3012250582Abstract Interaction of tourism website is based on a Internet, using JAVA technology development and tourism services company in the public information platform. The thesis first introduces the interactive tourism status and development background, and then discusses the system design objectives, system requirements and design program, more detailed discussion of the detailed design of the system and the realization. Finally, the interaction of tourism web application software are briefly introduced. This paper takes JSP as the development technology, to achieve a set of tourism information release and social integration in interactive travel information web site, In the system, information management system based on extended, users can browse the travel information and comment on, can collection spots, can be of interest to make more friends, and then through the integrated the module to send a message, post operation. Tourism information and perfect combination, the user can experience more all-around change. In terms of design, system uses B/S three layer structure, at the same time the use of JSP technology for dynamic page design, from the system of security and code reusability considerations, the use of JavaBean on the key procedure code package. Background database using SQLSERVER2005 database.Key words:JSP; B/S structure;SQLSERVER2005;Interaction of house property information network目录第一章 引言1第二章 项目概述22.1项目背景22.2项目开发意义22.3 项目开发设计思想22.4 软硬件需求3第三章 系统分析43.1系统初步调查43.2可行性分析43.2.1 技术可行性分析43.2.2 经济可行性分析53.2.3 运行可行性分析53.3需求分析63.3.1系统的功能需求6第四章 项目概要设计74.1设计原则74.2功能分析74.3系统结构分析94.3.1 逻辑结构94.4系统开发平台104.5系统架构设计-B/S模式104.6开发工具简介124.6.1 Eclipse概述124.6.2Microsoft SQL Server 2005134.6.3ASP.NET154.6.4 JSP简介164.7 数据库结构设计184.7.1数据表的介绍184.7.2用户模块设计概述204.7.3用户模块的程序流程图22第四章 详细设计235.1 前台信息展示235.2后台管理系统305.2.1 购房常识管理315.2.2 产权鉴定325.2.3置换信息管理335.2.4房屋信息管理345.2.5房屋分类管理355.2.6网站简介设置365.2.7联系我们设置365.2.8网站公告设置375.2.9退出后台38第六章 总结40参考文献41致谢42附录一 中文译文附录二 外文资料原文附录三 源程序43沈阳建筑大学毕业设计房产信息网站的设计与实现第一章 引言 随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站。基于Internet的信息服务,Internet信息宣传已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的信息服务服务的动态信息网站。 JSP是一种网络服务器端编程环境。JSP已经成为开发动态网站的重要而快速、有效的工具。JSP强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,JSP技术在网络编程中也变得越来越重要。所以,在我们的毕业设计中,我们采用了JSP作为开发工具,构建了一个能实现房产资讯发布、会员社交的网站二手房置换系统站。该系统能实现用户的注册、登录功能;能够实现房产信息概况的查询;以房产信息为基础为会员搭建了一个免费的信息平台。 该系统基本上具备一个信息发布及资讯管理应具备的功能,该设计项目基本上体现了构建一个动态信息发布网站所需要的技术,可以说,目前的大型信息网站也就是我们这个小型网站在内容上的扩充和重复。 通过这次的毕业设计,我了解了目前流行的动态信息网站的构成和运作原理,掌握了用JSP构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力。更重要的是,通过这次的毕业设计,我培养出了刻苦钻研的学习精神和严肃认真的学习态度,这对我以后的学习和工作有很大的益处。第2章 项目概述2.1项目背景 城市房产产业是当今世界的朝阳产业,20世纪90年代以来,世界各国越来越重视环境问题,大力推广清洁生产技术,房产产品和服务的市场规模越来越大。截至2011年底,在全球房产市场份额中,美国占据36%,位居第一;欧洲排名第二;日本排名第三。自20世纪70年代开始,经过几十年的发展,中国的房产产业已初具规模。工业化与城市化率快速发展的同时促进了中国居民房产意识的增强以及房产产业的发展。特别是“十五”以来,国家加大了对电力、水泥、钢铁、化工、轻工等重污染行业的治理力度,加强了对房产基础设施的建设投资,有力地拉动了房产产业的市场需求,产业总体规模迅速扩大,领域不断拓展,结构逐步调整,整体水平有较大提升,运行质量和效益进一步提高,已经从初期的以“三废治理”为主,发展为包括房产产品、环境服务、洁净产品、废物循环利用,跨行业、跨地区,产业门类基本齐全的产业体系。2.2项目开发意义 课题的工作就是在企业建设中开发的一个产品房产信息管理网站二手房置换网站。二手房置换网站系统是基于JSP和SQL Server 数据库开发的应用系统.使用JSP技术可以动态生成管理页面,可以使产品的销售和管理变得很轻松.管理员登陆后只需添加或修改相应产品信息元素就可以了,系统将自动生成对应的信息.而使用SQL Server 数据库将减轻维护人员的工作量,使系统便于维护和管理。系统的研究目的在于:实现网上房产信息公布、置换信息管理及信息检索;实现会员信息管理,从而方便会员通过网站收集房产信息。2.3 项目开发设计思想减少了系统对硬件的要求。系统主要运行于服务器上,即系统运行的硬件取决于服务器,客户端的配置要求保证能够使用浏览器即可。节约了维护成本。系统的维护主要集中于服务器端,比起维护多个客户端来说,成本和工作量将大大降低。降低了系统升级维护的难度。逻辑和视图的分离使得模块相对独立在业务变更及系统升级和维护时,难度大大降低,大大提高了工作人员的工作效率.在功能设计和系统实现方面,房产信息网站将具有以下特点:实用性:为商品信息管理、用户信息管理提供了快捷、方便的方法。操作简单:保证系统能适应不同等级计算机水平的用户,系统操作尽可能简单。代码可读性好:要求系统结构清晰,代码简洁可读,便于日后维护和扩展5。2.4 软硬件需求 本系统的软硬件需求如下:在Windows平台上运行后台数据库:SQL Server 2005 Express运行环境:Internet Explorer 第三章 系统分析3.1系统初步调查详细了解和深刻认识使用所开发系统网站的面临现状、发展方向、存在的问题.收集到真实、准确和适用的相关信息,是系统开发的第一阶段系统分析阶段工作的重要内容。信息收集也是完成系统分析各项任务的基础。在系统建设中,建设者首先必须收集信息,了解情况,明确问题和目标,视具体情况决定工作方针6。3.2可行性分析 系统的可行性分析的目的在于用最小的代价在尽可能短的时间内确定在现有的技术、经济和人员素质等条件下该问题是否能够解决,是否值得去解决。其实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。一般应该从下述三方面研究每种解法的可行性:技术可行性,经济可行性,操作可行性。3.2.1 技术可行性分析(1)目前的网络状况可以对浏览器/服务器应用提供可靠的支持。该企业已经实现了局域网互连,网络状况良好,能较快速可靠的支持一般的网络应用,可以满足一般性的浏览器/服务器应用的网络需求。(2)现有的硬件环境可以满足一般性应用的需求。(3)现有的软件环境可以满足一般性应用的需求。 该企业内部的计算机上采用的操作系统平台,多为Microsoft公司的WindowsXP等,为图形化操作系统,界面一致,用户使用方便.数据库管理系统(DBMS)采用的Miscrosoft SQL Server 2008 。该系统具有性能稳定、使用简单、功能强大、安全等特点,完全可以满足中小型企业的数据管理和处理要求。(4)企业内部人员业务和技术水平。企业内部工作人员对自身业务很了解,同时由于很多都受过计算机专业方面的教育,能够较容易的对实际工作进行分析,将实际工作进行抽象概念化,而且能够根据计算机的特点提出功能要求,降低开发人员与使用人员间沟通的时间。(5)系统开发人员的技术水平。开发人员为信息管理与信息系统毕业生,具有一定的系统开发经验,专业知识掌握的也很好,再经过参加实际项目的开发,经验更加成熟,能够较容易的了解用户需求并能在计算机上实现.指导教师也具有很高的软件开发经验,同时具有丰富的房产网站管理方面的经验.这些都是系统开发质量的重要保证。(6)结论。通过后台实现了对客户的数据和信息的修改的功能,实现了对网站新闻信息的更新功能。因此,该房产信息网站系统开发在技术上是可行的。3.2.2 经济可行性分析企业二手房置换网站,为二手房置换的业务公司在网络上提供了一个全面展示企业形象的平台,使用户更加的了解房产的动态信息。满足会员在线提供房产信息,查询信息等要求,网站提升了企业在客户中的形象,使企业和用户联系更加密切,提高企业的经济效益。所以该房产信息系统发在经济可行性方面是可行的。3.2.3 运行可行性分析 系统运行的可行性分析是分析新系统运行对管理思想、管理体制和方法变更的要求,实施各种有利于新系统运行的改革建议的可行性、人员的适应性。 系统规划的可行性分析,以可行性分析报告的形式提交给别设计导师。经过导师领导小组的充分讨论,提出下一步行动的建议或修改意见。结论可以是下列四种之一:(l)可以立即开始开发工作。(2)需要推迟到某些条件(如资金、技术、管理)具备后才能进行系统开发。(3)需要对目标进行某些修改后才能进行系统开发。(4)完全不可行,没有必要进行系统开发,终止工作。 可行性分析报告一经通过,程序的实现就将正式启动、并且将成为下一步工作的依据,如果有些条件不成熟,则需改变系统目标,或创造条件再次进行可行性研究。如果经过分析发现,可行性研究的结论是“完全不可行”的,则应该放弃系统开发,以免造成人力、财力、物力的浪费。因此,可行性报告的作用至关重要,是信息系统是否进行的决策性分析。此外,运行可行性分析中界面设计时应充分考虑管理人员的使用习惯,使得操作简单,所谓的简单就是使用者尽量少的使用键盘而是鼠标来进行相应的管理操作;与此同时数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充等重要特性也要充分考虑进来。3.3需求分析 随着经济的不断发展和完善,房产方面的迅猛发展,房产信息网站已经成为现今社会所不可缺少的一部分,该网站能使各户更加方便和快捷的了解到所需要的房产信息,给客户带来更加便利的体验,本系统作为一个二手房置换信息发布及宣传网站,目的是为了各类用户提供方便的在线浏览房产资讯,通过房产资讯结交好友,再通过本系统的留言板模块与好友进行互动。3.3.1系统的功能需求二手房置换网站是实现网上系统信息的发布,致力于解决二手房等问题,可以为用户提供房产信息发布,将用户提供的信息发布到网站首页,方便与大众的信息检索。(1)登录模块主要用于验证用户登录系统时输入的用户名、密码和验证码是否正确只有合法的用户才可以进入系统,否则将不能进入此系统。(2) 基本信息模块主要包括:发布房产信息、我的房产信息、发布置换信息、我的置换信息。发布房产信息:主要用于添加个人的房产信息。包括地址、面积等,完成后单击提交,完成添加操作。发布置换信息:主要用于发布房产置换的信息,用以与网站用户之间的置换交流。 第四章 项目概要设计4.1设计原则 为了使本系统功能完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵守了如下原则:(1)合法性原则:依据产二手房系统的工作规定以及要求,参照核算实际的工作情况,进行诸如信息发布、购房买房等工作。(2)实用性原则:适合房产信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,一边扩充功能。(3)易操作原则:要求设计的系统功能齐全,界面友好,操纵方便,必要的地方进行提示。(4)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,尽可能做好代码注释工作。(5)安全性原则:可以为该系统的用户设置用户权限。4.2功能分析 根据系统功能的要求,基于JSP的二手房置换系统总体分为前台管理和后台管理。前台管理主要为会员模块,包括浏览房产信息,发布房屋信息,发表留言,二手信息浏览,会员注册,修改个人信息,浏览房产置换信息等功能。后台管理包括房产资讯管理,产权鉴定管理,房屋信息管理,管理员信息管理,注册会员管理,房屋分类管理等模块。 管理员后台的具体描述如下:(1)购房常识管理(2)产权鉴定管理(3)置换信息管理(4)房屋信息管理(5)房屋分类管理(6)网站简介(7)联系我们(8)网站公告(9)管理员信息维护(10)注册用户管理(11)修改个人信息(12)修改登录密码 前台功能如下(1)发布房屋信息 (2)我的房屋信息(3)发布置换信息 (4)我的置换信息(5)我的鉴定信息(6)亿城中心简介(7)房屋信息(8)置换信息(9)购房常识(10)客服中心 从功能描述的内容可以看到,可以实现8个完整的模块。根据这些功能,设计出系统的功能模块。 图4-1给出了前台管理和后台管理之间的关系。图 4-1 系统功能模块示意图 在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin,由我手动添加到数据库中。Admin用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码。 用户管理功能模块的关系如图4-2所示。系统用户信息管理修改自身的密码创建,修改和删除管理员信息删除用户信息修改自身的密码创建,修改自身的信息图4-2 用户管理功能模块关系图4.3系统结构分析4.3.1 逻辑结构 基于JSP的二手房置换系统的特点就是利用Browser/Server(B/S)结构,提供了一个网络平台,让用户只要上网就可以实现房产信息信息的在线查看,房产信息的在线查找,资讯浏览,更能通过留言结交更多的朋友等功能。系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。系统的网络应用原理示意图如图4-3所示。系统服务器后台数据库 Internet用户房产系统Internet图4-3网络应用原理示意图4.4系统开发平台 依开题报告中的各种平台的对比分析,比较权衡后确定开发平台如下表:表 4-1 开发平台开发工具Myeclipse使用语言Java数据库SQL Server 2005 Express开发模式B/S开发环境Myeclipse 、SQL Server 2005 Express、Internet Explorer 根据房产信息网站的特性,从程序入口(登陆窗口)开始,以各个部门将项目分块进行设计,做到分类清楚,一目了然,在系统界面,以及物理文件的路径结构上都进行分类规划,有利于日后进行内容的更新和扩充。由分块的性质,采用适宜的树状结构划分整个系统,依照系统的需求将系统分为:用户登陆,用户注册,房产信息管理,置换信息管理,新闻信息管理,用户信息管理,保密信息管理(修改密码)几大类。并在各类下按照需求进行小类的划分.用户信息管理模块包括登陆验证,用户类别检查两个功能模块.。房产信息管理包括房产信息查询查看,房产信息的增删改管理,信息入站管理,后台数据管理.置换信息管理模块包括房产查询,显示房产面积信息,房产年份信息,房产价值功能。4.5系统架构设计-B/S模式 随着网络规模的日益扩大,应用程序的复杂程度不断提高,传统的数据库应用架构已经不能胜任.为了充分利用网络资源,越来越多的信息需要在 www(World Wide Web)上发布,实现信息最大程度的共享。Browser/Serve结构伴随着Internet的发展而很快地发展起来.Browser/Serve体系结构是一种三层结构,其三级结构组成如图4-4所示:图4-4 B/S结构示意图B/S系统体系结构的特点:(1)友好、统一的图形用户界面在Browser/Server系统中,由于遵循了统一的标准协议,而且使用浏览器作为统一的客户软件,用户无须再花费大量的时间与精力去学习和熟悉不同的系统的使用方法,用户可以把大部分的精力集中在系统的内容上,而不是去记住系统的使用说明书。(2)减少网络中的数据流量在Browser/server系统中,由于数据的处理工作是由服务器来执行的,因此在读取数据和保存数据时,这些数据只在几台服务器之间传输,不需要通过浏览器与服务器之间的网络。一般来说,浏览器与服务器之间的网络大都是距离较长而且速度较低的,而服务器与服务器之间的网络则是距离较短而且速度较高的,因此采用Browser/Server后,可以充分地利用服务器之间的高速连接通路,而减少在浏览器与服务器之间的长距离低速网络中的数据流量。(3)更好的开放性开放性是发挥分布式系统优势的基本保障,它为不同厂商生产的产品协同工作创造了条件,但是这些产品还应当遵循统一的标准.在Browser/server系统中,采用了一致的HTTP协议以及其他一些共同的规则,不同系统之间的冲突将会大大减少。(4)平台无关性 在Browser/Server系统中,程序的主体分布在Mid-Server上,客户机上只有一个标准的浏览器,它与服务器之间采用标准的TCP/IP及HTTP等协议进行通信,因此客户端的平台是相对独立的,它不依赖于服务器方所采用的软硬平台。用户可以自由地选择自己熟悉的平台进行工作。(5)有效地解决异种数据库联合使用的问题在Browser/Serve系统中,由于采用了 Browser/Mid-Server/Server的三层体系结构,只需在中间层服务器上安装数据库的驱动程序,或者使用专门的服务器用作与数据库连接的桥梁.因为程序的主体是运行在中间服务器上的,客户端只是一个浏览器,避免了在客户端重复安装数据库驱动程序的问题,从而可以有效地解决异种数据库联合使用的问题。(6)客户端的维护工作简单Brower/Serve系统中,由于采用了通用的客户软件,维护工作主要集中在服务器端,而服务器是由专门的管理人员集中管理的,对系统的维护相对简单得多。所以本系统采用B/S架构设计系统。4.6开发工具简介4.6.1 Eclipse概述Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。4(1)Eclipse的特点 Eclipse使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的Java编译平台,Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本内核包括:图形API(SWT/Jface),Java开发环境插件(JDT),插件开发环境(PDE)等。良好的开源性和插件扩展性使得Eclipse的功能更加强大。(2) Eclipse的优点 从编写、查错、编译、帮助等等各方面为Java语言贴身定做。语句生成器和快速提示帮助使用户不必记忆成千上万的属性和方法,在较短的时间内就能开发出功能强大的应用程序。强大的Internet应用程序开发功能。在应用程序内可以通过Internet或Intranet访问其他计算机中的文档和应用程序;可以创建Internet服务器应用程序,包括IIS应用程序;支持使用动态HTML技术(DHTML)的应用程序;具有Web应用程序发布功能等。可无限扩展的强大插件功能,使编程人员在同一个平台下可以实现不同的技术来简化代码对平台的依赖性。众多公司、厂商、组织的鼎立支持。高效的团队协作。Eclipse 提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具2。(3)Eclipse的功能Eclipse可以用于可以开发多媒体、数据库、网络、图形等方面的应用程序。Eclipse允许对包括Microsoft SQL Server、Oracle和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。无限的插件扩展,使得Eclipse运用各种框架进行编程,并且可以开发Android项目。 Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台4.6.2Microsoft SQL Server 2005 选择Microsoft SQL Server 2005开发工具是由于其本身的巨大优势,具体如下:(1)性能和可伸缩性行业标准测试结果表明,SQL Server 可以承受世界上最强的负载。诸如Unilever, Citi, Barclays Capital,以及Mediterranean Shipping 这些使用SQL Server 支持最关键应用程序的客户以及运行SQL Server 2008 的客户都体验到了可伸缩性的增强.最终,诸如Siemens 以及RedPrairie 这样的大型ISV 厂商也历史性的从推广Oracle 转变为推广SQL Server。(2)更加安全(漏洞更少)National Vulnerability Database (NIST) 报告显示了在过去四年时间里,Oracle 的数据库产品中有超过250 个致命的安全漏洞.而同一时期SQL Server 却一个漏洞都没有.微软所取得的成功来自于可靠性计算项目中的安全引擎进程,全方位的安全特性。 以及强大的更新系统,它们都可以降低安全风险并减少客户由于打补丁所造成的停机时间。专家表示在补丁管理方面的技术,Oracle 比微软要落后五年,并且只有三分之一的Oracle 数据库管理员会进行打补丁的操作。(3)开发效率SQL Server 可以同Visual Studio 团队协同工作,提供集成化的开发体验,并让开发人员在统一的环境中跨越客户端、中间层以及数据层进行开发.SQL Server 2008 在新的开发功能方面领先了一步.而反观Oracle 通过附加的方式提供较为混乱的工具集和SDK, 使得开发人员需要不断学习并跨越多个接口进行工作.事实上,IDC 的报告表明,微软在提供应用程序平台的厂商中排名首位。(4)商业智能(BI) SQL Server 作为微软集成化BI 平台的组成部分,可以提供数据仓库、分析报表、绩效考核以及规划预算等功能。在Gartner的Magic Quadrant for BI 报告和Magic Quadrant for Data Warehousing 报告中,SQL Server 都处于领先地位.SQL Server 2008在数据仓库和商务智能方面都有很多创新功能。(5)与Office 的集成 SQL Server 通过与大家所熟知的Microsoft Office 用户界面紧密集成(例如Data Mining 结合 Excel 这样的免费管理单元),可以帮助客户实现更好的商业洞察力并快速做出商业决策。正因如此, IDC 认为微软是发展速度最快的BI 厂商。(6)总体拥有成本(TCO) 和Oracle相比,SQL Server 最强的优势在于能够以很低的TCO 来提供上述好处。其主要原因是:1)业界领先的自我调优及自动管理功能可以降低人力成本。2)高效、集成的环境可以加快解决方案制定的时间从而快速实现商业洞察力。3)与Oracle 有所不同,SQL Server 并不需要额外付费就可以使用很多重要的功能,例如压缩、加密以及获取产品更新和安全补丁。4.6.3ASP.NET ASP.NET是一种建立在通用语言上的程序构架.一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。微软公司发布了包括Visual Basic.NET、C#.NET、Visual C+.NET等与.NET兼容的语言来创作应用程序。ASP.NET是在服务器上运行的编译好的公共语言运行库代码,它可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。(1)世界级的工具支持ASP.NET框架补充了Visual Studio集成开发环境中的大量工具箱和设计器。编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。(2)灵活性由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性.Microsoft.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。(3)简易性ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似Visual Basic的简单窗体处理模型中处理事件并不相同。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。(4)可管理性ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序.由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了ASP.NET框架应用程序的部署.只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。(5)可缩放性和可用性ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。(6)自定义性和扩展性ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。(7)安全性借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。4.6.4 JSP简介 Java Server Pages(JSP)技术,已成为web软件开发者们最喜爱的工具. 通过JSP,开发者们设计动态网页时可以不必了解其他项目的知识. 同时,web开发者们可以用一个可扩展的标签机制去增强软件成分后台能力. 在延伸发展的过程中通过Java的一致性方法提供更多的支持,以发展支持多种语言的应用软件. Java Server Pages标准标签库规定,在其他的函数中,可以把标签定位成适合自己使用的格式. 由上可以看出,本文首先简短地介绍Java Server Pages的技术,这样可以你更好地了解如何利用这些去解决国际化的问题。稍后我讨论的几个关键问题在于发展基于多种语言web应用,并说明如何解决这些问题通过Java Server Pages:如编码的特性、格式和和对它的分析。 Java Server Pages的技术 Java Server Pages(和一些相关的技术)的构成了web应用层. 通过JSP,设计者们在网络上能创造动态网页、交互、商业逻辑、数据库和其他一些服务. Java Server Pages 网页开发者们利用的JSP技术是由HTML,XML或其他内容有静态XML式的标签,连接软件库的基本软件,以及典型的Java程序语言编写的. Java技术,尤其重要的是JavaBeans组件架构(作为通用JSP衔接Java的接口)、Java数据库连接(JDBC)连接SQL数据库,供各种XML库来处理. 编辑JSP本身就是把Java代码的编译成servlets执行. servlets是web服务器的扩展,现已编入相关的服务器,因此执行速度比Scripting语言快. Servlets直接地用Java语言进行编程并且和JSP页语言常常在一起使用,servlets充当管理员的角色而JSP作为应用程序的的视图. JavaServer和后台的servlet处理技术提供了广泛的支持和响应HTTP请求信息以及维修通过cookies或URL重写. 使用JSP技术的一个重要原因是,它使网页作者和应用开发工作者们分开. 当它是可以直接嵌入到JSP页声明Java时,开发者们已经认识到这是目前最好的选择,避免标签习惯. Java Server Pages标准标签库 Java Server Pages标准标签库 (JSTL)包含几个方面的习惯行为包括在JSP中常用的功能。标签库借鉴的经验,它的许多方面都取得了发展自己的库,并提供了标准接口,可以依赖的应用软件,他们独立于服务器运行. 除了传统的标签外,JSTL还引入了语言表达,这使在JSP页中进一步降低scripting语言表达,并且标签库有效地限制在JSP网页中使用scripting和标签库. 强化语言文字的表达,并能抑制scripting,已经被并入了JSP2.0规格,因此JSTL只有在JSP1.2中才需要使用只是它们. 传统的标签主要涉及的领域是: 可变操控: 在核心库中的一些行动让你定义变量在各种变数范围(页,请求,会议,和应用),除去它们,或使之成为新产生的一页. 流量控制: 核心库中的一些行为提供基于流量控制结构-例如引起条件反应的和迭代器-必须消除scripting语言嵌入代码. URL有关的行动: 核心库中的一些行为,让JSP入口的内容界定URL,重写URL的形式从内部对外部形式(这可能包括收集资料,追踪信息),或以不同的方式网页. XML处理: XML库的行为包括分解XML文件并且提取使用XPath表示,基于流量控制XPath表示,用XSLT格式来转换. 进入相关数据库: SQL库的一些行为允许web应用程序去执行简单SQL查询和更新. 在设计基于多种语言的web应用程序时,你必须首先决定如何确定用户的语言和喜好,如何选择符合这些规定. 本节首先介绍了web应用的外部环境和必须处理的条件.4.7 数据库结构设计4.7.1数据表的介绍 本系统数据库的功能主要是存储网站中所有数据,以便进行操作。 本系统数据库采用MSSQL数据库,系统数据库名称为exhousesys,共包含6张表。关于数据库中的数据表如下:数据库结构设计是整个系统中最重要的组成部分,用以实现用户的各种操作,以下分别进行介绍。(1)房产信息表:dbo.houses图4-5 房产信息表(2)房产类别表:dbo.housetype图4-6 房产信息表(3)房产鉴定表:dbo.jiand 图4-7 房产鉴定表(4)留言表:dbo.messages 图4-8 留言表(5)综合信息:dbo.mixinfo 图4-9 综合信息表(6)管理员表:dbo.sysuser图4-10 管理员表(7)房产资讯表: 图4-11 房产资讯表4.7.2用户模块设计概述 本系统的开发是基于现在网内大型资讯网应用最广的B/S(Browser/Server)既浏览器/服务器结构,起原理图示如图4.12所示图4-12二手房置换系统的主要体系结构包括:(1)数据服务器(2)WEB服务器(3)后台管理平台(4)客户端 应用系统体系设计主要考虑的业务技术因素包括:(1)业务处理方式(2)数据处理量,存储量(3)应用功能设计(4)服务器设计(5)存储设计(6)安全设计4.7.3用户模块的程序流程图开始 用户模块的设计,其主要功能的程序流程图设计如图4-13所示:是否新用户登录注册进入系统浏览公告公告信息BBS修改信息图4-13第4章 详细设计5.1 前台信息展示下图5-1所示的界面是二手房置换系统的前台首页,用户通过前台首页进行登录发布信息,前台主要包括:用户注册: 用户通过填写用户名、密码、联系电话等内容,提交成功后,会自动向数据库里插入一条新的用户账号资料。用户便可以使用系统发布二手房信息。图5-1 用户注册 主要技术如下:前台界面采用jsp+javascript,用户注册时填写的电话、邮箱等都有对应的正则表达式检查是否按要求填写。例如,以下是验证邮箱正确的部分代码:var emailobj = document.getElementById(email); if(emailobj.value!=) var myreg = /(a-zA-Z0-9+_|_|.?)*a-zA-Z0-9+(a-zA-Z0-9+_|_|.?)*a-zA-Z0-9+.a-zA-Z2,3$/; if(!myreg.test(emailobj.value) document.getElementById(clabelemail).innerHTML=  联系邮箱格式不正确;采用jdbc与数据库交互,连接数据库部分代码如下:public Connection getConn() try String d = new Date().toLocaleString().substring(0,9); Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); conn = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=exhousesys;User=sa;Password=123456); catch(Exception e) e.printStackTrace(); return conn;注册的流程即为对数据库进行插入操作,前台调用后台insert方法,后台根据传递的参数进

温馨提示

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

评论

0/150

提交评论