08110950214+张文仲+在线漫画管理系统的设计与实现+++王晓天+_第1页
08110950214+张文仲+在线漫画管理系统的设计与实现+++王晓天+_第2页
08110950214+张文仲+在线漫画管理系统的设计与实现+++王晓天+_第3页
08110950214+张文仲+在线漫画管理系统的设计与实现+++王晓天+_第4页
08110950214+张文仲+在线漫画管理系统的设计与实现+++王晓天+_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、论文题目论文题目 在线漫画管理系统的设计与实现姓姓 名名 张文仲张文仲学学 院院 东北大学东软信息学院东北大学东软信息学院专专 业业 网络工程网络工程指导教师指导教师 王晓天王晓天 讲师讲师备备 注注2012 年年 6 月月 1 日日在线漫画管理系统的设计与实现作者姓名: 张文仲指导教师: 王晓天 讲师单位名称: 计算机科学与技术系专业名称: 网络工程东北大学东软信息学院2012 年 6 月Design and Implementation of On-line Cartoon management Systemby Zhang Wenzhong Supervisor:Lecturer Wan

2、g XiaotianNortheastern University Neusoft Institute of InformationJune 2012毕业设计(论文)任务书毕业设计(论文)任务书毕业设计(论文)题目:毕业设计(论文)题目:在线漫画管理系统的设计与实现设计(论文)的基本内容:设计(论文)的基本内容: 在线漫画属于漫画书籍的电子版,流传于网络上,通过电脑或其他电子设备,从互联网中下载观看或者在线观看。为了给动漫迷一个更独立的平台来分享漫画,并且达到低成本、高效率的目的,特此设计了在线漫画管理系统。系统采用 B/S 架构,MVC 系统设计模式,并运用 JDBC 技术实现用户在线分享浏

3、览漫画、管理员通过接口系统可实时对漫画、用户等信息进行管理的操作。本论文专门对在线漫画管理进行了系统的介绍与分析。分析用户与服务端接口系统的功能需求,设计用户与系统、管理员与服务端系统的总体结构,最后对所实现的部分进行测试和评价。毕业设计(论文)专题部分:毕业设计(论文)专题部分:题目:题目:设计或论文专题的基本内容:设计或论文专题的基本内容:学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期第第 1 周周指导教师签字:指导教师签字:2011 年年 12 月月 1 日日在线漫画管理系统的设计与实现摘 要漫画由于其独特的叙事风格、更贴近人的艺术感,获得了多数青少年乃至各个年龄段漫友

4、的喜爱,随着信息时代的发展,计算机与 Internet 的使用已经深入到日常生活中的方方面面,各行各业离不开对信息的处理,漫画更是与网络结合,方便用户在线交流的同时也为管理员提供有效的管理方式,更加效率直观。本文针对通常的信息管理流程,设计开发了一个在线漫画管理系统,满足管理员对漫画的管理要求。本系统主要包括了后台数据库的建立和维护,以及前端应用程序的开发两个方面。要求建立起数据的一致性和完整性强、数据安全性好的数据库。系统使用 Servlet/JSP技术,基于 BS 架构(即浏览器/服务器模式) ,开发工具为 Myeclipse,并通过 JDBC与后端数据库 SQL Server 相连,使用

5、 MVC 结构控制,从而实现了对漫画的发布修改删除,完成了动态漫画发布,会员管理及其漫画信息管理功能,实现过程了采用了大量的 ACTION、JAVABEAN 来封装对数据库及服务器实现复杂逻辑操作。本论文核心部分为,对网站漫画信息管理的设计与开发对会员信息的管理的设计与开发,和对web 网站前台的开发应用。程序设计独特,有其相当的实用性。系统功能较为全面,使用方便,后台管理系统基本适用于所有在线漫画网站的管理。关键词关键词:在线漫画管理,MVC,B/S,SQL ServerDesign and Implementation of On-line Cartoon management Syste

