影评管理系统的设计与实现_第1页
影评管理系统的设计与实现_第2页
影评管理系统的设计与实现_第3页
影评管理系统的设计与实现_第4页
影评管理系统的设计与实现_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、影评管理系统软件学院学 院: 软件工程专 业: 指导教师: 2014年9月 目录1 引言11.1 研究背景及现状21.2 课题研究的意义21.3 主要研究的内容21.4 论文整体结构22 开发环境介绍42.1 开发工具介绍42.1.1 asp.net简介42.1.2 数据库简介52.2 运行环境72.3 网站三层架构73 需求分析和总体设计83.1 可行性分析83.2 网站需要解决的主要问题93.3 网站目标与功能93.3.1 网站目标93.3.2 网站要达到的功能93.4 数据库逻辑设计er图123.4.1 实体与属性之间的关联124 网站详细设计134.1 后台实现的功能134.1.1 客

2、服在线134.1.2 电影信息管理134.1.3 电影评论管理144.1.4 电影影迷管理144.1.5 会员管理144.2 前台实现的功能154.2.1 网站首页154.2.2 电影评论154.2.3 大陆电影154.2.4 日韩电影154.2.5 欧美电影154.2.6 怀旧电影154.2.7 电影人气排行164.2.8 影迷社区164.2.9 站内搜索164.2.10 会员注册、登录164.3 数据操作及表格设计164.3.1 数据表设计详细介绍175 网站实现195.1网站的功能模块描述195.1.1 网站首页195.1.2 电影评论195.1.3 大陆电影205.1.4 日韩电影20

3、5.1.5 欧美电影215.1.6 怀旧电影215.1.7 电影人气排行215.1.8 影迷社区225.1.9 客服在线235.1.10 站内搜索235.1.11 会员注册、登录235.2 本网站的测试245.2.1 网站测试的意义245.2.2 网站测试的重要性.245.2.3 网站测试的范围255.2.4 网站测试的方法255.2.5 网站测试的目的和原则25附录.27参考文献.30致谢.31 影评管理系统 摘要 本论文主要阐述了中华好电影影评管理网站的开发方法以及实现的功能。本网站采用asp.net 技术创建web站点,利用asp.net中的c#作为主要编程开发语言,采用sql serv

4、er 2000 数据库作为后台数据库。它是基于browser/server结构下形成的数据驱动的web应用程序。本项目基本遵循了软件工程方法论进行需求分析、概要设计、详细设计和软件测试。本项目实现了电影信息的资源分类、评论、人气排行、影迷社区讨论、客服在线咨询等功能,同时配备了强大的站内搜索功能,方便电影爱好者快速找到自己想要了解的电影信息,观看适合自己口味的电影以及及时发表自己的观影感受。 关键字:asp.net,c#,browser/server,sql server 2005reviews management systemabstract this article focuses on

5、 the development of the chinese good movie site, and functionality. this site uses asp.net technology as a way to create a web site, asp.net c # programming language, sql server 2005 database as the back-end database. it is data-driven web applications based on browser / server structure formation.

6、the system basically follows the software engineering methodology for requirements analysis, outline design, detailed design and software testing. movie information resource classification, reviews, the popularity rankings and movie lovers community to discuss the customer service line consulting, a

7、long with the powerful site search function, easy movie lovers to quickly find the film you want to know ,watch your favorable movies and say something you want. keywords: asp.net,c#,browser/server,sql server1 绪论1.1 研究背景及现状电影,给人们的生活带了来很多欢乐和感动,更加丰富了我们的课余文化生活。中国电影的发展史是从1905年才开始的。1905年,中国第一部电影定军山在北京丰泰照

8、相馆诞生,著名京剧老生谭鑫培在镜头前表演了自己最拿手的几个片断。片子随后被拿到前门大观楼熙攘的人群中放映,万人空巷,就此宣告中国电影的诞生。 而对于我们来说更多的了解只是局限于对单个电影的直观感受。电影是根据”视觉暂留”原理,运用照相以及录音手段,把外界事物的影像及声音摄录在胶片上,通过放映来表现一定内容的技术电影是一种综合性艺术,在成功发展的过程中,它不断地吸取着文学、戏剧、绘画、音乐、舞蹈、雕塑、建筑、摄影等各种艺术的成就与经验。电影又是科学技术发展到一定阶段的新兴产物。高度的综合性和制作上的高度技术要求,规定着电影艺术不同于其他艺术的许多特点。电影是通过蒙太奇组合成顺畅而生动的影片整体也

