net教师反馈评级系统改后.docx

上传人:b****3 文档编号:5396949 上传时间:2023-05-08 格式:DOCX 页数:24 大小:342.19KB
下载 相关 举报
net教师反馈评级系统改后.docx_第1页
第1页 / 共24页
net教师反馈评级系统改后.docx_第2页
第2页 / 共24页
net教师反馈评级系统改后.docx_第3页
第3页 / 共24页
net教师反馈评级系统改后.docx_第4页
第4页 / 共24页
net教师反馈评级系统改后.docx_第5页
第5页 / 共24页
net教师反馈评级系统改后.docx_第6页
第6页 / 共24页
net教师反馈评级系统改后.docx_第7页
第7页 / 共24页
net教师反馈评级系统改后.docx_第8页
第8页 / 共24页
net教师反馈评级系统改后.docx_第9页
第9页 / 共24页
net教师反馈评级系统改后.docx_第10页
第10页 / 共24页
net教师反馈评级系统改后.docx_第11页
第11页 / 共24页
net教师反馈评级系统改后.docx_第12页
第12页 / 共24页
net教师反馈评级系统改后.docx_第13页
第13页 / 共24页
net教师反馈评级系统改后.docx_第14页
第14页 / 共24页
net教师反馈评级系统改后.docx_第15页
第15页 / 共24页
net教师反馈评级系统改后.docx_第16页
第16页 / 共24页
net教师反馈评级系统改后.docx_第17页
第17页 / 共24页
net教师反馈评级系统改后.docx_第18页
第18页 / 共24页
net教师反馈评级系统改后.docx_第19页
第19页 / 共24页
net教师反馈评级系统改后.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

net教师反馈评级系统改后.docx

《net教师反馈评级系统改后.docx》由会员分享,可在线阅读,更多相关《net教师反馈评级系统改后.docx(24页珍藏版)》请在冰点文库上搜索。

net教师反馈评级系统改后.docx

net教师反馈评级系统改后

武汉理工大学华夏学院

课程设计报告书

课程名称:

.NET课程设计

 

题目:

教师反馈评级系统的设计与开发

系名:

信息工程系

专业班级:

软件1091

姓名:

学号:

10212809121

指导教师:

 

2012年6月15日

课程设计任务书

学生姓名:

专业班级:

软件1091

指导教师:

工作单位:

信息工程系

设计题目:

教师反馈评级系统的设计与开发

初始条件:

VisualStudio2005,SQLServer2005

要求完成的主要任务:

(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)

使用C#开发一个教师反馈评级系统,使用VisualStudio2005作为开发环境,包括使用C#技术进行窗体和业务代码的设计和开发,使用SQLServer2005创建后台数据库,使用ADO.NET技术与后台数据库进行连接,并能调试运行。

该系统将能够实现教师教学情况在线反馈、质量评估、教师评级等,并能够永久存储反馈者与反馈对象的信息,具有反馈查询分析与评级匹配等功能。

设计报告撰写格式要求:

一、课程设计说明书(或报告书)正文内容

【设计题目】教师反馈评级系统

【开发环境】硬件环境:

微机系列,内存在1G以上,软件环境:

MicrosoftWindowsXP

【开发工具】Visualstudio2005,SQLServer2005

【完成时间】2012.6.11-----2012.6.17

【需求分析】分析阐述用户的功能、性能需要以及对应到要实现的系统应具有什么样的功能。

【系统总体设计】

在明确了所要解决的问题后,很自然地就要提出自己解决问题的思路和方案。

让读者了解方案的总体设计和关键技术。

要阐述自己的设计方案,说明为什么要选择或设计这样的方案。

具体包括:

系统总的设计思路,体系结构,总体架构,功能模块图;

各功能模块所要达到的设计目标的简单介绍;

设计的数据字典(数据库、表的结构);

使用的设计软硬件环境和开发技术和平台等。

【系统详细设计】

在这部分中,要将整个开发工作的内容进行详细的介绍。

一般按照功能模块分成几部分来介绍。

每部分应包括文字叙述、界面图片、关键实现技术(操作或代码)等几个方面综合说明问题。

【系统调试和测试】

调试:

比较详细介绍设计过程中遇到的问题和解决方法。

测试:

比较详细介绍如何测试系统,测试中发现的问题和解决方案。

【结束语】

这部分篇幅不大,对整个设计中做的工作、获得的成果、心得体会等做一个简单小结。

【参考文献】罗列在设计过程中查阅的文献名称

注意:

参考文献罗列的格式为

资料编号•作者姓名•文献或期刊名称•出版社名称,文献的出版时间或期刊的期号

例如:

文献[1]蒋加伏.计算机文化基础.北京:

