最新java--JAVA---毕业论文--幼儿园信息管理系统.doc

上传人:1595****071 文档编号:34799960 上传时间:2022-08-18 格式:DOC 页数:75 大小:2.64MB
返回 下载 相关 举报
最新java--JAVA---毕业论文--幼儿园信息管理系统.doc_第1页
第1页 / 共75页
最新java--JAVA---毕业论文--幼儿园信息管理系统.doc_第2页
第2页 / 共75页
点击查看更多>>
资源描述

《最新java--JAVA---毕业论文--幼儿园信息管理系统.doc》由会员分享,可在线阅读,更多相关《最新java--JAVA---毕业论文--幼儿园信息管理系统.doc(75页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datejava-JAVA-毕业论文-幼儿园信息管理系统java-JAVA-毕业论文-幼儿园信息管理系统幼儿园信息管理系统专业:电子信息工程专业班级:2009级姓名:XXX 目 录摘 要1ABSTRACT21绪言31.1课题背景31.2研究意义41.3主要研究内容和章节安排52系统需求分析72.1可行性分析72.2系统总体需求分析92.3系统用例图112.4系统结构分析123

2、系统开发环境和工具153.1系统开发环境和开发工具概述153.2JSP、SERVLET简介153.3TOMCAT简介173.4MYSQL简介183.5UML简介194系统总体设计214.1系统总体结构设计214.1.1前台用户操作流程214.1.2后台管理操作流程214.2系统总体结构图224.3系统E-R图设计244.4数据库表设计285系统详细设计325.1幼儿园前台详细设计325.1.1用户管理325.1.2显示幼儿园发布的信息325.2交流园地335.2.1显示班级信息335.2.2显示班级发布信息345.2.3用户留言355.3幼儿园后台详细设计365.3.1班级管理365.3.2幼

3、儿园发布信息管理365.3.3管理员管理375.3.4用户管理375.3.5交流园地管理375.4幼儿园班级后台详细设计385.4.1班级的发布信息管理395.4.2账户管理395.4.3留言管理395.5系统页面设计效果405.5.1幼儿园网站首页展示405.5.2系统会员注册页面效果415.5.3我们的幼儿园页面效果415.5.4家园互动页面效果425.5.5幼儿教育页面效果435.5.6交流园地页面效果445.5.7我们的班级455.5.8系统管理后台登录465.5.9班级管理465.5.10系统发布信息管理475.5.11交流园地管理485.5.12班级发布信息管理页面496系统测试与

4、分析506.1测试原理506.2测试用例516.3测试结论556.4测试结果分析556.5总体评价55结论56致谢58参考文献59-摘 要幼儿园信息管理网站的建立主要是促进幼儿园与家长,家长与家长间关于幼儿教育的交流与互动。使家庭与幼儿园之间更充分、准确、及时地进行交流,真正实现“家园互动、同步教学”的目标,成为幼儿园与家庭联系的纽带,为幼儿教育带来了新的发展。本系统以Eclipse作为开发工具,使用JAVA语言、JSP、SERVLET等技术开发。系统整体采用MVC模式,使用MYSQL数据库来存储数据,以TOMCAT作为WEB应用服务器。本系统使用JDBC连接并操作数据库。系统中的JSP页面使

5、用JSP动作,以充分发挥JSP、SERVLET的功能。幼儿园信息管理网站的用户为家长,幼儿园管理者以及班级管理者。在系统前台模块中,家长可以注册网站会员、浏览发布信息、享有给老师留言以及论坛交流等功能。在系统后台模块中,幼儿园管理者具有发布信息、管理班级、管理家长用户、管理班级管理者、管理论坛等功能。班级管理者具有发布班级信息、管理留言板等功能。目前,本系统各功能基本完善可以正常工作。 关键词: 幼儿园网站;家园协作;TOMCAT;JSP;MYSQLAbstractThe aim of kindergarten information management web site is mainly

6、 to promote communication and interaction between nursery and parents, between parents and parents of the early childhood education. It makes the communication between families and kindergarten become more fully, accurately and timely. It truly achieves homeland interaction, synchronous teaching goa

7、l, becomses a link between the nursery and family, which brings the early childhood education a new development.This system uses Eclipse as a development tool , uses Java language , Jsp, Servlet technology. Overall system uses MVC model, uses MySQL database to store the data,uses TOMCAT as a Web app

8、lication server. The system uses JDBC to connect and operate the database .The Jsp pages use Jsp action to maximize Jsp, Servlet function.The users of XiaoQi kindergarten information management web site are parents , kindergarten managers and classroom managers. At the front end module of the system

9、, parents can register as members, browse a message, leave a message. In system back end module, the kindergarten managers can publish the information,manage the classes, users, classrooms, manage BBS and others. Classroom managers can publish the class information and manage the class BBS.At presen

10、t, the basic functions of the system can normal work online. Key words:The kindergarten website; Homes Collaboration; TOMCAT;The JSP;MYSQL1 绪言1.1 课题背景当今社会是一个信息时代,教育事业信息化水平高速发展,幼儿教育1行业自然也不能够置身其外。但是,相对于其他行业,幼教行业的信息化水平明显落后于其他行业。以幼儿园的网站建设为例,目前绝大多数幼儿园没有自己的网站。其实,幼儿园网站能够给幼儿园的园务建设提供很好的平台。国内专业提供幼儿园网站的网络平台中国成

11、长网()CEO王宜先生认为,相对于一般的企业或公司,甚至于其他教育机构,幼儿园更需要有自己的网站,更需要一个提供家长与幼儿园互动的平台。现如今,很多幼儿园在提升幼儿教育的同时,开始注重起网站的建设,力求将幼儿园的整体情况、学期计划、以及孩子们在园中的表现、特长、喜好等全方位的展现在网站中,通过互联网的力量进行传播,服务家长的同时也树立了自己的品牌,展现了幼儿园的风采,并且,方便了幼儿园的管理2。目前,幼儿园网站的建设,是大多数幼儿园下一步发展的目标。家园合作工作是幼儿园工作中的一项比较重要的工作,作为幼儿园起着引领家长,引领学前教育向着正确的方向发展的作用。因此,幼儿园要向家长及时的宣传先进的

12、教育理念,教育方式,帮助家长建立正确的育儿观、教育观3。要采取多种方式与家长沟通交流,不断完善家长学校,发挥家委会的作用。只有这样幼儿教育的工作才不会受限于部分家长的不成熟的教育理念与方式,才能得以顺利开展随着生活节奏的日益加快,绝大多数家长工作繁忙,不可能也不允许经常性的来幼儿园参加各类活动。并且快节奏的生活、工作方式使家长接送孩子都显得较为匆忙,很难在日常接送孩子的过程中与老师进行充分的交流。家访、家园联系本等传统的家园合作形式存在着时间与机动性上的局限性。伴随着信息时代的到来,网络技术的飞速发展,电脑的普及,利用网络资源搭建交流平台的需求极为迫切。基于以上原因,本课题设计利用JAVA语言

13、4开发幼儿园信息管理系统,为幼儿园与家长提供一个家园协作的平台。1.2 研究意义如今,很多幼儿园在提升儿童教育的同时,开始注重起网站的建设,力求将幼儿园的整体情况,师资力量,学期计划,以及孩子们在园中的表现,特长,喜好等全方位的展现在网站中,通过互联网的力量进行传播,服务家长的同时也树立了自己的品牌,展现了幼儿园的风采。幼儿园网站的建设能够使家长能多方位幼儿园的网络体系,实时的关注并参与到幼儿园及孩子们的活动教育中,更全面的了解孩子们,那么会给家长们带来多大的利益,同时也会让更多的家长们认识您的幼儿园,选择您的幼儿园。可见,幼儿园网站的建设已经成为对外宣传和沟通的必要途径。幼儿园网站的建设主要

14、功能:1. 全方位展示幼儿园,实现幼儿园品牌形象的快速提升。2. 通过合理的网络推广,页面设计,能够有力推动幼儿园的宣传力度。3. 通过实时的园内信息发布,能够使家长和老师更为便捷地了解幼儿园相关信息。4. 通过网站,论坛和博客,能够使幼儿园与家长、家长之间的沟通更为通畅。5. 可以利用网络和,共享集体智慧,为幼儿园建立起完整而丰富的教学资源库。6. 通过人性化的管理和平台维护,满足老师和家长以及孩子们的各种需求。建设幼儿园网站存在的突出优势:1. 性价比通过电视、报纸、宣传单张等方式进行宣传,仅仅一次就要花上几千仍至上万元,而利用幼儿园网站进行宣传,效益之比远远高出其它媒体的宣传。2. 互动

15、性强可以在幼儿园网站通过留言、论坛等方式和家长、潜在客户进行互动,为家长和老师、家长和家长的沟通提供一个突破时间和空间限制的平台。3. 持续性强利用幼儿园网站进行宣传,不分时段,随时都可以发挥宣传作用。1.3 主要研究内容和章节安排本论文研究对象是幼儿园信息管理系统。该系统主要是对幼儿园管理员、班级管理员和家长这三种用户所能进行的各项操作进行了分析设计并实现。项目整体实现MVC模式5,JSP是VIEW,是用来做视图的,页面用的。而SERVLET是CONTROLLER控制器,还有就是MODEL写逻辑和基础类。本系统采用JAVA语言6、JSP技术,基于Windows7操作系统开发,运用MYSQL数

16、据库来存储数据。本论文的结构如下:1. 绪言。主要介绍研究意义。2. 系统的开发环境和开发工具。对系统的开发环境和工具进行介绍并对主要的技术加以简介。3. 系统需求分析。对系统展开需求分析,采用了UML语言作为系统分析和设计的描述方法,用例图描述系统的功能单元。4. 系统总体设计。对系统进行了总体设计,描述了网站的操作流程和系统总体结构,给出了系统的数据流图。5. 系统详细设计。包括数据库的设计完成系统页面的设计,包括前台页面,后台页面的详细设计。6. 系统测试与分析。对系统进行黑盒测试,分析测试结果得出结论并指出系统存在的不足。2 系统需求分析2.1 可行性分析可行性分析是通过对项目的主要内

17、容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。可行性分析(Feasibility Analysis)是要求以全面、系统的分析为主要的分析方法,以经济效益为核心,围绕影响项目的各种因素,运用大量的资料论证拟建项目是否可行。软件可行性分析最根本的任务是对以后的行动方针提出建议。如果问题没

18、有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。本系统的可行性分析包括了以下三个方面:1技术可行性 首先,作为开发者,我用了一年的时间学习JAVA知识,掌握了JSP开发的基本技术,具备独立完成一个完整系统的能力。其次,本系统具备了开发所需的软件资源,以Eclipse为开发工具,与开源软件MYSQL数据库管理系统相结合。再次,在硬件更新的速度越来越快的今天,本系统开发所需的硬件资源很容易得到满足。最后,以计算机和网络通讯为代表的信息技术的飞速发展,深刻地影响着教育的内容与方法,为教育现

19、代化提供了有力的技术支持。同时,网站制作技术在近年来已经逐渐走向成熟,因此,技术的发展也足以支持系统的开发。2经济可行性与传统的家园合作方式相比,幼儿园信息管理系统在扩大了家园合作的范围,增大了家庭与幼儿园交流的机会的同时,也促进了幼儿教育的现代化与专业化。解决了很多在传统家园合作中遇到并难以解决的困难,更是减少了幼儿园在家园合作中的宣传投资,在经济上节约的一定的资源与成本。幼儿园信息管理系统为幼儿园与家庭沟通与协作提供了一个良好的平台。3社会可行性随着生活节奏的加快,很多家长忙于工作,无法抽出太多时间来关注幼儿教育,久而久之,就会引起关于教育质量和孩子学习生活的担忧。幼儿教育离不开家长的参与

20、,但是很多父母由于时间的局限无法参与到幼儿教育中。另一方面,随着现代通讯技术,尤其是网络技术的普及使得幼儿园与家庭的沟通不在局限于传统的家园合作形式。现代信息技术的发展使得网络成为家长和幼儿园沟通的新载体,网络技术的日趋成熟和电脑的普及为幼儿教师和家长提供了一个崭新的家园合作平台,开辟了家园合作的新天地从而促进了幼儿教育更快的发展。越来越多的专家,幼儿教师与家长认为利用网络可以更好的弥补传统家园合作形式的弊端,解决日趋加快的生活节奏和传统家园合作之间的矛盾,使得父母们,能够更好的参与到幼儿教育中。基于以上分析,充分利用网络资源,搭建幼儿园网站更好得为家园合作是必要的,也是可行的。2.2 系统总

21、体需求分析随着信息化技术的普及,国家电子政务计划的实施,给幼儿园的教学与管理工作的诸多方面带来新的革命。在这信息高速传递的时代,通过因特网和多媒体教学系统,与国内外同行进行教学交流时大势所趋,科学严谨的内部管理是在激烈的市场竞争中立于不败的法宝,在这场激烈的竞争中,能够充分利用网络是幼儿园管理可持续发展的制高点。幼儿园信息管理系统主要目的是通过搭建幼儿园网站,在家长与幼儿园搭建起不限时间,不限地点的家园互动协作平台。现在网络信息技术下的新型家园互动形式。家长通过幼儿园网站获取幼儿园的教育动态,了解幼儿在园的生活学习情况,与幼儿园,教师进行幼儿教育上的沟通。幼儿园通过幼儿园网站,获取家长的合作与

22、帮助,提高幼儿园幼儿教育水平的提高。真正的实现家园合作,促进老师,家长沟通互动的过程。不仅如此,幼儿园网站的开发更是以信息技术的现代化推动幼儿家园协作互动的现代化,形成教育合力,促进幼儿发展的平台7。系统功能需求分析使用幼儿园信息管理系统的用户有三种,分别是:具有最高权限的系统管理员,管理班级信息的班级管理员以及孩子的家长。系统管理员最有整个系统最高的操作权限,具体功能如下:1班级管理:幼儿园管理员可以管理班级信息,包括添加新班级,对已有的班级的基本信息进行浏览、删除、修改等操作。2发布信息管理:系统最高管理员享有对发布信息进行管理的权限,包括对发布信息的浏览,根据关键字或者信息类型查找信息,

23、删除信息,修改信息和发布新信息等操作。其中,信息的类型包括:园闻播报、一周计划、活动通知、亲子园、宝贝健康、教育妙招、儿童心理等几种。3管理员管理:幼儿园管理员可以班级管理员的信息进行管理,包括浏览班级管理员信息,添加班级管理员,修改班级管理员信息,删除班级管理员等一系列操作。4对用户进行管理:幼儿园管理员可以管理用户的信息,包括浏览用户信息,冻结用户账户和解除冻结等操作。5交流园地管理:幼儿园管理员可以对交流园地进行管理,包括浏览帖子内容、删除帖子、发布新帖子、回复帖子、顶置帖子、设置精品帖子等操作。班级管理员对系统也有一定的操作权限,具体功能如下:1发布信息管理:对发布信息的操作,主要有对

24、发布信息的浏览,根据关键字或者信息类型搜索信息,删除信息,修改信息以及发布新信息等操作。其中,发布信息的种类包括:通知公告、教学计划、童言稚语、宝宝作品、精彩瞬间等。2账户管理:班级管理员可以在记住原来的密码的情况下,更改自己的密码。3留言管理:在留言管理一栏中,班级管理员可以浏览家长的留言,可以单条查看,回复以及删除。最后一种身份就是系统会员即幼儿家长,对于整个系统,他们可以进行如下操作:1注册:用户可以通过在线注册成为网站的会员。2. 修改信息:成功登陆后可以对自己的个人信息查看并修改。3浏览整个网站信息:当用户进入网站后,可以浏览并查看网站上的各个模块,包括:我们的幼儿园,家园互动,幼儿

25、教育,交流园地和我们的班级。4发帖回帖:用户只有在登录后才能在交流园地发布和回复帖子5查看班级的主页:同样在成功登陆后可以班级的主页,班级发布的各项信息和给老师留言。2.3 系统用例图用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点,设计人员根据客户的需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系,用例图包含了用例和参与者,用例之间用关联来连接以求把系统的整个结构和功能反映给非技术人员(通常是软件的用户),对应的是软件的结构和功能分解。 用例是

26、从系统外部可见的行为,是系统为某一个或几个参与者(Actor)提供的一段完整的服务。从原则上来讲,用例之间都是独立、并列的,它们之间并不存在着包含从属关系。但是为了体现一些用例之间的业务关系,提高可维护性和一致性,用例之间可以抽象出包含(include)、扩展(extend)和泛(generalization)几种关系。 共性:都是从现有的用例中抽取出公共的那部分信息,作为一个单独的用例,然后通后过不同的方法来重用这个公共的用例,以减少模型维护的工作量。2.4 系统结构分析C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬

27、件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界

28、面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。C/S结构和B/S结构相比较来说,两者都是当今世界开发模式技术架构的主流技术。C/S是美国 Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,目前,国内公司以C/S结构和B/S结构开发出的产品也很多8。 C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。得到的结果就

29、是客户端响应速度快。虽然C/S结构具有响应速度快的优点,但是,也存在很多不足之处,具体有以下几点:1仅仅适用于局域网。随着互联网的飞速发展,移动办公和公布式办公已经变得普及,这需要我们的系统具有扩展性。C/S结构的系统要远程访问就需要专门的技术。同时要对系统进行专门的设计来处理分布式的数据来符合现代化的办公方式。2客户端必须安装专用的客户端软件。首先涉及到安装软件的工作量问题,其次,任何一台电脑在运行中遇到问题,如病毒、硬件损坏、都需要进行安装或维护,当然,专用的客户端软件也不例外。再次,如果。需要安装专用客户端软件的是一件连锁店,那么就不再是不是工作量的问题,而是路程问题还有时间问题。最重要

30、的一点,对软件的维护需要一定的费用以及成本。3客户端操作系统的限制。客户端专用软件可能适应于Win98系统,但不能用于Win2000或WindowsXP系统。或者,不适用于微软新的操作系统等等,更不用说Linux、Unix等等,总之,对客户端的操作系统具有一定的局限性。相比于C/S结构,B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,能上网,再由系统管理员分配一个用户名和密码就可以使用了,甚至可以在线申请。通过公司内部的安全认证后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。以目前的技术看,局域网

31、建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。幼儿园信息管理系统为方便家长与幼儿园沟通,很好的利用了互联网的即时性,全球性,互动性等特性,不局限家长的访问时间和地点,正好符合B/S结构的一系列优点,基于以上原因本次毕业设计采用B/S结构

32、的设计,更方便,快捷和高效。3 系统开发环境和工具3.1 系统开发环境和开发工具概述幼儿园信息管理系统的开发主要是为了搭建幼儿园网站为幼儿园与家庭搭建起沟通互动的桥梁。为了保证系统运行的效率和可靠性,本系统采用Eclipse9作为开发工具,具体的开发环境有如下要求:操作系统:Windows 7、开发环境:JDK-6、开发语言:JAVA、开发工具:Eclipse 3.3、数据库:MYSQL-5.0.86-win32、服务器:TOMCAT 6.0.18。3.2 JSP、SERVLET简介JSP(JAVA Server Pages)技术10是由Sun公司发布的用于开发动态Web11应用的一项技术。它

33、实现了Html语法中的JAVA扩张(以 形式)。JSP与SERVLET一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态

34、网站开始采用JSP技术。JSP的根本是一个简化的SERVLET设计, JSP技术使用JAVA编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JAVA Server Pages)是一种动态页面技术,它的主要目的是将表示逻辑从SERVLET中分离出来。JSP运行原理:当Web服务器上的JSP页面第一次被请求执行时,JSP引擎先将JSP页面文件转译成一个JAVA文件,即S

