热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

管理信息系统基本设计的做法

本文是我依据负责的两个物流管理信息系统项目的基本设计中的经验总结出来的,加上我参加过的几个项目中别人的设计书中学习到内容,希望对看的人在设计上有所帮助。 基本设计的定位是在概要的初

本文是我依据负责的两个物流管理信息系统项目的基本设计中的经验总结出来的,加上我参加过的几个项目中别人的设计书中学习到内容,希望对看的人在设计上有所帮助。   基本设计的定位是在概要的初步需求了解后,按照需求对系统做初步的设计。 基本设计书是衔接需求阶段与设计阶段的最重要的文档,既用于对需求的进一步明确的沟通材料、又作为对后续设计担当者的框架性设计指导与限制的材料。 好的基本设计控制住了项目的设计风险,也保证了后续设计开发的质量基础。   做基本设计,在理解需求的基础上,有两点很重要,1是写好基本设计书,2是很好地发表(内部审查时发表获取修改意见,跟用户沟通时发表获得方案的通过与获取在项目实施过程中的支持)   基本设计书写好后,一般都要先在公司内部邀请各方面相关的技术人员、领导分别从商务、技术、业务设计、硬件网络环境、风险等方面进行审查。确定设计方案可行后,再跟用户进行报告或沟通1到3次,对用户提出的修改需求进行改善,细化重点的管理项目。 为追求质量,一个中小型的基本设计书到最终版修改5,6次很正常。   现在开始讲怎样写好基本设计书 信息管理系统的实施都是为了解决客户的某个或少数几个核心的业务问题,提高业务品质或效率,或降低成本等。 所以设计要盯着要解决的核心问题,简单并准确地定位出系统的目的和期待效果。然后紧紧地围绕该目的展开业务流程和功能等的概要设计。   初步写基本设计时,最好找到并多看几份好的类似项目的设计书,利用其框架来填写自己的设计书。 下面是我负责过的一个小项目的基本设计的目录。接下来我会按照这个目录详细展开写需要知道的注意事项和要点。并给出一个删减版的简要例子(斜体部分)。   0、 企业现状、问题及系统实施背景 1、系统实施的目的及效果

2、系统范围、用户规模

3、业务流程设计 4、系统概要功能 5、画面设计(例)

6、环境(硬件/网络/软件)

7、系统实施组织

8、系统开发大日程

9、系统开发费用概算

 
1、系统实施的目的及效果    目的和效果其实是用户提出的,我们只是帮其提炼文档化出来。要点是目的要清晰、准确,期待效果要能让用户感知对其企业产生的效益(有时可以用钱来衡量,而且这钱一定是数倍于软件系统的开发实施费用,否则系统项目也无法成立)。
 
   目的:
      和现有的****系统整合,将订单功能向经销商延伸。
      扩展支持范围,成为***公司各成车部门的综合订单系统。
      经销商可以网上下订单、查询订单、产品、库存信息;
      上传和查询三包信息。上传经销商库存信息。

   期待效果:
      加大对经销商的支持力度,使其可以及时了解产品、库存信息。
      支持经销商直接网上下单,削减作业时间,减少***公司的工作量。
      及时收集并活用客户三包信息。

 
2、系统范围、用户规模    系统范围明确它在企业业务流中的定位、跟企业别的系统的分工,系统做什么,不做什么。    如果站在客户企业的较高的管理角度看,我们为他实施的系统只是其管理系统中的一小部分,如果他原来就有系统,则可明确与旧系统的关系,而有些管理领域则可能不远的将来也会实施系统,站在比较宏观的角度描述出系统的定位有助于挖掘本次项目以外的将来的系统实施机会,也能体现我们写出的设计是全局的解决方案。    写系统做什么要按层次,将要实现的功能用几个简单的分类描述清楚。(接近于模块名)    写出系统不做什么有助于降低项目的需求膨胀风险。  
   经销商范围:
      总代理、1级经销商(不涉及2级及以下经销商)
   商品范围:
      ****
   库存管理:
      不涉及经销商库存
   业务模块:
      订单管理
      订单信息追踪管理
      ***

    用户规模影响系统的硬件网络等基础环境的设计,要考虑现状及未来数年用户可能发展的数量。

用户数 2008年 2009年导入 初期用户数 导入后半年 想定用户数 导入后3年 想定用户数 最大想定 用户数
**部 40 3 40 60 150
**事业部 280 3 300 500 700
合计

 

 

 

 

 

  同样的方式设计另一个表格也可以明确系统核心信息的规模,比如订单数等。为后面的系统性能设计做准备。  
