家校互动平台的设计与实现 -_第1页
家校互动平台的设计与实现 -_第2页
家校互动平台的设计与实现 -_第3页
家校互动平台的设计与实现 -_第4页
家校互动平台的设计与实现 -_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【标题】家校互动平台的设计与实现 【作者】叶显菊 【关键词】家校互动  浏览器/效劳器模式  JSP技术  SQL server数据库 【指导老师】范会联 【专业】计算机科学与技术 【正文】引言现在已经是信息时代,这种观念在农村家庭都已经得到了一致的认可,据调查显示市区学生有时机接触Internet网络的机率到达85%左右,家里拥有上网条件的到达12%左右,其中城区有机率接触Internet网络的100%,农村69.5%;主课教师利用网络资源辅助课堂教学已不是稀奇之事,确实,充分利用网络资源可以极大的提高学生的学习兴趣,拓宽学生的知识面,能使虚幻的想象变

2、成实际的演示,从不知到理解、从理解到掌握、从掌握到主动,从主动走向自信。根据以上数据显示可以看出,学生有时机接触Internet网络的机率到达85%左右,家里拥有上网条件的到达12%左右,这充分说明了,家校互动平台的构建是有一定根底条件的,有了这么好的优越条件,只要我们努力,通过家校互动这个平台,让家长有的放矢在学习、行为习惯、品德等各方面配合学校对学生开展教育。我们相信孩子在学习初始阶段养成的各种好习惯将使他终生受益。1.系统概述1.1系统研究的目的和意义家庭是构成社会的细胞, 是培育孩子良好性格和智力开发的摇篮,是孩子接受教育的第一所学校。家长是孩子的第一位启蒙老师,家长的素质、

3、教育观、人生观,是教育成败的关键要素。家校互动平台的研究与实施,旨在通过先进的信息化平台的开发与使用,促进学校教师与家长成员之间的互动交往,信息反应,优势互补,到达家庭教育与学校教育间的相互协调,为孩子成长提供一个最正确辅助环境。通过家校互动可以让老师们将许多教育心得比拟集中,有针对性地向家长做介绍,从而可以帮助家长培养孩子良好的学习习惯,端正学习态度,培养自信心。一方面,一个个来自学校真实生动的育人故事,给家长们不少的启示,使家长们进一步树立正确的成才观,了解一些科学教育的方法,提高家长与学校共同探讨解决子女的教育问题的认识,促使家长们更加关注家庭教育,以自己良好的品行修养作表率,为孩子营造

4、积极健康的成长环境。另一方面,老师们又可以通过这样的互联方式,开掘家长在教育孩子的问题上潜在的资源,创造和谐的教育气氛,让家长发帖子谈观点,开展一系列的家校互动活动,进一步形成家长与学校共同教育的合力,促进孩子的健康成长。在信息平台上,家长能及时获得作业指导,孩子近期表现状况,学校的各种通知,活动信息。家长了解了孩子的在校情况,从而有效配合学校对孩子进行辅导教育;同时,班主任能更有效地进行学生管理,和家长密切沟通,从而整体提高班级管理水平,提高教育教学效果。1.2当前家校互动的研究现状现在许多学校在“家校互动这一方面进行的探索仅限于开办“家长学校或举行“家长开放日,让广阔家长对学校工作及孩子学

5、习情况的了解仅限于“冰山一角,其充其量只不过是一个观摩者、学习者,其实广阔家长想更多了解学校、了解孩子。另外家长中更不乏有识之士与能人,家长对教育的观点、看法及建议能推动学校健康、有序、稳步地向前开展。“家校互动解决了教师、学生和家长之间的沟通障碍,构建一个便捷的渠道。将学校与家庭之间的交流拓展到了网络空间,实现了家校沟通的手段信息化。教师、学生和家长可以通过“家校互动系统进行双向交流。2.系统分析2.1系统流程图本系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。本系统根据教师、家长和学生三种不同的身份,把系统前台分为四个模块:教师频道、家

