C#毕业设计——基于C#+asp.net+sqlserver的课件发布网站设计与实现(毕业论文+程序源码)——课件发布网站

基于C#+asp.net+sqlserver的课件发布网站设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于C#+asp.net+sqlserver的课件发布网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。
需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 本文在分析建立动态网站的技术细节和课件发布工作流程的基础上,阐述了网站的结构与功能设计。本网站采用的是B/S结构,网站使用 Microsoft Visual Studio .NET作为主要开发工具,采用Dreamweaver 作为辅助开发工具实现网站的框架设计,使用SQL Server 数据库用来存放网页素材、课件资料以及用户资料。本系统可以实现课件的分类显示以及对课件的推荐、审核发布、更新删除等功能。用户通过Web浏览器实现对课件的查找、上传、浏览等操作。本网站可以成为学校Web站点的一个子网,具有很好的外部接口,能够很好的配合校园网的其它子系统进行学校的远程教育活动。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:10015个字28页
包含内容:整套源码+完整毕业论文


3、关键词:

动态网站;课件发布;SQL;B/S;ASP.NET;C#

4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

前言
省略

1 可行性分析
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。本网站的可行性分析主要从经济可行性和技术可行性两方面进行说明。

1.1 经济可行性分析
经济可行性分析是对项目的经济效益进行评价,本课件发布网站作为一个毕业设计,无需开发经费,所以本网站在经济上是可行的。

1.2 技术可行性分析
技术上的可行性分析主要从软、硬件两方面分析实现网站开发的可行性。

该课件发布网站采用了当前新兴的Browser /Server模式,即浏览器/服务器模式。B/S模式,是一种从传统的二层CS模式发展起来的新的网络结构模式,其本质是三层结构CS模式。在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。

目前基于数据库的动态网站是网站建设的发展趋势,也是网站建设的技术难点,尤其是网络数据库安全上的考虑,更是令众多设计者头疼。利用SQL Server 数据库和Microsoft Visual Studio.NET开发课件网,可以很好的解决以上问题。因此,系统的软件开发平台成熟可行。

2 需求分析
需求分析就是描述系统的需求,可以采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户提供哪些服务等。

2.1 功能需求分析
采用面向对象的分析方法对课件发布网站功能需求进行划分,可将需求划分为管理员对功能的需求和普通用户对功能的需求两个大部分内容。

2.1.1 管理员对功能的需求
网站开发的总体任务是实现各种信息的系统化、规范化和自动化。网站管理信息系统需要完成的功能主要有:
用户基本信息的输入,包括用户ID、用户密码、姓名、性别、自我介绍、用户权限、电子邮件、用户上传课件个数等。

用户基本信息的查询、修改。
课件信息的输入,包括课件名字、作者姓名、所属类别、所属科目、课件介绍、上传时的图片、课件地址等。
课件信息的查询、修改。
公告信息的输入,包括公告名字、公告内容。
公告信息的查看、修改。

2.1.2 用户对功能的需求
课件信息检索,可按课件名称、所属类别检索款目进行检索,最快时间查找目标课件。
用户个人信息检索,获取当前用户的个人信息以及对个人信息的修改。

2.2 性能需求分析
省略

2.3 开发环境与技术需求
2.3.1软、硬件环境需求分析
硬件环境需求:服务器两台,一台为数据库服务器,一台为Web服务器;客户端计算机若干;服务器和客户端计算机都应该在网络上(Internet网或局域网),当然也可以单机运行。网络通讯设备,主要包括交换机、网卡、集线器、MODEM 等。

软件环境需求:软件配置要根据不同的需要进行选择。本网站采用Browser/Server体系结构, Web服务器软件采用IIS3.0(Internet Information Server),开发软件包括单机操作系统和浏览器软件,分别选用Windows 2000(服务器版)和Internet Explorer。数据库系统采用SQL Server2000 有利于方便操作。

2.3.2技术分析
用 ASP.NET环境开发网站,实现网站的前台显示和网站的后台管理功能,包括用户管理、审核课件、推荐作品、上传以及课件的查找、发布、删除、浏览课件内容等。

在实现这些功能的时候要用到的主要技术有ASP.NET控件的应用、数据库应用、Session应用、Cookie应用以及数据库访问技术和数据绑定技术。

