房屋出租管理系统毕业设计论文_第1页
房屋出租管理系统毕业设计论文_第2页
房屋出租管理系统毕业设计论文_第3页
房屋出租管理系统毕业设计论文_第4页
房屋出租管理系统毕业设计论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

淮阴工学院

毕业设计说明书(论文)作者:学号:学院:计算机工程学院专业:计算机科学与技术题目:指导者:(姓名)(专业技术职务)评阅者:(姓名)(专业技术职务)2012年5月毕业设计说明书(论文)中文摘要本文在研究目前国内外房屋出租管理系统情况的基础上,从实际需求出发,采用当前较为流行的B/S(Browser/Server浏览器/服务器)结构和ASP.NET动态网页开发技术,基于Windows7操作系统和SQLServer2005数据库,采用ASP.NET技术,设计并实现了一个功能较为完善的房屋出租管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,该系统普通用户可以浏览、查看房屋信息,可以注册成为网站会员、登陆网站,然后发布个人房屋信息,还可以查看该网站的新闻公告等,管理员可以对网站会员、房屋信息以及网站的新闻公告进行管理。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。关键词房屋出租,租房网,租房查询,ASP.NET毕业设计说明书(论文)外文摘要TitleTheDesignandImplementationofHousePropertyIntermediaryManagementSystemBasedonWebAbstractInthispaper,basedonresearchathomeandabroadoftherentalmanagementsystem,startingfromtheactualneeds,adoptthemorepopularB/S(Browser/Serverbrowser/server)structureandASP.NETdynamicwebpagetechnologydevelopment,basedontheWindows7operatingsystemandSQLServer2005database,usingASP.NETtechnology,designandimplementationafunctionofrelativelyperfecthousingrentalmanagementsystem.Throughaseriesofsystemrequirementsanalysis,design,coding,testing,thesystemofordinaryuserscanbrowse,viewthehousinginformation,canregistertobecomeamember,landingsite,thenreleasetheindividualhousinginformation,canalsoviewthewebnewsannouncements,administratorscanpairofwebsitemember,housinginformationandwebsitenewsbulletinsmanagement.Focusonsystemdesignprocesswastheappropriatedescription,butalsotheneedtoimprovethesystemoflocalmadesummary.Keywordshousingrental,rentalnetwork,rentquery,淮阴工学院毕业设计说明书(论文)第Ⅰ页共Ⅰ页淮阴工学院毕业设计(论文)目录第Ⅰ页共Ⅰ页目录TOC\o"1-2"\u1引言 11.1系统开发的背景 11.2国内外研究现状 11.3课题研究的意义 22系统需求分析 22.1可行性分析 22.2功能需求分析 32.3系统开发环境 43系统总体设计 53.1系统总体功能模块 53.2数据库设计 74系统详细设计 124.1公共模块的设计 124.2用户注册模块的设计 194.3用户登陆模块设计 204.4用户密码修改模块设计 214.5房源发布模块设计 214.6用户求租模块设计 224.7房屋预约模块设计 234.8用户房屋查询模块设计 244.9管理员登陆模块设计 255系统测试 265.1单元测试 265.2集成测试 26结论 30致谢 31参考文献 32淮阴工学院毕业设计说明书(论文)第32页共36页1引言1.1系统开发的背景随着住房制度改革不断深化和居民收入水平的提高,住房成为新的消费热点。1998年以后,随着住房实物分配制度的取消和按揭政策的实施,房地产投资进入平稳快速发展时期,房地产业成为经济的支柱产业之一。2003年以来,随着社会经济的发展,城市现代化建设步伐不断加快,城市规模不断扩大,人员的流动不断加大,房屋价格也持续上扬,大部分城市房屋销售价格上涨明显。房屋出租逐渐成为社会生活的重要组成部分。无论是房屋出租还是房屋求租,都面临着大量需求。从而房屋中介行业是房地产业的重要组成部分,其在房地产业经济运行的全过程之中起着重要的作用,为房地产业的生产、流通和消费提供了多元化的中介服务。房地产中介具有很强的灵活性。1.2国内外研究现状国外及港台房地产中介服务具有悠久的发展历史,具有一套较为完善的独立法规体系,包括市场准入法规、执业人员职业道德法规以及执业质量控制标准等。法国房屋中介业历史悠久,形成了一套完善的法律和管理办法,实行从帮助寻找客户到签约、管理等“一条龙”服务。有实力的房屋中介公司业务范围更广,不仅从事单元房、宅院、商业用房、车库和仓库等租赁或买卖,还与合伙人共同参与房屋建设,成为房屋的共同物主。随着互联网的广泛应用,法国的房屋中介公司大都设有网站,从公司诚信为客户服务、帮你解除烦恼的承诺到各种房屋租赁、买卖业务的经营项目,一应俱全[1]。房产中介机构往往有大量的信息需要处理,传统的手工登记的方式对于处理大量信息而言不仅效率低下,而其极易发生信息的记录错误,甚至发生信息丢失的情况。而计算机技术的发展为解决这一问题提供了良好的途径。信息化作为当今使用频率最高的名词之一,随着计算机技术在工业、农业以及日常生活中等各方面的广泛应用,已经被越来越多的个人和企业作为自己赶超世界潮流的标志之一,而数据库技术则是信息技术中一个重要的支撑。在互联网日益被人们接受的今天,Internet又使数据库技术、知识、技能的重要性得到了充分的放大。现在数据库已经成为信息管理、办公自动化、计算机辅助设计等应用的主要软件工具之一,帮助人们处理各种各样的信息数据。所以将数据库的技术应用于房屋中介机构,方便其数据管理就变得尤为重要。1.3课题研究的意义传统的以手工登记为主的房屋中介公司往往有成堆的文件需要人工去处理,对于房屋信息的记录,更新,查询都非常缓慢,而且容易出错,信息管理效率低下,无法保证高质量的信息服务,难于快速到满足客户的需求,其在无形中就耗费了更多的时间、人力、物力,增加了房屋中介公司的运营成本[2]。所以开发房屋中介管理系统对于房屋中介的管理人员,以及客户来说都具有意义。该系统方便房屋中介机构对房屋信息的记录、更新、查询,利于其信息管理,对于客户提出的要求能够及时满足,提高了中介机构的工作效率。通过上面的开发背景和国内外研究现状分析,开发房产中介管理系统是很具有实际意义的。2系统需求分析2.1可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行可行性研究是程序员成功实施该系统的重要前提,是实施该系统的重要前提,是实施必不可少的步骤。可行性研究的目的就是用最小的代价在尽可能短的时间内研究并确定提出的问题是否行的通的解决办法。分析这些方案的通常从技术可行性、经济可行性、操作可行性这三个方面进行分析。2.1.1技术可行性技术可行性考虑的问题是利用现有的技术条件是否能够顺利完成开发工作,房产中介管理系统的工作主要是在客户和房屋中介人员之间架起一座桥梁,能相互提供信息,处理信息。这一特点非常适合于计算机的特点,而计算机硬件和软件技术的飞速发展,也为系统的建设提供了技术条件[3]。通过对房屋中介的工作流程加以分析,本系统采用MicrosoftVisualStudio2008开发环境,数据库使用MicrosoftSQLServer2005,同时.net提供给的良好开发平台,其与数据库链接的方便性以及目前一些利用数据库知识实现的信息管理系统,为本课题的开发的顺利进行提供可靠的参考和依据。2.1.2经济可行性该系统适用于中小型的房屋中介机构,开发该系统的费用主要包括开发阶段的费用以及今后的运行、维护费用。系统带来的效益来自使用该系统后房产中介机构工作的科学化、规范化,高效化所带来的效益。这些主要体现在工作人员的减少,工作效率的提高,相应工资支出的减少,更容易满足客户的需求,使房屋中介公司的客户群扩大,以及与传统的手工登记的方式相比不易发生差错,因差错带来的损失的相对减少。2.1.3操作可行性本系统为一个中小型房产中介管理系统,主要目的是帮助房产中介内部相关方面的管理。操作简单,运行在windows操作系统上,使用者可以很快熟悉系统的各个模块功能。因此,本系统在操作上是可行的节省时间以及人力和物力。而且本系统的兼容性好,在一般的应用系统条件下完全适用,可以扩展到其他企业,学校以及培训机构做到实用性,可扩展性和可维护性相结合。2.2功能需求分析通过网上查看各个中介网站和调查用户所需要的功能,房产中介管理系统的需求主要包括房屋信息的登记、查询、修改、删除。对客户需求的记录、查询、修改、删除。房屋登记将需要登记的房屋的信息输入系统,由系统进行储存,随时可以查阅修改。一般情况下,普通用户只能浏览查询房屋具体信息,而注册会员用户除了能查询房屋具体信息以外,还能够登记房屋信息,发布房屋信息,修改和删除房屋数据。管理员则是能够发布一些房产方面的新闻和对房源的一些审核。因此,普通用户和管理人员的的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误。根据前面对房屋出租管理系统的分析,可将其划分成前台和后台两部分。前台功能主要为网站普通用户提供,后台功能为管理员提供。系统的主要模块和功能如下:前台功能:1)普通用户模块:浏览、搜索房屋信息,浏览网站新闻公告。2)注册会员模块:浏览、搜索、发布、修改和删除房屋信息,修改个人密码信息,浏览网站新闻公告。后台功能:1)房屋管理:能查看房屋信息发布详细情况,并可作出删除管理。2)注册会员管理:查看网站系统注册会员,并可作出删除管理。3)新闻公告管理:添加、修改、浏览、删除公告。2.3系统开发环境通过上面的功能需求的分析,我选择使用的语言是C#,使用的技术是ASP.NET,使用的数据库是MicrosoftSQLServer。2.3.1VisualC#.NETVisualStdio.Net是一套完整的开发工具,用于生成ASPWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序,它是一个家族产品,其中包含VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET,它们全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。作为其组件之一的Visualc#.NET是Microsoft的下一代VisualBasic语言,利用它可快速方便地生成.NET应用程序,包括Windows应用程序和ASP.NETWeb应用程序。最重要的是VisualC#.NET还是一种真正的面向对象的开发语言,可以说OOP思想已经深入到语言中的每一个角落,此外还增加了许多新功能和改进功能,如继承、接口、和重载等,这些都使VisualC#.NET成为功能强大的面向对象的编程语言。2.3.2ASP.NETASP.NET是Microsoft公司最新推出的基于通用语言的编程框架,使用它可以在服务器端架构强大的网络程序,是新一代企业网络平台[5]。ASP.NET可利用MicrosoftVisualStudio.NET、DreamwaverMX等多种工具进行开发,大大地加快了开发效率和执行效率;具有良好的可扩展性。ASP.NET可以使用.NET平台快速方便的部署三层架构。ASP.NET革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用C#,J#作为后台代码的语言。.NET中可以方便的实现组件的装配,后台代码通过命名控件可以方便的使用自己定义的组件。显示层放在ASP页面中,数据库操作和逻辑层用组件来实现,这样就很方便的实现了三层架构。2.3.3MicrosoftSQLServerMicrosoftSQLServer是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操作。由于MicrosoftSQLServer是开放式的系统,其它系统可以与它进行完好的交互操作。本系统采用的数据库版本为MicrosoftSQLServer2005,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简洁易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,SQL语言综合统一,SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,数据库系统投入运行后,可以根据需要随时地修改模式,使系统具有良好的扩展性。高度非过程化,使用SQL语言进行数据操作,只要提出“做什么”,而无需指出“怎么做”,存取路径的选择以及SQL语句的操作过程由系统自动完成,不但减轻了用户负担,而且有利于提高数据独立性。面向集合的操作方式SQL语言采用集合操作方式,操作对象、查找结果、插入、删除、更新的对象可以是元组的集合。以同一种语法结构提供两种使用方式SQL语言既是自含式语言,又是嵌入式语言。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。3系统总体设计3.1系统总体功能模块根据前面的需求分析,系统主要分为两部分,前台与后台管理,前台主要是提供给普通用户使用,后台则是管理员使用。前台功能模块图如图3.1所示:注册注册登陆普通用户个人信息管理浏览功能身份验证房屋信息管理修改个人信息发布房屋信息删除房屋信息查看房屋信息查看新闻公告修改房屋信息求租管理发布求租信息删除求租信息修改求租信息图3.1前台功能模块图前台功能模块具体叙述如下:1)身份验证模块:主要就是用户基本信息的注册,注册完成后能够通过注册的用户名和密码登陆到系统。2)个人信息管理模块:主要就是对自己个人注册的信息修改,包括登陆昵称,姓名,年龄,联系方式等信息的修改。3)房屋信息管理模块:主要就是发布房屋信息,修改房屋信息,删除房屋信息。4)浏览功能模块:可以查看房屋的信息,能够通过条件进行查询出租房源的信息,出售房源的信息和求租房源的信息,另外就是可以浏览一些网站公告和新闻信息。5)求租管理信息模块:个人可以通过这个模块发布求租房源的信息来让别人知道自己需要租房子,然后可以租到自己所需要的理想的房子。后台功能模块图如图3.2所示:登陆登陆管理员用户信息管理新闻公告管理身份验证房屋信息管理查看用户信息查看房屋信息删除房屋信息发布新闻公告删除新闻公告删除用户信息查看新闻公告求租信息管理查看求租信息删除求租信息图3.2后台功能模块图后台功能模块具体叙述如下:1)身份验证模块:就是管理员的身份的验证,验证通过后可以对后台进行管理。2)用户信息管理模块:管理员通过这个模块可以对用户信息进行查看和对用户信息就行删除。3)房屋信息管理模块:管理员通过这个模块可以对用户发布的房源信息进行查看和删除的管理。4)新闻公告管理模块:管理员可以通过这个模块进行新闻的发布,新闻的查看和新闻的删除管理。5)求租管理模块:管理员可以通过这个模块对用户求租的房源信息进行查看和删除管理。3.2数据库设计数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。3.2.1概要设计就是E-R图的设计。E-R图的设计是为了把给用户的数据要求清楚,准确的描述出来,通常建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型,它描述了从用户的角度看到的数据,它反映了用户的实现环境[6]。在需求分析基础上设计出能够满足用户各种需求的实体及它们之间的关系,从而为以后的逻辑结构设计作好铺垫。系统主要涉及几个重要的实体,会员、房屋、求租、区域、管理员,下面就这几个重要的实体进行E-R模型设计。会员实体的概要设计主要与系统中会员注册有关,会员实体包括会员的基本信息,包括会员的用户名,姓名、年龄、地址、联系方式,密码提示问题等,会员实体模型的设计如下图3.3所示:提示问题提示问题答案答案用户名名会员用户名名会员地址地址密码密码邮箱邮箱电话姓名电话姓名年龄年龄图3.3会员信息E-R图房屋实体的概要设计主要与系统中房源发布这个功能有关,房屋实体包括了房屋的基本的信息,包括房屋的来源,所在区域、地址、户型、配置等。区域实体的概要设计是为了给房屋的发布有一个规范的格式,可以让用户能够更方便的搜索自己所想要区域的房源,也有利于发布房源的人将自己的信息传递给要租房的人。区域实体模型设计如图3.5所示:区域区域编号类型图3.5区域E-R图求租房屋实体是对应于系统中用户发布求租房源这个功能,主要涉及发布求租房屋的基本信息,包括求租房源所在的区域、户型等。求租实体模型如图3.6所示:求租房屋求租房屋区域地址户型用户编号价格房屋配置图3.6求租E-R图管理员实体是管理员登陆系统后台进行对整个系统进行管理的一个重要的实体,管理员实体主要包括管理员的用户名和密码。管理员实体模型设计如图3.7所示:管理员管理员用户名密码图3.7管理员E-R图3.2.2逻辑设计将数据库概念结构转化为MicrosoftSQLServer2005系统所支持的实际数据模型,也就是数据库的逻辑结构,系统数据库名称为house,数据库house中包含用户信息、房屋出租、求租信息、租房屋信息、新闻公告信息。通过对系统进行仔细分析以后,需要10个数据表来实现系统所要储存的数据。1)管理员表管理员表用来记录管理员的相关信息,管理员进行登陆后台系统进行管理系统时,系统就从管理员表中读取管理员用户名和密码进行判定这个管理员是否身份正确。表1管理员信息表字段名数据类型是否主键长度说明IDInt是4编号NameVarchar50登陆名PassVarchar50密码2)会员表会员表用来记录会员注册的信息,打开系统,会员进行注册的时候将信息写入这个表中,会员信息包括登陆名,用户名,密码等信息。表2会员信息表字段名数据类型是否主键长度说明IDInt是4编号LoginNvarchar50昵称NameNvarchar50登陆名PassVarchar50密码AgeInt4电话TelVarchar50电话AddressNvarchar50地址MailVarchar50邮箱3)公告表公告表用来显示公告信息,在系统中输入公告信息,这些信息就写入到这个数据表中。表3公告信息表字段名数据类型是否主键长度说明IDInt是4编号NeirongText公告内容TypeNvarchar50公告说明4)留言表这个表用来收集留言信息,在系统中输入留言信息,留言信息就写入到这个数据表中。表4留言表字段名数据类型是否主键长度说明IDInt是4编号NameNvarchar50昵称QQVarchar50QQMailVarchar50邮箱NeiRongVarchar500留言内容InTimeDateTime留言时间5)新闻表这个表用来收集新闻发布的信息,在系统中发布新闻的时,信息写入到这个数据表中。表5新闻表字段名数据类型是否主键长度说明IDInt是4编号TitleNvarchar50标题TextText内容InTimeDateTime发布时间BlogType_IDIntBlogType外键4类型OrderInt4置顶6)房屋类型表这个表用来设定房屋的类型,表示的房屋类型有住房,店面房和办公楼。表6房屋类型表字段名数据类型是否主键长度说明IDInt是4编号TypeNvarchar50类型名称7)预约表预约表用来预约房屋,在系统中点击预约房屋信息时,这个用户要填写预约表中的用户信息,发布房源的人可以通过这个用户的预约信息来联系预约用户,增加了时效性。方便了发布房源的人与预约者的联系。表7房屋预约表字段名数据类型是否主键长度说明IDInt是4编号NameNvarchar50姓名PhoneNvarchar50电话TelNvarchar50手机InTimeDatetime预约时间House_IDIntHouse外键4房源8)房源表这个表用来录入房源的信息,在发布房源的时,房源的信息写入这个数据表中。表8房源信息表字段名数据类型是否主键长度说明IDInt是4编号AddressNvarchar50位置HouseType_IDIntHouseType外键4房源类型FormNvarchar50来源PriceInt4价格PayTypeNvarchar50支付方式CenInt4楼层BigInt4面积HuXingNvarchar50房型ZhuangXiuNvarchar50装修情况PeiNvarchar1000配置BeiZhuText备注People_IDInt4发布人InTimeDatetime发布时间ShowTypeInt4展示类型9)求租表这个表用来录入求租房屋的信息,有用户需要求租房屋的时候,求租房屋的信息写入这个数据表中。表9求租表字段名数据类型是否主键长度说明IDInt是4编号AddressNvarchar50位置HouseType_IDIntHouseType外键4房源类型PriceInt4价格HuXingNvarchar50房型BeiZhuText备注People_IDInt4发布人InTimeDatetime发布时间10)区域表区域表是用来系统中房源注册时候选择区域时要用到这个数据表中的数据。表10区域表字段名数据类型是否主键长度说明IDInt是4编号TypeNvarchar50区域名称4系统详细设计通过系统总体设计和数据库设计的工作,应该得出对目标系统的概要描述。详细设计的目标是确定应该怎么具体地实现所要求的系统,应该得出对目标系统的精确描述。下面就对本房产管理系统的用户注册模块、用户登陆模块、用户发布房源模块、用户发布求租模块、房源搜索模块、管理员信息管理模块等每个具体的模块进行详细设计。4.1公共模块的设计为了使房产中介管理系统的界面具有统一的风格和布局,采用