北京邮电大学出版社,2004年5月

期刊[2]于振海.officeXP网上数据存取.计算机应用文摘,2003,24;69(页)

一、正文标题层次正文题序层次是文章结构的框架,一般采用社会通用的论文书写形式。

即章条序码统一用阿拉伯数字表示,题序层次可以分为若干级,各级号码之间加小圆点,末尾一级的后面不加小圆点,层次分级一般不超过四级为宜,示例如下:

第一级(章)

1

2

3

……

第二级(条)

1.1

1.2…

2.1

2.2…

3.1

3.2…

……

第三级(条)

1.1.1

1.1.2…

1.2.1

1.2.2…

2.1.1

2.1.2…

2.2.1

2.2.2…

3.1.1

3.1.2…

3.2.1

3.2.2…

……

二、表格每个表格应有自己的表序与表题,表序与表题间空一格。

例如:

表1.1XXXX,且表题与表序应写在表格的上方正中处。

三、插图插图图面要整齐、美观,插图应与正文呼应,不能脱节。

每幅插图应有图序与图题,图序编号要连续,图序与图题间空一格且要放在插图下方居中处。

四、公式公式应另起一行写在稿纸的中央。

时间安排:

日期

任务

课程内容

2012.6.11

项目开发前期准备

软件开发过程

项目立项与需求分析

2012.6.12

数据库建模

T-SQL的应用与数据建模

2012.6.13

开发工具运用与集成

C#语言基础与ADO.NET应用

2012.6.14

编码与测试

 

2012.6.15

系统打包与验收

 

指导教师签字:

2012年6月5日

系主任签字:

2012年6月6日

课程设计说明书

1设计题目

教师反馈评级系统的设计与开发

2开发环境

硬件环境:

微机系列,内存在1G以上,软件环境:

MicrosoftWindowsXP

3开发工具

Visualstudio2005,SQLServer2005

4完成时间

2012.6.11-----2012.6.17

5需求分析

5.1项目概述

该产品用于学生对授课教师教学各方面情况的反馈与管理。

对学生提供根据学号、姓名及评定时间登录,给各科老师评定教学中各方面的分数,然后提交等功能;对辅导员提供查看各老师评分汇总、各方面评分情况、设定系统开发时间及导出excel文档等功能。

本产品可用于小型局域网中,客户端可运行于windows95及以上版本,服务器端可运行于windowsNT4.0及以上版本。

5.2模块设计

5.2.1登录模块

5.2.1.1功能描述

用学号和姓名登录学生端,若填写错误,则反馈相应的错误信息;若填写正确,则进入学生端反馈系统。

5.2.1.2功能实现描述

预先在数据库中存入学生表的信息,学生登录时查找数据库中是否有相应学生信息,信息是否匹配若不匹配,则弹出相应提示窗口,若填写的学号、姓名在数据库中学生表能找到,则成功登录。

5.2.2学生端模块

5.2.2.1功能描述

对各老师的各方面教学情况进行打分,提交。

5.2.2.2功能实现描述

登录学生端后,学生能看到自己的姓名、班级等信息,以确定自己的身份是否正确,然后选择要评价的老师姓名,接着在下面评价的内容区域给每条内容打上相应的分数,评价的内容是从数据库中读入的。

5.2.3服务端模块

5.2.3.1功能描述

设置要评价的老师、时间,查看老师被评的整体情况。

5.2.3.2功能实现描述

这是辅导员或班主任使用的一端,可以设置学生端的开放时间,在规定时间之外学生不能对老师进行评价;查看各老师各方面被评价的状态、分数;导出相应的excel表格,其中包括被评价的内容和平均分等。

 

6系统总体设计

6.1术语定义

序号

术语或缩写

定义

1.

老师

对某个班级有授课任务的人员,是本系统中被评价的对象

2.

学生

评价老师的人员,是本系统的主要使用者

3.

辅导员

对所有文档拥有所有管理权限的特殊用户

4.

班级

某个班级所有学生的集合

5.

客户端

学生使用本软件的部分

6.

服务端

辅导员使用本软件的部分

 

6.2系统总体设计

功能和模块的划分:

 

6.3系统功能

编号

功能名称

功能描述

1.

学生端

登录系统,对老师进行评价

1.1

身份验证

服务器对用户身份进行验证

1.2

选择老师

选择要评价的老师姓名

5.2

选择班级

选择要评价的班级

1.4

评分

对各项内容进行打分

1.5

提交

评完后提交给服务端

2.

服务端

辅导员使用,给学生端提供服务

2.1.

设置

设置要评价的老师、时间及内容等

2.2.

查看

查看设定老师的评价情况

2.3.

导出excel