2.3.3开发工具
1)VStudio.NET与 Dreamweaver
本网站是采用B/S结构结合Internet技术应用微软专门为.NET平台开发的C#语言和Visual Studio.NET集成开发工具进行开发的,另外为了美化网站界面而把Dreamweaver作为辅助开发工具运用到网站开发过程中。
作为本网站主要的开发工具,Visual Studio .NET 充分运用微软公司推出的.NET Framework 1.1中最新发展成果的竞争优势,还包括数个程序语言的发展成果,含有新的Visual J#. NET Java语言开发人员工具、加强的Visual Basic .NET 功能,Visual C++. NET和Visual C#. NET中产能增强和标准兼容的新功能,以及为现有Visual Basic 6.0或Java语言应用程序的开发人员所提供的程序代码转换工具。

作为本网站的辅助开发工具Dreamweaver是当今最流行的专业网页制作软件,它方便快捷的操作方式、强大的编辑功能、良好的ASP. NET等动态编程语言的支持,Dreamweaver 很自然的成为设计网站框架、页面的首选开发工具。

2)SQL Server
本网站采用SQL Server 数据库来存放网页素材、课件资料以及用户资料。SQL Server 数据库能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。

SQL是Structured Quevy Language(结构化查询语言)的缩写。是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令, “怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。

SQL Server 是一项全面完整的数据库与分析产品。从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明,SQL Server 2000能全面支持Web功能的数据库解决方案。与此同时,SQL Server 2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQL Server 2000都堪称最为快捷的数据库系统,这就是我选择该产品作为本系统数据库的原因所在。

3)ASP.NET
ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。

当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web Services,或以开发者认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使开发者能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义等。

ASP.NET与ASP的比较:
ASP.NET不 仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的优势。

ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。

ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。

ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。

4)C#语言
C#语言是Microsoft专用在 .NET Framework平台上进行开发的一门最新的、面向对象的编程语言。虽然很多语言都能够编写.NET 代码,但C#是唯一针对.NET Framework 而设计的语言,它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序。使用简单的C#语言结构,系统级的应用程序可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用,因此C#将会成为编写.NET 应用程序的首选。

3 概要设计
3.1 功能模块设计
3.1.1 站点配置设计
主要是Web.Config配置文档的编写与设定。这个文件主要是用以配置站点的参数、特征、特殊处理等,以便提供全面、系统、安全、稳定的Web服务。

3.1.2 用户管理、课件信息、网站公告
用户管理这部分程序提供用户注册、修改资料、登陆等功能。其主要功能是实现对访问用户进行有效的控制与管理,该部分程序要用到的主要技术有ASP.NET控件的应用、数据库应用、Session应用、Cookie应用等。信息管理这部分程序主要是实现对课件信息及网站公告的添加、删除、显示等功能。用到的主要是ASP.NET的数据绑定访问数据库技术以及数据库方面的技术,如添加、删除等。

3.2 数据库概念模型设计
数据只有用数据库来管理才有自动化管理的可能。数据的结构将影响整个管理机制的应用,而且一旦建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。SQL Server数据库相对其它的数据库来说要简单容易操作些, SQL Server 2000最常用的是企业管理器,它是一个集成化的数据操作环境,是SQL Server 的主要管理工具。通过企业管理器可以方便地可视化地建立起数据库系统。所以本课件发布系统的数据库文件就是用SQL Server的企业管理器来存放的。

3.2.1信息实体图
在这里插入图片描述

在这里插入图片描述

3.2.2 表示实体间关系的E-R图
在这里插入图片描述

实体用户对应的是数据库表4-1用户资料的数据库表2;实体课件信息对应的数据库表4-2课件资料的数据库表;实体网站公告对应的是数据库表4-4网站公告的数据库表;实体管理员对应的是数据库表4-5管理员的数据库表;

4 详细设计
4.1 网站结构的设计
本网站可以分为前台显示和后台课件管理两个部分。前台显示的是导航区、用户登陆区、公告栏、搜索区、最新课件等各个栏目。而后台系统则显示为管理员对网站进行管理和维护的页面。

4.1.1 网站前台结构框架
在这里插入图片描述

图4-1 网站前台结构图

实现的主要功能的分析
首页显示:用户登陆:输入用户ID、密码。
课件的分类:高中课件、初中课件、小学课件、其他。
最新课件:课件名列表、更新时间。
本月排行、热门课件:课件名列表、点击率。
推荐课件:附带图片的课件名列表。
公告栏:动态显示网站公告。
在首页,可以查看、搜索各类课件以及浏览各个课件的内容。
注册页:实现用户注册功能。登陆网站后还可享受更多的网站服务。
登陆后的页面:用户登陆后可实现更改资料、上传课件的功能。
更改资料页面:可以更改用户的具体资料。
修改密码页面:实现用户更改密码的功能。
显示课件页面:通过点击课件名进入课件的显示页面,实现在线播放功能。

