环境保护宣传网站计算机毕业设计论文_第1页
环境保护宣传网站计算机毕业设计论文_第2页
环境保护宣传网站计算机毕业设计论文_第3页
环境保护宣传网站计算机毕业设计论文_第4页
环境保护宣传网站计算机毕业设计论文_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

1、基于java的环境保护与宣传网站的设计与实现摘 要本文对环境保护与宣传网站的设计和开发过程进行了详细地分析与叙述。按照系统开发的实际操作流程以及论文编写的规范,论文内容从系统概述、系统分析、系统设计和系统实现这四大模块对系统的开发过程分别进行了阐述。系统概述中主要进行了课题背景、课题意义和现状分析;系统分析中主要包括了系统设计前的需求分析、数据流程分析、业务流程分析以及数据字典分析;而系统设计则主要是对系统的体系结构、各个功能模块、数据库结构的设计等具体系统实现过程进行剖析展示,在系统设计中有详细的文字解释并包含有表图说明等,文章同时还列举了关键的功能模块实现代码。本文力求能为环境保护与宣传网

2、站的开发设计找到一种切实可行的解决方案,在分析了目前国内外环境保护网站的现状的基础上,并经过反复研究和学习后,借助编程语言、JSP和SQLSERVER 2005 数据库最终实现了该网站的开发,并经过一系列测试后,达成了功能完善、操作便捷、使用方便的设计目标。关键词: 环保网;管理系统;JSPDesign and implementation of environmental protection and advocacy java based websitesAbstractIn this paper, environmental protection and advocacy website

3、 design and development process carried out a detailed analysis and narrative. The actual operating system development process , the paper content from the system overview , system analysis, system design and system implementation of these four modules for the development process of the system are d

4、escribed. System Overview The main topics were the background, significance and status of the subject analysis; while the system is designed primarily for system structure, various functional modules, the design of the specific structure of the database system implementation process analyzes demonst

5、rated with the system design and the detailed explanation of the text descriptions contain the table of Fig articles also include a function key module code.This article seeks to find a viable solution for the development of design protection and advocacy website, in the analysis of the present situ

6、ation at home and abroad on the basis of environmental site, and after repeated research and learning with a programming language JSP and SQLSERVER 2005 database and ultimately the development of the site and after a series of tests to reach a user-friendly, comprehensive, clear operational design g

7、oals.Keywords: Environmental protection;Management system;JSP目 录摘 要iAbstractii1 绪论11.1 课题背景11.2 目的和意义11.3 系统设计思想11.4 本文的结构22 可行性分析32.1 经济可行性32.2 技术可行性32.3 运行可行性32.4 本章小结43 需求分析53.1 信息发布需求分析53.2 业务流程图63.3 数据流图83.4 本章小结94 总体设计104.1 系统总体设计104.2 数据库设计124.3 本章小结155 详细设计与实现175.1 系统运行环境175.2 开发工具及技术介绍175.3

8、 系统首页设计215.4 新闻详细信息模块225.5 留言模块235.6 参与问卷模块245.7 系统后台登录模块255.8 新闻类别管理模块275.9 新闻管理模块285.10 公告信息管理模块295.11 留言管理模块305.12 问卷调查管理模块326 系统测试与性能分析346.1 软件测试概念34 6.1.1 测试原则34 6.1.2 测试目标34 6.1.3 系统整体测试步骤346.2 软件测试方法366.3 小结36结束语38参考文献39致 谢40外文原文41中文翻译521 绪论1.1 课题背景随着中国经济的快速增长和消费水平的不断提高,广大群众的生活质量得到了大幅的提高,同时广大

9、群众对于改善环境和提高居住质量有了更高的需求。这样,新的形势和任务对环境保护宣传工作提出了更高的要求,很多群众也开始逐渐关注环境保护的现状。因此,需要提高环境宣传和保护的能力和方式。近年来,计算机网络技术的发展十分迅速,而Web技术在其中的发展尤为突出。在Web技术的发展中,那些具有交互式的动态页面、井井有序的数据库查询技术、内容信息丰富多彩的页面成为了最具有吸引力的网页形式。随着网络技术的不断提高和发展,这种网页已经逐渐发展为一种快捷的操作平台,给电脑用户提供了方便的服务,比如说,电子购物服务平台,电子商务服务平台以及数据库信息服务等。数据库技术作为计算机发展最迅速的领域之一,已经形成了一整

