网上订餐系统(毕业论文) - 图文

更新时间:2024-04-23 23:31:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

郑州大学毕业设计(论文)

题 目:网上订餐系统

指导教师:王黎明老师 职称:教授

学生姓名:刘勇 学号:20097610635 专 业:软件工程

院(系):计算机科学与技术 完成时间:2013年5月20日

2013年5月20日

毕业设计(论文)任务书

附表一 题目来源: 自选 课题名称 网上订餐系统 学号 20097610635 指导教师姓名、职称 专业班级 王黎明 教授 设计人姓名 刘勇 指导时间/地点 每周三下午/二楼206 软件工程三班 一、设计(论文)内容 第一部分:引言:包括背景和意义、国内外现状、开发工具和环境简介、论文结构 第二部分:需求分析,可行性分析,性能需求分析 第三部分:概要设计,功能模块的基本构建,数据库的设计 第四部分:详细设计和实现,各个界面的设计详细实现技术分析 第五部分:测试与案例分析,对系统的测试,以及案例的分析 第六部分:总结,总结过往,展望未来 二、设计(论文)的主要技术指标 以jsp语言为开发工具,sql2005为后台数据库,运用MyEclipse JDK 软件 来开发一个实用性强的网上订餐系统 三、进度安排 第一周到第二周完成题目的确定,大致的思路构架 第三周到第四周完成系统的需求分析 第五周到第七周完成数据库的设计 第八周到第十一周完成整个框架的构建和配置,以及主页面的确定 第十二周到第十五周完成系统的所有任务 四、毕业设计(论文)提交的文档及基本要求 1.毕业论文一份(包含封皮、目录、中英文摘要、内容及参考文献) 2.不少于5000汉字的科技翻译资料一份 3、毕业论文简介(A4纸1~2页)(包含题目、专业、年级、姓名、指导教师、毕业论文所做的工作、解决的问题、创新之处等) 4.毕业设计任务书 5.开题报告 6.毕业设计工作中期检查表 此表指导教师填后、复印,指导教师、学生各保存一份,交院教学办一份

毕业设计(论文)开题报告

附表二

