基于MVC模式的快速Web应用开发平台的设计与实现概要

时间:2019-05-14 15:35:23下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《基于MVC模式的快速Web应用开发平台的设计与实现概要》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《基于MVC模式的快速Web应用开发平台的设计与实现概要》。

第一篇:基于MVC模式的快速Web应用开发平台的设计与实现概要

收稿日期:2003-11-07;修返日期:2004-07-08 基金项目:湖南省普通高校青年骨干教师培养计划([2001]204 基于MVC 模式的快速W eb 应用开发平台的设计与实现 * 王 禹,王建新,江 南,王 斌

(中南大学信息科学与工程学院,湖南长沙410083 摘 要:在探讨Web 应用开发平台的基础上,提出了基于MVC(Model-View-Cont roller模式的Web 应用平台的开发方法,并详细论述了应用开发平台的核心体系结构、技术实现方案及其关键技术。利用该快速Web 应用开发平台可以迅速搭建企业级的Web 应用,其代价要比利用传统的J 2EE 开发平台低,具有良好的应用前景。关键词:Web 应用平台;MVC 模式;应用逻辑组件框架;对象-关系映射基础组件

中图法分类号:TP31;TP 393 文献标识码: A 文章编号:1001-3695(200411-0204-03 Design a nd Im plem ent ation of Rapid Web Applicat ion Plat form Based on M VC Pat t ern WAN G Yu,WAN G J ia n-xin,J IAN G N an,WAN G Bin(C ollege of Information S cience &E ngineer ing,Centr al South Univers ity,Changsha H unan 410083,C hina Abst ract :Introduces developm ent t echnique a bout MVC pa tt ern ra pid Web applica tion plat form on t he bas is of exploreing Web a pplication plat form a nd det ailedly discusses it ’s kernel architect ure,technic reliz at ion schem e and key t

echnologies.B ased on this ra pid Web a pplicat ion developm ent pla tform ,the ent erprise Web applica tion ca n be cons truct ed quickly,a nd it s cost is fewer t ha n t ra dit iona l J 2EE dev elopm ent pla tform ,so it ha s glorious pros pect.Key wo rds:Web Applica tion P lat form;M VC P at tern;Applica tion Log ic Fram ework;Object-Relat ional Mapping C om po-nent近年来,随着网络技术和Internet 的迅速发展,基于B/S 模式的Web 应用,因其具有易用性、通用性和良好的可扩展性等优点而发展迅速,正逐渐成为企业应用信息系统市场的主流。但是,当前基于J ava 的Web 应用软件开发过程中,还存在如下一些不尽人意的地方

[1] :(1程序可重用程度很低。多个项目常常有功能类似的部分,但由于设计之初没有考虑到或不能深入考虑,导致程序虽然类似却不能重用,只能重写的局面。完成一个项目积累下来的只有经验而没有代码,造成工作量的浪费。

(2维护工作烦琐困难。即使不考虑由于需求模糊造成的追加,项目后期维护仍然烦琐。用户的几乎任何一点修改都需要程序员参与才能够完成,而这类维护中有近一半以上的修改都只需要非常简单的改动就可以完成。

(3程序应变能力较弱。由于当前应用软件的业务和用户均不够成熟,需求的变化就是一个客观存在的必然事实,而目前应用软件的应变能力无论从技术体系还是程序编码都不够强,这也导致了维护工作的困难。

为了能够有效地提高Web 应用程序的可重用性、可维护性和可扩展性等方面,我们结合MVC(Model-View-C ontroller,模型-视图-控制器模式来设计一个基于J 2EE 技术的Web

应用开发平台,它能够提供大量的高度抽象且功能强大的基础组件框架;特别地,它还能提供丰富灵活的客户化程序和应变体系。基于这个Web 应用开发平台用户或程序员可以快速地编写出自己的应用软件项目或产品

[2]。平台的体系结构与实现方案 1.1 We b 应用平台的中心体系结构 图1 Web 应用平台的中心体系结构

图1说明了Web 应用平台的中心体系结构的各个组件,每个服务器代表所提供的服务。服务器实际可能位于同一机器,或对于大型的Web 主机设备而言,可能存在几个各自执行相似任务的服务器。这类Web 应用体系结构的长处之一是大部分的Web 应用程序可以通过向用于传输应用程序的服务器组或Web 区添加更多机器,升级以支持更多用户。该Web 应用平台体系结构中各部分的内容有:(1Web 浏览器客户机。在Web 应用程序中,用户接口通

过一个Web 浏览器进行传输。浏览器理解的主要语言是超文本标记语言HTML,大部分当前浏览器还具有执行JavaScript ・402・计算机应用研究2004 年 因特

网 因特网防

火墙

网络服务器 企业防火墙 应用程序服务器 数据库 服务器 企业计算资源

和J a va的内置能力。当前主要应用的浏览器有IE,Nets cape 和Opera等。(2Web服务器。它处理HTTP请求,并确定如何生成一个请求响应。在本体系结构中,Web服务器用于响应静态Web页,把请求传递到一个应用程序服务器,以及接收应用程序服务器的返回内容以生成响应内容。当前的平台采用主流的Apache服务器作为Web服务器。

(3应用程序服务器。该平台是基于J2EE的架构,应用程序服务器包括服务程序引擎和EJ B容器。本平台是基于J2EE架构的轻量级Web应用实现,主要采用服务程序引擎部分来实现应用逻辑。服务程序引擎还提供对J S P的支持,J S P 是与平台和Web服务器无关的。该平台采用的服务程序引擎来自Apache的应用服务器Tom cat4.1.12。

(4数据库服务器。在该体系结构中,数据库可以通过运行EJ B或服务程序的J DB C API程序调用进行访问。该平台的数据库服务器采用MS S QL S erv er2000。

(5传统遗留系统。该平台采用的J av a技术是将不同系统连接在一起的应用程序的理想平台。J DBC允许建立大量通用数据库的统一数据库连接,J a va消息服务(J MS是实现提供消息中介服务标准化接口的良好起点,J a va与XML及简单对象访问协议(S OAP的组合可以提供从支持不同语言和通信机制的各种系统到传统应用程序的访问。

(6防火墙。防火墙及代理了限制应用程序在随机套接字上通信的能力。如果客户机上的代码需求独立于浏览器之外与服务器通信,则该通信应采用HTTP或HTTPS协议。

1.2 Web应用平台的技术实现方案

Web应用平台的程序结构是基于MVC模式来实现的。M VC模式中包括三类组件:Model组件用于描述应用程序中的数据以及操作该数据的方法,与用户界面无关;View组件负责将数据展现给用户;Cont roller组件将用户操作翻译为对Model 组件的操作。接到C ontroller传来的操作之后,Model再更新View,以反映出数据的变化[3]。

Web应用平台的技术实现主要采用J S P,J a va S ervlet,J a-vaB ea ns和J DBC等技术来实现基于J2EE架构的轻量级Web 应用的开发。其中,通过J DBC进行数据库访问的J a va Bea ns 代表模型(数据,S ervlet充当控制器(处理请求,J S P页面则是模型的视图[4]。

图2 Web应用平台的程序结构

如图2所示,Web浏览器发出HTTP请求后,通过Web服务器接收后传递,然后由应用服务器中的服务引擎调用操作S ervlet来处理,操作S ervlet再将请求调至J avaBeans,即操作B ea n。操作B ea n更新代表业务对象模型的数据B ean,并向操作S ervlet返回一个操作路径选择器。操作S ervlet利用这个路径选择器将请求转发或

重定向至J S P页面,接着,J S P页面访问通常具有定制标记的业务对象,并向浏览器发回响应。

2平台的主要功能与组成内容

Web应用开发平台作为Web应用系统开发的通用化基础平台,其主要的功能要求有:(1将数据建模、数据显示与用户交互三者分开,使得程序设计的过程更清晰;(2简化程序扩展时的副作用分析,从而提高系统的可扩展性;(3将应用程序的功能封装在众所周知的API后面,提高系统的可维护性,减少重复代码,将应用程序的功能和数据表现分开,提高可复用程度;(4提高系统的灵活性,把数据模型、用户交互和数据显示等部分设计为可接插组件;(5可以用于部分发布,支持渐近式升级;(6提供自定义的系统通用组件集,包括改善数据库访问性能的连接池组件,用于应用程序错误处理的组件以及其他实现通用化的用户与权限管理等组件。

开发平台的内容包含一系列互相合作的类、Servlet控制程序、JSP定制标记库以及一些实现通用化功能的组件集,它们共同组成了可重用的基于MVC的框架。

开发平台主要由以下几个部分组成:表示控制器(Control-ler部分的Web应用逻辑组件框架,表示视图(View部分的Web用户界面组件框架,表示模型(Model部分的对象-关系映射(ORM的基础组件,以及有关的JSP定制标记组件库和其他通用化组件集。

3平台设计与实现的关键技术

(1控制器功能的Web应用逻辑组件框架的设计与实现

从JSP页面或Servlet调用中接收请求,调用相应的操作Bean及数据Bean实现应用逻辑处理,最后再转移到其他的JSP页面或Servlet调用的操作。应用逻辑框架中包括四种类型的对象: ●Action(接口实现此接口的应用程序的特定操作;●ActionFactory(类生成操作实例;●ActionServlet(Servlet将请求映射到操作;●ActionR outer 将请求转发或重定向至JSP页面。

应用逻辑框架中的对象类型在运行过程中的协作关系如图3所示。一般情况下,可以从JSP页面或另一个Servlet调用操作Servlet(ActionServlet,作为表单提交或链接激活的结果。根据请求的类型,该Servlet重新检索相应的操作类型。操作Servlet(ActionServlet从操作库中获得一个操作后,它便调用此操作的Perform方法,Perform方法实现了特定应用程序的功能,通常用于更新业务对象。Action.perform返回一个操作路径选择器,它具有一个URI和Boolean变量,指示是否将请求转发或重定向至这个URI。操作Servlet使用操作路径选择器调用路径选择器的Route方法,Route方法将请求转发或重定向到适当的Web组件[5,6]。

基于框架增加应用开发时,可以考虑按以下几步实现:①实现Action操作,使其能操作业务对象模型,而且可能在适当

・ 5 2 ・

第11期王禹等:基于MVC模式的快速Web应用开发平台的设计与实现

浏览器 操作Servlet(控制器 4.返回操作路径 JSP页面(视图

5.转发或重定向 1.请求 7.响应 操作Bean 2.调度请求 3.更新 的范围内为J S P页面(视图存储B ea n,以便访问;②实现J S P 页面,使其能访问业务对象以及特定范围内的B ea n;③增加到应用程序属性文件的映射,以便使上述产生的操作及页面与逻辑名等同。

图3 Web应用逻辑组件框架中对象类型的协作顺序图(2模型功能的对象-关系映射的基础组件的设计与实现

通过数据Bean来存取后台数据库的相应数据,即将J a va 对象映射到数据库表中,也就是要创建一个J ava对象来代表数据库表的其中一行,然后初始化它的各个域,并且通知对象将其添加到数据库中。此即对象到关系映射技术(Object-Re-la tional

Ma pping,ORM。平台的ORM基础组件设计一个基础类,要能够简化数据Bean代码的一个抽象数据库对象类。并且,每一个映射到数据库表的J ava类必须能够提供它们自己的添加、更新和删除语句,同时还必须能够从ResultS et对象中读出各个域。该抽象类Dat aba seObject的概要说明如下: public abstr act class Da tabaseObject{ public Vector g etAll(Connection connthrows S QLEx ception{} public Vector getAll(Connection conn,Str ing w hereC lausethrow s S QLException{} //返回表中符合条件的所有对象

public Vector getAll(Connection conn,S tring whereCla use,Str ing addi-tionalTablesthrows SQLException{} //执行一个指定连接的查询串

public Vector executeQuer y(Connection conn,Str ing quer ythrows S QLE xception{} //插入对象到数据库中

public int insert(Connection connthrows S QLException{} //返回表中用于S elect的字段列表 public abstr act Str ing getFieldList(;public Str ing getFieldList(S tring tableName{};public abstr act Str ing getInser tStatement(;public abstract void prepar eInsertStatem ent(Pr epar edS tatement s throw s S QLE xception;

//修改数据库中的对象

public int update(Connection connthr ows SQLException{} public abstr act Str ing getUpdateS tatement(;public abstract void prepareUpdateS tatement(PreparedStatem ent s throw s S QLE xception;//删除数据库中的对象

public int delete(Connection connthrows S QLException{} public abstr act Str ing getDeleteS tatement(;public abstract void pr epar eDeleteStatem ent(PreparedStatement s throw s S QLE xception;public abstr act Str ing getTableName(;public abstr act DatabaseObject createInstance(ResultS et r esults throw s S QLE xception;} 所有业务应用需要的数据B ea n都可以从这个抽象对象基础类上继承出来,再结合具体的要求进行相应的扩展。

(3视图功能的Web用户界面组件框架的设计与实现

HTML表单用于Web应用程序,而用户界面框架(如Sw ing和AWT用于传统软件,页面制作者使用表单而不是用户界面工具包来创建用户界面。所以,为Web应用的开发提供一个类似传统软件用户界面框架的Web用户界面组件框架,这样的作用是能够大大提高Web应用界面开发中的代码重用,也给开发人员提供了一个界面开

发中能不断扩展的基础平台。在Web应用表示层的视图部分,J S P规范没有直接支持表单,Web应用平台在此基础上实现Bea n表单框架,也就是开发平台的Web用户界面框架。而且J SP没有提供界面工具中类似于组件、容器或布局管理器的对象。但是J S P具有定制标记和包含Web组件的能力两个特色,利用这两个特色,可以实现定制的组件、容器和布局管理器。所以,Web应用平台通过设计节点、区域和模板实现网页的基础组件来实现可扩展的、可重用的和可维护的Web应用的界面部分。

(4平台的J S P定制标记组件库和其他通用化组件集的设计与实现

它包括用于优化数据库访问效率的数据库连接池,系统初始化设置、客户端的显示、上传下载与页面显示分页等通用控制组件,以及实现加密解密、第三方打印组件和通用的系统用户与功能权限管理模块等内容。基于该平台的Web应用开发过程中,可以直接使用上述公用组件所提供的通用化功能,从而减少了开发Web应用系统的工作量。

4结束语

基于MVC模式的Web应用平台具有如下特点:能够快速完备地搭建Web应用系统;采取设计模式来扩展显示逻辑、应用逻辑以及数据模型的复用度;结合区域与模板重用的定制JSP页面;提供优化数据库访问的连接池以及丰富的、通用的工具组件。通过实践证明,基于此通用化平台开发的Web应用系统能够具有以下的优良特点:使应用程序模块化;减少了HTML和Java代码的相关性;允许开发人员为相同的数据提供多个视图;简化了应用程序流程,使得应用程序更易维护,是一种进行Web应用开发的可靠模型。

参考文献: [1]蒋步星.Web应用软件开发平台ExPl atO-Web[C].全国第四届 Java技术与应用交流会,2001.285-288.[2]齐勇,等.基于Web的中间件系统集成框架———应用服务器的 研究[J].计算机研究与发展,2001,38(4:430-437.[3]姚慧广,赵岳松.Web编程中MVC模型的应用[J].微机发展, 2002,11(3:9-10.[4]何成万,余秋惠.MVC模型2及软件框架Struts的研究[J].计算 机工程,2002,28(6:274-281.[5]王斌,王建新,张尧学,等.基于通信的MAS内部自动服务协商 [J].小型微型计算机系统,2003.[6]王斌,张尧学,陈松乔.分布式环境下代理协同的主动黑板结构 设计模式[J].计算机工程,2003.作者简介: 王禹,男,硕士研究生,主要研究方向为网络信息系统;王建新,男,教授,博士,主要研究方向为计算机网络理论;江南,男,硕士,主要研究方向为软件工程;王斌,男,博士,主要研究方向为组件技术。

・ 6 2 ・计算机应用研究2004年

JSP或Servlet ActionServlet ActionFactory Hashtable Class Action ActionRouter

service(getAction(Action action=get(classname action=newInstance(put(classname,action ActionRouter router=perform(this,req,resnew(“URL” route(this,req,res

第二篇:web技术应用与开发

人力61

1696112

张伟

策划报告:库存管理信息系统的开发 当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的时代。信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,谁就会更有优势,这一点已得到举世公认。

随着WTO的加入和我国工业的迅猛发展,为了抓住机遇,在竞争占得先机,作为生产企业的一个必不可少的重要环节—库存管理的信息化、计算机化也就迫在眉捷了。开发库存管理信息系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。库存管理的对象是很多的,广而言之,它可以包括:商业、企业库存的商品,图书馆库存的图书,博物馆库存的展品等等。在这里本文仅涉及工业企业的产品库存。它主要包括下列三部分:

1、没有经过企业加工,而为企业生产或其他各方面所需要的原材料、燃料、半成品、部件等,如钢材、轴承、发动机、电动机等。

2、已经过企业加工,但尚未加工完毕的在制品。

3、企业已加工完毕,储而待销的成品与备件等。

库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

经过分析如此情况,我们使用微软公司的VisualBasic开发工具,利用其提供的各种面向对象的开发工具,尤其是ADO,是能方便而简洁操纵数据库的智能化对象,短期内就可以开发出用户满意的可行系统。Data控件; ADO Data控件;

DataList控件/DataCombo控件; DataGrid控件; MSChart控件。

库存管理系统按分类、分级的模式对仓库进行全面的管理和监控,缩短了库存信息流转时间,使企业的物料管理层次分明、井然有序,为采购、销售和生产提供依据;智能化的预警功能可自动提示存货的短缺、超储等异常状况;系统还可进行材料库存ABC分类汇总,减少资金积压。完善的库存管理功能,可对企业的存货进行全面的控制和管理,降低库存成本,增强企业的市场竞争力。

库存管理信息系统研究的内容涉及库存管理的全过程,包括入库、出库、退货、订货、库存统计查询等等。下面介绍库存管理的工作流程: #入库

供货单位发货---运输---货物到达后测试检验---送货单---库管人员查收入库---入库单

处理各种入库业务,如:工业企业的生产入库、委外加工入库、其他入库等入库业务;按入库类型可以分别在不同模块录入入库单据信息。#出库

库存统计表---各使用单位---领料单----库管人员出库---出库单 处理各种出库业务,如:工业企业的生产领料、委外领料、其他出库等出库业务;按出库类型可以分别在不同模块录入出库单据信息。#退货

产品不合格通知书---各使用单位----领料单存根---库管人员退货---退货单 #订货

库存管理部门向采购部门发出采购单---采购部门向供应单位传递订货单---供应单位组织发货---运输----货物到达后测试检验---入库 #盘点

备份库存数据,打印盘点表,可按仓库、批次进行盘点,并根据盘点表生成盘盈、盘亏表,调整库存账。

盘点的功能是检查仓库现有库存量与帐面数量是否一致。若盘点结果是仓库现有库存量大于帐面数量,则盘盈;若盘点结果是仓库现有库存量小于帐面数量,则盘亏。无论是盘盈还是盘亏,它们的差异量都记录在盘点调整单。根据上述工作流程,库存管理系统将包含以下内容: 1.能对企业内的各类货物进行ABC分类管理,并提供最低库存量、最高库存量、安全库存量的预警功能。

2.可以存储各类信息档案包括物资、产品基本信息、供货单位信息、使用单位信息等。

3.可以方便快捷的进行物资入库管理物资出库管理等等,安全、高效;支持各种类型的出/入库业务:生产入库、委外加工入库、采购入库、其他入库、生产领料出库、委外领料出库、销售出库和其他出库等 4.提供退货管理功能

5.通过查询库存,及时了解库存余额信息,便于订货下单,以免由于缺货,影响生产。另外,还提供经济订货量计算功能和打印订货采购单功能。

6.支持库存盘点功能,可按仓库、物料进行盘点,自动汇总盘点数据,及时生成盘赢亏调整单

7.可及时打印库存余额,方便领导决策或安排及时定货.三、调研情况

1、国内外现状研究:

计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90%的工作由计算机完成;物资管理中80—100%的信息处理由计算机完成;计划管理中是80—90%。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。因此,经济管理是计算机应用的主要领域。当然,由于库存管理在经济管理中占重要地位,其计算机化在发达国家中也已经达到了相当高的水平。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。

2、目前存在的问题:

库存管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来作数据记录统计工作。在世界发达国家,库存管理的计算机化水平已经很高了,尽管我国的生产企业在这方面也有了很强的意识和长足的进步,但仍存在这样、那样的一些问题。表现之一:有的企业单位的库存管理部分目前仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位输领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手理,加上算盘、计算器来完成。这不仅繁锁,效率低,而且缺乏库存管理的一些基本手段,如库存状况统计,查询经济订货量计算等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。

表现之二为:有的单位的库存管理部已上了微机,但对微机的利用效率极低,有的在用它打游戏,有的仅把它当计算器或打字机来用。表现之三为:有的企业单位既有了微机同时也有了库存管理软件,但硬件上去了,软件上不去。因为他们用的库存管理软件,大多为自己的工作人员及其他一些非专业人员所开发的简单的管理程序,很难称得上是“库存管理信息系统软件”这些程序的弱点多表现为:1)系统开发时无科学的理论支持。2)开发过程中调研不全面。3)软件编写时模型不清晰完整。4)所用开发工具落后(如Foxbase等)。

四、研究解决方法及思路

根据我国国内库存管理信息系统在企业中应用普及时出现的各种问题,我将用我所学知识,利用当前管理信息系统科学的、实用的理论,开发一套基于NET的库存管理系统,以求能对我国库存管理现代化水平的提高贡献一份微薄的力量。具体的方法及计划如下: 全论文将分为三个部分。第一部分为引论,阐明所开发项目(库存管理信息系统)要满足用户哪些要求,并给出全文的摘要。第二部分为实际开发过程,这将是论文的核心内容分为理论支持,系统分析(实际调研),系统设计,软件编写,运行调试,系统安装,系统维护七章。第三部分为结束语部分,分为经验教训和注意问题及作者建议,参考资料二章。作为作者自己的心得体会与读者共享。这三个部分中,第二部分为库存管理信息系统开发过程、方法及工具(VB.NET)使用的详尽论述处于全论文的核心地位。而其中的理论支持,系统分析,系统设计,软件编写又是第二部分的核心,在此将这四章主要内容概述如下:

<一>理论支持一章主要内容包括:(1)当前计算机管理界所流行且实用的系统建设三原则:整体性原则、分作—协调原则、目标优化原则。(2)系统开发的结构化生命周期法。(3)原型法。<二>系统分析

系统分析就是明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、要满足用户哪些具体的信息需求调查、分析清楚,从逻辑上或从功能需求上提出系统的方案。

通过对系统的调查和可行性分析,画出系统的实际操作流程图: 供货单位管理

使用

总体设计

系统目标设计

系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。开发设计思想

库存管理的物资主要是企业生产中所需要的各种设备、原材料及零部件。进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。企业各个部门根据所需要的物资设备总额和部门生产活动需要提出物资需求申请。计划员根据整个企业的需求开出物资设备出库单,仓库管理员根据出库单核对发放设备、原材料及零部件。有些设备使用完毕需要及时归还入库,填写还库单。根据需要按照月、季、年进行统计分析,产生相应报表。仓库库存管理的特点是信息处理量比较大。所管理的物资设备、原材料及零部件种类繁多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门规格不统等问题。

在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采取了下面的一些原则:

统一各种原始单据的格式,统一帐目和报表的格式。删除不必要的管理冗余,实现管理规范化、科学化。

程序代码标准化,软件统一化,确保软件的可维护性和实用性。

界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。建立操作日志,系统自动记录所进行的各种操作。系统功能分析

本系统需要完成的功能主要有以下几点。

库存管理的各种信息的输入,包括入库、出库、还库、需求信息的输入等。库存管理的各种信息的查询、修改和维护。设备采购报表的生成。

在材料库存中加入所允许的最大库存合最小库存字段,对所有库存物资实现监控和报警。

企业各个部门的物资需求管理。操作日志的管理

库存管理系统的使用帮助。

第三篇:基于JSP+XML+SQL Server开发网络教学平台的设计与实现

基于JSP+XML+SQL Server开发网络教学平台的设计与实现

摘要 网络教学平台是面向教师和学生的网络教学系统,采用JSP+XML+SQL Server开发,对该平台的体系结构、功能进行了详细的分析,并介绍了设计中所采用的关键技术。

关键词 网络;三层结构;教学平台;JSP;流媒体

引言

随着计算机技术的飞速发展,信息网络已成为社会发展的重要保证。如何以网络为纽带快速、高效、方便地实现知识传递,以现代化手段促进教学改革,将传统的课堂教学转变为课堂+电脑+网络课堂+internet等多种学习方式,是教育工作者应当为之努力的方向。基于JSP技术的网络教学平台是依托校园网的优势设计和开发的,通过此平台,学生可以不受时间、空间、地域的限制,实现网上浏览教学内容、完成作业,参加测试等功能,教师也可借助此平台,发布公告信息,发布试题,实现课件上传下载,组织讨论答疑等功能。

系统体系结构

网络教学平台按照Browser/Server模式,将传统的浏览器/WEB服务器的两层体系结构扩展成浏览器—WEB服务器+应用服务器—数据库服务器三层体系结构,这种模式采用多种标准的协议和技术,适合于任何硬件平台和软件环境。

系统采用JSP与SQL Server 2000 数据库相结合,其实现的基本原理是利用SQL Server 2000 作为数据仓库,用Servlet等高性能服务器端程序作为后台总控程序,JSP程序在前台运行,Servelet接受用户的输入,分别调用不同的JSP程序向客户端反馈信息,JSP/Servlet通过HTTP连接在服务器端和客户端传递数据,其体系结构如图1所示。

图1 系统体系结构

系统功能分析

网络教学平台由教师教学系统、学生学习系统和教学管理系统三大模块组成,这些模块之间相互联系,相互配合,构成一个完整的网络教学系统。系统功能框图如图2所示。

图2 系统功能框图

1、教师教学系统与学生学习系统

教师教学系统与学生学习系统的功能相对应,主要包含以下几个模块:

(1)网络课堂:网络课堂是实施网络教学的主要场所,教师和学生可以通过此模块实现实时和非实时的网上交流。教师可以实现课程添加、修改,将课件上传等功能,而学生可以浏览教学大纲,教学计划,教学参考资料,教学课件等内容,也可以下载这些资料,观看优秀教师教学录像,通过此平台学生可以自主预复习,把传统的学习过程变得更加方便灵活。

(2)网上作业:作业环节是对所学知识理解和巩固的过程。教师可以在网上发布、批改、删除作业,学生可以在线或下载完成作业,完成后可以将作业上传,还可以通过此环节查看自己完成作业的情况,查看教师评语等内容。

(3)网上测试:教师可以完成试题添加,试题管理,可以调用网络试题库按章、节或综合应用自动、手动组卷,进行成绩分析;学生除了可以参加网上测试外,还可查询测试结果。

(4)讨论答疑 :在界面上采用了BBS形式,提问与回答的过程是异步的,学生将学习中遇到的问题用留言的形式公布在网上,教师通过此模块进行答疑。教师也可以在网上发布讨论题,引导学生进行学术研究和讨论

(5)网上交流:本模块类似于网络聊天室,教师与学生、学生与学生之间可进行实时的网上交流,网上讨论,通过此模块可以解决个别学生的概念模糊,解题思路混乱等问题。

(6)实验指导:教师把学生在实验中遇到的问题和易犯的错误以回答问题的形式表现出来,以交互的形式辅导学生顺利完成实验;学生可以在计算机上撰写、提交实验报告,教师可以浏览、批阅。

2、教学管理系统

系统分为人员管理、课程管理、作业管理、考试管理和讨论交流管理。

(1)人员管理:包括系统管理员、教师和学生管理。其中管理员可以对所有人员进行添加、修改、删除和查询,同时还可以对教师的所有权限进行分配。

(2)课程管理:包括课程添加、课程查询和课件管理。

(3)作业管理:可以查看、修改和删除作业。

(4)考试管理:试题添加、修改、审核和删除。

(5)讨论交流管理:包括BBS版主管理、帖子管理。

软件开发技术

系统采用目前流行的JSP技术开发Web应用程序,采用XML技术对教学数据进行处理,通过JSP/Servlet和XML进行数据交互,同时也采用了计算机网络中的许多成熟技术,如流媒体技术,客户/服务器技术,数据库技术。

(1)JSP技术:JSP是一种卓越的Java技术,它基于强大的Java语言,可在任何Web或应用服务器上运行,与Java Enterprise API(Java 企业应用编程接口)紧密结合,可快速创建高性能的Web应用程序。它将内容的生成和显示进行分离,使Web开发人员能专注于应用逻辑的处理;利用可重用的组件(Java BtensEJB),加快了总体开发速度,并提高了系统质量,采用标识简化页面编程,降低了开发人员的难度。

(2)XML与HTML技术:XML和HTML一样属于标记语言,可以通过标记来描述数据的结构,并且它允许用户自行视描述数据的需要,随意地制定不同的标记,这和HTML有着极大的差别,除此之外,XML不同于HTML对于所有的标记都已经定义了显示格式的意义,对于XML而言,显示格式并不是最重要的,相对地,数据所代表的意义才是最重要的,因此,XML并不负责标记显示的格式。不过,XML却允许通过较复杂且灵活性的方式显示数据,如通过XSL、CSS、HTML+XML Island以及编写程序并通过DOM取出数据再显示;XML具有跨平台、与语言和应用程序等无关的特性;XML除了可以使用标记与属性来描述数据的意义之外,另外还提供了可用来描述文件结构的DTD与XML Schema。

(3)基于连接池的数据库技术:系统采用DB Connection Manager的Java类管理连接池对象,其中每一个连接池保持一组JDBC数据库连接对象,可以为任何Servlet所使用。连接池具有以下功能:装载和注册JDBC驱动程序;根据在属性文件中定义的属性创建连接池对象;实现连接池名字与其实例之间的映射;跟踪客户程序对连接池的引用,保证在最后一个客户程序结束后安全关闭所有连接池。

(4)流媒体技术:采用流媒体技术实现视频音频数据传输。在网络上传输音/视频等多媒体信息主要有下载和流式传输两种。下载时用户必须将既耗费时间又耗费磁盘空间的整个文件复制到自己的计算机中,然后才能播放.因为整个文件必须在下载之后才能播放,所以下载不能用于实况流。同时,下载也不能高效地使用可用带宽,当客户端开始下载数字媒体文件时,所有可用网络带宽都用于尽可能快地传输数据,其他网络功能可能会减慢或被中断。流式传输只以客户端正确呈现的速度通过网络发送数据,所以它比下载更高效地使用带宽。因此,流式传输有助于防止网络过载并能维持系统的可靠性。在流式传输的实现方案中,采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输音视频数据。

(5)客户/服务器技术 :联入校园网的计算机从功能上来说,可以分成服务器和客户机两种,不论哪种服务器,如文件服务器,FTP服务器,数据服务器,邮件服务器,数据服务器,代理服务器等都成天候运行,提供各种服务,为学生服务。

结论

相对于封闭的传统教学模式而言,网络化教学做到了信息渠道的畅通无阻,它突破了时间、空间、地域的限制,体现了以学生为本,因材施教的思想,促进了学生创新意识和创新能力的培养,为学生向多方向,全方位发展起到了推波助澜的作用。

第四篇:教学资源共享平台设计与实现

教学资源共享平台设计与实现

摘要

随着多媒体信息技术和计算机网络技术的日益普及,网络教学作为教育的一种形式在世界范围内得到迅猛的发展,它突破传统教育过程在空间和时间上的限制,实现了教育资源在更大范围上的共享。网络教育资源建设是影响网络教育发展,保障网络教育质量的重要因素之一。怎样有效解决资源的网络共享问题,提高教学资源的可利用率,如何实现教学资源信息化的优化管理,充分发挥网络信息共享资源在高校教学中的作用等问题便成了每个高校迫切需要解决的问题。现在许多高校已经成功的搭建了自己的网络资源共享平台,有许多的成功经验,而作为新型高等本科院校,教学资源平台的建设还往往处于起步摸索阶段,因此有必要借鉴其它高校的成功经验,加快教学资源平台的建设,改善现存的资源共享访问瓶颈,为高校科研教学提供良好的资源服务。

通过创建交互式网页应用的网页开发技术手段,数据不再和页面以及网站混粘在一起,它独立了跟着用户走。在基于数据的应用中,用户需求的数据,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中。帮助用户即师生解决管理、维护、存储、分享内容,并且通过用户对资源的访问密集度来作出整个网络资源的分布调整计划,使系统网络资源平台的共享性得到充分的发挥。

[关键词] 资源共享

管理系统

存储分享系统

ABSTRACT

目录

一、前言...........................................................................................................................................4

二、需求分析.................................................................................................错误!未定义书签。

(一)、系统需求...................................................................................错误!未定义书签。

(二)、功能需求...................................................................................错误!未定义书签。

1.权限设置......................................................................................错误!未定义书签。

三、总体设计.................................................................................................错误!未定义书签。

(一)、基本设计概念和处理流程.......................................................错误!未定义书签。

(二)、系统层次模块图.......................................................................错误!未定义书签。

(三)、数据库设计...............................................................................错误!未定义书签。

1.数据库需求分析..........................................................................错误!未定义书签。

四、详细设计与设计.....................................................................................错误!未定义书签。

五、结论与体会.............................................................................................错误!未定义书签。参考文献.........................................................................................................错误!未定义书签。

教学资源共享平台设计与实现

一、前言

目前,大多数的校园网络平台是针对用户使用功能定制的,没有一个统一的校园网教学资源库的建设。教师在使用网络资源时,仍然需要到校园网以外的网上搜索资源,使得某些共享教学资源重复被搜索、下载,降低了他们的利用率。为了提高共享教学资源的利用率,建立一个规范、丰富、实用、可广泛共享的高校网络教学资源共享系统,已经成为亟待解决的问题。

第五篇:基于XML的Web数据交换系统设计与实现

龙源期刊网 http://.cn

基于XML的Web数据交换系统设计与实现

作者:王振辉

来源:《现代电子技术》2010年第20期

下载基于MVC模式的快速Web应用开发平台的设计与实现概要word格式文档
下载基于MVC模式的快速Web应用开发平台的设计与实现概要.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    基于WEB服务单点登录设计与实现(合集五篇)

    龙源期刊网 http://.cn 基于WEB服务单点登录设计与实现 作者:王 慧 来源:《沿海企业与科技》2006年第04期 [摘 要]文章描述了当前不同的软件服务系统身份认证管理、授权管理存在......

    基于Web的电子政务平台建设方法的研究与设计

    基于Web的电子政务平台建设方法的研究与设计 引言电子政务平台是根据我国电子政务建设发展的最新要求,以政府“面向服务”,建设服务型政府的要求为导向,依托中国电信的品牌、产......

    基于Moodle平台《多媒体应用基础》学习环境的设计与实现[5篇]

    基于Moodle平台《多媒体应用基础》学习环境的设计与实现 [摘要]随着教育部对基础教育课程改革的不断推进,各高校的课程改革也持续加深。《多媒体应用基础》能够让学生充分的......

    基于FTP的教学资源管理平台设计与实现(模版)

    基于FTP的教学资源管理平台设计与实现 摘要:在现代教学过程中,师生之间经常需要交流大量的文件,如课件,作业等。传统的文件交流方式,如电子邮件,网站,专用软件,FTP等形式都有各自的......

    PLC一体化教学实验平台设计与实现

    题目: 2013 PLC组态一体化教学实验平台设计与实现 单位部室:阳煤职教中心实践教学部 专 业:机电一体化与自动控制 作 者:陈志鹏 指导教师: 年10月23日 PLC组态一体化教学实验平......

    基于JAVAEE的网上药店销售平台的设计与实现

    毕 业 论 文(设 题目:基于JAVAEE的网上药店销售平台的设计与实现 (英文):Based on JAVAEE online pharmaciessell platform design andimplementation 学院:科学与技术学院 专业:软......

    《软件测试》教学平台的设计与实现(范文)

    《软件测试》教学平台的设计与实现 摘要:《软件测试》教学平台目的在于为学生学习该课程提供一个较为全面的课程知识介绍、信息共享和知识考查的平台。首先对《软件测试》教......

    基于Web的互助式学习的平台的设计与实现[模版]

    基于Web的互助式学习的平台的设计与实现 吴代文(渭南师范学院 传媒工程系 陕西 渭南 714000) 摘要:为了满足本校学生网上交流学习的需要,本系统以因特网作为平台,采用B/S模式,以J2EE......