目 录
1 功能描述 2
1.1 问题提出 2
1.2 课题研究意义 2
1.3 用户需求 3
1.4 功能概括 3
2 总体设计 5
2.1 数据流程图 5
2.2 数据库设计 5
3 网站的开发平台 7
4 网站实现说明及运行情况 7
4.1 登陆模块 7
4.2 资料信息管理模块 10
4.3 发布新帖及上传模块 10
4.4 查看帖子并回复 12
4.5 下载 14
5 开发体会 14
6 参考文献 15
教学辅导网站的研发
--软件
作业报告
1 功能描述
1.1 问题提出
时下网络高速发展,计算机技术越发成熟,固定终端和移动终端软件多种多样,教育界也在利用多媒体计算机来进行各种教学,改变了传统的教学
与教学模式。考虑到大学教学模式,专业课多,课时安排不够,导致学生与老师交流机会不足,有的课程直到结课了学生还没有跟任课老师交流过一次,而且课堂
无法及时的传播给同学,在这种传统的教学模式下,教与学只局限于课堂上。教学辅导网站不仅能够为学生提供更广阔的自主学习天地,而且能够增进学生和老师的交流,拉近老师与学生的距离,有利于学术的传播。
1.2 课题研究意义
教学辅导网站可以提供大量的与课程相关的教学资源,如课件、讲义、试题、学习资料等,学生可以根据自己的需求,利用网络进行跳跃性学习,真正体现学习的“自主性”,从而培养学生的自主学习能力。
网络教学辅导系统可以使学生和教师、学生与学生之间保持同步或异步交流,加强交流和信息的反馈,培养学生的协作学习能力。传统教学模式下,教师面对的是全体学生,在有限的时间内,很难兼顾每个学生的实际情况实施教学。在网络环境下,教师可以通过教学知识库和教学策略,为不同的学生提供合适的学习
,便于实施个性化教学。
而且教师可以方便地把课件、讲义、
、作业等发布给学生,学生复习方便,有利于加深对课堂教学内容的理解,还减少了记笔记的时间。教学资料和数据可以方便地导入与导出,重复利用率大大提高,减轻了教师和学生的负担。
教学辅导网站提供一个师生之间、学生之间方便讨论和交流的环境,师生之间可以在网上以各种方式进行交流,获取信息更容易,信息量更大,学生还可以在网上完成、上交作业,进一步提高学习效率。
1.3 用户需求
管理员通过权限登录进行内容的所有操作,包括删除,更新,等等。
教师能通过网站发布信息,主要包括:课程大纲、各个章节的重点内容、作业讲解、常见问题的回答、讲课的ppt文件、历届考试题、任课教师信息,等。任课教师有上传发帖权限。
学生能通过网站学习更多的课程内容,了解课程的重点内容,发表学习体会,留言提问,查询历届考试试题并选择下载,等等。
1.4 功能概括
系统前台模块主要让老师和学生使用,可以进行在线发布和交流等,系统前台模块的功能需求如下:
1. 用户注册:提供老师和学生注册功能。
2. 用户登录:针对已注册的用户而设置,每个访问者一次只能够登陆一个账户。
3. 新闻信息的浏览
4. 资料下载:下载有关资料。如教师课堂讲义,指定学生必读材料等。
系统后台管理模块的功能由管理员使用,可以进行任何关于数据信息的操作。包括删除用户,更改用户权限,修改用户信息,等等。
根据以上主要的用户功能需求,我设计的结构功能架构图如下图1—1所示:
图1-1系统功能示意图
1. 注册账号
老师和学生注册账户,注册信息根据注册类型更新数据到老师表和学生表,填写完整信息后,填写正确的验证码,提交信息成功。
2. 登录
分为用户名登录和匿名登录。匿名登录只能查看信息,不能进行回复帖子和下载资料。用户名登录分为三种类型:管理员、教师和学生。所有登录方式都需要输入正确的验证码才能进入网站首页。
3. 发布信息、上传资料并分条分栏显示
教师不仅可以及时新增、修改、删除网站上发布的内容,而且对于学生的留言,即学生提出的问题也可以及时回复和删除。学生用户没有发布新内容权限。需要输入验证码。
4. 查看、提出问题和回复
点击查看帖子按钮,可查询该帖子完整的信息并且可以回复帖子。需要输入验证码。
5. 下载文件
所有用户都可以点击下载文件按钮来下载对应的上传的文件。
2 总体设计
2.1 数据流程图
教学辅导网站数据流程图如2-1所示
图2-1教学辅导网站数据流程图
2.2 数据库设计
关系型数据库是当前广泛应用的数据库类型,关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。对于数据库规模较小的情况,我们可以比较轻松的处理数据库中的表结构。然而,随着项目规模的不断增长,相应的数据库也变得更加复杂,关系模型表结构更为庞杂,这时我们往往会发现我们写出来的sql语句的是很笨拙并且效率低下的。更糟糕的是,由于表结构定义的不合理,会导致在更新数据时造成数据的不完整。因此,就有必要学习和掌握数据库的规范化流程,以指导我们更好的设计数据库的表结构,减少冗余的数据,借此可以提高数据库的存储效率,数据完整性和可扩展性。
简洁、结构明晰的表结构对数据库的设计是相当重要的。规范化的表结构设计,在以后的数据维护中,不会发生插入(insert)、删除(delete)和更新(update)时的异常。反之,数据库表结构设计不合理,不仅会给数据库的使用和维护带来各种各样的问题,而且可能存储了大量不需要的冗余信息,浪费系统资源。在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。
本系统包括七个表:
1.老师信息表
图2—2
其中id是用户注册编号,users是用户注册所用邮箱,psd是用户密码,psd_tswt是密码确认,user_nc是用户名,user_picture是用户头像,user_style是用户类型。
学生表和管理员表也是一样的,用户类型user_style是不一样的。
2.课程类型表
图2—3
管理员可以添加科目。
3.帖子信息表
图2—4
存储帖子的id,标题title,发布时间dates,作者id:authorid,回复数hf_nums
4.上传的文件表
图2—5
文件id,文件名称fname,文件大小flength,文件类型ftype,文件路径fpath,上传者id:user_id
5.信息组合表
图2—6
方便视图的搭建。
3 网站的开发平台
操作系统:Windows 7
开发语言:C#
开发平台 ASP.NET
开发环境:Visual Studio 2010
数据库:sqlsever2008R2
4 网站实现说明及运行情况
4.1 登陆模块
系统运行界面如下图4-1所示:
图4-1首页界面
登录的功能代码如下:
public partial class UserLogins : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("forumInfos.aspx");
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
if (TextBox1.Text == "" || TextBox2.Text == "")
{
this.Page.RegisterStartupScript("ss", "");
return;
}
else
{
string num = this.TextBox3.Text.Trim();
if (Session["ValidNums"].ToString() == num.ToUpper())
{
// 连¢?接¨?数oy据Y库a
sqlConnection sqlcon = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ConnectionString);
sqlcon.Open();
string strselect = "select * from tb_forum_user where users_nc='" + TextBox1.Text.Trim() + "'";
SqlDataAdapter adsas = new SqlDataAdapter(strselect, sqlcon);
DataSet addss = new DataSet();
adsas.Fill(addss);