《基于java的环境保护与宣传网站的设计与实现学士学位论文.doc》由会员分享,可在线阅读,更多相关《基于java的环境保护与宣传网站的设计与实现学士学位论文.doc(61页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、北京邮电大学毕业设计 基于java的环境保护与宣传网站的设计与实现摘 要本文对环境保护与宣传网站的设计和开发过程进行了详细地分析与叙述。按照系统开发的实际操作流程以及论文编写的规范,论文内容从系统概述、系统分析、系统设计和系统实现这四大模块对系统的开发过程分别进行了阐述。系统概述中主要进行了课题背景、课题意义和现状分析;系统分析中主要包括了系统设计前的需求分析、数据流程分析、业务流程分析以及数据字典分析;而系统设计则主要是对系统的体系结构、各个功能模块、数据库结构的设计等具体系统实现过程进行剖析展示,在系统设计中有详细的文字解释并包含有表图说明等,文章同时还列举了关键的功能模块实现代码。本文力
2、求能为环境保护与宣传网站的开发设计找到一种切实可行的解决方案,在分析了目前国内外环境保护网站的现状的基础上,并经过反复研究和学习后,借助编程语言、JSP和SQLSERVER 2005 数据库最终实现了该网站的开发,并经过一系列测试后,达成了功能完善、操作便捷、使用方便的设计目标。关键词: 环保网;管理系统;JSPDesign and implementation of environmental protection and advocacy java based websitesAbstractIn this paper, environmental protection and advoc
3、acy website 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 s
4、ystem are described. 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 analy
5、zes demonstrated 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 p
6、resent situation 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 operation
7、al design goals.Keywords: Environmental protection;Management system;JSPii北京邮电大学毕业设计 目 录摘 要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 系统
8、运行环境175.2 开发工具及技术介绍175.3 系统首页设计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中文翻译52北京邮电大学毕业设计 1 绪论1.1 课题背景随着中国经济的快速
9、增长和消费水平的不断提高,广大群众的生活质量得到了大幅的提高,同时广大群众对于改善环境和提高居住质量有了更高的需求。这样,新的形势和任务对环境保护宣传工作提出了更高的要求,很多群众也开始逐渐关注环境保护的现状。因此,需要提高环境宣传和保护的能力和方式。近年来,计算机网络技术的发展十分迅速,而Web技术在其中的发展尤为突出。在Web技术的发展中,那些具有交互式的动态页面、井井有序的数据库查询技术、内容信息丰富多彩的页面成为了最具有吸引力的网页形式。随着网络技术的不断提高和发展,这种网页已经逐渐发展为一种快捷的操作平台,给电脑用户提供了方便的服务,比如说,电子购物服务平台,电子商务服务平台以及数据
10、库信息服务等。数据库技术作为计算机发展最迅速的领域之一,已经形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。现如今Web技术的一个发展趋势就是将数据库与网站技术相结合。通过数据库提供的服务,能够大大丰富和拓展网页的技术和功能,也能够便捷地将交互式页面设计出来,能够设计服务能力更加强的后台管理服务系统,能够为网站的维护、更新提供很大的便利。因此,作为网络开发者或管理者,数据库知识是必不可少的。同时,信息作为一种隐型的财富,人们对信息的需求再也不是局限于单纯的电视、报纸等大众途径。随着Internet在中国的发展日新月异,人们在日常生活中也越来越多地使用这项新技术来为自己的工作和生活服务
11、,人们通过网络来获取信息的需求越来越大。基于此, 提出了“基于java的环境保护与宣传网站的设计与实现”课题。 通过此系统完成环境相关新闻的宣传和教育工作。1.2 目的和意义本系统可以将杂乱无章的环保信息经过组织,合理有序的呈现在人们面前,使用户足不出户就可以浏览各种新闻信息,极大地方便了用户,该系统能够实现在线更新新闻、设置新闻分类导航等功能。此外,网站管理员可在线对后台进行管理,例如新闻的修改、删除等操作,保证新闻的及时性、准确性。对于环境保护来说,环保是研究和防止由于人类生活、生产建设活动使自然恶化,进而寻求控制、治理和消除各类因素对环境的污染和破坏,并努力改善环境、美化环境、保护环境,
12、使它更好的适应人类生活和工作需要。环境是人类生存和发展的前提。所以,我们现在需要提高环境保护的方式和能力。通过本环境保护与宣传网站的设计,希望关注环境保护的用户能够有个更加方便的平台,这样可以方便用户更好地了解环保相关信息,并且参与相关的环境保护活动。从而达到我们环保网站的设计目的。1.3 系统设计思想对于典型的数据库管理系统,尤其是对于像环境保护信息发布这样的数据流量特别大的网络系统,必须要满足使用方便、操作灵活等要求。因此,本系统在设计时应该满足以下几个目标:(1)人机交互的操作方式,界面友好大方、美观简洁,信息搜索方便、安全、快捷,安全、可靠、准确存储数据。(2)可以最大限度地简化系统的
13、维护性和操作性。(3)系统运行流畅、安全、稳定、可靠。同时,本系统作为环境保护与宣传网站,必须突出他的功能和作用,并且能够合理地实施,真正让用户觉得它是有价值的。在本网站系统中,我们首先需要明确的是该系统的最基本的功能,一个是进行环境保护的宣传,比如政策法规的宣传,环保现状的宣传,现实新闻的宣传等等;另一个功能就是进行环境保护的措施,我们需要的不光光是宣传,更多的是具体的行动,所以设计一个功能模块进行环保活动的组织,从而让更多的人参与环保活动,使我们网站的目的得到真正的实现。最后还有的模块就是用户之间的互动,以及网站和用户的互动,这样可以让大家集体进行活动,同时也有助于该网站系统的进一步完善和
14、发展。该网站开发的基本流程是:(1)需求分析:目标定位,用户分析,市场前景;(2)平台规划:内容策划,界面策划,网站功能;(3)项目开发:界面设计,程序设计,系统整合;(4)测试验收:项目人员测试,非项目测试,公开测试。1.4 本文的结构本文的内容主要包括:绪论,系统的可行性分析研究、需求分析研究、系统总体设计和系统详细设计以及系统的测试等。其中,绪论中主要内容包括:课题的背景、课题的目的和意义以及系统的设计思想;在系统的可行性分析中主要内容包括:系统的业务流程图设计、经济可行性、技术可行性以及运行可行性;在需求分析中主要内容包括:新闻发布的数据分析以及数据流图的设计;在系统的总体设计中主要内
15、容有:系统前端功能模块的设计以及后台数据库的设计;在系统的详细设计中主要内容包括:系统运行环境的阐述、开发工具和技术的介绍以及系统中各个功能模块的详细介绍和代码样例,比如,系统首页的设计以及其中包含的功能、新闻类别管理模块的界面中包含的功能、公告管理模块的界面介绍个功能说明等等。本文着重阐述了在详细设计中设计的新闻发布模块的结构和组成,描述了新闻发布的设计方法、实现方式和采用的软件开发工具和相关网站技术。同时,重点分析了其中一些环节的开发流程和思路。文中详细地说明了从系统首页开始到达的每个页面中的功能和实现的方法,以及后台管理员工作的界面设计,同时还包括数据库的设计与实现,可以让用户很快就可以
16、了解系统的功能和内在的思路。同时,该系统在一定的环境下对重要模块进行了模拟测试,证实了系统的可用性、可靠性。保证了系统在使用过程中不会出现极端的错误而导致无法完成用户的体验。2 可行性分析软件可行性分析最根本的任务是对以后的行动方针提出建议。如果问题没有可行的解释,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。 软件可行性分析的步骤(1)复查系统规模和目标;(2)研究目前正在使用的系统;(3)导出新系统的高层逻辑模型;(4)重新定义问题;(5)导出和评价供选择的解法;(6)推荐行动方针;(7)
17、草拟开发计划;(8)书写文档提交审查。2.1 经济可行性经济可行性指我们所开发的软件能够为我们带来的经济效益和设计开发该软件所进行的投入相比是否相宜,并且还得关注该软件是否可以真正为用户带来一定的经济效益。此次所开发的系统就是为环境保护与宣传网站的工作者节约工作时间,提升工作效率,保证工作质量,方便管理和操作而设计完成的。经过论证,在经济可行性上来说,开发该系统是完全可行的。该软件的开发工作不需要花费大量的财力和人力,并且是由个人独立地完成设计,不仅可以节省许多费用,同时也可提高个人的实际动手能力。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 需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后,他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。需求分析可分为需求
22、提出、需求描述及需求评审三个阶段:(1)需求提出;主要集中于描述系统目的。需求提出和分析仅仅集中在使用者对系统的观点上。开发人员和用户确定一个问题领域,并定义一个描述该问题的系统。这样的定义称作系统规格说明,并且它在用户和开发人员之间充当合同。(2)需求描述;在问题分析阶段分析人员的主要任务是:对用户的需求进行鉴别、综合和建模,清除用户需求的模糊性、歧义性和不一致性,分析系统的数据要求,为原始问题及目标软件建立逻辑模型。分析人员要将对原始问题的理解与软件开发经验结合起来,以便发现哪些要求是由于用户的片面性或短期行为所导致的不合理要求,哪些是用户尚未提出但具有真正价值的潜在需求。(3)需求评审;
23、在需求评审阶段,分析人员要在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的用户手册进行复核,以确保软件需求的完整、准确、清晰、具体,并使用户和软件设计人员对需求规格说明和初步的用户手册的理解达成一致。一旦发现遗漏或模糊点,必须尽快更正,再行检查。3.1 信息发布需求分析为了开发出满足用户的软件产品,首先必须知道用户的需求,对软件需求的深入理解是软件开发获得成功的前提,不论人们把设计和代码工作做得如何出色,不能真正满足用户需求的程序智慧令人失望,给开发带来麻烦。同时,需求分析是软件定义问题的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”的问题。需求分析的任务主要有:(1)确
24、定对系统的综合需求;其中包括:功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求等等。(2)分析系统的数据需求;任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深渊的影响,因此,必须分析该系统的数据需求。(3)导出系统的逻辑模型;综合上述两项的分析结果可以导出系统的详细的罗技模型,通常有数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。(4)修正系统开发计划;根据在分析过程中获得的对系统的更加深入更加具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计
25、划。经过环境保护与宣传网站的考察和分析,要求本系统具有以下功能:(1)系统管理员管理整个系统;包括新闻类别管理、新闻管理、网站留言管理、问卷调查管理等功能。(2)信息类别管理;为了更好的维护新闻信息,特将新闻进校分类操作,方面用户浏览。(3)环保信息管理;该模块式系统的核心功能,管理员对新闻信息及时更新对于过期的新闻信息予以删除等操作。(4)留言板管理;管理员登陆系统后,管理所有的留言信息。(5)系统管理;超级管理员可以添加管理员,共同维护本系统。(6)修改个人密码;为了保障系统运行的安全性,管理员可以修改自己的登录密码。(7)系统公告管理;负责发布一些公告信息一共用户浏览。(8)问卷调查管理
26、;发布问卷调查信息,及时了解用户对新闻方面的需求。3.2 业务流程图业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。业务流程图主要是描述业务走向,比如说病人吧,病人首先要去挂号,然后再到医生那里看病开药,然后再到药房领药,然后回家。业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。根据环境保护网站的相关需求和内容,可以沿着软件系统相关信息内容流经的途径逐渐地进行业务流程图的分析,其内容主要包括每一个环节中的处理业务、信息源头、处理方式、计算方式、信息内容流向以及该系统信息
27、给与的时间与形态等等。该环境宣传与保护网站的系统业务流图描述如下:(1)系统管理员管理整个系统;包括环保信息类别管理、信息管理、网站留言管理、问卷调查管理等功能。(2)信息类别管理;为了更好的维护环保信息,特将环保信息进校分类操作,方面用户的使用。(3)信息管理;该模块是系统的核心功能,管理员对环保信息及时更新,对于过期的新闻信息予以删除等操作。(4)系统管理;系统管理员可以添加管理员,共同维护本系统。(5)修改个人密码;为了保障系统运行的安全性,管理员可以修改自己的登录密码。(6)系统公告管理;负责发布一些公告信息以供用户浏览,本公告发布的主要是一相关网站建设的信息和现在实时的环保信息动态,
28、从而能够使用户更加好地了解本网站,达到预期的设计目的。(7)问卷调查管理;发布问卷调查信息,及时了解用户对的需求。系统的整个业务流程图可以分为两个部分进行绘制,首先是普通用户的系统业务流程图,用户可以进行在线留言、参与调查、浏览环保信息以及进行公告浏览。普通用户系统业务流图如图3-1所示。用户参与调查在线留言浏览环保信息公告浏览留言信息公告信息问卷信息环保信息图3-1 普通用户系统业务流图其次是管理员的系统业务流程,管理员首先进行登陆操作,并与数据库中管理员信息表进行核对,如果正确则通过验证,登录成功,否则登录失败;当成功登录后进入管理员主界面,可以进行的操作是系统管理、公告管理、问卷管理、留
29、言管理、环保信息管理以及类别管理等,最后这些信息都会和数据库进行交互。管理员系统业务流图如图3-2所示。管理员登录登录失败登录成功管理员信息表留言管理环保信息管理理类别管理问卷管理公告管理系统管理系统信息公告信息问卷信息留言信息环保信息类别信息系统数据库图3-2 管理员系统业务流图经过上面对系统的分析以及确定的业务流程图来看,可以从经济可行性、技术可行性和运行可行性三个方面对能否实现新系统目标进行可行性分析。这个阶段要做的就是对上一个阶段所确定的问题有行得通的方法,也就是在较抽象的层次上进行的分析和设计过程。可行性分析一般比较简短,这个阶段的任务不是具体的解决问题,而是研究问题的范围,搜索这个
30、问题是否值得去解,是否有可行的解决方法。同时,可行性研究的结果也是我们决定是否继续进行该系统开发的重要依据。3.3 数据流图数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。数据流图英文缩写DFD(Data Flow Diagr
31、am)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。数据流程图包括:(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)功能分解
36、;(5)设计软件结构;(6)设计数据库;(7)制定测试计划;(8)书写文档;(9)审查和复审。软件设计的过程中应该遵循的基本原理有:(1)模块化;(2)抽象;(3)逐步求精;(4)信息隐藏和局部化;(5)模块独立。在系统中,各个模块之间的关系可以使用层次方框图表示。层次图是利用一些矩形方框通过树形结构组织起来描绘数据信息的层次结构图。在此树形结构中,其顶层则是一个独立的矩形方框,这个矩形方框表示一个完整的数据结构,而接下来各层的矩形方框又代表着每一个数据的一个子集,在底层的每一个矩形方框则表示构成该数据信息的一些实际数据单元。随着这种结构系统更加精细化,数据结构在层次图中也描述得更加详细,该设
37、计模式非常适用于需求分析阶段。从顶层的描述开始,由着层次图中每一条路径反反复复精细化,最终到可以确定该数据结构的所有细节内容为止。本系统一共分为管理员模块、用户模块,在表面上,虽然每一个模块相互之间是独立存在的,但它们对数据库的访问确实是密切联系在一起的,同一个数据库被每一个模块进行访问,不同的是其访问的表而已。模块的功能也是根据搜集的资料结合具体的内容编排完成的。依据上述功能分析,系统在二个模块的基础上每一个模块又分为几个模块。1管理员功能模块:(1)系统管理员管理整个系统;包括新闻类别管理、新闻管理、网站留言管理、问卷调查管理等功能。(2)新闻类别管理;为了更好的维护新闻信息,特将新闻进校
38、分类操作,方面用户浏览。(3)新闻管理;该模块式系统的核心功能,管理员对新闻信息及时更新对于过期的新闻信息予以删除等操作。(4)网站留言板管理;管理员登陆系统后。管理所有的留言信息,包括留言信息的删除等操作。(5)系统管理;超级管理员可以添加管理员,共同维护本系统。(6)修改个人密码;为了保障系统运行的安全性,管理员可以修改自己的登录密码。(7)系统公告管理;负责发布一些公告信息一共用户浏览。(8)问卷调查管理;发布问卷调查信息,及时了解用户对新闻方面的需求。管理员功能结构图如图4-1所示。系统管理员功能模块环保类别管理环保信息管理系统信息管理问卷信息管理密码修改管理留言信息管理网站公告管理图
39、4-1系统管理员用户功能结构图2用户功能模块:用户可以在线浏览新闻信息,参与问卷调查,浏览留言信息等,用户功能结构图如图4-2所示。用户功能模块浏览环保信息发布留言信息参与问卷调查图4-2用户功能结构图4.2 数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库的形成过程有:(1)需求分析阶段:综合各个用户的应用需求;(2)概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的
40、概念模式;(3)逻辑设计阶段:首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图(View),形成数据的外模式;(4)物理设计阶段:根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。对于一个新闻发布而言,为了支持较大的访问量所带来的数据访问需求,使用桌面型的数据库管理系统是不能满足需要的,而且安全性也没有充分保障。因此,需要使用大型商业化企业级服务用途的数据库管理系统,如SQL Server,Oracle等。本系统采用Microsoft SQL Server 200
41、5 数据库管理系统。对于本系统的数据库的需求而言,由于其主要是用于信息的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构。在本系统中,数据库中的表都采用的是单表结构,这是由系统所需数据的结构决定的,因为表之间没有关系,只是对单个表进行相关的增加、删除、修改、查找等操作。 数据库的E-R图如图4-3所示。信息类别表类别名称类别描述类别ID类别ID发布时间信息编号信息标题信息内容环保信息表留言时间留言内容留言信息表I D留言标题管理员信息表用 户 名I D密 码编 号问卷选项发起时间问卷调查表标 题公告ID公告标题公告内容时 间公告信息表图4-3 数
42、据库E-R图根据该环境保护与宣传网站的实际情况,本系统的数据库命名为db_news,db_ news数据库中共分为7张数据表,每一张表中都包含着数据的名称字段,存储类型以及存长度。1环保信息类别信息表此表用于记录环保信息类别的基本信息,其中主要包括类别编号、类别名称、类别描述、删除标志等信息,主要包括如表4-1所示。表4-1t_catelog(信息类别表)序号名称别名类型长度(字符)1catelog_id类别编号int42catelog_name类别名称varchar503catelog_miaoshu类别描述varchar504catelog_del删除标志varchar502环保信息表此表
43、用于记录环保信息,主要包括信息ID、信息标题、信息内容、发布时间以及发布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_tit
44、le标题varchar503liuyan_content内容varchar50004liuyan_date留言时间varchar505liuyan_user用户varchar504问卷调查表此表用于记录问卷调查的详细信息,主要包含编号、标题、发起时间以及删除标志等,如表4-4所示。表4-4t_toupiao(问卷调查表)序号名称别名类型长度(字符)1id编号Int42title标题Varchar503faqishijian发起时间varchar504del删除标志varchar505公告信息表此表用于记录管理员发布的公告信息,主要包含编号、公告标题、公告内容、发布时间,如表4-5所示。表4-5
45、t_gonggao(公告信息表)序号名称别名类型长度(字符)1id编号Int42title公告标题Varchar503content公告内容Varchar50004shijian发布时间Varchar506管理员信息表此表用于记录不同权限管理员的基本信息,可以管理系统的所有信息,主要包含管理员ID、管理员名称以及管理员密码等字段,如表4-6所示。表4-6t_admin(管理员信息表)序号名称别名类型长度(字符)1userId管理员IDint42userName管理员名称Varchar503 userPw管理员密码Varchar507问卷调查选项表此表用于记录问卷调查选项的详细信息,主要包含编号、选项名称、票数、问卷调查ID,如表4-7所示。表4-7t_toupiao_xuanxiang(问卷调查选项表)