10、套独有的理论,并广泛地应用于人们的生产和生活中。现如今Web技术的一个发展趋势就是将数据库与网站技术相结合。通过数据库提供的服务,能够大大丰富和拓展网页的技术和功能,也能够便捷地将交互式页面设计出来,能够设计服务能力更加强的后台管理服务系统,能够为网站的维护、更新提供很大的便利。因此,作为网络开发者或管理者,数据库知识是必不可少的。同时,信息作为一种隐型的财富,人们对信息的需求再也不是局限于单纯的电视、报纸等大众途径。随着Internet在中国的发展日新月异,人们在日常生活中也越来越多地使用这项新技术来为自己的工作和生活服务,人们通过网络来获取信息的需求越来越大。基于此, 提出了“基于java

11、的环境保护与宣传网站的设计与实现”课题。 通过此系统完成环境相关新闻的宣传和教育工作。1.2 目的和意义本系统可以将杂乱无章的环保信息经过组织,合理有序的呈现在人们面前,使用户足不出户就可以浏览各种新闻信息,极大地方便了用户,该系统能够实现在线更新新闻、设置新闻分类导航等功能。此外,网站管理员可在线对后台进行管理,例如新闻的修改、删除等操作,保证新闻的及时性、准确性。对于环境保护来说,环保是研究和防止由于人类生活、生产建设活动使自然恶化,进而寻求控制、治理和消除各类因素对环境的污染和破坏,并努力改善环境、美化环境、保护环境,使它更好的适应人类生活和工作需要。环境是人类生存和发展的前提。所以,我

12、们现在需要提高环境保护的方式和能力。通过本环境保护与宣传网站的设计,希望关注环境保护的用户能够有个更加方便的平台,这样可以方便用户更好地了解环保相关信息,并且参与相关的环境保护活动。从而达到我们环保网站的设计目的。1.3 系统设计思想对于典型的数据库管理系统,尤其是对于像环境保护信息发布这样的数据流量特别大的网络系统,必须要满足使用方便、操作灵活等要求。因此,本系统在设计时应该满足以下几个目标:(1)人机交互的操作方式,界面友好大方、美观简洁,信息搜索方便、安全、快捷,安全、可靠、准确存储数据。(2)可以最大限度地简化系统的维护性和操作性。(3)系统运行流畅、安全、稳定、可靠。同时,本系统作为

13、环境保护与宣传网站,必须突出他的功能和作用,并且能够合理地实施,真正让用户觉得它是有价值的。在本网站系统中,我们首先需要明确的是该系统的最基本的功能,一个是进行环境保护的宣传,比如政策法规的宣传,环保现状的宣传,现实新闻的宣传等等;另一个功能就是进行环境保护的措施,我们需要的不光光是宣传,更多的是具体的行动,所以设计一个功能模块进行环保活动的组织,从而让更多的人参与环保活动,使我们网站的目的得到真正的实现。最后还有的模块就是用户之间的互动,以及网站和用户的互动,这样可以让大家集体进行活动,同时也有助于该网站系统的进一步完善和发展。该网站开发的基本流程是:(1)需求分析:目标定位,用户分析,市场

14、前景;(2)平台规划:内容策划,界面策划,网站功能;(3)项目开发:界面设计,程序设计,系统整合;(4)测试验收:项目人员测试,非项目测试,公开测试。1.4 本文的结构本文的内容主要包括:绪论,系统的可行性分析研究、需求分析研究、系统总体设计和系统详细设计以及系统的测试等。其中,绪论中主要内容包括:课题的背景、课题的目的和意义以及系统的设计思想;在系统的可行性分析中主要内容包括:系统的业务流程图设计、经济可行性、技术可行性以及运行可行性;在需求分析中主要内容包括:新闻发布的数据分析以及数据流图的设计;在系统的总体设计中主要内容有:系统前端功能模块的设计以及后台数据库的设计;在系统的详细设计中主

