课程设计说明书 NO. 1
播客网
1.课程设计的目的
ASP.NET是微软提出的用于创建动态Web内容的一种强大的服务器端技术。ASP技术仅仅是微软在IIS的框架结构上进行的一个扩展,而ASE.NET与ASP相比可以说是一个质的飞跃。
ASP.NET与其底层框架.NET紧密结合,为动态的Web开发技术提供了丰富而强大的类库资源。.NET是微软推出的一个跨操作系统、跨平台的应用体系框架,.NET通过一组标准化的类库抽象了操作系统提供的进程、文件、网络等功能,并附加了丰富的文本处理、加密解密、调试跟踪等功能。由于.NET提供了跨平台的机制,因此随着.NET架构移植到其他操作系统中,在.NET框架上开发的所有应用程序,包括应用ASP.NET技术的Web应用程序,也将一并移植过去而不需要做任何改动。
这对于一贯把程序员封闭在Windows平台上的微软来说,不亚于一场巨大的变革,而程序员也会从微软的这次转变中得到很多益处。另外.NET平台提供了先进的装配件结构和类型系统,并且完全集成了Web Service服务,由于从ASP.NET的页面生成的临时对象也属于.NET的类型系统,因此ASP.NET在性能、安全性、可扩展性方面可以借用.NET平台提供的良好框架。
本课程设计的主要目的是在学生在修完主要专业课程之后,通过完成一个综合性软件项目,加深学生对ASP.net基本知识的理解,引导学生综合应用前期所学知识,掌握ASP.net程序设计,提高学生分析实际问题和解决实际问题的综合能力,培养学生应用信息技术开发软件项目的专业技能。通过利用Asp.net进行web应用程序的设计与开发,加深对web程序开发的基本知识的理解,掌握动态页面设计的基本方法和步骤,掌握程序调试的一般方法和技巧。培养基本理论分析、解决实际问题的能力及锻炼写设计总结报告的能力。
2.设计方案论证
2.1 ASP介绍
ASP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。ASP.NET基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。
ASP.NET具备开发网站应用程序的一切解决方案,包括验证、缓存、状态管理、调试和部署等全部功能。在代码撰写方面特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示的内容,让丰富多彩的网页更容易撰写。同时使程序代码看起来更洁净、更简单。
1996年,ASP 1.0(Active Server Pages)版本出现了,它引起了Web开发的新革命,降低了动态网页开发的难度。以前开发动态网页需要编写大量繁杂的C代码,编程效率非常低下,而且需要Web网页开发者掌握非常高的编程技巧。而ASP使用简单的脚本语言,能够将代码直接嵌入HTML,使设计Web页面变得更简单。虽然ASP非常简单,但却能够实现非常强大的功能,这一切得益于其组件。特别是ADO组件,使得在网页中访问数据库易如反掌。这一切推动了动态网页的快速发展与建设,同时使ASP得到迅速
沈 阳 大 学
课程设计说明书 NO. 2
流行。 1998年,微软公司发布了ASP 2.0,它是作为Windows NT 4 Option Pack的一部分提供的。ASP 2.0与ASP 1.0的主要区别是外部的组件可以初始化,使所有的组件都有了独立的内存空间,并且可以进行事务处理。内置的Microsoft Transaction Server(MTS)使制作组件变得更容易。 2000年6月,微软公司宣布了自己的.NET框架。.NET框架的基本思想是:把原有的重点从连接到互联网的单一网站或设备转移到计算机、设备和服务群组上,而将互联网本身作为新一代操作系统的基础。这样,用户将能够控制信息的传送方式、时间和内容,从而得到更多的服务。 2001年,ASP.NET浮出水面。它最初的名字为ASP+,后来改为ASP.NET。ASP.NET是微软公司开发的一种建立在.NET之上的Web运行环境,它不是ASP的简单升级,而是新一代的Active Server Pages。ASP.NET是微软公司新体系结构Microsoft.NET的一部分,其中全新的技术架构使编程变得更加简单。借助于ASP.NET,可以创造出内容丰富的、动态的、个性化的Web站点。ASP.NET简单易学、功能强大、应用灵活、扩展性好,可以使用任何.NET兼容语言。[4-5] 2002年微软发布.NET正式版本.NET Framework 1.0,其中的ASP版本就是ASP.NET 1.0,在此以前发布了两个.NET测试版本Betal和Beta2。 2003年微软发布了.NET Frameworrk 1.1正式版,其中ASP版本就是ASP.NET 1.1。 2005年微软发布.NET Framework 2.0正式版本,也就是ASP.NET 2.0。 2.2 需求分析 当今,用户个性化视频网站发展迅速,例如比较受欢迎的优酷视频网、土豆视频网等等,还有现在的移动端视频app,如美拍、映客等等,每天上传的视频与在线视频的观看点击率有时都可以超过百万次。通过视频来展示自我、彰显个性化的方式已经受到广大网友的青睐与推崇,在带来这些的同时,也能为自己带来不菲的收益,现在视频产业链也发达起来。 长期以来,人们直角拍摄或制作的视频只能存放在自己的电脑或移动硬盘中,如果要将自己制作的精彩视频分享给亲朋好友,只能通过一些传统的方法(如刻录光盘等等)邮递给亲朋好友,费时费事还费力。如果能开发一个视频播放网站,可以对视频进行上传分享给朋友,或者让在不太地方的其他人,乃至世界各地低的人都能观看自己制作的精彩视频,那将是吧一个快乐分享给世界的一个过程。 由于上面描述的需求出现了比较受欢迎的播客网。播客网是用户通过视频的形式来展现自我的平台。在播客网中,用户可以注册成为播客网的会员,然后就可以就可以在网站中发布自己的视频。其他用户可以在播客网站中欣赏到会员所发布的视频,欣赏完后还可以发表自己对视频的看法或意见。 另外,在播客网站中还对会员用户实施了积分排名功能,例如某个会员发布的视频越多,所得的积分也就也高;在网站的后台管理模块中可以对视频进行管理,会员所发布的视频必须通过管理员审核后才可以在前台页面中显示,如果某个会员发布了违法的视频,管理员还可以使用冻结账号的功能。 2.3系统目标 播客网实施后,应达到一下目标。 1)界面设计友好、美观,数据存储安全、可靠。 2)普通用户可以分类观看视频,如搞笑类、体育类等。 沈 阳 大 学
课程设计说明书 NO. 3
3)强大的视频搜索功能,保证视频查询的灵活性。 4)普通用户及会员都可以对视频进行评论。 5)会员积分设置,如果某个会员发布的视频越多,所得的积分也就越高。 6)视频的合法性审核,如果某个会员发布了违法的视频,管理员可以使用冻结账户的功能。 7)提供视频排行榜,主要根据视频点击率排行。 8)个人中心管理,可以对自己上传的视频进行管理。 9)提供管理员对视频排行、网站动态公告、循环广告播放等功能设置。 10)系统最大限度地实现以维护性和易操作性。 3.设计结果与分析 3.1系统功能设计 3.1.1 流程图 播客网视频网站开发的流程图如1所示。 图1 系统流程图 沈 阳 大 学
课程设计说明书 NO. 4
3.1.2 系统功能结构 根据播客网站在线视频审核特点,设计管理员后台审核功能结构如图2所示。 图2 后台审核功能结构图 后台管理功能: 1)视频分类管理模块:管理员将视频分类。 所有上传的视频将被分配到一个特定的目录子模块,方便查看所有上传的视频;还有一个未审核目录子模块:所有上传但是尚未审核的视频可以在该目录查看,管理员在该模块中审核那些未审核的视频,合格就将其添加到已审核目录模块;已审核视频目录子模块:在该模块管理员可以管理已审核的视频。 2)其他管理模块: 改模块下有两个子模块:用户管理子模块和系统管理子模块。 用户管理模块:管理员可以对用户账号进行管理,比如对一些违规用户的账号冻结;系统管理子模块:管理员可以查看系统的日志和运行状态,看是否有错误发送,以便及时做出反应。 3.2 构建开发环境 1)网站开发环境 网站开发环境:Microsoft Visual Studio 2017 Community集成开发环境。 网站开发语言:ASP.net+C#。 网站后台数据库:SQL Server 2014 express。 开发环境运行平台:Windows 10。 2)后端服务器 操作系统:Windows 10。 Web服务器:Internet 信息服务管理器。 数据库服务器:SQL Server 2014 express。 浏览器:Firefox。 网站服务器运行环境:Microsoft .NET Framework 4.0。 沈 阳 大 学
课程设计说明书 NO. 5
3)客服端 浏览器:Firefox。 分辨率:1024*768像素。 3.3 数据库设计 本课程设计——播客网站,采用SQL Server 2014 express数据库,名称为palyVideo,其中包含9张表。下面分别给出数据库概要说明、数据表E-R图及主要数据表的结构。 3.3.1数据库概要说明 为使数据表有一个跟清晰的认识,从数据库中截取了数据表树形结构图,如图3所示。其中包含本网站所以数据表。 图3 数据库表 3.3.2数据库概念设计 通过对本系统进行的需求分析、系统流程设计以及系统功能结构的确定,规划系统中使用的数据库实体对象,具体说明如下: 注册会员发布视频后,需要管理员在网站后台管理中给予审核,如果史违法的视频将不给予审核通过。视频信息应当包含所以的详细的信息,包括视频标题,视频内容,视频类型,视频审核状态等等。这些详细的视频信息能够帮助管理员轻松管理视频,如是否需要对视频进行审、对视频的分类。这些信息海可用与搜索时,根据用户的输入,对视频进行分类,以方便用户查找视频,根据视频类型和图片用户可以轻松的找到自己想哟啊找的视频。视频详细信息实体图如图4所示。 再精彩的视频如果没有网友的反馈也会黯然失色,所以还需要一个模块来让用户评论。评论版面应包含一些用户的基本信息,这些基本信息需要有评论人的用户名和评论沈 阳 大 学