家长与学校交流平台前台管理.docx
- 文档编号:24007592
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:25
- 大小:526.17KB
家长与学校交流平台前台管理.docx
《家长与学校交流平台前台管理.docx》由会员分享,可在线阅读,更多相关《家长与学校交流平台前台管理.docx(25页珍藏版)》请在冰豆网上搜索。
家长与学校交流平台前台管理
河北农业大学
本科毕业论文(设计)
题目:
家长与学校交流平台——前台管理
摘要
随着社会的发展,网络深入到我们生活的方方面面,同时也成为人们信息交流的主要工具。
本文就论述了一个基于网络的中小学教师与家长交流平台的研究与实现过程。
本系统在B/S(Browser/Server,浏览器/服务器)模式下,通过JSP(JavaServerPage)动态网页技术实现。
其中Web服务器采用ApacheTomcat7.0,数据库管理系统采用MySQL,开发工具使用MyEclipse10.0,所使用的技术有JSP、JDBC、hibernate、struts、JavaScript等。
本平台为教师、学校和家长提供了一个快捷有效的交流环境,其中系统管理员主要实现对家长信息、教师信息、学生信息、班级信息、学生考试成绩等的管理;教师和家长以学生为纽带进行交流,教师可以查看所教学生的家长信息、对学生发布评语,家长可以查看教师信息、查看子女的考试成绩及教师的评语,同时可以查看学校的通知了解学校最新情况。
关键词:
交流;B/S框架;网络
ABSTRACT
Withthesocialdevelopment,networkdeepintoallaspectsofourlives,butalsobecomethemaintoolfortheexchangeofinformation.Thisarticlediscussesaweb-basedcommunicationplatformforteachersandparentsresearchandimplementationprocess.ThissystemB/S(Browser/Server,Browser/Server)mode,theJSP(JavaServerPage)dynamicwebtechnology.WheretheWebserverusingApacheTomcat7.0,databasemanagementsystemusingMySQL,developmenttoolsMyEclipse10.0,thetechniquesusedareJSP,JDBC,hibernate,struts,JavaScript,etc.Theplatformforteachers,schoolsandparentstoprovideaquickandeffectivecommunicationenvironmentinwhichthesystemadministratormainachievementinformationtoparents,teacherinformation,studentinformation,classinformation,studenttestscoresandothermanagement;teachersandparentsofstudentsasalinkexchanges,theteachercanviewtheinformationoftheparentstoteachstudents,postacommentonstudents,parentscanviewtheteacherinformation,viewtheirchildren'stestscoresandteachers'comments,butyoucanviewtheschool'snoticeabouttheschoolupdates.
Keywords:
AC;B/Sframework;Network
1.绪论
网络作为我们每个人熟知的一种工具,它最大的作用莫过于信息的共享以及人与人之间的交流。
随着信息化社会的到来,网络的普及,信息的交流变得非常容易,人们开始希望能通过网络完成各种各样的事情,包括学校的发展。
当前,很多学校都已经拥有自己的网站,他们希望人们通过网站能够更好的了解学校,关注自己。
随着校园网站的细化,我们会发现许多校园业务都可以通过网站代替,例如,家长与教师之间的沟通,学生信息管理等,这些都是学校网站需要开发的板块。
我们此次开发就是针对校园网站,开发家长与学校交流平台,互动双方只要简单的登录网站,就能够完成信息的沟通。
这种交流方式简单,省时,无地域差异,能够更好的完成家校间的沟通,提高学校的教学质量。
在以下的文章中我们会具体阐述家长学校平台的开发意义,目的,以及主要功能模块。
1.1课题背景
我国是作为一个发展中国家,对孩子的教育有着极大的重视,孩子是祖国的未来,当然我们的家长也都知道教育的重要,但是在以前他们更多的是依赖老师对学生的管理,很少与学校沟通。
不过随着网络的发展,生活的信息化,我们家长也开始有意识了解孩子的在校情况,他们会希望更多的了解孩子。
当然会有很多方法与教师交流,作为这些方法中的一种,我们的家校平台无疑是简单,省事,又经济可行的。
作为当代的交流工具它代替了原先的家访,家长会,教师以及家长可以直接通过Internet接入到本网站。
作为家长能够及时了解学校新的动向。
而老师一旦有问题也可以及时和家长沟通,更好的解决了交流信息不及时的问题。
提高了老师工作效率,减少了大家的时间,同时更好的解决了学生的问题,使家长更好的了解孩子的在校情况。
1.2课题研究的目的和意义
课题研究的目的就是交流,主要意义就是学生的教育问题,提供家长学校交流的一个沟通平台,减少老师的工作量的同时更好的与家长沟通。
希望当下的学生在老师和家长共同的努力下,成为更为优秀的下一代,防止因为忽视造成学生人生的误差。
1.3课题的主要研究工作
本系统作为家长与学校的交流工具,只能作为学校系统的一个子模块。
该程序主要包含三个模块:
管理员模块、教师模块、家长模块。
管理员主要用来管理相关的信息,包括教师信息,学生信息,家长信息,班级信息,公告信息等。
当然作为交流系统。
任课教师对自己所教授的学生的评语以及家长回复的信息为本系统最重要的模块。
当然,在页面方面,像页面的局部刷新以及数据访问主要用到了Ajax异步传输,和json完成对象的转换,并显示在页面,还有就是一些js函数用于对网页提交数据的校验。
还有就是下拉菜单的实现。
在页面中用到了dreamweaver对页面进行整体布局,使页面看起来统一,整齐,美观。
然后通过struts前台对后台数据接口进行访问。
后台方面通过不同的action调用不同的函数,利用hibernate访问数据库,完成对数据库更新操作,然后在页面上显示信息。
另外还有专门的servlet通过过滤器完成对特定页面的拦截,实现对ajax异步读取数据的响应。
还有通过过滤器完成对中文乱码的过滤。
最后,就是文件的上传以及下载问题,导入jspsmartupload.jar包,根据jspsmartupload.jar下的对应的函数把文件上传到对应的文件夹,在数据库中保存文件信息用于文件下载模块的实现。
2.实现技术
2.1Java技术
Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由Sun公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。
它最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。
就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以“Java”的名称正式发布了。
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
Java编程语言的风格十分接近C++语言。
继承了C++语言面向对象技术的内核,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。
在JavaSE1.5版本中Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java不同于一般的编译运行计算机语言和解释执行计算机语言。
它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。
不过,这同时也在一定程度上降低了Java程序的运行效率。
但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。
与传统程序不同Sun公司在推出Java之际就将其作为一种开放的技术。
全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。
“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。
这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun公司对Java编程语言的解释是:
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java语言有以下特点:
(1)简单(Simple):
指的是去除了C/C++中较少使用或可能不安全的功能,例如指标,运算子重载,多重继承等。
(2)物件导向的(Object-oriented):
利用OOP的三种基本特性:
PIE(多型,继承,封装),来设计出可重複使用的元件,使系统有弹性易于维护。
(3)网路的(Network-Savvy):
提供容易使用的API来撰写网路程式。
(4)直译式的(Interpreted):
bytecode在JVM上执行时,JIT负责转换为机器码。
(5)稳健的(Robust):
捨弃了对记忆体的指标运作。
(6)安全性(Secure):
资源回收处理(GarbageCollection)由JVM自行作记忆体管理,例外处理(Exception)可预防突发错误的产生。
(7)结构中立(ArchitectureNeutral):
程式执行在虚拟机器上。
(8)可携的(Portable):
Writeonce,runanywhere指的是由JVM与不同的作业系统沟通。
(9)高效率的(HighPerformance):
利用HotSpot,JIT技术改善效能。
(10)多执行绪的(Multithreaded):
Java程序可发出多隻并行的轻量化行程。
(11)动态的(Dynamic):
Java程式执行时动态的连结类别库。
2.2jsp技术
Jsp是有SunMicroSystems公司倡导的,许多公司参加一起建立的一种动态技术标准,在传统的html文件中加入java程序片段以及jsp标记就构成了jsp网页,java程序段可以操纵数据库,重定向网页以及发送email等。
所有程序操作都是在服务器上进行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器不支持java,也可以访问jsp网页。
Jsp全名javaserverpage,其实就是一个简化的servlet设计,它实现了html中java语法的扩张。
Jsp具有java的简单易用,完全的面相对象,具有平台无关性安全可靠,主要面向因特网的主要特点。
Jsp主要优势如下:
(1)一次编写,到处运行,除了系统之外,代码不做任何更改。
(2)系统的多平台支持。
基本上可以再所有平台上的任意环境开发,部署,扩展,与asp的局限性相比,jsp有很大优势
(3)强大的可伸缩性。
从一个小的jar文件就可以运行jsp,到由多台服务器进行集群,负载平衡。
(4)多样化和功能强大的开发工具支持。
(5)服务器端组件。
2.3Struts技术
Struts是apache软件组织提供的一项开放源代码项目,它为javaweb应用提供了模型-视图-控制器(mvc)框架,尤其是用于开发大型的可扩展的web应用。
Struts为web应用提供了一个通用的框架,使得开发人员可以精力集中在如何解决实际业务问题上。
此外,Struts框架提供了许多可供扩展和定制的地方,使得应用程序可以方便的扩展框架,来更好的适应用户的实际需求。
系统一旦加入了struts的使用,可以大大简化web应用的开发过程,提高开发效率,缩短开发周期。
2.4hibernate技术
Hibernate是一个基于java的开放源码的持久化中间件,它对jdbc做了轻量级的封装,不仅提供了ORM映射还提供数据库查询和数据缓存功能,java开发人员可以方便的通过hibernateAPI来操作数据库。
Hibernate作为当前的流行框架,有以下优势:
(1)它是开源的代码,允许开发人员根据需要改变源码,定制客户化功能。
(2)具有详细的参考文档。
(3)对jdbc做了轻量级封装,如必要,用户可以绕过hibernate直接访问JDBCAPI。
(4)具有可扩展性。
(5)使用方便,容易上手。
(6)可以再j2ee架构中取代CMP,完成对象持久化。
(7)Hibernate可以和多种Web服务器,应用服务器良好集成,并且支持几乎所有流行的数据库服务器。
2.5Javascript技术
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛应用于客户端web开发的脚本语言,常用来给html添加动态功能,比如响应用户的各种操作。
它最初是由网景公司的brendanEich设计,是一种动态、若类型、基于原型的语言。
Javascript也可以用于其他场合,如服务器编程。
完整的javascript实现包含三部分:
EcmAScript,文档对象模型,字节顺序记号。
2.6Ajax以及json技术
Ajax并非缩写词,而是由JesseJamesGaiiett创造的名词,是一种创建交互式网页应用技术的开发。
Ajax指异步javascript及xml。
Ajax的核心是javascript对象XmlHttpRequest。
该对象在InternetExplorer5首次引入,它是支持异步请求的技术。
简而言之,XmlHttpRequest使您可以使用JavaScript提出请求并处理响应而不阻塞用户。
Ajax优势:
(1)通过Ajax,您的JavaScript和XmlHttpRequest来直接与服务器通信。
可以在不从载页面的情况下与web容器交换数据。
网页从服务器端读取少量数据,而不是整个页面。
可以使因特网应用程序更小,更快,更友好。
(2)Json技术室一种轻量级的数据交换格式,它是基于javascript的一个子集。
JSON采用完全独立于语言的文本格式,但是也是用了类似于c语言家族的习惯。
这些特性使json成为理想的数据交换语言。
3.系统分析
系统要实现那些功能,要有怎样的性能是项目开发的目标,为此,在实际项目开发之前要对项目进行需求分析以及可行性分析,这是项目开发的基础。
3.1需求分析
通过对项目的仔细分析以及老师的认真交流,确认了项目的大致模块如下。
3.1.1管理员功能模块
·教师模块(教师的增、删、改、查)
·班级模块(班级的增、删、改、查)
·公告模块(公告的发布、更新、删除、显示)
·学生模块(学生的添加,删除,列表)
·个人信息模块(更新自己的信息,管理员添加)
3.1.2.教师模块
·家长模块(家长查找,以及信息查看)
·公告模块(公告的发布,删除,更新)
·留言模块(针对某个学生留言,留言的删除)
·资料的上传
·个人信息的查看以及更新
3.1.3家长模块
·教师信息查看
·校内以及班级公告查看
·学生成绩的查看
·教师留言的查看与恢复
·自己信息的查看
3.2可行性分析
可行性分析是系统是否能够开发的重要依据,通过本案例的需求分析的研究,对项目的可行性分析如下。
3.2.1应用分析
为了能够完成学校家长之间更好的交流,让家长能够协助老师完成学生的教育问题,提高学生的学习能力,以及学校的学水平,创建家校交流平台,因此提出家长学校交流平台的开发。
3.2.2可行性前提
(1)系统要求家长学校交流系统必须包含家长与老师关于某个学生的沟通模块,还有家长能及时了解校内的最新动向。
(2)系统目标本系统的目标就是家校交流,便于家长老师间的交流,同时能够帮助老师提供工作效率,高学校教学质量。
3.2.3对于技术的支持
在此次开发中,主要涉及的技术是java,jsp,还有就是struts,hibernate两大框架,和mysql数据库。
我在本项目中,主要负责前台的实现,主要用到的就是页面的美化,布局,然后调用后台数据,实现页面数据的显示,查询等。
其中用到最多的就是struts,包括页面数据的显示,主要是struts标签,还有数据请求。
另外,就是通过ajax技术动态实现部分数据的请求,局部刷新。
另外,还有一些拦截类,用于阻拦用户未登录情况。
3.2.4校方的收益问题
信息的网络化取代了人工化,不仅方便了信息的保存,更节省了人工时间,提高信息的安全性以及完整性保障,最主要的就是提高了办事的速率,更好的减少了校方的某些不必要的支出,例如,家长会筹办支出,联系家长移动通信支出,家长到校支出,学校信息保存支出等。
在利益方面考虑,家校沟通的网络化,十分必要。
以上分析,不论是从技术还是在利弊方向都是可行的,为此我们可以对此项目进行系统的开发。
4.系统设计
4.1系统的目标
通过小组讨论,以及对老师的咨询,最终确定系统要实现的目标如下。
·实现需求分析阶段所提出的功能
·页面要整齐美观,易用,在页面上有树状的导航列表
4.2系统功能结构
学校与家长交流平台包括管理员模块,家长模块,教师模块,其系统结构图如图4.2.1所示。
图4.2.1系统结构图
如上图所示,包含了我们此次开发的主要功能。
在本系统中我主要负责系统前台的开发。
主要负责模块就是页面的实现,美化,布局和页面对后台接口的调用,实现信息在页面的正确显示。
在前台开发中,我最主要的就是应用struts框架,通过struts调用接口完成信息验证,通过struts标签完成信息的显示。
在页面的开发中大量用到了javascript技术的支持,网站树形菜单的就是通过js函数实现的。
开发过程中的各种输入信息的验证,大量用到了js下的字符串验证。
还有就是Ajax实现的局部信息的更新,当然在ajax请求局部信息,还用到了最重要的转换工具json实现数据格式转换。
最后就是js实现的页面跳转,以及java实现的页面跳转等。
4.3开发环境
·jdk1.7,jdk1.7是较为新的版本,增加了好多新的特性,可以更方便的使用。
·mysql数据库,作为目前小型项目开发较为流行的数据库,mysql从5.0开始支持事物处理,进一步提高了数据的完整性以及安全性,而且mysql已经别oracle收购,相信会有很好的发展,综合分析,最终选着mysql。
·开发软件是myEclipse10.0,作为当前javaee的开发工具,它的功能非常强大。
利用它我们可以在数据库和javaee的开发、发布以及应用程序服务器的整合方面极大的提高效率。
另外,DreamWeaver对于页面的布局与美化也起到了很大的作用。
4.4数据库的设计
在这个模块因为是家长交流平台,所以着重介绍下关于交流信息的留言表以及公告列表。
下面将逐一列出。
表1留言表
字段名称
字段类型
字段大小
是否主键
说明
id
Int
11
是
主键,ID,自增
content
varchar
200
否
留言内容
isReply
int
1
否
是否回复,1代表回复
subject
varchar
20
否
留言主题
time
DateTime
否
留言时间
genearch_id
int
11
否
家长id,允许空,家长留言
Student_id
varchar
6
否
学生id,留言关于那个学生
Teacher_id
varchar
4
否
教师ID,允许空
flag
int
1
否
标识留言人是家长还是教师
表2公告表
字段名称
字段类型
字段大小
是否主键
说明
Id
int
11
是
主键
subject
varchar
20
否
主题
content
varchar
200
否
内容
time
datetime
否
时间
Teacher_id
varchar
4
否
教师ID
Admin_id
int
11
否
管理员ID
在系统的开发过程中,因为涉及到班级公告,所以公告与班级有一个关联表notice_class。
只有教师发布的公告才会与此表建立关联。
4.5系统预览
在此次网站中,分为三个模块,主要是管理员模块,教师模块,家长模块。
1.登录界面
图4.5.1登录界面
如图4.5.1中所示,我们看到身份的下拉列表,选择管理员或者是家长时需要输入用户名和密码,但是当为教师时,有事先分配好的教师标号,直接输入教师编号和密码直接登录系统。
图中所示,红色的字标识用户登录错误时显示,只要从新输入登录即可。
另外我们看到家长注册连接,家长可以直接点击进行注册,只有家长需要注册,注册完成直接跳转登录页面即可登录。
2.管理员模块
图4.5.2管理员界面
如图4.5.2所示,左侧为系统的导航栏,主要是通过js实现。
我们可以点击各个模块,方可显示系统具体功能,选择想执行的操作点击即可。
在顶部有欢迎某某人信息,显示的为当前登录人的基础信息,如果想退出系统,可以点击后边的退出系统连接,系统退出,跳转到登录界面,可以在进行登录。
下面是教师列表,如图4.5.3所示。
图4.5.3教师列表
如上图所示可以点击删除该教师,更新对教师信息进行更改,点击详细可以查看教师的详细信息。
还有就是下方的跳转页面信息,可以点击上一页,下一页,显示不同信息,另外还可以点击跳转后边的复选框选择想要跳到的页面跳转。
下面是教师添加页面,如图4.5.4所示。
图4.5.4教师添加
如上图,职工号必须为四位数字,而且不能是存在的数据,如果是不合法数字系统会给出提示,请注意查看。
还有弹出框标识办公电话只能是7位数字,以及手机必须是首位为1的11位的数字,年龄必须为10-99之间的数字。
红字必填标识的必须填写,否则添加失败。
职工号后边的信息提示采用了js下的局部刷新技术ajax,用于帮助用户添加。
另外,添加过程中的一些验证信息都是通过js函数实现的,只要添加过程注意即可。
下面是学生添加页面,如图4.5.5所示。
图4.5.5学生添加
如上图,学生添加需要注意的就是学号必须为六位,重复或者是格式错误都会有提示信息。
还有图中的班级模块,复选框显示所有的班级,学生添加一定要注意班级的选择。
在班级复选框应用到的技术还是Ajax,还有就是json数据转换。
其他需要注意的页面也有相应提示。
下面是学生的查找页面,如图4.5.6所示。
图4.5.6学生的查找页面
如上图,输入学生学号就可以查看其基本信息。
下面是班级列表,如图4.5.7所示。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 家长 学校 交流平台 前台 管理