利用软件工程基本原理对一个电子信息发布管理平台设计

摘 要 本文主要通对软件工程的结构化生命周期方法和Internet软件工程的分析,从软件工程的基本原理出发分析了一个简易的电子信息发布管理平台(Einformation PublishMIS)的一般开发过程,并简要提,Einformafion Publish MIS的发展方向。

关键词 软件工程;数据库;JSP,管理信息系统MIS。

1、软件工程(Software Engineering)

1.1 软件工程的概进

程序是按既定算法,用某种计算机语言所规定的指令或语句编写的一系列指令或语句的集合,程序和程序设地发展到规模化和商品化后逐渐形成了软件。但由于软件生产存在着复杂性、软件开发所使用的方法和技术本身等原因,出现了软件危机,主要表现在一是无法满足日益增长的对软件的需求;二是难以满足对已有的软件系统的维护需要。1968年和1969年北大西洋公约组织成员国软件工作者两次召开会议(NATO会议),讨论摆脱软件危机的办法,提出了软件工程的概念。其所包含的内容大致有:软件工程学(软件开发技术、软件开发方法学、软件工具、软件工程环境)和软件工程管理(软件管理、软件工程经济学)。

1.2 软件开发方法与工具、环境

常用方法有:基于瀑布模型的结构化生命周期法、基于动态定义需求的原型化方法和基于结构的面向对象的软件开发方法。选择适当的软件工具和软件开发环境可以促进软件开发的高速度和高质量,否则软件设计方法将难以有效的实施。

2 Internet软件工程

2.1 Intemet软件

在internet应用日益发展-规模和复杂度日益加深的今天,应重视工程和项目管理的知识和方法。要建立规范的、有效的、健壮的开发机制,才能适应不断变化的需要,达到预期的计划目标,充分发挥其在In-temet环境中运行的作用。

传统的信息管理系统都是基于典型的客户机/服务器结构,系统中只有不同的功能模块和有关数据库。而将这样的系统用Intemet技术来实现,即基于浏览器,服务器结构的系统,产生的就是Internet软件。Internet软件上将成为软件业的主体,例如一个企业可以在Intemet环境下建立动态消息发布、检索平台等。可以这样说:网站就是Inter—net软件。

网站作为媒体界面,窗口、作为交流渠道、信息发布和采集、企业支撑环境为Tomcat,开发工具选择JSP,脚本语言以JavaScpt为主。

系统功能模块如下图:

其中为了使同类行业各单位间便于共享数据,又考虑到ACCESS转移数据方便,所以还选用ACCESS数据库。这样也减少了后台录入人员频繁摘录相同的新闻记录的工作量。(但前提是这些单位使用的是相同的后台,更准确地说是使用相同的数据库结构)。在数据库表结构定义时,应注意标准范式与程序设计便捷性相结合,另外也要考虑到前台编写人员数据的提取。

详细设计部分将解法具体化,这个阶段不是真正编写程序代码,而是设计出程序的详细规格说明,例如程序界面、功能、表单,登陆及权限、需要的数据、变量等,这里为了用户在internet中使用后台时,能像使用传统应用软件那样亲切、熟悉,所以我们采用下拉菜单形式,尽量将后台模拟成传统软件的界面。这也便于今后平台的升级,添加新功能模块。

3.2 编码书写阶段

在编码书写时,时刻注意程序的可读性、高效性、健壮性、可移植性和安全性。以标准风格书写编码,对复杂的算法尽量先画出其N—s程序结构流程图,选择外来控件时,要注意控件的安全性,我们这里选用了两个控件,一个是上传组件,一个是文档格式组件。

以下是连接ACCESS数据库的代码:

请将数据库Einformalionda/a,mdb改成Einformationdata#asp,这样可以有限防止数据库被恶意下载,同时要注意编写防SQL注入检测函数。

3.3测试维护阶段

留有足够的时间和精力进行测试平台,软件测试的目的就是为了尽可量多地找出软件存在的错误。测试时应将其与界面,前台有步骤地结合起来,对网站进行全范围测试,各种测试方法和技巧结合使用。测试的内容包括;测试速度、兼容性、交互性、链接正确性、程序的健壮性、超流量测试等,并记录下来形成文档。维护后台时应谨慎,维护修改后也也进行必要的测试、产生文档,同时向用户提供使用说明、技术手册、操作指南等,并对用户进行不同程度的培训。在Internet软件使用广。段时间后,及时取得用户使用后的反馈信息,分析考虑进行二次开发,随着时间的推移,软件已不能适应用户的需要,则此Internet软件的生命结束,重新开发适应新要求的新软件。

4 结束语

软件工程是使用科学的方法对软件系统的建设、维护和使用的质量保证。以上实例的应用说明:基于最先进的软件工程思想和工作模式,在任何时间、任何地点均可工作;对人员技术要求低,网站成本低;网站速度快,能适应较大的访问量;系统自动备份,安全可靠,可视化编辑,操作简单,使用方便;网站改版容易,便于信息的深加工利用。

实际上电子信息发布管理平台是内容管理系统的一个雏形,在网站内管理系统的初期,需要管理的内容仅仅足一些新闻、稿件,它们的属性也就是标题、摘要、正文等简单的字符型数据;随着网络的发展,网站的内容的不断充实,内容管理系统就不再是简单字符型信息的管理了,同时还包括图片、声音等多媒体信息,更进一步实现在网站上还包括餐馆、娱乐信息等各类结构化数据的管理。从而也发展成了现代的内容管理系统。

推荐访问:软件工程 信息发布 管理平台 基本原理 利用