基于jsp的网上订餐系统论文内容摘要:

程序。 通过这处方式,用户可以完成对数据库的操作,即使他并不了解 SQL 语法以及 JDBC 编程。 数据库访问的三层结构如图 所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。 用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后, 再将处理结果通过 Web 服务器返回到浏览器端用户。 这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中, 这样就更加安全。 本系统采用的正是这样的三层结构的数据库访问模式, 如图 所示。 网络 订餐系统 设计 系统实现的主要技术 8 图 JDBC的三层模型 在三层模型中 ,命令将被发送到服务的中间层 ,而中间层将 SQL 语句发送到数据库。 数据库处理 SQL 语句并将结果返回中间层 ,然后中间层 将它们返回用户 ,其模型如图 所示。 因为中间层 可以进行对访问的控制并协同数据库的更新 ,并且可以使用一个易用的高层 API,这个 API 可以由中间层 进行转换,转换成低层的调用。 所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。 JDBC 是 JAVA 应用程序与数据库的沟通桥梁。 它提供了三项服务功能:一、与数据库建立连接。 二、将 SQL 语句传递给数据库。 三、从数据库取得 SQL 语句的执行结果。 当 JDBC 要与数据库建立连接前,首先,它必须先取得连接此数据库的 JDBC驱动程序 , ()即是在执行此项工作。 建立 数据库连接的第一步骤就是将JDBC 驱动程序的类载入至 JVM( Java VirtualL Machine)中, 本系统中利用 类内的 forName() 静态函数依据指定的类名称,将 JDBC 驱动程序载入进来。 完成载入驱动程序的步骤后,必须使用 类所提供的 getConnection() 静态函数,取得与数据库间的连接对象。 此连接对象的类类型为 ,必须通过它才能将 SQL 指令传递给数据库,而执行结果也网络 订餐系统 设计 系统实现的主要技术 9 需要通过连接对象来 取得。 当取得连接对象后,还必须取得 Statement 对象才能对数据库执行 SQL 指令。 Statement 主要实现两个功能:执行 SQL 语句以及取得执行结果。 在 的 sql 对象中执行查询或修改命令的函数后传回的是一个ResultSet 对象,这个对象提供了一个存取 SQL 执行结果的管道,以便通过它将表格数据从数据库中取出。 每个 Statement 对象只能产生一个 ResultSet 对象。 有 了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。 换言之,有了 JDBC API,就不必 为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。 同时,将 Java语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言 “编写一次,处处运行 ”的优势。 Java 数据库连接体系结构是用 于 Java 应用程序连接数据库的标准方法。 JDBC对 Java 程序员而言是 API,对实现与数据库连接 的服务提供商而言是接口模型。 作为 API, JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。 JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准,如 ODBC 之间的桥接。 JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。 所需要的只是 Java 应用程序与各种不同数据库之间进行对话的方法。 而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。 例如 : 用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intra 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作系统)。 随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它 使信息传播变得容易和经济。 企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。 新程序的开发期很短。 安装和版本控制将大为简化。 程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。 对于商务上的销售信息服务, Java 和 JDBC 可为外部客户提供获取信息更新的更好方 法。 简单地说 , JDBC 可做三件事 : 与数据库建立连接、发送 SQL 语句并处理结果。 网络 订餐系统 设计 需求和可行性分析 10 第 三 章 需求和可行性分析 为了最终实现目标系统,必须设计出组成这 个系统的所有程序和文件(或数据库)。 模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。 模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。 系统功能分析 首先对现有系统进行分析,现有系统是信息的重要来源。 分析已有系统的功能和实现,从而确定新系统的设计目标和模型。 由于条件有限,调研主要是在网上进行。 即通过在网上已有的 订餐 网站注册成会员来了解其具备的功能。 : 用户通过在线注册成为网 站的用户,可以获得以下功能: 菜品 浏览,购买 菜品 ,找 回密码 ,修改密码,修改个人信息, 菜品 简介 、 订餐车 、留言板 等。 : (1)网站应该包含 菜品 搜索功能:按 菜品 名(模糊)查询。 (2)订单处理功能,确认订单方式。 (3)管理员管理:查看用户信息,并根据用户信息和用户订单对 菜品 进行发派。 (4)菜品 浏览。 需求分析 需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。 新系统必须充分考虑今后可能的扩充和改变。 在这里 我们需要了解用户有什么样的具体要求和对系统性能的要求。 (1)用户的需求分析: (a)用户注册 (b)用户登录 (c)菜品 浏览 (d)菜品 订购 (e)菜品 查询 (f)订单修改 (g)修改密码 (h)修改个人信息 (i)管理员 (2)系统性能分析 : 对数据的安全性、完整性要求:用户信息保密,只有管理 员能任意修改, 确网络 订餐系统 设计 需求和可行性分析 11 保网上支付安全。 菜品 信息、用户信息必须保证其完整性, 防止恶意删改。 以下是系统性能需求: (a)准确性和可靠性高。 (b)页面友好,功能齐全,且可以使用。 (c)系统便于维护和升级。 (d)数据库访问效率高。 可行性研究 可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。 (1)技术可行性分析 网络订餐系统的开发是一项复杂的系统工程。 为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。 这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保 证质量以及降低开发成本。 工程化的系统开发方法确实在开发实践中取得了一定的效果。 此次开发使用 JSP作为开发语言,采用 Servlet技术, Tomcat5作为 Web服务器。 (2)运行可行性分析: 随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。 随着 Inter 的发展,用户对于网络、 WINDOWS 等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。 (3)经济可行性分析: 网络订餐系统给人们带来了方便,成为一种全新的商务模式。 因此, 不用出 门就 可以在 家购物的新时尚已经到来,构建一个网络订餐系统在经济上是 可行 的。 就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。 而一个网络订餐系统可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。 商家可以从中获得利润,两全其美。 通过以上的分析,开发网络订餐系统是完全可行的。 流程分析 (1)浏览与选择餐饮信息 :顾客进入网站 即刻自动提供购物车,不需身份确认就可以在网站上随意浏览,登录系统后则可挑选餐饮(可增加、删除、修改购物车上网络 订餐系统 设计 需求和可行性分析 12 餐饮的类型),网站提供餐饮信息列表,最先添加的餐饮信息 优先列表给顾客作为选购时的参考。 (2)判断:顾客确定所购餐饮信息后,系统将判断该顾客是否注册 ,如果是,则可直接填写订单;否则,提示顾客登记注册。 (3)提交订单:已选购的餐饮信息需填写订单细节。 (4)注册:顾客可在公司的网站上注册 后提交申请。 (5)确认:后台管理将实时得到顾客的注册信息,通过电话及其他 方式确认,当确认后,系统管理员可对该顾客提交的预定信息进行审核。 (6)送货与付款:网上的每一份订单都将实时存入后台数据库,后台操作人员通过电话及其他方式确认,确认后将及时实施 审核 该订单:向顾 客送货,货到付款,完成网上交易。 流程图如图 所示。 图 流程分析图 顾客 登录系统 浏览菜品资讯 获得购物车 浏览餐饮信息xi 息 选择餐饮信息 管理员 Y 审核 Y 交易 结束 N 网络 订餐系统 设计 网上订餐系统总体设计 13 第四章 网上订餐 系统总体设计 系统功能设计目标 理论系统功能设计目标如下: (1)实用性 强:我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入, 易学易用的友好的用户界面,满足各层次的用 户使用的需求。 (2)先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与管理。 (3)安全可靠性高:后台维护功能齐全,根据平台在 各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系 统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全 、 可靠。 (4)使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护。 (5)操作简单,维护方便:每个子系统都具有相对独立的系统维护功能 ,能 对可变化的项目可自行维护。 (6)查询功能强大:可以对 菜品 的基本情况、用户基本情况, 菜品 评信息,用户留言等按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌握用户和 菜品 等的基本 情况。 网络订餐系统 功能模块划分 根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块: (1)主页:在这里我们可以看见本系统的主要功能和信息。 (2)用户注册:在这里我们可以注册我们的基本信息。 (3)用户登陆:为了方便用户的付款,邮购和管理,我们需要变成会员后才可以进行消费。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。