收藏 分销(赏)

即时新闻发布系统毕业设计.doc

上传人:可**** 文档编号:3115346 上传时间:2024-06-18 格式:DOC 页数:63 大小:1.53MB
下载 相关 举报
即时新闻发布系统毕业设计.doc_第1页
第1页 / 共63页
即时新闻发布系统毕业设计.doc_第2页
第2页 / 共63页
即时新闻发布系统毕业设计.doc_第3页
第3页 / 共63页
即时新闻发布系统毕业设计.doc_第4页
第4页 / 共63页
即时新闻发布系统毕业设计.doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

1、沈阳理工大学学士学位论文摘 要在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。为了人们能更快的了解发生在身边的新闻,让人们能第一时间了解资讯,建设一个新闻网,通过此网站,全面宣传,展示企业及人物风采,发布新闻与信息。本文在研究目前国内外新闻发布系

2、统情况的基础上,经过仔细调研,采用当前较为流行的B/S(浏览器/服务器)结构和JSP动态网页开发技术,基于Windows XP Professional操作系统和Mysql 数据库,设计并实现了一个功能较为完善的实时新闻发布系统。本文旨在建立一个完整的新闻网站,对网站进行整体规划,开发的动态网站即时新闻发布系统,能提供一个新闻发布、浏览的平台,可以在线发布新闻、动态生成新闻网页,论坛的管理以及留言具有新闻搜索、查找功能、交互性和开放性等优点,是一个较完整的、可扩展的即时新闻发布系统。关键词:JSP;Mysql;新闻发布系统AbstractNowadays, with the rapid dev

3、elopment of the Internet, it has become a important channel for the people all over the world to obtain and deliver and spread all kinds of information, and it will play a more and more important role in every field in peoples daily life such as politics, economics and so on. the process of informat

4、ion delivery is mainly done through the websites, and the obtaining of information is also downloaded from the websites in the way of documents-retrieving. So it is obvious to know the importance of the construction o website in the application of Internet, and it has become a paramount part of info

5、rmation construction for the government, every institution in order to the timely news around us and all kinds of information, a news-oriented website will be built, through which you can propagate what you want to, and show people your company and your stuff and deliver news and information. On the

6、 basic of study of the news releasing system at home and abroad currently, through careful investigation, this discourse adopts more popular B/S (browser/server) structure and the JSP dynamic state web page development technique to design a more perfect abbreviated the news releasing system, which b

7、ases on Windows XP Professional and the Mysql database. This paper is intended to construct a website of all you want, and to plan it overall. the dynamic website and timely news-delivery systems can provide you a platform to deliver news and surf on the line, and also can deliver on-line news and p

8、roduce dynamic newspages,its forum managements and messages have the features of news-searching, checking, and interactive and open abilities. in a word, it is a relatively consummate and expansionable timely news-delivery system. Keywords : JSP; Mysql;news-delivery systemII目 录1 绪论1 1.1 现系统概述11.2 系统

9、业务流程11.3 系统功能模块22 系统需求分析42.1 需求陈述42.2 Use Case建模42.2.1 定义活动者42.2.2 Use Case图53 系统架构设计73.1 架构设计目标73.2 系统架构设计73.3 系统架构类图124 系统详细设计134.1 系统交互图134.1.1 系统架构类交互图134.1.2 活动者与模块间的交互134.1.3 系统协作图174.1.4 系统状态图174.1.5 系统活动图184.2 业务逻辑对象类设计194.2.1 发现业务逻辑类194.2.2 业务逻辑对象类图194.3 数据库设计204.3.1 ER图214.3.2 物理表结构图234.4

10、开发环境的选择244.4.1 系统开发工具244.4.2 数据库的选择254.4.3 系统网络架构设计255 编码285.1 概述开发工具及编程脚本285.2 脚本习惯说明305.3 脚本316 测试326.1 测试原则及测试方法概述326.2 测试项目测试用例346.3 软件测试结论37结 论错误!未定义书签。致 谢40参考文献41附 录42附录A 英文原文42附录B 汉语翻译48附录C 程序代码52IV沈阳理工大学学士学位论文1 绪 论1.1 现系统概述在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。I