9、就是通过造型、音响和表演三种艺术手段所塑造运动的、音画结合的、逼真的具体形象,以反映社会生活的现代艺术。电影能准确地“还原”现实世界,给人以逼真感、亲近感,宛如身临其境。电影的这种特性,可以满足人们更广阔、更真实地感受生活的愿望。总之,电影是影响巨大的大众化艺术。 1.2 课题研究的意义身为一个非常喜欢电影的影迷,可以说我们是一群被电影的魅力深深吸引的人,如今汇聚到了中华好电影网站,一边享受着电影赋予这个世界的美好时光,一边孜孜不倦的将电影的一点一滴汇入到网络的海洋中,同时带给我们愉悦的心情和心灵上的感动。有了网络,判断好电影的权利,抒发最真实感情的主动权回归到了观影人的手中。看电影的人汇聚到

10、中华好电影网站,把电影带给他们的快乐、愤怒、希望释放到中华好电影网站电影数据库中,用评论表达自己的观点、在影迷社区激烈争论,让心情得到更大的舒展,也激励着电影人不断进取,助推中国电影走向繁荣。1.3 主要研究的内容1.电影分类检索;2.电影资源信息的布局与展示,使网友更直观和舒服的了解电影信息;3.实现身份的验证,登录;4.验证和管理各种评论,方便交流;1.4 论文整体结构第一章主要介绍中华好电影网站的课题背景以及相关主要内容,让读者对本论文有一个大概的了解。 第二章主要介绍中华好电影网站在设计时所使用的软件和平台背景,以及介绍这些相关软件和平台相比其他的软件和平台都具有哪些优势。第三章主要介

11、绍中华好电影网站在设计之初的一些总体框架和数据用例图,以及我在设计本网站时的一个总体思路,这样方便读者更加深入的了解本网站的设计方法。第四章主要介绍中华好电影网站的详细设计,其中包括所有数据库表的设计思路和方法,前后台的设计方法以及我在设计时遇到的一些困难,还有我是如何解决这些困难的。第五章主要向读者展示了中华好电影网站的一些设计界面和具体功能的描述,这样就使得读者能彻底了解本网站的相关细节。最后是本论文的参考文献以及致谢。2 开发环境介绍2.1开发工具介绍2.1.1asp.net简介提到asp.net,就必须首先搞清楚什么是asp。asp的全称是active server pages,即活动

12、服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的html页面组成,如果需要更新你的网站内容,你不得不制作大量的html页面。有了asp以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。 但是由于asp程序和网页的html混合在一起,这就使得程序看上去相当的杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在最后的相互结合方面就会产生各种各样的问题。同时,asp页面是有脚本语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,我们在

13、编写asp程序的时候不得不调用com组件来完成一些功能。所以,微软推出了asp.net。asp.net不仅仅只是asp 3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。从外观上看,asp.net和asp是相近的,但是从本质上是完全不同的。asp.net几乎全是基于组件和模块化,每一个页,对象,和html元素都是一个运行的组件对象。在开发语言上,asp.net抛弃了vbscript和jscript,而使用.net framework所支持的vb.net,c#.net等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个dll。由于asp.net是编译执行的,所

14、以它比asp拥有了更高的效率。asp.net有以下技术特点:microsoft .net平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下 一代internet的进步。作为microsoft .net平台的一部分,asp.net是一个革命性的编程框架,它实现了企业级web应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的web应用程序。实际上,这只是令asp.net成为程序员创建web应用程序的首选的众多特色中的一小部分。与以前使用的asp相比,asp.net使应用程序的开发工作简单得多,因此它在很大程度上提高了程序员的工作效率

15、。asp.net让程序员可以只编写最少量的代码便能够给web应用程序提供更为丰富的功能。最好的一点则是asp.net使程序员可以选择任何一种可用的.net编程语言。除了常见的web应用程序,利用asp.net还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。对程序员来说,部署服务器应用程序一直是一件很痛苦的事。不过,有了asp.net,程序员根本不必担心这个问题,因为asp.net大大简化了部署过程。要部署web应用程序,只要把它复制到web服务器上就可以了。除了提供了丰富的程序员这方面的经验,asp.net还提供了丰富的用户经验。asp.net web应用

