宠物网上商城的设计实现-毕业论文

上传人:紫** 文档编号:141590334 上传时间:2022-08-24 格式:DOC 页数:40 大小:1.68MB
返回 下载 相关 举报
宠物网上商城的设计实现-毕业论文_第1页
第1页 / 共40页
宠物网上商城的设计实现-毕业论文_第2页
第2页 / 共40页
宠物网上商城的设计实现-毕业论文_第3页
第3页 / 共40页
点击查看更多>>
资源描述
毕 业 论 文论文题目 宠物网上商城的设计实现摘 要随着生活和工作方面的压力逐渐增加,人们对宠物的依赖和需求也就变得越来越大。宠物网上商城是一个能使得繁忙的或者不喜欢出门的人,足不出户而又很方便地购得自己喜爱的宠物或者宠物的日用品,这样既满足了自己的心灵需要,也不会影响到工作或者浪费了休息的时间。如今现代信息技术的迅速发展和Internet普遍运用,宠物网上商城对于商家来说,也是一个能很有效的提高他们的销售额的销售方式。本文所述的宠物网上商城是采用ASP.NET和SQL Server 2005实现的。首先从系统的概述、意义入手,分析了它在人们生活中的重要地位和对商家的影响;其次详细阐述系统设计与实现的方法步骤。包括系统需求分析、总体设计和功能模块设计等,并且运用UML的用例图和模块图实现系统总体设计和各功能模块的设计;最后介绍了本系统数据库的使用的技术和开发方法。关键字:宠物网上商城 用例图UML目 录1 绪论11.1 系统概述11.2 系统开发意义11.3 可行性分析21.3.1经济可行性21.3.2技术可行性21.3.3操作可行性21.4 开发语言简介31.4.1 ASP.NET技术31.4.2 ASP.NET的使用31.4.3 ASP.NET的优点31.4.4 DIV+CSS技术41.5 开发工具介绍41.5.1 Visual Studio.NET 2005简介41.5.2 SQL Server 2005简介51.5.3 IIS安装与配置51.5.4 ADO.NET技术61.5.5 ADO.NET的使用72 系统总体分析与设计82.1 系统功能分析82.2系统流程分析93 详细设计103.1系统模块设计103.1.1 宠物信息模块103.1.2 物品信息模块113.1.3 新闻信息模块113.1.4 留言模块123.1.5 用户信息管理模块123.1.6 购物车模块133.1.7 订单模块133.1.8 客户管理模块133.1.9 宠物管理模块143.1.10 物品管理模块143.1.11 新闻管理模块153.1.12 留言管理模块153.1.13 友情链接管理模块163.1.14 模块信息管理模块163.1.15 销售管理模块163.2 数据库的设计与实现173.2.1数据库系统分析173.2.2 数据库的逻辑设计183.2.3 数据库表单194 设计遇到问题及解决265 系统实现与测试265.1 开发平台265.2 模块实现275.2.1注册登录设计275.2.2 购物实现305.3测试分析336 总结336.1 系统扩展和进一步研究336.2 心得体会33参考文献35ABSTRACT36致 谢37仲恺农业技术学院毕业论文(设计)成绩评定表381 绪论1.1 系统概述随着信息技术的不断发展,我们现在已经步入了信息化的时代了,而信息时代的代表便是网络技术的日渐成熟,而现在网络已经和我们的生活紧密的联系起来了,我们不敢想象没有网络我们的生活会像怎么样,也许就像食物中没有调料,现在的生活离开了网络会变得索然无味。通过网络我们可以足不出户的做许多事情,例如工作、娱乐、学习,交友和购物等等许多我们数之不尽的事情,而就是因为网络我们的生活变得多姿多彩,或许有时甚至帮我们省下不少的时间和给予了我们更多的机遇。宠物网上商城对我们来说就有这些意义。宠物网上商城主要是一些企业为了不流失因为某种原因而没有到宠物店里选购宠物的客人而设计的一个通过Internet 就能进行方便购物的系统,宠物网上商城的诞生为商家们提供了很多的机遇。另外一个原因是现在宠物对缓解人们生活和工作中所产生的压力是很有用的,出现了很多的所谓的“狗医生”,所以现在宠物的需求量在不断的提升,然而有很大一部分人还是没有时间去选购自己喜欢的宠物,所以宠物网上商城应运而生。在宠物网上商城诞生之后,人们可以在空余的时间通过互联网来查看大量品种的宠物,从而很方便地购买到自己心仪的宠物和宠物日用品;在另外一方面就是提高了商家的销售额。总的来说,宠物网上商城既满足了很多人的需要,也不会影响到工作或者浪费了休息的时间,它是一个很有意义的系统。1.2 系统开发意义宠物在人们的生活起到了很重要的作用,对一部分人来说,或许宠物是一个不可替代的角色。因为宠物有时是人类情感抒发的一个对象,是人们心灵的一个寄托,所以人们对宠物的需求也逐渐增大了。然而对宠物有着很大需要的人,他们或许上班时间比较紧,或许不是很方便到宠物店里面去选购自己心仪的宠物,所以传统的营销方式满足不了他们,那么就需要新的销售方式的产生。很多商家就是看到了这一点,所以他们纷纷建立了自己的一个宠物网上商城,因为在现今Internet上商品的零售额已经是迅速地增长了。原因在于通过Internet,即使是小公司也可以接触到世界上任何地方的客户;在Internet上浏览的人会发现在线订购商品比其他任何方法都方便得多;更重要的是,一旦电子商务站点启动并运行起来,获取订单处理的成本与设置实体店铺的成本相比,实际上会几乎接近于零。所以宠物网上商城的诞生不仅满足了部分客户的需要,同时也使得商家寻找到了新的更好的销售方式。本系统实现了一般的电子商务所具备的功能,如商品浏览,购物车,后台管理等等,利用这些功能可以对宠物和宠物用品销售信息进行较好的管理,同时也会使得客人很方便的就能购得自己想要的宠物或者货品。电子商务将会使人类社会经济一体化,不断地推动着经济的发展,从而也不断地推动人类社会的发展,使我们的生活水平提升到另外一个高层次上。1.3 可行性分析1.3.1经济可行性该宠物网上商城作为本人的毕业设计,硬件设备只需一台连接到互联网的计算机。而当本系统投入工作后,通过Internet,即使是小公司也可以接触到世界上任何地方的客户。一旦站点启动真正运行起来,获取订单处理的成本与实体店的成本相比,实际上接近于零。 1.3.2技术可行性运行本系统仅需要在一台联网的计算机上操作即可,对机器本身没有太高的要求,一般当前学校或个人电脑均可满足。另外,本系统通过面向对象的编程方式,配合HTML,使得WEB应用程序设计变得更简单和更高效1。还有就是需要购买关于ASP.NET开发及SQL2005数据库方面的书籍来参考。1.3.3操作可行性系统在界面设计时从用户使用的角度出发,操作简单,为用户提供了一个友好的界面。同时对数据的显示和录入迅速、规范、可靠,而且准确,能及时显示结果。1.4 开发语言简介1.4.1 ASP.NET技术ASP.NET作为一种新的动态Web技术,是微软公司推出的全新体系结构.NET平台的一部分,它提供了一种以Microsoft.NET Framework为基础2,开发Web应用程序的全新编程模式,可以使开发人员更加方便快捷地开发Web应用程序。它是建立在通用中间语言上的程序架构,可以在任何一台Web服务器上建立更为强大的Web应用程序,更重要的是可以使用众多的服务器控件和Microsoft.NET框架提供数千个.NET类,建立功能强大的Web应用程序。相比现有得各种Web开发模型而言,ASP.NET具有更为强大的优势3。1.4.2 ASP.NET的使用ASP.NET使用Web Form来描述Web页面4,通过面向对象的编程方式,配合.NET Framework,使得Web应用程序设计变得更简单,更高效,功能更为强大。这种Web编程方式是基于所谓的“Web窗体编程模型” 5,它给开发人员带来了许多方便性,这体现在Microsoft.NET框架中提供了非常丰富的服务器控件。关于Web窗体编程模型,有以下2点6:l Web窗体的页面表现由HTML控件和服务器控件描述,开发人员可以以拖放的方式随意安排页面的布局。l Web窗体上的每一个控件标签都对应了服务器上的一个实际的对象。1.4.3 ASP.NET的优点本商城使用的开发语言是ASP.NET,使用ASP.NET作为开发语言的好处具体有以下几点7:l 支持强类型语言:C#和VB。l ASP代码与HTML设计和文本分离,也就是代码和显示分离。这样的代码结构更清晰,用户在维护起来更容易了。l 编译页面可改进执行速度,这点很重要。在ASP.NET中,页面执行第一次要编译执行,而在下一次访问就不需要编译,直接执行,这样使运行速度更快,提高效率。l 通过继承机制支持代码的重用。通过面向对象程序来实现,也就是可以通过类,可以进行派生和实现多态。1.4.4 DIV+CSS技术DIV+CSS是网站标准(或称“WEB标准”)中常用术语之一8,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV+CSS的方式实现各种定位。CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现 HTML 或 XML 等文件式样的计算机语言。DIV是html(超文本语言)中的一个元素, DIV+CSS 是一种网页的布局方法,这一种网页布局方法有别于传统的table布局,真正地达到了W3C内容与表现相分离。采用CSS+DIV进行网页重构相对与传统TABLE网页布局而有以下6个显著优势9:l 符合W3C标准。微软等公司均为W3C支持者。这一点是最重要的,因为这保证您的网站不会因为将来网络应用的升级而被淘汰。l 支持浏览器的向后兼容,也就是无论未来的浏览器大战,胜利的是IE7或者是火狐,您的网站都能很好的兼容。l 搜索引擎更加友好。相对与传统的table, 采用DIV+CSS技术的网页,对于搜索引擎的收录更加友好。l 样式的调整更加方便。内容和样式的分离,使页面和样式的调整变得更加方便。 现在YAHOO,MSN等国际门户网站,网易,新浪等国内门户网站,和主流的WEB2.0网站,均采用DIV+CSS的框架模式,更加印证了DIV+CSS是大势所趋。l CSS的极大优势表现在简洁的代码,对于一个大型网站来说,可以节省大量带宽,而且众所周知,搜索引擎喜欢清洁的代码。l 表现和结构分离,在团队开发中更容易分工合作而减少相互关联性。1.5 开发工具介绍1.5.1 Visual Studio.NET 2005简介Visual Studio.NET2005是一个功能强大、高效并且可扩展的编程环境。虽然我们已经知道,编写和运行ASP.NET应用程序并不需要Visual Studio.NET,但是它提供了强大而丰富的设计环境,这包括:控件拖放、自动网络和列表支持、综合调试、Intellisense编辑等,可以简化开发者的工作,提高开发的效率。安装介绍略。1.5.2 SQL Server 2005简介SQL Server 2005是微软公司的大型数据库服务器,其性能指标在各个方面都有赶超Oracle数据库的趋势,可以满足小、中、大规模的应用需求,这里使用它作为ASP.NET开发数据库应用程序的选择。安装介绍略。1.5.3 IIS安装与配置ASP.NET作为一项服务,首先需要在运行它的服务器上建立Internet信息服务,也就是安装和配置IIS组件。1)安装IIS:l 单击“开始”菜单,选取“控制面板”|“添加和删除程序”,在弹出的窗口单击“添加/删除Windows组件向导”。l 在“Windows组件向导”对话框中,勾选 “Internet信息服务(IIS)”选项,然后点击“下一步”,同时将安装盘放入光驱,Windows将自动完成安装过程。2)配置IIS:l 单击“开始”菜单,选取“管理工具”|“Internet信息服务”,就可以打开IIS信息服务窗口了。l 展开“本地计算机”|“网站”节点到“默认网站”,右击“默认网站”,在弹出的快捷键菜单中选择“属性”,弹出“默认网站属性”对话框,可以在该对话框中对默认网站进行管理。如下图1所示:图1 默认网站属性对话框1.5.4 ADO.NET技术ADO. NET是. NET应用程序的数据访问模型10。它能用于访问关系型数据库系统,如SQL Server 2005,及很多其他已经配备了OLE DB 供应器的数据源。本系统使用ADO. NET进行数据访问,以及编写数据访问应用的基本方法8。ADO. NET的体系结构如下图所示:.NET Data ProviderConnectionTransactionCommandParametersDataReaderDataAdaperSelectcommand dInsertCommandUpdateCommandDelectCommandDataAdaperDataTableCollectionDataRelationCollectionDataTableDataRowCollectionDataColumCollectionConstraintCollection DataBase XML图2 ADO.NET体系结构图1.5.5 ADO.NET的使用使用ADO.NET在数据供应器操作层访问数据的基本过程为:使用Connection对象建立连接,然后使用Command对象通过SQL语句操作数据,或者进一步使用DataReader对象,逐行从数据源中获取数据并处理,也可以在数据集层进一步使用DataSet访问数据。步骤如下:l 建立连接l 执行命令l 使用DataReader操作数据l 使用DataSet操作数据l 使用DropDownList绑定控件l 使用GridView绑定控件2 系统总体分析与设计2.1 系统功能分析宠物网上商城的使用者主要是客户和销售管理者。对于前台客户来说,主要实现的功能包括客户浏览宠物或者宠物商品(分类浏览或者是搜索查询),存放选中的宠物或者宠物商品到购物篮,最后产生订单,也具备留言和查看相关新闻的功能;对于后台管理员来说,需要有对客户的信息、宠物或宠物商品信息、新闻类型、留言以及销售订单的信息等进行管理的功能。系统功能的整体架构如图3所示:图3 系统功能的整体架构图3中每个部分主要完成以下功能:1)前台客户l 宠物信息模块:包括宠物信息的分类浏览,包括二级类别浏览、查询搜索,查看宠物图片等等。l 物品信息模块:包括物品信息的分类浏览,包括二级类别浏览、品牌类别浏览,查询搜索等等。l 新闻信息模块:包括新闻的分类浏览,查询搜索等等。l 留言模块:留言可分为三类,分别是对宠物留言、商品留言、网站留言。l 用户信息管理模块:处理用户注册、登录验证、用户密码修改、用户个人资料修改。l 购物车模块:可以添加宠物和商品,修改购买的数量,最后结账。l 订单模块:此模块由购物车结账产生,客户可以查询订单状态。2)后台管理员 l 客户管理:查询客户的个人信息。l 宠物管理:添加、删除、修改宠物类别信息;添加、删除、修改宠物信息;添加、删除、修改宠物图片信息。l 物品管理:添加、删除、修改物品类别信息;添加、删除、修改物品信息;添加、删除、修改物品图片信息。l 新闻管理:添加、删除、修改新闻类别信息;添加、删除、修改新闻信息。l 留言管理:对宠物和物品的留言进行回复,查看网站留言。l 友情链接管理:添加、删除、修改友情链接的信息。l 模块信息管理:修改功能模块的信息。例如修改“购物流程”、“常见问题”等等。l 销售管理:处理客户的订单,查询订单以及销售的情况。2.2系统流程分析客户购物的流程是整个系统流程最重要的部分,不管是客户是否登录都应该可以对宠物和物品信息进行浏览,而未登录的客户在进行购物的时候应进行登录验证。客户的购物流程如图4所示:图4 客户的购物流程图3 详细设计3.1系统模块设计模块的设计主要包括前台客户与后台管理的功能模块。前台客户的模块有:宠物信息模块、物品信息模块、新闻信息模块、留言模块、用户信息管理模块、购物车模块。3.1.1 宠物信息模块在该模块中,未注册的用户和已注册的用户都可浏览宠物信息,包括按类别查看、输入关键字查询搜索,浏览宠物详细信息,浏览宠物图片功能。宠物信息模块用例图如图5所示。图5 宠物信息模块用例图3.1.2 物品信息模块在该模块中,未注册的用户和已注册的用户都可浏览物品信息,包括按类别查看、输入关键字查询搜索,浏览物品详细信息功能。物品信息模块用例图如图6所示。图6 物品信息模块用例图3.1.3 新闻信息模块在该模块中,未注册的用户和已注册的用户都可浏览商城上所有的新闻,包括按新闻类别查看、输入关键字查询搜索,浏览新闻详细内容功能。新闻信息模块用例图如图7所示。图7 新闻信息模块用例图3.1.4 留言模块在该模块中,未注册的用户和已注册的用户都可在浏览物品与宠物信息后,如果想对某个物品或宠物进行咨询了解,可以通过输入用户名(也可以匿名)和咨询内容来向网站提出疑问。留言模块用例图如图8所示。图8 留言模块用例图3.1.5 用户信息管理模块在该模块中,未注册的用户可以注册成为会员,已注册的用户通过登录页面通过会员身份登录,用户登录成功后可以修改个人详细信息和密码。用户信息管理模块用例图如图9所示。图9 用户信息管理模块用例图3.1.6 购物车模块在该模块中,用户必须注册成为会员才可以在有效登录时间内在网站进行订购,未注册的用户或注册失败的会员只可以浏览物品或宠物,不可以把商品添加到购物车中。在购物车中,用户可以输入购买商品的数量,也可以删除购物车中的商品。购物车模块用例图如图10所示。图10 购物车模块用例图3.1.7 订单模块在该模块中,用户必须注册成为会员才可以在有效登录时间内查看订单状态,包括订购的日期、订购数量还有商品是否已发货。订单模块用例图如图11所示。图11 订单模块用例图3.1.8 客户管理模块在该模块中,后台管理员可以在有效登录时间内对注册的客户管理,包括可以查看客户的资料的、客户订购情况和删除恶意注册的客户。客户管理模块用例图如图12所示。图12 客户管理模块用例图3.1.9 宠物管理模块在该模块中,后台管理员可以在有效登录时间内对宠物模块管理,包括可以一级分类管理(添加宠物类别,删除宠物类别,和更改宠物类别)、二级分类管理(添加宠物,删除宠物,和更改宠物)和宠物信息管理(添加宠物信息,删除宠物信息,和更改宠物信息),也包括对宠物图片的管理(添加宠物图片,删除宠物图片,和更改宠物图片)。宠物管理模块用例图如图13所示。图13 宠物管理模块用例图3.1.10 物品管理模块在该模块中,后台管理员可以在有效登录时间内对物品模块管理,包括可以一级分类管理(添加物品类别,删除物品类别,和更改物品类别)、二级分类管理(添加物品,删除物品,和更改物品)和物品信息管理(添加物品信息,删除物品信息,和更改物品信息)。物品管理模块用例图如图14所示。图14物品管理模块用例图3.1.11 新闻管理模块在该模块中,后台管理员可以在有效登录时间内对新闻模块管理,包括可以新闻分类管理(添加新闻类别,删除新闻类别,和更改新闻类别)和新闻详细信息管理(添加新闻内容,删除新闻,和更改新闻内容)。新闻管理模块用例图如图15所示。图15新闻管理模块用例图3.1.12 留言管理模块在该模块中,后台管理员可以在有效登录时间内对留言模块管理,包括可以查看各留言内容,回复留言、设置留言是否可见和删除留言。留言管理模块用例图如图16所示。图16留言管理模块用例图3.1.13 友情链接管理模块在该模块中,后台管理员可以在有效登录时间内对友情链接模块管理,主要对友情链接(添加友情链接,删除友情链接,和更改友情链接)。友情链接管理模块用例图如图17所示。图17 友情链接管理模块用例图3.1.14 模块信息管理模块在该模块中,后台管理员可以在有效登录时间内对功能链接模块管理,主要可以修改各个功能(主要指网站底部的对购物流程的帮助内容)的内容。功能模块管理模块用例图如图18所示。图18功能模块管理模块用例图3.1.15 销售管理模块在该模块中,后台管理员可以在有效登录时间内对销售管理模块管理,主要包括对查看订单、设置订单是否发货和删除订单。销售管理模块用例图如图19所示。图19销售管理模块用例图3.2 数据库的设计与实现数据库是本系统的核心,系统中所有的信息都存储在数据库中,本系统所有ASP.NET页面都通过ADO.NET与数据库连接。通过对数据库中的数据的操作,从而实现所需要的功能。数据库软件有很多种,本系统中数据库采用Microsoft SQL Server2005作为数据库工具。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响11。下面详细介绍数据库的设计。3.2.1数据库系统分析本系统的数据库实体主要有用户表,用户详细信息表,宠物类别表,宠物表,物品类别表,品牌类别表,物品表,新闻类型表,详细新闻表,宠物图片表,模块信息表,留言表和友情链接表。其中用户表与用户详细信息表之间关系是一对一关系,一个用户对应一条用户详细信息;在一种宠物类别中可以有多个新宠物,但一个宠物只能属于一种宠物类别,所以宠物类别与宠物之间的关系是一对多,同理:物品类别与物品、品牌类别与物品之间、新闻类别与详细新闻之间也是一对多关系;用户表与宠物表和用户表与物品表都存在着“购买”的联系,它们之间为一对多的关系;宠物表与留言表和物品表与留言表之间都存在着“留言”的联系,它们之间为一对多的关系;一个宠物可以有很多图片,但一张图片描述的只是一个宠物,所以宠物表与宠物图片表之间是一对多的关系;模块信息表与友情链接表不存在与其它表关系。系统整个数据库的E-R图(图中实体的属性省略)如图20所示:图20 系统E-R图3.2.2 数据库的逻辑设计将E-R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。E-R图有13个实体类型,根据转换规则12,关系模式如下:l 用户(用户名,密码,用户类型)l 用户详细信息(用户名,用户ID,密码,真实姓名,地址,电子邮箱,手机,固定电话)l 宠物类别(类别名)l 物品类别名(类别名)l 品牌类别名(品牌名)l 宠物表(名称,英文名,体重,大小,产地,描述,价格,类别ID)l 物品表(产品类型,名称,厂商,规格,产品图片,产地,产品介绍,价格,类别ID,品牌ID)l 宠物图片(图片地址,图片文字,宠物ID)l 新闻类型表(类别名)l 详细新闻表(标题,来源,作者,更新时间,内容,点击率,验证字段,类型ID)l 留言表(姓名,电子邮件,内容,验证字段,留言类型)l 模块信息表(模块名,内容)l 友情链接表(链接,链接地址,链接内容,验证字段)E-R图实体之间有十个联系,其中有1个是1:1的联系,9个是1:N,其中联系的关系模式如下:l 宠物购买(用户ID,宠物ID,购买时间,购买数量)l 物品购买(用户ID,物品ID,购买时间,购买数量)l 宠物留言(留言ID,宠物ID)l 物品留言(留言ID,物品ID)3.2.3 数据库表单本系统采用Microsoft SQL Server 2005作为数据库。首先打开查询分析器,创建一个数据库,命名为“petshop”。 运行的SQL语句如下:Create database petshop创建数据库后,可以在数据库中添加系统所需的表,添加表有多种方法。本系统的表通过查询分析器中运行SQL语句来创建(SQL语句略)在本系统中,向数据库中添加17个表:用户表(UserInfo),用户详细信息表(PersonalInfo),宠物类别表(PetsTypeInfo),宠物表(PetsInfo),物品类别表(GoodsType),品牌类别表(BrandType),物品表(GoodsInfo),新闻类型表(NewsType),详细新闻表(NewsInfo),宠物图片表(Picture),模块信息表(ModuleInfo),留言表(MessageInfo)和友情链接表(LinkInfo)和关系表:宠物购买表(PetAndUser),物品购买表(GoodsAndUser),宠物留言表(PetAndMes),物品留言表(GoodsAndMes),每个表都与逻辑设计中的一种关系模式相对应。下面是各个表的属性,包括字段、数字段名、据类型、宽度、是否为空和备注说明。以下是各表的内容:表1 用户表(UserInfo)字段名类型宽度是否允许为空说明UIdintN用户IDUNameVarchar20N用户名UPwdVarchar20N密码UTypeVarchar10N用户类型表2用户详细信息表(PersonalInfo)字段名类型宽度是否允许为空说明PerIdintN主键PerUIdintN用户ID,与用户表UId关联(外键)PerTrueNameVarchar20真实姓名PerAdressVarchar地址PerEmailVarchar50电子邮箱PerTelVarchar20手机PerPhoneVarchar20固话表3宠物类别表(PetsTypeInfo)字段名类型宽度是否允许为空说明TIdintN主键TNameVarchar20N类别名TBelongintN所属类别,一级类别在这里为0Ttypeint大类别表4宠物表(PetsInfo)字段名类型宽度是否允许为空说明PetIdintN主键P etTIdintN类别ID,与宠物类别表关联(外键)PetNameVarchar20N名称PetENameVarchar20英文名PetWeightVarchar10体重PetSizeVarchar20大小PetFromVarchar20产地PetDescriptiontextN描述PetPriceVarchar10价格表5 宠物图片表(Picture)字段名类型宽度是否允许为空说明PicIdintN主键PetPIdint图片ID,与宠物图片表关联(外键)PicPathVarchar100N图片地址PicTitlevarchar50N图片文字表6新闻类型表(NewsType)字段名类型宽度是否允许为空说明TNIdintN主键TNNameVarchar20N类别名表7详细新闻表(NewsInfo)字段名类型宽度是否允许为空说明NIdintN主键PTIdintN类别ID,与新闻类别表关联(外键)NTitleVarchar50N标题NEditerVarchar20作者NSourceVarchar20来源NUpdatatimeDatatimeN更新时间NMainTextN内容NHitsint点击率NIsVaildBitN验证字段表8物品类别表(GoodsType)字段名类型宽度是否允许为空说明TGIdintN主键TGNameVarchar20N类别名表9品牌类别表(BrandType)字段名类型宽度是否允许为空说明TBIdintN主键TBNameVarchar20N品牌名表10物品表(GoodsInfo)字段名类型宽度是否允许为空说明GIdintN主键GTIdintN类别ID,与宠物类别表关联GBIdintN品牌ID,与品牌类别表关联GTypeVarchar20N产品类型GNameVarchar50N名称GENameVarchar50厂商GSizeVarchar50规格GImageVarchar200产品图片GFromVarchar20产地GDescriptiontextN产品介绍GPriceVarchar10N价格表11模块信息表(ModuleInfo)字段名类型宽度是否允许为空说明ModIdintN主键ModNameVarchar10N模块名ModMaintextN内容表12友情链接表(LinkInfo)字段名类型宽度是否允许为空说明LIdintN主键LNameVarchar20N链接LURLvarchar50N链接地址LImageVarchar100N链接图片LIsVaildBitN是否显示表13留言表(MessageInfo)字段名类型宽度是否允许为空说明MesIdintN主键MesNameVarchar20N姓名MesMaintext留言内容MesHuifutextN回复MesIsVaildBitN是否显示MesTypeVarchar10N留言类型,有三种:0网站留言 pets宠物留言goods物品留言asktimeVarchar20N留言时间huifutimeVarchar20N回复时间表14宠物购买表(PetAndUser)字段名类型宽度是否允许为空说明IdintN主键PetIdintN宠物IDUIdintN用户IDBuyTimeVarchar20N时间IsVaildintN是否为订单:1为订单、0为购物中StateintN是否已处理:1为已经处理BuyCountintN购买数量表15物品购买表(GoodsAndUser)字段名类型宽度是否允许为空说明IdintN主键GoodsIdintN物品IDUIdintN用户IDBuyTimeVarchar20N时间IsVaildintN是否为订单:1为订单、0为购物中StateintN是否已处理:1为已经处理BuyCountintN购买数量表16宠物留言表(PetAndMes)字段名类型宽度是否允许为空说明IdintN主键PetIDintN宠物IDMesIDtextN留言ID表17物品留言表(GoodsAndMes)字段名类型宽度是否允许为空说明IdintN主键GoodsIDintN物品IDMesIDtextN留言ID4 设计遇到问题及解决在本次设计中遇到的问题总的来说可以分为三个:1界面问题:由于本人欠缺网站美工方面的技术,所以不能完全自己设计出一个购物网的风格出来,在这里主要解决还是需要参考别的网站风格,在别的网站上把一些好看的底图和背景图拷下来,然后用PHOTOSHOP进行简单的出来,然后再排版。2安全问题:由于涉及到数据库的操作,所以必须考虑的一个安全问题就是防止SQL注入问题,在这里我的主要解决方法就是对用户(这里考虑的用户指前端客户,后台管理没有必要考虑)输入数据进行合法性判断,如果检测到危险字符,则该操作失败。3性能问题:网站的运行速度问题:抛开从客户的网络速度的观点,这里主要碰到的问题是网站加载快慢问题,我主要的解决方法从三个方面考虑:数据库访问方面、程序代码和页面加载。在数据库访问方面:对数据表的不要检索没有必要的字段、打开链接操作后及时关上链接;在程序代码方面:对不需要回发的页面禁止使用ViewState和不需要使用Session的页面禁止使用Session;在页面加载方面:控制表格(Table)的使用,本网站主要使用DIV+CSS样式排版,大的图片把它切成小图片,图片的压缩值可能的压缩到几十K之内。5 系统实现与测试5.1 开发平台1)硬件平台l CPU:AMD Sempron 2500+ CPU 1.41GHz;l 内存: 512MB;l 彩显:17英寸高分辨率2)软件平台l 操作系统:Windows XP Professional;l 浏览器:Internet Explorer6.0及以上版本;l Internet信息服务:IIS6.0;l 数据库: Microsoft SQL Server2000;l 开发环境:Microsoft.NET Framework SDK 2.0版本,Microsoft Visual Studio2005中文版5.2 模块实现5.2.1注册登录设计用户如果要使用本商城购买物品或宠物,必须先注册成为会员。这里主要结合一些验证中一些控件来验证用户输入的数据是否合法,首先验证用户账号、密码、电子邮箱和验证码不能为空,用户账号不得少于4位、用户密码不得少于6位、邮箱地址是否正确和两次密码输入是否一样等,然后判断用户输入的验证码是否正确(防止用户恶意注册),如果正确再从数据库中查询要注册的账号是否存在,如果存在,则提示该账号已被注册,不存在则注册成功。注册的界面如图21所示:图21 注册的界面注册页面主要实现代码:string sql = insert into UserInfo values(UName,UPwd,UType);string strParams = UName, UPwd, UType ;object strValues = admin.UName, admin.UPwd, 普通用户 ;if (bb.exeSql(sql, strParams, strValues)return true;elsereturn false;用户注册成功后,就可以在登录窗口中输入账号和密码,这里首先判断用户输入的验证码是否正确,如果正确根据用户输入的账号查询数据库中是否存在该账号,如果不存在则提示不存在该账号返回,再根据账号查询该账号的密码是否一致,若输入正确则提示登录成功跳到首页,在首页上方可以看到登录成功的信息,此时用户可以进行购物等操作,否则提示输入密码错误。下面页面展示图:图22 登录出错信息提示图图23 登录成功提示图24 登录成功验证用户登录主要实现代码:string sql = select * from UserInfo where UName= + userinfo.UName + and UPwd= + userinfo.UPwd + ;bb.Open();DataTable dt = bb.exeSqlForDataTable(sql);if (dt.Rows.Count 0) return true;else return false;管理员可以在后台登录窗口中输入账号和密码,管理员的账号和密码在网站的配置文件Web.config中,这里首先判断用户输入的验证码是否正确,如果正确再与配置文件Web.config中比较该账号输入的账号和密码是否一致,如果不一致则提示输入出错。下面管理员登录页面展示图:图25 管理员登录界面验证管理员登录主要实现代码:Web.config配置文件:验证登录:string pwd = WebConfigurationManager.AppSettingsadmin;Sessionadmin = pwd;if (txb_name.Text.Equals(admin) & txb_pwd.Text.Equals(pwd)SK.COM.js.msgAndRedirect(登录成功, main.aspx);elseSK.COM.js.msg(你不是管理员);5.2.2 购物实现购物车的实现在这里主要是在于购买数据表中的设计,这里我主要给一个字段用来标识是购物车中的物品还是订单中的物品。用户主要通过点击按钮来添加到购物车中,然后在个人信息后台中可以查看购物车中的商品,并确认生成订单,在生成订单的时候必须先确认用户是否填写了联系电话和联系地址,以便可以查看得到购买者的联系方式。整个流程为:注册成为会员查看物品添加到购物车填写联系方式确认商城管理员联系购买者。在这里商城管理员联系购买者,商城的管理员通过登录后台,可以查看订单和购买者的联系信息,然后通过电话与电子邮箱等联系方式联系购买者确认订单,并商讨以快递、还是邮递等方式送货及相关费用的收取等。以下是效果截图:图26 查看商品图27 提示输入个人联系信息图28 填写个人详细信息图29 生成订单成功成功图30 商城管理员查看订单的信息订单生成实现主要代码:string uname = Sessionuser.ToString();string sql = select * from vuserinfo where uname= + uname + ;dd.Open();DataRow dr = dd.exeSqlForDataRow(sql);string uid = drUId.ToString();if(drPerTrueName.ToString().Trim()= | drPerAdress.ToString().Trim() = | drPerTel.ToString().Trim()=) SK.COM.js.msg(请填写您的真实姓名、详细地址和联系方式,以便我们与你取得联系!谢谢); return;dd.Open();string time=DateTime.Now.ToString(yyyy-MM-dd HH:mm);string sqll = update GoodsAndUser set IsVaild=1,BuyTime=+time+ where UId= + uid.ToString() + ;if (dd.exeSql(sqll)SK.COM.js.msgAndRedirect(生成订单成功,感谢你对我们的支持,您会在一两天之类收到我们给你邮件,请查看,谢谢!, userorder.aspx);图31 商城管理员查看购买者的联系信息5.3测试分析对系统性能的测试,主要还是要在服务器上运行,测试网站打开的速度,访问量大的时候是否出错等等。由于涉及服务器方面的测试,所以系统性能测试略。通过网上查可知可以用压力测试来测网服务器的性能。另外对于网站打开的快慢也和客户端用户网络环境有关系。测试过程略。通过对系统各项功能的测试,分别对各功能进行增加、删除和修改等功能测试,本系统的所有功能都可以实现,基本上能满足各一个宠物商城的需求。但还存在着一些不足之处,在面对巨大的数据量的时候,可能使用GridView来绑定控件查询出来比较慢,后期可以考虑使用别的控件来绑定数据,例如Repeater。6 总结6.1 系统扩展和进一步研究本系统是按一般的网上商城逻辑和方法来设计的。在本系统的基础上,可以针对各商城具体的需求,设计出一个功能更加完善的商城系统,例如:可以在系统增加论坛和站内消息等功能,提高网站会员的互动性,也可以增加一些简单广告管理,提高企业的收益。受本人水平、时间仓促等因素的制约,论文所做的研究还存在一些问题需用进一步深入研究:1)在网站访问量大的时候,必须采取一定的措施保证系统仍然能够提供可靠的服务。2)数据库数据量的不断扩大,数据库读取的时间具有较好的响应性能及可靠性。6.2 心得体会在开始设计本系统的时候,我首先碰到的问题就是自己对Web程序设计方面知识的不扎实,在很多方面都不懂。后来在拟定了系统大概实现的功能后,就着手开始设计数据库了。在数据库设计的时候,我发现许多需要考虑的地方,包括各表之间的关系,及如何实现各表的连接等。当设计好数据库,在刚开始编写程序代码的时候又碰到了很多问题,首先是需要设计的是界面显示,还有更为关键的是要编写好后台代码,一些如何赋值、语句判断和数据库的连接等,还有在写SQL执行语句的格式,一个错误就会导致运行不成功,开始的时候真的感到很辛苦。后来通过慢慢的调试,感觉困难就没那么多了。可是问题的解决就越是困难,有时候一个问题就要花好几天的时间来解决。再有就是越往下做就感觉自己的系统越不完善,还有很多需要改进的地方,包括代码和功能的完善,这使我清楚地认识到自己的能力还是很不足。开发一个网站需要考虑考虑的很全面的和很仔细的,要做一个具有一定规模的网站不是一蹴而就的事情,没有几个月的时间那是不可能的。在认清自己的能力后,我就更加对自己系统要实现的各功能有了更加深刻的理解了,用自己的能力,尽力做好系统,不懂就多看看书和问问人。经过两个多月时间的实践,终于也总算完成了一个功能简单的商城系统。这个系统实现的功能并不多,而且也比较简单,在运行的时候还有很多不足之处,离原来制定的计划有所差距。我会在以后的学习中,不断通过实践来完善系统,把工作做得更好。3636参考文献1 塞巴斯塔. Web程序设计(第3版) M. 北京: 清华大学出版社, 2006年8月2 陈娴,刘开文,王蓉玲等. ASP.NET项目开发实践 M. 北京: 中国铁道出版社,2003年9月第1版3 杨天奇, 王文, 何朋, 李会锋. ASP.NET网络编程技术 M. 北京: 机械工业出版社, 2005年7月4 丁吴凯, 许静雯, 谢黎文. ASP.NET网站开发典型模块与实例精讲 M. 北京: 电子工业出版社, 2006年8月5 陈哲, 杨成立等. ASP.NET程序员成长攻略 M. 北京: 华东师范大学出版社, 2007年3月6 林宏基. Web开发技术教程-ASPASP.NETJSP程序设计 M. 北京: 北京大学出版社, 2005年8月7 马利克. ADO.NET2.0高级程序设计 M. 北京: 人民邮电出版社, 2007年6月8 赵增敏. ASP.NET网站开发案例教程 M. 北京: 电子工业出版社, 2006年8月第1版9 方兵. ASP.NET2.0网站开发技术详解 M. 北京: 机械工业出版社, 2007年7月10 石伟平, 徐国庆, 明海波, 黎浩宏, 梅成才. ASP.NET项目化教程 M 上海: 华东师范大学出版社, 2007年3月第1版11 施伯乐, 丁康宝, 汪卫. 数据库系统教程(第2版) M. 北京: 高等教育出版社, 2003年8月12 萨师煊, 王珊. 数据库系统概论(第三版)M. 北京: 高等教育出版社, 2004年The Design and Realization of Pet Mall OnlineSu Aifen(Computer Science and Engineering Department Zhongkai University of Agricultural and Engineering, Guangzhou 510225, China)Abstract: With the pressure of live and work gradually increasing, people rely on and demand for pets is becoming larger and larger. People who are busying with their work or something else and who do not like going outsides can purchase favorite pets and daily necessities for pets through Online Shopping Mall conveniently. Online Shopping Mall will not only meet the spiritua
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!