ASP.NET 网上教学系统的设计与实现(论文+源码)_Nueve

摘要21世纪网络科技时代,随着校园网络建设的逐步完善,网络教学与成为可能。这套系统的目的是,虚拟一个网络教学社区,达到多媒体教学的目的,可以通过本系统进行一对多的授课,也可以进行一对一的辅导。通过将长期的授课的资料存储起来,供网友们方便的查找,学习。本系统以Web+SQL Server数据库,实现将老师的授课资料发布在网上,可以方便师生间,同学间的相互远程交流。

在Win2000 + IIS 5.0 的操作平台下,设计开发了网上《多媒体授课系统》。主要介绍了这套系统的设计结构和功能,叙述了系统的开发、应用环境和功能模块介绍。

【关键词】ASP图象存储 文件上传 数据库管理

【Abstract】The 21 century is the ages of network technology, along with the campus network developments of gradually perfect, network teaching has become possible.The purpose of this system is: conjecturing community of a network teaching, attain the purpose of the multi-media teaching. We can make a group discuss by this system, and we also can proceed a one by one guide. Store the infornation of the long-term teaching in the database, We can provide a convenience of seeking ,checking and studying for the students online.This system is with the Web+ SQL Server database, realize prelecting of teacher the data announce on the net, can the convenient teacher living a, classmate of mutually long range exchanges.Under the Win2000+ the IIS 5.0 of the operation terrace, the design developped the net top the “multi-media to prelect the system “ .Primarily introduced the design construction of this system with the function, described the system's development, application environment is with the function mold piece introduction.

【Keywords】 ASP / Image save / file upload / database manage

目录

一、授课系统简介-------------------------------------------------------------3
1、引言---------------------------------------------------------------------3
2、理论基础---------------------------------------------------------------3
3、系统简介---------------------------------------------------------------4

二、任务概述--------------------------------------------------------------------4
1、目标----------------------------------------------------------------------4
2、用户特点----------------------------------------------------------------5

三、需求分析---------------------------------------------------------------------5
1、问题分析----------------------------------------------------------------5
2、解决方案----------------------------------------------------------------5
3、数据管理能力要求----------------------------------------------------5

四、系统设计--------------------------------------------------------------------5
(一)系统主要页面介绍---------------------------------------------------6
  1、首页------------------------------------------------------------------6
  2、用户注册------------------------------------------------------------6
  3、交流论坛------------------------------------------------------------7
  4、课程讨论区---------------------------------------------------------8
(二)数据库设计------------------------------------------------------------9
  1、表的设计------------------------------------------------------------9
  2、关系图---------------------------------------------------------------11
  3、查询------------------------------------------------------------------11

五、功能函数介绍-------------------------------------------------------------12
1、连接数据库------------------------------------------------------------12
2、取得数据库数据------------------------------------------------------13
3、取得指定的文件夹---------------------------------------------------13
4、表单二进制提交法---------------------------------------------------14
5、把字符按字节形式处理---------------------------------------------16
6、把二进制字符串转换成普通字符串函数------------------------17

六、系统开发和应用环境-----------------------------------------------------18
(一)系统开发-----------------------------------------------------------18
(二)应用环境-----------------------------------------------------------18

结论------------------------------------------------------------------------------------19

致谢------------------------------------------------------------------------------------19

参考文献------------------------------------------------------------------------------19

英文摘要------------------------------------------------------------------------------20

一、授课系统简介

1、引言

Internet、Intranet和Web技术的出现和发展,为信息的交换和共享提供了快捷有效的方法。但Internet、Intranet上提供的信息多以静态网页为主,对于一个Web应用开发者来说,最为关心的莫过于如何增强网页的动态性和交互行了。Active Server Page是微软开发的基于Windows NT Server和Internet Information Server的服务器端脚本运行环境。脚本再Web服务器中运行,而浏览器并不处理脚本,它所面对的仅仅是一个完全符合HTML格式的网页,这为更多的、不同类型的浏览器访问Web服务器提供可能。该技术的主要思想是使发布动态HTML网页更为容易,使用其内置的对象可以方便地制作静态和动态HTML页面,从数据库发布数据变成一件很容易的事情。ASP的优点包括可以使用其他组件、库和工具,能和Index Server、Visual Basic、Microsoft Transaction Server集成,开发出复杂、灵活、强健的应用程序,并且能够把应用程序打包并作为完整的包发布。

另外,本次的设计还应用到很多的JavaScript前台脚本程序,使得一些操作更为合理,更为美观,这在“新用户注册”、“论坛”、“课程讨论区”等地方都很清楚的体现出来。虽然JavaScript没有想VB Script或者HTML那样流行,但它能做其他工具不能做到的事,使得很多不同技术无缝的结合起来工作。采用CSS样式表对所有的页面进行统一规划,布局十分紧凑,界面较为美观,在追求视觉上的感观效果方面下了不少心思。

2、理论基础

ASP(Active Server Pages)是由Microsoft公司推出的一种基于服务器端的脚本编写环境。它可以让使用者(一般是指网站的维护人员)轻松地结合本来已经具有的HTML Web页面、脚本程序和ActiveX组件建立或执行一些动态的、交互式的Web服务器端应用程序来为用户服务。
  ADO(ActiveX Data Objects)――最好的数据访问技术。ADO的可创建对象为开发人员在建立应用程序的方式上提供了巨大的灵活性。它能自如的控制数据的显示、查询以及对数据的修改、删除和添加。是针对当前Microsoft软件所支持的数据进行操作的最有效、最简单、功能最强大的方法。