15、要内容包括:系统运行环境的阐述、开发工具和技术的介绍以及系统中各个功能模块的详细介绍和代码样例,比如,系统首页的设计以及其中包含的功能、新闻类别管理模块的界面中包含的功能、公告管理模块的界面介绍个功能说明等等。本文着重阐述了在详细设计中设计的新闻发布模块的结构和组成,描述了新闻发布的设计方法、实现方式和采用的软件开发工具和相关网站技术。同时,重点分析了其中一些环节的开发流程和思路。文中详细地说明了从系统首页开始到达的每个页面中的功能和实现的方法,以及后台管理员工作的界面设计,同时还包括数据库的设计与实现,可以让用户很快就可以了解系统的功能和内在的思路。同时,该系统在一定的环境下对重要模块进行了

16、模拟测试,证实了系统的可用性、可靠性。保证了系统在使用过程中不会出现极端的错误而导致无法完成用户的体验。2 可行性分析软件可行性分析最根本的任务是对以后的行动方针提出建议。如果问题没有可行的解释,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。 软件可行性分析的步骤(1)复查系统规模和目标;(2)研究目前正在使用的系统;(3)导出新系统的高层逻辑模型;(4)重新定义问题;(5)导出和评价供选择的解法;(6)推荐行动方针;(7)草拟开发计划;(8)书写文档提交审查。2.1 经济可行性经济可行性指我

17、们所开发的软件能够为我们带来的经济效益和设计开发该软件所进行的投入相比是否相宜,并且还得关注该软件是否可以真正为用户带来一定的经济效益。此次所开发的系统就是为环境保护与宣传网站的工作者节约工作时间,提升工作效率,保证工作质量,方便管理和操作而设计完成的。经过论证,在经济可行性上来说,开发该系统是完全可行的。该软件的开发工作不需要花费大量的财力和人力,并且是由个人独立地完成设计,不仅可以节省许多费用,同时也可提高个人的实际动手能力。2.2 技术可行性通过衡量是否具备完成该系统所需要的技术,通常可以按照硬、软件的性能规格要求、运行环境条件、工作人员能力水平和数量等要素去分析和考虑。在软件方面,为了

18、使该系统的实施能够更加顺利地进行,我们选择现在比较熟悉的MyEclipse工具进行开发平台的搭建和设计,同时选择SQL server 2005数据库进行数据存储。MyEclipse企业级工作平台是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完全支HTML,JSP ,Javascript。因此,本次软件开发在软件方面的要求是可行的。对于硬件来说,选择的空间还是比较大的,因为硬件配置越高的话,网站的运行才可以更加流畅。由于现如今的家用或着

19、商用电脑的硬件配置水平,所以在硬件方面,系统也是可行的。比如,本次开发将使用的硬件配置是Inter酷睿i5处理器,3G内存和500G硬盘的惠普ProBook 6450b笔记本电脑。2.3 运行可行性该环境保护与宣传网站系统操作简单易行,用户只需要打开浏览器,输入系统网站,即可浏览各种新闻信息。此系统的管理人员对开发此应用项目的态度确定而且管理方面的条件都比较成熟。经过以上分析,运行方面是可行的。2.4 本章小结可行性研究进一步探讨了该系统进行开发的可行性。在对问题正确定义的基础上,通过分析该系统,导出试探性的结果,然后复查并修正问题定义,再次分析问题等等,最终提出一个符合系统目标的高层次的逻辑

20、模型。然后根据系统的这个逻辑模型设想各种可能的物理模型,并且从技术上,经济上和运行上分析系统的可行性。最后,提出一个推荐的行动方案。可行性分析的任务是明确应用项目开发的必要性和可行性。本章主要对系统开发的可行性进行具体的分析,从用户方角度考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。通过经济可行性、技术可行性、运行可行性等方面的分析说明本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,因此,本系统具有一定的开发前景,具有开发的价值。经过上述分析,从经济可行性、技术可行性和运行可行性上进行了深入和详细的分析,得到的结论是开发该系统是完

21、全可行的。3 需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后,他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。需求分析可分为需求提出、需求描述及需求评审三个阶段:(1)需求提出;主要集中于描述系统目

22、的。需求提出和分析仅仅集中在使用者对系统的观点上。开发人员和用户确定一个问题领域,并定义一个描述该问题的系统。这样的定义称作系统规格说明,并且它在用户和开发人员之间充当合同。(2)需求描述;在问题分析阶段分析人员的主要任务是:对用户的需求进行鉴别、综合和建模,清除用户需求的模糊性、歧义性和不一致性,分析系统的数据要求,为原始问题及目标软件建立逻辑模型。分析人员要将对原始问题的理解与软件开发经验结合起来,以便发现哪些要求是由于用户的片面性或短期行为所导致的不合理要求,哪些是用户尚未提出但具有真正价值的潜在需求。(3)需求评审;在需求评审阶段,分析人员要在用户和软件设计人员的配合下对自己生成的需求

