基于java的教学评价系统的设计与实现

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye

目录
摘要    1
第1章 绪论    2
1.1 系统开发背景    2
第2章 需求分析    3
2.1 系统设计方法    3
2.2 需求规范    3
2.2.1 产品概述    4
2.2.2 功能需求    4
第3章 概要设计    5
3.1 系统运行总体流程    5
3.2 目标系统体系结构    6
3.2.1 教师教学质量评价系统软件结构图    6
3.2.2 “用户管理”模块结构图    6
第4章 数据库设计    7
4.1 数据库逻辑设计    7
第5章 详细设计    11
5.1模块设计    12
5.1.1 登录窗口设计    12
5.1.2 主窗体窗口设计    15
5.1.3 学生信息录入窗口设计..................................................................................17
5.1.4 学生评价窗口设计    ......................................................................................19
5.1.5 学生评价统计窗口设计..................................................................................20
结论    22
参考文献………………………………………………………………………………......24
Abstract    25

基于JSP的教学评价系统的设计与实现
作    者:田光艺
指导教师:王   达


摘要:教师教学评价是教学质量评价中的重要内容,随着教育信息化进程的加快,如何采用网络技术来评价传统教学中教师的教学质量,如何评价网络教学环境中教师的教学质量,是目前教学管理的难点,也是网络教学发展中的一个关键问题。
教师教学评价是一项复杂的系统工程,需要耗费大量的人力、物力和财力,借助教师教学评价系统,可以实现评价的网络化管理和实施。通过该系统使用得到大量的统计数据,将为深入的分析和决策提供基础。
   关键词:教师教学评价;问卷调查;评价档案

第1 绪论
1.1 系统开发背景
教师教学质量评价是教学质量监控的关键环节,是提高教学质量和办学效益的重要手段。对建立完善的教学质量监控体系,推进教风与学风建设,培养适应时代需要、具有创新精神和实践能力的全面发展的优秀人才有积极的作用。
 与传统的纸本评教的做法相比,使用系统进行评教,有这样几个优点:
  1.突破了原有评教方式的局限,可以相对科学、准确地对教师教学工作进行评估,将评教打分的主观性、随意性降低。
  2. 由于问卷设计了不同的指标,可以从各个不同的维度对评教的结果进行分析,提供较为科学与准确的数据,大大增强教学评价的力度。
     3.突破了传统评教耗时、耗力的情况。应用系统,可大大减低教务人员及评价人员的消耗。使评教更加便捷、简单。
  

第2章 需求分析
2.1系统设计方式
高校教师教学质量评价系统主要是针对教师教学上的评价。其核心是评价,是通过学生、院校、教师(同行或自我)的一个综合性质的全面评价。
对于本系统,用户需求为:
1、登陆系统:此需求是用户在进入本系统的一个验证过程,通过此功能,区分各个不同权限的用户。
2、用户管理:此需求是对用户个人信息、权限等的管理。
3、信息的录入:此需求是管理员对基本信息的维护。它方便用户对个人资料的查询及修改。
4、教师评价:此需求是用户对教师的评价。也是此系统重要环节之一。
5、统计分析:此需求是管理员在结合用户的评价进行系统的分析得出的总评价。
6、查询:此需求是用户对统计结果进行的查询。
7、系统帮助:此需求是对于整个系统的功能做个详细的说明,帮助用户快速掌握本系统的功能及其使用方法。
2.2 需求规范
2.2.1 产品概述
本系统应用目的:将现有的用纸张评价高校教师教学向无纸张评价系统的转变,实现对系统的不同用户帐户的管理,以及完成问卷设计、评分、统计等这些环节的处理。
系统运行环境:    
软件:Window 7操作系统
Visual Basic 10.0
SQL Server 2014
硬件:酷睿i5处理器及以上
2GB内存
硬盘500GB以上
显示器1366*768
2.2.2 功能需求
本系统主要模块功能:
(1) 用户登录:该功能提供用户的登录服务。用户设置功能只有使用正确的用户口令才能进入。如果用正确口令进入系统,则可具有对教师教学质量的评价权限。否则提示错误。
(2) 用户管理:该功能是为用户管理设置的,主要功能是对用户进行添加、删除、修改等。方便用户的管理。
(3) 录入信息: 该功能是对数据的录入。其中包括:学生信息录入、院校信息录入、教师信息录入。使用户信息更加完善。
(4) 教师评价:该功能是对教师教学质量进行系统的评价。主要功能包括:学生评价、院校(领导、同行)评价、教师自我评价等三个部分。这也是本系统最重要的组成部分之一。用户登陆界面后,可自行对教师进行评价。
(5) 统计分析: 该功能是结合教师评价功能而计算出总评价。其中包括:统计结果和查询结果两项。在统计结果中,用户可对前面教师评价进行系统的评价,可以得出对教师的总评价。在查询结果中,用户可以浏览教师被评价的结果,可对该教师有个初步认识。
(6) 系统功能:该功能让用户能了解本系统及其使用方法。其中包括:关于、帮助、退出三部分功能。关于:阐述了系统所使用的软件开发工具。帮助:系统的介绍了各个功能模块的应用。退出:退出整个系统。

