配色: 字号:
jsp订餐系统mysql论文
2024-04-18 | 阅:  转:  |  分享 
  
摘  要



现今的社会,计算机越来越普及,在电子商务极度发达的今天,订餐选餐已经离不开电脑了,在网上订餐有效率高,选择范围广的特点。

本次毕业设计的题目就是网络订餐系统。

本论文就毕业设计的内容,系统地阐述了整个网络订餐系统的功能及实现。实现了从菜品管理,菜品分类和查询,到订餐车实现,用户订单处理,再到系统管理。基本上实现了网上购物的功能流程,能够实现用户与商家在网上进行订餐交易。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。

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











Abstract

In today''s society, the computer more and more popular, the electronic commerce is extremely developed today, ordering chosen meal has been inseparable from the computer, in the online meal ordering has high efficiency, wide selection of features.

The graduation design topic is the network ordering system.

This graduation thesis on the content, elaborated systematically the network ordering system ''s function and realizes. Has realized from the merchandise control, the classification of goods and the inquiry, to ordering cart implementation, the user order processing, then to the system management. Basically has realized the electronic commerce function flow, can realize the user and the business on-line carries on the commodity exchange. The system simple and intuitive interface, easy operation and use, strong interactivity, based solely on the Internet network.

After analysis, we use the SUN JSP development tool, its use of object-oriented development tools, especially the data window can be convenient and simple manipulation of the intelligence database objects, first in a short time establishes the system application prototype, then, for the initial prototype system needs iteration, and constantly revised and improved, until satisfied with the formation of a viable system.



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





 

目 录



摘  要 I

Abstract II

第1章 绪论 1

1.1 目的和意义 1

1.2 开发设计思想 1

1.3 开发目标 1

1.4 系统开发环境 2

1.4.1 B/S结构的数据库访问模式 2

1.4.2 MyEclipse简介 2

1.4.3 SQL Server 2005数据库简介 3

第2章 可行性分析 5

2.1 经济可行性 5

2.2 技术可行性 5

2.3 操作可行性 5

第3章 网络订餐管理系统功能分析 6

3.1 系统功能分析 6

3.2 可行性研究 6

3.3 概念设计以及ER图 8

第4章 总体设计 9

4.1 系统模块总体设计 9

4.2 数据库设计 10

4.2.1 数据库设计概述 10

4.2.2 数据分析 11

4.3 数据库的详细设计 12

4.3.1 数据库的E-R图设计 12

4.3.2 数据表的设计 13

第5章 详细设计 15

5.1系统运行平台设置 15

5.2 系统主界面设计 15

5.3 购物车与清单列表实现 16

5.4后台管理实现 17

第6章 软件测试 18

6.1 测试的基本概念 18

6.2 测试的任务和目的 18

6.2.1 测试的任务 18

6.2.2 测试的目的 19

6.3 系统整体测试步骤 19

6.4 本系统测试 20

6.4.1 管理员登录模块测试 20

结  论 21

致  谢 22

参考文献 23

附录1 24

附录2 25

 绪论



本系统用JSP语言来编写网络订餐系统,数据库用 MYSQL 来连接系统,通过编写JavaBeans来进行后台业务逻辑控制,即JSP +JavaBeans + MYSQL 三层模式完成整个设计工作。本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。因此在这样的背景下,针对当前Internet网络发展趋势来计网络订餐系统就成为了当今应用软件的首选体系结构。

开发目标

网上购物的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。整个菜品市场一片繁荣。在中国,网上购物有发展的必要,也有发展的基础,发展网上购物的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上购物的蓬勃发展。

系统开发环境

1.4.1 B/S结构的数据库访问模式

即浏览器/服务器模式,当前在web数据库开发中应用较广泛的一种模式,从传统的二层C/S(客户机/服务器)模式发展起来的新的网络结构模式,其本质是三层结构C/S模式。

图1-1 三级结构组成1.4.2 MyEclipse简介

Java,所使用的软件为MyEclipse。Java是一种软件技术,是一种由美国SUN计算机公所研究而成的语言。利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,能够支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。MyEclipse5.6为用户提供了高效、便捷的操作环境和友好的可视化操作界面。

