基于c#的网络购物助理系统的设计与实现 毕业论文

基于c#的网络购物助理系统的设计与实现 毕业论文

ID:323529

大小:149.00 KB

页数:13页

时间:2017-07-23

上传者:green wind
基于c#的网络购物助理系统的设计与实现  毕业论文_第1页
基于c#的网络购物助理系统的设计与实现  毕业论文_第2页
基于c#的网络购物助理系统的设计与实现  毕业论文_第3页
基于c#的网络购物助理系统的设计与实现  毕业论文_第4页
基于c#的网络购物助理系统的设计与实现  毕业论文_第5页
资源描述:

《基于c#的网络购物助理系统的设计与实现 毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

基于C#的网络购物助理系统的设计与实现摘要:本文按照目前流行的B/S体系结构模式,结合现有的网上购物系统的现状,采用SQLServer2000数据库和ASP.NET技术,设计开发了网络助理购物系统,本系统分为前台页面和后台管理两大部分,主要实现选购商品、购物车、生成订单三大主体功能。在细节方面,着重考虑了用户在选购商品、订购商品两方面的简易操作,力求为客户带来方便。关键词:B/S模式;ASP.NET;SQLServer;电子商务Abstract:Inthispaper,IdesignedaB2CwebshoppingsystemfittinginChina’snationalconditionsusingSQLServer2000databaseandASP.NETTechnology.ThissystemisdesignedaccordingtothecurrentpopularB/Sarchitecturemodelandcombinedwiththestatusofonlineshoppingsystem.Andthesystemisdividedintotwomajorparts,thefrontpageandback-officemanagementanditsfunctionsareveryperfect.Keywords:B/Smode;ASP.NET;SQLServer;E-commerce近年来,随着Internet的迅速崛起,电子商务开始流行起来。网上订购系统作为B2B(BusinesstoBusiness,即企业对企业),B2C(BusinesstoCustomer,即企业对消费者),C2C(CustomertoCustomer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。网络购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类资源。所谓静态资源是指那些不经常变动或更新的资源,如公司简介、管理规范、和公司制度等等;动态信息是指随时变化的信息,如商品报价、会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便传递信息,完成电子贸易或EDI交易。1系统的需求分析第13页(共13页) 系统的可行性分析和需求分析应在弄清用户需求的基础上,提出可供选择的方案,进行调查研究、信息流程分析和数据收集,对开发中出现的各种问题进行估计,便于在开发中能正确处理。1.1可行性分析1.1.1社会可行性在线购物的好处,节省了传统店面、店员的成本,就算是库房也可以在比较便宜的位置,不用象传统商城那样和门面很近;另外现在很多厂商都比较重视网上渠道,所以有不少直销或者很少层次的分销,不象传统渠道有严格的分销制度,也节约了不少成本。同时对于消费者来说具有很大的好处。1.1.2技术可行性目前在网络方面,非常流行的就是B/S模式加上ASP.NET技术,在后台数据库方面采用SqlServer2000数据库,本系统依靠当前的技术水平完全能够实现。1.2需求分析一个好的网络购物助理系统应该是销售和购物的完美结合,真正做到在网上购物就象在商店购物一样。那么如何做到这一点呢?这就需要在线购物系统必须有强大的功能。在线购物系统应该有完整的商品管理、订单管理、在线支付、销售管理等。这是从在线购物系统的使用者方面来看的。这是一个在线购物系统能否满足满足在线购物需求的最基本保证。本系统的功能需求如表1.1所示。表1.1功能需求表功能序号功能名称功能说明1信息管理包含客户、商品信息的综合维护2商品查询功能客户可以通过商品名称、类别进行查询3购物车功能客户将自己满意的商品放入购物车暂时保存4在线订购商品客户可以在线订购自己喜欢的商品2系统总体设计第13页(共13页) 2.1功能模块的划分简单的来说在线购物系统大概需要以下几个系统:信息发布系统;产品信息发布系统;商品订购系统;订单管理系统;结算管理系统;权限管理系统;货物管理系统。如图1-1所示:网络购物助理系统前台登录后台登录新用户注册找回密码浏览商品购物车订购商品订单查询商品管理订单管理订单结算名称查询类别查询增加商品删除商品图1-1系统功能模块图2.2模块功能介绍系统首先呈现的是登陆页面,用户通过登陆页面可以进入到系统内,进行购物,修改信息等。登陆首页简洁大方,并将购物流程置于上方显眼位置,浏览第一眼就能够看到,首页上还有网站电话号码,购物者可以拨打电话进行购物。(1)用户注册,用户注册以后即可成为会员。在登陆页面上点击注册按钮进入到购物系统的服务条款,有意成为网站的用户阅读条款后点击“我同意”第13页(共13页) 即可进入到用户注册页面。成为网站的用户后可以享受会员优惠价格购买产品。(2)用户信息修改。用户登陆后,可以对自己的注册信息进行修改,如:邮寄地址,电话号码和登陆密码等,都可以进行修改。每过3个月,系统将发邮件给用户,通知其修改密码,保证用户信息的安全。(3)商品信息查询。用户登陆以后,可以根据自己的喜好或者想购买的物品信息进行查询,系统将根据用户输入的产品名称进行模糊查询,所有差不多的产品都将列出给用户查看。如果用户有意购买,可以点击商品后面的购物车,系统将把商品放入购物车中。(4)商品类别查询,用户还可以输入商品的类别,对同一类的商品进行查询。比如输入手机类别,系统将显示诺基亚手机款式,三星手机款式等等。(5)购物车,在此页面,如果用户想购买放入购物车中的物品,可以点击生成订单,买下此物品。如果不想购买,则可以点击丢弃此物品,放弃购买此商品,也可以返回购物页面继续购物。(6)我的订单,用户可以在此页面查看到自己所有的购物订单,够买的商品名和日期都可见。(7)安全退出,当用户购买完毕,可以点击安全退出按钮,推出系统。2.3用户购物流程图用户通过用户购物系统订购想要得到的商品,然后用户购物系统将得到的订购信息传递给网站数据管理系统。网站数据管理系统将得到的信息进行登记,然后回馈消息给用户购物系统,确认已经得到了相关的订购信息,并且已经做了相关的处理。用户购物系统得到消息后,发送消息给用户,提示用户已经成功的订购了他想要订购的那一样商品。如图2-1所示:第13页(共13页) 客户Internet业务逻辑层数据访问层SQLServer2000数据库提交用户需求,如果不符合逻辑规则,则直接返回。符合逻辑规则,提交功能服务。访问数据库将信息返回给用户。返回用户需要的信息。返回查询信息。图2-1用户购物流程图3数据库的设计数据库的设计是整个设计过程中非常重要的步骤,它将为整个系统的实现提供强大的后台数据支持,使前台的操作更为方便,所以数据库设计成为了本系统实现过程中最为重要的一步。本系统数据库设计分为以下两个个部分:(1)数据库中表的设计(2)用户权限管理的设计。3.1数据库中表的设计首先将进行的是表的设计。表的设计体现了数据库设计的好坏,所以首先考虑网络购物助理系统对各个表的需求,再进行表的建模,随后才是具体实现每个张表的结构。第13页(共13页) 3.2数据库中表的关系图如图3-1所示:图3-1数据库中表的关系图3.3主要表的结构设计如下数据库中表的设计都满足BCNF[8],表的名称和字段的名称都是其英文的缩写,这样查询起来很方便,简单明了,节约时间,不会造成数据的混乱。如表3.1-3.5所示。表3.1UserInfo表字段名称类型说明UserIDVarChar主键,用户编号PasswordVarCharNotnull,用户密码UseNameVarCharNotnull,用户名称EmailVarCharNull,用户邮编第13页(共13页) 表3.2Product表字段名称类型说明ProductIDVarChar主键,用户编号CategoryIDVarChar外键,商品所属类别ProductNameVarCharNotnull,商品名称UnitCostmoney商品单价ModelNumberVarCharNull,模型编号ModelNameVarCharNull,模型名称DescriptionVarCharNull,商品描述表3.3Category表字段名称类型说明CategoryIDVarChar主键,类型编号CategoryNameVarCharNotnull,类型名称表3.4Orders表字段名称类型说明OrderIDVarChar主键,订单编号UserIDVarChar外键,用户编号ProductIDVarChar外键,商品编号OrderDateDateTimeNotnull,订单日期ShipDateDateTimeNotnull,发货时间表3.5ShoppingCart表字段名称类型说明UserIDVarCharNotnull,买东西用户编号ProductIDVarCharNotnull,所买物品编号QuantityintNull,商品数量DateCreatedDateTimeNonull,订购时间第13页(共13页) 3.4用户权限管理设计如果是管理员用户,就进入到管理员页面,管理员可以对用户资料进行管理,增加商品,对商品的基本信息进行管理,如降价,增加数量等。如果是普通用户,用户登陆以后可以购买商品,留言,对商品进行评价等。4系统实现在完成了总体设计之后,就开始进行系统的实现和编码工作。4.1技术背景4.1.1B/S体系结构和三层结构模型B/S体系结构,即Browser/Server(浏览器/服务器)结构,是对传统的C/S结构进行相应的改进而产生的新型体系结构。传统的C/S结构基于两层结构,业务处理程序集中在客户端。在B/S结构下,只有小部分事务逻辑在客户端实现,主要的事务逻辑在服务器端实现,形成了所谓的三层结构[6]。三成结构分为业务外观层,业务逻辑层和数据访问层。这三层被清晰的分割为分布式应用的三个方面。其中业务外观层主要是完成界面与用户的交互功能,在用户程序里面是一些ASPX页面和代码;业务逻辑层用于封装商业逻辑和规则,在应用程序里面被封装为.NET组件;数据库访问层通过业务逻辑层中的数据访问组件与SQLSERVER交互,所有数据获取依靠SQL语句来进行。4.1.2ADO.NET[7]技术和VisualStudio2005ADO.NET是.NETFrame-WorkSDK用于操作数据库的类库的总称。ADO.NET相对于ADO的最大优势在于对数据库更新修改可以在与数据源断开连接的情况下进行,然后再把数据更新情况传回给数据源,这样大大减少了连接过多对于数据库服务器资源的占用。ADO.NET访问数据库的步骤:(1)创建一个数据库连接第13页(共13页) (1)请求一个记录集合(2)把记录集合存到Dataset(3)在Dataset上操纵数据(4)关闭数据库连接VisualStudio.NET是一套完整的开发工具,用于生成ASPWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。VisualBasic.NET、VisualC++.NET、VisualC#.NET[2]和VisualJ#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了.NETFramework的功能,此框架提供对简化ASPWeb应用程序和XMLWebservices开发的关键技术的访问。ASP.NETASP.NET建立在.NETFramework的编程类之上,它提供了一个Web应用程序模型,并且包含使生成ASPWeb应用程序变得简单的控件集和结构。ASP.NET包含封装公共HTML用户界面元素(如文本框和下拉菜单)的控件集。但这些控件在Web服务器上运行,并以HTML的形式将它们的用户界面推送到浏览器。在服务器上,这些控件公开一个面向对象的编程模型,为Web开发人员提供了面向对象的编程的丰富性。ASP.NET还提供结构服务(如会话状态管理和进程回收),进一步减少了开发人员必须编写的代码量并提高了应用程序的可靠性。另外,ASP.NET使用这些同样的概念使开发人员能够以服务的形式交付软件。使用XMLWebservices[1]功能,ASP.NET开发人员可以编写自己的业务逻辑并使用ASP.NET结构通过SOAP交付该服务。4.1.3关系数据库管理系统SQLServer2000MicrosoftSQLServer2000是Microsoft.NETEnterpriseServer数据管理与分析中枢,它不仅能够加速从概念到开发的过程,还能够提供超大型系统所需的数据库服务,可在多个用户间有效的分配可用资源。有了SQLServer2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。SQLServer2000第13页(共13页) 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按Transact-SQL方式定义和使用函数等功能。您可以从任意VisualStudio工具以可视化方式设计和编写数据库应用程序。使用SQLServer2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。SQLServer2000不仅是个巨大的数据容器,更是个非常强大的数据处理工具,而且可以很好的与ASP.NET合作,因此是本系统数据库服务的理想选择。4.2会员登陆实现会员登陆对话框成为一个独立的模块,里面包含验证码的实现。Login.aspx是完成用户登陆的界面,其源代码在login.aspx.cs里面实现。登陆界如图4-1所示:图4-1登陆界面4.3会员的注册如果用户在浏览该购物网站的时候,想要购买东西,但是又没有自己的用户名而不恩那个进入本系统时,用户就可以点击注册按钮,注册成为该网站的会员,随后就可以享受购物的快乐。4.4商品搜索功能为了方便用户查找自己想要购买的商品,设置了商品搜索功能。用户可以在输入框中输入自己想要购买的商品名称,就可以查找到相关商品。当用户不知道所选择的商品的名称时,用户可以点击系统的另外一个功能――第13页(共13页) 商品类别搜索功能,用户输入自己想要的商品的类别,然后在呈现出的商品中进行选择,这样使用户体验到全面的商品搜索功能。界面实如图4-2所示:图4-2商品搜索功能4.5用户购物选择当用户将心意的商品放入购物车以后,用户可以根据自己的需要生成订单或者继续浏览商品,当用户看到比购物车中好的同类商品的时候,用户可以将原来的商品丢弃,然后点击继续购物来重新选择自己喜欢的商品,在用户生成订单后卖方将自动发送货物到买主。界面实际效果如图4-3所示:图4-3继续购物功能4.6用户订单查询第13页(共13页) 用户登陆以后,点击系统的订单查询功能,用户可以根据自己的购物经历,输入订单的编号,就可以查询出用户已经订购的商品,并且可以看到订购的商品是否已经送出。界面实如图4-4所示:图4-4订单查询5系统测试系统功能测试中,能发现许多运行中的错误,进一步提高系统的安全性和可靠性,当系统功能测试完成后,程序运行应良好,能达到了预期的效果,比如,应该可以给出正确的查询结果。如果遇到其他问题,就要逐步调试,找到解决这些问题的方法。5.1测试结果及修改建议(1)登录、注册模块,由于设计的局限性,没有注册的用户在登录可以随意进入系统,并且没有登录用户的权限,新用户在注册的时候可以随意输入任何符号;修改建议:首先添加验证控件,保证新用户注册的时候严格按照要求输入用户名,在已注册用户登录的时候,可以选择用户的权限,这样就能保证数据库的安全性。(2)界面布局设计,登录界面导航栏的安全退出的作用是当用户进入相应角色主页面的时候,直接退回登录页面的链接;修改建议:最佳的设计应该是用首页进行链接,返回登录页面,而安全退出执行的任务则应该是:当用户点击的时候,则关闭该系统。第13页(共13页) 6结束语网上购物助理系统是一个典型的电子商务管理系统。本系统以ASP.NET为开发技术,后台采用SQLServer2000数据库管理,实现注册会员和管理员对整个系统的管理功能以及用户购买,留言,提交订单,评价等一系列功能。本系统能够很好的实现顾客通过Internet购买自己所需要的商品,并且实现了从现实中的“量贩”模式到电子商务的“量贩”模式的过渡,使用户在网上购买商品的同时也能够享受到足够的优惠。本系统是目前流行的网络购物系统的一个缩影,在后面的工作中,应该更多的考虑在实际生活中的应用,不断的完善该本系统的其他的功能,力争做出更多的特色,使本系统能够达到在实际生活中应用的目标,成为名副其实的真正服务广大消费者的产品。参考文献[1](美)ThiruThangarathinam.ASP.NET2.0XML高级编程(第三版)[M].肖奕,曹俊译.北京:清华大学出版社,2006.[2](美)ChristianNagel.C#高级编程(第四版)[M].李海波译.北京:清华大学出版社,2006.10.[3](英)RachelAndrew.CSS精粹[M].丁卫颖,李奕,吴戈译.北京:人民邮电出版社,2007.10.[4](美)TomNegrino,DoriSmith.JavaScript基础教程(第六版)[M].陈剑瓯译.北京:人民邮电出版社,2007.9.[5]NicholasC.Zakas.JavaScript高级程序设计[M].曹力,张欣译.北京:人民邮电出版社,2006.9.[6](美)StephenWalther.ASP.NET2.0揭秘(卷1)[M].谭振林译.北京:人民邮电出版社,2007.10.[7](美)StephenWalther.ASP.NET2.0揭秘(卷2)[M].谭振林译.北京:人民邮电出版社,2007.10.[8]C.J.Date.Anintroductiontodatabasesystem[M].Addsion-WesleyPub.1975.[9](美)DickOliver,(美)MichaelMorrison.HTML与CSS入门经典[M].北京:人民邮电出版社,2007.12.[10]陈华杨,杨云,刘文波.基于.NET的电子商务系统的研究与实现[J].电脑知识与技术,2007,5(231):279.第13页(共13页)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