《现代农业科技》期刊采编系统的设计

来源 :安徽农业科学 | 被引量 : 0次 | 上传用户:caobing1983
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要为了促进《现代农业科技》期刊更好地完成期刊采编管理工作,设计了一套基于B/S架构的期刊采编系统。该系统采用Java技术体系,使用DWZ与HTML构建用户界面,使用MySQL数据库构建数据存取库,使用Tomcat构建应用服务器,使用JDK1.8构建应用支撐环境。此外,为了提升系统的高内聚、低耦合特性,充分借鉴了MVC设计思想以及面向对象设计理念。从总体设计、典型功能模块设计、数据库设计以及非功能优化设计等角度对系统设计进行了阐述。
  关键词采编管理;管理系统;UML;B/S架构
  中图分类号S126文献标识码A文章编号0517-6611(2017)22-0186-09
  AbstractWe designed a periodical editing system based on B / S architecture in order to promote the better completion of the periodical editing and management works of Modern Agricultural Science and Technology. The system made use of Java technology system, DWZ and HTML were used to build user interface, MySQL database was used to build data access library, Tomcat was used to build application server, JDK1.8 was used to build application support environment. In addition, in order to improve the highcohesion and lowcoupling characteristics of the system, the MVC design idea and the objectoriented design idea were fully utilized. The design of the system was expounded from the aspects of overall design, detailed design of functional modules, database design and nonfunctional optimization design.
  Key wordsEditing management;Management system;UML;B/S architecture
  《现代农业科技》是经国家科技部批准、面向国内外公开发行的国家级优秀农业技术研究性期刊。早期的期刊采编管理过程繁杂,不仅为期刊人力资源的安排带来了极大负担,而且还容易出錯,造成稿件丢失。信息技术的发展及应用,为《现代农业科技》期刊采编管理提供了一种新模式。通过信息技术的应用,能够实现期刊采编管理的系统化处理,并充分利用计算机高存储、易于校验、便于分析等特点,来实现期刊资源的自动化处置及全程跟踪处理,消除了由于人为因素而导致的期刊管理不足问题,避免了期刊在交互完善过程中可能的丢失或损坏,最大程度上缩减了期刊处理的等待时间,最终为提升《现代农业科技》期刊采编管理质量及准确度,更好地促进《现代农业科技》的健康持续发展提供了保障。
  1关键技术理论
  1.1B/S架构
  B/S架构(浏览器/服务器模式)[1]是随着互联网应用技术的深入发展而形成的一套新型的基于浏览器的架构服务器模式,其设计思路是通过部署唯一的服务程序在特定的服务器上,不需要在客户终端安装任何特定的软件,即可实现服务的访问及控制。其特点是成本低、选择范围广、维护和升级方便。
  1.2UML建模技术
  UML(Unified modeling language)即统一建模语言[2-4],是一种用于辅助软件开发、设计的图形化语言,能够将软件设计过程通过图形化的直观语言表达出来,进而为软件设计、实现交互分析提供有力支持。
  1.3数据服务技术
  1.3.1Spring MVC。
  Spring MVC[5]技术是一款开源的、基于Spring FrameWork的全功能MVC的WEB应用框架,实现了控制、视图、模型的全功能应用,允许用户自定义插件实现或者去除自己目标的功能点。
  1.3.2Apache Shiro。
  Apache Shiro是一款开源的基于Java技术体系的身份验证及授权框架,通过通过简单易用的API即可实现动态授权管理,满足不同的授权校验需求。
  1.3.3MyBatis。
  MyBatis[6]是由Apache维护的一个开源的持久层框架,支持定制化SQL、存储过程以及高级数据实体映射,并通过特殊的映射管理能力完成数据实体与数据库之间有效关联。
  2系统需求分析
  在《现代农业科技》期刊采编系统需求分析时,主要从业务流程、功能需求以及非功能性需求等角度进行分析。
  2.1系统业务流程分析
  2.1.1
  投稿业务流程。在期刊管理时,要完成期刊发表,首先就要求作者根据自身需求撰写稿件并进行投稿,其业务流程如图1所示。
  2.1.2稿件审核业务流程。
  为了确保发表期刊的论文质量,《现代农业科技》在期刊发表前进行了严格的质量把控工作,即实施了严格的稿件审核流程,其业务流程如图2所示。
  2.2功能性需求分析   2.2.1系统功能概述。
  根据《现代农业科技》期刊采编系统业务流程梳理、优化分析以及系统操作需求,要求设计实现的农业期刊采编系统应包括投稿管理、稿件编辑、审稿管理、定稿管理、统计分析、期刊配置、消息通知管理以及系统管理等模块。
  2.2.2功能用例分析。
  (1)投稿管理。投稿管理功能用例結构设计如图3所示。
  (2)审稿管理。在审稿管理功能用例结构设计时,识别参与者为专家,完成待审稿件、审核中稿件及已审稿件等动态操作,具体设计如图4所示。
  (3)稿件编辑。在稿件编辑功能用例结构设计时,识别参与者为编辑,完成新稿件、稿件处理、已送审稿件、待缴审稿费、待缴版面费等动态操作,具体设计如图5所示。
  (4)定稿管理。定稿管理功能用例结构在设计,识别参与者为主编,完成待处理稿件、录用稿件、已发表稿件的动态操作,具体设计如图6所示。
  (5)统计分析。在统计分析功能用例结构设计时,识别参与者有主编和编辑,主编完成稿件量统计、审稿费统计、版面费统计、编辑工作统计,而编辑只对稿件量统计进行操作,具体设计如图7所示。
  (6)期刊配置。在期刊配置功能用例结构设计时,识别参与者为编辑,完成年数设置、期数设置及发布期刊等动态操作,具体设计如图8所示。
  (7)消息通知管理。在消息通知管理功能用例结构设计时,识别参与者为编辑,完成邮件模板管理、邮件管理、短信管理、短信模板管理等动态操作,具体设计如图9所示。
  (8)系统管理。在系统管理功能用例结构设计时,识别参与者为系统管理员,完成用户管理、角色管理、字典管理、菜单管理等动态操作,具体设计如图10所示。
  2.3非功能性需求分析
  2.3.1性能需求。
  在农业期刊采编系统设计实现时为了提升系统的适用性、规范性及可操作性,要求在系统设计时要充分考虑到以下系统性能需求:①先进性;②响应效率高;③简单易用;④动态授权机制完善;⑤并发稳定性;⑥可扩展性;⑦精度需求。
  2.3.2安全需求。
  在农业期刊采编系统设计时,考虑到系统在应用时采用集中式数据存储模式,一旦数据泄露会给农业期刊造成重大损失,所以要求在系统建设时注重安全性建设,满足一定的安全需求,做好以下方面的工作:
  ①动态授权
  管理;
  ②数据加密;
  ③日志跟踪;
  ④安装防病毒软件;⑤定期备份;⑥安全管理。
  3系统设计
  在完成系统需求分析后,接下来的任务就是根据系统需求分析定义的应用需求,对系统进行具体设计,包括总体设计、典型功能模块详细设计、非功能性优化设计以及数据库设计等。
  3.1总体设计
  在农业期刊采编系统设计时,根据系统功能需求定义综合分析,设计了其功能结构图(图11)。由图11可知,在《現代农业科技》期刊采编系统功能结构设计时,提供投稿管理、期刊配置、稿件编辑、审稿管理、定稿管理、统计分析、消息通知管理以及系统管理等模块,每个模块中又设计了相应的子功能。
  3.2系统典型功能模块设计
  3.2.1投稿管理.
  根据投稿管理功能需求概述可知,投稿管理包括在线投稿、在线查询以及在线缴费等子功能。以在线投稿为例进行分析。
  (1)类图设计。
  在投稿管理类图结构设计时,充分考虑了多层架构设计的要求,对类图进行了分层架构设计,如图12所示。
  (2)时序图设计。
  根据在线投稿类图结构设计结果以及UML时序图设计规范的要求,对在线投稿数据处理流程进行了设计,其时序结构如图13所示。
  3.2.2稿件编辑。
  根据稿件编辑功能需求概述可知,稿件编辑包括新稿件、稿件处理、已送审稿件、待缴审稿费以及待缴版面费等子功能。为了详细描述稿件编辑功能模块详细设计过程,以稿件处理为类进行分析。
  (1)类图设计。
  在稿件处理类图结构设计时,充分考虑了多层架构设计的要求,对类图进行了分层架构设计,如图14所示。
  (2)时序图设计。
  根据稿件处理类图设计结构分析,对其稿件分发过程进行了时序设计,如图15所示。
  3.2.3审稿管理。
  根据审稿管理功能需求概述可知,审稿管理包括待审稿件、审核中稿件以及已审稿件等子功能,重点分析了待审稿件设计过程。
  (1)类图设计。
  在待审稿件类图结构设计时,充分考虑了多层架构设计的要求,对类图进行了分层架构设计,如图16所示。
  (2)时序图设计。
  根据稿件审核类图结构设计结果综合分析,设计了其数据处理时序图,如图17所示。
  3.2.4定稿管理。
  根据定稿管理功能需求结果分析可知,定稿管理包括待处理稿件、录用稿件以及已发表稿件等子功能。为了详细描述定稿管理设计过程,使用UML类图及功能时序图进行描述。
  (1)类图设计。
  在录用稿件类图结构设计时,充分考虑了多层架构设计的要求,对类图进行了分层架构设计,如图18所示。
  (2)时序图设计。
  根据定稿管理功能类图设计结果综合分析,设计了其录用稿件查询时序结构,如图19所示。
  3.3数据库设计
  3.3.1数据库逻辑结构设计。
  (1)稿件信息实体。稿件信息实体包括稿件标识、稿件名称、关键词、期望见刊时间、作者、性别、联系方式、邮箱、工作单位、邮编、地址、论文状态以及创建时间等,其实体属性关系如图20所示。   (2)稿件派发信息实体。稿件派发信息实体包括派发标识、稿件标识、派发编辑、派发时间、派发对象、派发类别以及派发描述等,其实体属性关系如图21所示。
  (3)稿件交互信息实体。稿件交互信息实体包括交互标识、稿件标识、退稿原因、退稿时间、期望回复时间、退回稿件路径、处理状态、回复稿件、回复描述以及回复时间等,其实体属性关系如图22所示。
  (4)稿件缴费信息实体。稿件缴费信息实体包括缴费标识、稿件标识、缴费类别、缴费时间、缴费金额等,其实体属性关系如图23所示。
  (5)稿件审核信息实体。稿件审核信息实体包括审核标识、稿件标识、审核人员标识、审核状态、审核意见以及审核时间等,其实体属性关系如图24所示。
  (6)短信通知信息实体。短信通知信息实体包括短信标识、模板标识、稿件标识、发送时间、发送状态以及短信内容等,其实体属性关系如图25所示。
  (7)稿件邮件通知信息实体。稿件邮件通知信息实体包括邮件标识、模板标识、发送时间、稿件标识、发送状态、邮件内容以及备注等,其实体属性关系如图26所示。
  3.3.2数据库物理结构设计。
  (1)稿件信息表。表名paper,包括數据字段为稿件标识、稿件名称、关键词、期望见刊时间、作者、性别、联系方式、工作单位、邮编、创建时间等,其数据结构及规范约束如表1所示。
  (2)稿件派发信息表。表名distribute,包括数据字段为派发标识、稿件标识、派发编辑、派发时间等,其数据结构及规范约束如表2所示。
  3.4非功能性优化设计
  3.4.1性能优化设计。
  在《现代农业科技》期刊采编系统设计时,为了满足系统先进性、响应效率高以及可扩展性等性能需求,在系统设计时,进行如下设计[9-11]:
  ①数据存取效率设计。在系统设计时,存储数据使用集中式的数据库存储模式,并从连接池、基于范式表设计、索引及视图、缓存这几个角度进行优化。
  ②页面加载效率设计。
  在《现代农业科技》期刊采编系统设计时,使用了开源的DWZ框架作为系统界面渲染支持,降低了操作请求网络宽带的压力。另外,在数据渲染交互时,由于采用了完全基于AJAX的交互模式,保障了系统传递的高效、快速。
  ③程序可扩展性设计。
  《现代农业科技》期刊采编系统在设计时,依据当前的系统应用需求,而当系统应用功能随着期刊发展及战略方向调整时,也要做出相应改变,在程序设计时,借鉴了MVC设计理念,使用Spring MVC框架完成系统架构搭建,确保系统拥有足够的模块高内聚、层次低耦合特性,在满足当前系统应用需求的同时,更为系统功能拓展提供了保障。
  3.4.2安全优化设计。
  为了满足农业期刊采编系统动态授权管理、数据加密、日志跟踪及安全管理等安全应用需求,在系统设计时,重点从以下角度进行设计:
  ①日志跟踪[12]设计。在系统设计时要求识别系统参与者对系统的任意操作均进行记录,特别是对系统数据进行修改及删除操作要重点监控,当数据发生异常时,能够有效的追责及改正。
  ②数据传输安全设计。为了防止系统数据在传输过程中被非法用户窃取或破坏,要求系统关键数据(比如用户密码)在传输时要进行适度的加密处置,并且要求加密算法要不易被破解。当用户身份过期,再次实施系统操作时,必须进行二次身份校验。
  ③访问控制安全设计。
  第一,RBAC[13-15](Role-Based Access Control)动态授权。在系统访问控制设计时,使用了开源的Shiro插件辅助设计。在系统登录时用户发起操作请求后,Shiro框架会根据用户请求对象及其被赋予的授权对象进行校验,通过校检后允许操作,否则拒绝请求,不但效率更高,而且授权校验更稳定、更可靠。
  第二,合理的页面路径。在基于Java技术体系的项目设计时,所有位于类路径下的资源,需要通过系统内部资源定义访问,因而在一定程度上防止外界潜在不合法用户对系统资源的访问及操作。
  4结语与展望
  农业期刊采编系统在设计时,其是基于《现代农业科技》期刊对信息化的采编管理需求为背景,并结合当前先进的信息技术理念,包括B/S架构、Spring MVC、Shiro、UML建模等。通过对农业期刊采编系统的深入研究及实现,
  研发并完成实用的农业期刊采编系统;
  使用UML建模完成可视化交互分析、设计及实现;
  完成按钮方法级别细粒度动态授权,保障农业期刊数据访问安全。
  期刊采编系统在设计完成后,已经进行了初步上线试运行,得到了期刊编辑、作者及相关主管人员的一致好评,一致认为通过系统的运行使用,能够有效降低早期期刊采编管理的不足,并提升期刊管理的质量及准确度。另外,通过对期刊历史稿件财富资源的深度挖掘分析,为期刊管理人员的相关管理决策提供了更准确的数据依据。
  参考文献
  [1] 陈伟鑫.基于B/S架构的文档管理系统在电力企业中的应用[J].工程技术研究,2017(3):26-34.
  [2] 朱臻真,陈德运.基于UML技术的信息系统架构实现[J].信息技術,2014(4):172-175.
  [3] 唐翠娥.UML建模技术综述[J].电子世界,2012(12):85-86.
  [4] 陈凤萍.UML建模技术在软件开发中的应用探究[J].电子技术与软件工程,2014(4):68.
  [5] 宋涛,徐庆增,吕思思.浅谈基于Spring MVC的REST功能[J].电脑知识与技术,2016,12(12):86-87.
  [6] 杨运平,吴智俊.Apache Shiro安全框架在技术转移服务系统中的应用[J].计算机与现代化,2014(3):158-160.
  [7] 庄岩.E-R图及其教学探讨[J].福建基础教育研究,2014(5):124-126.
  [8] 邵超,万春红.E-R图的精细设计[J].计算机教育,2015(8):78-81.
  [9] 高丽.数据库系统在信息管理中的实践应用分析[J].电脑编程技巧与维护,2014(22):68-69.
  [10] 陈华.浅谈分布式数据库系统的设计与优化[J].电脑知识与技术,2017(6):1.
  [11] 伍应树,赵志刚,李宪明.关系数据库基于索引查询的优化设计研究[J].电脑编程技巧与维护,2016(17):58-60,81.
  [12] 孔庆春.基于Spark大数据平台日志审计系统的设计与实现[J].电脑知识与技术,2016(15):10-12.
  [13] LIU G,ZHANG R N,SONG H M.TsRBAC:A RBAC model with transformation[J].Computers & security,2016,60:52-61.
  [14] RONAO C A,CHO S B.Anomalous query access detection in RBACadministered databases with random forest and PCA[J].Information sciences,2016,369:238-250.
  [15] 熊厚仁,陈性元,张斌,等.基于RBAC的授权管理安全准则分析与研究[J].计算机科学,2015,42(3):117-123.
