您的位置:首页 > 数据库

基于UML的科技查新综合业务管理系统的设计与实现

2009-06-07 13:51 686 查看
基于UML的科技查新综合业务管理系统
的设计与实现*
王权  张缨
(甘肃省科学技术情报研究所 兰州 730000)
[摘要] 为了建立标准的科技查新综合业务管理系统(NSMIS),本文将面向对象建模语言UML引入NSMIS系统的设计和实现过程中,采用Rational Rose 2003建立其功能需求模型和数据模型。建模语言的标准化和NSMIS系统模型,提高了NSMIS系统的软件重用和开发效率,并有利于NSMIS系统的标准化和多样性。
[关键词] 科技查新 管理信息系统 统一建模语言
[分类号]TP393
The Design and ImPlementation of the Novelty Search
Integrated Business Management System Based on UML
Wang Quan  Zhang Ying
(Institute of SCI.&TECH. Information of Gansu ,Lanzhou Gansu 730000,China)
[Abstract]To build standard Novelty Search Integrated Business Management System(NSMIS),object-oriented UML is used to the process of the design and implement of NSMIS,and the tool of Rational Rose 2003 is applied to construct function requirement model and data model.The standardization of modeling language and NSMIS model can improve software reuse and development efficiency of NSMIS,and benefit the standardization and diversity of NSMIS.
[Keywords] Novelty Search  Management Information System  UML
1 引言
    科技查新工作是一项既严肃又复杂的工作,整个查新工作流程包括查新委托、查新受理、订立合同、检索准备、选择检索工具、确定检索方法和途径查找、完成查新检索、草拟查新报告、审查查新报告形成正式的查新报告、提交查新报告、文件归档和登录到国家查新工作数据库[1]。随着查新课题数量越来越多,而查新课题的受理、分配、登记、统计、档案管理等工作都是人工操作,费时费力,工作效率不能适应业务发展的要求,并且不具规范性。进行科技查新工作信息化建设,可实现查新事务处理的办公自动化,减轻工作人员劳动强度,提高办公效率,加强工作的规范性。
科技查新项目类别丰富,涉及工业、农业、医学、交通、软科学等,这些查新课题从某种程度上反应了各行各业科研领域研究状况,也是一种特色科技信息资源。开发利用查新档案数据库,其一可对查新项目档案从学科类别、查新目的、课题来源等方面进行统计,统计数据报送有关科研管理部门,为管理部门制定科研发展计划、确定科研重点发展领域以及科研成果的管理提供决策参考依据;其二查新档案数据库是一个科技成果信息源,利用这个数据库可开展科研成果中介服务,既拓宽了服务领域,又促进了科技成果转化;其三查新档案数据库网络化,可与全国各查新机构共同搭建平台,实现查新项目信息资源的共享。
现已公开报道的系统主要有“四川省医药卫生科技项目查新管理系统”、“东南大学图书馆科技查新档案管理系统”、“浙江大学图书馆基于J2EE的科技查新综合信息系统”、“军队医药卫生科技查新计算机管理系统”和“广东省医药卫生科技项目查新咨询管理系统”等[2-6]。但这些系统都没有统一的标准,为了建立标准的科技查新综合业务管理系统(Novelty Search Management Information System,简称NSMIS),有必要引入建模语言对NSMIS系统进行功能需求建模、数据建模。而面向对象建模语言UML(Unified Modeling Language)正是被对象管理组织OMG(Object Management Group)确定为标准的面向对象建模语言,它是对软件开发过程中各种制品进行可视化、详述、构造和文档化的、面向对象的、独立于过程的建模语言。因此,本文抽象出NSMIS系统的特点,运用UML描述NSMIS系统的设计和实现过程,采用Rational Rose 2003建立NSMIS系统的功能需求模型、数据模型。建立基于UML的NSMIS系统模型,可以提高NSMIS系统的软件重用和开发效率,有利于NSMIS系统的标准化和多样性,促进NSMIS系统的研究和应用。
2 基于UML的科技查新综合业务管理系统建模
2.1 科技查新综合业务管理系统的功能分析
科技查新综合信息系统主要分为三大功能模块,分别是系统管理子系统、查新中心业务管理子系统和查新公共信息平台[4]。
(1) 系统管理子系统:主要完成日志管理、用户管理、权限管理等功能;
(2) 查新中心业务管理子系统:
具有查新分配、查新报表管理、查新档案生成与管理、统计、查询等功能;
为查新员提供将用户委托内容自动向查新报告相关部分的转换、提供文献数据库集成平台;
为查新档案管理人员提供查新档案内容,由查新委托、查新报告中相应内容自动转换生成功能,并实现多途径的查询、统计分析、报表制作、浏览打印等功能;
统计功能:
根据委托日期和完成日期对已完成课题的数量按学科类型、项目来源、查新范围和查新目的二维统计,一般人员只可以看到他自己已完成课题的数量,而管理员则可以看到所有查新员已完成课题的数量;
根据委托日期和完成日期对所有员工手上的业务量(受到任务、正在查新、提交审核、通过审核、交付客户等)进行统计,将此功能放到业务受理分配中,可以让管理员对所有员工的忙闲有个具体的掌握;
根据委托日期和完成日期对查新收入、支出、审核费用、未缴费进行统计,其中对查新收入的统计可以按查新员分组统计;
针对不同人员的工作需要和使用权限设置查新项目的分层次管理。
与MS WORD字处理软件无缝集成[7]。通过微软的自动化技术 (OLE Automation),打开客户端软件后会自动调用WORD处理文档,无需另外打开WORD软件,极大简化操作,方便用户。
导入自动化。对以前完成的查新报告电子版,可以按相关格式要求自动、批量导入到本系统。
智能模板化管理。系统内预设了多种查新报告模板,并能根据实际业务需要增加模板,查新员在课题查新时系统会根据查新范围和查新目的自动调用与本课题相应的模板。
通用性、开放性。通过导入和导出功能实现多种数据格式的兼容 (如统计数据可以导出到EXCEL表),具有较强的通用性和开放性。
《技术服务合同》的自动生成和导出,《查新委托和报告签收单》的自动生成和导出;
为今后国家科技部统一管理提供技术支持和接口。
(3) 查新公共信息平台:是查新中心对外服务和交流的窗口,它具有查新委托、信息反馈、查新介绍等功能。
    查新委托用户能从网上了解查新相关信息和委托程序等,并能进行网上委托、查询;下载查新合同和查新报告,一旦查新员保存查新报告后,客户就可以随时下载查看并及时和查新员交流。且在查新处理结果单上有查新员和审核员的姓名、电话分机号,能方便联系。
