资源描述
课 程 设 计课程名称:题目名称:学生学院:专业班级:学 号:学生姓名: 指引教师: 年 3月 4日目录1系统分析31.1顾客需求31.2目的系统的流程41.3目的系统的数据存储分析:72.系统设计102.1 网站总体设计102.1.1一般关系模型设计102.1.2前台总体构造设计102.1.3后台总体构造设计112.2网页具体设计122.2.1数据库构造的具体设计122.2.2主页总体布局设计122.2.3JavaBeans或类设计142.2.4基本数据页面设计142.2.5核心解决功能网页设计153. 系统实现与运营183.1数据库表构造的建立与数据输入183.2网站系统设计与测试213.3系统操作使用的简要阐明263.4运营系统并打印出运营成果263.5系统评价:29概述:本系统是以B/S模式设计了一种网上订餐系统,可满足大多数中小型的餐饮商务网站规定。系统统实现了一种完整的网上交易过程,系统构造简朴但功能齐全,系统中绝大多数ASP页都直接访问WEB服务器的文献系统或数据库服务器的数据库系统,快餐添加功能中的图片上传采用组件访问WEB服务器。公司中运用计算机信息化管理是不可阻挡的趋势,也是 21 世纪公司获得成功核心的一步。 餐饮系统的重要目的是实现对餐饮内部多种管理的电子化、自动化、提高各个模块的办公效率,为高质量餐饮服务提供保证。系统是以dreamweaver为前台开发工具,以 Microsoft access 为后台数据库服务器,采用目前最流行的 B/S 架构, 运用数据库及分布式解决技术、模块化功能设计等。系统着眼于餐饮业的目前管理与将来发展。系统构造图如下:ASP页上传组件数据库服务器WEB服务器 1 系统分析1.1顾客需求:网上订餐系统是一种具有交互功能的商业信息系统,它在网络上建立一种虚拟的快餐商城,使得订餐过程变得轻松、快捷、以便,同步会员也可以在网上免费开一家自己的网上餐店,本系统涉及了会员管理、快餐管理和订餐车管理3种功能,此外添加了必要的系统管理。自从计算机应用于管理领域以来,短短的 30 近年,发生了惊人的变化;在信息系统开发与应用方面的进展相称神速,在餐饮业竞争越来越剧烈的今天,餐饮业该如何提高服务质量和管理能力显得越来越重要。特别是大型餐饮公司,公司内部服务项目众多,即要完毕前台的一般性服务工作,又要完毕后台的管理工作,前台涉及:客人点菜管理、收银管理、会员管理、菜品分类管理、菜品品种管理、每日记录营业状况等;后台涉及:原料的进出、原料库存量即时监控、原料消耗日盘点、原料的损耗、人员管理、成绩考核等众多的内容。如果没有一套可靠的管理系统,单凭原始的手工操作,不仅管理效率低,并且常常浮现错误。再加上某些未知的人为因素,不仅影响公司的经营成本,减少利润,还会极大的影响餐饮业的服务质量。 可行性分析:据我们调查:某些酒店、饭店采用手工点菜、结帐;客人就餐率为 30% 的时候,服务员可以应付自如,服务员人数供过于求;当就餐率为 60% 的时候,服务员显得有些忙碌,特别是遇到分楼层的状况,服务员需要不断地上下走动,有点供不应求;当就餐率为 90%-100% 的时候,服务员就显得过于忙碌,忙乱时常常顾此失彼,浮现这样那样的错误,大大影响了服务质量;在结帐时,还会浮现客人等待、算错帐、跑单的现象。在原料仓库中,菜品原料数量不很的确,挥霍严重。由于公司的营业收入就在菜品售价与原料的差额中,无论是原料管理还是收银管理,只要其中一项浮现错误,就会直接影响公司的效益。 运用计算机系统来管理店内的所有业务,不仅速度快、效率高,并且大大提高了数据的精确率。即排除了人为因素的干扰,又使各方面的数据得到严格控制,减少了经营成本,增长了公司效益,大大提高了餐饮业务办公的自动化限度。无形中就提高了工作效率和公司的管理水平,使公司赢得了时间,赢得了客户,赢得了效益。这才符合现代化公司管理的规定。使公司全面提高了一种档次。 因此,餐饮公司使用计算机系统来管理多种业务是当今社会的一种必然发展趋势。计算机还可以实现数据远程传播,您只要轻轻一击鼠标,即可对整个公司的运营状况了如支撑。1.2目的系统的流程所选业务有关的组织机构图:阐明:本站是提供免费为会员开店的多店方案快餐系统,特点是店铺可分布在不同地区,甚至是不同都市,系统管理员审核通过的店主可掌管理各店铺的经营状态, 涉及快餐管理,订单管理,留言管理等等。注册会员可根据实际需要在不同店铺都可以订餐。各分店运用同一套系统,进行各自的管理,单独核算。前台客户登陆数据流程图:后台管理数据流程图:画出网上订餐系统图T 图T:网上订餐系统根据功能数据(P-D)分析法,论述分析过程并画出U/C矩阵如下:数据资料过程购买订单客户档案未注册顾客注册顾客错误单据对的单据错误告知单库存档案缺货告知单购买单配送单错误单据对的单据发货单库存台帐发票收据购买商品U1审核客户UCCCC回绝购买UUC审核单据CCUC回绝购买UC审核库存UUCCU2登记购买UC生产配送单UCUCC审核单据UCC生成发货单UC3修改库存信息UC发货配送UC画出网上订餐系统0层图 图0:网上订餐系统1.3目的系统的数据存储分析:从设计E-R图的基本原则:原则1:能独立存在的事物,例如人、物、事、地、团队、机构、活动、事项等等,在其有多种由基本项描述的特性需要被关注时,就应把它作为实体。 原则2:两个或多种实体间的关联与结合,如主管、附属、构成、占有、作用、配合、协同等等当需要予以关注时,应作为联系。联系一般是某类行为动作,ERD中关注的是其状态与成果而非其过程。 原则3:实体的属性是实体的本质特性。实体应有标记属性(能把不同个体辨别开来的属性组),并指定其中一种作为主标记。联系的属性是联系的成果或状态。属性具有如下几种特点:a.非多值性;b.非复合性;c.非导出性。而实体的属性还应有非关联性。 原则4(一事一地原则):所有基本项在同一E-R图中作为属性要在且仅在一种地方浮现。画出ERD系统管理员管理员密码管理员账号编号系统管理员E-R图顾客(涉及掌柜)联系电话 顾客密码顾客账号顾客编号顾客信息表E-R图快餐信息表快餐大类 快餐名称顾客编号快餐编号快餐信息表E-R图订单信息表顾客姓名 顾客账号顾客编号订单编号订单信息表E-R图系统信息表网站LOGO地址 网站地址网站名称编号系统信息表E-R图留言表顾客头像 顾客账号顾客编号留言ID留言表E-R图总体的E-R图根据从E-R图导出一般关系模型的4个原则:原则1:E-R图中的每一种独立实体变换为一种关系,其属性变为关系的属性,其主标记变为关系的主码。原则2:E-R图中的从实体及相应的“的”联系变换为一种关系,从实体的属性加上主实体关系的主码构成这个关系的属性。如果“的”联系是1:1的,则以主实体关系的主码加上同一主实体个体联系的不同附属实体个体赖以互相辨别的属性组,构成该关系的主码。原则3:M联系通过在“多”实体关系中增长相联系的“1”实体关系的主码及联系自身的属性来体现。其中“1”实体主码为外来码。原则4:M:M联系转换成一种独立的关系,被联系实体关系的主码(作为外来码)和联系自身的属性作为该关系的属性,被联系实体关系的主码构成其复合主码。整顿随着着DFD的绘制画出的功能层次图(FHD),得到新系统的FHD。系统功能模块图(会员管理模块、在线订餐模块和系统管理模块)会员管理模块顾客注册顾客审核顾客登录验证在线订餐模块快餐查找订餐车管理订单查询系统管理模块快餐信息管理交易信息管理系统信息管理根据这些功能,设计出系统的功能层次,如下图快餐管理订单管理留言管理会员管理系统管理浏览快餐MF网上订餐系统搜索快餐前台管理后台管理顾客注册在线订餐浏览新闻顾客管理功能模块系统顾客信息管理创立修改删除店主信息系统管理员修改删除顾客信息管理系统信息修改自身密码管理店铺站务信息店主修改自身密码创立修改自身信息信息会员创立修改个人资料查看订单留言信息等信息2.系统设计2.1 网站总体设计2.1.1一般关系模型设计顾客编号 顾客编号 2.1.2前台总体构造设计:2.1.3后台总体构造设计:2.2网页具体设计2.2.1数据库构造的具体设计:a.顾客信息:顾客编号、顾客账号、密码、姓名、性别、QQ号码、电话、EMAIL、收餐地址、注册时间等b.快餐信息:快餐编号、快餐ID、快餐名、所属大类、所属小类、快餐简介、市场价、会员价和加入时间等c.订单信息:订单ID、顾客账号、姓名、QQ号码、 电话、 收餐地址和付款方式等2.2.2主页总体布局设计:前台主页面布局:亮丽快餐网主页面设计独特而引人入目,不仅在主菜单上面提供了最新快餐,购物车,客户留言和有关本站信息,并且还在页面一角提供了新品推荐供顾客浏览和理解。除此之外,还提供了大量可供查看的快餐供顾客能立即定购。顾客还可以通过顾客注册而成为网站的会员,注册成会员后,顾客就可以通过查询自己想要订购的快餐来进行网上定购,整个过程非常以便。顾客可以享有到优质的服务质量。主页面:后台管理布局:后台重要有顾客管理,快餐管理,站务管理,退出系统和系统信息等几种模块,顾客管理里面涉及添加管理员,管理员审核两个功能;快餐管理涉及管理快餐,添加快餐,添加大类,添加小类等4个功能;站务管理涉及会员管理,客户订单解决,客户订单查看和管理客户留有等4个功能;后台登陆页面:后台管理系统页面:2.2.3JavaBeans或类设计:我们可以把可重用的代码部分(如数据库的连接)和页面逻辑部分写入JavaBean中,还可以通过使用JavaBean来减少在Jsp页面中脚本语言的使用率,这样可以使得Jsp页面更简洁、更容易维护、更容易被非编程人员接受。在开发过程中常常需要对数据库操作,这就需要连接数据库和操作数据库(涉及数据的插入、更新、删除和查询等),因此将连接数据库和操作数据库的代码写成了一种JavaBean:connDB.java。具体代码请查看网站目录下WEB-INFclassesbeans的connDB.java文献。在开发过程中常常需要考虑中文乱码问题、过滤某些特殊字符(如空格与Null值等)和显示文本中的回车换行、空格。此功能一般都需要编写成一种独立的JavaBean:chStr.java完毕,具体代码请查看网站目录下WEB-INFclassesbeans的chStr.java文献。在购物车中程序需要使用一种foodelement对象保存所选食物信息,生成该对象的JavaBean:bookelement.java。具体代码请查看网站目录下WEB-INFclassesbeans的bookelement.java文献。2.2.4基本数据页面设计:例如对客户的信息删除页面如下:如果要删除掉账号为1234,姓名为li的客户,直接点击操作中的删除钮,就可以把该客户注册信息删除掉,浮现删除后的页面如下,这是记录中就减少了一条数据。如图:2.2.5核心解决功能网页设计:例1:购物车网页设计:当你在主页面中点击了一下三种快餐的订购后,在查看购物车栏里就浮现如下页面:订购完后选择“去收银台”付账,浮现下图:点击下一步,浮现订单信息框,如下:浮现确认信息如下图:点击提交订单,浮现订单成功框,并记下你的订单号,如下:例2:客户留言网页设计:点击客户留言后,你就可以在网页上面留下你对本网站服务或者快餐质量的多种意见,点击右边的“签写新留言”就浮现一下页面:填写留言信息后,如下图:点击“提交留言”后,浮现提交成功对话框:在主页面的客户留言中就可以浏览到自己的留言信息,如下图:3. 系统实现与运营3.1数据库表构造的建立与数据输入:数据库逻辑设计:图1:系统管理员图2:顾客信息表图3:快餐信息表图4:快餐大类图5:快餐小类图6:订单信息表图7:系统信息表图8:留言表图9:快餐新闻表3.2网站系统设计与测试:会员管理模块 (涉及如下几种子模块,会员注册、会员审核、顾客登录验证)reguser.asp页面代码function FORM1_onsubmit()/通过return FORM1_onsubmit()来判断顾客输入与否合法;if (chkitem(document.FORM1.uid.value)=0)alert(请输入对的的会员帐号。);document.FORM1.uid.focus();return false;/将uid的值送入reguser2页面。 reguser2.asp页面代码/引用数据库连接对象文献= 1 then if rs(userid)=request.form(uid) then Response.Redirect loginsb.asp?msg=此顾客名已经注册过,请选用其她顾客名! response.end rs.close end ifend if%reguser3.asp页面代码如果会员库中不存大此顾客名,刚批准注册,如下是执行添加新顾客操作user_check.asp 为管理员对顾客信息进行操作%set rs=server.createobject(adodb.recordset)sqltext=select * from RegUser rs.open sqltext,conn,1,1dim MaxPerPageMaxPerPage=20/每页显示20条记录如果没有数据时If rs.eof and rs.bof then call showpages response.write 还没任何顾客资料 response.endEnd if获得页数,并判断顾客输入的与否数字类型的数据,如不是将以第一页显示dim text,checkpagetext= Rs.PageSize=MaxPerPagefor i=1 to len(request(page) checkpage=instr(1,text,mid(request(page),i,1) if checkpage=0 then exit for end ifnext分页显示模块If checkpage0 then If NOT IsEmpty(request(page) Then CurrentPage=Cint(request(page) If CurrentPage Rs.PageCount Then CurrentPage = Rs.PageCount Else CurrentPage= 1 End If If not Rs.eof Then Rs.AbsolutePage = CurrentPage end ifElse CurrentPage=1End ifcall showpagescall listIf Rs.recordcount MaxPerPage then call showpagesend ifSub list()% 显示帖子的子程序 %response.write 具体资料%/传递顾客编号到user_detail.asp查看相应的顾客信息 %response.write 删除%/执行删除顾客操作,通过confirmdel函数拟定顾客与否执行操作,是不话则通过传递顾客编号到DEL_USER.ASP文献去执行删除顾客命令= MaxPerpage then exit do rs.movenext loopend if% sub showpages()%显示翻页的子程序orderloginsb.asp 验证顾客登录=1 then/如果存在 Session(LoginSuccess)=rs(UserId)/运用SESSION保存顾客信息 Session(regtime)=rs(RegTime) response.redirect index.asp/转到首页 else/否则提示出错 response.Write(alert(请输入对的帐号和密码!);history.go(-1);) End if rs.close/关闭记录集conn.close/关闭数据库连接%orderlogin.asp 顾客登录页面/传送顾客输入的顾客名及密码到orderloginsb.asp页面3.3系统操作使用的简要阐明:系统着眼于餐饮业的目前管理与将来发展,具有如下特点: 前台客户端使用 Microsoft dreamweaver+asp 开发技术。 B/S (浏览器 / 服务器)体系构造。 功能全面,快餐网的业务,涉及会员管理、在线订餐 、后台管理、订餐车管理、订单管理、顾客注册、留言管理以及站内搜索等模块。 系统界面和谐、美观、支持鼠标或键盘操作。 从顾客的角度出发,高度智能。简朴、易用、快捷地操作。 在服务器、数据库等多种层次上提供行之有效的安全防备措施,可保证系统安全稳定的运营。 为会员顾客提供免费的网上快餐店、顾客自己网上开店理店。 具有高度的录活性和可扩展性。客户可以选择安装某些模块或者所有模块,并可随着酒店业务的发展在功能和规模两方面随时进行扩展和升级。 3.4运营系统并打印出运营成果:订单查询:账号登陆成功后,在右边“查看订单”中输入自己的订单号154,如下图:点击“查询”后,浮现订单记录,如下图:快餐查询:在页面右下角中设计了顾客快餐查询的方式,输入自己想订购的快餐名称,选择类型,如下图:点击查询后,浮现如下快餐记录,这时你就可以点击右面的“立即订餐”,如下图:顾客订单报表记录如下:管理订餐报表如下图:3.5系统评价:本网上订餐系统的重要特色是免费为会员提供店铺,使会员独立在网上管理自己的快餐店。本系统除了顾客注册、浏览快餐、在线订餐等界面外,还涉及后台管理程序,如系统重要信息管理(涉及新闻、公示、网站信息),快餐管理(涉及添加、修改、删除、搜索快餐等),订单管理(就是客户订餐后提交的表单,可管理修改删除订单),会员管理(一般顾客注册后成为会员可订到优惠的快餐,会员可申请网上开店,一旦被审核通过便成为掌柜,并拥有自己的快餐店),留言管理(客户会员的反馈信息)等等电子商务网站是目前应用非常广泛的因特网在线系统之一,而网上订餐系统即是一种小型的B2C电子商务类的网站,本网站基本涉及了一种电子商务网站所必须具有的3种功能:会员管理功能、在线订餐功能、系统管理维护功能。通过制作本网站,我能电子商务购物网站的制作开发过程已有了一种深刻的结识。在制作进程中我体会最深的是一定要细心,才干完毕一种复杂而又繁琐的制作过程。
展开阅读全文