基于JSP网上订餐系统的设计与实现

更新时间:2023-09-14 08:41:01 阅读量: 初中教育 文档下载

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

专业编制可行性研究报告 了解更多详情..咨询公司网址http://www.ztxdzx.com

基于

JSP网上订餐系统的设计与实现

摘 要

本系统属于商品管理自动化系统的一个子系统,它也是一个单独的功能完善的系统,本课题是网上订餐管理系统的研发,本文的系统分析和设计只是相对于一般的团体而言。

本文包括网上订餐管理系统NOMS(Net-Order Management system)的总体方案设计和开发。着重介绍了订餐管理系统的详细开发方案和实现,内容涉及系统分析、软件设计。

在开发设计中,采用B/S(Browser/Server)结构,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,易于保证数据的一致性。数据库方面,推荐业界具有领导地位的关系数据库管理系统Microsoft SQL sever2000,使系统安全性能更高。同时采用当前正在流行的JSP(Java Server Pages)编程,用户界面更友好。

在开发中选择了JSP+JavaBean+SQL2000的模式,实现了应用程序逻辑和页面显示分离,界面设计更简单。JavaBean可重用的软件组件满足小型应用,同时使编程人员投入量精力便可重用组件,在简单的应用中可以充分考虑。

关键字 网上订餐管理系统,NOMS(Order management system),B/S,JSP(Java Server Pages),JavaBean

I

专业编制可行性研究报告 了解更多详情..咨询公司网址http://www.ztxdzx.com

目 录

第一章 绪论 ............................................................................................................................................ 1 1.1 课题的背景及意义 ............................................................................................................................ 1 1.2课题分析 ............................................................................................................................................. 1 1.3技术方案的选取 ................................................................................................................................. 2 1.3.1 开发语言 ..................................................................................................................................... 2 1.3.2 开发模式选择 ............................................................................................................................. 3 1.3.3 数据库 ......................................................................................................................................... 3

第二章 系统概述..................................................................................................................................... 5 2.1运行环境 ............................................................................................................................................. 5 2.1.1软件运行环境 .............................................................................................................................. 5 2.2需求分析 ............................................................................................................................................. 5 2.2.1 管理者的需求 ............................................................................................................................. 5 2.2.2 系统使用者需求 ......................................................................................................................... 5 2.2.3 系统维护人员需求 ..................................................................................................................... 6 2.3 总体设计原则 .................................................................................................................................... 7 2.4 系统体系结构分析 ............................................................................................................................ 7 2.4.1 C/S结构与B/S结构 ................................................................................................................... 7 2.4.2 B/S与C/S的优越性 ................................................................................................................... 8

第三章程序设计 .................................................................................................................................... 10 3.1系统数据库设计 ............................................................................................................................... 11 3.2 程序模块设计 .................................................................................................................................. 14 3.3 系统模块总图 .................................................................................................. 错误!未定义书签。 3.3 分页显示算法 .................................................................................................................................. 16 3.4 上传下载的实现 .............................................................................................. 错误!未定义书签。 3.4.1 jspSmartUpload组件的特点 ..................................................................... 错误!未定义书签。 3.4.2、jspSmartUpload组件相关类 .................................................................. 错误!未定义书签。 3.4.3 jspSmartUpload实例 ................................................................................. 错误!未定义书签。

II

专业编制可行性研究报告 了解更多详情..咨询公司网址http://www.ztxdzx.com

3.5程序界面设计 ................................................................................................... 错误!未定义书签。

第四章 系统实现主要技术 ................................................................................................................... 17 4.1 JavaServer Pages(JSP)技术简介 ................................................................................................. 17 4.2 JSP 和其他类似或相关技术的一个简单比较 ............................................................................... 18 4.3 最佳JSP应用服务器Tomcat......................................................................................................... 19 4.4 javaBean组件技术 ........................................................................................................................... 19 4.5 JSP中JavaBeans的应用 ................................................................................................................. 22 4.5.1 操作指令 ............................................................................................................ 23 4.5.2 JavaBeans的Scope属性 .......................................................................................................... 23 4.7 Tomcat配置 ..................................................................................................................................... 26 4.7.1 Server.xml文件配置 ................................................................................................................. 26 4.8 数据库编程 ...................................................................................................................................... 27 4.8.1数据库编程基础及语法 ............................................................................................................ 27 4.8.2 本系统中的连接方式 ............................................................................................................... 30

