1、摘要 在社会高度发展的今天,网络对于人们来说,可以说是无处不在。网络是信息化社会的重要物质基础,人类的活动将在很大程度上依赖于网络。而当前的教育也离不开网络,教育是一项系统工程,需要全社会的全员参与。教育成功的关键是充分发挥家庭教育在教育系统工程中的作用。然而,从目前来看,我们的办学仍然局限于传统的学校教育形式。例如,学生和家长之间只能局限面对面的交流,这种交流受到了时间和空间的限制,制约了家长、教师、学校紧密联系共同参与教学。如何将网络的教育模式和传统的教育模式结合在一起,将成为当前的主流教育形式的发展趋势。 本文讲述的是在网络环境下,充分利用网络资源和手段,在继承原有家长学校办学优势的
2、前提下,采用家长学校交流平台全面更新办学形式,为家长与家长、家长与教师之间的相互交流架设起了一个有效的平台。 该系统为基于B/S架构的动态网站。主要是实现留言板,成绩查询,聊天室,老师作业上传等模块的编写,所用到的设计模式是mvc模式,实现前台页面与后台操作的分离。采用java、jsp技术,结合mysql数据库、Tomcat服务器,进行设计研究。 关键字: JSP;mysql数据库;Tomcat服务器 ABSTRACT In today's highly developed social
3、network for people who can be said to be everywhere. Network is the information society an important material foundation, human activities will largely depend on the network. The current education is also inseparable from the network, education is a systematic project, the need for full participatio
4、n in society as a whole. Education key to success is full of family education in the education systems engineering role. However, from the current point of view, our school is still confined to the traditional forms of school education. For example, students and parents face to face communication be
5、tween only limitations, such exchanges by the limitations of time and space, which restricts the parents, teachers, schools closely together to participate in teaching. How will the network mode of education and traditional education model together, will become the mainstream forms of education tren
6、ds. This article is about the network environment, the full use of network resources and means, in the succession of the original parent school's strengths, under the premise platform for parents, schools adopt a comprehensive update of school forms for parents and parents, between parents and teac
7、hers set up an effective communication platform. The system is based on B / S structure of dynamic websites. Mainly to achieve message boards, query results, chat rooms, and other modules of teacher jobs Upload preparation, used by the design pattern is mvc mode, the front page with background opera
8、tion to achieve the separation. Using java, jsp technology, combined with mysql database, Tomcat servers for design studies. Keyword: JSP; MySQL database; Tomcat server 目录 1 引言 1 1.1 课题背景 1 1.2研究该课题的价值和意义 1 2 家长学校交流平台系统分析 2 2.1需求分析 2 2.2 可行性分析 3
9、 2.3 实现技术 3 2.3.1 模式采用 3 2.3.2 经典MVC模式 4 2.3.3系统服务器开发语言 5 2.4 系统环境 6 3 家长学校交流平台系统设计 6 3.1 总体设计 6 3.2 数据库表设计 7 3.3系统功能设计 10 4 系统实现 10 4.1用户登录模块设计 10 4.2 管理员登录界面 11 4.2.1教师添加 12 4.2.2公告管理 12 4.2.3学生查询 13 4.2.4班级添加 13 4.3 教师登录界面 14 4.3.1作业上传 14
10、 4.3.2成绩添加 15 4.3.3公告的发布和显示 15 4.4 家长登录界面 16 5. 结论和展望 17 参考文献 19 致谢 20 1.引言 1.1 课题背景 在21世纪信息时代已经到来的今天,网络对于人们来说已不再是一个陌生的概念。网络是信息化社会的重要物质基础,网络无处不在,人类的活动将在很大程度上依赖于网络。而新世纪的教育也离不开网络,基于网络的教育模式冲击着传统的教育模式,将成为新世纪的主流教育形式。 从个人到学校、公司、机关,网络已经并将继续影响着人们的生活、学习,必将对社会各行各业产生重大影响。学校作为培养人才的基地,更应该走在信息时
11、代的前沿。如何利用网络来提高教学的质量和效率,克服传统教学的弊端,如何架起学生与教师以及教师与家长的网络交流平台,已成为教育者不得不考虑的现实问题。本系统着重研究交流平台系统的实现,充分利用web应用给我们带来的便利,结合各种流行高效的技术,利用web方式对平台进行管理和维护,提聊天室、留言、查阅分数等功能,大大的节省了时间和精力,以达到辅助教学,提高教学效率的目的。 本系统是一个便于学生、家长和老师上网和使用的通用的网络教学平台,能够克服课堂教学在时空上的限制。该系统解决了传统课程教育模式中知识的不断扩张和课时的有限性的矛盾,能够给学生提供更广泛的学习资源和学习方式,满足个性化学习的需求。
12、并且为老师和家长提供了一个便利的、时空自由的、及时交流学生信息的平台。尤其是对于一些不愿意直接面对面争论的学生敏感问题,提供了畅所欲言的场所和机会。 1.2研究该课题的价值和意义 “协同教育”认为参与教育的三个主要角色,学校、家庭、社会应该是协同一致的,相互影响、相互作用的。家长学校交流平台一方面要体现了学校协同家庭教育,表现为学校教育系统要素教师或学校教育媒体进入家庭教育系统,协同产生教育功能。另一方面,网络家长学校平台也要体现了家庭协同学校教育,表现为家庭教育系统要素进入学校教育系统产生教育功能,这体现了协同教育角色中家庭和学校的相互性。家长学校交流平台建设团队应该包括3类人员,一类是
13、从事平台开发的技术人员;一类是网络安全技术人员;还有一类是从事平台设备维护的技术人员。其目的是做到及时、高效地保障网络家长学校平台顺利运行。 构建家长学校平台的价值:有了家校互动平台,许多信息可以运用网络平台及时发出,便于家长及时了解学生在学校的表现,了解学校的一些具体要求。由于交流及时,对于家长更好的有的放矢教育孩子,合理科学安排孩子的学习,有了一个指导性的作用。老师也可以利用网络平台,了解学生在家的思想、学习情况,解决问题对症下药,强化了学校与家庭之间的交流。教师可以在系统上对学生进行评价和指导,帮助学生更好的了解自己,明白学习的方向,融入正常的学习生活。同时,也是为家长提供一种反馈,让
14、家长可以在学生在离校的情况下,了解到学生在学习生活情况。教师在系统中的穿针引线,也增强了学生和家长对于未来的信心,让他们能正确了解未来学习的方向。家长学校交流平台的建设为学校管理增添了新的手段,为家校协同教育提供了新的平台。因为,提高家长自身的家庭教育水平不是一两场报告会,三两次家长会就能解决的。如何长期有效地与他们保持联系,更好地给予理论指导,信息网络给了我们一个平台。让每一个学生在良好的教育氛围中健康茁壮地成长。 家长学校交流平台与传统家长学校家校互联上存在区别,但是具有互补性。 (1)开办家长学校交流平台与传统家长学校在家校互联上存在区别。 网络家长学校与传统家长学校在家校互
15、联方式上不同。网络家长学校一方面开展校信通活动,让教师把学校组织的活动和学生在校表现情况,及时通过短信的形式传达给家长,以取得每一位家长的大力配合;另一方面,网络家长学校提供商务通即时通讯系统,家庭和学校之间,家长与教师可以在约定的时间段进行即时讨论,以解决家长或学生身上出现的突发性问题;其次,网络家长学校提供网络论坛功能,家长通过论坛发表自己想要得以解决的问题,征求社会人士或教师或其他家长为自己出谋划策,提供解决问题的经验、方法,以实现家校互动、师生互动。 (2)家长学校交流平台与传统家长学校在家校联系上具有互补性。 虽然网络技术和现代通信技术的发展让家校联系突破了时空限制,但是根
16、据实际情况,在对学生进行教育的时候老师不可能总是以一种不见面的形式去和家长探讨孩子的问题,教师还是会以家访或家长会或单独邀请家长来学校商讨对策,这样教师到学生家里才能真正了解学生在家的表现及其家庭的真实而详细的情况。而家长去学校也才能切实感受校园的教育环境和校园文化,才能切实了解到孩子所处的班级、年级,了解孩子的老师、同学。这对家庭教育和学校教育起到了双重推动作用。在这个意义上网络技术、通信技术和传统的家访、家长会等联系方式是可以并存的,是相互补充的,两类联系方式并存产生的合力在理论上是可以让学生获取更好的教育,促使学生更好的发展。 2.家长学校交流平台系统分析 2.1 需求分析 家
17、长学校交流平台是在学校区域内为学校教育提供资源共享、信息交流和协同工作的计算机网络信息系统。家长学校交流平台是针对学校内部的计算机网络;它有自己的特点和规律,它要为学校的教育教学实现资源共享、信息交流、引导或辅助教学及协同工作等功能。家长学校交流平台是学校信息化教学环境的基础设施,是全面实现素质教育的重要手段,是教育技术装备现代化的主要体现,同时也是教育现代化的重要标志之一。家长学校交流平台是学校重要的基础设施之一,它为全体师生员工家长提供一种先进、可靠、安全的计算机网络环境,支持学校的教学、科研管理活动。加强校园建设,有利于素质教育的实施。 在应用技术构建家长学校平台建设的同时我们
18、需要把握的原则有: 1.先进性原则,平台要稳定、快速,资源要更新,符合教育发展需要。 2.整合性原则,有机整合传统家长学校与网络平台,充分发挥二者的互补性优势。 3.交互性原则,一方面平台本身要有强大的交互功能,另一方面教师、学生、家长之间要实现互动。 4.共享性原则,平台信息资源要合理配置与共享。 5.针对性原则,平台资源要针对家长、学生、教师,利于家庭、学校、社会三者协同教育。 6.及时性原则,信息要及时更新、内容要不断充实。 2.2 可行性分析 考虑到项目时间、资源等因素,在实际开发该计算机系统时,常常要为资源不足和交付日期难以完成而苦恼,因而需要慎重的尽可能早的估价研制
19、课题的可行性。可行性研究包括:经济可行性、技术可行性、法律可行性、操作可行性等等。 (1) 经济可行性 经济可行性分析中最重要的内容之一是成本—效益分析。对于一个基于计算机系统的研制项目要在经济方面评价其是否合理,成本—效益分析要估计出系统研制开发的花费与效益衡量比较。本系统基于internet完全以B/S模式开发,不受时间和地域的影响,学校的数据库可以采用主机托管的方式,以WEB方式凭帐号密码远程访问本系统数据中心,管理自己的数据库。学校无需任何软硬兼投资,即可建立起自己的家长学校交流平台。 (2) 技术可行性 本系统开发使用的是jsp技术,数据库管理系统使用的是mysql,它具
20、有完善的可靠性、充分的安全性以及良好的伸缩性。本系统使用的其他辅助性开发工具,如Dreamwear等均是成熟的产品,相关技术也已经十分成熟。 (3)法律可行性 虽然其他学校也有类似的管理系统,但都主要在本校使用,没有涉及到盈利方面,我们设计该系统也本着让学生和老师把握一次学习实践的机会的目的,锻炼他们的开发技术和能力,不会去抄袭已经设计好的管理系统,如有借鉴的地方发布时也会说明,而且该系统是本着方便学生学习的目的,而非盈利目的,所以不会和法律相冲突。 (4) 操作可行性 本系统操作简单,易于理解,只需通过简单指导,上手较快,系统管理员、以及普通用户均能进行操作,运行环境要求低。
21、 任何一个家长,只要可以上网,就可以随时随地的掌握孩子在学校的学习成绩、表现情况等状况。任何一个老师无论在什么地方,只要拥有一台可以上网的电脑都可以及时的接收、查询以及回复家长的信息。 通过经济、技术、法律和操作等方面的可行性分析,可以确定该家长学校交流平台的开发完全可行。 2.3 实现技术 2.3.1 模式采用 本系统采用B/S模式。 B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是
22、主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、
23、高效。 目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力
24、时间、费用的节省是显而易见的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 2.3.2 经典MVC模式 MVC(Model-View-Controller)模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分。 ·模型(Model):业务逻辑层。实现具体的业务逻辑,状态管理的功能。 ·视图(View):表示层。即与用户实现交互的界面,通常实现数据输入和输出功能。 ·控制器(Controller):控制层。起到控制整个业务流程(Flow Control)的作用,实现View和Model部分的协同工作。 MVC设计模式
25、可以针对需要为同样的数据提供多个不同视图的应用程序,例如:公司产品数据库中同样的产品信息数据,但需要根据用户的不同需求在页面中显示其所需的不同产品信息。 MVC设计模式中,事件一般是指客户端Web浏览器提交的各种不同请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,视图也可以接受模型发出的数据更新的通知,依据数据更新的结果调整视图效果,呈现在用户面前。而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。 原理如图2.3.2所示。 图2.3.2 MVC设计模式的结构 2.3.3系统服务器开发语言JSP 系统服
26、务器编程采用最常用的JSP技术,JSP (JavaServerPage)是Sun公司在1999年发布的J2EE的重要组成部分,是基于JavaServlet以及整个Java体系的Web开发技术,为企业级Web的站点动态网页开发人员提供了一种非常简单却有效的工具。JSP与ASP有许多相似之处,都是为基于Web应用实现动态网页制作提供的技术环境支持,JSP有以下优点: ①将内容的生成和显示分离。使用JSP技术,Web页面开发者可以使用HTML或XML标志或者小脚本来生成页面上的动态内容,生成内容的逻辑被封装在标志和JavaBeans组件中,并且被捆绑到小脚本中,所有的脚本在服务器端运行。 ②强调
27、可重用的组件。绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或EJB)来执行应用程序所要求的更为复杂的处理,基于组件的方法加速了总体开发过程。 ③硬件平台和服务器无关。JSP作为Java的组成部分,继承了Java技术的“一次编写,随处可用(Write once,run anywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器。这种与服务器和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。 ④与Java平台有机集成。JSP技术是J2EE平台的重要组成部分。JSP使用Java语言作为它的脚步语言,在JSP页面中可以使用几乎所有的Java
28、组件和JavaAPI,从而可以发挥Java语言的强大功能。使用JSP技术可以创建具有高度可伸缩性和可靠性的Web应用程序。 ⑤功能可扩展性。JSP可以通过JavaBean和EJB以及自定义的标记来扩展功能,也可以通过JDBC与Oracle, DB2, SQL Server等大型关系数据库进行连接;另外JSP提供了一些隐含对象,可以使脚步功能更加强大,并且编程更加容易、方便。例如利用Request对象,可方便地接收用户在HTML表单中提交的信息。利用session对象可以跟踪用户状态,利用application对象可以得到当前应用服务的全局信息。系统中的在线学生的信息就是保存在applicat
29、ion中。 2.4 系统环境 采用java、jsp技术,结合mysql数据库、Tomcat服务器,myeclipse开发 实现该系统的各项功能。 操作系统:Windowsxp/Win7; Web应用服务器:Tomcat7.0(需要JDK1.6以上); 数据库:MySQL 。 3.家长学校交流平台系统设计 3.1总体设计 主页面 :这是连接到各种用户登录页面的纽带,基于给人清新、简洁的操作的设计理念,本页面只提供简单的几个链接,使管理员或者普通用户可以快速的登录及注册。 管理员界面:管理员登录后可进行学生家长以及老师的管理,比如家长的查询、删除以及信息修改、成绩管理
30、留言管理、公告管理等。 普通用户界面:普通用户没有删除修改班级等功能,只能查看用户自己的基本的信息、成绩、留言和公告。 系统的用户有管理员和普通用户,对于不同的用户所拥有的权限不同,如图3.1.1、图3.1.2、图3.1.3所示: 管理员模块 教师信息管理 家长信息管理 学生信息管理 留言信息管理 公告信息管理 个人信息管理 图3.1.1 管理员模块设置 教师模块 查 看 家 长 信 息 更新留言 发布评语公告 登记成绩 上传文档 个人信息管理 图3.1.2 教师模块设置
31、 家长模块 查看 教师 信息 并留言 子女成绩 查看公告 个人信息管理 图3.1.3 家长模块设置 3.2数据库表设计 本系统数据库表如下: 表1 管理员表 字段名称 数据类型 字段大小 是否主键 说明 id int 11 是 唯一标示管理员,自增长 realname varchar 20 否 真实姓名,not null username varchar 20 否 用户名,not null pw
32、d varchar 20 否 密码 Eamil varchar 20 否 邮箱地址 commit varchar 200 否 简单介绍自己,可以为空 表2 班级表 字段名称 数据类型 字段大小 是否主键 说明 Id Int 11 是 唯一表示班级,自增长 Name varchar 20 否 班级名称,not null teacherId varchar 4 否 外键,班主任Id China_id varchar 4 否 外键,语文
33、老师 Math_id varchar 4 否 数学教师ID English_id varchar 4 否 英语老师ID Wuli_id varchar 4 否 物理教师ID,允许null Chemistry_d varchar 4 否 化学老师,允许null Plitics_id varchar 4 否 政治教师ID,允许null History_id varchar 4 否 历史老师,允许null Bios_id varchar 4 否 生物老师ID,允许null Dili_id varchar 4 否 地理教师
34、ID,允许null Art_id varchar 4 否 美术老师,允许null Music_id varchar 4 否 音乐老师,允许null Sport_id varchar 4 否 体育教师ID,允许null 表3 文件表DBfile 字段名称 字段类型 字段大小 是否主键 说明 Id Int 11 是 自增长,唯一表示 Des varchar 200 否 文件描述 filepath varchar 100 否 文件路径 name
35、 varchar 20 否 文件名称 time datetime 否 时间 uper varchar 20 否 上传人 表4 家长表 字段名称 字段类型 字段大小 是否主键 说明 Id int 11 是 自增行,id username varchar 20 否 用户名,唯一 pwd varchar 20 否 密码 realname varchar 20 否 真实姓名 sex varchar 2 否 性别 cellphone v
36、archar 11 否 手机 Nation varchar 20 否 民族 Remark varchar 200 否 简介 Age int 3 否 年龄 Student_id varchar 6 否 学生ID 表5 成绩表 字段名称 字段类型 字段大小 是否主键 说明 Id int 11 是 自增行,id Grade Int 3 否 成绩 Course Varchar 10 否 科目 Term
37、 varchar 10 否 学期 Time DateTime 否 上传时间 Student_id varchar 6 否 学生ID 表6 留言表 字段名称 字段类型 字段大小 是否主键 说明 id Int 11 是 主键,ID,自增 content varchar 200 否 留言内容 isReply int 1 否 是否回复,1代表回复 subject varchar 20 否 留言主题 time DateTime 否 留言时间
38、 genearch_id int 11 否 家长id,允许空,家长留言 Student_id varchar 6 否 学生id,留言关于那个学生 Teacher_id varchar 4 否 教师ID,允许空 flag int 1 否 标识留言人是家长还是教师 表7 公告表 字段名称 字段类型 字段大小 是否主键 说明 Id int 11 是 主键 subject varchar 20 否 主题 content varchar 200 否 内容 t
39、ime datetime 否 时间 Teacher_id varchar 4 否 教师ID Admin_id int 11 否 管理员ID 表8 学生表 字段名称 字段类型 字段大小 是否主键 说明 id varchar 6 是 主键 pwd varchar 20 否 密码 Age int 3 否 基本属性 Address varchar 30 否 commit varchar 200 否 realname v
40、archar 20 否 political varchar 20 否 nationaly varchar 20 否 Classes_id int 11 否 所属班级 表9 教师表 字段名称 字段类型 字段大小 是否主键 说明 id varchar 4 是 主键 name varchar 20 否 姓名 pwd varchar 20 否 密码 address varchar 30 否 地址 cellpho
41、ne varchar 7 否 办公电话 tel varchar 11 否 手机 nation varchar 20 否 民族 political Varchar 20 否 政治面貌 role varchar 20 否 授课类别 positon varchar 20 否 职位 remark varchar 200 否 简介 age int 3 否 年龄 3.3系统功能设计 根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块: 1. 主页:在这里我们可以看见本系统的主要功能和信息。
42、 2. 用户注册、登录:在这里我们可以注册我们的基本信息。 3. 修改密码:成功登录的用户可以在该页修改自己的密码。如果用户还没有注册就直接进入或者没有成功登录就进入页面,将被连接到“用户登录页面”。 4. 修改个人信息:成功登录的用户可以在该页修改自己当初注册时的信息。如果用户还没有注册就直接进入或者没有成功登录就进入页面,将被连接到“用户登录页面”。 5. 留言板:家长、学生和老师之间可以相互交流。 6. 公告:教师和校方发布一些针对家长和学生的相关信息。 7. 成绩查询:可以对该学生的各类成绩查询。 8. 教师模块:统计成绩,管理学生信息,可以发布公告。 9. 管理员:
43、对该系统的重要信息的管理。 4.系统实现 4.1用户登录模块设计 以下代码实现了,登录界面对登录用户的判断,管理员、教师和家长三种身份的辨别。 从而进入相应的连接页面。当为教师时,利用事先分配好的教师编号,直接输入教师编号和密码直接登录系统。红色的字标识用户登录错误,从新输入登录。只有家长需要注册。 用户登录模块是用户进入主页面的入口,其运行结果如图4.1.1所示。 图4.1.1 用户登录界面设置 用户角色的辨别方法:用户在界面
44、上的动作,通过 LoginAction中的String execute()实现对动作的响应。通过界面传来的参数role来判断用户的类别,其中role的值分别为0、1、2、3时,分别代表的用户角色是管理员、教师、学生、家长。通过获取用户的登录名和用户密码,验证登录,并返回相关字段,如“success”表示该登录成功。 4.2管理员登录界面 图4.2 管理员登录 管理员登录界面如上图4.2所示。 管理员相对实现的功能较多,管理员可以对老师的信息进行添加,对本校拥有的班级信息进行更新,并对该班级的各科老师进行安排。与此同
45、时,管理员还有处理留言信息和公告信息的权利,保持数据库数据的有效性。 4.2.1教师添加 图4.2.1 教师添加 教师添加的具体实现过程如图4.2.1: 教师的职工编号只能是四位,年龄、手机号和办公电话都有相应的数字要求。从而更规范了该系统。 系统对来自界面的操作做出反应,通过调用TeacherAction中的public String add()函数; public interface TeacherDAO接口定义中的函数字段public void save(Teacher t); 在class TeacherDAOImpl中的实现函数publ
46、ic void save(Teacher t) ; 通过tm.add(teacher)的调用完成对教师的添加,并返回addsuccess。 4.2.2公告管理 在这里我们需要了解的是,管理员只有发布学校公告的权利,发布针对个人班级的公告是由老师来管理的,老师可以针对个人班级发布班级作业等公告。 管理员对学校公告做出的更新和删除的操作,如图4.2.2: 图4.2.2 公告操作 删除功能的实现方式:我们会对页面的操作做出相应的反应,通过执行class NoticeAction下面的方法public String
47、delete();调用NoticeDAOImpl下面的对接口NoticeDAO具体实现的方法delete()完成操作。 更新的实现方式是调用了update()方法,实现过程和删除一致。在更新过程中需要对subject,Content,setTime的新内容重新写入数据库。 4.2.3学生查询 图4.2.3 学生查找 学生的查找如图4.2.3:通过输入学生的学号,后台对界面提交的动作做出反应,对StudentAction下的方法find()进行调用。并直接调用了StudentDAOImpl下的findStudent()方法。其中的 SessionFactory sf = Hiber
48、nateUtil.getSessionFactory();Session session = sf.getCurrentSession();
是现在了对数据库的连接。
那么我们接下来是要判断是否存在该同学,对数据库进行查找。如果存在该学生的话,将该学生的相关信息以列表的形式展现出来。
SQLQuery q = session.createSQLQuery("select id from student where id='"+studId+"' and classes_id="+classId);List
49、4班级添加 图4.2.4 班级添加 班级的添加如图4.2.4,班主任的选项设置是默认的全部的老师,针对各科目老师的划定,是只针对本科目的老师。所以在选择单科老师时,调用了select语句对数据库搜索,列出该科目老师名单。 系统对来自界面的动作做出反应,调用ClassesAction下面的add()方法,classesManager 的add()方法也顺次被调用。通过ClassesDAOImpl下面的save()方法实现对班级的添加,默认情况下单科科目的老师是无,代表本科没有授予该课程。 4.3教师登录界面 图4.3 教师登录界面 在教师登录界面如图4.3,教师
50、可以完成和家长之间的信息交流,相互留言。并且还可以发布公告,让同学和家长及时了解学校的相关信息和班级信息,及时完成老师布置的任务。老师可以上传相关的学习资料,和该老师学生的学习成绩。 4.3.1作业上传 图4.3.1 作业上传 上图4.3.1是文件上传的实现,留言的实现和公告的相关动作和管理员类似。每次对数据库有所操作的时候我们都要声明一个SessionFactory对象,利用该对象实现对数据库的连接,做到和数据库内容的一致性和有效性。 作业的上传,首先是调用FileAction,然后调用 DBFileManager中的void add(DBFile f);实现对DBFil






