毕业设计(论文)-睿智小学家校通网站系统.doc_第1页
毕业设计(论文)-睿智小学家校通网站系统.doc_第2页
毕业设计(论文)-睿智小学家校通网站系统.doc_第3页
毕业设计(论文)-睿智小学家校通网站系统.doc_第4页
毕业设计(论文)-睿智小学家校通网站系统.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

本 科 毕 业 论 文院 系 信息科学与工程学院 专 业 计算机科学与技术 题 目 睿智小学家校通网站系统 年 级 学号 学生姓名 指导老师 职称 讲师 论文提交日期 2016年5月4日 南京大学金陵学院 毕业设计(论文)摘 要如今,教育已经被社会所重视,但在家长和教师之间沟通上仍然存在很大问题,仍采用传统的“face to face”模式,这让家长们在孩子们的学习道路上感受到了无奈。所以迫切的需要一个沟通平台来解决这个问题,家校通系统提供了这个平台,这个平台一方面让家长能更及时的掌握孩子得学习情况;让教师提高了工作效率,进入促进教育水平的提高。家校通系统对家长、学生以及教师用户的添加、删除、修改、查看等功能进行需求分析,用流程图详细的展示各个功能模块。对家校通系统进行了深入的数据分析。数据库的设计则采用了SQL Server2000技术平台,创建了管理员信息表、教师信息表、家长信息表、学生信息表、成绩管理信息表、课堂表现信息表、公告信息表、留言信息表。使用Tomcat与JDK架设Web服务器,SQL Server数据库开发平台和J2EE技术来实现家校通系统的前台和后台,从而实现了家长、教师和学生用户的添加、删除、修改密码、查看成绩和课堂表现、作业的发布以及留言等功能。配合JSP、JavaScript等网络编程技术实现互动性动态的网站、满足了家长和教师之间的沟通需求。关键词:JSP; 家校通; SQL Server;全套设计加扣 3012250582teachCommunicate SystemAbstractToday, education has been attached importance to the social, but between parents and teachers in communication exist great problem, still using the traditional face pattern, this let parents in childrens learning on the road feel the flesh is weak. So the urgent need a communication platform to solve this problem, teachcommunicate system provides the platform, the platform on the one hand, to let the parents can be more timely grasp of children learning; on the other hand, but also save the time of both teachers and parents and improve the both sides of the industry and trade efficiency.System of parents, students and teacher users add, delete, modify, view functions such as needs analysis, flow diagrams are detailed in the display of various functional modules. The teachcommunicate system was analyzed in the data. The technology of SQL Server database design and create the administrator information table, teacher information table, parents information form, student information table, performance management information table, classroom performance information table, announcement information table, message information table. To set up Web server using Tomcat JDK, SQL Server database development platform and J2EE technology to realize the system of foreground and background, in order to achieve the parents, teachers and student users add, delete, modify the password, view the achievement and classroom performance, messages and other functions. With JSP, JavaScript and other network programming technology to achieve interactive dynamic web sites, to meet the needs of communication between parents and teachers.Keywords: JSP; teachCommunicate; SQL Server;目 录摘 要iAbstractii目 录iii第一章 绪 论11.1 研究现状11.2 研究意义11.3 研究内容1第二章 网站系统开发特征32.1 Web网站工作原理32.2 JSP应用技术32.3 CSS技术介绍42.4 数据库应用技术4第三章 系统分析53.1系统需求分析53.2 系统性能分析83.2.1 技术分析83.2.2 市场分析93.2.3 经济分析9第四章 家校通系统的设计104.1 家校通系统运行环境配置104.2 JSP运行环境104.2.1 硬件环境104.2.2 操作系统104.2.3 软件环境104.3 文件结构与用途104.3.1 libraries目录104.3.2 Src目录114.3.3 WebRoot目录114.4 系统功能模块的设计114.4.1 管理员模块设计124.4.2 教师模块设计124.4.3 家长模块设计134.4.4 学生模块设计144.5 数据库设计154.5.1 数据库设计原则154.5.2 数据库实体设计154.5.3数据库表的设计18第五章 家校通系统的实现225.1 用户登入模块225.2 管理员管理模块225.2.1 公告管理225.2.2 教师信息管理235.2.3 家长信息管理245.2.4 学生信息管理245.3 教师模块255.3.1 公告查看255.3.2 通讯录查看255.3.3 家长信息查看265.3.4 学生信息查看265.3.5 课堂表现管理275.3.6 学生成绩管理285.3.7 作业发布285.3.8 在线留言295.4 家长模块305.4.1 公告查看305.4.2 个人信息管理305.4.3 课堂表现查看305.4.4 成绩查看305.4.5 作业查看305.4.5 在线留言315.5 学生模块315.5.1 公告查看315.5.2 个人信息修改315.5.3 课堂表现查看315.5.4 成绩查看32总结33结束语34致谢35参考文献36v 第一章 绪 论1.1 研究现状科技的迅速发展推动了经济和人类社会的发展,它是中国科学技术事业必不可少的组成部分,“科教兴国”的实施,推动了教育信息化和网络化的进程。随着家长对孩子教育的加大投资和对教育程度的高度重视,很多家长都迫切希望能及时掌握孩子在学校的情况和如何配合老师开展工作,老师也想把教育工作延伸到课外,这就需要家长的协助。 就目前看,现如今老师与家长沟通方式有以下几种:1.家长与老师面谈,比如开家长会,这种方式需要双方都有足够的时间,而且开家长会时,由于家长数量很多,老师不可能一个个的对家长进行交流,这个也引起了家长对自家孩子学习了解的不足; 2.老师通过群发家长短信的方式,这种方式比较单向化,家长比较被动;3.家访的形式,这种方式需要老师大量的精力,同时会打乱家长的工作计划,会带来很多的不便,双方都比较被动;通过调查发现就目前的家长和老师的沟通上有着明显的局限性。所以提出了有效、便捷的教育通信应用服务解决方案的设计和开发 “家校通”网站。1.2 研究意义“家校通”网站是一种有效解决学校与家庭之间的沟通问题,帮助孩子健康成长的信息交流平台。它利用信息技术的发展为学校和家长之间建立了良好的沟通关系,提供了双向的交流平台,有利于学校、家长和孩子得共同发展。“家校通”网站系统是家庭教育与学校教育的有力工具,也是现代素质教育的需要。“家校通”网络应用将增强教师和家长的感情,密切学校与家长之间的联系,同时也提高了学校的管理水平以及教学质量。通过这个平台建立教师与家长的亲密关系,家长可以通过这个平台对教师提出意见或建议,促进学校与家庭合作的全面提升。通过“家校通”网站这个平台,老师可以查看公告、查看修改教师个人信息上传学生课堂表现、学生成绩以及查看家长对教师的留言等,从而提高了教学管理水平,帮助了老师高效的完成教学任务,同时也解决了家长对小孩的监督不够而带来的烦恼问题。家长可以通过登录网站查看老师发布的学生在校课堂表现和成绩,通过管理员发布的公告,家长们可以随着掌握学校的动态等。1.3 研究内容在教育领域,教师与家长之间的及时沟通这个环节在儿童学习和发展过程中起着重要的作用。所以,家校通的建立必须有针对性,有效性。但是有一些教育机构忽略了家长和教师的沟通,而有些沟通缺乏针对性,而且不够严密。本家校通系统采用J2ee开发语言,结合SQL Server数据库,有效地完成对数据库的管理。本家校通系统着重研究学生、家长、教师之间简单明了的交互界面以及权限的合理分布。从而加强家长和教师以及学生之间沟通的针对性和有效性,提高教师的教学效率。第二章 网站系统开发特征2.1 Web网站工作原理Web网站主要的工作方式是通过客户浏览器端发送客户请求给服务器,服务器响应接收其请求,并进行逻辑处理,将结果发送给客户,用户通过客户浏览器端进行信息交互1。其Web网站工作原理如2-1所示:服务器客户浏览器端发送客户请求将结果发送客户图2-1 Web网站工作原理2.2 JSP应用技术目前常用的服务器端技术主要包括CGI、ASP、PHP、ASP.NET以及JSP,本系统主要用jsp技术开发,所以着重介绍jsp技术。JSP(java Server Page)是以Java为基础开发的,沿用了Java强大的API功能2。JSP页面中的HTML代码用来显示静态内容部分,嵌入到页面中的Java代码与JSP标记来生成动态的内容部分,JSP允许开发人员编写自己的标签库来完成应用程序的特定要求。它可以被预编译,从而提高了程序的运行速度3。由于JSP开发的应用程序经过一次编译后即可运行,所以在绝大部分系统平台中,代码无需修改即可在支持JSP的任何服务其中运行4。当JSP文件部署到Web应用服务器中后不能直接回应给浏览器,其运行需要经历4个关键阶段,如图2-2所示:客户端浏览器服务器(Tomcat等)JSP文件Servlet文件class文件Servlet实例请求回应图2-2 JSP运行的4个关键阶段2.3 CSS技术介绍CSS为层叠样式,分为三种,分别为内嵌样式、内部样式表和外部样式表。内部样式表在HTML网页或JSP网页的开头使用标记定义,然后在主体标记显示内容的时候,使用标记或标记使用。外部样式表是把(Style)运用到CSS文件中,然后在每个需要使用这些样式的应用程序页面里运用这个外部样式8。外部样式表跟内嵌样式表相比:便于后期网页的修改。另一方面,提高了网页显示的速度。如果样式写在页面上,会降低页面的显示速度,如果页面引用的CSS文件,CSS文件已经在缓存区,网页显示速度是比较快的5。2.4 数据库应用技术SQL Server是目前最为流行的开发源代码的数据库,是完全网络化的跨平台的关系型数据库系统。在数据库概念设计中分析家校通系统的主要数据实体对象,通过这些实体得到数据表结构的基本模型,最终在数据库中实施,形成完整的数据结构6。JDBC是Java程序与数据库系统通信的标准API,定义在JDK的API中,通过JDBC技术,Java程序可以非常方便地与多种数据库交互7。Java程序通过JDBC访问数据库的方式如图2-3所示:Java程序JDBC API数据库驱动数据库图2-3 Java程序通过JDBC访问数据库的方式第三章 系统分析3.1系统需求分析本家校通网站系统从需求上来设计主要分别为四个板块,分别为管理员、教师、家长和学生板块;四个板块所承担的权限和功能都不同。现在从这四个板块详细的阐述各个板块的功能需求:在这个系统内,管理员的权限是最大的,能管理所有的教师、家长和学生信息,由于教师、家长和学生的信息量大,所以在设计时,加入了对教师、家长和学生信息进行导入Excel表这个功能,大大提高了管理员的管理效率水平;与此同时,管理员能够管理学校的公告,对公告进行审核再而发布。相比较管理员的权限之下,教师的权限有所限制,在设计教师这个板块时,加入了教师通讯录的功能,教师在查看其它教师信息的基础上对自己的个人信息进行修改;教师能够查看自己所教班级的学生和家长信息,但不能修改;教师对自己所教班级的学生进行成绩的录入,在这个基础上添加了Excel导入的设计,提高了教师的工作效率;其次教师能够录入学生的课堂表现以及家长作业,并且能够针对家长给自己的留言进行回复。家长板块的设计权限主要从两个方面考虑,一方面考虑家长和孩子的同步问题,另一方面是家长和老师之间的同步问题;家长可以修改个人的基本信息,查看自己孩子的学习成绩和课堂表现,再次能够查看自己孩子所在班级的教师所发布的作业任务,最后家长能够对教师进行相应的留言。学生这个板块设计的比较简单,主要是学生可以修改自己的基本信息,查看自己学习成绩和课堂表现。教师、家长和学生都能查看管理员发布的公告信息。家校通系统具体需求如下所示:1.管理员:能够事先进行大批量学生、家长及教师的信息的录入以及发布公告功能。2.教师:有权限查看管理员发布的公告信息,通过通讯录了解学校老师的基本信息,并且能够对自己的基本信息进行修改;管理自己所教班的学生信息、学生成绩和学生课堂表现,并对本班的家长进行家长作业的发布,最后能够针对自己的家长留言进行相应的回复。3.家长:有权限查看管理员发布的公告信息,能够对自己的基本信息进行修改,以免用户密码的盗窃。其次家长能够查看自己孩子的成绩和课堂表现,然后能够查看本班教师发布的家长作业,最后能够对教师进行留言和回复。4.学生:可以查看管理员发布的公告,修改个人信息、查看他们、成绩以及课堂表现。家校通系统具体分析如下所示:密码修改:由于家校通是一个局域区所使用的网站,不向公众展开,所以没有注册功能,管理员对家长、学生、教师统一采取初始密码,所以为了用户的信息安全,教师、家长和学生必须对自己的原始密码进行修改。以免被盗。管理员:1.公告发布:管理员录入公告信息。2.公告管理:管理员对发布的公告信息进行查看和删除修改。3.添加教师:能够事先大批量的进行教师基本信息的录入;4.教师管理:对所有教师进行的删除和修改;5.添加家长:能够事先大批量的进行家长的基本信息录入;6.家长管理:对家长进行删除和修改;7.添加学生:大批量的进行学生信息的录入;8.学生管理:对学生进行删除和修改;教师:1.公告查看:教师查看管理员发布的公告信息;2.通讯录:教师查看所有老师联系电话,对自己的基本信息进行查看和修改;3.成绩管理:教师能够通过Excel导入,进行所在班的学生成绩录入;4.成绩查看:教师能够查看自己所教班级的学生成绩;5.课堂表现管理:教师录入所在班的学生课堂表现,并能进行修改;6.课堂表现查看:教师查看自己所教班级的学生的课堂表现;7.作业发布:教师能够对自己所教班级的学生家长进行作业的发布;8.在线留言:教师对于家长给自己的留言进行回复;家长:1.公告查看:教师查看管理员发布的公告信息;2.个人信息管理:家长能够修改自己的基本信息;3.课堂表现查看:家长查看自己孩子在校课堂表现;4.成绩查看:家长查看自己孩子的各科成绩;5.作业查看:家长查看教师发布的作业任务;6.新增留言:家长对教师进行留言;7.留言管理:家长对教师的回复留言进行查看;学生:1.公告查看:教师查看管理员发布的公告信息;2.个人信息管理:学生修改自己的基本信息;3.课堂表现查看:学生查看自己的课堂表现;4.成绩查看:学生查看自己各科成绩。家校通系统管理员功能结构图如图3-1所示: 管理员公告管理教师管理家长管理学生管理公告发布公告管理添加教师管理教师添加家长管理家长添加学生管理学生图3-1 管理员功能结构图家校通系统用户功能结构图如3-2所示:用户通讯录教师家长学生查看本班学生留言管理管理本班学生课堂表现修改个人信息查看本班学生家长管理本班学生成绩查看自己小孩课程成绩查看自己小孩课堂表现查看作业公告查看修改个人信息查看自己成绩查看自己课堂表现修改信息查看公告查看公告家长作业发布留言图3-2 用户功能结构图3.2 系统性能分析3.2.1 技术分析家校通系统是实现了不同用户具备不同权限的系统。家校通系统运用了当前流行的jsp语言来编写,对于调式相对来讲比较简单,对于硬件方面的要求不高,在硬件技术方面满足各项开发需求。在当今单机模式比较成熟的情况下,家校通实现了运行速度快、容量大、可靠性强以及在价格低等绝对优势。所以在软件方面的技术是完全可行的。在我自己已经学习了java语言和J2ee语言的背景下,对家校通的初步技术构造有了一定的规划,同时对SQL Server2000数据库的运用也做了大量的资料收集和学习。所以在本身技术上的运用没有很大的问题,并且能够把所学的技术切合实际的运用到这个系统中去,进而来一步步的实现家校通的各项模块功能。3.2.2 市场分析从现在的市场来看,家校通网站系统在市场上的开发和推广还很少。如果家校通网站系统能够进入市场,一定会给市场带来不小的轰动以及给相关企业带来不小的经济效益。这种影响从家长和教师两方面来体现。在家长方面:改变了家长在孩子学习成长缺乏监督的局面;同时,家长能够把注意力集中在自己的工作上,让自己省缺了一部分担心和忧虑的必要。教师方面,教师提高了自己的教育管理水平和工作效率。总的来说,家校通的投入会加强服务贸易的增长,拉动教育GDP的增长。所以家校通的开发在市场上的投入使用时非常有意义的。3.2.3 经济分析从经济的角度来分析该家校通的使用状况来看,该家校通系统使用的是J2ee语言来编写,它存在着安全可靠,平台无关性等优点10。家校通的开发成本相比较其他语言的开发投入比较少,但其回馈的产出比较高,这符合了企业开发项目上的经济需求。其次J2ee语言经过了历史的考验,使用J2ee编写的项目不用修改便可以在不同的软硬件平台上运行,这个平台无关性意义深远。大量的库能够重用大大加快和促进了产品的开发。在后期的维护上也大大减少了人力上的付出。综合以上的叙述,本家校通无论在系统成本投入、技术成本投入、人力成本投入上都不是很高,这大大 有利于企业的产业结构调整和经济发展。所以家校通的开发在经济上的运行是非常有意义的。第四章 家校通系统的设计4.1 家校通系统运行环境配置Jsp运行环境配置包括java运行环境的配置和Web服务器服务的配置,开发JSP需要对JSP开发环境进行配置,目前JSP开发环境的主流IDE工具为Eclipse+Myeclipse,Web服务器为Apache Tomcat11。4.2 JSP运行环境JSP的运行环境分为三大部分:硬件环境、操作系统和软件环境4.2.1 硬件环境1.处理器:Intel Core i3 CPU2.memory:2GB4.2.2 操作系统 本家校通网站系统有效运行于Windows7操作系统。4.2.3 软件环境JSP的软件环境包括三部分:Web浏览器、Web服务器,SQL Server2005和Eclipes.1、 Web浏览器:360安全浏览器。2、 Web服务器:Apache Tomcat7 3、 数据库:SQLServer20054.3 文件结构与用途在开发这个程序之前,确定“家校通网站系统”的工程名为teachCommunicate,工程源代码的文件结构包括libraries库文件、Src源文件,WebRoot代码文件,对于以上文件作出以下分析:4.3.1 libraries目录libraries库文件里包含了家校通系统所涉及到的所有库文件,系统运用需要以下7个库文件如表4-1所示:表4-1 libraries所有的库commons-fileupload.jar实现系统上传文件的包commons-io-2.4.jar该包是处理输入输出流的工具,封装了很多处理io流文件的方法jspsmartupload.jar此包运用于jsp进行B/S程序开发的上传下载msbase.jar进行数据库的连接mssqlserver.jar此包实现数据库数据的加载msutil.jar此包驱动了java和SQLServer2005的连接poi-3.9-20121203.jar系统中EXCEL的下载运用此包,使用poi读写EXCEL文件4.3.2 Src目录本设计运用纯Jsp文件处理,Src文件里包含了连接数据库的DB.Java文件。4.3.3 WebRoot目录WebRoot目录中存放了本次设计的源代码,是最重要的部分。WebRoot目录下分成admin代码目录、teacher代码目录、parent代码目录以及student代码目录。基本代码方法如下表4-2所示:表4-2 WebRoot目录下的post方法表list.jsp系统信息列表的查看页面info.jsp系统内信息的查看页面add_post.jsp所有添加信息所用的post方法update_post.jsp所有修改信息所用的post方法batchadd_post.jspExcel文件的上传方法addbatchdow_post.jsp下载Excel文件的post方法4.4 系统功能模块的设计家校通系统主要包括管理员、教师、家长及学生这四大模块。在进入这四大模块之前,首先要进入登入模块,其登入模块流程图如4-1下所示:对话框提示错误用户名、密码正确进入系统开始结束输入用户名、密码NY图4-1 登入模块设计流程图4.4.1 管理员模块设计进入登入界面,输入管理员用户名及密码进入管理员权限界面。成功登入后,管理员分别有公告发布、教师信息管理、家长信息管理和学生信息管理这四大业务功能,管理员模块业务逻辑图如图4-2所示:登入登入失败成功登入公告发布教师信息管理学生信息管理公告表学生表管理员表家长信息管理家长表教师表图4-2 管理员模块业务逻辑图4.4.2 教师模块设计教师模块:进入登入界面,输入教师用户名及密码进入教师权限界面。教师成功登入后,教师有公告查看、通讯录查看、家长信息查看、学生信息查看、课堂表现和成绩录入以及留言管理的业务功能。教师模块业务逻辑图如图4-3所示:登入登入失败教师表成功登入公告查看通信录留言管理成绩录入公告表成绩表教师表家长信息查看课堂表现录入学生信息查看家长表课堂表现表留言表学生表家长作业录入作业表图4-3 教师模块业务逻辑图4.4.3 家长模块设计家长模块:输入家长用户名及密码进入家长权限界面。若成功登入,家长有公告查看、个人信息修改、学生成绩查看、课堂表现查看、家长任务查看以及在线留言的业务功能。若失败,则报错,重新输入。家长模块设计业务流程图4-4如图所示:登入登入失败成功登入公告查看个人信息修改在线留言公告表家长表学生成绩查看课堂表现查看家长表课堂表现表留言表成绩表作业查看作业表图4-4 家长模块业务逻辑图4.4.4 学生模块设计学生模块:输入学生用户名及密码进入学生界面。若成功登入,学生有公告查看、个人信息修改、学生成绩查看、课堂表现查看的业务功能。若失败则报错重新输入。学生模块业务流程图4-5所示:登入登入失败成功登入公告查看个人信息修改成绩查看公告表成绩表学生表课堂表现查看课堂表现表学生表图4-5 学生模块业务流程图4.5 数据库设计4.5.1 数据库设计原则数据库的设计主要体现在两个方面,数据的内容和组织形式,在设计数据库的时候首先要考虑系统模块所要实现的对象要求以及所设计的实现目标12。数据库最好的应用体现在没有数据的冗余以及在定位某个数据记录的时候能以最快的速度进行有效操作,相关技术人员在后期能够高效率的进行维护。其最终的目标是实现所有数据库的完美设计。但其两者是不能同时存在的13。4.5.2 数据库实体设计本家校通网站系统包含教师信息、家长信息、学生信息、课堂表现信息、成绩信息、作业信息、公告信息、留言表信息、管理员信息等9个实体E-R图:具体E-R图设计如下:1、管理员信息实体:包含管理员自增ID、姓名、用户名以及密码属性,管理员信息E-R图4-6所示:管理员信息姓名自增ID用户名密码图4-6 管理员信息E-R图2、教师信息实体:包含教师自增ID、姓名、性别、年龄、课程、班级、联系电话、用户名和密码属性。教师信息E-R图4-7所示:教师信息姓名年龄性别课程密码联系电话用户名班级自增ID图4-7 教师信息E-R图3、家长信息实体:包含家长自增ID、姓名、孩子ID、孩子姓名、年龄、性别、家庭住址、班级、联系电话、用户名和密码属性。家长信息E-R图4-8所示:家长信息姓名年龄性别孩子姓名密码联系电话用户名班级自增ID孩子ID地址图4-8 家长信息E-R图4、 学生信息实体:包含学生自增ID、姓名、年龄、性别、课程、班级、用户名和密码属性。学生信息E-R图4-9所示:学生信息姓名年龄性别密码用户名班级自增ID图 4-9家长信息E-R图5、公告信息实体:包含公告自增ID、标题、内容属性。公告信息E-R图4-10所示:公告信息自增ID标题内容图 4-10公告信息E-R图6、学生成绩信息实体:包含成绩自增ID、学生姓名、语文、数学、英语、政治、物理、体育成绩属性。学生成绩信息E-R图4-11所示:成绩信息学生姓名班级语文数学英语政治体育物理自增ID图 4-11公告信息E-R图7、 课堂表现信息实体:包含成绩自增ID、学生姓名、课程、课堂表现、班级属性。课堂表现信息E-R图4-12所示:课堂表现信息学生姓名课程课堂表现班级自增ID图 4-12课堂表现信息E-R图8、留言信息实体:包含成绩自增ID、家长ID、家长姓名、家长留言内容、教师回复内容、老师姓名等属性。留言信息E-R图如4-13所示:留言信息家长ID家长姓名留言内容回复内容回复ID回复姓名老师姓名自增ID图 4-13留言信息E-R图9、作业信息实体:包含作业自增ID、班级、作业标题以及作业内容等属性。作业信息E-R图如4-14所示:作业信息作业ID班级作业标题作业内容图 4-14作业信息E-R图4.5.3数据库表的设计家校通系统是利用SQL Server数据库进行数据的编辑,数据库命名为“teachCommunicate”。teachCommunicate中包含了9张数据表,主要包括管理员信息、学生信息、家长信息、教师信息、公告信息、留言信息、成绩信息、课堂表现信息。1、 管理员(admin)信息表:主要列出管理员自增id、管理员姓名name、管理员用户名username以及管理员密码password,管理员信息表如表4-3所示:表4-3 管理员信息表字段名称字段类型字段长度字段描述备注idInt10ID自动生成namevarchar50姓名必填usernamevarchar50用户名必填passwordvarchar50密码必填2、学生(student)信息表:主要列出学生自增id、学生姓名name、学生年龄age、学生性别sex、学生所在班级classes、学生用户名username以及学生密码password,学生信息表如表4-4所示:表4-4 学生信息表字段名称字段类型字段长度字段描述备注idInt10ID自动生成namevarchar50名称必填agevarchar50年龄sexvarchar50性别classesvarchar50班级usernamevarchar50用户名必填passwordvarchar50密码必填classesvarcha50班级必填3、家长(parent)信息表:主要列出家长自增id、家长姓名name、家长性别sex、家庭住址address、联系电话tel、孩子id、孩子姓名childname、用户名username、密码password以及班级classes,家长信息表如表4-5所示:表4-5 家长信息表字段名称字段类型字段长度字段描述备注idint4家长自增ID自动生成namevarchar4姓名必填sexvarchar50性别addressvarchar50地址telvarchar50联系电话childidint50孩子idchildnamevarchar50孩子姓名usernamevarchar50用户名必填passwordvarcha50密码必填classesvarchar50班级4、教师(teacher)信息表:主要列出自增id、姓名name、年龄age、性别sex、担任课程course、联系电话tel、用户名username、密码password以及班级classes,教师信息表如表4-6所示:表4-6 教师信息表字段名称字段类型字段长度字段描述备注idInt10ID自动生成namevarchar50姓名必填ageint50年龄sexvarchar50性别coursevarchar50担任课程telvarchar50联系电话usernamevarchar50用户名必填passwordvarchar50密码必填classesvarcharvarchar班级必填5、公告(notice)信息表:主要列出自增id、标题title以及内容content,公告信息表如表4-7所示:表4-7 公告信息表字段名称字段类型字段长度字段描述备注idInt10ID自动生成titlevarchar50标题必填contentvarchar5000内容必填6、留言(message)信息表:主要列出自增id、家长ID parentid、家长姓名parentname、留言内容msg、回复内容reply、回复教师ID replyid以及回复教师姓名replyname,留言信息表如表4-8所示:表4-8 留言信息表字段名称字段类型字段长度字段描述备注idInt10ID自动生成parentidvarchar50家长ID必填parentnamevarchar50家长姓名msgvarchar5000留言内容replyvarchar50回复内容replyidvarchar50回复教师IDreplynamevarchar5000回复教师名称7、学生成绩(course)信息表:主要列出自增id、班级classes、语文chinese、数学math、英语english、物理physics、政治politics以及体育sport,成绩信息表如表4-9所示:表4-9 学生成绩信息表字段名称字段类型字段长度字段描述备注idInt10ID自动生成classesvarchar50班级必填chinesevarchar50语文mathvarchar50数学englishvarchar50英语physicsvarchar50物理politicsvarchar50政治sportvarchar50体育8、课堂表现(record)表:主要列出自增id、学生stu、时间time、课程course、表现记录record以及班级classes,课堂表现信息表如表4-10所示:表4-10 课堂表现信息表字段名称字段类型字段长度字段描述备注idInt10ID自动生成stuvarchar50学生必填timevarchar50时间coursevarchar50课程必填recordvarchar5000表现记录必填classesvarchar50班级必填9、作业(work)信息表:主要列出自增id、班级classes、作业发布时间title以及作业内容content,作业信息表如表4-11所示:表4-11 作业信息表字段名称字段类型字段长度字段描述备注idInt10ID自动生成classesvarchar50学生必填titlevarchar50时间contentvarchar50课程必填第五章 家校通系统的实现5.1 用户登入模块启动服务器,打开浏览器,输入http:/localhost:8080/teachCommunicate/网址跳转到用户登入页面,用户输入用户名、密码,选择权限,成功登入后跳转到各个权限用户界面,如果输入错误,则启动报错机制。用户登入界面如5-1所示:图5-1 用户登入界面运用JDBC进行数据库的连接,当用户名和密码与数据空中所对应的用户名和密码相一致时,登入成功。对文件进行配置,其相关代码如下所示:privateStringsConnStr=jdbc:jtds:sqlserver:/localhost:1433/teachCommunicate;instance=SQLEXPRESS;5.2 管理员管理模块5.2.1 公告管理公告管理中包含两个部分,公告发布和公告查看;管理员发布公告后进入公告列表,管理员根据列表中的标题进行公告内容的查看。教师、家长和学生可以查看管理员发布的公告信息。管理员公告管理界面如图5-2所示:图5-2 管理员公告管理界面在公告管理模块中,在发布公告时,后台根据notic_add_post方法在数据库的notice表中添加了notice_id,然后查询数据库中所有的公告列表,在后台界面显示,根据公告标题链接跳转到notice_info.jsp,进行公告信息的查看。根据notice_upde_post来对数据库公告表中公告字段属性进行删除和修改。其相关代码如下所示:connDbBean.executeUpdate(sql);location.href=admin/notice_list.jsp;formname=form1id=form1method=postaction=admin/notice_updt_post.jsp?id=String sql=select * from notice where id= + id;ResultSet RS_result=connDbBean.executeQuery(sql);5.2.2 教师信息管理教师信息管理包括教师信息添加和教师信息管理两个部分。管理员可以添加教师的基本信息属性,然后对教师信息的管理有修改和删除的权限。在添加教师这个功能的基础上,加入了批量导入教师信息的功能。管理员管理教师信息界面如图5-3所示:图5-3 管理员管理教师信息界面后台根据teacher_add_post方法向数据库中的teacher表添加数据,根据teacher_updt_post方法对数据库中的teacher表进行数据的更改。在批量导入教师信息模块中,Excel表中字段属性跟数据库中teacher表中的字段属性一致,将Excel表中的信息添加到teacher表中,再从数据库中下载到前台显示。其相关代码如下所示:ResultSet RS_result=connDbBean.executeQuery(select*from teacher where username=+username+);location.href=admin/teacher_list.jsp;connDbBean.executeUpdate(sql);RS_result=connDbBean.executeQuery(select*fromteacherwhereusername=+username+)javax.servlet.ServletOutputStream ou = response.getOutputStream();java.io.FileInputStream fileInputStream= new java.io.FileInputStream(file);/ 下载文件/ 设置响应头和下载保存的文件名5.2.3 家长信息管理家长信息管理模块跟教师管理模块相似。管理员管理家长信息的界面如图5-4所示:图5-4 管理员管理家长信息界面其相关功能代码和管理教师相似。5.2.4 学生信息管理学生信息管理模块跟教师管理模块相似。管理员管理学生信息的界面如图5-5所示:图5-5 管理员管理学生信息界面其相关功能代码和管理教师相似。5.3 教师模块5.3.1 公告查看教师登录页面后,可以查看管理员发布的公告信息。教师公告信息查看界面如图5-6所示:图5-6 教师公告查看界面图在教师查看公告模块中,教师根据数据库插入的notice_id来获取notice表中的内容,从而教师进行查看。其相关代码如下所示:String fysql = select count(id) as ss from notice;ResultSet RS_resultfy = connDbBean.executeQuery(fysql);5.3.2 通讯录查看教师进入自己的界面之后,点击教师信息查看,查看所有老师的信息,但能修改自己的个人信息。教师信息查看界面如图5-7所示:图5-7 通讯录查看界面图在通讯录查看模块中,从数据表单里来获取teacher表中的id

温馨提示

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

评论

0/150

提交评论