35、ERVLET,JAVA SERVLET是基于服务器端编程的API,用JAVA SERVLET编写的JAVA程序称为SERVLET,SERVLET通过HTML与客户交互。服务器将前面转译成的JAVA文件编译成字节码文件,再执行这个字节码文件来响应客户的请求。当这个JSP页面再次被请求时,只要该JSP文件没有被改动,JSP引擎就直接调用已装载的SERVLET。JSP的优点:1.对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。2.所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。3.客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。 SERVLET

36、是一种服务器端的JAVA应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 SERVLET是位于Web 服务器内部的服务器端的JAVA应用程序,与传统的从命令行启动的JAVA应用程序不同,SERVLET由Web服务器进行加载,该Web服务器必须包含支持SERVLET的JAVA虚拟机。SERVLET的生命周期:当SERVLET被部署在应用服务器中(应用服务器中用于管理JAVA组件的部分被抽象成为容器)以后,由容器控制SERVLET的生命周期。除非特殊制定,否则在容器启动

37、的时候,SERVLET是不会被加载的,SERVLET只会在第一次请求的时候被加载和实例化。SERVLET一旦被加载,一般不会从容器中删除,直至应用服务器关闭或重新启动。但当容器做内存記憶體回收动作时,SERVLET有可能被删除。也正是因为这个原因,第一次访问SERVLET所用的时间要大大多于以后访问所用的时间。 注:SERVLET在服务器中的运行:1.加载。2.初始化。3.调用。销毁。在初始化后,生命周期开始,在销毁后,生命周期结束。3.3 TOMCAT简介TOMCAT12 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在

