1五邑大学计算机学院《Web开发技术》应用系统设计报告设计题目:邑大点餐系统小组编号:学号:姓名:2013-10-122一、系统设计意义及目的(包括总体设计和本人实现部分)随着互联网的普及与发展,网站已逐渐成为各行业对外进行展示、订餐最方便、最快捷的平台。网站是电子商务的工具方式,每个网站都有自己的特色,每个网站都有自己的个性。在这个高度信息化的社会里,建立订餐网站是最直接的宣传手段。为了方便学生饭点用餐,组织团体活动用餐和大型活动用餐需求,为了进一步提高本网站的传播与交流、提高效益,进行业务交流、用户互动、产品宣传、方便快捷,按照学生实际情况拟定建设邑大订餐系统。现将建设订餐网站方案介绍。如下:(一)、邑大订餐系统建设的目的1、建立邑大订餐系统有助于方便学生下课不方便用餐,人多拥挤、使用订餐系统更便捷。2、作为订餐信息和服务共享的平台。3、作为学生与食堂沟通、互动,用餐的桥梁。4、实现校务信息、资讯透明公开。5、实现学生网上查询、预定、用餐。6、展示美食的图片、描述交流、展示7、通过网络实现电子商务。8、实现网上美食浏览,美食预定,实名预定等。=我主要实现的部分的购物车模块,也就是俗称是预定和用餐模块,其中购物车模块是所有电子商务系统中必须要用到的功能模块。学生可以随意的添加自己想要吃的各种各样的菜式到购物车里,也可以删除购物车里的菜式,同时可以修改购物车里的菜式的数量,也可以清空购物车里的菜式,当学生选好了菜式,就可以结算购物车中所有的菜式了。3二、系统实现的功能及分工情况(重点介绍本人实现的系统功能)系统实现的功能组要有以下几个方面:A.系统总体模块设计B.PRODUCTS.mdf数据库模块设计C.用户控件模块设计D.前台显示页面模块设计E.购物车模块F.订单处理G.后台管理功能模块我主要实现的系统功能是购物车模块,这个模块主要涉及几个功能模块:1.添加购物车菜式2.删除购物车菜式、3.修改购物车菜式的数量、4.清空购物车5.购物结算。a.添加购物车菜式中,单击“购买”按钮后用户将被重定向到ShopCart.aspx页面,同时该菜式的菜式编号作为参数也以查询字符串方式传递到了该页面,并在ShopCart.aspx页面的Page_Load事件中完成添加购物车商品和显示购物车菜式功能。b当用户不想购买某个菜式时,可以先选中相应菜式前面的复选框,然后单击“删除商品”按钮,既可实现删除功能购物车上的菜式。c当学生将一件菜式添加到了购物车后,如果还想多买几件相同的菜式,则可以通过修改购物车中的菜式的数量来实现。在显示购物车中菜式的信息列表中,学生只需要修改相应菜式的“购买数量”一列中文本框的值,然后点击“重新计算”按钮即可重新计算购买的菜式的总价。d在用户把商品添加到购物车后,若不想购买菜式,甚至不想保存购物车中的菜式时,用户可以单击“清空购物车”按钮删除购物车中的全部菜式记录,在清空购物车后用户将被重定向到应用系统首页Default,aspx页面。f用户选定需要购买的菜式后,可以单击“结算”按钮进行菜式结算。如果用户已登录,页面将跳转到订单结算页面SubmitCart.aspx;如果用户未登录或还没注册,页面将被重定向到用户登录页面Login.aspx。以上a到f是我主要实现的模块功能。4三、主要运行界面截图及说明点击菜单中的购物车后出现如下图:点击购买后,如下图:5四、主要代码及关键技术说明这是ShopCart.aspx页面实现了购物车的全部功能,包括购物车中的删除菜式,修改购买数量和清空购物车等管理功能%@PageLanguage=C#MasterPageFile=~/MasterPage.masterAutoEventWireup=trueCodeFile=ShopCart.aspx.csInherits=ShopCartTitle=购物车%%@RegisterSrc=UserControl/PetTree.ascxTagName=PetTreeTagPrefix=uc1%asp:ContentID=Content1ContentPlaceHolderID=ContentPlaceHolder1runat=Serveruc1:PetTreeID=PetTree1runat=server//asp:Contentasp:ContentID=Content2ContentPlaceHolderID=ContentPlaceHolder2runat=Serverasp:PanelID=pnlCartrunat=serverasp:GridViewID=gvCartrunat=serverWidth=100%AutoGenerateColumns=falseColumnsasp:TemplateFieldItemTemplateasp:CheckBoxID=chkProductrunat=server//ItemTemplate/asp:TemplateFieldasp:BoundFieldDataField=ProIdHeaderText=商品ID/asp:BoundFieldDataField=ProNameHeaderText=商品名称/asp:BoundFieldDataField=ListPriceHeaderText=特价优惠DataFormatString={0:c}/asp:TemplateFieldHeaderText=购买数量ItemTemplateasp:TextBoxID=txtQtyrunat=serverText='%#Bind(Qty)%'Width=30/asp:TextBox/ItemTemplate/asp:TemplateField/Columns/asp:GridViewbr/asp:LabelID=lblErrorrunat=serverForeColor=Red/asp:Labelbr/asp:LabelID=lblHintrunat=serverForeColor=Green/asp:Labelbr/总价:asp:LabelID=lblTotalPricerunat=server/asp:Label asp:ButtonID=btnDeleterunat=serverText=删除商品OnClick=btnDelete_Click/ asp:ButtonID=btnClearrunat=serverText=清空购物车OnClick=btnClear_Click/ asp:ButtonID=btnComputeAgainrunat=serverText=重新计算OnClick=btnComputeAgain_Click/ asp:ButtonID=btnSettlerunat=serverText=结算OnClick=btnSettle_Click//asp:Panelasp:LabelID=lblCartrunat=server/asp:Label/asp:Content6asp:ContentID=Content3ContentPlaceHolderID=ContentPlaceHolder3runat=Server/asp:Contentasp:ContentID=Content4ContentPlaceHolderID=ContentPlaceHolder4runat=Server/asp:Contentasp:ContentID=Content5ContentPlaceHolderID=ContentPlaceHolder5runat=Server/asp:Content在购物车页面前台界面中共有一个用于显示购物车车内全部菜式的GridView控件和四个实现购物车相关操作的Button控件。7四、总结(包括开发的软件特点、遇到技术难点及解决方法、个人认识)经过这次网站开发,使我清楚的意识到团队合作是多么的重要,一个团队中,缺少任何一个人,就有可能导致整个网站运行不起来,因为每个人的分工都是相互联系的,例如,我团队有搞版面设计的,有搞数据库的,有搞后台运行的,我的工作是负责购物车这一块,我时时刻刻要跟他们沟通好,以保证我的工作能够顺利的完成,特别我们的是在跑数据库这一块,有点难度,因为在更新数据库这一块,我们查看了很多书籍。我们搞的是一个订餐系统,菜式不可能是一成不变的,这时就需要时时的更新数据库,还好,经过我们的努力,我们还是能够把这个问题给解决了,这次分工合作做出来这个订餐系统,虽然在总体上达到了要求,但是,在个别地方还是不够的完善,我们希望通过我们的努力,完善这个网站,最终可以达到实用的效果,方便老师和同学们,这是我们团队的共同目标。最后通过我们这次共同开发的网站的过程,对我们以后的发展奠定了很重要的基础!