把被评老师的内容和分数导出为excel表格

3.

用户退出系统

在用户退出系统时做相应的操作

 

7.系统详细设计

7.2.数据库建模

7.2.1所涉及到的表

7.2.1.1classes

【中文含义】班级表

字段名称

数据类型及长度

允许为空

中文说明

备注

classId

Int

NO

班级编号

主键

cName

varchar(20)

YES

班级名称

7.2.1.2student

【中文含义】学生表

字段名称

数据类型及长度

允许为空

中文说明

备注

studentNo

varchar(10)

NO

学生编号

主键

sname

varchar(20)

YES

学生姓名

isLogon

Int

NO

登陆状态

主键

7.2.1.3teacher

【中文含义】教师表

字段名称

数据类型及长度

允许为空

中文说明

备注

teacherId

Int

NO

教师编号

主键

tname

varchar(20)

YES

教师名称

7.2.1.4assess

【中文含义】评估表

字段名称

数据类型及长度

允许为空

中文说明

备注

teacherId

Int

NO

教师编号

主键

classId

Int

NO

班级编号

主键

startTime

datetime

YES

评估开始时间

endTime

datetime

YES

评价结束时间

isAssessed

Int

NO

评价状态

7.2.1.5Course

【中文含义】课程信息表

字段名称

数据类型及长度

允许为空

中文说明

备注

Course_Id

varchar(50)

NO

课程编号

主键

Course_Name

varchar(20)

NO

课程名称

7.2.1.6teacher_student

【中文含义】学生老师关系表

字段名称

数据类型及长度

允许为空

中文说明

备注

teacherId

Int

NO

老师编号

主键

studentNo

varchar(10)

YES

学生编号

classId

Int

YES

班级编号

7.2.1.7assessInfo

【中文含义】反馈信息表

字段名称

数据类型及长度

允许为空

中文说明

备注

infoId

Int

NO

反馈编号

主键

content

varchar(100)

NO

反馈内容

7.2.2关系图

7.3用户界面设计

7.3.1客户端

7.3.1.1登录窗

用户输入学号、姓名,点击“登录”进行登录;点击“退出”退出程序。

7.3.1.2配置连接对话窗

配置与数据库的连接,输入学号和姓名,当用户无法正常登录时弹出该对话窗。

7.3.1.2主界面

学生端所有功能的载体,显示学生相应身份信息,使用单选框形式对被评项目打分,然后提交。

7.3.2服务器端

7.3.2.1主界面

该界面由两个页面组成,可以相互切换。

以下拉列表形式控制服务的开关时间及被评老师,以按钮形式使设置生效;用文本框中显示当前被评老师的姓名,以标签形式显示该老师各项分数;以按钮形式导出该老师被评价的内容及各项分数,导出为excel表格。

设置界面a:

设置界面b:

查看界面:

导出excel界面:

7.4系统详细设计程序简述

7.4.1学生登录端

代码:

DateTimecurrentTime=DateTime.Now;

//MessageBox.Show(currentTime.Date.ToString());

//获得数据库连接对象SqlConnection

SqlConnectionconn=DBUtils.getConnection();

//打开数据库的链接

DBUtils.open(conn);

stringsNo=textBox1.Text;

stringsName=textBox2.Text;

stringcName="";

stringsql1="selectcount(*)fromassess";

stringsql2="select*fromstudentwherestudentNo='"+sNo+"'"+"andsName='"+sName+"'";

7.4.2评价教师

代码:

privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse)

{

//获得数据库连接对象SqlConnection

SqlConnectionconn=DBUtils.getConnection();

//打开数据库的链接

DBUtils.open(conn);

stringsql="selectteacherIdfromteacherwheretName='"+comboBox1.Text+"'";

DataTabledt=DBUtils.GetTable(sql,conn);

DBUtils.close(conn);

teacherId=dt.Rows[0]["teacherId"].ToString();

}

7.4.3设置评价相关信息

代码:

privatevoidbutton1_Click(objectsender,EventArgse)