6、mAbstractCartoon is famous for its artistic and style of desirable story,which a sea of young people look foward the fantastic cartoon online.Along with the development of the information area,the technology of computers and Internet is widely used in different area in society.Processing information

7、 is indispensable to the world.The cartoon is combined with Internet perfectly.To make users online with good manners and easily work style for the administrator I design my system for cartoon online that it makes administrators job relaxed.The system includes the database created in the backstage a

8、nd web developed in the stage.It requires that the good unity for the data and excellent security.It depends on Servlet and JSP which based on B/S instruct.Myeclipse,JDBC,SQL Server 2000 offer the environment and technology of the system.The mode of MVC domain the system which achieve the goals add,

9、delete,upgrade the information of cartoon.We could scan on the screen with the system affluently.The design and development the system of the cartoon online adopt ACTION,JAVABEAN technology to make all of the function.The core part of my thesis:building the Web for cartoon online and management of d

10、ifferent kinds of user.My system is design uniquely of available.So many function included in the system and easily used.System could fit the requirement and management of all of the cartoon online service.Key words: On-line Cartoon management, MVC, BS, SQL Server目 录毕业设计(论文)任务书.I摘 要.IIABSTRACT.III第

11、1 章绪 论.11.1 论文研究主要内容.11.2 国内外现状.2第 2 章关键技术介绍.32.1 系统的 B/S 架构.32.2 MVC 的应用开发模型 .32.3 JDBC 技术.42.4 SQL SERVER 2000 数据库.5第 3 章系统分析.73.1 系统架构概述.73.2 系统功能分析.73.2.1 主要功能系统流程图.73.2.2 系统功能描述.93.3 系统开发环境.93.4 系统任务的可行性分析.93.5 数据字典的设计.10第 4 章系统设计.134.1 设计指导思想和原则.134.1.1 指导思想.134.1.2 软件设计原则.134.2 系统的功能结构设计.134.

12、2.1 公共模块.144.2.2 用户模块.144.2.3 管理员模块.144.3 数据库的设计.144.3.1 数据库设计的概述.144.3.2 概念结构设计.154.3.3 逻辑结构设计.174.3.4 物理结构设计.17第 5 章系统实现.205.1 数据库的连接.205.2 主要功能代码的实现.215.2.1 用户注册功能的实现.215.2.2 用户上传漫画功能的实现.225.2.3 管理员对漫画信息管理功能的实现.235.2.4 主页功能的实现.24第 6 章系统测试.276.1 系统测试方案.276.2 系统测试.276.3 测试总结.28第 7 章结论.29参考文献.30致 谢.

13、31第 1 章绪 论漫画是以图片加上简单的文字传达出比单一文字更让人身临其境更好的感受故事的情节的艺术作品,通常以书籍的形式出现,漫画给人们阅读享受,不同于电影和小说的感觉,另外当今漫画已经形成了自己独特的叙事风格,比起小说更容易阅读,而且有很好的视觉冲击,相比电影更具想象空间。最重要的它是贴近人的艺术,它的意义等同于摄影油画,比较随意,终究是艺术,随着互联网技术的迅速发展,网络已逐渐深入人心,更是成为继报刊、电视、广播等传统媒体之后而兴起的一新传媒介质,而在线漫画顾名思义就是漫画书籍的电子版,流传于网络上,只能通过电脑或其他电子设备,从互联网中下载观看或者在线观看。目前有很多在线漫画网站和在

14、线漫画软件。相对于下载漫画,在线漫画更注重“在线”二字,也就是说,一般在线漫画指在线观看漫画,而不是下载到本地电脑后观看。网络宣传已成为众多宣传手段的重中之重,网络与漫画的结合更加方便用户,可以更直接的满足用户浏览漫画的需要。基于以上原因,我认为有必要建立一个独具个性的在线漫画管理系统,使漫画管理工作规范化,系统化,程序化,避免普通漫画电子书籍管理的随意性,提高信息处理的速度和准确性,能够及时,准确,有效的查询和修改漫画情况。1.1 论文研究主要内容本项目是“在线漫画管理系统” ,使用人群为在线漫画网站管理人员和普通用户,提供用户分享漫画资源的同时,提高管理人员的工作效率和减少差错率。本系统采

