基于Java的网上购物系统的设计与实现_第1页
基于Java的网上购物系统的设计与实现_第2页
基于Java的网上购物系统的设计与实现_第3页
基于Java的网上购物系统的设计与实现_第4页
基于Java的网上购物系统的设计与实现_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

基于Java的网上购物系统的设计与实现摘要社会经济的蓬勃发展和科学的快速进步给计算机网络技术带来了新生,从此基于网络技术的信息系统进入了一个突飞猛进的新时期。在线购物系统是在网络上建立一个虚拟的购物商场,使您的购物过程变得轻松,快速和便捷。它适合现代人的快节奏生活。同时,它有效地控制了“购物”操作的成本,并开辟了新的销售渠道。本系统是一个小规模的电商系统,可以为各种各样的用户供以便捷有利的网络购物环境。用户可以在系统中实现注册,登录,个人信息修改,产品信息分类,购物,购物车管理,结帐等功能。后台管理模块可以实现会员,商品,物流,订单管理等后台管理功能。系统采用MicrosoftVisualC#/ASP.NET开发环境,并以SqlServer2012作为系统数据库。整个系统易于操作,友好,灵活,实用。关键词:网上商城;购物系统;ASP.NET;SqlServer2012AbstractWiththerapiddevelopmentofsocioeconomicdevelopmentandtheadvancementofscienceandtechnology,informationsystemsbasedoncomputersandnetworktechnologiesareinstrongdevelopment.Creatingavisualmallonthenetworkofonlineshoppingsystemshasmadeshoppingpageseasier,faster,andmoreconvenient.Ifit'susefulforasellertocontrolthecostofgoods,openanewsaleschannel.Thesystemisasmalltomediumsizede-commercesystemthatcanbringalltypesofcustomerstoonlinestores.Userscanedit,signin,editpersonalinformation,shop,organizeshoppingcarts,tryanduseotherfeatures.Withadminmode,wecanmanagemembers,objects,logisticsandroutinesandfunctions.ThesystemusesMicrosoftVisualC#/ASP.NETasthedevelopmentenvironmentandSQLServer2012asthedatabase.Thewholesystemworks,isuserfriendly,userfriendlyandpractical.Keywords:Onlineshoppingmall;shoppingsystem;ASP.NET;SqlServer2012目录1绪论 11.1开发背景 11.2网上购物的国内外发展状况 11.3主要目的和内容 11.3.1目的和意义 11.3.2本文内容 21.4本文章节安排 22开发工具介绍 42.1MicrosoftVisualC#/A介绍 42.2SqlServer2012数据库介绍 42.3Web技术 52.3.1浏览器/服务器(Browser/Server)结构 52.3.2IIS服务器技术 53系统需求分析 83.1用户需求 83.2业务流程描述 83.3系统流程图 84系统详细设计 114.1后台系统总体设计 114.2前台系统总体设计 114.3数据库设计 124.3.1系统的实体联系图(E-R图) 124.3.2实体属性 134.3.3数据库逻辑结构设计 135系统实施 165.1后台系统实施 165.1.1会员管理模块 165.1.2产品管理模块 185.1.3订单管理模块 215.1.4销售统计模块 235.2前台系统实施 255.2.1注册模块 265.2.2登录模块 285.2.3检索商品模块 305.2.4商品购买模块 315.2.5购物车模块 345.2.6我的主页模块 366网站系统测试 406.1服务器软硬件环境说明 406.2客户机软硬件环境说明 406.3系统测试的方法 406.4网站系统的测试报告 41总结 42参考文献 431绪论1.1开发背景网络在各行各业的发展战略中占有重要地位,并成为企业不可分割的一部分。商品促销不仅限于电视和报纸,而且互联网已经成为企业展示自己的又一个舞台。商家建立了一个网站,以在网络中显示业务各个方面的促销和服务。通过网络,可以实现诸如在线购物和信息搜索的功能。这些改变了原来的经营方式和经营理念,也带来了生意。效率更高。因此,拥有自己的网站对企业至关重要。“在线商店”实际上是在Web服务器上运行的Web应用程序。“在线商店”模拟普通商店的业务模型。使用页面和脚本程序可以实现“在线商城”的购买管理,销售管理和库存管理。互联网技术不仅提供了供需双方之间的低交易成本,还提供了较低的期权费用和更多的期权。这些特征促使企业通过网站更多地使用电子商务。电子商务代表着未来贸易方式的发展方向,其应用和推广将为社会和经济带来巨大利益。因而,开发一个实用便捷的网上购物系统有着重要的意义。1.2网上购物的国内外发展状况国内外电子商务仍处于起步阶段。近年来,电子商务发生了巨大变化。无论全球哪个国家/地区,根据全球经济前景来看,政府在互联网和快速贸易中都具有最高的优先级。发达国家的电子商务系统现在已经非常好了,他们有着优秀的开发人员,建立了强大的电商网络。电子商务的猛烈发展,带动了商业的进步。伴随着电子商务的进步,在线广告中出现了银行,在线广告,在线购物和营销等新兴产业,这表明电子商务正在对人和经济产生巨大的影响[1]。在电子商务中,社交和电子方法的结合确保了业务成功并减少了不必要的交流。此外,发展电子商务也将改变政府的行动。在公司使电子商务更加普及的时代,当他们使用电子商务开展业务时,银行意识到互联网的成本,而消费者更加意识到互联网的使用互联网可以使用政府控制并优先考虑创新。良好的法律法规可防止欺诈性交易。在房子里,外面没有工作。没有停止订单。我们可以看到一些消费者在网上购买商品,但事实并非如此。我们什么也做不了。1.3主要目的和内容1.3.1目的和意义如今,在线购物正在蓬勃发展,但是B2B模式(最重要的电子商务模式之一)远远落后于B2B开发。目前我国开发人员已经开发了许多的电子商务网站,其中最成功的的网站莫过于京东、阿里巴巴和淘宝网站,它们引领了电子商务时代的先锋,成了领头羊。自此各大中小企业开始认识到电子商务网站的重要性,都开始招聘相关人员开发属于自己的网站,以便于更好的维护和发展客户[2]。它还与开发电子商务和仅建立一个界面有很多关系,有些事情在后台无法正常工作。因此,迫切需要为中国企业实体开发一个完整,可盈利且实用的B2B电子商务平台。1.3.2本文内容随着当今互联网的发展,在线购物已不再是新鲜事物。互联网上一些最大的页面每年都有数百万个事件。最受欢迎的页面是淘宝,阿里巴巴等等。大多数零售商都有零售界面,许多拥有在线资源,还有一些具有网页,例如出售书籍。该网站营销是一个产品数据库,用于创建可用于翻译业务信息和业务管理信息的内容。用户可以通过页面进行交互,请求和组织对话,并跟踪监管数据和信息的价格。照片是另一种信息。价格低,恢复快。对中国中小企业的一项调查显示,开设网站的平均费用不到50,000元,开设网上商店的费用非常低。在大多数情况下,购买网上商店的成本是最低的,没有许可证,没有抵押,没有抵押,所需资金为1500元;尽管互联网比该国家站点上的“待办事项”列表小得多,但业务增长并不会增加租金收入,并且买家不需要额外的资金来改善其使用期限。同时,在线商店会推广营业时间,营业时间一年365天,每天24小时不间断运行。平均商店楼层通常持续8到12个小时。当恶劣的天气或工作人员或秘书喊叫时,他们需要休息一会儿。大多数在线商店不限于一个地方。永久商店可以存储多少种产品?尽管陆地上只有一家商店,并且没有任何隶属关系,但是大多数在线商店的业务规模通常都很小。开店可以做很多事情。同时,互联网和商店没有界限。如果您在路上只有一家商店,那么您可以在网上找到这样的杂货店。如今,中国大多数商务中心在线处理5700多种产品-比任何其他中心都要多。1.4本文章节安排为了使您短时间内了解该论文,特介绍论文内容如下:第一章绪论介绍论文的开发背景、网上购物的国内外发展状况、主要目的和内容。第二章开发工具介绍,主要介绍系统开发工具。第三章系统需求分析,主要介绍用户需求、业务流程描述、系统流程图。第四章系统的详细设计与实现,包括系统的页面设计、系统的各个模块的设计与实现。第五章系统实施,包括后台系统实施、前台系统实施等具体的模块实施。第六章网站系统的测试。