11、nternet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。为了人们能更快的了解发生在身边的新闻,让人们能第一时间了解资讯,建设一个新闻网,通过此网站,全面宣传,展示企业及人物风采,发布新闻与信息。新闻公益基于契约精神和博爱精神,以“新闻改变生活”为使命,立足常态化扶贫助学,开展助学帮扶、扶贫济困、救灾赈助等公益活动,资助教育、文化、卫生、环境保护事业。该系统按照软件生命周期,先后经过问题定义

12、、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试等步骤。系统采用目前在网站开发中使用广泛的JSP技术,基于Windows XP Professional操作系统开发,并采用了SQL 数据库技术。在安全性方面,利用了加密技术,使系统更安全可靠。1.2 系统业务流程经过前期分析和综合其它各方面相关理论知识,给出整个系统的业务流程图如下图1.1至1.3所示:设计一个系统,首先需要确定该系统的功能是什么,也就是用户想要的系统所能做的工作。本文作者所设计的公益网站新闻系统是按照一定的流程来进行的:管理员发布新的新闻信息,并对新闻信息可进行编辑,用户可查看系统中的新闻信息;管理员可对新

13、闻进行分类管理,同时也可添加新的新闻分类;用户可查看自己的个人信息并对个人信息进行编辑,管理员可查看和编辑所有的用户信息。整个系统的开发主要围绕上述业务流程进行开发,开发过程采用面向对象的开发技术,具体开发过程见下面的章节。1.3 系统功能模块根据上述业务流程,整个系统抽象出以下几个功能模块,如图1.4所示。下面模块划分只是抽象意义上的划分,各模块之间需要共享数据,相互协作,完成整个系统流程,单一事物功能模块间是相互独立的。图1.1 新闻信息管理流程图图1.2 新闻分类管理流程图 图1.3 用户信息管理流程图公益网站新闻系统新闻信息管理模块新闻分类管理模块用户信息管理模块图1.4 系统功能模块

14、2 系统需求分析2.1 需求陈述新闻发布系统由客户前台新闻浏览和后台新闻管理两大部分组成。本文作者实际的公益网站新闻系统主要实现的是对新闻信息、新闻分类信息以及用户信息的管理功能。每项任务具体描述如下:1新闻信息管理添加新闻信息:管理员可以在实时新闻发布系统中发布新的新闻信息。编辑新闻信息:管理员可以在实时新闻发布系统中编辑已发布的新闻信息。查看新闻信息:用户可以查看系统中的新闻信息搜索新闻信息:用户可输入搜索条件,搜索系统中新闻信息。2新闻分类管理新闻分类模块:管理员可以添加新闻分类,添加新闻分类,也可删除某个新闻分类。3用户信息管理用户注册:在网络团购系统的首页可进行用户注册,用户通过对注

15、册信息的填写,可以拥有自己的帐号。查看用户信息:用户对自己的注册信息可进行查看;管理员具有查看全部用户信息的权限。编辑用户信息:用户登陆后只可对自己的个人信息进行编辑;而管理员可对所以用户信息进行编辑。 2.2 Use Case建模2.2.1 定义活动者根据新闻发布系统的需求可以确定2个活动者,即管理员和用户。管理员使用新闻信息管理模块添加新闻信息,编辑新闻信息,用户可以搜索系统中的新闻信息及查看。管理员使用新闻分类管理模块添加新闻分类,编辑新闻分类,也可删除某个新闻分类。管理员使用用户信息管理模块查看全部用户信息,对用户信息进行编辑。用户使用用户信息管理模块可进行用户注册,用户通过对注册信息

16、的填写,可以拥有自己的帐号。可对自己的注册信息进行查看和编辑。2.2.2 Use Case图根据系统需求分析,结合上节系统活动者的定义分析,得到新闻发布系统的十个用例如下:1 添加新闻信息用例2 编辑新闻信息用例3 查看新闻信息用例4 搜索新闻信息用例5 用户注册用例6 售查看用户信息用例7 编辑用户信息用例8 添加新闻分类用例9 删除新闻分类用例结合活动者和用例得到新闻发布系统的用例图如下图2.1与图2.2所示。 图2.1 管理员与系统Use Case 图图2.2 用户与系统Use Case 图3 系统架构设计软件的系统架构是指通过某种特定的技术平台,完成软件系统整体功能的开发过程。也可以通