15、用B/S 框架,前台使用 JSP 技术,页面美化主要使用 CSS 修饰页面美化,实现代码的较高复用率。重点使用 MVC 模式,使系统具有低耦合性,高重用性和可适用性。在具体设计实现该在线漫画网站时,主要考虑了以下几个主要功能:用户的登录验证功能;网站用户最新上传的资源;个人漫画相册的管理;漫画内容及相关评论显示;用户图片上传及个人相册管理;网络用户写留言,管理员查看留言;管理员对用户信息以及漫画信息的管理。本文通过对在线漫画管理系统的功能需求进行分析,采用了衔接的开发模式和开发平台,从架构设计开始,完成了在线漫画系统的需求分析和系统设计,为系统的开发工作奠定了坚实奠定基础。同时,通过对现今网上

16、各大在线漫画网站的研究,形成了对该系统的分析和设计模式,主要进行了以下几项工作:需求分析、系统分析、总体设计、详细设计、编码、测试。1.2 国内外现状如今市场上在线漫画管理方面软件较多,但一般都是简化版,没有实现上传漫画等实用功能。而就现在在线漫画管理的发展趋势,以及各种在线漫画管理软件的功能来看,这种简化版的管理软件并不是很实用,并且没有针对漫画进行专门的系统性管理。市场上在线漫画管理的软件侧重于漫画简介,漫画类别的管理等,其基本功能已不太适合在线漫画网站对漫画信息的管理需求。越来越多的漫画书籍携带不方便的同时,在线漫画网站的逐渐增多,浏览在线漫画人数的逐年增加,没有做改进的在线漫画管理系统

17、已经难以适应当今广大在线读者对漫画浏览的要求,而应用先进的信息网络技术建立一套完整、规范的在线漫画管理系统以便快捷地录入、统计、查询、检索漫画的各类信息,及时了解漫画更新的情况、使不同类别的漫画得以资源共享,协同管理,实现管理信息现代化、规范化和科学化的信息管理系统是现代在线漫画管理系统的发展趋势。它还必须具备使用方便,界面简洁,网站的管理人员很容易操作和使用的特点。相信这种在线漫画管理软件会得到广大在线漫画网站和广大读者的青睐。由于本系统管理的对象单一,都是用户与漫画等资料,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。在技术难度方面,由于有指导老

18、师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。 第 2 章关键技术介绍2.1 系统的 B/S 架构在 B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S 体系结构是随着Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。B/S 结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由 Web 服务器完成

19、。实际上 B/S 体系结构是把二层 C/S 结构的事务处理逻辑模块从客户机的任务中分离出来,由 Web Server单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了 Web 服务器。这种三层体系结构如图 2.1 所示。Browse 浏览器Web 服务器数据库图 2.1 B/S 体系结构这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子轻松了许多,不再负责处理复杂计算和数据访问等关键事务,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力

20、放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 2.2 MVC 的应用开发模型在传统的基于 Web 的应用系统中,例如 ASP,CGI 等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。在此系统中

21、,将采用通行的 MVC 模式来构建应用。这种结构解决了前面所述的所有问题,MVC 的业务流程图,如图 2.2 所示。图 2.2 MVC 业务流程图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:Model(模型)层:由 toolsbean 和 valuesbean 来实现,它们将具体的业务封装在组件内部,具备安全、高性能、可重用等特征。View(视图)层:由 JSP、HTML 组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。Contro

22、ller(控制器)层:是非常重要的一层,这一层是连接 View 和 Model 的纽带,同时也是将这两层进行最大限度分离的工具。由 Servlet 来实现,Servlet 是一个完整的 Java 程序,进行业务的调用和流程的处理是它的长处。通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过 Controller 来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。2.3 JDBC 技术JDBC(Java Data Base Connectiv

23、ity,java 数据库连接)是一种用于执行 SQL 语句的Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC 也是个商标名。有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。换言之,有了Control服务控制View显示方式Model业务逻辑模型输入请求输出Html其他JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据