4.1.2 课件网后台管理框架
在这里插入图片描述

图4-2后台管理框架图

实现的主要功能的分析
网站后台首页,实现对网站公告的更改以及删除课件的操作。
公告栏:实现对公告信息的添加功能。
用户管理:实现用户的查找、编辑、删除功能。
审核课件:实现对课件的审核操作。
推荐作品:实现对课件的推荐功能。
上传课件:实现课件的发布功能。
退出:实现退出网站的功能。

4.2 数据库表的设计
表4-1 courseware-user2(用户资料的数据库表2)
在这里插入图片描述
在这里插入图片描述

5 功能的实现
为了保证网站的统一性,采用对数据库配置进行统一管理的方法,即将程序中用到的所有连接字符串信息统一放于Web.Config配置文档中,在程序中对该文档的这一配置进行调用,实现统一用统一改。

对于数据库调用字符串,由于数据库使用的是本地数据库,DataSource(数据源)设置为localhost;UID(用户ID)赋值为系统默认的sa;PWD(连接密码)赋值为sa;DATABASE(数据库名称)设为kejian(课件发布网站的数据库名称)。
如何配置,ASP.NET提供了一个丰富而可行的配置系统,以帮助管理人员轻松快速地建立自己的Web应用环境。

ASP.NET提供的是一个层次配置架构,可以帮助Web应用、站点、机器分别配置自己的扩展配置数据。

ASP.NET的配置文件是基于XML格式的纯文本文件,存在于应用的各个目录下,统一命名为Config.web。它决定了所在目录及其子目录的配置信息,并且子目录下的配置信息覆盖其父目录的配置。默认情况下,浏览器不能够直接访问目录下的Config.web 文件。在运行状态下,ASP.NET会根据远程URL请求,把访问路径下的各个Config.web配置文件叠加,产生一个唯一的配置集合。在本网站的Config.web 文档中,为kejian 数据库设置的部分集中在与 之间,主要是数据库的连接字符串。

Config.web 配置文档的相关主要代码如下:

 <?xml version="1.0" encoding="utf-8" ?>

<configuration>
  <appSettings>
  <add key="dsn" value="Server=(local);UID=sa;PWD=sa;DATABASE=kejian"/>   
  </appSettings> 

  <system.web>
<compilation 
         defaultLanguage="c#"
         debug="true"
    />
      <customErrors 
         mode="RemoteOnly" 
         />
      <authentication mode="Forms" />
      <trace
        enabled="false"
        requestLimit="10"
        pageOutput="false"
        traceMode="SortByTime"
		localOnly="true"
    />
     <sessionState 
            mode="InProc"
            stateConnectionString="tcpip=127.0.0.1:42424"
            sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
            cookieless="false" 
            timeout="20" 
/>
       <globalization 
            requestEncoding="utf-8" 
            responseEncoding="utf-8" 
     />
  </system.web>
</configuration>

在程序文件中加入如下代码将数据库连接字符串字段读取到字符串strconn中。
string strconn = ConfigurationSettings.AppSettings[“dsn”];

5.1前台显示说明

在这里插入图片描述

图5-1网站首页
如图5-1,显示的是首页,最上面有课件类名:高中课件、初中课件、小学课件、其它,中间有本站公告、用户登陆等各个栏目,用户可以直接点击课件类名查看各大类课件里面的各项小课件,然后点击在线播放浏览课件内容。

浏览课件的时候有约定,除了flash课件,其它的课件要有相应的播放软件才能打开看。因为本课件发布网站已经限定了只有flash课件才能进行在线播放,所以其他类型的课件,在点击“在线播放”的时候会提示“打开、保存、取消”,点击打开按钮会打开相应的课件,也可以点击保存按钮然后进行保存,之后的操作和我们平时下载文件是一样的,当然也可以点击取消,不进行操作。

课件名列表是按照更新时间的先后顺序进行排序。要查看相关的课件内容及与课件有关的简介,即可以进入具体的各类课件栏目进行查看,又可以直接点击在首页中显示的“最新下载、最新课件、热门课件”这几个栏目中的课件名来进行查看。