17、俗地理解为:总体设计和总体结构布局。一般而言,软件系统架构有两个要素:1它是一个软件系统从整体到部分的最高层次的划分。2建造一个系统所做出的最高层次的,以后难以更改的,商业和技术的决定。3.1 架构设计目标软件架构设计要达到如下的目标:1可行性(Feasible)。架构具有可行性是架构设计的基石。2可靠性(Reliable)。软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。3安全行(Secure)。软件系统所承担的交易的商业价值极高,系统的安全性非常重要。4可定制化(Customizable)。同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。5可扩展性(E

18、xtensible)。在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展。6可维护性(Maintainable)。软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费。7可升级性(Scalable)。软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。只有这样,才能适应用户的市场扩展得可能性。8客户体验(Customer Experience)。软件系统必须易于使用。软件的最终用户很可能是不具有计算机专业技术的人员。3.2 系统架构设计下面我们将根据架构设计原则

19、和信息系统原理来建立系统的架构设计模型。将信息系统中比较关心的对象分层,可分为三层:用户界面层、业务层、数据访问层(如下图3.2所示),再把各层中的一些公共部分提出来:权限管理、异常处理,这样得到包图如图3.3所示。图3.2 系统体系架构图图3.3 销售管理模块包图1.用户界面包用户界面包的职责是:(1)与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。(2)对于输入的数据进行数据校验,过滤非法数据。(3)向业务处理对象发送处理请求。用户界面包图展开如图3.4所示。图3.4 用户界面包展开图用户界面包包含的类见图3.5。图3.5 用户界面类图2.业务逻辑包业务逻辑包的职责是:(1

20、)实现各种业务处理逻辑或处理算法。(2)验证请求者的权限。(3)向数据访问对象发送数据持久化操作的请求。(4)向用户界面层返回处理结果。业务逻辑包图展开如图3.6所示。图3.6业务逻辑包图展开业务逻辑包包含的类见图3.7。图3.7 业务逻辑类图3.数据访问包数据访问层的职责是:(1)实现数据的持久化操作。(2)实现事务处理。数据访问包图展开如图3.8所示。图3.8 数据访问包图展开数据访问包包含的类见图3.9。图3.9 数据访问类图对于每一个业务处理中需要持久化操作的对象都可以对应为一个数据库访问对象,在很多业务处理中需要请求多个数据库访问对象来进行数据的读写操作,而这些操作又必须在同一个事务

21、中,这时需要用同一个数据库连接对象来进行统一的事务处理。这里的数据库连接类的创建用到了单件(Singleton)模式,保证一个类仅有一个实例,一个客户在同一时刻只能用一个数据库连接对象。4.权限管理包权限管理的主要职责是:(1)验证请求者的请求权限。(2)提供请求者的权限列表。权限管理包图展开如图3.10所示。图3.10 权限管理包图展开权限管理包包含的类见图3.11。图3.11 权限管理类图5.异常处理包异常处理的职责:(1)汇报运行时的详细异常信息。(2)记录异常处理日志。异常处理包图展开如图3.12所示。图3.12 异常处理包图展开异常处理包包含的类见图3.13。图3.13 异常处理类图

22、因为异常处理类型比较多,如:系统异常、数据库异常、业务逻辑异常等,针对不同类型的异常处理方式也容易变,如:显示错误,记录文本日志,记录数据库日志等,所以这里使用了桥接(Bridge)模式来实现,使各部分的变化比较独立。3.3 系统架构类图将包图展开,得到类图,它是架构的静态结构图,表达了各个类之间的静态联系。北鑫星ERP系统中的销售管理模块系统架构类图如下图3.14所示。图3.14 系统架构类图4 系统详细设计本部分设计主要涉及软件系统的动态建模和系统类图的详细设计。软件系统的动态模型分为交互模型和活动状态模型,其中的交互模型主要由顺序图和协作图构成,活动状态模型主要包括活动图和状态图。通过为

23、软件系统项目建立动态模型,从而产生体现系统动态行为的可视化分析结果包括对象的时间特性和对象为完成目标任务而相互进行通信的机制、对象行为的改变和状态变化情况,以及对象可能出现的各种活动状况等信息。4.1 系统交互图4.1.1 系统架构类交互图系统架构类的工作流程:1.用户界面对象在接收了用户的输入请求后,向业务代理对象发送处理请求。2.业务代理对象接收到请求后,向权限管理对象发送验证权限请求。3.权限管理对象验证权限后将验证结果返回给业务代理对象。4.业务代理对象根据验证结果进行以下处理:对于不符合权限的请求则返回提示信息;对于符合权限的请求,则将请求转发给业务对象。5.业务对象进行业务处理。对

