安玉书:中小学生 家─校联系系统
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