ImageVerifierCode 换一换
格式:DOC , 页数:42 ,大小:2.23MB ,
资源ID:831220      下载积分:20 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 微信支付   
验证码:   换一换

加入VIP,免费下载资源
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.wodocx.com/d-831220.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Weyla动漫园地网站的设计与实现.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

Weyla动漫园地网站的设计与实现.doc

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. 帖子功能

21、的实现 (1)帖子的发表 (2)帖子的回复 4. 后台管理 (1)用户的管理 (2)帖子的管理 (3)上传作品的管理 2.3.3 系统数据流图顶层数据流图如图2.3.3-1所示:图2.3.3-1 顶层数据流图一层数据流图如图2.3.3-2所示:图2.3.3-2 一层数据流图2.4 系统总体结构分析结论通过对系统采用技术、数据库选择的可行性分析和对系统的需求分析,完成了前期对系统模块及功能的划分。在此基础上,可以对系统数据库和功能模块进行概要设计。第3章 系统设计在前期的系统结构分析基础上,对系统进行概要设计。3.1 数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据

22、库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。3.1.1 数据模型(ER图)数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。描述了数据结构、数据操作及数据约束。通常,使用实体-联系图(简称为ER图)来建立数据模型。ER图中包含了实体(即数据对象)、关系和属性3种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来。本系统的ER图:图3.1.1 系统ER图3.1.2 数据库表及关系建

23、立根据以上步骤建立数据库weyladm,依次建立下列表结构:1. 用户信息表UserInfo、用户警告信息表Warm2. 新闻信息表News、新闻栏目表NewsCategory、新闻管理员表NewsMaster3. 帖子信息表bbsitems4. 作品相关表Video、Music、Graphic、Tutor和图片类型表GraCategory表间关系:1. 用户信息表和帖子信息表是一对多的关系,一个用户可以发表多个帖子。2. 用户信息表和作品相关表是一对多的关系,一个用户可以上传多个作品。3. 新闻信息表和新闻栏目表是多对一的关系,一条新闻只能属于一个栏目,但一个栏目可以包含多条新闻。4. 新闻

24、栏目表和新闻管理员表示一对多的关系,一个栏目可以有多个新闻管理员,但每个新闻管理员只能管理一个栏目。5. 图片信息表和图片类型表是多对一的关系,一幅图片只能属于一种类型,但一种类型可以包含多幅图片。3.1.3 详细数据库结构设计1. 用户信息表用户信息表中存放的是用户的基本信息,包括用户名、密码、Email等。表3-1 weyladm_UserInfo字段名数据类型长度主键外键可空说明useridbigint8否否否编号usernamevarchar20是否否用户名userpwdvarchar20否否否密码nicknamevarchar50否否是昵称birthdayvarchar10否否是生日

25、表3-1 weyladm_UserInfo(续)emailvarchar30否否否邮箱genderchar2否否是性别regtimedatetime否否否注册时间lastlogintimedatetime否否否最后登录时间lastloginipvarchar20否否否最后登录IPlogintimesint4否否否登录次数favorvarchar255否否是爱好homepagevarchar200否否是主页signdetailtext否否否个人简介picfilenamevarchar255否否否头像存储路径timezonevarchar20否否是生活城市forummasterchar1否否否标识

26、是否为论坛管理员2. 用户警告信息表 用户警告信息表存放被管理员警告的用户的用户名、警告原因等信息。表3-2 weyladm_Warm字段名数据类型长度主键外键可空说明idint4是否否警告编号usernamevarchar20否是否被警告用户名timesint4否否否警告次数firstdatedatetime否否否第一次被警告日期lastdatedatetime否否否上次被警告日期messagevarchar200否否否上次警告信息3. 新闻栏目表新闻栏目表用来存放新闻栏目的ID和名称。表3-3 weyladm_NewsCategory字段名数据类型长度主键外键可空说明idint4是否否栏目

27、编号namevarchar20否否否栏目名称4. 新闻信息表新闻信息表用来存放发布的新闻的基本信息。表3-4 weyladm_News字段名数据类型长度主键外键可空说明newsidbigint8是否否新闻编号topicvarchar255否否否新闻标题contenttext否否否新闻内容publishtimedatetime否否否发布日期publishervarchar20否否否发布人hitsint4否否否点击量categoryidint4否是否所属栏目IDpicturevarchar200否否是新闻图片存储路径resourcevarchar50否否是新闻来源keywordvarchar50否