JSP技术

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记从形成JSP网页所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称这Server-side Language。所以被许多人认为是未来最有发展前途的动态网站技术之一。

StrutsStruts是一个基于Sun J2EE平台的MVC框架。主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求。简单易用,敏捷迅速,在过去的一年中最受关注。Struts把Servlet 、JSPmessage resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。

Spring技术

Spring是一个开源框架,是为了解决个人应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构。分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。

Hibernate技术

Hibernate是一个JDO工具。它的工作原理是通过文件把值对象和数据库表之间建立一个映射关系,这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的。例如,使用Hibernate的查询,可以直接返回包含某个值对象的列表(List)。而不必向传统的JDBC访问方式一样把结果集的数据逐个装载到一个值对象中,为我们的编码工作节省了大量的劳动。Hibernate提供的HQL是一种类的SQL语言。它和EJBQL一样都是提供对象化的数据库查询方式,但HQL在功能和使用方式上都非常接近于标准的SQL。

1.4.3 SQL Server 2005数据库简介可行性分析经济可行性

技术可行性

可行性

本系统具有良好的操作界面。操作者不必具有较高的计算机专业知,也不必进行专门培训,

系统功能分析

首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的订餐网站注册成会员来了解其具备的功能。

1. 从用户角度来看:

用户通过在线注册成为网站的用户,可以获得以下功能:菜品浏览,购买菜品,找回密码,修改密码,修改个人信息,菜品简介、订餐车、留言板等。

2.从网站的角度看:

(1)网站应该包含菜品搜索功能:按菜品名(模糊)查询。

(2)订单处理功能,确认订单方式:

(3)管理员管理:

查看用户信息,并根据用户信息和用户订单对菜品进行发派。

(4)菜品浏览。

可行性研究

可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。

①技术可行性分析

网络订餐系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。

②运行可行性分析:

随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。

③经济可行性分析:

网络订餐系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网络订餐系统在经济上是完全可行的。

就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。而一个网络订餐系统可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。商家可以从中获得利润,两全其美。

通过以上的分析,开发网络订餐系统是完全可行的。

④运行环境:

本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件:

硬件:中央处理器(CPU):奔4 以上的处理器;

硬 盘:80 GB以上硬盘;

内 存:512 MB;

显示器: 17寸显示器;

操作系统: Windows XP,

关系数据库: MYSQL ;

 总体设计系统模块总体设计

图1 网上订餐系统主要构架(来源:本研究)



本系统每个模块对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的数据表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。

系统流程图如下:



图2网上订餐系统流程图(来源:本研究)





数据库设计

数据库设计概述

数据库是MIS的重要组成部分。在数据库管理系统中,应用程序不能直接从存储介质获得所需的数据,它必须先将请求提交给DBMS,由DBMS负责从存储介质检索数据并提供给应用程序使用。因此一个数据库管理系统就是应用程序与数据之间的接口。概念结构是独立于实际数据模型的信息结构必须将其转化为逻辑结构后才能进行数据库应用的设计。在概念结构设计的基础上,将实体转化为以下的关系表:他们分别记录了系统不同的信息,支持系统的运行。SQL Server 2000数据库。



数据分析

数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。

我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录实例之间的联系和交互作用方式建立了模型。

要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。

在本系统中,主要的实体就是数据库的详细设计

E-R图设计。本系统的数据库的E-R如图3所示。



图3 网上订餐系统E-R图(来源:本研究)



图3 数据库E-R图



4.3.2 数据表的设计

在建设管理信息系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。

网站数据库设计表(来源:本研究)

管理员表admin

字段 字段名 类型 可否为空 主键 adminID ID号 Int(10) 否 √ name 管理员姓名 Nvarchar(50) 是 passwd 管理员密码 Nvarchar(50) 是 用户表customer

字段 字段名 类型 可否为空 主键 Name 用户名 Nvarchar(8) 否 √ passwd 用户密码 Nvarchai(8) 否 tel 电话号码 Int(11) 否 销售记录表food_selled