IIS(Internet Information Server),是Microsoft公司推出的Web服务器.IIS支持HTTP、FTP,以及SMTP协议。通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS的一个重要特性就是支持ASP。可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,Jscript开发软件,或由Visual Basic,Java和Visual C++开发系统以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供了强大的主机支持。

3、授课系统简介

本系统采用网站形式实现,结合HTML、VBScript、JavaScript、SQL Server、及CSS样式表。VBScript用于后台的数据库调用,数据处理、用户信息验证、信息统计;JavaScript用于前台的数据处理、功能按钮、简单的数据过滤、框架变换、页面导航等功能;SQL Server存储所以的数据信息,使得数据管理更为方便,增强源代码的移植性能。CSS样式表定义了所有页面的样式,格调统一,界面更为美观,且可以减少了很多多余的操作、便于修改、维护。

本授课主要版面有首页,技术文章,用户注册,论坛,课程讨论区等板块,因为站点的数据均在数据库里,所以首页的主要以统计站点信息为主,包括显示最新的技术文章,热点话题,提供最新教程下载;用户注册页面,不言而喻,要更好的使用本站点的资源,必须先注册成为会员,这样方便对一些信息的统计,一些操作权限的限制,拥有较高权限的用户,还能实现一些特别的服务;论坛为问题求解,回答问题的主要地方,采用树型导航菜单,可能很方便的在各不同讨论区之间穿梭,结合Java Script 实现可变的框架结构,是让用户根据自己的喜爱,随意的调整页面的显示方式,可以更好的配合不同分辨率显示器的显示效果,方便用户的文章阅读。课程讨论区是最主要的板块,老师的授课资料就在这一板块里,再加上聊天室功能,可以进行师生间、同学间的网上问题交流、问题解答,本页面因为包含的页面较多,所以也是采用可变的框架结构,用户可以根据自己的喜好随意的调整。聊天的数据信息因考虑到无用的,垃圾信息比较多,所以这部分信息不存入数据库,服务器关闭、重新启动或超过一定的信息量,就自动删除过期的信息。这里是用户间可以随意的交流的场所。

二、任务概述

(一)目标:

本系统围绕“授课”二字,是个学习性质的站点。因此本系统的目标是:实现用户等级管理,实现文本,图象录入,实现用户在线交流,实现课题讨论等功能。因此通过对老师上传的教学资料智能编排、规划,方便学生上网查询,问题求解,及问题解答。重点解决图像存储和传输的问题。

(二)用户特点:

本系统的主要用户是校园网内的学生及老师,维护人员为各科的课任老师。

三、需求分析

(一)问题分析:

对于老师来说,经常会在业余的时间,把他所要上课的内容做成网页,或者幻灯片,然过再带到课堂上进行授课。这样有几个不利的地方:1、风格不统一,不同的老师做出来的课件都不一样,不利于学生对资料的查询;2、并非每个老师都有网站空间,这样就对学生在课余时间的学习;3、由于课程多,每个学科都有一个网站地址,对于学生来说,难于记住这么多的网站地址;4、若出现错误、或变动不能做及时的修改,为了适应上课的需要,经常要对上课内容做适当的调整,这就要求必须能对课件的内容做在线修改的能力。

(二)解决方案:

针对以上的问题,本系统做了相应的解决方案:1、图文同步上传功能,能对上传的资料进行添加、修改、删除等功能;2、在线聊天功能,这部分功能主要是为在线的远程用户提供一个实时的交流渠道,可以进行学生间、师生间的交谈。3、自由论坛:现今论坛已成为广大网虫的乐园,这里是一片自由的天地,可以自由的发表自己的言论,可以进行学习交流。

(三)数据管理能力要求:

站内所以的数据均存储在后台SQL数据库中,这样可以方便的对数据进行统计、归类、维护和管理。

四、系统设计

(一)、系统主要页面介绍

1、首页介绍

首页主要是统计站内最新信息、因为本系统为一个学习站点,窗体的中间显示的是最新的技术文章,和论坛的热点话题。以方便上站的用户快速的知道一些最新的信息,在窗体的左边,根据对Session(“username”)进行判断用户是否已经登录,如果已经登录,则Session(“username”)<>””,那么显示的是用户的基本信息。如果Session(“username”)=””那么显示的是“用户登录”框。此外还有“站务公告”,该栏显示的是一些站务信息。窗体的右边主要是“教程下载”及“友情连接”

主页的设计追求简洁、明了,能即使反映信息。维护简单,因为主页的数据来源为数据库中的最新信息,基本上不用对它进行改动就是及时更新信息。

2、用户注册:

在该页面加入JavaScript脚本,实现更加用户的喜好选择注册方式。分为简单的注册和详细注册两种。简单注册只列出一些比选项:用户名,密码,Email地址,提示问题,问题答案(后两项主要用于为用户找回密码的功能设计的)。而详细用户注册就包含很多用户的信息,可填可不填,有:真实姓名,昵称,生日…..等等。

简单用户注册

详细用户注册

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值