《基于ASP.NET房产公司网站的设计与实现——毕业论文(72页).doc》由会员分享,可在线阅读,更多相关《基于ASP.NET房产公司网站的设计与实现——毕业论文(72页).doc(71页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于ASP.NET房产公司网站的设计与实现毕业论文-第 63 页摘要随着因特网的发展,公司宣传模式发生了很大的变化。网站比传统的宣传模式更方便、经济,且不受空间、时间限制。论文详细论述了一个基于ASP.NET公司网站的开发设计过程。系统采用基于ASP.NET的B/S架构,C#作编程语言,SQL Server 2000作数据库管理系统,实现了企业介绍、企业文化、新闻中心、产品管理、人才招聘、留言版等功能。整个系统从操作简单性,界面友好性,功能实用性出发,为房产信息发布、管理提供了一个广阔而廉价的平台,为客户提供了便捷而全面的房产信息,使客户可以快速、方便地了解到条件、地点、价格合适的房源。系统
2、符合公司网站的需求。论文组织如下:首先阐述了该系统的开发背景、意义;其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;然后展现了整个系统的具体实现,包括数据库的设计和连接,各功能模块的实现;最后对该软件进行了严格的测试。关键词:数据库设计;安全性;ASP.NET;SQL SERVER2000AbstractAlong with the development of the internet, the company propaganda mode has been changed greatly. The website is more con
3、venient and economic than the traditional propaganda mode, and it is not limited by space and time. The paper discusses in detail the development and design process of a company website based ASP.NET. It uses ASP.NET 2005 as the development platform, C# as the programming language, SQL Server 2000 a
4、s the database management system, and includes enterprise introduction, enterprise culture, news, goods management, talent recruitment, message board, etc. It can accord with the requirement of the company website.The paper is organized as following: Firstly, analyzes the background and significance
5、; Secondly, introduces the development tools and the foundation of the technology; Thirdly, analyses the demand of the system, gives a specific design project and a database model; Then shows the implementation of the whole system, which includes the design and linkage of the database and the implem
6、entation of every module. Finally gives a test of the system.Key words: Internet; ASP.NET; Database design; Security; SQL SERVER2000目 录摘要Abstract1 绪论11.1开发背景11.2课题开发的目标与期望11.3业务流程描述21.4实现技术与工具51.5系统功能模块82 系统需求分析102.1 需求陈述102.1.1商业性102.1.2 品牌性102.1.3 经济性102.1.4 扩充性102.2 总体目标102.3 具体目标112.4 系统性能描述112.
7、5 系统功能建模112.5.1 系统数据流程图112.5.2 数据字典142.6 系统数据模型153概要设计163.1体系结构设计163.2 接口设计173.2.1 外部接口183.2.2 内部接口183.3 代码设计183.3.1 代码设计原则183.3.2 系统所需代码设计193.4数据库设计193.4.1 关系模式设计193.4.2 数据字典203.5输入输出设计213.5.1输入设计213.5.2输出设计213.6运行设计213.6.1 运行环境213.6.2 运行模块的组合223.6.3 运行控制223.6.4 运行时间223.7出错处理设计233.7.1 出错输出信息233.7.2
8、 出错处理对策233.8安全保密设计233.8.1 数据安全性233.8.2 登录用户的安全性243.8.3 操作的安全性243.9系统维护254 详细设计254.1 用户登录模块254.1.1模块定义254.1.2 程序流程图254.2后台管理模块264.2.1模块定义264.2.2程序流程图265系统实现275.1 概述开发工具275.2前台设计285.3后台设计286系统测试306.1测试原则和测试方法概述306.2测试项目与测试用例31结论33参考文献34致谢35附录 A 中文译文36附录 B 英文原文41附录C 源程序代码511 绪论信息时代已经来临,互连网的触角早已覆盖了这个世界的
9、每个角落,如今,企业建立自己的企业网站已经成为一种在信息时代生存的必要手段。1.1 开发背景现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。网站早已由论证阶段进入了实质阶段,尤其为企业提供一个展示自己的舞台、为消费者创造一个了解企业的捷径
10、。公司可以通过建立商业平台,实行全天候销售服务,借助网络推广企业的形象、宣传企业的楼盘、发布公司新闻,同时通过信息反馈使公司更加了解顾客的心理和需求,网站虚拟公司与实体公司的经营运作有机的结合,将会有利于公司楼盘销售渠道的拓展,并节省大量的广告宣传和经营运营成本,更好地把握商机。随着全球信息网络的发展,Internet在世界上已不仅仅是一种技术,更重要的是它已成为一种新的经营模式。从4C( Connection.,Communication ,Commerce , Co-operation )层次上彻底改变了人类工作,学习,生活,娱乐的方式,已成为国家经济和区域经济增长的主要动力。Intern
11、et正成为世界最大的公共资料信息库,它包含无数的信息资源,所有最新的信息都可以通过网络搜索获得。更重要的是,大部分信息都是免费的,应用电子商务可使企业获得在传统模式下所无法获得的巨量商业信息,在激烈的市场竞争中领先对手。1.2 课题开发的目标与期望(1) 树立全新企业形象对于一个以软件开发和楼盘销售为主的小型企业而言,企业的品牌形象至关重要。 特别是对于互联网技术高度发展的今天,大多客户都是通过网络来了解企业楼盘、企业形象及企业实力,因此,企业网站的形象往往决定了客户对企业楼盘的信心。建立具有国际水准的网站能够极大的提升企业的整体形象。(2) 增强销售能力销售力指的是楼盘的综合素质优势在销售上
12、的体现。现代营销理论认为,销售亦即是传播。销售的成功与否,除了决定于能否将楼盘的各项优势充分地传播出去之外,还要看目标对象从中得到的有效信息有多少。由于互联网所具有的“一对一”的特性,目标对象能自主地选择对自己有用的信息。这本身已经决定了消费者对信息已经有了一个感兴趣的前提。使信息的传播不在是主观加给消费者,而是由消费者有选择地主动吸收。 同时,楼盘信息通过网站的先进设计,既有报纸信息量大的优点,又结合了电视声、光、电的综合刺激优势,可以牢牢地吸引住目标对象。因此,楼盘信息传播的有效性将远远提高,同时亦即是提高了楼盘的销售力。(3) 提高附加值许多人知道,购买楼盘不仅买的是那些看得见的实物,还
13、有那些看不见的售后服务。这也就是楼盘的附加值。楼盘的附加值越高,在市场上就越有竞争力,就越受消费者欢迎。因此,企业要赢得市场就要千方百计地提高楼盘的附加值。在现阶段,传统的售后服务手段已经远远不能满足客户的需要,为消费者提供便捷、有效、即时的24小时网上服务,是一个全新体现项目附加值的方向。世界各地的客户在任何时刻都可以通过网站下载自己需要的资料,在线获得疑难的解答,在线提交自己的问题。总结上述几点,网站建设目标可总结如下:1) 帮助企业建立有效的企业形象宣传、企业风采展示、公司楼盘宣传,打造“网络”新形象。2) 充分利用网络快捷、跨地域优势进行信息传递,对公司的新闻进行及时的报道。3) 通过
14、在线供求系统实现网上的供求信息的查询,优化信息的流通渠道。1.3业务流程描述 业务流程图是直观描述现有系统业务处理由开始到结束的整个过程的非机构化工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。通过设计业务流程图可以实现对系统的业务处理过程进行描述,并且结合业务流程图可以详细、准确地说明业务处理过程中的数据的收集、输入、传递、存储的方法、算法、输出的数量及形式等。业务流程图使用符号见表1-1。表1-1业务流程图使用符号Tab 1-1 operational flow chart of the use of symb符号 名称说明数据处理实体表
15、示单位或个人处理能改变数据值或数据位置的加工或部件,例如:程序、处理机等输入/输出表示输入/输出,是一个广义的不指明具体设备的符号存储记录/帐本表示任何种类的存储,包括磁盘、磁鼓、软盘和海量存储器件等业务流向用来连接其他符号,指明数据流动方向用户管理员填加留言楼盘查询查询留言信息表留言信息管理楼盘楼盘管理修改删除添加添加表企业新闻政策动态新闻管理楼盘新闻我的留言查询我的留言表我的留言图1.1系统业务流程流程图Figure 1.1 Business Process Flow Chart1.4实现技术与工具1) ASP.NET 概述ASP.NET是M的一部分,ASP.net 是一种建立在公共语言运
16、行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。它提供了一个统一的 Web 开发模型,并为开发人员提供了创建企业级 Web 应用程序所需的各种服务。ASP.NET 是一个已编译的、基于 .NET 的环境,可以使用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和就Jscript.)创作应用程序。另外,任何 ASP.NET 应用程序都可以完全使用.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。2).NET Framework概述 .NET Framework 是支持生成和运行下
17、一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework的几个主要组成部分:首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO .NET,以及网络应用开发技术ASP .NET和Windows编程技术Win Forms;在开发语言方面,.NET提供了VB、VC+、C#、 Jscript等多种语言支持;而Visual Studio .NET则是全面支持.NET的开发工具。.NET Framework 主要实现下列目标: (1)提供一个一致的面向对象的编程环境,而无论对象代
18、码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的应用程序(如基于Windows 的应用程序和基于 Web 的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。.NET Framework 具有两个主要组件:公共语言运行库和 .NET
19、Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创
20、新的应用程序(如 Web 窗体和 XML Web services)。.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。3) ASP.NET的特点1、ASP.NET的新性能ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。2、全新的构造新的ASP.NET引入受管代码(Man
21、aged Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。3、高效率对于一个程序来讲,速度是非常重要的。在ASP中为了尽可能精简程序代码,以至于不得不将代码移植到一个低性能的部件中。而ASP.NET则能妥善地解决这一问题。4、易控制在ASP.NET里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。5、语言支持ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类
22、语言运行速度快,更适合编写大型应用。6、更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.NET能够适应上面的要求。4) C# 概述C#是一种最新的、面向对象的编程语言,是微软在Microsoft .NET中推出的全新语言。这种全新的面向对象的语言使得开发者可以快速的构建从底层系统级到高层商业组件的不同应用。C#在保证了强大的功能和灵活性的同时,给C和C+带来了类似于VB的快速开发,并且它还针对.NET作了特别设计,比如C#允许XML数据直接映射为它
23、的数据类型等等,这些特性结合起来使得C#成为优秀的下一代网络编程语言。5) ADO.NET对象操作数据库在Microsoft .NET中访问数据库的技术是ADO .NET。ADO .NET提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的ADO(ActiveX Data Object)相比,Connection和Command对象很类似,而ADO .NET的革新主要体现在如下几个方面: 首先,ADO .NET提供了对XML的强大支持,这也是ADO .NET的一个主要设计目标。在ADO .NET中通过XMLReader,XMLWriter, XMLNavigator, XMLDoc
24、ument等可以方便的创建和使用XML数据,并且支持W3C 的 XSLT、DTD、XDR等标准。ADO .NET对XML的支持也为XML成为Microsoft .NET中数据交换的统一格式提供了基础。 其次,ADO .NET引入了Dataset的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数据来源于一个关系型的数据库,还是来源于一个XML文档,我们都可以用一个统一的编程模型来创建和使用它。它替代了原有的Recordset的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。 另外,ADO .NET中还引入了一些新的对象,例如DataReader可以用来高效率的
25、读取数据,产生一个只读的记录集等等。简而言之,ADO .NET通过一系列新的对象和编程模型,并与XML紧密结合,使得在Microsoft .NET中的数据操作十分方便和高效。 ASP .NET是Microsoft .NET中的网络编程结构,它使得建造、运行和发布网络应用非常方便和高效。6) SQL Server 2000概述SQL Server 2000是Microsoft 公司发行的关系型数据库管理与分析系统,它提供了功能全面、操作简单的图形界面。SQL Server 2000具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。 S
26、QL Server 2000支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除和检索数据。由于ASP.NET与SQL Server 2000都是由微软公司出品的,所以在ASP.NET应用于后台程序中,有专门针对SQL Server 2000的数据应用类库供用户使用,方便了用户对数据的操作。7) Microsoft Visual Studio.NET概述Visual Studio .NET作为微软的下一代开发工具,它和.NET 开发框架紧密结合,是构建下一代互联网应用的优秀工具。由于Visual Studio .NET通过提供一个统一的
27、集成开发环境及工具,大大提高了开发者的效率;十分方便.NET程序的创建和调试,所以Visual Studio.NET是开发ASP.NET应用程序的常用工具。在Visual Studio.NET中用户可以直接使用它里面的组件来创建ASP.NET应用程序,同时它也是一个功能丰富的编程环境,集成了多种语言支持(如:C#、VC+、VB);简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等。当用Visual Studio.NET创建一个ASP.NET工程时,Visual Studio.NET会自动配置好IIS应用,用户直接应用即可。1.5 系统功能模块企业网站的主要任务是发布企业新闻和楼盘信
28、息;管理员可以增加最新的楼盘信息、企业新闻,还可以对其实行修改、删除、修改。并提供最新楼盘信息、企业新闻让浏览者浏览。网站前台中的各栏目主要功能如下: 关于我们:一级导航条,即公司概况,公司的企业文化宣传阵地; 新闻中心:一级导航条,即公司的企业新闻,重大活动报道,还有行业内的重要新闻; 楼盘展示:一级导航条,即现在公司的楼盘介绍,下设目前公司主要销售的五大系列楼盘; 人才招聘:一级导航条,企业招聘发布人事行政部的职位招聘信息; 客户服务:一级导航条,为网站客户提供资料修改,查询,会员留言(采用会员留言方式是为了保护客户资料不被非法窃取、利用)等功能; 合作伙伴:一级导航条,公司现在的合作伙伴
29、的相关情况。 联系我们:一级导航条,包括公司的联系方式,普通用户的留言板(无需注册的),技术支持,电子地图; BBS:一级导航条,涉密企业协会论坛,为涉密企业协会会员提供交流和学习的信息平台;关于我们新闻中心楼盘展示人才招聘客户服务合作伙伴联系我们BBS网站图1.2 网站前台功能结构图Fig 1-2 Site the front desk function chart2 系统需求分析需求分析是整个系统设计过程中的最重要的步骤之一,它是后继各阶段的基础。在需求分析阶段,从多方面对整个组织进行调查、收集和分析各项应用对信息和处理两方面的需求。2.1 需求陈述2.1.1商业性作为企业商业运作的一个组
30、成重要部分,服务于企业与客户、企业与员工沟通渠道的建立,完善企业服务体系,创造更多的商业机会,为企业经营者提供科学决策辅助。2.1.2 品牌性为客户提供有价值的产品和服务,充分体现“星空房产有限公司”品牌优势,重点塑造企业网络品牌的个性化形象,使注意力资源尽可能地转化成品牌消费,建立忠诚“星空房产有限公司”消费群体。2.1.3 经济性建立适合星空房产有限公司自身需求的网络平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足高度用户化的需求,节省网站建设成本,并确保其较好的拓展性和开放性;企业能够自主的对网站中大部分内容作更新、修改操作,节省了企业网站的运营成本,提高了信息更新、传播效
31、率。2.1.4 扩充性网站的整体规划及框架设计是具有扩充性的,前台页面的设计能保证企业网站在增加栏目后不会被破坏网站的整体结构,后台数据库的设计具有高度扩充性,企业能够根据需要对栏目、类别的增,删,修改。2.2 总体目标本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能2.3 具体目标1) 用户登录和管理功能该系统包含三种类型的用户,即普通用户、管理员和超级管理员。其中,普通用户无权查看其他用户的信息,但可以看
32、楼盘信息等。管理员可以查看、修改部分信息。超级管理员可以查看和编辑系统的所有信息,系统中,任何用户都可以修改自己的密码注销当前身份。级别高的用户可以编辑级别低的用户信息,甚至可以删除级别低的用户42) 新闻添,删,修改功能管理员登录系统后台可以添加、删除、修改其权限允许范围内的所有信息。本部分重要实现对新闻信息、公司信息和楼盘信息的添加、删除、修改。3) 楼盘信息查询功能本部分,可以使客户对感兴趣的楼盘,进行查询,了解。拟拟选择喜欢的楼盘,户型等。2.4 系统性能描述新系统的开发目标比较明确,公司领导希望通过网站,以功能完善的设计,和大气美观的页面,以吸引客户的眼球,并提高工作效率,并且在整体
33、上争取做到以下几点:付出较低的开发成本,达到要求的系统功能2.5 系统功能建模2.5.1 系统数据流程图数据流程图DFD是用来描述目标系统的逻辑结构,它是由实体部分、处理部分、数据存储部分和数据流四部分组成的,在数据流图中没有任何具体的物理部件,它只是描述数据在软件中流动和被处理的逻辑过程。表达了系统各层子系统的功能及其信息联系。它反映了系统内部的结构,是系统分析的总体图。表2-1 数据流图符号说明Table 2-1 the sign explanation of data flow chart图形符号名称符号说明PMC DNSFM实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体
34、名称。处理记述某种业务的手工或计算机处理,其中,PM区记述处理标号,C区记述处理名称。数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称。数据流记述数据流的流动方向,FM记述数据流的名称。数据流程图是结构化分析的一种重要工具,是管理信息系统开发的主要工具,是组织中信息运作的抽象,是MIS逻辑模型的主要形式。画数据流图的步骤 :(1)首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。(2)画系统内部,即画下层数据流图。不再
35、分解的加工称为基本加工。一般将层号从0开始编号,采用自顶向下,由外向内的原则。DFD是由顶层图、一级细化DFD、二级细化DFD等一组图所组成。应用自顶向下、逐层分解、先整体后局部的思想进行设计的。查询、修改结果查询、修改操作P后台管理员用户管理员图2-1后台数据流图Fig 2-1 backgroundof management system P2.1客户资料管理F2 顾客信息顾客信息表D4图2-2客户资料管理数据流图Fig 2-2 Data Management flow diagramF 4楼盘信息P3.3楼盘管 理D3楼盘信息表图2-3楼盘管理数据流图Fig 2-3 Data Manage
36、ment data flow diagram2.5.2 数据字典由于数据流程图只是对数据处理及彼此之间的联系进行说明,未对数据的详细内容及数据的加工过程进行说明,而这正是数据字典所要表达的。数据字典是关于数据信息的集合,也就是对数据流程图中包含的所有元素的定义的集合。它能将数据流程图中全部数据流及其组成部分的数据元素、数据存储、数据加工等描述清楚,便于后续工作总体设计的进行。数据字典包括数据元素、数据流、数据存储和数据处理四项内容,以下列出本系统的部分数据字典。(1)数据流。数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(
37、数据结构)。编号:F1名字:后台信息描述:要添加、删除或修改的用户相关信息编号:F2名字:客户信息描述:用来存储顾客的数据信息编号:F3名字:楼盘信息描述:用来添加、删除或修改楼盘相关信息2.6 系统数据模型由需求分析得到本系统的E-R图如下:进入后台N管理员维护添加新闻添加楼盘删除网站新闻BBS人才招聘楼盘介绍荣誉联系我们招聘M3概要设计系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段分析的结果,在系统分析报告的基础上,按照数据流程图的要求,科学合理地进行新系统的设计。系统设计包含两个方面:首先是总体结构设计,其实是具体物理模型的设计。这个阶段的主要目标是将反映用户信息需
38、求的系统逻辑方案转换成可以事实的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。概要设计的思想方法为:模块化原理,模块独立性原理。模块化原理就是把程序划分成若干个模块,每个模块完成一个功能,把这些模块集总起来组成一个整体,可以完成指定的功能满足问题的要求。模块独立性的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。模块的独立性具有非常重要的作用:第一,有效的模块化的软件比较容易开发出来;第二,独立的模块比较容易测试和维护。总之,模块独立是好设计的关键,而设计又是决定软件质量的关键环节。模块的独立程度可以由两个定性标准度量,这两个标准分别是内聚和耦合,软件开发追求高内聚,低耦
39、合。我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。3.1体系结构设计本网站主要包括网站前台、网站后台管理系统和数据库三大部分组成。 网站前台包括关于我们、新闻中心、荣誉资质、楼盘展示、人才招聘、客户服务、BBS和联系我们8个功能栏目。网站的总体结构如图3.1所示。留言管理管理员公告系统管理管理员管理网站公告网站配置推荐楼盘设置数据库备份上传文件管理房产公司网站人才管理管理会员管理留言管理资质管
40、理论坛管理楼盘管理楼盘类别楼盘管理添加楼盘审核楼盘新闻管理添加新闻内容管理全部新闻管理新闻类别企业信息新增企业信息管理企业信息管理企业文化增加企业文化企业资质管理添加企业资质楼盘资质管理添加楼盘资质图3-1网站后台功能结构图Fig 3-1 The web site features chart3.2 接口设计接口可以分为两个部分外部接口和内部接口。内部接口是指在程序内部,各个程序模块间的接口。外部接口指程序与程序以外的其他事物相连接的接口。其中外部接口又可分为:用户界面、外部接口、内部接口。3.2.1 外部接口(1)用户界面在用户界面部分,根据需求分析的结果,用户需要一个对用户友善、简明的界面
41、。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对Windows风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用初级JAVA进行编程,在界面上可使用JAVA所提供的可视化控件。总的来说,系统的用户界面应作到可靠性,简单性,易于学习和使用。本系统包括了基础信息管理,系统管理,用户查询等一系列管理。本系统简化了整个业务的过程,用户浏览美观,简单易学。(2)软件接口在软件接口方面,采用ADO.NET技术,实现对数据库中表记录的查询、修改和删除等操作。ADO.NET可以直接加载数据库去程序访问数据库。(3)硬件
42、接口在输入方面,可以应用键盘、鼠标进行输入。3.2.2 内部接口内部接口方面,各个模块之间是既独立的又联系着的,各个模块之间通过函数调用、参数传递、返回值等方式进行信息的传3.3 代码设计3.3.1 代码设计原则代码设计是处理对象的代号或表示符号,其主要目的是方便计算机排序、检索、查找等处理。代码设计的关键是方便偶那个湖,满足业务要求。1要考虑的是编码的标准化,尽量按照有关的国际标准。国家标准、部门或行业标准进行设计。2要考虑容易修改,当某个代码在特点、条件或代表的实体关系改变时,容易进行变更。3考虑代码值的唯一性。3.3.2 系统所需代码设计采用代码可以使数据表达标准化、简化程序设计,加快输
43、入产,减少出错率,节省存储,提高处理速度。本系统的编码设计举例:1员工编号的设计原则:X X XX X X X X X X 操作员编号操作员级别下级部门编号部门代号所以,从通过这个编号设计可以看出,公司里每个员工的编号都是唯一的。2楼盘的设计原则:X X楼盘编号,099数据字符3.4数据库设计23.4.1 关系模式设计系统的关系模式4:1)用户信息(用户编号、用户密码、权限设置、登录与退出系统时间)2)顾客信息(顾客编号、顾客姓名、性别、电话、工作、邮箱、地址)3)员工信息(员工编号、员工姓名、性别、电话、地址、通信地址)4)楼盘信息(楼盘编号、地理位置编号、户型编号、用户满意度、总金额)鉴于
44、数据库设计的重要性下面就三范式做以简单的说明:第一范式1NF:关系模式的所有域为简单域,其元素不可再分。第二范式2NF:关系模式在满足1NF的基础上,每个非主属性完全函数依赖于关键字。第三范式3NF:关系模式在满足2NF的基础上,每个非主属性都不传递依赖关键字。本系统进行了详细的设计,使数据库设计满足第三范式。3.4.2 数据字典表3-1顾客信息表Table 3-1 Customer information table列号字段说明字段名数据类型长度完整性约束1顾客编号CustomerIdint4PK2顾客姓名CustomerNamevarchar8FK3顾客性别CustomerSexchar2
45、FK5顾客电话CustomerPhonevarchar12116顾客工作CustomerWorkvarchar16Not null7顾客地址CustomerAddvarchar50Not null8顾客EmailCustomerEmailvarchar30Not null表3-2用户信息表Table 3-2 user information table列号字段说明字段名数据类型长度完整性约束1用户编号userIDint4PK2用户密码userPwdvarchar16Not null3权限标记Legalpowervarchar10Null4次数Timesint4Not null5用户登录时间userLoginTimedatetime8Not null6用户登录超时时间userLogoutTimedatetime8Not null表3-3员工信息表Table 3-3 staff information table列号字段说明字段名数据类型长度完整性约束1员工编号staffIdint4PK2员工姓名staffName