16、程序比传统的asp应用程序速度要快很多,因为asp.net令我们可以使用经过编译的编程语言。因此,asp.net应用程序不需要明确的编译步骤,结果便是执行得更快了。2.1.2数据库简介随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和管理功能成为高速信息表达的途经。据我所知,数据库的类型有很多,比如:"sql server", "vf","framework","access", "oracle""mysql""sybase"&quo

17、t;db2"等等,然而本软件选择了用sql server2005来作为数据库软件。关于sql server2005的介绍:microsoft sql server 2005 是一个全面的数据库平台,使用集成的商业智能 (bi)工具提供了企业级的数据管理。microsoft sql server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。microsoft sql server 2005 数据引擎是该企业数据管理解决方案的核心。此外 microsoft sql server 2005 结合了分析、报表

18、、集成和通知功能。这使您的企业可以构建和部署经济有效的 bi 解决方案,帮助您的团队通过记分卡、dashboard、web services 和移动设备将数据应用推向业务的各个领域。与 microsoft visual studio、microsoft office system 以及新的开发工具包(包括 business intelligence development studio)的紧密集成使 microsoft sql server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,microsoft sql server 2005 都可以为您提供创新的解决方案

19、,帮助您从数据中更多地获益。用sql server2005作为数据库的理由为:sqlserver2005能够满足今天的商业环境要求不同类型的数据库解决方案。sql server 2005中包含了非常丰富的新特性:通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升it管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,sql server 2005将提供一个极具扩展性和灵活性的开发平台,不断拓展您的应用空间,实现internet数据业务互联,为您带来新的商业

20、应用机遇。 由于大大减少了应用程序宕机时间,提高了系统的可伸缩性和性能,并加以更严格的安全控制,sql server 2005在支持现实中最苛刻的企业级系统要求的道路上,迈出了极大的一步。sql server是微软服务器家族中重要的一部分,通过微软服务器系列产品共有的engineering strategy所实现的增强的管理性和集成性,客户可以有效降低总体拥有成本并从更快的开发部署时间中受益。2.2运行环境为了保证网站运行的效率和可靠性,网站服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即internet,也可适用于内部的局域网。其运行要求如下:软件环境

21、:客户端: windowsxp/7,internet explorer(ie)等服务器端: windowsxp/7,internet information server (iis)4.0及其以上版本,ie等。数据库:sql server,运行于服务器端。硬件环境:服务器 cpu:piii 500以上 ,内存:256m以上客户机 cpu:p200mmx以上,内存:32m以上 2.3网站三层架构中华好电影网站总体方案计划采用b/s结构,在设计上计划采用三层架构模式,保证了网站的灵活性和可扩展性;操作系统采用windows 7;后台数据库使用 sql server 2005;开发环境采用.net,

22、编程语言采用c#。网站结构分为三个逻辑层:(1)web层 :web 层为客户端提供对应用程序的访问。web 层由 asp.net web 窗体和代码隐藏文件组成。(2)业务逻辑层 :业务逻辑层主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。可以通过编程来实现对数据库的访问,最终得到想要的结果。(3)数据访问层 :主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,具体为业务逻辑层或表示层提供数据服务。3 需求分析和总体设计要成功地实现一个项目,首先应该进行功能上的需求分析,这样才能令设计出的网站满足用户的各项功能需求。下面就对是对中华好电影网站的设计进行需求分析。3.1

23、可行性分析可行性分析(feasibility analysis)也称为可行性研究,是在项目调查的基础上,针对新项目的开发是否具备必要性和可能性,对新项目的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新项目的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该项目的可行性分析包括以下几个方面的内容。(1)经济可行性:主要是对项目的经济效益进行评价,本项目开发经费在经济上是可以接受的,并且本项目实施后可以显著提高工作效率,节省开支,一举多得。所以本项目在经济上是可行的。(2)市场可行性:市场的可行性是项目完成后是否能够在实际中很好的推广。本项目提

24、升了观影感受,拉近了电影和观影人的距离,操作简单、方便。(3)技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该网站采用了browser/server模式进行开发。browser/server体系结构紧密的结合了internet/intranet技术,是技术发展的大势所趋,它把网站带入了一个崭新的发展时代。数据库服务器sql数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,项目的开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来