6、长频道、学生频道。系统流程图如图: 图2-1系统前台流程图 图2-2系统后台流程图2.2可行性分析本系统主要从技术、经济、操作等方面进行分可行性分析。(1)技术可行性。软件方面,随着软件开发工具的发,面向对象的、可视化的软件开发工具不断涌现,这些开发工具能帮助软件开发者提高软件开发的质量和效率,缩短开发周期。硬件方面,目前的硬件足以支撑系统的开发以及运行。(2)经济可行性。通过网络化的交流方式,用户只需要一个浏览器,可大大节省交通费用及时间,到达快速有效的家校互动。(3)操作可行性。对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单

7、,方便灵活等优点,足可以满足各种用户的不同需求。基于以上分析,开发家校互动平台系统是完全可行的。2.3需求分析学生受教育处于三种环境中,即:学校环境、家庭环境和社会环境。而学生受教育更多是处于学校环境和家庭环境之中。要使学生全面健康地成长,班主任起着特殊的作用:架设学校与家长沟通的桥梁。 怎样才能沟通老师与家长的联系,调动起家长关心孩子的积极性,使之主动地、愉快地配合班主任搞好学校工作呢?这是双方都在思索并急于解决的一个问题。“家校互动平台旨在加快、提高学校部门的办公效率,加强教师与家长的沟通;通过网络让学生、家长及时得到招生、考试、学校的信息资料。所以“家校互动平台“可以满足学校、

8、学生及家长以下的迫切需求:1降低通话费用由于学校与学生及家长有众多问题进行沟通,造成通话量大。所以,高额的 费让学校急需能够满足大范围通信的手段,以降低通话费用。2教师自动化办公的需求 教育系统常被称为市场经济的最后一个堡垒。但随着市场改革的深入,提高办公效率、重塑形象也已成为广阔教育工作者的迫切的愿望。所以,力求与时俱进的教委和各个学校对快捷的自动化办公需求突显。 3信息快递需求 生活节奏加快,游戏规那么改变,学生需要一种快速、方便的信息渠道第一时间知道自己分数的需求不可无视。工作繁忙的家长们却无法经常拜访学校与老师沟通,造成对于学生在校情况不了解、缺乏与学校的

9、配合等,而教师需要与家长沟通时,由于家长处于社会各阶层和大范围的工作环境,无法第一时间把学生在校的情况与家长沟通,所以有效的沟通桥梁急需在学校和家长中架起,使学校与家长,家长与学校通过家校互动信息效劳平台更快、更简捷地互动沟通,对学生的成长学习起到很好的帮助。2.4系统架构及相关技术分析2.4.1系统架构分析集成SSH框架的系统框架图如图2-3所示,系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。其中使用Struts作为系统的整体根底架构,负责MVC的别离,在Struts框架的模型局部,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象

10、的分析方法根据需求提出一些模型,将这些模型实现为根本的Java对象,然后编写根本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。 图2-3集成SSH框架的系统架构图系统的根本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理效劳组件的Spri

11、ng IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,那么依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底别离,而且还实现了业务逻辑层与持久层的别离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。2.4.2 系统开发

12、的关键技术1B/S结构B/SBrower/Server浏览器-效劳器结构为三层结构,建立在广域网的根底之上,客户端只需要安装浏览器,通过 协议向Web Server提出请求,Web Server站点收到请求后,通过CGI(ISAPI)得到相关数据,然后以HTML文档的形式返回给浏览器。B/S结构如图1-1所示: B/S建立在广域网之上,不必是专门的网络硬件环境,有比C/S更强的适应范围,一般只要有操作系统和浏览器即可。在B/S结构的系统中,用户可以通过浏览器向分布在网络上的许多效劳器发出请求。B/S结构极大地简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,效劳器将担负

13、更多的工作,对数据库的访问和应用程序的执行将在效劳器上完成。B/S体系的优点是:系统安装维护简便、数据集中管理;便于分散用户使用,适应互联网时代软件的开展趋势。根据B/S结构的特点和本系统的性能特点,采用B/S结构进行开发更适宜。2JSP技术JSPJava Server Pages技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的标准,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比拟广泛的重视,得到了很好的开展,越来越多的动态网站开始采用JSP技术。JSP技术可以