{

stringstartTime=dateTimePicker1.Value.ToString();

stringendTime=dateTimePicker2.Value.ToString();

stringcName=comboBox1.Text;

stringtName=comboBox2.Text;

stringtime1=dateTimePicker1.Value.ToString();

stringtime2=dateTimePicker2.Value.ToString();

stringtId="";

stringcId="";

//获得数据库连接对象SqlConnection

SqlConnectionconn=DBUtils.getConnection();

//获得数据库表的管理对象SqlCommand

SqlCommandcommand=DBUtils.getCommand(conn);

DBUtils.open(conn);

stringsql1="selectteacherIdfromteacherwheretName='"+tName+"'";

stringsql2="selectclassIdfromclasseswherecName='"+cName+"'";

if(DBUtils.ExecuteScalar(sql1,conn)!

=null)

{

System.Data.DataTabledt1=DBUtils.GetTable(sql1,conn);

System.Data.DataTabledt2=DBUtils.GetTable(sql2,conn);

tId=dt1.Rows[0]["teacherId"].ToString();

cId=dt2.Rows[0]["classId"].ToString();

}

else

{

MessageBox.Show("你还没选择要评价的老师!

","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);

return;

}

if(dateTimePicker1.Value.CompareTo(dateTimePicker2.Value)<0)

{

stringsql3="insertintoassessvalues('"+tId+"','"+cId+"','"+time1+"','"+time2+"',0)";

try

{

if(DBUtils.ExecuteNonQuery(sql3,conn)!

=0)

{

MessageBox.Show("设置成功!

","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);

DBUtils.close(conn);

}

}

catch(Exceptionex)

{

ex.ToString();

MessageBox.Show("该老师的评估时间已经设置生效!

","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Error);

return;

}

}

else

{

MessageBox.Show("起止时间应该在终止时间之前!

","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);

return;

}

}

7.4.4评价结果

代码:

//根据班级查询老师姓名

stringsql="selecttnamefromteacherwhereteacherIdin(selectteacherIdfromteacher_studentwhereclassId=(selectclassIdfromclasseswherecname='"+cname+"'))";

System.Data.DataTabledt=DBUtils.GetTable(sql,conn);

comboBox4.Items.Clear();

foreach(DataRowdrindt.Rows)

{

comboBox4.Items.Add(dr["tname"].ToString());

}

comboBox4.SelectedItem=dt.Rows[0]["tname"].ToString();

//根据班级和老师查学生

stringsql2="selectsnamefromstudent,teacher_studentwherestudent.studentNo=teacher_student.studentNoandteacherIdin(selectteacherIdfromteacherwheretname='"+tname+"')andclassIdin(selectclassIdfromclasseswherecname='"+cname+"')";

System.Data.DataTabledt2=DBUtils.GetTable(sql2,conn);

comboBox5.Items.Clear();

foreach(DataRowdrindt2.Rows)

{

comboBox5.Items.Add(dr["sname"].ToString());

}

comboBox5.SelectedItem=dt2.Rows[0]["sname"].ToString();

//查询数据库得到学生评价老师的成绩结果,并显示出来

changeScore(conn);

DBUtils.close(conn);

7.4.5结果输出

代码:

//实例化一个Excel应用程序对象

Microsoft.Office.Interop.Excel.Applicationmyexcel=newMicrosoft.Office.Interop.Excel.Application();

//添加工作表

myexcel.Application.Workbooks.Add(true);

Worksheetmyworksheet=(Worksheet)myexcel.Worksheets["Sheet1"];//[1]

//但此时的Excel表格是一个空的表格,没有任何内容,下面就来介绍如何往Excel表格中输入数据。

//定义一个区域范围

Rangemyrange=myexcel.get_Range("C1","I1");

myrange.Font.Color=System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Blue);

myrange.Font.Bold=1;

myrange.Font.Size=15;

myrange.Cells[1,1]="教师评估结果";

myrange=myexcel.get_Range("A15","L16");

myrange.Font.Name="宋体";

myrange.Font.Size=10;

myrange.Cells[1,1]="被评估老师姓名:

";

myrange.Cells[1,3]=comboBox4.Text;

myrange.Cells[1,5]="评估老师的班级:

";

myrange.Cells[1,7]=comboBox3.Text;

myrange.Cells[2,1]="填写报告人姓名:

";

myrange.Cells[2,3]=comboBox5.Text;

myrange.Cells[2,5]="当前日期:

";

myrange.Cells[2,7]=DateTime.Today.ToString("yyyy年MM月dd日");

myexcel.Visible=true;

 

8.系统调试和测试

8.1测试目的

本次测试以用户功能达到为目的,测试依据系统的需求分析说明书,若按操作步骤能够得到测试样例的预期输出,则测试结果为通过,否则测试为没有通过,记录测试出错日志,调试、改正,直至成功。

8.2测试概要

序号

测试项

测试内容

计划

实际

说明

1

登录测试

检查用户登录及反馈

登录数据库中学生和不在数据库中的学生,测试周期为半天

测试8个学生

测试数量不足

2

学生端测试

测试学生评价功能

给老师打分,提交

给两个老师评分

测试机数量不足

3

服务端测试

测试查看结果及导出功能

设置系统开发时间,查看教师反馈信息及测试导出功能

设置两个老师的评价时间,查看各项分数

辅导员专用端

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2