收藏 分享(赏)

(毕业论文)校园网上订餐系统分析与设计.doc

上传人:微传9988 文档编号:2560438 上传时间:2018-09-22 格式:DOC 页数:78 大小:6.36MB
下载 相关 举报
(毕业论文)校园网上订餐系统分析与设计.doc_第1页
第1页 / 共78页
(毕业论文)校园网上订餐系统分析与设计.doc_第2页
第2页 / 共78页
(毕业论文)校园网上订餐系统分析与设计.doc_第3页
第3页 / 共78页
(毕业论文)校园网上订餐系统分析与设计.doc_第4页
第4页 / 共78页
(毕业论文)校园网上订餐系统分析与设计.doc_第5页
第5页 / 共78页
点击查看更多>>
资源描述

1、校园网上订餐系统分析与设计摘要随着生活质量的日益改善以及生活节奏的日益加快,人们对餐饮需求的质量以及速度也随之发生着变化。为了满足社会需求,餐饮的高质量和快节奏也渐渐使电话订餐和网上订餐业日益发展壮大。这也促使了以大学生为主的校园订餐业的发展。校园订餐系统主要是以大学生为主的一种个性化、多样化的服务产业。随着网络技术的发展和普及,方便、快捷、个性化的网上订餐正在进入大学校园。网上订餐是一种新型的营销方式。尤其在生活节奏加快和时间观念加强的群体中网上订餐成为他们的喜爱方式,人们通过上网,对餐品进行预订,这样不仅节约了时间,也为餐厅的订餐管理工作提供了方便。针对未央区陕西科技大学、西安工业大学、西

2、安医学院三所大学的校园订餐业务还未形成,发展空间很大。本设计中的校园网上订餐系统设计运用了 Java 开发语言,基于 B/S 浏览器服务器的开发环境,结合 JSP 动态网页脚本语言,利用 DIV ,CSS 来美化界面的布局,后台运用处理效率和安全性都较好的 MySql 数据库,实现了一个具有校园网上订餐和后台管理的系统,其中的具体功能包括用户的操作功能和管理员的处理功能,其中用户可以进行的工作有:登录系统,修改个人密码,对菜品的浏览,添加菜品到购物车,查看订单的信息和核对信息,进行留言。管理员可以进行的操作有:登录系统,对菜品的管理(包括增添改查菜品),会员管理,订单管理,留言管理,管理员管理

3、(包括添加删除管理员) ,修改密码。关键词:网上订餐设;设计;JSP-1Analysis and Design of online food reservation system of CampusAbstractWith the improving quality of life as well as the ever-accelerating pace of life, the quality of peoples food needs and rate also changing.In order to meet the needs of society, catering and fa

4、st-paced, high-quality and gradually make telephone ordering and online ordering industry growing stronger.This has prompted a campus-based college students ordering industry. Campus-based ordering system, mainly university students a personalized, diversified services industry.With the development

5、and popularization of network technology, convenient, fast, personalized online ordering are entering the university campus.Online food reservation is a new way of marketing.Especially in the faster pace of life and strengthen the concept of time online food reservation groups become their favorite

6、way to people through the Internet, make a reservation for food products, which not only saves time, but also for restaurant reservation management work provides a convenient.For Weiyang, Shaanxi University of Technology, Xian Technological University, Xian Medical University campus ordering three b

