ASPnet在线教育系统设计与实现 需求分析 数据库设计.docx
《ASPnet在线教育系统设计与实现 需求分析 数据库设计.docx》由会员分享,可在线阅读,更多相关《ASPnet在线教育系统设计与实现 需求分析 数据库设计.docx(5页珍藏版)》请在冰豆网上搜索。
ASPnet在线教育系统设计与实现需求分析数据库设计
ASP.net在线教育系统设计与实现+需求分析+数据库设计
摘要:
伴随着Internet的高速发展,网络已经走入人们的生活,为了更好的方便教师和学生的管理和学习,一些在线教育系统和网站应运而生。
本系统就是一个在线教育网站,前台使用ASP.Net为开发工具,后台运用SQLServer数据库进行数据操作,来实行教育系统中的用户登录、教师管理及学生管理等功能,采用模块化管理,目的在于简化程序中的代码,降低程序的复杂性,提高程序的可读性。
系统中把一些常用的数据放在一起,这样可以起到多个程序同时使用的功能。
关键词:
在线教育;ASP.Net;数据库;模块化管理
Onlineeducationsystem
Abstract:
Alongwiththehigh-speeddevelopmentofInternet,thenetworkhascomeintopeople'slife,inordertobetterfacilitatetheteachersandstudentsofmanagementandlearning,onlineeducationemergeasthetimesrequire.Thesystemisanonlineeducationsite,theuseofASP.Netasadevelopmenttool,thebackgroundusingSQLServerdatabaseoperation,toimplementtheeducationsysteminauserlogin,teachermanagementandstudentmanagementfunctions,modularmanagement,aimstosimplifytheprocessofcode,reducethecomplexityoftheprogram,improveprogramreadablesex.Systemofsomecommonlyuseddatatogether,soyoucanplaymultipleprogramsatthesametimeusingthefunction.
Keywords:
Onlineeducation,ASP.Net,database,modularizationmanagement
摘要1
引言2
1.绪论2
1.1国内外现状3
1.2系统开发的意义3
2.开发工具的选用及介绍3
2.1以ASP.Net为前台开发工具3
2.2以SQLServer数据库应用技术为后台执行工具3
随着学校信息化程度的不断提高,学校各种教育资源的不断扩大,为了防止教育资源出现混乱的状况,根据自身的情况,建立一个在线教育系统。
1.1国内外现状
在线教育在中国已经发展了三代:
第一代是函授教育,这一方面为我国培养了许多人才,但函授教育具有很大的局限性;第二代是20世纪80年代兴起的广播电视教育,我国拥有全世界最大的广播电视大学;20世纪90年代,随着信息和网络技术的发展,产生了以现代信息技术为基础的第三代在线教育,即现代在线教育。
国内在线教育总体上还处于迅速发展阶段,但是各种类型的在线教育还处于发展初期。
如果用一个人从出生到成长历程来比喻国内现代在线教育,那么它还是个姗姗学步的孩子。
中国的在线教育在未来一定能够茁壮成长,有很好的发展前途,成为中国教育一道亮丽的风景线。
1.2系统开发的意义
有利于促进管理的规范化、程序化,极大的提高了工作效率,及时给各师生提供必要的信息,有利于发展全面管理信息化。
2.开发工具的选用及介绍
2.1以ASP.Net为前台开发工具
ASP.Net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.Net提供许多比现在的Web开发模式强大的优势。
ASP.Net构架是可以用VisualStudio开发环境进行开发,WYSIWYG的编辑,这些仅是ASP.Net强大化软件支持的一部分;ASP.Net还可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的结合在ASP.Net的Web应用中。
其中包括5个内置对象:
Application对象、Request对象、Response对象、Server对象和Session对象。
2.2以SQLServer数据库应用技术为后台执行工具
SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
其主要特点有:
高性能设计,可充分利用WindowsNT的优势;系统管理先进,支持Windows图形化管理工具、本地和远程系统管理和配置;强大的事务处理功能,采用各种方法保证数据的完整性;支持对称多处理器结构、存储过程、ODBC、并具有自主的SQL语言。
在线教育系统满足了以上所说的安全性条件,可以保证系统的安全性。
4.数据库设计
用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
(1)通过对需求的分析,确定了系统所需的数据库表图3所示:
表名功能说明
JcInfo存放课程的信息
StInfo存放判断题库
Tb_User_Login存放教师和学生类信息
TecInfo存放回复类信息
TwInfo存放提问问题的信息
图3数据库表
具体描述如下:
回复信息表(问题标题、内容、提交时间)
判断题库(判断题内容、答案、分数)
教师和学生类信息表(真实姓名、用户名、密码、身份)
课程表(日期、课程名)
提问问题信息表(标题、内容、提交时间)
(2)数据库原型:
图4数据库原型表
5.系统功能的实现
5.1数据库的连接
系统设计中,由于每个页面都需要连接数据库操作,所以在Web.Config文件中指定数据库连接字符串配置信息,在Web.Config文件添加如下代码。
其作用就是方便页面与数据库的连接,节省了页面连接数据库时需要的大量代码。
实现数据库连接的关键代码如下:
<addname="Mispersonalconn"ConnectionString="DataSource=MY-TOMATO;InitialCatalog=Edu_Mana;IntegratedSecurity=True"providerName="System.Data.SqlClient"></add>
5.2登陆模块功能的实现
图5用户登录界面
Response.Write("<script>alert('修改成功!
');window.location='UserUpdate.aspx';</script>");}
(2)教程管理
图7教程管理界面
点击修改/删除,即可对信息修改。
代码如下:
if(!
IsPostBack)
{
Bind();
}
privatevoidBind()
{stringsql="select*fromJcInfo";
DataTabledt=DbHelperSQL.Query(sql).Tables[0];
List.DataSource=dt;
List.DataBind();
}
protectedvoidList_PageIndexChanging(objectsender,GridViewPageEventArgse)
{List.PageIndex=e.NewPageIndex;
DataBind();
}
(3)在线回答问题
图8在线回答问题
主要代码有:
stringsql="InsertIntoTecInfo(Pid,Nr,ry)Values('"+Request.QueryString["Id"].ToString()+"','"+Nr.Text.Replace("'","''")+"','"+Session["Name"]+"')";
DbHelperSQL.ExecuteSql(sql);
Response.Write("<script>alert('回复成功!
');window.location='ZxAnser.aspx';</script>");
(4)试题管理
图9试题管理
通过SqlDataAdapter调用数据库连接和查询语句来更新SQLServer数据库,并将数据库的信息显示在GridView控件上,代码可查看教程管理。
5.4学生模块功能的实现
(1)修改基本信息
图10学生信息修改
6.总结
随着教育的普及,各种教育方式也随机出现,课程教育始终都是最主要的教育方式,如今单纯的课堂教育已经不能满足人们对文化知识的需求,我们想通过课堂之外的学习来弥补一些上课过程中没有学到的知识,随着计算机应用领域的不断拓宽,计算机以其运算速度快、处理数据能力强的特点在自动化领域发挥着重要的作用,现代社会是一个自动化的社会,几乎任何设备都可以和计算机相连接,因此,开发一个在线教育系统很有必要。
确定这个目标后,利用网络的强大功能同自动化技术相结合来减轻我们的工作负担,提高我们的工作效率,是我在撰写本论文过程中所追求的目标。
通过对现代教学理论的分析以及网站构建相关技术理论的研究,进行了基于ASP技术教学往往的设计与实现。
将论文的研究工作总结如下:
将现代教育系统发展情况进行了分析,总结了教育系统的功能及特点,针对教育系统的目的和意义。
主要介绍了本系统的开发工具ASP.Net和SQLServer。
基于ASP.Net技术的教育系统具有开发简单,功能强大等优点。
重点讨论了系统分析、数据库设计及各模块功能设计的实现。
ASP.net在线教育系统设计与实现+需求分析+数据库设计(5):