首页 > 范文大全 > 正文

基于Web的网上电影评介系统的设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于Web的网上电影评介系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

[摘 要]首先分析了基于Internet的影评网站系统的总体功能和运行流程,然后设计了存储用户及影评信息的数据库信息,并给出了基于ASP.NET的技术要点系统实现。所探讨的基于SQL和ASP.NET的技术方案具有良好的可移植性、部署灵活、维扩简单等特点。

[关键词]电影评介 ASP.NET SQL Server 2000

随着电影在人们生活中的影响不断的提高,电影的精彩与否也成了人们关心的话题,一部好看的电影往往能使人回味无穷,于是观众在观看或下载电影之前总是希望的到关于影片的评论,虽然现在电视上有一些关于新片的介绍,但是许多观众往往因为某些原因看不到,网络的普及使得信息传播变的非常容易,电影评介系统也就随之出现,观众可以从中获得自己想要的信息。

一、系统总体构架

1.总体功能和运行流程

总体架构上,系统功能主要由以下五个部分组成:

(1)提交影评 在浏览书评网页时,可以针对自己感兴趣的电影发表评论。

(2)再发评论 针对已经存在的影评记录,发表自己的意见和观点。

(3)检索浏览 提供一个本网站的搜索入口,根据影片名称等查看有关影评信息。

(4)用户注册 登记用户的基本信息,必须是已经注册的用户才能发表评论。

(5)系统管理 管理注册用户基本信息,维护影评数据库文档,删除问题影评记录等。

系统运行的基本流程为:首先注册――验证身份后登录――查询浏览网页发表评论,如果是管理者,则登录系统管理网页。

2.运行环境和平台

整个运行环境和软件平台基于Windo-WS。web服务器由Windows 2000或以后的各个版及IIS5.0及以后版本构建,需要安装.NET公共语言运行包(CLR)1.0及以上版本。当然,实际安装运行时必须部署Web应用程序及其配置文件Web.config。

二、数据库架构

SQL为结构化查询语言,是一个专为分布式客户机服务器计算环境而设计的关系型数据库管理系统,它继承了高性能、高可靠性和可伸缩性的优势。本方案的影评系统主要有三个表,用户表Users,电影信息表Films和与之相对应的影评信息表Record,还包括如国家或地区,影片类型等基本表。

1.用户表结构

记录注册用户的基本信息,包括用户名,密码,邮箱,出生日期,登陆权限(注册用户或管理员),密码保护资料以及注册时间等信息。例如:

用户名:iandan密码:123456邮箱:2563@163.com出生日期:1981.6.8登陆权限:普通用户密码保护资料问题:你是哪里人? 答案:浙江人注册时间为当前系统时间。

其中用户名必须是唯一的,在用户登陆时根据数据库中登陆权限的不同登陆不同的页面,管理员可以维护数据库中的数据。

2.电影信息表

记录所有影片的信息,影片必须全面(包括国内外各种形式的电影),这就要求管理员有一定的信息收集途径。信息包括影片ID(唯一标志),影片名称,出产国家或地区,类型,导演,主要演员,出产时间,片长,影片简介以及电影海报等。

3.影评信息表

用以记录用户对影片的评介,包括ID,评介内容和评介时间。其中ID和电影信息表中的ID想关联,用户可以在影片简介的下方看到按照评论的时间顺序排列的相关评论。

三、基于ASP.NET技术要点及实现

ASP.NET是Microsoft公司.NET战略的核心组成之一,与ASP 3.0技术比较,在面向对象设计、网页安全性管理、组件化程序设计、XML标准族支持和Web Services应用等方面有非常显著的改进或革新。特别是,在支持SQL、XML等应用方面,NET提供的命名空间分别为System.Xml、System.Data.SqIC…e,充分满足了基于SQL的设计和应用需求。本文的技术要点涉及到网页安全、数据库内容读写等。

1,网页安全性

在Web服务器上保护网页等资源的方法有多种,比较而言,ASP.NET提供的窗体验证方式异常简单和有效的,主要由如下两个步骤实现[1]:(1)当用户输入帐号和密码后,将会传输到服务器进行验证,如果匹配用户可以浏览网页并发表评论,如果错误则将跳转到Login,aspx页面,游客只能浏览网页而不能在此发表评论。其中、Login.aspx为系统的登录页面。(2)验证读者身份后,创建非持久的Cookie验证票据。其C#代码为:formsAuthentication.SetAuthCookie((string)Session"Name"),false);其中,Name为当前登录的用户名称,该名称是唯一的。将配置文件Web.config部署在应用程序同文件夹中。如果操作者没有正确登录,即没有Cookie授权票据,就发表评论,那么将直接链接到登陆页(Logln.aspx),强制要求访问者先验证身份。

2.数据库内容读写

ASP.NET提供了一种叫DataSet的对象,提供数据缓存服务,与数据源并不相连,在对数据进行操作之前,在DataSet中先验证数据的合理性,然后再使用DataAdapter对象操作数据源中的数据。使用也比较简单,比如要将影评信息表中的数据显示出来,可以使用DataGrid控件,当SqlConnection与数据库连接之后,创建SqIDataAdapter对象,SqlDataAdapter mycom=newSqIDataAdapter(“Sdect*from Record”,数据连接);创建DataSet对象,DataSetds:newDataSet():将查询结果填充到DataSet对象中mycom.Fill(dS,“Record”);最后将DataGrid的数据源设定为DataSet对象,实现数据绑定。

用户对影片进行评论的过程和显示的代码稍微有点区别,但也很简单,这里就不做更的分析了。

3.影评网页

用户首先打开的是一个包含各类电影和登陆框的页面,其中每一类都会显示最近更新的电影名称,用户也可以查询其他未显示出来的电影,当用户点击电影名称后,将会显示包含该影片的介绍和评论的页面,登陆的用户可以在此谈论和评价。未登陆的用户如果点击了评论,则会跳转到登陆页面要求用户登陆或注册新用户。

四、结语

影评网为观众、制片商、电影公司、广告商等提供了一个基于Internet的电影评论和信息交流的场所。本文探讨了一个基于SOL和ASP.NET技术的影评网技术方案,描述了其总体功能、运行流程,设计了存储用户信息、电影信息和影评信息的数据库,讨论了基于ASP.NET的技术要点和实现代码的系统实现。按照本文的思路,仅需要将必要的ASPX文件、可选的CS编译文件(bin文件)、配置文件Web.config等部署到Internet网站上,就可以组成一个实用的影评网了。