2开发工具介绍2.1MicrosoftVisualC#/A介绍MicrosoftVisualC#的最新开发程序将MicrosoftDevelopmentSupport201用于MicrosoftVisualStudio。对C.Sharppharaimavaraka和Microsoft开发论坛专业人士(PDC)运行的#100高级语言程序感兴趣。通用聊天室最近对Microsoft的收购是#研究人员AndrewHezalabaraga#100,Java可能会缓解您的压力;它包括Java函数,例如varasana,设备的摘录修改和中间代码。但这与#Java不同。此功能与AffiliatesandCommunities(组件对象模型)兼容,后者是本机字符MicrosoftWindowsSharp框架的网络。(“Tease”,不存在中文翻译。通常可将比赛读为“Tease”,而现在医生从阅读“Generally”开始。一个安全,稳定,简单,公开和。对象面向程序,具有所有功能(例如模板,单个和多个产品)以及100多个功能,以及特殊的PowerTavare#VB。高运行效率,具有开发常规功能的能力,良好的语法,子规范和初学者,支持某些程序的语言。在一页上,ECMA和ISO标准规范增加了。Eaisapi是Microsoft的技术,一种服务器端文本技术,可以通过emabedada的Internet网站和服务器进行访问。ActiveServerPages,可作为MSType获得的软件。该程序在ASP.net上有一站式服务,它每天都要经过一个语言部分。这不是他的申请和第一次被拒签,准备由人起草,尽管他将在时间表的影响下第一次被处决,这在各级的第二次解释中都是必要的。2.2SqlServer2012数据库介绍SQLServer2012是由Microsoft开发和推广的关系数据库管理(DBMS)系统,由Microsoft,Cybase和Ashton-Tate首先开发。OS/2的第一个版本于1988年发布。这是Microsoft在Microsoft中发布的最新版本。SQLServer2012可以真实客户端/服务器架构,使图形用户界面使系统管理和数据库管理更加直观和轻松。各种编程接口工具允许用户使用更多编程选项。SQLServer2与WindowsNT完全集成,并使用许多NT功能,例如发送和接收消息以及管理登录安全性。SQLServer2012可与MicrosoftBackoffice产品完美配合。它具有高度的可扩展性,可以在从笔记本电脑到运行WindowsXP/Windows//运行Windowslarge/8的Windows7的大型多处理器的平台上使用。SQLServer的相应产品提供了公司可以用来应对日益增长的管理数据和为用户提供全面信息的挑战的技术和资源。SQLServer2012在核心领域上有着显著的效果,是一个可靠,高效和智能的数据平台。SQLServer是Microsoft数据平台愿景的重要组成部分,可满足当前和将来的数据管理和使用需求。SQLServer2是产品的重要版本,具有许多新功能和增强功能,使其成为有史以来功能最强大,功能最全面的SQLServer4[4]。2.3Web技术2.3.1浏览器/服务器(Browser/Server)结构改善Web和Internet的计算环境,企业将采用合理的C/S体系结构将被B/S结构替代。它为基本的数据库应用服务器中间件Web服务器,接收客户端请求,将其转换为SQL语句,使用B/S结构,客户端直接安装器浏览器(浏览器),例如NetscapeNavigator或InternetExplores。通过ODBC将其发送到数据库服务器,使用换句话说,以HTML文件格式返回客户端数据库服务器返回的结果。大大降低了客户端要求,并且大多数应用程序都在服务器上运行。三层体系结构的Web应用程序由浏览器,Web服务器和数据库组成。Web服务器之间的资源通过HTTP进行,并且Web服务器与它们之间的接口API也会更规范。使用三层体系结构的网络应用程序中,浏览器从HTML服务器请求^hTML文档或CGI脚本。Web服务器请求CGI应用程序或基于API的应用程序,然后Web服务器运行(或邀请应用程序的),然后将应用程序的性能性能通常。我们将使用此体系结构的站点定义为“动态站点”。当前,大多数网站和大多数的Web应用程序都使用此体系结构。2.3.2IIS服务器技术Internet信息服务器(IIS)是一个集成的Web服务,具有Microsoft,FTP,Gopher服务器,WindowsXP服务器以及InternetASP.NET服务器端的公共信息,JavaScriptVBScript,MicrosoftJava的某些功能。支持在Java中,还支持用IIS编写的ActiveX服务器组件和CGI程序。IIS还包括一个服务器索引,该索引使您可以将SiteServerExpres用于站点全文搜索内容并分析服务器访问。资源管理器使用IIS轻松创建站点安全性。如果不单击IIS服务器以启动操作系统,请打开“控制面板”,选择“添加/删除Windows组件”,然后在“助手向导”向导中弹出。单击Internet信息服务(IIS)“下一步”以完成IIS安装并按照向导的说明进行操作。如图2-1、2-2所示。图2-1windows组件向导此主题相关图片如图2-2。图2-2windows组件向导(2)启动Internet信息服务(IIS)Internet信息服务称为IIS。如图2-3所示,单击Windows的“开始”菜单所有程序管理工具Internet信息服务管理器(IIS)以启动“Internet信息服务”管理工具。图2-3Internet信息服务(IIS)管理器

