已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐城师范学院毕毕业业设设计计订餐系统的设计与实现学生姓名学院信息工程学院专业网络工程班级12(1)学号指导教师2016年5月25日盐城师范学院毕业设计订餐系统的设计与实现摘摘要要以C#为设计语言,以SQLserver为数据库,以MicrosoftVisualStudio2010为开发环境设计并实现了网上订餐功能它包括了前台用户模块和后台管理员模块。前台用户模块提供给客户实现网上订餐、浏览首页、查看订单信息、会员充值、信息更新等功能,后台管理员模块实现会员管理、菜品管理、物流管理、订单管理、和系统管理等基本功能。使用该系统不仅使得顾客订餐更加方便快捷,也使得商家节约了大量的人力物力。【关键词关键词】网上订餐系统;SQLServer数据库;C#.NET全套设计加扣全套设计加扣30122505823012250582盐城师范学院毕业设计DesignandimplementationofreservationsystemAbstractIuseC#languageSQLserverdatabaseandMicrosoftVisualStudio2010developmentenvironmenttodesignandimplementanonlineorderingcapabilities.whichincludesthereceptionmoduleandbackgroundadministratormodule.Receptionmoduleprovidesuserstocustomersorderingonlinebrowsehomepagevieworderinationmembersofrechargeinationupdatesandotherfunctionsbackgroundadministratormodulemembershipmanagementdishesmanagementlogisticsmanagementordermanagementandsystemmanagementandotherbasicfunctions.Systemnotonlymakesthecustomerorderingmoreconvenientbutalsomakesthebusinesssavesalotofmanpowerandresources.KeywordsOnlinereservationsystemSQLServerDatabaseC#.NET盐城师范学院毕业设计目目录录1绪论.11.1研究背景及意义.11.2研究现状.11.3论文组织结构.12系统分析.22.1系统需求分析.22.2开发运行环境.32.2.1MICROSOFTVISUALSTUDIO2012介绍.32.2.2C#.NET介绍.32.2.3SQLSERVER数据库.42.3可行性分析.42.3.1技术的可行性.42.3.2经济的可行性.42.3.3操作的可行性.43系统设计.53.1结构设计.53.2功能模块设计.53.2.1前台用户模块.63.2.2后台管理员模块.73.3数据库设计.94系统实现.114.1前台用户功能.124.1.1浏览首页功能.124.1.2注册登录功能.134.1.3信息更新功能.144.1.4下单结算功能.154.1.5会员充值功能.174.2后台管理员功能.174.2.1订单管理功能.18盐城师范学院毕业设计4.2.2菜品管理功能.194.2.3会员管理功能.204.2.4物流管理功能.214.2.5系统管理功能.225系统测试.235.1系统测试环境.235.2系统前台测试.235.3系统后台测试.24结束语.26参考文献.27致谢.28盐城师范学院毕业设计第1页,共28页1绪论1.1研究背景及意义随着网络的飞速发展以网络技术与通信技术为基础的信息系统正处于蓬勃发展的时期。Internet逐渐改变着人们的工作和生活方式1,人们可以足不出户的进行网络购物,网络聊天和远程教育等。网上订餐比传统的电话订餐和人工订餐更方便灵活,极大地提高商家的效率因此开发一个网上订餐系统具有很大的现实意义。网络订餐系统的出现,使得顾客订餐更加方便快捷,也使得商家在节约一定宣传资金和人工费用的同时多了一种经营渠道。在这个生活节奏很快的社会大背景下,餐厅的拥挤、客流高峰期等餐时间过长、点餐等问题层出不穷。拥有了该系统,用户可以随时随地通过网络进行点菜、评分、客服,省去了人工点菜的繁杂,为餐馆和用餐者提供一个方便清晰的交流平台,提高了用户的消费体验。本点餐系统软件成本小、实现简单、易推广且使用方便,相信会有不错的应用前景2。1.2研究现状在电子商务发展飞快的今天网上订餐作为一种新兴订餐方式一方面使工作繁忙的人们能够方便快速地就餐另一方面也改变了传统餐饮业的经营方式使餐营业业务范围得到扩大。不管是消费者群体还是开设店铺的商家都能从这种模式中获得好处。1.3论文组织结构本文主要介绍基于C#的网上订餐系统的设计与实现。用到了Struts2、Hibernate、Spring等的一些技术用户只要在网上就可以浏览菜单,进行订餐并享受送餐上门的服务。介绍对系统的分析和设计,各技术的应用和实现,各模块的划分和其中用到的代码的主要内容和实现方式,最后是完成这个系统的感悟。下面介绍一下本文的组织结构:第一章,绪论。本章主要对网上订餐系统的研究背景及意义,研究现状及主要问题,组织目的与结构等进行了一个简单的阐述。第二章,系统分析。本章主要是对该系统的开发环境及所需要的关键技术进行介绍,以及系统的可行性分析和用户对系统的一些需求的分析。第三章,订餐系统的设计。本章主要介绍管理员操作流程、功能模块的划分、盐城师范学院毕业设计第2页,共28页系统结构和数据库的设计。第四章,系统结构的实现。包括前台用户功能和后台管理员一些功能的实现。第五章,系统测试。本章主要介绍对该系统进行功能的测试,包含部分前台和后台功能的测试用例。结束语,阐述开发过程中遇到的困难及解决问题的方法,总结系统存在的一些不足,谈谈自己在此过程中的一些收获及感悟。2系统分析系统分析是指通过对项目的内容和条件进行调查分析并对项目建成以后可能取效益及影响进行预测从而提出意见,为项目设计提供依据的一种分析方法3。分析系统的需求和想要实现的功能预测目前开发者的各方面情况是否能够实现这些功能。本文主要从以下几个方面对系统进行研究。2.1系统需求分析系统需求分析是根据实际用户使用为出发点使用者需要系统实现的功能是确认系统应实现和可实现的功能。在设计的最开始就要确定系统的需求这样有利于以后系统更好的开发。需求分析的第一步,是知道该软件要给谁使用,需要具有哪些功能4。网上订餐系统,主要是为顾客提供更好的消费体验,让顾客轻轻松松完成订单操作。当然也为餐馆管理者的管理提供便利,管理者可以在服务器端也对业绩进行统计,更加有效率地做好管理及营销工作。系统应该具备的功能如下:菜品管理功能:管理员可以通过后台对信息进行添删改查等操作。菜品详细信息应该包含一些图片信息,这样可以使用户直观地了解到菜品信息。前台通过瀑布流的形式对它们进行合理展示,客户可以查看它们的列表及详细信息并直接订购。订餐功能:用户登录后即可浏览菜单并订餐,填写点餐信息后进行付款会自动生成订单,管理员会在后台看到订单详情,并对订单做出相应的处理,可以通过订单的诸如订单号或是否付款等信息对订单进行查询操作,使得管理员更方便地管理订单信息。订单管理功能:用户登录个人账户就可查看自己的所有订单。管理员可以在后台处理所有用户的订单,后台会根据订单是否确认、是否付款、是否归档等进行分类,查询订单时,便可通过以上3种属性轻松查询并管理订单。物流管理功能:系统应该提供一套完整的物流配送方案,包括对支付方式的管盐城师范学院毕业设计第3页,共28页理,配送方式的管理及配送地点的管理,不同的配送方式及配送公里数都有不同的相对应的配送费。用户在下单时可以选择支付方式、配送方式及配送地点。具体的方式可由管理员在后台进行添加和管理。用户管理功能:用户需要在网站首页注册和登录,进入自己账号才可以下单和查询订单,用户还可以修改密码和个人信息。管理员可以在后台删除用户。系统管理功能:管理员可以对系统的一些信息进行展示,可以上传一些图片信息,也可以对系统做出一些介绍。对留言信息做出一些回复,也可以发布一些优惠的信息来吸引广大客户。浏览首页功能:从用户角度出发,只要用户打开本系统进行注册登录,系统会为用户提供餐厅各方面的详细信息。所以订餐系统要有一个友好的用户界面,用户只有注册账户并且登录以后才能进行点菜。注册账户功能:每个新用户都可以注册一个新账户,注册账户时,必须要有客户的账户名称及密码用于注册后登录个人账户。当客户点击注册时,界面会出现基本信息编辑栏,客户填写信息后提交即可注册成功。会员充值功能:系统为客户提供会员充值入口,客户可以通过这里给自己账户充值,只有客户自己才能查看或编辑自己的会员充值,管理员是无法看到用户的会员充值信息的。结算购物车功能:客户选择要购买的菜品后,菜品会被添加到购物车里,客户最后进入购物车进行结算。结算时,会有一个填写订单信息的界面,其中支付方式、配送方式都是可自由选择的。客户结算后系统后台会生成订单,管理员对订单做出相应的操作。2.2开发运行环境.1MicrosoftMicrosoftVisualVisualStudioStudio20122012介绍介绍VisualStudio这种开发环境是由微软公司推出的目前比较流行的Windows平台开发环境。VisualStudio2012将为开发者提供适合的框架和工具用来支持软件开发中最新的一些开发、部署和构架。VisualStudio2012采用的是拖曳的方式来完成软件的开发的。简单的操作便可生成一个界面。,虽然是拖曳的界面但是也有相应的代码来实现其功能。支持C#、C+、VB等语言。这个版本的VisualStudio针对不同的开发角色,提供许多不同版本。其中的VisualStudioExpress版本是永久免费的。.2C#.NETC#.NET介绍介绍盐城师范学院毕业设计第4页,共28页C#是一种运行于.NETFramework之上的、由微软公司发布的、面向对象的、类型安全的现代高级编程语言。它的特点包括单一继承、接口、编译成中间代码再运行等7。源代码的可移植性很强,对于熟悉C或C+的那些程序员来说,很容易迁移到这种语言。C#不仅仅适用于使用复杂的操作系统的那些大型系统,对于特定应用的小型系统也适用,它能很好地支持国际化。而.NET是一个支持使用C#或者VB.Net写代码的一个平台。.NET相当于一个工作平台,为所开发的环境提供基底,使开发者了解系统运作机制从而更好地开发系统5。.3SQLSQLServerServer数据库数据库SQL是非过程化的高级编程语言。SQLServer是一种数据库管理系统,它是基于客户机服务器模式的6。用户界面的图形化使得数据库和系统更加简洁直观。用户在进行程序设计时可利用SQLServer数据库系统中的编程接口工具。系统具有的很好的伸缩性使其能够运用于多种平台,它对于Web技术的支持让用户方便地将数据库中的数据分享在网络上。2.3可行性分析.1技术的可行性技术的可行性系统前台操作主要是提供用户进行注册登录系统、浏览首页、订餐、修改个人信息、查看订单和会员充值等。后台管理是提供管理员进行会员信息管理、物流信息管理、菜品信息管理、订单信息管理、系统管理等操作。对于以上所有功能系统将采用BS开发模式服务器端则使用MicrosoftSQLServer2008这个数据库软件来实现数据的存储和软件维护客户端使用开C#.NET实现网上订餐系统的设计。科技飞速发展的今天硬件平台基本上能满足这个系统的需要。.2经济的可行性经济的可行性系统使用是MicrosoftVisualStudio2010这个强大的开发软件配合使用的数据库是MicrosoftSQLServer2008这些软件都可在网上免费下载。管理员可以通过网页浏览器对系统进行相应的操作系统简单易用,对使用者的技术水平要求不高,此系统在经济上具有可行性。.3操作的可行性操作的可行性用户可以通过直接进入网站,进行一系列的注册浏览、下单查询等操作;管理员可以通过网站首页的导航链接“后台入口”进入后台管理登录界面,对网站内容盐城师范学院毕业设计第5页,共28页进行操作。系统移植性好,在大多数计算机上都能运行,对使用者来说,不需要掌握专业的计算机知识便可操作7。因此本系统就操作性方面而言也是可行的。3系统设计3.1结构设计本系统主要是为了实现网上订餐的功能系统。系统的功能包括两方面的,分别为前台用户功能和后台管理员功能:前台用户可以实现浏览网站首,进行用户注册登录,个人信息修改,网上订餐、会员充值及结算等功能,用户注册信息包括客户昵称、用户密码、联系方式、所在地区等信息。浏览网页可以随意查看菜单、店家详情。后台管理员可以实现订单管理、菜品管理、会员管理、物流管理、系统管理等功能,订单管理包括添加订单信息、订单信息的修改与删除;菜品管理包括添加删除菜品信息、修改菜品信息;会员管理包括会员信息的查看和删除;物流管理包括支付方式、配送方式、配送地点等这些信息的添加和修改等操作;系统管理包括管理上传信息、关于系统等。系统功能模块图如图3-1所示。图3-1系统功能模块图3.2功能模块设计功能模块包括前台用户模块和后台管理员模块。前台用户模块是提供系统是使用者对系统进行一系列的操作,实现浏览网站主页、注册登录账号、更新数据、会员充值、下订单、结算等功能。盐城师范学院毕业设计第6页,共28页后台管理员模块可以实现管理员信息管理、会员信息管理、订单信息管理、菜品信息管理、物流信息管理、系统信息管理等功能。管理员信息管理包括添加管理员信息、管理员信息维护;会员信息管理包括用户信息查询、用户信息统计;订单信息管理包括订单信息查询和编辑、订单信息更新;菜品信息管理包括菜品和菜类的添加删除更新等;物流信息管理包括支付方式、送餐地点、送餐方式等的管理;系统信息管理包括图片信息的上传、关于系统等。.1前台用户模块前台用户模块前台用户首先登入到个人账户,然后进行浏览首页、下单结算、信息更新会员充值等操作。前台用户流程图如图3-2所示。图3-2前台用户模块a.浏览首页:用户只要在浏览器网址输入框中输入网址即可进入系统主页,实现相关的操作。首页展示的是卖家简介,对卖家的具体情况做出说明。b.注册登录账号:用户填写用户名、密码、性别、地址、联系方式、e-mail等信息即可注册账号,注册账号后,用户可以通过这个账号登入系统进行其他操作。Y结束会员充值注册登录信息更新浏览首页用户界面开始正确登录窗口N下单结算盐城师范学院毕业设计第7页,共28页系统在接受这个账号之后,与数据库用户信息表中的信息会相应的得到了添加。用户注册后可以进行登录也可进行退出。c.更新数据:用户登录订餐系统个人账号后,可以点击更新数据来修改个人账户的基本信息,修改完成后点击更新即可。d.会员充值:用户登录订餐系统个人账号后,点击会员充值后填写相关信息,包括银行名称、账号、身份证号、密码、会员充值钱数等。点击充值后,数据库会进行更新,生成会员信息表。e.下订单:用户填写正确的用户名和密码,即可登录订餐系统。登入系统之后,用户可浏览菜单并进行点餐,点餐结束后,数据库订单信息表会生成新的订餐信息,用户还可以给卖家留言评论等。f.结算:用户点击导航栏的购物车功能,即可跳转到可结算购物车的功能,填写相关信息后完成结算。结算时要填写的相关信息包括收餐人真实姓名、联系电话、送货地点、送货方式、支付方式、电子信箱等。.2后台管理员模块后台管理员模块后台管理员模块可以实现管理员信息管理、会员信息管理、订单信息管理、菜品信息管理、物流信息管理、系统信息管理等功能。管理员信息管理包括添加管理员信息、管理员信息维护;会员信息管理包括用户信息查询、用户信息统计;订单信息管理包括订单信息查询和编辑、订单信息更新;菜品信息管理包括菜品和菜类的添加删除更新等;物流信息管理包括支付方式、送餐地点、送餐方式等的管理;系统信息管理包括图片信息的上传、关于系统等。a.管理员信息模块:管理员通过输入用户名、密码可以登录系统,对管理员基本信息进行操作,此类操作包括添加管理员信息、管理员信息维护。管理员的基本信息包括管理员编号(由系统自动生成的)、管理员姓名(自定义)、管理员密码(自定义)等,管理员可以添加、修改、删除这些信息。b.会员信息模块:管理员可以对所有用户的信息进行操作,可以查询用户信息、统计订单信息,管理员可查询到的用户基本信息包括用户编号、用户姓名、注册时间、性别等,查询方式有根据用户姓名、联系方式、等方式来查询;统计用户信息可以统计到用户姓名、联系方式、订单日期、订单次数、订单成交次数等。c.订单信息模块:该模块包括订单信息的查找、删除和编辑,订单信息包括订单号、订单日期、运费、总价格、收餐人姓名、联系方式、收餐地址等。可以通过搜索订单号来查看到某一订单的具体信息。管理员可以对订单基本信息进行修改、盐城师范学院毕业设计第8页,共28页归类,订单归类是根据订单是否确认、是否付款、是否发货、是否归档等信息,也可以通过输入某一类别来查询管理这一类别的订单信息。d.菜品信息模块:该模块包括对菜品和菜类信息的查看、删除及更新。菜品信息包括实现菜品的添加、修改、删除以及菜品具体信息的设置。菜品信息包含菜编号、菜名、所属菜类,菜品价格等。可以通过查看菜品的详细信息来更具体的了解菜品,菜品详细信息包含分量大小、市场价格、会员价格、菜品图像、简单描述等。菜类信息包括菜类编号、类别名称。e.物流信息模块:该模块包括对支付方式、配送方式、配送地点等信息的管理。支付方式包括序号和支付名称;配送方式包括编号、配送方式名称、配送菜品类别;配送地点信息包括配送编号、配送地点名称、配送公里数。管理员可以对这这三种信息进行修改和删除。f.系统管理模块:该模块包括对系统用到的图片信息进行管理,可以浏览本地图片并上传。关于系统是和用户进入系统的首页展现的一样的,对系统的功能进行了详尽的说明。后台管理员流程图如图3-3所示。图3-3后台管理员模块登录窗口Y开始订餐系统管理物流信息设置菜品信息管理菜品信息管理管理员界面正确N订单信息管理管理员信息结束盐城师范学院毕业设计第9页,共28页3.3数据库设计数据库设计是信息系统开发的基础,任何动态系统、网站的开发都离不开数据库,有了数据库来保存相应的数据信息就可以实现人机交互。如果设计不合适,那么在后来的需求变更和功能模块扩充时,甚至在开发的过程当中,就可能会引发较大的问题,大量的工作将重新开始做一遍。其次,合理的数据库设计是提高数据的存储效率的前提。数据库系统设计时要充分考虑到用户对各个方面的需求,对未来可能会出现的需求也要考虑到。数据库的设计是本系统不可缺少的一部分,但是并不是说数据库越高级就能开发出好的系统,不同的系统使用不同的数据库,即可实现更佳的功能。本系统管理员对员工信息表、用户信息表、菜单信息表、订单信息表等的管理都是通过对数据库中表的添加、修改、删除和查询等操作来完成的,数据库逻辑结构设计的好坏很大程度上决定了数据库关系设计的完善程度6,因此在设计数据库的表结构时应该慎重考虑。设计良好的数据库结构,能为以后进行功能扩充留有较大的余地。下面逐个介绍本系统中几个表的结构:a.管理员信息表(admin)用于存储管理员登录信息,字段包括管理员ID、管理员账号、管理员密码。每个管理员必须先注册一个账号,包括账号名和密码,然后才能通过输入账号信息进入后台管理信息,表的具体设计如表3-1所示。表3-1管理员信息表(admin)字段名类型允许为空说明字段描述adminIDBigint否主键管理员编号adminNameVarchar(50)是管理员名adminPasswordVarchar(50)是管理员密码b.物流地区信息表(areaInfo)用于存储店家支持的送货地址信息,字段包括地址、地址名称、区域千米数等。表的具体设计如表3-2所示。表3-2物流地区信息表(areaInfo)字段名类型允许为空说明字段描述AreaIDBigint否主键区域IDAreaNameNvarchar(20)是区域名称AreaKMvarchar(30)是区域千米数c.客户信息表(departmentInfo)用于存储用户的基本信息,字段包括用户编号、盐城师范学院毕业设计第10页,共28页姓名、登录密码、性别、联系方式、地址等。用户必须先注册一个账户才能登录账户实现购买的功能。注册账户时,必须填写用户名和用户密码这两项,表的具体设计如表3-3所示。表3-3用户信息表(userInfo)字段名类型允许为空说明字段描述userIDBigint否主键用户编号userNameNvarchar(20)用户姓名TrueNameNvarchar(20)真实姓名userPasswordVarchar(30)用户登录密码userSexBit用户性别userBirthdayDatetime用户生日userMobilevarchar(20)是移动电话userCardvarchar(20)是身份证号userAddressNvarchar(80)是送餐地址d.菜单信息表(Info)用于存储菜品的基本信息,字段包括菜品编号、名称、价格、图片、类别、描述等,表的设计如表3-4所示。表3-4菜单信息表(foodInfo)字段名类型允许为空说明字段描述foodTypeIdInt否主键菜品编号foodTypeNamevarchar(50)否菜品名称foodPriceInt否菜品价格foodTypeInt是菜品类型foodImageInt是菜品图片foodDescrInt是菜品介绍e.订单信息表(orderInfo)用于存储订单的基本信息,字段包括订单编号、菜品编号、菜品名称、菜品价格、客户编号、订单时间等。表的设计如表3-5所示。表3-5订单信息表(orderInfo)字段名类型允许为空说明字段描述orderIdInt否主键订单编号foodIdInt否菜品编号foodNameNvarchar(20)是菜品名称userIdInt是用户编号foodPriceInt是菜品价格orderTimenvarchar(20)是订单时间f.支付方式信息表(paytype):用于存储店家支持的支付方式的一些信息,盐城师范学院毕业设计第11页,共28页字段包括支付编号、支付方式名、支付时间等。表的设计如表3-6所示。表3-6订单信息表(orderInfo)字段名类型允许为空说明字段描述payIdInt否主键支付方式编号payNameNvarchar(20)是支付方式名称payTimenvarchar(20)是支付时间4系统实现订餐系统的主要工作流程是:首先是用户注册账号,用户有了用户信息之后便可以进行用户登录、查看菜单信息、下单、留言、修改个人信息等,系统中有了用户的基本信息和订单信息之后,管理员便可以对用户信息进行修改、删除、添加等操作;可以对订单信息进行查看修改操作;可以对菜单信息进行增删改查等操作。本系统的结构如图4-1所示,主要包括2个模块,分别是:前台用户模块(User)、后台管理员模块(Manger)。下面分别对这2个模块的功能实现进行详细的介绍。盐城师范学院毕业设计第12页,共28页图4-1系统代码结构图4.1前台用户功能.1浏览首页功能浏览首页功能用户登录系统进入系统的主页,通过加载index.aspx页面的方式打开主页,主页描述了商家的一些信息,用户在登录个人账号之前可以查看精品推荐、热销商品、特价商品等信息。另外,页面左侧为商品导航栏,有炒菜、凉菜、酱菜、汤羹、点心等,导航条中的菜类是通过数据绑定的方式来实现的,通过ImageID和ImageUrl这两个属性可以使用户点击导航信息之后链接到菜品的图片信息。客户可以通过导航栏,轻松找到想要的菜品。用户登录首页如图4-2所示。盐城师范学院毕业设计第13页,共28页图4-2用户登录首页用户在登录个人账号之前,只可浏览首页的一些信息,可以点开菜品图片左下角的“详细”来查看菜品的详细信息。系统通过LinkButton使顾客点击“详细”选项时通过voidHttpResponse.Redirect(stringurl)将请求重定向新URL并指定该新URL,然后系统会跳出GoodsDetail.aspx页面。页面通过调用数据库,获取指定菜品信息的数据集,包括菜品的图片信息及一些详细的描述,让用户很全面直观地了解菜品。菜品详细如图4-3所示。图4-3菜品详细信息.2注册登录功能注册登录功能盐城师范学院毕业设计第14页,共28页用户登录主页之后,如果要购买或查看购物车,界面会先判断客户是否登录个人账户,如果没有则会弹出一个提示框提醒用户先登录个人账号。这时,新用户就需要进行注册新账户,只要点首页左上角“注册”按钮,通过调用Response.Redirect(Register.aspx)语句系统会跳转到Register.aspx页面,系统会对输入的信息进行判断,如果信息不符合数据要求,系统会抛出错误提示信息。当用户填写的信息合法时,即可实现新账户的注册。主要通过G_Int_MemberID=uiObj.AddUInfo(属性名称.Text.Trim()这个语句将信息属性传到数据库中。点击“登录”按钮,LoadingControl.ascx.cs页面会对输入的用户名和密码进行判断,通过调用数据库中的信息和用户填入的信息进行对比,首先判断该用户是否存在,其次判断密码是否正确。只有输入的信息和数据库中的用户信息匹配才会跳转到index.aspx页面,否则页面会抛出错误信息提示。注册界面如图4-4所示。图4-4注册界面.3信息更新功能信息更新功能登入账户理模块可以实现更新信息、会员充值、下单、结算购物车等功能。点击“更新”按钮,页面会跳转到UpdateMember.aspx页面登入到信息更新界面,信息更新是通过G_Int_MemberID=uiObj.AddUInfo(属性名称.Text.Trim()来修改会员表中的信息。信息更新界面如图4-5所示。实现该功能用到的代码如下:protectedvoidbtnUpdate_Click(objectsenderEventArgse)对输入的信息进行判断if(txtName.Text.Trim()=txtPassword.Text.Trim()=.)判断之后给出响应Response.Write(alert(请输入完整信息!)location=javascript:history.go(-1)else对输入的相关信息进行判断盐城师范学院毕业设计第15页,共28页并跳出重新输入的提示信息elseboolP_Bl_Sexif(Convert.ToInt32(ddlSex.SelectedItem.Value.Trim()=1)P_Bl_Sex=trueelseP_Bl_Sex=false修改会员表中的信息uiObj.UpdateUInfo(txtName.Text.Trim()P_Bl_SextxtPassword.Text.Trim()Convert.ToInt32(SessionUID.ToString()SessionUsername=SessionUsername=txtName.Text.Trim()Response.Write(alert(恭喜您,修改成功!)跳转到主页面location=index.aspx)图4-5信息更新.4下单结算功能下单结算功能当用户登录到个人账户之后,便可以浏览网页查看菜品的详细信息等,看到想盐城师范学院毕业设计第16页,共28页要的商品只需点击购买按钮,该商品就会被加到购物车里,后台通过调用AddShopCart函数将该菜品信息缓存到购物车信息表里并提示用户加购成功。如果选中的商品暂时不可购买或客户没有登录个人账户就进行购买,系统会跳出相应的错误信息,这些错误判断都是后台进行的,客户只会看到错误的响应结果。当用户选完所有商品后,便可以点击“购物车”进行查看购物车功能。后台会通过ucObj.SCIBind()来显示购物车中的信息,通过ucObj.DeleteShopCart(Convert.ToInt32(SessionUID.ToString()实现对购物车中信息的删除。购物车信息如图4-6所示。涉及到的关键代码如下:intP_Int_OrderID=ucObj.AddOrderInfo(P_Flt_TotalGPP_Flt_TotalSF)调用数据在内存中的缓存DataSetds=ucObj.ReturnSCDs(Convert.ToInt32(SessionUID.ToString()SCInfo)将数据添加到订单信息表for(inti=0ids.TablesSCInfo.Rows.Counti+)ucObj.AddBuyInfo(Convert.ToInt32(ds.Tables.)当购物车中的信息已生成订单后,删除购物车中信息ucObj.DeleteSCInfo(Convert.ToInt32(SessionUID.ToString()Response.Write(alert(购物成功!)location=index.aspx)return盐城师范学院毕业设计第17页,共28页图4-6购物车信息图点击“结账”,系统通过调用Response.Redirect(CheckOut.aspx)将页面切换到CheckOut.aspx页面,用户填完结算页面的信息之后,点击“保存”,系统会通过ucObj.AddOrderInfo()将信息添加到订单表,从而生成订单。后台会调用数据库中相应的信息对客户填写的信息做出判断,如果客户填写的信息有误,系统则会抛出相应的错误提示,从而使结算操作失败。管理员可以查看生成的订单从而做出相应的操作。结算页面如图4-7所示。图4-7结算页面.5会员充值功能会员充值功能进入用户个人账号之后,页面的左上角会有一个“会员充值”选项,用户点击之后,页面通过调用Response.Redirect(页面名.aspx)跳转到会员充值界面。后台通过uiObj.ReturnUIDsByID()调用数据库中的会员信息表,当用户填完充值信息点击“保存”之后,后台通过uiObj.UpdateAP()来实现对会员充值信息的更新,同时会给用户一个充值成功的响应。会员充值信息如图4-8所示。盐城师范学院毕业设计第18页,共28页图4-8会员充值页面4.2后台管理员功能后台管理员功能包括实现订单管理、菜品管理、会员管理、物流管理、系统管理。在用户首页,有一个后台入口,那里将会添加Login.aspx页面,进入管理员登录界面。管理员输入登录的基本信息后,系统将在后台调用数据库中管理员的基本信息,如果登录信息和数据库中的信息匹配,系统将提示登录成功并跳转到管理员界面,否则系统将提示输入的用户名或密码有误。管理员登录界面如图4-9所示。图4-9管理员登录界面.1订单管理功能订单管理功能该模块可以实现订单信息的添加、修改、删除、查询等操作。管理员通过输入用户名、密码可以登录系统,对订单信息进行操作,此类操作包括添加订单信息、订单信息的删除、更新、查询等。系统通过GridView对订单数据进行绑定,由盐城师范学院毕业设计第19页,共28页GetStatus(Convert.ToInt32(DataBinder.(Container.DataItemOrderID).ToString()将订单ID传递进来。订单的基本信息包括订单号、下订时间、货品总额、运费、总金额、配送方式、联系电话、订单状态等,管理员可以添加、修改、删除这些信息。查看订单信息界面如图4-10。删除代码如下:protectedvoidgvOrderList_RowDeleting(objectsenderGridViewDeleteEventArgse)intP_Int_id=Convert.ToInt32(gvOrderList.DataKeyse.RowIndex.Value)mcObj.DeleteOrderInfo(P_Int_id)if(P_Int_IsSearch=1)gvSearchBind()elsepageBind()图4-10订单信息在左侧导航栏点开“订单管理”,系统会添加一个OrderList.aspx页面,在这个页面上管理员便可根据未确认、已确认、未付款、已付款、未发货、已发货、未归档、已归档等关键词轻松查看和管理订单。查看到相应的订单以后,每个订单的最后都有管理和删除按钮,点击“管理”系统会加载一个OrderModify.aspx网页,便可对订单进行修改编辑。修改完成后,点击“修改”,会跳出一个修改成功的提示框。订单编辑界面如图4-11所示。盐城师范学院毕业设计第20页,共28页图4-11订单编辑.2菜品管理功能菜品管理功能该模块可以实现菜品查询、菜品信息统计功能。管理员可以对菜品信息进行操作,包括菜品信息的查询、菜品信息的添加、菜品信息删除、菜类信息查询、菜类信息添加、菜类信息删除等。管理员可查询到的菜品基本信息包括菜品ID、菜品名称、菜品类别、菜品会员价、菜品详细信息等。查询方式有根据菜品ID、菜品名称、菜品类别这3种方式来查询;点击左边导航栏下的“菜品添加”系统会添加一个ProductAdd.aspx网页,即可实现对菜品添加功能。通过语句href=ProductAdd.aspx将界面转换到菜类添加界面。点击导航栏下的“管理”,即可实现对菜单的查看功能,也可输入某一关键字对菜品信息进行查询操作。菜品信息如图4-12所示。图4-12菜品信息每种菜品后面都有一个“详细信息”和“删除”的选项。管理员可点击“详细信息”查看或编辑菜品“详细信息”,系统会自动加载Product.aspx网页,也可点击“删除”删掉某一菜品,mcObj.DeleteGoodsInfo(P_Int_GoodsID)用于删除指定的菜品信息。菜品详细信息如图4-13所示。盐城师范学院毕业设计第21页,共28页图4-13菜品详细信息.3会员管理功能会员管理功能该模块包括添加管理员、管理员信息管理和会员信息管理等功能,操作时,管理员点击相应的操作,系统就会加载相应的界面,包括Manager.aspx、Member.aspx、Member.aspx等页面。管理员可查看到的会员信息包括会员代号、真实姓名、电话号码、会员Email、所在城市、详细地址、邮编号码、预付金额、加入日期等。管理员信息管理界面如图4-14,会员信息管理界面如图4-15所示。图4-14管理员信息管理盐城师范学院毕业设计第22页,共28页图4-15会员信息管理.4物流管理功能物流管理功能该模块包括支付方式管理、配送方式管理、配送地点管理3个部分,向网站中添加Payment.aspx、ShipArea.aspx、Shipping.aspx等网页便可实现对商家所支持的支付方式、配送方式、配送地点的添加和管理。管理员可以通过点击左侧导航栏中的“管理”,根据实际需要,对以上三种方式进行编辑。支付方式管理界面如图4-16,配送方式管理界面如图4-17,配送地点管理界面如图4-18所示。图4-16支付方式管理盐城师范学院毕业设计第23页,共28页图4-17配送方式管理图4-18配送地点管理.5系统管理功能系统管理功能该模块主要是对上传到主页的一些菜品的图片信息进行管理。管理员首先点击左侧导航栏的“系统管理”,便会出现一个下拉框,接着点击“上传管理”便可查看已上传的一些图片信息,可以删除一些图片,也可以通过浏览本地图片来实现上传操作。上传管理界面如图4-19所示。图4-19上传管理5系统测试系统测试是系统完成的重要的也是最后的一个环节,用于系统测试的数据要有盐城师范学院毕业设计第24页,共28页典型广泛性8,这样才能真实反映出系统所存在的问题,才能使系统得到改进。订餐系统的各个功能模块的实现主要是对数据库的增删改查,所以要完成系统,关键是要熟练地掌握SQL知识。下面就对系统的功能进行详细的测试验证,由于各个模块功能有类似,这里就只列出一些主要的测试用例。5.1系统测试环境系统测试环境如表5-1所示。表5-1环境配置列表操作系统Windows8数据库SQLServer2008运行平台MicrosoftVisualStudio2010用到的浏览器IE95.2系统前台测试用户通过使用正确的账户密码信息来测试是否能登录到个人用户界面,注册时,输入合法信息看看能否能注册成功。如表5-2所示。表5-2前台测试用例表名称前置条件及环境操作步骤预期结果实际结果用户注册测试1.数据库正确连接2.系统正常运行1)进入首页,点击注册按钮;2)填写基本信息;并点确定键(如图5-1所示);3)跳出注册成功提示框;成功实现注册功能如图6-3续表5-2前台测试用例表用户登录测试3.Windows8操作系统4.IE浏览器1)进入首页,填写用户账号码;2)点击登录按钮;3)成功登录个人账号;成功实现登录功能如图6-45.3系统后台测试管理员登录后台系统,有订单管理、菜品管理、会员管理、物流管理、系统管理等功能,主要操作是对数据库的一些信息进行查询、修改、删除、添加。主要介绍一下对订单管理的测试。如表5-3所示。表5-3管理系统测试用例名称订单管理测试基本描述能实现对订单信息的查看、订单信息的管理修改、删除订单信息盐城师范学院毕业设计第25页,共28页1)管理员登入后台后,点击订单信息;2)在订单号搜索栏输入订单号,点击搜索;3)在订单后面点击管理;详细步骤4)页面跳转到详细订单界面,修改订单状态后点击修改;5)点击订单后面的删除选项;预期结果能查询订单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 渗透测试员岗中指挥能力考核试卷含答案
- 脂肪醇生产操作工岗中安全生产意识考核试卷含答案
- 飞机装配工安全宣教竞赛考核试卷含答案
- 湖盐脱水工班组协作知识考核试卷含答案
- 2026中国能建葛洲坝集团某铁路项目招聘12人(湖北)笔试历年参考题库附带答案详解
- 动车组装调师常识强化考核试卷含答案
- 2026中国广播电视国际经济技术合作有限公司高校毕业生招聘5人(北京)笔试历年参考题库附带答案详解
- 牙周联合正畸治疗牙周炎的研究进展
- 数学教学中推理能力培养的策略优化与实践案例教学研究课题报告
- 2026年旅游行业智能创新报告及大数据旅游分析报告
- 2025年全国统一高考英语试卷(全国一卷)含答案
- DB62T 3081-2022 绿色建筑工程验收标准
- 学习解读《SLT 631.1水利水电工程单元工程施工质量验收标准 第 1 部分:土石方工程》课件
- 管理学沟通的含义
- 材料物理知到智慧树章节测试课后答案2024年秋南开大学
- 新能源发电技术 课件 第4章 太阳能发电
- 城市合伙人协议 城市合伙人方案(协议)范本
- 《勤奋成就人生》课件
- 2023救灾被服第5部分:毛毯
- LNG仪表调试方案
- GB/T 3871.8-2006农业拖拉机试验规程第8部分:噪声测量
评论
0/150
提交评论