24、库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。同时,将 Java 语言和JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言“编写一次,处处运行”的优势。Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。JDBC 对Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据

25、库的连接提供了标准方法。JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准,如 ODBC 之间的桥接。JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作系统) 。随着越来越多的程序员开始使用 Java 编程语言

26、,对从 Java 中便捷地访问数据库的要求也在日益增加。MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和 JDBC 可为外部客户提供获取信息更新的更好方法。简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。 、2.4 SQL Server 2

27、000 数据库SQL Server 是一个关系数据库管理系统,它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了。Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本;Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。在本书中介绍的是Microsoft SQL

28、Server 以后简称为 SQL Server 或 MS SQL Server。SQL Server 2000 的特性包括:Internet 集成、可伸缩性和可用性、企业级数据库功能和易于安装、部署和使用。SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的一个版本。该版本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的

29、服务器等多种平台使第 3 章系统分析3.1 系统架构概述模型视图控制器(MVC)是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。本系统使用该模式完成,如果需要布置到计算机上,则该计算机必备条件如下:(1)服务器端操作系统:独立于操作系统的跨平台系统,客户端 MicroSoft Windows xp 及以上。(2)数据库:SQL Server 2000。(3)Web 服务器:Tomcat 8.6 版本,配合 MVC 设计模式。(4)客户端运行环境:能运行 IE 6 以上的操作系统。(5)客户端运行工

30、具:目前的系统采用浏览器作为客户端,应该选择使用 IE 6 以上版本浏览器。本网站以 JSP + Servlet + JavaBean 为网站实现技术,建立基于 SQL Server 数据库系统的核心动态网页,实现在线漫画网站前台及个人、后台管理员维护管理等功能模块。3.2 系统功能分析3.2.1 主要功能系统流程图在线漫画管理系统同时面向用户与管理员,以此调研调查分析出本系统主要功能流程图:(1)用户登录流程图如图 3.1 所示。开始登陆成功漫画上传修改相册管理浏览漫画登出结束NY图 3.1 用户登录流程图用户注册后可以在主页进行登录,登录成功后在用户主页进行个人相册以及漫画管理,用户可以浏

31、览其他用户上传的漫画,创建自己的相册,在自己创建的相册中上传自己的漫画。(2)管理员登录流程图如图 3.2 所示。开始登陆成功首页信息管理漫画信息管理相册管理漫画类别管理用户信息管理登出结束NY图 3.2 管理员登录流程图管理员在管理员登陆页面进行登录,登录成功后为后台管理页面。管理员具备系统最高权限,对首页显示信息、漫画类别、相册、漫画信息、用户信息进行增删改查等具体操作。3.2.2 系统功能描述通过各方面调研分析,从在线漫画管理系统所应用的群体角色出发,系统参与者分为管理员与浏览用户。游客通过注册成为会用用户,用户可以上传漫画,并对上传漫画进行修改,删除操作。管理员对用户信息,漫画信息,在

32、线漫画首页的咨询与用户留言进行修改删除操作。3.3 系统开发环境 软件环境:JDK1.6硬件环境:HP6920p 笔记本电脑开发环境:Myeclipse8.6服务器:tomcat6.0数据库:SQL Server 2000 数据库3.4 系统任务的可行性分析(1)技术及开发方法可行性:该系统支持 B/S 结构,使用的是最主流和前沿的先进技术和工具。本系统采用 B/S 模式的开发,使用 Myeclipse 作为开发平台,结合了JSP 和 Servlet 技术,采用 SQL Server 2000 数据库,因为它能够处理大量的数据,学习操作非常简单,兼容性好。B/S 结构不论系统基于什么样的平台,

