1、第 1 页 (共 27 页)本科毕业论文(20 届)互动点播系统界面和数据库的设计与实现所在学院专业班级 信息与计算科学学生姓名指导教师完成日期第 2 页 (共 27 页)互动点播系统界面和数据库的设计与实现摘 要:近两年来,各式各样的网络电视盒子丰富了电视观众的选择,而各类中间件简化了电视盒子的程序开发,使得普通的程序员也可以在此平台方便的设计开发软件,以满足多样的需求。极大的市场潜力意味着有着大量的相应软件需求,通过设计开发互动点播系统,可以提前接触到这个流行的技术领域,对于我们了解有关电视盒子应用开发有极大的帮助。互动点播系统依托广电光纤以及定制芯片,可以实现通过遥控器在电视机上自助点播
2、现有网络视频资源。关键词: 数据库;浏览器;系统;Abstract:In the past two years, all kinds of network TV box has enriched the choice of TV viewers, And all kinds of the middleware simplifies the application development of TV box, make ordinary programmers can also in the platform software design and development, to meet th
3、e diverse needs. Great market potential means that there are a large number of corresponding software requirements, through the design and development HuDongPlayer system, can come into contact with the popular technology in advance, for us to understand about TV box application development is of gr
4、eat help.HuDongPlayer system based on radio, film and fiber as well as custom chip, can be achieved through the remote control in self-help video on demand of existing network resources on the television.Key words:Database; browser; System第 3 页 (共 27 页)1 互动点播系统的数据库设计1.1 概述数据库设计的目的即设计目标从根本上来说就是要实现数据的
5、共享和安全存取,从细化及技术上来说,一个优秀的数据库设计必须要最终实现用户对于数据共享的具体要求,必须要在满足于用户的数据存取要求的基础上实现对于数据的关联性及优化,必须实现数据的安全性及可移植性,以保证用户数据能够简单的进行移植,必须要实现数据库的可扩容性结构以保证数据库对于用户未来数据要求的兼容性等等. 根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。数据库的历史可以追溯到五十年前,那时的数据管理非常简单。通过大量的分类、比较和表格绘制的机器运行数百万穿
6、孔卡片来进行数据的处理,其运行结果在纸上打印出来或者制成新的穿孔卡片。数据库系统的萌芽出现于 60 年代。当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要。能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。在数据库随后的发展中,关系数据库、结构化查询语言、面向对象数据库等数据库的重要技术也应运而生。为什么要使用数据库技术?因为尽管文件系统可以解决不少问题,有些问题是文件系统所无法解决的,如果给文件系统加上这些特性,那么文件系统也就成为了一个数据库。第 4 页 (共 27 页)1.数据的冗余与数据不一致:重复数据多,而且对于分布
7、式,有可能出现数据无法同步的问题。2.数据访问困难,数据孤立:因为数据存储没有采取同样的格式,使得使用统一的接口访问数据变得不可能。3.完整性问题:数据的正确性和兼容性。4.原子性问题:就是事务处理,如何保证一个操作的完整性。5.并发访问:这也是事务处理的一部分,数据库需要应对同时异地对同一个数据操作的可能。6.安全性问题:主要是数据库访问权限问题。为什么使用数据库?因为高效,有序,安全,多方的组织,存储,读取组织数据,并且使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写
8、有关数据库应用程序。特别是近年来推出的一系列计算机关系数据库管理系统,操作直观,使用灵活,编程方便,环境适应广泛(一般的三十二位 pc 机,六十四位 pc 机等均可运行这种软件),数据处理能力极强。数据库在我国愈来愈广泛的应用,也成为经济管理的有力工具。1.2 互动点播系统的数据库简介及定义1.2.1 MySQL 数据库简介因为本系统存放的信息数据量比较大的,因此我选择存放信息的数据库MySQL,再者 MySQL 的单表查询是最为迅速的,而且作为一个网上视频点第 5 页 (共 27 页)播系统,没有像其它系统那样需要多表联查的环境和条件那么多,大多数情况下都只是单表查询,因此本系统的数据库方面
9、选择了它。MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB公司。在 2008 年 1 月 16 号被 Sun 公司收购。而 2009 年,Sun 又被 Oracle 收购.对于 MySQL 的前途,没有任何人抱乐观的态度.目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。MySQL 最初的开发者的意图是用 mSQL 和他们自己的快速低级例程去连接表格,不管怎样,在经过一些测试后,开发者得出结论:mSQL 并没有他
10、们需要的那么快和灵活。这导致了一个使用几乎和 mSQL 一样的 API 接口的用于他们的数据库的新的 SQL 接口的产生,这样,这个 API 被设计成允许为用于 mSQL 而写的第三方代码更容易移植到 MySQL。1.2.2 互动点播系统数据库定义互动点播系统开发所设计的数据表,分别定义如下:1、 电影资源信息表:HuDongPlayer_movie电影名、导演、演员、语言类型、电影类型、地区、上映时间、查询关键字、电影资料图片、搜索中文关键字、电影路径、电影描述、电影时长2、 图片信息存放路径表:HuDongPlayer_pic图片存放路径3、 类型信息表:HuDongPlayer_type
11、第 6 页 (共 27 页)电影类型4、 电影路径信息表:HuDongPlayer_route电影路径5、 评论信息表:HuDongPlayer_comment评论人、评论内容、评论时间6、 用户信息表:HuDongPlayer_user用户名、用户密码、用户昵称、用户权限、联系电话、用户所在地址、Vip 用户开始时间、Vip 用户结束时间7、 管理员表:HuDongPlayer_admin管理员名、管理员密码1.3 互动点播系统的数据库外部设计1.3.1 标识符和状态数据库名称:HuDongPlayer(互动点播系统)该数据库主要是管理该系统设计开发中所需要的数据表。1.3.2 使用它的程序
12、使用该数据库的程序:互动点播系统版本号:001第 7 页 (共 27 页)1.3.3 约定1、所有表所对应的字段均以该表的英文字母打头。2、所有表的主键 id 均为 int 型。3、部分表的字段为预留字段,当前系统功能未使用字段,为后期系统扩展功能业务预留字段。1.3.4 专门指导本系统在数据库表设计的时候采用时下主流的数据库建模工具PowerDesigner15.1,并生成相应的 sql 脚本,在开发者进行开发时,无需手动建表,只需要在使用命令或者使用数据库客户端工具,方可一键导入到数据库。并且 sql 脚本已对每张表以及每个字段做了详细的诠释,开发者可通过阅读该数据库脚本即能理解其所代表的
13、含义,同时开发者如果想更为直观的理解和维护,可使用 PowerDesinger 建模工具将脚本逆向成数库模型,进行修改和维护。1.3.5 支持软件1、MySQL5.0: (2.1 中已详细介绍该软件)2、PowerDesigner15.1(数据建模 ):时下主流的数据库建模工具,由SDP Technologies 公司开发完成,是 Sybase 的企业建模和设计解决方案,采用模型驱动方法,将业务与 IT 结合起来,可帮助部署有效的企业体系架构,并未研发生命周期管理提供强大的分析与设计技术。第 8 页 (共 27 页)1.4 互动点播系统的数据库结构设计1.4.1 概念结构设计Java 实体类是
14、依据数据库表的设计而建的,因此实体类和数据表是相互对应的关系,也可以说是一一对应的关系。并且 Java 实体类的属性的名称也延续的使用了对应表中字段的名称,其类型也做了相应的映射。就用户表(HuDongPlayer_user )和 Java 中用户实体类(User )举例来说实体类与数据库表是相互映射的,见下表:表 1 实体类映射表数据裤中字段名 数据类型 Java 实体类中属性名 属性类型 注释User_id Int User_id int 用户的唯一标识User_name Varchar(20) User_name String 用户的名字User_password Varchar(20)
15、 User_password String 用户的密码User_nickname Varchar(20) User_nickname String 用户的昵称User_pow Char(1) User_pow String 该用户所有的用户权限User_Vip_starttimedate User_Vip_starttime Date (vip)用户生效时间User_Vip_entime date User_Vip_entime Date (vip)用户过期时间第 9 页 (共 27 页)User_phone Varchar(20) User_phone String 用户联系电话User_address Varchar(20) User_address String 用户所在地址1.4.2 逻辑结构设计图 1 管理员用户和普通用户关系图第 10 页 (共 27 页)图 2 管理员用户和电影资源关系图图 3 管理员用户和电影评论关系图图 4 普通用户和电影评论关系图
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。