14、以一种简捷而快速的方法生成Web页面。使用JSP技术的Web页面可以很容易地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web效劳器、应用效劳器、浏览器和开发工具共同工作。3Struts、Spring和Hibernate技术大型企业级Web应用系统的开发通常要求有一个良好的软件架构、便于协作开发和扩展升级,而传统的开发模式不能很好地满足这些要求。目前比拟流行的开源框架SSHSpring、Struts、Hibernate),是一种开发J2EE 企业级Web应用的轻量级解决方案。 (4)数据访问技术JDBCJDBCJa

15、va Data Base Connectivity,java数据库连接是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用,将J

16、ava语言和JDBC结合起来使程序员只须写一遍程序就可以让它在任何平台上运行。3.总体设计3.1设计目标本系统的目标是,提高管理人员的工作效率和满足学校家庭以及学生各方面效劳需求。家长和学生可以在任何时候从系统当中获取最新的校园新闻,通知公告,作业信息,考试成绩等信息,实现自己的需要。其具体有5个设计目标:(1)客户化。用户操作方便,容易上手,软件操作界面友好美观。(2)实用性。本系统主要是构建一个家长和学校沟通平台,解决家长工作与关注子女在校情况的冲突,所以它具有很强的实用性。(3)先进性。采用B/S结构的设计思想,数据库采用SQL Server 2000,在设计和实现上具有先进性。(4)交

17、互性。通过建立B/S结构的网站,可以实现家长与学校通过Internet进行很好的信息交流。(5)平安和保密性。通过功能和流程的有效分配和控制,并进行相关的权限设置,使系统具有很强的平安和保密性。3.2 系统开发环境1. 硬件环境? 处理器:  Inter Pentium 166 MX 或更高? 内存:    32M? 硬盘空间:1GB? 显卡:    SVGA显示适配器2. 软件环境? 操作系统:  Windows 98/ME/2000/XP? Web效劳器:Tomcat 4

18、.1.2或以上版本? 数据库: SQL SERVER 2000? 客户端: IE 5.0 或以上版本? 开发语言: JSP、Java? 开发工具: Myeclipse 7.03.3系统功能设计家校互动平台系统包括教师频道、家长频道、学生频道、游客频道和系统后台等个功能模块。本系统的系统功能结构图如图3-1所示: 图3-1  系统功能结构图 图3-2  系统后台功能结构图(1)教师频道模块:该模块是提供应具有教师权限的登陆者使用,教师登陆后可以查看各位家长发给在自己的信息,并对相应信息进行回复,当然教师也可以向各位家长发布新留

19、言。在该模块里教师可以发布成绩单和作业供学生、家长浏览。该模块还提供教师个人信息修改功能,教师可以随时修改个人信息,以便学生、家长更好地了解、沟通。(2)家长频道模块:本模块只提供应学生家长使用,学生家长在登陆成功后,可以看到各个老师给自己的留言信息,通过此信息家长可以实时了解自己孩子在学校的学习与生活状况,也可以通过回复或发布新留言给相应的教师,让教师了解学生在家里的情况。除此之外家长还可以查看自己孩子的课程表、成绩单及作业信息,可以到达随时监督孩子。同样改模块也提供应家长修改个人信息功能,以便教师了解和沟通。(3)学生频道模块:此模块提供于学生操作,学生登陆后可以看到自己的个人信息,并可对

20、此信息进行修改。此外提供应学生三个功能:查看作业、查看课程表和查看成绩单,以便学生能及时完成作业,了解自己在班级的位置。(4)游客频道模块:该模块为公共模块,不需任何权限都可以使用。主要是提供查看学校新闻、公告功能,教师、家长和学生可以通过此模块实时了解学校动态,以便作出响应。(5)后台管理模块:本模块快为系统的后台管理,具有管理员权限的登陆者才能使用。本模块又分为八个小模块:教师管理模块、家长管理模块、学生管理模块、新闻管理模块、公告管理模块、班级管理模块、课程管理模块、课表管理模块和管理员管理模块。只有具有相应角色的管理员才操作相应的模块。3.4数据库设计3.4.1 数据库概念设