第3章 概要设计
从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。
3.1 系统运行总体流程
 


3.2 目标系统体系结构
3.2.1 教师教学质量评价的系统软件结构图如图1:
                              图1系统软件结构图
3.2.2 “用户管理”模块结构图如图2:

 
图2模块结构图


第4章 数据库设计
数据库是信息系统的核心和基础。它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
数据库逻辑设计是建立表结构(即定义表中的字段(字段名、类型、长度等))及表之间的关系,这里同时要求给出每张表的至少三行的样例数据。
数据库物理设计是要在一个具体的数据库管理系统下实际创建数据库、规划数据库(存储位置、增长方式、访问权限等),设计表及表间关系。
4.1 数据库逻辑设计
数据库的逻辑设计即是表结构和表关系的设计,这里同时给出表中的样例数据。
1、登陆表(t_yh)
该表用于存储所有使用该系统的人员的基本信息。
(1)表结构
字段名    字段类型    字段大小    主键    外键    可空否    备注
用户名    char    10    Y        N    
密码    char    10            N    

(2)表中样例数据
用户名    密码    权限
admin    ******    4
学生1    ******    1
教师1    ******    2
院校1    ******    3


2、学生基本信息表(t_stu)
该表主要用于存储学生的基本信息。
(1)表结构
字段名    字段类型    字段大小    主键    外键    可否为空    备注
学号    char    6    是        N    
姓名    char    10            N    
性别    char    2            N    
出生日期    char    10            N    
政治面貌    char    4            N    
所属专业    Char    20            N    
备注    Char    100            Y    
(2)表中样例数据

学号    姓名    性别    出生日期    政治面貌    所属专业    备注
03B001    小王    男    1984.04.26    团员    计算机    
03B002    小张    女    1984.09.21    团员    艺术    


3、教师基本信息表(t_tea)
该表主要用于存储教师的基本信息。
(1)表结构
字段名    字段类型    字段大小    主键    外键    可否为空    备注
姓名    char    10            N    
性别    char    2            N    
出生日期    char    10            N    
政治面貌    char    4            N    
学历    Char    10            N    
工作时间    Char    10            N    
职称    Char    10            N    
备注    Char    100            Y    
(2)表中样例数据
姓名    性别    出生日期    政治面貌    学历    工作时间    职称    备注
小王    男    1978.04.26    党员    硕士    2000.07.01    讲师    
小张    女    1973.09.21    党员    硕士    2000.07.01    讲师    
 4、院校基本信息表(t_yx)(该表主要用于存储院校领导的基本信息)。
