网上订餐系统的设计与实现.doc
《网上订餐系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《网上订餐系统的设计与实现.doc(59页珍藏版)》请在咨信网上搜索。
1、校园网上订餐系统的设计与实现专业班级: 电子商务1303班 学 号: 学生姓名: 李拯宇 指导教师: 张晓 2023 年10 月24日目 录第一章 绪论11.1 课题的背景及意义11.2课题分析11.3技术方案的选取21.3.1 开发语言21.3.2 开发模式选择31.3.3 数据库3第二章 系统概述52.1运营环境52.1.1软件运营环境52.2需求分析52.2.1 性能需求分析52.2.2产品质量需求分析52.2.3 可行性分析62.3 总体设计原则72.4 系统体系结构分析72.4.1 C/S结构与B/S结构72.4.2 B/S与C/S的优越性8第三章程序设计103.1系统流程分析103
2、.2系统数据库设计113.3系统结构设计153.4 核心算法实现分页显示算法16第四章 系统实现重要技术184.1 JavaServer Pages(JSP)技术简介184.2 JSP 和其他类似或相关技术的一个简朴比较194.3 最佳JSP应用服务器Tomcat194.4 javaBean组件技术204.5 JSP中JavaBeans的应用234.5.1 操作指令234.5.2 JavaBeans的Scope属性244.7 Tomcat配置264.7.1 Server.xml文献配置264.8 数据库编程274.8.1数据库编程基础及语法274.8.2 本系统中的连接方式30第五章 测试问题
3、及解决315.1 java汉字解决问题及解决31结 论33结束语34参考文献35第一章 绪论1.1 课题的背景及意义网上订餐就是互联网的进一步应用。用户通过互联网,能足不出户,轻松闲逸地实现自己订购餐饮和食品(涉及饭、菜、盒饭、便当等)的一种网络订餐形式。随着网络订餐平台的不断涌现,校园网上订餐也开始变得火热起来,相比于传统的食堂采购,现如今外卖的出现更使学生的选择多样化。更好地满足了学生的需求,也逐渐受到了学生的欢迎。其该系统使用JSP(Java语言)和SQL Server2023数据库开发, 实现了网上订餐系统的动态管理,使得网上订餐的管理更加及时、高效,提高了工作效率。该管理系统具有一般
4、网上订餐系统的功能,从大的方面来讲重要涉及资讯管理,餐饮管理,预定管理,用户管理等几个大的功能模块。该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于Myeclipse平台架构开发设计,重要实现对网上订餐的使用、需求、以及用户订餐的动态管理等。随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运营的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(Management Information System,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达成数据共享和网络化管理的目的,本系统采
5、用B/S体系结构进行设计开发。1.2课题分析该系统分为前台和后台两个部分,前台部分重要是用户进行资讯的浏览,以及订餐,订座管理等,重要是面向用户的。而后台重要是管理人员对前台数据的维护和设立,重要是面向管理人员的。网上订餐系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充足考虑到局部系统和整个目的系统之间的相容性和完整性,以利于此后整个系统的建立。该系统从总体上把握系统的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。对于普通用户而言,系统重要像用户展示一个美观的界面,用户
6、在可以浏览各类资讯,查询餐饮信息,订餐,订座等。而管理员则需要在后台维护这些数据。本系统的重要功能应是用户的订餐了,用户可以查询菜品信息,当发现自己满意的以后,可以将这些菜品添加到自己的购物车,此时用户虽然选择了要预定的商品,但是还不具有法律效用,当用户通过一定方式(此方式不属编程范围)得到预定许可后,管理员在后台可以审核是否批准该用户的订餐请求,当管理员批准了该用户的订餐请求,即可将该用户所预定的发送给客户,此时客户在客户端可以看到自己购物车的状态(此时是已经通过审核),假如管理员没有批准或没有解决等,该客户都可以在前台看见相关信息。1.3技术方案的选取1.3.1 开发语言随着互联网技术的不
7、断发展,基于浏览器/服务器(Browser/Server 简称B/S)体系结构的应用程序得到了空前广泛的应用。但是服务器之间的通讯,特别是在不同平台上运营的服务器之间的通讯仍然不是一件容易的事情。由于大多数Internet应用程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更加重要。JSP无疑可以轻松地实现这类功能,JSP技术是一种服务器端的HTML页面中嵌入JAVA代码的脚本语言,它比一般脚本语言的执行速度更快,由于JSP是基于JAVA语言的,所以它可以运营在UNIX/LINUX和WINDOWS平台上,是一种难得的动态网页开发语言。在动态内容的解决问题中,还存在其他的解
8、决方法,但是开发人员要掌握这些技术很难。例如,Java Servlets这样的技术就可以使得用Java语言编写交互式的应用程序的服务器端的代码变得更加简朴。Java Servlets就是一个基于Java技术的运营在服务器端的程序(与Applet不同,后者运营在浏览器端)。开发人员编写出Servlet程序,用来接受来自Web浏览器的HTTP请求,动态地生成响应,然后发送包含HTML或XML文档到浏览器。但是使用这种方法,整个网页必须都在Java Servlet中制作。假如开发人员或者Web管理人员想要调整页面的显示,就不得不从新编辑并编译Java Servlet程序。采用这种方法,编写带有动态内
9、容的页面需要有很纯熟的应用程序开发技巧和经验。很显然,一个简朴的创建动态页面的解决方案要能解决以下的问题: 1. 可以在任何Web或应用程序服务器上运营2. 将应用程序逻辑和页面显示分离3. 可以快速地开发和测试4. 简化开发基于Web的交互式应用程序的过程JavaServer Pages (JSP)满足这些规定,它整合了存在的Java编程环境提供支持的技术和工具,产生了一种新的、开发基于Web应用程序的方法,这个方法给予使用基于组件应用的逻辑页面的设计者提供了强大的功能。1.3.2 开发模式选择JSP有两中开发模式JSP+JavaBeans和JSP+Servlet+JavaBeans,在模式
10、一中,JSP页面独自响应请求并将解决结果返回客户。所有的数据通过Bean来解决JSP实现页面的表现。模式一技术实现了页面的表现-和页面的商业逻辑相分离。大量使用模式一形式,经常会导致页面被嵌入大量的脚本语言或JAVA代码。当需要解决的商业逻辑很复杂时,这种情况会变得非常糟糕。大量的代码会使整个页面变得常复杂。对于前端界面设计人员来说,这简直不可想象。这种情况在大项目中最为常见,这也导致了代码的开发和维护出现困难,导致了不必要的资源浪费,在任何项目中,这样的模式总会导致多多少少的定义不清的响应和项目管理的困难。 综上所诉,模式一不能满足大型项目的需要,但是可以较好的满足小型应用,在简朴的应用中可
11、以考虑模式一。模式二JSP+Servlet+JavaBeans中 ,Servlets技术是一种采用JAVA技术来实现CGI功能的一种术。Servlets技术是运营在WEB服务器上,用来生成WEB页面。Servlets技术非常实用于服务器端的解决和编程,并且Servlet会长期驻留在他们所处的位置。 但是在实际的项目开发过程中,页面设计者可以方便地使用普通HTML工具来开发JSP页面,Servlet却更适合于后端开发者使用,开发Servlet需要的是JAVA集成开发环境,也就是说Servlet技术更需要编程人员。 模式二技术结合了JSP和Servlet技术充足体现了两者的技术优点。在此模式中通过
12、JSP来表现页面。通过Servlet来完毕大量的事务解决。 Servlet充当一个控制者的角色,并负责向客户发送请求。Servlet创建JSP所需要的Bean和对象,然后根据用户的请求行为,决定将哪个JSP页面发送给客户。 从开发的观点,模式二具有更清楚的页面表现,清楚的开发者角色划分,可以充足运用开发小组的界面设计人员,这些优势在大型项目开发中表现的尤为突出,使用这一模式,可以充足发挥每个开发者各自的专长,界面设计人员可以充足发挥自己的表现力,设计出优美的界面表现形式,设计人员可以充足发挥自己的商务解决思维,来实现项目中的业务解决。在大型项目中,模式二更被采用。但是,本系统开发只是一个小型的
13、JSP应用,同时由于Servlet难于掌握,所以在本课题中采用了模式一开发,既JSP+JavaBean。1.3.3 数据库SQL Server 2023是一个分布式的关系型数据库管理系统,具有客户/服务器体系结构。Mircrosoft SQL Server 2023是一个应用广泛的数据库管理系统,具有许多显著特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。SQL Server 2023系统中,数据库的管理采用了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。此外,用户数据都是非常重
14、要的和保密的,这些数据存储在Mircrosoft SQL Server 2023系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有通过授权的用户才干访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据。SQL Server 2023系统具有强大的网上功能,可以在Internet上发布数据库中的数据。在Mircrosoft SQL Server 2023系统中,允许用户简朴的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。第二章 系统概述2.1运营环境2.1.1软件运营环境服务器端:
15、操作系统:Windows 10操作系统数据库:Microsoft SQL Server 2023网络通信协议:TCP/IP支持软件:tomcat,MyEclipse2.2需求分析网上订餐管理系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充足考虑到局部系统和整个目的系统之间的相容性和完整性,以利于此后整个系统的建立。进货订单管理系统从总体上把握系统的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。2.2.1 性能需求分析该系统在性能功能上应达成如下需求: 操作简朴、界面和谐: 完全控件式的页面布局,使得菜品,资讯,座位等信息的
16、录入工作更简便,许多选项涉及餐厅信息,桌位,包房信息等只需要点击鼠标就可以完毕;此外,跟踪出现的提醒信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式; 即时可见:对客户预定餐饮信息的解决(涉及录入、删除)将立即在主页的相应栏目显示出来,达成“即时发布、即时见效”的功能; 系统运营应当快速、稳定、高效和可靠; 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。2.2.2产品质量需求分析重要质量属性具体规定对的性按照需求对的执行任务,完毕各个模块的相应规定。健壮性具有较高的容错能力和恢复能力
17、。可靠性故障发生率每运营1000小时低于3次性能,效率软件的输出结果更新周期应当与系统的信息更新周期相同。在网络情况良好的情况下,3秒内可响应用户请求。易用性易理解性:软件研制过程中形成的所有文档语言简练、前后一致、易于理解以及语句无歧义。安全性防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密的软件属性其数据应能集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也不应进行什么数据同步.可扩展性能方便的进行二次开发,满足对功能的扩充或提高并能提高相应的安全控制。兼容性不易与其他软件起冲突。 可移植性可方便移植到其他系统环境中正常运营。2.2.3 可行性分析随着经济的快速
18、发展,B2C电子商务越来越受到人们的关注。网上订餐类网站,已经如雨后春笋般的出现在了个大城市。特别在公司,公司内部,团队订餐已经成为了趋势。同时,随着全国人民的精神、物质和文化生活高度的提高,人们已经不在仅仅停留在吃饱的限度,不仅要吃饱,还要吃好,并且口味也越来越挑刺,正由于如此网络订餐业务的出现,正迎合了这些人的口味,他们不仅省去了自己做饭的麻烦,并且也能寻找和发现新的菜品,品尝不同风格的菜品,网络订餐业务在中国有着极大的发展空间以及良好的背景。而当代大学生,白领工作人士作为社会中的重要群体,他们对饮食的规定都在不断提高,饮食在他们生活中起着重要作用。因此,面向大学生和都市白领人士的网络订餐
19、网站的设计有着良好的现实意义。综合以上两点分析,本次毕业设计决定运用JSP和SQL技术设计网上订餐管理系统。JSP可以创建和运用动态、交互的WEB服务器应用程序。同时,JSP具有向跨平台跨服务器的优点。SQL Server 2023是一个杰出的数据库平台,具有功能强大,安全可靠等特点,可用于大型联机事务解决、数据仓库及电子商务等。2.3 总体设计原则1、 开放性、可扩充性、可靠性原则开放系统是生产各种计算机产品普遍遵循的原则,遵循这种标准的产品都符合一些公共的、可以互相操作的标准,可以融洽的在一起工作。开放系统使得各种类型的网络和系统互连简朴、标准统一,容易扩展升级。从而适应广大用户需求的多变
20、性和产品的更新换代。2、良好的用户操作界面用户操作界面美观、方便、实用,使用户能在较短的时间内掌握其使用方法。3、实用性原则任何系统的设计都要考虑其实用性,系统开发的目的是为了实现业务解决自动化、规范化,提高工作效率,减轻工作人员的劳动强度,减少开支。4、工作平台设计原则能适应不同的操作平台,不同的网络。2.4 系统体系结构分析2.4.1 C/S结构与B/S结构客户/服务器(CLIENT/SERVER)结构,是将一个系统分解为前台的客户应用程序和后台的服务器部分,通过网络连接应用程序和服务器。这种结构的核心是客户应用程序向服务器发送服务请求,服务器完毕后端解决。服务器是一台管理数据资源并执行数
21、据库引擎功能(加数据存储、操作和保护)的计算机,解决结构由服务器发回客户应用程序,由客户应用程序对解决结构进行显示。这种结构的优点是只有解决后的数据在网络中传递,大大减轻了网络的承担,并且由于通过服务器端统一管理数据,易于保证数据的一致性。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改善的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是重要事务逻辑在服务器端实现,形成所谓3层结构。B/S结构运用不断成熟和普及的浏览器技术实现本来需要复杂专用软件才干实现的强大功能,并节约了开发成
22、本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构,.net也是在这样一种背景下被提出来的架构,JAVA技术已经是很成熟的应用了。2.4.2 B/S与C/S的优越性C/S(Client/Server,客户端/服务器)是建立在局域网的基础上的,B/S是建立在广域网的基础上的。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件,没能提供用户真正盼望的开放环境;B/S结构则不同,它的前端是以TCP/IP协议为基础的,公司内的WWW服务器可以接受安装有Web浏览程序的Internet终端
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 系统 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。