目录
摘 要 I
Abstract II
目录 III
第一章 引言 1
1.1 课题的背景和意义 1
1.2 教学质量评价信息系统的发展 1
1.2.1 国外主要教育评价方法 1
1.2.2我国高校教师教学评价的发展 2
第二章 开发技术简介 3
2.1 .NET框架简介 3
2.2 ASP.NET简介 4
2.3 SQL Server 2008数据库 5
第三章 系统分析 6
3.1可行性分析 6
3.1.1 经济可行性 6
3.1.2 技术可行性 6
3.1.3 操作可行性 7
3.2系统需求分析 7
3.2.1 系统概述 8
3.2.2 系统具体功能需求 8
3.2.3 系统用例图 8
3.2.4系统流程图 10
第四章 系统总体设计 11
4.1 系统构架 11
4.2 系统模块设计 11
4.3 系统E-R图 12
4.4 系统数据字典 13
第五章 系统详细设计与实现 18
5.1数据访问层 18
5.2 业务实体层 19
5.3 功能模块的详细设计 20
5.3.1 用户身份验证模块 20
5.3.2系统信息管理模块 20
5.3.3 评价信息模块 24
5.3.4 查看评价信息结果模块 26
5.3.5 系统管理模块 28
5.3.6 指标库管理模块 29
5.3.7 个人信息管理模块 30
5.3.8 留言信息管理模块 32
第六章 系统测试 33
6.1 系统测试目标 33
6.2 系统测试策略 33
6.2.1 系统单元模块测试 33
6.2.2系统集成测试 35
第七章 结束语 36
参考文献 37
致 谢 38
附录一 系统使用说明书 39
1.安装IIS7.0 39
2.安装SQL Server 2008 39
3.发布网站 40
附录二 系统重要源代码 42
1.数据库链接管理 42
2.SqlHelper数据库操纵工具类 42
3.数据库存储过程 53
3.2系统需求分析
需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。另一方面,需求规格说明又是软件设计、实现、测试,直至维护的主要基础。
需求分析是在可行性研究的基础上进行的。需求分析的结果是软件开发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认。为了更准确、更具体地确定用户的需求,往往需要构造出目标系统的原型,供用户试用以取得实践。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。
3.2.1 系统概述
系统主要功能是设计一个基于网络的数据库管理系统,能够实现有效的教师教学质量的评价与反馈。
3.2.2 系统具体功能需求
1.学生用户:登录、退出系统,评价本学期任课教师,评价本学期课程,浏览本学院的教师信息,查看系统信息,修改个人信息。
2.教师用户:登录、退出系统,查看历学期个人的教学评价信息,查看评价数据统计分析图,评价同科室的教师,查看系统信息,修改个人信息。
3.督导员用户:登录、退出系统,查看历学期本学院教师和课程评价信息,查看班级评价信息,评价本学院教师,查看、发布系统信息,修改个人信息。
4.系统管理员用户:登录、退出系统,开启或关闭系统,管理教学评价指标,管理系统信息,管理、统计评价信息数据,备份、还原系统数据库,修改个人信息。
3.2.3 系统用例图
系统管理员角色主要完成教学评价信息系统的管理工作,该角色用例图如下:
图3-1 系统管理员用例图
学生角色在系统中主要完成教师评价和课程评价的任务,该角色用例图如下:
图3-2 学生用例图
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Drawing.Text;
using System.Drawing;
using System.Text;
public partial class code : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string ImagePath = "images/code.jpg";
string strRandomint = this.GetRandomint();
Session.Add("ValidatorCode", strRandomint);
Bitmap bitMapImage = new System.Drawing.Bitmap(Server.MapPath(ImagePath));
Graphics graphicImage = Graphics.FromImage(bitMapImage);
graphicImage.SmoothingMode = SmoothingMode.HighSpeed;
graphicImage.DrawString(strRandomint, new Font("Arial", 20, FontStyle.Bold), SystemBrushes.WindowText, new Point(5, 5));
//生成随机生成器
Random random = new Random();
//画图片的背景噪音线
for (int i = 0; i < 15; i++)
{
int x1 = random.Next(bitMapImage.Width);
int x2 = random.Next(bitMapImage.Width);
int y1 = random.Next(bitMapImage.Height);
int y2 = random.Next(bitMapImage.Height);
graphicImage.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
}
System.IO.MemoryStream ms = new System.IO.MemoryStream();
bitMapImage.Save(ms, ImageFormat.Jpeg);
Response.ClearContent();
Response.ContentType = "image/jpeg";
Response.BinaryWrite(ms.ToArray());
graphicImage.Dispose();
bitMapImage.Dispose();
}
private string GetRandomint()
{
Random r = new Random();
return r.Next(1000, 9999).ToString();
}
}