5.2主要功能模块的实现
5.2.1 用户登陆
在用户登陆区设有用户“登陆”、“注册”按钮,已经注册并登陆成功的用户可以在前台进行更改资料与上传课件的操作。没有登陆的用户,进入主页后会提示“您未登陆,请登陆享受更多功能”。

//用户登陆代码如下
private void ImageButton3_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
string strconn = ConfigurationSettings.AppSettings["dsn"];
SqlConnection cn = new SqlConnection(strconn);
cn.Open();
string mysql= "select*from courseware_user where user_id= '"+user.Text+"' and user_pwd='"+pass.Text+"'";
SqlCommand cm = new SqlCommand(mysql,cn);
SqlDataReader dr = cm.ExecuteReader();
if(dr.Read())
{
Label3.Text="";
Session["user_id"] = dr["user_id"];
Label2.Text=dr["user_id"].ToString();
Session["user_identity"]=dr["user_identity"];
					
Panel1.Visible =false;
Panel1.Enabled =false;
Panel2.Enabled =true;
Panel2.Visible =true;
HyperLink1.Visible = true;
HyperLink1.Enabled = true;
HyperLink2.Visible = true;
HyperLink2.Enabled = true;
    string EngagementID = (string)dr["user_id"];
    FormsAuthentication.SetAuthCookie(EngagementID, false);
}
else
{
	Label3.Text="对不起,你的用户名或密码不正确,请重新输入。";
}
cn.Close();	
}

说明:程序中的ImageButton3对应首页中的“登陆”按钮。

5.2.2 用户注册及用户信息的修改
用户想要注册只要点击“注册”按钮即可进入“用户注册”界面,当填好所需的资料之后点击“确认提交”按钮即可完成注册操作。点击“更改资料”之后进入到用户资料填写的界面,在这里用户可以进行用户的具体信息的更改以及用户密码的修改。想要进行密码修改只要点击“修改密码”按钮进入相应的界面,当密码修改完成后点击“确认修改”按钮即可看到“修改成功”的提示即完成密码的修改操作。点击 “修改成功” 返回前一页。在密码修改成功以后点击“修改资料”和“返回首页”按钮进入相应界面。

5.2.3 用户对课件的上传、搜索操作
登陆的用户想要把自己制作的或者是已经制作好了的flash课件上传到网站,点击“上传课件”进入到课件发布界面填好相应的课件信息之后就可以进行上传课件的操作。在搜索栏写入关键字即课件名,选择课件类别即高中课件、初中课件、小学课件、其他,然后点击“搜索”按钮,就可以查找到相应的课件。

//搜索课件代码如下
搜索源: string varuid= TextBox2.Text.ToString();
	      string xianze = DropDownList1.SelectedIndex.ToString();
Response.Redirect("sousuo.aspx?id="+varuid+"&"+"xian="+xianze);
搜索页:private void sou()
		  {   
			  string id = Request.QueryString["id"].ToString();
			  string xian = Request.QueryString["xian"].ToString();
			  string strconn = ConfigurationSettings.AppSettings["dsn"];
			  SqlConnection cn = new SqlConnection(strconn);
			  string useraudit = "";
			  switch(char.Parse(xian))
			  {
				case '0':
					useraudit = "select id,cw_name,up_cw_time,cw_count,cw_owner,checked,cw_sort from courseware where cw_name like '%"+id+"%' and checked = 0 order by up_cw_time desc";
					break;
				case '1':
					useraudit = "select id,cw_name,up_cw_time,cw_count,cw_owner,checked,cw_sort from courseware where cw_name like '%"+id+"%' and checked = 0 and cw_sort = '高中' order by up_cw_time desc";
					break;
				case '2':
					useraudit = "select id,cw_name,up_cw_time,cw_count,cw_owner,checked,cw_sort from courseware where cw_name like '%"+id+"%' and checked = 0 and cw_sort = '初中' order by up_cw_time desc";
					break;
				case '3':
					useraudit = "select id,cw_name,up_cw_time,cw_count,cw_owner,checked,cw_sort from courseware where cw_name like '%"+id+"%' and checked = 0 and cw_sort = '小学' order by up_cw_time desc";
					break;
				case '4':
					useraudit = "select id,cw_name,up_cw_time,cw_count,cw_owner,checked,cw_sort from courseware where cw_name like '%"+id+"%' and checked = 0 and cw_sort = '其它' order by up_cw_time desc";
					break;
			}
SqlDataAdapter da = new SqlDataAdapter(useraudit,cn);
DataSet ds = new DataSet();
da.Fill(ds,"table");
DataList2.DataSource = ds;
DataList2.DataBind();
cn.Close();
}

