资源预览内容
第1页 / 共33页
第2页 / 共33页
第3页 / 共33页
第4页 / 共33页
第5页 / 共33页
第6页 / 共33页
第7页 / 共33页
第8页 / 共33页
第9页 / 共33页
第10页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1 引言1.1 课题开发背景随着网络经济的不断发展,计算机网络已经成为人们社会生产和日常生活中不可缺少的部分。现在各行各业都在推行信息化,以提供效益和竞争力。俗话说,民以食为天,作为传统的餐饮服务行业也正面临着越来越激烈的竞争,如何才能更好在强手如林的餐饮市场上站稳脚跟并获得利润,电子商务的兴起为传统的餐饮服务行业提供了一条新的成功之路。挑战是现实的、机遇是潜在的,所以我们必须重组原有的商业格局,变革原有的商业模式来契合Internet的发展以获取更大的效益。现在超市、商场、机关以及写字楼里的工作人员的就餐成为一个非常紧迫的问题。对于传统的餐饮业来说,其地位置至关重要。超市、写字楼、科技市场等人口集中的地方,都是开办快餐的最佳地点,但是那里的地价和房租都非常高,一般的经营者难以承受。更为重要的是,这些地方的餐饮业因为被其广泛的消费群体所吸引,餐馆林立,对于一般的经营者来说,在营业地点上已经没有插足之处了。而网上餐饮不会被地域因素而局限,由于它的成本低廉,在价格上往往是和传统餐饮抗衡的重要因素。现在电子商务已经成为网络交易的主流,人们已经慢慢习惯网上购物的方式,习惯在家里登录淘宝等购物网站挑选自己所喜爱的商品。同样,餐饮业也可以利用Internet开发网上餐饮服务市场。1.2 课题现状及发展趋势现在我国使用的订餐方式还停留在电话订餐的层面上,但是不容置疑,电话订餐方便,随时打一个电话就可以预订餐品。但是这种方式也存在着一些问题,这些问题或多或少的影响着饭店的运营,进行网上订餐还是近两年来发展起来的新型订餐方法,人们通过上网,对餐品进行预订,这样不仅节约了时间,也为饭店的订餐管理工作提供了方便。随着越来越多的人接受了电子商务这种便捷、快速的交易形式,网上订餐的顺势而出很快受到了大家的欢迎。互联网的应用以普及千家万户,这为网络订餐提供了良好的发展空间。特别在公司,企业内部,团体订餐已经成为了趋势。同时,随着全国人民的精神、物质和文化生活高度的提高,人们已经不在仅仅停留在吃饱的程度,不但要吃饱,还要吃好,而且口味也越来越挑刺,正因为如此网络订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的餐品,品尝不同风格的餐品,网络订餐业务在中国有着极大的发展空间以及良好的背景。而且网络订餐服务的直观、有效、便捷等优点是传统的电话订餐业务无法比拟的。调查数据显示,北京白领更乐于选择网络订餐服务,网络订餐将是白领一族捕获餐店信息、进行订餐的发展趋势。1.3 课题开发意义在网络技术逐渐渗入社会生活各个层面的今天,传统的商业经营方式也面临着变革,而网上订餐则是一个很重要的方向。现在普遍使用的订餐方式是进行电话预订,这种预订方式简洁,方便,错误率也比较低,但是由此引发的一些不良现象也比较多,主要是订餐后出现饭店并没有将信息记录在案,这样的订餐就没有了意义,另外这种订餐方式只是进行电话的预约,很可能会出现订餐但是不履行订单也不进行订餐取消的现象,订餐人员对订购的餐桌信息不了解会进行相关信息的询问,这样就在一定程度上造成了时间的浪费,饭店人员会在同一天反复重复相同的信息,造成了人力资源的浪费。这样开发出图文并茂,信息能够及时更新和查看的在线网上订餐系统就成为了解决上述问题的主要途径。研究并开发这样的一款网上订餐系统就具有了重要的意义。2 系统分析2.1 系统功能需求分析网络订餐系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。在具体的设计实现上我们围绕着两个方面的需求展开,即用户和管理员。该系统在功能上应达到如下需求:a) 从用户的角度。从用户的角度通过注册后可以浏览页面进行订餐,把自己喜欢的餐品添加到购物车中,并生成订单。同时可以通过页面进行餐品的查询,使用户更加方便的查询到自己需要的餐品。b) 从管理员的角度。从管理员的角度可以通过登入管理员的页面进行对用户的管理,添加和删除用户,并对用户的订单进行管理和餐品进行管理。2.2 可行性分析可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。2.2.1 技术可行性JSP可以创建和运用动态、交互的WEB服务器应用程序。同时,JSP具有向跨平台跨服务器的优点。SQL Server 2000是一个杰出的数据库平台,具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。所以利用JSP和SQL数据库开发设计网络订餐系统是可行的。2.2.2 操作可行性现在是信息社会,绝大多数的人都已经接触互联网,而且很多人有在网上购物的经验。网络订餐系统无疑也是电子商务购物网站的一类,所以对于稍有点网络经验的人来说可以很轻松的应用本系统实现在网上订餐。而对于系统的管理员也就是餐厅的老板也不需要了解过多电脑技术就可以应用本系统。他们只需要登录到后台后,在简单易懂的操作菜单中进行选择,就可以方便的查看订单、管理餐品等操作。还有就是系统是基于B/S(Browser/Server)结构开发的,即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现的,所以订餐用户无需安装多余的客户端软件,所有的客户端只是浏览器,根本不需要做任何维护。大大的减少了维护工作量。在服务器方便只要安排配置好之后在适时做些维护,这也降低了开发成本。2.2.3 经济可行性由于本订餐系统操作简单方便,不需要投入额外的设备和人员的培训费用。系统的运行环境的软硬件要求都都不是很高,只要一台能连接互联网的计算机就可以运行操作,再加上一个域名就可以给广大需要订餐的顾客服务了。所以在经济方面是可以执行的。3 总体设计总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。因此,总体设计阶段主要由两个阶段组成。首先进行系统设计,然后进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。3.1 结构设计系统采用JSP设计,通过交互的WEB应用技术的学习,提高对B/S系统的应用能力。在设计上将本系统的功能模块化,便于开发。这不仅使系统的结构清晰、层次明了,还提高了代码的重用率,减轻了开发者的负担。在设计上采用3层体系结构,将表现层、控制层和数据库操作分开,客户端通过统一的接口向控制层发送请求,控制层再从数据库操作中获得相关的数据,通过视图显示出来。这在一定程度上增加了数据库的安全性、系统的可移植性。根据以上设计思想系统总体结构如图3.1所示:SQL Server服务器数据库驱动(JDBC)ServletJavaBean客户端http请求与响应视图控制器图3.1 系统结构设计3.2 系统层次及模块划分根据需求分析阶段对在线考试系统的功能分析,系统功能层次图如图3.2所示:在线订餐用户(前台)注 册 登 陆菜 品 查 询用 户 订 餐留 言 簿用 户 管 理订 单 管 理菜 品 管 理系 统 管 理管理(后台)图3.2 系统功能图本系统具有五大功能模块,分别为用户注册及登录模块,餐品查询模块,购物车模块,留言簿和系统管理员管理模块。用户注册登录模块分为三个子模块,分别为:用户注册子模块,用户登录子模块,用户查看修改注册信息模块。功能模块如图3.3所示:用户注册及登录用户修改信息用户登录用户注册图3.3 用户注册及登录模块餐品查询模块可以根据各个子模块实现:根据菜系查询、根据价格查询、根据类型查询、用户自行输入菜名查询等。功能模块如图3.4所示:餐品查询根据类型查询根据价格查询根据菜系查询其他词查询图3.4 餐品查询功能模块购物车模块可以分为添加餐品子模块,删除餐品子模块,生成订单子模块,查看订单明细模块。功能模块如图3.5所示:购物车生成餐品订单删除餐品添加餐品查看订单明细图3.5 购物车功能模块系统管理员管理模块可以分为用户管理子模块,订单管理子模块,餐品管理模块,系统管理模块。3.3 数据库设计数据库是一个管理系统中的重点,大多数商业应用程序的核心都是数据库。数据库设计的好坏将直接影响到系统的效率以及系统实现的效果。一个好的数据库的结构设计会减少数据库的存储量,可以提高数据库的存储效率等。SQL Server 2000是一个分布式的关系型数据库管理系统,具有客户/服务器体系结构。Microsoft SQL Server 2000是一个应用广泛的数据库管理系统,具有许多显著特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。SQL Server 2000系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在Microsoft SQL Server 2000系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据。SQL Server 2000系统具有强大的网上功能,可以在Internet上发布数据库中的数据。在Microsoft SQL Server 2000系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。对于数据库的需求主要体现在对数据库的提交信息、更新信息、删除信息、保存信息等。这些信息的存在都取决于各个功能模块的对信息的需求。通过对功能模块的具体操作,实现对数据库中信息的输入和输出。所以,针对各个功能模块的需求,设计如下的数据表和数据结构:用户表(users),用于存放注册用户的基本信息。该表记录着注册用户的详细资料,包括姓名、地址、联系电话,管理员通过查看用户的信息可以准确的将餐饮送到订餐用户的手中。该表共设9列,分别用户存储注册用户ID、登录帐号、登陆密码、密码保护的问题和答案,以及注册用的联系方式、地址等信息,表的具体逻辑结构如表3.1所示:表3.1 用户表(users)列名数据类型长度约束条件描述usersIdusersNameusersPassusersPassQuestionusersPassReplyusersTrueNameusersAddressusersPhoneusersE_mailintvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarchar44040404040100100100Primary KeyNOT NULLNOT NULL-NOT NULLNOT NULLNOT NULLNOT NULL注册用户ID
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号