




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏大学2010届本科毕业论文J I A N G S U U N I V E R S I TY本 科 毕 业 论 文 基于ASP.NET的换物网的设计和实现Design and Implementation for Network of Complex Based on ASP.NET专 业: 计算机科学与技术 班 级: 06计本(2) 姓 名: 指导教师姓名: 指导教师职称: 讲 师 2010年5 月30日41基于ASP.NET的换物网的设计和实现专业班级:计算机科学与技术 学生姓名:指导老师: 职称:讲师摘要 随着计算机应用的日益普及,计算机网络应用的多元化,人们对计算机的依赖也越来越明显。同时随着经济的发展,人们的生活也越来越富裕,闲置的东西也相应的增加。如何处理这些闲置的或者对自己没有价值的物品成了当务之急。一种新的网上换物的模式悄然兴起,在以物易物类网站上可以让网民上传自己的闲置物品,去换取自己喜欢和急需的物品。这种一分钱都不用花的模式吸引了大批的年轻人,参与其中的人称为换客。本系统设计的换物网是Web2.0的一个典型应用,它为众多的网友提供了一个相互交换物品的虚拟平台。换物网的主要功能是发布和展示自己的换品,通过浏览其他换客的基本信息、需求信息、换品信息等,找到自己需要的物品提出申请,等待对方的回复,也可以留言了解对方是否对自己的换品感兴趣。若双方都同意,就达成初步交换意向,而真正的交换是换客在线下相互联系来完成的。因此,换物网的主要功能在于发布和展示,并提供交流,以便达成初步的交换意见。关键词:换物 Web2.0 网络Design and implementation for network of complex based on ASP.NETAbstract With the increasing popularity of computer applications, computer network applications in various peoples dependence on computers has become increasingly evident. At the same time as the economy develops, peoples lives are increasingly affluent, idle things also increased correspondingly. How to deal with these idle or no value on their own items become a priority. A new model of online barter quietly rising in the barter class web site, allowing users to upload things which they go for their favorite and much-needed . This pattern cent does not have to spend to attract a large number of young people, people who involved in are called customer. The system design for an object network is a typical Web2.0 application, many users it provides a virtual platform for exchange of goods for many users. For the main functions of network objects and display their own for publishing articles, by browsing other essential information for customers, demand information, for product information and find the items they need to apply and wait for a response can also be a message to know each other are interested in their exchange goods. If both sides agree on the exchange reached a preliminary intention is for the real exchange off-line contact with each other, to be completed. Therefore, the main function of the network of complex is to publish and display, and to provide communication in order to reach a preliminary exchange of views.Keywords things complex Web2.0 networks目 录第一章 绪论11.1换物网系统的概述11.2国内外研究的现状11.3课题研究的意义21.4课题研究的内容21.5 论文组织结构2第二章 开发工具介绍与运行环境32.1 开发工具介绍32.2 运行环境6第三章 换物网系统的需求分析与总体设计83.1 系统需求分析83.2 系统功能模块设计83.3 本章小结10第四章 数据库分析与设计114.1 数据库需求114.2 数据库E-R图114.3 数据库表134.4 本章小结17第五章 系统详细设计与实现185.1 母版页的创建185.2换物首页195.3 换品中心215.4需求中心275.5 换客中心295.6 用户注册与登录345.7 本章小结35结 论36致 谢37参考文献38第一章 绪论1.1换物网系统的概述创建“换物网”的灵感其实来自于一个真实的换物故事。故事中的主人公麦克唐纳在经历了近一年在全美各地来回奔波交换物品后,最终用一枚红色的曲别针为自己换来了一套双层公寓一年的使用权,实现了自己的梦想。通过这个故事,不仅让我们看到了换物的趣味和魅力,也让我们看到了换物的巨大潜力。换物网即network of complex,是Web 2.0的一个典型应用,它为众多的网友提供了一个相互交换物品的平台,其中参与交换的人称为换客。在很大程度上,互联网只是一个虚拟的网络。因此,换物网所搭建的仅仅只是一个物品交换的虚拟平台,它并不涉及现实中物品的真实交换。从某种程度来说,换客们在换物网上所达成的协议只是一种交换意向,物品的实际交换是在达成交换意向后由交换双方在线下相互联系来完成的。因此,交换网的主要功能在于发布和展示自己的换品,并提供相互的交流,以便达成初步的交换意向。1.2国内外研究的现状也许是受到了传奇故事的鼓舞,当“别针换别墅”的传奇被传播到中国后,迅速引发了众多易物网站的建立。国内陆续有易物网、换来换去网、易贝网、68换物网等网站建立,此外,广东、辽宁、重庆,甚至我省等地也都迅速出现了地区范围的易物网站。其间,一些主流的综合性网站也忍不住诱惑,纷纷推出了具备换物功能的专题论坛和社区。接下来发生的事情似乎就顺理成章了:各换客网站的注册人数不断呈上升趋势,交易量以难以预估的速度增长着。在百度里键入换客、换物等几个字眼进行搜索,搜到的相关网页数量竟然分别有955000个和2650000个之多。换客网站真的已经进入了我们的生活!只要有台可上网的计算机,每个人都可成为“换客”。随着物品交换网站兴起,不少网友开始上网体验以物换物的“淘宝之乐”。与传统购物方式不同,网友们采用的是一种最古老的交易方式以物换物,并不涉及金钱交易。只要双方愿意,什么都能换。与一般的等价交换不同,在网上交换物品并不是以物品的实际价值作为衡量尺度,物品能否交换成功,主要以交换双方的需求为准。因此,这些网友也成为继互联网闪客、博客、播客之后的新崛起一族换客。网络换物程序十分简单。首先,在换物网上写下自己拥有的闲物,然后再说出自己希望交换到的物品,等着有兴趣的网友来交换。只要点击进入网站,立即就能查询到有网民在用MP3换计算机,甚至还有用钻石换家庭用品的。此外,可交换的物品种类繁多,从书籍、盘片、服饰到数码产品、美容用品等,应有尽有。换物网的前景是不可忽视的!1.3课题研究的意义目前的换客以大学生为主,以前在大学生论坛里经常有这样的帖子出现,由于不是专业的网站,并没有引起同学们太多重视。现在,换物网的出现使换物变得专业,许多大学生都拿出自己闲置的东西到网上交换。由于以物易物不涉及金钱交换,交换过程必须脱离网站才能实现,诚信是物物交换的重要前提。见面后看实物,如果与网上说的相符就成交,即便没有成交,彼此之间也可以成为朋友。当双方同时找到自己喜爱的东西并交换时,那种兴奋是平常很难体会的。1.4课题研究的内容在换物网中,物、需求、人是三个最为核心的要素。其中,物是指用户所发布的用于进行交换的物品;需求是指用户所发布的表示自己想要的物品的信息;人则是指参与的换客。本系统根据功能对象不同分成换品中心模块、需求中心模块、换客中心模块和换客个人管理等四个模块。换品中心模块提供对换品的浏览和指定换品的明细查看功能;需求中心模块提供了需求浏览和指定需求的查看明细功能;换客中心模块提供了换客浏览和指定换客明细查看功能;换客个人管理主要功能是换客对自己的基本信息、换品、需求等的修改、删除等。1.5 论文组织结构论文有五个章节:第一章绪论,主要介绍了换物网系统的概述、国内外换物网的研究现状、课题的研究意义和主要内容。第二章开发工具介绍与运行环境,主要介绍了系统开发中使用到的ASP.NET开发工具、Microsoft Visual Studio开发工具、Microsoft SQL Server数据库的简介和优点。第三章换物网的系统分析和总体设计,主要介绍了系统的需求分析和功能模块设计。第四章数据库分析与设计,主要对数据库的需求进行了分析,根据需求画出E-R图,列出数据库表。第五章系统详细设计与实现,主要对系统中每个模块的具体功能的实现进行详细的描述。第二章 开发工具介绍与运行环境2.1 开发工具介绍2.1.1 ASP.NET开发工具一、ASP.NET简介ASP.NET是作为.NET框架体系结构的一部分推出的。2000年ASP.NET 1.0正式发布,2003年ASP.NET升级为1.1版本。ASP.NET 1.1发布之后更加激发了Web应用程序开发人员对ASP.NET的兴趣。于是在2005年11月微软公司又发布了ASP.NET 2.0。ASP.NET 2.0的发布是.NET技术走向成熟的标志。ASP.NET 2.0技术增加了大量方便、实用的新特性,是一种建立在公共语言运行库上的编程框架,可用于在服务器上开发功能强大的Web应用程序。它不但执行效率大幅度提高,对代码的控制也做得更好,并且支持Web Controls功能和多种语言,以高安全性、易管理性和高扩展性等特点著称。二、ASP.NET2.0优点现在的ASP.NET 2.0开发工具与以前的Web开发模型相比,增加了许多功能,下面介绍ASP.NET 2.0的几个重要的优点。1增强的性能ASP.NET 2.0是将编译好的公共语言运行库代码运行在服务器上。它可以利用早期绑定、实时编译、本机优化和缓存服务等功能,相当于在编写代码前就提高了应用程序性能。2世界级的工具支持ASP.NET 2.0框架补充了Visual Studio 2005集成开发环境中的大量工具箱和设计器。3威力和灵活性由于ASP.NET 2.0基于公共语言运行库,因此Web应用程序开发人员可以使用整个平台的威力和灵活性。.NET框架类库、消息处理和数据访问解决方案都可对Web进行无缝访问。ASP.NET 2.0与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证了在迁移到ASP.NET 2.0时保留基于COM开发中的投资。4简易性ASP.NET 2.0使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了程序的开发过程。5可管理性ASP.NET 2.0采用基于文本的分层配置系统,简化了设置应用于服务器环境和Web应用程序的工作。6可缩放性和可用性ASP.NET 2.0在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET 2.0运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,及时创建新进程,帮助保持应用程序始终可用于处理请求。7自定义性和扩展性ASP.NET 2.0附带了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上可以用开发人员编写的自定义组件扩展或替换ASP.NET 2.0运行库的任何子组件。8安全性内置Windows身份验证和基于每个应用程序的配置保证了应用程序是安全的。2.1.2 Microsoft SQL Server 2000数据库一、Microsoft SQL Server 2000简介SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本该版本继承了SQL Server 7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。二、Microsoft SQL Server 2000优点1Internet集成。SQL Server 2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000程序设计模型与Windows DNA构架集成,用以开发Web应用程序,并且SQL Server 2000 支持English Query和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。 2可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98的便携式电脑,到运行Microsoft Windows 2000数据中心版的大型多处理器服务器。SQL Server 2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。 3企业级数据库功能。SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 4易于安装、部署和使用。 SQL Server 2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server的过程。SQL Server 2000还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQL Server应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。2.1.3 Microsoft Visual Studio 2008开发工具一、Microsoft Visual Studio 2008简介Visual Studio是一种容器环境,它集成了多种可视化设计器的功能,有用于创建Windows窗体应用程序的,有用于构建Web站点的,也有用于构建Windows Communication Foundation(WCF)服务的,诸如此类。工作中所需的元素(如引用、数据源连接器、文件夹和文件)可以分成两层管理:解决方案和项目。一个解决方案包含多个项目,而一个项目中又包含了该项目所特有的一些文件。可以针对整个解决方案或单个项目进行设置。二、Microsoft Visual Studio 2008优点对比Visual Studio2005,2008版本有如下优点:1功能上的增强Visual Studio 2008的设计目标主要有3点:提高开发效率、在开发过程生命周期中使团队成员能够更好的协作、能够开发基于微软最新技术的一些应用。Visual Studio 2008支持.NET framework 3.5,并且对以前.NET framework版本进行支持。同时,在VB 3.5和C# 3.5中加入了对LINQ的支持。LINQ使用户能够使用VB和C#编写出类似于SQL语句这样的指令,使得开发语言和数据库语言彼此能够结合起来。以前的SQL语言检索能力很强,但是并不擅长进行复杂的运算。现在VB和C#能够获取数据,并且能够对数据进行复杂的运算。在软件过程管理中,Visual Studio 2008引入了CODE MATRIX,可以测量代码的复杂度,对代码的性能进行定量的分析,从而对代码的优劣有一个比较深入的了解。此外,在Visual Studio 2008中引入了新的负载测试的模型、界面和报表。更重要的是,还有一个连续集成的构建。2语言上的增强在Visual Studio 2008的C+语言当中,MFC可以支持Vista的通用控件。Visual Studio 2008还支持智能感应,除此以外,对于AJAX引入了很多扩展控件,从而可以快速开发ASP.NET AJAX的应用。新的Vista SDK中包含大量的非托管API。UAC(用户访问控制)是Vista的一种访问控制机制,主要是防止病毒对系统的破坏。Visual Studio 2008中的VB语言不但可以获取数据,并对数据进行复杂的运算。此外,对XML的处理也更加方便。同时,VB集成开发环境的开发效率有了大幅度提高,变得更加智能。Visual Studio 2008整合了对象、关系型数据、XML的访问方式,语言更加简洁。3高效开发使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。使用Expression交互式设计器可以无缝集成设计人员与开发人员的工作流程。Visual Studio 2008可以高效开发Web应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板。此外,它还可以高效开发Office应用和Mobile应用。2.2 运行环境客户机硬件要求:具有 Pentium III 处理器以上且满足以下要求的计算机:最低 64 MB 内存,最小 2.1 GB 硬盘。服务器硬件要求:具有 Pentium III 处理器以上且满足以下要求的计算机:最低 256MB 内存,最小 8 GB 硬盘。客户端操作系统:Windows 98/NT/2000/XP或更高版本;浏览器:IE 5.0以上或Netscape同等版本以上。服务器操作系统:Windows Server 2003或更高版本。Web服务器:IIS 6.0应用服务器:IIS、COM+等企业级应用服务器数据库:Microsoft SQL Server 2000第三章 换物网系统的需求分析与总体设计设计换物网的主要目的是为换客提供一个操作简单、应用广泛、扩展性强的换物平台。要设计一个满足以上条件的换物网系统,需要对换客的需求进行分析,在此基础上确立换物网系统每个模块的具体功能。3.1 系统需求分析系统的功能是基于Internet或者局域网对换客或换品的管理和查询,它可以在客户端通过浏览器完成信息录入,修改和查询。在换物网中,物、需求、人是三个最为核心的要素。其中,物是指用户所发布的用于进行交换的物品;需求是指用户所发布的表示自己想要的物品的信息;人则是指参与的换客。系统实现了换物的几项基本功能,主要有:换品管理功能,此功能包括对换品的浏览、分类,指定换品的明细查看,申请交换换品,交换信息的查看等功能。需求管理功能,此功能包括需求信息的浏览,指定需求的明细查看,对指定的需求进行留言等功能。换客管理功能,此功能包括换客的浏览、指定换客的明细查看,给指定换客留言等功能。换客个人管理功能,此功能包括对换客的个人资料、换品、需求等基本信息的修改、增加、删除,还可以对已经收到的交换申请和发出的交换申请进行处理。3.2 系统功能模块设计在本系统中,依据功能的对象的不同,可将功能划分为换品中心模块、需求中心模块、换客中心模块以及换客个人管理等四个模块。3.2.1换品中心模块换品也就是所要交换的物品,它是换客系统中的一个基本要素。在换品中心模块中,包括浏览换品、分类换品、查看换品、交换换品以及查看交换信息等功能。这也体现了物品交换的一个基本流程,即首先通过浏览和分类搜索自己期望的物品,然后查看物品的详细信息,接着请求将自己的物品与其进行交换,最后通过查看交换信息了解对方是否同意,即交换是否成功。浏览换品分为两种:一种是通过指定关键字来查自己所关心的换品;另一种则是浏览所有的换品信息。查看换品提供了对换品的详细展示,包括换品图片、新旧程度、相关描述、对方期待交换的物品信息以及该物品当前的交换情况等。同时,在该功能中,允许针对指定换品进行留言并查看他人的留言信息。3.2.2需求中心模块换客需求是伴随换品交换的一个辅助功能。在需求中心模块中,提供了需求信息的浏览以及指定需求的查看等功能。在需求信息的浏览中,提供了对所有需求信息的分页显示。在指定需求信息的查看中,显示了需求的详细信息,并提供留言功能。3.2.3换客中心模块与换品一样,换客也是换客系统的一个基本要素。在换客中心模块中,提供了换客的浏览和查看指定换客等功能。通过浏览换客可分页查看所有的换客信息,包括换客头像、换客所在地、所发布的数量和需求数量,以及换客的注册时间和最后登录时间等。通过单击换客头像或换客名称链接,可查看指定换客的详细信息、该换客所发布的所有换品以及与其相关的交换情况,包括当前换客所收到的交换请求和所发生的交换请求。此外,用户还可通过留言与换客进行沟通和交流。3.2.4个人管理模块个人管理是换客集中发布信息并进行相应信息管理的一个后台功能平台,其功能模块包括我的资料、我的物品、我的需求以及我的交换等。我的资料是对当前用户信息的管理,其具体功能包括修改注册资料、修改密码以及查看留言等。我的物品是对当前用户所发布的换品的管理,其功能包括发布新物品以及查看我的物品。其中,在查看我的物品中,可将指定的物品进行删除。我的需求是对当前用户所发布的需求的管理,其功能包括发布新需求和查看我的需求。我的交换主要用于对当前用户所发出的交换申请和所收到的交换申请进行查询和处理。其功能包括我收到的申请和我发出的申请。其中,在我收到的申请功能中,用户可对指定的申请进行相应的操作 ,包括接受申请和拒绝申请。按结构化程序设计思想,分析得出系统功能模块图,如图3.1所示。图3.1 系统功能模块图3.3 本章小结 本章主要介绍了系统的需求分析,根据需求分析,系统主要实现换品管理、需求管理、换客管理、个人管理四个功能,根据功能不同,系统分成换品中心模块、换客中心模块、需求中心模块、换客个人管理模块。各个模块中的具体功能在系统功能模块图中一一体现。第四章 数据库分析与设计数据库的设计充分体现系统的需求,数据库是为应用服务的,好的数据库设计应该能满足应用系统的业务需求,准确的表达数据间关系。有好的扩展性,在必要时能根据需求扩展数据结构。4.1 数据库需求系统数据库以Microsoft SQL Server 2000为基础建立数据库。根据以上的系统分析,系统需要以下数据项:1换品基本信息:换品编号、发布换品的用户编号、换品类型、换品名称、换品图片、换品的新旧程度、换品描述、期望交换的物品、期望交换的地点、换品状态、换品的浏览次数、换品发布的时间。2换品分类信息:类型编号、类型名称。3需求信息:需求编号、发布需求的用户编号、需求的标题、需求的详细说明、需求的发布时间。4换品交换信息:交换编号、请求用来交换的换品编号、被请求交换的换品编号、请求交换的时间、当前申请交换的状态标识、申请交换声明、交换的结束时间。5用户留言信息:留言编号、发表留言的用户编号、留言内容、留言时间、留言所针对的用户编码、留言所针对的需求编码、留言的查看标识。6用户信息:用户编号、用户名称、用户密码、用户的居住城市、用户的居住地址、邮政编码、联系电话、邮箱地址、用户图像、用户的注册时间、用户的登录次数、用户最后登录的时间、备注。4.2 数据库E-R图1换品信息实体图图4.1 换品信息实体图2需求信息实体图图4.2 需求信息实体图3用户信息实体图图4.3 用户信息实体图4换客与换品信息E-R图图4.4 换客与换品E-R图5管理员与需求E-R图图4.5 管理员与需求E-R图6系统总E-R图图4.6 系统总E-R图4.3 数据库表根据以上要求,在该数据库中创建了6个表:Wu_Info表即换品基本信息表,Wu_Type表即换品分类信息表,Xq_Info表即需求信息表,Huan_Info表即换品交换信息表,U_Ly表即用户留言信息表,U_Info表即用户信息表。以下是各个表的详细设计。 1换品基本信息表 Wu_Info表主要用于存储用户所发布的换品的基本信息,其表结构如表4-1所示。表4-1 Wu_Info表字段名数据类型字段描述长度主键允许空默认值wuidchar换品编号12是否wu_userint发布换品的用户编号否否wu_typechar换品类型4否否续表字段名数据类型字段描述长度主键允许空默认值wu_namevarchar换品名称100否否wu_picvarchar换品图片100否否wu_xjcdvarchar换品的新旧程度20否是wu_descrvarchar换品描述500否是wu_wpnamevarchar期望交换的物品50否是hop_addrvarchar期望交换的地点50否是hop-memovarchar期望交换的条件200否是statechar换品的状态1否否0clicknumint换品的浏览次数否否0addtimedatetime换品发布的时间否否getdate()注:(1) 字段wuid为主键,其数据将在插入时由系统根据当前的系统时间自动生成,生成规则为:年(4位)+月(2位)+日(2位)+序号(4位)。(2)字段wu_user表示发布换品的用户编号,其取值与U_Info数据表中字段u_id匹配。(3)字段wu_type表示换品的类型,其取值与Wu_Type数据表中的字段typeid匹配。(4)字段wu_pic表示换品所对应的图片,其值一般为图片的文件名。而不包含路径;其路径默认为系统根目录下的wppic文件夹。(5)字段state表示换品发布的时间,其默认值为0或1;其中,0表示当前物品尚未交换,1表示当前物品已交换成功。2换品分类信息表(Wu_Type)Wu_Type表主要用于存储换品的分类信息,其表结构如表4-2所示。表4-2 Wu_Type表字段名数据类型字段描述长度主键允许空默认值typeidchar类型编号4是否typenamevarchar类型名称50否否3需求信息表(Xq_Info)Xq_Info表主要用于存储用户所发布的需求信息,其结构如表4-3所示。表4-3 Xq_Info表字段名数据类型字段描述长度主键允许空默认值idint需求编号是否xq_userint发布需求的用户编号否否xq_titlevarchar需求的标题50否否xq_nrvarchar需求的详细说明500否否xq_dateDatetime需求的发布时间否否getdate()注:(1) 在上表中,字段id为主键,该列为标识列,其数据由系统自动递增生成。(2) 字段xq_user表示发布需求的用户编号,其取值与U_Info表中的字段u_id匹配。4换品交换信息表(Huan_Info)Huan_Info表主要用于存储换品的交换信息,其表结构如表4-4所示。表4-4 Huan_Info表字段名数据类型字段描述长度主键允许空默认值jhidchar交换编号12是否wu_zidchar请求用来交换的换品编号12否否wu_bidchar被请求交换的换品编号12否否jh_sqdatedatetime请求交换的时间否否gatedate()jh_tagchar当前申请交换的状态标志1否否0jhmemovarchar申请交换声明200否是jh_enddatedatetime交换的结束时间否是注:(1)字段jhid为主键,其数据将在插入时由系统根据当前的系统时间自动生成。(2)字段wu_zid表示申请进行交换的换品编号,其取值与Wu_Info数据表中的字段wuid匹配。(3) 字段wu_bid表示被申请交换的换品编号,其取值与Wu_Info表中的字段wuid匹配。(4)字段jh_tag表示当前交换的状态,其取值为0、1和2;其中,0表示当前交换正在等待回复,1表示当前交换成功,2表示当前交换。(5)字段jh_sqdate表示请求交换的时间,而字段jh_enddate则表示交换的结束时间,即被申请方恢复的时间。5用户留言信息表(U_Ly)U_Ly表主要用于存储用户所发表的留言信息,其表结构如表4-5所示。表4-5 U_Ly表字段名数据类型字段描述长度主键允许空默认值idint留言编号是否ly_userint发表留言的用户编码否否ly_nrvarchar留言内容200否否ly_datedatatime留言时间否否gatedate()to_lyrint留言所针对的用户编码否否wu_idvarchar留言所针对的物品编码20否否xq_idint留言所针对的需求编码否否0viewtagchar留言的查看标识1否否0注:(1)字段id为主键,其数据类型为int,该列为标识列,其数据由系统自动递增生成。(2)字段ly_user表示发表留言的用户编码,其取值与U_Info数据表中的字段u_id匹配。(3)字段to_lyr表示留言所针对的用户编码,其取值与U_Info数据表中的字段u_id匹配。(4)字段wu_id表示留言所针对的物品编码,其取值与Wu_Info数据表中的中的字段wuid匹配。(5)字段xq_id表示留言所针对的需求编码,其取值与Xq_Info数据表中的字段wuid匹配。(6)在本系统中,留言的类型可以分为三种:针对用户、针对指定的换品和针对指定的需求;当仅针对用户时,字段wu_id与xq_id的值均被置空;当仅针对指定的换品时,字段to_lyr的值为换品所属的用户编码,而字段xq_id的值为空;当仅针对指定的需求时,字段to_lyr的值为发布需求的用户编码,字段wu_id的值为空。(7)字段viewtag表示空iuyde查看标识,其取值为0或1;其中。0表示被留言的用户尚未查看当前留言,1表示已查看当前留言,默认值为0。6用户信息表(U_Info)U_Info表主要用于存储用户的基本信息,其表结构如表4-6所示。表4-6 U_Info表字段名数据类型字段描述长度主键允许空默认值u_idint用户编号是否u_namevarchar用户名称20否否u_pwdvarchar用户密码16否否jzareavarchar用户的居住城市100否是jzaddrvarchar用户的居住地址100否是zipcodevarchar邮政编码10否是telvarchar联系电话50否是emailvarchar邮箱地址100否是facevarchar用户图像50否是regtimedatatime用户的注册时间否否getdat()logintimesint用户的登录次数否否1lastlogindatatime用户最后登录的时间否否getdat()memovarchar备注200否是注:(1)字段u_id为主键,该列为标识列,其数据由系统自动递增生成。(2)字段face表示用户头像所对应的图片,其值一般为图片的文件名,不包含路径;其路径默认值为系统根目录下的userpic文件夹。4.4 本章小结本章通过对数据库的需求分析建立了包括换品基本信息表、需求信息表、换品分类表、用户信息表等共6个表,包括了换物网系统中的所需要的数据。各个数据库之间的联系以及数据库的完整性对系统的实现都有很大的影响。第五章 系统详细设计与实现经过上面的系统需求分析和数据库的需求分析,对系统各个模块的具体功能有了初步的了解,下面是每个模块的功能的具体实现。5.1 母版页的创建5.1.1前台母版页前台母版页应用于系统前台的所有功能页面,它主要定义了页面顶部的共享布局,其下方则通过ContentPlaceHolder控件设置为内容页的显示区域。在母版页设置的顶部布局中显示了相应的功能菜单和链接。同时在功能菜单的下方,提供了对换品和 换客的搜索功能。在搜索区域的右侧,显示了友情提示信息。对于友情提示信息,根据当前用户的身份不同,所显示的内容不一样。当用户尚未登录时,友情提示所显示的是“为便于您的参与,请以会员身份登录”;当用户已经登录时,其所显示的内容为“您有n条未读留言,请及时查看”,如图5.1所示。图5.1 用户登录之后的友情提示在搜索功能中提供了搜索换品和搜索换客两项选择。由于两个选项只能选择其一,因此这里使用了RadioButtonList控件来实现单选其一的功能。对于搜索功能的实现,并没有在本页面中执行,而是将其链接至相应的换品浏览和换客浏览页面,同时将当前用户输入的关键字作为页面参数ss的值进行传递。此操作是通过搜索按钮的单击事件来实现的。对于友情提示的信息显示,由于当前用户的身份不同,所显示的内容不一致,因此这里使用了两个PlaceHolder控件来控制当前所要显示的信息。其中,控件PlaceHolder1包含针对未登录用户所显示的信息,控件PlaceHolder2则包含针对已登录用户所显示的信息。而对当前用户身份的判断,则是通过Page_Load事件来实现的。在本系统中,对用户的身份采用.NET所提供的Forms身份验证来识别当前用户的身份。在以上代码中Identity对象的IsAuthenticated属性标识了当前用户是否进行了身份验证,其值为True表示进行了身份验证,为False表示未进行身份验证。当用户已通过验证时,需要查询和显示当前用户尚未查看的留言数,并提供查看留言的功能链接。用户的留言信息均保持在数据表U_ly中。其中,字段to_lyr表示了留言所针对的用户,字段viewtag表示留言的查看标识。当viewtag的值为0时,表示当前留言尚未查看。5.1.2 后台母版页后台母版页将应用于后台功能的所有页面,它实际上是一个嵌套的母版页。也就是,在后台母版页中引用了前台母版页作为其自身的母版页。这样就可以在前台母版页的基础上添加相应的后台功能菜单。前台母版页的基础上,后台母版页进一步定义了页面下方左侧的布局,即后台功能的菜单列表;页面下方右侧则作为子内容页的显示区域。由于母版页是不能直接运行,因此要创建两个测试母版页的页面test.aspx和test2.aspx,分别加载前台母版页和后台母版页,以达到母版页的预览效果。5.2换物首页换物首页是用户进入换物网的首页面,该页面对应的文件为defaul.aspx,其界面预览如图5.2所示。在换物首页中,所显示的内容包括五个部分:最新添加物品、最新成功交易、最新请求交易、最新需求以及最新物品图片。其中,前四个部分均是通过GridView控件以列表的方式进行显示,最新物品图片则是通过Repeater控件并结合HTML中的marquee元素以图片滚动的方式进行循环展示。图5.2 换物首页5.2.1 最新添加物品最新添加物品时指用户最新发布的物品,它按照物品的发布时间进行降序排序,并显示最新的7条记录。所显示的换品信息包括换品名称以及换客期望的交换物品。单击换品名称,可直接查看该换品的详细信息。最新添加物品的列表是通过GridView控件绑定SqlDataSource数据源控件来实现的,它所对应的GridView控件为GridView1。在GridView1控件中,对换品名称的显示使用了HyperLink控件,以便创建查看该换品的相应链接。GridView1控件所绑定的数据源为SqlDataSource1。由于页面布局的限制,在SelectCommand属性所指定的检索语句中,使用了top 7关键字来返回最新发布的7条换品信息。5.2.2 最新请求交易最新请求交易,是指用户所发出的最新交换请求,但不包括交易成功和交易失败的请求,即仅包含在正在等待回复的请求信息。所显示的最新请求交易信息与最新成功交易列表中所显示的交易信息相同,区别仅在于前者的静态文本为“请求交换”,而后者的静态文本为“成功交换”。此外,在最新请求交易中所显示的时间为请求交易的时间,而后者所显示的时间为交易结束的时间。在此控件中所定义的检索语句与最新成功交易所使用的检索语句相似,区别仅在于过滤条件jh_tag所匹配的值不同。这里。指定了jh_tag的值为0,即在等待回复的交换信息。5.2.3最新需求最新需求,是指用户所发布的最新的需求信息。在所显示的列表信息中,仅包括需求标题,即用户想要的物品发布需求的用户名称。两者均创建了相应的链接,单击需求标题链接可以直接查看该需求的具体内容;单击用户名称链接,则可查看该用户的详细信息。最新需求所对应的GridView控件为GridView4,GridView4 控件所绑定的数据源为SqlDataSource5。在以上所介绍的4个GridView控件中,均没有在布局代码中定义相应的样式属性;其样式是通过本系统中所应用的主题Theme下的皮肤文件SkinFile.skin来定义的。在GridView控件的定义中,仅通过SkinID的属性指定了对应的皮肤ID为mygrid1。5.2.4最新物品图片在最新物品图片功能中,显示了用户所发布的最新物品的图片(如用户所发布的物品未指定图片,则不算在其中)。为了添加动态效果,没有将所有最新物品的图片静态地显示出来,而是创建了一种图片滚动的效果。实现此功能分为两步:首先,加载最新物品的图片数据;然后,实现滚动效果。前者使用Repeater数据控件;后者使用HTML中的.marquee标记。在marquee标记的定义中,direction属性表示图片滚动的方向,其值left表示从右向左。Scrollamount属性表示活动图片的滚
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届寻甸回族彝族自治县三年级数学第一学期期末监测试题含解析
- 工程经济管理原则试题及答案
- 市政工程市场分析试题及答案
- 秋冬季消防安全教育
- 商业合作伙伴关系协议说明
- 买卖手购房合同书
- 项目监管体系的构建试题及答案
- 酒店旅游行业在线预订系统优化方案
- 农学作物病虫害防治知识卷
- 学历认证书教育背景证明(8篇)
- 线上陪玩店合同协议
- 蓉城小史官考试试题及答案
- GB/T 196-2025普通螺纹基本尺寸
- 中美关税贸易战
- 土地房屋测绘项目投标方案技术标
- 中华人民共和国农村集体经济组织法
- 中华传统文化之文学瑰宝学习通超星期末考试答案章节答案2024年
- 2023中华护理学会团体标准-注射相关感染预防与控制
- 在线考试系统的设计与实现论文
- 吊顶检验报告(共5页)
- 供水公司组织机构配置
评论
0/150
提交评论