38、不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。TOMCAT 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上TOMCAT 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行TOMCAT 时,它实际上作为一个与Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而TOMCAT 实际上运行JSP 页面和SERVLET。另外,TO

39、MCAT和IIS、Apache等WEB服务器一样,具有处理HTML页面的功能,另外它还是一个SERVLET和JSP容器,独立的SERVLET容器是TOMCAT的默认模式。不过,TOMCAT处理静态HTML的能力不如Apache服务器。因为TOMCAT的免费并且具有开放性,功能强大。因此,我选择了TOMCAT作为独立运行Web服务器和JSP引擎。3.4 MYSQL简介MYSQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是

40、与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。 MYSQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MYSQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MYSQLD和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MYSQL也足够快和灵活以允许你存储记录文件和图像。 MYSQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提

41、供数据库的厂家在一个数量级上的大型数据库,但速度更快,MYSQL就开发出来。自1996年以来,我们一直都在使用MYSQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。JDBC(JAVA Data Base Connectivity,JAVA数据库连接)是一种用于执行SQL语句的JAVA API,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成13。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JAVA 具有坚固、安全、易于使用、易于

42、理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言, 更安全,可以处理大量数据信息而且执行效率最快。所需要的只是 JAVA应用程序与各种不同数据库之间进行对话的方法14。而 JDBC 正是作为此种用途的机制。鉴于MYSQL的强大功能和灵活性,本项目采用MYSQL数据库来存储数据。3.5 UML简介UML是一种通用的可视化的面向对象建模语言。UML是在著名的Booch、CMT和OOSE方法基础上,统一面向对象的建模方法,消除建模方法,消除建模差别。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机的应用。UML提出一套IT专业人员期待多年的统一的标准建模符号。通过