ASP.NETWeb应用程序中的母版页。母版页为在一组内容页之间共享结构和内容提供了一条方便的途径。系统的母版页如下图4.1所示:图4.1系统母版页1)创建数据库连接字符串既然房产中介管理系统是跟数据库紧密相连的,那么首先要做的就是系统与数据库的连接工作。在房产中介管理系统中有一个网站配置文件web.config,这个文件是用来管理储存ASP.NETweb应用程序的配置信息,包括创建数据库连接连接字符串。默认情况下,创建一个web应用程序会默认生成这个配置文件。<addname="SQLConn"connectionString="server=ZHURONG-PC;database=house;IntegratedSecurity=true"/>这一句就是用来创建与数据库连接的字符串,里面包含了里所用数据库服务器的名称和数据库的名称。有了这条语句,才能被后面对数据库的操作进行调用,房产中介管理系统才能够正常的运行使用。2)系统中类的定义a)DBHelper类DBHelper类是用来对数据库进行一些操作,包括与数据库的连接,对数据库中的数据进行读取,包括对数据库的一些简单的操作,查询,填充,更新,计数。定义了这个类,就不需要每次遇到数据库的连接都要去写数据库连接语句,直接调用DBHelper类就可以直接对数据库做相应的操作,显得很清楚明白,又方便也提高了效率。publicclassDBHelper { privatestaticSqlConnection_conn;//静态变量 staticDBHelper() { if(_conn==null) {连接web.config中数据库stringstrConn=ConfigurationManager.ConnectionStrings["SQLConn"].ConnectionString; _conn=newSqlConnection(strConn); } }这一段代码主要实现的功能就是定义一个变量_conn,通过这个变量进行判断是否与数据库连接。这个变量为空的时候就开始与数据库进行连接。 publicstaticboolExecuteSql(stringsql) try { if(_conn.State!=ConnectionState.Open) _conn.Open();//数据库连接打开 SqlCommandcmd=_conn.CreateCommand();//创建连接对象 cmd.CommandText=sql;//需要执行的sql语句 cmd.ExecuteNonQuery();//执行sql命令 returntrue; }这一段代码实现的是对数据库连接状态的一个判断,判断后进行数据库连接的打开,创建连接对象,定义需要执行的SQL语句并执行的作用。publicstaticDataTableGetTable(stringsql,stringtableName) try {创建DataAdapter数据适配器实例 SqlDataAdapteradp=newSqlDataAdapter(sql,_conn); DataSetds=newDataSet();//创建DataSet实例使用DataAdapter的Fill方法(填充),调用SELECT命令 adp.Fill(ds,tableName); returnds.Tables[0]; }这段代码的意思就是通过SqlDataAdapter创建DataAdapter数据适配器实例,对数据库中的数据能够就行检索、填充、修改的功能。publicstaticobjectGetScalar(stringsql) { try { if(_conn.State!=ConnectionState.Open) _conn.Open();//数据库连接打开 SqlCommandcmd=_conn.CreateCommand();//创建连接对象 cmd.CommandText=sql;//需要执行的sql语句 returncmd.ExecuteScalar();//执行SQL语句 }通过这段代码实现的就是一个数据计数的功能,通过GetScalar方法来实现。b)People类People类用于定义与用户有关的信息,包括用户的用户名、年龄、联系方式、地址等。这个类主要就是用来用户信息注册时,对用户信息的注册的一种采集,对应数据库中的people表。publicclassPeople{publicPeople();publicstringAdd{get;set;}//地址publicintAge{get;set;}//年龄publicstringAnswer{get;set;}//问题答案publicintId{get;set;}//编号publicstringLogin{get;set;}//用户名publicstringMail{get;set;}//邮箱publicstringName{get;set;}//姓名publicstringPass{get;set;}//密码publicstringQuestion{get;set;}//问题publicstringTel{get;set;}//电话号码}c)Peopleserver类Peopleserver类就是对用户的基本信息进行一些简单的操作,包括用户信息的封装,用户信息注册、用户登陆、用户修改密码、修改用户信息、用户的查找、用户的删除这些基本功能。publicstaticPeopleGetByLogin(stringlogin)从people表中读取login字段赋值给sqlstringsql=string.Format("select*frompeoplewherelogin='{0}'",login);DataTabledt=DBHelper.GetTable(sql,"p");//用DataTable定义的dt来存储login这一段代码就是通过GetByLogin方法从数据库中读取people表中的login用户名这个字段来进行用户登陆。publicstaticPeopleGetByID(intid)stringsql=string.Format("select*frompeoplewhereid={0}",id);//通过ID来查询DataTabledt=DBHelper.GetTable(sql,"p");//用DataTable定义的dt来存储ID通过GetByID方法来查询用户,通过用户编号来查询用户信息。publicstaticboolEditPass(intid,stringpass){更新数据库中的密码,达到修改密码的作用stringsql=string.Format("updatepeoplesetpass='{0}'whereid={1}",pass,id);returnDBHelper.ExecuteSql(sql);//执行SQL语句操作}这段代码是通过EditPass方法对people表中的用户的密码就行修改,修改的时候通过update方法,更新数据库中的用户的密码,第二句就是通过DBHelper类中的ExecuteSql来执行数据库操作,达到修改用户密码的作用。publicstaticPeopleAdd(Peoplep)stringsql=string.Format("insertintopeoplevalues('{0}','{1}','{2}',{3},'{4}','{5}','{6}','{7}','{8}');select@@identity;",p.Login,p.Name,p.Pass,p.Age,p.Tel,p.Add,p.Mail,p.Question,p.Answer);//插入用户基本信息intid=Convert.ToInt32(DBHelper.GetScalar(sql));//获取会员数量returnPeopleServer.GetByID(id);增加用户信息就是用户进行注册的时候,通过这段代码,把用户信息插入到数据库中。publicstaticboolEdit(intid,Peoplep)//修改用户信息,更新数据库信息stringsql=string.Format("updatepeoplesetage={0},tel='{1}',address='{2}',mail='{3}'whereid={4}",p.Age,p.Tel,p.Add,p.Mail,id);returnDBHelper.ExecuteSql(sql);执行数据库操作在系统中修改用户信息,就用Edit方法,对用户信息的年龄、联系方式、地址、邮箱进行修改。更改后更新数据库中的用户信息,更改成功。publicstaticList<People>GetAll(intstartindex,intpagesize){List<People>ps=newList<People>();stringsql=string.Format("select*frompeople");//从people表中读取数据DataTabledt=DBHelper.GetTableByPages(sql,startindex,pagesize,"p");//存在表dt中foreach(DataRowrowindt.Rows)//循环ps.Add(Get(row));//增加returnps;//返回PS值}系统可以查看所有会员,就要用到上面的GetAll方法,列举出系统中所有的会员,对所有会员进行管理。publicstaticboolDel(intid)//使用del方法进行信息删除stringsql="deletefromPeoplewhereid="+id;returnDBHelper.ExecuteSql(sql);//执行SQL语句删除用户,直接使用del方法,通过对用户ID的查询,查询到用户ID后对其就行删除操作,执行数据库操作后用户删除成功。d)PeopleMananger类PeopleMananger类就是接受上面所叙述的Peopleserver类处理的结果,传输给上面的表示层进行处理。这里就列举一个,其他与此类似,不再赘述。publicstaticPeopleGetByLogin(stringlogin)returnPeopleServer.GetByLogin(login);//返回PeopleServer类的执行结果通过Peopleserver类传递过来的用户名进行用户登陆的功能。e)HouseServer类HouseServer类在系统中定义了有关房屋信息的相关操作,包括发布新的房源,对房源的搜索,对房源的修改,删除,也就是对数据库中house表进行增加、删除、修改的操作的功能。publicstaticboolAdd(Househ,inthouseTypeID,intQuID){将信息出入到数据库中的数据表House中stringsql=string.Format("insertHousevalues('{0}',{1},'{2}',{3},'{4}',{5},{6},'{7}','{8}','{9}','{10}',{11},getdate(),{12},{13})",h.Address,houseTypeID,h.Form,h.Price,h.PayType,h.Cen,h.Big,h.HuXing,h.ZhuangXiu,h.Pei,h.BeiZhu,h.People.Id,h.ShowType,QuID);returnDBHelper.ExecuteSql(sql);//执行SQL语句}从这段代码的操作上就能看出,是添加房屋信息的功能,定义add方法,用到SQL语句中的insert方法,对房屋的基本信息,包括房屋价格、房屋类型、房屋面积等。publicstaticHouseGetByID(intid){从数据表house中搜索房屋IDstringsql=string.Format("select*fromHousewhereid={0}",id);DataTabledt=DBHelper.GetTable(sql,"ts");//用DataTable定义的dt来存储loginif(dt.Rows.Count>0)returnGet(dt.Rows[0]);returnnull;}这段代码是通过搜索数据库中的house数据表中的房屋ID来进行获取房屋的信息。publicstaticboolEdit(inthouseTypeID,Househ,intQuID){更新数据表中房屋信息内容stringsql=string.Format("updateHousesetAddress='{0}',HouseType_ID={1},Form='{2}',Price={3},PayType='{4}',Cen={5},Big={6},HuXing='{7}',ZhuangXiu='{8}',Pei='{9}',BeiZhu='{10}',showType={11},Qu_ID={12}whereid={13}",h.Address,houseTypeID,h.Form,h.Price,h.PayType,h.Cen,h.Big,h.HuXing,h.ZhuangXiu,h.Pei,h.BeiZhu,h.ShowType,QuID,h.Id);returnDBHelper.ExecuteSql(sql);//执行SQL语句}这段代码是对房屋的信息就行编辑,就是修改房屋的基本信息,通过update方法,修改更新数据表中的内容。publicstaticList<House>Get(intstartindex,intpagesize,stringkey){List<House>ts=newList<House>();stringsql=string.Empty;if(key.Trim().Length==0)sql=string.Format("select*fromHouseorderbyintimedesc");elsesql=string.Format("select*fromHousewhere{0}orderbyintimedesc",key);DataTabledt=DBHelper.GetTableByPages(sql,startindex,pagesize,"ts");foreach(DataRowrowindt.Rows)ts.Add(Get(row));returnts;}这一段代码主要就是为了能够列举所有的发布的房源的信息,能够让用户能够清晰地看到已经有哪些房源,通过Get方法获取所有的房源信息。publicstaticboolDel(intid)运用del方法对信息进行删除操作{stringsql=string.Format("deletefromHousewhereid={0}",id);returnDBHelper.ExecuteSql(sql);//执行SQL语句}查询房屋的ID,对房屋进行del操作,删除房屋信息。f)HouseMananger类HouseMananger类就是接受上面所叙述的Houseserver类处理的结果,传输给上面的表示层进行处理。这里就列举一个,其他类似,不再赘述。publicstaticboolAdd(Househ,inthouseTypeID,intQuID){returnHouseServer.Add(h,houseTypeID,QuID);//返回HouseServer类的操作结果}对Houseserver类中的发布房源的操作结果就行一个传递,发送给上层表示层进行处理,来进行发布房源的操作。系统还有一些主要的类与上述类实现方法相似,不再赘述,就写它们实现相应的功能。g)AdminServer类AdminServer类就是对管理员的操作,就是管理员登陆系统后台时候要调用这个类来实现管理员用户名和密码的验证。该类主要提供GetAdminByName方法,获取管理员用户名登陆后台管理。h)AdminMananger类AdminMananger类就是对AdminServer类的操作就行一个返回操作,该类主要提供GetAdminByName方法,获取管理员用户名,传递给上层就行处理。i)QiuServer类QiuServer类是用户进行求租房源的发布的时,对求租房源的基本的信息的添加,修改,删除操作。还有对求租房源进行搜索的功能。该类主要提供GetByID、Add、Edit、Del、Get方法,对应用ID搜索房屋信息,增加求租房源,编辑求租房源,删除和获取房源数量。j)QuServer类QuServer类是对房屋所在区域的操作,可以对区域进行修改,添加,删除操作。同时也是实现能够通过区域搜索房屋。该类主要提供GetByID、Add、Edit、Del、Get方法。k)YuYueServer类YuYueServer类是对房屋进行预约时需要用到的类,主要是对预约者的基本信息的添加,和预约记录的查看和删除操作。该类主要提供Add、Del、Get方法。l)LiuYanServer类LiuYanServer类是系统中留言板中需要用到的类,能够让用户在系统上进行留言,主要是添加留言,和删除留言的功能的实现。该类主要提供GetAllLiuYan、AddLiuYan、DelLiuYanById方法4.2用户注册模块的设计用户注册模块主要是新用户进行信息的注册,从用户的用户名、姓名、密码、年龄、提示问题等方面进行设计,注册模块的设计界面如图4.2所示:图4.2会员注册界面通过上面定义的PeopleMananger类进行用户的增加操作,然后通过session对象对用户的信息进行缓存,这边还做了一个操作错误的信息提示,如果用户输入的用户信息不符合注册的规范,会提示相应的错误提示,比如:密码长度要大于6,如果你输入的密码长度小于6位,那么最后会提示你密码长度不能小于6位。实现代码如下:p=PeopleMananger.Add(p);//增加信息if(p!=null)Session["user"]=p;//用session对用户名进行存储用户填写房源信息不符合规范时,提示消息错误,实现代码如下:mes=["<%=TextBox1.ClientID%>","<%=TextBox8.ClientID%>","<%=TextBox2.ClientID%>","<%=TextBox3.ClientID%>","<%=TextBox4.ClientID%>","<%=TextBox5.ClientID%>"];varmgf=["请填写登陆名","请填写姓名","请填写登陆密码","请填写确认密码","请填写年龄","请填写手机"];if(document.getElementById(mes[2]).value.length<6)alert("密码长度不能小于6位");if(document.getElementById(mes[2]).value!=document.getElementById(mes[3]).value)alert("两次输入的密码不一至");if(isNaN(document.getElementById(mes[4]).value))alert("年龄输入有误");if(document.getElementById(mes[5]).value.length!=7&&document.getElementById(mes[5]).value.length!=11)alert("电话只能为7位或11位手机");4.3用户登陆模块设计在用户登陆界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“登陆”后进入系统的主界面。如果输入的信息不正确,则给出提示。下面给出用户登陆的流程图,如图4.3所示:是是登陆结束开始用户登陆输入用户名密码是否正确提示错误信息否图4.3用户登陆流程图主要设计的思想是从数据表people中读取到用户名和密码,通过ASP.NET中内置的session对象进行传值。用户登陆模块的设计如图4.4所示:图4.4用户登陆界面代码实现如下:Peoplep=PeopleMananger.GetByLogin(TextBox1.Text);//获取用户名填充到TextBox1.Text中Session["user"]=p;//缓存登陆的用户名4.4用户密码修改模块设计用户有的时候会发现自己的密码安全程度不够就会修改密码,系统也有修改密码功能,实现思想就是输入原有的密码,输入正确后,输入新的密码,更新数据库中的密码,修改成功。修改密码界面设计如图4.5所示:图4.5密码修改界面代码实现如下:stringmgf=string.Empty;boolb=PeopleMananger.EditPass(p.Id,TextBox8.Text);mgf=b?"修改成功,下次请使用新密码登陆":"修改失败";首先初始化mgf,调用PeopleMananger类中EditPass方法对用户密码的修改,修改成功后提示密码修改成功的相关信息。4.5房源发布模块设计发布房源的设计思想就是站在用户的角度上,添加房源的信息,包括房屋在哪个区、房屋的地址、房屋的价格、房屋的类型等,在发布房源时,为了方便用户的发布,设计的时候把区域,房屋户型设置成固定的,这样一来既方便,又规范了房屋信息的发布。为了防止会员乱发布房源,发布房源的时候还限定了一些元素的内容要符合发布的规范,否则房源发布将失败。发布房源的界面设计如图4.6所示:图4.6发布房源界面发布房源界面上面的打*的元素都是必填的项目,不正确填写会提示发布房源错误的消息。消息提示代码如下:varmes=["<%=TextBox1.ClientID%>","<%=TextBox2.ClientID%>","<%=TextBox3.ClientID%>","<%=TextBox4.ClientID%>","<%=TextBox5.ClientID%>"];varmgf=["请填写位置","请填写价格","请填写支付方式","请填写楼层","请填写面积"];for(vari=0;i<mes.length;i++)if(document.getElementById(mes[i]).value.length==0){alert(mgf[i]);//用来提示没有注册的成功的消息信息returnfalse;}填写好房源发布的信息以后,点击提交实现房源的发布,代码实现如下:b=HouseMananger.Add(h,houseType,quID);//用add方法对房源基本信息进行添加通过定义好的HouseMananger类运用add方法实现添加房源的功能。4.6用户求租模块设计对于房屋出租,不能满足每个用户的需求,让用户自己发布求租信息,然后由其他用户或者机构提供这个求租的地方的房屋。求租房屋的设计思想是,发布求租的用户的自己的信息,包括姓名和联系方式,另外就是求租房屋所在的区域、房屋的户型和房屋类型等相关信息。房屋求租界面设计如图4.7所示:图4.7求租房屋界面代码实现如下:b=QiuMananger.Add(q,houseType,quID);通过QiuMananger类进行add操作,完成对求租房源的添加操作。4.7房屋预约模块设计发布房源后,其他用户可以对发布的房源进行预约,当发布房源的人看到自己的房源被预约后,可以和预约的用户进行及时的联系。房屋预约设计思想,你看到你所需的房源后,点击房源开始预约,写下自己的信息,包括姓名,联系方式等。房屋预约模块界面设计如图4.8所示:图4.8房屋预约界面代码实现如下:if(!YuYueManager.Add(yy))//增加房屋预约{PageBase.alert(Page,"预约失败");//提示预约失败return;}PageBase.alert(Page,"预约成功","default.aspx");//提示预约成功实现是通过YuYueManager类往数据库中添加预约者的预约信息,从而实现房屋预约功能。4.8用户房屋查询模块设计用户发布房屋信息后,对其他用户来说,他们需要查询自己需要的房屋,那就需要进行房屋查询,房屋查询主要是从房屋所在的区域、房屋的地址、房屋的价格区间、房屋户型这几个方面来查询,可以同时实现多个条件共同查询的功能,满足用户的房屋查询功能。房屋查询界面设计如图4.9所示:图4.9房屋查询界面开始房源搜索符合搜索是输出查询结果显示为空开始房源搜索符合搜索是输出查询结果显示为空否结束图4.10房屋查询流程图房屋查询代码实现如下:if(TextBox1.Text.Length>0)key+=string.Format("Addresslike'%{0}%'and",TextBox1.Text);//通过地址查询//通过价格区间来查询房屋if(TextBox2.Text.Length>0&&TextBox3.Text.Length==0)key+=string.Format("price>{0}and",TextBox2.Text);if(TextBox2.Text.Length==0&&TextBox3.Text.Length>0)key+=string.Format("price<{0}and",TextBox3.Text);if(TextBox2.Text.Length>0&&TextBox3.Text.Length>0)key+=string.Format("(pricebetween{0}and{1})and",TextBox2.Text,TextBox3.Text);if(DropDownList1.SelectedIndex>0) //通过房屋的类型进行查询key+=string.Format("HouseType_ID={0}and",DropDownList1.SelectedValue);if(DropDownList2.SelectedIndex>0)//通过房屋的来源进行查询key+=string.Format("Form='{0}'and",DropDownList2.SelectedItem.Text);if(DropDownList3.SelectedIndex>0)通过房屋所在的区域进行查询key+=string.Format("Qu_ID={0}and",DropDownList3.SelectedValue);if(DropDownList4.SelectedIndex>0)通过房屋的户型key+=string.Format("HuXing='{0}'and",DropDownList4.SelectedItem.Text);上面的代码实现了通过房屋的区域,房屋的价格,房屋的类型,房屋的户型,房屋的来源,这几个方面的查询功能的实现。4.9管理员登陆模块设计系统需要有管理员来进行统一管理,管理员登陆模块设计与用户登陆模块设计相似,通过在登陆模块中输入正确的管理员的用户名和密码才能成功登陆管理员后台对系统进行全面的管理。管理员登陆模块设计如图4.11所示:图4.11管理员登陆模块界面设计主要实现功能代码:Admina=AdminMananger.GetAdminByName(TextBox1.Text);//读取数据库……Session["admin"]=a;//保存登陆信息第一句表示根据用户输入的登陆信息查找数据库看看有无该用户信息。第二句表示保存用户登陆的信息数据库操作代码为:stringsql=string.Format("select*fromadminwherename='{0}'",name);//声明SQL语句DataTabledt=DBHelper.GetTable(sql,"admin");//执行查询操作第一句表示声明查找用户的SQL语句,第二句执行查找数据库操作,将查询出来的数据保存在dt表里面。5系统测试在系统的详细设计以及编码过程进行完成之后,就要对房产中介管理系统的程序进行测试。软件测试是软件开发过程中的一个重要环节。软件测试是为了发现程序中的错误而执行程序的过程,测试阶段的主要任务是尽量发现程序错误,改正错误,直至程序的功能、性能满足用户需求。系统测试分为单元测试和集成测试。5.1单元测试单元测试:又称模块测试,是针对软件设计的最小单元程序模块进行测试的工作。其目的是发现模块内部的错误,修改这些错误使其代码能够正确运行。其中,多个功能独立的程序模块可并行进行测试。5.2集成测试集成测试:又称组装测试,它的任务是按照一定的策略对单元测试的模块进行组装,并在组装过程中进行模块接口与系统功能测试。集成测试的策略主要有两种:一次性组装方式和增值式组装方式。针对房产中介管理系统,我主要从三个方面对其就行测试,一个是用户注册登陆模块,一个是房源查询模块,最后是管理员登陆管理模块。用户注册注册成功用户登陆登陆成功用户注册注册成功用户登陆登陆成功图5.1用户登陆模块测试流程图1)用户注册登陆模块测试,测试用例如表11所示:表11用户注册登陆模块测试用例标识Test-001模块名称用户注册登陆模块开发人员朱蓉用例作者朱蓉设计日期201测试人员陈家耀用例描述检验是否能够完成用户注册和登陆前置条件操作人员能够登陆系统步骤1.打开系统功能主界面2.选择新用户进行注册3.注册完成进行系统登陆输入数据用户名:zr姓名:朱蓉密码:111111地址:淮安手机号码箱:1@2.com预期结果输入用户名和密码能够成功登陆实际结果和预期结果一致结论通过测试日期201房源查询模块测试流程图如图5.2所示:房源查询房源查询按单个条件查询按多个条件查询查询到房源查询成功图5.2房源查询模块测试流程图2)房源查询模块测试,测试用例如表12所示:表12房源查询模块测试用例标识Test-002模块名称房源查询模块开发人员朱蓉用例作者朱蓉设计日期201测试人员陈家耀用例描述检验房屋查询功能能否实现前置条件用户已经登陆系统步骤打开出租房源查询界面选择房屋所在区域同时选择房屋的户型点击搜索开始查询输入数据区域选择清浦区户型选择一室一厅预期结果成功查询到符合条件的房屋实际结果和预期结果一致结论通过测试日期2013)管理员登陆模块测试,测试用例如表13所示:表13管理员登陆模块测试用例标识Test-003模块名称管理员登陆模块开发人员朱蓉用例作者朱蓉设计日期201测试人员陈家耀用例描述检验系统管理员能否登陆后台对系统后台进行管理前置条件能够打开系统步骤1.打开系统主界面2.点击后台管理,跳出管理员登陆界面3.输入管理员用户名和密码4.登陆到后台输入数据输入管理员用户名admin密码111111预期结果成功登陆后台实际结果和预期结果一致结论通过测试日期201

结论本次毕业设计所做的选题是基于web的房产中介管理系统设计与实现,目标是实现用户的注册,用户发布新房源,用户发布求租,用户查找房源等功能。在对房产中介管理系统开发过程中我学到了很多东西,因为以前并没有使用C#.NET和ADO.NET设计软件的经验,对C#.NET的了解不是很深,对其中控件的属性和操作等也不是十分熟悉,所以在这次设计的过程中,我遇到专业知识方面的困难还是非常多的,主要困难集中在对C#.NET中控件的灵活运用等方面。还有界面设计的问题,由于我参考的资料比较少,也没有在设计之前做出整体的规划,所以在前期准备工作上花费了不少时间。最后通过自己的努力加上同学老师的帮助,我顺利的完成了房产中介功能,完成了房屋的添加,房屋的求租,房屋的搜索功能。在这次毕业设计中我得到的最大受益莫过于对程序开发过程的理解,以往我一直觉得编写代码、设计界面和设计数据库是编程的重心。但事实证明我的想法是错误的,因为没有完善的前期准备,没有对于开发工程彻底全面的分析而盲目开始设计是很难的设计出完美的程序的,并且还会在开发过程中走许多弯路,甚至全部重头开始。系统也存在一些不足之处,比如添加房源的时候,房源的配置需要手动填写,老师指导我用复选框实现,但是我没有实现,在以后的开发中我要努力增强自己这方面的动手能力,成为一个思想上成熟的程序员。

致谢经过近几个月的设计,使我学到了很多课本上学不到的知识。在此我衷心感谢周蕾老师在设计过程中对我的关心和指导,感谢她在系统设计和任务安排上长时间的指导,从开始框架结构设计到最后的完成整体设计,以及论文的撰写完毕,都给予了极大的帮助。在设计中老师及时的为我们做出有效的改进方案。她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。无论在学习中还是在实践中,都给予了我很大的帮助,对于我以后的工作和学习都是一种巨大的帮助和财富,感谢老师细心而又耐心的辅导。经过这次毕业设计,使我的能力有了很大的提高,比如操作能力、分析问题的能力、严谨的工作作风等方方面面都有了进步。而且也开阔了视野,提高了解决问题的能力。在此,我对老师在毕业设计期间给予的指导和帮助再次表示衷心的感谢。同时也感谢其他老师和同学在此期间的关怀和帮助,以及学院为我提供的良好的毕业设计环境。

参考文献1/view/6f7624ec0975f46527d3e1e1.html2罗斌.ASP.NET2.0数据库开发经典案例.北京:中国水利水电出版社,20073/view/45940ef24693daef5ef73d45.html4张跃廷,许文武,王小科.C#数据库系统开发完全手册[M].人民邮电出版社,2006:1-405/view/6752.htm6刘金岭,冯万利,张有东.数据库原理及应用.北京:清华大学出版社,20097周峰.SQLServer2005中文版关系数据库基础与实践教程[M].电子工业出版社,2006:31-60.8侯清富,郭岗.软件工程师实战基本功[M].人民邮电出版社,20059张海藩.软件工程导论[M].清华大学出版,2003:10-35.10李晓黎,张巍.VisualBasic+SQLServer数据库应用系统开发与实例[M].人民邮电出版社,2003-8:7-39.11Karliwatson,陈秋萍.C#2005数据库编程[M].人民邮电出版社,2007:135-16012邓春妮,聂元铭.ASP.NET企业级开发案例精解[M].北京:人民邮电出版社,200513萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2000.14罗晓沛.数据库技术[M].华中理工大学出版社,2000:43-66.15李律松,马传宝,李婷.数据库开发与案例[M].清华大学出版,2006:1-86.基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器

温馨提示

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

评论

0/150

提交评论