精华内容
下载资源
问答
  • 系统功能模块设计
    千次阅读
    2021-02-05 03:22:27

    个人财务管理系统设计

    3.1系统模块

    泛普软件中个人财务管理软件具有以下几个功能模块:个人日常收支录入模块、账目信息查看模块、用户与账目信息管理模块。个人日常收支录入模块能有效的管理用户的现金,个人财务软件可以对每天收支项目进行添加操作,账目信息查看模块使用户能够查询用户全部明细账目,某天收支情况,以及某月的金钱和物品统计信息,能够让用户对自己每月或一段时间的收支情况更直观,用户与账目信息管理模块可以让用户修改用户名密码和对错误账目信息进行修改以及删除。

    3.2总体设计

    泛普软件的个人财务管理系统分为登陆界面,个人日常收支录入,账目信息查看,用户与账目信息管理,退出系统五个模块,登陆界面需要用户名与密码进行对系统的登录,个人日常收支录入模块分为添加收入,添加支出两个模块,账目信息查看模块分为明细账目查看,分类账目查看两个模块,用户与账目信息管理模块分为修改密码与用户名,账目信息修改与删除,2个部分,退出系统一个按钮就退出整个程序,每个模块完成的功能可以从名字上明显的看出。

    个人财务软件功能结构图如下所示:

    6eec7939a4596a6d0a2f51b1c2ec2146.png

    ②. 个人日常收支录入模块

    收支录入模块是用户对每天每发生一笔现金业务进行添加操作的模块

    提供用户对现金收支信息和物品收支信息进行统计输出功能。

    ③. 账目信息查看模块

    账目信息查看模块使用户能够查询用户全部明细账目,某天收支情况,以及某月的金钱和物品统计信息,能够让用户对自己每月或每天的收支情况,更有月统计柱状图输出让用户对本月消费和支出更直观

    ④用户与账目信息管理模块

    用户与账目信息管理模块可以让用户修改用户名密码和对错误账目信息进行修改以及删除。

    3.3 个人财务管理软件数据库的ER图 收入编号

    其中用户编号是用户的主键,每个用户都有唯一的编号,其中收入编号是收入的主键,收入类型包括买入、借入,收入,如果是金钱,金额就是金钱的数量,备注就是对事件的详细说明,支出联系同收入联系,支出类型包括:借出、卖出、支出,备注可以填写用途或原因的说明。

    更多相关内容
  • 系统功能模块设计文档

    热门讨论 2009-09-14 19:00:56
    系统功能模块设计文档
  • 表单式工作流功能模块设计方案

    千次阅读 2021-08-26 13:48:41
    最近一个项目中需要独自设计一个表单式工作流功能模块,在此将整个功能模块设计思路分享出来。

    最近一个项目中需要独自设计一个表单式工作流功能模块,在此将整个功能模块的设计思路分享出来。



    1. 需求及分析

    此处所有的需求是建立在医院临床信息管理系统之上的。这里只分析关于表单式工作流功能模块的需求。

    关于表单式工作流功能模块的需求全部整理如下:

    • 1.一个患者在不同时期要填写的表单不同。
    • 2.每个患者的手术类型不同,也就意味着,每个患者的各个时期可能都不相同。
    • 3.每个时期需要单独填写多张表单,相同时期要填写表单的相同。
    • 4.在每个时期要填写的其中一张表单中,可能一条患者信息对应一条记录,也可能一条患者信息对应多条记录。比如在手术期的一张检查表单中,一条患者信息只对应一条记录,但是术后期的一张检查表单中,可能会有手术后30天的情况,也会有手术后60天的情况,也就是一条患者信息对应多条记录。
    • 5.对于某一个患者,要能单独的处理它的工作流(也就是不同时期的表单)。
    • 6.对于某一个时期,要能单独处理在这个时期的所有患者信息。
    • 7.对每张表单要有增删改查操作,在每个时期,都要能通过各种方式查询患者的信息。

    针对这些需求,对整个工作流功能模块初步的想法大概是这个样子:

    在这里插入图片描述

    • 1.每位患者可以绑定一个工作流程,称为表单式的工作流。
    • 2.每个流程由若干个节点组成。
    • 3.医生在一个时期处理完所有的表单后,点击完成该流程节点即可进入下一流程节点。
    • 4.医生还可以修改一个患者已经完成的流程节点的数据,但是无法查看还未达到的流程节点的数据。

    2. 功能实现分析

    上述要实现的表单式的工作流跟oa系统中的工作流不大一样,oa系统中的工作流一般是这样几个步骤:

    • 1.设计流程。上级设计一种办事的流程,其中包含若干个节点,一个节点代表着一个审批人,所有节点审批都通过后才算完成,一个节点不通过,就会被打回。
    • 2.发起流程。由普通员工发起一个流程申请,发起后,员工无法修改这张表单,随后这张表单会跟随流程一级一级审批。
    • 3.流程审批。有若干上级审批流程,点击审批通过,该表单就会进入下以流程节点,点审批失败,流程会终止或者打回。
    • 4.流程通过。所有流程通过之后,会得到流程通过的凭证,就可以拿着这个凭证去处理相关的事情。

    整个oa系统的工作流功能的核心就是多级审批机制,但我们需求中的表单式的工作流,并不设计审批机制,整个工作流的功能可以简单理解为:一条患者信息选择流程后会在各个时期不停流动,在一个时期需要填写非常多的表单,这些表单填写完成后,医生点击进入下一流程,患者信息即可进入下一流程,但是这条患者信息已经留在了每个时期的表单中,医生仍然可以查看和修改这条信息。

    oa式的工作流的实现非常复杂,市面上也有商业化和开源的工作流框架和引擎,但是针对我们这个需求来看,如果硬加使用,只会使整个业务更加复杂,因此,最好的办法就是自己设计一种简单工作流机制,实现上述全部的需求。

    3. 工作流结构设计

    根据上面的需求分析和功能实现的分析,设计的整个工作流结构如下:

    在这里插入图片描述

    • 每个工作流包含若干个节点。
    • 每个节点包含基本信息和若干个表单。
    • 每个患者绑定一个工作流,患者在每个工作流节点需要处理多张表单。

    4. 数据库设计

    4.1 总设计思路

    根据上面的分析,总的设计思路如下:

    • 每个不同的时期有一张主表,主要记载患者的id,每当有患者信息到达该节点时,记录患者的id,一共有两种方式记载。两种方式各有好处。综合考虑还是第1种方式最好。
      • 1.只记载患者信息的id。
      • 2.记载同步记载所有患者信息。
      • 不管使用哪种方法,都需要将患者的id作为主表的主键,这样方便查询子表中的信息。
      • 如果使用第1种方法,那么每张主表中其实主要就是吧包含主键。但在每个时期,都需要联合患者表一起查询数据。
      • 如果使用第2种方法,那么每张主表需要同步患者的所有信息,且不管在哪修改了患者信息,都需要在所有主表同步患者的消息。
    • 每个时期的若干小表都是主表的子表,包含该小表需要填写的所有数据字段,外键是主表的id。
    • 流程节点表中绑定一张主表。
      • 这样设计的好处就是,在每一个流程节点处,还能看到许多该流程节点的其它信息。
    • 工作流表绑定若干个流程节点。
    • 个患者绑定一个工作流,并且存储当前节点,下一节点。

    4.1 各时期主表设计

    各时期的主表主要干的事情就是存储患者信息的id,代表着患者正处于当前流程节点或者已经完成该流程节点。

    患者id模式

    • 这种模式很简单,基本上不需要什么字段。
    字段说明
    id患者id
    权限管理需要的其它字段

    同步所有患者信息模式

    • 这种方式需要同步主表的所有字段。
    字段说明
    id患者id
    患者表所有字段

    4.2 每个时期的若干小表

    存储基本信息,关键是外键是主表的id。

    字段说明
    id唯一id
    所有数据字段

    4.3 流程节点表

    主要是绑定主表,还可以添加一个时期的额外数据,比如一个时期的表单填写提示。

    字段说明
    id唯一id
    master_table主表名称
    权限控制相关字段
    该时期的其它数据字段

    4.4 工作流表

    在工作流表中绑定多个工作节点有两种方式:

    • 1.根据最多节点数目设置若干个节点字段,存储流程节点的id。
    • 2.设置一个字段,字符串拼接的形式,存储所有流程节点id。

    同样,两种方式各有好处:

    • 使用第1种方式,需要需求中最多节点个数完全确定,才方便设计合适的字段。
    • 使用第2种方式,可以存储任意个节点,但在拿出处理的时候有些麻烦。

    一个字段模式

    字段说明
    id唯一id
    process_name工作流名称
    process_des工作流描述
    process_ndoes所有节点id
    权限控制相关的其它字段

    多个字段模式

    • 其中哈希值主要用来工作流判重。
    字段说明
    id唯一id
    process_name工作流名称
    process_des工作流描述
    node_num节点数目
    process_hash工作流哈希值
    node1节点1
    node2节点2
    node3节点3
    若干节点
    权限控制相关的其它字段

    4.5 患者表

    患者表中和流程相关的一共三个字段:工作流id,当前节点id,下一节点id。其中存储下一节点id的做法类似单链表。

    字段说明
    id唯一id
    process_id工作流id
    current_node_id当前节点id
    next_node_id下一节点id
    所有数据字段

    5.接口设计

    5.1 针对工作流节点的接口

    • 1.新增工作流节点。

      • 需要保证工作流节点所绑定的主表id和名称是唯一的。
    • 2.修改工作流节点。

      • 如果修改了工作流绑定的主表,先要判断这个节点所在工作流是否被患者绑定,如果绑定了,那么将无法修改主表。
    • 3.删除工作流节点。

      • 需要保证该节点未绑定任何工作流。
    • 4.查询工作流节点。

      • 查询该节点的所有数据。

    5.2 针对工作流的接口

    • 1.新增工作流。

      • 需要保证工作流节点不重复,重复就会出错。
      • 需要保证节点数大于0.
      • 需要保证整条节点链表不重复。
      • 如果是多字段模式的,还需要检验是否依次填写节点。
    • 2.修改工作流。

      • 如果已经有患者绑定了工作流,那么将不能修改工作流的节点。
    • 3.删除工作流。

      • 如果已经有患者绑定了工作流,那么将不能删除工作流的节点。
    • 4.查询工作流。

      • 查询工作流的所有字段。

    5.3 针对患者的接口

    • CRUD操作略。

    • 查询患者流程信息。

      • 需要获取患者所处流程的所有节点信息。
      • 需要判断哪些节点已经完成,正处于哪个节点,哪些节点还未到达。
    • 患者流程通过。

      • 患者的信息将会插入下一节点对应的主表。
      • 修改患者当前节点,下一节点。

    6. 前端页面设计

    6.1 针对化患者信息处

    • 在操作一栏中能够处理患者的流程。
      在这里插入图片描述

    6.2 患者流程处理处

    在这里插入图片描述

    6.3 具体时期处

    在这里插入图片描述

    7.其它

    这种表单式工作流的设计,理论上是可以抽取出来成为一个独立的框架,待日后有时间精力再去尝试。


    ATFWUS 2021-08-26

    展开全文
  • 4.2系统主要功能模块设计: (1)基本信息模块:是管理员对学生信息进行添加操作。通过本界面管理员可以对学生信息进行相应的修改,包括学号、姓名、出生日期等。可以通过该界面输入学生姓名实现查询该学生的所有...
    

    4.2系统主要功能模块设计:

    1)基本信息模块:是管理员对学生信息进行添加操作。通过本界面管理员可以对学生信息进行相应的修改,包括学号、姓名、出生日期等。可以通过该界面输入学生姓名实现查询该学生的所有信息。管理员可以把学生的整条信息进行删除,同时也删除学生的成绩。


    2)成绩管理模块:是管理员对学生综合成绩进行管理。包括姓名、学号、课程、课程成绩等信息录入,查询,和修改操作。

    3)课程管理模块:在该模块可以实现管理员对某个系或班级的课程信息按照学分、课程类型、课程编号、以及学时等条件录入,修改,删除操作。根据课程名称进行查询。

    4.4数据库设计:


    4.4.1数据库概念结构设计

    (1)学生E-R图:


    (2)课程E-R图:

    (3)成绩E-R图:












    展开全文
  • 毕业设计——如何画系统功能结构图?

    万次阅读 多人点赞 2020-12-08 20:37:41
    一般软件专业的学生用到工具都是starUML画各种类图、流程图、时序图、活动图、部署图、用例图…画图,但是系统功能架构图还是推荐用Visio工具绘制。因为 一、打开Visio 找到组织结构图 二、空缺带 依次将功能...


    前言

    一般软件专业的学生用到工具都是starUML画各种类图、流程图、时序图、活动图、部署图、用例图…画图,但是系统功能架构图还是推荐用Visio工具绘制。因为


    一、打开Visio

    找到组织结构图
    在这里插入图片描述

    二、空缺带

    在这里插入图片描述

    在这里插入图片描述

    依次将功能连接起来即可。
    在这里插入图片描述

    三、或者选择Processon官网在线制图。

    官网地址:https://www.processon.com/
    在这里插入图片描述
    注册进入后可以看到侧边栏有流程图、UML
    在这里插入图片描述

    一目了然,非常方便。


    贫穷是不需要计划的,致富才需要一个周密的计划——并去实践它。

    展开全文
  • 为了方便中小型企业想拥有自己的商城而设计,他不单单是一个网上商城,还是一个强大的线下商品进销存管理系统。 二、功能模块 1、用户功能模块 为了更好的对系统进行管理和维护,设定了不同权限的用户来管理商城...
  • 应用软件开发,就是对数据库进行增删改查操作?软件架构选型,就是选择几款流行的中间件?软件架构设计,就是把几个中间件串在一起?...本篇文章从应用软件的模块设计层面讲述软件设计的真正要求。
  • 数据库应用系统功能设计与实施

    千次阅读 2019-08-15 15:58:46
    详细知识: 第4章软件体系结构与设计过程 4.1 软件体系结构与设计过程 4.1.1 软件体系结构 软件体系结构:又称软件架构,...1)构件是组成系统的具有一定独立功能的不同粒度的程序模块、独立程序或 2)连接件:将不...
  • 概要设计功能模块

    千次阅读 2021-10-17 19:53:56
    功能模块描述 所谓功能模块,从字面上理解,就是以功能来进行划分模块。 接着,根据功能特性多少,决定是否要划分“子功能模块”。 这里就容易出现一个问题,如何去确定每个功能的界限呢,以及很多人会拿用户角色来...
  • 我们在进行系统架构设计时,往往将一个系统分解成若干个子系统,每个子系统又分解为若干个程序模块,分解后的子系统和程序模块都会执行一些相对独立的功能,在这里子系统也可以看作是较大的程序模块。分解后的这些子...
  • 学生宿舍管理系统设计与分析

    万次阅读 多人点赞 2020-12-27 20:15:12
    1、项目背景 随着科技的发展,智能化管理越来越重要。大学生在宿舍的时间超过了1/3,因此良好...宿舍管理系统是一个现代化软件,他通过集中式的信息数据库将各种档案管理功能结合起来,达到共享数据,降低成本,提高效
  • 1、抽象抽象主要用来将复杂的现象简化到可以分析、实验或者可以理解的程度。抽象的最低层就是实现该软件的源程序代码。在进行模块设计也可以有多个抽象层次,...
  • ERP系统各子系统功能模块页面

    千次阅读 多人点赞 2020-07-02 22:53:33
    ERP系统各子系统功能模块页面 文章目录 0、前言 1、采购子系统 2、销售子系统 3、库存子系统 4、系统管理子系统 5、应收应付子系统 6、财务子系统 0、前言 文章已个人经验总结整理,如果有不足与欠缺的功能点或者...
  • 二、功能需求与模块设计

    千次阅读 2019-09-05 14:15:35
    功能需求与模块设计 功能需求 本项目主要实现信息管理系统中的用户与权限管理的通用模块,功能要求如下: (1)用户管理:实现用户的增删改查和用户的角色分配。 (2)权限管理:实现权限的增删改查。 (3)...
  • C语言学生成绩管理系统设计报告和全部源码)

    万次阅读 多人点赞 2020-11-29 16:49:31
    实现如下功能: 1)能够实现学生成绩信息的插入...1) 系统功能模块 学生成绩管理系统主要功能是。。。。 模块结构如“图1-1系统功能结构图”所示。 图1-1 系统功能结构图 我是事先定义了: typedef struct Node { in
  • 浅谈MES系统质量管理功能模块

    万次阅读 2021-01-27 13:35:46
    MES系统质量管理模块,完成了制造业务和质量管控全过程的自然融合,保证了质量活动与制造全过程的完美交互,制造全过程中全部静态和动态的数据信息在系统中,伴随着制造业务的深入开展,顺理成章地从各个环节被自动...
  • 本博客网站系统所具备的功能主要有: 个人首页(用于展示个人自的一些相关信息,说明等) 个人作品(上传一些文件等) 个人博客(主要模块:用于展示自己所发布的相关博客,供浏览者访问) 个人后台的相关功能 ...
  • 课程 软件体系结构 实验名称 “电商系统功能模块”需求分析与设计实验课小结 第 页 专业_软件工程___ 班级 2班__ 学号_ 130242014058__ 姓名 吴伟铭 实验日期: 2017 年10 月 07 日 报告退发 (订正 、 重做) 一...
  • 学生选课系统描述:  学生选课系统是一个面向...本文将着重介绍管理员功能模块设计。   语言和环境  A、实现语言:Java  B、实现技术: JavaSE、JDBC、Swing  C、环境要求: NetBeans 8.0.2, SQLServer2008
  • 学生选课系统描述:  学生选课系统是一个面向管理员...本文将着重介绍教师的功能模块设计。   语言和环境  A、实现语言:Java  B、实现技术: JavaSE、JDBC、Swing  C、环境要求: NetBeans 8.0.2, SQLServ
  • 结构化设计和模块设计

    千次阅读 2019-06-24 15:09:25
    结构化设计 ...概要设计阶段的主要任务是设计软件的结构、确定系统是由哪些模块组成,以及每个模块之间的关系。它采用结构图(包括模块、调用、数据)来描述程序的结构,此外还可以使用层次图和 HIPO(...
  • 背景对于很多后台管理系统来说,权限较多,对系统操作的人也会多。如此以来,对于一些操作的记录就非常有必要了,从而可以清楚的追踪对系统进行操作的人以及做了哪些操作,并且可以...下面简单说一下自己设计的思路。
  • 一、商城架构设计 现以一个小型的商城来设计访问实现系统,后期会根据业务的增长和用户的增加...三、系统功能列表 画出商城功能树的原因是为了更好更方便的看出包含的功能有那些,系统完成开发后的主功能列表。 ...
  • 21、系统模块管理的设计

    千次阅读 2018-07-06 18:31:11
    系统模块设计系统中有关联的部分组合在一起,构成具有特定功能的子系统。划分模块的内部组成具有较强的耦合性,模块本身具有一定的通用性。不同的模块间可以进行相互组合与依赖,进而构成不同的产品。模块设计...
  • 用Visio画软件(模块功能

    千次阅读 多人点赞 2022-05-02 17:06:02
    从左边的“框”拖动到右边的幕布上,自己调整大小,双击编辑文字,选中可以在上方功能栏选择“设计”,改变框的颜色和样式 下滑“方块”栏,找到“多树枝直角”,并拖动到右侧 白色的圈圈可以调整它的位置方向...
  • 系统架构设计模块拆分维度和原则

    千次阅读 2017-07-07 19:24:14
    在我们从零开始做一个新系统的时候,会首先进行系统功能模块架构设计,那么是直接做一个大而全的垂直的MVC系统,使用一个war包进行发布管理,还是需要按一些规则进行模块拆分,设计成SOA或者微服务系统比较好呢?...
  • 1. 系统功能安全: Safety SEAndroid/SE Linux AVB(启动时验证) ASIL应对(各模块驱动设计加入ASIL策略) 2. 功能模块设计 :
  • XX系统功能用例整体设计思路

    千次阅读 2017-03-29 14:10:44
    目的:将大的功能模块切小的完整的功能模块,将不好把控的全局模块一部分一部分去吞掉。 思考的角度:从需求入手,以一个大的功能点或者流程线方式入手 方法:比如Web组件,一个登录或者一个注册
  • 关于系统/子系统/模块的定义

    千次阅读 2020-04-13 13:44:36
    系统是一个可以独立承载某类业务功能的完整实体,由一组完成特定任务的功能组成。一般来说有如下特征:一个系统有独立完整的应用系统架构,包括业务接入、逻辑处理、信息存储等能力;一个系统有明确的系统部署边界,...
  • 比较全的OA系统功能模块列表

    万次阅读 2017-01-04 08:47:48
    国内的协同OA软件总体上比以前更智能了,这是近年来比较重要的...所以今天我收集到一些OA模板,展示出来让大家系统的了解一下OA模板。当然我也会挂一漏万,希望知道更多的人可以补充添加。   企业级项目实战

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 832,303
精华内容 332,921
关键字:

系统功能模块设计