课题名称 网上订餐系统 学生姓名 一、 网络订餐随着互联网的成长会逐渐被人们所喜爱,正如几年前手机移动的短信一样,为企业带来的几百个亿的业务收入。在互联网世界里面,谁早一步在应用上创新,谁就掌握了未来的方向,谁便能把握机遇,成为时代的先驱,成功的缔造者。我觉得网上订餐服务的直观、有效、便捷等优点是传统的电话订餐业务无法比拟的。社会是进步的,我坚信网络订餐终将取代以往的电话订餐。同时,我也坚信网络订餐将会带给广大繁忙的工作人群诸多的方便,节约他们大量的时间。 二、国内外研究综述 就餐饮业而言,在经济发达国家中发展的速度及需求远比经济不发达的国家要高很多。因为经济发达国家人们的时间观念很强,对服务的要求也比较高,更重要的是其餐饮业能不断运用先进的管理方法和手段特别是信息技术,充分地利用巨大的信息资源。在世界上经济发达的国家和地区,计算机技术应用于餐饮业已经十分成熟,如IBM公司的POS产品已获得较大范围的应用。2004年在美国100家最有效利用信息技术企业中,美国最大的食品和多种服务公司ARAGroup Ine,名列第四。目前它利用主要的信息系统使其部门经理有更多的时间面向顾客。所以说就网上订餐这领域,我国跟一些发达国家比,还是差点的。 刘勇 学号 20097610635 专业班级 软件工程三班 选题的目的意义 三、毕业设计(论文)所用的方法 该网上订餐系统,以jsp为开发技术,用sql作为后台数据库,应用MyEclipse作为开发工具,以三层框架结构对系统进行设计开发,用dreamweaver界面设计,tomcat作为服务器 四、主要参考文献与资料获得情况 [1]孙卫琴,李洪成.《Java Web 开发技术详解》.电子工业出版社,2003年 [2]BruceEckel.《Java编程思想》. 机械工业出版社,2003年 [3]FLANAGAN.《Java技术手册》. 中国电力出版社,2002年 [4]孙一林,彭波.《Java数据库编程实例》. 清华大学出版社,2002年 [5]LEE ANNE PHILLIPS.《巧学活用HTML4》.电子工业出版社,2004年 [6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年 [7]耿祥义,张跃平.《JSP实用教程》. 清华大学出版社,2003年 [8]孙涌.《现代软件工程》.北京希望电子出版社,2003年 [9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年 [10]Brown等.《JSP编程指南(第二版)》. 电子工业出版社 ,2003年 [11]清宏计算机工作室.《JSP编程技巧》. 机械工业出版社, 2004年 [12]朱红,司光亚.《JSP Web编程指南》.电子工业出版社, 2001年 [13]赛奎春.《JSP工程应用与项目实践》. 机械工业出版社, 2002年 五、指导教师审批意见 签字: 年 月 日

毕业设计工作中期检查Ⅰ

附表三 2013年 3 月 27 日 课题名称 网上订餐系统 09级软件工程三指导教班 师 姓 名 刘勇 专业和班级 王黎明 一、毕业设计具体内容、目标和可能遇到的问题 这个时候已经理清了系统设计的需求,初步安装了开发系统所需的环境和工具。对于整个系统形成了一个大的框架结构。 可能遇到的问题:由于以前没经常的编写程序,会导致代码中出现的错误会比较多点,也许一些结构框架的构建会有不合理的地方。 二、采取的研究方法、技术路线、实验方案及可行性分析 由于我选用的网上订餐系统是用jsp语言开发,sql作为后台数据库,而我对于jsp编程还不是太熟悉,所以采用三层框架结构的组合,用MyEclipse作为工具,而我以前又没接触过这些软件工具,所以,要先熟悉开发的应用软件工具,如:MyEclipse JDK 等 本系统暂时大分为用户功能模块和管理员功能模块,用户可以查询菜品,订单购买,留言评论等,管理员可分为,菜品分类管理,留言管理,菜品更新管理等。 三、指导教师对学生出勤、文献阅读等方面的评语 签字: 年 月 日 此表学生填写,指导教师给出评语后,复印件于第五周交院教学办公室。

毕业设计工作中期检查Ⅱ

附表四 2013 年 4 月 23日 课题名称 网上订餐系统 09级软件工程三指导教班 师 姓 名 刘勇 一、阶段性结果 专业和班级 王黎明 1完成了整体系统的需求分析 2完成了系统的所有构架设计 3完成了数据库的创建,设计和实现 4完成了系统主页面代码和部分界面的调试 二、存在的问题 1重复编写的算法代码较多,不知道运用技术重复利用 2在创建数据库链接时,刚开始老是连不上去。。 3更新菜品的界面完成不了,实现不了更新 三、后一步工作设想 1认真的查找相关文献,争取吸取更多的知识,遇见较少的问题 2多找找老师进行沟通交流,有不会的问题就问,或者和同学们探讨 3进一步完善系统设计,尽量早些弄出成品。 4尽量把自己的系统做的功能多一些,美观一些 四、指导教师对学生出勤、论文进展方面的评语 签字: 年 月 日 指导教师组织学生口头汇报后,学生填写该表,教师给出评语后,于第十周交院教学办公室。

网上订餐系统

摘 要

二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会。中国的网民充分领略到“畅游天地间,网络无极限” 所带来的畅快。随着Internet的飞速发展,使得网络的应用日益的广泛。如电子商务,电子政务,网上医疗,网上娱乐,网络游戏,网络教学等。本次毕业设计的题目就是网络订餐系统。 本论文就毕业设计的内容,系统地阐述了整个网络订餐系统的功能及实现。实现了从菜品管理,菜品分类和查询,到订餐车实现,用户订单处理,再到系统管理。基本上实现了网上购物的功能流程,能够实现用户与商家在网上进行订餐交易。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。

经过分析,我使用 SUN公司的JSP开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的可行系统。

关键词:网络订餐系统、JSP、信息时代

I

Abstract

The 21st century is a collection digitization, the network, the informationization, take network as core society. When Qian Tian taught without charge gives sends out the first email in September 14, 1986 in Beijing computer applied technology research institute introversion Germany Karlsruhe University “to pass through the Great Wall, moved toward the world” time, perhaps he did not know that he has opened China information age front door; on April 20, 1994, the Chinese Academy of Science computer center entered Internet through the American Sprint Corporation company the 64K international special line clear, has realized internet's entire function binding, henceforth China entered into the Internet information age. The Internet had 10 remaining years of life development in a moment in China, China's web cams understands fully “enjoys a trip to between the world, the network does not have carefree which the limit” brings. Along with the Internet swift development, causes the network application day-by-day widespread. If electronic commerce, E-government, on-line medical service, on-line entertainment, network game, network teaching and so on.

This graduation project's topic is on-line books management system management system.

The present paper on graduation project's content, elaborated systematically the entire on-line books management system management system's function and realizes. Has realized from the merchandise control, the classification of goods and the inquiry, realizes to the shopping cart, user order form processing, arrives at the chatroom again, the manager system. Basically has realized the electronic commerce function flow, can realize the user and the business on-line carries on the commodity exchange. This system contact surface simple direct-viewing, simplify operation and use, interactive is strong, completely based on the Internet network.

Key word: On-line purchase books system ,JSP, Information ag

II

目录

1引言 ............................................................................................................................................... 1 1.1背景和意义 ................................................................................................................................. 1 1.2国内外现状 ................................................................................................................................. 1 1.3开发工具和环境简介 ................................................................................................................. 3 1.3.1开发工具 .................................................................................................................................. 3 1.3.2环境简介 .................................................................................................................................. 4 1.4论文结构 ..................................................................................................................................... 4 2需求分析........................................................................................................................................ 5 2.1可行性分析 ................................................................................................................................. 5 2.1.1经济可行性 .............................................................................................................................. 5 2.1.2技术可行性 .............................................................................................................................. 5 2.1.3法律可行性 .............................................................................................................................. 5 2.2性能需求分析 ............................................................................................................................. 6 3概要设计........................................................................................................................................ 7 3.1网上订餐系统的功能模块概要设计 ......................................................................................... 7 3.1.1用户模块概要设计 .................................................................................................................. 7 3.1.2管理员功能模块概要设计 ...................................................................................................... 8 3.2数据库的概要设计 ..................................................................................................................... 8 3.2.1概念模型设计 .......................................................................................................................... 8 3.2.2数据库的逻辑设计 .................................................................................................................. 9 3.2.3数据库表的设计 ...................................................................................................................... 9 4详细设计和实现 .......................................................................................................................... 13 5测试和案例分析 .......................................................................................................................... 17 5.1测试的重要性及其目的 ........................................................................................................... 17 5.1.1测试重要性 ............................................................................................................................ 17 5.1.2测试目的 ................................................................................................................................ 17

I

5.2测试的步骤 ............................................................................................................................... 18 5.3测试的内容 ............................................................................................................................... 18 5.3.1系统登录测试 ........................................................................................................................ 18 5.3.2管理员登录测试 .................................................................................................................... 19 5.3.3会员注册测试 ........................................................................................................................ 19 5.4测试结果分析 ........................................................................................................................... 19 6结论 ............................................................................................................................................. 20 6.1总结........................................................................................................................................... 20 6.2进一步的工作 ........................................................................................................................... 21 参考文献......................................................................................................................................... 22 致谢 ................................................................................................................................................ 23

II

1引言

1.1背景和意义

众所周知,随着社会的发展,科技的发达,人民生活水平的提高,互联网的应用已普及千家万户,有时大家的忙碌会不想浪费太多的时间出去买饭,吃饭等,这就为网络订餐提供了良好的发展空间。因此我决定以网上订餐系统作为我毕业论文的的研究课题,我相信它的实用性以及未来的发展前景。

而餐饮业在网络领域中还处于形成的初期;传统的饮食业中,大都是以实际门面的形式来进行宣传与交流的。作为网络普遍化的社会,这还缺少了一些更为现代化的元素。餐饮业是一种个性化、多样化的服务产业,而网络商务领域则是最能体现个性化,多样化服务的商务方式。而且现在大部分网络商务都体现为像大企业服务,结合餐饮这个特殊的行业,终将还发展为向小区域小店铺服务的模式。以最贴切的方式,最灵便的服务进入各个网络社区,进入人们的生活。 网络订餐随着互联网的成长会逐渐被人们所喜爱,正如几年前手机移动的短信一样,为企业带来的几百个亿的业务收入。在互联网世界里面,谁早一步在应用上创新,谁就掌握了未来的方向,谁便能把握机遇,成为时代的先驱,成功的缔造者。我觉得网上订餐服务的直观、有效、便捷等优点是传统的电话订餐业务无法比拟的。社会是进步的,我坚信网络订餐终将取代以往的电话订餐。同时,我也坚信网络订餐将会带给广大繁忙的工作人群诸多的方便,节约他们大量的时间。

1.2国内外现状

就餐饮业而言,在经济发达国家中发展的速度及需求远比经济不发达的国家要高很多。因为经济发达国家人们的时间观念很强,对服务的要求也比较高,更重要的是其餐饮业能不断运用先进的管理方法和手段特别是信息技术【1】,充分地利用巨大的信息资源。在世界上经济发达的国家和地区,计算机技术应用于

1

餐饮业已经十分成熟,如IBM公司的POS产品已获得较大范围的应用。2004年在美国100家最有效利用信息技术企业中,美国最大的食品和多种服务公司ARAGroup Ine,名列第四。目前它利用主要的信息系统使其部门经理有更多的时间面向顾客。

网上订餐中多功能性的服务还可以让消费者从容的网上浏览餐馆的菜单,或进行价格上的比价,来选择所需要的美食佳肴。目前,通过上网提供外卖和送餐服务的餐厅多于独立经营者,外卖与送餐服务占餐饮生意额的一半以上。美国餐饮消费者越来越趋向于使用网上订餐的形式来购买外卖,特别是年轻一族的消费者。显而易见,网上订餐将成为餐饮业扩大生意的金矿源,有眼光的餐饮业业主应该尽早考虑如何利用英特网上网销售。

目前网上订餐业务在我国只是处于形成期,从网站数量来看,并不很多,专门从事网上订餐业务的网站凤毛麟角,较大的有易合饭(http://www.ehefan.com/)订餐网、中国快餐网(http://www.kclm.org/)等。一些较大的星级酒店虽然设立网站开展网上订餐业务,但以网上订房业务为主。至于一些中小餐饮企业则未涉足网上业务,而且有些餐馆虽然上了网,但网上订餐业务也从未开展。另外,从网上订餐企业的业绩看,并不理想。在我的印象中好像也没有几家运用网上订餐而业务火爆的企业。据了解,目前北京市最早开展网上订餐服务的一家快餐店的送餐范围已经扩到了5环以内,而且1份起送,就是这样目前公司的经营状况也不太理想。

由于互联网发展已深入家庭,网上订餐这个课题已经提出,为了方便人们生活,提高人们的生活效率,该类统根据现实订餐的方式虚拟于网络之上,使人们通过网络就可以完成生活中必要的事情(饮食)。系统的完成不仅可以基本实现客户订餐的功能,还能在此基础上提供更多的,更贴心的服务。信息技术的发展将更快的推动互联网的发展,订餐系统的重要性也将越显其强大的作用。

2

1.3开发工具和环境简介

1.3.1开发工具

经过比较,以及自己所掌握的知识所限,最终决定采用在Windows 下使用JSP+SQL开发,采用B/S结构,使用JDBC连接数据库。这样选择的优势以及特点有:

一、用JSP+SQL灵活方便,可扩充性、可移植性较好。

二、JDBC与SQL同为微软开发,兼容性好,同时存取效率高,且较成熟,目前许多数据库应用系统都采用这种方式。JDBC是Microsoft主要数据存储技术,JDBC主要让应用程序或WEB应用程序存取各种不同的数据源。JDBC封装了OLE-DB复杂的接口,以极为简单的COM接口存储数据,简化了程序员数据存取的工作。

三、采用 B/S结构是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。

用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

JSP技术的强势:

一、一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

二、系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署, 在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

3

三、强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力【4】。 四、多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

1.3.2环境简介

软件运行环境:

操作系统:Windows7操作系统 数据库:SQL Server 2008 网络通信协议:TCP/IP

支持软件:MyEclipse tomcat JDK

1.4论文结构

论文主要从网上订餐系统的背景意义、现状、以及需求分析、设计和实现等

方面论述了本系统的开发过程,从中的学习收获,技术的应用,主要结构如下: 第一章:引言部分,包含了网上订餐系统的背景意义,国内外现状,开发工具以及环境简介。

第二章:需求分析部分,主要论述了网上订餐系统的可行性分析,性能需求分析,系统整体结构布局分析。 第三章:概要设计, 第四章:详细设计与实现 第五章:测试与案例分析 第六章:结论

4

2需求分析

2.1可行性分析

2.1.1经济可行性

由于本项目的特殊性,无需投入额外的设备购买及人员培训费用,所以在经济上本系统的开发是可行的。此外系统对开发的需求以及软硬件要求都不是很高,所以在软硬件的支出上十分有限。因此,本系统在任何一台连接Internet的机器上都可以运行,有很高的经济可行性。

按上述两方面进行可行性分析、研究后,我们认为该项目在技术上是可行的,在经济上也是没问题的,所以完全可以进行开发。

2.1.2技术可行性

本系统选择jsp作为开发语言,选择sql作为后台数据库,采用B/S结构,使用JDBC连接数据库。

而jspJSP可以创建和运用动态、交互的WEB服务器应用程序。同时,JSP具有向跨平台跨服务器的优点。SQL Server 2000是一个杰出的数据库平台,具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等【7】。所以在技术方面理论上是可行的。

2.1.3法律可行性

本系统没有侵犯个人隐私和个人责任方面的问题,使用本系统不会引起法律方面的纠纷问题,所以开发本系统具有法律可行性。

综上所述,本系统的开发是符合现在的实际情况的,并具有一定的实用意义。在技术、经济、操作上,法律上都可以看到此系统的可行性,并且很具有其实现的必要。

5

2.2性能需求分析

该系统在性能功能应达到如下要求:

1.操作简单,界面友好:完全空间式的页面布局,使得菜品、咨询等信息录入的工作更简单:另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见类似的网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,用户对菜品的预定以及支付方式;

2.即使可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在首页的对应栏目显示出来,达到“即时发布,即时见效”的功能 3.系统运行应该快速、稳定、高效和可靠;

4.在结构上应该具有很好的可扩展性,便于将来功能的扩展和维护。

本系统的主要功能是以用户以及管理员而扩展开来,下面简单介绍下该系统的一些主要功能:

一、顾客登录网上订餐系统进行菜单的浏览,选择或者注册为会员。

二、会员可以对自己的个人信息进行更改,以会员形式登陆的顾客享受订餐服务。 三、如果会员觉得菜单应该有所改变则可对已选的菜单进行选择、更改、删除等功能。

四、当会员确定订餐完毕后,会员可以将其提交至订餐厅后台系统,并生成订单。 五、顾客可以对系统或者餐厅菜样,品类进行意见或者建议的留言。 六、管理员登录后台管理系统。

七、管理员可以管理会员信息,可以回复会员的留言,评论,以及权限的设置。 八、管理员可以对订单进行管理,删除,总结。

九、管理员对于菜单的更新,新菜品的上架,打折优惠活动,价格等进行管理操作。

6

3概要设计

3.1网上订餐系统的功能模块概要设计

本网上订餐系统的功能模块主要分为前台功能模块和后台功能模块,前台功能模块主要是用户的注册,登录,菜品的选择,订单的生成,个人的信息管理,对于菜品价格,图样的浏览等,后台功能模块主要是管理员对于会员信息,权限的管理,对菜品式样更新,上传,删除等的操作管理,对会员留言,评论的回复,删除等操作管理。

3.1.1用户模块概要设计

网上订餐系统用户功能模块图如图3-1所示:

用户模块注册用户登录系统浏览菜品菜品查询订购菜品在线留言

图3-1网上订餐系统用户功能模块图

首先用户首先登录网站,如果用户还没有登录名,要先进行注册。注册后,在登录时用户名与密码验证通过就能进入网站系统进行菜品的选择以及订单生成。如果用户名不存在或密码不正确,则提示重新登录。用户成功登录之后,进入主页面,可选基本业务有可以在线订餐,查看菜品种类,还可以修改个人信息、退出系统。

7

3.1.2管理员功能模块概要设计

网上订餐系统管理员功能模块图如图3-2所示:

管理员模块菜品管理服务管理添加菜品修改菜品删除菜品回复留言删除菜单添加菜单删除留言添订单加管理 图3-2网上订餐系统管理员功能模块图

管理员模块又可分为几个小模块:对于餐品菜样的管理模块,可以增加删减菜品种类,更改菜品图案,修改菜品名称,价格,分类。对于服务的管理模块,可以对用户的订餐订单进行管理,结算,对用户的留言评价进行回复和查看,还可设置用户的权限。

3.2数据库的概要设计

3.2.1概念模型设计

概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。

8

3.2.2数据库的逻辑设计

数据库逻辑设计分为三个阶段,分别是:用户要求、建立E-R 模型和数据库模式设计。

数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据【10】。逻辑设计第二阶段建立E-R 模型分两步,首先应进行局部E-R 模型设计,然后进行总体E-R 模型的设计。逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把E-R 图转换为关系模型,第二步优化设计,对模式进行调整和改善。

实体转换出的关系模式如下:

用户信息表{用户ID,真实姓名,用户昵称,密码,邮箱,电话、照片} 管理员信息表{管理员ID,密码}

菜肴信息表{ID,名称,时间,内容,类型,价格,介绍,图片}

订单信息表{菜肴ID,价格,菜名,类型,用户ID,订单时间,电话地址,包间,是否送到}

购物车信息表{ID,菜肴名称,用户名,添加时间,价格}

菜系信息表{ID,菜系名称}

3.2.3数据库表的设计

在数据库中要直接定位到所要查找的记录,应采用索引方法存取方法【3】(索引表)。顺序表只能从起点进去向后一个个访问记录。在上面的实体以及实体之间关系模式的基础上,形成数据库中表以及各表之间关系。

用户信息表如表3-3所示:

9

表3-3用户信息表

字段名 id

说 明 用户编号

类 型 int varchar varchar varchar varchar varchar varchar

长 度 8 50 50 50 50 50 50

可否为空 否 否 是 是 是 是 是

主键 是 否 否 否 否 否 否

MemberName 用户名称 MemberPWD

用户密码

MemberTName 真实姓名 MemberPhone MemberEmail MemberPhoto

电话 邮箱 照片

菜品信息表如表3-4所示:

表3-4菜品信息表 字段名 id GoodsTypeID GoodsPrice GoodsPhoto GoodsName GoodsDate GoodsIntroduce

说 明 ID 类别 价格 图片 名称 日期 内容

类 型 int varchar varchar varchar varchar datetime varchar

长 度 8 50 200 250 20 8 30

可否为空 否 是 是 是 是 是 是

主键 是 否 否 否 否 否 否

管理员信息表如表3-5所示:

表3-5管理员信息表 字段名 ID password Username

说 明 ID

类 型 Int

长 度 8 20 20

可否为空 否 否 否

主键 是 否 否

管理员密码 varchar 管理员ID varchar

菜系信息表如表3-6所示:

10

表3-6菜系信息表 字段名 ID GoodsTypeN

ame 说 明 ID 菜系名称

类 型 Int varchar

长 度 8 20

可否为空 否 否

主键 是 否

订单信息表如表3-7所示:

表3-7订单信息表

字段名

ID

OrderMember GoodsName GoodsID IsCheckout GoodsPrice OrderDate Phone Addr Demo Type

说 明 ID 用户ID 菜肴名称 菜肴ID 是否送到 价格 订单日期 电话 地址 包间 种类

类 型 int varchar varchar varchar varchar varchar dateime Varchar Varchar Varchar Varchar

长 度 8 50 50 50 50 50 8 10 50 50 50

可否为空 否 否 否 否 否 否 否 否 否 否 否

主键 是 否 否 否 否 否 否 否 否 否 否

购物车信息表如表3-8所示:

表3-8购物车信息表

字段名

ID Fname

说 明 ID 菜肴名称

类 型 int varchar

长 度 8 50

可否为空 否 否

主键 是 否

11

Price Username Addtime

价格 名字 添加时间

varchar Varchar Datatime

50 50 8

否 否 否

否 否 否

12

4详细设计和实现

网上订餐系统的主页面实现如图4-1所示:

图4-1主页面

网上订餐系统本就是一种餐饮业的服务,所以,本系统的主页面也要做的尽量看着好看一些,给人一种赏心悦目的感觉,一看就有种想吃饭的感觉,这样才能达到制作网上订餐系统的目的。简洁友好的用户界面是系统与用户交互的关键,并且在很大的程度上影响着用户对系统的评价。所以在设计系统界面的时候,首页的顶部是一个醒目的菜肴的图片的,让人一看就知道是订餐网站,有一种订餐的欲望,栏目有首页、我的信息、我的订单、我的购物车,订单,以及留言板,左边是会员登陆和注册信息框,以及公告和菜品分类。

13

用户注册模块如图4-2所示:

图4-2用户注册模块

用户注册是为第一次登录网站的用户所设计的。在用户成为本站用户之前一定要注册才可以访问我网站的其它网页。

一、用户注册包括:登录名称,真实姓名,设置密码,电子邮件等。 二、注册成功后,才可以访问本站的其他页面。 用户登录模块如图4-3所示:

图4-3用户登录模块

用户登录包括:登录名称,输入密码。

当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购。 菜品浏览模块如图4-4所示:

14

图4-4菜品浏览模块

订餐车模块如图4-5所示:

图4-5订餐车模块

会员在此模块中可以继续订购餐饮,也可以进行订单确认,转到缴费界面,如果有不想继续订购的餐饮,可以单独从购物车中删除,还可以清空购物车功能。

后台管理员的登录界面如图4-6所示:

图4-6管理员登录界面

15

这是进入系统时的身份验证,用户首先要从软件开发者那里申请用户名和密

码,才可以进入。

后台主界面如图4-7所示:

图4-7后台主界面

在此界面中,管理员可以对订单进行查看,对菜品的价格,更新等进行管理,对公告进行管理,对留言板进行整理,回复等操作。比如说:菜品的删除,价格式样的编辑,以及菜品的添加,上传等操作,还可以对会员进行管理操作。

16

5测试和案例分析

5.1测试的重要性及其目的

5.1.1测试重要性

软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软

件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。

5.1.2测试目的

如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。其实这是不对的,软件测试是为了发现错误而执行程序的过程; 是为了证明程序有错,而不是证明程序无错误;

17

一个好的测试用例是在于它能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。

首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。

5.2测试的步骤

与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个

步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成: 1.模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。 2.系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。

3.验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。

5.3测试的内容

5.3.1系统登录测试

测试要点:用户名和密码。

测试路径:用户名和密码是否为真。

测试结果:为真,进入系统;为假,弹出警告框,提示密码或用户名错误。

18

5.3.2管理员登录测试

测试要点:管理员必须先登录。

测试路径:从管理系统的主页面直接进入是否能成功。 测试结果:如果输入密码错误,提示登录失败。

5.3.3会员注册测试

测试要点:输入电话,邮箱 测试路径:是否能注册成功。

测试结果,如果电话输入字母,邮箱格式不对,姓名密码为空,会提示格式不对,只能输入数字,姓名,密码不能为空。

5.4测试结果分析

当用户名和用户密码错误的时候,提示框显示,登录失败,不能以用户身份进入系统。

用户测试登录如图5-1所示:

图5-1用户测试登录效果

管理员登录时,如果不输入用户名和密码登录,将会弹出警告框。 注册会员时候,在填写电话或者邮箱姓名,密码的时候,如果不按照规定注册,是不能注册的,这时候会提示姓名,密码不能为空,邮箱格式不对,电话只能是数字。

19

6结论

6.1总结

几个月来忙碌而又紧张的毕业设计,使我有机会对本专业的基本理论、专

业知识和基本技术有了更深入的了解和体会,使我在四年中所学到的知识得到了系统和升华,真正达到了学以致用。 对管理信息系统的体会:

管理信息系统是一门融管理科学、信息科学、系统科学、计算机科学与现代通信技术为一体的一门综合性边缘学科。它是运用系统的方法以计算机和现代通信技术为基本信息处理手段和工具的,能为管理决策提供信息服务的人—机系统.它可以实现数据处理功能、预测功能、计划功能、控制功能和辅助决策功能。管理信息系统的开发是一项复杂的系统工程,必须严格的按照系统规划、系统分析、系统设计、系统实施、系统运行与评价的开发步骤来进行。

在系统开发之前,必须了解该系统的特点、适用范围以及使用者需要一个什么样的系统,以此作为基础为开发系统准确定位,然后对使用者所需实现的功能进行分析总结,根据使用者的实际要求来给系统设计一个初步方案。系统的开发不仅是要实现对数据处理的及时与正确,而且要考虑系统是否具有控制功能,及时将数据反馈给操作者,以进行监测和协调,保证系统的正常运行;也要考虑是否具有预测功能,运用一定的数学方法利用历史的数据对未来进行预测的工作。 设计实践上的体会:

在设计的过程中,我掌握了很多JSP的编程知识,并对这种成熟并广泛应用的技术进行了深入的学习。设计的过程也是一个再学习的过程,在遇到问题的时候我尽量自己想办法解决,这在很大程度上激发了我们的自学能力;在没有办法解决的情况下,认真的向老师请教,从老师那里我学到了很多的知识,老师对我的指导起到了画龙点睛的作用。

以往我们曾经有过多次设计的体会,但只是设计一个模块或一个小系统,而这一次毕业设计是综合所学的管理和计算机的知识来设计一个适合运行管理的进销存系统软件。要想设计使用户满意,就需要我们付出更多的努力。我在设计

20

中经常出现一些问题不知该如何解决,在此时许多同学给予了我们帮助。在设计的过程中增加了于实际接触的机会,不仅培养了我的自学和编程能力,让我在即将离开学校进入社会之前有了一定的资本,提高了我与人沟通的能力。

程序设计中的体会:

在我的程序设计过程中,我充分的体会到了“实践出真知”这一点,书本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。一个管理信息系统的设计,不可能一步到位,还需要不断的完善和补充。同时,系统中还存在许多问题,有待在日后的使用中发现和解决。编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分考虑,才会减少调试过程中的工作量。虽然在开始写程序之前我们做了多的准备工作,但在真正的写程序时仍然发现许多问题,有些问题是分析时的疏漏,有些则是如果不做无论如何也想不到的。有句话叫熟能生巧是不错的,不去尝试不去实践不去行动,哪怕知道的再多也是白费。

6.2进一步的工作

经过毕业设计的制作,我认识到了自己知识的不足,有限,在面对解决不了的问题时显得很苍白无力。同时也不由得便心生了愧疚,觉得愧对自己的青春年华,更愧对老师三尺讲台上滴落的汗水。所以我决定在以后的日子里一定认真丰富这方面的知识,去运用这方面的知识,争取不再在这个领域里丢人。知识就是力量,知识就是财富,得到了就是自己的,得不到,一切皆成空!以前的我没有这种觉悟,以后的我,必定会改变!努力的完善自己!

21

参考文献

[1]孙卫琴,李洪成.《Java Web 开发技术详解》.电子工业出版社,2003年 [2]BruceEckel.《Java编程思想》. 机械工业出版社,2003年 [3]FLANAGAN.《Java技术手册》. 中国电力出版社,2002年

[4]孙一林,彭波.《Java数据库编程实例》. 清华大学出版社,2002年 [5]LEE ANNE PHILLIPS.《巧学活用HTML4》.电子工业出版社,2004年 [6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年[7]耿祥义,张跃平.《JSP实用教程》. 清华大学出版社,2003年 [8]孙涌.《现代软件工程》.北京希望电子出版社,2003年 [9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年

[10]Brown等.《JSP编程指南(第二版)》. 电子工业出版社 ,2003年 [11]清宏计算机工作室.《JSP编程技巧》. 机械工业出版社, 2004年 [12]朱红,司光亚.《JSP Web编程指南》.电子工业出版社, 2001年 [13]赛奎春.《JSP工程应用与项目实践》. 机械工业出版社, 2002年

22

致谢

在本次毕业设计过程中,得到了王黎明老师的指导与支持。在此特别感谢

王老师的大力帮助。王老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时对我提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业设计起到了关键性的作用。

另外,此次毕业设计中,我也得到了班里张刚强同学的帮助,我有不会不懂的地方,他都不厌其烦地给我解说,在此表示十分的感谢。此次毕业设计对提高我的编程技术,认知自我知识欠缺等方面都由许多益处。

我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。

转眼间,大学生活即将结束,回首过去四年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人。管理信息系统专业的毕业设计任务繁重,但正是在这几个月紧张而充实的设计中,我感到自己的知识得到了一次升华,我相信:我的毕业设计会给我的四年大学画上一个圆满的句号。

新的世纪已经到来了,在新的世纪里,人们自然对未来有许多美好的愿望和设想。现代科学技术的飞速发展,改变了世界,也改变了世界的生活。作为新世纪的大学生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才。

最后再次感谢亲爱的母校,感谢所有耐心育教的老师,是你们让我们拥有了希望的未来!

23

本文来源:https://www.bwwdw.com/article/qcrp.html

Top