基于ASP.NET的在线影院系统——后台管理系统---毕业论文_第1页
基于ASP.NET的在线影院系统——后台管理系统---毕业论文_第2页
基于ASP.NET的在线影院系统——后台管理系统---毕业论文_第3页
基于ASP.NET的在线影院系统——后台管理系统---毕业论文_第4页
基于ASP.NET的在线影院系统——后台管理系统---毕业论文_第5页
免费预览已结束,剩余55页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本本 科科 毕毕 业业 论论 文文 基于基于 ASP.NETASP.NET 的在线影院系统的在线影院系统 后台管理系统后台管理系统 ASP.NET-Based Online Cinema System -Management Module System 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 指导教师: 年年 月月 摘摘 要要 随着互连网的发展,其信息传播效率逐步为人们所关注。越来越多的人 开始使用网络。通过网络来宣传自己,进行网上办公,或者娱乐自己的生活。 现在互连网已成为报纸、广播、电视相比肩的第四媒体,正以其便捷的信息 形式改变着人们传统的生活方式,更多的人开始青睐于这种简单、快捷、低 成本的信息传递方式。因此网站建设在 Internet 应用上的地位显而易见,而 在线影院网站又是网站中的杰出代表,成为了现代人娱乐生活中的一个重要 组成部分,从而倍受人们的重视。 论文首先介绍了在线影院网站的现状及开发背景,然后论述了系统的设 计目标,系统需求和概要设计方案,较详细的论述了系统的详细设计和实现。 最后,对在线影院系统进行了一些简单介绍。 本项目从结构上分为前台界面模块和后台管理模块。前台界面模块采用 模版的设计技巧,加上 CSS 和 DIV 编程,使用户界面友好美观。后台管理 模块主要分为常规管理、影片管理、会员管理、专题管理、广告管理、频道 管理和其他管理。 本项目要求系统架构清晰,界面友好美观。项目的实现在总结了当前主 流在线视频网站的优缺点的基础上进行设计和开发,采用了当前最流行的 ASP.NET 框架,加上 JavaScript、Ajax、WebService 等技术,数据库采用 SqlServer2005。 关键词:关键词:B/S 架构;Asp.Net;数据库 Abstract With the development of Internet, the person pays close attention to information propagation efficiency step by step. More and more people start to use network. With the network, we can propagate myself and work in Internet, or find recreation in Internet. Now the Internet already has become newspaper , radio and television, is compared with each other fourth medium of shoulder, with its convenient form of information to change peoples traditional way of life, more people began to favor such a simple, fast, low-cost information transfer mode. Therefore the construction site in the status of Internet applications is clear, and online cinema website site is an outstanding representative in entertainment website, it became an important part of peoples life and much attention. The thesis introduces the online cinema and development context of the status quo, and then discusses the system design objectives, system requirements and outline design, a more detailed discussion of the detailed design of the system and realized. Finally, a brief introduction about this online cinema will be given. The project falls into front and back-office management module from the structure. Front interface module using the template of the design skills, combined with CSS and DIV programming, make a user-friendly interface. Management module is divided into the background of conventional management, video management, membership management, project management, advertising management, channel management and other management. The requirement of the project is clear architecture and user-friendly interface. At the conclusion of the project to achieve the mainstream of the current advantages and disadvantages of online video sites based on the design and development, using the most popular ASP.NET framework, combined with JavaScript, Ajax, WebService and so on, the database used SQL Server2005. Key words: B/S structure; Asp.Net; Data Base. 目录目录 第一章第一章 引言引言1 1.11.1 选题背景选题背景.1 1.21.2 选题意义选题意义.2 1.31.3 设计设计目目标标.3 第二章第二章 需求分析需求分析5 2.12.1 系统需求系统需求.5 2.1.1 在线影院前台模块需求.6 2.1.2 后台管理模块需求.8 2.22.2 可行性分析可行性分析.11 2.32.3 开发环境开发环境.12 第三章第三章 系统设计系统设计14 3.13.1 系统功能模块设计系统功能模块设计.14 3.1.1 在线影院前台模块设计.14 3.1.2 在线影院后台管理模块设计.15 3.23.2 数据库设计数据库设计.18 第四章第四章 项目实现项目实现21 4.14.1 工具类开发工具类开发.21 4.1.1 数据库工具类开发.21 4.1.2 其他工具类开发.24 4.24.2 常规管理模块开发常规管理模块开发.24 4.2.1 网站设置.25 4.2.2 状态管理.26 4.2.3 公告管理.27 4.2.4 添加公告.28 4.2.5 首页设置.29 4.34.3 频道管理模块开发频道管理模块开发.31 4.44.4 用户管理模块开发用户管理模块开发.32 4.54.5 其他管理模块开发其他管理模块开发.33 4.5.1 管理员登陆及退出和密码更改管理.33 4.5.2 错误报告管理.35 第五章第五章 项目测试项目测试37 5.15.1 软件测试的重要性软件测试的重要性.37 5.25.2 单元测试单元测试.38 5.2.1 常规管理模块测试.39 5.2.2 频道管理模块测试.39 5.2.3 用户管理模块测试.40 5.2.4 其他管理模块测试.40 5.35.3 集成测试集成测试.41 5.3.1 常规管理相关集成测试.41 5.3.2 频道管理相关集成测试.42 5.3.3 用户管理相关集成测试.42 5.3.4 其他管理相关集成测试.42 第六章第六章 网站的部署和维护网站的部署和维护43 6.16.1 网站的部署网站的部署.43 6.1.1 服务器运行环境规定.43 6.1.2 安装 IIS43 6.1.3 网站部署到 IIS45 6.26.2 网站的维护网站的维护.46 第七章第七章 结论结论48 7.17.1 结果分析结果分析.48 7.27.2 项目缺陷项目缺陷.50 【参考文献参考文献】52 致谢致谢语语53 Contents Chapter 1 Introduction.1 1.1 Background.1 1.2 Significance2 1.3 Purport 3 Chapter 2 Rrequirements Analys5 2.1 Ssystem Requirements .5 2.1.1 Front Module Requirement6 2.1.2 Management Module Requirement8 2.2 Feasibility Analysis.11 2.3 Ddvelopment Envireonment12 Chapter 3 System Design14 3.1 System Module Design .14 3.1.1 Front Module Design .14 3.1.2 Management Module Design.15 3.2 Database Design18 Chapter 4 Implementation .21 4.1 Tools Development .21 4.1.1 Develop Tools For Database21 4.1.2 Develop Other tools .24 4.2 Conventional Management Module Ddevelopment24 4.2.1 Website Settings.25 4.2.2 State Management26 4.2.3 Notices Management27 4.2.4 Add Notices28 4.2.5 Home Page Settings .29 4.3 Channel Management Module Development 31 4.4 Users Management Module Development32 4.5 Other Management Modules Development33 4.5.1 Admin Login And Logout And Password Modification33 4.5.2 Error Report Management35 Chapter 5 Testing37 5.1 The Importance Of Software Testing.37 5.2 Unit Testing.38 5.2.1 Conventional Management Module Testing39 5.2.2 Channel Management Module Testing39 5.2.3 Users Management Module Testing 40 5.2.4 Other Management Modules Testing.40 5.3 Integration Testing.41 5.3.1 Conventional Management Module Integration testing.41 5.3.2 Channel Management Module Integration Testing42 5.3.3 Users Management Module Integration Testing42 5.3.4 Other Management Modules Integration Testing42 Chapter 6 Deploying And Maintaing 43 6.1 Deploying.43 6.1.1 Server Environment .43 6.1.2 Install IIS43 6.1.3 Deploy To IIS.45 6.2 Maintaing 46 Chapter 7 Conclusion48 7.1 Analysis48 7.2 Defects50 【 References】 52 Thanks.53 厦门大学软件学院 第 1 页 第一章第一章 引言引言 1.11.1 选题背景选题背景 目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的 生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存 在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、 从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。 在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广 告、网络新闻、网络视频等服务业务仍然快速的发展着。 伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五 彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三 媒体Internet。它打破了地域限制,真正使信息得以共享,改变了人们的 工作和生活方式。也正是由于网络实现的网站数据信息能够进行实时交互,保 证网站数据的实时性。基于 WEB 的在线影院网站正是在这种情况下诞生的,人 们只要坐在家中动动鼠标就可以浏览到相应的视频信息,并能进行播放及下载, 摆脱了时间和空间的限制。在线影院的出现是计算机流媒体发展的结果,人们 可以通过计算机网络访问提供视频播放的服务器,观看影片和视频,这样的访 问灵活方便,对信息的获取有主动权,可以进行有选择的观看。 目前,视频压缩技术已经取得了重大的进步,视频流媒体的传输速度、品 质以及成本控制都得到了很大的改善,为视频媒体传输创造了有利条件,同时 宽带网络的普及也使得多数家庭用户具备了享受网络视频服务的条件,但是现 在的在线影院系统还存在着一些不足之处,主要表现在用户进行视频请求之后, 需要有一段比较漫长的等待过程,响应时间比较长,对网站来说这无疑是损失 用户的致命缺点。另外很多的在线影院的界面中会出现大量的广告信息,这些 厦门大学软件学院 第 2 页 广告无秩序的出现在系统界面中,十分影响用户对系统进行操作,对界面的美 观也造成一定的损害。 随着 Internet 的进一步发展,静态 Web 站点的开发与维护变得越来越困难,一 方面信息的不断增加和变化,使站点维护人员不得不经常修改的网页,特别是基 于数据库驱动的 Web 站点更是如此,随着 Internet 上信息量的增多和交互性的 加强使 HTML 显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有 效交互,使人们感到越来越乏味。所以开发动态网页或动态内容成了越来越多的 站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特 殊制作的 Web 网页。而本在线影院网站就是采用了动态网站的形式,它可以方 便的发布和维护各种视频信息。可以实现浏览者的在线播放和下载。 1.21.2 选题意义选题意义 计算机网络是计算机技术和通信技术相结合的产物。目前,网络的发展日 新月异,尤其是许多的校园网,小区宽带网、企业或者政府机关内部网的建设 已可以满足人们对带宽的需求。于是人们不再满足于单调的文字或者图像,而 希望能在网上传输视频、观看视频。根据社会的需要,在线视频点播系统应运 而生。宽带视频点播是一种受用户控制的视频分配业务,它使分布在不同地理 位置上的用户可以交互地访问远端服务器所存储的节目,能够快速、准确、方 便地从视频服务器上获得我们需要的信息,并且允许信息需求者在任何时间选 择所需的信息。单一的不灵活的数据传输方式已不适应当前社会快速发展需要。 这种情况下,如何利用有限的资源和技术来完善数据传输模式从而提高生产效 率和生活质量已成为急需解决的问题。 在线视频播放系统是计算机技术、网络通信技术、多媒体技术、电视技术 和数据压缩技术等多学科、多领域融合交叉的产物,是可对视频节目内容进行 自主选择的交互式视频点播系统。与传统信息服务相比,在线视频播放系统具 有互动性、友善性和数字化等特点,其本质是信息的使用者根据自己的需求主 动获得多媒体信息,它区别于信息发布的最大不同:一是主动性;二是选择性。 从某种意义上说这是信息的接收者根据自身需要进行自我完善和自我发展的方 厦门大学软件学院 第 3 页 式,这种方式在当今的信息社会中将越来越符合信息资源消费者的深层需要, 可以说在线视频播放系统是未来信息获取的主流方式,其极大地改善了人们在 传统信息服务中的被动地位。借助其独特的优点,无论在国内还是国外,在线 视频播放系统技术都获得了长足的发展,在社会各领域(如服务、教育、金融等)的 应用十分广泛,显示出了强大的生命力。 1.31.3 设计目标设计目标 在线影院网站的开发主要包括前端应用程序系统和后台管理系统,应用程 序系统要求界面友好美观,功能完备,易使用等特点。采用动态网页技术实现 内容发布。提供多种信息搜索及查看方式,用户可根据需要方便、快捷的查找 所需信息。提供下载排行,直观地展示影片观赏程度。而后台数据库的数据要 具有一致性、完整性、安全性、易维护性。 (1)在线影院网站前台:界面友好美观、功能强大 、操作方便。 前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简 洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受互联网 给他们带来的便利。前台系统主要包括视频的分类显示、用户注册、视频搜索、 视频的播放与下载等功能。 视频分类显示模块:完成视频信息的分类,使用户可以快速定位到自己感 兴趣的视频类别上,进行在线播放及下载。可分为首页显示、电影频道、连续 剧场、动漫天地、综艺娱乐、影片专题等。方便用户浏览。 用户注册,完成用户的注册功能,只有注册的用户,才可以使用本系统的 下载功能。 视频搜索,完成视频信息的查找功能,用户可以输入一些关键字进行查找, 支持模糊查询,完成视频信息的搜索的功能。 视频信息的播放与下载,完成视频信息的在线播放的功能,这也是本系统 的最主要的功能,用户可以进行在线播放,注册的用户可以进行下载。 (2)系统后台:系统架构清晰、功能强大、操作方便、可扩展。 厦门大学软件学院 第 4 页 该系统的设计要求系统架构清晰、结构稳定,要在总结当前主流视频播放 网站的优缺点的基础上进行设计,强调增强该系统的可扩展性和软件的重用性。 要在考虑系统管理操作简便的同时,提供强大的管理模式。后台系统可简单划 分为常规管理、影片管理、会员管理、专题管理、广告管理、频道管理和其他 管理。 厦门大学软件学院 第 5 页 第二章第二章 需求分析需求分析 2.12.1 系统需求系统需求 本系统主要有两种使用群体,一种是广大的网民用户另一种是系统的管理 员.这样就将系统划分为两个管理模块1,一个是面向用户的在线影院网站前台 模块,另一个就是面向系统管理员的后台管理模块。整个系统要求系统架构清 晰,用户界面友好美观。 按照需求,前台模块用例图如下: 用户 前前台台页页面面系系统统 用户注册 用户登陆与找回密码 影片搜索 影片下载 影片播放 图 2-1:用户用例图用户用例图 厦门大学软件学院 第 6 页 后台管理系统用例图如下: 管理员 后后台台管管理理系系统统 常规管理 影片管理 用户管理 专题管理 广告管理 其他管理 图 2-2:管理员用例图管理员用例图 .1 在线影院前台模块需求在线影院前台模块需求 前台模块应该追求界面友好美观、操作方便、功能齐全的特点,让大多数 不在懂电脑操作的客户,也能轻松的享受互联网给他们带来的便利。 前台模块的流程图如下: 厦门大学软件学院 第 7 页 开始 密码验证 用户登陆 否 是 进入主页 影片搜索 影片信息浏 览 影片播放 公告信息 浏览 结束 用户注册 注册是 否成功 否 是 影片下载 找回密码 否 图 2-3:前台模块流程图前台模块流程图 会员要进行在线影片的下载首先要进行系统的登陆,如果不是该系统的用 户,可以进行注册,注册成功后,可以登录系统,登陆是需要填写用户名和密 码,如果用户名或密码不正确或者为空,系统将会给出错误的提示信息,要求 用户推出或者重新登录,登录到系统中后,用户可以查看站内公告信息。非会 员也可以观看在线影片。 完成视频信息的在线播放的功能。完成视频信息的查找功能,用户可以输 入一些关键字进行查找,支持模糊查询。完成视频信息的分类,使用户可以快 速定位到自己感兴趣的视频类别上,进行在线播放及下载。 厦门大学软件学院 第 8 页 模仿现在的主流视频网站,提供广告的功能,在页面中定义广告位置,从 而提高网站的经济效益。同时提供本站公告功能,公告由后台页面定义,前台 显示,以便用户可以及时的了解本站的最新动态。 .2 后台管理模块需求后台管理模块需求 后台管理模块的用户对象是网站管理员,考虑到为了让其工作更加便利, 所以后台管理模块追求操作方便、界面简洁的特点。 后台模块的流程图如下: 开始 密码和验证码验 证 管理员登陆 否 是 后台管理员管理 常规管理影片管理用户管理专题管理广告管理其他管理 退出 结束 图 2-4:后台管理流程图后台管理流程图 厦门大学软件学院 第 9 页 管理员进行系统登录,如果用户名或密码错误或者为空系统会给出相应的 提示信息,登陆成功后,进入后台管理界面,在添加影片界面中,系统填写影 片名称和影片的类型信息,如果系统需要的必要信息为空,系统会给出相应的 错误提示信息,如果添加成功,新的信息时候会出现在界面中,在上传影片功 能界面中,管理员可以选择上传的影片进行上传的操作,点击上传按钮后,信 息时候存储到数据库中。 另外在管理影片信息功能界面中,系统会给出所有的影片信息,管理员对 影片信息进行查看,可以对任意的影片进行信息的修改,如果系统需要的必要 信息为空,修改后,系统会给出相应的提示信息,修改成功后,新的信息会取 代原有信息出现在界面中,管理员删除影片信息,系统会要求管理员进行确认, 得到确认后,信息会被删除。流程图如下: 开始 进入影片管理 页面 电影管理 图 片 上 传 频道管理路径管理 结束 添 加 路 径 添加影片 路 径 编 辑 线 路 管 理 影 片 信 息 添 加 产地 管理 影片 查找 影片 信息 编辑 影片 状态 编辑 添 加 产 地 编 辑 产 地 删 除 产 地 图 2-5:影片管理流程图影片管理流程图 厦门大学软件学院 第 10 页 在影片管理总频道管理时一个很重要的部分,下图是频道管理的流程图: 开始 进入频道管理 页面 频道编辑 状态 修改 信息 修改 频道管理频道删除 结束 添加 分类 添加频道 是否更 新 编辑 分类 删除 分类 是 频道更新 否 图 2-6:频道管理流程图频道管理流程图 查看会员信息功能界面中,系统会给出所有的会员信息,以便管理员进行 查看和管理。 电影应该实行多级目录管理,前台可以根据不同的目录进行查找,添加电 影及修改电影信息时可自由选择电影目录。 实行电影专题管理,可对其进行增、删、改等动作,可以选择电影加入某 个专题中,方便用户观看。 厦门大学软件学院 第 11 页 完成网站的常规管理,用户可以通过图形界面更改网站的相关设置,包括 网站名称、网站访问地址、站点描述、站点关键字、播放器选择、网站友情链 接设置、网站底部版权信息等。 后台管理模块 错误报告 更改密码 广告位 广告代码 影片路径 电影管理 网站设置 状态管理 公告管理 其他管理模块 添加公告 用户列表 专题列表 添加专题 添加电影 频道管理 常规管理模块 影片管理模块 用户管理模块 专题管理模块 广告管理模块 影片产地 管理员登陆与退出 管理员登陆 管理员退出 图 2-7:后台模块功能图后台模块功能图 2.22.2 可行性分析可行性分析 本系统是毕业设计要求的项目,完全由学生自主完成,所以不存在经济上 的可行性,所以该项目的可行性从将从两个方面进行分析。 (1) 技术可行性 目前在线影院网站已经得到了很好的发展,从互联网普及以来,为了满足 广大网名的网上娱乐需求,在线影院网站应运而生,在多年的发展历程中,技 术已经趋于成熟,模式已经趋于稳定。而近年来各种编程语言的飞速发展又大 大的方便了程序的设计,推动了各种网站的发展。 厦门大学软件学院 第 12 页 该项目是以动态网站为目标,而支持动态开发的 JavaScript 和 Ajax 技术 已经非常成熟。目前可以用来开发在线影院的语言有 Java 和 A,两种语 言及框架都能够快速的开发出功能强大的网站。而界面的美观可以采用 CSS+DIV 的设计方式,使界面更加的友好。 在数据库方面,可以采用当前流行 的 Oracle、MS SQL Server2005、MySQL 等进行设计,完全能够满足项目的需要。 (2) 管理可行性 本项目是在总结了当前主流视频播放网站的优缺点之后进行开发的网站, 已经对当前的视频管理网站的管理方法进行了较详细的了解,对其管理流程已 经非常熟悉,所以能够非常熟悉的了解其后台模块的管理形式。 该网站的设计目标是系统架构清晰、界面友好美观、操作方便,所以该网 站的前台使用人员能够很容易的使用该网站,而后台管理人员也能够在相关人 员的指导下很容易的进行网站的管理工作,所以该网站在管理方面是可行的。 (3) 项目计划进度可行性 本项目共由四人共同完成,每个人都对相关技术有所了解,项目从 2008 年 11 月底开始,到 2009 年 5 月份结束,历时近六个月。鉴于每个人的分工及 如此长时间的项目开发时间,项目一定能够按时的完成,所以在时间上项目也 是可行的。 综合以上几点,项目在技术上、管理上、计划进度安排上都具有可行性, 所以该项目具有可行性,可以进行开发。 2.32.3 开发环境开发环境 该系统是动态网站系统,采用 ASP.NET 进行开发。开发工具选择 Microsoft Visual Studio 2008,数据库开发工具选择 Microsoft SQL Server 2005,在开发中浏览器采用 IE7。在项目中主要用到 JavaScript、Ajax、WebService 等技术。下面对分别对两种开发工具进行简单 介绍: 厦门大学软件学院 第 13 页 Microsoft Visual Studio 2008:该软件是面向 Windows Vista、Office 2007、Web 2.0 的下一代开发工具,代号“Orcas”,是对 Visual Studio 2005 一次及时、全面的升级。VS2008 引入了 250 多个新特性,整合了对象、关系型 数据、XML 的访问方式,语言更加简洁。使用 Visual Studio 2008 可以高效开 发 Windows 应用。设计器中可以实时反映变更,XAML 中智能感知功能可以提高 开发效率。同时 Visual Studio 2008 支持项目模板、调试器和部署程序。 Visual Studio 2008 可以高效开发 Web 应用,集成了 ASP.NET AJAX 1.0,包含 ASP.NET AJAX 项目模板,它还可以高效开发 Office 应用和 Mobile 应用。 Microsoft SQL Server 2005: 该软件是微创的数据库产品,该软件在在安 全性、高可靠性、性能、扩展性、可管理性方面相对于以前版本有极大的提高, 不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降 低操作复杂度和运维成本。 厦门大学软件学院 第 14 页 第三章第三章 系统设计系统设计 3.13.1 系统功能模块设计系统功能模块设计 本系统的目标是要求系统架构清晰,用户界面友好美观、操作方便。本系 统主要有两种使用群体,一种是广大的网民用户另一种是系统的管理员,这样 就将系统划分为两个管理模块,一个是面向用户的在线影院网站前台模块,另 一个就是面向系统管理员的后台管理模块。 .1 在线影院前台模块设计在线影院前台模块设计 根据需求,前台模块可分为用户注册于登陆、视频搜索、视频分类、视频 的播放与下载、各类排行及最新信息及公告与广告模块。 (1) 用户注册与登陆 会员要进行在线影片的观看首先要进行系统的登陆,如果不是该系统的用 户,可以进行注册,填写用户名和密码以及其他的一些详细信息,进行注册, 注册成功后,可以登录系统,登陆是需要填写用户名和密码,如果用户名或密 码不正确或者为空,系统将会给出错误的提示信息,要求用户推出或者重新登 录,登录到系统中后,用户可以查看站内公告信息。 如果可以对密码进行修改。如果用户密码丢失,可以进入找回密码页面, 根据注册时填写的找回密码的问题和答案进行密码的找回,如果答案正确,返 回用户密码。 (2) 视频搜索 完成视频信息的查找功能,用户可以输入一些关键字进行查找,支持模糊 查询,完成视频信息的搜索的功能。视频的搜索功能应该支持多种搜索,主要 应分为按片名、主演、导演、标签进行搜索,相关页面返回搜索结果。 厦门大学软件学院 第 15 页 (3) 视频播放与下载 完成视频信息的在线播放的功能,这也是本系统的最主要的功能,用户可 以进行在线播放,注册的用户可以进行下载。在线播放需要安装相应的播放器, 如果用户没有安装,系统必须提示相关信息。 (4) 视频分类显示模块 完成视频信息的分类,使用户可以快速定位到自己感兴趣的视频类别上, 进行在线播放及下载。可分为首页显示、电影频道、连续剧场、动漫天地、综 艺娱乐、影片专题等。同时提供按地域划分影片,应包括大陆、香港、台湾、 日本、韩国、美国、欧洲、其他等,方便用户浏览。 (5) 各类排行及最新信息 提供各种排行及最新信息,方便用户选择喜欢的视频进行观看或者下载, 主要应包括最近更新,最近连载,周排行,月排行,总排行,下载排行等。 (6) 公告与广告 模仿现在的主流视频网站,提供广告的功能,在页面中定义广告位置,从 而提高网站的经济效益。同时提供本站公告功能,公告由后台页面定义,前台 显示,以便用户可以及时的了解本站的最新动态。 .2 在线影院后台管理模块设计在线影院后台管理模块设计 后台管理模块的用户对象是网站管理员,考虑到为了让其工作更加便利, 所以后台管理模块追求操作方便、界面简洁的特点。后台管理模块是与前台模 块密切相关的,对后台的操作会影响到前台的数据显示,后台管理模块要涉及 数据库的操作。所以后台的页面设计采用模版设计的方式,这样既可以使页面 尽量简洁,操作方便,还可以大大的减少代码的编写量。按照功能划分,可以 把后台管理模块大概分成一下六个模块:常规管理模块是用来控制网站前台一 般数据显示的模块中可以包括如下几个子功能: (1)常规管理 常规管理模块是用来控制网站前台一般数据显示的模块,关系到前台页面 的美观,网站的相关信息等,是网站管理中非常重要的模块。其中可以包括如 下几个子功能: 厦门大学软件学院 第 16 页 网站设置:网站设置中应包括网站名称、网站访问地址、站点描述、站点 关键字、播放器选择、网站友情链接设置、网站底部版权信息等功能,同时应 该为各种流行播放器选择指定扩展名,以便播放时根据扩展名选择播放器。状 态管理主要针对网站维护时的管理,网站进行维护时,很可能相关页面不能进 行访问,此时如果用户对网站进行访问,往往会对用户造成很不友好的情况, 所以在网站进行维护时必须对用户进行相应的提醒。比如:网站正在维护中等 等 状态管理:状态管理主要针对网站维护时的管理,网站进行维护时,很可 能相关页面不能进行访问,此时应该如果用户对网站进行访问,应该显示相关 的维护信息,以便用户可以及时的了解网站的相关信息,不对网站管理产生质 疑,所以网站状态管理中分为正常开放和维护管理,选择维护管理时,用户可 以添加维护信息。 公告管理:公告管理中需要把公告信息显示出来,网页必须提供分页功能, 公告可分为已审核和未审核两种状态,公告新添加时都为未审核状态,需要管 理员对公告进行检查后再更改其状态,公告必须为已审核才能在网站首页显示。 同时可以对已审核的公告更改状态,也可以删除公告,对公告进行编辑,还必 须提供批量审核、消审及删除功能。 添加公告:公告的内容包括公告标题、公告内容、发布时间,新添加的公 告都为未审核状态。同时要求应该能够对公告的内容进行编辑,包括字体的大 小、颜色、粗细等,内容保存在数据库中,前台的数据显示必须和后台一致, 使用户能够更直观的看到公告。 首页设置:首页设置中主要是对导航条进行设置以及对频道设置,用户可 以动态的更改导航条的连接,可以对各个频道是否显示、显示的位置等进行设 置,以达到动态更改网页页面的功能,实现界面友好美观的功能。在该模块中 管理员能够动态的从数据库中读取数据,根据最新的更改生成最新的导航条, 达到及时跟新网站的目的。 (2)用户管理 厦门大学软件学院 第 17 页 用户管理中主要包括用户的查询,用户信息的显示以及用户的删除功能, 其中用户的查询必须支持模糊查询的功能。该页面需要支持分页功能,以便管 理员能够清晰的查看用户信息。 (3)影片管理 影片管理是整个后台管理的核心,直接关系到前台影片的播放。影片管理 主要包括影片路径管理、电影管理、添加电影、频道管理及影片产地管理。 影片路径管理主要管理影片的播放路径,分为两级管理,第一级可叫做服 务器,用户可以动态的添加和编辑服务器,每个服务器下可有多个播放路径, 每部电影必须制定特定的服务器,可以有多个播放路径,用户可以手动添加播 放路径。更新信息,以及更改状态等。每个路径有两个状态,启用和禁用。新 添加的路径为启用状态。同时提供删除功能。 电影管理提供查询功能,可以按照多种方式查找,支持模糊查找。用户可 以对每部电影的相关信息进行编辑。 添加电影模块提供添加电影的功能,包括上传图片,制定服务器,路径设 置等信息。 频道管理中也分为两级管理,每个频道下有不同的分类,第一级为频道, 第二级为分类。第一级中频道分为两种状态,为启用和禁用,用户可以自动更 改,用户可以动态的添加频道。可以对频道进行编辑、删除等操作。 在频道管理的分类管理中每个分类也分为两种状态,为启用和禁用,用户 可以自动更改,用户可以为每个频道添加分类,可以对每个分类进行编辑和删 除操作。用户提交后所有数据存储与数据库。频道管理模块中的页面必须要求 实现分页功能。 影片产地管理中提供增、删、改功能,同时每个产地也分为启用和禁用两 种状态,管理员可随意更改。 (4)专题管理 专题管理中分为专题列表和添加专题两个模块,每个专题分为禁用和启用 两种状态,管理员可以对每个专题的信息进行编辑、删除等操作。同时也可以 对每个专题的中的影片进行删除的操作。添加专题就是添加专题的信息及图片, 用户可以选择专题的状态。 厦门大学软件学院 第 18 页 (5)广告管理 广告管理是模仿当前主流网站的广告管理功能实现的功能,分为广告代码 和广告位两个模块,用户可以对每个广告进行增、删、改等功能,用户可以选 择每个广告的前台显示。 (6)其他管理 在其他管理中分为错误报告管理和更改密码管理,在错误报告管理中,管 理员可以查看用户提交的错误报告,以便及时的更新影片的播放信息,每个错 误报告分为未处理和已处理两种状态,管理员可以自动更改,同时可以删除错 误报告,管理员可以根据错误报告定位出错的电影。新提交的错误报告都是处 于未审核状态,提醒管理员进行审核。错误报告直接定位到影片编辑的页面, 以方便管理员对出错影片进行相应的修改。同样该页也必须实现分页功能。更 改密码管理中主要针对管理更改密码的功能。 管理员的登录要求验证码进行验证,提高网站管理的安全性,用户可以手 动更新验证码。管理员登陆后可以退出管理,系统应该及时删除 Session 中的 数据。管理员的登录有一定的时间限制,登录一定时间后再进行操作,要求提 示管理员从新登陆,以保证该系统的安全。 3.23.2 数据库设计数据库设计 数据库设计是整个项目的重要环节,从使用对象来看,该系统有普通用户 与管理员两个角色2,从功能来看,以电影为主表,可以产生一系列的其他表。 通过需求,一共需要十六个表,其中以电影为主表,和电影信息相关表一共有 九个,表与表之间的关系以及各表的字段如下图所示: 厦门大学软件学院 第 19 页 图 3-1:与与 T_FilmsT_Films 相关的数据库关系表相关的数据库关系表 如图所示包括了十个表,其中 T_Films 是用来存储电影信息的表,包括了 电影 ID、电影名字、电影产地、电影播放路径、电影实际路径、电影图片等信 息,具体字段可参考上图,与其相关的表有 T_Path(用来存储影片路径的信息) 、T_FilmClass(用来存储影片频道信息)、T_FilmFrom(用来存储影片产地信 息)、T_PathDetail(用来存储路径的详细信息)、T_FilmsDetail(用来存储 电影的详细信息,主要是针对非单一的电影,用来存储多个视频文件,比如连 续剧、系列电影等)、T_ZhuanTi(用来存储电影专题信息,他与 T_Films 的关 系是多对多的关系,需要第三个表来进行关联)、T_ZhuanTiDetail(用来存储 电影专题的详细信息,主要是针对专题的分类,这个表是用来关联 T_ZhuanTiDetail 和 T_Films 的)、T_ErrorReport(用来存储错误报告信息)、 T_PlayRecord(用来存储播放记录)。 余下的表及其相互关系参考下图: 厦门大学软件学院 第 20 页 图 3-2:除除 T_FilmsT_Films 之外的其他表之外的其他表 在上图六个表中,除了 T_AdRrrange(存储广告布置位置信息)和 T_AdInfo(存储广告信息)有对应关系外,其他表都是独立的表。其中 T_Notices 用来存储公告信息,T_Config 用来存储网站的配置信息,T_Manager 用来存储管理员信息,而 T_Register 用来存储网站注册用户信息。 厦门大学软件学院 第 21 页 第四章第四章 项目实现项目实现 该项目由四人共同完成,四人按照模块进行分工。本人所负责模块为后台 管理模块中的常规管理、频道管理、用户管理和其他管理(包括管理员的登录 和退出)。在后台管理页面中采用了模板编程的方式,大大的减少了代码的编 写量,同时只需用一个 CSS 文件就可以控制所有页面的显示。同时加入 JS 文件 控制页面,使页面更加人性化。 项目主要分成两部分完成,后台代码编写和前台页面实现,后台代码编写 包括了工具类的开发和与页面相关的类的开发。 4.14.1 工具类开发工具类开发 项目开始之前必须先进行工具类的开发工作,以方便项目的后期的运用, 达到代码的编写量,提高代码的重用性的目的。工具类的开发一般包括数据库 工具类和根据项目需要的普通工具类开发。 .1 数据库工具类开发数据库工具类开发 该项目采用的数据库为 Microsoft SQL Server 2005,但是考虑到项目代 码的可重用性,所以并不直接在程序中把数据库的连接部分写死,而是由配置 文件指定,所以数据库的编程部分采用抽象类的编程方式3。DBOperator 为抽 象类,定义数据操作的抽象方法,同时写 Instance()方法,该方法要读取配置 文件,解析由配置文件提供的数据连接。SqlDBOperator 和 OleDBOperator 为 两个继承 DBOperator 的类,实现 DBOperator 中定义的抽象方法4, SqlDBOperator 针对 SQL Server 数据库提供相关操作,而 OleDBOperator 则 针对 oracle 数据库提供相关操作。 下面是配置文件 web.config 中关于数据库配置的信息,内容如下: 厦门大学软件学院 第 22 页 DBOperator 中的 Instance()方法能够根据配置文件中的连接字符串来确定 采用的数据库,并生成相应的数据库操作类,以便能够进行合理的操作,这大 大的提高了软件的重用性。DBOperator 类中的部分代码如下: public abstract class DBOperator public abstract IDbConnection Connection get; /得到数据 库连接 static DBOperator ConnectionPool = new DBOperatorint.Parse(ConfigurationManager.ConnectionStrings “PoolCount“.ToString(); static int CurrentPosition = -1; public abstract void Open(); /打开数据库连接 public abstract void Close(); /关闭数据库连接 public abstract void BeginTrans(); /开始一个事务 public abstract void CommitTrans(); /提交一个事务 public abstract void RollbackTrans(); /回滚一个事务 public abstract bool ExecuteUpdate(string strSql); public abstract bool ExecuteUpdate(string strSql, string strParams, object objValues); /执行Sql语句,没有返回值 public abstract DataSet GetDataSet(string QueryString);/执 行Sql,返回DataSet public abstract DataSet GetDataSet(string strSql, string strParams, object objValues);/执行Sql,返回DataSet public abstract bool SearchTable(string strSQL); public abstract bool SearchTable(string strSQL, string strParams, object strValues); public abstract

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论