24、于业务处理中的数据持久化操作,通过访问数据库访问对象进行操作,期间的任何异常都交给异常处理对象处理。最后返回处理结果信息给业务代理对象。6.业务代理对象将处理结果信息返回给用户界面。系统架构类的交互图如图4.1所示。4.1.2 活动者与模块间的交互与公益网新闻系统进行交互的活动者(角色)主要包括销管理员和用户。管理员和用户与新闻系统的交互图如下图4.2和图4.3所示。图4.1 系统架构类的交互图 图4.2 管理员与新闻系统交互图图4.3 用户与新闻系统交互图下面对管理员、用户参与新闻发布系统的情况进行动态建模,由于篇幅限制,在此仅以销售业务员与销售管理模块中的订单管理进行时序图、协作图、状态图

25、和活动图的建模。定单管理主要涉及:管理员发布新的新闻信息,并对新闻信息可进行编辑,用户可查看系统中的新闻信息;管理员可对新闻进行分类管理,同时也可添加新的新闻分类;用户可查看自己的个人信息并对个人信息进行编辑,管理员可查看和编辑所有的用户信息。管理员管理新闻系统的时序图如下图4.4所示。图4.4 管理员管理新闻系统的时序图4.1.3 系统协作图交互图用来说明系统如何实现一个用例或用例中的一个特殊场景。UML提供两类交互图:时序图和协作图。时序图按时间顺序描述系统元素之间的交互;协作图则按照时间和空间顺序来描述系统元素之间的交互。根据上节描述的管理员管理新闻系统的时序图,给出管理员管理新闻系统的

26、协作图如下图4.5所示。4.1.4 系统状态图状态图是通过类对对象的生命周期建立模型来描述对象随时间变化的动态行为。状态图显示了一个状态机,它基本上是一个状态机中的元素的一个投影,也就意味着状态图包括状态机的所有特性。在订单管理模块中,主要有创建订单合同、修改订单合同状态、查询订单合同3种状态,这三种状态完成过程非常相似,所以下面仅给出销售业务员创建订单合同的状态图如下图4.6所示。图4.5 管理员管理新闻系统的协作图图4.6 管理员管理新闻系统的状态图4.1.5 系统活动图活动图是描述活动是如何协同工作的。当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更

27、清晰地描述这些事情。在订单合同管理模块中,主要涉及销售业务员的活动。管理员首先登录系统,然后选择操作,可以管理新闻信息,对新闻分类,还可以管理用户信息。完成活动后退出系统,下面给出管理员的活动图,如下图4.7所示。图4.7 管理员管理新闻系统的活动图4.2 业务逻辑对象类设计4.2.1 发现业务逻辑类本小节的主要任务是对系统架构类图中的业务逻辑类进行设计,由系统分析中的Use Case交互图我们可以发现业务逻辑类包括管理员类,新闻消息类,新闻类别类,用户信息类。 根据Use Case交互图中的消息找到对象类相应的方法。4.2.2 业务逻辑对象类图系统业务逻辑对象类图如下图4.8所示。图4.8

28、新闻系统对象类图4.3 数据库设计关系型数据库是目前应用最广泛的数据库。既然是面向对象系统设计,数据库设计当然也要是面向对象的。现在要考虑如何对类进行持久化操作,即如何将对象类映射到关系数据库的二维表。目前可以采用数据库建模工具来实现,象PowerDesigner、Rose 等。从20世纪80年代以来,数据库技术在商业领域的巨大成功刺激了对数据库技术需求的迅速增长,数据库技术也得到了极大的发展,其特征表现在:各种学科技术的内容与数据库技术的有机结合,从而使数据库领域中新内容、新应用、新技术层出不穷,形成了当今的数据库家族,如面向对象数据库、分布式数据库、工程数据库、演绎数据库、知识库、模糊数据