25、越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此项目的需要。 综上所述,此项目开发目标已明确,在技术、经济和市场等方面都可行,具有投入少、见效快的优点。因此网站的开发是完全可行的。3.2网站需要解决的主要问题首先,因为该网站是面向广大电影爱好者的,包括学校和社会上的各个阶层的人士,所以在页面设计和布局上一定要贴近群众,符合大众的浏览习惯。其次就是网站的压力测试,因为项目面对人员较广,具有不确定性和不稳定性,故要考虑到流量急剧增大对此项目造成的打开页面变慢等诸多问题。 3.3网站目标与功能3.3.1网站目标总体来说这次课题主要用asp.net,c#,sql server 2005完成一

26、个web站点的设计。其中模块包括:电影信息管理、电影评论管理、影迷社区管理、会员管理和客服在线。数据全部保存在sql数据库表中。本网站可以注册会员,会员注册后的信息会保存在数据库表中,会员通过前台登录也可方便、快捷的修改注册时所填写的信息。 如上所述,所有有关数据的信息全部保存在数据库表中,界面采用asp.net,中间采用类库与存储过程的连接,既保证了项目的安全性,又提高了网站页面快速打开等性能,维护起来也很方便。3.3.2网站要达到的功能本web站点主要包含以下模块:电影信息管理、电影评论管理、影迷社区管理、会员管理和客服在线。1. 电影信息管理:此模块存储本站海量电影资源数据,属性包括:电

27、影名称、导演、主演、上映年份、电影类型、详细介绍、浏览量等;2. 电影评论管理:让广大电影爱好者能够说出自己内心想要表达的语言,对相应的电影畅所欲言,和电影零距离接触;3. 影迷社区管理:此模块是对评论功能的一个扩展,让广大电影爱好者能够更广泛的表达自己的内心,畅谈自己的感悟,以及相互之间的沟通、了解和交流。4. 会员管理:本网站允许会员注册,会员注册后的信息会保存在数据库表中,会员通过前台登录也可方便、快捷的修改注册时所填写的信息。5. 客服在线:若您对本站有任何问题或好的建议,都可通过此模块来进行反馈或与管理员进行沟通,让网友和本站真正实现交互;综上所述,中华好电影网站的后台用例图可以通过

28、图3.1表示出来。客服在线客服在线添加电影信息电影信息管理电影信息,影评信息电影评论管理影迷社区管理网站会员会员信息管理图3.1 后台用例图综上所述,中华好电影网站的前台用例图可以通过图3.2表现出来。电影首页电影评论大陆电影日韩电影欧美电影中华好电影怀旧电影人气排行影迷社区客服在线 图3.2 前台用例图3.4数据库逻辑设计er图3.4.1实体与属性之间的关联e-r模型的组成元素有:实体、属性、联系。e-r模型用e-r图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述,系统总e-r图如图3.3所示。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表

29、示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)项目各子模块中主键相同的字段之间存在着相互关联的关系。管理员修改删除查询添加电影信息会员信息影评发表查询会员 图3.3 系统总e-r 图 4 网站的详细设计本章主要介绍本网站的详细设计以及在设计时遇到的难点以及采用的相关解决办法。本网站设计上的难点,主要包括:1.海量信息管理,2.多表之间建立关联,3.前台与后台连接。同时需要满足大流量带来的站点压力测试和安

30、全性能。 4.1后台实现的功能4.1.1电影信息管理此模块存储本站海量电影资源数据,属性包括:电影名称(moviename)、导演(daoyan)、主演(zhuyan)、上映年份(showtime)、电影类型(typeid)、详细介绍(content)、添加日期(addtime)等,如图4.1所示。图4.1 表结构图4.1.2电影评论管理让广大电影爱好者能够说出自己内心想要表达的语言,对对应的电影进行畅所欲言,属性包括:发言人,发言类型,发言时间等,如图4.2所示。图4.2 表结构图4.1.3影迷社区管理此模块是对评论功能的一个扩展,让广大电影爱好者能够更广泛的表达自己的内心,畅谈自己的感悟,