(1)表结构
字段名    字段类型    字段大小    主键    外键    可否为空    备注
编号    char    6    是        N    
姓名    char    10            N    
性别    char    2            N    
出生日期    char    10            N    
政治面貌    char    4            N    
学历    char    20            N    
职称    char    10            N    
职位    char    10            N    
备注    Char    100            Y    
(2)表中样例数据
编号    姓名    性别    出生日期    政治面貌    学历    职称    职位    备注
Y00000    小王    男    1972.06.04    党员    硕士    教授    督导    
Y00001    小张    女    1975.09.21    党员    硕士    教授    督导    
5、学生评价表(t_stupj)
该表主要是用于评价教师,并把评价结果记录到数据库中。
  (1)表结构
字段名    字段类型    字段大小    主键    外键    可否为空    备注
姓名    char    10            Y    
总分    decimal    9            Y    


(2)表中样例数据
姓名    总分
J1    60
J2    50

6、教师评价表(t_teapj)
该表主要是用于评价教师,并把评价结果记录到数据库中。
(1)表结构
字段名    字段类型    字段大小    主键    外键    可否为空    备注
姓名    char    10    是        N    
总分    decimal    9            N    

(2)表中样例数据
姓名    总分
J1    60
J2    50

7、教师评价表(t_teapj)
该表主要是用于评价教师,并把评价结果记录到数据库中。
(1)表结构
字段名    字段类型    字段大小    主键    外键    可否为空    备注
姓名    char    10    是        N    
总分    decimal    9            N    
(2)表中样例数据

姓名    总分
J1    60
J2    50
第5章 详细设计
详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
、5.1模块设计
5.1.1 登录窗口设计
1、登录窗口功能描述
登录窗口用于对进入系统的人员进行身份识别的确认。对未在系统注册的使用人员进行限制,非法进入三次便自动退出。登录窗口模块功能表为:
功能编号    1.2    功能名称    用户登录    所属部门    技科03.4
调查者    张三    调查时间    2007-5-26    审核人    一支笔
功能描述    根据用户输入的用户名和密码,确定其合法身份,以决定按规定是否进入本系统,或因身份不合法而退出系统。
输入项    在窗口上输入用户名,密码
数据输入到数据库表“t_yh”中的用户名和密码中。
处理描述    首先连接数据库,然后判断用户输入的信息是否完整,再判断数据库中是否存在该用户以及密码是否正确。若正确,则进入系统主窗口(MDIForm1),同时把登录操作的相关信息写进操作日志;若三次进入系统都未成功,则自动退出系统。

输出项    请输入完整的用户信息:
用户名:K
密码:K
密码错误,显示“无效的密码,请重试!”
登录成功!进入主窗体。
界面要求    图形化用户界面,布局清晰、简洁,图形化命令按钮。
界面以紫色为基调。

2、登录窗口界面:
                 

3、登录窗口界面说明
登录窗口是进入系统的第一个启动窗口。在文本框中依次正确输入用户名和密码后,单击“确定”按钮,便进入系统主窗口;若不正确,重新输入各项,重复三次都不能进入系统便自动退出。单击“退出”按钮退出系统。
4、登录窗口对象属性设计
编号    对象名    含义    属性    取值
1    login    登录窗口    caption    登录窗口
            StartUpPosition    2 屏幕中心
            BorderStyle(设置对象边框样式)    3 fixed Dialog
2    Image1    图象框    Picture    Bitmap
3    Label2    标签    Caption
BackStyle    请输入用户名
0 Transparent
4    Label3            输入密码
0 Transparent
7    txt_name    组合框    Caption    无
9    txtpassword    文本框    Caption    无
10    Cmdok    命令按钮    Caption    确定
11    Cmdcancel            退出

    5、登录窗口程序逻辑设计

6、登录窗口对象主要代码实现:


Dim rs As ADODB.Recordset
Dim cmd As New ADODB.Command
确定按钮的代码如下:
Private Sub cmdOK_Click() '确定
On Error GoTo err
Dim name As String
Dim pass As String
name = txt_name.Text
pass = txtpassword.Text
If name = "" Then
  MsgBox "您还没有选择用户名!", , "提示"
