首页 > 范文大全 > 正文

一个工程物资管理系统的设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇一个工程物资管理系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:工程物资管理平台是网络分析系统重要的组成部分,工程物资信息管理系统的开发目的是解决关于工程项目信息和设备材料信息的分散,工单管理,工程进度需流程化等多重问题。本文设计的系统是基于 Web 应用程序,采用 B/S 结构的信息集中管理系统,能够实时管理移动通信领域的仓库信息以及实时存储,工单的按时派发和及时转派、延迟,以及各种备品备件信息的实时跟踪,便于信息管理者可以不亲临现场就可以下派任务,并且能够实时掌握项目完成的进展情况。

关键词:工程物资;管理系统;设计;实现

1系统需求分析

该系统主要由五大模块组成,各个模块又有自己的子系统。工程物资管理模块:主要包括仓库管理、资源管理、文档管理、常用软件管理、合同票据管理及系统设置等六个子模块;代维管理模块:主要分为工单信息管理,钥匙信息管理,代维信息管理,作业计划、工作评价等子模块;工程进度管理:主要包括工程、分期、子项目、项目步骤的创建、删除、查看以及修改;权限管理系统中有四种角色包括超级管理员、系统管理员、普通操作员以及业务操作员;系统门户:用户使用注册账号和密码登陆后方可查看该门户首页,要求系统内部各模块风格统一,界面简单易操作。

2系统业务架构

一个软件系统的质量,在很大程度上是由系统的软件架构所决定的。如今随着项目规模越来越大,越来越复杂,软件的变更性也使得软件质量随之存在很大的不稳定性,所以我们应该敏捷的做出合理系统架构设计,来应对后期的需求变更。系统业务模型从整体上表达系统的业务流程结构,主要内容包括系统的模块划分,模块与模块之间的关系,模块内部所需实现的功能以及模块与模块之间、模块内部的业务人员权限类别,工程物资管理平台的业务架构如图1所示。

从图1可以看出,工程物资管理平台由系统门户、工程管理模块、代维管理模块、工程进度管理、基站信息管理五个部分组成。其中系统门户是平台的登陆后首先进入的界面,它也是整个网络分析系统的公用门户,系统各模块均需通过注册账号登陆门户系统后通过相应链接进入,各个模块之间均有一些数据通信或数据共享管理。

系统架构主要是针对整个项目提出的一种开发设计思路。一个系统开发成败关键在于在需求分析时采用的系统架构,所以选择一个合适的软件系统架构是非常重要的。正确合理的系统架构图就是在充分而全面的了解用户需求及业务流程后所画出的,主要用来描述系统各模块的具体构成情况,基于 B/S 结构的信息系统通常采用了分层设计的架构思想——“分而治之”的思想,这是.NET 框架部署中非常典型的架构设计。工程物资管理平台也采用了分层架构,自底向上分为五层,分别为:数据库层,数据访问层,数据接入层、业务逻辑层和界面层,如图2所示,这样的架构分层有利于系统的开发、维护、部署和扩展。

根据工程物资管理系统的实际需求,由下至上分别说明每个层次所担任的职责。数据库是系统最底层,主要处理系统所有数据存储和担任数据持久化的任务。数据访问层主要负责对数据的访问,包括对数据表以及表中的字段进程增加,删除,查看,修改,在本系统的数据库访问层包含了所有访问数据库的代码。对象层就是对系统中所有业务对象的软件抽象,包括对这些业务对象的定义及供架构上层使用。

3 系统实现

通过对系统功能需求分析及模块的详细设计之后开始对系统进行具体实现。根据软件架构的“分而治之”的思想,在VS2008 的项目解决方案中根据实际需要的层次建立了不同的项目,每一个项目对应一个层次的设计实现。工程物资管理系统的设计与开发中,当用户通过账号和密码登录界面验证成功后,用户即可进入系统门户(主界面),下面就详细讲述实现过程。