第五章 测试问题及解决 ....................................................................................................................... 31 5.1 java汉字处理问题及解决 ............................................................................... 错误!未定义书签。 5.2文件下载问题 ................................................................................................... 错误!未定义书签。 结 论 .................................................................................................................................................... 41 结束语 .................................................................................................................................................... 42 参考文献 ................................................................................................................................................ 43 附 录 .................................................................................................................... 错误!未定义书签。

III

专业编制可行性研究报告 了解更多详情..咨询公司网址http://www.ztxdzx.com

第一章 绪论

1.1 课题的背景及意义

随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。

其中网上订餐系统是电子商务网站的一种,随着信息化时代的到来,人们对生活质量的追求不断提高,由于人们工作,学习的关系,常常无法正常吃饭,随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式获得自己需要的食物。这样既节省了时间,也可以为广大用户提供更多的口味。

该系统使用JSP(Java语言)和SQL Server2000数据库开发, 实现了网上订餐系统的动态管理,使得网上订餐的管理更加及时、高效,提高了工作效率。该管理系统具有一般网上订餐系统的功能,从大的方面来讲主要包括资讯管理,餐饮管理,预定管理,用户管理等几个大的功能模块。

该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于Myeclipse平台架构开发设计,主要实现对网上订餐的使用、需求、以及用户订餐的动态管理等。随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(Management Information System,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。

1.2课题分析

该系统分为前台和后台两个部分,前台部分主要是用户进行资讯的浏览,以及订餐,订座管理等,主要是面向用户的。而后台主要是管理人员对前台数据的维护和设置,主要是面向管理人员的。网上订餐系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。该系统从总体上把握系统的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。

对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。对于普通用户而言,系统主要像用户展示一个美观的界面,用户在可以浏览各类资讯,查询餐饮信息,订餐,订座等。而管理员则需要在后台维护这些数据。本系统的主要功能应是用户的订餐了,用户可以查询菜品信息,当发现自己满意的以后,可以将这些菜品

1

专业编制可行性研究报告 了解更多详情..咨询公司网址http://www.ztxdzx.com

添加到自己的购物车,此时用户虽然选择了要预定的商品,但是还不具备法律效用,当用户通过一定方式(此方式不属编程范围)得到预定许可后,管理员在后台可以审核是否批准该用户的订餐请求,当管理员同意了该用户的订餐请求,即可将该用户所预定的发送给客户,此时客户在客户端可以看到自己购物车的状态(此时是已经通过审核),如果管理员没有批准或没有处理等,该客户都可以在前台看见相关信息。

1.3技术方案的选取

1.3.1 开发语言

随着互联网技术的不断发展,基于浏览器/服务器(Browser/Server 简称B/S)体系结构的应用程序得到了空前广泛的应用。但是服务器之间的通讯,尤其是在不同平台上运行的服务器之间的通讯仍然不是一件容易的事情。因为大多数Internet应用程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更加重要。

JSP无疑可以轻松地实现这类功能,JSP技术是一种服务器端的HTML页面中嵌入JAVA代码的脚本语言,它比一般脚本语言的执行速度更快,由于JSP是基于JAVA语言的,所以它可以运行在UNIX/LINUX和WINDOWS平台上,是一种难得的动态网页开发语言。

在动态内容的解决问题中,还存在其他的解决方法,但是开发人员要掌握这些技术很难。例如,Java Servlets这样的技术就可以使得用Java语言编写交互式的应用程序的服务器端的代码变得更加简单。Java Servlets就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。开发人员编写出Servlet程序,用来接收来自Web浏览器的HTTP请求,动态地生成响应,然后发送包含HTML或XML文档到浏览器。

但是使用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面的显示,就不得不从新编辑并编译Java Servlet程序。采用这种方法,编写带有动态内容的页面需要有很熟练的应用程序开发技巧和经验。很显然,一个简单的创建动态页面的解决方案要能解决以下的问题:

1. 能够在任何Web或应用程序服务器上运行 2. 将应用程序逻辑和页面显示分离 3. 能够快速地开发和测试

4. 简化开发基于Web的交互式应用程序的过程

JavaServer Pages (JSP)满足这些要求,它整合了存在的Java编程环境提供支持的技术和工具,

2

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

Top