关于计算机专业毕业论文.doc_第1页
关于计算机专业毕业论文.doc_第2页
关于计算机专业毕业论文.doc_第3页
关于计算机专业毕业论文.doc_第4页
关于计算机专业毕业论文.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

石家庄铁道学院毕业设计第1章 前言信息化的浪潮带来了企业市场竞争环境的巨大变化,建筑装饰行业1的发展之快也超过了人们的想象,行业市场也已不是简单的“实体”。如今,建筑装饰行业也进入了高度信息化的阶段,各大建筑装饰网站或平台的出现,就是一种信号。建筑装饰行业需要一个尽可能完善、集各种功能于一身的建筑装饰信息平台,来拉近需要装修住房的普通用户,设计师和装饰装修企业的距离,为他们提供一个良好的交流平台。本课题要研究的就是基于WEB的建筑装饰信息平台的分析设计与实现。1.1 课题背景和现状建筑装饰行业作为新兴行业,在信息化的带动下迅速发展,房屋装修中也出现了偷工减料,产品质量,装修质量等很多问题,一般家庭为了避免这种问题的出现,常常是在各大装饰材料的市场中,辛苦的货比三家的购买各种材料,换班似的盯着装修人员,紧跟装修进程。如此下来,房屋装修完成,住户也是身心俱疲。建筑装饰平台便是一个提供方便的平台,在涌现出的不少装饰信息平台中也不乏优秀网站。例如中装网中国最大的建筑装饰装修行业门户网站,该网站的装饰频道不仅列出了行业的资讯,各类设计的知识等,还提供了有关建筑装饰的各类考试的信息。除了提供各类的信息、教程之外,还设置了设计师的人才招聘,提高本身网站设计师的入口口径。但是从页面来看,并没有直接看到有关用户需求发布等切合用户的信息,再亲自注册后便直接进入了该网站的论坛界面,在界面的大标题中也未看到有关用户发布需求的大标题。建筑装饰信息平台是一个综合的平台,正如前文所说,它是拉近四方主体的一个平台中介。现在的建筑装饰信息平台的侧重点不同,有的是提供建筑材料的在线采购,有的是侧重装饰行业的信息,有的是侧重国家建筑装饰协会的领导下的内容。整个网络平台中用户与设计师的结合,建筑装饰企业与产品的结合还有待加强。因为毕竟沟通才能拉近人与人之间的距离,沟通无极限。中国互联网络信息中心(CNNIC)发布的第21次中国互联网络发展状况统计报告的数据显示: 截止2007年12月31日,我国网民总人数达到2.1亿人,上网计算机数到达7800万台。宽带网民数1.63亿人,手机网民数达到5040万人。目前中国网民仅以500万人之差次于美国,居世界第二,CNNIC预计在今年初中国将成为全球网民规模最大的国家。其次,我国域名总数达到1193万个,年增长率高达190.4%,增长的主要拉动来自国家顶级域名.CN,CN域名数量已达到900万个,比2006年同期增长了4倍;CN域名下网站数量首次突破百万达到100.6万个,在150万的网站总量中“三分天下有其二”。 另外,我国IP地址数也已达到1.35亿个。这些不仅仅是简单的数字,而是潜在的大量信息。中国互联网的发展迅速,必将带动中国各个行业的网上贸易,建筑装饰信息平台的涌现也如雨后春笋般,快速发展并完善。1.2 课题提出及意义在当今这个时代,电子商务浪潮已经成为一股不可阻挡的力量,跟随着网络的步伐已经成为企业的生存之道。在中国经济飞速发展的同时,中国的电子技术特别是中国的网络以及计算机的发展更是飞速的。中国的网民数量仅以500万之差次于美国,排名世界第二。网民的急剧增多、个人电脑的越发普及、网络设备的广泛覆盖加之中国公民知识水平和自身素质的普遍提高,网络已经成为人们生活中必不可少的一部分,越来越多的事情都可以在网络中得到很好的完成。随着近几年房价的不断攀升,买房似乎也成为一般家庭的奋斗目标,花去几年的储蓄买下一套喜欢房子,装修便成为不可忽视的环节。由于人们生活水平的提高,对社会的物质生活和精神生活不断提出新的要求,相应的人们对自身所处的生产、生活活动环境的质量也必将提出更高的要求,对住房的要求也早已不是简单的居住地,而是安全、健康、适用、美观,能满足现代室内综合要求的具有文化内涵的室内环境。但是现在的装饰装修市场规模比较庞大,企业众多,相应的许多问题也未能得到很好及时的解决。本系统建成初衷便是尽量减少装饰装修过程中的不必要的麻烦,解决存在于实体之间的个别问题,尽量节约各方的时间、精力、金钱等,同时使用户鼠标点点,轻松完成装修,为用户搭建业内沟通的服务桥梁,实现沟通与服务并举,让老百姓轻松完成装修,住在满意舒适的新房中。出于以上宗旨,本建筑装饰信息平台集多种功能于一身,方便需要装修住房的用户和设计师、提供装饰装修的企业和产品进行良好的沟通,从而有进一步的合作。本平台避免了现实实体中出现的一些问题,同时在以下几个方面具有重要意义:(1)降低交易成本。在网站注册的除设计师、用户外,还有各类装饰装修企业,这些企业可以在本网站中充分了解对方的实力,与其建立良好的合作伙伴关系,降低建筑装饰材料的采购成本。(2)减少库存。装饰材料企业为应付变化莫测的市场需求,不得不保持一定库存产品,而且由于企业对原料市场把握不准,因此也常常维持一定的原材料库存。产生库存的根本原因是信息不畅,以信息技术为基础的电子商务则可以改变企业决策中信息不确切和不及时问题。通过Internet可以将市场需求信息传递给企业决策生产,同时企业的生产信息可以马上传递给供应商适时补充供给,从而实现零库存管理。(3)缩短周期。一个设计方案的敲定,到具体装修完成需要很长时间,消耗很多精力,但是通过本平台,一切初期工作即可网上交流,即设计风格、价位、满意度、材料购买途径等等都可足不出户完成,省去了用户等来回奔波的时间。(4)增加商机。基于Internet的本平台7*24的全球运作,网上的业务自然丰富得多,增加了各企业的访问量和知名度,更增加了各个企业的销售途径,创造了无限商机,获得利润。(5)设计师与用户、装饰装修企业和产品,他们的联系将在我们的建筑装饰信息平台得到充分的发展和沟通。用户、设计师、装饰装修企业在本平台上充分沟通交流,最终对装饰达成一致意见,减少了现实中材料购买的诸多环节,还可降低购买成本。(6)信息量丰富。本平台还提供有关装饰装修的各种信息,包括优秀企业、环保材料、成功展品、时事公告、国家政策法规等等,作为用户选择的参考。基于web的建筑装饰信息平台的出现,不仅拉近了设计师、用户和建筑装饰装修企业之间的距离,通过网站的管理,也无形中对建筑装饰行业的秩序起到一定的帮助作用,使其更规范,减少其在服务行业中的投诉量。1.3 课题内容及重点第一章 前言:介绍课题的基本情况,指出了电子商务时代中建筑装饰信息平台的重要性和基于web的建筑装饰信息平台的意义。第二章 相关业务与技术介绍:首先建筑装饰行业的发展历程,然后介绍了系统的开发平台:ASP.NET 2.0和SQL Server2000及开发语言C#的特点。第三章 基于web的建筑装饰信息平台的总体分析与设计:首先介绍了系统的需求分析,其次介绍了系统的可行性分析,接着介绍了系统的项目和功能结构图。最后介绍了系统的总体设计,包括系统设计框架和系统功能介绍。 第四章 介绍系统的详细设计与实现:这个系统的主要技术都在这一章中介绍,主要包括数据库的设计、系统功能模块的详细设计。第五章 总结与展望:总结了本课题研究的过程,指出了本课题的创新点和不足之处,并对建筑装饰行业的发展和建筑装饰信息平台的发展进行了展望。1.4 课题技术路线结合目前软件工程、WEB技术、数据库等领域的先进技术,应用Microsoft Visio(支持UML建模语言)进行软件建模。以.NET为开发平台,用Visual Studio.NET开发环境,利用Microsoft公司提供的ASP.NET、C#编程语言、SQL Server 2000数据库实现信息发布、公用信息、设计师管理、论坛管理、系统管理等功能模块并在.NET中将系统进行了整合,最后经过性能和功能测试成功后,完成了整个建筑装饰信息平台的设计与开发。所采用的系统开发环境:硬件平台:CPU:Intel Pentium M Processor;内存:512MB DDR2;软件平台:操作系统:Windows XP Professional;数据库:SQL Server 2000;开发工具:Microsoft Visual Studio 2005;WEB服务器:IIS;浏览器:IE7.0;分辨率:最佳效果1024768;第2章 相关业务与技术介绍2.1 建筑装饰行业的简介及发展趋势改革开放以来,建筑装饰行业迅猛发展,全国的施工队伍众多,吸引了大量的农村劳动力。建筑装饰行业的发展,也带动了建筑装饰材料的生产,流通就业人数也大幅提高,为国家经济发展贡献力量。但是目前还存在一些问题,如:(1)企业数量众多,供大于求,市场竞争激烈残酷。(2)企业规模过小,抗风险能力弱。(3)专业化程度低,竞争平台单一,价格竞争成为主要形式 。(4)竞争水平低,整个市场不规范,造成业内的自律性不高,恶性竞争成为问题。(5)技术开发滞后,自主的新材料、新工艺、新技术研制、推广能力差。为了更好的适应的市场经济的发展,行业还必须有所进步,有所变化,集中表现在一下几个方面:(1)设计、施工,材料生产、营销等方面要多元化,国际化。(2)目前高新技术的发展必将带动本行业的技术革新和技术革命。(3)环保问题成为设计装修中的首要问题。(4)市场进一步细分。(5)企业间联合。随着互联网时代的到来,建筑装饰网站也将应运而生。它不受传播地域的限制,不受时间的限制,能够更具体,更形象生动的宣传企业品牌、产品和服务。本系统平台将为企业打响知名度,开拓新的市场,拉近老百姓与设计师、装饰装修企业和产品之间的距离,提供信息间交流和售后服务的各种问题。2.2 开发平台介绍2.2.1 ASP.NET介绍微软的.NET技术目前正是风风火火。作为全球软件业最大的公司,微软在.NET技术上投入了大量的人力物力,把公司未来战略重心放在了.NET上,而从目前看来,.NET技术无疑代表了未来Internet技术的方向。ASP.NET技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,可以讲,ASP.NET跟ASP想比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的Web商业模型提供了一个更为稳定,高效,安全的运行环境。ASP.NET的优点:(1)ASP.NET支持强类型语言,如VB,C#等。(2)ASP.NET页将被编译而不是解释,这样它们的执行速度将比ASP页快。(3)ASP.NET页代码可以与HTML设计和文本分离。这样,程序员可以独立于设计人员工作。(4)ASP.NET提供声明性服务器控件。只需几个经过声明服务器控件这一必须操作,就可以使用它们了。这样,可以减少要编写的代码行数。(5)ASP.NET通过继承机制来支持代码的重用。(6)ASP.NET具有称为Trace的内置方法,可以帮助对页面进行调试。可以在页末显示跟踪信息,也可以将其重定向到其他位置,稍后进行检查。(7)在ASP.NET中,置于应用程序中的bin目录中的任何组件将自动对应用程序可用,无须任何注册。而且如果需要更新组件,仅需将其重新编译并复制到应用程序的bin目录。微软为了进一步完善ASP.NET,故在此基础上又开发了ASP.NET 2.0开发平台,它具有以下优势:(1)提高开发人员生产力,实现高效率网站开发。(2)各项内置的服务支持充分扩展。(3)配置管理更为容易。(4)更好的性能和可伸缩性。2.2.2 SQL Server 2000介绍SQL Server 是一个关系数据库管理系统。SQL Server 2000, 是Microsoft 公司推出的SQL Server 数据库管理系统的新版本。该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑,到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000具有以下特点:(1)丰富的图形化管理工具,使系统管理,操作更为直观方便。SQL Server企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报,实现数据复制和转换操作等。此外,SQL Server 2000还提供了SQL事件探查器、SQL查询分析器 、SQL Server服务管理器和多种操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统的易用性。(2)动态自动管理和优化功能。即使SQL Server数据库管理员不做任何设置,SQL Server也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。(3)充分的Internet技术支持。SQL Server增强了对Internet技术的支持,它除保留了前期版本中的数据库Web出版工具Web助手外,还增加了对XML和HTTP技术的支持,这使得电子商务系统能够通过XML等访问SQL Server数据库系统,也扩展了SQL Server在数据挖掘和分析服务领域的应用。(4)丰富的编程接口工具,使用户开发SQL Server数据库应用程序更加灵活。SQL Server提供了TransactSQL、DBLibrary for C、嵌入式SQL(ESQL)等开发工具。此外,SQL Server 2000还支持ODBC、OLE DB、ADO规范,可以使用ODBC、OLE DB、ADO接口访问SQL Server数据库。(5)具有很好的伸缩性和可靠性。SQL Server 2000既能运行在Windows桌面操作系统下,又可运行在服务器操作系统下;既能运行在单CPU计算机上,又能运行在对称多处理系统下。所以,它具有很好的伸缩性,能够满足从桌面应用到大型企业分布式应用等不同层次用户的需求。(6)简单的管理方式。SQL Server能够充分利用操作系统所提供的服务和功能(如安全管理、事件日志、性能监视器,内存管理和异步I/O等),从而增强了SQL Server数据库系统的功能,并且只需占用很少的系统资源。 2.2.3 C#介绍C#在带来对应用程序的快速开发能力的同时,忠实地继承了C和C+的优点。C#是专门为.NET应用而开发出的语言,这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。以下是C#的一些突出的特点,将会为以后体会到“#”-“SHARP”的真正含义打下基础。(1)简洁的语法在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些在C+中被疯狂使用的操作符(例如:“:”)已经不再出现。C#只支持一个“.”。(2)精心地面向对象设计C#具有面向对象的语言所应有的一切特性:封装、继承与多态性。在C#的类型系统中,每种类型都可以看作一个对象。C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。(3)与Web的紧密结合.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(Hypertext Markup Language, HTML)和XML。由于历史的原因,现存的一些开发工具不能与Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。(4)完整的安全性与错误处理通过垃圾回收、结构化异常处理、类型安全检查,来实现其更好的安全处理。在类型安全检查中,C#要求遵循相关变量的规则,禁止使用没有被初始化的变量、取消不安全的类型转换和提供边界检查。(5)版本处理技术C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。升级软件系统中的组件(模块)是一件容易产生错误的工作。在代码修改过程中可能对现存的软件产生影响,很有可能导致程序的崩溃。为了帮助开发人员处理这些问题,C#在语言中内置了版本控制功能。例如:函数重载必须被显式声明,而不会像在C+或java中经常发生的那样不经意地被进行,这可以防止代码级错误和保留版本化的特性。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可以被方便地开发和升级。(6)灵活性和兼容性在简化语法的同时,C#并没有失去灵活性。如果需要,C#允许你将某些类或者类的某些方法声明为非安全的。这样一来,你将能够使用指针、结构和静态数组,并且调用这些非安全代码不会带来任何其它的问题。此外,它还提供了一个另外的东西(这样的称呼多少有些不敬)来模拟指针的功能-delegates,代表。再例:C#不支持类的多继承,但是通过对接口的继承,你将获得这一功能。(7)安全性。正是由于其灵活性,C#允许与C风格的需要传递指针型参数的API进行交互操作,DLL的任何入口点都可以在程序中进行访问。C#遵守.NET公用语言规范(Common Language Specification, CLS),从而保证了C#组件与其它语言组件间的互操作性。元数据(Metadata)概念的引入,既保证了兼容性,又实现了类型安全。第3章 系统总体分析与设计3.1需求分析通过对比研究其他建筑装饰信息平台的运行,在本平台的设计中吸取综合了其他平台的优点,尽量做出成功的建筑装饰平台。点击进入本平台的用户未经注册均可浏览界面上的所有信息,例如展品信息、行业资讯、系统公告等。因为本平台是一个提供沟通交流的平台,是拉近设计师与房屋装修需求者、装饰装修企业的平台,所以本网站的其他功能均需注册成为用户方可进行。以一般用户身份注册的用户,可以在浏览信息的基础上,发布自己的装修需求,内容涉及详尽可以满足用户发布的需要,设计师有意向留言的信息会在用户再次登录时查看。以设计师身份注册的用户,本平台有合理的管理机制积分制管理他们的等级,激励更优的作品更新。所谓设计师的积分管理机制,即本站注册的设计师发布展品是需要用户进行投票的,普通用户和专家的投票分数是有差别的,专家提交的分数会高于普通的用户,而且设计师若是在一定时间内,作品展出数量或是积分增加数量达不到本站设计师能力的要求,除特殊情况可以申述讲明外,本站将对不合格的设计师由后台管理员除名。这样也从另一方提高了本站的设计师的质量,保证了服务的质量。另一方面,如何设计、建立一个经济、实用、安全、高效、稳定的网站也是网站必须考虑的问题2。要解决好这些问题,就必须充分利用内部资源,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高竞争力3。通过综合对一些典型电子商务网站和建筑装饰信息平台的考察、分析以及实际的调查,要求本平台应具有以下功能:(1)统一友好的操作界面,能保证系统的易用性。(2)规范、完善的基础信息设置。(3)设计师登录后可以“晒”自己的设计成果,并通过用户的投票提高自己的设计师等级。(4)需要装修的用户可以注册后发布需求和查看留言,为下一步与设计师就装修的详细交涉作基础。(5)用户、装饰装修企业均可以在论坛中交流各方面信息,包括用户与设计师之间的设计方案选择交流,装饰装修企业就材料购买等设计问题的交流等等。(6)论坛中信息的添加,删除,修改。(7)个人信息的管理,公告的管理,展品的管理,企业的管理。(8)系统运行高效,程序流程清晰。3.2 可行性分析现在的建筑装饰企业运营过程中,经常会受到以下一些条件的限制:(1)设计成果的宣传力度和广度。建筑装饰行业中的装修企业、材料企业要想获得自己的市场知名度,只能通过广告的大力宣传,报纸刊物的报道宣传或是上门咨询、电话沟通等传统方式。这种方式对于正规的大型企业来说,实施方便,但是对于一些小型企业或是零散装修队伍来说,资金是一个大的问题,同时也受一定的时间与物理空间的局限。(2)建筑装修企业或是装修队伍的数量众多,规模不统一,由于竞争激烈,大部分都是流动性作业,这样对于自身的信誉度、运行模式等都是一种影响。(3)传统沟通方式繁琐。从初次与设计师就住房装修进行交流、到材料选择、议价购买、装修队伍选择等一系列的流程过于纷繁复杂,产品周转渠道也过于复杂,用户、设计师、装修企业和装饰材料企业缺乏全面的沟通与快捷运营的平台。(4)已经拥有自己网站的装修装饰公司,由于正规、良好、综合的信息平台的缺少,信息交流方面也存在缺憾。例如,新型建材、国家最新政策法规、各地新出台的建筑装饰行业的规定等信息。因此,网站立足于现实需要,认清建筑装饰行业的市场情况,为房屋装修用户、设计师、装饰公司及装修公司提供一个良好的信息获取及沟通交流的平台,尽力提供人性、方便的网上交流平台。利用网络的便捷,使房屋装修的各方问题得到有效、安全的解决。3.3 项目规划及功能结构基于Web建筑装饰信息平台是以Microsoft Visual Studio 2005为开发工具,用SQL Server 2000作为数据库进行设计开发的,我主要负责前台的用户界面的分析与设计。前台主要包括了系统公告,行业资讯,展品展示,所有注册用户的个人信息管理,普通用户发布需求和查看留言,普通设计师查看积分及专家评论、发布新帖,著名设计师的档期安排、评论作品和用户需求处理及投票管理4。建筑装饰信息平台的前台功能结构如图3-1所示:图3-1 系统前台功能结构图3.4 系统的总体设计3.2.1 系统设计框架本系统采取三层结构,即表示层、业务层、物理层。(1)表示层:原则:与客户交互的接口,多变的表现,触发业务逻辑事件。页面设计,完成使用页面风格,规定了页面操作时触发业务层的接口,相互之间页面的导向关系。提供用户使用友善,系统运行安全的界面。(2)业务层:原则:稳定的接口,可变化的实现。完成对数据的相应的业务处理,包括查询,修改,删除,插入数据库。控制程序运行的全局变量。提供数据库操作储存过程的触发接口。(3)物理层:原则:物理存储数据,需稳定。数据保存。完成存储过程以及触发器的具体实现。3.2.2 业务流程图以下是前台主要功能模块的业务流程图,如图3-2所示:图3-2 平台的业务流程图3.2.3 系统功能设计建筑装饰信息平台的设计分为前台综合模块和后台管理模块。前台模块分为以下几个部分进行简要介绍:(1)用户注册模块。此部分设计了权限管理功能,在用户注册信息时的资料填写中有“用户类别”的选择,点击保存后会根据其类型的不同选择在数据库中生成不同类型用户的不同标号。当用户通过用户名和密码登录时,系统依据用户ID从数据库自动调出该条记录的用户类型的值,以便不同用户进入不同的界面进行界面操作。(2)展品展示模块。鉴于权限管理和实际情况,展品展示模块只有设计师在正确登录后才可以操作,其他类型用户无权使用此功能。展品展示是设计师提升自身设计等级的一个重要依据,必须详尽美观,所以展品发布的内容部分包含的设置比较多,包括图片和字体的各种设置甚至音乐的添加等等。时间使用DateTime控件的语句设置自动调用本机的时间,无需设计师进行填写,也方便后台对其展品浏览。(3)设计师等级管理模块。设计师共分为四个等级:大众设计师、中级设计师、高级设计师和顶级设计师。等级的评定是根据展品浏览者对设计师发布展品的满意度进行评定的,同时每位用户只可一次投票,不被允许进行多次连续的恶性投票来非正常提升设计师的等级。投票者不只是发布装修需求的普通用户,还包括专家,但是专家投票所增加的点数比普通用户高,这更体现了级别评定的公平性,提高专业性。作为设计师通过权限管理登录后,可以看到设计师等级级别和离再次升级的剩余点数,使设计师充分了解自己的等级信息,以鼓励设计师发布更好的展品来提升自身等级。等级管理涉及到设计师的各个等级,但是具体还有所差别。例如,投票管理的功能对提升普通设计师的级别很是重要,而普通设计师还可以查看其积分详情,专家对其展品的评论信息,发布新帖。除此之外,顶级设计师是可以不用上传展品的,因为其等级最高,他的工作主要涉及对其下级设计师的展品进行评论指导。档期安排也是设计师管理的一部分,具体表现为顶级设计师的级别绝对高于一般的普通设计师,他们设计的作品也是很具有档次的,很有质量的,所以他们的档期很满,需要顶级设计师设计房装的需要提前预约,根据档期进行安排。(4)信息浏览模块。此模块的信息包括4类信息,即行业资讯、展品信息、企业信息、政策法规。浏览模块无需登录注册均可进行浏览,但是由展品信息浏览引出的投票功能则必须是本平台的注册用户才可进行。(5)用户信息管理模块。此用户不区分类型,任何用户登录后如果想对自己已注册的信息进行修改,均可点击“编辑用户信息”进行随意修改,但是对于企业信息的修改则要再次等待后台管理员的审批。(6)普通用户个人模块。普通用户登录后除了修改信息等基本功能外,最主要的就是发布装修需求和查看针对需求的留言,以进一步在论坛中就房屋装修问题进行深入多方面的探讨交流。后台管理模块也同样分几点加以介绍:(1)系统公告管理。包括对系统公告的发布和删除的管理。(2)行业资讯管理。包括对行业资讯的新增和删除的管理。(3)展品中心管理。对展品口碑不好、顾客满意度一定时间过低、过期等不合格展品进行删除,减少对数据库资源的浪费占用。(4)企业管理。对于已注册的企业,若是有被投诉,或是申请退出注册的,由管理员进行删除。对于提交注册申请的企业,管理员依据提交资料和调查材料,有资格的予以审批,资格不够或无资格的删除其提交的注册信息,此资格主要指企业信誉度。(5)用户管理。用户管理除了对所有用户信息的删除的管理,最重要的还是设计师级别的管理工作,对合适升级的用户的控制机制5。第4章 系统详细设计与实现本系统主要分为前台的用户综合模块设计和后台管理员的管理模块设计。前台用户综合模块是行业资讯、系统公告、产品展示等信息的浏览模块,用户登录注册和权限管理模块、用户信息管理模块,设计师的作品展示模块,并通过注册用户对展品是否满意而进行的投票数来提升自己的设计师等级,顶级设计师的档期安排,发布新帖。普通用户的需求发布和留言查询模块。除此之外,任何用户只要是在本平台注册便可点击进入论坛就房屋装饰装修的各个问题进行交流商谈。后台模块是管理员对整个信息交流平台的管理,如系统公告管理,展品中心,企业管理、用户管理、行业资讯的管理等6。4.1 数据库的设计准确了解与分析用户需求(包括数据与处理)是整个设计过程的基础,也是系统设计中最困难、最耗费时间的一步。本系统是一个建筑装饰信息的平台,所以采用SQL Server就合适了,可以满足系统对数据库的需求7。数据库的主要作用就是存储系统要用到的固定信息,方便系统随时可以调用查看。本数据库是围绕着建筑装饰信息平台中用户的各项活动而建立的,其中设计的信息主要分为三类:业务过程信息、用户信息和管理信息9。其中业务过程信息是指完成业务所产生的过程控制信息,如咨询上传、展品上传等,都是局部信息;用户信息是指用户在平台中所产生的所有信息,是基本信息;管理信息是由基本信息和业务过程信息加工得到的,如投票信息等,是派生信息10。数据库表的设计如下所示,由表的形式列出数据库中各表的具体设计和说明:(1)Users(用户信息表)用户信息表用来保存所有用户的注册信息,包括普通用户、设计师、建筑装饰装修企业。主要是在登录验证用户信息时和权限管理时用到,可以保护网站内容安全。表4-1 表Users的结构字段名数据类型长度是否主键描述UserIDint4用户IDUserNamevarchar50用户名RealNameint200真实姓名Passwordvarchar50密码UserTypevarchar4用户类型续表4-1字段名数据类型长度是否主键描述Linkvarchar50联系人OfficePhonevarchar20办公电话MobilePhonevarchar15手机Addressvarchar500地址Postalcodevarchar10邮政编码Memovarchar2000备注Shenhevarchar50是否审核(2)Works(展品信息表)展品信息表是用来保存设计师发布的展品的信息。当用户浏览展品详细信息并对满意展品投票时用到。表4-2 表Works的结构字段名数据类型长度是否主键描述WorkIDint4展品IDWorkTitlevarchar500标题WorkInfontext16内容AuthorIDint4密码PubTimedatetime8发布时间Memovarchar2000备注(3)TradeNews(行业资讯表)行业资讯表用来保存后台管理员上传的行业内的资讯的信息,包括政策法规,行业动态,地方政策和有关房屋装修材料的信息。表4-3 表TradeNews的结构字段名数据类型长度是否主键描述NewsIDint4资讯IDNewsTitlevarchar500标题SenderIDntext4发布人IDNewsInforint16资讯内容PubTimedatetime8发布时间MsgSourcevarcher500消息来源Memovarchar2000备注(4)Affiche(公告信息表)公告信息表用来保存后台管理员上传的公告的信息。当用户浏览公告详细信息时从数据库中取出完整的信息。表4-4 表Affiche的结构字段名数据类型长度是否主键描述AfficheIDint4公告IDAffTitlevarchar500标题续表4-4字段名数据类型长度是否主键描述AffInfontext16公告内容SenderIDint4发布人IDMsgSourcevarcher500消息来源PubTimedatetime8发布时间Memovarchar2000备注(5)ArchitectInfo(设计师等级信息表)设计师等级信息表用来保存设计师的等级信息。当设计师登陆后可以看到自己的剩余升级点数和当前级别。表4-5 表ArchitectInfo的结构字段名数据类型长度是否主键描述ArchitectIDint4设计师IDArLevelvarchar500设计师等级ArPointntext16被投票数LastPromotionTimeint4最后晋级的时间(6)VoteInfo(投票信息表)投票信息表用来保存用户投票的信息,防止以为用户为一个展品重复投票。表4-6 表VoteInfo的结构字段名数据类型长度是否主键描述UserIDint4用户IDWorkIDint4展品IDVoteTimedatetime8投票时间(7)EnterpriseInfo(企业信息表)企业信息表用来保存企业的信息。表4-7 表EnterpriseInfo的结构字段名数据类型长度是否主键描述EnIDint4企业IDEnNamevarchar500企业名称EnInfotext16企业信息(8)Request(需求信息表)需求信息表用来保存用户发布的需求信息,当设计师看到发布的需求才可以对其进行行留言,双方就装修进行协商。表4-8 表Request的结构字段名数据类型长度是否主键描述UserIDint4用户IDAddressvarchar100房子地址Telvarchar20电话号码QQvarchar20QQ号码续表4-8字段名数据类型长度是否主键描述Emailvarchar20Email地址Timevarchar50预计开工时间Housevarchar20房子类型Areavarchar10房子面积Pricevarchar50价格要求Typevarchar50装修风格要求(9)Message(留言信息表)留言信息表用来保存设计师对用户发布的需求回应的留言的信息,当用户登录时可以看到留言信息。表4-9 表Message的结构字段名数据类型长度是否主键描述ArchitectIDint4设计师IDUserIDint4用户IDTimevarchar50留言时间Infovarchar500留言内容4.2 系统功能的详细设计建筑装饰信息平台是个综合的信息平台,在设计开发中我主要负责前台综合模块的设计实现,包括登录注册模块,权限管理模块,所有用户的信息管理模块,设计师展品上传模块,用户在此基础上进行的投票操作,顶级设计师对普通设计师展品的评论,用户需求的处理等功能模块的实现。4.2.1 网站前台首页部分在建筑装饰信息平台的首页中,用户不但可以在第一时间内掌握最新公告,行业资讯,展品信息、注册企业信息等,同时因为本平台应用了权限管理功能,所以在普通用户和设计师登录后还会分别进入到不同的前台首页进行属于自己权限的各种操作,在此不做过多介绍,将在后篇详细介绍。index.aspx这张页面有好几部分组成,这样做是为了便于管理各个模块,而且更方便分析错误的所在之处。首页大部分都是调用UserControls内的自定义控件,index.aspx各个组成部分有:ucTop.ascx,这一栏目只是网站标头的一个图片。ucHeader.ascx,导航栏,这个页面基本上属于静态页面,只是提供到各个板块的链接。ucUserLogin.ascx,这一栏目提供了用户的登录模块和注册入口,登录信息填写错误,会弹出错误信息,提示重新登录。ucTradeNewsList.ascx,这一栏目为网站访问者提供了行业的最新资讯浏览。ucWorksList.ascx,这一栏目提供了设计师发布的展品展示,在用户浏览时还可进行投票,但需在登录的前提下。ucNoticeBoard.ascx,这一栏目用于显示平台的系统公告。下面以列表形式给出前台页面各部分的说明信息,如表4-10所示。表4-10 前台页面说明区域名称说明对应文件1网站标头主要展示网站的旗帜广告ucTop.ascx2网站导航主要展示站内的导航条ucHeader.ascx3用户登录主要用于各类用户登录(普通用户、设计师、后台管理员)和提供用户注册的入口ucUserLogin.ascx4行业资讯主要用于显示建筑行业的最新资讯ucTradeNewsList.ascx5展品展示用于显示最新设计师上传展品ucWorksList.ascx6平台公告主要用于显示网站最新公告ucNoticeBoard.ascx7版权信息显示网站版权信息4.2.2 登陆注册模块和权限管理模块这里,将用户登录注册模块和权限管理1314模块结合起来介绍,因为权限功能是在登陆注册中体现中出来的。用户在注册时通过选择用户类别就已经就选择了登录权限,数据库会根据用户类别的选择自动存储信息,在数据库中表Users中的Type的注释信息如下:用户类别(1为普通用户;2为建筑师;3为装修企业;4为装饰材料企业;5为系统管理员)。当用户输入用户名和密码登录时,将登录信息保存进Session,验证通过后,判断其用户类型,然后进入到不同的页面进行属于自身权限的各种操作。(1)登录成功进入到各自前台首页,页面左侧的登录框变为下面图示的个人信息框,显示用户类型并可安全退出和编辑个人信息,如图所示。图4-5 登录后的用户信息(2)错误信息提示的部分代码if (drpUserType.SelectedValue.ToString().Trim() = 0) objDataConn.MsgBox(this.Page, 请选择用户类型!); drpUserType.Focus(); return (0); (3)用户注册的部分代码 protected void btnSave_Click(object sender, EventArgs e) if (CheckData() = 0) return; /保存数据 string sUserName = , sRealName = , sOfficePhone = , sMobilePhone = , sMemo = , sAddress = , sPostCode = , sPwd = , sLinkMan = ,sUserType=0; sUserName = txtUserName.Text.ToString().Trim(); (.)/省略部分类似的数据写入 sUserType = drpUserType.SelectedValue.ToString().Trim(); if (_Flag = 1) sSQL = declare MaxUserID int select MaxUserID=max(UserID)+1 from Users INSERT INTO Users(UserID, UserName, RealName, Password, UserType, LinkMan, OfficePhone, MobilePhone, Address, Postalcode, Memo) VALUES(MaxUserID, + sUserName + , + sRealName + , + sPwd + , + sUserType + , + sLinkMan + , + sOfficePhone + , + sMobilePhone + , + sAddress + , + sPostCode + , + sMemo + ); if (sSQL != ) if (objDataConn.ExecuteSQL(sSQL, false) = true) objDataConn.MsgBox(this.Page, 保存成功!); Response.Redirect(index.aspx); (4)权限管理的部分代码protected void btnLogin_Click(object sender, EventArgs e) if (CheckData() = 1) /登录成功后转入主页面 UserType = SessionUserType.ToString().Trim(); switch (UserType) case 5: Response.Redirect(Admin/frmSysManage.aspx); break; case 1: Response.Redirect(index_1.aspx); break; case 2: Response.Redirect(index_2.aspx); break; default: Response.Redirect(index_3.aspx); break; 4.2.3 所有用户的信息管理这里的所有用户指凡是在建筑装饰信息平台注册的所有用户,均可修改自己最初注册时的信息,防止信息变更后联系不便,造成不必要的麻烦和损失。用户

温馨提示

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

评论

0/150

提交评论