




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
---总结资料.z.-----总结资料毕业设计〔论文〕题目名称:家园沟通平台的设计与实现—管理员端功能学院名称:软件学院班级:RB软件J123学号:20120709****学生**:***指导教师:张文宁2016年6月---总结资料.z.摘要随着当前社会的开展和人们文化程度的不断提高以及儿童数量的不断增加,家长与幼儿园之间的沟通和需求也在不断增长。传统的沟通方式已无法满足家长的需求,从而产生了市场需求。本小组设计和开发的家园沟通平台,能够更好的效劳于家长、教师和管理员的沟通。该工程遵循SpringMVC框架,使用Mybatis、jQuery、Freemarker技术,基于Java平台和MySQL数据库,设计和开发了家园沟通平台。工程分为三类用户:管理员、教师和家长,其中管理员端实现了家园互动、档案管理、园务管理、园所信息设置以及园长私人信箱,本人负责管理员端,涵盖了教师考勤、部门管理、班级管理、教师管理、园所根本资料、教师风采等模块。本文从软件工程的角度出发,利用所学的Java知识详细的描述了家园沟通平台相关功能的需求分析、设计原则和实现方法以及到达的特定功能,从结果可以看出,本系统已初见成效,而且易于使用。关键词:家园沟通;管理员端;SpringMVC框架;Mybatis---总结资料.z.AbstractWiththedevelopmentofcurrentsocietyandthecontinuousimprovementofpeople'sculturallevelandtherisingnumberofchildren,parentsandkindergartenhavemoremunicationandmutualneeds.Traditionalwayofmunicationhavebeenunabletomeettheneedsoftheparents,toproducethemarketdemand.Thisgroupmunicationplatformdesignanddevelopmentofthehome,canbettermunicateintheserviceofparents,teachersandadministrators.TheprojectfollowsSpringMVCframework,useMybatis,Jquery,FreemarkertechnologyplatformbasedonJavaandMySQLdatabasedesignanddevelopmentofhomemunicationplatform.Projectisdividedintothreetypesofusers:administrators,teachersandparents,theendofwhichtheadministratortoachieveahomelandinteractive,filemanagement,servicemanagementgarden,gardensettingsandtheprincipalofaprivatemailbo*,IamresponsibleforAdmin,coveringteacherattendance,departmentmanagement,classroommanagement,teachermanagement,basicinformationonthepark,teacherstylemodules.Thisarticlefromtheperspectiveofsoftwareengineering,theuseofJavaknowledgedetaileddescriptionofthefunctionofhomemunicationplatformrelatedrequirementsanalysis,designprincipleandimplementationmethod,andtoachieveaspecificfunction,theresultscanbeseen,thissystemhaspaidoff,andeasytouse.Keywords:Specialtrade;administrator;SpringMVC;Mybatis-.z.目录第1章工程概述11.1工程背景11.2研究现状1第2章相关技术介绍32.1MVC模式32.2FreeMarker简介32.3Mybatis简介32.4版本控制工具SVN简介4第3章系统需求53.1系统概述53.2系统功能53.3参与者列表53.4系统运行环境53.5用例规约6注册9登录9查看考勤记录10考勤统计11发布园所通知12发布园所新闻12发布主题活动13发布招生通知13添加部门14添加班级15添加教师16编辑园所根本资料16教师签到173.5.14查询部门信息173.5.15修改部门信息183.5.16删除部门信息193.5.17查询班级信息193.5.18删除班级信息203.5.19修改班级信息203.5.20查询教师信息213.5.21修改教师信息213.5.22删除教师信息22发布园所特色22发布园所概述23发布园所荣誉24发布园景风貌24展示教师风采25第4章系统分析264.1面向对象分析26实体类26控制类26边界类274.2分析时序图28包图28活动图29时序图30第5章概要设计375.1总体架构设计37架构设计37系统模块划分375.2数据库设计38数据库分析39数据表设计40第6章系统实现与测试456.1系统实现45登录/注册45家园互动47档案管理48园所信息设置49教师签到506.2系统测试51功能性测试51非功能性测试用例54第7章完毕语58参考文献59致谢60附录61附录A:软件使用说明书61---总结资料.z.第1章工程概述1.1工程背景"家园沟通〞简而言之就是家庭和幼儿园之间的沟通,孩子家庭的主题是家长,幼儿园的主题是教师和管理者。家园沟通这个工程主要是为了适应现在家长对孩子的一个心理作用,同时提高对幼儿教育的重视,实现透明化管理,从而使家长能够放心的将孩子交给幼儿园。据需求分析,家园沟通平台的设计与实现主要参与者有管理员、幼儿教师和幼儿家长。虽然目前在幼教领域也有很多人重视家园沟通,但是目前为止能够到达家园沟通的方式并不多,校讯通等一类的平台有其一定的局限性,随着信息时代的到来,我们也要顺应科技的更新,新形势下的家园沟通要求我们不仅要讲究家园互动的形势,更重要的是形式和行动之间的转变。目前市场上的家园沟通平台无论是从实践形式上还是群众认知程度上都远远不够,所以继续我们开发一套新形势下的家园沟通平台,为新时代下的幼教资源做奉献。计算机已经走进了千家万户,原来越多的办公交流都趋于信息化,顺应时代的开展,我们开发的家园沟通平台不仅略去了繁琐的过程,资费的干扰,能够随时随地的让家长看到并了解自己孩子的生活学习情况,同时教师和管理员也能够从家长那里得到反响信息,更多的了解幼儿,更好的改善教育和管理方式,促进幼儿的成长和幼儿园的开展,综上所述,该系统预期能够得到新时代的要求和群众的支持。1.2研究现状家园沟通平台的设计与实现是基于Java语言开发的,面向的对象主要是幼儿园管理者,幼儿园教师和幼儿家长。根据现有资源分析,家长和幼儿园的沟通能够大大的促进对孩子的了解,从各方面去教育孩子,因材施教,各有所获。越来越多的家长也更加注重孩子的教育,他们都希望自己的孩子不要输在起跑线上,而很多家长白天工作又很繁忙,和教师沟通的时机很少,所以新型的家园沟通平台能够让家长参与到孩子的教育之中,这将更加有利于幼儿的教育和成长。现在市场上的盛行的沟通方式有其一定的局限性,家长不能实时的关注园所的情况,不能够了解幼儿在校的食宿情况,不能够看到幼儿的上课表现以及课外活动情况,仅仅靠教师或者单纯的书面通知很了了解幼儿的真是而具体的信息,孩子是家长的主题,但是一个教师同时带了很多学生,有的时候难免会有纰漏,如果说我们记录下孩子的成长瞬间,例如视频和照片,有助于家长和教师了解幼儿。家园沟通平台的设计与实现分为管理员、教师和家长,每个人有自己的账号,针对不同类型的身份有不同的操作权限,我在本次沟通平台的设计与实现中担当的是管理员的角色,管理员的功能有:发布园所新闻、通知和主题活动,幼儿的食谱安排,幼教资源,部门管理,班级管理,教师管理以及对应的考勤功能,园所风采展现,园长信箱等。第2章相关技术介绍2.1MVC模式本系统采用Spring-Model-View-Controller的设计模式,该模式是目前市场上最流行的模式,得到了许多用户的青睐,随着软件行业的逐渐兴起,J2EE逐渐走向成熟,作为很多Java开发者非常熟悉并经常使用的一种设计模式,正在逐渐的占据着J2EE平台,成长为主流推荐模式。伴随着网络应用的快速成长,MVC模式对于Web应用的开发已经成为一种非常先进的设计思想,不管是从语言的多变度还是应用的多变度,它都能为理解分析应用模型时提供最根本的分析方法,为构造产品提供清晰的设计框架,为软件工程提供标准的依据。2.2FreeMarker简介(1)使用FreeMarker的优点之一,可以彻底的别离展示层和业务逻辑层。使用JSP开发过程中在页面中大量的存在业务逻辑的代码,使得页面内容凌乱,在后期大量的修改维护过程中就变得非常困难。FreeMarker根本不支持Java脚本代码。FreeMarker的原理就是:模板+数据模型=输出,模板只负责数据在页面中的表现,不涉及任何的逻辑代码,而所有的逻辑都是由数据模型来处理的。用户最终看到的输出是模板和数据模型合并后创立的。
(2)使用FreeMarker的优点之二,可以提高开发效率。
(3)使用FreeMarker的优点之三,使得开发过程中的人员分工更加明确。使用FreeMarker后,作为界面开发人员,只专心创立HTML文件、图像以及Web页面的其他可视化方面,不用理会数据;而程序开发人员则专注于系统实现,负责为页面准备要显示的数据。2.3Mybatis简介MyBatis来源于iBatis,本是apache下面的一个开源工程,2010年这个工程由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。Mybatis的功能架构分为三层:(1)接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。(2)它主要的目的是根据调用的请求完成一次数据库操作。(3)为上层的数据处理层提供最根底的支撑。2.4版本控制工具SVN简介SVN是Subversion的简称,是一个开放源代码的版本控制系统,易于使用,操作起来很方便。在做该工程过程中,首先从效劳器下载工程组最新代码。进入系统,进展工作,每完成一个功能向效劳器提交一次代码。其工作流程如图2-1所示:图2-1SVN工作流程图-.z.第3章系统需求3.1系统概述家园沟通平台的设计与实现是为家长、教师和管理员开发的一套交流平台,为了三者之间更好的沟通,更好的效劳于用户。该工程的主要研究方向是如何更好的到达家园沟通的实用性和可行性。每位管理员、教师和家长都有对应的账号信息,登陆上本平台,相对应的角色有相应的权限。家园沟通平台的设计与实现是一个集wab、数据库为一体所谓应用系统,根据需求分析,我们需要实现几大功能模块的功能,创立园所班级、教师、学生、家长等信息,并进展相关的管理。3.2系统功能系统功能分为以下几个模块:管理员〔园长〕:注册〔用户需要输入手机号、**和密码〕、登录模块〔用户需要输入用户名、密码以及角色〕、登录成功进入首页,在首页可以查看家长发布的状态并回复、园务管理〔考勤记录查询、考勤统计分析以及招生简章〕、家园互动〔园所通知、园所新闻、主题活动以及幼儿食谱〕、档案管理〔部门管理、班级管理以及教师信息管理〕、园所信息设置〔根本资料、园所概述、园所特色、园所荣誉、园景园貌以及教师风采〕、教师签到、园长私人信箱教师:登录〔输入用户名、密码以及角色〕、登录成功进入首页在首页查看家长发布消息并能够予以回复、班务管理〔发布班级动态、学生点评、学生考勤记录、学生考勤统计〕、幼儿管理〔幼儿信息管理、幼儿培育方案〕、幼儿风貌〔幼儿风采展示〕、个人中心〔个人信息、密码修改〕家长:注册〔用户需要输入手机号、、密码〕、登录〔用户名、密码〕、信息管理〔发布消息〕、查看园所信息、查看班级动态、查看幼儿风采、私信园长、幼儿信息管理、修改用户密码3.3参与者列表管理员、教师、家长3.4系统运行环境家园沟通平台的设计与实现为SpringMVC+MyBatis框架构造,采用FreeMark静态页面,它的运行环境分前台〔家长端〕、后台〔管理员端、教师端〕和数据库效劳器端三局部。〔1〕前台操作系统:Windows7。浏览器:IE浏览器、Google浏览器、360浏览器。〔2〕后台操作系统:Windows7或以上版本。应用效劳器:Tomcat7.0或更新版本。数据库:JDBC。〔3〕数据库效劳器操作系统:Windows7或以上版本。数据库系统:MySQL。3.5用例规约用例分析是从用例模型到分析模型的过程,是需求与设计之间的桥梁。用例分析把系统的行为分配给分析类,让分析类交互完成系统的行为。首先分析参与者,本工程的参与者只要有三种,本文仅对负责的管理员端的相关模块功能进展阐述。系统管理员用例表如表3-1所示:表3-1系统用例一览表序号子用例编号子用例名称参与者1UC_001注册管理员2UC_002登录管理员3UC_003查询考勤记录管理员、教师4UC_004考勤统计管理员、教师5UC_005发布园所通知管理员6UC_006发布园所新闻管理员7UC_007发布主题活动管理员8UC_008发布招生通知管理员9UC_009添加部门管理员10UC_010添加班级管理员11UC_011添加教师管理员、教师续表3-1序号子用例编号子用例名称参与者12UC_012编辑园所根本资料管理员13UC_013教师签到管理员14UC_014查询部门信息管理员15UC_015修改部门信息管理员16UC_016删除部门信息管理员17UC_017查询班级信息管理员18UC_018删除班级信息管理员19UC_019修改班级信息管理员20UC_020查询教师信息管理员21UC_021修改教师信息管理员22UC_022删除教师信息管理员23UC_023发布园所特色管理员24UC_024发布园所概述管理员25UC_025发布园所荣誉管理员26UC_026发布园景风貌管理员27UC_027展示教师风采管理员用例模型用于把应该满足用户需求的根本功能聚合起来表示。它是有一组用例图组成,包括用例、参与者和系统。用例图描述了系统外部与参与者之间的交互。其中,用例代表从外部可见的系统的一个功能。如图3-1所示:图3-1用例图下面通过用例规约的形式对各个子用例进展详细描述。3.5.1注册管理员注册功能需要翻开注册,填写注册信息〔用户名默认手机、**以及密码〕用例规约如表3-2所示:表3-2注册用例规约用例名称:注册用例ID:UC-001用例说明:用户进入注册页面进展验证注册前置条件:无根本领件流:1.用户点击注册2.系统弹出注册页面3.用户输入手机号4.用户输入**5.用户输入密码6.用户点击完成注册按钮7.系统验证输入手机号是否合法8.验证正确注册成功进入登录页面9.用例完毕其它事件流:无异常事件流:1a.输入的信息不合法,用户未注册成功1a-1系统提示手机号不合法1a-2系统提示手机号已注册并提示请登录后置条件:用户注册成功,进入系统登录界面参与者:管理员3.5.2登录管理员模块是针对幼儿园管理者的,每个园长都有自己的唯一账号和自己设置的密码信息,用户根据自己的身份〔管理员、教师、家长〕进展注册,注册之后保存到数据库,而后用户可以用自己的账户登录,实现相应的功能管理。管理员登录功能用例规约如表3-3所示:表3-3登录用例规约用例名称:登录用例ID:UC-002续表3-3用例说明:系统验证身份合法性后进入系统前置条件:无根本领件流:1.用户请求系统登录2.系统弹出登录页面3.用户输入用户名4.用户输入密码5.选择角色〔管理员、教师〕6.用户点击登录按钮7.系统将验证用户名是否合法〔是否存在、是否为空〕8.系统验证密码是否与用户名匹配9.系统验证选择角色是否具有权限10.系统验证正确进入系统页面首页11.用例完毕其它事件流:无异常事件流:1a.输入的用户名不合法1a-1系统提示用户名不合法1b.输入密码与用户名不匹配1b-1系统提示两密码与用户名不匹配1c.所选角色不具有权限1c-1系统提示该角色没有权限请重新登录后置条件:用户登录成功,进入主界面参与者管理员3.5.3查看考勤记录查看教师考勤记录列表用例规约如表3-4所示:表3-4查看考勤记录用例规约用例名称:查看考勤记录用例ID:UC-003用例说明:管理员根据所选条件查询教师考勤记录显示记录列表前置条件:无续表3-4根本领件流:1.用户处于登录状态,点击考勤记录2.系统进入列表页面3.输入时间〔可不选〕4.输入教师**〔可不选〕5.点击查询6.系统显示查询列表7.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:2a.如果没有输入时间、教师**2a-1系统默认查询所有教师的考勤记录参与者:管理员、教师3.5.4考勤统计教师考勤统计是根据当前月份的一号至当前时间为应该上班天数,用签到次数比上班天数计算出勤率,查询考勤统计列表用例规约如表3-5所示:表3-5考勤统计用例规约用例名称:考勤统计用例ID:UC-004用例说明:管理员根据所选条件查询教师考勤记录统计列表前置条件:无根本领件流:1.用户处于登录状态,点击考勤统计2.系统进入列表页面3.输入开场时间〔可不选〕、截止时间〔可不选〕4.输入教师**〔可不选〕5.点击查询6.系统显示统计列表7.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录续表3-5后置条件:无参与者:管理员、教师3.5.5发布园所通知管理员发布园所通知用例规约如表3-6所示:表3-6发布园所通知用例规约用例名称:发布园所通知用例ID:UC-005用例说明:者管理员发布园所通知前置条件:无根本领件流:1.用户处于登录状态,点击发布通知按钮2.系统弹出通知信息发布页面3.输入发布标题、发布对象以及发布内容4.用户点击发布按钮5.发布成功显示发布通知列表6.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:发布成功,进入发布通知列表显示参与者:管理员3.5.6发布园所新闻管理员发布园所新闻用例规约如表3-7所示:表3-7发布园所新闻用例规约用例名称:发布园所新闻用例ID:UC-006用例说明:管理员发布园所新闻前置条件:无续表3-7根本领件流:1.用户处于登录状态,点击发布新闻按钮2.系统弹出新闻信息发布页面3.输入发布标题以及发布内容4.用户点击发布按钮5.发布成功显示发布新闻列表6.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:发布成功,进入发布新闻列表显示参与者:管理员3.5.7发布主题活动管理员发布主题活动用例规约如表3-8所示:表3-8发布主题活动用例规约用例名称:发布主题活动用例ID:UC-007用例说明:管理员发布主题活动前置条件:无根本领件流:1.用户处于登录状态,点击发布主题活动按钮2.系统弹出主题活动信息发布页面3.输入发布标题、发布对象以及发布内容4.用户点击发布按钮5.发布成功显示主题活动列表6.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:发布成功,进入发布新闻列表显示参与者:管理员3.5.8发布招生通知管理员发布招生通知用例规约如表3-9所示:表3-9发布招生通知用例规约用例名称:发布招生通知用例ID:UC-008用例说明:管理员发布招生通知前置条件:无根本领件流:1.用户处于登录状态,点击发布招生通知2.系统弹出招生通知发布页面3.输入通知标题、通知内容4.用户点击发布5.发布成功显示发布通知列表6.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:发布成功,进入发布通知列表显示参与者:管理员3.5.9添加部门管理员添加部门用例规约如表3-10所示:表3-10发布添加部门用例规约用例名称:添加部门用例ID:UC-009用例说明:管理员添加新部门前置条件:无根本领件流:1.用户处于登录状态,点击添加部门按钮2.系统弹出添加部门信息页面3.输入部门名字4.用户点击确定按钮5.显示部门列表页面6.用例完毕其它事件流:无续表3-10异常事件流:1a.用户尚未登录1a-1系统提示用户未登录1b.部门名字为空1b-1系统提示部门名字不能为空,请输入部门名字1c.部门已存在1c-1系统提示部门已存在,请重新填写后置条件:添加成功,进入班级列表显示参与者:管理员3.5.10添加班级管理员添加班级用例规约如表3-11所示:表3-11发布添加班级用例规约用例名称:添加班级用例ID:UC-010用例说明:管理员添加新班级前置条件:无根本领件流:1.用户处于登录状态,点击添加班级按钮2.系统弹出添加班级信息页面3.输入班级名字4.输入班级人数5.选择班主任6.用户点击确定按钮7.显示班级列表页面8.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录1b.班级名字为空或已存在1b-1系统提示班级为空1b-2系统提示班级已存在1c.班级人数为空或者非法1c-1系统提示人数不能为空1c-2系统提示人数输入非法续表3-11后置条件:添加成功,进入班级列表显示参与者:管理员3.5.11添加教师管理员添加教师用例规约如表3-12所示:表3-12发布添加教师用例规约用例名称:添加教师用例ID:UC-011用例说明:管理员进展添加新教师前置条件:无根本领件流:1.用户处于登录状态,点击添加教师按钮2.系统弹出添加教师信息页面3.输入教师信息资料4.用户点击确定按钮5.系统将验证输入的信息是否合法〔是否存在、是否为空〕6.系统验证正确显示教师列表信息7.用例完毕其它事件流:无异常事件流:1a.输入的教师信息不合法(例如:手机不存在或者为空)1a-1系统提示用户名不合法(提示手机不存在或者不能为空)1b.用户尚未登录1b-1系统提示用户未登录后置条件:添加成功,进入教师信息列表显示参与者:管理员3.5.12编辑园所根本资料管理员编辑园所根本资料用例规约如表3-13所示:表3-13编辑园所根本资料用例规约用例名称:编辑园所根本资料用例ID:UC-012用例说明:管理员进展添加新教师前置条件:无续表3-13根本领件流:1.用户处于登录状态,点击资本资料2.系统弹出根本资料信息页面3.输入园所信息4.用户点击确定保存5.系统将验证输入的信息是否合法〔是否合法、是否为空〕6.系统验证正确保存成功7.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:参与者:管理员3.5.13教师签到教师签到用例规约如表3-14所示:表3-14教师签到用例规约用例名称:教师签到用例ID:UC-013用例说明:教师在主页面进展签到前置条件:无根本领件流:1.用户处于登录状态2.教师在首页点击签到3.系统验证是否已经签到4.签到成功5.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录1b.用户已经签到1b-1提示已签到后置条件:参与者:管理员3.5.14查询部门信息管理员查询部门信息用例规约如表3-15所示:表3-15查询部门用例规约用例名称:查询部门信息用例ID:UC-014用例说明:管理员查看部门列表以及详情前置条件:无根本领件流:1.用户处于登录状态2.管理员在首页点击部门管理3.显示部门列表4.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:参与者:管理员3.5.15修改部门信息管理员修改部门信息用例规约如表3-16所示:表3-16修改部门信息用例规约用例名称:修改部门信息用例ID:UC-015用例说明:管理员修改部门信息前置条件:无根本领件流:1.用户处于登录状态2.管理员在首页点击部门管理3.显示部门列表4.在列表页面点击编辑5.进入编辑页面6.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:参与者:管理员3.5.16删除部门信息管理员删除部门信息用例规约如表3-17所示:表3-17删除部门用例规约用例名称:删除部门信息用例ID:UC-016用例说明:管理员进入部门列表页面进展删除前置条件:无根本领件流:1.用户处于登录状态2.管理员在首页点击部门管理3.显示部门列表4.在部门列表页面选择要删除的记录5.后台会校验是否选取要删除的记录并提示信息6.删除成功7.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:参与者:管理员3.5.17查询班级信息管理员查询班级信息用例规约如表3-18所示:表3-18查询班级信息用例规约用例名称:查询班级信息用例ID:UC-017用例说明:管理员查看班级列表以及详情前置条件:无根本领件流:1.用户处于登录状态2.管理员在首页点击班级管理3.显示班级列表4.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:参与者:管理员3.5.18删除班级信息管理员删除班级信息用例规约如表3-19所示:表3-19删除班级用例规约用例名称:删除班级用例ID:UC-018用例说明:管理员进入班级列表删除所选班级前置条件:无根本领件流:1.用户处于登录状态2.管理员在首页点击班级管理3.显示班级列表4.选择要删除的记录5.如果所选数据为空,系统会提示请选择要删除的记录6.删除成功7.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:参与者:管理员3.5.19修改班级信息管理员修改班级信息用例规约如表3-20所示:表3-20修改班级用例规约用例名称:教师签到用例ID:UC-019用例说明:管理员进入部门列表,点击编辑前置条件:无根本领件流:1.用户处于登录状态2.管理员在首页点击班级管理3.显示班级列表4.点击编辑按钮5.进入编辑页面6.编辑成功7.用例完毕续表3-20其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:参与者:管理员3.5.20查询教师信息管理员查询教师信息用例规约如表3-21所示:表3-21查询教师用例规约用例名称:查询教师信息用例ID:UC-020用例说明:管理员查看教师列表以及详情前置条件:无根本领件流:1.用户处于登录状态2.管理员在首页点击教师管理3.显示教师列表4.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:参与者:管理员3.5.21修改教师信息管理员修改教师信息用例规约如表3-22所示:表3-22修改教师用例规约用例名称:修改教师信息用例ID:UC-021用例说明:管理员进入教师列表进展编辑前置条件:无根本领件流:1.用户处于登录状态2.管理员在首页点击教师管理3.显示教师列表4.点击编辑按钮进入编辑页面5.编辑成功用例完毕续表3-22其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:参与者:管理员3.5.22删除教师信息管理员删除教师信息用例规约如表3-23所示:表3-23删除教师用例规约用例名称:删除教师信息用例ID:UC-022用例说明:管理员进入教师列表删除教师信息前置条件:无根本领件流:1.用户处于登录状态2.管理员在首页点击教师管理3.显示教师列表4.选择要删除的记录5.后台判断选择记录是否为空6.删除成功7.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录1b.所选记录为空1b-1提示请选择记录后置条件:参与者:管理员3.5.23发布园所特色管理员发布园所特色用例规约如表3-24所示:表3-24发布园所特色用例规约用例名称:发布园所特色用例ID:UC-023用例说明:管理员发布园所特色前置条件:无根本领件流:1.用户处于登录状态2.教师在首页点击园所特色3.显示发布园所特色编辑页面4.通过编辑器上传信息并提交到后台5.发布成功6.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:参与者:管理员3.5.24发布园所概述管理员发布园所概述用例规约如表3-25所示:表3-25发布园所概述用例规约用例名称:发布园所特色用例ID:UC-024用例说明:管理员发布园所概述前置条件:无根本领件流:1.用户处于登录状态2.教师在首页点击园所概述3.显示发布园所概述编辑页面4.通过编辑器上传信息并提交到后台5.发布成功6.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:参与者:管理员3.5.25发布园所荣誉管理员发布园所荣誉用例规约如表3-26所示:表3-26发布园所荣誉用例规约用例名称:发布园所特色用例ID:UC-025用例说明:管理员发布园所荣誉前置条件:无根本领件流:1.用户处于登录状态2.教师在首页点击园所荣誉3.显示发布园所荣誉编辑页面4.通过编辑器上传信息并提交到后台5.发布成功6.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:参与者:管理员3.5.26发布园景风貌管理员发布园景风貌用例规约如表3-27所示:表3-27发布园景风貌用例规约用例名称:发布园景风貌用例ID:UC-026用例说明:管理员发布园景风貌前置条件:无根本领件流:1.用户处于登录状态2.教师在首页点击园景风貌3.显示发布园景风貌编辑页面4.通过编辑器上传信息并提交到后台5.发布成功6.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:参与者:管理员3.5.27展示教师风采管理员展示教师风采用例规约如表3-28所示:表3-28展示教师风采用例规约用例名称:展示教师风采用例ID:UC-027用例说明:管理员展示教师风采前置条件:无根本领件流:1.用户处于登录状态2.教师在首页点击教师风采3.显示发布教师风采编辑页面4.通过编辑器上传信息并提交到后台5.发布成功6.用例完毕其它事件流:无异常事件流:1a.用户尚未登录1a-1系统提示用户未登录后置条件:参与者:管理员第4章系统分析家园沟通平台系统必须通过正确的用户名和密码方可进入,该系统分为前台和后台,后台主要是管理员端和教师端,管理员端可以给教师端赋予权限使教师端成为管理员。4.1面向对象分析分析类被划分为三种类型:边界类、实体类、控制类。把分析类区分为不同的类型有助于建立一个稳固的对象模型。对象模型的变化往往只会影响代码的*一局部,比方用户页面改变只会影响到边界类;控制器的改变只会影响控制类;系统信息的改变只会影响实体类。4.1.1实体类实体类是为了对系统必须存储的信息和相关的行为建模,其主要作用是存储和管理系统中的信息。如表4-1所示:表4-1实体类表序号实体类名说明01TeacherEntity注册、登录、教师管理02ClassEntity班级管理03DepartEntity部门管理04GardenEntity园所信息设置05MailEntity私人信箱06NoticeEntity家园互动07RecipeEntity幼儿食谱08TeacherKaoqinEntity考勤管理4.1.2控制类控制类是用于封装一个或者几个用例所特有的流程控制行为,通过控制类可以建立系统的动态模型。它有效的别离了边界类对象和实体类对象,使系统更容易接受页面的变更,更加有效的提高实体类对象的复用性。如表4-2所示:表4-2控制类表序号控制类名说明01TeacherController登录、教师管理02ClassController班级管理03DepartController部门管理04UploadEditorController园所信息设置05MailController私人信箱06NoticeController家园互动07TeacherKaoqinController考勤管理08RegisterController注册4.1.3边界类边界类是参与者与系统外界交互的接口,边界类将系统和外界的变化隔离开,使外界环境的变化不会直接影响系统内部的元素。如表4-3所示:表4-3边界类表序号控制类名说明01教师管理02班级管理03部门管理续表4-3序号控制类名说明04园所信息设置05私人信箱06家园互动07考勤管理08登录4.2分析时序图4.2.1包图在面向对象设计中,可将许多类集合成一个更高层次的单位,这是一个高内聚、低耦合的类的集合。如图4-1所示:图4-1包图4.2.2活动图活动图显示动作流程及其结果,它既可以用来描述类的方法的行为,也可以用来描述用例和对象内部的工作过程。下面给出管理员登录活动图,如图4-2所示:图4-2登录活动图4.2.3时序图时序图是用来描述对象与对象之间的交互。以下给出局部功能时序图,如下所示:〔1〕登录时序图管理员登录首先要进入登录页面输入用户名和密码,用户名默认是注册时的手机。点击登录系统会验证所输入的信息是否合法、是否正确、是否具有权限。如果用户名或者密码为空,系统会提示用户名或者密码不能为空;如果所输入用户名不符合手机格式,系统会提示手机不存在;如果所输入的信息和当前自己的角色不匹配,系统会提示该用户没有权限;否则登录成功进入系统首页。如图4-3所示:图4-3登录时序图〔2〕添加部门时序图管理员发送添加部门申请,系统验证管理员要处于登录状态,如果未登录系统将进入登陆页面;否则进入添加部门页面并填写部门信息,此时系统会验证所输入的部门是否已经存在,如果存在,系统会给出提示信息该部门已存在请重新填写,如果所填信息为空,将提示所输信息不能为空,如果校验通过将会把信息提交到后台,如果成功,将进入部门列表;如果失败,将重新回到添加页面并给出错误信息。如图4-4所示:图4-4添加部门时序图〔3〕添加班级时序图管理员发送添加班级申请,系统验证管理员要处于登录状态,如果未登录系统将进入登录页面;否则进入添加班级页面并填写班级信息,此时系统会验证所输入的班级是否已经存在,如果存在,系统会给出提示信息该班级已存在请重新填写,如果所填信息为空,将提示所输信息不能为空,如果校验通过将会把信息提交到后台,如果成功,将进入班级列表;如果失败,将重新回到添加班级页面并给出错误信息。如图4-5所示:图4-5添加班级时序图〔4〕添加教师时序图管理员发送添加教师申请,系统验证管理员要处于登录状态,如果未登录系统将进入登录页面;否则进入添加教师页面并填写班级信息,此时系统会验证所输入的教师是否已经存在,如果存在,系统会给出提示信息该教师已存在请重新填写,如果所填信息为空,将提示所输信息不能为空,如果校验通过将会把信息提交到后台,如果成功,将进入教师信息列表;如果失败,将重新回到添加教师信息页面并给出错误信息。如图4-6所示:图4-6添加教师时序图〔5〕教师签到时序图教师签到是为了统计教师考勤而设计的,在教师登录成功后的首页有一个签到按钮,点击签到系统会验证当前用户是否处于登录状态,如果未登录会提示请登录并签到失败;签到是根据教师的编号和当天日期插入到签到表,插入过程中系统会验证该用户当天是否已签到,系统会根据教师编号和当天时间在数据库查询,如果查询得到数据,会提示已签到;否则教师签到成功。如图4-7所示:图4-7教师签到时序图〔6〕发布园所新闻时序图管理员发送发布园所新闻申请,系统验证管理员要处于登录状态,如果未登录系统将进入登录页面;否则进入发布园所新闻页面并填写新闻信息,系统将进展验证,如果所填信息为空,将提示所输信息不能为空,如果校验通过将会把信息提交到后台,如果成功,将进入园所新闻列表;如果失败,将重新回到发布园所新闻页面并给出错误信息。如图4-8所示:图4-8园所新闻时序图第5章概要设计5.1总体架构设计5.1.1架构设计本系统采用的是SpringMVC+MyBatis+Freemarker开发模式进展开发,这种开发模式将web应用分成了三个局部:模型层、展示层、控制层。本系统的架构设计图如图5-1所示。图5-1系统架构图5.1.2系统模块划分家园沟通平台的设计与实现分为管理员端、教师端和家长端。管理员端、家长端和教师端各分为五大模块,对模块的划分如图5-2所示:图5-2系统模块图5.2数据库设计数据构造组织和数据库文件的设计要根据不同的用途、使用要求等来决定数据整体组织形式等一些问题。数据库中的数据按一定数据模型组织、描述和存储,具有较小的重复度。较高的数据独立性和易扩展性,并且可以再被一定范围内的各种用户共享。本系统采用MySql数据库,工程中所有的数据表如图5-3所示。图5-3数据库表5.2.1数据库分析此处主要对本人承当的信息交互管理中的相关数据表设计过程进展分析。经过需求分析,确定了系统中的所有实体。系统实体及其属性现分析如下:(1)幼儿园信息表(zzti_school):编号(id)、详细地址(address)、所在地区编号(area)、幼儿园名称〔name〕、幼儿园签名〔signature〕、创立时间(gmt_created)、修改时间(gmt_modified)(2)教师表〔zzti_teacher〕:教师编号(id)、所属部门(departid)、部门名称(departname)、所教班级(classid)、(name)、国籍(state)、民族(nation)、性别(gender)、证件类型(identitytype)、**号(idcard)、生日(birth)、部门(department)、职位(position)、手机(mobile)、(email)、考勤卡号(attendanceid)、用户名(username)、密码(password)、所属标志(flag)、所属状态(status)、创立时间(gmt_created)、修改时间(gmt_modified)(3)部门〔zzti_depart〕:部门编号(id)、父id(parent)、部门名称(names)、创立时间(gmt_created)、修改时间(gmt_modified)(4)班级(zzti_class):班级编号〔id〕、班级名称(name)、班级人数(number)、创立时间(gmt_created)、修改时间(gmt_modified)、班主任id(tid)、班主任**(tname)(5)新闻信息(zzti_notice):新闻编号(id)、标题(title)、发布对象(object)、部门id(depart_id)、班级id(class_id)、发布对象(type)、新闻内容(content)、图片(image)、创立时间(gmt_created)、修改时间(gmt_modified)(6)食谱(zzti_recipe):食谱编号(id)、标题(title)、早餐(mor_brea)、上午加餐(mor_brea_add)、午餐(aft_dea)、下午加餐(aft_dea_add)、晚餐(eve_mea)、创立时间(gmt_created)、修改时间(gmt_modified)(7)教师风采(zzti_elegant):编号(id)、教师id(teacherid)、标题(title)、图片(image)、内容(content)、创立时间(gmt_created)、修改时间(gmt_modified)(8)区域表(zzti_area):编号(id)、名称(name)、父id(pid)(9)评论(zzti_discuss):编号(id)、内容(content)、状态(status)、创立时间(gmt_created)、修改时间(gmt_modified)(10)私人信箱(zzti_mail):编号(id)、内容(content)、手机(mobile)、(name)、状态(status)、创立时间(gmt_created)、修改时间(gmt_modified)(11)教师考勤〔zzti_teacher_kaoqin〕:教师编号〔id〕、教师id(teacher_id)、创立时间(gmt_created)、修改时间(gmt_modified)(12)教师班级表〔zzti_tea_class〕:班级id〔classid〕、教师id〔teacherid〕、班级名称〔ame〕、教师**〔tname〕、创立时间(gmt_created)、修改时间(gmt_modified)(12)动态表〔zzti_information〕:编号〔id〕、发布信息内容〔content〕、上传文件〔image〕、创立时间(gmt_created)、修改时间(gmt_modified)5.2.2数据表设计对系统中存在的业务表进展描述,描述其字段信息。〔1〕幼儿园信息表如表5-1所示。表5-1幼儿园信息表名称空/非空类型约束条件编号idNotnullVARCHAR主键详细地址addressnullVARCHAR所在地区idnullINT幼儿园名称nullVARCHAR幼儿园签名nullVARCHAR创立时间NotnullDATE修改时间NotnullDATE〔2〕教师表如表5-2所示。表5-2教师表名称空/非空类型约束条件教师编号Not
nullINT主键所属部门Not
nullINT部门名称nullVARCHAR所教班级nullVARCHARnullVARCHAR国籍nullVARCHAR续表5-2民族nullVARCHAR性别nullINT证件类型nullINT**号nullVARCHAR生日nullDATE部门nullVARCHAR职位nullVARCHAR手机nullVARCHARnullVARCHAR考勤卡号nullVARCHAR用户名nullVARCHAR唯一密码NotnullVARCHAR所属标志nullINT所属状态
nullINT创立时间NotnullDATE修改时间NotnullDATE〔3〕部门表如表5-3所示。表5-3部门表名称空/非空类型约束条件部门编号idNotnullINT主键父idnullINT部门名称nullVARCHAR创立时间NotnullDATE修改时间NotnullDATE〔4〕班级表如表5-4所示。表5-4班级表名称空/非空类型约束条件班级编号idNotnullINT主键续表5-4班级名称nullVARCHAR班级人数nullVARCHAR创立时间NotnullDATE修改时间NotnullDATE〔5〕新闻表如表5-5所示。表5-5新闻表名称空/非空类型约束条件新闻编号NotnullINT主键标题nullVARCHAR发布对象nullINT部门idNotnullINT班级idNotnullINT发布对象nullINT新闻内容nullVARCHAR图片nullVARCHAR创立时间NotnullDATE修改时间NotnullDATE〔6〕食谱表如表5-6所示。表5-6食谱表名称空/非空类型约束条件食谱编号NotnullINT主键标题nullVARCHAR早餐nullVARCHAR上午加餐nullVARCHAR午餐nullVARCHAR下午加餐nullVARCHAR晚餐nullVARCHAR创立时间NotnullDATE修改时间NotnullDATE〔7〕教师风采表如表5-7所示。表5-7教师风采表名称空/非空类型约束条件教师风采编号NotnullINT主键教师idNotnullINT标题nullVARCHAR图片nullVARCHAR内容nullVARCHAR创立时间NotnullDATE修改时间NotnullDATE〔8〕区域表如表5-8所示。表5-8园所信息表名称空/非空类型约束条件区域编号NotnullINT主键名称nullVARCHAR父idnullINT〔9〕评论表〔discuss〕如表5-9所示。表5-9评论表〔discuss〕名称空/非空类型约束条件评论编号NotnullINT主键内容nullVARCHAR状态NotnullINT创立时间NotnullDATE修改时间NotnullDATE〔10〕私人信箱〔mail〕如表5-10所示。表5-10私人信箱〔mail〕名称空/非空类型约束条件编号NotnullINT主键内容nullVARCHAR续表5-10手机nullVARCHARnullVARCHAR状态nullINT创立时间NotnullDATE修改时间NotnullDATE〔11〕教师考勤表〔zzti_teacher_kaoqin〕如表5-11所示。表5-11教师考勤表〔mail〕名称空/非空类型约束条件编号nullINT主键教师编号nullINT创立时间NotnullDATE修改时间NotnullDATE〔12〕教师班级表〔zzti_tea_class〕如表5-12所示。表5-12教师班级表〔zzti_tea_class〕名称空/非空类型约束条件班级编号NotnullINT外键教师编号NotnullINT外键班级名称nullVARCHAR教师名称nullVARCHAR创立时间NotnullDATE修改时间NotnullDATE〔13〕动态表〔zzti_information〕如表5-13所示。表5-3动态表〔zzti_information〕名称空/非空类型约束条件编号NotnullINT主键发布信息内容nullSTRING上传文件nullSTRING创立时间NotnullDATE修改时间NotnullDATE第6章系统实现与测试在家园沟通平台的设计与实现系统中,根据用户需求,管理员模块划分为园务管理、家园互动、档案管理、园所信息设置和园长私人信箱;教师端模块划分为班务管理、个人中心、幼儿风貌、幼儿管理和教师签到;家长端模块划分为幼儿信息、发不动态、园所新闻、幼儿风采、教师风采、院长信箱、幼儿食谱和密码管理。我在该系统中负责管理员模块,该模块详细划分如图6-1所示:图6-1管理员模块划分6.1系统实现6.1.1登录/注册登录是该工程最根本的一个功能,这其实实现的是一个查询,只不过是根据数据库中的数据和从网页中得到的数据进展比照,如果匹配成功将会进入到另外一个页面,如果登录失败将会是登录页面并提示错误信息,登录过程中在后台数据中定义了标志变量来表示管理员和教师,所以在登录时候根据这个属性来判断登录成功后跳转到管理员端还是教师端。登录过程中页面进展了数据校验,就是说用户名和密码不能为空,倘假设为空将会提示错误信息并提醒重新登录。手机格式和位数进展了校验,如果手机格式不正确将提示格式错误或者手机不存在。注册在此不给出详细实现,以登录作为实例参考:核心代码:switch(role){//判断是否是教师caseADMIN://执行登录操作 teacher=teacherLoginService.login(teacher);//如果teacher为null,提示用户名或密码错误if(teacher==null){ model.addAttribute("msg_info","用户名或密码错误!"); res="login"; }else{//权限判断,如果flag值为1,则可以正常登录if(teacher.getFlag()==1){ session.setAttribute("teacher",teacher); res="main";//如果flag值不为3,则提示没有权限 }else{ model.addAttribute("msg_info","没有权限,请重新登录!"); res="login"; } }登录页面如图6-2所示:图6-2登录页面家园互动此功能模块以发布园所新闻为例进展详细概述实现过程,如下所示:发布园所新闻是家园互动的一个环节,管理员需要正确登录,进入发布新闻页面,在页面填写新闻标题、发布对象、新闻图片和新闻内容,填写完信息点击马上发布提交,页面会进展校验,如果新闻标题和发布对象为空,系统将提示新闻标题和发布对象不能为空。新闻图片选择上传到效劳器然后显示图片到页面点击发布图片的地址将会保存的数据库。核心代码:publicStringaddOrUpdate(Modelmodel,NoticeWithBLOBsEntitybean,HttpSessionsession){//获取当前用户,判断当前用户是否为空 TeacherEntityteacher=(TeacherEntity)session.getAttribute("teacher");if(teacher!=null){//页面传过来参数beanif(bean!=null){//执行添加操作 res=noticeService.add(bean); } }发布园所新闻页面如图6-3所示:图6-3发布园所新闻页面档案管理档案管理分别涵盖了部门管理、班级管理以及教师管理,在此以教师管理-添加教师为例详细描述实现过程:管理员添加教师首先要正确登录,进入教师列表页面点击添加教师进入添加教师信息页面,添加教师关联到部门表、班级表、教师表和班级教室表四个表,进入添加教师信息页面部门需要在当前存在的部门里选择,班级需要在当前存在的班级里面选择,页面对必填信息都加以校验,不能为空的字段系统会提示不能为空,比方手机,**,等格式也加以校验,不符合条件,系统都会给出提示信息。校验通过数据方可提交到保存到数据库。核心代码:publicStringadd(Modelmodel,TeacherEntityteacher){//添加教师设置默认密码为123456teacher.setPassword("123456");//设置所添加教师状态为1〔在园〕 teacher.setStatus(1);//执行添加操作intcount=teacherService.add(teacher);if(count>0){//循环遍历添加教师所教的班级for(inti=0;i<teacher.getClasses().length;i++){ TeacherClassEntityteacherClassEntity=newTeacherClassEntity(); teacherClassEntity.setClassid(teacher.getClasses()[i]); teacherClassEntity.setTeacherid(teacher.getId()); teacherClassService.add(teacherClassEntity); } }}添加教师信息页面如图6-4所示:图6-4添加教师页面园所信息设置园所信息设置包含了园所根本资料设置、园所特色、园所荣誉、园景园貌以及教师风采,该模块功能是通过编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年宠物食品营养配方考题试题及答案
- 宠物营养学与其他学科的关联试题及答案
- 二手车评估与风险防控的结合试题及答案
- 房地产工作年终述职报告
- 重视药物使用中的患者反馈试题及答案
- 考前冲刺2024食品质检员考试试题及答案
- 食品质量问题源头追溯与考核试题及答案
- 汽车维修工专业术语解析试题及答案
- 全新视觉传播设计相关试题及答案
- 培训管理人员在岗能力提升计划
- 2024年员工知识产权与保密协议范本:企业知识产权保护实务3篇
- WB/T 1019-2002菱镁制品用轻烧氧化镁
- GB/T 1957-2006光滑极限量规技术条件
- GB/T 13350-2008绝热用玻璃棉及其制品
- 2023年阿勒泰地区阿勒泰市法院书记员招聘笔试题库及答案解析
- AQT3044-2013氨气检测报警仪技术规范
- 中医体质辨识共57张课件
- 魔幻泡泡秀七彩体验馆介绍
- 育苗花卉种子采购合同 修
- 表面工程学第十二章-表面微细加工技术
- 聚乙烯塑料袋检验记录新
评论
0/150
提交评论