43、使用UML,这些人员能够阅读和交流系统架构和设计规划就像建筑工人多年来所使用的建筑设计图一样。它适应以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和保护15。UML是一套可视化建模语言,由各种图来表达,图具体分为静态模型和动态模型两大类。其中静态模型包括用例图、类图、对象图、组件图和部署图,动态模型包括序列图、协作图、状态图和行为图。4 系统总体设计4.1 系统总体结构设计4.1.1 前台用户操作流程 幼儿园网站为幼儿园与家长实现家园合作的提供了一个良好的平台。家长用户可以注册成为本系统的会员、登录并浏览幼儿园发布的相关信息、查看交流园地的

44、帖子,但只有使用会员身份登录进入幼儿园网站后才能在交流园地发布帖子和进入班级主页查看班级发布的相关信息和给老师留言。如图1所示:图1幼儿园网站前台用户操作流程图4.1.2 后台管理操作流程 管理员通过登陆进入管理后台,幼儿园管理员可以对班级、幼儿园发布信息、管理员、用户以及交流园地进行管理。班级管理员可以对班级发布信息、自己的账户信息以及家长留言进行管理。如图2所示:图2 幼儿园网站后台管理操作流程4.2 系统总体结构图根据系统的需求分析,幼儿园网站的总体设计如下:系统总体分为三大部分:包括前台、幼儿园管理后台和班级管理后台。结构图如图3所示。图3幼儿园网站系统总体结构图 前台具有的功能包括:

45、用户管理、显示班级基本信息、交流园地,显示幼儿园发布信息,留言和显示班级发布信息。图4幼儿园网站前台功能结构图 班级管理后台的功能有:班级发布信息管理、账户管理和留言管理。图5幼儿园网站班级后台功能结构图幼儿园管理后台具有一下功能:班级管理、幼儿园发布信息管理、管理员管理、用户管理和交流园地管理。图6幼儿园网站后台功能结构图4.3 系统E-R图设计所谓E-R图(EntityRelation Diagram)译为实体联系图,是一种用来建立数据模型,识别功能模型与数据模型间关联关系的图表。在E-R图中,实体用用矩形表示、属性用椭圆形表示、联系用菱形表示。针对幼儿园信息管理系统的特点,数据库设计中,

46、实体属性具有一下几种:1. 家长用户实体属性图7家长用户实体属性图2. 班级实体属性图8班级实体属性图3. 幼儿园发布信息实体属性图9幼儿园发布信息实体属性图4. 幼儿园发布信息图片实体属性图10幼儿园发布信息图片实体属性图5. 管理员实体属性图11管理员实体属性图6. 帖子实体属性图12帖子实体属性图7. 班级发布信息实体属性图13班级发布信息实体属性图8. 班级发布信息图片实体属性图14班级发布信息图片实体属性图9. 以及留言实体属性图15留言实体属性图根据各个实体属性图、系统需求分析和系统实际需要,优化设计后,画出系统总E-R图,如图16所示。图16幼儿园网站系统总E-R图4.4 数据库表设计根据系统E-R图和系统和系统结构设计的需要,对数据库中的表进行了如下设计:1. 用户信息表表1 用户信息表字段名描述类型长度NullKeyid用户IDint20主键userName用户名varchar20userPw密码

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 成人自考

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