其他文献
摘要[目的] 研究不同制剂方式对药物在水产动物体内代谢动力学的影响。 [方法]用诺氟沙星粉(NP)、诺氟沙星盐酸小檗碱预混剂(NB)、烟酸诺氟沙星可溶性粉(NN)和乳酸诺氟沙星可溶性粉(NL)4种诺氟沙星制剂,分别混饲口灌日本鳗鲡,给药量均按30 mg/kg 的诺氟沙星原粉计算,再利用超高效液相色谱-质谱法测定诺氟沙星在血浆中的含量,并进行药动学分析。 [结果] 非房室模型药动学参数表明,NP、N
期刊
摘要[目的] 研究泛素结合酶UBE2L3基因在大鲵免疫应答过程中的作用。 [方法] 克隆大鲵泛素结合酶基因(cgsUBE2L3),进行相关生物信息学分析,并通过qRT-PCR对其组织分布及免疫刺激下的表达谱进行分析。 [结果] 成功克隆了cgsUBE2L3基因,该基因全长包含一个462 bp的开放阅读框,编码154个氨基酸,预计蛋白分子量为21.2 ku;cgsUBE2L3氨基酸序列保守性很高,与
期刊
摘要[目的]探索软枣猕猴桃“寒玉1号”适宜组培方法。[方法]以新生腋芽为外植体,筛选最佳消毒方法,并对影响其生长的NAA、6-BA 等生长调节物质的浓度进行筛选。[结果]以5% NaClO 8 min+0.1% HgCl2 6 min或9 min,5% NaClO 10 min+0.1% HgCl2 6 min为适宜消毒方法,污染率和褐化率均较低;腋芽在WPM+6-BA 3.0 mg/L+NAA
期刊
摘要[目的]了解贵阳市长坡岭林场次生林的结构。[方法]采用设置标准样地的方法,共20个样地,将样地划分为6个群落,调查样地内所有乔木树种组成,测定胸径、树高等因子,并计算林木的密度、蓄积量、直径分布等。[结果]场部工区和谷立工区主要的乔木树种共计23种,多样性不高,幼龄林和中龄林居多,由于小径级林木占多数,林分蓄积量不高,最多的群落3蓄积量也僅为8.084 m3/hm2,林木直径分布符合倒“J”型
期刊
摘要[目的]比较金花葵不同部位化学成分差异,确定金花葵最佳药用部位。[方法]采用分光光度法检测金花葵不同部位(种子、果皮、花、茎、根)的总多糖、甘露醇、总黄酮和总皂苷的含量,并利用高效液相测定8种核苷类成分(尿嘧啶、尿苷、肌苷、鸟苷、腺嘌呤、胸苷、腺苷、2′-脱氧腺苷)。[结果]金花葵花的多糖、甘露醇、总黄酮、总皂苷含量均列前位,特别是总黄酮含量丰富;金花葵花的核苷类成分总含量也最高;而且花的化学
期刊
摘要[目的]了解几种丛生竹叶的平均叶面积(MLA)、比叶面积(SLA)和叶干物质含量(LDMC)沿冠层高度的垂直变化规律。[方法]对福建农林大学百竹园内12种丛生竹不同冠层高度叶片MLA、SLA和 LDMC 进行调查,分析丛生竹不同冠层MLA、SLA和LDMC的垂直空间结构与差异。 [结果]不同丛生竹的上、中、下冠层MLA与LDMC变化较小,SLA变化较大,MLA与LDMC均以唐竹最高(上、中、下
期刊
摘要在对养殖水质需求分析的基础上,设计了一种水质在线实时预测预警系统。该系统具有以下功能:水质实时信息和预测信息的查询、水质预警、水质预警设置和用户管理。在多媒体可视化界面的引导下,信息操作人员可以根据养殖场的实际情况,进行各种预警指标的设定和预警方式的设置。该系统较好地解决了工厂化养殖过程中水质监测预警问题,方便了用户对养殖用水水质的监控和管理。  关键词工厂化水产养殖;水质预测预警系统;实时在
期刊
摘要我国茶园主要分布在丘陵山区地带,由于环境复杂,茶园翻耕作业一直是茶园生产机械化中的重难点问题。结合丘陵山区茶园机械化生产情况,分析茶园中耕作业中存在的问题,总结了近年来丘陵山区茶园中耕机械化的研究新动态。  关键词丘陵山区;茶园;中耕;机械化  中图分类号S23文献标识码A文章编号0517-6611(2017)22-0159-03  AbstractOur tea plantation is
期刊
摘要介紹阜阳市美丽乡村建设的现状,分析美丽乡村建设存在的问题,结合阜阳市的实际情况,提出推进当地美丽乡村建设的建议,为美丽乡村建设的发展提供参考。  关键词美丽乡村;统筹协调;系统思维;阜阳  中图分类号TU982.29文献标识码A文章编号0517-6611(2017)22-0210-02  AbstractThe situation of beautiful countryside constr
期刊
摘要围绕制约现代农业可持续发展的技术难题,构建了合肥市大圩生态集约型休闲农业可持续发展机制:以农业循环经济理念为指导,紧密结合农业主导产业,集成创新现代生态农业的典型技术与模式,逐步在区域范围内实现“一控两减三基本”,打造出一批鲜明特色的现代生态农业生产基地,推动、引领现代生态农业发展。  关键词现代农业;技术与模式;“一控两减三基本”  中图分类号F304.1文献标识码A文章编号0517-661
期刊