基于JSP技术的企业门户网站的设计与实现.doc_第1页
基于JSP技术的企业门户网站的设计与实现.doc_第2页
基于JSP技术的企业门户网站的设计与实现.doc_第3页
基于JSP技术的企业门户网站的设计与实现.doc_第4页
基于JSP技术的企业门户网站的设计与实现.doc_第5页
免费预览已结束,剩余46页可下载查看

下载本文档

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

文档简介

基于JSP技术的企业门户网站的设计与实现 网络教育学院本 科 生 毕 业 论 文(设 计) 题 目:基于JSP技术的企业门户网站的设计与实现学习中心: 层 次: 专 业: 年 级: 学 号: 学 生: 指导教师: 完成日期: 2010 年 9 月 12 日 4内容摘要随着时代的发展,电脑与Internet已经进入我们的生活。信息时代的来临,知识经济的扩张,已越来越靠近我们的生活。在当今的业务发展趋势下和商务界内,只配备先进优良的设备和工具已经远远不够,还必须具有灵活性和可扩展性,并且能相互集成。本系统主要为用户提供了后台系统和前台系统,后台系统包括公告管理、新闻管理、投票项目设置、投票选项设置、留言管理等模块,前台系统包括客户投票、新闻动态、在线留言等模块。此外,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。本系统采用模块化的设计思想,在Windows XP操作系统环境下,搭建JSP运行环境,通过使用JAVA,JavaScript脚本语言完成动态的、交互的web服务器应用程序。关键词:JSP;服务器;客户端;电子商务目 录内容摘要1引 言41 概述51.1 系统意义51.2 系统定位51.3 业务流程图61.3.1 业务流程图的符号说明61.3.2 企业门户网站系统业务流程图62 可行性分析82.1 技术可行性分析82.2 经济可行性分析82.3 运行可行性分析93 需求分析103.1 系统需要解决的主要问题103.2 系统具备的基本功能103.3 数据流图103.4 数据字典143.4.1 数据存储143.4.2 数据流153.4.3 数据处理164 总体设计184.1 概述184.2 系统功能划分194.2.1 前台系统功能划分194.2.2 后台系统功能划分194.3 系统功能描述204.3.1 前台系统功能描述204.3.2 后台系统功能描述204.4 数据库设计214.4.1 数据库介绍214.4.2 系统E-R图234.4.3 数据库物理设计245 系统实现285.1 开发工具简介285.2 模块详细设计与实现295.3 后台系统的实施315.3.1 管理员登录页面315.3.2 管理员管理主界面335.3.3 公告管理模块345.3.4 新闻管理模块345.3.5 投票项目设置模块365.3.6 投票选项设置模块385.3.7 留言管理模块405.4 前台系统的实施415.4.1 客户投票模块425.4.2 新闻动态模块445.4.3 在线留言模块446 系统测试466.1 系统测试的对象与目的466.2 系统测试的内容466.3 企业门户网站系统测试467 结 论48参考文献49引 言Internet的全球性发展,对人们的生活、生产方式都产生了深远的影响。据推算到2011年底,我国网民人数将达到5.1个亿,成为全球最大的互联网市场。建设企业门户性网站,树立企业的网络形象,成为企业适应信息化时代发展的最佳方式。企业门户性网站的建设,使企业能够通过网络和客户更好的交流,拉近企业和客户的距离,掌握大量的客户反馈信息,并及时做出企业内部调整方案,以满足客户不断增长的需求。企业门户性网站的建设和管理水平,直接影响企业的网络形象,拥有一个设计美观、功能全面的门户性网站,已经成为企业网络化建设的一个重要内容。企业门户网上新闻发布、投票调查、网络留言板是互联网发展日渐成熟的直接产物,是网络技术应用发展的新方向。互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为企业市场调查的主要形式。越来越多的企业门户开始建造一个功能强大,且能提供完善功能的企业门户新闻和网上调查投票功能。根据网上的新闻发布及投票的结果,对该企业门户的品牌效应及服务形式加以改进,使企业能够适应市场经济的需求,最大限度的获得用户的满意,促进企业快速的发展,提高企业的市场竞争力。1 概述1.1 系统意义世界网民的数量急剧增加,社会的信息化强度增强,企业竞争激烈,对市场信息的掌握范围不仅仅是周边的一些信息,而应把范围扩展到全国,甚至全世界。每个网站致力丰富其网站的内容以达到较高的浏览量,这样可以吸引更多广告,为企业门户网站创造更多的经济利益,而对于用户对企业门户网站的信息的反馈,新观点的调查范围应该更广泛,消息应该及时反馈给企业单位。建立一个企业门户网站系统,正是利用了网络的及时性和广泛性,就可以第一时间掌握市场行情,大众意见,发展趋势等信息,迅速的搜集相关资料,对企业以后的安排有指导作用,节省开销,创造更多的利润。同时,用户也可以从界面中了解到相关的信息,对其行为起到了指导作用。其中,留言和投票是门户网站应用程序最常用的功能之一。它可以通过用户或者客户的投票方式来确定新的想法、建议或者新的产品是否满足用户或者客户的需求,另外,网站还可以通过网站在线投票功能做一些实际性的调查工作。目前国内外已经有很多公司企业利用了该系统。由于国外网络技术发达,软件开发技术较高,所以此系统相对国内成熟,我们也从中借鉴了很多技术。国内系统开发初期,只是利用简单的文字叙述单一投票,不能很准确的反映大众的想法。通过多年来的发展,企业门户网站已经可以不仅仅着重新闻及信息的浏览功能,随着经济利益上的考虑,也增加投票,留言等,也增加了图片投票,多类型混合等多种类型的投票,更加全面的体现调查结果让网站和客户有着更多的交流,这样使系统页面也更加有亲和力。如今的门户网站已经非常的完善,能够帮助企业节省人力,财力,一目了然的回馈客户的需求信息,增强企业自身的竞争力。1.2 系统定位企业门户网站系统的最终目标是通过新闻发布、网上投票、在线留言等调查的形式,来了解客户对企业的产品及服务的满意度情况,对用户不满意的地方进行调整或改进,来提高企业的市场竞争力。本系统设计主要目标如下: (1) 能够对新闻信息进行发布及管理。(2) 提供留言板的功能,及时的与客户进行交流。(3) 能够创建多个投票子选项,而不再是固定的个数。(4) 企业可以及时的查看到用户的投票结果。(5) 能够方便的管理多个页面不同类型的多个投票。1.3 业务流程图业务流程图是直观描述现行系统业务处理由开始到结束的整个过程的非结构化图形工具,它可以描述一个系统的业务,也可以描述一项具体业务的处理过程。1.3.1 业务流程图的符号说明业务流程图符号说明如下表1-1示:表1-1 业务流程图符号说明图形符号符号说明系统中的实体,本系统中的实体有:会员、管理员等。处理,本系统中的处理有:信息编辑、信息发布、信息查询等。单据或报表,如:会员信息登记表,公告信息表等。存档信息。数据流向1.3.2 企业门户网站系统业务流程图本系统客户端业务流程如下图1-1示: 管理员新闻添加删除新闻信息新闻浏览新闻信息客户留言信息留言留言查看留言回复投票选项信息投票项目设置投票项目信息投票项目设置投票留言信息投票结果投票结果图1-1 企业门户网站系统业务流程图2 可行性分析可行性分析是依据初步调查的结果做出系统开发可行性与否的结论的过程。任何一个工程的立项都需要进行项目的可行性分析,这是保证正确投资的必要工作。信息系统开发项目是一项复杂的高科技系统工程,可行性分析也是必不可少的1。可行性分析是从技术可行性、经济可行性和运行可行性三个方面考虑的,论证系统开发是否可行,同时提出系统开发的初步方案、工程计划、投资概算等。2.1 技术可行性分析为实现系统目标,需要技术保证。投票系统开发所需要的技术主要有计算机硬件、软件技术、系统开发人员的水平、用户管理与使用的能力等。鉴于以上的分析,系统开发在技术上是完全可行的。2.2 经济可行性分析系统开发需要一定的经费,所需经费包括计算机硬件、软件(系统软件及工具软件)购置费、应用软件开发费、培训费等。现从项目支出的费用、项目取得的收益方面和企业自身条件方面进行考虑。(1) 项目支出的费用:由于现在大多企业已经配有整套的办公设备,如计算机、路由器等,且电力资源等设备只需作少量的购置或升级即可满足新项目的需要;从系统的信息存储量以及访问量方面考虑只需另外购买一台入门级服务器即可;而且以往网络管理人员已积累了网络与管理信息系统的使用经验,对新项目的实施,人员的培训费用,系统管理维护费用等开销也不大。软件方面主要使用了网页制作三剑客、MyEclipse6.0、数据库、网络管理等软件,软件方面可以通过购买正版软件或免费在网上下载的方式获得。费用支出如表2-1所示。表2-1费用支出表项目电力设备(UPS)入门级服务器培训费用域名软件费用总计费用(高)700元15000元500元500元5000元21700元费用(低)200元5000元0元100元-5300元高费用支出中电力设备的备用时间较长,性能较高,服务器为专用服务器,域名为网络实名,软件全部购买正版软件。低费用支出中电力设备的备用时间较短,性能较低,服务期为高级PC服务器,域名为普通的.com域名,培训为免费赠送,软件是以免费在网上下载的方式获得。(2) 项目取得的收益:企业门户网站系统的实施将开发一种新的市场门户模式,它可以打破地域的限制,将信息伸展到每个地方,节省了传统介质方式的开销;另一方面,通过网站的建设,在大量节省广告费用的同时,无形中树立了公司的形象,建立了企业的网络文化与品牌效益,这也是一项持续性的收益,且是不可度量的;第三,通过网站的投票功能,客户可以对调查信息进行投票,企业可以及时的了解到自身的不足之处,对企业产品及服务进行调整及改进起到了极其重要的作用。因此,相对于项目支出的一次性较大费用来说,企业获得的收益将是长期的、持续性的,一般企业的经济实力也是完全可以负担的。所以,企业网站的进一步建设在经济也是可行的。2.3 运行可行性分析本系统能保证在当前的操作环境下正常运行,网站管理人员对网站的更新维护具备足够的管理能力。而且具有完善的后台管理功能,管理者可以直接在后台进行文件、信息及图片的上传,方便了管理。因此,该系统在运行方面也是可行的。综上所述,企业门户网站系统的建设在技术上、经济上、运行上都是可行的,因此系统开发完全可行。3 需求分析3.1 系统需要解决的主要问题本系统要实现企业门户新闻发布,调查投票及留言的功能,能够实现客户在网上查看新闻信息,对调查项目进行投票,及在线留言的功能,使客户不分时间、地点,只要能上网即可以浏览新闻和对调查项目进行投票。管理员可以完成投票项目、投票选项及新闻信息的管理与维护功能。现在拟定该企业为一家刚成立不久的软件外包公司,需要建立该企业的门户网站系统来搭建客户与公司之间的沟通的桥梁,所以该企业门户网站系统就必须有该企业的公告、最近的新闻、客户投票建议以及客户留言等等。3.2 系统具备的基本功能企业门户网站系统的开发主要包括应用程序系统和后台数据库,应用程序系统要求界面友好,功能完备,易使用等特点。而后台数据库的数据要具有一致性、完整性、安全性。(1) 客户新闻的增删,投票操作前台操作方便 前台作为与客户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受计算机给他们带来的便利。前台系统主要完成客户网上浏览新闻的功能,网上投票的功能及发布留言的功能等。(2) 管理后台本系统后台管理在考虑信息管理系统操作方便的同时,提供了强大的管理模式。后台系统的功能包括企业公告信息的更新,新闻的添加及删除管理,留言的查看与回复功能,投票项目的管理,投票选项的设置及维护功能。3.3 数据流图 数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。表3-1 数据流图表示图 形 符 号名 称符 号 说 明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称处理记述某种业务的手工或计算机处理其中,PM区记述处理标号 C区记述处理名称DNS 数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称数据流记述数据流的流动方向,FM记述数据流的名称以下为本系统的数据流图图3-1 企业门户网站系统TOP数据流图图3-2 客户子系统一级细化图3-3 管理员子系统一级细化图3-4 客户投票管理二级细化流图图3-5 投票项目管理二级细化流图图3-6 投票选项管理二级细化流图图3-7 留言管理及回复二级细化流图图3-8 新闻信息管理二级细化流图3.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息2。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。3.4.1 数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。名字:投票项目信息描述:记录企业的投票项目的基本信息。编号:D1组成:项目编号,项目名称,投票类型名字:投票信息表描述:记录投票项目的投票选项及投票情况的信息。编号:D2组成:编号,项目编号,选项名称,得票数名字:留言信息表描述:记录留言的相关信息。编号:D3组成:留言编号,姓名,留言内容,留言时间,回复内容名字:新闻信息表描述:记录新闻的相关信息。编号:D4组成:编号,标题,内容,发布日期,浏览次数名字:公告信息表描述:记录企业的公告的信息。编号:D5组成:公告内容3.4.2 数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)。编号:F2名字:留言信息组成:无描述:客户发布的留言的信息编号:F1名字:投票信息组成:F1.1,F1.2描述:客户操作的投票信息编号:F4名字:投票项目信息组成:F4.1,F4.2描述:管理员操作的投票项目信息编号:F3名字:浏览信息组成:无描述:客户输入的新闻的浏览信息编号:F5名字:投票选项信息组成:F5.1,F5.2,F5.3描述:管理员操作的投票选项的信息编号:F7名字:新闻信息组成:F7.1,F7.2描述:管理员操作的新闻的信息编号:F6名字:留言信息组成:F6.1,F6.2描述:管理员的查看的留言信息及输入的留言回复信息编号:F5.2名字:删除的投票选项信息组成:无描述:管理员输入的要删除的投票选项的信息编号:F5.1名字:添加的投票选项的信息组成:无描述:管理员输入的添加的投票选项的信息编号:F8名字:公告信息组成:无描述:管理员的输入的企业的公告的信息编号:F6.2名字:留言查看信息组成:无描述:管理员选择的留言查看的信息编号:F5.3名字:投票结果查看信息组成:无描述:管理员输入的投票结果的浏览信息编号:F7.2名字:添加的新闻信息组成:无描述:管理员输入的要添加的新闻的信息编号:F6.2名字:留言回复信息组成:无描述:管理员输入的留言的回复信息编号:F7.2名字:删除的新闻信息组成:无描述:管理员输入的要删除的新闻信息3.4.3 数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:处理过程名,说明,输入数据流,输出数据流,处理1。编号:P1名字:客户操作子操作组成:P1.1,P1.2描述:客户对本系统的维护.输入/输出:D1,D2,D3,D4,D5编号:P0名字:企业门户网站管理系统组成:P1,P2描述:整个管理系统输入/输出:D1,D2,D3,D4,D5编号:P1.1名字:客户投票项目选择组成:无描述:客户对投票项目的选择信息输入/输出:D1编号:P2名字:管理员操作子系统组成:P2.1,P2.2, P2.3,P2.4,P2.5 描述:管理员对本系统的操作输入/输出:D1,D2,D3,D4,D5编号:P2.1名字:投票项目管理组成:无描述:管理员对投票项目的添加删除输入/输出:D1编号:P1.2名字:投票管理组成:无描述:客户的投票操作输入/输出:D1,D2编号:P2.3名字:查看留言管理组成:无描述:管理员对客户留言进行查看输入/输出:D3编号:P2.2名字:投票选项管理组成:无描述:管理员的对投票选项的添加、删除及查看操作输入/输出:D1,D2编号:P2.5名字:新闻管理组成:无描述:管理员对新闻信息进行添加或删除操作输入/输出:D4编号:P2.4名字:留言回复管理组成:无描述:管理员对留言信息进行回复操作输入/输出:D34 总体设计4.1 概述本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:(1) 抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。(2) 信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。(3) 逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。(4) 模块独立性模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。4.2 系统功能划分经过对系统的需求分析,将整个系统分为两部分,前台系统和后台系统。前台系统主要是客户新闻浏览、留言管理及投票界面。后台系统是管理员对本网站的管理界面,实现网站的管理功能。4.2.1 前台系统功能划分前台系统主要包括企业公告、新闻浏览、投票管理、客户留言等模块。前台系统模块如图4-1所示:企业新闻浏览用户前台模块客户留言企业公告投票管理图4-1 前台系统模块图4.2.2 后台系统功能划分后台系统可分为公告管理、新闻管理、投票项目设置、投票选项管理以及留言管理。后台系统功能模块图如图4-2所示:后台系统管理模块企业公告管理新闻管理客户留言管理投票项目设置管理投票选项管理 图4-2 后台系统模块4.3 系统功能描述4.3.1 前台系统功能描述(1) 企业公告客户可以及时的了解企业的最新动态的信息,这些信息可以以公告的形式进行发布,使客户对企业的最新动态有所掌握。(2) 新闻浏览客户可以通过新闻浏览模块,来了解企业的新闻或其它的新闻的信息。(3) 投票管理客户可以按照企业提供的投票项目,对投票选项进行投票,为提高投票结果的真实性,本系统对客户投票进行了限制,每个IP只能对一个项目进行一次投票。(4) 客户留言客户可以将对企业的看法,意见等信息以留言的形式保留下来,管理员可以查看客户的留言,并对留言做出回复。4.3.2 后台系统功能描述 后台管理主要是方便管理员对本站系统进行维护,管理员可以在后台动态的发布相应的信息,完成对网站内容的更新及管理。后台管理主要包括企业公告管理、新闻信息管理、客户留言管理、投票项目设置、投票选项管理等功能。(1) 企业公告管理完成企业公告信息的更新功能。(2) 新闻信息管理完成企业新闻信息的添加或删除功能,用于更新网站的新闻信息。(3) 投票项目的设置完成企业的投票项目的管理功能,管理员可以在后台对投票项目的信息进行添加、删除等。(4) 投票选项管理管理员可以在后台针对某个投票项目来管理此项目的投票选项的功能,可以添加及删除投票选项信息,并可以查看投票结果。(5) 留言管理管理员可以查看客户的留言,并可以根据留言内容做出回复。4.4 数据库设计4.4.1 数据库介绍数据库是指自描述的完整记录的集合。数据库是自描述的:它除了包含用户的源数据外,还包含关于它本身结构的描述。数据库的自描述特点,它提高了程序数据独立性,它使得检查数据库本身就确定数据库的结构和内容成为可能。数据库包含用户数据文件和其他内容,数据库在元数据中包含关于自身的描述。另外,数据库还包含用来表示数据之间的关系和提高数据库应用的性能的索引。最后,数据库还包含关于使用数据库的应用程序的数据。设计一个数据库需要我们耐心收集和分析数据,仔细理清数据间的关系,消除对数据库应用不利的隐患等等。在整个设计过程中,我们必须按步骤认真完成。一个数据库的设计好坏将直接影响将来基于该数据库的应用。另外,数据库也不是独立存在的,它总是与具体的应用相关的,为具体的应用而建立的。因此在设计数据库之前我们必须明确应用的目的,在设计数据库的时候也应时刻考虑用户需求,数据库与具体应用之间是相辅相成的关系。数据库的设计过程一般包括以下几个步骤:(1) 确定建立数据库的目的和收集数据数据库设计过程的第一个阶段是确定建立数据库的目的和收集数据。通常,我们也把确定建立数据库的目的称为需求分析。需求分析的任务就是通过详细调查要处理的对象来明确用户的各种需求。并且通过调查、收集和分析信息,以了解在数据库中需要存储哪些数据,要完成什么样的数据处理功能。这一过程是数据库设计的起点,它将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。确定目的之后就需要根据目的收集有用的数据。在着手收集数据之前最重要的就是要调查用户的实际需求,然后分析与表达这些需求。调查用户需求的方法有很多,如查阅记录、访谈、开调查会、设计调查表请用户填写或回答相关问题等。其中比较有效的方法是访谈,我们可以借助一些设计合理的调查表来与用户直接交流。通过充分交流,可以了解他们平时是如何使用数据库的,以及对当前信息的要求,进而设计满足用户需求的字段,并根据设计的字段收集数据。(2) 建立概念模型确定建立数据库的目的以及完成数据收集后,就进入数据库设计过程的第二阶段建立概念模型。概念模型,也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。这一阶段是整个数据库设计的关键。设计时,一般先根据应用的需求,画出能反映每个应用需求的E-R图,其中包括确定实体、属性和联系的类型。然后优化初始的E-R图,消除冗余和可能存在的矛盾。概念模型是队用户需求的客观反映,并不涉及具体的计算机软、硬件环境。因此,在这一阶段中我们必须将注意力集中在怎样表达出用户对信息的需求,而不考虑具体实现问题。(3) 建立数据模型完成上一阶段后,我们得到了一个与具体计算机软、硬件无关的概念模型。接着我们就可以着手建立数据库模型了,这是数据库设计过程的第三个阶段。在这一阶段中我们要将概念模型中得到的E-R图转换成具体的数据模型。数据模型是表示实体与实体间的联系的模型。数据模型一般分为层次、网状、关系和面向对象模型等,主要是用于DBMS的实现。目前比较常用的是关系数据模型,我们通常将E-R图转换成关系数据模型,实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式。(4) 实施与维护数据库最后一个阶段是实施与维护数据库。完成数据模型的建立后,我们就必须对字段进行命名,确定字段的类型和宽度,并利用数据库管理系统或数据库语言创建数据库结构、输入数据和运行等,因此数据库的实施是数据库设计过程的“最终实现”。如果数据库运行很成功,则表明数据库设计任务基本结束,以后的重点就是数据库的维护工作,包括做好备份工作、数据库的安全性和完整性调整、改善数据库性能等。数据库的设计在数据库应用系统的开发中占有很重要的地位。只有设计出合理的数据库,才能为建立在数据库上的应用提供方便。不过数据库的设计过程从来都不会有真正的结束,因为随着用户需求和具体应用的变化和扩大,数据库的结构也可能会随之变化。4.4.2 系统E-R图概念模型是对信息世界建模,所以概念模型能够方便、准确地表示出信息世界中的常用概念。概念模型的表示方法很多,其中最为著名最为常用的是P.P.S.Chen于1976年提出的实体-联系方法(Entity-Relationship Approach)。该方法用E-R图来描述现实世界的概念模型,E-R方法也称E-R模型。E-R模型的关键元素是实体、属性和联系。实体是可以从用户的工作环境中标识出的事物,是用户想要跟踪的某个事物。实体在E-R图中,用矩形表示,矩形框内写明实体名。实体具有属性,有时也称作性质,是用来描述实体的特征的。属性可以是组合的或者多值的。在E-R图中,属性用椭圆形表示,并用无向边将其与相应的实体连接起来。实体可以通过联系相互关联。在本系统中,要有以下的实体:新闻、管理员、留言、投票项目、投票选项等。各实体的E-R图如下所示:新 闻编号标题内容留 言编号姓名内容图4-3 新闻实体属性图 图4-4 留言实体属性图投票项目编号名称类型管理员用户名密码4-5 管理员实体属性图 图4-6 投票项目实体属性图投票选项序号名称得票数图4-7 投票选项实体性图留言MN新闻投票选项客户属于浏览发布投票M1MM1N次数票数时间111MM投票项目管理员发布回复管理管理MM1时间在本系统中,各实体之间存在着联系,实体的联系分为一对一的联系,一对多的联系和多对多的联系,通过对本系统的实体属性图进行分析,得出系统的总体E-R图如图4-8所示:图4-8 各实体总体E-R图 4.4.3 数据库物理设计ORACLE 数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。本系统的数据库的用户名为Enterprise portal(企业门户系统)的缩写,tpxt。包括如下几个表:(1) 管理员信息表(guanli)表4-1管理员信息表字段名称数据类型字段长度是否允许为空说明usernamevarcahr20否用户名passwordvarchar50否密码idnumber(8)4否Pk(2) 公告信息表(gg)表4-2公告信息表字段名称数据类型字段长度是否允许为空说明ggnrvarcahr1000否公告内容fbsjdate8否发表时间idnumber(8)4否Pk(3) 新闻信息表(blog)表4-3 新闻信息表字段名称数据类型字段长度是否允许为空说明Blidvarchar50否新闻编号Bltitvarchar100否新闻标题Blcontextvarchar5000是新闻内容Bldatedate8是发布日期blnumnumber(8)4是浏览次数idnumber(8)4否Pk(4) 投票IP信息表(ipaddress)表4-4 投票IP信息表字段名称数据类型字段长度是否允许为空说明Ipnamevarchar50是IP地址idvarchar50是项目编号Kinumber(8)8否Pk(5) 留言信息表(reblog)表4-5 公司产品信息表字段名称数据类型字段长度是否允许为空说明Reidvarchar50是 编号Renamevarchar50是姓名Blidvarchar50是回复留言编号Recontextvarchar5000是内容redatedate8是日期Vcnumber(8)8否Pk(6) 投票项目信息表(tp)表4-6 投票项目信息表字段名称数据类型字段长度是否允许为空说明Idvarchar50否投票项目编号Mcvarchar500是投票项目名称Lxvarchar50是投票项目类型Iddnumber(8)4否Pk(7) 投票信息表(tpmx)表4-7 投票信息表字段名称数据类型字段长度是否允许为空说明Bhnumber(8)9否序号Idvarchar50是项目编号Nrvarchar50是选项名称Csnumber(8)9是得票数Jhnumber(8)8否Pk5 系统实现5.1 开发工具简介(1) WEB开发技术的选择本设计选择JSP开发技术。当今WEB开发语言主要有ASPPHPJSP等。目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。 PHP提供的数据库接口支持不统一,这就使得它不适合运用在管理系统中。 ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。JSP3是JavaServer Pages的简写。JSP技术能让Web开发员和网页设计员快速地开发容易维护的动态Web主页。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源(例如JavaBesns)的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP技术是Servlet4技术的扩展。Servlet是平台无关的,100%纯Java的Java服务端组件。(2) 数据库的选择本设计选择ORACLE数据库.当今数据库种类很多,诸如SQL Server、Oracle、Sybase ASE等等。ORACLE 数据库的优点:第一,ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户;第二,提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现;第三,支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等;第四,提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速开发生成基于客户端PC 平台的应用程序,并具有良好的移植性;第五,提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。(3) web服务器的选择Tomcat4是目前最流行的中小型站点的应用台,而且完全免费,起版本在不断升级。该软件隶书于Apache子项目Jakarta的下属项目,适合于大众化的学习和使用。Tomcat是Servlet2.2和JSP1.1规范的官方参考实现,既可以单独作为小型Servlet和JSP测试服务器,也可以集成到Apache Web服务器。综上选择JSP, Oracle,TOMCAT的组合来完成本设计。5.2 模块详细设计与实现在前面的总体设计中,已将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个功能及模块之间的外部接口。现在所要做的就是确定每个模块具体执行过程,也可以说是“过程设计”5。在处理过程设计时我采用的是结构化程序设计(简称SP)方法6 。需要指出的是系统的详细设计并不是指具体的编程序,而是将概要设计阶段产生的系统功能模块图细化成很容易产生程序的图纸。因此详细设计的结果基本决定了最终程序的质量。为软件的质量,延长软件的生存期,软件的可测试性、可维护性提供重要的保障。详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。5.2.1 程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。(1) 下面

温馨提示

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

评论

0/150

提交评论