基于jsp的中小学生家校联系系统Word文件下载.docx
《基于jsp的中小学生家校联系系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于jsp的中小学生家校联系系统Word文件下载.docx(55页珍藏版)》请在冰豆网上搜索。
personalinformation,newsbulletin,studentattendance,studentachievements,studymaterialsandexchangecenter.Thepersonaldatamoduleimplementedthepersonaldatamodificationofordinaryusers,themanagementofusersbyadministratorandbatchimportofusers.Newsbulletinmoduleimplementednewsreleasebyadministratorandviewfunctiontoordinaryusers.Studentattendancemoduleimplementedtheattendancedynamicinquiresofstudentthroughthecombinationofthequeryterms.Studentachievementmoduleimplementedthefunctionofscoredynamicinquires,classscoresqueryandthescorerankings.Learningmaterialmoduleimplementedthefunctionofstudymaterial’uploads,downloadsandsearch.Exchangecentermoduleimplementedtowritemessage,replymessage,findinganddeletethemessagefunction.
ThesystemisdesignedandimplementedbyJSP(JavaServerPages),MySQLtechnologyandMyEclipseTomcatdevelopmenttools.Jxlclasslibraryandsmartuploadclasslibraryareinusedindataimportandfileuploadanddownloadmodule.Throughthesmokingtestandthefunctiontesttomodules,eachmoduleofthesystemhasachieveditsbasicfunctions.SystemhasRealizethezerodistancecommunicationbetweenparents,teachersandstudents.
Keywords:
Family,School,Communication,ExchangePlatform
目录
摘要I
AbstractII
1绪论
1.1开发背景和意义
(1)
1.2可行性报告
(2)
1.3开发技术简介(3)
1.4论文组织结构(4)
2需求分析
2.1平台需求分析(5)
2.2系统功能需求分析(6)
2.3用例描述(8)
2.4数据库需求分析(12)
2.5小结(15)
3系统设计
3.1总体结构设计(16)
3.2概要设计(19)
3.3详细设计(20)
3.4数据库详细设计(24)
3.5小结(27)
4系统实现
4.1环境部署(28)
4.2公共模块编写(29)
4.3个人资料模块(31)
4.4学习资料模块(35)
4.5成绩管理模块(37)
4.6小结(39)
5系统测试
5.1测试计划(40)
5.2冒烟测试(40)
5.3新闻公告模块测试(45)
5.4小结(49)
6总结与展望
6.1工作总结(50)
6.2工作展望(51)
致谢(52)
参考文献(53)
家校合作,顾名思义,是指家庭和学校两个相对独立的机构进行的一种旨在促进青少年儿童健康发展的相互配合、相互协调的教育活动。
现代教育是一个开放的体系,青少年儿童的成长要接受来自家庭、学校、社会等多方面因素的影响,只有多方面的教育形成合力,才能对青少年儿童的发展起到事半功倍的效果[1]。
因此,与青少年儿童的发展关系最为密切的两个机构家庭和学校积极地进行合作,才能促进其身心健康和谐的发展。
1.1开发背景和意义
很多学校管理者和广大教师深知家庭、学校沟通的重要性,但是往往都局限在传统的沟通方式,没有一个良好的家校联系平台,而那些方式、方法在技术飞速发展的今天已经不能满足家长和学校沟通的需要,不再适用了。
在传统的方式下,由于时间、地点等多方面原因,教师一般很少与家长进行面对面的交流,通常学校仅在学期结束时召开统一的家长会,而在家长会上教师往往是与家长进行一对多的交流,教师会将该学期的工作为家长作以简单的介绍,并对学生的假期活动作以简单的安排,同时教师会向家长汇报学生该学期的学习成绩状况。
在这种情况下教师很难与家长有更深入的交流。
教师有时也会因为一些特殊原因与家长进行单独交流,通过电话或是家访的方式,有时也会通知家长到学校进行面谈。
而这时谈话的内容多半是针对一些学生所犯的错误将之告知家长。
所以很多学生在得知教师要进行家访和面谈时多半都会有一定的抵触情绪。
这些从某一侧面也反映了教师与家长之间缺乏有效的沟通交流[2]。
久而久之,家长与学校之间就会形成一个教育互动上的“真空地带”,非常不利于对孩子的教育。
家长和老师之间这种单一的沟通的方式,已经给孩子,学校,家长带来一些负面影响。
随着Internet的飞速发展和普及,利用其先进信息技术实现在家庭——学校间搭建一座快捷、实时、有效的沟通平台已是一种必然。
1.2可行性报告
1.2.1经济可行性
本系统的使用效益,可以让家长和老师的沟通更加及时方便,省去了一定的时间资源。
同时系统的实时反映学生状况,可以减轻监护人的工作量。
另一方面学生使用系统的学习模块,省去家长在家配合教学或请辅导老师的情况。
同时本系统的开发成本也较低。
从这些方面都说明经济的可行。
1.2.2技术可行性
本系统采用MyEclipse(MyEclipseEnterpriseWorkbench企业级工作平台,简称MyEclipse)工具、MySQL数据库工具及JSP(JavaServerPages)技术进行开发。
使用MyEclipse的优势就是它有语法着色,和语法提示[3]。
自动配置JDK(JavaDevelopmentKit)的环境变量。
图形界面操作,简单方便。
而MySQL结构体系简单易于使用和部署而且运行速度极快。
这两个工具即使对于初学者也很容易上手。
对于JSP技术,有学习和实践的经验及老师的指导也不成问题。
1.2.3社会可行性
在国外,目前,美国全国已有一定数量的中学使用了家校联系系统。
有条件上网的家长可以在网上查看自己孩子的作业,并用电子邮件向老师提问和反映情况。
那些没有计算机的家长则可以拔打固定电话,该电话会自动读出老师在网上发布的信息。
当然,家长也可以通过这个电话为老师留下语音信息。
在国内,家校联系系统自2003年9月8日经广东试点成功以来,受到全国教育界专家、学校老师、学生家长的一致好评,被视为“家庭与学校沟通联系的桥梁”。
对于家校联系平台的开通应用,家长们表示了极大的支持,希望通过这种简便、有效的沟通方式实现家庭和学校间及时互通,促进孩子的健康成长[4]。
从对系统各方面的调研看来,开发本系统是可行的。
1.3开发技术简介
JSP(JavaServerPages)技术是由Sun公司倡导、许多别的公司参与建立的一种动态网页技术标准,类似于其他技术标准如ASP、PHP、ColdFusion等。
它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起。
1.3.1JSP运行原理
JSP的执行过程主要包括以下步骤:
(1)客户端发出请求(Request)。
(2)JSP容器将JSP翻译成Servlet的源代码。
(3)将产生的Servlet源代码编译,加载到内存执行。
(4)把结果响应(Request)输出至客户端[5]。
1.3.2JSP的优点
基于Java语言的JSP技术具有很多其他动态网页技术所没有的特点,具体表现在如下方面:
(1)简便性和有效性。
JSP动态网页的编写与一般的静态HTML的网页编写是十分相似的。
只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序。
(2)程序的独立性。
JSP是JavaAPI家族的一部分,它拥有一般的Java程序的跨平台的特性。
换句话说,就是拥有程序的对平台的独立性。
(3)程序的兼容性。
JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(例如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。
(4)程序的可重用性。
在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。
这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性[6]。
1.4论文组织结构
论文通过分析目前我国家校联系教育的模式、特点及存在问题,再结合考虑我国教育部教育信息化技术标准委员会2001年底制订的中国现代远程教育标准的前提下,利用相关技术设计并实现了网上学校信息化平台——中小学生家校联系系统。
第一章论文首先介绍了课题的开发背景和意义,其次对系统开发的可行性进行了分析,介绍了构建平台的相关开发技术。
第二章从需求分析角度包括平台需求和系统的功能需求及数据库的需求,针对不同用户阐述了系统的需求,同时对相关用例进行了描述。
第三章根据第二章的具体需求,对家校联系系统的总体结构及概要设计进行介绍,重点阐述了系统的概要设计详细设计及数据库的设计过程。
第四章根据第三章的分析,结合目前的主流技术,阐述了环境搭建与部署的过程,介绍了数据库公共模块及两个重难点模块用户信息导入与学习资料上传下载的设计与实现过程。
第五章根据第四章的实现结果进行系统的测试与维护,通过设计测试用例等对系统的相关模块进行测试。
第六章对本文进行了总结和展望,对项目的主要工作,论文的主要内容进行了总结,同时提出了尚未完成的工作,并对网上学校信息化平台的进一步研究进行了展望。
需求分析是理解真实世界中的问题和用户需求,并找出能满足这些需求的解决方案的过程。
需求分析的目的是在开发活动开始以前,对问题的解决方法得到更好的认识。
由此可见,需求分析在整个项目过程中具有举足轻重的地位。
它甚至决定了以后开发活动的大方向。
能否得到一个准确全面的需求分析结果将直接影响软件开发项目的质量和成败。
本章将结合本次开发的具体情况,对目标系统的功能性需求、数据库需求进行分析。
2.1平台需求分析
在城市交通和社会情况日益复杂的今天,家长都希望以能很快便捷的获知反馈学生的最新情况,学校的最新动态。
有效的避免学生在上课期间逃学,放学外出,隐瞒真实学习行为等情况。
那么学生考勤和学生成绩模块便是系统最基本的核心的功能,通过新闻公告模块还可以让家长随时知晓学校的最新动态,也是应当要有的。
经常有上课不认真听讲精神不集中,导致课后作业不会做,知识点落下,久而久之就与其他学生拉开差距,根不上老师教学的步伐。
那么学习模块的需求就是为孩子准备的,孩子可以获得老师上课的资料以及时学习和复习以及老师推荐的课外材料以提升能力。
系统开发的初衷就是要让家长和老师之间有很好的沟通平台,同时孩子也需要家长和老师随时给予正确的引导,那么一个交流中心的模块也是必不可少,它让三者之间的交流都变得简单。
通过上面对平台的需求进行分析,可以清楚的知道家校联系系统平台因该至少有以下几个模块的实现:
个人资料,新闻公告,学生考勤,学生成绩,学习资料,交流中心等。
该家校联系系统的功能框架图如图2-1所示。
家校联系系统的具体实现要以图2-1所述的功能框架为目标,选用合适的技术,使用高效的开发工具,最后编程实现整个框架。
图2-1家校联系系统功能框架图
2.2系统功能需求分析
下面的内容就将根据平台需求分析的结果对各个模块的功能做进一步的需求分析。
(1)个人资料管理。
管理员可以在个人资料模块中对各用户的信息进行添加,查询,修改和删除等的操作。
管理员可以单独添加一个用户也可以通过导入Excel到数据库进行批量用户的添加。
其他用户可以查看和修改自己的个人信息,但是老师不能修改自己的工号,学生也无权修改自己的学号。
(2)新闻公告发布。
管理员拥有唯一的权限操作新闻公告,包括增删改查,其他用户只能浏览管理员发布的新闻公告。
发布的新闻公告又分为通知公告和校园新闻两类。
(3)考勤管理。
随着现代社会的发展,在不久的将来大多数学校都会采用学生的考勤记录通过考勤设备(如打卡机)来实现,这也大大减轻学校管理人员和老师的工作量。
所以本系统采用方式就是留了一个接口用于以后和考勤设备互联实现考勤情况自动导入。
现在数据来源暂定为管理员导入。
考勤的数据由管理员管理,老师、家长和学生有权限查看,可以按学年学期或年级、班级、日期或学生的学号查看学生的考勤也可以用多个条件的组合进行查询。
(4)成绩管理。
老师可以按班级上传成绩,按不同条件查询成绩,修改和删除成绩。
家长可以根据不同条件查询成绩(孩子成绩或孩子班级成绩),学生就只能根据查询条件筛选查询自己的成绩。
管理员也可以对成绩进行增、删、改、查的管理。
(5)文件上传下载。
老师可以上传各种类型的学习资料(包括课内和课外),下载资料,也能够修改自己上传的资料的属性如年级,类型等,对错传或不用的资料可以删除。
家长和学生能够下载资料。
管理员能够对资料进行管理。
老师,家长和学生、管理员都能对资料搜索。
(6)留言板。
老师、家长和学生可以相互之间进行交流,可以选择匿名留言,可以很好的保护隐私。
也可以选择显示自己的姓名,各用户都可以对自己的留言进行管理。
表2-1系统用户及对应功能表
参与者
功能描述
游客
访问网站首页、浏览新闻公告,通过网站进行用户注册,(主要针对家长用户的注册)
老师
登录后可以查看自己的个人信息,更改自己的个人信息,查看通知公告,搜索查看考勤,上传所教科目的学生成绩并进行修改、查找或删除学生成绩,上传与下载课内或课外课件资料并对已上传的资料进行修改或查找,给学生或家长留言。
学生
登录后可以查看及更改自己的个人信息,查看新闻通知,查看自己的考勤状况、考试成绩,搜索下载课件资料,给老师、家长留言。
家长
登录后可以查看及修改自己的个人信息,查看新闻通知,按条件组合搜索学生考勤、成绩,可以查看孩子的成绩,还可以查看孩子所在班级的考试成绩并进行排名。
搜索下载课件资源,给老师、学生留言。
系统管理员
是本系统的所有功能使用者,包括了对用户资料的增删改查及批量导入,新闻公告的发布,考勤的上传与删除,成绩的上传与修改,文件资料的管理及留言的管理。
以上对该课题的研究,经分析确认,本系统的参与者主要有游客、老师、学生、家长、系统管理员五类。
根据不同的参与者,我们可以得到如表2-1所示的需求。
2.3用例描述
根据上述系统参与者,从而画出系统需求的用例图。
可以确定参与者与系统功能之间的关系,哪些东西在系统边界之外,用例图是对系统语境的勾画,显示了系统的边界,以及如何使用系统。
本系统的管理员用例图如图2-2所示。
图2-2管理员用例图
从图2-2可以看出系统的参与者管理员涉及的主要用例有用户资料管理、新闻公告管理、考勤管理、成绩管理、学习资料管理和留言管理。
系统的参与者老师用例图如图2-3所示。
图2-3老师用例图
从图2-3可以看出参与者老师涉及到主要用例有个人资料修改、考勤搜索、成绩搜索、文件管理、和留言管理。
本系统的学生用例图如图2-4所示。
图2-4学生用例图
从图2-4可以看出参与者学生涉及到主要用例有个人资料修改、考勤搜索、成绩搜索、文件下载、和留言管理。
本系统的家长用例图如图2-5所示。
图2-5家长用例图
从图2-5可以看出参与者家长涉及到主要用例有个人资料修改、考勤搜索、成绩搜索、文件下载、和留言管理。
本系统的游客用例图如图2-6所示。
图2-6游客用例图
各个用例之间存在一定的关系,用户资料管理用例包含用户添加、修改、查询、删除、批量导入五个用例。
新闻公告管理用例包含新闻公告的添加、修改、查询、删除四个用例。
考勤管理用例包含考勤的上传、查询与删除三个用例。
成绩管理用例包含成绩的上传、修改、查询、删除四个用例。
文件管理用例包含文件的上传、下载、修改、搜索与删除五个用例。
留言管理用例包含留言的发布、查询、删除三个用例。
现在以用户资料管理和成绩管理为例说明该用例与其它用例的关系。
用户资料管理用例关系图如图2-7所示。
图2-7用户资料管理用例关系图
成绩管理用例关系图如图2-8所示。
图2-8成绩管理用例关系图
由此,该系统的功能需求已清晰地呈现出来,各模块的功能以及各用户的功能已经很清晰。
2.4数据库需求分析
根据以上对系统的平台及功能需求分析,可以知道系统中主要存在的实体有9个:
老师,家长,学生,管理员,新闻公告,考勤,成绩,文件及留言。
下面用实体图及E-R图描述各个实体间的关系及其所包含的属性。
学生实体所包含的属性有学号、姓名、性别、年级、班级、学生电话、家长电话及学生住址,如图2-9所示。
图2-9学生实体图
老师所包含的属性有工号、姓名、性别、课程、联系电话、邮箱及住址,如图2-10所示。
图2-10老师实体图
在此系统中家长所关注的主要对象是孩子,所以家长的属性相对较少。
而且家长用手机号做为关键字也使他的属性变得简单,包括手机号、姓名、性别、职业、邮箱、住址,如图2-11所示。
图2-11家长实体图
管理员作为系统的管理者,与系统其它实体的联系较少,其属性也较少,包括工号、姓名、联系电话,如图2-12所示。
图2-12管理员实体图
新闻公告的属性包括新闻标题、类型、时间、发布者及内容,如图2-13所示。
图2-13新闻公告实体图
考勤和成绩都是相对于学生而言的,其属性相对较多,考勤属性如图2-14所示。
图2-14考勤实体图
学生的成绩由任课老师进行上传和维护,其属性如图2-15所示。
图2-15成绩实体图
课件信息也是由老师进行上传和修改,删除,属性如图2-16所示的。
图2-16课件实体图
留言信息是针对所有用户的,包括收言人,留言人,标题,时间和内容及留言者身份。
留言者身份记录留言人是老师、学生、家长或者是管理员,用于查找留言人的姓名。
如图2-17所示。
图2-17留言实体图
根据以上对个实体属性的分析,各实体间也存在着相互的关联,下面就用E-R图来进行分析和描述。
由于实体及其属性太多,在这里就以一个简化的E-R图来描述他们之间的关系如图2-18所示。
图2-18系统E-R图
2.5小结
本章通过从系统平台的需求分析开始着手,逐步推导出系统该实现的功能需求及模块框架,又通过相关用例的描述,清晰的刻画了各个角色应实现的功能,通过数据库需求分析,得出相应实体间的关系,由此,系统的需求已经明了,可以进行下一步的设计工作了。
任何一个完成的系统实现都脱离不了系统设计,没有系统的设计也无法从整体把握这个系统的框架,系统设计是这个系统完成过程中至关重要的一部分,本章将讲述系统总体结构、概要设计、详细设计及数据库设计。
3.1总体结构设计
网上家校联系门户是教师、家长、学生的主要入口及操作平台,同时也是面向学生、家长提供及时沟通的重要窗口,是宣传及实际教学的承载平台。
图3-1图3-2和图3-3展示了面向系统不同用户总体结构图,体现系统的模块化结构设计。
系统的前台结构图,根据不同的用户而有所不同,家长和学生的权限相对较低,只有基本的浏览、查询与下载及对留言的管理。
如图3-1所示。
图3-1家长和学生前台结构图
教师的操作权限高于家长和学生,