7、usiness has not yet formed, large space for development.Design of online food reservation system using the design of the Java development language, based on B/S (browser server development environment, combining with the JSP dynamic web scripting languages, using DIV and CSS to beautify the layout o

8、f the interface, the background using the MySql database and security better treatment efficiency, realizes a campus online food reservation and background management system of the specific functions include user operation function and administrator processing functions, the user can carry out the w

9、ork are as follows: log in and modify the personal password, browsing for items, add items to shopping cart, view order information and check the information, to leave a message.Administrators can do are: log in and the management of food (including add to check items), member management, order mana

10、gement, message management, administrator management (includeing the add or remove the administrator), modify the password. Key words: Campus online reservation;Design; JSP目录摘要 - 1 -ABSTRACT- 1-主要符号表 I1 绪论 .11.1 研究背景 11.2 研究意义 11.3 国内外研究状况 21.4 系统架构和设计框架 32 理论综述 .52.1STRUTS 52.2JSP 技术 .52.2.1JSP 技术的

11、优势 52.2.2JSP 的工作原理 62.3DIV+CSS 72.4MYSQL 数据库 72.4.1MySql 数据库介绍 72.4.2MySql 数据库连接 82.5TOMCAT 服务器 93 系统分 析 .103.1 可行性分析 103.1.1 市场可行性 .103.1.2 经济可行性 .103.1.3 技术可行性 .113.1.4 管理可行性 .11i3.1.5 可行性结论 .113.2 需求分析 113.2.1 系统需求概述 .113.2.2 功能性需求 .113.2.3 非功能性需求 .123.3 结构化分析 133.3.1 业务 流程图 .133.3.2 数据流程图 .153.3

12、.3 数据字典 .174 系统设计 .204.1 系统设计目标和原则 204.2 系统模块结构设计 214.2.1 前台模块设计 .214.2.2 后台模块设计 .224.3 系统数据库设计 224.3.1 系统 E-R 图 .234.3.2 数据库各表的数据结构 .274.4 界面设计 305 系统实现 .315.1 系统的开发及运行环境 315.2 系统功能实现 315.2.1 系统前台功能实现 .315.2.2 系统后台功能实现 .376 系统测试 .436.1 单元测试 436.2 集成测试 466.3 测试结论 477 结论 .48参考文献 .49致 谢 .50毕业设计(论文)知识产

13、权声明 .51毕业设计(论文)独创性声明 .52附 录 .53原文 54外文翻译 60主要符号表数据流程图符号外部实体处理业务流程图符号文档数据流向数据流决策数据存储业务处理单位决策1 绪论自从进入二十一世纪以来,计算机技术向着网络化、集成化方向迅速发展。目前网络版软件中存在着两种不同的趋势,一种是称为客户端/服务器的 C/S 结构应用系统,另一种,也是本毕业设计所采用的,浏览器/服务器的 B/S 结构应用系统。本文讨论的是一个基于 Web 的校园网上订餐网站,主要针对的消费群体是北郊在校的大学生。1.1 研究背景进入二十一世纪以来,计算机网络带动的电子商务获得了空前的发展。使其逐渐成为社会发

14、展的主流方向,同时也被人们所熟知。快速的发展使电子商务成为了一种独立的经济形态,并且初具规模。餐饮业是一种个性化、多样化的服务产业,电子商务则是最能体现个性和多样化服务的商务方式。随着网络技术的发展和普及,方便、快捷、个性化的网上订餐正在进入人们的生活。网上订餐是一种新型的营销方式。尤其在生活节奏加快和时间观念加强的群体中网上订餐成为他们的喜爱方式,人们通过上网,对餐品进行预订,这样不仅节约了时间,也为餐厅的订餐管理工作提供了方便,同时可以浏览各种食品更方便地进行选择。可见,充分发挥电子商务的力量,可以方便人们的生活、改善人们的生活的就餐环境,充分体现了信息时代的优越性,人们可以足不出户的买到

15、自己想要的产品并且物美价廉。由于互联网发展已普及校园,在学校里,有些同学可能会因为太忙或是天气原因不能去食堂吃饭,所以他们会选择订餐,网上订餐只需要一台电脑和网就行,方便、快捷,据统计现在大学校园配有电脑的人数在 80%以上,有些专业 100%的人都有电脑,所以若提供一个校园网上订餐系统,不仅方便了学生订餐,而且节约了时间。校园订餐中多功能性的服务可以让学生从容在网上浏览餐馆的菜单,来进行价格上的比较,来选择所需要的美食佳肴。他们再也不用在为食堂排队打饭,及时吃上可口的饭菜而苦恼了,而只需要在电脑上轻轻一点,写清楚订餐的时间就可以了,校园里不仅人多,更是些敢于挑战新生事物的年轻人,他们熟悉电脑

16、,思想超前,现如今,网上订餐的人大多数是年轻人,因此,校园网上订餐将会成为餐饮业扩大生意的金矿源。1.2 研究意义由于大学的不断扩招,学生越来越多,餐厅不够大,所以学生就餐就出现了一系列问题,主要问题有:(1)由于上午三四节要上课的同学聚多,下课后正是就餐高峰期,食堂和各个餐馆都很拥挤,需要花费很长时间来排队,而中午只有两个小时休息时间,因此能及时吃上中午饭就成了很多师生的苦恼了。(2)有的同学宿舍离食堂比较远忙于学习和娱乐或者是由于天气原因,好多时候就西安工业大学毕业设计(论文)1选择不吃饭随便吃点零食来应付。(3)对于很多同学需要提前预定聚会餐,都要亲自去学校周边的餐馆预定,而且有时候还要

17、几家餐馆之间来回进行比较,这样比较麻烦。网上订餐的其中一个服务就是提供生日 Party 以及聚餐的预定。所以针对以上问题更加体现校园网上订餐的可实施性。校园网上订餐的优势有:(1)方便、高效、快捷的特点,而且与传统的快餐店经营模式相比,校园网上订餐可以节省餐馆的座位占用,加速餐馆顾客周转流通,增加餐馆的营业额,提高经济收益。对于在校园网上订餐的学生来说,可以为其节省更多的时间和精力,以便投入到学习和工作中。(2)可通过图片、说明、设置动画加强了产品了宣传,达到了餐饮业的“色型”要求。(3)网络订餐实现产品管理方便,起到立竿见影的效果,不用因为更改菜色而重新印刷,只要在后台鼠标轻轻一点,全线马上

18、更新,节省了纸张同时也为餐馆管理人员带来方便。(4)相比传统的电话订餐网上订餐不会占线。在用餐时间点上,生意好点的餐厅电话是很难打通,一些学生被迫作出其它选择,校园网上订餐则不存在这个问题。(5)信息准确丰富。客户可以在网上查看菜谱、浏览菜品的图片、观看菜品的介绍以及价格,下单时还可以写上自己的特别要求,口味等,电话订餐传递的地址、品种等信息有时会误记,导致来回奔波。网上订餐由顾客进行文字输入或选择并加以确认,准确性大大提高。(6)缓解了食堂的拥挤的困境,为食堂提供更为轻松的环境。(7)可以采用会员制度,设立积分换赠送,设立团体会员制,利用赠品或优惠,扩大市场份额,比传统订餐的宣传促销的方法更

19、多,营销手段更是利用得淋漓尽致。(8)订餐者节省了电话费,实现双盈双利。针对未央大学园区,这里有三所大学,学生老师很多,学校周边订餐业务还未形成,发展空间很大,能将校内外的餐馆、学生群体等各消费群体纳入一个特色鲜明的订餐系统网站,发展空间巨大。1.3 国内外研究状况就餐饮业而言,在经济发达国家中发展的速度及需求远比经济不发达的国家要高很多。因为经济发达国家人们的时间观念很强,对服务的要求也比较高,更重要的是其餐饮业能不断运用先进的管理方法和手段特别是信息技术,充分地利用巨大的信息资源。在世界上经济发达的国家和地区,计算机技术应用于餐饮业已经十分成熟,目前它利用主要的信息系统使其部门经理有更多的

20、时间面向顾客。信息技术的发展将更快的推动互联网的发展,订餐系统的重要性也将越显其强大的作用。 “网上订餐”的群体悄然庞大,上班族和学生更把它看成潮流浪尖上的亮点。在网上订餐的人都是对电脑比较熟悉的人,也就是比较年轻化的消费群体,包括白领、大学生、高中生和对计算机操作相对比较熟悉的人。因为这些人工作都比较忙,而且对于计算机也西安工业大学毕业设计(论文)3比较熟悉,思想也比较超前,对于在网上订餐也能够接受,并且经常上网订餐,方便,快捷,省时间。相关调查显示,目前餐饮企业对网上订餐业务中的订餐系统重视不够,以至于无法满足网上消费者的需求。在我国参加过网上订餐服务的网民中,仅 3 成的网民对其网上订餐

21、感到满意。主要原因是:网上订餐只能看到物品的说明简介和外观,没有看到实体细节处,无法通过快速浏览确定是不是自己想要的菜品,而这正是传统实体餐厅优于网上餐馆的地方。但是校园网上订餐完全不存在这些问题,因为餐厅离学校很近,可以亲自去品尝完全可以看到实体菜品,学生可以完全放心进行订餐,因此校园网上订餐不仅具有一般网上订餐的优点,而且还具有一般传统餐馆的好处,真实可靠,放心。另外,在实现产品管理方面,起到立竿见影的效果,不用因为更改菜色而重新印刷,可见校园网上订餐潜在发展是空见很大的。1.4 系统架构和设计框架该设计时采用 B/S(Browser/Server 浏览器/服务器)三层分布式体系结构,具体

22、见下图 1.1: 图1.1 B/S三层模式体系结构图B/S 体系结构中与服务端采用请求/相应的模式进行交互,B/S 体系第一层为客户端可用应用系统的图形界面表示,第二层为应用服务层,由一个或者多个服务器组成,主要负责客户端各种事物的处理,第三层是数据中心层,负责数据的组织、存储,管理和备份等等。其交互的过程是由客户端的一个浏览器页面开始的。用户发送一个请求,这个请求通过 HTTP 传递到应用服务器上后,服务器开始调用与之相关的事物逻辑,然后从数据库服务器操作数据,Web 服务器将结果转为页面的方式传送给浏览器,这时在客户端就产生了一个新的页面。这个页面是这次请求的结束结果,同时也是下一次请求的

23、开始。设计论文按照设计框架主要共分为六章(设计框架如图 1.2 所示)第一章是绪论,主要介绍了研究背景、研究意义、国内外研究状况以及系统架构和设计内容。第二章是理论综述,主要描述了要完成该系统所采用的主要技术的简介与说明。第三章是系统分析,主要描述了系统分析阶段的主要工作,包括可行性分析、需求分析、结构化分析。客户端浏览器Web 服务器数据库服务器HTTP 请求结果反馈逻辑请求第四章是系统设计,包括系统设计目标和原则,系统功能模块设计,数据库设计。西安工业大学毕业设计(论文)5第五章为系统实现,着重介绍实现系统的主界面,系统登录界面、各种管理界面以及系统信息的增加查询修改等功能界面。第六章系统

24、测试,包括系统测试的范围及系统测试的结果。第七章结论部分对本文进行了总结。图 1.2 设计框架全文框架绪论 理论综述 系统设计 系统实现 结论系统测试国内外研究状况系统架构和设计内容可行性分析 需求分析 结构化分析系统设计目标和原则 系统功能模块设计数据库设计系统信息添加修改查询等界面系统登录界面系统的主界面 系统测试的结果系统测试的范围研究意义研究背景系统分析2 理论综述理论综述主要讲述的是该校园网上订餐系统设计时所用到主要技术的简单理论介绍与理解,该系统主要采用的是 MVC 框架进行开发,主要用到的技术有 Struts,JSP 页面设计用到是 DIV+CSS, 数据库采用的是 MySql,

25、用到的服务器是 Tomcat,下面分别对各个技术进行简单理论的讲解与陈述。2.1StrutsStruts 是 Java 三大框架之一,Struts 是采用 JavaServlet/JavaServer Pages 技术,开发Web 应用程序的开放源码的 Framework。采用 Structs 开发是基于 MVC 的应用框架。MVC(Model/View/Controller):M 是指数据模型,在 Structs 中通常由 ActionForm Bean 表示。V 是指用户界面,视图通常是由 JSP 建立的, Struts 包含扩展自定义标签库(TagLib)可以简化用户界面的创建过程。目前

26、的标签库包括:Bean Tags 、 HTML tags 、 Logic Tags 、 Nested Tags 以及 Template Tags 等。C 则是控制器,在 Struts 中实现控制逻辑的是 Action,在 Struts-config.xml 配置文件中ActionMapping 与 ActionForward 则指定了不同业务逻辑或流程的运行方向。使用 MVC 的目的是将 M 和 V 的实现代码分离,从而使同一个程序可以使用不同的表现形式,C 存在的目的则是确保 M 和 V 的同步,一旦 M 改变,V 应该同步更新。Struts 只能用于 Web 程序开发,在 Struts 中

27、,用户的请求一般以*.do 作为请求服务名,所有的*.do 请求均被指向 ActionServlet,ActionServlet 根据 Struts-config.xml 中的配置信息,将用户请求封装成一个指定名称的 FormBean,并将此 FormBean 传至指定名称的 ActionBean,由 ActionBean 完成相应的业务操作,如文件操作,数据库操作等。每一个*.do 均有对应的 FormBean 名称和 ActionBean 名称,这些在 Struts-config.xml 中配置。所以说 Struts 的核心是 ActionServlet,ActionServlet 的核心

28、是 Struts-config.xml。2.2JSP 技术JSP 是 Java Server Page 的简称。它是一种动态的网页技术,尤其是在 JAVA Web 领域的使用现为突出。SUN 公司在 1999 年,利用 JAVA 语言作为脚本语言来开发它的,此技术在 J2EE 体系中扮演重要的角色。2.2.1JSP 技术的优势(1)效率和安全性更高。JSP 在执行以前先被编译成字节码,字节码由 Java 虚拟机解释执行,比源码解释的效率高,而且源程序不大可以被下载。如果不是第一次对 JSP 进行请求,就直接调用第一次访问生成的 Servlet,这种访问方式速度是相当快的。西安工业大学毕业设计(

29、论文)1(2)将业务逻辑层和表示层分离。使用 JSP 技术,网络开发人员可以使用 HTML 来设计页面的显示部分,使用 JSP 和 Java 程序片段来生成网页中的动态效果。(3)组件(Component )的开发和使用更方便。 JSP 的组件技术是靠 JavaBeans 来实现的,前台页面通过调用中间层的 JavaBeans 来实现对后台数据库的访问。JavaBeans 是完全的 OOP,可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库。(4)适应平台更广,一次编写,处处运行。几乎所有平台都支持 Java, JSPJavaBeans 可以在所有平台下通行无阻。2.2.2JSP 的

30、工作原理JSP 的运行原理:在 JSP 第 一 次获得来自于客户端浏览器的请求时,JSP 文件将被 JSP 引擎转换为一个 Servlet(所有的 JSP 文件最终都被编译成为 Servlet) ,也就是把 JSP 文件编译成 Java class 文件,就是 Servlet。当 Servlet 引擎接收到请求后,如果设置了使用最新的 JSP,它就会去找 JSP 文件,检查 JSP 文件在上次编译后是否改动过。如果改动过,就会重新编译,最终还是会把请求转交给编译好的 Servlet 引擎去运行。在编译时如果发现 JSP 文件有任何语法错误,转换过程将中断,并向客户端发出出错信息,如果编译成功,

31、则所转换产生的 Servlet 代码被编译,然后该 Servlet 被 JSP 引擎加载到内存中。此时 JSP 引擎还请求了 JSP Init()方法的执行,并对此 Servlet 初始化。JSPInit()方法在 Servlet 的生命周期中只被请求一次,然后将被调用来处理客户端的请求和恢复操作。对于所有随后对该 JSP 文件的请求,服务器将检查该 JSP 文件自最后一次被存取后是否经过修改。如果没有修改则将请求交给还在内存中的 Servlet 的 JSP Service()方法,执行回复操作。运行 JSP 需要有 JSP 引擎,支持 JSP 的 Web 服务器和 JVM,以下图 2.1 是

32、 JSP 的工作的一个流程图。图 2.1 JSP 执行过程图客户端 JSP 容器Class 文件(.class )JSP 文件Servlet 文件( .java)1.请求 JSP 页面5.返回响应Servlet 实例2.转换3.编译(javac)4.执行2.3DIV+CSS DIV 是 HTML 中的一个标签,它是用来给 HTML 文件内的内容提供背景和结构的。DIV 的起始标签和结束标签之间的内容都是构造块的,其中元素的特性是由 DIV 标签的属性控制的。CSS 是 Cascading Style Sheet 的简称,又被称为风格样式表 Style Sheet,一般情况下,它是用来设计网页风

33、格的。例如,如果详设计出当连接字在被鼠标点击时是一种颜色,在未被点击时又是另一种颜色时,就要用到 CSS。通过设计风格样式表,可以很方便的控制 HTML 语言中各种标志的属性。CSS 语言能更有效地控制网页的外观。 JSP 是一种特殊的 HTML。2.4MySql 数据库Web 应用跟踪和管理用户的订单 ,行为主要有两种措施 :一种是使用Session,Cookies 保存用户活跃期间的信息,但是这些信息在会话结束后将不再存在“对于那些需要持久保存的信息,以及数据量比较大的数据必须通过数据库来进行存储“数据库适合存储那些需要持久保存的信息,并且提供很好的方式进行查询,插入,修改和删除“,则该校

34、园网上订餐系统选用的数据库是 MySql。2.4.1MySql 数据库介绍MySql 数据库,是一种开放源代码的关系型数据库管理系统,MySql 数据库系统使用最常用的数据库管理语言- 结构化查询语言(SQL )进行数据库管理。由于 MySql 是开放源代码的,因此任何人都可以在 General Public License 的许可下下载并根据个性化的需要对其进行修改,它主要具有以下优点:(1)首先是速度。对于 MySql 来说,速度的要求是他们追求的主要目标之一,基于这个原因,在 MySql 的 TODO 中,对约束和触发器这样肯定会降低速度的功能也列入了日程。所以 MySql 将有可能一直

35、保持速度方面的优势。(2)MySql 更流行。对于一个商业软件来说,使用流行也是一个很重要的参考指标。流行意味着拥有更多的用户,意味着能更好用于商业化、意味着更多、更完善的资料等等。(3)MySql 更适宜在 Windows 环境下运行。MySql 作为一个本地的 Windows 应用程序运行( 在 NT /WindowsXP 下,其是一个服务), 在 Windows 运行中, MySql 的性能更加的稳定,可靠。(4)MySql 使用了多线程,在不同线程之间的交流和通信,显然要比在不同的进程之间要快得多。(5)MySql 在权限系统上更为完善。你可以定义一系列的不同数据的级别权限表级和列级的

36、权限。(6)由于 MySql4.5.1-alpha 开始支持事务。因此事务对于 MySql 不再是劣势。恰恰相西安工业大学毕业设计(论文)3反,因为 MySql 保留无事务的表类型,这就为用户提供了更多的选择。2.4.2MySql 数据库连接开发 Web 应用程序一个非常重要的环节,就是连接数据库,然后进行增、删、改、查等各种操作。a. 配置环境主要是 JDK 的配置。可以到 http:/ JDK6.0 并完成安装,完成安装后,需要设置环境变量,如果操作系统是 Windows xp,则用鼠标右键单击” 我的电脑”,选择”属性 高级环境变量”,如下图 2.2、图 2.3 所示:图 2.2 系统属

37、性图 2.3 环境变量在“系统变量 ”下面的”新建”按钮,依次建”classpath”, ”java_home”,以及”path” 环境变量。其内容如下所示:java_home= C:Program FilesJava jdk1.6.0_13classpath=. /.表示当前目录path= ; C:Program FilesJava jdk1.6.0_13bin完成以上设置后,可以新打开一个 DOS 窗口,分别键入 java 和 javac 测试一下,如果一切正常,就表明 JDK 安装成功,从而可以进行下面的工作了。b. 建立连接首先要将数据库的 jar 文件添加的项目里即文件连接相关代码:

38、String url=“jdbc:mysql:/localhost:3306/consumer “ String username=“root“;/数据库名String password=“root“;/数据库密码/加载数据库驱动Class.forName(“com.mysql.jdbc.Driver“);/获取数据库连接DriverManager.getConnection(url, username, password); 2.5Tomcat 服务器Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache

39、Sun 和其它一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总能在 Tomcat 中得到体现。Tomcat4.x 后采用了新的Servlet 容器,完整的实现了 Servlet2.3 和 JSP1.2 规范 .由于 Java 的跨平台特性,基于 Java的 Tomcat 也具有跨平台性。与传统的桌面应用程序不同,Tomcat 中的应用程序是一个WAR (Web Archive)文件。WAR 是 Sun 提出的一种 Web 应用程序格式,与 JAR 类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有 Ht

40、ml 和 JSP 文件或者包含这两种文件的目录,另外还会有一个 WEB-INF 目录,这个目录很重要通常在 WEB-INF 目录下有一个 web.xml 文件和一个 classes 目录。web.xml 是这个应用的配置文件,而 classes 目录下则包含编译好的 Servlet 类和 JSP 或 Servlet 所依赖的其它类( 如 JavaBean)通常这些所依赖的类也可以打包成 JAR 放到 WEB-INF 下的 lib 目录下,当然也可以放到系统的 CLASSPATH 中,但那样移植和管理起来不方便。在Tomcat 中,应用程序的部署很简单,你只需将你的 WAR 放到 Tomcat

41、的 webapp 目录下,Tomcat 会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的 JSP 时,通常第一次会很慢,因为 Tomcat 要将 JSP 转化为 Servlet 文件,然后编译。编译以后,访问将会很快。Tomcat 不仅仅是一个 Servlet 容器,它也具有传统的 Web 服务器的功能处理Html 页面但是与 Apache 相比,它的处理静态 Html 的能力就不如 Apache.我们可以将Tomcat 和 Apache 集成到一块,让 Apache 处理静态 Html,而 Tomcat 处理 JSP 和Servlet。这种集成只需要修改一下 Apache 和 T

42、omcat 的配置文件即可。在 Tomcat 中,你还可以利用 Servlet 提供的事件监听器功能,来对你的应用或者 Session 实行监听.基于Tomcat 的开发其实主要是 JSP 和 Servlet 的开发,开发 JSP 和 Servlet 非常简单,你可以用普通的文本编辑器或者 IDE,然后将其打包成 WAR 即可。在 JSP1.2 中,可以利用标签库实现 Java 代码与 Html 文件的分离,使 JSP 的维护更方便。3 系统分析53 系统分析系统分析的主要任务是“为了解决这个问题,目标系统必须做什么” 。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测

43、系统发展的前景;必须仔细分析系统中的数据,既要分析系统中的数据流,又要分析长期使用的数据存储,通过分析应该得出功能模块图、数据库表描述所定义的详细的系统逻辑模型。3.1 可行性分析可行性分析阶段相对比较简单,这个阶段的任务不是具体的解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的办法,下面我就从四个方面研究校园网上订餐系统的可行性。3.1.1 市场可行性a. 学校配置电脑状况据调查,某些专业学生电脑配置率达到 100%,全校电脑配置率接近 80%,如下表3.1,其中大一到大四配电脑比例分别占各年级人数比例为36.5%、 85.7%、95.3%、 99.8%,为网上订餐提供了

44、必要条件。表 3.1 学校各年级配电脑情况(西安工业大学)学生分类 大一 大二 大三 大四 全校电脑配置情况 36.5% 85.7% 95.3% 99.8% 80%b. 学校联网状况经调查显示,80%的电脑已经连接有线网,20%的是使用无线网(CMCC).这也在一定程度上增加了我们的市场。三所大学的师生所有拥有电脑的并且有网的都在 60%到 70%左右,所以校园网上订餐的概率也就增加了许多,当这种网上订餐的模式在学校渐渐形成时,那么网上的订餐率也将在 60%到 70%左右 ,因此校园网上具有市场可行性。3.1.2 经济可行性资金可行性,于系统开发环境配置以及开发并不复杂,只需一些基本的开发工具

45、。而且开发出的系统操作起来也比较简单,另外具备网络中的一些资源优势,因此开发费用较低。经济可行性主要依据是成本/效益分析,该系统的目标是以最低的成本,在最短的期限内开发出具有网上订餐等功能的校园网上订餐系统。当系统开发实际运行后,将很大程度上提高了计算机的功能,在为使用者带来方便的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,因此从经济角度考虑,此订餐系统开发可行。3.1.3 技术可行性采用 B/S 模式 JAVA,JSP 编程与 MySql 数据库相结合进行开发的技术日趋完善,Tomcat 作为后台服务器与 IE 作为前台浏览器完全支持系统的运行,这些都是比较成熟的技术

46、,不存在技术难题,现在普遍使用的计算机都可以运行该系统,因此,利用这些现有技术,本系统开发完全可行。3.1.4 管理可行性校园网上订餐系统采用模块化的设计方法,有助于软件开发过程的管理,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,有助于降低整个程序的设计难度及减少错误程序的影响范围,子模块易于实现,又使整个程序易于衔接和修改,且校园订餐系统”覆盖面只有三所大学以及周边,而且顾客面单一,服务项目简单,所以对于信息的管理简单不具备很高的难度。所以,管理方面是可行的。3.1.5 可行性结论通过市场、经济、技术以及管理方面的可行性分析,可以确定本系统开发的必要性和可行性,可以马上立项开发

47、。3.2 需求分析需求分析是软件工程中的一个关键阶段,该阶段的任务仍然不是具体的解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么” , 在这个过程中,系统分析员和软件工程师确定顾客的需要,来确定目标系统必须具备哪些功能,是发现,求精,建模和规约的过程。3.2.1 系统需求概述大部分大学生由于忙于学习,或是因为天气等各种因素而不愿出去买饭,所以对于他们来说能够及时吃上可口的饭菜是一种奢望,因此,校园网上订餐的出现是非常有必要的,并且大学生们熟悉电脑操作,对他们来说,在网上进行购买东西操作已不是困难,因此网上订餐具有可执行性。校园网上订餐要必须做到界面友好,操作方便,能够实现学生进行

48、订餐等多种功能,做到使学生们能够准时准点吃上可口的饭菜。3.2.2 功能性需求功能性需求是对系统应具备的主要功能的分析,该校园网上订餐系统的功能需求主要有两方面分别为:用户对功能的需求和管理员对功能的需求。用户对功能的需求可以通过前台系统功能模块实现,主要功能有以下几方面:(1)注册与登录,用户通过注册登录进入该系统进行订餐。(2)更改和查询个人信息,用户登录成功后,可以对个人信息的查询和修改。(3)点菜,用户登录成功后,进行菜品的选购,加入购物车,填写收货信息,进行西安工业大学毕业设计(论文)7订购。(4)进行留言,用户登录后,可以对自己吃过的菜品进行留言或评价。(5)查询个人订单信息,用户

49、订购后,可以查看自己所订购的菜单。管理员对功能的需求可以通过后台系统功能模块实现,主要功能有以下几方面:(1)登录,分为普通管理员与超级管理员,超级管理员只有一人,而普通管理可以有多人。(2)管理员管理(管理员的增删改查:注:超级管理员可以进行普通管理员的增加,删除,查询,但只能对自己的个人信息进行修改不能修改普通管理员的个人信息,而普通管理员只能进行个人信息的查询和修改) 。(3)菜单信息管理(菜单的增删改查) 。(4)用户信息管理(用户信息删除与查询) 。(5)留言信息管理(留言删除与查询) 。(6)订餐信息管理(订单的删除与查询) 。(7)用户生日问候(系统会提醒管理员当天会有哪位用户过生日,进行生日优惠) 。3.2.3 非功能性需求非功能性需求:用户对界面、软硬件环境、产品质量等方面的需求或期望。a. 界面需求表 3.2 界面需求需求名称 详细要求功能齐全 每个界面上的功能必须齐全,满足管理需要。界面美观 界面设计合理,简洁明郎,易理解,符合主题。操作简单 操作方便,简单。b. 软硬件环境需求表 3.3 软硬件环境需求需求名称 详细要求内存 2GB开发平台 Meclipse8.6数据库 MySql 5.0c. 产品质量需求表 3.4 产品质量需求主要质量属性 详细要求正确性 高,错误率

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报