




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二手房屋销售管理系统设计毕业论文目 录第1章 绪 论11.1选题背景及意义11.2设计需求2第2章 技术方案42.1 JSP技术42.2 JDBC连接数据库技术42.3 Sql Server2000数据库52.4 Struts框架62.5 体系结构72.5.1 C/S模式与B/S模式的比较分析72.5.2 B/S模式的优势92.6 开发方法整体选择10第3章 需求分析113.1功能需求分析113.2 二手房屋销售系统流程113.3 各模块功能12第4章 数据库设计与实现144.1数据库概念设计144.2数据库表结构设计14第5章 二手房屋销售管理系统详细设计185.1 设计原则185.2 首页设计195.3 程序结构设计20第6章 二手房屋销售管理系统实现226.1 Struts框架的应用226.2管理员功能的实现246.3普通用户功能的实现25总 结28参考文献2931 第1章 绪 论1.1选题背景及意义随着现代社会的发展,计算机已经成为多数人们生活中不可缺少的部分,当今企事业单位都运用计算机中的各种软件来实现自己的需求,然而互联网的发展使人们的消息更加的灵通,人们可以通过互联网来了解房屋的信息,进而来购买房屋。自我国改革开放以来,很长一段时间内,房地产市场保持着繁荣的局面.近几年,不仅新楼盘销售旺盛,二手房市场也不断升温.房地产经纪公司的二手房销售管理业务流程可以简单描述为:(1)搜集房源信息并记录,验收房屋实际情况是否与房主所报房源信息相符,并进行相应记录。(2)客户到房地产经纪公司提出购房请求,经确定购房后,由房地产经纪公司负责该区域查找符合条件的全部房源信息,经与客户协商后到实地看房。(3)看房要签订看房协议,客户要保证不会越过该房地产经纪公司私自和房主发生买卖行为,否则也要交纳相应的费用。(4)如果客户选定某具体房屋,则由该员工引导,并由专人负责,客户与房地产经纪公司签订房屋居间服务合同,交纳中介费和指定金额的定金,并需要承诺在规定期限内交纳剩余房款和税金,否则视为违约,定金作为房地产经纪公司的补偿。办理完产权证更名等一切手续,并由客户验收后,由房地产经纪公司将房款交给房主,房屋买卖交易结束。面对大量的二手房信息和交易活动,传统的手工管理很复杂,工作效率低下,数据混乱且难以发掘其中的规律。对各个房地产经纪公司来说,改变手工管理模式,建立一套完善的二手房销售管理系统,辅助管理销售,是提高工作效率、把握商机的一条必经之路。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。并且随着房地产业的兴起,人民生活水平的提高,市场上有了越来越多的闲置房屋,有的人为了买更舒适的房子便想把自己的旧房卖出去以得到更多的资金购置新房,而另一部分人群则拥有多余的闲置房屋,他们为了充分利用闲置资源便把这部分租赁出去,以获得额外的家庭收入。使用计算机对大量二手房租售情况进行管理,具有查询方便、存储量大、寿命长、成本低、效率高的优点,从而弥补人工管理的不足,大大提高了二手房销售管理的质量和效率。因此,针对巨大的二手房市场,开发一个高效率的二手房屋销售管理系统显得十分必要。二手房销售管理信息系统是以一般房地产经济公司的销售管理业务为依据,然后围绕房屋销售的业务流程,设计并开发的。此次毕业设计系统主要探讨二手房销售管理系统的理论基础和设计思想,本系统以jsp为前台页面,使用JAVA语言,应用struts框架,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对二手房销售管理系统的开发。本论文主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析。1.2设计需求我们根据当今房地产经纪公司的业务流程,了解到二手房销售管理信息系统应满足以下一些需求:(1)满足二手房销售的数据需求,能够方便地进行房屋数据的录入和多条件查询。(2)房屋居间服务合同的结构要求严格遵照原有的业务,并要求数据准确、安全,同时准确的记录时间。(3)要添加基础数据的管理和用户权限的设置。为了保障系统的准确性,对于可能发生的问题要进行检验,同时要给出相应的提示信息。(4)针对不同的角色,将系统用户分为系统管理员、普通用户。系统管理员可以享有系统的全部权限,普通用户享有各区域的房屋信息的更新、添加、查询的权限。系统管理员要有对普通用户进行管理的权限我们设计的“二手房销售管理信息系统”的方案特点是采用JAVA的编程环境和网络数据库SQL Server的结合,来更好的展示系统的功能强大,使系统运行的更加的完美,使用户能够更好的了解二手房的最新咨询新闻,使系统能够更好的记录用户的购买信息等。第2章 技术方案2.1 JSP技术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 JDBC连接数据库技术JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sql Server数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有用户连到一个或多个内部数据库中(即使这些用户所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。从事管理信息系统开发的开发人员都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短,安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于二手房屋销售管理系统,选择 Java 和JDBC 的技术方案是最佳选择。2.3 Sql Server2000数据库SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持 SQL。Sql Server2000数据库是目前市面上主流的数据,不仅很好地融入了SQL功能,提供了方便、易用的可视化界面,还提供了视图、函数、存储过程、索引等数据库其他方面的强大功能,能通过Sql Server2000的企业管理器对他们进行管理。操作Sql Server2000的查询分析器进行查询工作,也是十分方便的。在数据库的选择上,Sql Server2000是二手房屋销售管理系统的不二之选。2.4 Struts框架Struts是开源框架,如果我们想混合使用Servlet和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。Struts的核心是通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。对制作计算机软件项目,难免出现人员变动,当另一个开发人员接手这个项目时,这种优势体现得更加明显。MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。 在二手房屋销售管理系统的开发过程中引入Struts,目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间,提高开发工作的效率。Struts的组成部分如下图如示:图2.1 Struts的组成部分Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充 Action From(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。动作类实现核心商业逻辑,它可以访问java bean或调用EJB。最后动作类把控制权传给后续的JSP文件,后者生成视图。所有这些控制逻辑利用Struts-config.xml文件来配置。Struts的核心是: ActionSevlet。ActionSevlet的核心是:Struts-config.xml。深入研究Struts-config.xml,对应用好Struts框架的十分必要的。2.5 体系结构二手房屋销售管理系统是一个典型的管理信息系统。管理信息系统平台结构模式大体上分为4种:主机终端模式、文件服务器模式、客户机/服务器模式(Clint/Server,简称C/S)、web浏览器/服务器模式(Browser/Server,简称B/S)。主机终端模式由于硬件选择有限,已被逐步淘汰。而文件服务器模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适合小规模的局域网,对于用户多,数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业级平台结构模式应主要考虑C/S模式和B/S模式。2.5.1 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.5.2 B/S模式的优势首先它简化了客户端。它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的管理信息系统平台。B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了管理信息系统平台的首选,所以二手房屋销售管理系统采用B/S的模式进行开发再好不过。2.6 开发方法整体选择根据用户的实际情况和需要,最终决定采用在Windows xp下使用JSP+SQL开发,采用B/S结构,使用JDBC连接数据库。这样的好处是:1.使用JSP+SQL灵活方便,可扩充性、可移植性较好。2.JDBC与SQL同为微软开发,兼容性好,同时存取效率高,且较成熟,目前许多数据库应用系统都采用这种方式。3.采用 B/S结构是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。JDBC主要让应用程序或WEB应用程序存取各种不同的数据源。JDBC封装了OLE-DB复杂的接口,以极为简单的COM接口存储数据,简化了程序员数据存取的工作。JDBC架构图:OLE DBJDBCApplication/BrowserJDBCSQL DATA图2.2 JDBC结构图第3章 需求分析3.1功能需求分析二手房屋销售管理系统需求主要来自房屋登记,管理房源和管理人员。房屋登记将用户需要登记的房屋的信息输入系统,由系统自动归类储存,随时可以查阅修改。房屋管理人员可利用本系统,查看二手房屋销售的情况和系统中普通用户的注册情况。一般情况下,普通用户除了能查询房屋具体信息以外,还能够直接登记房屋信息。因此,普通用户,房屋管理人员的的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误,因此,这就需要在设计模块时加以考虑。房屋管理人员还有一个任务是对各个人员的使用权限进行管理,对数据库中的房屋信息进行实地考核和管理二手房屋的销售情况,并将其打印出来存档管理。因此,确定本系统需要有普通用户和管理员两个角色,普通用户角色的功能有:用户注册功能,用户登录功能,个人信息管理功能,发布房屋出售信息,发布房屋购买信息,房屋信息修改、删除等功能,房屋信息查询功能,房屋新闻浏览功能。管理员角色的功能有:房屋管理功能,注册用户管理功能,新闻管理功能。3.2 二手房屋销售系统流程二手房屋销售管理系统基本设计按系统规划的要求规定设计,其处理流程如图所示:在二手房屋销售管理系统显示出用户的登记出售或购买房屋信息,以供查询普通用户在二手房屋销售管理系统注册个人信息普通用户登记出售或购买的二手房屋信息管理员审核普通用户的个人信息以及登记的二手房屋信息图3.1 二手房屋销售管理系统处理流程3.3 各模块功能根据二手房屋销售管理系统的需求分析,以下几个功能是系统的重要组成部分,分别加以介绍。用户注册:用户想要在二手房屋销售管理系统发布信息,就首先成为系统的注册用户,否则只能浏览二手房屋的情况,但不能发布信息。注册的信息很简单,有用户名、密码、确认密码、真实姓名、身份证号,和验证码,使用验证码就是为了避免无法人员恶意注册,导致系统数据库产生垃圾数据甚至攻击系统的可能。确认密码防止用户在注册时第一次输入密码错误,也为了让用户再次记住输入的密码。用户登录:在首页上,用户能浏览系统中的二手房屋情况,使用自己的用户名和密码登录后,才能进行其他的操作。如个人信息、管理中心、查询房屋等。个人信息管理:提供修改密码的功能,真实姓名和身份证号不可修改。发布房屋信息:发布房屋信息包括两种,一种是出售,一种是求购,两者必选其一,之后是二手房屋的情况,有面积、价格等,联系人的电话,房屋详细内容,以及房屋的照片,这样使访问系统的用户能客观清楚地看到二手房屋的实际情况。同样,在发布房屋信息时,需要输入验证码,为了无法人员通过注入手段进行产生恶意或垃圾信息。房源管理:对自己发布的二手房屋,应该有所记录,这样,不光方便查看,在房屋情况发生改变时,也能即时地进行修改。房屋信息查询:房屋信息查询功能至关重要,因为在当今信息复杂、繁多的情况下,最快地速度找到自己需要的信息是系统留用户的保障。不仅对于二手房屋销售管理系统这样的管理系统是这样的,就如百度、谷歌等搜索引擎也是在千方古计地研究用户搜索习惯、研究搜索算法,试图让用户以最快找到自己最需求的信息。二手房屋销售管理系统针对目前房屋的情况设置了很多条件,如在居室的面积方面,有一居室、二居室、三居室、四居室以上,房屋分为出售信息和求购信息,每个种类里还分为低于40万、40-60万、60万以上。房屋新闻浏览:房屋新闻是管理员在后台发布出来的,在二手房屋销售管理系统的首页能浏览,用户登录后,能直观地浏览房屋新闻。这些都是普通用户权限的功能,其中发布房屋信息是最重要的功能,这一部分的设计好坏关系着整个系统的成功,下面是管理员权限的功能,有房屋管理、注册用户管理、添加新闻、新闻管理房屋管理:对普通用户登记的二手房屋进行管理,有查看、修改、删除的权限。二手房屋信息,以列表的形式展示出来,能起到一个汇总的作用。注册用户管理:对系统的注册用户进行管理,有查看、修改、删除的权限,统计出注册用户的多少,和注册用户访问网站的情况。添加新闻:添加关于房屋地产的新闻的标题和内容,能使添加的新闻在首页和普通用户管理页面展示出来。新闻管理:对关于房屋地产的新闻的管理,能对新闻进行修改、查询、删除等功能。在这些模块系统中,像注册用户管理、新闻管理,由于数目与日俱增,必然要采用分页的技术来进行展示,分页技术也是后期设计和实现的难点。第4章 数据库设计与实现4.1数据库概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。在系统设计的开始,首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。 在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用ER图的方法来进行数据结构分析。ER设计方法是一种通过ER图来描述现实世界信息结构的DB设计方法。ER图由实体、属性、联系三部分组成。在本系统中采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。ER图是直观表示概念模型的工具,它有四个基本成分:矩形框,表示实体类型(考虑问题的对象)。菱形框,表示联系类型(实体间的联系)。 椭圆形框,表示实体类型和联系类型的属性。对于关键字段的属性,在属性名下划一横线。直线,联系类型与其涉及的实体类型之间以直线连接。在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。4.2数据库表结构设计在完成系统的ER图之后,需要将ER模型转化为关系模型,也就是说,要设计出数据库所需要的表格。在这里,选用的是关系数据库。因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。在这里不得不提到一个概念范式。在ER图设计中,已经运用了范式的思想,不仅如此,在数据库的表格设计中更离不开范式的思想,它是数据库设计的基础,如果不注意这个问题将会导致一系列问题的出现。设计原则如下:1进行规范化设计,尽可能地减少数据冗余和重复2合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量最小,就尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。3.结构设计与操作设计相结合在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。这虽然有悖于传统的关系数据库理论,但是考虑到选择的机器型号和档次等因素,如果增加的冗余不会明显增加存储空间和降低处理效率,并且对编程实现有很大帮助,往往可以采用这种方法。数据结构的相对稳定性,可以作为新、旧系统转换的依据。无论采用何种方法或手段去处理日常事务,都应该能完成相应的功能,决不会因为采用了计算机而丢失了必要的功能,或彻底改变了原有的工作流程和模式。计算机系统的建成是建立在原系统充分调研的基础上的,它既不能脱离原系统的大框架,也不是简单的重复和替代。所以数据库表结构设计应保证数据的相对稳定,这样才能考虑在新的数据结构下的业务处理方式。在系统中定义的表格都严格地按照范式的思想和要求去完成,数据库中的所有表格都达到了三范式的要求。基于以上三条设计原则,根据系统ER图,针对本系统的特点,在对所搜集的数据进行规范化之后,我选用Sql Server 2000数据库来进行数据库的逻辑设计。数据库的逻辑设计见下一节的数据库表结构设计。依照以上的原则、要求和方法,为二手房屋销售管理系统设计出数据库的四张表,表结构如下,分别介绍表名、标识、数据来源、以及表中各字段的情况。表名:用户信息表标识:users数据来源:用户管理模块的录入表4.1 用户信息表字段名是否主键字段类型字段长度允许为空备注id是bigint8不允许主键iduserid否varchar20不允许用户idpassword否varchar20不允许密码card否varchar20允许银行卡name否varchar50允许姓名表名:留言表标识:message数据来源:用户留言板模块的录入表4.2 留言表字段名是否主键字段类型字段长度允许为空备注id是bigint8不允许主键idfromid否varchar50允许留言者idfromname否varchar50允许留言者toid否varchar50允许被留言idmtime否varchar50允许留言时间content否varchar50允许留言内容表名:新闻公告表标识:gonggao数据来源:后台管理模块的录入表4.3 新闻公告表字段名是否主键字段类型字段长度允许为空备注id是bigint8不允许主键idtitle否varchar4000不允许公告标题content否varchar8000不允许公告内容shijian否varchar50不允许公告时间表名:二手房屋信息表标识:house数据来源:登记二手房模块的录入表4.4 二手房屋信息表字段名是否主键字段类型字段长度允许为空备注id是bigint8不允许主键idbiaoti否varchar4000不允许标题jushi否varchar100不允许屋室数jiage否int4不允许价格mianji否int4不允许面积miaoshu否varchar4000不允许描述shijian否varchar20不允许时间person否varchar100不允许登记人phone否varchar20不允许联系电话type否varchar100不允许房屋类型hostid否varchar50不允许发布人idphoto否varchar50允许房屋照片以上4张表,用户信息表(users),留言表(message),新闻公告表(gonggao),二手房屋信息表(house),虽然使用的表比较少,但使用率比较高,关于二手房屋销售的所有信息都存在house这张表里,以供用户和管理员随时查看。这里表组成了系统的数据库,依照以上的数据库的设计,就完成二手房屋销售管理系统数据库的实现,为系统的实现打下基础。第5章 二手房屋销售管理系统详细设计5.1 设计原则人机交互子系统是用户所能直接看到的,是给用户的第一感觉,他现在已经成为判断一个软件好坏的重要标准。在设计人机交互子系统的时候,必须遵循以下原则:设计出一个易用、低错、适应、美观的界面,能够使用户自如的完成操作,而用户不需要有较高的计算机专业知识和技能。主要特点:(1)易用性。前期对项目的大量细致的分析,以及对用户群的调查,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作系统,并对操作流程有清晰的了解。(2)低出错率为了防止用户在操作中出现各种失误,界面的设计在各个环节都给与用户必要的提示,同时也在空间排布上引导用户按照正确的顺序进行操作,大大减少操作出错的几率,也减低了操作者的劳动强度。(3)合理性父窗体应该在屏幕的中心位置,子窗体应该在父窗体的左上角或中心,界面退出或关闭的按钮不应该放在易点的位置,对数据进行无法恢复的操作,应有提示信息,给用户有选择放弃的机会。对错误的提示要准确、清楚、有足够多的信息。(4)高适应性系统面向的用户群有三类,对于不同的用户,他们拥有不同的操作目的、操作流程以及不同的权限,如何考虑系统的适应性也是界面设计时的重要部分,本系统可以面向不同的用户提供不同的界面,实现高适应性。(5)美观性系统界面以白色和灰色为主色调,辅助以少量鲜艳的小图,给人的感觉是清晰明了,赏心悦目,长时间工作于此系统不会有视觉疲劳感,充分考虑色彩与结构的关系,并通过精心的点缀引导用户的视线顺序完成操作。设计出一个易用、低错、适应、美观的界面,能够使用户自如的完成操作,而用户不需要有较高的计算机专业知识和技能。5.2 首页设计根据以上原则,要在首页上把二手房屋销售管理系统最主要的功能体现出来,还要做到易用、合理、美观等特点。所以,在主页中提供了方便用户操作的二手房出售、购买的最新信息,用户注册和登录的接口,发布出售和购买的接口,以及常用的联系我们,查询房源,新闻浏览等接口信息。首页的布局如图所示:图5.1二手房屋销售管理系统首页5.3 程序结构设计二手房屋销售管理系统是一个B/S框架的管理信息系统,使用JAVA开发的时候,使用WEB项目的开发方法和框架进行开发。WEB项目的结构分为两部分,一部分是后台应用程序部分,另一部分是前台页面显示部分。在开发工具Eclipse中,后台应用程序部分如下图所示:图5.2后台应用程序部分在后台应用程序部分中,分了controller,dao,daoimpl,form,util和vo几个包。包中的类在程序中分工不同,起到不同的作用。controller包中存放的是action,连接着前台页面和后台应用程序,当前台页面触发一个动作,或提交一个表单,就会进入到action的一个方法中运行。dao是数据访问对象(Data Access Objects)的缩写,dao包中存放是数据访问的接口,用于访数据库的需要。daoimpl包中存放的是数据访问对象的实现,程序光有接口,是不能完成功能的,需要具体的实现来完成功能需求。form包存放的是action提交动作时的表单数据,与acton配套使用。util包存放的是程序中的工具类。vo包存放的是与数据库对接的传递对象,负责把对象传递到数据库的表中,和把数据库的表中的数据形成对象传递到页面或其他位置。这些包中的文件包含了后台应用程序的代码,光有后台的程序是不能完成二手房屋销售管理系统的功能,还需要有可视化的界面做为前台,配合后台的JAVA程序,前台使用JSP最合适不过,前台的程序结构如图所示:图5.3前台程序部分admin文件夹中存放后台管理员页面的文件,custom文件夹中存放普通用户页面的文件,images存放系统中用到的图片,WEB-INF中存放系统使用的jar包,web,struts的配置文件和标签文件等。前台页面和后台程序形成一个完整的web工程,一个清晰的web框架的设计为更好、更快地实现二手房屋销售管理系统打下扎实的基础。第6章 二手房屋销售管理系统实现6.1 Struts框架的应用二手房屋销售管理系统的实现,使用了struts框架,使用struts框架能更好、更快地实现系统,使用struts框架也要遵循struts框架的固有写法和格式。在上一章上,二手房屋销售管理系统的详细设计已经为struts框架设计好了配置文件struts-config.xml。在web.xml中把struts的配置文件和servlet都加载进来。actionorg.apache.struts.action.ActionServletconfig/WEB-INF/struts-config.xmldebug3detail30action*.do程序中用到了struts标签,在web.xml中也要声明。/WEB-INF/struts-html.tld/WEB-INF/struts-html.tld/WEB-INF/struts-bean.tld/WEB-INF/struts-bean.tld/WEB-INF/struts-logic.tld/WEB-INF/struts-logic.tld/WEB-INF/struts-nested.tld/WEB-INF/struts-nested.tld/WEB-INF/struts-template.tld/WEB-INF/struts-template.tld/WEB-INF/struts-tiles.tld/WEB-INF/struts-tiles.tldStruts的配置文件struts-config.xml中每一个动作要写一个标签,如登录的动作的标签是: 如果动作里提交表单,要写一个,如登录时提交一个表单,则需要写:涉及到国际化或资源,加入一条配置:配置文件写好后,就可以写action中具体的执行动作,类UserLoginAction的声明:public class Use
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 皮料烫印技术考核试卷及答案
- 综采集控工理论知识考核试卷及答案
- 饮料制作工职业考核试卷及答案
- 2025颅内动脉粥样硬化性狭窄诊治指南解读课件
- 信息技术教招试题及答案
- 橡塑制品公司合同付款管理办法
- 银行职业道德试题及答案
- 银行债务员面试题及答案
- 耳鼻喉专业试题及答案
- 护士专业试题及答案
- 2025年住建部:房屋租赁合同的新规定
- 铸铁机安装方案
- 音标有趣教学课件
- 甘肃省合理用药管理办法
- 重症科健康宣教专题
- 软件升级与迭代更新协议说明
- 第十三章 三角形 单元测试 2025-2026学年人教版(2024)八年级数学上册
- (2025)学宪法讲宪法知识竞赛试题库及参考答案
- 女生的青春期健康教育
- 乡村医生法律法规知识
- 2025年广东省中考物理试题卷(含答案)
评论
0/150
提交评论