家校联系系统的设计与实现.docx
- 文档编号:7578985
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:45
- 大小:2.06MB
家校联系系统的设计与实现.docx
《家校联系系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《家校联系系统的设计与实现.docx(45页珍藏版)》请在冰豆网上搜索。
家校联系系统的设计与实现
本科生毕业设计论文
家校联系系统的设计与实现
XXX
院系:
电子信息工程系
专业:
计算机科学与技术
班级:
XXXXXXXX
学号:
XXXXXXXXX
指导教师:
XXXXXXXXXXXXXXX
职称(或学位):
本科
2013年4月
原创性声明
本人郑重声明:
所呈交的论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。
除文中已经注明引用的内容外,本论文(设计)不含任何其他个人或集体已经发表或撰写过的作品成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
学生签名:
年月日
指导声明
本人指导的同学的毕业论文(设计)题目大小、难度适当,且符合该同学所学专业的培养目标的要求。
本人在指导过程中,通过网上文献搜索及文献比对等方式,对其毕业论文(设计)内容进行了检查,未发现抄袭现象,特此声明。
指导教师签名:
年月日
莆田市第二实小家校联系系统
韩鹏飞
(电子信息工程系指导教师:
骆绍烨,王智明)
摘要:
为了做好家庭与学校之间的交流,一个良好的联系系统是非常有必要的。
完成家校联系系统的前提,必须对VirtualStudio和SQLSever都有比较深入的了解。
同时,开发出来的系统还必须得和小学的现实情况相关联。
对于该系统的设计,我将分为三个模块来完成:
教务处模块,任课老师模块和学生家长使用模块。
教务处模块用来完成管理功能,任课老师模块和学生家长模块主要来完成老师与家庭日常之间的交流。
关键词:
VirtualStudio;SQLServer;教务处模块;任课老师模块;学生家长模块
home-schoolcontactsystemforsecondexperimentalprimaryschoolofPutian
PengfeiHan
(Electronic&InformationEngineeringDepartment,Supervisor:
ShaoyeLuo,ZhimingWang)
Abstract:
Inordertocarryoutthecommunicationbetweenhomeandschool,agoodhome-schoolcontactsystemisverynecessary.Beforethecompletionofthissystem,itrequresmemusthaveamorein-depthunderstandingoftheVirtualStudioandSQLSeverMangement.Atthesametime,thedevelopedsystemmusthavecloselyconnectoonwithprimaryschool.Forthedesignofthesystem,Iwillbedividedintothreemodules:
Registrymodule,moduleofclassroomteachersandparentsofstudentsusingthemodule.TheRegistrymoduleusedtocompletethemanagementfunction,moduleclassroomteachersandparentsmoduletocompletethecommunicationbetweentheteacherandhouseholds.
Keywords:
VirtualStudio;SQLServer;Registrymodule;moduleofclassroomteachers;parentsofstudentsusingthemodule
1莆田市第二实小家校联系系统的需求分析
1.1家校联系系统的学校需求
过去的的家校合作方式有许多不足之处,比如家校合作的内容很窄,家校合作联系途径也比较单一,家校合作信息的交流也不能够及时的被进行传递。
目前,许多学校并没有家校联系系统,有的学校使用的家校联系系统仅仅只是采用移动飞信,将学校的活动以短信的方式发给家长,而家长无法与学校,老师联系,互动性很不好。
家长非常关心孩子的在校表现和学业成绩,然而每个学期一次的家长会,根本不可能满足家长的要求。
老师的时间又是有限的,天天去同学家里作家访也是不可能的。
可孩子的成长主要就在于学校教育和家庭教育,家长和老师的沟通要及时,方便,有效。
以知识经济兴起为标志的新时期的到来对教师与家长的联系方式产生了很大影响。
以电子媒介为核心的新的联系方式登上教育舞台,其中最主要的是基于网络发展起来的各种联系方式。
通过互联网络,老师可以随时的给学生及其家长留言而不用担心通知不到。
与此同时,家长也可以看到孩子的家庭作业,掌握孩子的学习环境,从而对自己的教育方式进行及时的调整。
也就是说,如果使用这种方式来进行学校与学生家长的沟通,在孩子的成长上我们所付出的努力将会事半功倍。
1.2家校联系系统的技术要求
由于家校联系系统是一个基于B/S的系统。
因此,要完成该系统必须对B/S系统的开发工具有所了解,这样才能开发出理想的系统。
当下,很多的开发者都选用VirtualStudio来进行项目的开发。
VirtualStudio作为微软出品的开发软件,用它开发出来的系统与windows操作系统具有最好的兼容性。
所以,我也将用VirtualStudio来完成该系统的开发。
同时,进行系统开发过程中所用到的数据库管理软件,微软也出品了SQLServer数据库管理软件来帮助开发者更好的使用VirtualStudio进行开发。
综合以上的分析:
要完成该系统的开发,使用VirtualStudio和SQLServer这两种开发软件再合适不过。
1.3家校联系系统的功能需求
作为一个用来完成学校和孩子家长之间沟通工作的软件。
它必须具有如下功能:
1.教务处可以使用它进行班级的管理,课程的管理,教师的管理,学生的管理功能。
也就是作为该系统的管理员对该系统进行管理和维护。
2.一般的代课老师可以使用该系统进行作业布置,给学生家长留言,发布学生成绩,发布公告,班级交流等功能。
3.家长和学生使用该系统,可以通过该系统查看老师的留言,查看学校公告,查看自己的成绩,查看老师布置的家庭作业,实现班级间的资料共享,班级交流等。
2莆田市第二实小家校联系系统的可行性分析
2.1技术可行性分析
在学校期间,我们已经学习了ASP.NET2.0和SQLSever数据库管理系统。
因此对于
Virtualstudio和SQLSever这两款开发软件,我并不陌生。
所以说,在技术上是没有任何问题的。
2.2经济可行性分析
在完成系统开发的过程中,仅仅只需要一台安装了VirtualStudio和SQLServer这两款软件的计算机即可,而这两款开发软件微软都有对应的免费版本。
因此,开发过程中的成本是非常低廉的。
在使用过程中,该系统的配置仅仅需要一台数据服务器和IIS服务器便可完成布置,学生和教师即可使用该系统。
而这些成本都是比较低廉的。
所以在经济上也是可行的。
3莆田市第二实小家校联系系统的设计
3.1系统模块设计
通过对系统要求的分析,该系统可以分为三个模块来完成。
它们分别是:
管理员模块,任课老师模块和家长模块。
管理员模块:
该模块主要是提供给教务处人员使用,用来完成对该系统的管理。
教务处人员可以通过该模块管理学生:
使用该系统的学生进行增加,删除,更新和查询,也就是对在校学生进行管理。
该模块也要能够对学生的成绩进行查询和删除。
在教师管理方面,该系统要能够对老师的基本信息和老师的任课信息进行管理。
该系统也必须可以对学校的班级和课程进行维护。
该系统还要能够以学校的身份给学生及其老师发公告,便于学校的管理。
管理员模块的功能关系图:
图1管理员模块功能关系图
任课老师模块:
该模块主要是让任课老师使用。
主要功能是用来和学生及其家长联系用的。
所以该系统要具有这些功能:
布置作业,查看公告,留言管理,成绩管理,个人账户管理这些功能等。
任课老师模块的功能关系图:
图2任课老师模块功能关系图
学生及家长模块:
是被学生及其家长使用的。
因此必须实现的功能包括:
查看留言,查看公告,考试成绩显示,给任课老师提意见,查看老师布置作业,班级共享,个人账户管理等功能。
学生及家长模块的功能关系图:
图3学生家长模块功能关系图
3.2数据库设计E-R图
概念模型是对信息世界建模,所以概念模型应该能够方便、准确地表示出信息世界中的常用概念。
概念模型的表示方法很多,其中最著名最为常用的是实体-联系方法。
该法用E-R图来描述现实世界的概念模型。
所用到的数据的E-R图:
图4数据库E-R图
3.3数据库中表的结构以及具体字段说明
(1)announcement_table表:
用来存放教务处发布的公告,然后展示给学生以及任课老师:
表1announcement_table表
列名
数据类型
宽度
允许空
字段描述
备注
id
int
否
主键
announcement
nvarchar
MAX
否
公告内容
datetime
nvarchar
50
否
发布日期
(2)grade_class表:
用来存放各个年级所对应的班级:
表2grade_class表
列名
数据类型
宽度
允许空
字段描述
备注
id
int
否
主键
grade
nvarchar
10
否
年级
classes
nvarchar
10
否
班级
(3)grade_course表:
用来存放各个年级所开的课程:
表3grade_course表
列名
数据类型
宽度
允许空
字段描述
备注
id
int
否
主键
grade
nvarchar
10
否
年级
course
nvarchar
20
否
课程
(4)homework_table表:
用来存放任课老师布置的家庭作业:
表4homework_table表
列名
数据类型
宽度
允许空
字段描述
备注
id
int
否
主键
grade
nvarchar
10
否
年级
classes
nvarchar
10
否
班级
course
nvarchar
20
否
课程
homework
nvarchar
MAX
否
家庭作业
datetime
nvarchar
50
否
布置日期
(5)score_table表:
用来存放学生在校期间的考试成绩:
表5score_table表
列名
数据类型
宽度
允许空
字段描述
备注
id
int
否
主键
studentno
varchar
10
否
学生学号
course
nvarchar
10
否
课程
score
int
是
成绩
studyterm
nvarchar
10
否
学期
上/下
studyyear
varchar
10
否
学年
(6)student_table表:
存放学生的基本信息:
表6student_table表
列名
数据类型
宽度
允许空
字段描述
备注
id
int
否
主键
studentno
varchar
10
否
学生学号
studentname
nvarchar
20
是
学生姓名
sex
nvarchar
5
否
性别
in_grade
nvarchar
10
否
所在年级
in_class
nvarchar
10
否
所在班级
password
varchar
20
否
登陆密码
(7)teacher_table1表:
用来存放任课老师和教务处老师的基本信息:
表7teacher_table1表
列名
数据类型
宽度
允许空
字段描述
备注
id
int
否
主键
teacherno
varchar
20
否
教师编号
teachername
nvarchar
20
否
教师姓名
sex
nvarchar
5
否
教师性别
password
varchar
20
否
登陆密码
is_admin
bit
否
是否是教务处老师
限定权限
(8)teacher_table2:
用来存放任课老师的任课信息:
表8teacher_table2表
列名
数据类型
宽度
允许空
字段描述
备注
id
int
否
主键
teacherno
varchar
20
否
教师编号
in_grade
nvarchar
10
否
所教年级
in_class
nvarchar
10
否
所教班级
teach_course
nvarchar
20
否
所教课程
(9)tostumsg_table:
用来存放任课老师发给学生的留言:
表9tostumsg_table表
列名
数据类型
宽度
允许空
字段描述
备注
id
int
否
主键
tostuno
varchar
10
否
学生编号
接收留言的学生
msgcontent
nvarchar
MAX
否
留言内容
fromteachname
nvarchar
20
否
留言老师姓名
fromteachno
varchar
20
否
留言老师编号
datetime
nvarchar
50
否
留言日期
(10)toteachmsg_table:
用来存放学生及其家长给任课老师的留言:
表10toteachmsg_table表
列名
数据类型
宽度
允许空
字段描述
备注
id
int
否
主键
toteachno
varchar
20
否
老师编号
接收留言的老师
msgcontent
nvarchar
MAX
否
留言内容
fromstuname
nvarchar
20
否
留言学生的姓名
fromstuno
varchar
10
否
留言学生的学号
datetime
nvarchar
50
否
留言日期
4莆田第二实小家校联系系统的具体实现
4.1实现权限登陆功能
由于该系统具有三个不同的模块。
因此,必须进行权限认证。
学生及其家长只能登陆使用系统的“学生家长模块”;对于任课老师,只能登陆任课老师模块;而对于教务处的老师,既可以登陆教务处管理模块,又可以登陆任课老师模块。
在该家校联系系统里,内置了一个超级用户,该用户具有教务处的一切权限,在这里主要是用来对系统的信息进行初始化。
登陆功能的具体实现界面如下图所示:
图5登陆界面展示图
用来实现权限登陆功能的核心代码:
protectedvoiddenglu_Click(objectsender,EventArgse)
{
stringlevel=Request.Form["level"];
stringusername=Request.Form["username"];
stringpassword=Request.Form["password"];
if(level!
="")//判断是否选择登陆身份
{
if(username==""||password=="")//非空验证,判断用户名和密码是否为空
{
errortishi.Text="*用户名和密码输入不能为空";
}
else
{
if(level=="student")//判断登陆者的身份是否为学生
{
using(student_tableTableAdapteradapter_student=newstudent_tableTableAdapter())
{
using(家校联系系统.DAL.student_table.student_tableDataTabletable_stu=adapter_student.GetDataBystudentno(username))
{
if(table_stu.Count==0)//判断用户名是否存在
{
errortishi.Text="*该账户不存在,联系学校注册";
}
else
{
家校联系系统.DAL.student_table.student_tableRowrow=table_stu[0];
if(row.password==password)//判定密码是否有误
{
Session["dengluzhanghao"]=row.studentno;
Session["yonghuxingming"]=row.studentname;
Session["in_grade"]=row.in_grade;
Session["in_class"]=row.in_class;
Session["denglumima"]=row.password;
Session["dengjizheng"]="student";
Response.Redirect("~/household/viewmessage/viewmessage1.aspx?
mode=viewmessage");
}
else
{
errortishi.Text="*密码输入有误";
}
}
}
}
}
else//管理员和一般老师都是老师
{
using(teacher_table1TableAdapteradapter_teacher=newteacher_table1TableAdapter())
{
using(家校联系系统.DAL.teacher_table1.teacher_table1DataTabletable_teach=adapter_teacher.GetDataByteacherno(username))
{
if(table_teach.Count==0)
{
errortishi.Text="*该账户不存在";
}
else
{
家校联系系统.DAL.teacher_table1.teacher_table1Rowrow=table_teach[0];
if(row.password==password)
{
Session["dengluzhanghao"]=row.teacherno;
Session["yonghuxingming"]=row.teachername;
Session["denglumima"]=row.password;
Session["isadmin"]=row.is_admin;
if(row.is_admin==true&&level=="admintor")
{
Session["dengjizheng"]="admintor";
Response.Redirect("~/admintor/studentmange/studentmange1.aspx?
mode=studentmange");
}
else
{
Session["dengjizheng"]="teacher";
Response.Redirect("~/teacher/homework/homework1.aspx?
mode=homework");
}
}
else
{
errortishi.Text="*密码输入有误";
}
}
}
}
}
}
}
else
{
errortishi.Text="*未选择登陆身份,不能登陆";
}
}
4.2教务处管理模块的完成界面及实现这些功能的核心代码
学生管理的部分功能界面:
图6插入学生信息功能界面
在实现学生信息插入的过程中,学生的学号有系统根据当前的学年和当前学校的学生数自动生成;学生登陆系统的初始密码也有系统自动生成,初始密码与学生的学号相同。
实现这些功能的主要代码如下:
protectedvoidInsert_Button_Click(objectsender,EventArgse)
{
stringstudent_name=student_name_text.Text;//
stringstudent_sex=student_sex_select.SelectedValue;
stringstudent_grade=selectgrade.SelectedValue;
stringstudent_class=selectclass.SelectedValue;
if(student_grade!
="请选择年级"&&student_class!
="请选择班级"&&student_name!
=""&&student_sex!
="--性别--")
{
if(student_name.Length<=20)
{
//要“自动”生成学号和密码
//生成学号的前四位
intnow_year=DateTime.Now.Year;
intnow_month=DateTime.Now.Month;
inttrue_year;//表示该学生属于我校哪一级学生(按年份计算)
stringstu_no_onefour;//学号的前四位字段
stringstu_no_fiveeight;//学号的后四位字段
stringstu_no;//学号字段
if(now_month>=7)true_year=now_year;//上半学期
elsetrue_year=now_year-1;//对于下半学期入学的学生进行处理
//生成学号前四位
if(student_grade=="一年级")stu_no_onefour=stri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 联系 系统 设计 实现