21、计概念结构是将需求分析得到的用户需求抽象为信息结构,即概念模型。在这里采用E-R模型。概念结构的E-R模型如图3-2所示: 图3-3E-R模型1.班级班级编号,班级名称,班主任2.课程课程号,课程名称3.教师教师号,教师姓名,班级号,课程号,教师照片,教师信息4.学生学号,学生姓名,班级号,联系 ,学生照片,学生信息5.家长家长姓名,与学生关系,联系 ,家长信息,学号6.作业编号,作业名称,班级号,课程名称,作业内容,发布人,发布时间7.新闻编号,新闻标题,新闻内容,记者,发布时间8.留言编号,留言时间,留言内容,留言者,留言对象,留言信息状态9.公告编号,公告内容,公告标题,发布时

22、间10.课程表编号,班级号,学期,课程表内容11.成绩单编号,班级号,课程号,成绩单名称,学期,成绩单内容12.管理员管理员id,名称,密码,角色3.4.2数据库表的设计本系统采用SQL Server 2000作为数据库效劳器,数据库名为“school_home.mdf。school_home.mdf数据库中的数据表的设计结果如以下各表所示:管理员表:(Admins)说明 字段名 类型长度 是否主键 是否为空管理员id Aid int Yes No管理员用户名 Aname varchar(20) No No管理员密码 Apwd varchar(20) No No管理员角色 Arole Varc

23、har(18) No Yes表3-1 管理员表课程表:(Courses)说明 字段名 类型长度 是否主键 是否为空课程号 Cno   varchar(12) Yes No课程名 Cname    varchar(20) No No表3-4 课程表班级信息管理:(Classes)说明 字段名 类型长度 是否主键 是否为空班级ID Clid varchar(12) Yes No班级名称 Clname varchar(20) No Yes班主任 Cdirector varchar(20) No Yes表3-2 班级信息管

24、理表教师表:(Teachers)说明 字段名 类型长度 是否主键 是否为空教师职工号 Tno varchar(12) Yes No教师名 Tname varchar(20) No No教师照片 Tphoto Varchar(50) No No教师个人信息 Tinfo Varchar(10000) No No教师所任班级号 Clid varchar(200) No Yes教师所任课程号 Cno varchar(12) 外键 Yes 表3-3 教师表学生表:(Students)说明 字段名 类型长度 是否主键 是否为空学号 Sno varchar(12) Yes No学生姓名

25、Sname varchar(20) No No学生照片 Sphoto Varchar(50) No No学生个人信息 Sinfo Varchar(1000) No No学生所在班级ID Clid varchar(12) No Yes联系 Stel varchar(20) No Yes表3-5 学生表家长信息表:(Parents)说明 字段名 类型长度 是否主键 是否为空编号 id int Yes No家长姓名 Pname varchar(20) Yes No与学生的关系 Pcal varchar15 No No家长联系 Ptel varchar(20) No Yes家长个人信息 Pi

26、nfo varchar(1000) No Yes学生号 Sno varchar(12) 外键 No表3-6 家长信息表学生成绩表:(Reportsch)说明 字段名 类型长度 是否主键 是否为空编号 id int Yes No班级号 Rclid varchar(12) No No课程号 Cno varchar(12) No No学期 Term varchar(15) No No考试名称 Rname Varchar(50) No Yes成绩 Rcontent ntext No Yes表3-7 学生成绩表教学新闻表:(News)说明 字段名 类型长度 是否主键 是否为空新闻ID

27、 Nid varchar(12) Yes No新闻标题 Ntitle Varchar(40) No No新闻内容 Ncontent ntext No Yes新闻发布者 Nauthor varchar(20) No Yes新闻发布时间 Ndate varchar(20) No Yes表3-8 教学新闻表通知公告:(Informs)说明 字段名 类型长度 是否主键 是否为空通知ID id  int Yes No通知内容 InformContent varchar(500) No Yes通知标题 InformTitle varchar(20) No Yes通知发布日期 Infor

