收藏 分销(赏)

J2EE的新闻管理系统文档.doc

上传人:快乐****生活 文档编号:4742311 上传时间:2024-10-11 格式:DOC 页数:107 大小:5.75MB
下载 相关 举报
J2EE的新闻管理系统文档.doc_第1页
第1页 / 共107页
J2EE的新闻管理系统文档.doc_第2页
第2页 / 共107页
点击查看更多>>
资源描述
J2EE的新闻管理系统文档 106 2020年5月29日 文档仅供参考 目录 摘 要 1 第一章 引 言 3 1.1 软件开发背景 3 1.2 开发方案 3 1.2.1 开发工具简介 3 1.2.3 JavaBean简介 4 1.2.4 B/S结构简介 4 1.2.5 Tomcat简介 5 1.2.6 Struts简介 6 1.2.7 Java介绍 6 1.2.8 开发及运行环境 7 第二章 可行性分析 8 2.1引言 8 2.1.1 编写目的 8 2.1.2可行性研究的前提 8 2.1.3目标 8 2.2 技术可行性分析 8 2.3 时间可行性 8 2.4 操作可行性 9 2.5 社会因素可行性分析 9 2.6 结论 9 第三章 需求分析 10 3.1 引言 10 3.2 系统应解决的问题 10 3.3 基本性能需求 10 3.4 总体性能表现要求 11 3.5 网站内容更新的需求 11 3.6 网站的可使用性 11 3.7 系统数据需求 12 3.8 网站需要实现的功能: 12 3.9 具体模块需要实现的功能: 12 3.10 系统数据流图 13 3.11 数据字典 15 第四章 总体设计 18 4.1 系统设计思想 18 4.2 系统功能结构图 18 4.2.1 新闻发布系统前台功能结构 19 4.2.2 新闻网后台功能结构 19 4.3 系统设计 19 4.3.1 设计目标 20 4.3.2 逻辑结构设计 20 4.4 网站总体架构 23 4.4.1 网站前后台首页页面说明 23 4.4.2类的分布 24 第五章 详细设计 26 5.1 数据库中各个数据表的详细设计 26 5.2 后台登录模块设计 27 5.3 总管理员设置模块设计 28 5.3.1 总管理员的登录操作 28 5.3.2 对管理员的查询操作 29 5.4 新闻类型管理模块的设计 30 5.5 新闻详细类型管理模块的设计 31 5.6 新闻发布模块的设计 32 5.7网站前台主要功能模块设计 33 5.8 输入新闻的关键字查找新闻 34 第六章 软件的使用说明 35 6.1系统环境配置 35 6.1.1 可能需要的工具介绍及相关的下载地址 35 6.1.2 相关工具的配置 35 6.2.使用说明 38 6.2.1 前台 38 6.2.2 信息浏览 38 6.2.3 新闻搜索 39 6.2.4 新闻人物的查看及评选 40 6.2.5 友情链接 40 6.2.6 后台 40 6.2.7 更改总管理员密码 42 6.2.8 普通管理员设置 42 6.2.9 添加新的管理员 43 6.2.10 新闻类型管理 43 6.2.11 新闻信息管理 44 6.2.12 链接管理 46 6.2.13 查看新闻人物 47 6.2.14 退出后台 48 第七章 测试 49 7.1测试计划 49 7.1.1 编写目的 49 7.1.2 任务概述 49 7.2 计划 49 7.2.1 测试方案 49 7.2.2 测试项目 50 7.3 测试用例及过程 50 第八章 维护 52 8.1目的 52 8.2 概述 52 8.3 维护过程 53 第九章 设计总结 54 参考文献 55 附录 外文翻译 55 一 英文原文 55 二 英文翻译 55 致谢 55 摘 要 随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。本设计是利用J2EE技术开发的网站新闻管理系统,实现了网站新闻的动态管理,因其能够用来动态发布新闻信息,因此使得对信息的管理更加及时、高效、快捷,大大提高了工作效率。 本系统前台开发的语言脚本为jsp,系统实现的后台数据库为SQLServer, 开发过程中的重点和难点是对整个系统的需求分析和数据库详细设计,使用Struts组建编程模型,以及JAVA编程思想的构思,JavaBean技术的规范等等。 关键词:B/S结构、数据库、struts组建编程模型、新闻管理系统 Abstract With the development of computer science, the application of database technology becomes increasingly extensive in the internet,and it supplies more thoughtful and humane services for many network users.Nowdays,personality have become a trend in the application of web.The design uses the management system of website news which is development by J2EE technology,and a achieves the dynamic management of website news. Because the dynamics of publishing news and information can be used, so that the management of information becomes more and more timely, efficient, and increases job efficiency. This system is used for the development of JSP, the database is SQLServer which platform for the realization of the background.In the development process, the focus and difficulties are requirement analysis of the whole system,database design,using struts to form programming models,JAVA programming,Javabean technical standards and so on. Key words: B/S structure、database、struts、information management system 第一章 引 言 1.1 软件开发背景 Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不但有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。 1.2 开发方案 1.2.1 开发工具简介 鉴于本系统的开发要求,针对新闻管理系统的特点,利用JSP,JavaBean, Struts组建编程模型等技术开发基于J2EE的新闻管理系统,让最新技术在最新的行业中发挥作用,实现了网站新闻的动态管理,动态的发布新闻信息,使得对信息的管理更加及时、高效。同时也使我能够初步掌握很多关于软件设计模式,比如基于JSP的服务端设计等,以及掌握软件开发和提高解决实际问题的能力。 1.2.2 JSP技术简介 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段能够操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,能够实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 JSP的优点: 对于用户界面的更新,其实就是由 Web Server进行的,因此给人的感觉更新很快。 所有的应用都是基于服务器的,因此它们能够时刻保持最新版本。 客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。 1.2.3 JavaBean简介   JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,经过JavaBean能够无限扩充Java程序的功能,经过JavaBean的组合能够快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean能够实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。   JavaBean经过Java虚拟机(Java Virtual Machine)能够得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。   JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从Jsp诞生后,JavaBean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。在Jsp程序中常见来封装事务逻辑、数据库操作等等,能够很好地实现业务逻辑和前台程序(如jsp文件)的分离,使得系统具有更好的健壮性和灵活性。    1.2.4 B/S结构简介 B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是经过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,可是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以当前的技术看,局域网建立B/S结构的网络应用,并经过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。当前我院内网(Intranet)、外网(Internet)和北京东方清大公司”案件、办公管理软件”就是B/S 结构管理软件,在局域网各工作站经过WWW浏览器就能实现工作业务。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。 由于应用服务器运行数据负荷较重。B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全经过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。可是,应用服务器运行数据负荷较重,一旦发生服务器”崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 图1.1 B/S体系结构图 1.2.5 Tomcat简介 Tomcat是一个开放源代码、 运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat由Apache-Jakarta子项目支持并由来自开放性源代码Java社区的志愿者进行维护。Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就能够说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。 1.2.6 Struts简介 Struts是一个基于Sun J2EE平台的MVC框架,最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望经过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。      Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你依然需要学习和应用该架构,不过它将能够完成其中一些繁重的工作。      Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。      除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就当前国内的JSP开发者而言,除了使用JSP自带的常见标记外,很少开发自己的标记,或许Struts是一个很好的起点。       关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。经过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。特别是当另一批开发者接手这个项目时,这种优势体现得更加明显。     MVC即Model-View-Controller的缩写,是一种常见的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。   Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。 1.2.7 Java介绍 1) Java平台应用 当前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创立服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE),Java平台应用如图1.2所示。 图1.2 Java平台结构图 2) J2EE模型(如图1.3所示) 图1.3 J2EE 模型图 1.2.8 开发及运行环境 硬件平台: CPU:P41.8GHz; 内存:256MB以上。 软件平台: 操作系统:Windows xp; 数据库:SQL Server ; 开发工具包:JDK Version1.4.1; Web服务器:Tomcat; 浏览器:IE5.0,推荐使用IE6.0; 分辨率:最佳效果1024*768像素。 第二章 可行性分析 2.1引言 2.1.1 编写目的 可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。 经过对新闻管理系统相关知识进行详细研究及学习,初步拟定系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。 2.1.2可行性研究的前提 新世纪随着计算机网络、通讯技术、多媒体技术的发展和广泛应用,传统的信息传播媒体电视、广播、报纸已经不再是人们业余生活所关注的焦点,人们更多的开始关注网络新闻,因此为了满足人们生活的信息需求,采用什么技术来开发一个用户浏览新闻方便,信息时效高,管理员管理新闻快捷,效率高的新闻管理系统。就成了企业和软件开发商共同关注的问题.。 2.1.3目标 系统实现后,能实现任务书上面的各功能,提高新闻管理的效率。降低服务中的错误发生率,减少信息管理的烦琐过程及其带来的开销。 2.2 技术可行性分析 2.2.1系统简要描述 该新闻管理系统分为普通用户、管理员用户两种权限,用户能够根据不同权限使用到不同的界面。 在经过系统分析之后,证明这个系统在实践允许的条件下,技术可行性没有太大的问题。 2.2.2 处理流程和数据流程 2.3 时间可行性 经过了大学的学习,我们已经掌握了计算机软件开发的基本技术,在时间上经过一个学期的开发实现这个系统的基本功能,预计是能够得、可行的。 2.4 操作可行性 这个系统的用户,主要是是一般网站管理人员。对于我们的这个系统主要采取浏览器的方式访问。浏览器的使用也是非常熟悉。因此我们这个系统的使用方式对于一般网站管理人员来说是不会有困难的。因此说我们这个系统的操作方式对于本系统的用户来说不会存在什么困难,在操作上完全可行。 2.5 社会因素可行性分析 本系统主要是在J2EE规范的基础JSP,JavaBean,Struts ,SQLSserver等技术设计开发。此系统吸取了一些现有的其它类似系统的经验和优点,能够为其它行业研究类似的专用软件起抛砖引玉的作用。 2.6 结论 综上所述,本设计的技术成熟、完备,测试手段可靠,具有良好的市场拓展,因此本设计可立即开始。 第三章 需求分析 3.1 引言 为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出众,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。 需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答”系统必须做什么?”这个问题。 需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、具体的要求。 3.2 系统应解决的问题 一个软件开发的重要环节是需求分析,一个好的软件的质量主要取决于需求分析的成功与否。新闻管理系统,它的使用者主要是普通网站管理人员,因此应具有身份验证功能,只有合法用户才能进入系统,使用系统。既然是新闻管理系统,当然对新闻设计平台维护操作是必不可少的,系统管理员能够对新闻进行更新操作,以便把当天的新闻不断的补充到数据库中来。为了用户查询方便,根据使用者兴趣的方面,查询系统能够按新闻类别进行相应的查询。 在用户登陆方面,应对用户的身份进行区分,不同的用户身份,所具有的用户权限也是不同的。用户方面的问题还应有增加用户的系统功能,而且用户应该能自主修改自己的登陆信息。 3.3 基本性能需求 我们的系统应该具有以下的几个性能: 链接有效性:网页上所有的链接正常,避免错误的链接。 网页可读性:网页头部META标识符内的信息完全,避免全部使用大写字母,并让内容尽量间接明了,速度一定。 网站下载速度:网页载入时间适度,不同网络环境下联接网页的速度一定,网页应该保持较小的体积。 网页语言正确性:网页中英文拼写正确,网页jsp语法书写正确。 网站使用性:网站整体结构清晰,网站内部页面做到导航。 网站兼容性:开发的网页应该能够在Microsoft Internet Explorer5.0、 Netscape 、Navigator4.2等各种不同浏览器中能够正常显示。 3.4 总体性能表现要求 网站的总体表现性能应该达到: 及时性:网站上的所有信息均有及时有效性,在发布文章、管理等方面力求提供最及时的信息。 准确性:确保网站上发布的信息准确无误,如公司内部通知,电子邮件,用户注册方面的信息。 新颖性:网站上的栏目划分力求新颖,保持自身特色。网站的栏目布局和内容有一定特色。 实效性:网站的整体设计均以方便用户为准则,内容的设定,栏目的划分,版面的布局,操作的步骤都是站在用户的角度上去考虑的,力求最大可能的方便用户对本网站的访问与使用。 3.5 网站内容更新的需求 网页设计做到要有足够的弹性,要能够对原来制作的网页进行轻松的修改。在设计实现上要尽量使用文本题目和标题,以及类似的设计,尽可能避免大量的使用图片。这样的网站管理员就能够轻松的对网站进行应急性修改。 对于公司新发布的内部通知要及时更新。 网站的数据库信息更新和维护经过网站的管理信息系统实现,信息系统的界面要清晰,操作简单,使得数据库更新和维护人员操作方便简单。 网站的设计文档应该详细和清晰。 3.6 网站的可使用性 1)网站具有导航功能,以便用户访问返回 每个网页都应能链接到网站得主页上,它和逻辑上的前页后页上页下页一样,因此,必须是导航功能,这样方便了用户的使用。 2)网站网页有被检索设计 我们的这个系统提供了检索功能,为了让检索出来的结果真实反映网页的相关内容,用简单明了的文字来编写网页的题目和标题,即题目和标题的编写必须具有简单明了的特点,易于被确认和理解。 3)网页有可读性 我们的这个网站需要有一定的结构,特别是长篇的网页,能够考虑把长篇的网页分开成多幅,或者提供网页之间的洁净链接,用户能够很快的越过部分篇幅易于浏览者方便的阅读。 3.7 系统数据需求 系统的数据需求包括以下几点: 1)数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要经过系统界面上的安排系统具有容错性,要求对输入人员进行培训。 在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。 2)数据的一致性与完整性 由于系统的数据是共享的,在不同的环境中,有好多共享数据,因此如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,而且要求对数据库的数据完整性进行严格的约束。 对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。 3)数据的共享与独立性 整个系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而经过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。 3.8 网站需要实现的功能: 经过网络,展示各行业新闻及相关信息。 提供新闻搜索功能。 设置新闻人物投票功能,并统计投票数量。 支持其它网站的友情链接。 为后台管理提供管理入口。 3.9 具体模块需要实现的功能: 新闻网是一个功能完善的新闻类网站,由客户前台新闻浏览和后台新闻管理两大部分组成。 前台功能模块 前台主要包括新闻分类、显示新闻详细信息、新闻信息查询、新闻人物投票、友情链接、提供后台登录口。 后台管理模块 后台主要包括后台总管理员设置及密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、链接管理、新闻人物管理、退出后台 3.10 系统数据流图 数据流图说明: :数据的起点和源点 :数据处理应用 储的数 :流动数据 :需要存储的数据 前台功能模块: 新闻管理系统 用户 用户 浏览新闻 显示结果 新闻查询 查询结果 图3.1 新闻浏览总体流程 新闻 新闻信息 新闻 信息 新闻 信息 用户 1.1 选择 事物 1.2 新闻 查询 2 新闻 显示 用户 新闻 信息 新闻 信息 图3.2 用户浏览新闻详细流程 新闻查询 新闻 管理 系统 事物 用户 新闻 信息 图3.3 新闻查询流程 后台功能模块: 管理员 新闻 管理 系统 管理员 管理 请求 管理 结果 查询结果 查询 请求 图3.4 新闻管理总体流程 管理员CCCCYYUAN YYYYYYYYU YUANyuan 1.1 接收事务 用 户 1.2 更新类别信息息息 2 查询系统信息 事务 事务 类别信息 类别信息 类别信息 类别信息 D1 系统信息 图3.5 管理员修改一级栏目流程 管理员CCCCYYUAN YYYYYYYYU YUANyuan 1.1 接收事务 用 户 1.2 更新类别信息息息 2 查询系统信息 事务 事务 详细类别 详细类别 详细类别 详细类别 D1 系统信息 图3.6管理员修改二级栏目流程 管理员CCCCYYUAN YYYYYYYYU YUANyuan 1.1 接收事务 用 户 1.2 更新新闻信息息息 2 查询系统信息 事务 事务 新闻信息 新闻信息 新闻信息 类别信息 D1 系统信息 图3.7 管理员更新新闻信息流程 管理员 1.1 选择 事务 1.2 编辑 信息 1.3 管理 信息 2 投票 查询 用 户 户 事务 投票信息 投票信息 论坛信息 管理信息 管理信息 D1人物列表 图3.8 管理员编辑新闻人物流程 3.11 数据字典 数据流程图只描述了系统的”分解”,并没有对各个数据流加工,及数据存储进行详细说明, 数据字典(Data Dictionary 简称DD)就是用来定义数据流程图中的各个成份的体含义的,它以一个标准的,无二义性的说明流程图构成了系统的逻辑模型,是”需求说明书的主要组成部分”,数据字典是为了分析人员查找数据流程图中的名子的详细定义而服务的,因此也像普通字典一样,要把所有的条目按一定的次序排列起来,以便查阅.数据字典有以下4种条目:数据流,数据项,数据存储及基本加工.数据项是组成数据流和数据存储的最小元素. 数据流条目 编号:001 数据流名称:新闻信息 简述:新闻管理系统的新闻 来源:管理员 去向:”查询” 内容(数据结构):类别+详细类别+新闻标题+新闻内容 编号:002 数据流名称:管理员信息 简述:管理新闻系统后台的人员信息 来源:管理员 去向:”查询” 内容(数据结构):姓名+帐号+密码+管理员类别 编号:003 数据流名称:查询信息 简述:查询新闻的信息 来源:用户 去向:”查询” 内容(数据结构):关键字所在类别+关键字 编号:004 数据流名称:系统信息 简述:需要进行设置的系统信息 来源:管理员 去向:”查询” 内容(数据结构):日期+类型+标题+内容 编号:005 数据流名称:类别信息 简述:需要进行设置的类别信息 来源:管理员 去向:”管理新闻的详细类别” 内容(数据结构):类别标题+编号 编号:006 数据流名称:详细类别信息 简述:需要进行设置的详细类别信息 来源:管理员 去向:”管理新闻的分类” 内容(数据结构):所属类别+详细类别标题+编号 编号:007 数据流名称:投票信息 简述:用户对新闻人物的支持信息 来源:用户 去向:”查询” 内容(数据结构):新闻人物+票数统计+排名 第四章 总体设计 4.1 系统设计思想 本系统采用流行的JSP技术结合Tomcat、SQLSserver的WEB应用程序,基于浏览器/服务器(B/S)三层结构,客户端采用IE浏览器. 系统的B/S结构 软件体系结构的设计是整个软件开发过程中的关键点。对于应用系统软件来说,特别是一些较为复杂的软件系统,没有一个合适的体系结构而要有一个成功的软件几乎是不可想象的。不同类型的系统需要不同的结构体系,系统的设计往往很大程度上取决于体系结构的选择。本次设计采用基于B/S网络结构体系,来开发系统。B/S结构将系统中的三要素(数据、功能、行为)分离,形成前端客户层,负责可移植的逻辑表示;中间的应用层,允许用户经过将其与设计应用隔离而共享和控制业务逻辑;后端的设计隔离和服务层,提供对专门数据服务的访问,处理客户端与数据库之间的数据流。与C/S结构体系相比,其优点在于: 1)不必开发专用的客户端软件,在用户端不需要增加任何代码,用户只需使用现行的浏览器,其操作十分方便,简单易学,界面统一,降低了用户学习新知识的难度,用户易于接受。这样既节省了开发时间,也减少了系统出错的可能性,降低了维护费用。 2)网络应用系统跨平台,兼容性好,保护原有的软硬件设施,原来的网络、操作系统、数据库都能够容易地加以利用,能够使系统在最短的时间内发挥效益。 3)技术上相对成熟,投入费用少,系统维护简便,简单易用,见效快,回报率高。应用Web技术,系统只需在服务器上集中实现配置、维护和管理,大大降低了用户用于软件维护和升级的难度和费用,使办公自动化更加容易实施,用户投资风险小。 4)系统运行稳定、安全、可靠,并可进行扩展。 5)软件移植容易,并能够进行严密的安全管理。 另外,B/S层次分离的优势体现在界面风格统一为浏览器,并具有统一的语言格式,统一的传输协议,系统管理简单,能够优化资源,可支持异种数据库和方便信息发布等。 4.2 系统功能结构图 4.2.1 新闻发布系统前台功能结构 新闻网前台功能结构 新闻分类 新闻详细信息 新闻信息查询 新闻人物投票 友情链接 后台登录口 图4.1 系统功能图 4.2.2 新闻网后台功能结构新闻网后台功能结构 总管理员设置 总管理员修改密码 添加管理员 管理员信息设置 新闻类型管理 新闻详细类型管理 新闻信息管理 新闻人物管理 链接管理 退出后台 图4.2 前台功能图 4.3 系统设计 4.3.1 设计目标 本网站是根据各行业新闻信息分类进行开发设计的,主要实现如下目标: 分类展示各行业新闻。 显示新闻的详细信息。 设置新闻搜索功能模块。 设置新闻人物投票及投票数统计功能。 4.3.2 逻辑结构设计 本系统数据库采用SQL server 数据库,系统数据库名称为db_news。 系统功能结构如图4.3所示: 图4.3 系统功能结构图 注册流程图(如图4.4所示): 图4 .4 注册流程图 实体之间关系E-R图 图4.5实体之间关系E-R图 管理员信息实体E-R图: 图4.6 管理员信息实体E-R图: 单个新闻实体E-R图: 图4.7 单个新闻实体E-R图: 一
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服