3、业务流程设计

    这里摘录一段对流程的解释。

    流程其实就是“工作流转的过程”的缩写,这些工作需要多个部门、多个岗位的参与和配合,这些部门、岗位之间会有工作的承接、流转,因此流程也可以说是“跨部门、跨岗位工作流转的过程”。

     基本设计是要给用户看,跟用户沟通的。而流程图恐怕是最好的和用户沟通的文档工具了。 我们要用用户看得懂的流程图描述出用户的业务管理流程。在该流程中明确我们的系统是如何与用户互动实现信息的流通和管理控制的。下面先看个例子。

流程例:经销商订单流程

《管理信息系统基本设计的做法》

流程图的纵向用各个部门分隔,表达部门之间的交互, 横向从左到右表示时间的推移,表达各动作的先后顺序。在各个动作的旁边,可以在与用户沟通的时候把讨论出的要点记录下来。  
4、系统概要功能   把系统的功能按模块-功能的层次方式列出来(功能构造图)。
   订单管理
      订单输入
      订单审核
   订单信息追踪管理
      产品库存查询
      订单查询
      …

  将主要功能的画面初步设计画好。  
6、环境(硬件/网络/软件)
       硬件和网络的方案要按系统生命周期整体考虑, 根据用户规模及业务规模在几年内可能达到的最大可能负荷来设计。并且考虑客户企业未来数年内可能会增加的其他系统。因为目前技术支持硬件统合。在采用的技术有统一性的情况下,统合的硬件环境可以降低用户的总成本,也可降低维护费用。 这需要帮客户做好系统规划。 另一方面,充分考虑利用用户现有的设施,共用服务器、防火墙、带宽等。     投资上金额比较大的话,可以考虑分期投入,特别是带宽等与系统业务规模有较大关联关系的部分。在前期业务量比较小的期间只投入较小的带宽。     对于比较小的企业, 可以考虑租用空间和服务器托管。     网络安全是十分重要有很敏感的,所以要设计好各级防火墙与服务器的构造,内网与外网的分开,业务系统与网站系统的分开,与财务等内部系统的隔离等要明确。     另外,密码登录管理方式,数据加密方式也要明确。一般性的业务系统可以采用SSL服务器端的数据加密方式。 具有很重要的安全性的系统则可用服务器及客户端两方都控制的SSL认证数据加密,但这种客户端认证加密的数字证书由于收费以客户端数为单位收取,所以几千以上客户端的系统的话费用就很可观,要仔细衡量。  
7、系统实施组织

    系统按计划开发完成了,不一定项目就能实施成功。系统的实施与客户的参与度有密切的关系。     业务的设计,基本设计的确认,用户教育,系统初始数据的整理等系统开发以外的工作大大地影响系统的质量,而影响力最大的是客户的管理层。     所以,项目的实施组织图上,一定不要忘了把客户的管理层卷入进来。即不要把项目只看成是系统设计开发的项目,而是客户企业管理提升的一个项目。 一般客户的经理作为项目的总负责人,客户的关联部门甚至客户的客户作为利益攸关者,以客户的主要参与者和本公司的项目经理组成项目推进团队, 再组成系统开发团队,进度管理团队,系统实施团队。  
8、系统开发大日程

    系统开发计划也要把用户的实施计划与我们的系统开发计划同时考虑。用横道图形象地把计划表达出来。     请参考下例。  
9、系统开发费用概算     按一次性费用,运行维护费用分开,软件费用和硬件费用分开的分类方式表达清楚。     需要注意的是软件版权费要考虑清楚用户数等的关系。  
《管理信息系统基本设计的做法》     以上讲完了基本设计书的写法。 要做好基本设计,还要会与客户的沟通技巧,演讲说明能力等。 以上各个部分 内容相关又有各种的技巧和方法论。 比如业务流程图的画法等。 这些部分以后再另写文章详细说明。   郑福根个人日志搬家。。。 补: 最近工作中,基本设计的后期阶段的界面设计部分,尝试采用【用户所见即所得】的方式进行沟通,效果不错, 简单而言,就是用10%-20%左右的成本, 先将与最终系统相比高仿真的界面做出来,让用户看,模拟使用,再提出修改意见。 BS项目的话,采用HTML静态页面,加上一些基本的动态的脚本语言来实现一些跳转,条件切换等关键流程。(有空再展开) 郑福根日志搬家,给看了有用的人看。


推荐阅读
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 在线教育平台的搭建及其优势
    在线教育平台的搭建对于教育发展来说是一次重大进步。未来在线教育市场前景广阔,但许多老师不知道如何入手。本文介绍了在线教育平台的搭建方法以及与传统教育相比的优势,包括时间、地点、空间的灵活性,改善教育不公平现象以及个性化教学的特点。在线教育平台的搭建将为学生提供更好的教育资源,解决教育不公平的问题。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
author-avatar
mobiledu2502912907
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有