28、mDate varchar(20) No Yes表3-9 通知公告表留言:(Messages)说明 字段名 类型长度 是否主键 是否为空留言编号 Msgid   varchar(12) Yes No留言时间 Msgdate varchar(20) No Yes留言内容 Msgcontent varchar(500) No Yes留言者 Msgfrom varchar(20) No Yes接收留言者 Msgto varchar(20) No Yes留言状态 Mstatus Varchar(1) No No表3-10 留言表作业:Homework说明 字段名

29、 类型长度 是否主键 是否为空作业ID Hid  int Yes No作业标题 Hname varchar(50) No No班级号 Hclid Varchar(12) 外键 No课程编号 Hcno Varchar(12) 外键 No作业内容 Hcontent ntext No Yes作业发布人 Hperson varchar(20) No Yes作业发布日期 Hdate varchar(20) No Yes表3-11 作业表3.5系统主要用例图  图3-4 系统用例图4详细设计4.1数据库连接的实现本系统采用数据库连接池实现与数据库连接,ap

30、ache-tomcat-6.0.14里的server.xml配置如下:            type="javax.sql.DataSource"             password="sa"           

31、;  driverClassName="net.sourceforge.jtds.jdbc.Driver"             maxIdle="150"             maxWait="-1"       

32、;      validationQuery="select 1"             username="sa"             url="jdbc:jtds:sqlserver:/localhost:1433;DatabaseName=scho

33、ol_home"             maxActive="150"            poolPreparedStatements="true" />context.xml文件配置如下:在applicationContext.xml文件配置如下:class="org.springfr

34、amework.jndi.JndiObjectFactoryBean"destroy-method="close">value="java:comp/env/jdbc/school_home">4.2系统框架设计4.2.1系统前台首页本系统的工程名称为“Schoole_Home",系统首页名称为“index.jsp,tomcat里端口号配置为8088,在IE浏览器的地址栏中输入 :/localhost:8088/Schoole_Home/index.jsp 即可翻开系统的首页,如图4-1所示: 图4-1

35、  系统首页页面系统首页一般是提供应用户进到到各个模块的入口,本系统充分表达了此设计方法。本系统首页提供了教师频道、家长频道、学生频道、游客频道和后台管理五个入口,用户可以选择符合自己身份及需求的入口进入各个模块。4.2.2 前台登陆页面当用户选择教师频道、家长频道和学生频道三个入口时,会进入syslogins.jsp页面,该页面根据不同类型的用户显示不同的登陆信息。1当户点击教师频道,该页面显示如图4-2: 图4-2 用户登录界面2当用户点击家长频道,那么用户登陆信息那么变为“家长名和“学生号注册的家长用户只需录入正确的家长名和学生号既可进入

36、家长效劳界面。3当用户点击学生频道,那么用户登陆信息那么变为“学生名和“学生号学生只需录入正确的学生名和学生号既可进入学生效劳页面。登陆页面的Action处理代码如下:public ActionForward execute(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response) throws Exception DynaValidatorActionForm usersForm = (DynaValidatorActionForm) for

