毕业论文
BBS在线论坛
培养单位:中国信息大学 专业名称:信息工程系 研究方向:ASP.NET项目开发 * **** 指导教师:***
论文日期:二〇一一年七月
1
Animation website construction
2
学位论文原创性声明
本人郑重声明:所呈交的毕业论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文所涉及的研究工作做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律责任由本人承担。
特此声明
学位论文作者签名: 年 月 日
3
毕业论文版权使用授权书
本人完全了解中国信息大学关于收集、保存、使用毕业论文的规定,同意如下各项内容:按照学校要求提交毕业论文的印刷本和电子版本;学校有权保存毕业论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本毕业论文全文或部分的阅览服务;学校有权按照有关规定向国家有关部门或者机构送交论文; 学校可以采用影印、缩印或者其它方式合理使用毕业论文,或将毕业论文的内容编入相关数据库供检索;保密的毕业论文在解密后遵守此规定。
毕业论文作者签名: 年 月 日 导师签名: 年 月 日
4
摘 要
在Internet飞速发展的今天,互联网已成为人们快速获取、发布和传递信息的重要渠道,因此网站建设在Internet应用上的地位越来越重要了。目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大。动漫设计网站成为越来越多动漫爱好者和非动漫爱好者获得信息和交流的平台,它满足了广大用户随时随地进行交流和沟通的需要,为网上用户提供交流场所,实现高效动态信息交换。
现在虽然有很多动漫网站,但版面千篇一律,缺乏个性化、前瞻性,页面设计混乱,不利于用户查看,网站的交互性比较差,因此我针对以上问题设计一个个性化的动漫设计网站。我的目标是做一个网站简单、页面清晰、内容相对全面、具有个性化、能给用户带来特殊视觉感觉的动漫网站。网站实现的简单方便的在线查询观看动漫影片,留言建议等等。动漫爱好者可以通过前台对自己需要的信息进行查看,可以通过页面上的链接查找其他个性化信息。留言本更是提供了用户之间交流的平台,用户可以实现实时交流互动。后台的信息管理,实现对前台信息的及时更新,本网站的主要特色是页面新颖友好,内容直观,操作简单方便,适用于广大动漫爱好者。
关键字:动漫网站,ASP,SQL Server 2005,DreamweaverMX
5
Abstract
Internet develops very quickly and has become an important channel where people can gain and transmit information. Therefore the construction of website has become more and more important. At present there are about 1000000 Website on the Internet. Beyond the scope of its content such as education and scientific research, culture, finance, business, press and publishing, entertainment, sports and other fields, Its base of user is enormous. The site of designning animation will become more and more animation lovers and non-animation lovers’ access to information and communication platform. It meets the need of the majority of users who exchange information and communicate with each other in anytime and anywhere. Internet users can exchange places and achieve efficient exchange of dynamic information.
Although there are many cartoon website,the page-layout is stereotyped, they are Lack of personalization and the forward-looking demand, the design of the page is confused so it does not favor the examination of the user, the interactivation is quite bad,therefore I design a personalized website.My goal is to make a website that it is simple, the page is clear, the content is relatively comprehensive, has the personalization to be able to give the user the special vision.The website realizes the basic function such as the demonstration animation news , the animation chat, message book and so on. Animation lovers can look over the information on the needs of their news like animation, cartoon, etc and can find other personalized information. This message is to provide a platform for exchanges between users. Users can interact in real-time exchange.
The management of backgroud update the information of implementation of the future timely. The main feature of this site is friendly page novel, as intuitive, simple operation, applicable to the majority of users.
Keywords :Cartoon Website,ASP,SQL Server 2005,Dreamweaver MX
6
目录
摘 要 ................................................................................................. 5 Abstract ............................................................................................... 6 绪 论 ................................................................................................. 9 1 系统的概述与工具的选择 ........................................................ 10
1.1 B/S结构介绍 ............................................. 10
1.2 SQL Server 2005数据库 .................................... 10 1.3 Dreamweaver介绍 .......................................... 10 1.4 JavaScrip语言 ............................................ 11 1.5 ASP技术 .................................................. 11
2 系统的分析与设计 .................................................................... 11
2.1 系统的开发环境 ............................................ 11 2.2 需求分析 .................................................. 11 2.3 可行性分析 ................................................ 12 2.4 系统设计 .................................................. 12 2.5 后台登录入口设计 .......................................... 14 2.6 数据库结构设计 ............................................ 15 2.6.1 数据表概要说明 .......................................................................................15 2.6.2 主要数据表的结构 ...................................................................................15
3 系统的详细设计 ........................................................................ 22
3.1 前台功能模块介绍 .......................................... 22 3.1.1 前台首页设计 ............................................ 22 3.1.2 动漫属性搜寻模块设计 .................................... 24 3.1.3 动漫类型介绍模块设计 .................................... 24 3.1.4 动漫排行模块设计 ........................................ 25 3.1.5 动漫在线模块设计 ........................................ 25 3.1.6 意见建议及推荐模块设计 .................................. 27 3.1.7 会员注册登录模块 ........................................ 27 3.2 后台功能模块设计 ........................................ 32 3.2.1 后台页面设计 ............................................ 33 3.2.2 退出后台管理模块 ........................................ 34
4 系统测试..................................................................................... 35
4.1 测试方法 .................................................. 35
7
4.2 系统测试结果 ............................................. 354
总结 ................................................................................................... 36 参考文献 ........................................................................................... 37 附录 ................................................................................................... 38 致谢 ................................................................................................... 39
8
第1章 绪 论
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。如今,网络技术已经渗入到人们日常生活的每个角落,随处都可以看到网络的存在,随处都可以享受到网络给我们带来的方便。网络,不仅仅代表着一项技术、一种应用,更代表着一个时代、一种时尚。随着Internet的发展,Web技术日新月异,人们已经不再满足于静态HTML技术,更多的是要求动态、交互的网络技术。
作为动漫爱好者以及动漫专业人员有三个浏览动漫类网页的理由:一、喜欢动漫希望了解相关动漫信息;二、在线观看动漫;三、相互交流。大约90%左右的浏览者是出于第一个目的进行浏览的。现在有很多动漫网站,形式统一,给人感觉整体感强,分类规律,文字颜色统一,有突出重点颜色,网站内容与网站名称较符合,版面布置有明显规律,分布平均且清晰,细节分类清楚内容合理,但有些也存在着交互性差,内容杂乱、布局不清晰、不易于用户查看,内容量小、不能满足用户需求,LOGO无象征性、不易被记住等问题。
因此针对以上现状和问题我们应该设计一个主要功能为显示相关动漫信息、在线观看动漫、可以进行交流并且交互性强、页面简单清晰但包含信息相对全面、具有个性的动漫网站。几乎所有的浏览动漫类网站的人都希望了解相关动漫信息,因此网站的动漫信息显示适合所有年龄的人。个性化的网站更能吸引年轻人,动漫在线提供更多更好看的动漫,留言本更能促进人们的交流,这也是该系统的特色。
9
1 系统的概述与工具的选择
作了一个动漫网站,首先布局一定要新颖、有特色,只有这样才能引起用户的关注,包含的信息要全面才能适合不同需要的人,最大限度的满足人们的需求,而且要有很强的交互性,交互性差的网站会让用户产生厌烦情绪。当然一个好的动漫网站还要有很完整的处理信息的功能,以便及时的更新网站中的信息。通过对用户的调查和对现有的动漫网站的分析,为了满足大多数用户的需求,所以我的目标是要构建一个页面简单清晰但包含信息相对全面、交互性强、具有个性的动漫网站。
1.1 B/S结构介绍
本系统采用B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript…)和ActiveX技术,是一种全新的软件系统构造技术。 在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。
1.2 SQL Server 2005数据库
由于大多数用户浏览动漫网页出于三个目的:一、喜欢动漫希望了解相关动漫信息;二、在线观看动漫;三、相互交流。因此本系统所要实现的主要功能为显示动漫信息、在线观看动漫、留言本。所以我采用SQL Server 2005数据库。SQL Server 2005是微软公司的下一代数据管理和分析软件系统,它将带来更强大的可伸缩性、可用性,以及对数据管理和分析等方面的安全性,它更加易于建立、配置和管理。
1.3 Dreamweaver介绍
本系统是跨越平台限制和跨越浏览器限制的充满动感的网页。构建动漫网站所用的网页编辑器为Dreamweaver,Dreamweaver是美国MA- CROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页
DreamweaverMX是专业网页设计、网站管理、网页可视化编辑的软件。用它可以制作出非常好的站点,可以快速提升网页制作效率。
10
1.4 JavaScrip语言
只用Dreamweaver还不能设计出比较完美的具有交互功能的网站,很好的实现交互功能和网页特效就离不开脚本语言,Javascript是一种解释性的,基于对象的脚本语言,Javascript主要是基于客户端运行的,用户点击带有Javascript的网页,网页里的Javascript就传到浏览器,由浏览器对此作处理。它的代码可以直接嵌入到HTML命令中,最大特点是可以方便操纵网站上的元素,并与Web浏览器交互,同时JavaScrip可以捕捉用户操作并作出反映。
1.5 ASP技术
一个具有高效交互性的动漫网站离不开ASP技术,所Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微开发的服务器端脚本环境, ASP 内含于 IIS 5.0 和6.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。
当然设计一个网站,以上介绍的工具是不够的,由于篇幅有限就不再介绍。
2 系统的分析与设计
2.1 系统的开发环境
本系统的开发环境为Windows XP,SQL Server 2005数据库,使用Dreamweaver MX 2004软件制作网页,发布用Windows XP自带IIS的强大的数据库软件。采用ASP为服务器端脚本环境,脚本语言使用JavaScript编写的动漫网站,方便与Internet和Internet上的应用程序集成。
2.2 需求分析
需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析之所以重要,就因为他具有决策性、方向性、策略性的作用,需求分析是软件定义的最后一个阶段,
11
它的基本任务是回答“系统必须做什么” 这个问题。需求分析的任务不是确定系统怎样完成他的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求,它在软件开发的过程中具有举足轻重的地位。
通过调查有90%的动漫爱好者查看网页是为了浏览动漫的相关信息,第一时间了解动漫动态,快速及时的新闻浏览,五彩缤纷的网上信息,使人们的生活丰富多彩,因此网站要有显示动漫信息模块;多媒体技术的迅猛发展对Internet产生极大的影响,它使的网站上的信息更加多姿多彩,而不单纯只是文本信息,随着动漫爱好者的增加,喜欢在线观看动漫影片的人也越来越多,为了更丰富人们的生活,在线播放动漫影片模块必不可少;网页在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务,用户交流平台也是网站的一大特色,交流是在当今信息社会获得最新信息的有效途径;当然系统更离不开信息管理模块,管理模块主要功能是对信息的修改,使网页上的信息及时更新。
独具匠心的网站规划设计就像一幢宏伟的建筑前期的规划设计一样,要进行认真、科学总体规划,之后才可以“破土动工”。
2.3 可行性分析
动漫网站给用户提供了获取动漫信息和交流的平台。 (1)经济性
服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。 (2)技术性
动漫网站设计和开发紧跟时代发展潮流,采用当时先进的设计思想,利用人们让所熟悉的开发技术和开发工具。多媒体技术的应用也是本系统一大特点。 (3)硬件及软件 硬件平台:
CPU:P41.8GHz。 内存:256MB以上。 软件平台:
操作系统:Windows XP
数据库:SQL Server 2005数据库。 浏览器:IE5.0,推荐使用IE6.0。 Web服务器:IIS5.0。 分辨率:最佳效果1440×900像素。
2.4 系统设计
动漫网站是一个典型的网站,由前台浏览和网站后台管理两大部分组成。 (1) 前台功能模块
前台主要包括动漫首页、动漫属性搜寻、动漫类型介绍、动漫在线观看、各类排行、留言本以及意见、动漫推荐和会员的注册登录。首页是一个网站的起点,它展示了网站的整体风格,是否能吸引用户首页起着重要的作用。动漫类型介绍
12
模块主要用于显示动漫信息,便于用户浏览。动漫在线是为喜欢看动漫的人准备的,因为现在喜欢观看动漫的人快速增加,这已不再只是年轻人的喜好。留言本让动漫爱好者和动漫专业人员得到更多帮助。 (2) 后台管理模块
后台主要包括后台登录模块、动漫人物属性管理、动漫类型属性管理、动漫主要信息管理、添加动漫主要信息、用户反馈错误管理、用户推荐动漫管理、退出后台。后台主要对前台的信息进行管理,管进员可以通过后台对前台的信息进行添加、修改、删除等操作,以便及时更新数据库的内容,从而更新前台信息,让用户能及时了解动漫信息。
网站的前台系统功能结构如图2-1所示。
前 台 首 页 动动各动意会 漫漫类漫见注 属类排推建册 性型行 荐 议则 搜介留登 寻 绍 言 录 动 漫 在 线 观 看
图2-1前台系统功能结构图
13
网站的后台系统功能结构如图2-2所示。
图2-2 后台系统功能结构图
后 台 动漫人物属性管理 动漫类型属性管理 动漫主要信息管理 添加动漫主要信息 用户反馈错误管理 用户推荐动漫管理 退出后台 2.5 后台登录入口设计
由于网站后台是用于维护整个网站系统,所以对于网站后台登录入口一般要设计得隐蔽些。本站的后台登录入口设置在web\\Manage\\ Login.aspx,要求用户输入正确的用户名、密码,二者缺一不可,后台登录入口的设计效果如图2-3所示。
14
图2-3 后台登录页面设计效果图
2.6 数据库结构设计
数据库是“按照数据结构来组织、存储和管理数据的仓库”。作为网络的一个重要应用,数据库在网站建设中发挥着重要的作用,与普通网站相对而言,具有数据库功能的网站网页我们通常称为动态页面,也就是说页面不是一层不变的,页面上内容(或部分内容)是动态生成的,它可以根据数据库中相应部分内容的调整而变化,使网站内容更灵活,维护更方便,更新更便捷。Access数据库作为微软推出的以标准JET为引擎的桌面型数据库系统,由于具有操作简单、界面友好等特点,具有较大的用户群体。
本系统数据库采用Access数据库,系统数据库名称为zizhu,留言本数据库为#Date。下面分别给出数据表概要说明、主要数据表的结构。
2.6.1 数据表概要说明
系统数据库YouAnimeWorld中含有12张数据表
15
2.6.2 主要数据表的结构
(1)Anime_Attr(动漫人物属性表)
主要用于保存动漫人物属性,该表结构如表2.1所示。
表2.1 Anime_Attr的结构
字段名 A_Id A_Name A_Code 数据类型 int varchar(10) varchar(5) 长度 10 5 主键否 是 否 否
(2)Anime_CommentText(评论表)
评论表主要用于保存动漫评论信息,如动漫评论内容、发布时间、日期。该表结构如表2.2所示。
表2.2 Anime_CommentText的结构
字段名 C_Id MainInfo_Id C_Pid Member_Id Member_Name Member_Avatar C_Area Varchar(20) C_Time C_Text datetime Varchar(500) 数据类型 int int int int, Varchar(50) Varchar(200) 50 200 长度 主键否 是 否 否 否 否 否 20 500 否 否 否
(3)Anime_Error(用户提交的无法播放和错误信息)
主要用于提交无法播放的错误信息,表结构如表2.3所示。
表2.3 Anime_Error的结构
字段名 E_Id 数据类型 Int 长度 主键否 是 16
MainInfo_Id E_Title int 100 否 否 Varchar(100)
(4)Anime_InfoList(动漫播放列表)
动漫播放列表主要用于播放保存动漫片信息,主要用来存放动漫片的标题、简介、图片路径等内容。该表结构如表2.4所示。
表2.4 Anime_InfoList的结构
字段名 I_Id MainInfo_Id I_Iid 数据类型 Int Int Varchar(50) I_Html I_Title text Varchar(50) I_Type I_Collection I_Time datetime Int Int 长度 50 50 主键否 是 否 否 否 否 否 否 否
(5)Anime_MainInfot(动漫主要信息列表)
动漫主要信息列表主要用于保存动漫片信息,主要用来存放动漫片的标题、简介、属性、图片路径等内容。该表结构如表2.5所示。
表2.5 onlines的结构
字段名 M_Id M_Name 数据类型 Int varchar(50) M_Author varchar(10) M_RecomUserName M_RecomUserInfo varchar(100) varchar(15) 长度 50 主键否 是 否 10 否 15 否 100 否 17
M_Attr varchar(100) 100 否 M_Type varchar(100) 1000 否 M_CommentTyvarchar(50pe ) 50 否 M_InfoListTvarchar(50ype ) 50 否 M_Descriptivarchar(1000on ) 1000 否 M_CvList varchar(1000) 1000 否 M_RecomCounInt t 否 M_PlayCount Int 50 否 M_CommentCoInt unt 否 M_IsEnd Int 否 M_Schedule Varchar(20) 20 否 M_PeopleAttvarchar(20r 0) 200 否 M_FrontImg varchar(200) 200 否 M_InsideImg varchar(200) 200 否 6)Anime_ManageUser(管路员表)
主要用于保存管理员信息,该表结构如表2.6所示。
表2.6 Anime_ManageUser的结构
字段名 数据类型 长度 主键否 M_Id int 是 M_Name varchar(20) 20 否 M_Password varchar(50) 50 否
(
18
(7)Anime_Member(会员表)
会员表主要用于保存会员动信息。该表结构如表2.7所示。
表2.7 Anime_Member的结构
字段名 M_Id M_Name M_Password M_NickName M_Email M_RandomNumber M_Avatar Varchar(150) M_AuditAvatar M_Audit M_Sex M_Profile Varchar(150) int int Varchar(100) M_LastTime M_CreateTime datetime datetime 数据类型 int Varchar(20) Varchar(50) Varchar(15) Varchar(150) Varchar(50) 长度 20 50 15 150 50 主键否 是 否 否 否 否 否 150 否 150 100 否 否 否 否 否 否
(8)Anime_MyView(意见和建议列表)
意见和建议列表主要用于保存意见和建议信息内容。该表结构如表2.8所示。
表2.8 Anime_MyView的结构
字段名 M_Id M_Type M_Name 数据类型 Int Int Varchar(50) M_Contact Varchar(50) M_Time Datetime 长度 50 主键否 是 否 否 50 否 否 19
M_Title Varchar(20) 20 否 M_Text Varchar(100) 100 否
(9)Anime_Recommendation(推荐动漫主要信息表)
推荐动漫主要信息表主要用于保存推荐动漫的信息内容。该表结构如表2.9所示。
表2.9 Anime_Recommendation的结构
字段名 M_Id M_Name 数据类型 Int Varchar(50) M_Author Varchar(10) M_RecomUserName M_RecomUserInfo M_Attr M_Type Varchar(100) Varchar(100) M_Description M_PeopleAttr Varchar(1000) Varchar(200) Varchar(15) Varchar(100) 长度 50 主键否 是 否 10 否 15 否 100 100 100 否 否 否 1000 否 200 否
(10)Anime_SiteRecom(站长推荐表)
站长推荐表主要用于保存站长推荐动漫信息,该表结构如表2.10所示。
表2.10Anime_SiteRecom的结构
字段名 S_Id MainInfo_Id MainInfo_Name 数据类型 int int varchar(15) 长度 15 主键否 是 否 否 20
(11)Anime_Star(星星评分列表)
星星评分列表主要用于保存动漫的星星评分信息内容。该表结构如表2.11所示。
表2.11Anime_Star的结构
字段名 数据类型 长度 主键否 S_Id Int 是 MainInfo_Id Int 否 M_Star1 Int 否 M_Star2 Int 否 M_Star3 Int 否 M_Star4 Int) 否 M_Star5 Int 否 M_Star6 Int 否 M_Star7 Int 否 M_Star8 Int 否 M_Star9 Int 否 M_Star10 Int 否
(12)Anime_Type(动漫类型属性)
动漫类型主要用于保存动漫类型属性信息,该表结构如表2.12所示。
表2.12Anime_Type的结构
字段名 数据类型 长度 主键否 T_Id int 是 T_Name varchar(10) 10 否 T_Code varchar(5) 5 否
21
3 系统的详细设计
3.1 前台功能模块介绍
动漫网站前台主要功能模块介绍:
(1)主页:主要包括动漫属性搜索、动漫类型介绍、动漫排行、动漫在线观看、意见建议及推荐。
(2)动漫属性搜索:主要功能用于搜索动漫属性,查看动漫类型,进图动漫页面。 (3)、动漫类型介绍:主要用于显示动漫类型内容。点击相应的列表进入显示动漫类型内容页面。
(4)排行:主要用于显示各类排行列表。点击列表可以进入相应的页面查看动漫的简介信息。
(5)动漫在线观看:主要用于显示动漫列表。点击列表可以进入相应的页面查看动漫的简介信息,还可以在线观看动漫。
(6)意见建议及推荐:为用户提供一个意见建议以及推荐的通道,以便管理员能对信息进行管理和改善。
(7)会员注册:注册成为会员。
3.1.1 前台首页设计
前台首页是浏览者打开一个网站后第一眼看到的网页,网站能不能吸引浏览者,在很大程度上取决于首页做得怎么样。首页包含内容虽然丰富但不杂乱,色彩搭配要合理,整体风格要独特。网站前台首页的运行结果如图3-1所示。
22
图3-1 网站首页运行结果
关键代码:
public partial class index : Base {
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack) {
Address.InnerText = GetArea(GetClientIp());//得到ip地址然后进ip库查询地区 myday.Value = DateTime.Now.ToString(\"yyyy-MM-dd\"); Bind();
DayAttr.InnerText = GetDayAttr();//得到今日属性 DayType.InnerText = GetDayType();//得到今日类型 BLLAnime_InfoList bll = new BLLAnime_InfoList();
repUpdateList.DataSource = bll.GetDayUpdateList(30,true,30);//得到今日更新的内容 repUpdateList.DataBind(); } }
///
BLLAnime_MainInfo mbll=new BLLAnime_MainInfo();
repAnimeListOne.DataSource = mbll.GetAttrTop(4, GetDayAttr(), \"\",true,60);//得到今日类型数据
repAnimeListOne.DataBind();
repAnimeListTwo.DataSource = mbll.GetTypeTop(4, GetDayType(), \"\",true,60);//得到今日类型数据
repAnimeListTwo.DataBind();
repRecomCount.DataSource = mbll.GetRecomCountDesc(10,true,60);//绑定推荐排行数据 repRecomCount.DataBind();
repPlayCount.DataSource = mbll.GetPlayCountDesc(10, true, 60);//绑定播放排行数据 repPlayCount.DataBind();
repCommentCount.DataSource = mbll.GetCommentCountDesc(10, true, 60);//得到最高评论 repCommentCount.DataBind();
repNewAnime.DataSource = mbll.GetNewAnime(10, true, 60);//得到最新加入 repNewAnime.DataBind();
repScore.DataSource = mbll.GetScore(10, true, 60);//得到最高得分top10 repScore.DataBind(); }
为了能让读者更深刻了解网站的功能和布局,将前台页面的各部分说明以列表形式给出,如表3.1所示。
23
表3.1 前台首页解析
区域 1 2 名称 网站首页 动漫属性搜索 动漫类型介绍 排行 动漫在线观看 意见建议及推荐 说明 主要用于显示网站前台功能 主要用于显示动漫属性搜索列表 对应文件 index.asp index.asp 3 4 5 主要用于显示动画类型 主要用于显示各类排行 主要用于进入动画片页面 index.asp index.asp index.asp 6 主要用于显示意见建议推荐列表 index.asp 3.1.2 动漫属性搜寻模块
搜寻模块是网站设计不可缺少的基础元素之一,它不仅是信息结构的基础分类,也是浏览者的网站路标,就像一本书或杂志的目录一样,但比书籍或杂志的目录更为重要,因为书籍我们可以一页一页的从头向后翻,而我们的网页却不可以,只有有了清楚、明晰的搜寻,才能让浏览者找到自己想要的东西,网站动漫属性搜索设计效果页面如图3-2所示。
图3-2 网站动漫属性搜索页面设计效果
3.1.3 动漫类型介绍模块设计
点击相应的动漫介绍列表可以进入显示动漫内容页面。动漫介绍信息通过后台的动漫类型介绍的管理模块进行管理,管理员可以对类型内容信息进行修改、添加、删除。动漫类型介绍效果页面如图3-3所示。
24
图3-3 网站动漫类型介绍页面设计效果
3.1.4 排行模块设计
排行模块分推荐排行、播放排行、评论排行、总评分排行、最近加入排行。。 点击相对应动画名称,可进入动画页面,该页面的设计效果如图3-4所示。
。图3-4 网站动漫排行页面设计效果
3.1.5 动漫在线模块设计
动漫在线模块主要包括显示动漫片列表、观看动漫两个部分。
点击动漫按扭,进入动漫在线页面,可以查看动漫列表,通过点击动漫图片可以进入动漫介绍页面,点击相应的集数可以在线观看动漫。动漫在线页面的设计效果如图3-5所示。
25
图3-5 动漫片列表页面
动漫在线模块有可观看动漫的功能。点击第几集的按扭可观看相应动漫。页面效果如下图3-6。
26
图3-6 动漫片播放页面效果
3.1.6 意见建议及推荐模块设计
留言建议及推荐模块主要包括写留言、提建议、联系方式、推荐内容等。 留言建议要求用户输入标题、联系方式、正文内容,然后点击提交按扭。该页面的设计效果如图3-7所示。
图3-7 留言本主页面设计效果
关键代码如下:
public partial class myview : Base {
protected void Page_Load(object sender, EventArgs e) {
Address.InnerText = GetArea(GetClientIp());//得到ip地址然后进ip库查询地区 myday.Value = DateTime.Now.ToString(\"yyyy-MM-dd\"); BLLAnime_InfoList ibll = new BLLAnime_InfoList();
repUpdateList.DataSource = ibll.GetDayUpdateList(30, true, 30);//得到今日更新的内容 repUpdateList.DataBind(); if (IsPostBack) {
if (Request.Form[\"M_Type\"] != null && Request.Form[\"M_Title\"] != null && Request.Form[\"M_Contact\"] != null && Request.Form[\"M_Text\"] != null) {
if (Request.Form[\"M_Type\"].Length > 0 && Request.Form[\"M_Title\"].Length > 0) {
if (Request.Form[\"M_Text\"].Length > 1000) { responseFunction(this, \"window.onload=function(){ShowWindowMain(\\\"正文超过1000字\\\");}\"); return; } BLLAnime_MyView bll = new BLLAnime_MyView(); Anime_MyView model = new Anime_MyView(); model.M_Name = \"\";
27
model.M_Title=Request.Form[\"M_Title\"];
model.M_Type = ConvertData.ToInt(Request.Form[\"M_Type\"], 0); model.M_Time = DateTime.Now;
model.M_Contact = Request.Form[\"M_Contact\"]; model.M_Text = Request.Form[\"M_Text\"]; bll.Add(model);
Response.Redirect(\"myview.aspx?ok=1\"); } } }
if (!IsPostBack) {
if (GetQuery(\"ok\") != null) {
responseFunction(this, \"window.onload=function(){ShowWindowMain(\\\"感谢你的意见or建议 本站会第一时间阅读,谢谢。\\\");}\"); } } }
}
推荐要求填写漫画名称、推荐人、属性、等内容,然后点击提交按钮。该页面效果如图3-8所示。
图3-8推荐页面设计效果
28
3.1.7 会员注册登录模块
实现会员注册登录。该页面的设计效果如图3-9 3-10所示。
图3-9推荐页面设计效
关键代码如下:
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack) {
Address.InnerText = GetArea(GetClientIp());//得到ip地址然后进ip库查询地区 myday.Value = DateTime.Now.ToString(\"yyyy-MM-dd\"); BLLAnime_InfoList ibll = new BLLAnime_InfoList();
repUpdateList.DataSource = ibll.GetDayUpdateList(30,true,30);//得到今日更新的内容 repUpdateList.DataBind();
Anime_Member model = new Anime_Member(); BLLAnime_Member bll = new BLLAnime_Member();
if (Request.Form[\"M_Name\"] == null || Request.Form[\"M_Password\"] == null || Request.Form[\"M_NickName\"] == null || Request.Form[\"M_Email\"] == null || Request.Form[\"M_Sex\"] == null) {
return; }
if (bll.CheckM_Name(Request.Form[\"M_Name\"].ToLower())) {
responseFunction(this, \"window.onload=function(){ShowWindowMain(\\\"很遗憾,该用户名已被使用\\\");}\"); return; }
29
if (bll.CheckM_Email(Request.Form[\"M_Email\"])) {
responseFunction(this, \"window.onload=function(){ShowWindowMain(\\\"很遗憾,该邮箱已被使用\\\");}\"); return; }
if (Session[\"CheckCode\"]!=null)//验证码 {
if (Request.Form[\"M_Code\"].ToLower() == Session[\"CheckCode\"].ToString().ToLower()) {
//message = \"ok\";//返回验证码正确信息 } else {
responseFunction(this, \"window.onload=function(){ShowWindowMain(\\\"请输入正确的验证码\\\");}\"); return; } } else {
responseFunction(this, \"window.onload=function(){ShowWindowMain(\\\"验证码异常\\\");}\"); return; }
model.M_Name = Request.Form[\"M_Name\"].ToLower();
model.M_Password = MD5.Hash(Request.Form[\"M_Password\"].ToLower()); model.M_NickName = Request.Form[\"M_NickName\"]; model.M_Email = Request.Form[\"M_Email\"];
model.M_Sex = Request.Form[\"M_Sex\"] == \"1\" ? 1 : 0;
model.M_Audit = 0; model.M_AuditAvatar = \"\";
model.M_Avatar = \"/images/Avatar.jpg\";//默认头像地址 model.M_CreateTime = DateTime.Now; model.M_LastTime = DateTime.Now; model.M_Profile = \"\";
model.M_RandomNumber = Request.Form[\"M_Code\"]; if (bll.Add(model) > 0) {
//注册成功
Server.Transfer(\"RegisterMessage.aspx\"); }
30
else {
responseFunction(this, \"window.onload=function(){ShowWindowMain(\\\"注册失败\\\");}\"); } } else { }
}
图3-10推荐页面设计效
关键代码如下:
protected void Page_Load(object sender, EventArgs e) {
if (Session[\"AnimeLogin\"] == null)//如果session过期 {
HttpCookie cookie = ValiLogin();//检测是否有cookies if (cookie != null)//如果存在 {
string Name = cookie[\"Name\"]; string Pwd = cookie[\"Pwd\"];
BLLAnime_Member bll = new BLLAnime_Member();
Anime_Member model = bll.CheckLogin(Name.ToLower(), Pwd);//检测帐号密码是否正确
if (model != null)//如果正确 {
Session[\"AnimeLogin\"] = model;//给session 附值 }
else { //如果不正确
31
Response.Redirect(\"Login.aspx\"); } }
else//如果不存在 跳转到登陆页 {
Response.Redirect(\"Login.aspx\"); } }
if (!IsPostBack) {
Address.InnerText = GetArea(GetClientIp());//得到ip地址然后进ip库查询地区 myday.Value = DateTime.Now.ToString(\"yyyy-MM-dd\"); BLLAnime_InfoList ibll = new BLLAnime_InfoList();
repUpdateList.DataSource = ibll.GetDayUpdateList(30, true, 30);//得到今日更新的内容
repUpdateList.DataBind();
Anime_Member model=Session[\"AnimeLogin\"] as Anime_Member; M_Name.InnerText = model.M_Name;
Date.InnerText = Convert.ToDateTime(model.M_CreateTime).ToString(\"yyyy-MM-dd\"); M_NickName.Value = model.M_NickName; M_Email.Value = model.M_Email; hideM_Email.Value = model.M_Email; M_Sex.Value = model.M_Sex.ToString(); Avatar.Attributes[\"src\"] = model.M_Avatar; } } }
3.2 后台功能模块设计
网站的后台很重要,它实现信息的管理功能,管理你网站前台所有信息操作比如的发布、修改、删除等,一个好的后台可以轻松的管理你网站上的所有内容信息,后台管理主要包括以下功能模块:
(1)登录模块:主要用于管理员登录网站后台。验证进入者身份,非管理员不得进入,因为后台信息的修改对整个网站起着决定作用。
(2)动漫人物属性管理模块:主要用于对动漫人物属性信息的修改、添加、删除。
(3)动漫类型属性管理模块:主要用于对动漫类型属性信息修改、添加、删除。
(4)动漫主要信息模块:主要用于对动漫主要信息修改、、删除。它可以修改影片的简介信息,还可以修改影片播放路径等信息。
(5)添加动漫主要信息管理模块:主要用于对动漫主要信息添加。 (6)用户反馈错误列表:主要用于查看用户反馈意见。 (7)用户推荐动漫列表:主要用于查看用户推荐动漫。
32
(7)退出:主要用于退出登录。
3.2.1 后台页面设计
管理员通过后台登录入口进入后台登录模块,后台登录模块主要用于验证管理员的身份和密码。后台登录模块的运行效果如图3-11:
图3-11 后台登录模块的设计效果图
关键的相应代码:
public partial class MyManageAnime_Login : ManageUser {
private BLLAnime_ManageUser BLL = new BLLAnime_ManageUser(); protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack) { } }
protected void btnLogin_Click(object sender, EventArgs e) {
if(Session[\"CheckCode\"]!=null) {
if (checkcode.Value.ToLower() == Session[\"CheckCode\"].ToString().ToLower()) {
Anime_ManageUser model = BLL.CheckUserLogin(this.txtUserName.Text.Trim(), MD5.Hash(this.txtPwd.Text.Trim())); if (model != null) {
33
Session[\"Login\"] = model; Response.Redirect(\"index.html\"); } else {
alert(this, \"登陆失败!\"); } } else {
alert(this,\"验证码错误\"); } } else {
alert(this, \"验证码错误\"); } }
}进入后台后可以点击左侧动漫人物属性管理、动漫人物属性管理、动漫类型
属性管理、动漫主要信息、添加动漫主要信息、用户反馈错误列表、用户推荐动漫列表,右上角还有退出建。进入相应的管理页面,管理页面如图3-12。
图3-12 后台页面运行结果图
3.2.2 退出后台管理模块
退出后台管理模块主要用于退出后台管理系统。当管理员退出后台管理系统之后,返回到管理员登陆界面
34
4 系统测试
系统测试是系统开发过程的重要组成部分,是用来确认一个系统的品质或性能是否符合开发之前所提出的一些要求。系统测试就是在系统投入运行前,对系统需求分析、设计规格说明和编码的最终复审,是系统质量保证的关键步骤。系统测试是为了发现错误而执行程序的过程。
4.1 测试方法
测试的方法可分三种:传统的测试方法、功能验证、系统测试。 传统的测试方法包括某种形式的简单单元测试,通常由开发人员执行。设计这些测试需要了解系统的内部知识,并且这些测试几乎总是针对产品的非常小的、特定的部分。这些类型的测试非常适合与其他代码组件极少交互,甚至没有交互的简单部分。
功能验证也是一种测试过程,在这个过程中,对产品源代码了解有限的设计者进行测试以确认产品或服务的核心功能。设计这种测试是为了证明这个核心功能符合某个规范。举个例子,登录时输入的邮箱错误时是不是有提示?如果测试失败,通常就意味着检测到了系统的一个基本问题。这种测试也是适合简单的 Web 服务,使您可以检查服务是否能够正确执行它的各个功能。
系统测试通常是在功能验证阶段完成,验证了核心功能后进行。它倾向于把整个系统作为一个整体来查找问题。弄清Web服务作为系统的一部分怎样运作,以及Web服务相互之间如何交互。由于系统测试是在开发生命周期快结束时才进行,所以通常不能给它分配足够的时间来完成。系统测试阶段经常被忽略,并且一些通常都可以发现的、少见的错误都不能被检测到。即使发现了这种错误,这时也来不及确定错误的原因并设法修复它们了。因此,在查找代码错误时,必需把系统测试应用设计得尽可能高效。
4.2 系统测试结果
在系统开发完成后,对系统进行了测试,情况如下:
(1) 各功能模块都可以正常进行,基本实现了系统设计时的各项功能要求; (2) 界面简洁,操作简单,系统使用方便; 本系统的下一步开发方向如下: (1) 加强网站个性化设计; (2) 加强网站人性化服务功能;
总之,本此系统开发圆满成功,各模块运行正常。本次的设计开发为下一步的完善提供了重要的帮助和支持,将会更加提高我们的系统的功能。
35
总结
在毕业设计和开发期间,经过老师的指导和三个多月的认真学习,同时翻阅了大量的资料,终于完成了动漫网站的开发设计。其功能基本符合用户需求,能够完成课题的提交。我感觉自己从理论到实践都有了长足的进步和很大的提高,使我在数据库设计方面、ASP编程技术方面有了长足的进步,对动漫网站开发过程、步骤有了比较深刻的认识。
通过毕业设计,我还明白了一点,合作是至关重要的。虽然我是自己一个人为一组,但是在设计过程中也经常和同学们商量,相互借鉴。一个完整软件程序需要若干个人的通力合作。在动漫网站开发过程中,我加强和同学们的沟通和交流,使得对每一个问题的解决获得较优的方案,从而保证动漫网站系统的合理性、完整性,为该平台的进一步完善和扩充打下了良好的基础。
撰写毕业论文期间,我深刻体会到,实践到理论的重要性。在实践到理论的转化中,我将自己的工作过程清晰的展现在面前,而且增强了自己查阅资料的能力,获得了一些必要的知识。
总之,在整个毕业设计期间,我既有收获,也发现了自己的不足。今后,我一定更加努力,弥补自己的不足,提高自己的水平。在本次毕业设计中,我从指导老师蒋建伟老师的身上学到了很多东西。蒋老师认真负责的工作态度、严谨的治学精神都使我受益匪浅。他无论在理论上还是在实践中,都给予我很大的帮助,使我得到了不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的指导。
36
参考文献
[1] 王国辉、牛强,《ASP 信息系统开发实例精选》,机械工业出版社,2005.7 [2] 王樵民,《Access 2003数据库开发典型范例》,人民邮电出版社,2006.8.1 [3] 赵增敏、朱粹丹,赵朱曦,《ASP动态网页设计》第1版,电子工业出版社,2004.1
[4] 张振坤、李文立,《网页设计师必读》,机械工业出版社,2002.9 [5] 梁建武、陈语林,《ASP程序设计》, 电子工业出版社,2008.4 [6] 明日科技、盖天宇、孙明丽、邹天思,《ASP程序开发范例宝典》,人民邮电出版社,2006.7.1 [7] 廖杉山、高峰霞,《ASP动态网站开发教程》第1版,清华大学出版社, 2000.11 [8] 安海忠、王培崇、吴聪聪,《网站交互设计一例通》第1版,人民交通出版社, 2000.7
[9] 安海忠、王培崇、吴聪聪,《IIS5.0与网站管理》第1版,人民交通出版社,2000.7
[10] 庄水龙,《INSTANT ASP—实例解析ASP网站编程》,2002.1 [11] 宋彦浩,《建网技术源代码公开》,中国水利水电出版社,2001.5 [12] 李瑞旭,《ASP实例教程》,中国电力出版社,2000.8 [13] 张钢,《ASP网站建设专家》,机械工业出版社,2001.8 [14] 网冠科技,《ASP 3.0时尚编程百例》,机械工业出版社,2001 [15] ANSI: The Database Language SQL,Document ANSI X3.315,1986 [16] 杨威,《ASP 3.0网络开发技术》,机械工业出版社, 2000.11
37
致谢
此论文的顺利完成得益于我的指导教师康研老师,从系统的选题、方案的制定以及论文的撰写,每一步都倾注着康研老师的心血。
在此,衷心感谢中国信息大学的老师们四年多来对我学习和生活的启迪、指导和关怀。
同时感康研老师,她缜密的逻辑,活跃的思维,敏锐的洞察力,严谨的治学态度以及民主的作风给我留下了深刻的印象,为我开阔了视野,丰富了学识,并将使我受益终身,我学习的楷模;康研老师的工作态度和说教方式让我们感到很亲切与他相处的也很融洽。
感谢曾经帮助过我的同学和老师,他们在整个开发过程中提出了许多建设性意见,并给我解决了一些专业性问题,使我们受益匪浅。
感谢中国信息大学、感谢信心工程学院的老师们你们的谆谆教导我们会铭记在心,总之,在以后的学习工作中我将以加倍的努力,作为对给予我帮助的学校、老师及同学们的回报。
谢谢您们!
年 月
38
个人简历 在读期间发表的学术论文与研究成果
个人简历:
郭旭,男,1989年04月22日生。
2005年07月毕业于吉林省四平市第十四中学。 2008年07月毕业于吉林省四平市实验中学。
2008年09月进入中国信息大学攻读计网络通信技术专业。
39
因篇幅问题不能全部显示,请点此查看更多更全内容