29、库、时态数据库、统计数据库、空间数据库、并行数据库、多媒体数据库等。它们都继承了传统数据库的理论和技术,但又不是传统的数据库。与传统数据库的概念和技术相比,当今数据库的整体概念、技术内容、应用领域,甚至基本原理都有了重大的发展和变化,从而使得传统的数据库,即面向商业与事务处理的数据库仅仅成为当今数据库家族中的一个成员;当然,它也是在理论和技术上发展得最为成熟、应用效果最好、应用面最广泛的成员,其核心技术、基本原理、设计方法和应用经验等仍然是整个数据库技术发展和应用的基础。4.3.1 ER图E-R图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中,采用的是简化的E-R图表

30、示方法,从而避免过繁过细的E-R图表示影响规划的直观和可用性。构成E-R图的基本要素是实体型、属性以及联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边的旁边标上联系的类型。针对本系统特点,数据库设计可以采用的各个组成部分的数据项和数据结构如下所示:后台管理员设置表主要用于保存后台管理员信息,主要包括:数据库流水号、管理员帐号、管理员密码、管理员真实姓名、管理员注册时间、管理员标识。管理员的ER模型图见图4.9。管理员标识编号姓名注册时间密码帐号

31、图4.9 管理员模块ER图新闻管理表主要用于保存各类新闻信息内容,主要包括:数据库流水号、新闻标题、新闻内容、新闻类型、新闻详细类型、新闻发布日期。新闻管理信息ER图如图4.10。新闻信息发布日期编号类型详细类型内容标题图4.10 新闻管理信息ER图新闻类别表主要用于保存新闻类别信息,主要包括:数据库流水号、新闻类型名称、新闻类型建立日期。新闻类别信息ER图如图4.11。新闻类别编号建立日期名称图4.11 新闻类别ER图4.3.2 物理表结构图将上述ER模型中的实体转换为物理表,得到物理表结构如下:后台管理员设置表后台管理员设置表主要用于保存后台管理员信息,如表4.1所示。表4.1 后台管理员

32、设置表字段名数据类型长度是否主键描述IDint4否数据库流水号Namevarchar50否管理员帐号Passwordvarchar50否管理员密码RealNamevarchar50否管理员真实姓名IssueDatedatetime8否管理员注册时间markvarchar50否管理员标识新闻管理表新闻管理表主要用于保存各类新闻信息内容,如表4.2所示。表4.2新闻管理表字段名数据类型长度是否主键描述IDint4否数据库流水号Titlevarchar100否新闻标题Contenttext16否新闻内容Typevarchar100否新闻类型Stylevarchar50否新闻详细类型IssDatesm

33、alldatetime4否新闻发布日期新闻类别表新闻类别表主要用于保存新闻类别信息,如表4.3所示。表4.3新闻类别表字段名数据类型长度是否主键描述IDint4否数据库流水号TypeNamevarchar50否新闻类型名称DateTimedatetime8否新闻类型建立日期4.4 开发环境的选择4.4.1 系统开发工具本系统采用MyEclipse作为公益网新闻系统开发工具。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器

34、的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。4.4.2 数据库的选择MySQL 是最流行的关系型数据库管理系统之一,所使用的 SQL 语言是用于访问数据库的最常用标准化语言由于

35、其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。(1) MySql 有一个非常灵活而且安全的权限和口令系统。当客户与 MySql 服务器连接时, 他们之间所有的口令传送被加密。(2) MySql 拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性(3) MySql 的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和 C 语言实现的 MySql 能很容易充分利用 CPU。(4) Mysql 是开源的,所以你不需要支付额外的费用(5) MySq

36、l 可运行在不同的操作系统下。简单地说, MySql 可以支持Windows95/98/NT/2000 以及 UNIX、Linux 和 SUN OS 等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。4.4.3 系统网络架构设计本新闻系统采用B/S结构,系统网络架构图见图4.12。图4.12 系统网络架构图公益网站新闻系统是基于WEB的浏览器/服务器(Browser/Server,B/S)系统,它是由传统的二层C/S结构发展而来的三层B/S结构在WEB上的应用,即浏览器、WEB、数据库服务器结构的三层结构。三层的B/S体系结构是把二层的C/S结构的客服模

37、块从客户机的任务中分离出来,由单独的一层来负担其任务,把负担均衡的分配给了WEB服务器,这样给终端的负担大大减轻了,于是原来两层的C/S变成了三层的B/S结构,这种三层体系结构如下图4.13所示。图4.13 B/S体系结构图B/S模式的功能模块具有以下特点:第一,使用者活动范围变化大;第二,安全性要求相对较低;第三,功能变动频繁。与C/S相比,采用B/S的好处是:(1) C/S的开发成本较高,对不同的用户要开发不同的应用程序,编程工作量大。客服工作很麻烦。B/S只需在客户终端安装通用的浏览器,在服务器方面,应用可为Internet/Intranet上的任何授权用户所使用,所以B/S的开发成本较