字段 字段名 类型 可否为空 主键 Buy_code 订单编码 Int 否 √ user_name 用户名 Nvarchar 否 Food_id 货物ID Int 否 quality 数量 Int 否 货物列表foodList

字段 字段名 类型 可否为空 主键 FoodID 货物ID Int 否 √ name 货物名 Nvarchar 是 price 价格 Float 是 type 类别 Nvarchar 是



 详细设计详细设计是软件设计的重要阶段,详细设计目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试准备。

系统运行平台设置硬件环境:台式计算机PC)一台,如表5-1所示。表5-1 运行环境硬件配置

硬件 配置 处理器 内存 硬盘空间

(2) 软件环境:Windows Server2003和Windows XP操作系统。系统主界面设计系统主界面如图5-1所示。

注册





登录

图5-1 系统主界面5-2所示。





图5-2 购物车和清单

5.4后台管理实现

系统后台实现了前台菜品的配置和订单的处理如图5-4所示。

图5-4 后台功能实现

 软件测试

系统测试是指利用人工或自动的方法执行和评价各个模块的过程。其目的在于验证模块是否满足规定的要求,查看期望的结果与获得的结果之间有无差别,以便最大限度地找出系统在实际运行中可能出现的错误和问题测试的基本概念

软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。

经过需求分析、设计和编码等阶段的后,得到了源程序,开始进入到软件测试阶段。在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。

测试的任务和目的

测试的任务

测试阶段的基本任务应该是根据软件开发各阶段的文档资料和程序的内部结构,精心设计一组“高产”的测试用例一组输入数据和与之对应的预期的输出结果,在设计测试用例时,应包括合理的输入数据和不合理的输入数据,利用这些用例执行程序,找出软件潜在的缺陷一个好的测试用例很可能找到至今为止尚未发现的缺陷的用例;一个成功的测试则是指揭示了至今为止尚未发现的缺陷的测试。测试的目的

软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。不足的测试势必使软件带着一些未揭露的隐藏错误投入运行,这将意味着更大的危险让用户承担。过度测试则会浪费许多宝贵的资源。到测试后期,即使找到了错误,然而付出了过高的代价。可见,测试是为了使软件中蕴涵的缺陷低于某一特定值,使产出、投入比达到最大。系统整体测试步骤

软件测试的主要步骤有单元测试、集成测试和确认测试。

单元测试(Unit Testing)

单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。集成测试Integration Testing)

集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。

确认测试(Validation Testing)

确认测试的任务是检查软件的功能、性能及其特征与用户的需求一致,它是以需求规格说明书即需求规约作为依据的测试。确认测试通常采用黑盒测试。

本系统测试

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

模块测试

6-1所示。





图6-1 登录错误提示

结论



致谢

在本次毕业设计中,我得到了很多老师同学的帮助。本文是在老师精心指导和大力支持下完成的。渊博的知识、严谨的治学态度深深的影响着我。他无论在理论上还是在实践中,都给予我很大的帮助,。使我的毕业设计逐步地趋于完善他从毕业设计的选题、软件的编制与安装调试、毕业论文的写作等方面,逐一给予指导,不断给我信心和鼓励,使我能顺利圆满地完成了毕业设计,万分感谢!另外,我还要特别感谢在整个设计过程中提出指导意见他们对我的提点让我受益匪浅。当然,我还要感谢我的很多同学,在我遇到难题的时候都能虚心的为我进行解答,给了我很大的鼓励和帮助。经过各位老师和同学的帮助,我最终完成了此次的毕业设计,在此次毕业设计过程中我也学到了许多了关于个人方面和JAVA技术方面的知识,实践技能有了很大的提高。

最后,我要向百忙之中抽时间对本文进行审阅、评议和参与本人论文答辩的各位老师表示最由衷的感谢,谢谢你们对我的指导和帮助。

参考文献

7 陈曙明,余凯成.个人记事薄管理与开发高级教程.高等教育出版社.2004年

8 张德.人力资源开发与管理(第二版).清华大学出版社.2003年