23、规格说明和初步的用户手册进行复核,以确保软件需求的完整、准确、清晰、具体,并使用户和软件设计人员对需求规格说明和初步的用户手册的理解达成一致。一旦发现遗漏或模糊点,必须尽快更正,再行检查。3.1 信息发布需求分析为了开发出满足用户的软件产品,首先必须知道用户的需求,对软件需求的深入理解是软件开发获得成功的前提,不论人们把设计和代码工作做得如何出色,不能真正满足用户需求的程序智慧令人失望,给开发带来麻烦。同时,需求分析是软件定义问题的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”的问题。需求分析的任务主要有:(1)确定对系统的综合需求;其中包括:功能需求、性能需求、可靠性和可用性需求、

24、出错处理需求、接口需求、约束、逆向需求等等。(2)分析系统的数据需求;任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深渊的影响,因此,必须分析该系统的数据需求。(3)导出系统的逻辑模型;综合上述两项的分析结果可以导出系统的详细的罗技模型,通常有数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。(4)修正系统开发计划;根据在分析过程中获得的对系统的更加深入更加具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。经过环境保护与宣传网站的考察和分析,要求本系统具有以下功能:(1)

25、系统管理员管理整个系统;包括新闻类别管理、新闻管理、网站留言管理、问卷调查管理等功能。(2)信息类别管理;为了更好的维护新闻信息,特将新闻进校分类操作,方面用户浏览。(3)环保信息管理;该模块式系统的核心功能,管理员对新闻信息及时更新对于过期的新闻信息予以删除等操作。(4)留言板管理;管理员登陆系统后,管理所有的留言信息。(5)系统管理;超级管理员可以添加管理员,共同维护本系统。(6)修改个人密码;为了保障系统运行的安全性,管理员可以修改自己的登录密码。(7)系统公告管理;负责发布一些公告信息一共用户浏览。(8)问卷调查管理;发布问卷调查信息,及时了解用户对新闻方面的需求。3.2 业务流程图业

26、务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。业务流程图主要是描述业务走向,比如说病人吧,病人首先要去挂号,然后再到医生那里看病开药,然后再到药房领药,然后回家。业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。根据环境保护网站的相关需求和内容,可以沿着软件系统相关信息内容流经的途径逐渐地进行业务流程图的分析,其内容主要包括每一个环节中的处理业务、信息源头、处理方式、计算方式、信息内容流向以及该系统信息给与的时间与形态等等。该环境宣传与保护网站的系统业务流图描述如下:(1

27、)系统管理员管理整个系统;包括环保信息类别管理、信息管理、网站留言管理、问卷调查管理等功能。(2)信息类别管理;为了更好的维护环保信息,特将环保信息进校分类操作,方面用户的使用。(3)信息管理;该模块是系统的核心功能,管理员对环保信息及时更新,对于过期的新闻信息予以删除等操作。(4)系统管理;系统管理员可以添加管理员,共同维护本系统。(5)修改个人密码;为了保障系统运行的安全性,管理员可以修改自己的登录密码。(6)系统公告管理;负责发布一些公告信息以供用户浏览,本公告发布的主要是一相关网站建设的信息和现在实时的环保信息动态,从而能够使用户更加好地了解本网站,达到预期的设计目的。(7)问卷调查管

28、理;发布问卷调查信息,及时了解用户对的需求。系统的整个业务流程图可以分为两个部分进行绘制,首先是普通用户的系统业务流程图,用户可以进行在线留言、参与调查、浏览环保信息以及进行公告浏览。普通用户系统业务流图如图3-1所示。用户参与调查在线留言浏览环保信息公告浏览留言信息公告信息问卷信息环保信息图3-1 普通用户系统业务流图其次是管理员的系统业务流程,管理员首先进行登陆操作,并与数据库中管理员信息表进行核对,如果正确则通过验证,登录成功,否则登录失败;当成功登录后进入管理员主界面,可以进行的操作是系统管理、公告管理、问卷管理、留言管理、环保信息管理以及类别管理等,最后这些信息都会和数据库进行交互。