33、 都可以用同样的界面访问;可跨平台进行操作;减少整个系统的成本;。他们的安全性,灵活性和易用性为数据库和编程提供良好的条件。因此系统开发平台成熟可行。(2)管理可行性:采用结构化的设计方法,有助于系统开发过程的管理,因为科学的合理的将整个程序划分多个功能模块,各个模块单独设计,有助于降低整个程序的设计难度,以及减少错误程序的影响范围,各个模块也比较易于实现,又可以使整个程序容易衔接和修改。(3)经济可行性:通过详细周密的调研,采用功能强大的开发,借鉴了成功的案例,以及科学的开发方法,可以降低系统开发的成本,达到经济高效的目的。(4)营运可行性:本系统操作简单,上手快,运行环境要求不高。对于系统

34、设计遵循了“标准性、安全性、兼容性、高效性、保密性和可维护性”的标准,在当前实用的基础上,为将来系统的扩展,升级留有很大的空间。3.5 数据字典的设计数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。(1)会员注册信息表。如表 3.1 所示。表 3.1 会员注册信息数据名称数据类型是否为空说明idint AutoNo用户 ID,主键,Identi

35、tymidintNo用户登录 IDrealnamenvarchar(50)No用户姓名sexnvarchar(50)No用户性别birnvarchar(50)No用户生日shengnvarchar(50)No用户所在省citynvarchar(50)Yes用户所在市telphonenvarchar(50)Yes用户 emailnvarchar(50)Yes用户邮箱questionnvarchar(50)No密码提示问题answernvarchar(50)No密码提示问题答案该表存放会员的注册信息,方便管理员查询用户详细资料。(2)会员登录信息表。如表 3.2 所示。表 3.2 会员登录信息数据

36、名称数据类型是否为空说明idint AutoNo用户登录 ID,主键,Identityusernamenvarchar(50)No用户账号passwordnvarchar(50)No用户密码typenvarchar(50)No用户类型regtimedatetime(8)No注册时间ifuseint(4)No用户状态logintimesint(4)No登录次数lasttimedatetime(8)No最后登录日期lastipnvarchar(50)No最后登录时间该表存放会员的登录信息,主要用于记录用户注册时间,登录信息,方便管理员统计用户登陆日志。(3)相册信息表。如表 3.3 所示。表 3.

37、3 相册信息数据名称数据类型是否为空说明idint AutoNo相册 ID,主键,Identitytypenvarchar(50)No相册类别titlenvarchar(50)No相册标题remarknvarchar(50)No相册描述membernvarchar(50)No相册所属用户addtimenvarchar(50)No添加时间urlnvarchar(50)Yes相册封面 urlqxnvarchar(50)Yes相册权限pwdnvarchar(50)Yes相册密码visitint(4)No相册访问次数该表存放相册信息,用于管理员的相册管理。(4)相册分类信息表。如表 3.4 所示。表

38、3.4 相册分类信息数据名称数据类型是否为空说明idint AutoNo相册类别 ID,主键,Identitybanjinvarchar(50)Yes相册类别addtimenvarchar(50)Yes相册添加时间该表存放相册类别信息,管理员创建的相册类别存放于该表。(5)漫画信息表。如表 3.5 所示。表 3.5 漫画信息数据名称数据类型是否为空说明idint AutoNo漫画 ID,主键,IdentityxcidInt No相册 IDtitlenvarchar(50)Yes漫画标题urlnvarchar(50)Yes漫画图片地址remarknvarchar(50)Yes漫画描述addtim

39、envarchar(50)Yes添加时间续表 3.5 漫画信息数据名称数据类型是否为空说明visitintYes浏览次数membernvarchar(50)Yes漫画上传者该表存放漫画信息,用户浏览、用户个人漫画修改与管理员管理漫画都通过该表查询。第 4 章系统设计4.1 设计指导思想和原则4.1.1 指导思想本系统的前端开发是使用 JSP 技术,而后台数据库采用的是SQLServer2000。SQLServer2000 数据库管理系统是一项全面完整的数据库与分析产品。SQLServer2000 非常容易理解、使用,可供学习的资料比较多,SQLServer2000 全面支持 Web 功能的数据

