叿狆号:"IT软件学习社"
第1章 绪论
1.1 课题背景
科技时代早已到来,社会在不断地进步,尤其是电脑类产品大范围的普及,电脑的应用也已逐步的从大规模科学计算的数据处理转移到大量的事务处理。因此产生了以计算机为中心内容,利用数据库作为存储工具取代传统的手工记录。系统在大规模的事务处理等方面有着大量应用,尤其是在高效化信息管理的应用受到广泛的关注。当今世界已步入信息时代,世界的各个领域都发生了巨大的变化,任务,也称作业,作为国民经济最为重要的一环,很早就扮演着不可替代的角色出现在人类的生产生活当中,但把任务纳入学校食堂管理系统中高效处理和应用是在人类信息化浪潮席卷的初始元年的70年代初。为了能正确适应信息化进程,本系统提供了学校食堂管理的功能,方便及满足了学校员工以及管理人员的需求。
1.2 课题研究目的及意义
本信息系统合理的借鉴国际领先的食堂管理思想并结合国内食堂管理现状,可以完全能满足国内食堂管理的需要。并通过对各行业食堂管理情况的长期研究探索,以灵活、通用为主要设计思想,开发适合于各行业食堂管理信息系统。本系统将会提高食堂的办公效率和可靠性,减少工作人员的劳动强度,提高学校的现代化管理水平。
本系统拥有较强大的存储功能。此系统是建立在WEB平台上的,后台数据库使用MYSQL,具有多种查询和统计功能。按照现在学校食堂管理信息查询的需求所设计,数据库容量大并且安全可靠。能及时让用户了解学校食堂管理信息资讯,且能对学校食堂管理信息进行查询和统计,数据备分功能使得本系统更加完善,能有效地防止菜名和统计的数据破坏和丢失。
1.3 研究方法
在学校食堂管理系统的设计与实现的设计开发中,我会利用大学四年所学到知识,利用软件工程中的原型模型来规范设计流程。在系统开发过程中,会严格按照模型的各个阶段的流程来做出相应的设计。
通过对本系统的研究与资料翻阅、查找,第一步进行对系统的需求分析,完成系统的可行性分析。在概念设计阶段,分析E-R图进行对数据库的设计并且确定将要应用的软件。在详细设计阶段中,将整个学校食堂管理系统的模块进行细化,细化各个模块的相应功能;代码实现阶段中,细心且有耐心的进行代码的编写,遇到问题及时的向老师请求帮助,在完成页面设计之后实现数据库和页面之间的连接;根据测试用例对系统进行全面的测试。
1.4 本章小结
本章主要说明学校食堂管理系统的设计与实现的设计与实现的选题意义以及研究方法,本系统要实现学校食堂管理信息查询的系统化、规范化、智能化、自动化和信息化,从而达到提高学校食堂管理信息查询效率的目的,使个人学校食堂管理信息查询更为方便。
第2章 相关技术介绍
2.1 MVC简介
MVC的是一个模型视图控制器,是一种软件设计模式,用来组织代码分离业务逻辑和数据的方法,它通过将视图层(一般是JSP、ASP、HTML)与业务控制层(URL所请求的Action)分离,并且在控制层通过调用模型[15]来实现业务的交互。使用MVC的架构思想在极大程度上实现的程序的解耦,使后台开发人员专注于业务逻辑的实现,而不关注前台的展示。相同,前端开发人员也不需要知道后代业务逻辑的实现,只需要接受后台向前台发送的已经约定好的数据格式,将其展示出来即可。
大多数开发者会将MVC认为是一种设计模式,但事实并非如此,与其说MVC是一种设计模式,不如说MVC是一种开发的标准和规范。他们是完全不同的概念。
框架,是一种对程序代码的封装,定义了在数据交互上的特定方式,它提供了一个通用的标准,要求程序员按照这个标准去实现自己的业务逻辑,使用框架来实现自己的逻辑,通常的好处是可以不需要考虑底层的实现机制,它会把比较繁琐的实现做一个封装,我们只需要重点实现自己的逻辑,调用框架提供的接口[16],就可以实现我们想要的功能。使用框架进行开发的好处是可以最大程度的节约时间成本,并且开发出来的产品会比较稳定,受开发者素质影响会相对较小。
框架和设计模式有本质上的区别。设计模式是一种开发的思想。它是一种综合考虑了程序的性能已经拓展性以及鲁棒性的设计思想。使用合理的设计模式开发的产品,能够很好的适应各种需求的变更。但是,开发出很合理的设计模式,需要程序员具备一定的素质。不得不说,设计模式是一把双刃剑,如果不能合理的在项目中部署设计模式,也会使系统的维护变得更加困难。
MVC架构如图2-1:
图2-1 MVC三层架构示意图
2.2 servlet简介
Servlet(Server Applet),全名是Java Servlet。是用Java编写的服务器端程序。 它的主要功能是交互式浏览和修改数据以生成动态Web内容。 Servlet是指实现Java语言的接口。广泛定义的Servlet是指实现此Servlet接口的任何类。通常,人们通常将Servlet理解为后者。
Servlet的工作模式是客户端向服务器发送请求,然后服务器启动并调用Servlet,然后Servlet根据客户端的请求生成响应内容,并将其传输到服务器,最后服务器返回对客户的回应。
2.3 JavaBean简介
JavaBean是描述Java的软件组件模型,与Microsoft的COM组件概念有些相似。 作为一种好的动态网站开发语言,JSP已被广泛用于各种JSP应用程序中。 JSP + JavaBean的组合已成为事实上的标准JSP最常见的程序。
JavaBeans可视化了传统的应用程序领域,例如AWT应用程序。 自Java Beans诞生于JSP以来,它已被应用到更多的非可视领域,并且服务器端应用程序越来越显示出强大的生命力。使用非可视JavaBean,封装业务逻辑,操作数据库等,可以将前端程序(例如JSP)和业务逻辑分开,从而使系统更加灵活和健壮。
2.4 Mysql简介
Mysql是最流行的关系型数据库,MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
2.5 B/S模式分析
B/S框架是目前被广泛采用的一种先进的框架结构,它是一种基于互联网的程序架构。当前的使用已经非常广泛,突破了传统的C/S结构的模式,给程序开发的模式带来新的技术革命。它是随着互联网技术的不断发展而发展起来的。随着互联网技术的不断发展,各种信息网站已经不能单独在一台电脑上使用和运行了,所以基于互联网的模式就逐步的发展起来了,并且得到了大规模的应用。B/S三层框架结构图如图2-1:
图2-2 B/S三层框架结构图
2.6 本章小结
本章主要介绍在线学校食堂管理系统中所用到的技术、应用以及运行环境。通过本章内容可以看出本设计所用到的技术都是当今软件开发行业比较受欢迎的,实现的功能也是友好的。Java语言开发使本设计的通用性更强,MySql数据库则使本系统运行访问数据更快。
第3章 系统分析
3.1 需求分析
3.1.1 应用需求分析
系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动考虑到运行效率和安全性等方面的问题。系统的硬件环境:酷睿 CPU、4GB(RAM)、500GB(HD)。运行系统的时候对数据的安全保密性能要求不高,一般对数据不进行加密要求。另外,也不依赖其他的软件,程序有比较好的健壮性。
3.1.2 运行需求分析
硬件条件:局域网;酷睿 CPU、4G RAM、PC机要求500G硬盘以上;打印机。
表3-1 硬件软件配置
服务器 |
处理器:Intel 酷睿 |
|
Microsoft Windows 7 Mysql 5.5 tomcat 7.0 或更高版本 |