5.2.4 公告栏
公告栏显示最新发布的各项新闻信息,点击进入公告信息界面阅读更多信息。

5.3后台显示说明
管理员登陆网站后台进行管理须填写“帐号”和“密码”的登陆信息,然后点击“登陆”按钮进入课件网后台管理界面。
在这里插入图片描述

图5-2网站后台首页
如图5-2所示在网页的最上面有“用户管理”、“审核课件”、“推荐作品”、“上传”及“退出” 链接。点击“首页”、“审核课件”、“推荐作品”、“上传”、“退出”等链接,进入到相应界面。

5.4主要功能模块的实现
5.4.1 网站公告
“网站公告”一栏中,管理员可以对其进行修改。点击具体的公告信息进入公告修改界面,在里面进行公告信息的修改操作以及删除公告信息的操作。也可以点击“添加公告”按钮进入添加公告的界面完成公告信息的添加操作。

5.4.2修改课件
在“已推荐作品”栏目中点击“删除”即可实现对课件的删除操作。

//删除课件的主要代码
try
{
if(e.Item.Cells[6].Text.Equals("/kjw/images/no_pic.gif"))
{
string delFile = Server.MapPath("..")+e.Item.Cells[5].Text.ToString(); 
	  File.Delete(delFile); 
}
else{
	 string delFile = Server.MapPath("..")+e.Item.Cells[5].Text.ToString(); 
File.Delete(delFile); 
	 string delFile1 = Server.MapPath("..")+e.Item.Cells[6].Text.ToString(); 
	 File.Delete(delFile1);
} 
string strconn = ConfigurationSettings.AppSettings["dsn"];
SqlConnection cn = new SqlConnection(strconn);
cn.Open();
string userdelete ="delete from courseware where id=@id";
SqlCommand cm= new SqlCommand(userdelete,cn);
cm.Parameters.Add("@id",SqlDbType.BigInt);
string uidvalue = e.Item.Cells[7].Text.ToString();
cm.Parameters["@id"].Value = uidvalue;
cm.ExecuteReader();
cn.Close();
}
catch(Exception f)
{Response.Write("<script>alert("+f+")</script>"); }
Response.Write("<script>alert(\"删除成功\")</script>");
bind();

5.4.3 用户管理
点击“用户管理”按钮进入到用户管理界面,在这里可以查看管理员ID,以及管理员的权限和可执行的编辑 、删除操作。
在这里插入图片描述

图5-3用户管理界面
如图5-3所示,在“用户资料”和“管理员资料”的栏目里,均可实现对用户信息的编辑、删除操作。点击“编辑”之后有“更新”和“取消”两个操作可以执行,点击“更新”,完成了更新操作,不更新就点击“取消”,同样点击“删除”就可删除用户信息。编辑操作可以更改用户的管理权限。如果管理权限显示的是“0”则为管理员,显示的是“1”则为普通用户。要查找用户,只须填写用户名,然后点击“查找”按钮之后在“用户资料”栏目中就会显示要查找的信息。

5.4.4 审核课件、推荐作品操作
点击“审核课件”按钮,进入到“审核课件”界面。在这里点击课件名也可以进入到“审核课件”界面,点击“通过审核”按钮完成课件的审核操作。同样点击“推荐作品”按钮,进入到“推荐课件”界面。在这里点击课件名也可以进入到“推荐作品”界面,点击“推荐该作品”按钮完成课件的推荐操作。

5.4.5 上传课件
点击“上传”按钮,进入到“课件发布”的界面。在这里只要填写完相应的内容,然后点击“发布”按钮,就可以完成课件的发布操作,或者想重新填写,点击“重置”按钮。如果想继续发布或者是返回首页,分别点击“继续发布”、“返回栏目首页”按钮即可。