28、否是新闻关键字5. 新闻管理员表新闻管理员表用来存放被系统管理员设置为新闻管理员的用户的简单基本信息,包括用户名和密码,以及其发表新闻的总量、管理的新闻栏目、登录次数、和被置为新闻管理员的时间。便于系统管理员查看其工作贡献。表3-5 weyladm_NewsMaster字段名数据类型长度主键外键可空说明masteridint4是否否管理员编号masternamevarchar20否是否管理员名称masterpwdvarchar20否否否管理员密码totalnewsint4否否否管理员发布的新闻总数categoryidint4否是否管理栏目IDloginnumint4否否否登录次数makedat

29、edatetime否否否上任日期6. 帖子信息表帖子信息表用来存放用户发表的原创帖和回复帖的相关信息。表3-6 weyladm_bbsitems字段名数据类型长度主键外键可空说明item_idint4是否否帖子编号item_titlevarchar255否否否帖子标题item_contenttext否否否帖子内容authorvarchar20否是否帖子作者compose_datedatetime否否否发帖时间modify_datedatetime否否否最后修改时间is_originalint4否否否标识是否为原创帖fathers_idint4否否否父帖IDreplyed_timesint4否否

30、否被回复次数browsed_timesint4否否否被浏览次数latest_replication_namevarchar20否是否最后回复的用户名字latest_replication_datedatetime否否否最后回复时间is_bestint4否否否标识是否为精华帖is_readint4否否否标识是否被管理员读过is_topint4否否否标识是否为置顶帖7. 作品相关表音乐信息表音乐信息表用来存放用户上传的音乐的信息。表3-7 weyladm_Music字段名数据类型长度主键外键可空说明idint4是否否音乐编号namevarchar50否否否音乐名称uploadervarchar20

31、否是否上传者名称uploadtimedatetime否否否上传日期musicsizeint4否否否音乐大小hitsint4否否是点击量statusint4否否是标识是否通过审核pathvarchar200否否否音乐存储路径8. 作品相关表视频信息表视频信息表用来存放用户上传的视频的信息。表3-8 weyladm_Video字段名数据类型长度主键外键可空说明idbigint8是否否视频编号namevarchar50否否否视频名称videosizebigint8否否否视频大小sourcevarchar20否否是视频来源publishtimedatetime否否否视频上传日期infovarchar2

32、55否否是视频简介uploadervarchar20否是否上传人名称hitsint4否否是点击量statusint4否否是标识是否通过审核pathvarchar200否否否视频存储路径9. 作品相关表教程信息表教程相关表用来存放用户上传的教程的信息。表3-9 weyladm_Tutor字段名数据类型长度主键外键可空说明idint4是否否教程编号namevarchar50否否否教程名称tutorsizebigint8否否否教程大小sourcevarchar20否否是教程来源publishtimedatetime否否否上传日期infovarchar255否否是教程简介uploadervarchar

33、20否是否上传人名称hitsint4否否是点击量statusint4否否是标识是否通过审核pathvarchar200否否否教程存储路径10. 作品相关表图片信息表图片信息表用来存放用户上传的图片的信息。表3-10 weyladm_Graphic字段名数据类型长度主键外键可空说明idint4是否否图片编号namevarchar30否否否图片所属图库名称uploadervarchar20否是否上传者名称categoryidint4否是否图片类型IDpicsizeint4否否否图片大小uploadtimedatetime否否否上传日期hitsint4否否否点击量statusint4否否否标识是否通

34、过审核pathvarchar200否否否图片存储路径11. 作品相关表图片类型表图片类型表用来存放系统设定的图片的类型信息。表3-11 weyladm_GraCategory字段名数据类型长度主键外键可空说明idint4是否否图片类型编号namevarchar20否否否类型名称3.2 系统概要设计根据需求分析的结果,对系统进行具体的实现方案的设计。3.2.1 功能模块设计由系统功能描述,可将本系统的功能分为四大模块,分别是用户模块、新闻模块、帖子模块和后台模块。本系统的功能层次图如图3.2.1所示:作品管理用户注册Weyla动漫园地用户模块新闻模块帖子模块后台模块用户资料修改用户查找作品上传下

35、载用户登录新闻发布新闻编辑新闻删除帖子发表帖子回复用户管理帖子管理图3.2.1 系统功能层次图如图3.2.1,本系统实现了如下功能:1. 用户模块(1)用户注册:非网站注册用户可以通过此模块注册成为本网站注册用户,然后享用注册用户的权力。 (2)用户登录:注册用户通过此模块登录到网站,登录后便可使用所有注册用户功能。 (3)用户资料修改:注册用户可以通过此模块修改个人信息。 (4)用户查找:注册用户和游客都可以使用该模块在网站内输入关键字进行查找。 (5)作品的上传和下载:注册用户可以使用该模块上传作品(如视频、音乐、图片、教程)和下载教程,游客可以下载教程。2. 新闻模块(1)新闻发布:新闻