针对不同人员的工作需要和使用权限设置查新项目的分层次管理,具有安全高效的通信机制,身份认证,权限检查,以解决查新信息系统的安全性、保密性问题,防止信息泄密和对保密信息的非法侵入。
2.2 功能需求模型
参与者是系统以外的、需要使用系统的或者与系统交互的人、外部系统、设备等。用例是参与者使用系统的一项功能时所进行交互活动的动作序列。用例图是显示一组用例、参与者及其间关系的图,它用于描写系统的功能性需求,是其它UML图的核心和基础。系统的最终目标就是实现用例图中的所有功能[8-10]。图1是科技查新委托子系统的需求模型,该用例图由一个参与者和所驱动的六个用例相互关联组成,其中一个参与者:委托用户;六个用例:注册、登录、提交查新委托单、修改查新委托单、查看查新处理结果以及下载查新合同和报告功能。图2是查新中心业务管理子系统需求模型。通常,还需要为重要复杂的用例建立一些以顺序图表示的行为模型,以便更加清晰地描述这些用例。图3是查新中心业务管理子系统的交互图。
 
                                             
          
                                   委托用户
         
 
  注册     登录    提交查新委托单  修改查新委托单 查看查新处理结果  下载查新合同、报告
图1 科技查新委托子系统需求模型——UML用例图
 
 

         
业务受理员    业务受理                      查新员                           管理员
 

                                   项目   查新
 
审核员       报告审核      接受任务       交付客户    报告入库    员工管理  财务管理   统计
图2 查新中心业务管理子系统需求模型——UML用例图
 
 
 

登录

接受任务

项目查新

报告审核

交付客户

 
 

     
      查新员          接受任务     打开课题        提交报告     打印报告
           账号                            
             密码                              退回修改
提交报告
 
