【基于Java的校园网上订餐系统的设计与实现11000字(论文)】_第1页
【基于Java的校园网上订餐系统的设计与实现11000字(论文)】_第2页
【基于Java的校园网上订餐系统的设计与实现11000字(论文)】_第3页
【基于Java的校园网上订餐系统的设计与实现11000字(论文)】_第4页
【基于Java的校园网上订餐系统的设计与实现11000字(论文)】_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

基于Java的校园网上订餐系统的设计与实现随着网络技术的发展,科学技术给人们带来了巨大便利,而此次的网上订餐系统主要是针对于学生这些的特定人群进行设计的,在于不妨碍中午午休的情况下能够就餐,能够更加直观的了解菜式信息,也为学生们大大节省了时间,方便广大学生群体,实现省时、省力、省心。基于此,本文设计了一款校园网上订餐系统,系统分为前端与后端两部分该系统支持B/S结构,在运行中可以通过网站地址进入订餐系统中点餐,在使用时操作方便,界面直观简单,容易使用。在本次网上订餐系统的设计过程中我们使用的技术,则数据库选用SQLserver2008,采用兼容性好、开发性良好、维护性高、能够处理大量数据的B/S架构。通过对基于Java的网上订餐管理系统进行系统的功能性测试和系统的性能测试,通过相应的图表数据可以得到该系统已经符合当初在系统需求和设计过程中所设立的各项目标,符合课题最终要求,可以投入到相应的餐饮店的网上订餐业务管理中去。本次研究设计宗旨是为用户提供快捷方便的服务,使用网上订餐更加贴近人们的生活,推动经济生活发展水平的提高。关键词:办公管理;系统设计;系统测试 I1绪论 11.1选题的背景 11.2选题的意义 错误!未定义书签。1.3研究现状 12系统需求分析 22.1功能需求分析 22.2系统可行性分析 32.2.1技术可行性 3Ⅱ 32.2.3法律可行性分析 3 32.3非功能性需求 3 4 42.3.3可靠性需求 4 5 53系统数据库设计 63.1系统开发目标 63.2系统总体设计 6 73.3.1数据库技术 7 7 1 1 2 44.4用户购买模块 54.5管理员登录模块 9 5系统测试 5.1测试环境 6结束语 1伴随着我国信息化技术水平的提高,互联网技术迅猛发展,通过网络完成在线选购已经成为改善消费者生活的消费方式,越来越多的消费者和餐饮店加入到网上订餐的菜品销售给更多的人群,网上订餐在消费者和餐饮店之间架设了一道双赢互惠互利的桥梁。在互联网上进行订餐的消费方式虽然有一定的优势,但是目前各个餐饮店都开设了自己的网上订餐网站,消费者需要在不同的餐饮店所设立的网站中注册和登录来浏览不同的菜品,步骤繁琐且选餐缓慢。与此同时,由于现有的餐饮店订餐网站都是餐饮店自己所架设的,没有第三方的监管,出现交易纠纷会给消费者带来不必要的推移,餐饮行业积累了大量的在线预订用户,不过在餐饮店内的各项业务管理没有完善的业务流程来进行支撑,同时消费者也急需一套业务应用系统来随时随地的进行点餐,如此一来,餐饮店内的各项管理需要一套完善的业务系统帮助餐饮店管理者来完餐饮的在线预订和处理存在着大量的业务信息需要进行管理,而在当下,通过校园网上订餐系统能够利用软件对这些信息进行有效的处理。作为餐饮业不可缺少的一饮店内部员工更加快速处理消费者的预定业务,提升他们的办事效率,使得管理体制更加合理有效,同时可以为管理者带来详细的数据分析以及快捷的查找渠道。过去只一方面增加了管理层在日常运营阶段的难度,另一方面也会直接影响着内部工作人员帮助餐饮店在在线菜品预定业务方面得到更加科学有效的处理。和过往的操作模式对比,这种现代化管理模式拥有着无法比拟的优势,查找时间更短、信息操作方便、更新方式简单、安全级别符合要求、投资较小、保存空间足够、可以更加直观的进行了黄信洋(2019)指出伴随着我们现代高科技的快速发展,计算机的应用在当代的生活中日益广泛,已经逐渐深入人们的生活,网络技术与各个服务行业的连接日渐加2强,各种方便的软件逐个被开发应用到现实生活中,在这样的大前提下,各个服务行杨彤蕾,李建(2018)指出随着计算机和网络的日趋发展,网上店铺如雨后春笋般出现,就连沃尔玛,金拱门这一类老品牌的商家都开拓了自己的网上购物渠道,有调查表明:无论是中国还是西方国家,越来越的用户已经习惯于网络购物,人们的消费平台逐渐开始向虚拟世界转移,而网上订餐是其中重要的一环,发展网络订餐平台已将和网络结合成一种典型的电子商务网站运作,能够直接绕过中间商,建立与客户的(1)用户登录与注册:用户通过网站进入网站的主页,可以直接浏览本网站的菜品内容,在登录模块可以选着登录,注册则选着注册功能,需要点餐的话只有登录方(2)用户浏览菜单:按照菜品的销量和菜品的信息类型(甜品、套餐、面食、主食等)进行分类查询,设计分页页面,便利用户可以浏览选择。(3)用户可以修改他们的个人信息,比如修改自己的电话号码以及配送地址同时(4)在用户购物下单之后,提交到购物车,生成订单,用户可以对订单修改并且(5)用户评价:用户可以通过系统实现对各种的菜品进行留言和评价,同时可以(6)留言板:实现对各种的菜品进行留言和评价(1)管理员登录后台后可以创建新的管理员,修改自我管理密码。(2)管理员可以添加、修改和删除前台菜单,比如添加新的菜品的图片、价格,(3)管理员可以对订单信息进行数据查询,确认自己已有的订单,是否已发。3(4)管理员可以对每天的销量做出统计每一道菜的销售量的情况,以及顾客消费(2)修改菜品的各类详细信息,可以进行删除。2.2系统可行性分析这个链接不是为了实现系统,而是通过简单的分析过程进行可行和深入的调查。从任技术的操作和使用。另外,经过分析和考虑,通过一定的研究和分析可以解决上述难该系统效益可观。该系统估计项目的编写、运营和维护成本,估计未来收益以及在任何情况下都不能越过法律的界限,本系统的开发在系统在开发中要考虑后期的维护,对于拓展性方面,代码是否可以进行拓展和文本复用,随着人们需求的不断提高,系统也要结合实际进行不断升级,保证系统拓展后可以正常使用,数据可以存储大量信息。操作者如果需如果系统拓展差的话,系统可能会奔溃,导致不必要的麻烦的产生,所有我们在开发2.3非功能性需求系统的非功能性需求需要考虑用户的实际功能,然后在后续操作、安全性、管理等方面进一步考虑应用系统的个性化需求。系统的非功能性要求在系统的后续运行中4在系统投入正式使用后,性能指标标志着系统为用户提供相应服务的响应速系统运行性能效率越高意味着响应速度越快,用户访问系统给用户反馈各项数据的时间也就越快;同样的系统运行性能效率越低意味着响应速度越慢,用户访问系统给用户反馈各项数据的时间也就越慢。决定系统性能需求的几个硬件方面主要指标为系统运行服务器的中央处理器负载率、内存使用率等,在软件方面的指标为系统响应时间以及系统满负荷所承载的用户数。相对应的,用户数量越多,系统响应时间越长,中央处理器负载越高,内存使用率也越高。根据系统情况可以对系统的性能指标做出规范,其中单台服务器承载最大用户数为两千人,中央处理器负载应低于80%,内存使用率应低于80%,系统响应速度应控制在2秒-6秒之间为宜。系统的安全性是系统正常和稳定运行的基石,只有系统的安全运行才能继续谈论系统的其他要求。根据系统木桶理论,安全问题如果出现问题则整个系统就会出现短板,系统内在数据准确性、运行平稳性以及系统的服务都将无从谈起。如何保证系统的安全性需求是目前广大软件开发工作者共同最求的目标,一是保证服务器的操作系统保持在最新的补丁包状态,及时更新操作系统服务商所发由于服务器操作系统提供了多种不同的服务,每个服务都对应了不同的服务程序,将大量的服务程序都暴露在互联网下是比较危险且不明智的,恶意攻击者可以通过对不同服务程序的入侵来达到破坏系统安全性的目的;三是在业务系统开发阶段就需要考是建立严格的系统审计检查机制,对于业务系统较为重要的操作记入审计日志,系统运维人员定期对这些日志巡视,如此一来可以及时发现问题进行查漏补缺;五是对业务系统用户加强安全常识的培训工作,告知用户违规操作的重要程度,避免出现用户设立密码强度较弱让他人使用其账号登录系统破坏数据等类似情况的发生;六是增强系统的数据备份和应用系统的备份,在数据备份过程中为了避免对系统数据库压力过可靠性是指系统所提供的各项业务服务保持正常平稳,系统的可靠性保障主要包校验的机制。用户在录入错误为例数据时,系统可以及时提醒并将其所提交的数据抛系统用户侧进行显示,这样容易被攻击者获取系统关键配置信息并对此进行利用;三是设立多台应用服务器,由多台服务器共同向用户提供系统服务,提高系统的可靠程5一个系统运行稳定的好坏直接取决于运维人员水平的高低以及系统所提供的各项报告。为了保证系统维护性需要,首先应在系统研发过程中对系统代码作出注释;然后在交付系统的过程中需要有开发和实时人员提供符合规范要求的文档手册,用来为运维人员提供基础问题解决方法以及系统工作的原理;再次建立以图形方式和短信告警方式为主要因素的系统实时监控平台,当系统出现问题时可以及时通知运维人员处理;最后系统开发人员在完成应用系统修复补丁后应在测试环境经过充分的测试方可可操作性作为系统正式交付用户使用的一个特性是指在系统中的各项操作应符合先需要有完善的帮助提示。用户操作系统时,应在操作界面上提供简洁的提示,以帮助首次使用系统的用户完成需要完成的操作;然后在系统在线试运行阶段,为用户提供良好的操作手册和系统操作培训,并在使用过程中回答用户的问题;再次当系统用统错误请重试”或“操作错误请联系管理人员”等提示字样;最后系统的整体布局和各对话窗口细节应符合业界约定俗成的准则,并且在用户执行删除、修改保存等关键63系统数据库设计为用户提供一个友好,简单快捷的操作系统平台,用户需要注册登录本系统,对于网站中所提供的菜品安全进行浏览以及对相关菜品的详细信息的查看,登录之后用户可以购买菜品。系统管理员可以通过系统中,用户提供的住址信息对用户订单的菜品进行配送。本次研究设计宗旨是为用户提供快捷方便的服务,使用网上订餐更加贴菜品的管理模块主要实现菜品的添加、修改、删除等各功能,对菜品进行有效的分类以及可以更新菜品的排序。对菜品及时的管理和运作,使更多的用户能够掌握各订单查看模块主要为了实现对订单查询管理,在订单模块我们可以查看用户下单菜品以及联系方式,及时将用户的所下单的菜品送到目的,保证用户能够及时收到菜用户管理模块主要是实现用户对于菜品的选择以及保证菜品的退换和重新选择菜留言信息管理模块可以实现对各种的菜品进行留言和评价,同时可以查看自己的网站管理模块主要是对前台的网站进行管理,查看用户在留言板对菜品的评价信订单评价订单评价当尊单境查看留言增删改查信息用户修改信息用户整藁用户津销售排名热门食品所有食品购物幸7删删除户查着添加用户订单评价回复受理订单查看食品增删改食品查看食品类别食品类型管理增删改食品辈别增删改公告查看公告删除留言查看留言密码修改系统管理食品管理查看订单图3-2校园网上订餐系统前台管理模块图数据库管理系统是操作和管理数据的系统软件,它一般提供两种操作和管理数据订餐系统的开发成败与优劣。首先制作数据库之前我们要确认每一个实体之间的属性系统数据库设计时我们需要对数据库进行开发以及建立完整的设计。数据库设计属于一种开发技术,它与编程语言开发有着不同的利用,是专门对数据库各方面进行所以我在设计开发的时候必须要符合数据库设计规范,必须将数据库的表这一类相关根据前面对系统的业务分析、数据分析,本系统涉及的实体详E-R图是把教学中的各种食物或者实体在现实中的各种食物或者其他部分以8或多种图的形式来进行表示。在一般的设计项目中,通过需求分析的人员根据客户抽象出E-R图,然后数据库设计师设计数据库的表结构,以及相关的视图和索引是根据E-R图和用户的查询和其他方统的E-R图。联系联系用户年龄订餐者金额下单管理员订单名含理(1)菜品信息E-R图如图3-4所示:菜品介绍菜品介绍菜品编号菜品名菜品图3-4菜品信息E-R图(2)普通用户资料E-R图如图3-5所示:9(3)订单信息E-R图如图3-6所示:送货地址送货地址订餐者订单状态订单编号付款方式下单时间总金额订单(4)管理员信息E-R图如图3-7所示:管理员管理员管理员密码管理员属性名字段长度约束备注管理员名管理员密码表3.2评论表(appraise)属性名约束提交时间3.购物车表属性名字段长度约束备注表3.4购物车详情表(cartfood)属性名约束5.餐品表表3.5餐品表(food)属性名字段长度约束备注餐品名餐品图片餐品类型表3.6餐品类型表(foodtype)属性名字段长度约束备注餐品类型名属性名约束下单时间完成时间属性名约束属性名字段长度约束备注用户邮箱用户名用户注册时间用户手机号14系统总体设计与开发系统在实现用户登录过程之中有这以下步骤,首先通过用户所输入的账号与密码进行检测数据库是否存在用户输入的信息在系统数据库中,如果账号与密码是存在与数据库中便可登录,并且提示登录成功,当数据库中不存在所输入的账号与密码,则显示失败请重新登录,或者输入的账号与密码错误,则显示账号或者密码不正确请重用户中心用户中心帐号:密码:用户登陆用户注册图4-1用户登录界面登录模块流程图如图4-2所示:判断是否正确图4-2系统登录流程图关键代码如下:2protectedvoidButton?2Click(objectsenderif(TxtlserNane.Text==”8TxtPadr=data.GetDataReader("select*fronUserswhereUserlame="-Txtllserlare.Text.Trin()+"andpwd="+TxtPassrord.Text.Trin()+""if(dr.Read())Session[Userld"]=Sessionl["Userlame"]=dr[TserNane"].Response.Relirect(“Default.aspx);Alert.Alertdndedirect(“账号或者密码不对请重新登陆!,Default.aspt);用户注册的流程图如图4-3所示3否是否图4-3用户注册流程图用户注册界面如图4-4所示:登录帐号:姓名:送餐地址:年龄:电子邮件:联系电话:登录密码:用户描述:图4-4用户注册界面4否否SqlDataRealerar:data.Cetlataleader(selectSallatateaderarl=data.(etlataReader(select*irontsedstaunsal(insertintolsers(e,Lserlan,Se,ig,Ds,rlTinging首先查询账号是否存在,存在提醒已经存在,再者查询邮箱,当不存在则创建新的用户信息,注册成功后提示注册成功!跳转回首页。用户实现菜品查询过程中:进入网站主页面,选择菜品用户查询如图4-5所示:查询查询图4-5菜品详细信息用户查询流程图如图4-6所示:是图4-6用户查询模块流程图5iie(1)用户购买过程:首先点击菜品图片从数据库查看菜品的相关的信息,并显示提示您还没有登录,请登录后在购买,谢谢合作!如果登录生成订单。菜品加入购物车流程图如图4-7所示:否否是图4-7菜品加入购物车流程图关键代码如下:6Label4.Text=dr["DishesPrice"}}if(Sesion[tserame]=mull)SqlDataleaderdr=data.GetlaOrderid=dr[Orderid'].ToStrOrieusere+Session[tserXare"=insertintoOrderain(Orderid,Ordeuser,OrderStite,Dishesld,shuliang)values("+Orierid-",""stringstrid=Page.Reriest.CueryStringlDishes-(0rderID,OrderMenber,DishesID,Disheslane,DishesIypeID,DishesTypeMane,DishesPrice,IsCheckout,shuliang)"-values("+Orderid-”,""-Session[UserMame].ToString)+",'"-Request.QueryString["id'].IoStrin+Label2.Text+",""-Hddenl.Value-","-LabResponse.Redirect(“Shoppi连接数据库显示dishesinfo表中的信息,点击加入购物车时没有登录提示:您还没有登录,请登录后在购买,谢谢合作!然后返回首页,登录之后查询是否已经有该账单存在,没有则创建新的订单。(2)用户确认订餐过程步骤:从数据库查看用户生成的订单,显示于前端,对订单的中的数量进行修改,也可取消该订单。确认订单如图4-8所示:7图4-8购物车界面if(lIsPostBack)if(Sessiom[tserane]=miSallatalenlerdr=tata.GetlataResler[selecttap]fron0rderlainshereIsChetkost否”andOreser-Sessiml"tserßa.TostrLabela.Tert=dr[Orderid].TostrinprotectedvoidIbtnCheckClick(objectsender,EventargsprotectedvoidlbtnClear_Click(objectsender,EventArgse)8stringID=rderlnfoletdlepsle.lealas.IwdataBasglpdaterierl"setshliang"+((Tertor)grerlnto.os(.olneFimrl(Tert).Tet(2)经用户再次确认订单,点击确认生成后台订单。确认订单如图4-9所示:送餐地址:松园公寓14栋3层309联系电话认订单图4-9确认订单界面rotectedvoidButtonl_Click(objectsender,EventArgse)9管理员在登录时的步骤:首先对管理员所输入的信息从数据库中检索查看所输入的账号和密码是否存在于数据库中,如果该管理员账号存在返回正确的结果,显示登录成功,如果被返回信息是不存在的,则显示用户名或者密码错误请重新登录,或者后台登录如图4-10所示:后台管理员登陆后台管理员登陆用户名:登图4-10后台登录界面图4-11管理员登录流程图圈SnlComandcmd=newwhereAnne"this.txtane.Yalue-andApwd="this.txtped.Value+”,if(sdr.Read()) Response.Write("<scriptlanguage='javascript')alert“登录成功’);location.href='Default.aspx'</script>"): (1)当管理员需要添加新的菜品时,点击菜品的添加。菜品添加如图4-12所示:■E三2.回B出用图4-12菜品添加界面输入食品信息否页面验证是添加成功图4-13添加菜品信息流程图protectedvoidPageload(objthis.Label1.Visible=true:否否候改除峻改修改76候歌器改修改图4-14菜品删除与修改界面删除和修改菜品信息的流程图如图4-15所示:开始开始是结束关键代码如下:protectedvoidgyInfo_RovDeleting(objectsender,CristringID=gvInfo.Datakeys[e.RowIndex].Values[0].ToString():mydata.RunSal(deletefromDishesInfowhereDishTemtm3TeetarDisheaingO).DrepbomLiatl.ftems.FindByText(drtbishesTypeNane).Testring0).Beleeted-rueTestBos1.Teat-dr[DishesTaste"].TaString).mwupleegaktsdatDisheeinfoseert.AlertAndRedtreet“修改成功”,"DishesManger.aspz当管理需要对用户所下的单据进行操作,我们点击订单信息管理,对于没有发餐(1)菜品发送,点击订单操作,点击发餐。已经送餐关键代码如下:stringdishesld=Becas.Guarstring从数据库中查询信息,提示已经发餐,提示操作成功;当已经操作过,提示该订单已经发餐。(2)对过期订单或者无效订单进行删除。订单统计管理订单统计管理菜品名称:开始时间:2020-11-01结束时间:会员名称:订单号码:关键代码如下:5系统测试在软件设计与开发环节,受多种因素影响,可能会出现一定的错误问题,哪怕是开发人员在程序代码编写上十分用心、仔细,软件本身也可能会在逻辑层面或其他方如没有开展测试,则这些错误会潜伏与隐藏起来,在投甚至会对系统应用构成十分严重的影响。基于此,在软件开发过程中,软件测试占比是相对较大的,其占比超出了40%的工作量。如测试数量较少,则难以有效发现软件在系统的测试环境中,客户端使用PC。PC的CPU配置为Inter-5CPU,机的大小为4GB,机器硬盘的大小为500GB。系统测试的软件环境为:操作系统为在测试

温馨提示

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

评论

0/150

提交评论