cmd.CommandText = "select 用户名 from t_yh where 用户名=" + "'" + name + "'" + "and 密码=" + "'" + pass + "'"
Set rs = cmd.Execute
 If rs.EOF Then
 MsgBox "无效的密码,请重试!", , "登录"
txtpassword.SetFocus
err:
MsgBox err.Description, , "信息"
End Sub
5.1.2 主窗体窗口设计
1、主窗体功能描述:
   主窗体是程序的核心部分,它连接了各个窗体,使其成为统一的整体。通过主窗体,用户能了解程序的具体运行效果,和使用方法。
2、主窗体界面:
 
3、主窗体界面说明
   主窗体是整个程序的中心部分。它包括:用户添加管理、录入信息、教师评价、统计分析、系统帮助六个功能模块。使用户更便捷的掌握本系统。
4、主窗体对象属性设计
编号    对象名    含义    属性    取值
1    MDIForm1    系统的主窗体    caption    高校教师教学质量评价系统
            StartUpPosition    2 屏幕中心
5、主窗体主要代码实现:(以几个模块为例)
Private Sub TC_Click() '退出
Dim i As Integer
i = MsgBox("真的要退出系统吗?", 1 + vbExclamation, "退出系统")
If i = 1 Then
End
Else
MDIForm1.Show
End If
End Sub
Private Sub XSXXLR_Click() '学生信息录入
frmXSXXLR.Show
End Sub
Private Sub XSPJ_Click() '学生评价
frmXSPJ.Show
End Sub
Private Sub CXDL_Click() '重新登陆
Unload Me
login.Show
End Sub
5.1.3 学生信息录入窗口设计
1、学生信息录入窗口功能描述:
学生信息录入功能是对用户添加学生身份的用户。
2、学生信息录入界面:
 
3、学生信息录入界面说明:
   学生信息录入功能,点击添加按钮,可在文本框中添加新记录;点击删除按钮,可删除记录;点击保存,则保存数据;点击取消,对可取消添加信息。
4、学生信息录入窗口对象属性设计:
编号    对象名    含义    属性    取值
1    frmXSXXLR    学生信息录入    caption    学生信息录入
            StartUpPosition    2 屏幕中心
5、学生信息录入窗口主要代码实现:
Dim cn As ADODB.Connection '定义数据库并连接数据源
Dim rs As ADODB.Recordset  '定义记录数
Dim sql As String, sqladd As String, sqldelete As String  '定义SQL类型
添加按钮的代码如下:
Private Sub Command1_Click() '添加记录
sqladd = "select * from t_yh"
Set rs = New Recordset
rs.Open Trim$(sqladd), cn, adOpenKeyset, adLockOptimistic
rs.AddNew
Command1.Enabled = False
Command2.Enabled = True
Command3.Enabled = True
Command4.Enabled = True
Command5.Enabled = True
Text1.Enabled = True
Text2.Enabled = True
Text1.SetFocus
Text1.Text = ""
Text2.Text = ""
End Sub
删除命令按钮的代码如下:
Private Sub Command2_Click() '删除记录
sqldelete = "select * from t_yh"
Set rs = New Recordset
rs.Open Trim$(sqldelete), cn, adOpenKeyset, adLockOptimistic
rs.Delete
'更新DataGrid1中的数据
Set DataGrid1.DataSource = rs
DataGrid1.Refresh
MsgBox "用户信息删除成功!", vbOKOnly + vbExclamation, " 警告"
Command1.Enabled = False
Command5.Enabled = True
Command4.Enabled = True
Command2.Enabled = True
Command3.Enabled = True
Text1.Text = ""
Text2.Text = ""
End Sub
5.1.4 学生评价窗口设计
1、学生评价窗口功能描述:
学生评价功能是对以学生身份对教师教学质量的一个评价。
2、学生评价界面:
 
3、学生评价界面说明:
   学生评价功能,在评分下面的文本框中输入评价分数(每项10分,共60分),然后点“计算分数”得到总分。
4、学生信息录入窗口对象属性设计:
编号    对象名    含义    属性    取值
1    frmXSPJ    学生对教师的评价    caption    学生评价
            StartUpPosition    2 屏幕中心