3.1系统架构层次实现

系统涉及模块相对较多,很多模块实现过程也大体一致,在这里将对有代表性的功能实现进行详细阐述。系统各模块基于.NET Framework应用程序框架开发,均在 Visual 集成开发环境中运行。根据系统架构的五个层次共分为四个项目,其中的数据库访问层和对象层放在同一项目中。四个项目分别是模型定义、数据访问、业务逻辑处理、界面显示。系统的总体解决方案如图3所示。其中 XXCMModule 层是模型层,XXCMDAL 是数据访问层,XXCMBLL 是业务逻辑层,XXCMWeb 是界面层。

3.2系统关键流程实现

3.2.1角色管理实现

工程物资管理系统中的所有角色权限分配参考第三章角色权限定义;通过方法SubString()就可提取 AccountRole 字符串中的任意位的字符数进行判定。所有注册系统的账号均在工程物资管理系统首页的系统设置中由系统管理员审批;系统设置里包括一些修改密码和用户管理的操作。其中用户管理中系统管理员可以对申请的用户进行审批,对用户信息进行修改,为用户初始化密码,还将注销本系统的用户进行删除。

3.2.2 工单流程实现

代维管理系统分为管理后台和操作前台,管理后台提供系统管理员对此模块的信息进行维护管理,比如创建工单、查看工单、审批工单状态、批准工单回复,管理钥匙信息及其他代维信息,并对属于代维系统的所有人员进行管理。创建工单提交成功后就指定了特定的人员去处理工单任务,如果指定人员无法按时完成工单任务,可以对工单进行回复,如果要求延迟,就点击延迟按钮,要求转派给他人就点击转派按钮等等。这里的参数传递均使用 运行架构,首先通过 IIS 与 Web 服务器进行消息流动,然后在 网页中进行消息分派和消息处理,从而实现管理者与代维人员在网络中信息共享。

3.3 工作流程定制实现

工程进度管理模块需要使用到自定义模板。这里自定义模板是通过 XML 和 AJAX 共同协作实现的。在创建工程页面的后台业务逻辑处理时,在点击确定按钮时定义变量 ,将分期数、起始时间、完成时间作为参数传递到前台用户界面源码里JavaScript 脚本定义的 SectionNumPrompt()方法和 CheckTime()里进行判断,如果完成时间在起始时间之后,且数据类型正确,就继续打开创建分期的页面,同理依次类推下去,并将分期信息作为一个所属工程分支存储在已经定义好的 XML 的节点中,在创建分期页面时,再根据项目数创建项目,直至创建完每个项目需要的步骤。在创建项目时也将项目信息作为所属分期的分支存储在 XML 的节点上,这样直至创建完步骤,就可以通过解析 XML 生成.xml 文件作为今后选择的模板了。

4 工程进度的界面

系统管理员创建工程,根据工程的规模及投资可选择已定义模板和自定义模板。填写好新工程的所有信息后点击确定就跳转到创建分期界面,根据分期数创建分期,此时就会出现模板选择项,点击文本框就会出现模板列表,根据不同需要导入模板,点击自定义就可以创建新的模板。创建分期页面还有相关提示,比如你目前创建的是第几个分期里的第几个项目,还有几个项目需要创建,这样可以提醒系统管理员不至于疏漏信息填写。点击提交后就会出现查看步骤信息的界面,可以查看此项目包括的步骤,这里的步骤可以重新选择,顺序也可以重新定义,实现了功能需求中步骤的串行和并行要求。

参考文献:

[1] 微软公司. 面向. NET的Web应用程序设计. 北京: 高等教育出版社, 2004:41-54

[2] 张蒲生 . Oracle9i 数据库应用技术 . 北京 : 中国水利水电出版社 , 2005:199-225

[3] 林行健. Oracle 9i/10g开发管理与案例. 北京: 人民邮电出版社, 2004: 91-135