3系统需求分析软件工程研究描述了创建,修改或修改新计算机所需的所有工作,并解释了新系统的目的,范围,规格和功能。测试是机械工程的基本过程。在此过程中,研究人员确定公众的需求。当满足这些条件时,才可以提出和探索新的解决方案。3.1用户需求在线购物系统旨在通过基本的启动功能为用户提供轻松的购物体验,该功能允许用户自定义所需的产品。用户有两种类型:普通用户和管理员。来宾用户可以登录并访问系统。您的信息可以在这里更改。同时,您可以从平台上购买所需的产品,并将购买的商品添加到购物车中。如果要调整,可以调整汽车所需的功能数量。选择完成后,您可以确认购买。您可以将选定的物品放在拍卖篮中,然后等待下一次审核生效[7]用户管理员可以管理成员,包括请求返回成员的成员。它可以管理商品,包括货架,业务货架,产品查询,清洁产品等;注意订单,包括已付订单,等待;可以计算销售额。3.2业务流程描述用户双倍:用户订阅:输入信息并在注册后关闭主页。登录名:使用您的名称和密码登录。登录后,您可以选择一个产品。编辑个人数据:用户可以编辑个人数据。产品准备:选择所需的产品后,您可以更改购买的产品数量并将其导出到购物篮中。购物车:您可以选择从道路中排除选定的商品。选择后,您可以更改购买价格,确认购买并定期返回购买页面。警告:客户将永远不会再购买。管理销售团队,销售管理,安全性和销售统计信息。3.3系统流程图图3-1网站信息数据流图图3-2普通用户流程图3-3管理员用户功能4系统详细设计系统设计是设计物理系统的过程。根据逻辑系统模型和系统分析过程中定义的任务要求,在用户提供的条件下创建可以在网络环境中实现的解决方案。完整的系统旨在处理设计指标,软件系统,数据库结构,设计和流程图设计。目的是解释软件系统如何“工作”。4.1后台系统总体设计成员管理主管,产品管理,产品管理,销售统计信息等使用后端系统。题;订单管理合同包括帐户管理和货物交付;有用的表图如下:图4-1后台用户功能模块设计4.2前台系统总体设计用户使用终端数据来跟踪登录状态,注册用户,更改用户数据,显示广告,商业交易,出售商品,购买卡和按需服务。由于前端计算机属于消费者组,因此本节将尝试在界面设计上做更多的工作,并且较大版本的界面还很年轻且令人兴奋。结果是未来项目的快照。图4-2前台用户功能模块设计4.3数据库设计当前使用的数据库称为eshop,由4个表组成-即表,业务表,表(dingdan)和商用车表(gouwuche)。SqlServer2012使用的数据库。4.3.1系统的实体联系图(E-R图)在需求分析的基础上,我们通过建立可以满足用户需求的单元和关系来为逻辑结构设计奠定基础。根据上述任务计划的部门包括注册部门,客户部门,运营人员,参与部门,合同机构和一般信息部门。系统单元接线图如下:图4-3E-R图设计4.3.2实体属性通过分析在线购物系统,设计数据项的数据结构如下:(1)用户信息。用户名,真实姓名,性别,手机号码,QQ号码,城市,小比特币余额等。(2)产品信息。包括产品编号,产品名称,主要类别,子类别,数量,销量,价格,照片,利润等信息;(3)购买卡信息。包括用户名,产品名和其他信息;(4)索取资料。包括用户名,订单号,照片,价格,数量,交货状态,交货时间和其他信息[7]。4.3.3数据库逻辑结构设计根据系统需求分析结果,由E-R图得到如下数据库逻辑结构。表格4.1是所有数据库表的汇总。表4-1数据库汇总表表名说明user用户信息表commodity商品信息表dingdan用户订单表gouwuche用户购物车表网上购物系统数据库中的各个表的设计结果如表4-2,表4-3,表4-4,表4-5所示。表4-2用户信息表字段名称字段类型是否为空说明usernameVarchar(50)不可空用户名passwordVarchar(50)可空密码nameVarchar(50)可空真实姓名sexint可空性别cityVarchar(50)可空城市PhoneVarchar(50)可空手机号qqVarchar(50)可空QQ号sumfloat可空交易总额countint可空交易总数moneyfloat可空所剩余额beizhutext可空备注表4-3商品信息表字段名称字段类型是否为空说明comsnoVarchar(50)不可空商品号comnameVarchar(50)可空商品名comdaleiVarchar(50)可空所属大类comxiaoleiVarchar(50)可空所属小类comjiagefloat可空商品价格comlirunfloat可空商品利润comtupianVarchar(50)可空商品图片comcountint可空商品数量comshuxingVarchar(50)可空商品属性comxianjiafloat可空商品现价comtimedatetime可空上架时间comxiaoliangint可空商品销量comjieshaotext可空商品介绍combeizhutext可空商品备注IspayBool可空商品是否支付表4-4购物车信息表字段名称字段类型是否为空说明usernameVarchar(50)不可空用户名shangpinVarchar(50)可空商品号NumberVarchar(50)可空商品数量表4-5订单信息表字段名称字段类型是否为空说明usernameVarchar(50)不可空用户名dingdanhaoVarchar(50)可空订单号comnameVarchar(50)可空商品名comtupianVarchar(50)可空商品图片comjiagefloat可空商品价格comshuliangint可空商品数量timedatetime可空发货时间stateint可空发货状态5系统实施5.1后台系统实施本商城取名为倾心商城,后台系统的背景为深灰色,运用母版页技术,每个页面的风格一致,在每一个页面的顶端有商城名及商城logo及菜单栏,如下图所示:图5.1后台系统主页面5.1.1会员管理模块对会员的管理包括查看会员和备注会员两大功能,所牵涉到的数据库表为user。(1)查看会员即是查看会员的相关信息,其主要代码如下:/*连接数据库*/stringconstr="Server=localhost;DataBase=eshop;IntegratedSecurity=true";SqlConnectionsqlcon=newSqlConnection(constr);sqlcon.Open();SqlCommandsqlselect=newSqlCommand("select*from[user]where[username]='"+TextBox1.Text+"'",sqlcon);SqlDataAdapterad=newSqlDataAdapter();ad.SelectCommand=sqlselect;DataSetds=newDataSet();ad.Fill(ds);DataTabletable=ds.Tables[0];if(table.Rows.Count==0){Response.Write("<script>alert('所查询的会员不存在!');</script>");/*此处省略代码:将所有textbox的值设为空*/}else{/*此处省略代码:从数据库中取出数据,存放于各textbox中*/}会员查询页面部分如下图5.2会员查询部分页面(2)备注会员即是由管理员将想要备注的会员进行备注,以供以后更深入了解些用户使用[8]。其主要技术手段除了以上的查询功能外,还有将备注的textbox的属性readonly设置为true;更改user表beizhu字段。以下是主要代码:protectedvoidButton2_Click(objectsender,EventArgse){stringconstr="Server=localhost;DataBase=eshop;IntegratedSecurity=true";SqlConnectionsqlcon=newSqlConnection(constr);sqlcon.Open();if(TextBox5.Text=="")/*textbox5即是备注所用的文本框*/TextBox5.Text="无";/*数据库user表更新*/stringsql="update[user]set[beizhu]='"+TextBox5.Text+"'";SqlCommandsqlupdate=newSqlCommand(sql,sqlcon);sqlupdate.ExecuteNonQuery();}由于本页面的外观和查询会员的页面几乎一致,仅多出两个按键(确认和取消按键,用于更新时所用),所以页面不再贴出。5.1.2产品管理模块产品管理是后台系统的核心,主要用于上架产品,下架产品,商品修改,查询产品。所牵涉到的数据库表为commodity。上架产品(即增加产品)就是添加商品信息,上传商品图片,将商品息保存在服务器端的数据库中,其实现的页面外观(部分)如下:图5.3产品增加页面本部分主要代码如下:/*以下代码为上传图片的代码*/protectedvoidButton3_Click(objectsender,EventArgse){if(FileUpload1.HasFile){stringurl;stringstrfilename=FileUpload1.PostedFile.FileName;stringstrindex=strfilename.Substring(strfilename.LastIndexOf(".")+1,3);strfilename=DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString()+"."+strindex;stringstrpath=Server.MapPath("~/")+"imgproduct\\";FileUpload1.PostedFile.SaveAs(strpath+strfilename);url="~/imgproduct/"+strfilename;Image1.ImageUrl=url;}}/*以下代码为添加商品代码*/protectedvoidButton1_Click(objectsender,EventArgse){/*此处省略代码:连接数据库*/if(TextBox1.Text==""){Response.Write("<script>alert('产品号不能为空!');</script>");}else{/*此处省略代码:用sql语句向数据库添加商品*/}}(2)产品查询就是查询已经添加的商品信息。其实现的页面外观如下(部分):图5.4产品查询本部分主要代码如下:/*此处省略代码:连接数据库*/SqlCommandsqlselect=newSqlCommand("select*from[commodity]where[comsno]='"+TextBox1.Text+"'",sqlcon);SqlDataAdapterad=newSqlDataAdapter();ad.SelectCommand=sqlselect;DataSetds=newDataSet();ad.Fill(ds);DataTabletable=ds.Tables[0];if(table.Rows.Count==0){Response.Write("<script>alert('产品号不存在!');</script>");}else{/*此处省略代码:将从数据库中取出的商品信息写入各textbox*/}}(3)商品修改就是先查询想要修改的商品,然后修改其信息,最后写入数据库库。主要代码如下:protectedvoidButton2_Click(objectsender,EventArgse){stringstr=TextBox1.Text;/*此处省略代码:连接数据库*/if(TextBox1.Text==""){Response.Write("<script>alert('产品号不能为空!');</script>");}else{/*此处省略代码:查询商品表*/DataTabletable=ds.Tables[0];if(table.Rows.Count!=0&&table.Rows[0][0].ToString()!=str){Response.Write("<script>alert('产品号已经存在!');</script>");}else{/*此处省略代码:修改商品表*/Response.Write("<script>alert('修改成功!');</script>");}}}(4)商品下架就是将存入数据库中的商品信息删除,主要代码如下:stringsql="deletefrom[commodity]where[comsno]='"+str+"'";SqlCommandsqldelete=newSqlCommand(sql,sqlcon);sqldelete.ExecuteNonQuery();5.1.3订单管理模块订单管理即是管理消费者下发的订单,包括已到账订单管理和已发货订单管理,所用数据库表为dingdan。(1)已到账订单就是用户已经提交的订单,钱已到账,但后台管理员还没有发货[9]。这一模块显示订单的所有信息,包括用户名和商品号等。显示的页面如下(部分):图5.5已到账订单管理本模块核心代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){/*此处省略代码:连接数据库*//*此处省略代码:查询订单表*/inttotalorders=table.Rows.Count;AspNetPager1.RecordCount=totalorders;AspNetPager1.AlwaysShow=true;AspNetPager1.PageSize=4;sqlcon.Close();bindData();}}voidbindData(){/*此处省略代码:连接数据库*//*此处省略代码:查询订单表*/ad.Fill(ds,AspNetPager1.PageSize*(AspNetPager1.CurrentPageIndex-1),AspNetPager1.PageSize,"dingdan");DataList1.DataSource=ds.Tables[0];DataList1.DataBind();}protectedvoidAspNetPager1_PageChanged(objectsender,EventArgse){bindData();}(2)已发货订单管理即是查看已经发货的订单的相关信息。运行结果如下图所示:图5.6已发货订单管理代码与(1)有许多共同之处,故不再贴出。5.1.4销售统计模块销售统计模块包括用户订单数量统计,用户订单数额统计,用户利润数额统计,商品订单数量统计,商品订单数额统计,商品利润数额统计[10]。下面将每个运行的图贴出来:(1)用户订单数量统计,显示前100名订单数量最大的用户。图5.7用户订单数量统计(2)用户订单数额统计,显示前100名订单数额最大的用户。图5.8用户订单数额统计(3)用户利润数额统计,显示前100名产生利润最多的用户。图5.9用户利润数额统计(4)商品订单数额统计,显示前100名卖出数额最多的商品。图5.10商品订单数额统计(5)商品销售数量统计,显示前100名销售数量最多的商品。图5.11商品销售数量统计(6)商品利润数额统计,显示前100名产生利润最多的商品。5.2前台系统实施前台系统是面向消费者的,因此不仅要功能强大、稳定,还要能从设计上吸引消费者。本系统采用青春活泼的青色作为主色调,外观美好。前台系统主要功能模块包括注册模块,登录模块,检索商品模块,购买商品模块,购物车模块,我的主页模块等。使用了母版页技术,层叠样式表技术(css)等,还包括一些辅助的做图技术,以使得界面更加和谐美观。前台系统的首页如下图所示(部分):图5.12首页5.2.1注册模块注册模块实现了前台消费者的注册。其页面如下(部分):图5.13注册模块核心代码如下:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){if(TextBox1.Text==""){Response.Write("<script>alert('用户名不能为空!');</script>");}elseif(TextBox2.Text==""){Response.Write("<script>alert('密码不能为空!');</script>");}elseif(TextBox2.Text!=TextBox3.Text){Response.Write("<script>alert('两次密码输入不一致!');</script>");}else{/*此处省略代码:连接数据库*//*此处省略代码:查询用户表*/DataTabletable=ds.Tables[0];inti;intflag=0;for(i=0;i<table.Rows.Count;i++){if(table.Rows[i][0].ToString()==TextBox1.Text){flag=1;break;}}if(flag==1){Response.Write("<script>alert('此用户名已存在,请重新注册!');</script>");}else{/此处省略代码:插入用户信息至用户表/Response.Write("<script>alert('注册成功!');location.replace('shouye2.aspx')</script>");}}}5.2.2登录模块登录模块实现已注册用户的登录,设计界面如下(部分):图5.14登录模块设计用户登录模块的核心代码如下:if(TextBox1.Text==""){Response.Write("<script>alert('用户名为空,请重新输入!');</script>");}elseif(TextBox2.Text==""){Response.Write("<script>alert('密码为空,请重新输入!');</script>");}else{/*此处省略代码:连接数据库*//*此处省略代码:查询用户表*/if(table.Rows.Count==0){Response.Write("<script>alert('此用户名不存在,请重新输入!');</script>");}elseif(table.Rows[0][1].ToString()!=TextBox2.Text){Response.Write("<script>alert('密码错误,请重新输入!');</script>");}else{Session.Timeout=60;Session["username"]=TextBox1.Text;Response.Write("<script>alert('登录成功!');location.replace('../shouye/shouye2.aspx')</script>");}5.2.3检索商品模块检索商品就是通过菜单或页面的其他链接(例如首页中的商品展示)对想购买的商品进行检索,也可以在“搜索”框中直接搜索自己想要的商品,如下图所示:(1)菜单栏及搜索框位置:图5.15菜单栏及搜索框(2)通过搜索“复习全书”得到如下结果图5.16搜索结果核心代码如下:keywords=Request["keywords"];if(keywords==null){}else{if(!IsPostBack){/*此处省略代码:连接数据库*//*此处省略代码:模糊查询商品表*/inttotalorders=table.Rows.Count;AspNetPager1.RecordCount=totalorders;AspNetPager1.AlwaysShow=true;AspNetPager1.PageSize=6;sqlcon.Close();bindData();}voidbindData(){/*此处省略代码:连接数据库*//*此处省略代码:模糊查询商品表*/ad.Fill(ds,AspNetPager1.PageSize*(AspNetPager1.CurrentPageIndex-1),AspNetPager1.PageSize,"commodity");DataList1.DataSource=ds.Tables[0];DataList1.DataBind();}5.2.4商品购买模块商品购买模块主要实现商品的显示,商品的介绍,和商品的购买。这是买家完成购物的最后一个步骤,其页面如下所示(部分):图5.17商品购买模块图核心代码如下:(1)商品显示代码:user=Session["username"].ToString();keywords=Request["keywords"];/*此处省略代码:连接数据库*/SqlCommandsqlselect=newSqlCommand("select*from[commodity]where[comsno]='"+keywords+"'",sqlcon);SqlDataAdapterad=newSqlDataAdapter();ad.SelectCommand=sqlselect;DataSetds=newDataSet();ad.Fill(ds);DataTabletable=ds.Tables[0];/*此处省略代码:将从数据库中获取的数据写入各控件*/(2)购买代码:protectedvoidImageButton8_Click(objectsender,ImageClickEventArgse){floatsmoney1,smoney2;smoney1=float.Parse(danjia);smoney2=(int.Parse(TextBox3.Text))*smoney1;/*此处省略代码:连接数据库*/SqlCommandsqlselect=newSqlCommand("select*from[user]where[username]='"+user+"'",sqlcon);/*此处省略代码:查询表user,并将数据绑定在table中*/floatmoney=float.Parse(table.Rows[0][9].ToString());if(smoney2>money){Response.Write("<script>alert('您小金库中的金额不够支付这笔订单,请充值!');</script>");}else{stringt=(money-smoney2).ToString();/*此处省略代码:查询commodity表,并将结果写入table中*/floattempsum=float.Parse(table.Rows[0][7].ToString());tempsum=tempsum+smoney2;inttempcount=int.Parse(table.Rows[0][8].ToString());tempcount=tempcount+int.Parse(TextBox3.Text);SqlCommandsqlupdate=newSqlCommand("update[user]set[money]='"+t+"',[count]='"+tempcount.ToString()+"',[sum]='"+tempsum.ToString()+"'",sqlcon);sqlupdate.ExecuteNonQuery();stringdingdan=DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString();SqlCommandsqlinsert=newSqlCommand("insertinto[dingdan]values('"+user+"','"+dingdan+"','"+Label10.Text+"','"+Image3.ImageUrl.ToString()+"','"+smoney1.ToString()+"','"+TextBox3.Text+"','未发货','')",sqlcon);sqlinsert.ExecuteNonQuery();/*此处省略代码:查询commodity表,并将结果写入table中*/intc=int.Parse(table.Rows[0][11].ToString());c=c+int.Parse(TextBox3.Text);sqlupdate=newSqlCommand("update[commodity]set[comxiaoliang]='"+c.ToString()+"'where[comsno]='"+keywords+"'",sqlcon);sqlupdate.ExecuteNonQuery();}}5.2.5购物车模块购物车模块实现的功能是将消费者有意向购买的商品进行批量管理,主要包括将商品放入购物车,将商品移出购物车,购物车结算等功能,界面设计如下(部分):图5.18购物车模块图核心代码如下:(1)购物车商品显示:user=Session["username"].ToString();HyperLink1.Text=user;if(!IsPostBack){/*此处省略代码:连接数据库*//*此处省略代码:查询商品表*/inttotalorders=table.Rows.Count;AspNetPager1.RecordCount=totalorders;AspNetPager1.AlwaysShow=true;AspNetPager1.PageSize=5;sqlcon.Close();bindData();}}}voidbindData(){/*此处省略代码:连接数据库*//*此处省略代码:查询commodity表符合要求的商品信息*/DataList1.DataSource=ds.Tables[0];DataList1.DataBind();}(2)移出操作代码:protectedvoidDataList1_DeleteCommand(objectsource,DataListCommandEventArgse){stringsno=e.CommandArgument.ToString();stringconstr="Server=localhost;DataBase=eshop;IntegratedSecurity=true";SqlConnectionsqlcon=newSqlConnection(constr);sqlcon.Open();SqlCommandsqldelete=newSqlCommand("deletefrom[gouwuche]where[shangpin]='"+sno+"'",sqlcon);sqldelete.ExecuteNonQuery();bindData();}5.2.6我的主页模块我的主页模块主要是包括“倾心有我”模块(消费者个人信息显示),“我的小金库”模块(消费者消费余额显示),我的订单模块[11]。(1)“倾心有我”模块主要用于显示个人资料,同时提供用户修改个人资料的功能,界面设计如下:图5.19我的个人资料主要代码如下:user=Session["username"].ToString();/*此处省略代码:连接数据库*//*此处省略代码:查询用户表*/DataTabletable=ds.Tables[0];TextBox3.Text=table.Rows[0][0].ToString();TextBox7.Text=table.Rows[0][2].ToString();if(table.Rows[0][3].ToString()=="1"){RadioButton1.Checked=true;}else{RadioButton2.Checked=true;}TextBox5.Text=table.Rows[0][4].ToString();TextBox6.Text=table.Rows[0][5].ToString();TextBox8.Text=table.Rows[0][6].ToString();TextBox9.Text=table.Rows[0][8].ToString();TextBox10.Text=table.Rows[0][7].ToString()+"元";Label11.Text="¥"+table.Rows[0][9].ToString()+"元";(2)“我的小金库”模块显示用户消费余额,同时提供充值服务,界面设计如下:图5.20我的小金库本模块代码较为简单,并且大多数技术上面都有用到,故不再贴出。(3)“我的订单”模块我的订单模块主要用于显示用户的订单状态,界面设计如下所示:图5.21我的订单本模块核心代码如下:if(!IsPostBack){/*此处省略代码:连接数据库*/sqlselect=newSqlCommand("select*from[dingdan]where[username]='"+user+"'",sqlcon);ad=newSqlDataAdapter();ad.SelectCommand=sqlselect;ds=newDataSet();ad.Fill(ds);table=ds.Tables[0];inttotalorders=table.Rows.Count;AspNetPager1.RecordCount=totalorders;AspNetPager1.AlwaysShow=true;AspNetPager1.PageSize=3;sqlcon.Close();bindData();}}}voidbindData(){/*此处省略代码:连接数据库*//*此处省略代码:查询订单表*/ad.Fill(ds,AspNetPager1.PageSize*(AspNetPager1.CurrentPageIndex-1),AspNetPager1.PageSize,"dingdan");DataList1.DataSource=ds.Tables[0];DataList1.DataBind();}protectedvoidAspNetPager1_PageChanged1(objectsender,EventArgse){bindData();}

6网站系统测试测试是最重要的长期发展目标。它的重要性体现在监视程序质量和可靠性的后门程序中,并且是整个程序开发过程(包括程序分析和策略)的最全面概述。和计划实施软件测试程序不仅是基本软件,而且还包括软件,需求分析,设计简介,软件设计每个步骤的设计和开发,包括应用程序规范,分析。包含所有测试材料的简短详细设计。该测试的目的是识别计算机错误。6.1服务器软硬件环境说明服务器硬件配置:CPU:Intel

温馨提示

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

评论

0/150

提交评论