已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
- i - 摘 要 教育是造福于人类的一项伟大事业, “家校通”网站是面向教育服务的,它是为广 大学生、教师、家长提供服务的一个教育信息服务平台,在学校与家庭之间构架了一 条便捷的桥梁,是一个学校与家庭在教育上相互协同与配合的系统。 本“家校通”系统的设计主要分为两个部分:网站前台与内部系统的设计。内部 系统即“家校通”管理系统是整个网站的核心部分,它主要是面向 4 种用户管理 员、教师、家长和学生而设计的,为每种用户都设计了相应的功能模块。1、管理员模 块包括用户管理;通知区管理等;2、教师管理模块包括作业布置,学生的作业成绩、 学生考试成绩发送,学校通知和班勤管理等;3、家长管理模块包括浏览学校通知、班 级通知;课表查询;浏览作业成绩和考试成绩等;4、学生管理模块中除了和家长管理 模块的功能之外,还包括学生作业的发送功能。本文叙述了我做本系统的过程,对各个 模块做了分析与设计,论述了各模块之间的关系,得出了该系统的基本框架。经过以上 的分析与研究,我决定以 b/s 模式为基本构架建立交互性动态网站,使每个用户都可 以通过登陆验证进入自己的页面按照各自的权限实现相对应的功能。 关键词:教育;“家校通”管理系统;b/s 模式;交互性动态;权限 home-school communication website 华北科技学院计算机系毕业设计(论文)说明书 - i - abstract education is a great project for the benefit of mankind. home-school communication website is a service-oriented education, and it provides an educational service platform for the students, teachers and parents. home-school communication website builds a convenient bridge between schools and families, and it is a system which is mutual cooperation in education between schools and families. the design of our home-school communication website consists of two parts : the external websites and internal systems design.the internal systems that home-school management system is the core of the entire website. it mainly faced to four kinds of users which is administrators, teachers, parents and students and it designed corresponding functional modules for each user. after detailed analysis and research, we decided to build an interactive dynamic website which based on b/s model so that each user can access their own pages through validating their identity and achieve corresponding function in accordance with their respective competence. key words: education; home-school management system; b/s model; interactive dynamic 目目 录录 摘 要 .i abstract ii - iii - 第一章 绪论 1 1.1 问题的来源1 1.2 研究的意义1 第二章 需求分析 4 2.1 系统的综合要求.4 2.1.1 设计依据 4 2.1.2 开发目的 5 2.1.3 面向的对象 5 2.1.4 功能的需求 5 2.1.5 性能的需求 .7 2.2 系统的数据要求.7 2.2.1 各用户的属性图 7 2.2.2 各功能模块的实体关系图 9 2.3 数据流图.13 第三章 概要设计 .11 3.1 系统设计的目标.11 3.2 系统设计的要求.11 3.3 系统用户登录的设计.12 3.4 系统功能模块的设计.12 3.5 数据库设计.17 3.6 开发工具的的选择.24 3.6.1 jsp 技术的简介24 3.6.2 jsp 环境的安装与配置24 3.6.3 jsp 新目录的构建 .24 第四章 详细设计 .24 4.1 各功能模块的详细设计25 4.1.1 登陆模块的流程图 .25 - iv - 4.1.2 作业模块的流程图 .26 4.1.3 新闻模块的流程图 .26 4.2 小结.28 第五章 系统测试与调试 .38 5.1 系统测试的目标.38 5.2 用户登录模块测试38 5.3 答疑功能模块测试39 5.4 作业功能模块测试41 5.5 新闻功能模块测试41 5.6 留言功能模块测试43 5.7 测试小结44 结论 48 参考文献 45 附录 a 48 附录 b 48 致谢 46 绪绪 论论 1.1问题的来源 长期以来,在我国各级各类学校中,学校和家长之间的沟通仅仅是通过开家长会、 个别家访和电话联络等途径来解决。对于老师而言,教学任务重,学生多,家长工作 繁忙,受时间、交通、通讯手段等限制,同时由于家长工作繁忙,老师几乎不可能做 华北科技学院计算机系毕业设计(论文)说明书 - 2 - 到与每个学生的家长保持经常密切的沟通,不能及时将学生的在校情况及时反馈给家 长,因而难以调动家长积极配合老师的教育工作也很难满足家长们随时随地的了解子 女在校情况的愿望。对于家长而言,对于子女在学校的学习、生活情况只能通过与老 师进行的交流来获得,多数时候,家长只能在老师休息时间才能找到老师,而常打电 话给老师怕打扰老师休息,但长时间不打电话又无法得知孩子的在校情况,这让家长 们总处在一种尴尬的境地。因为工作太忙,学校召开家长会往往不能参加,从而失去 与老师沟通的机会。使孩子的学习问题不能得到及时的反应和反馈,家长很难及时发 现问题并配合老师管理,个性化的家校互动教育更无从开展。 现代素质教育更要求因材施教,家长和教师能及时沟通并修正对孩子的教育。学习 的延伸使得教育不再局限于学校和课堂,学校、老师和家长之间的沟通对孩子的教育 具有重要的意义,而这些的前提是需要有一个通畅的渠道。 ”家校通”网站作为家庭与学 校之间的快捷、实时沟通的教育信息网络平台就由此诞生了。 1.2研究的意义 “家校通”网站是一种有效解决学校与家庭之间的沟通问题,帮助孩子健康成长 的信息交流平台。它利用先进的网络技术和无线通信技术在学校与家长之间架起有效 沟通的桥梁,提供了一个全新的同步教育孩子的交流平台,形成了科学的教育管理模 式,提升了学校的管理水平与教学实力,提高了老师的教学效率,减少了家长的烦恼 与担忧,帮助学生及时发现与解决问题从而加快了学生的健康成长。 通过这个网络平台,管理员可以随时发布校园最新的信息,可以及时统计学生的 出勤情况、作业上交情况,可以了解到每个学生的评语信息,可以针对每个学生的问 题进行在线答疑,。从而提高了学校的教学管理水平,帮助了老师高效的完成教 学任务,解决了家长教育孩子的烦恼与忧愁,为孩子建立了一个健康、互动的网络环 境,形成了学校-老师-家长-学生之间的四方沟通。教师可以通过这个校园-家庭交互 平台,实现他们的教学管理,包括学生的评语管理、班级通知的发布、学生作业的管 理等等,还可以通过在线答疑,留言等这些系统功能对学生进行及时的辅导。家长可 以通过登录网站了解孩子的在校信息,例如学生的成绩,学生的课程安排,老师的评 语等;另外,老师也可以把学生的在校表现,作业情况,考试成绩等一些家长比较关 心的信息发送给家长。 华北科技学院计算机系毕业设计(论文)说明书 - 3 - 第二章 需求分析 需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必 须做什么?”这个问题,它对目标系统提出了完整、准确、清晰、具体的要求。好的 需求分析就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。需求 分析的结果是整个系统开发的基础,关系到工程的成败和软件产品的质量。因此必须 严格审查验证需求分析的结果,为以后更好的完成设计任务打下坚实的基础。随着科 技的发展和文化水平的提高,素质教育和信息化教育日益推进, “家校通”问题已经成 为当今社会倍受关注的教育问题。本“家校通”管理系统正是以这个为背景,结合实 际情况进行开发的。 华北科技学院计算机系毕业设计(论文)说明书 - 4 - 2.1 系统的综合要求 2.1.1 设计依据 1、以学生为主体 学生是整个系统面向的主体,设计应紧紧围绕着学生的各个方面,力争做到把学生的 每个重要信息及时地发布到教师与家长手里,并且满足教师与家长可以随时针对学生 的某个方面进行交流的这一需求,达到我设计的目的。 2、实用性 如今是信息时代,高新技术发展迅猛,“家校通”管理系统作为信息时代的产物, 同时又是面向教育事业,它的技术开发不断,产品也层出不穷。本”家校通”管理系 统是以满足学校的教学需求、提高教师的教学效率、帮助家长教育孩子和帮助学生提 高学习为起点的,所以是非常有意义的,是值得开发的。 3、先进性 本系统是以b/s模式为基本框架,利用tomcat与jdk架设web服务器,结合使用sql server2000数据库来存储信息,配合jsp、javascript等网络编程技术实现交互性动态 的网站。 4、可扩充性 考虑到今后技术的发展和功能需求的扩展,再加上我设计上的时间限制和能力的有 限,系统设计中某些部分有待以后对此方面有兴趣的同学进行相应的更新扩充和升级。 2.1.2 开发目的 本“家校通”网站是为了让学校与家庭之间能够实现很好的互动沟通交流,是为了 让个性化的、实时的家校沟通成为可能,是为了让传统的单一沟通方式转向多元化的 全方位的交流方式,是为了在学校与家长之间搭建了一个相互交流和实时通讯的信息 化平台。 华北科技学院计算机系毕业设计(论文)说明书 - 5 - 2.1.3 面向的对象 本网站主要是针对大学生,大学教师和普通家长而开发的。 2.1.4 功能的需求 在网站的内部我要构建一个家校通管理系统,它必须包含以下的功能: 1、 人员管理 该部分权限属于系统管理员,人员管理是系统管理员实现对教师、家长及学生用 户管理的功能模块。系统管理员可以增加或删除任一个教师、家长及学生的信息,同 时可以修改教师、家长及学生的某些信息,如学生的学号、教师的编号等,这些信息 是不允许他们自己进行随意修改的。 2、 成绩管理 各班的成绩由老师进行录入,系统管理员可以浏览、删除和修改成绩信息,而每 个学生与家长都可以上网查询各自所关心的成绩信息。 3、 新闻管理 系统管理员可以发布和管理全校或班级新闻,而教师只能发布和管理班级新闻, 当然所有的用户都可以浏览到所有的新闻。 4、 作业管理 教师可以执行布置作业、批阅作业、对作业评分等相关操作,当然每个教师所执 行的操作都只针对自己班上的同学。系统管理员可以浏览和删除所有教师发布的作业 相关内容,还可以统计学生上交作业的情况。家长则可以看到教师对自己孩子的作业 的评阅情况,并且可以了解到孩子上交作业的情况。学生的功能是浏览老师布置的作 业,并且可以执行写作业操作。 5、 评语管理 教师可以执行发布、删除、修改评语等相关操作,当然每个教师所执行的操作都 只针对自己班上的同学。系统管理员可以浏览和删除所有教师发布的评语内容。学生 和家长则可以看到教师的评语。 6、 考勤管理 考勤模块的设计是与其他小组成员的设计相连接的,考勤的信息是通过接收他们 华北科技学院计算机系毕业设计(论文)说明书 - 6 - 所设计的考勤机收集的数据而得的。系统管理员可以浏览、查询、删除考勤信息并对 此进行统计生成考勤报表,其他用户都只能浏览和查询相关的考勤数据。 7、 在线答疑 这是学生与教师或管理员进行相互交流的平台。学生可以对任一个教师或管理员 提出问题,教师与管理员则可以对任一个问题(即使不是问自己的)进行回答。 8、 家长联系册 这里汇集了所有家长的信息。管理员负责添加新的家长信息,教师和家长可以查 询到所需的家长信息。 9、管理员信箱 这是管理员的信箱,其他用户可以通过此渠道向管理员发送信件,直接与管理员 进行交流。 10、我的通知 系统管理员可以发布和管理全校或班级通知,而教师只能发布和管理班级通知, 当然所有的用户都可以浏览到所有的通知内容。 11、我的留言 该功能模块使每个用户都可以向其他用户留言。是整个网站用户之间进行交流的 平台。 12、个人信息管理 每个用户登录后,进入此功能模块则可以修改自己的个人信息,但某些固有信息 是不能更改的(如学生的学号、教师的编号等) ,只能由管理员来处理。 2.1.5 性能的需求 在性能上希望做到功能完善、设计先进、设置灵活、界面美观、操作简单(因为 还提供了家长的客户端,而某些家长对上网并不熟悉) 、维护方便。系统还需具有可扩 充性,有待日后跟随科技的发展而升级。 华北科技学院计算机系毕业设计(论文)说明书 - 7 - 2.2 系统的数据要求 2.2.1 各用户的属性图 管理员工作单位管理员编号 姓名电话号码管理员用户名家庭住址 手机职业电子邮件性别 管理员密码 图 2-1 管理员的属性图 教师 入校时间角色类型学历 教师名称家庭地址 手机联系电话 职称性别籍贯教师编号 图 2-2 教师的属性图 华北科技学院计算机系毕业设计(论文)说明书 - 8 - 学生 家庭住址 联系电话 籍贯 电子邮件入学时间宿舍号 出生日期 账号 班级 性别 院系姓名卡号专业 图 2-3 学生的属性图 家长 电子邮件工作单位 联系电话 性别序号家长手机 籍贯 家庭地址 家长姓名职业 学号 图 2-4 家长的属性图 华北科技学院计算机系毕业设计(论文)说明书 - 9 - 2.2.2 各功能模块的实体关系图 作业 查阅,统计编写查看 布置,评阅 学生家长教师 管理管理管理 管理员 n m m m n n n n n n 1 1 1 1 图 2-5 作业功能模块 e-r 图 新闻 管理浏览浏览 编辑,浏览 学生家长教师 管理管理管理 管理员 n m m m n n n nnn 1 1 1 1 图 2-6 新闻功能模块 e-r 图 华北科技学院计算机系毕业设计(论文)说明书 - 10 - 考勤信息 管理,统计查看查看 学生家长教师 管理管理管理 管理员 n m m m n n n nnn 1 1 1 1 查看 图 2-7 考勤功能模块 e-r 图 留言信息 管理管理管理 学生家长教师 管理管理管理 管理员 n m m m n n n nnn 1 1 1 1 管理 图 2-8 留言功能模块 e-r 图 2.3 数据流图 数据流图(dfd)是一种图形化的技术,它描绘了信息流和数据从输入移动到输出 华北科技学院计算机系毕业设计(论文)说明书 - 11 - 的过程中所经受的变换,描绘了数据在软件中流动和被处理的逻辑过程。 以下是我所设计的各个功能模块的数据流图: 数据 库 处理 新闻信息 新闻 信息 系统 管理员 新闻 信息 产生新 闻列表 新闻 信息 各个 用户 新闻 信息 图 2-9 新闻模块数据流图 数据 库 处理 个人信件 个人 信件 各个用户 个人 信件 系统 管理员 个人 信件 图 2-10 邮件模块数据流图 数据 库 处理 个人信件 问题 信息 各个用户 问题 教师或 管理员 问题 信息 产生问 题列表 问题 信息 图 2-11 答疑模块数据流图 华北科技学院计算机系毕业设计(论文)说明书 - 12 - 数据 库 处理 作业信息 作业 信息 教师 作业 信息 学生或 家长 作业 信息 产生作 业列表 作业 信息 图 2-12 作业模块数据流图 数据 库 处理 留言信息 留言 信息 各个 用户 留言 信息 接收人 留言 信息 图 2-13 留言模块数据流图 华北科技学院计算机系毕业设计(论文)说明书 - 13 - 第三章 概要设计 3.1 系统设计的目标 “家校通”网站的设计主要是以促进家长与学校的交流为前提的,同时还希望可 以提高教师的教学效率,可以帮助学生学习,可以帮助家长更好地了解孩子的学习情 况。经过老师的建议,我决定为网站内部的系统构建 13 个功能模块,具体有登陆模块、 人员管理、成绩管理、新闻管理、作业管理、评语管理、考勤管理、在线答疑、家长 联系册、管理员信箱、我的通知、我的留言与个人信息管理模块。各个模块都有它自 己的作用,都是系统的每一个部分,模块之间也有很多相互连接的关系。管理员可以 通过“人员管理”模块修改教师,家长,学生的信息,教师,家长,学生也可以通过 “个人信息管理模块”来修改自身的信息,教师可以通过“评语管理”增加、修改学 生的评语,家长和学生通过自身的登录来查看评语;家长如果通过“个人信息管理模 块”修改自身的信息,则“家长联系册”里相应的信息也随之被修改。 3.2 系统设计的要求 设计出来的“家校通”管理系统,应该要达到以下几点要求: 1、体现“家校通”这个主题,实现交流平台这个作用 2、界面美观,有网站的基本结构,不凌乱,有较好的视觉效果。 3、布局整齐大方,结构合理 4、基本实现各个功能模块,不会出现异常 5、代码简洁易懂,具有可读性 6、操作简单,对于家长登陆的页面应该给与特殊的帮助或提示信息,以助于家长 的操作 3.3 系统用户登录的设计 “家校通”管理系统的登陆部分的设计是让每个用户根据自己的用户名,密码及 身份通过登陆认证,从而进入各自的用户界面。 华北科技学院计算机系毕业设计(论文)说明书 - 14 - 3.4 系统功能模块的设计 经过详细的分析,决定让系统面向 4 种用户,每种用户都有各自的权限。其中管理 员拥有最高的权限,可以浏览、添加、删除和修改大部分的信息,教师也具有某些添 加、删除和修改的权限,而家长和学生一般只有浏览的权限。 家 校 通 管 理 系 统 新闻管理 人员管理 管理员信箱 评语管理 成绩管理 作业管理 在线答疑 家长联系册 考勤管理 我的通知 我的留言 登陆 个人信息管理 图 3-1 系统功能模块图 华北科技学院计算机系毕业设计(论文)说明书 - 15 - 3.5 数据库设计 数据库中的各个表如下所示: 表 3-1 登陆表 表 3-2 用户表 华北科技学院计算机系毕业设计(论文)说明书 - 16 - 表 3-4 新闻表 表 3-4 家长表 其他各个表与以上表类似,在此就不具体地分析了。经过对数据库各表的分析, 我了解了各个表的属性及各表之间的关系,知道该从哪方面进行设计,从而为设计数 据库和编写代码奠定了基础。 华北科技学院计算机系毕业设计(论文)说明书 - 17 - 3.6 开发工具的选择 3.6.1 jsp 技术的简介 jsp(java server pages)是一种动态的网站技术,它是由 sun microsystems 公司倡 导、许多公司参与一起建立的一种动态网页技术标准。jsp 提供了一种简单快捷地建立 基于动态内容显示的网站开发技术。在 jsp 文件中可以包含 html 标记、servlet 标记和 jsp 语法,使得 html 的编码从 web 页面的业务逻辑中有效地分离出来。它强调可重用 的组件,将内容的生成和显示进行分离。而且 jsp 具有跨平台的特点,它的后台实现 逻辑是基于 java component 的,安全性也较高。 3.6.2 jsp 环境的安装与配置 jsp 是在特定的环境下运行的,在开发网站前,必须安装相关的软件 jdk 和 tomcat,并配置环境变量。首先要新建系统变量:java_home,在变量值文本编辑框 内输入 jdk 的安装目录x: j2sdk 1.4.2。然后还要修改环境变量:控制面板系统 变量选择 path 参数,在变量值文本框后面添加字符串%java_home%bin 即可;最 后在新建用户变量中增加新的环境参数 classpath,在变量值文本编辑框内输入x: j2sdk 1.4.2libtools.jar 这样就完成了用户变量 classpath 的设定。 3.6.3 jsp 新目录的构建 为了方便管理网站开发中的相关文件,还要搭建一个新的 jsp 目录。在 jsp 中设 定新的目录,只要添加一个 context 对象。比如:要在 c 盘的 jxt 目录下开发 jsp 项目, 并且让用户使用/site/虚拟目录进行访问。只需在 tomcat 自带的 server.xml 文件中增加 以下代码: 华北科技学院计算机系毕业设计(论文)说明书 - 18 - 第四章 详细设计 4.1 各功能模块的详细设计 4.1.1 登陆模块 (1)流程图 登录 验证 用户 登录页面 身份,用户名,密码 进入各自 的页面 成功 登录失败, 重新登录 安全退出 图 4-1 登陆模块流程图 用户在该模块选择相应的角色类型,然后输入用户名和密码,进入属于自己的页面。 (2)系统登陆功能的代码设计(login.jsp) 界面设计的关键代码如下: /java脚本进行表单的判断 function isvalid(form) if(form.user_id.value=“ return false; if(form.user_id.value!=“ return false; if(form.user_id.value=“ return false; if(form.password.value.length10) alert(“密码必须是3-8位的字母或数字!“); return false; else alert(“你将成功进入家校通管理系统!“); return true; (3)登陆验证的代码(login_confirm.jsp) /登陆验证的代码 登陆验证 %string shenfen = request.getparameter(“shenfen“); shenfen=new string(shenfen.getbytes(“iso-8859-1“);/接受登陆者的身份 string user_id= request.getparameter (“user_id“); /登陆者的用户名 user_id=new string(user_id.getbytes(“iso-8859-1“); string password = request.getparameter(“password“);/登陆者的密码 string chk=“true“;string flag=“yes“; if(shenfen.equals(“1“)/判断管理员身份 string sql1=“ select 用户名,密码,编号 from 登陆 where 用户名 = “+user_id+“ and 密码 = “+password+“ and 标志=系统管理员 “; resultset rs1;/数据集对象 rs1=esql.search(sql1); if(rs1.next()string user=rs1.getstring(“用户名“); 华北科技学院计算机系毕业设计(论文)说明书 - 20 - string mima=rs1.getstring(“密码“); string bianhao=rs1.getstring(“编号“); request.getsession(true); session.setattribute(“flag“,flag); session.setattribute(“enter“,chk); session.setattribute(“用户名“,user); session.setattribute(“密码“,mima); session.setattribute(“编号“,bianhao); response.sendredirect(“guanliyuan/gly.html“); return; else value=1;/其它身份判断与管理员类似,再此就省略了 switch(value) case 1: string sql1=“ select 管理员用户名,管理员密码,管理员编号 from 管理员 where 管理员用户名 = “+user_id+“ and 管理员密码 = “+password+“; resultset rs1;/数据集对象 rs1=esql.search(sql1); if(rs1.next() string glyuser=rs1.getstring(“管理员用户名“); string glymima=rs1.getstring(“管理员密码“); string glybianhao=rs1.getstring(“管理员编号“); request.getsession(true); session.setattribute(“enter“,chk); session.setattribute(“用户名“,glyuser); session.setattribute(“密码“,glymima); session.setattribute(“编号“,glybianhao); session.removeattribute(“flag“); response.sendredirect(“guanliyuan/gly.html“); elsestring errmsg=“error1“;/不符合登陆条件 response.sendredirect(“login.jsp?errmsg=“+errmsg); return; break; /其它身份判断与管理员类似,在此就省略了 华北科技学院计算机系毕业设计(论文)说明书 - 21 - default:break; 4.4.2 作业模块的流程图 在作业模块中首先由教师布置作业,学生浏览教师布置的作业,并且写作业再上 交。教师再对学生上交的作业进行批阅、评分。这样家长就可以看到教师对自己孩子 的作业的评阅情况,从而了解到孩子上交作业的情况。系统管理员则可以浏览和删除 所有教师发布的作业的相关内容,还可以统计学生上交作业的情况。具体流程如下图 所示: 教师 选择操作 添加作 业信息 布置作业 判断信息 作业信息 错误 更新 数据库 正确 搜索 数据库 浏览作业 显示搜 索结果 作业信息 搜索 数据库 批改作业 获得学生的 上交作业 批改 作业信息 提交 批改信息 更新 数据库 正确 操作 出错 删除数据 更新数据库 删除作业 图 4-2 教师页面作业模块流程图 华北科技学院计算机系毕业设计(论文)说明书 - 22 - 家长 搜索 数据库 显示搜索 结果 浏览作业 作业信息 图 4-3 家长页面作业模块流程图 管理员 选择操作 搜索 数据库 浏览作业 显示搜 索结果 作业信息 搜索 数据库 统计作业 获得学生的 作业情况 生成作业 统计表 作业信息 更新 数据库 删除数据 更新数据库 删除作业 图 4-4 管理员页面作业模块流程图 华北科技学院计算机系毕业设计(论文)说明书 - 23 - 学生 选择操作 搜索 数据库 浏览作业 显示搜 索结果 作业信息 添加 作业信息 写作业 判断信息 新的作业信息 更新 数据库 正确 错误 图 4-5 学生页面作业模块流程图 4.4.3 新闻模块的流程图 在新闻模块中管理员和教师都可发布新闻,但是两者发布新闻的范围不同,管理 员可以发布学校新闻和班级新闻,而教师只能发布班级新闻,两者都有删除各自所发 布新闻的权限,家长和学生只有浏览新闻的权限,具体流程如下图所示: 华北科技学院计算机系毕业设计(论文)说明书 - 24 - 管理员 删除新闻 选择操作 发布新闻 选择 新闻类型 发布学校 新闻 发布班级 新闻 判断信息 正确 更新 数据库 错误 搜索 数据库 浏览新闻 显示 搜索信息 新闻信息 删除信息 更新数据 库 图 4-6 管理员页面新闻模块流程图 管理员在发布新闻时,根据新闻的内容和性质确定是学校新闻还是班级新闻,从 而选择相应的新闻类型(也就是发布新闻面向的对象) ,在填写完新闻内容后点“提交” ,如果新闻相关信息填写不完全,则会报错,返回后重新填写,如正确,刚会更新数 据库。 管理员也可浏览和删除新闻信息, 华北科技学院计算机系毕业设计(论文)说明书 - 25 - 教师 删除新闻 选择操作 发布新闻 选择 发送单位 向a班发 送新闻 向b班发 送新闻 判断信息 正确 更新 数据库 错误 搜索 数据库 浏览新闻 显示 搜索信息 新闻信息 删除信息 更新数据 库 图 4-7 教师页面新闻模块流程图 教师在发布新闻时,性质和管理员类似,只是面向对象不同,教师是面向自己所 管理的班级,如老师只向 03 计科 4 班发新闻,则选择“03 计科 4 班”即可。在提交时 同样会判断教师所填写的内容是否完全,如不完全,则返回重新填写,如正确,则更 新数据库。教师可浏览管理员和其它教师所发的公共新闻,但只具有删除自己所发新 闻的权限。 华北科技学院计算机系毕业设计(论文)说明书 - 26 - 家长 搜索 数据库 浏览新闻 显示 搜索结果 新闻信息 图 4-8 家长页面新闻模块流程图 家长只具有浏览新闻的权限,没有发布新闻的权限。家长通过浏览学校的新闻, 及时了解了学校的情况。 学生 搜索 数据库 浏览新闻 显示 搜索结果 新闻信息 图 4-9 学生页面新闻模块流程图 学生也只能浏览相关新闻,没有发布新闻的权限,学生通过浏览新闻,可以及时获 取一些信息,更好地进行学习和参加学校组织的活动。 4.2 小结 其他各个功能模块与作业模块、新闻模块的功能都差不多,在此就不具体地分析了。 经过详细地设计,我了解了各个功能模块的开发方向,知道该从哪方面进行设计,从 而为以后编写代码指出了方向。 华北科技学院计算机系毕业设计(论文)说明书 - 27 - 第五章第五章 系统测试系统测试与调试与调试 软件测试是对软件规格说明、设计和编码的最后复审,是软件制作的一个重要环 节,是保证软件质量的关键步骤,它关系到软件使用的实用程度。 本系统的测试主要是针对 4 种用户之间每个功能的实现结果,同时还致力于找出系统 存在的问题和异常。 5.1 系统测试的目标 软件测试是为了在软件投入生产性运行之前,尽可能多地发现软件中的错误。软 件测试是使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否 满足规定的需求或是弄清预期结果与实际结果之间的差别。 5.2 用户登录模块测试 测试步骤如下: 1、输入错误的用户名或密码或用户名、密码与身份任一个不符合登陆的条件,系统将 提示用户“您输入的用户名或密码不正确,请重新输入”信息 2、没有输入密码(用户名) ,系统将提示用户“请输入密码(用户名) ”信息 3、用户名和密码都不输入,系统将提示用户“请输入用户名和密码”信息,如下图所 示。 华北科技学院计算机系毕业设计(论文)说明书 - 28 - 4、输入正确用户名和密码,则可进入“家校通”主页面。 测试结果:成功 5.3 答疑功能模块测试 测试步骤如下: 1、首先学生用户提出新问题,若输入的信息不完全,则提示用户重新输入,输入完整 信息后出现如下页面。 华北科技学院计算机系毕业设计(论文)说明书 - 29 - 2、提交后,打开李芙玲老师的页面,看到如下结果。 测试结果:成功 5.4 作业功能模块测试 测试步骤如下: 1、首先教师布置新作业,若输入的信息不完全,则提示用户重新输入,布置好作业后 出现如下页面。 2、提交后,打开 03 计科(4)班某学生(例如本人)的页面,看到如下结果。 华北科技学院计算机系毕业设计(论文)说明书 - 30 - 测试结果:成功 5.5 新闻功能模块测试 测试步骤如下: 1、首先进入管理员页面,以管理员身份发布学校新闻,若输入的信息不完全,则提示 用户重新输入,输入完整的信息后出现如下页面。 2、提交后打开各个用户的页面,查看新闻,以下为某个家长的页面显示结果。 测试结果:成功 华北科技学院计算机系毕业设计(论文)说明书 - 31 - 5.6 留言功能模块测试 测试步骤如下: 1、首先打开某家长的也面向李芙玲老师发送一条留言,若输入的信息不完全,则提示 用户重新输入,输入完整的信息后出现如下页面。 2、提交后,打开李芙玲老师的页面,查看我的留言页面,以下为显示的结果。 测试结果:成功 其他的模块,也都测试成功,但因篇幅有限,在此就不附带测试结果了。 5.7 测试小结 经过严格的测试,从总体来说,这个系统大部分模块都测试成功,已基本完成了 老师的要求。但在测试的过程中,还是发生了一些异常和错误,同时还发现某些功能 华北科技学院计算机系毕业设计(论文)说明书 - 32 - 不够完善,对于这些我都努力进行了修改。由于时间的有限和能力的不足,系统中可 能还存在某些问题未经发现,这些都有待日后的改进。 华北科技学院计算机系毕业设计(论文)说明书 - 33 - 结结 论论 通过这次毕业设计,使我认识到我在学习中的不足,同时也弥补了一些不足的方面, 加深了对 jsp 的理解,为将来参加工作做好了充分的准备。由于时间紧迫和自身能力的 不足,本“家校通”难免还有些不完善的地方,但基本功能已实现,可以满足家庭学校之 间相互了解的需要。在以后的工作学习中,我将对本系统进行改进与完善,使之可以和 手机进行实时通信,这样家长和教师更能方便快捷地了解一些信息,为家校之间打造更 先进的通信平台。 华北科技学院计算机系毕业设计(论文)说明书 - 34 - 参考文献参考文献 1孙鑫. java web开发详解 - - xml+xslt+servlet+jsp深入剖析与实例应用m. 北京:电子工业出版社, 2006 2曹广鑫. jsp数据库项目开发宝典m. 北京:电子工业出版社,2003 3(美)埃克尔(eckel,b.). java 编程思想m. 北京:机械工业出版社,2005 华北科技学院计算机系毕业设计(论文)说明书 - 35 - 附录附录 a a 基于基于 jspjsp 的动态网站开发技术的动态网站开发技术 随着 web 技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发 布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控 制等服务的动态网站。 动态网站开发技术动态网站开发技术 早期的动态网站开发技术使用的是 cgibin 接口。开发人员编写与接口相关的单 独的程序和基于 web 的应用程序,后者通过 web 服务器来调用前者。这种开发技术存 在着严重的扩展性问题每一个新的 cgi 程序要求在服务器上新增一个进程。如果 多个用户并发地访问该程序,这些进程将耗尽该 web 服务器所有的可用资源,直至其 崩溃。 为克服这一弊端,微软公司提出了 active server pages(asp)技术,该技术利用 “插件”和 api 简化了 web 应用程序的开发。asp 与 cgi 相比,其优点是可以包含 html 标签,可以直接存取数据库及使用无限扩充的 activex 控件,因此在程序编制上 更富有灵活性。但该技术基本上是局限于微软的操作系统平台之上,主要工作环境是 微软的 iis 应用程序结构,所以 asp 技术不能很容易地实现跨平台的 web 服务器程序 开发。 hypertext preprocessor(超文本预处理器) ,即 php 动态网站开发技术与 asp 相 似,也是一种嵌入 html 文档的服务器端脚本语言。其语法大部分与 c、 java、perl 等语言相似,并形成了自己的独有风格,利用该语言 web 程序员可以快速地开发出动 态网页。php 在大多数 unix 平台、 gun/linux 和微软 windows 平台上均可以运行。 php 的优点主要有:安装方便,学习过程简单;数据库连接方便,兼容性强;扩展性强; 可以进行面向对象编程等。但 php 也存在一些弱点,主要是 php 是一种解释型语言, 不支持多线程结构,支持平台和连接的数据库都有限,特别是在支持的标准方面存在 先天不足,对于某些电子商务应用来说,php 是不适合的。 还有一些技术,如 java servlets 技术,利用该技术可以很容易地用 java 语言编 写交互式的服务器端代码。一个 java servlets 就是一个基于 java 技术的运行在服务 华北科技学院计算机系毕业设计(论文)说明书 - 36 - 器端的程序(与 applet 不同,后者运行在浏览器端) 。开发人员编写这样的 java servlets,以接收来自 web 浏览器的 http 请求,动态地生成响应(可能需要查询数据 库来完成这种请求) ,然后发送包含 html 或 xml 文档的响应到浏览器。这种技术对于 普通的页面设计者来说要轻易地掌握是很困难的。采用这种方法,整个网页必须都在 java servlets 中制作。如果开发人员或者 web 管理人员想要调整页面显示,就不得不 编辑并重新编译该 java servlets。太阳微系统公司(sun microsystems inc.)在 web 服务器、应用服务器、交易系统以及开发工具供应商间广泛支持与合作下,整合并平 衡了已经存在的对 java 编程环境(例如 java servlets 和 javabeans)进行支持的技 术和工具后产生了一种新的、开发基于 web 应用程序的方法javaserver pages 技 术(jsp) 。这种动态网站开发技术主要有以下一些特点: 能够在任何 web 或应用程序服务器上运行; 分离了应用程序的逻辑和页面显示; 能够进行快速的开发和测试; 简化了开发基于 web 的交互式应用程序的过程。 jspjsp 的技术方法的技术方法 为了快速方便地进行动态网站的开发,jsp 在以下几个方面做了改进,使其成为 快速建立跨平台的动态网站的首选方案。 1.1.将内容的生成和显示进行分离将内容的生成和显示进行分离 用 jsp 技术,web 页面开发人员可以使用 html 或者 xml 标识来设计和格式化最终 页面,并使用 jsp 标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的, 例如请求账户信息或者特定的一瓶酒的价格等) 。生成内容的逻辑被封装在标识和 javabeans 组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被 封装在标识和 javabeans 中,所以 web 管理人员和页面设计者,能够编辑和使用 jsp 页面,而不影响内容的生成。 在服务器端,jsp 引擎解释 jsp 标识和脚本,生成所请求的内容(例如,通过访问 javabeans 组件,使用 jdbc 技术访问数据库或者包含文件) ,并且将结果以 html(或 者 xml)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基 于 html 的 web 浏览器的完全可用性。 2.2.可重用组件可重用组件 华北科技学院计算机系毕业设计(论文)说明书 - 37 - 绝大多数 jsp 页面依赖于可重用的、跨平台的组件(javabeans 或者 enterprise javabeans 组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行 普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的 方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努 力中得到平衡。 3.3.采用标识采用标识 web 页面开发人员不会都是熟悉脚本语言的编程人员。jsp 技术封装了许多功能, 这些功能是在易用的、与 jsp 相关的 xml 标识中进行动态内容生成所需要的。标准的 jsp 标识能够访问和实例化 javabeans 组件,设置或者检索组件属性,下载 applet, 以及执行用其他方法更难于编码和耗时的功能。 4.4.适应平台适应平台 几乎所有平台都支持 java,jspjavabeans 几乎可以在所有平台下通行无阻。从 一个平台移植到另外一个平台,jsp 和 javabeans 甚至不用重新编译,因为 java 字节 码都是标准的与平台无关的。 5.5.数据库连接数据库连接 java 中连接数据库的技术是 jdbc,java 程序通过 jdbc 驱动程序与数据库相连, 执行查询、提取数据等操作。sun 公司还开发了 jdbc odbc bridge,利用此技术 java 程序可以访问带有 odbc 驱动程序的数据库,目前大多数数据库系统都带有 odbc 驱动程序,所以 java 程序能访问诸如 oracle、sybase、ms sql server 和 ms access 等数据库。 此外,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46752-2025建筑整体式高效空调冷源系统
- 2025年安全员B证考试试卷(重点)附答案详解
- 度安全监察人员检测卷【真题汇编】附答案详解
- 度重庆省“安全生产月”知识竞赛试题含答案
- 建党90周年党史知识竞赛试题答案
- 建筑工程技术试题及答案
- 执业中药师综合试题
- 课间活动安全第一课件
- 推理判断名师讲解重点技巧资料(含真题和答案解析)
- 落花生教学设计
- 新生儿科品管圈-降低新生儿红臀发生率课件
- 华为绩效考核体系
- (完整版)安全管理体系
- 麻醉学毕业实习教学大纲
- JJF 1105-2018触针式表面粗糙度测量仪校准规范
- GB/T 18851.2-2005无损检测渗透检测第2部分:渗透材料的检验
- 管道安全护理课件
- 因私出国(境)管理有关政策的解读课件
- 线性系统理论-郑大钟(第二版)课件
- 禾川x3系列伺服说明书
- 拆除工程检验批质量检验记录
评论
0/150
提交评论