版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
群体和消费频率。随着现代餐饮服务业的迅速发展,餐饮企业之间的竞争正在加剧,然致记录丢失等错误,并且客户要靠订餐等。传统式“开门等客”模式早已不能21本系统是一个电子商务购物,可以为用户提供方便的订餐环境,符合目前国内流行的电子商务模式。主要实现了会员、登录、查看公告、订餐、管数据库方面,业界具有地位的关系数据库管理系统SQLsever2008,ASPASP+JavaBean+SQL2008分离,界面设计更简单。本文重点还了如何利用ASP.Net技术和ADO.Net对象来实:网上订餐系统,电子商务,ASP.NET,SQL 绪 系统开发背 国内外研究现状及发 国外研究现 国内研究现 现状与发 本文结 系统开发工具及环 系统开发环 开发环境的选 ADO.NET简 SqlServer简 ASP.NET简 使用ASP与SqlServer架设ASP使用范 B/S结构分 系统分析与设 可行性分 技术可行 经济可行 操作可行 经济可行 系统的目 功能结构 功能需求具体描 系统流程 系统的总体设 E-R 数据表设 系统的详细设计与实 配置数据库连 数据库的连 母版页 会员页 菜品展示页 菜品详细页 购物车页 订单页 留言页 管理员登录页 管理菜品信息页 订单详情页 应用与测 测试方案概 测试策 测试方 测试结 结束 参考文 发展空间。同时,网上订餐服务的直观、有效、便捷等优点是传统的订餐业务无法图文并茂,信息能够及时更新和查看,并有效的解决了传统就餐过程出现的排队,拥挤,信息不更新的现象。现在人们更乐于选择网上订餐服务,网上订餐将是人传统餐饮公司的日常还是靠人工管理,从原材料入库到客人点单,再到结账基导致丢单漏单的现象也挺严重,同时也造成管理水平低下大都是人工操作订单和管理。通过计算机管理企业的日常,给管理者以决策参考的模型,来不断完善管理水系统开发背订餐的灵活性。越来越多的企业建立了自己的WWW,企业通过可以展示产JSP(JAVA语言)SQLServer2008数据库开发,实现了网上订餐系统的动态管理,提高了工作效率。系统基于B/S(Browser/Server,浏览器/客户端)模式实现,在Myeclipse平台开发实现,主要实现对网上订餐的使用、需求、以及用户订餐Internet/Internet技术的兴起,将原本在单机或本地局域网上运行的B/SASPSQLServer2008数据库国内外研究现状及发饮业能不断运用先进的管理方法和特别是,充分地利用巨大的信息资源。IBM的POS产品已获得较大范围的应用。2004年在100家最有效利用企业中,ARAGroupIne,名列第四。目前它利用主要的信息系统使其部门经理有的时间面向顾客。网上订餐业务的凤毛麟角,较大的有易合饭(htt )等。一些较大的星级酒店虽然设立开展网上京市最早开展网上订餐服务的一家快餐店的送餐范围已经扩到了5环以内,而且1份起能在此基础上提供的更贴心的服务的发展将更快的推动互联网的发展,饮业能不断运用先进的管理方法和特别是,充分地利用巨大的信息资源。目前网上订餐业务在我国只是处于形成期,从数量来看,并不很多,专门从事网上订餐业务的凤毛麟角。一些较大的星级酒店虽然设立开展网上订餐业务,能在此基础上提供的更贴心的服务的发展将更快的推动互联网的发展,的“色型”要求。网络不会跟一样占线,在期对订餐的处理更是游刃有余,只屏幕点打印即可,就可下厨房配菜配送。地址不会丢失,是一个存在的电子菜单,甚至还可以通过的推广而让的客人认识,不用派人派宣,省去一笔宣传和人工费用。订餐途径有了更好的改善,网络订餐成为订餐又一有力补充,庭订购,企业订购,个人订购,尤其对于白领等工薪,网上订餐系统越来越方便了目前我国使用的订餐方式正从订餐向网上订餐转变,网络时代的到来,可以解决订餐带来的诸多不便,比如订餐方式的效率低,并且对信息的保存与更改都本文结本文共分为七个章节,系统的介绍了电子与开发的全部过程。第三章主要介绍了设计的系统分析与设计,包括组方向需求分析等,在登第七章结束语, 所作工作以及有待完善的方面,做详细总结ASP.NET是一个的Web开发平台,它提供开发创建企业级Web应用程序所需的服务。尽管ASP.NET的语法与ASP基本兼容,而且还提供了一个新的编程模型和基础设施,以提高应用程序,扩展性和稳定性的安全性。通过逐渐增加ASP.NET功能到现有的ASP应用程序,可以地使之增加。ASP.NET是一个已编译的基于.NET的环境;可以使用任何.NET兼容的语(包括VisualBasic.NET中,微软的VisualC#和JScript的.NET)创作应用程序。此外,整个.NET框架可用于任何ASP.NET应用程序。开发ADO.NET简ADO.NET可以实现不同的数据库调用同一个的数据库接口,使得过程更加简便,快速,提高开发的通用性,灵活性,可重用性和可扩展性。ADO.NET由ADO演变,ADO(ActiveX数据对象)是编程接口,应用层,数据COM接口穿过OLEDB提供数据库。ADO命令对象执行SQL命令。ADO可以继承RDO(数据对象)和ADO因此不支持XML。随着以这些限制克服这些,并出现了ADO.NET,它取代了ADO,ADO.NET系统中,DataSet对象是关键。DataSet对象和DataAdapter对象共同实现RecordsetADO.NETDataAdapter的对象,DataReaderDataSet(1)供了连接的数据库的详细信息和数据源,所述指令可被转移到数据器。对象好像深(2).CommandCommand对象用于实现数据库中的数据进行添加,修改,或调用过程等操作,(3).DataAdapterDataAdapter对象是像水管,用于输送水,水的,从上水库。(4).DataReaderDataReader可以处理大量数据对象也可以比喻为管道但它不送到器而是直输送水需要它的地方比在器,以更快的过境。(5).DataSetDataSet对象包含许多DataTable对象,性能是非常有效的。对象是不是要与数据库通信,填充从数据库中的数据集传送的数据的方法,你可以传递给DataAdapter的DataSet对象。同样,你可以更新DataAdapter对象未决更改数据库中的数据集对象的方法对象是水库在关联池中的水即使断开也可以有水让水漏这是ADO.NET的。SqlServer行组织与管理的重要技术及技术,是网络信息化管理系统的基础。数据库最初PCPCSQL(结构化查询语言),结构化查询语言。SQL据库进行通信联系。按照ANSI()的规定,SQL是一种标准语言,关系数据库管理系统。SQL语句可以用来从数据库等执行诸如在数据库中的更SQLSQL。1994年,TcX开始寻找一个用来开发Web应用程序的SQL服务器。他们测试了一些商业服务器,但是发现所有这些服务器对于TcX的大型表来说都是太慢。他们也试了mSQL(一种小型数据库管理系统,支持简单SQL查询),但它缺乏TcX的某些功能。因MySQL。MySQL选择的开发工具的优点是MySQL的虚度比ACCESS速度快,MssqlOracle的运行速度比MySQL要快,但是费用比较高。使用PHP+MYSQL搭建站,体ASP.NETActiveServerPages(ASP)HTMLASPHTMLHTML但它为HTML编写提供了在服务器端运行的环境,使HTML编写可以利用JavaScript或其他第语言来创建ASP,实现过去需要编写复杂的CGI程序才能一个ASP文件的后缀为.ASP,其中包含实现动态功能的JavaScript语句,如果去掉那些JavaScript语句,它和标准的HTML文件没有任何区别。ASP提供了一些内建对中接收和发送信息。例如,利用request对象,用户可以接收用户的HTML表单中的信息并加以处理。ASP包含标准的ActiveX组件,这些组件可以实现一些复杂的功能,如使用数据库等。ASPSQLServer重要的是,这是ASP一个非常强大的功能所在,商务以及等各种非常新,这样,用户就可以利用ASP自己建立很多类似的高级站点。通过上面的描述,可以了解到,ASP就是由服务器端、对象以及组件拓展过的标准网页并为其提供了运行HTML使用ASPSqlServer使用ASP与SQLServer架设ASP的每一个命令都首先被用来生成HTML文件,因此ASP允许生成动态内容。对于Web服务器来说,ASP与HTML有着本质的区别,HTML,ASPHTML区别的,仅仅是后缀为.ASP.htmASPHTMLASP诸如表格信息收集、计数器、留言簿、公告板、ASPASP使用范在主页顶部添加一个滚动显示的栏HTML根据不同者显示不同内容,创建个性化主页用户上的活动信息并且存入日志文件WindowsNTInternetMIS用ASP编写出的系统,完全可以达到原来使用Client/Server的网络数据库系统的水平。使用ASP最大的好处是在用户对程序进行升级时,只需要修改服务器上的ASP文B/S结构分B/SC/S而来的一种架/S结构是一种三层3-tier结构,主要的事务逻辑是由服务器端实了版本升级的成本和的工作量也方便的管理Java是一种跨平台的语言,这样使得B/S结构的更加高效、快捷、方便了。B/SB/S结构式真正的三层结构它的中心是Web数据库传输协议使用的是HTTP,客户端利用浏览器便可以数据库和Web服务器。它的三层结构分别是客户端、Web首先客户向指定的WebHTTPWebWeb服务器接收到客户请求后,建立与数据库的,申请对其进行处理,处理完成后将结果返回,Web这样可以看出,B/S时,必须要有一个中间件,完成与数据库服务交互的部分。电子商务一般采用JSP/ServletTomcat可行性分该系统采用ASP.NET开发一个界面美观友好,便于用户了解运行。使用SQLServer2005(1)硬件、的主要有MyEclipse等,数据库采用SQLServer2008。(2)操工作方便,操作快截明了,操作可以在短时间内完全掌握技术。本系过IE浏览器即可管理整个。提供了促销和店标自定义功能,操作简单。以便确定是否开发的值。这里的好处包括收入增加所带来的新开发的系统,并且系以便确定是否开发的值。这里的好处包括收入增加所带来的新开发的系统,并且系系统的目开发出的系统应具备很强的开放性和扩展性等特性。本系统实现一个网上订餐系统,应分为前台会员和管理员两大部分。系统的前台主要实现用户的、登录、菜品的查看索评价关于公告们购物车中菜品的管理,留言,查看自己的订单,。功能结构管理员模会员模网上订餐系会员会员网关网浏订搜注站于站览购索册首我公菜菜菜登页们告品品品录栏网菜会目站菜订品留系员信公品单评言统管息告管管价管管理管管理理管理理理理理我资密的料码订管修单理改功能需求具体描
图3.1览菜品、菜品搜索、购物车、会员中心、留言、们。(1)关于:显示关于的介绍信息(2)公告:显示公告列表,点击可以查看详情 留言:实现留言列表的查看,会员登录后可以留言们:实现的显示首页:打开后的第一个页面,显示总的信息,包括菜品,菜品,公告和菜品类别。会员登录:实现会员的的登录栏目信息管理:管理员可以设置关于、们信息公告管理:管理员可以通过此模块添加、查询、修改、删除公告信菜品评价管理:管理员可以查看、删除会员的菜品评价系统管理:管理员可以通过此模块修改个人登录系统流程3.2管理 管理流
图3.2管理员必须登录后才能进入。具体流程如图3.3所示NN是否登录成Y管理员登公告管系统管留言管菜品评价管订单管菜品管栏目信息管会员管管理员管图3.3管理员管理流E-R品评价实体、栏目实体、公告实体。主要实体的E-R图及其关系描述如下:管理员实体包括:管理员、登录名、、标识。管理员实体属性图如4.1图4.1用户日登送餐地会会员实体包括:用户名、登录用户日登送餐地会图4.2(3)留言实体包括:、留言人、留言、留言内容、留言时间、回复内容。4.3留图4.3类类别名菜品类类类别名菜品类图4.4菜菜品名是所属类菜品简菜 价菜菜品名是所属类菜品简菜 价菜图4.5订单实体包括:订单、订购人、订单金额、支付方式、订购时间、订单4.6图4.6订购数订价菜订单内订单内容实体包括订购数订价菜订单内图4.7E-R4.8NN1NNNN1管NN1 111管 111NNNNN管理菜品类留公菜品评会订订单详栏目信菜数据表设
图4.8E-R表4.1140是是否20是30是440是4.2表4.210是否20是30是40是50是60是783是4.3表4.3140是是否20是30是40是583是60是菜品类别表包括:类别、类别名称。菜品类别表如表4.4所示表4.4140是是否20是是否、。菜品信息如表4.5所示。表4.5140是是否20是340是40是592是60是70是883是4.6表4.610是否20是392是40是583是60是4.7表4.7140是是否20是340是492是540是4.8表4.8140是是否240是30是40是50是60是783是4.9表4.910是否20是
公告表包括:、公告标题、公告内容、。公告表如表表4.10公告140是是否20是30是483是通过VisualStudio2008,利用ASP.NET中的Request(主要实现获取表单中的数据),Response(主要实现输出相关内容),Session(主要实现用户登录信息的)SQL数据库SQLServer和ASP.NET通过ADO.NET来实现,ADO.NET使用内置的DataSetSQL分组等功能。配置数据库连在开发系统的过程中,由于每个页面都可能会连接到该数据库,所以Web.config<add<addkey="ConnectionString"value="IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=orderingEatDB;Data使用<addkey>来定义连接数据库连接字符串,用户需要根据自己的配置,修改value中各个连接属性的值。“DataSource=MYY-5F1C77GU4NF”:“MYY-5F1C77GU4NF”表示本地“DataSource=(local)\实例名”;如果是服务器,则将“(local)”替换为服务器的名称或IP地址。InitialCatalog=orderingEatDB”:设置数据库名称,此处数据库名为Security=SSPISSPISSPIProviderInterface(安全支持提供器接口)SSPI是定义得较全面的公用API,协议的安全方面的服务。设置IntegratedSecurityTrue的时候,采用windows份验证模式。只有设置为False或省略该项的时候,采用UserID,PWD来连接。ntegratedSecurity可以设置为:True,false,yes,no,还可以设置为:sspi,相当于True,建议用这个代替True。“PersistSecurityInfo”:坚持安全信息,PersistSecurityInfo"ADO.NET存信息",True表示保存,False表示不保存。ADO.NET缺省为False。数据库的连数据库操作类封装在 下的SqlHelper.cs类中,采用以下代码连接privatestaticstringprivatestaticstringusing(SqlConnectionconn=newSqlConnection(connectionString))// {{connection.Open();//}catch(SqlException{throwe;}}母版页本在main.master母版页中界面风格,把头部Logo,会员登录信息菜版即可。整个页面布局采用div+css,css封装在根下的css文件夹。母版5.1图5.1会员页此页面实现会员的,会员必须后才能菜品,用户名为主键唯一标识,验证采用js实现。会员页面如图5.2所示。图5.2会员页protectedprotectedvoidbtnSave{der,EventArgsif(SqlHelper.GetCount("selectcount(*)frommemberswherelname='"+txtlname.Text+"'")>0){MessageBox.Show(this该用户名已存在,请重新输入!");}if{MessageBox.Show(this,"两次 }StringBuilderstrSql=newStringBuilder();strSql.Append(@"insertintoMembers(lname,pass,mname,sex, ,address,regtime)");strSql.Append(@"values SqlParameter[]parameters=newSqlParameter[]newnewSqlParameter("@lname",SqlDbType.VarChar,50),newSqlParameter("@pass",SqlDbType.VarChar,50),newSqlParameter("@mname",SqlDbType.VarChar,50),newSqlParameter("@sex",SqlDbType.VarChar,10),newSqlParameter("@ ",SqlDbType.VarChar,50),newSqlParameter("@address",SqlDbType.VarChar,100),newSqlParameter("@regtime",SqlDbType.DateTime,8)parameters[0].Value=txt_lname.Text;parameters[1].Value=txtpass.Text;parameters[2].Value=txt_mname.Text;parameters[3].Value=rtsex.SelectedValue;parameters[4].Value=txt parameters[5].Value=txtaddress.Text;parameters[6].Value=DateTime.Now;SqlHelper.ExecuteNonQuery(strSql.ToString(),CommandType.Text, 成 !",},菜品展示页,Repeaterbind方法中,在Page_Load事件中调用bind即可实现数据的填充,数据分页采用第三方分页控件AspNetPager实现,默认每页显示16条信息。会员登录后可以把菜品加入5.3图5.3privatevoid{stringwhere="1=1if{where+="anda.tid="+Request.QueryString["tid"];StringBuilderstrSql=newStringBuilder();strSql.Append(@"select*fromproductTypewheretid="+ DataSetds=SqlHelper.ExecuteforDataSet(strSql.ToString());if(ds.Tables[0].Rows.Count>0){Literal1.Text=}}else{where+="andtuij='是'";Literal1.Text=" }elseif(Request.QueryString["k"]!={whereandpnamelikeRequest.QueryString["k"Literal1.Text="搜索结果";}{Literal1.Text所有菜品}intintpagesize=intpageindex=this.AspNetPager1.CurrentPageIndex;aleftjoin(selectpid,sum( ty)asttfromordersMoregroupbypid)bona.pid=b.pid","a.*,isnull(tt,0)astt","a.pid",where,ViewState["order"].ToString(),outrecordcount);this.AspNetPager1.RecordCount=recordcount;}菜品详细页5.4图5.4protectedprotectedvoidImageButton1{if(Session["lname"]=={der,ImageClickEventArgsMessageBox.ShowAndRedirect(this请先登录!} cartcar=newshop if(Session["car"]!=null){car= } car_classproduct=newcar_class(Request.QueryString["id"],lblpname.Text,decimal.Parse(Label1.Text),Session["car"]Page.ClientScript.RegisterStartupScript(this.GetType"alert","<script>alert('操作成功!');location.hrefRequest.Url.ToString(}购物车页5.5图5.5 cartcar=newif(Session["car"]!={car= }stringoid=StringBuilderstrSql=newstrSql.Append(@"insertintoOrders(oid,lname,sprice,pay,atime,flagstrSql.Append(@"valuesSqlParameter[]parameters=newSqlParameter[]{newSqlParameter("@oid",newSqlParameter("@lname",SqlDbType.VarChar,50),newSqlParameter("@sprice",SqlDbType.Decimal,9),newSqlParameter("@pay",SqlDbType.VarChar,50),newSqlParameter("@atime",newSqlParameter("@flag",SqlDbType.VarChar,50) parameters[0].Value=oid;parameters[1].ValueSession["lname"].ToString();parameters[2].Value=Literal1.Text;parameters[3].Value="餐到付款";parameters[4].Value=DateTime.Now;parameters[5].Value="等待处理";SqlHelper.ExecuteNonQuery(strSql.ToString(),CommandType.Text,ICollectionorders=car.orders;foreach(car_classpdin{
StringBuilderstrSql2=newStringBuilder();strSql2.Append(@"insertintoOrdersMore(oid,pid,oprice, ty)strSql2.Append(@"values SqlParameter[]parameters2=newSqlParameter[]{newSqlParameter("@oid",SqlDbType.VarChar,50),newSqlParameter("@pid",SqlDbType.Int,4),newSqlParameter("@oprice",newSqlParameter("@ ty",SqlDbType.Int,4) parameters2[0].Value=oid;parameters2[1].Value=pd.itemid;parameters2[2].Value=pd.price;parameters2[3].Value=pd. SqlHelper.ExecuteNonQuery(strSql2.ToString()CommandType.Text,}Session["car"]car;StringBuilderstrSql3=newStringBuilder();strSql3.Append("updatemembersset");strSql3.Append("mname=@mname,"); =@ strSql3.Append("address=@address");strSql3.Append("wherelname=@lname");SqlParameter[]parameters3=newSqlParameter[]newSqlParameter("@lname",SqlDbType.VarChar,50),newSqlParameter("@mname",SqlDbType.VarChar,50),newSqlParameter("@",SqlDbType.VarChar,50),newSqlParameter("@address",SqlDbType.VarChar,100)};parameters3[0].Value=Session["lname"].ToString();parameters3[1].Value=txt_mname.Text;parameters3[2].Value=txt parameters3[3].Value=txt_address.Text;SqlHelper.ExecuteNonQuery(strSql3.ToString(),CommandType.Text,5.8订单页情。订单页面如图5.6所示。图5.6订单页privateprivatevoid{stringwhere="lname='"+Session["lname"].ToString()+"'intintpagesize=intpageindex=this.AspNetPager1.CurrentPageIndex;"*","oid",where,"oiddesc",outrecordcount);this.AspNetPager1.RecordCount=recordcount;}5.9留言页 留言 留言页面如图5.7图5.7留言页protectedprotectedvoidbtnSave{if(Session["lname"]=={der,EventArgsMessageBox.ShowAndRedirect(this请先登录!}StringBuilderstrSql=newStringBuilder();strSql.Append(@"insertintoBoard(lname,title,memo,atime)");strSql.Append(@"values(@lname,@title,@memo,@atime)");SqlParameter[]parameters=newSqlParameter[]newSqlParameter("@lname",SqlDbType.VarChar,50),newSqlParameter("@title",SqlDbType.VarChar,50),newSqlParameter("@memo",SqlDbType.VarChar,1000),newSqlParameter("@atime",SqlDbType.DateTime,8) parameters[0].Value=Session["lname"].ToString();parameters[1].Value=txttitle.Text;parameters[2].Value=txt_memo.Text;parameters[3].Value=DateTime.Now;SqlHelper.ExecuteNonQuery(strSql.ToString(),MessageBox.ShowAndRedirect(this,"}管理员登录页此页面实现管理员的登录,管理员必须输入正确的用户名和后才能进入系统。5.8图5.8protectedprotectedvoidder,EventArgs{DataSetds=SqlHelper.ExecuteforDataSet("select*fromadminwherelname='"+this.username.Value+"'andpwd='"+this.password.Value+"'");if(ds.Tables[0].Rows.Count>{DataRowdr=Session["id"]=dr["aid"].ToString();Session["username"]=dr["lname"].ToString();Session["userrole"]=dr["flag"].ToString();}{MessageBox.Show(this,"用户名或 }}管理菜品信息页5.9图5.9protectedvoid{stringidlist="";boolBxsChkd=false;der,EventArgsfor(inti=0;i<GridView1.Rows.Count;{CheckBoxChkBxItem=if(ChkBxItem!=null&&{BxsChkd=if(GridView1.DataKeys[i].Value!={idlist+=GridView1.DataKeys[i].Value.ToString()+}}}if{idlist=idlist.Substring(0,idlist.LastIndexOf(","));SqlHelper.ExecuteNonQuery("deletefromproductswherepid
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 17001.5-2024防伪油墨第5部分:压敏防伪油墨
- 磁带录音机项目运营指导方案
- 真空吸尘器产品供应链分析
- 沼气出料机产品供应链分析
- 安装照明设备行业市场调研分析报告
- 测绘仪器产品供应链分析
- 电子锁细分市场深度研究报告
- 垃圾处理行业营销策略方案
- 工业用和商用货盘的出租行业营销策略方案
- 西洋参市场分析及投资价值研究报告
- 处方书写规范-完美版课件
- 金属切削机床导ppt课件(完整版)
- GB∕T 38075-2019 硬质道路石油沥青
- 学生儿童新生入学自我介绍简历
- 大学团支书竞选ppt
- DB22∕T 5016-2019 市政工程资料管理标准
- 叉车日常维护保养检查记录表
- 神经电生理检查ppt
- 2017年普通高中物理课程标准解读
- 堡垒机WEB方式运维
- PTN测试操作指引
评论
0/150
提交评论