36、管理员可以使用该模块发布新闻。(2)新闻编辑:新闻管理员可以使用该模块编辑新闻。(3)新闻删除:新闻管理员可以使用该模块删除新闻。3. 帖子模块(1)帖子发表:注册用户可以使用该模块发表帖子。(2)帖子回复:注册用户可以使用该模块回复帖子。4. 后台模块(1)用户管理:管理员能通过该模块对不法用户进行警告和删除ID操作。(2)帖子管理:管理员可以通过该模块对帖子进行置顶、加精和删除操作。(3)作品管理:管理员可以通过该模块对用户上传的作品进行审核管理。3.2.2 系统界面设计界面设计的实现可以分为两个部分。第一部分为站点的规划及草图的绘制,这一部分可以在纸上完成。第二部分为网页的制作,这一过程

37、是在计算机上完成的。设计首页的第一步是设计版面布局。常用的软件是Macromedia的Dreamweaver以及Adobe的Photoshop。设计要遵循五个大的原则:统一、连贯、分割、对比及和谐。统一,是指设计作品的整体性,一致性。设计作品的整体效果是至关重要的,在设计中切勿将各组成部分孤立分散。连贯,是指要注意页面的相互关系。设计中应利用各组成部分在内容上的内在联系和表现形式上的相互呼应,实现视觉上和心理上的连贯,使整个页面的各个部分融洽。分割,是指将页面分成若干小块,小块之间有视觉上的不同。对比就是通过矛盾和冲突,使设计更加富有生气。在使用对比的时候应慎重,对比过强容易破坏美感,影响统一

38、。和谐是指整个页面符合美的法则,浑然一体。因为本系统主题为动漫,所以网站的色彩会用橙色、淡蓝色和淡绿色来搭配,以突出网站的活泼气息。第4章 系统的详细设计与实现详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统。经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。4.1 系统框架实现在本系统中,我们采用JSP+Servlet+JavaBean技术进行开发,它是基于MVC设计模式的应用。MVC框架即是模型-视图-控制器(Model-View-Controller)设计模式。MVC的核心思想是将一个应用程序的数据业务

39、处理功能(模型)、表示功能(视图)和控制功能(控制层)在3个不同的部分(也叫层)上分别实现。它们的关系如图4.1所示:控制层视图层模型层图4.1 MVC框架4.1.1 Model层的实现Model(模型)层是软件中的核心模块,负责实现软件所有的业务功能,所有的数据处理都是在这里进行的。Model层用JavaBean实现。在上面的数据库设计中已确定了需要的表的结构。由数据库表可以创建以下.java文件:1. 数据库ConnectionPool.java:封装了连接数据库的方法2. 用户User.java:封装表UserInfo的属性和对属性操作的方法DB_User.java:封装了对表UserI

40、nfo操作的方法Warm.java:封装表Warm的属性和对属性操作的方法WarmMgr.java:封装了对表Warm操作的方法3. 新闻News.java:封装了表News的属性和对属性操作的方法NewsMgr.java:封装了对表News操作的方法Master.java:封装了表NewsMaster的属性和对属性操作的方法MasterMgr.java:封装了对表NewsMaster操作的方法Category.java:封装了表NewsCategory的属性和对属性操作的方法CategoryMgr.java:封装了对表NewsCategory操作的方法4. 帖子BBSItem.java:封装

41、了表bbsitems的属性和对属性操作的方法BBSItemMgr.java:封装了对表bbsitems操作的方法5. 作品Video.java:封装了表Video的属性和对属性操作的方法VideoMgr.java:封装了对表Video操作的方法Music.java:封装了表Music的属性和对属性操作的方法MusicMgr.java:封装了对表Music操作的方法Tutor.java:封装了表Tutor的属性和对属性操作的方法TutorMgr.java:封装了对表Tutor操作的方法Graphic.java:封装了表Graphic的属性和对属性操作的方法GraphicMgr.java:封装了对表Graphic操作的方法GraCategory.java:封装了表GraCategory的属性和对属性操作的方法GraCategoryMgr.java:封装了对表GraCategory操作的方法4.1.2 View层的实现视图是应用程序的表示层,代表用户交互界面。1. 前台实现系统前台视图层由首页index.jsp和个人中心页usermanage.jsp来展现。首页index.jsp提供了用户注册、登录的入口和到新闻资讯、动漫知道、动漫周边、交流论坛的导航链接。其实现截图如图4.1.2-1-1所示:图4.1.2-1-1 index.jspuse

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922