版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计课程名称:题目名称:学生学院:专业班级:学号:学生姓名:指导教师:2007年3月4日目录1.系统分析31.1用户需求31.2目标系统的流程41.3目标系统的数据存储分析:72.系统设计102.1网站总体设计10一般关系模型设计10前台总体结构设计10后台总体结构设计112.2网页详细设计12数据库结构的具体设计12主页总体布局设计12或类设计14基础数据页面设计14核心处理功能网页设计153.系统实现与运行183.1数据库表结构的建立与数据输入183.2网站系统设计与测试213.3系统操作使用的简要说明263.4运行系统并打印出运行结果263.5系统评价:29概述:本系统是以B/S模式设计了一个网上订餐系统,可满足大多数中小型的餐饮商务网站要求。系统统实现了一个完整的网上交易过程,系统结构简单但功能齐全,系统中绝大多数ASP页都直接访问WEB服务器的文件系统或数据库服务器的数据库系统,快餐添加功能中的图片上传采用组件访问WEB服务器。企业中利用计算机信息化管理是不可阻挡的趋势,也是21世纪企业取得成功关键的一步。餐饮系统的主要目标是实现对餐饮内部各种管理的电子化、自动化、提高各个模块的办公效率,为高质量餐饮服务提供保证。系统是以dreamweaver为前台开发工具,以Microsoftaccess为后台数据库服务器,采用当前最流行的B/S架构,利用数据库及分布式处理技术、模块化功能设计等。系统着眼于餐饮业的当前管理与未来发展。系统结构图如下:ASP页ASP页上传组件数据库服务器WEB服务器系统分析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地址……网站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联系转换成一个独立的关系,被联系实体关系的主码(作为外来码)和联系本身的属性作为该关系的属性,被联系实体关系的主码组成其复合主码。=5\*GB3⑤整理伴随着DFD的绘制画出的功能层次图(FHD),得到新系统的FHD。系统功能模块图(会员管理模块、在线订餐模块和系统管理模块)会员管理模块用户注册用户审核会员管理模块用户注册用户审核用户登录验证在线订餐模块快餐查找订餐车管理订单查询系统管理模块快餐信息管理交易信息管理系统信息管理根据这些功能,设计出系统的功能层次,如下图快餐管理订单管理留言管理会员管理系统管理浏览快餐MF网上订餐系统快餐管理订单管理留言管理会员管理系统管理浏览快餐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-INF\classes\beans的connDB.java文件。在开发过程中经常需要考虑中文乱码问题、过滤一些特殊字符(如空格与Null值等)和显示文本中的回车换行、空格。此功能通常都需要编写成一个独立的JavaBean:chStr.java完成,具体代码请查看网站目录下\WEB-INF\classes\beans的chStr.java文件。在购物车中程序需要使用一个foodelement对象保存所选食物信息,生成该对象的JavaBean:bookelement.java。具体代码请查看网站目录下\WEB-INF\classes\beans的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页面代码functionFORM1_onsubmit()//通过returnFORM1_onsubmit()来判断用户输入是否合法;{ if(chkitem(document.FORM1.uid.value)==0) { alert("请输入正确的会员帐号。"); document.FORM1.uid.focus(); returnfalse;……}</SCRIPT><FORMlanguage=javascriptname=FORM1onsubmit="returnFORM1_onsubmit()"action=reguser2.aspmethod=post>//将uid的值送入reguser2页面。…………<INPUTmaxLength=16size=12name=uid></tr>……………<INPUTclass=maintype=submitsize=3value=立刻注册name=Submit22style="border:1pxdottedgray;">……………</FORM>reguser2.asp页面代码<%@LANGUAGE="VBSCRIPT"%><!--#includefile="conn.asp"-->//引用数据库连接对象文件<%setrs=server.createobject("adodb.recordset")//创建一个记录集对象sqltext="select*fromRegUserwhereUserId='"&request.form("uid")&"'"//执行查询操作,查找是否用户输入的名称己存在;rs.opensqltext,conn,1,1//打开记录集对象'查找数据库,检查用户名是否已经注册过ifrs.recordcount>=1thenifrs("userid")=request.form("uid")thenResponse.Redirect"loginsb.asp?msg=此用户名已经注册过,请选用其他用户名!"response.endrs.closeendifendif%>reguser3.asp页面代码如果会员库中不存大此用户名,刚同意注册,以下是执行添加新用户操作<%setrs=server.createobject("adodb.recordset")sqltext="select*fromRegUser"rs.opensqltext,conn,3,3'添加一个用户到数据库rs.addnewrs("UserId")=request.form("uid")rs("PassWD")=request.form("pwd")rs("WtPass")=request.form("question")rs("DaPass")=request.form("answer")rs("Name")=request.form("Name")rs("Sex")=request.form("Sex")rs("Email")=request.form("Email")rs("Phone")=request.form("usephone")rs("Address")=request.form("haddr")rs("qq")=request.form("qq")rs.update…………%>user_check.asp为管理员对用户信息进行操作<!--#includefile="conn.asp"--><%setrs=server.createobject("adodb.recordset")sqltext="select*fromRegUser"rs.opensqltext,conn,1,1dimMaxPerPageMaxPerPage=20//每页显示20条记录'假如没有数据时Ifrs.eofandrs.bofthencallshowpagesresponse.write"<palign='center'><fontcolor='#ff0000'>还没任何用户资料</font></p>"response.endEndif'取得页数,并判断用户输入的是否数字类型的数据,如不是将以第一页显示dimtext,checkpagetext="0123456789"Rs.PageSize=MaxPerPagefori=1tolen(request("page"))checkpage=instr(1,text,mid(request("page"),i,1))ifcheckpage=0thenexitforendifnext‘分页显示模块Ifcheckpage<>0thenIfNOTIsEmpty(request("page"))ThenCurrentPage=Cint(request("page"))IfCurrentPage<1ThenCurrentPage=1IfCurrentPage>Rs.PageCountThenCurrentPage=Rs.PageCountElseCurrentPage=1EndIfIfnotRs.eofThenRs.AbsolutePage=CurrentPageendifElseCurrentPage=1EndifcallshowpagescalllistIfRs.recordcount>MaxPerPagethencallshowpagesendifSublist()%>'显示帖子的子程序……………<%ifnotrs.eoftheni=0dowhilenotrs.eof%><trclass=main1>………<tdwidth="15%"align="center"height="25"><%response.write"<ahref='user_detail.asp?ID="&rs("Id")&"&page="&CurrentPage&"'><fontcolor=#0000FF>详细资料</font></a>"%></td>//传递用户编号到user_detail.asp查看相应的用户信息<tdwidth="14%"align="center"height="25"><%response.write"<ahref='javascript:confirmdel("&rs("Id")&","&CurrentPage&")'><fontcolor=#0000FF>删除</font></a>"%></td></tr>//执行删除用户操作,通过confirmdel函数确定用户是否执行操作,是不话则通过传递用户编号到DEL_USER.ASP文件去执行删除用户命令<%i=i+1ifi>=MaxPerpagethenexitdors.movenextloopendif%>……<%Endsubrs.close‘关闭记录集对象conn.close‘关闭数据库连接%>………subshowpages()%>'显示翻页的子程序<%endsub%>orderloginsb.asp验证用户登录<%Name=Request.form("uid")//接收送来的用户名Pwd=Request.form("pwd")//接收表单密码setRs=Server.CreateObject("ADODB.recordset")//建立记录集对象sql="select*fromRegUserwhereUserId='"&Name&"'andPassWD='"&Pwd&"'"rs.opensql,conn,1,1//根据用户名和密码查找表RegUserIFrs.RecordCount>=1then//如果存在 Session("LoginSuccess")=rs("UserId")//利用SESSION保存用户信息 Session("regtime")=rs("RegTime")response.redirect"index.asp"//转到首页else//否则提示出错 response.Write("<scriptlanguage='javascript'>alert('请输入正确帐号和密码!');history.go(-1);</script>")Endifrs.close//关闭记
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论