//上传课件的代码如下
private void upke()
{
if(upload.PostedFile.ContentLength>0)
{
	string filename=Path.GetFileName(upload.Value);
	string filepath=Server.MapPath("../kjw/kejian")+"\\"+filename;
	if(fileimag.PostedFile.ContentLength > 0)
	{
string file=Path.GetFileName(fileimag.Value);
	   string fileimagpath=Server.MapPath("../kjw/imag")+"\\"+file;
	   if(!File.Exists(filepath)||!File.Exists(fileimagpath))
		{   
		  upload.PostedFile.SaveAs(filepath);
		  fileimag.PostedFile.SaveAs(fileimagpath);
		  string strconn = ConfigurationSettings.AppSettings["dsn"];
		  SqlConnection cn = new SqlConnection(strconn);
		  string sql="insert into courseware(cw_name,cw_jieshao,up_cw_time,cw_writer,cw_sort,cw_owner,upwriter,cw_url,cw_pic,cw_mb) values(@cw_name,@cw_jieshao,@up_cw_time,@cw_writer,@cw_sort,@cw_owner,@upwriter,@cw_url,@cw_pic,@cw_mb);";
		  cn.Open();
		SqlCommand cm = new SqlCommand(sql,cn);cm.Parameters.Add("@cw_url",SqlDbType.Char);
		cm.Parameters.Add("@cw_pic",SqlDbType.VarChar);
		cm.Parameters.Add("@cw_mb",SqlDbType.BigInt);cm.Parameters["@cw_url"].Value= "/"+"kjw"+"/"+"kejian"+"/"+filename;
		cm.Parameters["@cw_pic"].Value = "/"+"kjw"+"/"+"imag"+"/"+file;
	     cm.Parameters["@cw_mb"].Value = (upload.PostedFile.ContentLength/1024/1024).ToString();
		cm.ExecuteNonQuery();
		cn.Close();
		inf2.Text = "发布成功,谢谢你的支持";
		}
		else{
			Response.Write("<script>alert(\"此程序名或图片名已经存在,请更换程序名或图片名\")</script>");
			}
		}
		else{
			string file=Path.GetFileName(fileimag.Value);
			if(!File.Exists(filepath))
			{   
		      upload.PostedFile.SaveAs(filepath);
			 string strconn = ConfigurationSettings.AppSettings["dsn"];
			 SqlConnection cn = new SqlConnection(strconn);
			 string sql="insert into courseware(cw_name,cw_jieshao,up_cw_time,cw_writer,cw_sort,cw_owner,upwriter,cw_url,cw_mb) values(@cw_name,@cw_jieshao,@up_cw_time,@cw_writer,@cw_sort,@cw_owner,@upwriter,@cw_url,@cw_mb);";
			 cn.Open();
			 SqlCommand cm = new SqlCommand(sql,cn);cm.Parameters.Add("@cw_url",SqlDbType.Char);
			 cm.Parameters.Add("@cw_mb",SqlDbType.BigInt);cm.Parameters["@cw_url"].Value= "/"+"kjw"+"/"+"kejian"+"/"+filename;
			 cm.Parameters["@cw_mb"].Value = (upload.PostedFile.ContentLength/1024/1024).ToString();
			 cm.ExecuteNonQuery();
			 cn.Close();
			 inf2.Text = "发布成功,谢谢你的支持";
			}
			else{
			Response.Write("<script>alert(\"此程序名已经存在,请更换程序名\")</script>")}
			}
		}
}

5.4.6 退出操作
点击“退出”按钮退出网站。

6 结束语
省略

致谢
省略

参考文献
[1] 张海藩等.软件工程导论第四版[M].北京:清华大学出版社,2003.25-63
[2] 王锦等.起跑线系列教程Dreamweaver MX2004 网页制作入门与实例教程第一版[M].北京:机械工业出版社,2004.43-80
[3] 郭永灿 ,詹青龙.动态网页设计与制作第一版[M].北京:科学出版社,2004.1-288
[4] 吴晨,孙少波等.ASP数据库案例导航[M].北京:清华大学出版社,2004.1-518
[5] 网景工作室编.Dreamweaver MX完全自学手册第一版[M].北京:北京希望电子出版社,2002.1-550
[6] 李正希,胡方霞等.ASP.NET案例开发[M].北京:中国水利水电出版社,2005.1-316
[7] 唐大仕等.C#程序设计教程第一版[M].北京:北方交通大学出版社,20003.1-530
[8] http://www.yangzheng.com.cn
多媒体吧 http://www.Duomeiti8.org
[9] 陆海云,龚祥国.基于Web的学习支持服务系统的实践与探索.中国远程教育[J].2006,总266期.42-46
[10] 钱玲.美国远程教育的新探索.中国远程教育[J].2006,总268期.67-75


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于C#+asp.net+sqlserver的课件发布网站设计与实现(源码+文档)_C#_asp.net_课件发布网站.zip
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值