Weyla动漫园地网站的设计与实现.doc
《Weyla动漫园地网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《Weyla动漫园地网站的设计与实现.doc(42页珍藏版)》请在沃文网上搜索。
1、Weyla动漫园地网站的设计与实现摘要:网站是现今世界进行信息宣传和交流普遍采用的方式,几乎每个成型的组织或团体都有自己的网站。本系统是一个以新闻资讯、作品管理和论坛交流为主的动漫网站。它采用流行的JSP技术及MVC中的model2(JSP+ JavaBeans+ Servlet)进行开发,实现了动漫新闻的发布、修改和删除,用户作品的上传等功能;提供了动漫的基本知识页面,以便用户查看学习;实现了论坛的发帖和回帖功能,使用户能相互交流;还实现了管理员对作品、帖子的管理功能。整个系统的实现体现了MVC开发模式将业务层和表现层分离开来的思想,使整个系统代码功能一目了然,易于维护和扩展。关键词:MVC
2、 JSP JavaBeans Servlet 网站Abstract: Today the site in the world is a commonly used way of publicity and exchange of information, almost each forming organization or group has its own website. This system is a site based on animation which contains news release, works management, and forums communicat
3、ion. It uses the popular JSP and MVC model2(JSP+ JavaBeans+ Servlet) to develop the entire system. This paper implements a system with functions of adding, editing, deleting the news, uploading users woks and so on; the system provides pages about the basic animation knowledge to learn for users, an
4、d provides functions of forum posting and replies so that users can exchange with each other; also it achieves the works and posts management functions for administrators. The implement of the system reflects the MVC development models thinking of separating the business layer and presentation layer
5、,makes the whole system code features look at a glance, easily to maintain and extend.Key Words: MVC JSP JavaBeans Servlet Website目录第1章 系统概述11.1 总体概述11.2 开发背景11.3 开发目的3第2章 系统分析42.1 技术可行性分析42.1.1 开发技术综述41. JSP技术42. JSP开发网站的模式52.1.2 SqlServer2000数据库的选用52.1.3 技术可行性综述62.2 时间可行性62.3 系统需求分析62.3.1 系统开发运行环境
6、62.3.2 系统功能概述72.3.3 系统数据流图82.4 系统总体结构分析结论9第3章 系统设计103.1 数据库设计103.1.1 数据模型(ER图)103.1.2 数据库表及关系建立113.1.3 详细数据库结构设计113.2 系统概要设计163.2.1 功能模块设计163.2.2 系统界面设计18第4章 系统的详细设计与实现194.1 系统框架实现194.1.1 Model层的实现194.1.2 View层的实现201. 前台实现212. 后台实现224.1.3 Control层的实现244.2 系统功能模块实现254.2.1 用户模块254.2.2 新闻模块284.2.3 帖子模块
7、284.2.4 后台模块294.3 系统设计与实现总结31第5章 系统运行测试325.1 测试概述325.1.1 软件测试的目的325.1.2 测试环境325.2 系统测试33结 论35致 谢36参考文献3738随着动漫在中国的影响程度的加大,国内涌现出大量的动漫网站,它们提供了动画视频的播放和在线漫画的观看,而后围绕动漫产生的各种周边产业也竞相发展形成规模,与之相应的网上专区也日益完善,喜欢动漫的人也越来越多。但大多数人对动漫的发展、制作和周边艺术等知识并不了解,所以一个以资讯、学习、交流为主的动漫网站是动漫初级爱好者需要的。本系统采用流行的JSP技术实现了动漫资讯的发布功能,使用户及时了解
8、动漫方面的最新消息;还提供了上传作品的功能,使用户能把自己的作品发表到网络与大家共享参考学习;最后提供了论坛交流模块,使用户能互相交流意见和想法。第1章 系统概述1.1 总体概述进入21世纪以后,互联网在中国迅速发展起来,更是把最新最热的动漫信息更快地在中国传播开来。中学生和大学生们也开始利用网络来分享和组织一些动漫信息,利用互联网创建动漫网站、论坛、贴吧等交流平台。据相关的资料,国内的动漫网站85%为个人网站,初始定位是个人爱好,内容以资讯和图片为主,表现出严重同质化、原创内容少等问题。另一部分动漫网站,大部分搭建在其它平台之上,自己只是其中的一个频道,像腾讯动漫、搜狐动漫、迅雷动漫等都是这
9、种类型。动漫产业是一个创新的产业,它可以因为一个词演变出一场声势浩大的交流方式的改变。动漫的发展促进了玩具、服装、文具、音像等行业的发展,因此它的周边产业也发展迅速,与之相应的网上专区也日渐完善。爱好者们不再只局限于观看动画片和漫画,而是开始了解动画的制作和相关的专业知识。在网上能找到很多的相关软件的学习交流网站。1.2 开发背景网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯信息,或者利用网站来提供相关的网络服务。随着网络技术的不断发展和对用户体验的注重,许多动态网站开发技术(如ASP、JSP、PHP)出现在众多Web站点开发人员面前。下面介绍几种目前颇受关注的新
10、技术:1. PHPPHP 即Hypertext Preprocessor(超文本预处理器),它是当今Internet上最为火热的脚本语言,其语法借鉴了C、Java、PERL等语言,但只需要很少的编程知识你就能使用PHP建立一个真正交互的Web站点。但PHP自身也存在缺点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP则缺乏这种支持。再加上PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。2. ASPASP 即Active Server P
11、ages,它是微软开发的一种类似HTML(超文本标识语言)、Script(脚本)与CGI(公用网关接口)的结合体,它允许用户使用许多已有的脚本语言编写ASP的应用程序。ASP的最大好处是可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的交互功能。但ASP技术也非完美无缺,由于它基本上是局限于微软的操作系统平台之上,主要工作环境是微软的IIS应用程序结构,又因ActiveX对象具有平台特性,所以ASP技术不能很容易地实现在跨平台Web服务器上工作。3. JSP
12、JSP 即Java Server Pages,它是由Sun Microsystem公司于1999年6月推出的新技术,是基于Java Servlet以及整个Java体系的Web开发技术。JSP和ASP在技术方面有许多相似之处,不过两者来源于不同的技术规范组织,以至 ASP一般只应用于Windows平台,而JSP则可以在85%以上的服务器上运行,而且基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理,所以被许多人认为是未来最有发展前途的动态网站技术。1.3 开发目的国内的动漫网站大多是以视频播放、在线漫画、新闻资讯为主,而后因围绕动漫产生的周边产业也逐渐形成规模,与之相应的网上专区也日益
13、完善,喜欢动漫的人也越来越多。但大多数人对动漫的发展、制作以及周边艺术等知识并不十分了解,只是知道有这样一个东西存在,所以一个以动漫资讯、周边学习和活动交流为主的动漫网站是动漫初级爱好者需要的。第2章 系统分析2.1 技术可行性分析2.1.1 开发技术综述本系统采用面向对象的JAVA语言和JSP技术。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。1. JSP技术JSP
14、继承了Java语言的许多优点,用JSP开发动态网站十分方便,开发效率较高。JSP技术主要有以下优势:(1) 一次编写,到处运行JSP在设计时,充分考虑到应用平台的无关性。依赖于Java的可移植性,JSP得到目前许多流行操作平台的支持,可在Apache、Netscape、IIS等服务器上执行。(2) 将内容的产生和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标记来设计和风格化Web页面。使用JSP标签或者小脚本来产生页面上的动态内容。开发人员可以将业务处理代码全部放到JavaBean中,或者把业务处理代码交给Servlet等其他业务控制层来处理,从而实现业务代码从视图
15、层分离。这样JSP页面只负责显示数据即可,当需要修改业务代码时,不会影响JSP页面的代码。(3) 组建重用JSP中可以使用JavaBean编写业务组件,也就是使用一个JavaBean类封装业务处理代码或者作为一个数据存储模型,在JSP页面甚至整个项目中都可以重复使用这个JavaBean。JavaBean也可以应用到其他Java应用程序中,包括桌面应用程序。(4) 执行速度快JSP页面只需编译一次转化为Java字节代码,其后一直驻留于服务器内存中,加快了对JSP页面的响应速度。2. JSP开发网站的模式利用JSP开发网站有两种模式:(1) JSP+JavaBeans在该模式中,JSP页面独自响应
16、请求并将处理结果返回客户。所有的数据通过bean来处理,JSP实现页面的表现。大量使用该模式形式,常常会导致页面被嵌如大量的脚本语言或者Java代码。不适宜大型项目使用。(2) JSP+JavaBeans+Servlet它的主要思想是使用一个或多个Servlet作为控制器。请求由前沿的Servlet处理后,会重新定向到JSP。在Servlet作为控制器时,每个Servlet通常只实现很少一部分功能,多个Servlets控制器就可以结合起来完成复杂的任务。在此模式里,JavaBean作为模型的角色,它充当JSP和Servlet通信的工具。此模式明显的地把显示和逻辑分离。本系统采用模式二:JSP+
17、JavaBeans+Servlet 进行开发。2.1.2 SqlServer2000数据库的选用Microsoft SQL Server 2000 由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需要。它有以下特性:1.Internet集成SQL Server 2000支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能。3.企业级数据库
18、功能SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。4.易于安装、部署和使用SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。2.1.3 技术可行性综述综上所述,这些成熟的技术和设计思想为本系统的开发提供了理论基础,计算机基础设施的更新换代也为开发系统提供了硬件基础。故本系统可以实现。2.2 时间可行性本系统所用到的技术都是最基本的实用知识,有很多优秀的书籍可供参考。唯一的问题是开发者是第
19、一次亲自动手设计开发网站,对上面提到的各种技术了解并不深入,需要时间来学习和实践,工作量会随系统进展进行相应调整,预计在规定时间内,基本能够完成。开发计划如下:2012.02.20-2012.03.05 调研2012.03.06-2012.03.20 资料查阅2012.03.21-2012.03.28 方案设计2012.03.29-2012.05.13 编写代码2012.05.14-2012.05.19 撰写论文2.3 系统需求分析2.3.1 系统开发运行环境鉴于系统的开发语言和数据库,采用如下的开发环境开发环境: Windows XP TomCat7.0 JDK 7硬件实现: Pentium
20、 1G内存 19G硬盘开发语言: Java数 据 库: SQL Server2000开发工具: MyEclipse 8.6 2.3.2 系统功能概述本网站由新闻资讯、周边学习和交流论坛三个版块组成。其中新闻资讯是一个小型的新闻发布系统;周边学习由用户作品的上传和下载,以及一些介绍动漫知识的静态页面组成;交流论坛是一个小型论坛。用户注册后在这三个版块共享用户信息。鉴于本系统的性质,系统应实现以下功能:1. 用户功能实现(1)用户的注册(2)用户的登录(3)用户资料的修改(4)用户查找(5)用户作品的上传和下载 2. 新闻功能的实现 (1)新闻的发布(2)新闻的编辑(3)新闻的删除 3. 帖子功能
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Weyla 动漫 园地 网站 设计 实现