1 引言(Introduction)
网络技术和高校数字化建设的快速发展,以信息管理为核心的高校OA系统的应用很广泛,其内涵和外延都也正发生着根本的变化.
2 需求分析(Demand analysis)
目前国内许多高校的合并扩建导致多校区并存问题,只能靠远距离教学这种新型办学模式来解决.显然靠人工传递为主的这种纸上办公的传统方式已满足不了新模式的要求,因此网络办公便在高校应运而生了.OA是一种将计算机网络技术和现代化办公相结合的一种新型技术,它是一个具有顽强生命力的活跃技术应用领域,是社会信息化的产物.开发一套信息畅通和简单快速的OA系统,是新的形势下高校进一步转变其工作职能、方式和作风,能够有效提高办事效率、工作质量和节约资源的重要手段.例如工作繁忙的校领导经常开会或外出考察时,采用手机登录OA系统,可以及时查看电子公告、会议通知、签阅文件和审批公文,实现了随时异地办公,极大的提高了工作效率[1].
3 系统设计(The system design)
3.1 设计思想
建立以人为本、方便友好的操作界面.利用面向对象的思想系统设计完成了从传统的面向业务到面向用户的转换.系统采用WEB技术、运用B/S结构、MVC模式,设计了高校协同办公自动化系统.
3.2 设计模式
系统采用MVC模式[2],具体模式如图1所示.该模式采用"分治"的思想,一个应用的输入、处理和输出流程被分成模型层、视图层和控制层.MVC的基本原理为把应用程序的商务逻辑、数据及其显示和对数据的操作放到模型、视图和控制器这些相异实体中.为了实现一种程序设计和Web系统的职能动态分工,方便和简化了日后对程序的修改或扩展,并可能重复利用某一部分的程序.MVC设计模式使系统在实现时用Servlet当应用程序控制器,把JSP文档换为用Velocity模板视图来显示前台界面,模型为Javabeans.Servlet接收所有请求,并依据请求信息将其分发到对应的Velocity模板并得到响应,JavaBeans实例由Servlet根据Velocity模板需求生成并输出到该模板.要得到JavaBeans中的数据需经过Velocity模板,它采用直接调用或UseBean的自定义标签.
3.3 功能模块设计
整个高校OA系统功能模块有:综合业务管理、信息管理、系统管理、会议管理和即时通信系统,如图2所示.起连接的作用和作为别的功能模块总向导是首页,按子模块的功能可将其划分为更多的小模块.
4 系统实现 (System implementation )
采用的MVC(Servlet+JavaBean+Velocity)模式是基于Apache Velocity模板语言的,实现了OOD的概念,更高效于Servlet+Jsp的方式.此模式页面开发者要求遵从统一的文档规范,将其更好地和业务开发员的代码进行集成,代码的可维护性高.
4.1 模型的实现
系统中各种对象的实体的描述靠的是模型.开发OA系统时,数据库交互和存取数据由Model完成,一个Data Model与每张数据表对应.便于模型具备优良的扩展性,先给模型定义一个IDBmodel,获得数据、模型数据列表和保存、修改、删除模型数据这几种与数据库交互的关键方法由IDBmodel来规定.再定义关键方法名称和详细解释接口.然后定义该接口的DBModel,它实现了IDBmodel的一般方法,而且DBModel也定义了DataModel的抽象信息,留下虚函数待具体子类实现,利用方法主要初始化模型字段和模型字段列表的返回.父类产生后,每个Model都要继承DBModel,然后仅需覆盖父类,再由具体的Data Table Structure定义Data Model的各字段,现在各Data Model都能公用父类(DBModel)中的方法来进行保存、修改和删除数据等操作,而无非在每个Model中单独重写一次.
4.2 模型窗体的实现
B/S结构的系统要时常和用户进行表单数据交互,实际状况是填好单个表单,提交至服务器,该数据被获取后再被写入Database中.因前面已对每个Data Model定义了具体的DBModel,这能自动实现保存和删除数据等操作.而表单提交的数据和DBModel之间的关联建立靠DBForm来实现,也能进行数据的效验,程序开发的效率得到了提高,重复的代码也能避免出现.
4.3 视图的实现
前台界面的展示由View来完成,采用了Velocity模板进行前台界面的展示是为了将业务代码与展示部分彻底分开.
对模板文件的渲染由Velocity采用纯文本方式,也做了一些变量的简单处理.为了提高代码的复用性,封装了View层的代码,构成这个统一InhopeVelocity,它能实现了初始化和添加对象这两种方法.该方法完成初始化Velocity模板引擎和一些系统常用参数,能在模板引擎中添加各种变量,在模板文件中方便调用.
4.4 控制器的实现
业务逻辑控制页面的跳转由控制器完成,采用了Servlet实现业务逻辑的控制有效的降低Controller的复杂性.在控制器中,先要对DBMmodel和View对象初始化,输出不同的View决定于DBMmodel的执行结果,View与Model的结合和一个完整的MVC模式由此诞生了.
5 结论(Conclusion)
针对目前高校的实际业务需求,设计和实现了OA系统,提供了无纸化和数字化办公环境,解决了资源共享[3]和信息实时交流的问题.
参考文献(References)
[1] 贾文海.办公自动化系统在高校信息化中的应用[J].数字技术与应用,2014(5):221.
[2] 陆惠.基于J2EE体系结构的OA系统研究与实现[J].电脑知识与技术,2010(10):8006-8007.
[3] 李莉.基B/S三层架构的OA系统的设计与实现[J].科技广场,2014(5):63-66.
在高需求、高投入、高竞争的环境下, 软件生产的规模和效率成为软件企业最关注的问题之一。在传统软件开发过程中, 大多数软件代码的生产要依靠程序员人工完成, 为软件开发带来了大量问题。...
0引言一直以来,人们的生活必需品主要是通过实体店铺进行销售的。这种销售方式有很多弊端,如用户查找商品不方便、销售工作效率低,交易范围窄等。随着计算机技术的发展以及数据库技术在网络中的应用,网上商品销售作为一种典型的Web电子商务系统也迅速的...
0引言随着网络的发展,网上购物作为一种新型的购物方式可使人们足不出户,就能买到想要的东西。当今的淘宝、京东、亚马逊、当当网等一系列知名购物网站,已与我们的生活紧密结合,网上购物符合社会和人们生活发展的需要[1].据CNNIC的统计数据显示:截至20...
自20世纪90年代软件设计模式概念提出以来,一直受到广大软件开发者的青睐。软件设计模式共分为了3类23种,每种设计模式都有其比较合适的应用场景。但是大多数设计模式并不能得到发扬广大,得不到充分的利用。...
改进教学模式,提高教学质量是需要不断追求的目标,为此采用与网络结合的教学模式。在网络教学环境中,能够向学习者提供大量的主题学习资源和协作学习交流工具。网络学习平台,能够让教师和学生广泛参与,积极互动,有利于培养学生的自主学习能力、创新能力...
0引言农业信息化作为国家信息化战略的一部分,己成为实现农业生产经营现代化的重要途径[1]和解决三农问题的重要选择。为此,党和政府高度重视农业信息化建设,并将其作为一项重要基础设施加以建设。近几年来,我国农业信息化建设取得了较大的成绩,除了建成...
随着智能手机的应用,GPS、wifi技术的成熟,关于手机订餐应用的需求也逐渐增---手机订外卖、手机订餐方便了客户。例如,去餐厅用餐前客户可以在手机APP上查看当前餐厅是否有空位,可以预订餐位,且在出发前就可在手机点餐,并注明到店时间,到店后无需等待就...
1概论随着Ajax技术的广泛使用,JavaScript脚本也开始了新的盛行,大量的JavaScript框架的出现例如Mi-crosoft.NetAjax,jQuery等已经使Ajax已经成为这些脚本框架必不可少的组成部分,而且Ajax技术的开发也越来越简单化。将Ajax技术应用于云平台的建设也越来越...
分布式、集中式、区块链技术,各有自己的技术特点,他们代表着信息技术的发展历程,并且在不同的历史阶段都扮演过重要的角色。...
第一篇关于软件工程论文:《高速串口的软件设计模式研究》关键词:高速串口;设计模式。Abstract:Thehigh-speedserialcommunicationworkswithamassofdatastreams.Thebufferoverflowsinresultofreadingdelayedinsituationoftime-limite...