40、库解决方案。本系统采用 Myeclipse 为主要开发工具,整个系统采用 Struts2 框架结构,符合 MVC 模式。MVC 模式要求对应用分层,虽然要做额外的工作,但产品的结构清晰,可扩展性强、产品的应用通过 MVC 模式可以得到更好地体现。这恰恰在线漫画管理系统所需要的。该系统的功能会随着时代的发展及漫画爱好者的需要不断的扩展,因此这个系统需要不断的进行功能的升级和修改。4.1.2 软件设计原则本系统功能主要包括两方面:一是前台用户注册,二是会员登录后在线漫画管理首页中,可对漫画咨询、漫画信息、进行查看操作并且可以在线与管理员交流,并且会员可以创建自己的相册并上传自己的漫画一共其余漫友交

41、流;三是后台管理,主要实现对漫画、漫画类别、相册、会员信息、留言、咨询管理的功能,即增、删、改、查等操作。进入系统界面后,就可以很清晰地感受到该系统的设计遵循的一贯原则,就是从智能化和人性化的角度出发,取之于人、服务于人。4.2 系统的功能结构设计根据上一章节的分析,在线漫画管理系统主要功能有:用户管理,漫画类别管理,漫画相册管理,漫画信息管理,首页信息管理等操作,具体系统功能如图 4.1 所示。在线漫画管理系统公共模块用户模块用户注册站内公告资讯浏览留言板浏览漫画漫画管理相册管理用户登录管理员模块首页信息管理漫画信息管理相册管理漫画类别管理用户管理图 4.1 系统功能模块图4.2.1 公共模

42、块注册:游客可以通过注册成为本站用户,在不是本站用户时,仅可以通过点击最新上传漫画浏览漫画相册以及漫画信息,未注册的用户不可以使用在线浏览功能。漫画咨询:管理员提供的最新漫画咨询,显示在主页上。站内公告:管理发布的最新公告,以滑动模式显示在主页上。漫画浏览:查看网站内所有的漫画并进行浏览观看。4.2.2 用户模块用户登录:用户登录后方可进行不同于游客的个性化功能,成功登录后即可进行具体操作。个人信息管理:用户可以修改自己的登录密码,以及详细的个人信息。相册管理:注册用户可以创建自己的漫画相册,对漫画相册可以进行信息的修改以及删除,并且可以设置相册的访问权限,设置相册的封面,同时对相册进行增删改

43、查的操作。漫画管理:注册用户可以在自己创建的相册内上传漫画图片,并对图片以及其描述信息进行管理,对图片进行增删改查的操作。4.2.3 管理员模块首页信息管理:包括站内公告、漫画咨询、留言板的增删改查管理。用户管理:对用户进行状态设定,有在用与冻结两种。也同样具备对用户的增删改查操作。漫画类别管理:对漫画相册的类别进行增删改查的操作。漫画信息管理:对漫画所在的相册以及所有漫画内容进行查询审核,不允许更改,可以删除。同时可以对漫画的评论进行管理。4.3 数据库的设计4.3.1 数据库设计的概述以数据库为基础的信息系统通常称之为数据应用系统,它一般都具有系统的采集、组织、抽取和传播等功能,由于数据库

44、应用系统开发是一项软件工程,并且又具有自己的特点,因此称之为“数据库工程” 。在数据库设计的过程中,贯彻了软件工程的思想。按照软件的生命周期的概念,我们可以把数据库应用系统从开始的规划到最后的被新系统所取代而停止使用的整个期间称之为数据库系统的生存期。数据库系统生存期一般将其划分为七个阶段:立案策划、需求分析、概念设计、逻辑设计、物理设计、系统实现、运行以及测试。前五个阶段称为分析和设计阶段,后三个阶段为实现和运行阶段。4.3.2 概念结构设计概念结构就是对现实世界的一种抽象,所谓抽象就是对实际的人物、事情和概念进行人为的处理,抽取所关心的共同的特性,忽略其非本质的细节,并把这些特性用各种概念

