1、曲靖师范学院计算机科学和工程学院毕业设计开发文档题目: 在线订餐系统设计和实现 学号姓名:143114、 杜 鹃 年 级: 1431 专 业: 软件工程 指导老师: 张绍堂 职称: 讲师 日 期: 5月6日 题目类型: 软件开发 工程设计 课件开发 其它 本设计经答辩小组全体组员审查,确定符合曲靖师范学院本科(学士学位)毕业设计质量要求。 答辩小组署名组长姓 名工 作 单 位职 称成员 答辩日期:原创性申明本人申明:所呈交设计是本人在指导老师指导下进行研究工作结果。除了文中尤其加以标注和致谢地方外,设计中不包含其它人已发表或撰写过研究结果。参与同一工作其它同志对本研究所作任何贡献已作了明确说明
2、并表示了谢意。署名: 日期: 。论文设计使用授权说明本设计作者完全了解曲靖师范学院相关保留、使用毕业(学位)设计要求,即学校有权保留设计及送交设计复印件,许可设计被查阅和借阅;学校能够公布设计全部或部分内容。署名: 指导老师署名: 日期: 。目录1作品介绍31.1 选题目标和意义31.2 关键技术31.3 选题创新性42系统安装说明52.1系统运行环境要求52.1.1 硬件环境52.1.2 软件环境52.2 IIS和.Net Framework安装配置53作品主界面图84需求分析114.1系统可行性分析114.1.1技术可行性114.1.2经济可行性114.1.3社会可行性114.2系统需求分
3、析125 系统设计135.1 设计理念135.1.1系统用户界面设计135.1.2 控制135.1.3需求要求135.2功效模块设计145.3业务步骤设计155.4数据库设计165.4.1 使用它程序165.4.2 概念结构设计165.4.3 逻辑结构设计175.4.4数据字典175.4.5 安全保密设计186 关键功效模块设计和实现196.1前台页面196.1.2 注册页面196.1.3 登录页面206.1.4商品展示页面216.1.5商品具体信息页面236.1.6购物车页面296.1.7 订单管理页面307 系统测试358 存在不足及未来展望379参考文件3810致谢3911附录4011.
4、1数据库说明4011.2数据字典441 作品介绍1.1 选题目标和意义针对餐饮业和电子商务大背景下问题和方向,我们能够觉察到在这个大行业中还有我们可为地方,本系统尤其针对高校学生,最贴切服务,去经过网络平台提现服务质量,发明效益,同时为大学生提供便利。在企业经营管理方面,网上订餐效果更为显著:它使餐饮企业提升效率,节省成本。经过计算机传单、分单,汇总数据正确、实时无延迟,提升了速度,省去了用户等候时间。网上订餐为用户提供是最方便饮食方法,以快速,便捷订餐业务送货上门为用户服务,这省去了用户很多无须要时间和麻烦,给商家带来更多利益。同时,网上订餐能够辅助餐饮企业营销。经过信息管理,能够统计餐饮企
5、业方方面面数据。从另一个侧面来讲,网上订餐还起到了帮助推进电子商务普及和应用进程作用,网上订餐形式,同时也在帮助加紧电子商务应用步伐。同时,针对高校内学生和在高校工作教职职员这部分用户普遍拥有个人计算机或办公用计算机,而且在就餐时要求菜品丰富、价格廉价、上菜速度快特点和现实状况,开发基于B/S结构针对高校餐饮行业餐馆点餐系统。依据用户对“在线订餐”系统基础功效需求进行解读,结合电子商务项目标开发特点,充足分析中国外比较成功相关网站案例,对整个系统进行整体性策划,作为系统具体功效设计参考标准和开发依据。1.2 关键技术该选题是基于B/S结构系统,在大学期间学习数据库相关知识基础上,熟悉Visua
6、l Studio开发环境并能熟练使用C#编程语言同时,利用软件工程理论知识,开发出一套基于ASP.NET在线订餐系统。在系统开发过程中能够应用所学知识,并促进作者更深入学习C#相关特征、积累更多SQL Server相关应用知识,这么不仅能将所学书面知识和实际应用结合起来达成学以致用目标,同时也为以后工作和学习积累经验。1.3 选题创新性在线订餐可充经过色彩、图片、说明、设置动画加强了产品宣传,达成了餐饮业“色型”要求。另外,在实现产品管理方面,起到立竿见影效果,不用因为更改菜色而重新印刷。只要在后台鼠标轻轻一点,全线立即更新。采取B/S模式,订餐者无须安装第三方软件,能上网就能订餐,甚至能够利
7、用手机上网订餐,使操作愈加简便,订餐信息愈加正确。避免口头传输信息错误,优化服务。网络不会跟电话一样占线,在高峰期对订餐处理更是游刃有余,只看着屏幕点打印即可,就可下厨房配菜配送。地址永远不会丢失,是一个永远存在电子菜单,甚至还能够经过我们推广而让更多客人认识,不用派人派宣传单,省去一笔宣传和人工费用。订餐路径有了愈加好改善,网络订餐成为电话订餐又一有力补充,扩大客流,从而整体提升业务量。网上订餐提倡了一个时尚,而且餐店定位更是网络化,时尚化,含有更为勃勃生机。本项目作为构建在高校内餐饮行业网络点餐系统,有一个关键背景就是所服务对象是固定,关键面向高校内生活和工作大学生和高校教职职员。目前高校
8、学生和教职员全部已经很方便地利用到了计算机网络,这一条件也为本项目标设计和实现提供了现实可能性。2 系统安装说明2.1 系统运行环境要求2.1.1 硬件环境服务端微型计算机配置:操作系统:Windows Server ,Windows XP、Windows 7或Windows 8CPU:飞跃三 1GMHz或以上;内存:1GB或以上 ;硬盘:80G或以上;数据库:Microsoft SQL Server 或以上。用户端微型计算机配置:操作系统:Windows XP、Windows 7或Windows 8CPU:酷睿2或以上;内存:1GB或以上 ;硬盘:80G或以上2.1.2 软件环境开发软件:M
9、icrosoft Visual Studio ;开发语言:.NET;数据库软件:Microsoft SQL Server ;2.2 IIS和.Net Framework安装配置因为我们采取微软Visual Studio 开发本系统,在安装这个IDE后.NET Framework是被默认安装。Visual Studio 是基于.Net 4.0框架。它同时能开发跨平台应用程序,如开发使用微软操作系统手机程序等。总体来说是一个很庞大软件,甚至包含代码测试功效。这个版本Visual Studio包含有众多版本,分别面向不一样开发角色。 首先需要系统满足安装有Windows 7 Service Pack
10、 1。其次我们需要安装 IIS。最终安装Microsoft .NET Framework。这些软件包或补丁能够在相关网站上下载得到。下面以Windows 7系统为例,说明IIS安装。(1)打开控制面板,找到“程序和功效”,点击左侧“打开或关闭Windows功效”,找到“Internet信息服务”,根据下图打勾:点击确定后,等候安装完成。(2)安装完成后,再次进入控制面板,再次进入控制面板,选择管理工具,双击Internet(IIS)管理器选项,进入IIS设置。选择DefaultWebSite,并双击ASP选项。Win7下IIS中ASP父路径默认是没有启用,要开启父路径,选择True。(3)配置
11、IIS7站点。单击右边高级设置选项,能够设置网站目录(放置ASP文件文件夹)。点击右侧绑定,设置网站端口,可设置为8081。(4)点击默认文档,设置网站默认文档,添加主页文件。(5)接下来就能够在浏览器中输入地址http:/localhost:8081/来确定安装是否成功。因为我们系统是采取 B/S 模式开发,对用户所使用浏览器没有尤其要求,也就是说能够被任何一个安装有浏览器而且能够上网用户所使用。3 作品主界面图图3.1 首页首页其作用为店铺展示,能为消费者直观提供商家信息。图3.2 注册页面游客可由此页面注册成为会员。图3.3 登陆界面用户可由此界面登陆系统,登陆后才能使用系统中其它功效。
12、图3.4 商品具体信息页面用户可由此页面浏览商品具体信息,而且将商品添加到购物车或直接购置商品。图3.5 用户后台信息管理界面用户可在此界面管理自己注册信息和左侧菜单栏中全部信息。图3.6 意见反馈页面用户可在此界面进行意见反馈。4 需求分析4.1系统可行性分析4.1.1技术可行性在当今行情下,家用、商用电脑硬件配置越来越高,基础采取Windows7及以上操作系统,拥有2G以上内存很普遍,硬盘更是在500G最为常见。所以,网站在硬件方面完全可行。ASP.NET和SQLServer全部为世界著名软件企业顶尖开发人员所研发产品,且处于不停更新换代之中,技术很成熟。在安全性、可用性、可靠性等方面毋庸
13、置疑。所以,网站在软件方面一样可行。4.1.2经济可行性运行本系统所需硬件和软件系统均为目前广泛使用。Windows 7等操作系统均可从网上下载取得。SQLServer微软商业数据库安全性、可靠性和实用性满足酒店管理系统设计要求,VisualStudio为微软企业推出集成开发环境,而这亦可从官网下载取得,不需要花费大量资金去购置。本系统采取基于B/S(浏览器/服务器)结构,不用安装专用用户端,简化电脑载荷,减轻了系统维护和升级成本和工作量,降低了用户总体成本。因为经过网络进行商务活动,信息成本低,足不出户,可节省交通费,且降低了中介费用,所以整个交易活动会降低成本。所以,本系统在经济上有可行性
14、。4.1.3社会可行性本系统开发研究作为计算机毕业设计,为巩固大学所学各科知识,加深对专业知识具体印象,没有违反国家法律法规及相关要求政策,没有违反当今社会道德标准,危害、扰乱社会,并和业界相关要求无矛盾之处。所以在社会法律方面可行性经过。在人员使用方面,该系统操作方法简单、易懂,无需很严格计算机专业知识培训。故总而言之,本系统含有社会可行性。4.2 系统需求分析需求分析过程是整个在线订餐系统开发关键阶段,该阶段需求分析人员需要了解用户需求,从而确定整个产品功效,而且对现实事务进行合理建模。需求分析十分关键,它将关系到最终产品是否合格。本订餐系统具体要实现功效:用户登录,添加餐品到购物车,订单
15、提交等基础功效,还有就是系统可靠性、易维护性、可扩展性、可移植性。要求该网站项目能够对网站管理所需信息进行维护(包含:增加,修改,删除等)。在线订餐网站管理所需信息包含:商品信息,购物车信息,用户信息,用户联络信息,订单信息,店铺信息等。用户能够提交订单或取消订单,因为受技术限制,我们现在仅提供货到付款,没有开发在线付款功效模块。用户用餐后能够对饭菜进行评价,给饭店评分,这么便方便其它用户来选择饭店。对于饭店方面,需要提供订单查询功效,而且提供订单提醒等子功效。对于饭店来说,在用户提交订单后,系统会给对应饭店发出订单信息,假如本饭店没有提供送外卖邮递员情况下,她们会联络第三方邮递员。假如有则在
16、饭好后直接送餐到指定位置。5 系统设计5.1 设计理念5.1.1系统用户界面设计(1)简单明了标准:用户操作要尽可能以最直接最形象最易于了解方法展现在用户面前。(2)方便使用标准:符适用户习惯为方便使用第一标准。其它还包含,实现目标功效最少操作数标准,鼠标最短距离移动标准等。(3)用户导向标准:为了方便用户立即熟悉系统,简化操作,应该尽可能提供向导性质操作步骤。(4)错误提醒标准:能在用户错误操作时候进行明确提醒。(5)界面色彩要求:计算机屏幕发光成像和一般视觉成像有很大不一样,应该注意这种差异作出合适色彩搭配。对于需用户长时间使用系统,应该使用户在较长时间使用后不至于过于感到视觉疲惫为宜。本
17、项目界面关键采取红色加白色关键色调,界面美观友好,简明扼要。(6)界面平面版式要求:本项目样式排版整齐划一,尽可能划分不一样功效区域于固定位置,方便用户导航使用;排版不过于密集,能避免产生疲惫感。5.1.2 控制本网站项目当用户在进行浏览时候,假如不进行登录话,是不能使用商品收藏和订购商品功效。只有用户在进行注册只有才能实现登录功效。在用户进行资料填写时候,其中用户名和密码最多只能输入18位数字和字母,电话号码输入最多只能输入到11位数字。5.1.3 需求要求依据对应需求,我们将系统关键分为前台和后台两大功效模块。其中前台包含:店铺浏览、餐品浏览、申请开店、意见反馈、菜篮子(购物车)、联络我们
18、、用户中心、订单管理等模块。后台关键包含: 菜单管理、订单统计、用户管理、广告管理、商家审核、商家信息管理、用户收件地址管理等模块。5.2 功效模块设计本项目关键有用户登录,用户注册,浏览网站,收藏商品,商品检索,开设店铺,添加商品和购置商品等功效。图5.1 系统用例图图5.1说明:注册用户能使用功效有:用户登录,浏览商品,商品信息检索,购置商品,订单管理,收藏商品,开设店铺,添加商品等功效。匿名用户能使用功效有:用户注册,浏览商品,商品信息检索等功效。5.3业务步骤设计图5.2 系统数据流图图5.2说明:用户从进入网站到订购商品和开设店铺中使用每个功效所需要数据流向过程。5.4数据库设计图5
19、.3 系统数据图本项目标数据库名称为“DB_FLL”,其中存在表11张,为用户反馈表“T_ Anonymous”,地址表“T_Address”,购物车表“T_Basket”,私房菜表“T_Collect”,日流量表“T_DayCount”,总订单表“T_DoubleOrder”,菜品表“T_Foodstuff”,订单表“T_Order”,商家表“T_ShopInfo”,用户表“T_User”和商家审核表“T_Verify”。(数据库说明详见附录11.1)5.4.1 使用它程序数据库被本项目调用程序有,数据库连接类“DBAccess.cs”,程序数据库连接字段存在和“web.config”中。5
20、.4.2 概念结构设计本网站项目数据库中有表11张,其中每张表全部是有和其相对应网页组成。即:用户反馈表(T_ Anonymous)对应“用户反馈”页面,地址表(T_Address)对应“注册”页面、“地址管理”页面、“订单”页面,购物车表(T_Basket)对应“购物车”页面,私房菜表(T_Collect)对应“私房菜”页面,日流量表(T_DayCount)对应首页和“日浏览量查看”页面,总订单表(T_DoubleOrder)对应“订单管理”页面,菜品表(T_Foodstuff)对应“商家菜品展示”页面、“购物车”页面和“订单”页面,订单表(T_Order)对应“订单管理”页面,商家表(T_
21、ShopInfo)对应“商家信息”页面和“订单”页面,用户表(T_User)对应“注册”页面、“登录”页面、“购物车”页面和“订单”页面,商家审核表(T_Verify)对应“提交开店”页面。5.4.3 逻辑结构设计本数据库是直接用SQL Server Management Studio生成。为了编码方便,表名和字段名一律采取英文字符命名。另外,各表各字段是依据具体需要进行类型和长度定义。(1)相关整型类型字段编号,将以自动增加方法进行储存。(2)相关字符类型备注方面信息,各表将以Nvarchar或text进行储存,其中用户名和密码是nvarchar(18)进行储存,图片路径是nvarchar(
22、500)进行储存,用户地址,反馈信息使用text进行储存。(3)相关其数值类型信息,商品价格是以Smallmoney进行储存,购物车商品数量是以int进行储存。(4)相关其日期类型信息,各表将以DateTime进行储存。5.4.4 数据字典本项目数据库数据字典以下(摘录,完整数据字典详见附录11.2):名字用户反馈表描述统计用户反馈信息定义用户反馈表=用户名称+反馈信息位置饭来了数据库名字反馈用户名称描述提交反馈信息用户名称定义反馈用户名称=英文|数字+时间位置用户反馈表名字反馈信息描述用户提交反馈信息定义反馈信息=汉字|英文|数字位置用户反馈表5.4.5 安全保密设计在系统使用过程中,用户能
23、够对服务器、用户名和密码进行设置,而且能够选择是否保留所设置信息。系统测试连接成功后就能正常使用系统。数据库维护人员可经过对数据库用户、密码、访问权限进行设置。还能够进行对数据库导出、导入,并进行保密设置,含有一定安全性。作为一个网上订餐网站,其中产品数据资料属于内部资料,不能被外人所知,也不许可随意更改,系统须有保密方法。系统数据库将设置操作员表,将管理员名称和密码统计在操作员表中,拥有管理员权限操作员才能操作数据库,非操作人员将则不能。所以,为确保系统正常运行,拥有权限人员才能进行数据库操作。对于一个数据库而言,安全性是指保护数据库不被破坏、偷窃和非法使用性能。一个设计良好安全模式能使用户
24、正当操作变得很轻易,同时使非法操作和意外破坏极难或不可能发生。6 关键功效模块设计和实现下面列出该系统部分关键功效页面截图及关键代码。6.1前台页面6.1.2 注册页面图6.2 注册页面图6.2注册页面关键实现用户注册功效,帮助用户成为网站会员。其关键实现代码以下: protected void registerbutton_Click(object sender, EventArgs e) UserInfo ui = new UserInfo(); UserInfoDao userinfo = new UserInfoDao(); ui.U_ID = UserName_TXT.Text.Tr
25、im(); ui.U_PassWord = UserPassWord_TXT.Text.Trim(); ui.NickName = NickName_TXT.Text.Trim(); ui.PhoneNumber = PhoneNumber_TXT.Text.Trim(); ui.E_Mail = E_Mail_TXT.Text.Trim(); ui.Head_Way = /Images/UserImages/nimingtouxiang.jpg; ui.PromptQuertion_First = ; ui.PromptQuertion_Second = ; ui.PromptAnswer_
26、First = ; ui.PromptAnswer_Second = ; if (UserPassWord_TXT.Text = CheckPassWord_TXT.Text) if (userinfo.RegisterUserInfo(ui) MSG.Text = 注册成功!; Sessionuser_id = UserName_TXT.Text.Trim(); this.Response.Redirect(mySokoo.aspx); else MSG.Text = 注册未成功,请确定输入信息!; else MSG.Text = 确定密码和密码不正确!; 6.1.3 登录页面图6.3 登录
27、页面图6.3登录页面是为注册用户完成登录系统功效关键功效代码以下:protected void ImageButton1_Click(object sender, ImageClickEventArgs e) UserInfo ui = new UserInfo(); UserInfoDao uid = new UserInfoDao(); ui.U_ID = UserName.Text.Trim(); ui.U_PassWord = UserPWD.Text.Trim(); if (uid.loginUserInfo(ui) Sessionuser_id = UserName.Text.Tr
28、im(); /this.Response.Redirect(mySokoo.aspx); this.Response.Redirect(Default.aspx); else MSG.Text = 用户名或密码错误!;6.1.4商品展示页面图6.4 商品展示页面图6.4商品展示页面关键实现店铺其商品展示,为用户选择提供便利。该模块关键功效代码以下: public string CutString(string SourseString) if (SourseString.Length 14) SourseString = SourseString.Substring(0, 14) + .; r
29、eturn SourseString; public string CutStringT(string SourseStringT) if (SourseStringT.Length 5) SourseStringT = SourseStringT.Substring(0, 5) + .; return SourseStringT; protected void Page_Load(object sender, EventArgs e) if(RequestShopPictureWay!=null) ShopInfo wayO = new ShopInfo(); wayO.Shop_Pictu
30、reWay_One = RequestShopPictureWay; this.Image1.ImageUrl = RequestShopPictureWay; SessionstoreImage = RequestShopPictureWay; ShopInfoDao ca = new ShopInfoDao(); DataTable flag = ca.GetshopNum(wayO.Shop_PictureWay_One); SessionGetshopNum = flag.Rows00.ToString(); ShopInfo sid = new ShopInfo(); sid.Sho
31、p_Number = Convert.ToInt32(SessionGetshopNum); ShopInfoDao cai = new ShopInfoDao(); DataTable flag1 = cai.GetShopInfo(sid); this.Label2.Text=flag1.Rows01.ToString(); this.Label4.Text = flag1.Rows08.ToString(); this.Label6.Text=flag1.Rows03.ToString(); this.Label8.Text=flag1.Rows05.ToString(); Label1
32、2.Text = flag1.Rows04.ToString(); else Response.Redirect(); 6.1.5商品具体信息页面图6.5 商品具体信息页面图6.5商品具体信息页面是向用户展示具体商品其信息页面,用户能在本页面完成购置和收藏功效。本页面代码以下: public partial class GoodsInfo : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (SessionstoreImage != null) /-页面激活时接收值- ShopInfo way
33、O = new ShopInfo(); wayO.Shop_PictureWay_One = RequestShopPictureWay; SessionShopPictureWay=RequestShopPictureWay; this.Image1.ImageUrl = SessionstoreImage.ToString(); /-加载主图片文件- this.Image2.ImageUrl = RequestGoodsPictureWay; SessionFoodsWayOne = RequestGoodsPictureWay; /-加载对应商品信息- ShopInfo sid = ne
34、w ShopInfo(); sid.Shop_Number = Convert.ToInt32(SessionGetshopNum); try ShopInfoDao cai = new ShopInfoDao(); DataTable flag1 = cai.GetShopInfo(sid); this.Label2.Text = flag1.Rows01.ToString(); this.Label4.Text = flag1.Rows08.ToString(); this.Label6.Text = flag1.Rows03.ToString(); this.Label8.Text =
35、flag1.Rows05.ToString(); Label16.Text = flag1.Rows04.ToString(); SessionshopId=flag1.Rows00.ToString(); SessionshopName = flag1.Rows01.ToString(); Sessionquyu = flag1.Rows08.ToString(); catch (Exception ex) this.Label9.Text = ex.Message; FoodstuffInfo wayone = new FoodstuffInfo(); wayone.Foodstuff_W
36、ay_One = RequestGoodsPictureWay; try FoodstuffInfoDao ca = new FoodstuffInfoDao(); DataTable flag2 = ca.GetFoodsNum(wayone); SessionFoodsId = flag2.Rows00.ToString(); catch(Exception ex) this.Label9.Text = ex.Message; if (SessionFoodsId != null) FoodstuffInfo Foodsid = new FoodstuffInfo(); Foodsid.F
37、oodstuff_Number = Convert.ToInt32(SessionFoodsId); try FoodstuffInfoDao cha = new FoodstuffInfoDao(); DataTable flag3 = cha.GetFoodstuffInfo(Foodsid); this.SessionGoosdsName = flag3.Rows00.ToString(); this.Label12.Text = flag3.Rows02.ToString(); this.Label10.Text = flag3.Rows01.ToString(); this.Label11.Text = flag3.Rows03.ToString();
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100