前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的项目管理系统需求分析主题范文,仅供参考,欢迎阅读并收藏。
关键词:家庭财务管理系统;ASP;SQL Server 2005;
中图分类号:TP315文献标识码:A文章编号:1009-3044(2012)16-3778-04
Design and Implementation of Family Financial Management System Based on the ASP
WANG Chun-xi, SUN Lin
(Software College, Henan University, Zhengzhou 450016, China)
Abstract: This paper describes the design and development process of family financial management system based on ASP, the system uses the C # language as a development language, SQL Server 2005 as back-end database using technology to achieve data access. The system’s main functions include the management of family members, manage groups of accounts, balance of payments and project man agement, reports, statistics, etc.
Key words: Family financial management system; ASP; SQL Server 2005;
1系统需求分析
在软件开发过程中,需求分析主要是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。根据家庭财务管理系统的实际需求情况,该文确定了家庭财务管理系统应该具备的功能,它们是家庭成员管理、收支项目管理和帐薄管理、报表统计等。家庭财务管理系统的功能结构图如图1所示。
2数据库设计
数据库的设计是家庭财务管理系统开发的一个重要方面。在概念设计的过程中,采用E-R图来描述概念设计的结果。E-R图是概念数据模型的高层描述所使用的数据模型或模式图,它为表述实体联系模式图形式的数据模型提供了图形符号。
家庭财务管理系统的E-R图如图2所示。
3家庭成员管理模块的设计与实现
家庭成员管理主要包括家庭财务管理系统可以根据不同的角色来创建不同权限的家庭成员,主要有管理员和普通成员,管理员可以对家庭成员进行查看、添加、删除、修改等。家庭成员管理模块的登录流程如图3所示。
该模块主要用于实现家庭成员添加,删除,修改,查看等功能;首先系统可以通过管理员添加每一个家庭成员的基本信息,在此基础上可对每一个家庭成员的信息进行修改和删除。
4帐薄管理模块的设计与实现
家庭成员能够查看自己权限范围内的帐薄以及收支项目,可以对帐薄和收支项目进行管理,包括的新增账簿记录、编辑账簿记录、删除账簿记录、查看账簿记录、查找账簿记录等。账簿管理模块的处理流程图如图4所示。
该模块主要用于实现家庭收入支出的账簿的管理,分别可以实现新增账簿记录、查找帐簿记录、删除帐簿记录、编辑帐簿记录等等。
5收支项目管理模块的设计与实现
收支项目管理包括现金记账,定期存款记账,活期记账,股票交易记账,债权债务记账等。管理员登录系统之后即可对收支项目进行管理,包括查看收支项目、新增父项收支项目、新增子项收支项目、查找收支项目、编辑收支项目、删除收支项目等。收支项目管理流程图如图5所示。
收支项目管理主要用于实现家庭日常收支项目的管理,分别可以实现查看账目、新增父项收支账目、新增子项收支账目、编辑收支帐目、删除收支帐目等等。
6报表统计模块的设计与实现
家庭财务管理系统还应该可以实现对家庭以及家庭某成员的某一段时间内的收支记录进行统计输出。可以统计某个人的某一段时间的收支报表,也可以统计家庭的总收支的报表。
该模块主要用于实现家庭某个时段收入支出的报表统计,分别可以实现查看年度收支总报表、查看成员收支总报表、查看月度收支总报表等等。系统管理员可以查看家庭的年度收支总报表、月度收支总报表、成员收支总报表。家庭普通用户可以查看成员收支报表。系统管理员可以查看家庭的年度、月度收支总报表的流程图如图6所示。
7家庭财务管理系统测试
系统测试是将已经系统、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的综合测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。
功能测试主要用于检测系统是否实现相应的功能,这里采用黑盒测试的方法分别对家庭成员管理、账簿管理、收支项目管理、报表统计和留言管理各模块进行了功能测试,如表1所示。
8结束语
该文首先从多个方面分析、明确了家庭财务管理系统的具体需求,明确了开发目标;之后对该系统进行了数据库设计;最后,对家庭财务管理系统的家庭成员管理、账簿管理、收支项目管理、报表统计和留言管理等模块进行设计与实现。
参考文献:
[1]龚元进.家庭财务管理系统的设计与实现[J].科协论坛,2009(11).
[2]颜瑜.民族地区家庭财务管理系统的设计与实现[D].成都:电子科技大学,2009.
关键词:管理信息系统;J2EE;struts框架;Hibernate框架
中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2010) 07-0000-02
Web-based Training Management System Design&Implementation
Yang Yuxia
(Staff Training Institute of China Tobacco Corporation,Zhengzhou450008,China)
Abstract:According to the tobacco institute of training management workflow,the author pointed out the system requirements analysis and system design of the training management system,and explained the realization of training management system based on struts framework and hibernate framework.
Keywords:Management information system;J2EE;Struts framework;
Hibernate framework
一、研究背景
(一)行业背景
近年来,国内企业面临着很多的机遇和挑战,提高整体竞争实力是摆在企业面前的首要任务,而职工教育培训是提高企业职工专业技术水平、管理能力和整体素质的重要手段和有效途径,也是提高企业核心竞争力的关键因素。中国烟草总公司职工进修学院承担着全行业各类培训,随着培训规模的不断扩大,提高培训质量和服务水平是摆在进修学院面前的首要任务。培训管理工作由手工管理转向数字化痕迹管理,是使培训管理工作的科学化、规范化,提高培训质量的有效手段,也是职工教育培训工作者研究的新课题。
(二)技术背景
随着互联网技术的发展和应用的普及,基于B/S模式开发的Web应用系统由于其便于维护和升级,开放性更强,能够很方便地与Internet连接等优点,受到越来越多的用户喜爱。Web应用系统的实现技术多种多样,其中软件框架技术在Web应用系统开发中得到了广泛的应用,它为Web应用提供了预备的软件框架和相关的软件包,可以大大提高开发Web应用系统的速度和效率,当前比较流行的有开放源码的Struts框架和Hibernate框架。在系统开发中应用Struts,实现了表示层与业务逻辑层的分离,从而全面减轻了构建多层Web应用的负担,提高了系统的开发效率,非常适用于可扩展的Web应用系统的开发。Struts框架只解决了视图层、业务层和控制层的分离,并没有对复杂的数据持久层提供灵活的架构支持,而Hibernate框架是一个开源的数据持久层框架,它提供了灵活的数据持久层支持。因此,通过将这两个开源架构整合起来,可以高效地开发出一个结构灵活、低耦合高内聚、易于维护的Web应用系统,并且降低系统开发成本。因此培训管理系统采用基于J2EE技术,有开放源码的Struts框架和Hibernate框架相结合进行烟草培训MIS系统的开发和实现。
二、烟草培训管理系统需求分析
(一)业务功能需求
根据烟草培训业务需求,烟草培训MIS系统应该具备以下五大功能:培训过程管理、培训资源管理、机构人员管理、培训评估和报表生成、后台管理。
1.培训过程管理
培训调查管理。主要是培训管理员对学员、教师等关于培训项目需求、培训课程、培训内容、培训讲师、培训环境等的调查问卷,被调查对象填写内容后,管理员可以统一分析调查结果,指导今后培训工作的开展。
培训项目管理。培训项目是课程的集合体,它包括一组课程和已经定义获得某个证书的条件。通过设定不同类型的培训项目,而使系统支持普通培训和技能鉴定以及简单学历。
培训课程管理。培训管理员或者具有课程管理权限的用户在此可以对课程进行维护。通过“培训课程”模块,用户可进行新建课程、添加目录、删除、修改、搜索和批量导入等操作。
选课管理。系统需支持自由注册方式、申请注册方式、指定注册方式和自动注册方式4种选课方式,达到培训内容、培训人员选定的最大灵活性。
报名管理。课程管理员管理学员的报名信息,可以处理集体报名和个人报名情况。
2.培训资源管理
培训资源的管理内容包括教材管理、设施管理、师资管理几个方面。
3.机构人员管理
针对机构人员管理,需要机构权限管理、部门设置管理、部门地图、机构公告管理、集体报名管理、学员学籍管理几方面规划。
4.培训评估与报表生成
培训管理系统能够针对培训项目、课程、教师、学员进行评估。
5.系统后台管理
系统后台管理应包括信息管理、机构管理、角色权限、用户管理、系统配置、系统信息、日志管理等功能。
(二)系统性能需求
培训管理系统作为进修学院信息化建设的一部分,系统总体性能不仅要求实用、先进、开放、高效和具有较好的可扩展和可维护性,而且还要求系统能够跨平台可靠运行的能力以及较好的保密性与安全性。
三、设计与实现
(一)系统开发环境
软件平台:WEB服务器+应用服务器+数据库服务器安装RedHat Linux AS 4.0+ WebSphere 5.1.1.7 for Linux+Windows 2000 Server SP4 +IBM DB2 for WIN企业版V8.1.7。开发工具使用Eclipse 3.2+ JDK 1.4.2 +Dreamweaver 8,开发技术采用Struts框架+Hibernate框架+J2EE技术架构。
硬件平台:Web服务器3台+应用服务器1台+数据库服务器1台
(二)系统功能模块设计
由系统的功能需求分析,系统功能模块图如图1所示。
(三)系统数据库设计
培训管理系统的数据库中对表的命名采取英文缩写加下划线连接的命名规则。
培训管理系统数据字典部分内容如下:
课程信息表 C_Course_Tab、培训角色表 TM_Role_Tab、培训部门角色表 TM_OrgRole_Tab、培训用户角色表 (TM_UserRole_Tab)、用户的登陆和注销表 (T_Lmslog_Tab)、证书课程表 Cer_Certificate_Course_Tab(保存证书所包含的课程ID)、证书用户表 Cer_Certificate_User_Tab(证书对应的用户ID)。
(四)功能模块的实现
由于系统功能模块较多,下面仅以课程管理子模块为例,说明培训管理系统功能的实现。课程的流程如图2所示。
四、结论
培训管理系统的设计与运行在培训管理工作中得到初步应用,在行业内实现跨地区的无纸化办公,节约资源和时间,减少工作的随意性,改进和规范了原有的培训管理业务流程,提高了培训管理工作的质量和效率。实践证明,采用上述J2EE Web技术进行管理信息系统开发,能够大大减少开发的工作量和后期维护成本,是一个开发灵活、低耦合及易于维护的解决方案,而本系统设计的有效的对相关数据进行分析汇总,为培训工作的开展提供了数据支持。
参考文献:
[1]包子建.基于B/S模式和JSP技术的教师办公管理系统的设计与实现,华东师范大学硕士论文,2006:15~35
[2]邓子云.贯通Java Web轻量级应用开发:JSP+Struts+Hibernate+Spring实例,电子工业出版社,2008:21~25
[3]孙卫琴.精通Struts:基于MVC的Java Web设计与开发,电子工业出版社,2005:20~25
关键词: 云计算; Openstack; 建筑项目管理系统; 多租户; SSH框架
中图分类号: TN911?34; TM417 文献标识码: A 文章编号: 1004?373X(2016)19?0120?05
Abstract: It is a great practical significance to solve the common architecture project management problems in virtue of the current popular cloud computing technology. This system adopts the multi?tenant design pattern. The independent architecture project management system is constructed by the architecture companies by means of registering and renting the management system, which can avoid buying the project management software again at the beginning of a new project. The Openstack cloud platform is used to provide the infrastructure and services in the system. The administrator allocates the infrastructure elastically according to the quantity change of tenants, which can utilize the input infrastructure to the maximum extent, and avoid the waste and insufficient problems caused by the traditional one?time hardware input. The project is developed based on the popular open?source integrated framework SSH of Web application program, takes advantage of the characteristics of the flexible and extensible framework, can adapt to the future requirement change of the project, and is beneficial to later project maintenance.
Keywords: cloud computing; Openstack; architecture project management system; multi?tenant; SSH framework
0 引 言
目前,各行各业都争相使用云计算技术以达到自己的产业优势,也逐渐出现了基于云平台的各种应用。但针对建筑项目的云计算应用却很少。建筑项目管理软件能够为建筑业自身的专业化需求提供专业化的管理服务,以达到提高管理信息化水平、节约管理成本、减少资源浪费、提高生产效率的目的,通过利用云计算技术人们可以租用远程计算资源,企业再也不用为了购买硬件、构建数据中心做大量的前期投入,也不用为软件安装、系统维护投入人力、物力[1]。这种计算模式是一种创新,对于无论多大的计算能力和各种各样的信息服务用户都可通过互联网获得;同时它也是对商业模式的一种创新,对于计算和服务,用户可以取用自由、按量付费[2]。
1 系统需求分析
1.1 可行性分析
在经济方面,项目开发完成后需要的云平台有两台IBMx3650服务器;开发使用Eclipse作为IDE,使用TortoiseSVN进行代码管理,使用Java语言进行开发,所以开发中基本不存在软件方面的成本;OpenStack是个开源的项目,部署云平台时可以充分利用开源优势,免费使用OpenStack项目。在技术方面,基于云计算平台的建筑项目管理系统的云平台采用OpenStack开源项目搭建;整个项目开发采用SSH框架,而SSH在企业级开发中的应用已经比较成熟。综上,从经济上考虑成本是可以接受的,从技术上考虑,使用的技术比较成熟能够完成项目开发[3]。
1.2 功能性需求分析
基于云平台的建筑项目管理系统面向的是所有参与建筑项目的用户,做为一个多租户的系统要保证租户的数据安全,要有很好的数据隔离性,项目投入使用后要求项目在软件上也能够扩展[4]。
(1) 管理员
具有建筑项目管理系统的最高权限,具体体现在能够对用户、企业、项目进行管理,以及负责整个项目的运维。管理员用户包括的功能模块为:首页管理、系统管理、账号管理、业务功能模块、移动端管理、规范管理。管理员用例图如图1所示。
其中,基于云平台的建筑项目管理系统首页经常更新,将本产品的最新消息显示在页面上,公告列表要能够添加、编辑、查找、删除公告。默认PMC列表的企业会显示在页面上,方便客户了解现有的PMC合作单位。管理员应该能够添加、删除PMC合作单位,当PMC单位较多时要能够通过公司名称查询对应的单位。页面上显示的PMC合作单位的顺序有时要调整,在PMC列表中管理员要通过上移、下移操作调整PMC合作单位的顺序。产品介绍在产品介绍标签页中能够编辑产品介绍信息、更改产品的使用价格,保存编辑内容,确保再次打开首页能够看到编辑过的信息。
(2) 甲方用户
甲方用户根据岗位不同对应的权限也会不同,图2为甲方拥有最高权限岗位的用户对应的用例。甲方用户登录账号后会进入我的工作门户页面,在该页面能够显示我的本周任务、负责项目的概况、接收的资料、共享的资料。报批报建是工程项目所在地的报批报建流程,用户可以查看工程项目的报批情况[5]。资金管理用来管理各个阶段资金的使用情况及资金计划。进度管理用来查看工程各部分的进度情况。资料管理分为分类管理、我的资料、共享资料三个部分。
(3) PMC用户
PMC用户的权限和甲方用户的权限是基本一样的,只是PMC不负责项目的报批报建,所以也就没有报批报建模块。PMC用户资金管理分为资金计划和资金支付,资金计划模块管理项目资金的使用计划并向甲方提出申请,资金支付查看甲方资金的支付情况。PMC负责工程的施工,进度管理是PMC管理的重点,分为进度计划、本周任务、形象进度、分析汇报。进度计划用来对整个工程进行计划,可以编制计划;本周任务显示本周的任务;形象进度可以新增、删除形象进度,并对已有的形象进度进行修改;分析汇报分析整个项目的进展情况,向甲方、协作方做汇报,以掌握整个项目的进度。PMC用户用例图如图3所示。
(4) 协作方用户
协作方包括进度管理、资料管理、后台管理三个功能模块。进度管理模块协作方主要负责监督工程的进度,并能够编制进度计划;资料管理可以查看工程相关的资料文档[6]。
2 系统设计
系统云平台是在三台IBMSystemx3550M4(7914I01)上运行OpenStack云平台实现的,OpenStack云平台在IBM服务器上搭建成功后,可以享用云平台提供的IaaS,本系统要用到的四类服务器都运行在OpenStack云平台提供的云主机上,租户访问系统时首先会通过Nginx服务器,在系统中使用Nginx服务器做负载均衡。系统使用Squid作为缓存服务器,Squid是一个缓存internet数据的一个软件,它接收用户的下载申请,并自动处理下载的数据,Web 服务器使用 Jboss。
系统的软件架构分层包括实体层、DAO层、服务层、Web层。首先是实体层,根据系统各模块需要的表编写实体并通过hibernate注解创建持久对象,由于实体层是在系统开始创建的且不需要经常变化,将实体层打成jar包,系统开发过程中只需引用包中的持久化对象。其次是DAO层对数据库表的操作基本上是增、删、改、查,将对数据库表各表的操作抽象出来,通过一个CommonDao类实现对底层数据库的访问。第三层是服务层,服务层通过对DAO的操作实现系统业务逻辑[7]。第四层是Web层,后台通过编写Action类的方法处理页面和业务的交互,并对数据进行必要的处理;velocity页面对业务数据进行呈现,并对用户的非法操作进行适当的控制[8]。
3 系统详细设计及实现
3.1 多租户系统登录
作为一个多租户系统,所有的用户都从首页的登录窗口进入系统,为了保证用户的数据安全,要在后台对用户进行过滤,以区分不同用户的权限。
系统首页将一个友好的界面呈现给用户,对该系统进行介绍,公告等。最重要的功能性作用是提供用户登录系统的接口,用户点击首页左上角的登录按钮弹出登录框,输入账号、密码即可登录系统,如若忘记密码还可以通过验证找回密码。在首页登录时首先判断用户是否是管理员用户,如果是管理员就会进入广联达运营平台,在该页面管理员负责整个系统的运行,能够对使用建筑项目管理系统的企业、项目、账号、移动端的产品进行管理。当非管理员用户登录时就会根据用户管理的业务进行判断,如果用户没有管理项目就会根据是否是企业管理员直接进入普通用户管理页面和企业管理员管理页面。当用户有管辖的项目时,如果只有一个管理的项目就会进入对应项目的岗位门户,如果有多个管理的项目就会进入工程项目选择页面。
3.2 管理员
管理员具有对整个系统最高权限的操作,负责管理的功能模块也最多,考虑篇幅问题,下面选择几个功能模块展示管理员页面的实现。
(1) 企业管理
管理员登录后界面如图4所示。页面头部统一显示欢迎信息和glodoncloud图标,左侧部分为功能栏,点击左侧功能栏选项,右侧显示对应的功能模块,登录后默认显示企业管理模块。在切换功能模块过程中页面头部和左侧保持不变只有右侧功能模块发生变化。
(2) 项目管理
管理员通过项目管理模块进行项目管理,首先管理员可以通过查询找到自己想要管理的项目,也可新增项目;其次对要管理的项目,管理员可以分配用户对项目的权限、岗位管理、协作企业;最后管理员可以编辑、删除项目。
(3) 公告管理
公告管理用于编辑、管理、显示在首页的公告,首先管理员可以通过公告标题、时间查询要管理的公告,还可以新添加公告;其次管理员可以对公告进行编辑、批量删除选定的公告。公告管理界面如图5所示。
3.3 甲方用户
(1) 我的工作门户
当普通用户第一次登陆系统时,无论是甲方用户、PMC用户,第一次登陆后都会进入如图6所示的我的项目页面,以后再登陆时就会默认进入用户上次管理的项目页面。在我的项目页面分两列显示我的项目,主负责项目列显示甲方、PMC角色管理的项目,协作项目显示以协作方角色管理的项目。当用户点击管理的项目时就会进入对应的项目管理页面。甲方可最多拥有的功能模块有:我的工作门户、报批报建、资金管理、进度管理、资料管理、后台管理。我的工作门户显示我的本周任务、项目概况、接收资料、共享资料,让用户进入项目后能够直接了解自己的工作、项目进行情况及要查看的资料。
(2) 报批报建
报批报建是甲方用户独有的功能模块,在该模块能够显示工程项目所在地区的报批报建流程图,当点击流程图中的节点时能够对该审批步骤进行编辑,当该节点完成时节点显示为蓝色,当节点工作正在进行中时显示为红色,当节点工作还未进行时显示为白色,灰色的节点不能进行操作。
(3) 资金管理
甲方的资金管理页面只有资金计划页面,在该页面甲方对PMC用户提交的资金计划进行审批,同意资金计划点击确认本月计划,否则取消确认。
(4) 资料管理
资料管理用来管理自己的工程资料,还可通过共享、分发等方式传递给他人查看以实现项目相关人员间的资料信息的传递。资料管理有三个标签页,分类管理页对分类进行添加、删除、编辑;我的资料页显示已的文档、已接收的文档、我的文档,可对文件进行下载、查看、分发、共享等操作;在共享资料页面,如果文件是本人共享的,可以对文件执行下载、查看、更新、删除操作,如果不是本人共享的文件则只能下载、查看。
(5) 后台管理
如果用户是企业管理员,后台管理页面有6个页签:在个人资料页签,显示、修改个人基本资料,更改密码以及设置密保问题;在企业基本信息页签,显示修改企业的基本信息、联系人信息等;在账号添加页签,为本企业添加用户账号;在账号维护页签,维护本企业的账号分配,可以编辑、删除账号;在项目维护页签,对项目执行分配权限,岗位管理,选择协作企业,编辑项目;在协作项目页签,对协作的项目进行管理。如果用户不是企业管理员则只有个人资料页签。
3.4 PMC用户
PMC用户的功能模块除了没有报批报建,其他功能模块和甲方功能模块基本项目相同,在此不再说明。但是PMC用户的进度管理模块有四个标签页,在进度计划标签页,可以查看、编制进度计划;在本周任务页签,可以查看本周的任务情况,包括本周共有任务、正常执行任务、等待执行任务、可能延误任务、按时完成任务、已延误任务;在形象进度标签页,可以新增、删除、编辑形象,在这部分新增的形象进度会显示在甲方和PMC的首页以及甲方的进度管理模块。
协作方用户的功能列只有进度管理、资料管理、后台管理三个模块。其中资料管理、后台管理模块和甲方、PMC用户的功能完全相同。进度管理模块只有进度计划、本周任务两个标签页,具有和PMC用户项相同的功能。
4 系统测试
4.1 功能测试
功能测试主要验证系统是否能够达到系统功能性需求分析中的要求。本节功能测试选择黑盒测试方法进行,测试内容包括登录、管理员功能模块、甲方用户功能模块、PMC用户功能模块、协作方用户的功能模块。由于系统功能多,模块功能也多,选取管理员的项目管理模块、普通用户的资料管理模块进行测试说明。
管理员的功能模块最多,选取管理员用户的项目管理模块进行测试说明。项目管理测试部分试用例如表1所示,经测试项目管理模块的各功能能够与需求分析相符合,达到系统目标。
甲方用户、PMC用户、协作方用户的功能模块非常相似,经测试资料管理模块和需求分析部分相符,能够达到系统的功能要求。
4.2 性能测试
测试中使用ApacheJMeter进行压力测试,由于性能测试依赖服务器的性能和当时的网络情况,为了保证测试结果的准确可靠,采用多次测量进行数据统计。在本次测试中,选择4个比较重要的具有代表性的页面进行测试,对这些页面发送400次并发请求,实验测试数据如表2所示。
以上测试数据表明,本系统能够响应高并发请求,并且平均访问时间没有超过5 s,能够满足用户基本的体验需求。
5 结 论
本文分析了当前国内建筑行业发展对建筑项目管理系统的强大需求。根据实际的建筑项目一般管理模式对系统进行业务需求分析、可行性分析,并在此基础上做了系统的总体设计、详细设计、数据库设计。以SSH框架为基础结合sitemesh框架、Velocity模板语言、Memcache缓存技术实现了大型的面向多租户的建筑项目管理系统,并通过图解方式展示了系统的部分主要功能模块,从展示中可以看出系统是一个强大的、功能完善的项目管理系统,同时保证了用户之间数据的安全。
参考文献
[1] 尹楠,陈操.基于B/S和C/S架构的学生信息管理系统的设计[J].信息工程,2012(7):65?67.
[2] 李欣琪.云计算中虚拟化管理方法研究[D].上海:复旦大学,2011.
[3] 王庆波.云计算宝典技术与实践[M].北京:电子工业出版社,2011:89?90.
[4] 杨梅,李宏波.浅谈云计算在企业IT架构的应用[J].科技风,2012(11):90.
[5] 李知杰,赵健飞.OpenStack 开源云计算平台[J].软件导刊,2012,11(12):10?11.
[6] 周婧.基于云服务平台的应用软件商店开发者社区研究与实现[D].成都:电子科技大学,2012.
1.1系统功能需求
实现课题申报、立项评审、任务书提交、项目审核、结题申请、结题验收全过程系统化、信息化、项目化管理。实现项目申请立项、结题验收专家网上评审功能,由系统自动进行计算排名。申请人提交立项或者结题申请材料后,由科技秘书对项目进行汇总分类,按照项目内容进行分组,安排评审专家。课题评审专家接到任务后,在系统设置的规定时间内,只需一台可以上网的计算机和相关附属设备(键盘、鼠标等)即可登录系统开展评审工作,时间灵活度高,同时也节约了纸张的大量使用,节约学院办公经费,提高评审效率。把学院历史立项的所有项目和院外申报项目进行电子系统进档,建立项目数据库,使科研管理工作规范化、科学化和信息化;实现科研项目综合查询与统计功能。对相关类别科研项目数据实现图形化统计,生成水晶数据报表;实现科研课题项目化管理。
1.2用户功能需求
系统的用户角色有:普通教师、二级部门管理者、科研处管理人员、评审专家、系统管理员。各用户角色功能如下。普通教师:普通教师即课题的申报者,访问系统具有的权限主要有:浏览、录入个人信息、查询个人信息;填写、上传课题立项申请、任务书、结题验收的材料;查询项目评审情况;查询科研课题进展;科研档案输出打印、项目补录等。二级部门管理者:在系统中设置学校二级管理部门的管理者,主要是对属于本部门科研课题的立项申请、合同任务书和项目结题验收申请作基本的审核,查询本部门科研情况。科研处管理人员:主要是科技秘书,主要权限是查询项目立项申请、验收申请情况,对项目进行形式审核、分类,安排评审专家,填写科研处、校学术委员会意见;补录历史项目和院外项目;同时,对优秀项目进行成果推广。
1.3系统架构
高职院校科研管理系统的开发过程中,是以MVC三层架构为依托,并在其基础上进行了改造,增加了管理权限层,使其更符合本系统开发的需要,增加的全新权限层,能更好的控制权限管理,使其可实现到对每一底层按钮的控制。
2系统主要功能模块开发
2.1系统时间段设置模块的实现
通过对系统时间段的设置来限制系统使用者对系统的操作权限,同时也为规范科研处对科研项目的管理起到一定辅助作用。主要有立项申报开始、结束时间,任务书提交开始、结束时间,中期审查开始、结束时间,验收申请开始、结束时间等4个时间段(点)的设置。并提供了新增时间段和修改已设置时间段的功能。
2.2科研项目管理模块的实现
项目申报模块:主要页面元素有:列表窗控件、按钮、下拉菜单等等。通过该页面可以完成项目申请立项书的录入和保存;项目修改导出模块主要提供了在查询、修改、输出打印和删除申报书的功能。项目任务书管理模块:提供了项目任务书的录入和输出打印功能。对已超出系统规定的立项申请时间和已通过科研处审核的项目进行操作将出现相应报错提示。项目验收申请管理模块:提供了项目验收申请信息录入和结题验收申请表的输出打印。对输入数据格式不正确和已通过科研处审核的项目操作显示报错提示。项目主持人可以查看立项评审、验收评审的评审专家打分情况和评审意见。
3结语
关键词:软件工程过程;生存期模型;软件项目管理
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)36-2770-02
OSSP Software Implementation of the Project to Introduce Methods
WANG Fang, CHENG Yuan
(Suzhou Vocation University, Suzhou 215104, China)
Abstract: To choose a suitable model of software development is all-importance for the success of the project.This paper describes the characteristic and Implementation of the ossp model which has been successfully implemented.
Key words: software engineering process; survival model; software project management
同任何事物一样,软件也有一个孕育、诞生、成长、成熟、衰亡的过程。一般称其为计算机软件的生存期,把上述基本过程的活动进一步展开,就可以得到软件生存期的六个阶段,即制定计划、需求分析、设计、程序编制、测试及运行维护。选择合适的生存期模型非常重要,因为它提供了软件开发项目实施的指南。一定规模的软件企业都会有自己的软件开发生存期模型库,模型库中有各种生存期模型的说明。比较常用的开发模型有瀑布模型、V模型、螺旋模型、RUP模型等。下面介绍一种面向协作管理的项目实施方法――协作开发架构(OSSP)。该实施方法有过很多成功实践。
1 OSSP架构介绍
图1 协作开发(OSSP)架构
OSSP架构如图1所示,具有的特点如下。
OSSP涵盖了项目开发中需求分析、系统分析与设计、开发与测试、产品试运行与部署和后续维护与支持等所有流程。
OSSP制定了开发小组在不同阶段必须实施的规程,包括业务(Business)、组织架构(Organization)、实施(Operations)和技术(Technology),不同阶段有不同的着重点。
OSSP集成了一系列的实施管理方案,包括项目管理、需求变更管理、配置管理、质量管理、变革管理和系统设计管理。
2 项目实施方法
在该架构中,软件开发的主要过程以下几个:
2.1 需求分析
需求分析作为OSSP的第一个阶段,它的主要目标是与客户和其他相关人员在系统的工作内容方面达成并保持一致,使系统开发人员能够更清楚地了解系统需求,从而定义系统边界,对系统范围进行限定,为后续阶段的实施计划提供基础,同时也为估算开发系统所需成本和时间提供基础。通常会定义出系统的用户界面原型,通过用户界面原型帮助用户确认系统中的业务流程及相关操作和数据需求。
2.2 系统分析与设计
这一阶段主要是在需求分析阶段的基础上,使用规范的信息系统分析方法和工具,对未来的系统的主要功能需求进行详细的分析,提炼出必要的功能模块,规定模块间的层次关系及接口特征,并开始进行系统的架构设计和相应的软硬件选型,在此基础上,开始进行相关的数据结构设计,细化模块的主要流程,并且开始制定测试计划以及准备测试用例。
2.3 系统开发――开发和测试
本阶段的主要目标就是根据前面确定的系统详细功能需求及设计,结合已有系统的功能,进行具体的软件配置、系统编码及二次开发,在开发过程中,对照系统设计中的层次结构定义代码结构,以构件(源文件、二进制文件、可执行文件以及其他文件等)的方式实现类和对象,并且将开发人员开发完成的组件集成在一起。
2.4 系统开发―系统测试
本阶段的主要工作目标是制定企业系统解决方案所需的测试目标,测试类型、测试策略等;为系统各个功能模块的单元测试、集成测试、系统测试和客户接收测试准备测试用例和测试数据;以及进行信息系统具体业务功能的测试。
图2 质量保证活动详图
图3 软件配置管理活动
2.5 系统试运行及部署
当系统开发结束并且经过集成测试和系统测试后,将进入系统试运行及部署阶段,本阶段的目标是通过项目试运行,确保最终用户可以正常使用本系统,并保证系统满足用户最初提出的需求。
2.6 项目验收及后续支持
在经过了前面的几个阶段,整个系统开始试运行之后,就进入了整个项目的验收和评估阶段了,项目验收需要切实总结在整个项目过程中出现的各种问题和相关经验,为以后项目的改进和提高奠定良好的基础。
2.6.1 项目验收
针对项目验收而言包括阶段性的项目验收和总验收两部分,其中阶段验收是总验收的基础。在每个阶段工作完成后,由相关责任方共同参加,相关责任人在验收报告上签字。验收内容包括项目进度、项目目标完成情况、评价和项目文档。
2.6.2 项目后续支持
针对企业的项目,为客户提供优质、高效的后续服务,提供完善的技术支持,保证系统的正常运行。制定合理的后续支持计划,包括针对企业确定特殊的技术支持策略、安排合适的人力和物力进行定期跟踪等,密切关注管理系统的运行状况,提供完善的支持。
3 质量保证体系
在整个项目实施过程中既要保证进度又要充分保证项目质量,除了具备成熟的方法论、有效的项目管理和充分的技术力量保证等因素以外,制定一套完善的质量保证体系显然是必不可少的。
首先内部应常设独立于其它部门的质量管理小组,负责每个项目的质量监控。
每个项目由专人负责质量监督,分别在项目的前、中、后三个阶段对项目进行质量检验,以确保项目质量:
1) 项目前期
质量管理领导小组成员对项目建议书进行检查,包括项目的工作方法、项目的团队、项目工作计划和项目提交的交付物。
2) 项目进行中
对项目进程进行监督,确保项目内容和日程不偏离计划、成本与项目进度符合计划、项目范围按计划、人员合理配置、项目进程报告按时提交和确保客户保持必要的支持和参与度;对客户与团队之间的有效沟通进行跟踪评估;了解客户满意度,确保项目的整体质量和表现。
3) 项目结束时
将全部项目交付品交给知识管理协调员,由后者输入公司的知识管理库;对项目进行审查,确保其合规完整的完成,如果未能完成,则该项目的收入不能确认为该项目经理当年的绩效考核结果中。
同时质量保证活动将贯穿于整个软件开发生命周期之中,并且细化到各个具体阶段,详见如图2所示。
同时软件管理配置活动也贯穿于整个软件开发生命周期中各个具体阶段,详见图3所示。
4 结束语
软件生存期模型是软件企业进行软件开发的一种框架,它说明了软件的活动和进行软件开发的过程。这个框架模型应包括所有的开发活动以及软件产品。生存期模型的选择对于项目的成功开展非常重要。在实际的应用中,应根据特定环境来选择适合本企业的开发模型。
参考文献:
[1] 刘伟群,李雄.新型软件开发模型比较[J].现代计算机,2005,5.
关键词:通信工程;项目管理;办公自动化;模块;系统结构
一、系统开发的背景
电信公司是一个技术密集,知识密集型的企业。所实施的项目多而繁杂,工程量较大,大量的信息需要有效的组织和管理。所有工程均涉及到项目拟定的计划,工程施工范围,项目的进度,工程的质量,项目投资金额,合同文档整理等多方面的管理工作。而项目的策划方案,设计图纸,施工流程,监理配合,项目的运维协调,都需要各个部门进行沟通和协调。
不同的项目对资源的需求不同,对各个部门交流协作要求不同,而多项目在同一时间段施工也会对各个部门资源配置,时间安排上有所冲突。如果不能合理的管控协调,就会影响整个公司的有效运作。不同的管理力度,势必会对同样的项目工程产生不一样的结果。通过项目管理系统,可以有效跟踪所有工程项目的执行情况,有效调用所需数据进行分析,随时掌控企业的整提运营情况。可以帮助企业合理的科学的选择项目,并确保企业的项目执行部门和配合部门建立共同的目标和管理标准。
二、项目管理系统开发的目的
通信市场环境在飞速的变化,通信新技术在不断引进,新业务在快速发展,越来越多的工程项目已经呈现出周期性短,时效性强的特点。传统的大型工程只需要确保工程质量达到要求,但现在很多新型的业务对工程项目提出了更高的要求:灵活性,时效性,标准化等。
本系统的目标就是利用信息管理系统,对电信的网络建设工程项目进行规范化的辅助管理。通过制定一套较完善的工程建设项目管理体系和项目管理工具。可以通过此体系指导工程项目的建设,客观的记录项目建设质量,充分调用现有资源,科学的评估项目管理水平。可以有效监管施工进展及工程质量,可以及时发现问题,及时采取措施有效处理。
三、通信工程项目管理系统的需求分析和功能设计
(一)需求分析。
系统开发前,首先需要明确系统的需求,要对本系统进行结构框架设定,了解电信公司各个部门的组织结构,明确此系统的需求定位。研究系统的主要目标,实现环境等相关内容。明确系统的用户类型,系统的规模等相关信息,确定后制作系统需求说明书。
(二)功能框架模块设计。
设计系统功能主要框架结构,主要分为如下几个模块。项目需求审核管理模块,项目立项管理模块,工程监管模块,工程竣工管理模块。
1.需求审核管理模块的主要功能:
在项目立项之前,需要根据项目需求,套用相应的项目管理知识模板,推算出项目所需的资源数据,成本数据等相关信息,确认项目可行性。项目审核通过后,制定项目资源利用表,成本预算表,项目设计图纸文件,将所有设计信息文件上报,数据全部导入系统数据库中,可方便其他部门对相关预算数据进行分析审核,确定项目最终设计方案,科学合理地制定项目建设基准。
2.项目立项管理模块的主要功能:
在项目定稿后则需要进行项目立项,项目负责人提交项目立项审批流程,量项目详细信息包括项目的成本预算计划,进度安排计划,资源使用计划等详细信息以工单形式发至上级部门批复。批复后项目管理者依据系统迅速的制定出项目实施计划安排,制定相应的项目流程。
3.项目管控管理模块的主要功能:
项目立项够正式开启工程施工监管模式,通过系统模块设计,分别对项目的实施进度,资源利用情况,工程质量,成本管控等进行有效监管。工程实施部门上报项目实施过程数据,包括进度数据,资金数据,资源数据等其他管理信息,及时对工程进展进行督促监管。
4.项目竣工管理模块的主要功能:
工程施工单位提交项目竣工后的竣工资料,提交验收报告。上传竣工信息至系统对应模块内,包含工程测试报告,资源使用报告等信息,所有信息完善后转发相应部门审核,确认无误后方可验收。在项目验收后,可通过系统评估分析项目的实际效益及成果。
四、通信工程项目管理系统的流程设计
功能模块框架设计完成后,需要对各个功能模块进行细化,需要对各个模块进行流程设计,完善模块的各个功能。将功能模块进行细分,分解成多个状态。每个状态又会划分很多子流程,有些还需要多个辅助流程,各个流程需要依据不同情况进行动态调整。系统还需设置相关预警参数,通过对相关问题进行预警,如进度延迟,资源预警等问题,可及时向项目负责人和相关人员发出提示信息,确保问题能及时有效解决。
五、通信工程项目系统实施方案
设计好所有流程模版后,首先进行代码编写,其次是系统的模块测试,流程测试,最后进行系统的试运行。
开发小组将按照系统规格说明书编写代码,并进行相关代码测试,本人在项目中主要负责落实流程模块的解释说明,编写代码的进度掌握。系统开发好后将同用户进行试运行此系统。
(一)系统原则:
本着开放性易扩充原则,系统易于集成合集群,服务器采用开放式的操作系统,提供数据服务和web服务。操作界面采用图形界面,易学易用,具备联机帮助及操作指导功能。采用多种合理性校验与完整性约束,保证数据的一致性。为满足电信不断发展和业务扩大的需求,系统留有完善的扩充接口,可方便进行系统功能扩充。
(二)系统结构:
本系统对客户机器要求不高,通用的操作系统及浏览器都可以访问服务器。系统的主要在服务器端的设计和开发。包括服务模块和系统维护模块,系统服务模块负责为整个系统维护的后台提供服务,系统维护模块负责由网络管理人员进行整个服务系统和支撑系统的管理和维护。
(三)系统测试:
系统建设所需全部准备完毕后,至关重要的工作就是系统测试,依据开发的模块节点流转情况制定详细的测试内容,测试通过才意味着系统运行正常,若测试出现异常情况,需要找出问题所在,反复调测修改得到最终完善的系统,系统全部测试完成后才能够进行试运行阶段。
综上所有则是本次系统开发的所有内容,依据工程项目管理体系进行一步一步的系统完善,从最初的构想,设计初衷,到系统的框架设计,再到功能模块,流程设计的逐步完善,最终实现系统的可靠运行。
参考文献:
[1]华豹,通信工程目管理系统的分析与实施?[D].北京邮电大学 ,2008.
[2]费歆,电信资源管理在中国电信OSS中的应用研究?[D].复旦大学 ,2005.
[3]李小勇,移动通信企业项目管理信息系统SOA分析?[D].北京邮电大学 ,2010.
[4]郭晓燕,通信企业管理信息系统研究?[D].北京邮电大学 ,2003.
关键词:通信工程监理 信息化系统
现阶段,我国在信息化工程监理机制、信息化工程监理规范、监理企业和监理人员的资质认证管理方面都有相关研究。
由于我国大多数企业的信息化技术知识贫乏,咨询行业不发达,过程监督能更有效地保证信息系统工程的质量。因此,我国的政策与研究报告更多地用信息化工程监理来替代国外的IT审计,同时把IT审计视为监理的一种。这种做法是符合中国国情的。
从横向来看,我国建筑监理的研究更完善一些,已经上升到对整个行业的研究,包括对监理机构自身管理机制、监理行业协会、监理行业法规等方方面的研究。基于以上这些原因,本文将对信息化监理进行研究,分析当前存在的问题,提出相应的对策,以期和广大同行分享。
1通信工程监理概述
通信监理信息系统时为辅助通信监理实践服务,并为监理工程师的决策提供依据:通信监理信息系统是对建设项目监理目标(投资、进度、质量)进行控制,以及对合同、协调、索赔等提供确凿的信息:通信监理是—个动态的过程,不同工程项目的监理模式不同,特别是现场情况更是变化多端和千差万别,故通信监理信息系统是一个多变的系统:通信监理信息系统与项目管理系统是有区别的,后者是从承包商的自身管理出发,实行项目的资源(劳动力、材料、资金、设备)管理和进度控制。通信监理信息系统是专为监理单位服务,随着监理工作的逐步规范化、科学化而日渐开展的为监理现代化提供的监理手段。
信息技术高速发展的今天,许多行业及其企业都在寻求通过建立信息系统来实现企业标准化的工作程序,从而提高企业的运行效率。但与此同时,许多公司也产生了对信息系统理解的误区:1)设立了专门的信息支持部门进行信息系统的管理,但该部门没有集成公司业务上的管理;2)过分依赖于信息系统,不注重组织结构的调整,没有做到及时调整公司的结构来适应信息系统所带来的高效率运行方式。目前我国的监理公司大多采用总监负责制来开展监理业务,每个项目组自成体系,信息系统或是某种监理软件在项目组中运行正常,但公司没有—个核心部门来收集各个项目的监理经验和成果,也不能对项目组提供技术上的有力支持。究其更本原因在于公司没有对自己的组织结构来进行调整以适应监理信息系统的应用。
因此,既然我们希望通过监理信息系统来提升我们的监理水平,也就要是我们的组织结构随着信息系统的实施来做出相应的变动。
3通信公司信息的监理目标分类讨论
3.1企业信息系统工程招标阶段的监理目标
理解用户业务目标和业务模式,认定业主单位确定的系统需求;促使招标文件与工程项目的需求、目标和范围相符合;协助业主单位完善工程项目的招标工作以选定合适的承建单位;促使业主单位与承建单位执行稳妥有序的合同签订过程,力求工程项目承建合同的合理性和有效性。
3.2企业信息系统工程设计阶段的监理目标
审核承建单位提交的系统项目计划,力求工程计划的合理性、可行性,并与承建合同相符;监督承建单位系统需求分析过程,力求系统需求的正确性、完备性、准确性、可测试性和一致性。评审承建单位的系统项目的系统设计方案,促使系统设计方案满足系统项目的系统需求和有关的法规、标准,并符合承建合同的要求。
3.3企业信息系统工程实施阶段的监理目标
审核承建单位的软件需求、分析文档、软件设计文档,力求满足系统需求和系统设计方案的要求。督促承建单位的编码、测试活动,验证软件符合系统需求和系统设计的要求。促使工程实施过程满足承建合同的要求,并与工程计划相符。
3.4企业信息系统工程验收阶段的监理目标
跟踪培训过程,促使培训达到合同的要求。协助业主单位进行初验、试运行和终验的工作,促使工程项目的最终功能和性能符合承建合同、法律、法规和标准的要求。协助业主单位、承建单位进行系统项目的移交工作,促使工程项目顺利完成。
3.5企业信息系统工程支持过程的监理目标
组织业主单位、承建单位分别建立自身的文档编制、管理办法,并对各种功能的文档应包含的关键信息做出要求,明确文档编制、审核、签批、递交等流程。推动业主单位、承建单位建立有效的配置管理过程,确保系统工程中信息管理的实时、有效。
4通信工程公司信息管理系统开发设计
4.1功能设计
通过上文对通信工程公司监理信息的目标分类讨论,以及结合通信工程公司的数据信息特点的分析,对系统的基本轮廓已经有了雏形,可以将系统划分成工程检测资料管理模块、工程检测管理模块、工程监理资料管理模块、工程造价管理模块、工程监理项目合同管理模块、工程监理投标管理模块、公司经营管理模块、项目部管理模块、系统管理等模块。这些模块主要实现对相关数据表进行添加、修改、删除、查询、统计、打印等功能。
4.2结构设计
通信工程公司监理信息管理系统采用四层B/S(浏览器/服务器)体系结构,这使得用户只需要通过浏览器即可轻松完成各种信息处理,简单易用,大大缩短了监理信息系统建立周期,节省管理费用;集中管理、统一维护、分类有序存放评价信息数据,使得系统维护、升级、扩充更方便,并且可针对不同部门的信息设置变化及评价指标的变化迅速做出相应的系统调整和变化,极大的适应了用户在不同环境和条件下的需求。
这里,出于简化设计任务的目的,并且实现独立运行操作,并没有实现四层架构,而是采用简化后的两层架构,即客户端(前台的信息浏览)——数据库(后台的信息管理),这样的信息管理模式同样能够实现通信工程公司监理信息管理系统的数据集中管理,并且这样的设计结构的最大优势就在于简化了整个软件的设计流程,同时增强了系统软件的独立性和对网站的依赖性。
4.3数据库设计
数据库是监理信息管理系统的核心部分,它不仅反映数据本身的内容,而且反映数据库之间的联系。在数据库中,是用数据模型实体关系图来抽象、表示处理现实世界中的数据和信息。
本系统的开发涉及通信工程监理的全过程,系统的信息有两个主要特点,一是监理业务的前后顺序联系紧密,二是监理信息数据的统计非常复杂,不是由通常的单个表组成,而是有多个表、视图等组成。如何将关系复杂的数据有机的组合在一起,并能准确、及时、高效地实现数据的共享和传递需要认真分析仔细研究。对系统进行全面的整体分析表明,监理业务在综合部、监理部转换的过程中,是有严格的先后顺序的。通过监理业务流程的介绍,在一个监理环节完成以后,将自动进入监理的下一个环节,如:在监理委托书完成以后,在合同评审中将出现该工程的名字,但是当合同评审结束后,该工程的名字也将在该环节的界面中自动消失。为了实现此功能,我们建立了公用表,该公用表用来记录每一个工程在每一个监理环节中的状态,状态有两种,“0”表示该工程的该监理环节没有完成,“1”表示该工程的该监理环节已经完成。
具体的数据库表及实体属性设计,由于数据库系统设计参考资料非常多,因此这里不予赘述。
(德阳市产品质量监督检验所,德阳 618000)
摘要: 论文结合质检机构的实验室信息管理系统的实际运用,研究了主要集C/S三层分布式体系结构在信息系统设计中的特征体现,并根据质检机构检验流程、组织结构职能影响下的LIMS多个模块功能以及仪器连接、报表模板设计等技术要求。
关键词 : 实验室信息管理系统;系统结构;系统需求;模块功能;技术要求
中图分类号:TP311.5 文献标识码:A 文章编号:1006-4311(2015)03-0203-02
作者简介:孟雳(1985-),女,四川德阳人,助理工程师,硕士研究生,研究方向为计算机及应用,主要从事业务质量管理、LIMS系统应用和管理工作。
0 引言
质检机构是以ISO/IEC17025:1999、ISO/IEC17025:2005标准等要求,进行实验室建设和开展产品质量检测工作。实验室信息管理系统,可以帮助实验室提高工作效率,保障实验室出具的检测数据、信息等均符合相关质量标准或规范。
1 实验室信息管理系统
实验室信息管理系统是以数据库对数据储存、处理、自动化仪器分析技术为手段,最大限度对人、技术、设备、资源发挥作用,最终实现实验室数据采集自动化、数据处理自动化、管理自动化。在质检机构强调全员参与、全面质量管理的基础下,成为质检机构完善实验室建设、优化业务流程、实现资源配置的重要手段。
2 Client/Server模式应用
Client/Server模式,在实验室信息管理系统的设计平台中,具有专用性、交互性强、数据存取安全性高、网络通讯量低、速度快等优点[1]。该结构可将定义的应用程序附于客户端,由客户端进行数据处理后在传入Server程序,Server程序在将处理的请求返回给客户端。整个过程由服务器端完成DBMS的核心功能,从而实现功能分布和流程化控制,同时降低数据与用户逻辑之间的耦合关系,使安装部署和维护客户端变得简单,具有良好的可扩展性和易升级性,适用于管理流程灵活度高、硬件要求较低的质量检验机构(见图1)。
3 实验室信息系统需求分析
3.1 质检机构组织结构及职能 质检机构组成部门通常包括:质量技术办公室、业务办公室、实验室、行政财务办公室等(见图2)。
3.2 信息管理系统需求与功能模块 LIMS系统设计具有较强的针对性,设计首先做好需求性分析,再根据实验室检测流程、组织结构和职能、过程周期,可将LIMS系统分为:①业务管理模块:业务管理模块是针对质检机构承检检验、检验协议管理以及样品、人事、收费核算等管理。②检验报告模块:检验报告模块是针对检验过程而提出来的,主要包括对业务受理、样品流转和检验信息的管理。③统计查询模块:统计查询模块是针对质检机构工作管理而提出,主要针对检验活动信息统计、查询并生成报表。④设备管理模块:设备管理是实验室管理的重要内容,主要针对仪器设备和试剂耗材信息管理。
4 设计要求
4.1 LIMS与分析仪器的连接 实验室的核心工作是对产品做检测分析,这些分析最终会产生大量数据。LIMS可对数据的“进”、“出”加以管理,使数据的导入具有手工录入和自动获取两种方式[2]。
4.1.1 RS232/485串口连接 RS232/485串口连接,要通过PC机的COM口(9针串行口)直接连接,或通过RS232/485串口扩展卡与PC机相连[3]。根据Windows平台,VB、VC、C++等程序语言类型,在客户端PC机上安装数据采集软件,运行LIMS串口采集程序,设置好厂家提供的串口参数,包括波特率、数据位、停止位、奇偶校验位、请求码等,保存配置并重新启动,点击“开始数据采集”按钮,在仪器上检测样品后的数据就会自动传输到采集程序中。(见图3)
4.1.2 工作站软件的仪器连接 带有工作站软件的仪器,可以通过工作站软件的数据导出功能将数据按设定的规范化的文件格式输出,再由LIMS按既定的规则读出文件数据写入LIMS数据库。检验人员在开展检验工作前,需首先指定本次检测所使用的仪器,将样品编号录入工作站,检测完成后,检验人员利用工作站处理生成的数据后,存放至LIMS指定的文件目录下,再由LIMS内置式的解析功能器完成数据自动采集。(见图4)
4.1.3 LIMS仪器连接存在的难点 LIMS仪器连接的实施涵盖了计算机硬件、软件、仪器接口通讯以及项目管理等多方面的内容,存在仪器种类繁多、连接端口复杂多样、操作程序复杂、实施人员跨专业知识等局限,因此为确保LIMS与仪器成功连接,要充分考虑仪器是否带有工作软件、检验结果是否具有导出功能、数据采集与LIMS系统能够兼容、导出文件格式、串口相关参数等诸多信息。
4.2 统计报表模块设计 LIMS应当具备数据统计功能,根据查询者使用目的的不同,对报表的要求会有多种类型[4]。信息系统开发平台可以利用多种类型的报表工具,在开发时要注重报表模板的制定,应制定出可以满足报表类型、形式和内容的报表规则,并利用程序语言中的统计公式设置报表单元格信息,以实现报表的统计功能。
5 结束语
LIMS的建设是一项涉及面广、影响范围大的系统工程,需要根据实验室检测需求进行开发。虽然LIMS的建设还有待完善,但是其对实验室管理水平的提升是起决定性作用的。LIMS已成为促使质检机构与市场竞争、与信息化、与科学化管理体系接轨的重要手段和工具。
参考文献:
[1]王向明,伏晴艳,刘红,谢争.环境监测实验室信息管理系统建设——以上海市环境监测中心为例[M].环境监测管理与技, 2007,19(4):4-8.
[2]张宏伟,邹尔宁.应用于LIMS系统的RS232串行通讯端口程序设计[J].仪器仪表用户,2005(01):102-104.
高职院校以往的科研管理工作很大程度上依赖人工进行,从课题申报、立项评审、任务书提交、项目审核、中期检查、结题申请到专家评审、课题管理、成果推广等环节都是依靠office文档、纸质操作和召开现场评审会议,这种传统的管理方式导致数据汇总困难、数据冗余、工作效率低、数据不能共享,难以及时有效的掌握最新的科研情况,影响到教师和评审专家的正常授课时间,增加科研管理工作量,降低了服务水平。
2系统需求分析
2.1系统功能需求
实现课题申报、立项评审、任务书提交、项目审核、结题申请、结题验收全过程系统化、信息化、项目化管理。实现项目申请立项、结题验收专家网上评审功能,由系统自动进行计算排名。申请人提交立项或者结题申请材料后,由科技秘书对项目进行汇总分类,按照项目内容进行分组,安排评审专家。课题评审专家接到任务后,在系统设置的规定时间内,只需一台可以上网的计算机和相关附属设备(键盘、鼠标等)即可登录系统开展评审工作,时间灵活度高,同时也节约了纸张的大量使用,节约学院办公经费,提高评审效率。项目立项申请流程如图1:建立项目补录模块。把学院历史立项的所有项目和院外申报项目进行电子系统进档,建立项目数据库,使科研管理工作规范化、科学化和信息化;实现科研项目综合查询与统计功能。对相关类别科研项目数据实现图形化统计,生成水晶数据报表;实现科研课题项目化管理。
2.2用户功能需求
系统的用户角色有:普通教师、二级部门管理者、科研处管理人员、评审专家、系统管理员。各用户角色功能如下。普通教师:普通教师即课题的申报者,访问系统具有的权限主要有:浏览、录入个人信息、查询个人信息;填写、上传课题立项申请、任务书、结题验收的材料;查询项目评审情况;查询科研课题进展;科研档案输出打印、项目补录等。二级部门管理者:在系统中设置学校二级管理部门的管理者,主要是对属于本部门科研课题的立项申请、合同任务书和项目结题验收申请作基本的审核,查询本部门科研情况。科研处管理人员:主要是科技秘书,主要权限是查询项目立项申请、验收申请情况,对项目进行形式审核、分类,安排评审专家,填写科研处、校学术委员会意见;补录历史项目和院外项目;同时,对优秀项目进行成果推广。
2.3系统架构
高职院校科研管理系统的开发过程中,是以MVC三层架构为依托,并在其基础上进行了改造,增加了管理权限层,使其更符合本系统开发的需要,增加的全新权限层,能更好的控制权限管理,使其可实现到对每一底层按钮的控制。
3系统主要功能模块开发
3.1系统时间段设置模块的实现
通过对系统时间段的设置来限制系统使用者对系统的操作权限,同时也为规范科研处对科研项目的管理起到一定辅助作用。主要有立项申报开始、结束时间,任务书提交开始、结束时间,中期审查开始、结束时间,验收申请开始、结束时间等4个时间段(点)的设置。并提供了新增时间段和修改已设置时间段的功能。
3.2科研项目管理模块的实现
项目申报模块:主要页面元素有:列表窗控件、按钮、下拉菜单等等。通过该页面可以完成项目申请立项书的录入和保存;项目修改导出模块主要提供了在查询、修改、输出打印和删除申报书的功能。项目任务书管理模块:提供了项目任务书的录入和输出打印功能。对已超出系统规定的立项申请时间和已通过科研处审核的项目进行操作将出现相应报错提示。项目验收申请管理模块:提供了项目验收申请信息录入和结题验收申请表的输出打印。对输入数据格式不正确和已通过科研处审核的项目操作显示报错提示。项目主持人可以查看立项评审、验收评审的评审专家打分情况和评审意见。
4结语