31、以及相互之间的沟通、了解和交流,如图4.3所示。图4.3 表结构图4.1.4客服在线若您对中华好电影有任何问题或好的建议,都可通过此模块来进行反馈或与管理员进行沟通,让网友和本站真正实现交互,如图4.4所示。图4.4 表结构图4.1.5会员管理本网站允许会员注册,会员注册后的信息会保存在数据库表中,会员通过前台登录也可方便、快捷的修改注册时所填写的信息,如图4.5所示。图4.5 表结构图4.2前台实现的功能4.2.1网站首页网站首页一般都是展示本网站主要的电影介绍信息,中华好电影网站的首页简洁大方,广大的电影爱好者可以很清晰地看到最近更新的影片资料,以及近期电影的热榜,我们推荐公认好看的影片供

32、大家选择。4.2.2电影评论本页面展示电影爱好者对所有影片发表过的评论,以列表形式展示,每条评论上方都有对应的电影名称,可以快速点击查看对应的影片资料。左侧可以按不同类别和年份进行筛选,方便查询。4.2.3大陆电影本页面通过列表形式展示大陆电影的影片资料信息,左侧可以按不同类别和年份进行筛选,方便查询;右侧以图文形式更直观的展示电影信息。点击可查看影片详情。4.2.4日韩电影本页面通过列表形式展示日韩电影的影片资料信息,左侧可以按不同类别和年份进行筛选,方便查询;右侧以图文形式更直观的展示电影信息。点击可查看影片详情。4.2.5欧美电影本页面通过列表形式展示欧美电影的影片资料信息,左侧可以按不

33、同类别和年份进行筛选,方便查询;右侧以图文形式更直观的展示电影信息。点击可查看影片详情。4.2.6怀旧电影 本页面通过列表形式展示怀旧电影的影片资料信息,左侧可以按不同类别和年份进行筛选,方便查询;右侧以图文形式更直观的展示电影信息。点击可查看影片详情。4.2.7电影人气排行此页面推荐大陆电影、日韩电影、欧美电影和怀旧电影各分类当中的人气最高的前几部影片信息,供大家分享。4.2.8影迷社区如果你在电影信息页面的评论模块没有充分表达出你内心的感受或者想听听来自其他人的声音,可以来此模块与众多电影爱好者一块分享、讨论相关话题。此模块是对评论功能的一个扩展,让影迷大家庭中的每一员能够更广泛的表达自己

34、的内心,畅谈自己的感悟,碰撞出思维的火花。4.2.9客服在线若您对本站有任何问题或好的建议,都可通过此模块来进行反馈或与管理员进行沟通,让热情的网友和本网站真正实现真诚的交互。4.2.10站内搜索强大的站内搜索引擎,只需一点,实现查询,快捷方便。4.2.11会员注册、登录本网站可以注册会员,会员注册后的信息会保存在数据库表中,会员通过前台登录也可方便、快捷的修改注册时所填写的信息。4.3数据操作及表格设计(1)进行数据库设计时,网站设计了一些基础的表格,供用户在基本操作中,快捷方便的使用。如:已经定义了一个数据库的信息,如果在另一个数据库中也将使用这些信息,在定义数据库字段内容时,不需要重复输

35、入这些信息,而是采用调用已经定义好的数据库信息的模式,直接存储关联字段。(2)在访问数据库时,采用公用数据模块存放访问数据库需要的对象。该模块在各个功能模块中被直接调用,连接始终保持,并不是即时连接,这样,避免对数据库的反复连接,并减少代码编写,从而提高项目开发效率。4.3.1数据表设计详细介绍1.后台管理员表,字段包括id(管理员编号),title(帐号说明),username(帐号),pwd(密码),addtime(添加时间),lasttime(最后一次登录时间)等,如表4.1所示。表4.1 后台管理员表字段名类型说明备注idint管理员编号自动递增类型titlevarchar帐号说明us

36、rnamevarchar帐号pwdvarchar密码addtimedatetime添加时间lasttimedatetime最后一次登录时间logcountint登录次数2.评论表,字段包括commentid(评论编号),commenttypeid(类型),movieid(电影的id),commentuser(评论人),commentcontent(评论内容),commenttime(评论时间)等,如表4.2所示。表4.2 评论表字段名类型说明备注commentidint评论编号自动递增类型commenttypeidint类型1电影,2影迷社区movieidint关联电影信息idcommentu

