版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE47目录1系统概述 51.1研究背景 51.2研究意义和现状 51.3系统设计思想 62系统开发环境 72.1ASP.NET概述 72.2动态网站技术介绍 82.3数据库技术 82.4ADO.NET连接数据库 93需求分析 103.1可行性分析 103.1.1技术可行性 103.1.2经济可行性 113.1.3操作可行性 113.2系统流程和逻辑 113.3计算机软硬件配置和开发平台 123.3.1计算机系统硬件配置 123.3.2计算机系统软件配置 133.3.3编程环境与工具 134系统概要设计 134.1概述 134.2系统结构 144.3.数据库设计 154.3.1数据库E-R图 154.3.2数据库实体 154.3.3数据库设计表 185系统详细设计 215.1系统首页 225.2用户注册 245.3商品信息 255.4购物车管理 275.5订单管理 295.6用户登录 315.7分类管理 335.8商品管理 345.9公告管理 375.10订单管理 396系统测试 426.1概念和意义 426.2特性 426.3重要性 436.4本系统测试描述 436.5系统测试效果 437总结 48(一)本文的研究结论及展望 48(二)研究的不足及发展意见 48(三)在系统设计与实现过程中的收获及后续的改进 49致谢语 50参考文献: 51
基于web的网上购物系统摘要:随着互联网技术的飞速发展,互联网从单纯的学术研究发展到全面的商业网络。人们对互联网技术的要求不仅仅是浏览网页、收发电子邮件和其他简单的网络应用程序。互联网技术的快速发展为网上购物网站的发展提供了强大的推动力。同时,网络购物环境也逐步改善。网上购物对网民的吸引力将越来越大,网民对购物网站的看法将一步步理解,从拒绝到接受,从怀疑到信任,网络购物的理念将更加扎根于人们的心中。论文解释了网上购物网站开发过程,介绍了系统的需求分析和系统的设计方法。系统的基本功能包括用户购买以及管理员管理。用户采购系统包括商品、订单查询和商品订单;管理员系统包括管理员登录、商品管理,用户订单处理和管理公告信息。在这个网上购物网站中,顾客可以方便地注册用户,查看商品,并向购物车中添加满意的商品。客户将得到系统自动分配的唯一订单号,方便客户随时查询订单处理情况;管理员可以维护和管理货物信息,包括修改现有商品信息、添加新商品信息等。删除过期商品信息等;管理员还可以管理商品的库存信息。本网站采用VS2005集成开发环境进行开发,编程语言采用C#,编程框架才用流行的Asp.Net框架进行开发,数据库采用微软的SQLServer2005数据库管理系统进行存放系统中的商品等数据信息。网站用VS2005集成开发环境开发,编程语言是C#。编程框架是用流行的ASP.NET框架。数据库使用Microsoft的SQLServer2005数据库管理系统在系统中存储货物和其他数据信息。关键词:网上购物;网上购物网站;ASP.Net技术;B/SAbstractWiththerapiddevelopmentofInternettechnology,theInternethasdevelopedfrompureacademicresearchtoacomprehensivebusinessnetwork.People'srequirementforInternettechnologyisnotonlytobrowsewebpages,sendandreceivee-mailsandothersimplenetworkapplications.TherapiddevelopmentofInternettechnologyhasprovidedapowerfulimpetusforthedevelopmentofonlineshoppingwebsites.Atthesametime,theonlineshoppingenvironmenthasgraduallyimproved.Onlineshoppingwillattractmoreandmorenetizens.Netizens'viewsonshoppingwebsiteswillinevitablybeunderstoodstepbystep.Fromrejectiontoacceptance,fromsuspiciontotrust,theconceptofonlineshoppingwillbemorerootedinpeople'shearts.Thispaperexplainsthedevelopmentprocessofonlineshoppingwebsite,andintroducestherequirementanalysisandsystemdesignmethodofthesystem.Thebasicfunctionsofthesystemincludeuserpurchaseandadministratormanagement.Userpurchasingsystemincludescommodities,orderinquiryandcommodityorder.Administratorsystemincludesadministratorlogin,commoditymanagement,userorderprocessingandmanagementannouncementinformation.Inthisonlineshoppingwebsite,customerscaneasilyregisterusers,viewgoods,andaddsatisfactorygoodstotheshoppingcart.Customerswillgettheuniqueordernumberautomaticallyassignedbythesystemtofacilitatecustomerstoinquireabouttheorderprocessingatanytime.Administratorscanmaintainandmanagethegoodsinformation,includingmodifyingtheexistinggoodsinformation,addingnewgoodsinformationandsoon.Deleteexpiredgoodsinformation,etc.Administratorscanalsomanageinventoryinformationofgoods.ThewebsiteisdevelopedinVS2005integrateddevelopmentenvironment,andtheprogramminglanguageisC#.ProgrammingframeworksarepopularASP.NETframeworks.ThedatabaseusesMicrosoft'sSQLServer2005databasemanagementsystemtostoregoodsandotherdatainformationinthesystem.Keywords:onlineshopping;Onlineshoppingwebsite;ASP.Nettechnology;B/S1系统概述1.1研究背景近年来,随着互联网的迅速崛起,互联网越来越成为收集和提供信息的最佳渠道,逐渐进入传统的流通领域。结果,网上购物变得流行起来。越来越多的企业建立了网上商店,向消费者展示一种新的购物理念。网上购物网站是一个具有互动功能的商业信息系统。它为用户提供静态和动态信息资源。静态信息是指那些不经常变化或更新的资源,如公司简介、管理规范以及公司制度等,动态信息是指那些随时变化的信息,如产品报价和产品更新等,网上购物网站具有强大的交互功能。使企业和用户能够轻松地传输信息和完成电子交易。在现实生活中,网络购物已成为现代人的一种需求。它的便利性和速度是传统购物方式无法比的。1.2研究意义和现状Internet快速发展急速的推动网上购物网站的发展。于此同时,网络购物环境逐步改善,表现为网民结构的普及和网络生存的普及,物流和银行结算的顺畅流动,市场运行规范以及相应政策法规的完善。网上购物将吸引越来越多的网友,网友对购物网站的看法将进一步理解,从拒绝到接受,从怀疑到包容,从否定到理解,网上购物的概念将更加扎根于人们的心中。随着信息技术和互联网的发展,网络已成为现代生活的一部分。越来越多的人喜欢网上交易。传统的销售方式已经不能满足时代的要求。在此情况下,基于Web模式的网上购物系统得到了快速的发展。可以说,网上购物系统改变了人们的生活和工作方式。在此情况下,作为一家出版社,如何使网上购物系统满足顾客的需求,已成为抉择其发展的重要因素之一。基于上述情况,开发了该系统。本系统是基于B/S模式的网络交易系统。该系统主要用于电子产品交易的网络管理,使网上购物更容易,以便提高工作效率,从而降低管理成本,方便用户使用,并可增加其网站的附加利润。网络正在从产品形式向服务形式转化,所以网上购物在网络中的发展将要占据重要的地位,因为它的宗旨就是充分利用Internet取代传统的销售方式,充当买主和卖主的零售商。微软的.NET技术战略意义本身就是帮助用户在任何时候、任何地方、利用任何的工具都可以获得网络上的信息,并享受网络通讯带来的快乐。本课题就是通过微软的ASP.NET开发的一个基于B/S的网上购物管理系统,主要实现了网上购物和后台的管理。虽然目前网上购物管理系统数量较多,但ASP.NET开发的网上购物管理系统却很少。通过本系统的开发,我们不仅可以学习如何利用ASP.NET开发一个更完善的综合网上购物管理、网上订购等功能的综合网上购物管理系统,还可以促进我们对所学知识的综合利用,让我们能够对应用程序的开发过程有更深的理解。1.3系统设计思想一个成功的网站应明确建设网站的目的,确定网站的功能,确定网站规模、投入费用,进行必要的市场分析等。只有详细的策划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。同时,一个大型的计算机网站系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。根据现实生活中网民的实际需求,本系统的设计按照下述原则进行。成功的网站应当首先明确网站建设的目的,确定网站功能、规模,投资成本等,进行必要的市场分析等。只有详细的规划,才能避免网站建设中的诸多问题,使网站建设得以顺利进行。于此同时,大型计算机网站系统必须有正确的设计指导思想。通过合理选择数据结构,网络结构,操作系统和开发环境,形成完善的网络体系结构,充分发挥计算机信息管理的优势。根据生活中网民的实际需求,本系统的设计遵循以下原则。有效性:实际上,这里的有效性包括两个含义:有用性和可用性。有用性是指网站的潜在功能,以满足用户的需求,而可用性是指通过网站的运行达到特定目标的能力。可以看出,如果一个站点不能正常运行或设计得很差,那么它就不是一个好的站点。在实现用户目标的过程中,可用的站点应该是高效的、易学的、令人满意的、无错误的。高可靠性:一个实用的网站必须同时可靠。本设计通过合理、先进的网络设计和软硬件的优化,保证了网站的可靠性和它的容错性。高安全性:在设计中充分利用网络软硬件提供的各种安全措施,保证用户共享资源,充分考虑系统和数据资源的容灾、备份和恢复的要求。为系统提供强大的数据库备份工具。保证了关键数据的安全性。操作权限级别,设置不同的角色以确保每个步骤的操作权限,可由管理员设置。先进性:使用世界上最先进的数据库技术,使用ASP.NET开发工具,SQLServer2005为网站的后台数据库。这些技术完全是在微软平台上开发的,降低了系统的运行成本,提高了系统的稳定性和可维护性。采用标准技术:本网站的所有设计都是基于国际上现行的标准进行,以便使系统的更加开放。外观和技术平衡:系本统采用Web风格的界面设计。界面友好、大气、易用、易学。网站设计的关键是外观与技术的平衡。糟糕的网站很无聊,运行良好,但不能激励用户。相反,如果外观很有表现力,但技术有限,用户会感到非常失望。外观与技术之间需要建立一个清晰、连续的关系,即外观与场地的意图有关,需要不同的场地处理方式。2系统开发环境2.1ASP.NET概述ASP.NET是一个在服务器上运行的基于语言的通用程序。与以前的ASP即时解释器不同,它在服务器端运行时首次编译程序。ASP.NET框架可以使用Microsoft最新的产品VisualStudio.NET开发环境开发,由Wysiwyg编辑(您所看到的就是所看到的就是所得到的)。这些只是ASP的一小部分网络对强大软件的支持。因为ASP。NET是一个基于通用语言的编译运行程序,它的强大性和适应性使得它可以在几乎所有的Web应用软件开发平台上运行。通用语言、消息机制和数据接口处理的基本库可以无缝集成到ASP.NET的Web应用程序。ASP.NET也是独立于语言的独立语言,因此您可以选择最适合您编写程序或用多种语言编写程序的语言。现在支持C语言(C++与Java的结合)、VB、JScript。将来,这种以多种编程语言协同工作的能力将保护当前基于COM+的程序,这些程序可以完全移植到ASP.NET。ASP.NET使用基于字符的分层配置系统使您的服务器环境和应用程序设置更容易。由于配置信息存储在简单的文本中,因此无需启动本地系统所有者工具即可实现新的设置。这种被称为“零地方管理”的理念造就了ASP。NET基于应用程序的开发更加具体和快速。ASP的安装。服务器系统上的NET应用程序只需要一些必要文件的简单副本,而不需要重新启动系统。就这么简单。ASP.NET被有意设计成多处理器的开发工具。在多处理器环境下,采用特殊的无缝连接技术将大大提高运行速度。即使你现在的ASP.NET应用程序是为单个处理器开发的,多处理器运行时的未来不需要任何更改来提高其性能,但当前的ASP不能做到这一点。ASP.NET优点主要体现在以下几个方面:(1)效率,它可以在第一次执行之后直接运行,而不需要重新编译。因此,ASP的速度和效率远远高于非模块化编程语言,如VBScript或JavaScript。。(2)重复性,ASP.NET不像ASP将ASP代码与HTML混合,而是完全分离了代码与内容,具有很强的可重用性。(3)代码量,ASP通过编写代码和ASP实现所有函数。NET只能通过预先指定来自动实现相同的功能。因此,ASP。NET的代码量比ASP小得多,以实现相同的功能。2.2动态网站技术介绍由于系统的操作界面是以网页的形式存在的,各种用户的具体请求需要动态处理并返回结果,这是一般静态网页技术所无法实现的,所以动态网页技术有很多,如CGI、.net、jsp、asp、等。此设计使用ASP.NET技术。ASP.NET(也称为ASP+)是ASP的更新版本。它不仅是一个ASP,而且是一个新的Web开发框架,包含了许多新的特性。ASP.NET依赖于模块和组件,具有更好的可扩展性和定制性。数据处理引入了许多令人兴奋的新技术。正是这些创新的新功能使ASP.NET远远超越了ASP,还为Web开发人员提供了更好的灵活性,减少了Web应用程序的开发周期。ASP.NET和WindowsSQL2005Server/AdvancedServer的完美结合为中小型甚至企业级Web业务模型提供了一个更加稳定、高效和安全的操作环境。2.3数据库技术SQL2005的主要任务是管理数据库及其对象。每个数据库都由数据库对象组成,如表、触发器、存储过程等。数据表包含数据库中所有数据。在设计数据库之后,可以创建用于在数据库中存储数据的表。SQL2005提供了两种创建数据库表的方法:一种是使用表设计器,另一种是使用Transact-SQL语句中的create命令。创建表后,最重要的是向表中插入数据,这是最基本的操作。如果需要删除表,可以使用EnterpriseManager删除表,或使用DROPTABLE语句删除表。SQL2005的数据存储过程集中了一些固定的数据操作,解决了使用数据库时系统的速度和效率问题。打开SQLServer企业管理器,单击数据库中的“存储过程”文件夹,右键单击鼠标,然后选择“新建存储过程”,将命令语句添加到对话框的文本显示中。存储过程是接受和返回用户提供的参数的Transact-SQL语句的存储集。修改存储命令可以使用alterprocedure语句来更改存储过程。删除存储过程可以使用DROPPROCEDURE命令。由于该系统涉及到大量的数据处理,需要强大的后台数据库管理系统支持。目前主要有:SQL200、Excel、Sybase、Oracle、Informix等。其中,基于网络的SQLServer和Oracle产品远远安全于基于桌面的SQL2005、FoxPro等数据库。本系统采用微软的SQL2005。其原因是:首先,SQLServer与Windows2005Server服务器紧密集结,Windows2005Server具有良好的安全性,可以排除所有未经授权的非法用户访问,保证SQL2005Server的安全性,满足系统的安全性要求;其次,用户可以使用Web浏览器查询stora通用电气公司。存储在sql2005数据库中的数据满足远程访问数据库的要求。第三,产能巨大。每个数据库最多可以创建20万个数据表。数据表中记录的行数仅受服务器硬盘空间的限制,满足系统中大量问题的需要。本网站以VS2005为开发环境,编程环境是嵌套C语言的ASP.NET,以SQLServer为数据库环境。2.4ADO.NET连接数据库NET为用户提供了一种新的数据库访问的机制,使数据库编程变得容易。ADO.NET为用户提供了两种数据访问模式。一种是连接方式,它使用ADO技术对数据连接进行编程。它是一种传统的数据库访问技术。还有另一个断开连接的模式,它提供了更大的升级和灵活性。对于断开连接模式下的数据访问,应用程序从数据源获取所需数据,然后断开与原始数据源的连接,完成数据更新。DataSet类是ADO.NET中非连接模式的核心。数据集对象以XML的形式存储数据。可以从要从XML数据流检索的数据库中检索数据集对象,因此用户不需要考虑数据源的位置。数据提供程序对象也是ADO的重要组成部分。它可以访问数据库,生成数据集对象,并允许数据连接模式下的数据库访问。D提供了两个编程接口,即OLEDB和SQLServer,用于访问数据库。如果用户使用SQLServer为数据库,那么最好使用SQLServer接口,它比OLEDB更高效。3需求分析3.1可行性分析技术可行性:计算机具有较高的配置,有足够的空间安装操作平台、数据库和各种编程工具,在编程环境中可以提供可靠的支持;对于程序员来说,他们可以使用他们以前学过的各种开发软件的计算机知识和管理知识,一起通过不断的学习,为系统的开发提供必要的技术支持;社会可行性:网络购物系统成功的先例很多。网络购物系统的发展和运行与国家政策法规没有冲突或冲突。此外,基于Web的网上购物系统的操作和工作模式符合员工的日常生活习惯,操作方便灵活,易于管理。拥有可行性;经济可行性:该系统主要通过ASP.NET进行开发。它是免费和开源的。它可以通过访问基于Web的在线购物系统轻松快速地进行操作。3.1.1技术可行性技术可行性是最困难、最关键的问题。根据用户提出的系统功能、性能和约束条件,从技术角度分析了系统实现的可行性。此系统使用ASP和Ado网络技术。众所周知,网络越来越成熟和稳定,是计算机领域最有前途的技术之一。同时,数据库使用sql2005。结合ASP.NET,ADO.NET和SQL2005开发一个基于网络的网上购物系统是可行和有效的。3.1.2经济可行性经济可行性研究主要分析成本效益,包括估算项目开发成本,估算开发成本是否高于项目的预期总利润。为了了解软件所带来的经济效益是否与开发设计所需的投资相比较合适,以及软件能否真正为用户带来足够的经济效益,我们开发的系统旨在提高用户的效率,节省工作时间,便于操作和管理。该系统的开发在经济上是可行的。开发这个软件不需要很多钱,它是由个人独立设计的。它可以节省大量资金,提高个人的实践能力。估算分析新系统的成本效益,包括估算项目开发成本、开发成本和未来运营维护成本,估算新系统的效益,估算开发成本是否高于项目总支出。3.1.3操作可行性伴随着科学技术的飞速发展,计算机已广泛应用于世界各方面,便捷的科学技术条件给人们带来了优质的工作环境,也使人们对工作效率和可操作性有了更高的追求。所以,管理形式的计算机是社会发展的必然结果,各种智能软件比比皆是,减少了原来手工操作耗费的局面,提高了工作的效率和准确性。系统的用户平台直接面向购物管理者和系统管理者。界面简单明了。通过可视化界面,普通用户能通过鼠标和键盘查看资讯。由于本系统的操作简单易懂,初次使用本系统的用户,无需复杂的培训和学习,即可掌握本系统的操作环节。因此,在实际操作中开发该软件是可行的。3.2系统流程和逻辑图3.1系统流程图3.3计算机软硬件配置和开发平台3.3.1计算机系统硬件配置主板-技嘉GA-G31M-S2CCPU-Intel奔腾双核E5300(盒)内存-威刚2GBDDR280硬盘-希捷320GB光驱-先锋DVR-117CH显卡-集成IntelGMA3100显卡声卡-集成RealtekALC8838声卡网卡-集成AR8132百兆网卡显示器-优派19寸LED显示器3.3.2计算机系统软件配置操作系统-MicrosoftWindowsXPProfessional安装软件-MicrosoftOffice2003;金山词霸2010;AdobeAcrobat10.0Professional;瑞星杀毒软件防火墙组合版;InternetExplorer8.0;VS2005+SQL20053.3.3编程环境与工具管理信息系统使用MicrosoftWindowsXPProfessionalSP3为操作系统平台。本系统选用WindowsXP中文专业版,C#为开发语言,SQL2005数据库作为开发语言。因为这些软件产品都是微软公司的产品,相互兼容,开发的应用系统稳定性高。VS2005拥有可视化的开发环境,能够尽快完成系统的开发,内部集成数据咨询通道,使数据库的管理变得简单方便。数据库使用MicrosoftSQL2005,根据我们的系统要求,完全可以满足我们的工作需要,它支持的类型非常丰富,维护方便,成本低,用户的质量需求不是很高,易于升级。4系统概要设计4.1概述该系统采用B/S结构(浏览器/服务器、浏览器/服务器结构)和基于Web服务的两种模式,是一种适合于互联网环境的模型结构。只要用户可以连接到互联网,他们就可以随时随地使用它。系统工作原理图如图4-1所示:图4-1系统工作原理图4.2系统结构本系统基于网站系统的B/S结构,具体功能如下:系统分为两个角色:管理员和普通用户。管理员可以管理商品的基本信息、分类、订单管理、新闻管理和用户管理以及密码修改等。用户管理可以查看新闻、商品信息、采购管理订单、修改个人信息等系统功能。系统功能模块图如图4-2所示。图4-2系统功能结构图4.3.数据库设计4.3.1数据库E-R图概念模型是对现实信息进行抽象概括,实现对信息世界的建模。它是一个强大的数据库设计工具。数据库概念模型的设计可以用E-R图来表述现实世界的概念模型。系统的E-R图显示了系统中各实体之间的关系。4.3.2数据库实体管理员信息属性图:如图4-3所示。图4-3管理员信息实体属性图公告信息属性图:如图4-4所示。图4-4公告信息实体属性图会员信息实体属性图:如图4-5所示。图4-5会员信息属性图商品信息实体属性图:如图4-6所示。图4-6商品信息实体属性图分类信息实体属性图:如图4-7所示。图4-7分类信息实体属性图购物车信息实体属性图:如图4-8所示。图4-8购物车信息实体属性图订单信息实体属性图:如图4-9所示。图4-9订单信息实体属性图订单详情信息实体属性图:如图4-10所示。图4-10订单详情信息实体属性图4.3.3数据库设计表此系统需要后台数据库,下面介绍数据库中相关各个表的详细信息。管理员信息表:如表4-1所示。表4-1管理员信息表字段名说明类型长度可否为空主键ID编号Int8否是UserName用户名Nvarchar50否否PassWord密码Nvarchar50否否类型信息表:如表4-2所示。表4-2类型信息表字段名说明类型长度可否为空主键TypeID类型编号Int8否是TypeName类型名称Nvarchar50否否会员信息表:如表4-3所示。表4-3会员信息表字段名说明类型长度可否为空主键MemberID会员编号Int8否是MemberName会员名称Nvarchar50否否MemberPwd密码Nvarchar50否否Sex性别Nvarchar2否否RealName真实姓名Nvarchar50否否MobileTel电话Nvarchar50否否Email邮箱Nvarchar50否否Address地址Nvarchar50否否Code邮编Nvarchar6否否Wenti问题Nvarchar50否否daan答案Nvarchar50否否RegisterDate注册时间datetime8否否公告信息表:如表4-4所示。表4-4公告信息表字段名说明类型长度可否为空主键NewsID公告编号Int8否是NewsTitle标题Nvarchar50否否NewsContent内容Ntext50否否NewsDate发布时间datetime8否否FaBuRen发布人Nvarchar50否否购物车信息表:如表4-5所示。表4-5购物车信息表字段名说明类型长度可否为空主键BuyID购物车编号Int8否是GoodsID商品编号Int8否否MemberID会员编号Int8否否Number数量Int8否否SumPrice价格Float8否否商品信息表:如表4-6所示。表4-6商品信息表字段名说明类型长度可否为空主键GoodsID商品编号Int8否是TypeID分类编号Int8否否GoodsName商品名称nvarchar50否否GoodsPicture图片nvarchar8否否Price价格Float8否否AddDate发布时间datetime8否否Introduce介绍Ntext50否否sales销量Int8否否订单信息表:如表4-7所示。表4-7订单信息表字段名说明类型长度可否为空主键OrderID订单编号Int8否是MemberID会员编号Int8否否TotalMoney总钱数Float8否否OrderDate下单时间Datetime8否否OrderState订单状态nvarchar10否否PayType支付类型nvarchar2否否IsPayed是否支付nvarchar2否否ReceiverName收货人nvarchar50否否ReceiverTel收货电话nvarchar50否否Address收货地址nvarchar50否否Code收货邮编nvarchar50否否Email邮箱nvarchar50否否WuLiuName物流名称nvarchar50是否DanHao单号nvarchar50是否订单信息表:如表4-8所示。表4-8订单信息表字段名说明类型长度可否为空主键OrderID订单编号Int8否是GoodsID商品编号Int8否否Num数量Int8否否SumPrice价格Float8否否5系统详细设计本系统仅结合使用了ASP.NET和SQL开发了一个基于Web的在线购物系统。该系统基于流行的瘦客户端管理模式,即B/S模式。系统的连接字符串存储在数据库连接上方的系统配置文件中-在web.config文件中,当系统发生变动时,只需要修改系统的配置文件,不需要修改每页的连接字符串,大大提高了系统的可移植性。因此,与系统中的数据库相关的操作是通过一个过程进行的。大大改善了代码耦合。当数据库类型等信息发生变化时,它可以直接修改类文件,不再需要修改每一页。此外,系统解决了中文问题,并在配置文件中增加了编码方法。系统的另一个主要特点是数据库的操作是单独写在一个类中的,这样系统的所有数据库操作都只能访问这个类,而不能访问每个页面来写数据库操作,从而提高了系统的性能。5.1系统首页当用户打开网站时,他首先会看到系统主页。在系统主页上,主页的总体布局清晰合理。首先,系统的标志在顶部,然后导航在底部。在导航下,搜索和系统的特定功能位于底部。在主页上,他可以看到货架上最新的商品信息和最高销售量。效果如图5-1所示。图5-1系统首页页面核心代码:if(!IsPostBack){stringsql1="selecttop8*fromdbo.tb_Goodsorderbysalesdesc";DataSetresult=DBHelper.GetDataSet(sql1);this.dlstGoods.DataSource=result.Tables[0];this.dlstGoods.DataBind();}}protectedvoiddlstGoods_ItemCommand(objectsource,DataListCommandEventArgse){if(e.CommandName=="detail"){//获得当前商品编号Int32id=Int32.Parse(dlstGoods.DataKeys[e.Item.ItemIndex].ToString());//在新窗口中弹出商品详细信息页面Response.Redirect("goodsdetail.aspx?goodsid="+id);}elseif(e.CommandName=="NowBuy"){//获得当前商品编号Int32id=Int32.Parse(dlstGoods.DataKeys[e.Item.ItemIndex].ToString());//在新窗口中弹出商品详细信息页面Response.Redirect("LCheckOut.aspx?goodsid="+id);}elseif(e.CommandName=="buy"){//当前用户是否登陆?只有登陆用户才可以购物if(Session["MemberName"]!=null){intgoodsid=Int32.Parse(dlstGoods.DataKeys[e.Item.ItemIndex].ToString());floatprice=BuyCar.GetPriceByGoodsID(Int32.Parse(dlstGoods.DataKeys[e.Item.ItemIndex].ToString()));//添加商品到表tb_BuyInfoBuyCar.AddShopCart(goodsid,price,Int32.Parse(Session["MemberID"].ToString()),1);//提示添加成功Response.Write("<script>alert('恭喜您,添加成功!');document.location=document.location;</script>");}else//没有登陆。提示:请先登录,谢谢合作!{Response.Write("<script>alert('请先登录,谢谢合作!');document.location=document.location;</script>");}}5.2用户注册如果游客想购买商品,他们可以注册成为会员。注册会员时,需要输入用户名、密码、手机号码、邮政编码、地址等基本信息,并提交信息。检查后,可以成功注册。效果如图5-2所示。图5-2用户注册核心代码:protectedvoidButton1_Click(objectsender,EventArgse){stringname=this.TextBox1.Text.Trim();stringpwd=this.TextBox2.Text.Trim();stringsex=this.DropDownList1.SelectedItem.Text.Trim();stringrealname=this.TextBox4.Text.Trim();stringmobiletel=this.TextBox7.Text.Trim();stringemail=this.TextBox8.Text.Trim();stringaddress=this.TextBox5.Text.Trim();stringcode=this.TextBox6.Text.Trim();stringsql1="insertintotb_Member(MemberName,MemberPwd,Sex,RealName,MobileTel,Email,Address,Code)values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')";stringsql2=string.Format(sql1,name,pwd,sex,realname,mobiletel,email,address,code);//有几个占位符,就要传递几个变量值,而且要一一对应booliRet=DBHelper.ExecSql(sql2);if(iRet){Response.Write("<scriptlanguage='javascript'>alert('注册成功!');location='javascript:history.go(-1)';</script>");}else{Response.Write("<scriptlanguage='javascript'>alert('注册失败!');location='javascript:history.go(-1)';</script>");}}5.3商品信息单击产品的详细信息后,用户可以看到产品的详细信息,如名称、类别、价格、图片等。效果如图5-3所示。图5-3商品信息核心代码:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){intid=Convert.ToInt32(Request.QueryString["goodsid"]);stringSql="select*fromView_1whereGoodsID="+id;DataSetresult=DBHelper.GetDataSet(Sql);DataTabledt=result.Tables[0];this.Label2.Text=dt.Rows[0]["GoodsName"].ToString();this.Label1.Text=dt.Rows[0]["TypeName"].ToString();this.Label4.Text=dt.Rows[0]["Price"].ToString();this.Label5.Text=dt.Rows[0]["Introduce"].ToString();this.Image10.ImageUrl=dt.Rows[0]["GoodsPicture"].ToString();stringSQLPJ="select*fromTB_PingJiawhereGoodsID="+id;this.GridView1.DataSource=DBHelper.GetDataSet(SQLPJ);this.GridView1.DataBind();}}protectedvoidButton1_Click(objectsender,EventArgse){if(Session["MemberName"]!=null){intgoodsid=Convert.ToInt32(Request.QueryString["goodsid"]);floatprice=Convert.ToSingle(this.Label4.Text);//添加商品到表tb_BuyInfoBuyCar.AddShopCart(goodsid,price,Int32.Parse(Session["MemberID"].ToString()),1);//提示添加成功Response.Write("<script>alert('恭喜您,添加成功!');document.location=document.location;</script>");}else//没有登陆。提示:请先登录,谢谢合作!{Response.Write("<script>alert('请先登录,谢谢合作!');document.location=document.location;</script>");}5.4购物车管理在购物车信息中购买或添加商品后,用户可以查看购物车的特定信息。购物车信息包括采购商品信息、采购数量等基本信息,如图5-4所示。图5-4购物车信息核心代码:}privatevoidgvShopCarBindData(){BuyCar.CarBind(this.gvShopCar,Int32.Parse(Session["MemberID"].ToString()));//调用静态函数//根据gvOrderInfo中记录个数判定lbFlag等控件是否显示,以提示用户是购物车中否有商品,控制商品总价钱和总数量,超级链接按钮是否显示。if(gvShopCar.Rows.Count>=1){lbFlag.Visible=false;DataSetds=BuyCar.TotalMoneyNum(Int32.Parse(Session["MemberID"].ToString()));lbSumNum.Text=ds.Tables[0].Rows[0][0].ToString();lbSumPrice.Text=ds.Tables[0].Rows[0][1].ToString();}else{lbFlag.Visible=true;lbSumPrice.Text="0";lbSumNum.Text="0";LinkBtKeepBuy.Visible=false;LinkBtCheck.Visible=false;LinkBtClear.Visible=false;}}5.5订单管理用户进入购物车后,将购物信息转换为订单信息。在订单信息中,用户可以查看订单的具体信息,并接收已收到的货物。效果如图5-5所示。图5-5订单信息核心代码:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){if(Session["MemberID"]==null){return;}stringsql="SELECTdistinctdbo.tb_Order.OrderID,dbo.tb_Order.TotalMoney,dbo.tb_Order.OrderDate,dbo.tb_Order.OrderState,dbo.tb_Order.PayType,dbo.tb_Order.IsPayed,dbo.tb_Order.ReceiverName,dbo.tb_Order.ReceiverTel,dbo.tb_Order.Address,dbo.tb_Order.Code,dbo.tb_Order.Email,dbo.tb_Member.MemberName,dbo.tb_Order.MemberIDFROMdbo.tb_Order,dbo.tb_Memberwheretb_Order.MemberID=tb_Member.MemberIDanddbo.tb_Order.MemberID="+Int32.Parse(Session["MemberID"].ToString())+"ORDERBYdbo.tb_Order.OrderDateDESC";BindData(sql);}}在订单明细中,可以看到具体的采购信息和当前订单的状态,如发货是否以及已发送货品的物流和物流订单号是什么,如图5-6所示。图5-6订单详情核心代码:publicstaticCommonPropertyorder=newCommonProperty();//静态类首先编译,程序运行期间始终存在protectedvoidPage_Load(objectsender,EventArgse){intorderid=Int32.Parse(Request.QueryString["orderid"]);order=GetOrderInfo();//给order对象中各个变量赋值,在页面初始化的时候显示——只读#region初始化gvOrderDataSetds=BuyCar.GetOrderInfoByOrderID1(orderid);gvOrder.DataSource=ds.Tables[0].DefaultView;gvOrder.DataBind();#endregionif(!IsPostBack){#region付款状态、发货状态处理stringSQL="select*fromtb_OrderwhereOrderID="+orderid;DataSetds1=DBHelper.GetDataSet(SQL);this.DropDownList2.SelectedItem.Text=ds1.Tables[0].Rows[0]["WuLiuName"].ToString();this.TextBox1.Text=ds1.Tables[0].Rows[0]["DanHao"].ToString();#endregion#region根据是查看还是修改订单来决定某些按钮是否显示if(Request.QueryString["opt"].ToString()=="view"){btnSave.Visible=false;}if(Request.QueryString["opt"].ToString()=="upt"){btnClose.Visible=false;}#endregion}}5.6用户登录系统后台管理模块需要登入后才能使用,用户分为管理员,游客和会员三种角色,管理员有管理所有功能的权限,游客在注册后变成会员,可以购物和管理订单等功能,管理员用户登录的用户名:Admin,密码Admin。后台登入界面如图5-8所示,登入后后台首页管理界面,以简洁大方、方便操作为设计思路:系统后台管理模块需要先登录才可以使用。用户分为三个角色:管理员、访问者和会员。管理员有权管理所有功能。游客注册后成为会员,享有购买和管理订单等功能。管理员用户登录名:admin;密码:admin。后台登录界面如图5-8所示。后台首页管理界面设计简洁大方,操作简单。图5-8系统登录页面核心代码:protectedvoidButton1_Click(objectsender,EventArgse){if(TextBox2.Text.ToString().Trim()==""||TextBox1.Text.ToString().Trim()==""){Response.Write("<script>javascript:alert('请输入完整');history.back();</script>");Response.End();}stringsql;sql="select*fromTB_AdminwhereUserName='"+TextBox1.Text.ToString().Trim()+"'andPassWord='"+TextBox2.Text.ToString().Trim()+"'";DataSetresult=DBHelper.GetDataSet(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){Session["username"]=TextBox1.Text.ToString().Trim();Session["PWD"]=TextBox2.Text.ToString().Trim();Session["cx"]="管理员";Response.Redirect("main.aspx");}else{Response.Write("<script>javascript:alert('对不起,用户名或密码不正确!');history.back();</script>");}}else{Response.Write("<script>javascript:alert('对不起,系统错误,请不要越权操作!');</script>");}}5.7分类管理管理员可以分类管理商品,在商品分类页面只需输入分类名称便可,如图5-9图5-9分类添加页面核心代码:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;if(Request["ID"]!=null){stringid=Request["ID"].ToString();sql="updatetb_GoodsTypesetTypeName='"+TextBox1.Text+"'whereTypeID="+id;boolb=DBHelper.ExecSql(sql);if(b){Response.Write("<script>javascript:alert('操作成功');</script>");}else{Response.Write("<script>javascript:alert('系统错误,您没有设置好数据库的连接!或您输入了一些非法字符!');</script>");}}else{sql="insertintotb_GoodsType(TypeName)values('"+this.TextBox1.Text.Trim()+"')";boolb=DBHelper.ExecSql(sql);if(b){Response.Write("<script>javascript:alert('操作成功');</script>");}else{Response.Write("<script>javascript:alert('系统错误,您没有设置好数据库的连接!');</script>");}}}在添加结束商品分类信息后可点击商品管理,对已添加过的商品的信息进行编辑和删除处理,如图5-10所示图5-10分类管理页面核心代码:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringsql="select*fromtb_GoodsType";DataSetds=DBHelper.GetDataSet(sql);this.GridView1.DataSource=ds.Tables[0];this.GridView1.DataBind();}}}5.8商品管理商品管理是整个系统的关键模块,在商品管理页面中输入商品名称,价格,简介和类别等基本信息后点击确定按钮,在系统检测输入的数据合法后添加商品信息到数据库中,如图5-11商品管理是整个系统的关键所在。在商品管理页面输入商品的名称、价格、介绍、类别等基本信息后,点击确认按钮,系统检查输入数据合法后,将商品信息添加到数据库中,如图5-11所示。图5-11商品添加页面核心代码:privatevoidFileUpLoad(){if(UploadFile.Value!=null){stringnam=UploadFile.PostedFile.FileName;//取得文件名(抱括路径)里最后一个"."的索引inti=nam.LastIndexOf(".");//取得文件扩展名stringnewext=nam.Substring(i);//这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复DateTimenow=DateTime.Now;stringnewname=now.ToFileTimeUtc()+UploadFile.PostedFile.ContentLength.ToString();//保存文件到你所要的目录,这里是IIS根目录下的uploadfiles目录//注意:我这里用Server.MapPath()取当前文件的绝对目录.在里"\"必须用"\\"代替UploadFile.PostedFile.SaveAs(Server.MapPath("../UpLoad/"+newname+newext));//得到这个文件的相关属性:文件名,文件类型,文件大小fname="UpLoad/"+newname+newext;}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;if(UploadFile.Value!=null&&UploadFile.Value!=""){FileUpLoad();}if(Request["ID"]!=null){stringid=Request["ID"].ToString();sql="updatetb_GoodssetGoodsName='"+TextBox1.Text+"',TypeID='"+this.DropDownList1.SelectedItem.Value+"',Price='"+this.TextBox2.Text+"',Introduce='"+this.TextBox3.Text+"',GoodsPicture='"+fname+"'whereGoodsID="+id;boolb=DBHelper.ExecSql(sql);if(b){Response.Write("<script>javascript:alert('操作成功');</script>");}else{Response.Write("<script>javascript:alert('系统错误,您没有设置好数据库的连接!或您输入了一些非法字符!');</script>");}}else{sql="insertintotb_Goods(GoodsName,TypeID,Price,Introduce,GoodsPicture)values('"+this.TextBox1.Text.Trim()+"','"+this.DropDownList1.SelectedItem.Value+"','"+this.TextBox2.Text+"','"+this.TextBox3.Text+"','"+fname+"')";boolb=DBHelper.ExecSql(sql);if(b){Response.Write("<script>javascript:alert('操作成功');</script>");}else{Response.Write("<script>javascript:alert('系统错误,您没有设置好数据库的连接!');</script>");}}}在添加完商品信息后,可以点击商品管理,对已添加过的商品信息可以进行编辑和删减,如图5-12所示图5-12商品管理页面核心代码:if(!IsPostBack){stringsql="select*fromtb_Goods";DataSetds=DBHelper.GetDataSet(sql);this.GridView1.DataSource=ds.Tables[0];this.GridView1.DataBind();}5.9公告管理管理员有权管理公告,在公告管理中输入公告的标题以及内容,后点击确定按钮,在系统检测输入的数据合法后,便可以添加公告信息到数据库中,如图5-13图5-13公告添加页面核心代码:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;if(Request["ID"]!=null){stringid=Request["ID"].ToString();sql="updatetb_NewssetNewsTitle='"+TextBox1.Text+"',FaBuRen='"+this.TextBox2.Text+"',NewsContent='"+this.WebEditor1.Text+"'whereNewsID="+id;boolb=DBHelper.ExecSql(sql);if(b){Response.Write("<script>javascript:alert('操作成功');</script>");}else{Response.Write("<script>javascript:alert('系统错误,您没有设置好数据库的连接!或您输入了一些非法字符!');</script>");}}else{sql="insertintotb_News(NewsTitle,FaBuRen,NewsContent)values('"+this.TextBox1.Text.Trim()+"','"+this.TextBox2.Text+"','"+this.WebEditor1.Text+"')";boolb=DBHelper.ExecSql(sql);if(b){Response.Write("<script>javascript:alert('操作成功');</script>");}else
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026月考试卷八年级数学上学期期末模拟卷拔尖卷(北师大版举一反三)(解析版)
- DB37∕T 6021-2026 土壤环境背景值
- 2026年幼儿园教师园本培训工作计划
- 2026年房产销售诈骗车位案例分享
- 2026年整形年终活动策划方案
- 2026年国庆主题班会活动方案设计小学
- 2026年物业小区消防安全操作规程
- 2026年学科教学地理培养方案
- 2026年青年教师职业发展规划
- 2026年职业病危害因素检测公司
- 2026年全国高考语文(全国Ⅰ卷)真题及答案
- 2026年7月自考13996旅游接待业押题及答案
- 2026春西师大版小学数学四年级下册期末综合测试卷含答案
- IATF16949 五大核心工具综合培训(APQP-FMEA-SPC-MSA-PPAP)
- 人教版五年级下册道德与法治专项训练测试题(附答案)
- 2026年(春新版)道德与法治二年级下册1-4单元全套试卷
- 股票技术指标公式参考文档
- 2026年餐厅装修设计需求说明书
- 安装与土建交叉作业施工方案1
- 初中七年级道德与法治下册《让和声更美-集体生活中的个人与规则》教学设计
- (2026)学校园欺凌现状调查报告(3篇)
评论
0/150
提交评论