45、来精确的加以描述,这些概念组成了某种模型。在数据库的概念设计中,通常采用 E-R 数据模型来表示数据库的概念结构设计。 E-R 数据模型将现实世界的信息结构统一用属性、实体和它们之间的联系来描述,而本在线漫画管理系统最终设计出的主要实体包括管理员、用户、相册类别、相册、漫画、首页信息这几个,下面将分别说明每个实体。本系统中的管理员这个角色作为一个实体,其属性有账号、密码,该实体 E-R 图如图 4.2 所示。管理员账号密码图4.2 管理员实体E-R图用户实体的属性有文章 id 号,用户注册 id 号、姓名、性别、生日、省市、 号码、邮箱、密码提示问题和答案,其中 id 号为主码,该系统用户实体

46、 E-R 图如图 4.3所示。用户id号性别生日姓名省市电话邮箱密码提示问题注册id号图 4.3 用户实体 E-R 图漫画类别管理功能模块中所有的信息必须存储到数据库中以方便读取使用,相册类别属性包括类别 id 号、类别名称,其中 id 号为主码,该系统漫画类别实体 E-R 图如图 4.4 所示。漫画类别类别ID类别名称图 4.4 漫画类别实体 E-R 图相册实体属性有 id 号、点击率、添加时间、访问方式、访问密码、相册名称、相册描述、相册类别 id、封面 URL,其中 id 号为主码,相册实体 E-R 图如图 4.5 所示。相册ID号访问方式访问密码添加时间名称描述类别ID封面URL点击率

47、图 4.5 相册实体 E-R 图漫画实体属性有 id 号、相册 id、点击率、图片 URL、漫画简介、漫画名称、添加时间,其中 id 号为主码,漫画实体 E-R 图如图 4.6 所示。漫画ID号图片URL简介点击率名称添加时间相册ID图 4.6 漫画实体 E-R 图首页实体属性有公告、喜讯、留言板内容,首页信息实体 E-R 图如图 4.7 所示。首页信息公告资讯留言板图 4.7 首页实体 E-R 图其中各个实体之间有存在着相互联系,管理员和相册、相册类别、用户、首页信息之间都是一对多的关系,而相册和相册类别、用户和相册、相册和漫画、漫画和用户之间又存在着一对多的联系,因此各个实体之间联系 E-

48、R 图如图 4.8 所示。首页信息管理管理员管理相册拥有漫画用户类别管理浏览管理属于管理n1111mnm1mm11nmn图 4.8 实体间联系实体 E-R 图4.3.3 逻辑结构设计数据库的逻辑设计就是将 E-R 图向关系模型的转化,它的主要目的是产生一个DBMS(即数据库管理系统)可以处理的数据模型及模式,该模式需要满足数据库的原子性、一致性、分离性和持久性等方面的需求。管理员信息 admin(username, password)用户信息 pmember(id, mid, realname, sex, bir, sheng, city, telephone, email, question

49、, answer)漫画类别信息 fenlei(id, banji, addtime)相册信息 xc(id, type, title, remark, member, addtime, url, qx, pwd, visit)漫画信息photo(id,xcid, title, url, remark, addtime, visit, member)4.3.4 物理结构设计数据库物理设计就是为一个给定的逻辑数据模型,选取一个最为适合应用环境的物理结构(存储结构和存取方法)的过程。它的任务就是为了有效地实现逻辑模式,确定所采取的存储策略。以逻辑设计结果作为其输入,结合具体的 DBMS 的特点与存储设

50、备特性进行设计,选定的数据库在物理设备上的存储结构和存取方法如下图 4.9-4.13 所示。图 4.9 管理员信息图 admin图 4.10 用户信息图 pmember图 4.11 漫画类别信息图 fenlei图 4.12 相册信息图 xc图 4.13 漫画信息图 photo第 5 章系统实现5.1 数据库的连接 本系统采用 MySQL 数据库,数据库建立在 com.util 包下。用于链接数据库的代码如下:public class DBO private Connection conn;private Statement stmt; private DataSource ds;public