38、低;(2) C/S的客户端具有显示和处理数据的功能,客户端负担大;B/S的客户端把事务逻辑部分分给了功能服务器,大大减轻了客户端的负载;(3) C/S采用内部标准,通常是专用的;而B/S采用开发的,非专用的标准,保证了其应用的通用性和跨平台性。(4) C/S系统中每一部分的变动都关系到其他模块的变动,灵活性差;而B/S的变动不会影响到其它模块,灵活性好,其层与层之间相互独立,任何一层的改变不影响其他层的功能,系统改进变得相对容易,而且可以用不同厂家的产品来组成性能更好的系统;(5) C/S系统的客户机直接和数据库相连,安全性较差;而B/S在客户机和数据库服务器之间加了一层WEB服务器,使两者不

39、在直接连接,客户机无法直接对数据库操纵,可有效的防止非法用户的入侵,增加了安全性;(6) C/S移植困难,而对B/S由于客户端装的是通用浏览器,不存在移植问题。B/S的用户界面不像C/S一样由客户端所装软件决定,而是使用通用的浏览器,更方便用户使用。595 编 码5.1 概述开发工具及编程脚本 本系统采用的开发工具是MyEclipse,采用JSP技术和MVC模式的Struts框架。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程

40、序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。JSP技术是由Servlet技术发展起来的,自从有了JSP后,在Java服务器端编程中普遍采用的就是JSP,而不是Servlet。因为JSP在编写表示页面时远远比Servlet简单,并且不需要手工编译(由Servlet容器自动编译),目前Servlet主要用做视图控制器、处理后台应用等。由于JSP构建在Servlet上,所以它有Servlet所有强大的功能。在开发JSP

41、规范的过程中,Sun公司与许多主要的Web服务器、应用服务器和开发工具供应商积极进行合作,不断完善技术。在传统的网页HTML文件( *. htm, *. html )中加入Java程序片段(Scriptlet)和JSP标记,就构成了JSP网页(*. jsp)。JSP基于强大的Java语言,具有良好的伸缩性,与Java Enterprise API紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势,基于Java平台构建网络程序已经被越来越多的人认为是未来最有发展前途的技术。从JSP这几年的发展来看,JSP己经获得了巨大的成功,它通过和EJB等J2EE组件进行集成,可以编写出处理具有大的

42、伸缩性、高负载的企业组应用。JSP技术在多逐步共聚合方面加速了动态Web页面的开发。JSP在跨平台、执行速度等特性上具有很大的优势。下面我们来总结一下JSP的特点:(1)将内容的生成和显示进行分离。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Bean中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP布面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小

43、脚本,生成所请求的内容(例如,通过访问JavaBeans组件,JDBCTM技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。(2)生成可重用的组件。绝大多数JSP页面信赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中

44、得到平衡。(3)采用标识简化页面开发。Web页面开发人员不一定都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成时所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以用执行用其他方法更难于编码或耗时的功能。通过开发定制标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样执行特定功能的构件来工作。(4)JSP能提供所有的Servlets功能。与Servle

45、ts相比,JSP能提供所有的Servlets功能,它比用Println书写和HTML更方便。此外,您可以更明确地进行分工,Web页面设计人员编写HTML,只需要留出空间让Servlets程序员插入动态部分即可。(5)健壮的存储管理和安全性。由于JSP页面的内置脚本语言是基于Java技术的所有优点,包括健壮的存储管理和安全性。(6)一次编写,随处运行。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,随处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。(7)JSP的平台适应性更广。这是JSP比ASP的优越之处。几乎所有平台都Java,JSP+JavaBeans,它们可以在任何平台下通行无阻。Windows NT下的IIS通过一个插件就能支持JSP,例如JRUN或者ServletExec,著名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在WindowsNT, UNIX和Linux上,因此JSP有更广泛的运行平台。虽然现在Windows NT、Linux更是来势不小。从一个平台移植到

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

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

关于我们      便捷服务       自信AI       AI导航        获赠5币

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

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

gongan.png浙公网安备33021202000488号   

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

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服