37、m;/ TODO Auto-generated method stubString name = usersForm.getString("name");String pwd = usersForm.getString("pwd");String qx = usersForm.getString("qx"); /String us = new String3;String fow = ""if(usersdao.login(name, pwd, qx)=

38、true) Session session = request.getSession();String sitetitle = "家校互动平台"session.setAttribute("pwd", pwd);session.setAttribute("uname", name);session.setAttribute("sitename", sitetitle); if(qx.equals("1") fow = "teacherin

39、dex"if(qx.equals("2") fow = "studentindex"if(qx.equals("3") fow = "parentindex"/return mapping.findForward("sysloginfail"); else if(qx.equals("1")String us = "教师名","教师号","1"re

40、quest.setAttribute("us", us); if(qx.equals("2")String us = "学生名","学生号","2"request.setAttribute("us", us); if(qx.equals("3")String us = "家长名","学生号","3"request.setAttribute("us&

41、quot;, us); request.setAttribute("fg", "1");fow = "sysloginfail" return mapping.findForward(fow);4.2.3教师频道模块框架页面该模块只有教师才可以登陆,当用户登陆成功后,进入T_index.jsp页面。该页面是教师频道模块的主框架页面,左边菜单列出来了教师所具有的操作权限,教师通过此菜单可以修改个人信息、发布成绩单、发布作业和留言,在主页面里可以直接发布留言,查看留言。在查看留言后可以回复留言。该页面界面如图

42、4-3: 图4-3 教师频道管理模块主框架页该页面有一个学生名称列表,教师可以通过该列表选择要发布留言的对象,但此留言只发送给学生家长,学生那么查看不到。实现该功能的关键代码如下:public ActionForward insertmsg(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response) throws Exception DynaActionForm teacherproForm = (DynaActionForm

43、) form;String str = request.getParameter("str");String html = ""response.setCharacterEncoding("GBK"); Session session =request.getSession();if(str="" && session.getAttribute("stuno")=null)html = "请选择要发送

44、的对象!"else if(str="" && (Map) session.getAttribute("stuno").size()>0)String msgcontent =new String(request.getParameter("msgcontent").getBytes("iso-8859-1"),"gbk");Map temp = new HashMap();temp = (Map) ses

45、sion.getAttribute("stuno");Timeshow t = new Timeshow();Messages m = new Messages();String ndate = t.getTimes();String msgfrom = (String) session.getAttribute("pwd");Set alls = temp.entrySet() Iterator iter = alls.iterator() while(iter.

46、hasNext()m.setMsgdate(ndate);m.setMsgfrom(msgfrom);m.setMsgcontent(msgcontent);Map.Entry me = (Map.Entry)iter.next() m.setMsgto(String)me.getValue();m.setMstatus("0");/System.out.println(me.getKey()+" -> "+me.getValue() msgdao.insert_msg(m);html&#

47、160;= "发送成功!"else if(str!="") String msgcontent =new String(request.getParameter("msgcontent").getBytes("iso-8859-1"),"gbk");String stunum = str.split(","); Map temp = new HashMap();if(session.getAttribute("stuno&qu

48、ot;)=null)for(int i=0;i<STUNUM.LENGTH;I+)temp.put(stunumi, stunumi); session.setAttribute("stuno",temp);elsetemp = (Map) session.getAttribute("stuno");for(int i=0;i<STUNUM.LENGTH;I+)temp.put(stunumi, stunumi); session.setAttribute("stuno",temp); Timeshow

49、 t = new Timeshow();Messages m = new Messages();String ndate = t.getTimes();String msgfrom = (String) session.getAttribute("pwd");Set alls = temp.entrySet() Iterator iter = alls.iterator() while(iter.hasNext()m.setMsgdate(ndate);m.setMsgfrom(msg

50、from);m.setMsgcontent(msgcontent);Map.Entry me = (Map.Entry)iter.next() m.setMsgto(String)me.getValue();m.setMstatus("0");/System.out.println(me.getKey()+" -> "+me.getValue() msgdao.insert_msg(m); html = "发送成功!" /session.setAtt

51、ribute("stuno",null);PrintWriter out = response.getWriter(); out.print(html);out.close();out.flush();1点击未读留言那么列出未查看的留言列表,选择留言列表中你要查看的留言那么即可以查看学生家长的留言并予以相关的回复。界面如图4-4: 图4-4 查看并回复留言回复留言功能主要实现代码如下:public ActionForward hfmsg(ActionMapping mapping, ActionForm form, ServletRequest

52、 request, ServletResponse response) throws Exception DynaActionForm teacherproForm = (DynaActionForm) form;/ TODO Auto-generated method stubString msgto = request.getParameter("msgto");/request.setCharacterEncoding("GBK");request.setCharacterEncoding("GBK

53、");String msgcontent =new String(request.getParameter("msgcontent").getBytes("iso-8859-1"),"gbk"); Session session = request.getSession();String msgfrom = (String) session.getAttribute("pwd");/System.out.print(msgto+" "+

54、msgfrom);response.setCharacterEncoding("GBK");Timeshow t = new Timeshow();Messages m = new Messages();String ndate = t.getTimes();m.setMsgcontent(msgcontent);m.setMsgdate(ndate);m.setMsgfrom(msgfrom);m.setMsgto(msgto);m.setMstatus("0");msgdao.insert_msg(m);PrintWri

55、ter out = response.getWriter();String html = "信息回复成功!"out.write(html);out.close();out.flush();return null;2个人信息管理页面界面如图4-5: 图4-5 个人信息管理3学生成绩发布页面界面如图4-6: 图4-6  成绩发布界面4布置作业页面界面如图4-7: 图4-7  作业发布界面4.2.4家长频道模块框架页面本模块只提供应学生家长使用,学生家长在登陆成功后,会进

56、入P_index.jsp页面,该页面是家长频道模块的主框架页,在该页面学生家长可以看到各个老师给自己的留言信息,通过此信息家长可以实时了解自己孩子在学校的学习与生活状况,也可以通过回复或发布新留言给相应的教师,让教师了解学生在家里的情况。除此之外家长还可以查看自己孩子的课程表、成绩单及作业信息,可以到达随时监督孩子。同样改模块也提供应家长修改个人信息功能,以便教师了解和沟通。该框架页面界面如图: 图4-8  家长频道模块框架页面家长频道的几个子页面如下: 图4-9  课表查询页面 图4-10 作业查询页面 

57、;图4-11 成绩查询页面通过学生成绩查询家长可以查看到自己孩子在学校的成绩情况。例如某次查询结果页面如图:该页面实现的主要代码如下:public ActionForward queryrname(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response) throws Exception DynaActionForm studentproForm = (DynaActionForm) form;/ TODO Auto-generate

58、d method stubString clid = request.getParameter("clid");String terms = request.getParameter("terms");String cno = request.getParameter("cno");List ls = reportschdao.queryreports(clid, cno, terms);String html = ""if(ls=null)html

59、60;= "该课程目前还没有考试信息"elsehtml = " "+            "考试名称:"+            "" Iterator iter = ls.iterator(); String temp

60、0;= "" while(iter.hasNext() temp = (String) iter.next(); html += "" html += "<TR"+"请选择考试名称"response.setCharacterEncoding("GBK");PrintWriter out = response.getWriter();out.write(html);out.close();out.flush();

61、return null;public ActionForward queryrecord(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response) throws Exception DynaActionForm studentproForm = (DynaActionForm) form;/ TODO Auto-generated method stubString clid = request.getParameter("

62、clid");String terms = request.getParameter("terms");String cno = request.getParameter("cno");String rname = request.getParameter("rname");List ls = reportschdao.queryreports(clid, cno, terms);String rec = reportschdao.queryreport(clid, cno,

63、 terms, rname);String html = ""if(rec="")html = "该课程目前还没有考试信息"elsehtml = " "+            "考试名称:"+         

64、0;  "" Iterator iter = ls.iterator(); String temp = "" while(iter.hasNext() temp = (String) iter.next(); if(temp.equals(rname) html += "" else html += "" html += "<TR"+  &#

65、160;                ""+rec+""response.setCharacterEncoding("GBK");PrintWriter out = response.getWriter();out.write(html);out.close();out.flush();return null;4.2.5学生频道模块框架页面该模块(S_index.j

66、sp)为学生登陆成功后所进入的页面,本系统里所设计的学生权限比拟少,在该模块里学生可以修改个人信息,查看课表、成绩单和作业信息。除了没有家长界面中的接收和发送留言之外同家长频道的框架模块根本相同,因此就不再做详细的介绍。4.2.6游客频道模块框架页面该模块为公共模块,不需要任何权限都可以查看。主要是提供学校新闻、公告查看功能,教师、家长和学生可以通过此模块实时了解学校动态。该模块主框架页面如图4-12:                &

67、#160;                       图4-12  游客频道首页4.2.7后台管理模块框架页面  后台管理模块为系统的后台管理,具有管理员权限的登陆者才能使用。该模块提供系统初始化数据及系统数据维护功能。后台模块登陆页面为Login.jsp,通过该页面验证管理员信息以及读取管理员角色信息并保存角色信息。点击后台登陆连接后进入后台登陆页面,该页面界面如图4-13: 图4-13 &#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论