9 BruceEckel.Thinking in Java.译者.China Machine Press.2007年

10 Philip.J.Practt.The Concepts of DATABASE Management.机械工业出版社.2001年

11 BruceEckel.Thinking in Java.译者.China Machine Press.2007年

12 毕庶伟.管理信息系统分析与设计.北京机械工业出版社.2006年

13 辛运帏.Java程序设计.清华大学出版社.2007年

14 崔岩,高连有.基于WEB的林业个人记事薄管理系统.中国报刊杂志大全.2009年

15 许青.浅谈现代个人记事薄管理系统.《魅力中国》2010年

16 曾湘泉,斯靳.个人记事薄管理.第10版.人民大学出版社.2007年

17 洪霞,喆.记事薄管理系统运行的协调性诊断.《统计与决策》.2009年

附录1

简介

SSH新的MVC软件开发模式。 SSH=Struts + Spring + Hibernate 其中,Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装,这种新的开发模式让我们的开发更加方便、快捷、思路清晰 Hibernate是一种持久层框架,跟数据库打交道,是通用的,常用的数据库都可以连。

SpringJ2EE应用程序开发提供集成的框架。

Struts是一个基于Sun J2EE平台的MVC框架。主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求。简单易用,敏捷迅速,在过去的一年中最受关注。Struts把Servlet 、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。

Hibernate是一个JDO工具。它的工作原理是通过文件把值对象和数据库表之间建立一个映射关系,这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的。例如,使用Hibernate的查询,可以直接返回包含某个值对象的列表(List)。而不必向传统的JDBC访问方式一样把结果集的数据逐个装载到一个值对象中,为我们的编码工作节省了大量的劳动。Hibernate提供的HQL是一种类的SQL语言。它和EJBQL一样都是提供对象化的数据库查询方式,但HQL在功能和使用方式上都非常接近于标准的SQL。









附录2

Introduction

SSH: The new MVC software development model. SSH = Struts Spring Hibernate) which, Struts for process control, Spring for business transfer, Hibernate for database operations of the package, this new development model allows us to develop more convenient, fast, clear thinking! Hibernate is a persistence framework to deal with the database is a common, common database can be connected. Spring is an open source framework to address the complexity of enterprise application development created. One of the main advantages of the framework is its layered architecture. Layered architecture allows you to choose which one component, as well as to provide an integrated J2EE application development framework. Struts is a MVC-based framework for Sun J2EE platform. Servlet and JSP is mainly used technology to achieve. The struts can fully meet the needs of application development. Easy to use, quick fast, in the past year, the most attention. Struts the Servlet, JSP, custom tags and information resources (message resources) into a unified framework, developers do not use when developing their own code to achieve full re-MVC model, a great saving of time, so that the Struts is a very good framework. Hibernate is a JDO tool. It works through the file to value objects and database tables to create a mapping between, so we only need to manipulate the value objects and Hibernate to provide some basic classes, we can achieve the purpose of using the database. For example, using Hibernate''s query, can return a value object containing a list (List). Without having access to the same way as the traditional JDBC result set data to be loaded into a value-by-object, for our coding save a lot of work. Hibernate HQL is a class provided by the SQL language. EJBQL as it is to provide an object-oriented database query approach, but the function and use of HQL is very close to the standard SQL.





















XXX大学毕业设计(论文)









II





哈尔滨工业大学毕业设计(论文)





XXX大学毕业设计(论文)









1





哈尔滨工业大学毕业设计(论文)





管理



订单信息























管理



查询



操作



客户



用户信息



订单信息



管理



操作



管理员



订单信息



用户信息



订购



注册



管理



编号



名称



价格



类型



价格



货物名称



数量



编号



编号



电话



姓名



类型



密码



名称



编号



操作













货物列表管理



订购



历史订单查询



订单管理



用户信息管理



系统更新与维护



客户登陆



注册



系统管理员登陆



主页



查询



管理



管理



订单



货物列表



用户



管理员



1



m



m



n



1



1



m



n







献花(0)
+1
(本文系zy_360tsg原创)
类似文章
发表评论: