基于jsp网上订餐系统的设计与实现内容摘要:

分利用开发小组的界面设计人员,这些优势在大型项目开发中表现的尤为突出,使用这一模式,可以充分发挥每个开发者各自的特长,界面设计人员可以充分发挥自己的表现力,设计出优美的界面表现形式,设计人员可以充分发挥自己的商务处理思维,来实现项目中的业务处理。 在大型项目中,模式二更被采用。 但是,本系统开发只是一个小型的 JSP 应用,同时 由于 Servlet 难于掌握,所以在本课题中采用了模式一开发,既 JSP+JavaBean。 数据库 SQL Server 2020 是一个分布式的关系型数据库管理系统,具有客户 /服务器体系结构。 Mircrosoft SQL Server 2020 是一个应用广泛的数据库管理系统,具有许多显著特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。 SQL Server 2020 系统中,数据库的管理采取了先进的动态管理机制, 数据库的网上订餐管理系统 第二章 系统概述 4 大小可以随着数据量的变化而缩小或者扩大。 另外,用户数据都是非常重要的和保密的,这些数据存储在 Mircrosoft SQL Server 2020 系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。 未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据。 SQL Server 2020 系统具有强大的网上功能,可以在 Inter 上发布数据库中的数据。 在 Mircrosoft SQL Server 2020 系统中,允 许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。 网上订餐管理系统 第二章 系统概述 5 第二章 系统概述 运行环境 软件运行环境 服务器端: 操作系统: Windows XP 操作系统 数据库: Microsoft SQL Server 2020 网络通信协议: TCP/IP 支持软件: tomcat, MyEclipse 需求分析 网上订餐 管理 系统无论是在应用的深度还是广度都是一个逐步发展的过程。 在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性 ,以利于今后整个系统的建立。 进货订单管理 系统从总体上把握系统的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。 性能需求分析 该系统在性能功能上应达到如下需求: ◆ 操作简单、界面友好 : 完全控件式的页面布局,使得 菜品,资讯,座位等信息 的录入工作更简便 , 许多选项包括 餐厅信息,桌位,包房信息 等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。 对 常见 的类似 网站的管理的各个方面: 基本信息 录入、浏览、删除、修改、 搜索 等方面都大体实 现 , 顾客对菜品的预定及支付方式; ◆ 即时可见 :对 客户预定餐饮信息 的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到 “ 即时发布、即时见效 ” 的功能 ; ◆ 系统运行应该快速、稳定、高效和可靠; ◆ 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。 产品质量需求分析 主要质量属性 详细要求 正确性 按照需求正确执行任务 ,完成各个模块的相应要求。 网上订餐管理系统 第二章 系统概述 6 健壮性 具有较高的 容错能力 和 恢复能力。 可靠性 故障发生率每运行 1000 小时低于 3次 性能,效率 软件的输出结果更新周期应该与系统的 信息更新周期相同。 在网络情况良好的情况下, 3秒内可响应用户请求。 易用性 易理解性 : 软件研制过程中形成的所有文档语言简练、前后一致、易于理解以及语句无歧义。 安全性 防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密的软件属性 其数据 应能 集中存放于总部 的数据库服务器,客户端不保存任何业务数据和数据库连接信息, 也不应 进行什么数据同步 . 可扩展性 能方便的进行二次开发,满足对功能的扩充或提高并能提高相应的安全控制。 兼容性 不易与其他软件起冲突。 可移植性 可方便移植到其他系统环境中正常运行。 … 可行性分析 随着经济的快速发展, B2C 电子商务越来越受到人们的关注。 网上订餐类网站,已经如雨后春笋般的出现在了个大城市。 特别在公司,企业内部,团体订餐已经成为了趋势。 同时,随着全国 人民的精神、物质和文化生活高度 的提高 ,人们已经不在仅仅停留在吃饱的程度,不但要吃饱,还要吃好,而且口味也越来越挑刺,正因为如此网络订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜品,品尝不同风格的菜品 ,网络订餐业务在中国有着极大的发展空间以及良好的背景。 而 当代大学生, 白领工作人士作为社会中的重要群体,他们对饮食的要求都在不断提高 ,饮食在他们生活中起着重要作用。 因此,面向大学生和都市白领人士的网络订餐网站的设计有着良好的现实意义。 综合以上两点分析,此次毕业设计决定利用 JSP 和 SQL 技术设计网上订餐管理系统。 JSP 可以创建和运用动态、 交互的 WEB 服务器应用程序。 同时, JSP 具有向跨平台跨服务器的优点。 SQL Server 2020 是一个杰出的数据库平台,具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。 网上订餐管理系统 第二章 系统概述 7 总体设计原则 开放性、可扩充性、 可靠性原则 开放系统是生产各种计算机产品普遍遵循的原则,遵循这种标准的产品都符合一些公共的、可以相互操作的标准,能够融洽的在一起工作。 开放系统使得各种类型的网络和系统互连简单、标准统一,容易扩展升级。 从而适应广大用户需求的多变性和产品的更新换代。 良好的用户操作界面 用户操作界面美观、方便、实用,使用户能在较短的时间内掌握其使用方法。 实用性原则 任何系统的设计都要考虑其实用性,系统开发的目的是为了实现业务处理自动化、规范化,提高工作效率,减轻工作人员的劳动强度 , 减少开支。 工作平台设计原则 能 适应不同的操作平台 , 不同的网络。 系统体系结构分析 C/S 结构 与 B/S 结构 客户 /服务器 ( CLIENT/SERVER) 结构, 是 将一个 系统分解为前台的客户应用程序和后台的服务器部分,通过网络连接应用程序和服务器。 这种结构的核心是客户应用程序向服务器发送服务请求,服务器完成后端处理。 服务器是一台管理数据资源并执行数据库引擎功能 (加数据存储、操作和保护 )的计算机,处理结构由服务器发回客户应用程序 ,由客户应用程序对处理结构进行显示。 这种结构的优点是只有处理后的数据 在网络中传递,大大减轻了网络的 负担,而且由于通过服务器端统一管理数据,易于保证数据的一致性。 B/S 结构,即 Browser/Server(浏览器 /服务器 )结构,是随着 Inter 技术的兴起,对 C/S 结构的一种变化或者改进的结构。 在这种结构下,用户界面完全通过 WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3 层结构。 B/S 结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。 这种结构更成为当今应用软件的首选体系结构 , . 也是 在这样一种背景下被提出来的架构, JAVA 技术已经是很成熟的应用了。 B/S 与 C/S 的优越性 C/S( Client/Server,客户端 /服务器)是建立在局域网的基础上的, B/S 是建立在广域网的基础上的。 传统的 C/S 体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是 Client 端还是 Server 端都还需要特定的软网上订餐管理系统 第二章 系统概述 8 件,没能提供用户真正期望的开放环境; B/S 结构则不同,它的前端是以 TCP/IP 协议为基础的,企业内的 WWW 服务器可以接受安装有 Web 浏览程序的 Inter 终端的访问,作为最终用户,只要通过 Web 浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本。 总的来说,两者有如下差别: 1.硬件环境不同 C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务。 B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例如电话上网, 租用设备, 信息自己管理, 有比 C/S 更强的适应范围, 一般只要有操作系统和浏览器就行。 2.对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强。 一般高度机密的信息系统采用 C/S 结构适宜, 可以通过 B/S 发布部分可公开信息。 B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群。 3.对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑。 B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上。 4.软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在 B/S 要求下的构件的重用性 好。 B/S 对的多重结构,要求构件相对独立的功能。 能够相对较好的重用。 就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。 5.系统维护不同 系统维护是软件生存周期中,开销大,相当重要 C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级难, 可能是再做一个全新的系统。 B/S 构件组成方面构件个别的更换,实现系统的无缝升级。 系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。 6.处理问题不同 C/S 程序可以处理用户面固定,并且在相同区域, 安全要求高的需求,与操作系统 相关, 应该都是相同的系统。 B/S 建立在广域网上, 面向不同的用户群,分散地域, 这是 C/S 无法作到的,与操作系统平台关系最小。 7.用户接口不同 C/S 多是建立在 Window 平台上,表现方法有限,对程序员普遍要求较高。 B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流, 并且大部分难度减低,降低开发成本。 网上订餐管理系统 第二章 系统概述 9 8.信息流不同 C/S 程序一般是典型的中央集权的机械式处理,交互性相对低。 B/S 信息流向可变化。 9.成本降低,选择更多 软件系统的改进和升级越来越频繁, B/S 架构 的产品明显体现的更方便的特性。 无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网即可立即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。 传统的 C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,这么高的代价和低效率已经越来越不适应了。 在 JAVA 这样的跨平台语言出现之后B/S 架构更是飞快地普及起来了。 10.面向电子商务时代的技术 将来所有的应用系统几乎都在互联网上运行,企业发展电 子商务也是不可避免的,而 B/S 架构的软件则代表了将来的技术,只要连上互联网或内部广域网就可以与全球的客户相连,与各地的分支机构相连。 综上所述,可以看出 B/S结构的众多优点 [5],比其他结构的先进性,无论是办公自动化管理系统,人力资源管理系统,客户关系管理系统, ERP等等,发展的趋势是不断融合,结合当今这些方面的发展,我们可以得出这样的结论:采用统一的 B/S结构开发的产品无论是现在还是将来都是最好的选择,而在今后的实际工作开发中,则应该首选 B/S结构。 网上订餐管理系统 第 四 章 系统实现 主要技术 10 第三章程序设计 系统流程分析 业务流程分析 浏览与选择餐饮信息 :顾客进入网站 即刻自动提供购物车,不需身份确认就可以在网站上随意浏览,登录系统后则可挑选餐饮(可增加、删除、修改购物车上餐饮的类型),网站提供餐饮信息列表,最。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。