5、学生信息录入窗口主要代码实现:
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sql As String, sqladd As String
计算总分命令按钮代码如下:
Private Sub Command1_Click() '计算总分
sqladd = "select * from t_stupj"
rs.Open Trim$(sqladd), cn, adOpenKeyset, adLockOptimistic
rs.AddNew
Text7.Text = Val(Text1.Text) + Val(Text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text)
rs.Fields(0) = Trim(Combo1.Text)
rs.Fields(1) = Val(Text7.Text)
rs.Update
rs.Close
End Sub
5.1.5 学生评价统计窗口设计
1、学生评价统计窗口功能描述:
学生评价统计功能是对教师教学评价的统计结果,可得出学生对教师教学质量的综合评价。
2、学生评价统计界面:
 
3、学生评价统计界面说明:
   学生评价统计功能,在主窗体点击统计结果中的学生评价统计,即可得到所要评价信息的结果。本功能采用的是ADO控件来完成数据库连接,并在其上使用SQL语句。
4、学生评价统计窗口对象属性设计:
编号    对象名    含义    属性    取值
1
frmXSPJTJ    对教师教学评价的统计结果。    caption    学生评价统计
            StartUpPosition    2 屏幕中心
2    Adodc1    ADO控件    caption    Adodc1
            记录源    select 姓名,avg(总分) as 总分 from t_stupj  group by 姓名
3    DataGrid1    控件    Data source(数据源)    Adodc1
5、学生评价统计窗口主要代码实现:

结论:
三个月的毕业设计即将结束,这三个月里,通过对《教师教学质量评价系统的设计与实现》的开发,使我将书本上学到的那一点理论再进一步研究,就是我在这三个月里学到的知识似乎要比我三年大学生活中学到的专业知识还要多。那将永远不会真正的掌握。
三个月的毕业设计,对于毕业设计来说,其实也不是很长,由于时间仓促,给我即将结束的大学生活留下了小小的一点遗憾,不过人无完人,物无完物。凡事只可尽力而为,不可强求结果,毕业设计真正给我带来快乐及回忆是在我进行毕业设计的过程当中,而并不是结果的那一个成绩。


                         参 考 文 献

[1] 陈楚文.基于asp的学籍管理系统的分析[J].计算机光盘软件勾应用,2012(4):9-12.
[2] 李世杰,王鑫,何艳.基于ASP语言的高校学籍管理系统的开发[J].职业时空.2012(1):17-21.
[3] 丁浩,高学贤.信息管理系统分析与设计[M].北京:清华大学出版社,2009:35-37.
[4] 李游,黄滨,田贵荣.基于WEB模式的学生学籍管理系统的设计与实现[J].教育信息化,2006(1):18-19.
[5] 王能斌.数据库系统与应用的巧妙[J].电子工业大学学报,2004,32(3),22-24.
[6] 宋世斌,李存华.SQL Server数据库的安全研究[J].科技广场,2006,(4):76-79.
[7] 杨正洪,郑齐健等.SQL Server关系数据库系统管理与开发指南[M].北京:北京机械工业出版社,2000:73-78.
[8] 闫旭.浅谈SQL    Server数据库的特点和基本功能[J].价值工程,2012(22):18-20.
[9] 王虎,张俊.管理信息系统[M].武汉:武汉理工大学出版社,2004.
[10] 孙一林,彭波.JSP数据库编程实例[M].北京:清华大学出版社,2002:30-210.


College Student Management System

TIAN Guang-yi

Abstract : Student achievement enrollment management school information management system, an important part of the system using Jsp, Servlet, Struts and other Web technologies, system functions including user management module, course management module, performance management module and system management module, in detail analysis of distributed multi-database University Roll management system functional design, structural model of the database table structure, systems, workflow model design, data transmission and interface design, the overall structure of the proposed system design.
Keywords: information technology; enrollment management; Struts; Web technology  

猜你喜欢

转载自blog.csdn.net/weixin_55459367/article/details/113924475