37、servarchar评论人名称commentcontentvarchar评论内容commenttimedatetime评论时间3.会员表,字段包括memberid(会员编号),username(登录帐号),userpwd(登录密码),logincount(登录次数),tel(固定电话或手机号码),qq,email(电子邮箱),sex(性别),regtime(注册时间)等,如表4.3所示。表4.3 会员表字段名类型说明备注memberidint会员编号自动递增类型usernamevarchar登录帐号userpwdvarchar登录密码telvarchar固定电话或手机号码qqvarcharqq

38、emailvarchar电子邮箱sexvarchar性别regtimevarchar注册时间logincountint登录次数4.电影信息表,字段包括movieid(电影编号),moviename(电影名称),typeid(电影类型),daoyan(导演),zhuyan(主演),showtime(电影上映年份),picaddress(电影缩略图片地址),content(电影详细介绍),hits(浏览次数)等,如表4.4所示。表4.4 电影信息表字段名类型说明备注movieidint电影编号自动递增类型movienamevarchar电影名称typeidint电影类别daoyanvarchar导

39、演zhuyanvarchar主演showtimevarchar电影上映年份picaddressvarchar电影缩略图片地址contentvarchar电影详细介绍addtimedatetime添加时间hitsint浏览次数5 网站实现5.1网站的功能模块描述5.1.1网站首页 网站首页一般都是展示本网站主要的电影介绍信息,中华好电影网站的首页简洁大方,广大的电影爱好者可以很清晰地看到最近更新的影片资料,以及近期电影的热榜,我们推荐公认好看的影片供大家选择,如图5.1所示。图5.1 网站首页页面5.1.2电影评论本页面展示电影爱好者对所有影片发表过的评论,以列表形式展示,每条评论上方都有对应的

40、电影名称,可以方便快捷的点击查看对应的影片资料。左侧可以按不同类别和年份进行筛选,方便查询,如图5.2所示。图5.2 电影评论页面5.1.3大陆电影本页面通过列表形式展示大陆电影的影片资料信息,左侧可以按不同类别和年份进行筛选,方便查询;右侧以图文形式更直观的展示电影信息。点击可查看影片详情,如图5.3所示。图5.3 大陆电影页面5.1.4日韩电影本页面通过列表形式展示日韩电影的影片资料信息,左侧可以按不同类别和年份进 行筛选,方便查询;右侧以图文形式更直观的展示电影信息。点击可查看影片详情,如图5.4所示。图5.4 日韩电影页面5.1.5欧美电影本页面通过列表形式展示欧美电影的影片资料信息,

41、左侧可以按不同类别和年份进行筛选,方便查询;右侧以图文形式更直观的展示电影信息。点击可查看影片详情,如图5.5所示。图5.5 欧美电影页面5.1.6怀旧电影本页面通过列表形式展示怀旧电影的影片资料信息,左侧可以按不同类别和年份进行筛选,方便查询;右侧以图文形式更直观的展示电影信息。点击可查看影片详情,如图5.6所示。图5.6 怀旧电影页面5.1.7电影人气排行此页面推荐大陆电影、日韩电影、欧美电影和怀旧电影各分类当中的人气最高的前几部影片信息,供大家分享,如图5.7所示。图5.7 电影人气排行页面5.1.8影迷社区如果你在电影信息页面的评论模块没有充分表达出你内心的感受或者想听听来自其他人的声

42、音,可以来此模块与众多电影爱好者一块分享、讨论相关话题。此模块是对评论功能的一个扩展,让影迷大家庭中的每一员能够更广泛的表达自己的内心,畅谈自己的感悟,碰撞出思维的火花,如图5.8所示。图5.8 影迷社区页面5.1.9客服在线若您对本站有任何问题或好的建议,都可通过此模块来进行反馈或与管理员进行沟通,让热情的网友和本网站真正实现真诚的交互,如图5.9所示。图5.9 客服在线页面5.1.10站内搜索强大的站内搜索引擎,只需一点,实现查询,快捷方便,如图5.10所示。图5.10 站内搜索页面5.1.1会员注册、登录本网站可以注册会员,会员注册后的信息会保存在数据库表中,会员通过前台登录也可方便、快

43、捷的修改注册时所填写的信息,如图5.11、5.12、5.13所示。图5.11 注册页面图5.12 登录页面图5.13 会员资料修改页面5.2本网站的测试网站测验是网站建造的最终一个环节,也是最重要的一个环节,网站测验是检验网站所遗失疏忽的疑问,网站是不是能正常运行,功用是都都现已正常完结,页面之间的链接是不是有过错。言而总之,网站测验是商品展现的最终一个环节,就像是商品最终的质检员相同,查看网站著作是不是现已完满的完结是不是合格符合需求。 5.2.网站测试的意义软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所

