基于Java Web的镐京学院网上订餐系统_第1页
基于Java Web的镐京学院网上订餐系统_第2页
基于Java Web的镐京学院网上订餐系统_第3页
基于Java Web的镐京学院网上订餐系统_第4页
基于Java Web的镐京学院网上订餐系统_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题目:题目: 基于基于JavaWeb的镐京学院网上订餐系统的镐京学院网上订餐系统 物流管理模块物流管理模块 I Based JavaWeb of HaoJing College online reservation system ABSTRACT This paper mainly introduced our schools restaurant management system. School canteens management system is a typical management information system (MIS). It includes the development of its database background to the establishment and maintenance, and front- end application development aspects. Regarding to the former request to establish data connection and integrity, It will do good to data security. For the latter request applications, well save fully functional so that easy to using, and so on. After analysis, We use tomcat6.0X and jdk1.6 build the management system platform, and use SQL Server2005 build the database, and use JSP, JDBC, HTML, Java script mainstream development of technologies to achieve process standardization to achieve, flexibility of configuration create a restaurant management system. Control software system development through the basic development process, to understand the systems business. To grasp the overall software development process, the knowledge of the use of actual production. In particular the window of this data can be convenient and simple manipulation of the intelligence database objects, first established in a short period of time Application of the prototype system, and then, the initial prototype system needs iteration, and constantly revised and improved, until the final formation of a viable system. KEY WORDS: restaurant management system, application, intelligence database II 基于基于 Java Web 的镐京学院网上订餐系统的镐京学院网上订餐系统 摘 要 本课题是从JavaSE的应用出发,通过Java Web技术实现快捷的开发与部署,并且可 以最大限度的保证系统的稳定性,对我们学院食堂的餐饮管理系统进行研究,提出切实 可行的对策及建议,同时也希望在这次的研究过程中,能够深化学科知识,充分应用 Java实训期间所学到的知识及技术,巩固学习成果,并为自己今后的事业和工作提供较 大的帮助。信息管理系统是一门新兴的、集管理科学、信息科学、系统科学及计算机科 学为一体的综合性学科,研究的是信息管理活动的全过程,以便有效的管理信息,提供 各类管理决策信息,以达到进行现代化管理的目的。通过本项目的完成过程能够使我们 拥有系统化思考问题的能力,同时将管理科学、信息科学、系统科学、计算机科学以及 JavaSE等内容进行系统的整合。本餐饮管理系统不仅能极大的方便大家的就餐需求,还 有利于学院对食堂的管理。 餐饮管理系统是为了实现餐饮自动化管理而设计的,它完全取代了原来食堂餐饮管 理一直使用的人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量 问题所造成的各种错误,为及时、准确、高效的完成食堂餐饮管理工作提供了强有力的 工具和管理手段。针对传统的食堂餐饮管理带来的诸多不便,建立了新型的餐饮管理模 式。在开发酒店餐饮管理系统中,采用Tomcat6.0以及jdk1.6搭建管理系统平台,并采用 了SQL Server2005数据库管理系统及JSP,JDBC,HTML,Java script等主流开发技术实 现流程规范化,数据灵活化配置一套餐饮管理系统。通过系统的开发掌握软件的基本的 开发流程,了解了系统的业务。从而掌握软件开发整体过程,把知识运用实际生产中。 关键词:JavaWeb,JavaSE,稳定性,方便 III 目 录 1 绪 论.1 1.1 系统开发背景.2 1.2 发展前景.2 1.3 本课题研究的目的及意义.3 1.4 系统构架简介.3 1.4.1 C/S 构架 3 1.4.2 B/S 构架 3 1.4.2 B/S 与 C/S 的优越性 4 2 基础知识介绍.7 2.1 JAVA 平台简介7 2.1.1 JAVA 概述7 2.1.2 JAVA 的优势7 2.2 数据库介绍.8 2.2.1 SQL Server 2005 介绍.8 2.2.2 SQL Server 2005 优势.9 3 系统功能分析与实现.11 3.1 系统功能分析.11 3.1.1 系统功能实现.11 3.1.2 系统功能需求.11 3.1.3 系统功能分析.11 3.2 网上订餐系统的实现.12 3.3 物流管理.12 3.3.1 物流发展背景.12 3.3.2 订单查询.13 3.3.3 物流作用.13 3.3.4 订单分类.13 4 网上订餐系统主要模块基本测试.15 4.1 管理员模块.15 4.2 物流管理模块.16 4.3 测试总结.17 5 总 结.18 致 谢.19 IV 参考文献.20 附 录.21 附 录.24 毕业设计说明书(论文)缩写稿.30 毕业设计说明书(论文)缩写稿译文.39 基于 Java Web 的镐京学院网上订餐系统 1 1 绪 论 随着高校办学规模的不断扩大,高校后勤管理工作也日趋繁杂许多高校拥有多 个校区,有好几个学生和教工食堂,这些食堂的地理位置分散,又要实现统一的协调 管理,就不得不借助现代化的管理模式网络管理模式。 由于当前学校的规模不断扩大,学生数量不断增加,学生信息量也成倍增长,食 堂管理工作成为学校各项管理工作的一个重要部分。面对庞大的信息量,如何有效在 提高食堂管理工作的效率是学校急需解决的问题。 如何用先进的管理手段,提高食堂餐饮的管理水平,是每一个食堂经营者所面临 的重要课题。所以应势而出的餐饮管理系统有着很好的可行应用性。一直以来人们都 采用传统人工的方式管理账单,这种管理方式存在着许多缺点,如:效率低、保密性差, 另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了很多的 困难,同时,也加大了管理者的工作量和工作难度。本系统很好的克服了这些缺点, 并且有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优 点。 学校食堂管理系统按分类、分级的模式对仓库进行全面的管理和监控,缩短了学 校食堂信息流转时间,使学校食堂的物资管理层次分明、井然有序,为采购、销售提 供依据;网上订餐的方式也将替代原有的短信、电话订餐,即方便了订餐过程,也会 给学校的管理带来便利。完善的学校食堂管理功能,可对学校食堂的存货进行全面的 控制和管理,降低学校食堂成本,增强学校食堂的市场竞争力。 目前,无论是公司还是食堂对于货物都实行了信息化管理,以提高管理水平和工 作效率,同时也可以最大限度地减少手工操作带来的错误。于是,进销存管理信息系 统便应运而生。在学校食堂中,食品的进销存涉及产品原料的采购、库存、报损,甚 至有时涉及到销售。同时,对于产品也有相应的生产、库存、销售、和报损等环节。 在其他非生产性单位,如学校食堂,主要涉及到进货、库存、销售和报损4个方面。 在设计一个系统时,首先要做好需求分析。合理地建立一个适合学校食堂管理系 统。这样不仅提高了工作效率,也避免了以前手工作业的麻烦,从而使得管理者能够 准确,有效的管理餐饮。 这些优点能够极大地提高食堂餐饮管理的效率,也是食堂管理的科学化、正规化 管理,与社会发展接轨的重要条件。系统以 SQL Server 2005 作为后台数据库, Dreamwaver 为前台开发工具,运用自顶向下逐层分解的模块化结构设计思想、面向对 象的设计方法,完成了食堂餐饮管理系统的主要模块。信息已成为继劳动力、土地、 资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在 2 绪 论 各方面的竞争中,占有一席之地,谁就会更有优势,这一点已得到举世公认。随着 WTO 的加入和我国工业的学生就餐高峰期的拥挤问题,而且还要解决学生对于自己消 费情况的了解问题,设计和实现提高学校餐厅的高效管理正是本课题的主要内容。 迅猛发展,为了抓住机遇,在竞争中占得先机,作为生产学校食堂的一个必不可 少的重要环节学校食堂餐饮管理的信息化、计算机化也就迫在眉捷了。开发学校 食堂管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益, 促进国民经济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加 强管理的信息化手段,提高工作效率,增加单位效益。 学校餐厅管理信息系统是一个实用并且是与我们的学校生活密切相关的一个管理 信息系统;如果能够很好的研究、开发并加以利用,那么就会提高餐厅的效益,降低 餐厅的成本,降低餐厅的饭、菜价从而能够给学校的学生带来莫大的利益和好处。 同时随着学校的扩招,学校的食堂也会变得越来越多。有的学校的食堂非常的分 散,人员众多,管理复杂。所以,如何管理好学校餐厅也是学校管理中一个大的问题。 如果能实现管理的自动化,无疑将给学校餐厅带来很大的方便。要实现如此之多的食 堂的良好、协调、统一的管理,就需要借助现代的更加先进的技术和科技,比如说: 电子信息管理系统、射频技术、网络技术、计算机技术等以实现更加方便、快捷、有 效的食堂管理。 1.1 系统开发背景 我们学院的生活节奏很快,同学们对用餐质量要求越来越高,对于就餐时间和付 款方式也有更高的要求。最方便快捷的方式莫过于利用计算机网络,将食堂餐饮和计 算机网络结合起来,形成完整的餐饮管理系统。学院提供餐饮管理服务,不仅可以提 高学院食堂的服务质量,也可以为教师、学生们提供方便快捷的食品服务。餐饮管理 系统不仅能极大的方便大家的就餐需求,还有利于学院对食堂的管理。开发学校餐饮 管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进 国民经济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管 理的信息化手段,提高工作效率,增加食堂效益。本系统可以避免学校管理的随意性, 使得管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工 作人员的劳动量、提高劳动热情和服务质量具有重要的现实意义。 1.2 发展前景 随着信息化技术的日益普及,餐饮这样的传统行业也越来越多的采用信息技术来 管理业务,市场上餐饮管理软件正处于百花齐放、百家争鸣的阶段。 目前市场上大多数餐饮软件是基于 WINDOWS 操作系统的,也有部分餐饮软件考 虑到版权的问题,采用 LINUX 操作系统;又比如,系统数据库,有 基于 Java Web 的镐京学院网上订餐系统 3 ACCESS、SYBASE、MY SQL、SQL SERVER 等,对于餐饮系统来说,采用什么数据 库与食堂的规模比较相关,较小的食堂可以采用比较简单的数据库如 ACCESS,这样 使用维护都可以做的比较简单,而规模大的餐厅就应该用 SQLSERVER 这样的数据库, 可以保障数据比较安全、系统比较稳定,但同时也要求有专门的系统管理员来维护。 1.3 本课题研究的目的及意义 食堂餐饮管理系统也是典型的管理信息系统(MIS) ,其开发主要包括后台数据库 的建立和维护以及前端应用程序的开发以及后厨等自动化管理这几个方面。该系统中, 应用 SQL Server 2005 数据库管理系统、SQL 语言原理、JSP 应用程序设计,JSP 数据 库技术,采用成熟的 B/S(浏览器/服务器端)结构,根据分析和讨论,实现食堂订餐管 理,提供与用户交互的界面,完成食堂餐饮管理系统的设计和开发。 根据该系统的具体情况,应能完成以下功能: (1)前台管理:开台管理、用户付款、结账数据分析;向对象语言的原因之一。 (2)基础信息管理:餐具信息设置、窗口信息设置、菜谱信息设置、用户帐号管 理、商品基础信息登记; (3)服务管理:订餐、上单下单、退订等; (4)系统管理:系统维护向导、权限管理、数据备份、帮助说明; 另外,学校食堂餐饮管理系统要确保信息安全,以系统安全为主要目标,保护系 统资源免受恶意的毁坏、替换、盗窃和丢失。其系统资源包括:硬件设备、存储介质、 软件、数据等。具体来说,应达到以下安全要求: (1)保密性,机密或敏感数据在存储、处理、传输等过程中要完全保密,确保仅 授权用户在授权后才能进行查询、删除及修改等操作; (2)完整性,保证系统中的信息处于一种完整和未损害的状态,防止因非授权访 问,部件故障或其他人为错误而引起的信息篡改、破坏或丢失。 (3)可靠性,必须保障系统在复杂的网络环境下能够提供持续、稳定、可靠的服 务。 1.4 系统构架简介 1.4.1 C/S构架 C/S 是 Client/Server 的简写,这里 Server 指的是 DBServer。它的特点是每个客户 端必须安装一份应用程序,一般在局域网使用,只针对特定的客户群。优点是响应速 度快,交互比较好。缺点是客户端数目受服务器限制,维护升级比较麻烦。 由于互联网的迅速发展,现在开发的 Web 应用程序一般不采用 C/S 构架,因为它 的成本高且效率低,无法满足互联网时代的要求。 4 绪 论 1.4.2 B/S构架 B/S 是 Brower/Server 的简写,这里的 Server 指的有两个,WebServer 与 DBServer。 它的特点是客户端不需要部署应用程序,只要一个浏览器就可以进行访问。一般 web 网使用,但新的趋势是 B/S 项目越来越多,甚至传统使用 C/S 开发的项目也使用 B/S。 优点是程序升级维护方便,代码只在 WebServer 中有一份。因为最终程序运行结果在客 户浏览器中显示,所以对客户端平台无限制。缺点是由于每个客户端没有安装一份应 用程序,所以它的交互式没有 C/S 好。 镐京餐饮管理系统采用 B/S 架构进行开发,一方面为了使项目更加贴近现代互联 网时代的要求,另一方面提高小组的项目水平,帮助小组成员更好的适应未来企业项 目开发的要求。 超文本标记语言以及 SQL Server 2005 数据库建立一个拥有前后台的 B/S 结构的 Web 应用程序。可以对镐京学院餐厅进行了信息化管理。 镐京学院餐饮管理系统是由我们小组共同完成的,不同的小组成员负责不同的模 块,可以说这个项目是我们小组成员一次实训成果的展示。在每个模块可以看到每个 人的设计的风格,以及每个人不同的代码编写,不仅可以提高学院对于餐厅的管理, 也可以提高整个小组成员的实际操作能力。 在餐饮管理系统的后台,根据不同的权限,管理员可以对不同的模块进行增加、 修改以及删除操作,在管理系统的后台我们小组对全查进行了分页管理,方便管理员 对于各个模块的日常维护,并且进行了提示信息的优化工作,在管理员进行增加、修 改以及删除操作时提示管理员,帮助管理添加、修改和删除的准确性。 在餐饮管理系统的前台,用户可以直接查看每个窗口的菜品信息,并且在留言板 块可以进行留言操作,以维护餐厅的透明化,如果用户找到自己喜欢的菜品可以加入 购物车。在宣传板块用户可以浏览学院发布的关于食品方面的信息。 镐京学院餐饮管理系统能够帮助学生解决在高峰就餐时买饭的压力,同时也能很 好的帮助各个窗口的老板去提前准备菜品缓解高峰期的就餐压力。对于学生还可以通 过手机或者笔记本实时在线的订餐业务,方便自己对日常财务的管理,学院可以通过 管理系统对各个窗口进行卫生检查和整个餐厅的财务管理。在管理系统的留言板块和 宣传板块,学院和学生可以发布一些信息,帮助学生健康的饮食和增加菜品的安全。 1.4.2 B/S与C/S的优越性 C/S(Client/Server,客户端/服务器)是建立在局域网的基础上的,B/S 是建立在 广域网的基础上的。传统的 C/S 体系结构虽然采用的是开放模式,但这只是系统开发 一级的开放性,在特定的应用中无论是 Client 端还是 Server 端都还需要特定的软件, 没能提供用户真正期望的开放环境;B/S 结构则不同,它的前端是以 TCP/IP 协议为基 基于 Java Web 的镐京学院网上订餐系统 5 础的,企业内的 WWW 服务器可以接受安装有 Web 浏览程序的 Internet 终端的访问, 作为最终用户,只要通过 Web 浏览器,各种处理任务都可以调用系统资源来完成,这 样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体拥 有成本。总的来说,两者有如下差别: (1)硬件环境不同 C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服 务器提供连接和数据交换服务。B/S 建立在广域网之上的,不必是专门的网络硬件环 境,例如电话上网,租用设备,信息自己管理,有比 C/S 更强的适应范围,一般只要 有操作系统和浏览器就行。 (2)对安全要求不同 C/S 一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的 信息系统采用 C/S 结构适宜, 可以通过 B/S 发布部分可公开信息。B/S 建立在广域网 之上,对安全的控制能力相对弱,面向是不可知的用户群。对程序架构不同 C/S 程序 可以更加注重流程,可以对权限多层次校验, 对系统运行速度可以较少考虑。B/S 对 安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。 (3)软件重用不同 C/S 程序可以不可避免的整体性考虑,构件的重用性不如在 B/S 要求下的构件的 重用性好。B/S 对的多重结构,要求构件相对独立的功能。能够相对较好的重用。就 如买来的餐桌可以再利用,而不是做在墙上的石头桌子。 (4)系统维护不同系统维护是软件生存周期中,开销大,相当重要 C/S 程序由于 整体性,必须整体考察,处理出现的问题以及系统升级难,可能是再做一个全新的系 统。B/S 构件组成方面构件个别的更换,实现系统的无缝升级。系统维护开销减到最 小,用户从网上自己下载安装就可以实现升级。 (5)处理问题不同 C/S 程序可以处理用户面固定,并且在相同区域,安全要求高的需求,与操作系 统相关,应该都是相同的系统。B/S 建立在广域网上,面向不同的用户群,分散地域, 这是 C/S 无法作到的,与操作系统平台关系最小。 (6)用户接口不同 C/S 多是建立在 Window 平台上,表现方法有限,对程序员普遍要求较高。B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流, 并且大部分难度减低, 降低开发成本。 (7)信息流不同 C/S 程序一般是典型的中央集权的机械式处理,交互性相对低。B/S 信息流向可 变化。 (8)成本降低,选择更多 6 绪 论 软件系统的改进和升级越来越频繁,B/S 架构的产品明显体现的更方便的特性。无 论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操 作只需要针对服务器进行,如果是异地只需要把服务器连接上网即可立即进行维护和 升级,这对人力、时间、费用的节省是相当惊人的。传统的 C/S 结构的软件需要针对 不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,这么高的代 价和低效率已经越来越不适应了。在 JAVA 这样的跨平台语言出现之后 B/S 架构更是 飞快地普及起来了。 (9)面向电子商务时代的技术 将来所有的应用系统几乎都在互联网上运行,企业发展电子商务也是不可避免的, 而 B/S 架构的软件则代表了将来的技术,只要连上互联网或内部广域网就可以与全球 的客户相连,与各地的分支机构相连。综上所述,可以看出 B/S 结构的众多优点,比 其他结构的先进性,无论是办公自动化管理系统,人力资源管理系统,客户关系管理 系统,ERP 等等,发展的趋势是不断融合,结合当今这些方面的发展,我们可以得出 这样的结论:采用统一的 B/S 结构开发的产品无论是现在还是将来都是最好的选择, 而在今后的实际工作开发中,则应该首选 B/S 结构。 基于 Java Web 的镐京学院网上订餐系统 7 2 基础知识介绍 2.1 JAVA 平台简介 Java 是一个可以在不同操作系统(例如 windows,unix 等)上运行的编程语言, java 平台是指运行在各种终端(如 pc、服务器、移动设备、嵌入式设备)的系统软件。 PC 机上的 java 程序是用 javaSE 开发出来的,服务器端的 java 程序是用 javaEE 开发出 来的,移动设备的 java 程序是用 javaME 开发出来的。 2.1.1 JAVA概述 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语 言(以下简称 Java 语言)和 Java 平台的总称。由 James Gosling 和同事们共同研发, 并在 1995 年正式推出。Java 最初被称为 Oak,是 1991 年为消费类电子产品的嵌入式 芯片而设计的。1995 年更名为 Java,并重新设计用于开发 Internet 应用程序。用 Java 实现的 HotJava 浏览器(支持 Java applet)显示了 Java 的魅力:跨平台、动态的 Web、Internet 计算。从此,Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器 均支持 Javaapplet。另一方面,Java 技术也不断更新。(2010 年 Oracle 公司收购了 SUN)。 2.1.2 JAVA的优势 Sun 免费提供用来开发 Java 应用程序的一切,你不必付任何的版税。实际上,Sun 在 Java 上的收益确实不大,远远比不过垄断 Java 应用服务器技术的 IBM 和 BEA 公司, 似乎有替别人做嫁衣之嫌。对此,Sun 董事长、总裁兼首席执行官 Scott McNealy 是这 样解释的:Sun 并没有用 Java 赚钱,这就像使用英语不用上税一样,Sun 并不通过 Java 本身来盈利,而是把 Java 应用到了业务中。 “一次编写,随处运行” ,Java 系统可以运行在不同的操作系统和硬件上。随着 Linux 的持续增长以及 Mac OSX 完全支持 Java 技术,跨平台的特性变得越来越有分量。 我们拿 Java API 与 C+的类库相比便可以知道它的可贵之处。有 Windows 编程经验的 C+程序员肯定经历过被 MFC(Microsoft Foundation Classes,微软基类库)折磨的日子, 学习曲线陡峭,没有若干个月根本无法开始生产,一段时间不接触遗忘率又高。据说, 即使在微软公司内部,除了 MFC 开发小组,谁都不乐意用它。即便你熟悉了 MFC, 能够顺利开发 Windows 应用程序,如果你要编写一个 Linux 应用程序,MFC 又派不上 用场了,你必须学习 Linux 下 C+开发的一套库函数。还有 UNIX、FreeBSD、Mac OS 由于免费、跨平台、Java 语言本身技术先进,在高校中,Java 已经成为许多学科 8 绪 论 研究、课程和计算的首选语言,用 Java 做上机作业,一般都是鼓励的。据我所知,北 基于 Java Web 的镐京学院网上订餐系统 9 大、清华许多院系的研究生入学考试都可以用 Java 语言答题。实际上,用 Java 来 完成这些工作,大多数情况下要比用 C 或其他语言简洁得多,你可以把注意力集中在 算法等核心部分,从而获得更高分数。 而 Java 系统中,你可以任意申请内存,Java 系统会在适当的时候自动释放无用的 内存资源。这个神奇的机制叫做“垃圾回收”,节约了许多调试错误的时间。 在 Java 中,要写出低劣的代码也不是一件容易的事情。一方面,垃圾回收机制堵 住了内存泄漏的可能性,另一方面就是异常捕捉机制,它强迫你做最坏的打算。编写 程序时,难免会遇到一些意外,比如文件无法打开、网络读取失败等特殊情况。在 C+等语言中是依靠返回值来判断的,如果一句句地检查返回值,那实在是太麻烦了。 从而,程序员习惯性地忽略返回值的检查,并安慰自己一切都会好起来的。这便埋下 了隐患。在 Java 中,Java 的方法可以抛异常,而你必须应答异常,即使你不想进行任 何操作。比如编写打开文件的代码,你不得不响应异常以防意外发生,否则程序根本 不能够通过编译。未雨绸缪,使得 Java 系统更稳健。 这是 Java 技术目前最活跃的两大领域之一。我们在前面 Java 技术介绍中已经提到 了不少,这里仅关注跟我们切身相关的优势。 Java 技术的企业应用旨在提升企业竞争力,所以 Java 技术受到了企业的欣赏,市 场份额是同类技术中最大的。同时,Java 开放标准,所以供应商众多。市面上有许多 的应用服务器、工具与构件可以选择,从高端的 BEA WebLogic、IBM WebSphere 等商 业软件,到 Tomcat、等开源的免费工具,一应俱全。作为 Java 技术的初学者,不需要 任何花费就能够进行 Java 企业应用的自我培训,以后若参与 Java 的商业项目开发,便 可以无缝地把软件移植到高端的商业平台上去。 最后谈谈 Java 和 Web 服务。Web 服务是软件互操作历史上的里程碑,是技术发 展的重要方向,是你绝不能不了解的技术。Sun 公司是 Java 语言的发明者,而作为一 个开放的跨平台的技术体系,Java 在 Web 服务的开发方面起着非常重要的作用。Sun 被接纳为促进 Web 服务交互组织的董事成员后,作为活跃的参与者和业界的领导者, 对 Web 服务互操作性的促进,有着相当重要的意义,也为 Java 技术的含金量加上了关 键的砝码。 这是 Java 技术目前最活跃的另一个领域,旨在提供更多、更方便的个性化服务的 Java 手机应用。未来几年内,势必将出现移动通讯运营商和移动设备应用软件的巨大 商机和激烈竞争,并且该趋势很可能与电子政务、电子商务等其他发展相互影响。Java 在手机市场的专有性和 Java 本身的开放性和标准性,使得越来越多的企业加入了 Java 阵营。 2.2 数据库介绍 2.2.1 SQL Server 2005介绍 10 基础知识介绍 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供 了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了 更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用 程序。 SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据 应用推向业务的各个领域。 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。 无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以 为您提供创新的解决方案,帮助您从数据中更多地获益。 2.2.2 SQL Server 2005优势 从来没有哪一个版本能像 SQL Server 2005 这样带来这么多编程方面的变革。说老 实话,在我知道的瞬间我是惊呆了。有些变化是革命性的。如 CLR(Common Language Runtime,公共语言运行时)集成。你可以轻松利用.NET 语言的优势如其面向对象的封装、 继承和多态特性,编写出那些需要对数据进行复杂数值计算或逻辑的代码,如字符串 处理,数据加密算法,XML 数据操作等等。你现在需要的仅仅是考虑什么时候使用 T- SQL 语言,什么时候使用 CLR。我猜测那些 SQL Server 软件开发商几乎会立即升级 到 SQLServer 2005 享受数据库编程的便捷。 SQL Server 2005 中的 T-SQL 语言有了非常大的改进。其中笔者最为称道的是现 在可以使用和 C+或 C#类似的 TRYCATCH 结构对 T-SQL 进行错误处理了,大大简 化了 T-SQL 错误处理编程。估计很多 T-SQL 语言使用者可能就为了这个 TRY-CATCH 结构而迫不及待地升级到 SQL Server 2005。 SQL Server 2005 的安全达到了前所未有的强大水平,有着比以前版本更清晰的安 全模型即主体,安全对象和权限。 如果你需要保护数据库中的敏感数据,那么 SQL Server2005 中的数据加密功能绝 对值得考虑。以前不止一次有客户问我如何加密数据库中的某些数据,是否可以使用 一些内部不公开的函数如 PWDENCRYPT 加密数据。我的回答是使用 Windows 的 EFS(加密文件系统)功能加密数据库文件或在应用程序层对数据加密后再存储。现在用 户期盼已久的数据加密功能终于在 SQL Server 2005 中得到实现,那些有机密数据需要 保护的用户值得高兴了。SQL Server 2005 不是简单的提供一些加密函数,而是把市场 上已经成熟的数据安全技术引进到数据库中,有一个清晰的加密层次结构。 此数据库系统可以解决出现的阻塞或死锁现象。SQL Server 2005 中的快照隔离, 基于 Java Web 的镐京学院网上订餐系统 11 通过行版本(row versioning)控制技术,SQL Server 2005 除了原来支持的四种事务隔离 级别(脏读、提交读、可重复读、可串行读)外新增了一个快照(SNAPSHOT)隔离级别, 有可能使阻塞或死锁成为历史。SQL Server 在 TEMPDB 中存放不同版本的数据行, select 语句读取这些不同版本的行,读操作不阻塞写数据,写操作也不阻塞读操作,这 样那些由于读/ 写争用导致的大量死锁的系统将从中获得无穷益处。如果你的系统复杂 难优化,那么升级到 SQL Server 2005 试试快照隔离级别,也许会有意想不到的效果。 对于那些要求高可用性的用户来说,数据库镜像也许是考虑升级的唯一理由。 SQL Server 2005 的前版本在高可用性方面提供了故障转移群集 Failover Cluster 和 Log shipping 方案。群集方案的一个好处是在一台机器发生问题时它可以提供极快的故障转 移能力,在备份服务器上联机数据库,应用程序只需重新连接即可。群集方案的一个 缺点是数据库放在共享盘上,有单点失效这个缺点,一旦共享盘失败将导致整个系统 崩溃。所以群集方案一般都要结合严紧的备份方案一起使用。 12 基础知识介绍 3 系统功能分析与实现 3.1 系统功能分析 根据食堂餐饮的特点和该学校的实际情况,该系统以餐饮业务为基础,突出前台 管理,从专业角度出发,提供科学有效的管理模式。订餐方面采取图形界面加数据的 方式,使用户能直观地管理数据信息,并能有效地管理每个用餐者帐号所订购的菜品。 订餐管理可实现订餐、修改已订菜品、提交已订菜品、结账。餐厅财务管理可记录各 窗口的固定资产、消耗品花费。饭卡管理可以记录每个用户的充值记录,消费记录, 饭卡余额等信息。订餐管理、餐厅财务管理、饭卡管理的有机结合,可为食堂管理方 向提供依据,为食堂今后的发展提供重要保证。 3.1.1 系统功能实现 面对社会的高速发展和学校餐饮信息化发展的过程中出现的各种情况,该餐饮管 理系统在实施后应能够达到以下目标: (1)采用汉字图形用户界面,系统界面友好美观,操作简单易行。 (2)业务管理信息化,可随时掌握消费、用户订餐、消费查询等情况。 (3)采用流行的浏览器/服务器方式,响应速度快,安全性高,扩充方便。 (4)支持多种付款方式,现金、饭卡等多种方式混合收银。 (5)该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。 (6)系统维护方便可靠,具有灵活性、通用性及安全性的特点。 3.1.2 系统功能需求 本次设计的镐京餐饮管理系统有两个页面:前台和后台页面。 后台页面分为:窗口管理、人员管理、附加功能、系统设置、登陆管理以及技术 支持。 前台页面分为:用户登陆板块、宣传板块、窗口板块、菜品板块、订单板块。 后台负责对于各个板块的数据的管理和对于前台的支持,前台主要面向于用户, 用户用于浏览菜品,发表对于菜品的看法,学院发表食品安全文件。 3.1.3 系统功能分析 (1)基本信息的维护 菜品类型的建立与维护,包括菜品类型的新建、修改和删除等。 菜品基本信息管理:包括菜品基本信息的新建、修改和删除等。 基于 Java Web 的镐京学院网上订餐系统 13 饭卡信息管理:包括饭卡信息的新建、修改和删除等。 管理员信息管理:系统管理员的添加、删除和修改密码等。 (2)财务管理 菜品销售信息管理:菜品销售信息包括菜品销售数量、单价、统计日期等。菜品 销售管理功能完成销售信息登记、修改和删除等。 分类查看:可以根据菜品类型来查看某种菜品的销售情况。 销售分析:列出当前销售量最多的前几项菜品。 3.2 网上订餐系统的实现 (1)用户登录 员工通过输入员工编号和密码登录入系统,如果密码或者员工编号不正确,则不 允许员工登录到系统。仅允许有此系统账号的员工登录到本系统,并把员工的基本信 息赋到 SESSION 中,以便其他功能模块能获得登录员工的基本信息。 (2)修改密码 员工登录后可以自行修改密码,必须先输入原始密码,再重新输入两次新密码, 如果输入不最正确,则系统不允许用户修改密码 (3)人员管理 可以看到所有人员基本信息,包括员工姓名,员工编号,员工性别,员工的职责 类别。 对于员工信息也可以删除。 如果新添加员工时,则添加员工姓名,员工编号,性别,并设置员工的默认密码 (4)菜单管理系统给出食堂所有菜品信息列表,列出菜品的名称,菜品的价格, 如果删除菜品的信息,则通过“删除”按钮删除想要删除的数据,如果添加菜品信息, 则点“添加”,进入添加菜品信息页面,选择菜品所归属的类别,填写菜品的名称,菜 品的价格。填写完提交,系统提示成功,可以通过列表信息查看已经添加的菜品信息。 (5)宣传管理 管理员可以定期更新宣传内容,内容可以包括新菜推荐,热销推荐,窗口广告等。 (6)留言管理 用户可以在留言板处对菜品进行评价,给出建议,发表意见等,当然也可以将自 己觉得较好的菜品进行推荐。对于恶意评论、留言等,管理员可以进行删除。在留言 时用户也可以使用匿名留言的方式保护自己的信息。用户的直接反映也可以在另一方 面促进食堂的发展。 14 系统功能分析与实现 3.3 物流管理 3.3.1 物流发展背景 物流管理的发展经历了配送管理、物流管理和供应链管理 3 个层次。物流管理起 源于第二次世界大战中军队输送物资装备所发展出来的储运模式和技术。在战#后这些 技术被广泛应用于工业界,并极大地提高了企业的运作效率,为企业赢得更多客户。 当时的物流管理主要针对企业的配送部分,即在成品生产出来后,如何快速而高效地 经过配送中心把产品送达客户,并尽可能维持最低的库存量。美国物流管理协会那时 叫做实物配送管理协会,而加拿大供应链与物流管理协会则叫做加拿大实物配送管理 协会。在这个初级阶段,物流管理只是在既定数量的成品生产出来后,被动地去迎合 客户需求,将产品运到客户指定的地点,并在运输的领域内去实现资源最优化使用, 合理设置各配送中心的库存量。准确地说,这个阶段物流管理并未真正出现,有的只 是运输管理、仓储管理和库存管理。物流经理的职位当时也不存在,有的只是运输经 理或仓库经理。 现代意义上的物流管理出现在 20 世纪 80 年代。人们发现利用跨职能的流程管理 的方式去观察、分析和解决企业经营中的问题非常有效。通过分析物料从原材料运到 工厂,流经生产线上每个工作站,产出成品,再运送到配送中心,最后交付给客户的 整个流通过程,企业可以消除很多看似高效率却实际上降低了整体效率的局部优化行 为。因为每个职能部门都想尽可能地利用其产能,没有留下任何富余,一旦需求增加, 则处处成为瓶颈,导致整个流程的中断。又比如运输部作为一个独立的职能部门,总 是想方设法降低其运输成本,但若其因此而将一笔必须加快的订单交付海运而不是空 运,这虽然省下了运费,却失去了客户,导致整体的失利。所以传统的垂直职能管理 已不适应现代大规模工业化生产,而横向的物流管理却可以综合管理每一个流程上的 不同职能,以取得整体最优化的协同作用。 3.3.2 订单查询 订算号信息订单号就是您在购物网站购物后获得的订单号,记录的是购物订单信 息。在您需要与购物网站进行订单查询等操作时,需要给购物网站提供商家订单号。 我们可以登录“管理员发货管理已发货的订单选择具体需查询的交易点 击详情”就可以查询到了。但是我们的网上订餐系统只能查询到我们当前是否送餐,因 为范围小不会很精确。 3.3.3 物流作用 实际上,生活的每一个环节,都有物流的存在。通过国际间的运输,可以让世界 名牌出现在不同肤色的人身上;通过先进的储藏技术,可以让新鲜的果蔬在任何季节 基于 Java Web 的镐京学院网上订餐系统 15 亮相;搬家公司周到的服务,可网上订餐以让人们轻松地乔迁新居;多种形式的行李 托运业务,可以让人们在旅途中享受舒适的情趣 3.3.4 订单分类 订单管理可以说是渠道管理中的核心内容,是供应链管理中信息流体现最为明显 的环节,牛鞭效应的影响程度与订单管理的能力有紧密的关系,通过层层环节的销售 预测之后,企业得到的订单信息会逐渐放大,进而形成牛鞭效应,负面影响是在流通 渠道中会积存大量的产品,造成更大的风险。 在产品订购、产品询报价、销售退货等管理流程中,供应链管理的思想会把这些 业务内容考虑得更为周全,解决多个层次之间的价格信息沟通、利润利润分配、预测 评估等方面可能出现的问题,为企业间的合作建立好决策和谈判模型,在特定的供应 链体系中的企业关系,应该能够从这些信息中,找到好的合作模式来提升竞争力。 供应链管理体系中,对于市场需求计划有更全面的数据基础,能够有效地对存在 于销售渠道中的订单情况进行综合平衡管理,调节市场反应。市场需求计划的数据基 础不再只是存在于相邻企业之间,可以包括整个供应节点,形成综合的预测分析计划。 整体的订单管理体系,也能更好地预测到利润情况,在适当的时机采取有利于整 体发展的结算体系,及时安排促销手段来平衡企业间的供应关系,变被动为主动。 16 系统功能分析与实现 4 网上订餐系统主要模块基本测试 4.1 管理员模块 管理员管理模块主要包括添加管理员,管理员登录,页面退出 3 个部分. (1)添加管理员 当用户第一次登录时首先要添加,成为管理员后,才可以进入后台,用户可以通 过单击首页的注册按键来打开注册页面进行会员注册操作,用户注册页面的运行结果 如图 4-1: 图 4-1 在添加成功后,会跳转到管理员信息页面,我们可以看到所有管理员的信息和密 码,并且可以进行更改。 (2)管理员登录 网站首页在用户第一次访问时会判断用户是否登录,未登录则显示用户登录窗口, 提示用户登录或添加,对于已经登录的管理员,在后台登录窗口将显示用户的相关信 息。通过验证码验证后,系统自动跳转到后台管理菜单页面,根据不同的权限对不同 的页面进行管理。管理菜单页面如下如图 4-2。 基于 Java Web 的镐京学院网上订餐系统 17 图 4-2 (3)页面退出 当用户决定退出网站时,只要点击当前页面上的“退出”按钮,就会回到首页。 图 4-3 4.2 物流管理模块 (1)查看送餐人员,同时可以进行修改于删除,如图 4-4 所示。 随着电子商务务实成分的加强,越来越多的传统企业开始介入电子商务领域。但 是对于他们而言在这些极具吸引力的网络前端的背后还存在着极大的挑战。其中作为 有形商品网上商务活动基础的物流,不仅已成为网上交易的一个障碍,而且也是其能 否顺利进行和发展的一个关键因素。如果没有一个高效、合理、畅通的物流系统,电 子商务所具有的优势就难以得到有效的发挥,因此没有一个能与之相适应的物流体系, 电子商务将难以得到有效的发展。如何建

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论