图3 查新中心业务管理子系统交互图
2.3 数据模型
通常采用E-R(Entity-Relationship)图进行数据建模,但是它只能表示数据,不能对行为建模,如不能为数据库中的存储过程、触发器建模。本文采用UML中的类图的扩展Data Modeler描述数据模型。对于关系数据库来说,类描述数据库表,类的操作描述存储过程、触发器,类图描述数据库模式[9,10]。
本文仅给出了数据模型中的重要实体:Contact(查新合同)、Report(查新报告)、Employee(员工)。每个实体的简要描述如下:
Contact:ContactNo(合同编号)、ReportNo(报告编号)、ProjectNameCh(项目中文名称)、ProjectNameEn(项目英文名称)、Unit(委托单位)、Address(委托单位地址)、Zipcode(委托单位邮编)、Email(委托单位email)、Fax(委托单位传真)、Charger(项目负责人)、ChargerPhone(负责人电话)、Linker(项目联系人)、LinkerPhone(联系人电话)、ProjectSummary(查新项目的科学技术要点)、ProjectCreativity(创新点)、KeywordCh(提供的中文检索主题词)、KeywordEn(英文检索主题词)、Agent(代理站)、SubjectType(学科类型)、ProjectSource(项目来源)、Range(查新范围)、Purpose(查新目的)、CxyNo(国内查新员编号)、GwcxyNo(国外查新员编号)、ShyNo(审核员编号)、GuoNeiFee(国内查新费)、GuoWaiFee(国外查新费)、LianjiFee(联机检索费)、JiaofeeDate(缴费日期)、WeituoDate(委托日期)、ContactWord(查新合同Word文档)、UserName(用户名)、IsEmergency(是否加急)、SelfOrPost(自己取还是邮寄报告)、DeleteFlag(记录逻辑删除标记);
Report:ReportNo(报告编号)、ReportWord(查新报告Word文档)、ReportWordPath(查新报告Word文档本地保存路径);
Employee: EmployeeNo(员工编号)、UserName(登录名)、Password(密码)、Name(姓名)、Occupation(职称)、Email(电子邮件)、Telphone(电话分机号)、Mobile(手机)、GuoneiOrGuowai(国内查新员还是国外查新员)、Shouli(业务受理权限)、Finance(财务权限)、Check(课题审核权限)、Admin(管理员权限)、IsTemp(是否是临时工)。
3 应用实例
    采用UML建模工具Rational Rose 2003构建了NSMIS系统的功能需求模型和数据模型。在上述模型的基础上,利用PHP+MS SQL SERVER开发了科技查新公共信息平台模块,采用PB+MS SQL SERVER开发了其他功能模块。目前,该系统已经成功应用于甘肃省科技查新咨询中心(http://cx.gsinfo.net.cn)和广东省科技查新咨询中心(http://211.155.30.109)。
4 结束语
本文建立的基于UML的NSMIS系统模型,大大提高了NSMIS系统的软件重用和开发效率,有利于NSMIS系统的标准化和多样性。NSMIS系统完全实现了科技查新咨询工作流程的自动化、网络化,既极大地提高了科技查新咨询业务的工作效率,也方便了客户远程申报各项咨询业务,获得了很好的社会效益和经济效益。
参考文献
[1]樊红梅,苏冬梅,党景丽.甘肃省科技查新工作信息化建设初探[J].甘肃科技,2003,19(8):71.
[2] 力晓蓉.四川省医药卫生科技项自查新管理系统研制[J].中华医学图书情报杂志,2002,11(1):38-39.
[3] 刘利.科技查新档案管理系统分析、设计与实现[J].新世纪图书馆,2005, (4):26-27.
[4] 马景娣,田稷.基于J2EE的科技查新综合信息系统的设计与实现[J].现代图书情报技术,2004,(8):77-78.
[5] 李琳,朱鸽均,郑力等.军队医药卫生科技查新计算机管理系统的设计与实现[J].医学图书馆通讯,1999,8(4):39-40.
[6] 贺莲,黄剑波,苏焕群.广东省医药卫生科技项目查新咨询管理系统的开发和利用[J].中华医学图书情报杂志,2007,16(4):64-67.
[7] 王权,张缨,杨生举,杨金凤.科技查新项目管理系统中嵌入Word的若干问题研究[J].甘肃科技,2006,22(11):73-74.
[8] 李玉萍,毛少杰,张桂林.面向对象技术和UML在剧情产生系统中的应用[J].系统仿真学报, 2005,17(6):1311~1314.
[9] 王少锋. 面向对象技术UML教程[M].北京:清华大学出版社,2004.
[10] 埃里克森(美),等著,余安萍,等译.UML2工具箱[M].北京:电子工业出版社,2004.
  全文下载链接:http://www.gskj.net.cn/doc/56_9393.pdf                                                       

*本文系甘肃省自然科学基金项目“网络环境下科技信息服务综合管理系统的设计与实现”(项目编号:3ZS051-A25-046)的研究成果之一,该项目获得2007年甘肃省科学技术进步三等奖
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息