44、谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。5.2.2网站测试的重要性项目测试在项目生命周期中占据重要的地位,在传统的瀑布模型中,项目测试学仅处于运行维护阶段之前,是项目产品交付用户使用之前保证项目质量的重要手段。近来,项目开发界趋向于一种新的观点,即认为项目生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误

45、并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于项目来讲,不论采用什么技术和什么方法,项目中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝项目中的错误,这些引入的错误需要测试来找出,项目中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是项目开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的项目开发项目中,项目测试工作量往往占项目开发总工作量的40以上。而在项目开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个项目生存期时

46、,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。5.2.3网站测试的范围项目测试贯穿于项目定义与开发的整个周期 ,项目的需求规格说明书 ,结构设计及程序编码,都属于项目测试的对象。5.2.4网站测试的方法网站测验大致需求历经以下四个测验环节:第一是功用测验,即是测验一下网站功用是不是现已完结;第二是兼容性测验,测验的意图是网站在不一样浏览器、不一样操作系统、不一样浏览渠道下网站的前端表现是不是一致;第三是压力测验,100个一起拜访网站和1000个人同时拜访网站,系统的承压才干必定不相同;第四是安全测验,即模仿进犯环境下,网站是不是照旧

47、能够正常拜访。5.2.5网站测试的目的和原则网站测试的目标是想以最少的时间和人力找出软件中潜在的各种错误和缺陷。如果成功地实施了测试,就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符。此外,实施测试收集到的测试结果数据为可靠性分析提供了依据。根据这样的测试目的,软件测试的原则应该是:(1) 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。(2) 测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。(3) 程序员应避免检查自己的程序。 (4) 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(5) 充分注意测试中的群集现象。 (

48、6) 严格执行测试计划,排除测试的随意性。(7) 应当对每一个测试结果做全面检查。 (8) 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方 便。 与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型项目通常由若干个子项目组成,每个子项目又由许多模块组成。因此,大型项目的测试的基本层次如图5.14所示。图5.14 测试的基本层次图为了使本项目运行更加稳定,我对它进行了全面的测试,测试分为二部分来进行,一是界面测试;二是功能测试。首先是界面测试,为了使项目在不同的的操作系统平台上运行界面能保持原来的风格。在windows 7环境下,程序运行界面正常,

49、界面上的字体、图片等设置都保持得相当好。没有出现类似界面显示变形,图片、文字无法出现的情况!二是进行功能的测试。经过测试,所有的基础功能都能得以实现,没有出现大的纰漏。至此,在功能的测试上也已经比较圆满的完成!附录 1.1发布信息处理:发布及时影评信息,供影迷们讨论交流。page_load是为了使继承基类的页面中能够访问那些成员方法,默认的访问修饰符为protected。isnullorempty指示指定的string对象是空引用还是empty字符串。public partial class bbs : system.web.ui.page protected void page_load(o

50、bject sender, eventargs e) if (!ispostback) rptlistcomment.datasource = wm.dal.commentdal.getlistbycondition("*", 1, 0, "commenttypeid=2", ""); rptlistcomment.databind(); if (request.cookies"memberinfo" != null) txtcommentuser.text = server.urldecode(request.c

51、ookies"memberinfo""username"); protected void btnsubmitcomment_click(object sender, eventargs e) if (string.isnullorempty(txtcommentuser.text.trim() wm.common.pagehelper.alert(this, "发言人不能为空。"); txtcommentuser.focus(); return; if (string.isnullorempty(txtcommentcontent.

52、text.trim() wm.common.pagehelper.alert(this, "发言内容不能为空。"); txtcommentcontent.focus(); return; wm.model.commentinfo cinfo = new wm.model.commentinfo(); cinfo.commentcontent = txtcommentcontent.text.trim(); cinfo.commenttypeid = 2; cinfo.commentuser = txtcommentuser.text.trim(); cinfo.movieid = 0; if (wm.dal.commentdal.add(cinfo) > 0) wm.common.pagehelper.alert(this

温馨提示

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

评论

0/150

提交评论