前 言
目前中小学校中,老师和家长沟通的方式很单一,仅限于开家长会、写条子、打电话等形式,局限性很大,随着经济的发展,工作和生活节奏的加快,使学校、老师、家长的联系和沟通受到了很大的影响。而现代化素质教育要求根据孩子自身特点和不同的成长背景因材施教,要求家长和老师能及时沟通并改进对孩子的教育。因此,随着Internet的飞速发展和普及,利用其先进信息技术实现在家庭——学校间搭建一座快捷、实时、有效的沟通桥梁已是一种必然。根据现代化教育的发展而设计的基于ASP.NET、SQL Server技术的网络家——校联系系统。
此系统可以方便家长了解子女在学校的学习情况,到校和放学时间,学校要求家长配合的有关事项,可以随时向老师提出建议或反映孩子在家里的表现,也可以在线查询学生信息。同时学校也可以通过它了解学生在课的活动和表现,回复家长意见、建议。是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。
一、本课题在国内外的研究状况及发展趋势
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。为了更好的办学,提高学校知名度,不少学校已经开始创建自己的校园网,其中主要以高校为主并具备比较完善的功能,其侧重点在于宣传和学生信息交流;而小学、中学创建自己的校园网在我国还是少数,其侧重点在于学生管理和与家长们信息交流。
信息化的管理已经成为一个大的趋势,这是不可逆转,不可改变的。在这样一个趋势的驱动下,中小学生家校联系系统必然成为不可或缺的软件。不管是国内,还是国外,各高校都已有了属于自己的校园网络,实现了信息管理的计算机化,然而在全国的中小学校中,这种属于自己的校园网络就比较少,信息化还比较落后,学校中老师和家长沟通的方式很单一,仅限于开家长会、写条子、打电话等形式,局限性很大,随着经济的发展,工作和生活节奏的加快,使学校、老师、家长的联系和沟通受到了
很大的影响。而现代化素质教育要求根据孩子自身特点和不同的成长背景因材施教,要求家长和老师能及时沟通并改进对孩子的教育。因此,随着Internet的飞速发展和普及,利用其先进信息技术实现在家庭——学校间搭建一座快捷、实时、有效的沟通桥梁已是一种必然。为了适应时代要求,跟上时代步伐,这种家校联系系统在未来三到五年内将得以很程度上的运用。
本系统的开发采用了BS架构,使用Microsoft Visual Studio 2008和Microsoft SQL Server2000作为开发工具,运用三层架构的开发模式,使整个系统更加稳定,表示明确,拓展性好,逻辑性好。系统设置有三个不同权限的用户角色,即系统管理员、学校教师、学生家长,他们有自己的用户名和密码,在登录界面输入正确的用户名和密码后,系统自动判断,看属于哪种类型的用户登录,判断方式为:提取用户名在数据库dbUser表中进行查询对比,当RoleID=“1”时为教师角色,RoleID=“2”时为系统管理员角色,RoleID=“3”时为家长角色。每一个角色享有不同的权限,在系统主界面中使用到的功能不同。
目 录
中文摘要 ................................................................. I 英文摘要 ................................................................ II 第1章 绪 论 ............................................................ 1
1.1 中小学生家校联系系统开发的背景 ................................... 1 1.2 可行性分析 ....................................................... 1
1.2.1 技术可行性 .................................................. 1 1.2.2 经济可行性 .................................................. 2 1.2.3 操作可行性 .................................................. 2 1.2.4 法律可行性 .................................................. 2 1.3 学生信息管理系统开发的意义 ....................................... 3 第2章 需求分析 .......................................................... 4
2.1 引言 ............................................................. 4
2.1.1 目的 ........................................................ 4 2.1.2 背景 ........................................................ 4 2.2 项目概述 ......................................................... 4
2.2.1 目标 ........................................................ 4 2.2.2 用户特点 .................................................... 4 2.3 数据描述 ......................................................... 5
2.3.1 静态数据 .................................................... 5 2.3.2 动态输入数据 ................................................ 8 2.3.3 动态输出数据 ................................................ 8 2.3.4 数据库描述 .................................................. 9 2.3.5 数据字典 .................................................... 9 2.3.6 数据采集 ................................................... 11 2.4 需求设定 ........................................................ 11
2.4.1 对功能的规定 ............................................... 11 2.4.2 对性能的规定 ............................................... 12 2.4.3 输入、输出要求 ............................................. 12 2.4.4 数据管理能力要求 ........................................... 12 2.4.5 其他专门要求 ............................................... 13 2.5 运行环境规定 .................................................... 13
2.5.1 设备 ....................................................... 13 2.5.2 支持软件 ................................................... 14 2.5.3 接口 ....................................................... 14 2.5.4 适用范围 ................................................... 14
第3章 概要设计说明书 ................................................... 15
3.1 引言 ............................................................ 15
3.1.1 编写目的 ................................................... 15 3.1.2 背景 ....................................................... 15 3.2 概要设计 ........................................................ 15
3.2.1 需求规定 ................................................... 15 3.2.2 运行环境 ................................................... 16 3.3 接口设计 ........................................................ 16
3.3.1 用户接口 ................................................... 16
3.3.2 外部接口 ................................................... 16 3.3.3 内部接口 ................................................... 16 3.4 系统数据结构设计 ................................................ 17
3.4.1 逻辑结构设计要点 ........................................... 17
第4章 详细设计 ......................................................... 18
4.1 引言 ............................................................ 18
4.1.1 编写目的 ................................................... 18 4.1.2 项目背景 ................................................... 18 4.2 教师列表模块的设计说明 .......................................... 18
4.2.1 程序描述 ................................................... 18 4.2.2 功能 ....................................................... 18 4.2.3 性能 ....................................................... 19 4.2.4 输入项 ..................................................... 19 4.2.5 输出项 ..................................................... 19 4.2.6 算法 ....................................................... 19 4.2.7 相关数据表 ................................................. 19 4.2.8 注释设计 ................................................... 19 4.2.9 限制条件 ................................................... 20 4.2.10 页面设计 .................................................. 20 4.3 添加教师模块的设计说明 .......................................... 20
4.3.1 程序描述 ................................................... 20 4.3.2 功能 ....................................................... 21 4.3.3 性能 ....................................................... 21 4.3.4 输入项 ..................................................... 21 4.3.5 输出项 ..................................................... 22 4.3.6 算法 ....................................................... 22 4.3.7 相关数据表 ................................................. 22 4.3.8 注释设计 ................................................... 22 4.3.9 限制条件 ................................................... 22 4.3.10 页面设计 .................................................. 22 4.4 班级列表模块的设计说明 .......................................... 23
4.4.1 程序描述 ................................................... 23 4.4.2 功能 ....................................................... 23 4.4.3 性能 ....................................................... 24 4.4.4 输入项 ..................................................... 24 4.4.5 输出项 ..................................................... 24 4.4.6 算法 ....................................................... 24 4.4.7 相关数据表 ................................................. 24 4.4.8 注释设计 ................................................... 24 4.4.9 限制条件 ................................................... 24 4.4.10 页面设计 .................................................. 24 4.5 添加班级模块的设计说明 .......................................... 25
4.5.1 程序描述 ................................................... 25 4.5.2 功能 ....................................................... 25 4.5.3 性能 ....................................................... 26
4.5.4 输入项 ..................................................... 26 4.5.5 输出项 ..................................................... 26 4.5.6 算法 ....................................................... 26 4.5.7 相关数据表 ................................................. 26 4.5.8 注释设计 ................................................... 26 4.5.9 限制条件 ................................................... 27 4.5.10 页面设计 .................................................. 27 4.6 添加学生模块的设计说明 .......................................... 27
4.6.1 程序描述 ................................................... 27 4.6.2 功能 ....................................................... 28 4.6.3 性能 ....................................................... 28 4.6.4 输入项 ..................................................... 28 4.6.5 输出项 ..................................................... 28 4.6.6 算法 ....................................................... 28 4.6.7 相关数据表 ................................................. 29 4.6.8 注释设计 ................................................... 29 4.6.9 限制条件 ................................................... 29 4.6.10 页面设计 .................................................. 29 4.7 学生列表模块的设计说明 .......................................... 30
4.7.1 程序描述 ................................................... 30 4.7.2 功能 ....................................................... 30 4.7.3 性能 ....................................................... 30 4.7.4 输入项 ..................................................... 30 4.7.5 输出项 ..................................................... 30 4.7.6 算法 ....................................................... 30 4.7.7 相关数据表 ................................................. 31 4.7.8 注释设计 ................................................... 31 4.7.9 限制条件 ................................................... 31 4.7.10 页面设计 .................................................. 31 4.8 添加家长模块的设计说明 .......................................... 32
4.8.1 程序描述 ................................................... 32 4.8.2 功能 ....................................................... 32 4.8.3 性能 ....................................................... 32 4.8.4 输入项 ..................................................... 32 4.8.5 输出项 ..................................................... 33 4.8.6 算法 ....................................................... 33 4.8.7 相关数据表 ................................................. 33 4.8.8 注释设计 ................................................... 33 4.8.9 限制条件 ................................................... 33 4.8.10 页面设计 .................................................. 33 4.9 家长列表模块的设计说明 .......................................... 34
4.9.1 程序描述 ................................................... 34 4.9.2 功能 ....................................................... 34 4.9.3 性能 ....................................................... 35 4.9.4 输入项 ..................................................... 35
4.9.5 输出项 ..................................................... 35 4.9.6 算法 ....................................................... 35 4.9.7 相关数据表 ................................................. 35 4.9.8 注释设计 ................................................... 35 4.9.9 限制条件 ................................................... 35 4.9.10 页面设计 .................................................. 35 4.10 添加学生消息模块的设计说明 ..................................... 36
4.10.1 程序描述 .................................................. 36 4.10.2 功能 ...................................................... 36 4.10.3 性能 ...................................................... 37 4.10.4 输入项 .................................................... 37 4.10.5 输出项 .................................................... 37 4.10.6 算法 ...................................................... 37 4.10.7 相关数据表 ................................................ 38 4.10.8 注释设计 .................................................. 38 4.10.9 限制条件 .................................................. 38 4.10.10 页面设计 ................................................. 38 4.11 学生消息列表模块的设计说明 ..................................... 39
4.11.1 程序描述 .................................................. 39 4.11.2 功能 ...................................................... 39 4.11.3 性能 ...................................................... 39 4.11.4 输入项 .................................................... 39 4.11.5 输出项 .................................................... 39 4.11.6 算法 ...................................................... 39 4.11.7 相关数据表 ................................................ 40 4.11.8 注释设计 .................................................. 40 4.11.9 限制条件 .................................................. 40 4.11.10 页面设计 ................................................. 40 4.12 我的留言板和最新回复模块的设计说明 ............................. 41
4.12.1 程序描述 .................................................. 41 4.12.2 性能 ...................................................... 41 4.12.3 输入项 .................................................... 41 4.12.4 输出项 .................................................... 42 4.12.5 算法 ...................................................... 42 4.12.6 相关数据表 ................................................ 42 4.12.7 注释设计 .................................................. 42 4.12.8 限制条件 .................................................. 42 4.12.9 页面设计 .................................................. 42 4.13 公告列表和添加公告模块的设计说明 ............................... 44
4.13.1 程序描述 .................................................. 44 4.13.2 性能 ...................................................... 44 4.13.3 输入项 .................................................... 44 4.13.4 输出项 .................................................... 44 4.13.5 算法 ...................................................... 44 4.13.6 相关数据表 ................................................ 45
4.13.7 注释设计 .................................................. 45 4.13.8 限制条件 .................................................. 45 4.13.9 页面设计 .................................................. 45 4.14 个人资料模块的设计说明 ......................................... 46
4.14.1 程序描述 .................................................. 46 4.14.2 功能 ...................................................... 46 4.14.3 性能 ...................................................... 47 4.14.4 输入项 .................................................... 47 4.14.5 输出项 .................................................... 47 4.14.6 算法 ...................................................... 47 4.14.7 相关数据表 ................................................ 47 4.14.8 注释设计 .................................................. 48 4.14.9 限制条件 .................................................. 48 4.14.10 页面设计 ................................................. 48
第5章 编码实现 ......................................................... 49
5.1 系统首页功能主要代码 ............................................ 49 5.2 留言板模块 ...................................................... 49
5.2.1 我的留言板(留言列表)功能主要代码 ......................... 49 5.2.2 留言详细信息功能主要代码 ................................... 51 5.2.3 留言详细信息功能运行效果 ................................... 52 5.2.4 添加留言功能主要代码 ....................................... 52 5.2.5 添加留言功能运行效果图 ..................................... 53 5.3 公告管理模块 .................................................... 54
5.3.1 公告列表功能主要代码 ....................................... 54 5.3.2 添加公告功能主要代码 ....................................... 55
第6章 结论与展望 ....................................................... 57 致 谢 .................................................................. 58 参考文献 ................................................................ 59
2010届计算机科学与技术专业毕业设计(论文)
摘 要
目前中小学校中,老师和家长沟通的方式很单一,仅限于开家长会、写条子、打电话等形式,局限性很大,随着经济的发展,工作和生活节奏的加快,使学校、老师、家长的联系和沟通受到了很大的影响。而现代化素质教育要求根据孩子自身特点和不同的成长背景因材施教,要求家长和老师能及时沟通并改进对孩子的教育。因此,随着Internet的飞速发展和普及,利用其先进信息技术实现在家庭——学校间搭建一座快捷、实时、有效的沟通桥梁已是一种必然。根据现代化教育的发展而设计的基于ASP.NET、SQL Server技术的网络家——校联系系统。
此系统可以方便家长了解子女在学校的学习情况,到校和放学时间,学校要求家长配合的有关事项,可以随时向老师提出建议或反映孩子在家里的表现,也可以在线查询学生信息。同时学校也可以通过它了解学生在课的活动和表现,回复家长意见、建议。是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。
关键字:ASP.NET,SQL Server,家庭,学校,联系
I
安玉书:中小学生 家─校联系系统
ABSTRACT
At present,the ways of communication between teachers and parents are very simplistic,
the form is only restricted in holding parents' meeting, writing notes, making telephones and so on, it is too limited. With the development of economy, the rhythm of the work and life speed up, making great influence in contact and communication among the school, teachers and parents. But the modernization education for all-around development requires teach students in accordance with their aptitude according to child own characteristic and the different growth background, and also requires the teachers and parents can have frequently communication with each other and improve the education of students. Therefore, with the development and the popularization of the Internet, using its advanced information technology to set up the quickly, real-time, effective communication bridge between the families–school is already becoming one kind of necessity. The families - school relation system was designed according to the modernized educational development based on ASP.NET, SQL the Server technology.
The system can help parents to know something about their children’s study in the school as well as time to reach and leave school. Furthermore, the school teachers requires parents to cooperate them with the relevant matters, they can always give teachers students’ recommendations or reflect their performances at home, and also can inquire their information on-line. Meanwhile, the school can not only use it to get students’ activities and performances in class, but also reply parents and opinions and suggestion. It is an indispensable part in educational units and its contents are crucial to decision-makers and managers of the school.
Key Words: ASP.NET, SQL Server, Family, School, Contact
II
2010届计算机科学与技术专业毕业设计(论文)
第1章 绪 论
1.1 中小学生家校联系系统开发的背景
目前中小学校中,老师和家长沟通的方式很单一,仅限于开家长会、写条子、打电话等形式,局限性很大,随着经济的发展,工作和生活节奏的加快,使学校、老师、家长的联系和沟通受到了很大的影响。而现代化素质教育要求根据孩子自身特点和不同的成长背景因材施教,要求家长和老师能及时沟通并改进对孩子的教育。因此,随着Internet的飞速发展和普及,利用其先进信息技术实现在家庭——学校间搭建一座快捷、实时、有效的沟通桥梁已是一种必然。根据现代化教育的发展而设计的基于ASP.NET、SQL Server技术的网络家——校联系系统。
此系统可以方便家长了解子女在学校的学习情况,到校和放学时间,学校要求家长配合的有关事项,可以随时向老师提出建议或反映孩子在家里的表现,也可以在线查询学生信息。同时学校也可以通过它了解学生在课外的活动和表现,回复家长意见、建议。是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。
1.2 可行性分析
经过调查、研究、分析、计算,在中小学生家校联系中应用的条件已经成熟,现将从以下技术可行性、经济可行性、操作可行性、法律可行性这四个方面进行分析,具体分析如下: 1.2.1 技术可行性
中小学生家校联系系统是一个仅限于管理的软件系统。本系统所需的硬件设备不是很多,配制要求也不是很高,学校可以根据自己的经济实力,考虑购置硬件设备的配置情况。所需的的有硬件设备在市场上均可以购买到,而且成本相对较低。软件方面,该家校联系系统采用Microsoft Visual Studio 2008编程模式,在Windows任一系统下即可运行。这种编程技术相对于其他编程语言比较成熟,便于应用者能快速的适应。以Windows XP为操作系统,采用ASP.NET为脚本语言,运用SQL的数据库技术,
1
安玉书:中小学生 家─校联系系统
设计与开发中小学生家校联系系统。新系统的运行硬件环境PC机,当用户使用系统时,在登录页面,通过正确的用户名和密码进入系统主页面,在菜单中进行相关操作和运用。因此本系统在技术上是可行的。 1.2.2 经济可行性
随着信息化社会的发展,人们对信息、数据等的准确性的需求也不断加大,相应的,各行各业的管理模式也不同程度的趋向于完全的自动化管理,管理软件的开发更是随着社会的发展迅速崛起。本系统不仅可以提高工作效率,实现学校和家长的实时紧密联系,让家长能够及时了解学校的通知、公告、和相关安排,学校也能够随时向家长反馈学生在校情况并了解学生课外在家里的表现,而且还实现数据与管理的一体化。
所需资金无论在硬件的配置和购买,还是软件的开发支持平台都可以以现有的技术为基础,在实现功能和管理模式上进行项目的添加和修改,系统操作简单方便,有一定计算机基础的老师都可以实现操作,无需花费资金额外聘请专业技术人员。一方面,通过这款家校联系系统软件,实现学校与家庭的高效沟通,不仅增加了对学生的了解渠道,还提高了教师的工作效率,从而节省人力、物力,进而提高经济效益;另一方面,系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。所以本系统具有经济可行性。 1.2.3 操作可行性
中小学生家校联系系统是以学生为中心,为方便学生家长和老师之间互动,切实了解学生学习情况而开发的管理系统。学生信息的发布和管理,是属于学校内部的管理系统,操作平台和硬件方面的配置不做特殊要求。操作技术方面,该管理系统内容简单易学,运用上没有很高的技术要求,方便老师和家长使用。操作上是对Windows操作系统的引用,该系统的使用,主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要认真阅读用户说明书即可操作该系统。因此本系统具有操作可行性。 1.2.4 法律可行性
该中小学生家校联系系统是学校和家长之间沟通联系的桥梁,目的是为了紧跟时代步伐,提高工作效率,加深家长和老师之间的交流,方便实时掌握了解学生在学校
2
2010届计算机科学与技术专业毕业设计(论文)
和家里的学习情况,最终来提高学生的学习成绩,只有学生家长和老师才有权利登录使用。该系统在编写上严格按照规范要求来开发,未引入任何反面的误导学生的不良信息。所以该系统也具有法律上的可行性。
综上所述开发中小学生家校联系系统在技术上、经济上、操作上、法律上都是可行的。
1.3 学生信息管理系统开发的意义
目前中小学校中,老师和家长沟通的方式很单一,仅限于开家长会、写条子、打电话等形式,局限性很大,随着经济的发展,工作和生活节奏的加快,使学校、老师、家长的联系和沟通受到了很大的影响。而现代化素质教育要求根据孩子自身特点和不同的成长背景因材施教,要求家长和老师能及时沟通并改进对孩子的教育。因此,随着Internet的飞速发展和普及,利用其先进信息技术实现在家庭——学校间搭建一座快捷、实时、有效的沟通桥梁已是一种必然。根据现代化教育的发展而设计的基于ASP.NET、SQL Server技术的网络家——校联系系统。
此系统可以方便家长了解子女在学校的学习情况,到校和放学时间,学校要求家长配合的有关事项,可以随时向老师提出建议或反映孩子在家里的表现,也可以在线查询学生信息。同时学校也可以通过它了解学生在课的活动和表现,回复家长意见、建议。是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。
3
安玉书:中小学生 家─校联系系统
第2章 需求分析
2.1 引言
2.1.1 目的
编写本文档的主要目的是确定用户对系统的需求,分析系统的数据要求,以便对系统有一个总体的把握,以便在下一步的设计中更好的控制开发。 2.1.2 背景
本次开发的系统的名称为中小学生家校联系系统。这次项目的开发是为了毕业设计准备的。主要是针对中小学校,方便学校和学生家长联系、加深沟通,更及时准确的了解学生信息而开发的一款软件。本系统所用的开发软件有Microsoft SQL Server 2000,Microsoft Visual Studio 2008,PowerDesigner 12.0以及其他辅助开发工具。
2.2 项目概述
2.2.1 目标
本课题主要是研究以计算机为工具的中小学生家校联系系统。通过把学生相关信息传到网络上的形式,让学校老师和家长切实掌握学生在家里的课外表现和在学校的学习情况,掌握每个学生的基本情况,达到因材施教的目的。
此系统可以方便家长了解子女在学校的学习情况,到校和放学时间,学校要求家长配合的有关事项,可以随时向老师提出建议或反映孩子在家里的表现,也可以在线查询学生信息。同时学校也可以通过它了解学生在课外的活动和表现,回复家长意见、建议。是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。 2.2.2 用户特点
本系统设置了三个用户角色,分别为管理员、学校教师、学生家长。每类用户都
4
2010届计算机科学与技术专业毕业设计(论文)
有自己的权限,具体权限描述如下:
管理员:具有系统最高的权限,可以实现如下的基本操作:可以实现对教师信息的增、删、改,可以实现对班级信息的增、删、改,可以实现对学生信息的增、删、改,可以实现对家长信息的增、删、改,可以实现对学生基本情况的增、删、改,可以实现对留言板信息的操作,如:给学校任何一个老师、任何一个学生家长留言,实现对留言板信息的增、删、改,可以发布学校通知公告,修改、删除学校公告信息,可以实现对自己基本资料等等。
学校教师:可以实现的基本操作有:可以实现对学生信息的增、删、改,可以实现对家长信息的增、删、改,可以实现对学生基本情况的增、删、改,可以实现对留言板信息的操作,如:给自己班上的任何一个学生家长留言,实现对留言板信息的增、删、改,可以发布学校通知公告,修改、删除学校公告信息,可以实现对自己基本资料的修改等等
学生家长:可以实现如下的基本操作:可以实现对自己孩子基本情况的增、删、改,可以实现对留言板信息的操作,如:给自己孩子上课的任何一个老师留言,提建议,实现对留言板信息的增、删、改,可以查看学校发布的最新通知公告,可以修改自己的基本资料等等。
对用户基本的技术要求是:熟悉计算机的操作,熟悉Office办公软件。
2.3 数据描述
2.3.1 静态数据
系统所用数据表,详见表2.1─表2.8。
表2.1 用户信息表dtUser
是否主键 是 字段名 ID LoginName PassWord RoleID StudentID TrueName Sex 字段描述 用户编号 登录名 登录密码 角色编号 学生号 真实姓名 性别 数据类型 int(4) VARCHAR(50) VARCHAR(50) int(4) int(4) VARCHAR(50) VARCHAR(50) 可空 是 是 是 是 是 是
5
安玉书:中小学生 家─校联系系统
是否主键 字段名 Birthday Subject PhoneNum Email Address Relation Description 字段描述 出生日期 所教课程 电话号码 电子邮箱 住址 亲属关系 描述 数据类型 DATETIME(8) VARCHAR(50) VARCHAR(50) VARCHAR(250) VARCHAR(250) VARCHAR(50) VARCHAR(250) 可空 是 是 是 是 是 是 是
表2.2 班级表Class
是否主键 是 字段名 ID Name MainTeacher 字段描述 序号 班级名称 班主任 数据类型 Int(20) VARCHAR(50) Int(4) 可空 是 是
表2.3 学生表Student
是否主键 是 字段名 ID ClassID Number Name Sex Birthday Description 字段描述 序号 班级编号 学号 姓名 性别 出生日期 描述 数据类型 Int(4) Int(4) VARCHAR(50) CHAR(10) CHAR(10) Datetime(8) Text(16) 可空 是 是 是 是 是 是
表2.4 老师班级表TeacherClass 是否主键 是
字段名 ID TeacherID ClassID 字段描述 序号 教师编号 班级编号 数据类型 Int(4) Int(4) Int(4) 可空 是 是 6
2010届计算机科学与技术专业毕业设计(论文)
表2.5 学生情况表StudentNews
是否主键 是 字段名 ID StudentID Title Content DocumentID SubmitUserID 字段描述 序号 学生号 标题 内容 文件编号 作者编号 数据类型 Int(4) Int(4) VARCHAR(50) Text(16) Int(4) Int(4) 可空 是 是 是 是 是
表2.6 留言表Message
是否主键 是 字段名 ID UserID Title Content SubmitUser 字段描述 序号 用户编号 标题 内容 作者 数据类型 Int(4) Int(4) VARCHAR(50) Text(16) Int(4) 可空 是 是 是 是
表2.7 留言回复表MessageReply
是否主键 是 字段名 ID MessageID Content SubmitUserID 字段描述 序号 学生号 内容 作者 数据类型 Int(4) Int(4) Text(16) Int(4) 可空 是 是 是
表2.8 公告表Note
是否主键 是
字段名 ID UserID Title Content 字段描述 序号 用户编号 标题 内容 数据类型 Int(4) Int(4) VARCHAR(50) Text(16) 可空 是 是 是 7
安玉书:中小学生 家─校联系系统
2.3.2 动态输入数据
在添加教师信息时,要输入教师登录名、密码、真实姓名、电话、邮箱、家庭住址、性别、出生年月、所带课程、自我描述、所带班级、是否是管理员。
在添加班级时,需要输入班级名称、在下拉列表中选择班主任姓名。
在添加学生信息时,需要在下拉列表中选择班级,输入学号、姓名、出生日期、自我描述、选择性别。
在添加家长信息时,需要输入家长登录名、密码、真实姓名,在下拉列表中选择自己孩子的姓名,输入与学生关系、电话、邮箱、地址、自我描述。
添加学生基本情况时,需要选择班级、学生姓名,输入标题和内容。 添加公告时,只需要输入公告标题和内容即可。
家长给教师或者教师给家长留言时,只需要输入留言标题和内容。
在个人资料修改中,修改时需要输入的信息有:新的密码、个人真实姓名、电话、邮箱、家庭住址、性别和个人情况描述。 2.3.3 动态输出数据
在教师列表输出时,输出的信息包括:教师登录用户名、真实姓名、性别、所教的课程。
在班级列表输出时,输出的信息包括:序号、班级名称和班主任姓名。
在学生列表输出时,输出的信息包括:序号、学生姓名、所在班级、学号、性别。 在家长列表输出时,输出的信息包括:序号、家长登录用户名、学生姓名、家长姓名、和学生的关系。
在学生消息列表输出时,输出的信息包括:序号、学生姓名、消息标题、发布消息的作者、发布时间、并可以在查看按钮中查看消息的详细内容。
在留言板列表输出中,输出我的留言板模块时,输出的信息包括:序号、留言标题、留言作者、留言时间和人气(留言回复情况);在输出最新回复模块时,输出的信息包括:序号、留言内容、当前用户和留言时间。
在公告列表输出时,输出的信息包括:序号、公告标题、公告内容和发布公告的时间。
在个人资料列表输出时,输出的信息包括:用户密码、个人真实姓名、电话、邮箱、家庭住址、性别和个人情况描述,可以对这些选项进行信息修改。
8
2010届计算机科学与技术专业毕业设计(论文)
2.3.4 数据库描述
本系统使用PowerDesigner12.0创建逻辑模型和物理模型,并生成SQL代码导入Microsoft SQL Server 2000中生成所需的数据表,数据库的名称为dbHomeAndSchool,其中包含有10张数据库表,其中系统管理员、学校教师、学生家长这三个用户共用一张dtUser表,不同的用户登录系统时,通过数据库里的RoleID进行身份验证,当RoleID=“1”时代表教师登录,当 RoleID=“2”时代表系统管理员登录,当 RoleID=“3” 时代表学生家长登录,总共包括11个存储过程,数据库总大小为2MB。 2.3.5 数据字典
数据字典的内容,详见表2.9─表2.16。
表2.9 用户信息表dtUser
序号={int}4 主键 登录名={ varchar}50 登录密码={varchar}50 角色编号={int}4 学生学号={int}4 外键 真实姓名={varchar}50 性别={ varchar}50 出生日期=年+月+日{ datetime}8 所带课程={varchar}50 手机号={varchar}50 电子邮箱={varchar}250 家庭住址={varchar}250 关系={varchar}50
表2.10 班级表Class
序号={int}4 姓名={ varchar}50 班主任={int}4
9
安玉书:中小学生 家─校联系系统
表2.11 学生表Student
序号={int}4 班级编号={int}4 学生号={varchar}50 学生姓名={char}10 性别={char}10 出生日期=年+月+日{ datetime}8 描述={text}16
表2.12 老师班级表TeacherClass
序号={int}4 主键 教师编号={int}4 班级编号={int}4 表2.13 学生情况表StudentNews
序号={int}4 学生编号={int}4 标题={varchar}50 内容={text}16 文件编号={int}4 外键 消息发布者编号={int}4 发布时间=年-月-日 时:分:秒 {datetime}8
表2.14 留言表Message
序号={int}4 用户编号={int}4 标题={varchar}50 内容={text}16 发布者姓名={int}4 发布时间=年-月-日 时:分:秒 {datetime}8 10
2010届计算机科学与技术专业毕业设计(论文)
表2.15 留言回复表MessageReply
序号={int}4 留言编号={int}4 内容={text}16 发布者姓名={int}4 发布时间=年-月-日 时:分:秒 {datetime}8
表2.16 公告表Note
序号={int}4 用户编号={int}4 标题={varchar}50 内容=0{text}16 发布时间=年-月-日 时:分:秒 {datetime}8 2.3.6 数据采集
本系统所需的主要数据包括学校教师的各种信息、学生家长的各种信息、班级列表中的各种信息、学生基本信息、学生情况描述、学校发布的各类通知公告、留言信息,这些模块中包含的各类信息包括:姓名、用户名、密码、性别、家庭住址、手机号、所教科目、个人描述等。这些信息均是通过身份验证的用户通过使用键盘和鼠标直接输入数据。
2.4 需求设定
2.4.1 对功能的规定
本系统主要是为了方便学校与学生家长之间联系,更深入的掌握学生的基本情况。系统设定了三个用户,每个用户享有不同的权利,实现不同功能的操作。具体如下:
系统管理员:具有本系统最高的权限,可以实现如下的基本操作:1 可以实现对教师信息的增、删、改。2 可以实现对班级信息的增、删、改。3 可以实现对学生信息的增、删、改。4 可以实现对家长信息的增、删、改。5 可以实现对学生基本情况的增、删、改。6 可以实现对留言板信息的操作,如:给学校任何一个老师、任何一
11
安玉书:中小学生 家─校联系系统
个学生家长留言,实现对留言板信息的增、删、改。7 可以发布学校通知公告,修改、删除学校公告信息。8 可以实现对自己基本资料等等。
学校教师:可以实现的基本操作有:1 可以实现对学生信息的增、删、改。2 可以实现对家长信息的增、删、改。3 可以实现对学生基本情况的增、删、改。4 可以实现对留言板信息的操作,如:给自己班上的任何一个学生家长留言,实现对留言板信息的增、删、改。5 可以发布学校通知公告,修改、删除学校公告信息。6 可以实现对自己基本资料的修改。
学生家长:可以实现如下的基本操作:1 可以实现对自己孩子基本情况的增、删、改。2 可以实现对留言板信息的操作,如:给自己孩子上课的任何一个老师留言,提建议,实现对留言板信息的增、删、改。3 可以查看学校发布的最新通知公告。4 可以修改自己的基本资料。 2.4.2 对性能的规定
因为该中小学生家校联系系统存储了学生家长对学校的建议、学校和家长双方对学生的情况描述,数据比较重要,所以数据库系统应该具有备份和恢复功能,保证数据库的长期完整性和正确性。另一方面,作为系统的服务器应该能够长期无故障的运行,保证随时接收家长或学校老师等系统用户顺利使用系统,而且能够便于管理员的操作。安全性要求比较高,对业务逻辑必须封装,避免有人登陆他没权限的网页,避免黑客从数据流中截取敏感数据。 2.4.3 输入、输出要求
系统输入数据的设备是鼠标和键盘。
系统输出的数据是数据库中符合查询条件的所有数据。 2.4.4 数据管理能力要求
本系统要管理的信息包括:教师的信息,班级信息,学生信息,家长信息,学生情况信息,留言信息,公告通知信息,数据量比较庞大,因此要求服务器的硬盘容量要足够大。
12
2010届计算机科学与技术专业毕业设计(论文)
2.4.5 其他专门要求
1. 安全性保密性要求
系统要求用户在登陆时进行身份验证,只有通过了验证的用户才可以行使相应权限的操作,禁止用户通过直接输入URL地址方式绕过用户验证而非法登录进行不适当的操作。软件系统要有严格的用户认证功能,防止恶意的注入访问、攻击和破坏。
2. 易使用性要求
要求能尽量为用户的使用提供方便,软件的界面应符合目前流行的界面规范。界面的设计应友好。
3. 可靠性要求
在一般情况下,应不出故障。 4. 效率要求
对于浏览、添加、确认、修改、密码管理及用户管理的一般性操作,要求能够及时的响应。
5. 可维护性要求
要求系统运行中发现错误时,能快速、准确地对其进行定位、诊断和修改。 6. 可测试性要求
设计时,应尽可能地减少进行系统的各项测试所需的工作量。 7. 可重用性要求
应采取模块化方式进行设计,系统内各个模块接口尽可能强内聚、低耦合,以提高模块的可重用性。
8. 可理解性要求
系统出现的各种信息提示、分类链接提示和菜单命令等,应易于用户理解。
2.5 运行环境规定
2.5.1 设备
运行本系统需要的硬件设备如下:
服务器:Pentium 4 CPU,1G(以上)RAM,160G硬盘 客户端:没有具体要求
13
安玉书:中小学生 家─校联系系统
2.5.2 支持软件
支持本系统的软件包括:Windows 2000/XP/Vista,IE8.0(包括以上),office2003,IIS5.1以上。 2.5.3 接口
本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。 2.5.4 适用范围
本系统使用于各中小学校中,用于学校老师和学生家长之间的联系,学校发布学校最新通知公告,家长随时了解学校信息,提高对学生的管理。
14
2010届计算机科学与技术专业毕业设计(论文)
第3章 概要设计说明书
3.1 引言
3.1.1 编写目的
概要设计是对程序的总体设计,它关注的是程序的总体结构而不是细节实现,它把程序划分为不同的部分,并且对部分间的交互提出了一些设想。
概要设计解决的是设计问题,而不是去解决需求问题,需求是阐述作什么,概要设计是阐述怎么做的设想。 3.1.2 背景
本次开发的系统的名称为中小学生家校联系系统。这次项目的开发是为了毕业设计准备的。主要是针对中小学校,方便学校和学生家长联系、加深沟通,更及时准确的了解学生信息而开发的一款软件。本系统所用的开发软件有Microsoft SQL Server 2000,Microsoft Visual Studio 2008,PowerDesigner 12.0以及其他辅助开发工具。
3.2 概要设计
3.2.1 需求规定
1. 对功能的规定
本系统登录的时候,不需要选择相应的登录角色,而是直接输入自己的用户名和密码,由后台数据库进行身份确认,确定为哪类角色登录系统,不同角色登录进入系统后所享有的权限不同。在以管理员身份登录进入系统后,享有的权限最高,可进行的操作有:对教师、班级、学生、家长、学生基本情况、留言板、通知公告、个人资料所有模块进行添加、查看、修改等操作。以教师身份登录进入系统后,可以进行的操作有:对家长、学生、学生基本情况、留言板、公告、个人资料模块进行添加、查看、修改等操作。以学生家长的身份登录进入系统后,可以进行的操作有:对学生基本情况、个人留言板、个人资料模块进行添加、查看、修改等操作。
15
安玉书:中小学生 家─校联系系统
2. 对性能的规定
在添加教师信息时,能够实现教师不只是一个班级的班主任的操作;用户在登录系统后,可以实现个人资料、密码的修改;学生基本情况列表中,家长可以给自己孩子带课的任何一个老师提建议、留言,自已只能查看给自己孩子带课的老师给自己的留言;只能实现查看自己孩子在校表现的操作等等。系统中的各种操作,程序都应能够在短时间内响应。 3.2.2 运行环境
硬件环境:Pentium 4 CPU,1GB(以上)RAM,80G硬盘
软件环境:Windows 2000/XP/Vista,IE8.0(包括以上),office2003
3.3 接口设计
3.3.1 用户接口
用户在使用本系统时,首先要进行登陆,在登陆时,输入相应的用户名、密码。只有用户名、密码与数据库的数据相符时,才可以登录到系统,在输入用户名后,系统会自己进行后台判断,判断该用户属于哪类角色,登录成功后,进入到不同角色的界面,可以进行相应的操作。 3.3.2 外部接口
硬件接口:支持IIS5.1,IE8.0及以上,SQL 2000,Visual Studio2008的计算机 软件接口:运行于Windows XP、Windows Vista以及更高级的操作系统上 3.3.3 内部接口
教师管理模块:家长和管理员可以查看自己孩子相关的所有教师的个人信息,家长可以进行留言操作,管理员可以进行编辑、留言、删除等操作;管理员可以添加一个新的老师。
班级管理模块:管理员可以查看本校所有班级的基本情况,包括班级名称、班主任等,并进行编辑、删除等操作;可以新添加班级。
学生管理模块:老师可以查看属于自己班级的学生的基本信息、并进行修改或删
16
2010届计算机科学与技术专业毕业设计(论文)
除操作;可以添加一个新学生。
家长管理模块:老师可以查看属于自己班级学生的所有家长,查看他们的基本信息,并进行编辑、给家长留言、删除等操作。
学生消息模块:家长可以向自己孩子的班主任或带课老师提供学生在课外的表现,班主任或老师向该学生家长提供学生在学校的学习情况,并都可以进行查看操作。
留言板模块:管理员、老师、家长都可以查看自已留言板中的最新回复和最新留言,并实现删除操作。
公告管理模块:管理员和学校老师可以查看所有的公告,并进行编辑和删除操作;可以添加新的公告信息。
个人资料模块:管理员、学校老师、学生家长等不同角色的用户都可以登录到界面后实现自己相关信息的修改,包括登录密码。
3.4 系统数据结构设计
3.4.1 逻辑结构设计要点
在系统设计中,首先是对数据库的设计。本数据库采用SQL Server 2000来构造,共使用了10个表。分别是: dtUser(用户表), Class(班级表), Student(班级表), TeacherClass(教师班级表) ,StudentNews(学生消息表), Message(留言表) ,MessageReply(留言回复表), Note(公告), Action(操作表), Document(文件表)。
17
安玉书:中小学生 家─校联系系统
第4章 详细设计
4.1 引言
4.1.1 编写目的
本文档编写的目的是为实现每个模块的确定算法,确定每个模块使用的数据结构,确定模块的接口细节,包括对系统外部的接口和用户界面,对系统内部其他模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预订的测试。 4.1.2 项目背景
本次开发的系统的名称为中小学生家校联系系统。这次项目的开发是为了毕业设计准备的。主要是针对中小学校,方便学校和学生家长联系、加深沟通,更及时准确的了解学生信息而开发的一款软件。本系统所用的开发软件有Microsoft SQL Server 2000,Microsoft Visual Studio 2008,PowerDesigner 12.0以及其他辅助开发工具。
4.2 教师列表模块的设计说明
4.2.1 程序描述
设置教师列表模块的目的在于,以管理员的身份登录系统后,可以方便的查看到所有老师的相关信息。在教师列表后面的基本操作中,有编辑、留言、删除三个按钮。点击编辑按钮可以进入编辑教师信息界面,对教师基本信息进行修改;点击留言按钮,进入留言界面,可以给该教师留言;点击删除按钮,可以将已经离职教师的所有信息删除掉。 4.2.2 功能
教师列表模块功能图,详见图4.1。
18
2010届计算机科学与技术专业毕业设计(论文)
点击 操作 输出
教师列表 从数据库查询 显示相关信息 4.1 教师列表模块功能描述图
4.2.3 性能
应能在短时间内响应操作,并准确的显示教师列表信息。 4.2.4 输入项
输入项:在登录的时候输入用户名和密码。 输入方式:键盘输入。 4.2.5 输出项
所有教师列表,教师的个人信息。 4.2.6 算法
在登录的时候,记录了登录者的用户名,通过把该用户名与数据库中的用户名进行对比,确定相应的角色,当是管理员登录,在点击“教师列表”菜单时,在dbUser表中进行角色判断,把RoleID=“1”的所有记录在相应的控件中显示出来。
4.2.7 相关数据表
在查看教师列表时涉及到dbUser表,列表中可以点击留言按钮,给该教师留言,也涉及到Message表。 4.2.8 注释设计
在模块首部加上“教师列表模块”的注释,在各函数的开头处加上函数执行功能的注释。
19
安玉书:中小学生 家─校联系系统
4.2.9 限制条件
数据库服务器运行正常。 4.2.10 页面设计
教师列表页面设计,详见图4.2。
图4.2 查看教师列表的页面设计图
4.3 添加教师模块的设计说明
4.3.1 程序描述
设置添加教师信息模块的目的在于,如果学校有新的老师入校,以管理员的身份登录系统后,可以进行添加教师操作。由于一个老师同时可以带两个或以上班级,但是在添加班级操作中,一个教师一次可以添加一个班级,为了方便,在添加教师界面实现一个老师同时选择多个班级的操作,在添加教师成功后,在教师列表中点击编辑按钮重新进入添加教师界面,在所教班级复选框中,选择班级操作。如果添加的教师同时也是系统管理员,就可以选择是否是管理员选择框。
20
2010届计算机科学与技术专业毕业设计(论文)
4.3.2 功能
添加教师功能流程图,见图4.3。
输入 操作 输出 在添加教师界 面,输入教师基本信息 点击“提交”按钮 将记录输入到数据库dbUser表中 图4.3 添加教师信息功能图
4.3.3 性能
能够输入教师的各种基本信息,点击“提交”按钮后能够在短时间内响应。 4.3.4 输入项
输入项:用户名、密码、真实姓名、电话、邮箱、地址、性别、出生年月、科目、描述、所教班级、是否是管理员。
添加教师信息所要输入内容列表,见表4.1。
表4.1添加教师模块输入项
是否主键 字段名 LoginName PassWord RoleID StudentID TrueName Sex Birthday Subject PhoneNum Email Address Description 字段描述 登录名 登录密码 角色编号 学生号 真实姓名 性别 出生日期 所教课程 电话号码 电子邮箱 住址 描述 数据类型 VARCHAR(50) VARCHAR(50) int(4) int(4) VARCHAR(50) VARCHAR(50) DATETIME(8) VARCHAR(50) VARCHAR(50) VARCHAR(250) VARCHAR(250) VARCHAR(250) 可空 是 是 是 是 是 是 是 是 是 是 是 是
21
安玉书:中小学生 家─校联系系统
输入方式:键盘输入。 4.3.5 输出项
成功输入教师基本信息到数据库的dbUser表中。 4.3.6 算法
输入所有信息,录入到数据库中的dbUser表中,自动生成ID。如果选中“是否是管理员”选择框,就表示添加的该教师是系统管理员,在dbUser数据表中的RoleID就会自动变为2,如果不选中“是否是管理员”选择框,就表示只是普通教师,在dbUser数据表中的RoleID就会自动变为1。 4.3.7 相关数据表
在添加教师信息模块中涉及到dbUser表。 4.3.8 注释设计
在模块首部加上“添加教师模块”的注释,在各函数的开头处加上函数执行功能的注释。 4.3.9 限制条件
数据库服务器运行正常。 4.3.10 页面设计
添加教师页面设计,见图4.4。
22
2010届计算机科学与技术专业毕业设计(论文)
图4.4 添加教师页面设计
4.4 班级列表模块的设计说明
4.4.1 程序描述
设置班级列表模块的目的在于,只有以管理员的身份登录系统后,才可以进行班级的相关操作。可以方便的查看到所有班级的相关信息,比如班级名称、每个班的班主任等。在班级列表后面的基本操作中,有编辑和删除两个按钮。点击编辑按钮可以进入编辑班级信息界面,对班级的名称和班主任进行修改;点击删除按钮,可以将已经撤销编制的班级信息从数据库中删除掉。 4.4.2 功能
班级列表功能实现流程图,见图4.5。
点击 操作 输出
班级列表 从数据库中查询 图4.5 班级列表功能图
输出班级列表信息
23
安玉书:中小学生 家─校联系系统
4.4.3 性能
应能在短时间内响应操作,并准确的显示班级列表信息。 4.4.4 输入项
输入项:在登录的时候输入用户名和密码。 输入方式:键盘输入。 4.4.5 输出项
成功从数据库中输出班级列表,显示班级相关信息。 4.4.6 算法
以管理员的身份登录后,在点击“班级列表”菜单时,系统把dbUser表中所有RoleID=“1”的“ID“号提取出来,并与Class表中MainTeacher号进行对比,如果RoleID=“1”的中“ID“号与Class表中MainTeacher号相等,则把所有信息在班级界面相应的控件中显示出来。 4.4.7 相关数据表
查看班级列表时涉及到dbUser表和Class表。 4.4.8 注释设计
在模块首部加上“班级列表模块”的注释,在各函数的开头处加上函数执行功能的注释。 4.4.9 限制条件
数据库服务器运行正常。 4.4.10 页面设计
班级列表页面设计图,见图4.6。
24
2010届计算机科学与技术专业毕业设计(论文)
图4.6 班级列表页面设计图
4.5 添加班级模块的设计说明
4.5.1 程序描述
设置添加班级模块的目的在于,如果学校某个年级由于招生人数过多,必须新增开一个或几个班级,以管理员的身份登录系统后,可以进行添加班级的操作。添加班级比较简单,只要在班级名称中输入班级名称,并在下拉列表中选择班主任姓名,如果下拉列表中没有该班班主任姓名,则进行添加教师菜单添加新的教师。 4.5.2 功能
添加班级功能流程图,见图4.7。
输入 操作 输出 在添加班级界 面,输入班级基本信息 点击“提交”按钮 将记录输入到数据库Class表中 图4.7 添加班级功能图
25
安玉书:中小学生 家─校联系系统
4.5.3 性能
能够输入班级的重要信息,点击“提交”按钮后能够在短时间内响应。 4.5.4 输入项
输入项:班级名称、在下拉列表中选择班主任姓名。 添加班级需要输入的数据列表,见表4.2。
表4.2添加班级模块输入项
是否主键 字段名 Name MainTeacher 字段描述 班级名称 班主任 数据类型 VARCHAR(50) Int(4) 可空 是 是 输入方式:键盘输入。 4.5.5 输出项
成功输入班级基本信息到数据库的Class表中。 4.5.6 算法
输入的班级相关信息,录入到数据库中的Class表中,自动生成ID。由于在dbUser表中添加教师时自动生成ID号,此时Class表中的MainTeacher字段不显示教师姓名,而显示dbUser相应教师的ID号,方便在教师列表中输出相应信息。 4.5.7 相关数据表
在添加班级信息模块中涉及到Class表。 4.5.8 注释设计
在模块首部加上“添加班级模块”的注释,在各函数的开头处加上函数执行功能的注释。
26
2010届计算机科学与技术专业毕业设计(论文)
4.5.9 限制条件
数据库服务器运行正常。 4.5.10 页面设计
添加班级页面设计,见图4.8。
图4.8 添加班级页面设计
4.6 添加学生模块的设计说明
4.6.1 程序描述
设置添加学生模块的目的在于,如果学校有新转入校的学生,或开学学生报到注册,以管理员或者老师的身份登录系统后,可以进行添加学生的操作。进入添加学生界面,输入学生相关信息,点击\提交\按钮即可实现添加学生操作,值得注意的是,由于学校班级是提前设定好的,所以添加学生时,属于哪个班级只需在班级下拉列表中选择相应班级即可。
27
安玉书:中小学生 家─校联系系统
4.6.2 功能
添加学生功能流程图,见图4.9。
输入 操作 输出 在添加学生界面,输入学生基本信息 点击“提交”按钮 图4.9添加学生信息功能图
将记录输入到数据库Student表中 4.6.3 性能
能够输入学生的基本信息,点击“提交”按钮后能够在短时间内响应。 4.6.4 输入项
输入项:选择班级、输入姓名、学号、性别、出生日期、自我描述。 添加学生模块需要输入项列表,见表4.3。
表4.3添加学生模块输入项
是否主键 字段名 ClassID Number Name Sex Birthday Description 字段描述 班级编号 学号 姓名 性别 出生日期 描述 数据类型 Int(4) VARCHAR(50) CHAR(10) CHAR(10) Datetime(8) Text(16) 可空 是 是 是 是 是 是 输入方式:键盘输入。 4.6.5 输出项
成功输入学生基本信息到数据库的Student表中。 4.6.6 算法
输入的学生相关信息,录入到数据库中的Student表中,自动生成ID号。选择的
28
2010届计算机科学与技术专业毕业设计(论文)
班级名称,在Student表中以ClassID的方式存储。 4.6.7 相关数据表
在添加学生信息模块中涉及到Student表。 4.6.8 注释设计
在模块首部加上“添加学生模块”的注释,在各函数的开头处加上函数执行功能的注释。 4.6.9 限制条件
数据库服务器运行正常。 4.6.10 页面设计
添加学生页面设计,见图4.10。
图4.10 添加学生页面设计
29
安玉书:中小学生 家─校联系系统
4.7 学生列表模块的设计说明
4.7.1 程序描述
设置学生列表模块的目的在于,以管理员或教师的身份登录系统后,可以进行查看学生列表的相关操作。可以方便的查看到该班主任老师所带的所有班级中所有学生的基本信息,包括:学生学号、姓名、性别、所在班级等。在学生列表后面的基本操作中,有编辑和删除两个按钮。点击编辑按钮可以进入编辑学生信息界面,对学生的基本信息进行修改;点击删除按钮,可以对离开本班的学生进行删除操作。 4.7.2 功能
学生列表功能流程图,见图4.11。
点击 操作 输出
学生列表 从数据库中查询 图4.11 学生列表功能图
输出学生列表信息 4.7.3 性能
应能在短时间内响应操作,并准确的显示学生列表信息。 4.7.4 输入项
输入项:在登录的时候输入用户名和密码。 输入方式:键盘输入。 4.7.5 输出项
成功从数据库中输出学生列表,显示学生相关信息。 4.7.6 算法
以管理员或普通教师的身份登录后,在点击“学生列表”菜单后,系统自动在dbUser表中查询该教师的LoginName,并找到对应的ID号,将此ID号与Class表中的
30
2010届计算机科学与技术专业毕业设计(论文)
MainTeacher号进行对比,如果相同,则再提取Class表中该行对应的ID号,再把此ID号与Student表中的ClassID号进行对比,如果相等,则提取该Student表中对应的所有学生信息,并在学生列表界面相应的控件中显示出来,则实现了教师查看自己所有班中所有学生信息的操作。 4.7.7 相关数据表
查看学生列表时涉及到dbUser表、Class表和Student表。 4.7.8 注释设计
在模块首部加上“学生列表模块”的注释,在各函数的开头处加上函数执行功能的注释。 4.7.9 限制条件
数据库服务器运行正常。 4.7.10 页面设计
学生列表页面设计,见图4.12。
图4.12 学生 列表页面设计图
31
安玉书:中小学生 家─校联系系统
4.8 添加家长模块的设计说明
4.8.1 程序描述
设置添加家长模块的目的在于,学校新增加了学生,则必须增加学生家长的信息,以管理员或教师的身份登录系统后,可以进行添加家长操作。在添加家长界面,填入对应的信息,家长登录系统的用户名和密码也在此时设定,由于此家长的学生是先在添加学生菜单中添加进去的,则在学生下拉列表中选择对应的学生,最后点击“提交”按钮即可实现添加家长操作。 4.8.2 功能
添加家长功能流程图,见图4.13。
输入 操作 输出 在添加家长界 面,输入家长基本信息 点击“提交”按钮 将记录输入到数据库dbUser表中 图4.13 添加家长信息功能图
4.8.3 性能
能够输入家长的各种基本信息,点击“提交”按钮后能够在短时间内响应。 4.8.4 输入项
输入项:用户名、密码、真实姓名、学生、关系、电话、邮箱、地址、描述。 添加家长输入项列表,见表4.4。
表4.4 添加家长模块输入项
是否主键 字段名 LoginName PassWord RoleID StudentID 字段描述 登录名 登录密码 角色编号 学生号 数据类型 VARCHAR(50) VARCHAR(50) int(4) int(4) 可空 是 是 是 是 32
2010届计算机科学与技术专业毕业设计(论文)
是否主键 字段名 TrueName PhoneNum Email Relation Address Description 字段描述 真实姓名 电话号码 电子邮箱 亲属关系 住址 描述 数据类型 VARCHAR(50) VARCHAR(50) VARCHAR(250) VARCHAR(50) VARCHAR(250) VARCHAR(250) 可空 是 是 是 是 是 是 输入方式:键盘输入。 4.8.5 输出项
成功输入家长基本信息到数据库的dbUser表中。 4.8.6 算法
输入所有信息,录入到数据库中的dbUser表中,自动生成ID号,RoleID值自动变为3。
4.8.7 相关数据表
在添加家长信息模块中涉及到dbUser表。 4.8.8 注释设计
在模块首部加上“添加家长模块”的注释,在各函数的开头处加上函数执行功能的注释。 4.8.9 限制条件
数据库服务器运行正常。 4.8.10 页面设计
添加家长页面设计,见图4.14。
33
安玉书:中小学生 家─校联系系统
图4.14 添加家长页面设计
4.9 家长列表模块的设计说明
4.9.1 程序描述
设置家长列表模块的目的在于,只有以管理员或教师的身份登录系统后,才可以进行针对家长的相关操作。可以方便的查看到所有家长的相关信息,比如:家长登录用户名、学生姓名、家长真实姓名、和学生的关系等。在家长列表后面的基本操作中,有编辑、留言和删除三个按钮。点击编辑按钮可以进入编辑家长信息界面,对家长的基本信息进行修改;点击留言按钮,进入添加留言界面,进行对家长的留言操作;点击删除按钮,可以将已经撤销编制的班级信息从数据库中删除掉。 4.9.2 功能
家长列表功能流程图,见图4.15。
点击 操作 输出
家长列表 从数据库中查询 图4.15 家长列表功能图
输出家长列表信息 34
2010届计算机科学与技术专业毕业设计(论文)
4.9.3 性能
应能在短时间内响应操作,并准确的显示家长列表信息 4.9.4 输入项
输入项:在登录的时候输入用户名和密码。 输入方式:键盘输入。 4.9.5 输出项
成功从数据库中输出家长列表,显示家长相关信息。 4.9.6 算法
以管理员或教师的身份登录后,在点击“家长列表”菜单后,系统把dbUser表中所有RoleID=“3”的所有信息在家长列表界面相应的控件中显示出来。 4.9.7 相关数据表
查看家长列表时涉及到dbUser表。 4.9.8 注释设计
在模块首部加上“家长列表模块”的注释,在各函数的开头处加上函数执行功能的注释。 4.9.9 限制条件
数据库服务器运行正常。 4.9.10 页面设计
家长列表页面设计,见图4.16。
35
安玉书:中小学生 家─校联系系统
图4.16 家长列表页面设计图
4.10 添加学生消息模块的设计说明
4.10.1 程序描述
为了能够实现学生家长随时向老师反映学生在课外的表现,老师向学生家长及时反映子女在学校的学习情况,特添加此学生消息模块。该模块不管是系统管理员、教师还是学生家长都可以浏览,但是权限有所不一样,在添加学生消息模块中,1.作为家长只能针对自己的孩子,添加学生消息,此消息只能由自己和与学生相关的老师看到。2.作为教师只能针对自己班上所有的学生,添加学生消息,此消息只能由自己和各个学生自己的家长看到。3.作为系统管理员可以添加学校任何一个班里任何一个学生的消息,添加的消息只能由自己和对应学生的家长和教师看到。 4.10.2 功能
添加学生消息功能流程图,见图4.17。
36
2010届计算机科学与技术专业毕业设计(论文)
输入 操作 输出 在添加学生消 息界面,输入学生消息 点击“提交”按钮 将记录输入到数据库StudentNews表中 图4.17添加学生消息功能图
4.10.3 性能
能够输入学生消息,并保存到相应的数据表中,点击“提交”按钮后能够在短时间内响应。 4.10.4 输入项
输入项:选择班级、学生,输入消息标题和内容。 添加学生消息输入项列表,见表4.5。
表4.5 添加学生消息模块输入项
是否主键 字段名 StudentID Title Content DocumentID SubmitUserID SubmitTime 字段描述 学生号 标题 内容 文件编号 作者编号 发布时间 数据类型 Int(4) VARCHAR(50) Text(16) Int(4) Int(4) Datetime(8) 可空 是 是 是 是 是 是 输入方式:键盘输入。 4.10.5 输出项
成功输入学生消息到数据库的StudentNews表中。 4.10.6 算法
输入所有信息,录入到数据库中的StudentNews表中,自动生成ID号,并自动添加此消息提交的时间。
37
安玉书:中小学生 家─校联系系统
4.10.7 相关数据表
在添加学生消息模块中涉及到StudentNews表。 4.10.8 注释设计
在模块首部加上“添加学生消息模块”的注释,在各函数的开头处加上函数执行功能的注释。 4.10.9 限制条件
数据库服务器运行正常。 4.10.10 页面设计
添加学生消息页面设计,见图4.18。
图4.18 添加学生消息页面设计
38
2010届计算机科学与技术专业毕业设计(论文)
4.11 学生消息列表模块的设计说明
4.11.1 程序描述
为了能够实现学生家长随时向老师反映学生在课外的表现,老师向学生家长及时反映子女在学校的学习情况,特添加此学生消息模块。该模块不管是系统管理员、教师还是学生家长都可以浏览,但是权限有所不一样,在学生消息列表模块中,1.作为家长只能查看到和自己的孩子相关的消息。2.作为教师只能看到自己所带的所有班中所有学生相关的消息。3.作为系统管理员可以看到学校所有班级中所有学生的消息。 4.11.2 功能
学生消息列表功能流程图,见图4.19。
点击 操作 输出
消息列表 从数据库中查询 图4.19 学生消息列表功能图
输出学生消息列表信息 4.11.3 性能
应能在短时间内响应操作,并准确的显示学生消息列表信息。 4.11.4 输入项
输入项:在登录的时候输入用户名和密码。 输入方式:键盘输入。 4.11.5 输出项
成功从数据库中输出消息列表,显示学生消息。 4.11.6 算法
以管理员、家长或教师的身份登录后,在点击“学生消息列表”菜单后,系统自动判断当前用户角色,再根据用户名在dbUser表中查找对应的ID号,此后分两种情
39
安玉书:中小学生 家─校联系系统
况:1.把此ID号与Student表中的SubmitUserID进行对比,如果相同则选中该条信息并显示到学生消息列表界面相应的控件中。2.把该dbUser中的ID号与之对应的StudentID找出来,再在Student表中查找与此StudentID对应的班级号ClassID,再在TeacherClassID中找出与此ClassID对应的所有老师号TeacherID,最后回到StudentNews表中把与此TeacherID对应的所有消息一同显示到学生消息列表界面相应的控件中。 4.11.7 相关数据表
查看学生消息列表时涉及到的表有:StudentNews表、dbUser表、Class表、TeacherClass表。 4.11.8 注释设计
在模块首部加上“学生消息列表模块”的注释,在各函数的开头处加上函数执行功能的注释。 4.11.9 限制条件
数据库服务器运行正常。 4.11.10 页面设计
图4.20 学生消息列表页面设计图
40