51、DBO()public void open() try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); conn=DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433;databasename=dzxc,sa,sa);stmt=conn.createStatement();System.out.println(打开数据库连接); catch (Exception ex) System.err.println(打开数据库时出错: + ex.

52、getMessage();public void close() try System.out.println (释放连接); catch (SQLException ex) System.err.println(返还连接池出错: + ex.getMessage();5.2 主要功能代码的实现 5.2.1 用户注册功能的实现用户注册页面简洁大方,可验证用户名是否重复,提交后转到详细信息注册页面户名用户注册页面如图 5.1 所示。图 5.1 用户注册页面代码如下:public int personReg(String username,String password,String type,St

53、ring realname,String sex,String bir,String sheng,String city,String telphone,String email,String question,String answer,String lastip,int off)String sql = insert into member(username,password,type,regtime,ifuse,logintimes,lasttime,lastip)+values(+username+,+password+,+type+,+date+,+off+,0,+date+,+la

54、stip+);DBO dbo = new DBO();dbo.open();tryint i = dbo.executeUpdate(sql);if(i = 1)rs = dbo.executeQuery(select id from member where username=+username+);rs.next();int mid = rs.getInt(1);String sql2 = insert into pmember(mid,realname,sex,bir,sheng,city,telphone,email,question,answer)+values(+mid+,+rea

55、lname+,+sex+,+bir+,+sheng+,+city+,+telphone+,+email+,+question+,+answer+) ;int j = dbo.executeUpdate(sql2);5.2.2 用户上传漫画功能的实现上传页面可以设定不同类别的相册,自己填写相册名称,点击浏览记录上传的路径 URL,最后对上传的图片进行描述。上传页面如图 5.2 所示。图 5.2 上传页面代码如下:else if(method.equals(addPhoto) String xcid = Filter.escapeHTMLTags(mySmartUpload.getRequest(

56、).getParameter(xcid).trim();String title = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter(title).trim();String remark = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter(remark).trim();String member=(String)session.getAttribute(member);SmartFile file = mySmartUpload.getFil

57、es().getFile(0);String fileExt=file.getFileExt(); String path=/upload_file/news;count = mySmartUpload.save(path);String sql=insert into photo(xcid,title,url,remark,addtime,visit,member) +values(+xcid+,+title+,+path+/+file.getFileName()+,+remark+,+new java.util.Date().toLocaleString()+,0,+member+); i

58、nt flag = pb.executeUpdate(sql);if(flag = Constant.SUCCESS)request.setAttribute(message, 操作成功!);request.getRequestDispatcher(member/photo/index.jsp).forward(request, response);elserequest.setAttribute(message, 系统维护中,请稍后再试!);request.getRequestDispatcher(member/photo/index.jsp).forward(request, respon

59、se); 5.2.3 管理员对漫画信息管理功能的实现管理员登录后个对漫画信息进行查询并操作,页面显示出漫画的缩略图、漫画的类别、漫画的名称、漫画数量、创始人等。漫画信息管理页面如图 5.3 所示。图 5.3 漫画信息管理页面其主要代码如下:public List getMessage(int page,String sql2,int mm) DBO dbo=new DBO(); dbo.open(); List list = new ArrayList(); tryrs = dbo.executeQuery(sql2); for (int i = 0; i (page - 1) * EVERY

60、PAGENUM; i+)rs.next(); for (int t = 0; t EVERYPAGENUM; t+) if (rs.next() qq+; List list2=new ArrayList(); for(int kk=1;kk=mm;kk+)list2.add(rs.getString(kk); list.add(list2);else break; return list;5.2.4 主页功能的实现主页上部分为网站 log,内含漫画资讯、漫画信息、互动交流板块的连接。主要板块包含滚动漫画即漫画幻灯片播放、站内公告、漫画资讯、最新漫画信息。主页如图 5.4所示。图 5.4 主页

温馨提示

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

评论

0/150

提交评论