29、管理员系统业务流图如图3-2所示。管理员登录登录失败登录成功管理员信息表留言管理环保信息管理理类别管理问卷管理公告管理系统管理系统信息公告信息问卷信息留言信息环保信息类别信息系统数据库图3-2 管理员系统业务流图经过上面对系统的分析以及确定的业务流程图来看,可以从经济可行性、技术可行性和运行可行性三个方面对能否实现新系统目标进行可行性分析。这个阶段要做的就是对上一个阶段所确定的问题有行得通的方法,也就是在较抽象的层次上进行的分析和设计过程。可行性分析一般比较简短,这个阶段的任务不是具体的解决问题,而是研究问题的范围,搜索这个问题是否值得去解,是否有可行的解决方法。同时,可行性研究的结果也是我们

30、决定是否继续进行该系统开发的重要依据。3.3 数据流图数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。数据流图英文缩写DFD(Data Flow Diagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流

31、图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。数据流程图包括:(1)指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;(2)指明对数据执行的处理符号,这些符号也可指明该处理所用到的机器功能;(3)指明几个处理和(或)数据媒体之间的数据流的流线符号;(4)便于读、写数据流程图的特殊符号。数据流程图中有以下几种主要元素:(1)数据流。数据流是数据在系统内传播的路径,因此由一组固定的数据组成。如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或

32、名词短语命名。(2)数据源(终点)。代表系统之外的实体,可以是人、物或其他软件系统。(3)对数据的加工(处理)。加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。(4)数据存储。表示信息的静态存储,代表文件、文件的一部分、数据库的元素等。该系统的功能模块分为三个部分,用户功能模块、后台管理员功能模块以及数据库的设计。其中,用户模块中主要的功能有:浏览新闻,查看公告,参与问卷调查,发表留言以及用户登录等;后台管理员模块主要的功能有:新闻类别管理、新闻管理、留言板管理、公告管理、修改密码、用户信息管理、问卷调查管理等;而在数据库的设计中,我们实现要通过分析画出该系统中会涉

33、及到的E-R图,然后设计出相关的表格,最后在数据库中创建表并进行数据的存储。在用户访问的首页界面,其设计结构采用了上左右的结构,上部分为主功能菜单区,主要是显示网站的主要功能,左侧为信息显示区,右侧是系统功能信息,在该页面用户可以进行新闻浏览,用户点击新闻标题,就能够显示新闻详细信息,公告查看,注册登录,用户点击菜单导航栏的“系统留言板”,显示所有的留言信息,同时可以在线留言。该系统的总数据流图如图3-3所示。系统管理员环保信息管理环保类别管理公告信息管理留言信息管理问卷调查管理系统管理环保信息类别信息公告信息留言信息问卷信息管理员信息管理类别操作管理信息操作作管理公告操作管理问卷操作系统管理

34、操作管理留言操作图3-3系统总数据数据流图3.4 本章小结传统软件工程方法学使用结构化分析技术,完成分析用户需求的工作。需求分析是发现、求精、建模、规格说明和复审的过程。需求分析报告是对系统需求的全面分析,是软件生存周期中最关键的一步,是建立软件开发的基础。经过需求分析要得到系统将要“做什么”,同时理解在做什么的基础上抽取出其“怎么做”的本质。4 总体设计经过需求分析阶段的工作,系统必须做什么已经清楚了,现在开始解决怎么做的问题,在总体设计的目的就是回答概括地说系统该如何实现这个问题,因此,总体设计又称为概要设计。通过这个阶段的工作将划分出系统的物理元素,但是每个物理元素仍然处于黑盒子级,这些

35、黑盒子里的具体内容将在以后详细设计。总体设计阶段的另一项重要任务就是设计软件的结构,也就是确定系统中每个程序是由哪些模块组成,以及这些模块相互之间的关系。总体设计的重要性在于:可以站在全局高度上,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳的方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。4.1 系统总体设计总体设计过程中经常由两个主要阶段组成:系统设计阶段和结构设计阶段。典型的总体设计过程包括9个步骤:(1)设想供选择的方案;(2)选取合适的方案;(3)推荐最佳方案;(4)功能分解;(5)设计软件结构;(6)设计数据库;(7)制定测试计划;(8)书写

36、文档;(9)审查和复审。软件设计的过程中应该遵循的基本原理有:(1)模块化;(2)抽象;(3)逐步求精;(4)信息隐藏和局部化;(5)模块独立。在系统中,各个模块之间的关系可以使用层次方框图表示。层次图是利用一些矩形方框通过树形结构组织起来描绘数据信息的层次结构图。在此树形结构中,其顶层则是一个独立的矩形方框,这个矩形方框表示一个完整的数据结构,而接下来各层的矩形方框又代表着每一个数据的一个子集,在底层的每一个矩形方框则表示构成该数据信息的一些实际数据单元。随着这种结构系统更加精细化,数据结构在层次图中也描述得更加详细,该设计模式非常适用于需求分析阶段。从顶层的描述开始,由着层次图中每一条路径

37、反反复复精细化,最终到可以确定该数据结构的所有细节内容为止。本系统一共分为管理员模块、用户模块,在表面上,虽然每一个模块相互之间是独立存在的,但它们对数据库的访问确实是密切联系在一起的,同一个数据库被每一个模块进行访问,不同的是其访问的表而已。模块的功能也是根据搜集的资料结合具体的内容编排完成的。依据上述功能分析,系统在二个模块的基础上每一个模块又分为几个模块。1管理员功能模块:(1)系统管理员管理整个系统;包括新闻类别管理、新闻管理、网站留言管理、问卷调查管理等功能。(2)新闻类别管理;为了更好的维护新闻信息,特将新闻进校分类操作,方面用户浏览。(3)新闻管理;该模块式系统的核心功能,管理员

38、对新闻信息及时更新对于过期的新闻信息予以删除等操作。(4)网站留言板管理;管理员登陆系统后。管理所有的留言信息,包括留言信息的删除等操作。(5)系统管理;超级管理员可以添加管理员,共同维护本系统。(6)修改个人密码;为了保障系统运行的安全性,管理员可以修改自己的登录密码。(7)系统公告管理;负责发布一些公告信息一共用户浏览。(8)问卷调查管理;发布问卷调查信息,及时了解用户对新闻方面的需求。管理员功能结构图如图4-1所示。系统管理员功能模块环保类别管理环保信息管理系统信息管理问卷信息管理密码修改管理留言信息管理网站公告管理图4-1系统管理员用户功能结构图2用户功能模块:用户可以在线浏览新闻信息

39、,参与问卷调查,浏览留言信息等,用户功能结构图如图4-2所示。用户功能模块浏览环保信息发布留言信息参与问卷调查图4-2用户功能结构图4.2 数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库的形成过程有:(1)需求分析阶段:综合各个用户的应用需求;(2)概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式;(3)逻辑设计阶段:首先将E-R图转换成具体的数据库产品支持

40、的数据模型,如关系模型,形成数据库逻辑模式;然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图(View),形成数据的外模式;(4)物理设计阶段:根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。对于一个新闻发布而言,为了支持较大的访问量所带来的数据访问需求,使用桌面型的数据库管理系统是不能满足需要的,而且安全性也没有充分保障。因此,需要使用大型商业化企业级服务用途的数据库管理系统,如SQL Server,Oracle等。本系统采用Microsoft SQL Server 2005 数据库管理系统。对于本系统的数据库的需求而言,由于其主要是用于信息

41、的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构。在本系统中,数据库中的表都采用的是单表结构,这是由系统所需数据的结构决定的,因为表之间没有关系,只是对单个表进行相关的增加、删除、修改、查找等操作。 数据库的E-R图如图4-3所示。信息类别表类别名称类别描述类别ID类别ID发布时间信息编号信息标题信息内容环保信息表留言时间留言内容留言信息表I D留言标题管理员信息表用 户 名I D密 码编 号问卷选项发起时间问卷调查表标 题公告ID公告标题公告内容时 间公告信息表图4-3 数据库E-R图根据该环境保护与宣传网站的实际情况,本系统的数据库命名为d

42、b_news,db_ news数据库中共分为7张数据表,每一张表中都包含着数据的名称字段,存储类型以及存长度。1环保信息类别信息表此表用于记录环保信息类别的基本信息,其中主要包括类别编号、类别名称、类别描述、删除标志等信息,主要包括如表4-1所示。表4-1t_catelog(信息类别表)序号名称别名类型长度(字符)1catelog_id类别编号int42catelog_name类别名称varchar503catelog_miaoshu类别描述varchar504catelog_del删除标志varchar502环保信息表此表用于记录环保信息,主要包括信息ID、信息标题、信息内容、发布时间以及发

43、布ID等,如表4-2所示。表4-2t_news(环保信息表)序号名称别名类型长度(字符)1news_id信息IDInt42news_title信息标题Varchar503news_content信息内容Varchar504news_date发布时间Varchar505catelog_id类别IDInt43留言信息表此表用于记录用户的留言信息,包括留言ID、标题、内容、留言时间以及用户等,如表4-3所示。表4-3t_liuyan(留言信息表)序号名称别名类型长度(字符)1liuyan_id留言IDInt42liuyan_title标题varchar503liuyan_content内容varch

44、ar50004liuyan_date留言时间varchar505liuyan_user用户varchar504问卷调查表此表用于记录问卷调查的详细信息,主要包含编号、标题、发起时间以及删除标志等,如表4-4所示。表4-4t_toupiao(问卷调查表)序号名称别名类型长度(字符)1id编号Int42title标题Varchar503faqishijian发起时间varchar504del删除标志varchar505公告信息表此表用于记录管理员发布的公告信息,主要包含编号、公告标题、公告内容、发布时间,如表4-5所示。表4-5t_gonggao(公告信息表)序号名称别名类型长度(字符)1id编号

45、Int42title公告标题Varchar503content公告内容Varchar50004shijian发布时间Varchar506管理员信息表此表用于记录不同权限管理员的基本信息,可以管理系统的所有信息,主要包含管理员ID、管理员名称以及管理员密码等字段,如表4-6所示。表4-6t_admin(管理员信息表)序号名称别名类型长度(字符)1userId管理员IDint42userName管理员名称Varchar503 userPw管理员密码Varchar507问卷调查选项表此表用于记录问卷调查选项的详细信息,主要包含编号、选项名称、票数、问卷调查ID,如表4-7所示。表4-7t_toupi

46、ao_xuanxiang(问卷调查选项表)序号名称别名类型长度(字符)1id编号Int42xuanxiangneirong选项名称Varchar5003piaoshu票数Int44toupiao_id问卷调查IDInt44.3 本章小结本章介绍了对本系统的总体设计,给出了新闻发布的功能结构图、E-R图等,说明了各子系统的之间的联系。本章完成了系统数据库的数据需求分析的过程,说明了数据库由概念结构设计转换成逻辑结构设计的过程,并把各个物理数据模型结合起来形成了一个整体的关系数据库模型,为系统详细设计作好了充足的准备工作。总体设计阶段的基本目的是用比较抽象概括的方式确定如何完成预定的任务,也就是说

47、,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。因此,总体设计阶段主要由两个更小的阶段组成。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案。然后进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。层次图和结构图是描绘软件结构的常用工具。在进行软件结构设计时应该遵循的最主要的原理就是模块独立原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。自顶向下逐步求精是进行软件结构设计的常用途径;但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法吗,用形式化的方法由数据流图映

48、射出软件结构。5 详细设计与实现详细设计阶段的根本目的是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该能够得出对系统的精确描述,从而进行编码,最终实现所需要的系统。结构化程序设计技术是实现上述目标的基本保证,是进行详细设计的逻辑基础。在很多应用领域中信息都有清楚的层次结构,在开发这类应用系统是可以采用面向数据结构的设计方法完成设计过程。5.1 系统运行环境本环境保护与宣传网站的系统的运行平台设置分为硬件环境和软件环境。(1)硬件环境:HP ProBook6450b,内存3G,硬盘500G。(2)软件环境:Windows 7操作系统,SQL Server 2005数据库

49、,MyEclipse8.5 开发工具包。 5.2 开发工具及技术介绍1 MyEclipse介绍MyEclipse开发平台是对Eclipse IDE的扩展,通过MyEclipse开发平台能够进行数据库以及J2EE的开发和发布,同时应用程序服务器的整合能够大幅提高开发工作的效率。它是一种功能内容相当丰富的J2EE集成开发环境,主要包括代码编写、代码调试、代码测试以及系统发布功能,全面地支持HTML, JSF, Struts, JavaScript, CSS, Hibernate ,SQL等。在结构上,MyEclipse的特点主要分为7类:(1)J2EE开发模型;(2)EJB开发工具;(3)Web开

50、发工具;(4)应用程序服务器的连接器;(5)J2EE项目部署;(6)Database Service;(7)MyEclipse整合帮助。对于上述功能的类别,相应的部件在Eclipse中都有体现,这些功能可以利用一系列的插件来完成。在结构上,MyEclipse的模块化能够在不影响其他模块功能的时候,对任意一个模块进行独立的升级和拓展。简而言之,MyEclipse是Eclipse的插件,更是一个功能丰富的J2EE集成开发环境,全面地支持编码、环境配置、软件测试以及除错。2 SQL Server 2005介绍SQL Server 2005是一种采用T-SQL语言,基于C/S模式的关系型数据库管理系统

51、。SQL Server 2005数据库大致有以下几个优点:(1)各个数据项都在中央位置进行存储,并且所有的使用者都能够在此地方使用。(2)在每一个客户服务端上不独立存储数据项的副本,所以没有了由于用户不得不为了确保使用的相关信息一致所引来的苦恼。该软件系统不必确保利用当前值更新全部的数据副本,这是由于中央位置只有一个副本。(3)能够在数据库中使用触发器、约束和存储过程强制执行相关的规则。还能够在应用程序中执行相关规则,这是由于这一些应用程序也是很多客户端应用程序必须访问的一些中央资源。(4)关系型数据库仅仅能够返回应用程序需要的数据,从而是网络的流量得到了优化。(5)极大限度地减少了硬件的成本

52、,因为并不是每一个客户端上都存储数据,所以客户端也就没有必要浪费磁盘容量。客户端也没有必要在本地服务器增功能来管理数据。此外,服务器也没有必要十分注重显示数据这样的处理能力。(6)为了优化磁盘的输入以及输出的空间可以进行服务器配置,同时,为了优化在服务器进行数据检索的格式可以进行客户端的配置。(7)能够在一个比较安全的地方将服务器进行存储,同时配备一些设备例如连续电源供应设备,这样比全面地保护各个客户端更加实用、经济。(8)由于像数据恢复以及备份这样的任务完全可以集中在中央服务器进行执行,所以它能够得到简化。3 相关技术介绍本系统采用MVC框架结构和三层架构,MVC是一种模型-视图-控制器模式

53、,它强制性地分离了应用程序的处理、输入以及输出。MVC把应用程序分成模型层、视图层和控制层这样3个核心,它们分别负责不同的服务。其中视图层向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。模型层表示业务数据和业务逻辑。控制层接收用户输入并调用模型和视图去完成用户的需求。三层架构通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。(1)表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。(2)业务逻辑层(BLL):针对具体问题的操作,也

54、可以说是对数据层的操作,对数据业务逻辑处理。(3)数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。本系统需要用到的Java相关技术有jsp技术、servlet技术、jdbc技术、SSH框架。其中,关键的技术难点在于Struts技术的运用。Struts技术是基于MVC的Web应用框架。在Struts框架中,模型层由实现业务逻辑的JavaBean组件构成,控制层由ActionServlet和Action来实现,视图层由一组JSP文件构成。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Jav

55、a程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。与微软公司的ASP技术相比,JSP具有如下优点:(1)技术的开放性:在JSP中平台和服务器之间是相互独立的,而且技术支持来源于各种各样的工具包文件,这些工具包是由服务器上的相关组件以及数据库开发者供应。(2)JSP中平台和服务器之间是相互独立的:使用JSP生成的代码能够运行在所有JAVA语法功能结构的环境平台上。这样,JSP就可以跑在各种Web服务器上同时可以支持多家软件服务开发商供给的多种工具包。(3)开发过程的开放性以及源代码的开放性:自从一九九五年,SUN公司开始使用开放过程方法与JAVA标准组织共同开发与修改JAVA技术及其规范。(4)JSP标记具有可扩充性:JSP技术可以为软件开发人员进行JSP标记扩展,利用强大的可以和XML兼容的标记功能,可以极大降低对脚本语言的依赖。(5)JSP跨平台的可重用性:JSP组件(EJB,JavaBean

温馨提示

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

评论

0/150

提交评论