课程设计报告书设计名称:网上课件管理系统课程名称:web应用与开发学生姓名:专业:计算机科学与技术(网路技术)班别:计科本133班学号:指导老师:日期:2015年12月31日目录1.开发背景.........................................................................................................................................................................12.系统分析.........................................................................................................................................................................12.1需求分析..................................................................................................................................................................12.2可行性分析.............................................................................................................................................................23.系统设计.........................................................................................................................................................................23.1系统目标..................................................................................................................................................................23.2系统功能结构.........................................................................................................................................................23.3开发环境.................................................................................................................................................................33.4.1发布供求信息..................................................................................................................................................33.4.2分类展示........................................................................................................................................................124.总结...............................................................................................................................................................................1411.开发背景随着互联网技术的迅猛发展,网络给人们带来了了很多便利,比如人们借助于网络进行在线教学。在线教学第一步要做的就是将教学内容在网上发布,课件资源可以兼容多种文件格式,包括word、Excel、PowerPoint、图形、音频、视频等。并且管理员有管理自己的课程的权限。用户则可以选择自己需要的课件资源进行下载。本文档提出并实现了基于web的网上课件管理系统,本系统提供课件资源的上传和下载,上传方式是无组件上传,用户可通过注册登录网站下载课件。客户端脚本采用c#script编写,可用于包括IE在内的所有支持C#script的浏览器。系统平台设计时,采用的是visualstudio2008为开发工具,利用ASP技术,以SQLServer数据库作为后台管理数据库,web服务采用Windows7平台IIS实现。系统有一个功能强大的后台管理系统:可以进行人员管理,权限管理,课件管理。本系统由用户注册登录与登录模块、课件上传与下载功能模块、课件搜索模块、密码验证模块五个模块组成,用户只需要通过浏览器访问就可以实现操作,操作简单灵活。2.系统分析2.1需求分析1.对于信息网站来说,网上课件管理系统,课件有很多种类型,每个类型的课件又适合不同的人使用,需要通过一个网上课件管理课件系统对课件进行管理。管理员可以管理课件和普通用户。系统主要功能如下:·课件类型包括:编号、课件名、类型、保存位置等。·管理员信息包括:编号、姓名、性别、职称、所在系、电话等。·用户:每位用户可以通过注册登录进入网站,浏览学校和下载课件。每位管理员可以登录后台,对课件和普通用户进行管理。每个普通用户可以注册一个用户名,通过登录进入网站,获取资源。通过与客户的接触和沟通,确定系统应该包括用户登录,用户浏览,课件管理,上传课件,下载课件,查看课件,删除课件等服务。通过调查,要求供求信息系统具有以下功能:(1)具有良好的人机界面;(2)供求信息查询,支持多条件和模糊查询;(3)普通用户通过注册才可以浏览信息;(4)保证后台数据库安全;22.2可行性分析(1)技术可行性本文档提出并实现了基于web的网上课件管理系统,本系统提供课件资源的上传和下载,上传方式是无组件上传,用户可通过注册登录网站下载课件。客户端脚本采用c#script编写,可用于包括IE在内的所有支持C#script的浏览器。系统平台设计采用的是visualstudio2008为开发工具,利用ASP技术,以SQLServer数据库作为后台管理数据库,web服务采用Windows7平台IIS实现。(2)需求分析途径先对课题做全面的统筹,通过查阅资料了解分析该系统要实现的功能,使用的对象,各个对象的属性。画出系统构造的基本草图,逐步发现系统的需求功能3.系统设计3.1系统目标该系统有一个功能强大的后台管理系统:可以进行人员管理,权限管理,课件管理。教师可以将教学内容在网上发布,课件资源可以兼容多种文件格式,包括word、Excel、PowerPoint、图形、音频、视频等。并且管理员有管理自己的课程的权限。用户则可以选择自己需要的课件资源进行下载。系统由用户注册登录与登录模块、课件上传与下载功能模块、课件搜索模块、密码验证模块五个模块组成,用户只需要通过浏览器访问就可以实现操作,操作简单灵活。3.2系统功能结构图1供求信息系统前台功能结构图图2系统后台功能结构图课件管理系统前台管理员登录用户注册登录课件上传查看课件下载课件修改密码课件管理系统后台超级管理员登录管理员登录管理管理员管理普通用户管理课件修改密码33.3开发环境MicrosoftVisualStudio2008,SQLSERVER2005,Windows7操作系统,GeForce610M·2GB3.4详细设计【先简单概述模块功能,与系统功能结构里的模块相对应完成以下任务】3.4.1发布供求信息(1)a.管理员数据表ColumnNameDateTypeWidth空值情况ad_idint20主关键字ad_usernameNchar10不为空ad_passwordNchar10不为空B.用户数据表ColumnNameDateTypeWidth空值情况user_idint20主关键字user_nameNchar10不为空user_sexNchar2不为空User_professionnchar10C.课件信息数据表ColumnNameDateTypeWidth空值情况F_idint20主关键字F_fcidNchar20不为空F_titleNchar20不为空F_namenchar20不为空Fileclass_idvarchar50主关键字Fc_pathvarchar50不为空Fc_extvarchar50不为空4(2)E-R图管理员E_R图用户E_R图(3)设计步骤先画出总的网站流程图,根据流程图通过visualstudio2008建立网站实现,以下总的流程图及设计步骤:管理员管理课件管理普通用户管理用户权限用户浏览学习下载课件修改密码5A.建立登录页面B.通过建立模板页建立主要网站C.查询页面D.上传页面E.后台页面(4)关键代码A.管理员登录代码publicclasssuperUserInfo{publicstringuserID;publicstringuserPWD;publicBooleanautoLogin;privateBooleanisLogin;publicsuperUserInfo(){userID=;userPWD=;isLogin=false;autoLogin=false;try{ReadCookies();if(autoLogin){tryLogin();}}catch{}}publicBooleantryLogin(){isLogin=false;superConnsconn=newsuperConn(DATA.MDB);sconn.open();string_sql=select*fromt_userinfowhereu_userid='+userID+';OleDbDataReaderdr=sconn.GetDataReader(_sql);if(dr.Read()){if(dr[u_pwd].ToString()==userPWD){6isLogin=true;}}sconn.close();returnisLogin;}publicvoidLogOut(){isLogin=false;}publicBooleanGetIsLogin(){returnisLogin;}publicvoidSetCookies(){HttpCookieck=newHttpCookie(ckLogin);ck.Values.Add(cID,userID);ck.Values.Add(cPWD,userPWD);ck.Values.Add(cAutoLogin,autoLogin.ToString());ck.Expires=DateTime.MaxValue;HttpContext.Current.Response.Cookies.Add(ck);}//读取cookiepublicvoidReadCookies(){HttpCookieck=HttpContext.Current.Req