第四章 系统设计
软件设计主要解决待开发软件“怎么做”的问题。在对审计项目管理应用系统进行了深入的需求分析后,对系统进行详细设计。
4.1 系统设计原则。
审计项目管理应用系统的设计,需要遵循以下基本原则:
1.实用性与可行性。
系统各项应用功能应紧密结合审计工作实际,具有实用、成熟、稳定、安全的特点,便于审计人员操作,便于系统管理。
2.可靠性与安全性
系统应能保证数据的安全性、准确性和一致性,能从系统结构、技术措施、系统管理等方面提供多种检查和处理手段,如针对特定的网络环境,采取系统安全机制、数据存取的权限控制等措施,确保系统运行的可靠性和稳定性,达到最大的平均无故障时间[36]。
3.先进性与扩展性。
系统设计应具有超前性,注重合理性、可行性、正确性,且具有发展潜力,突出先进性与成熟性并重,能面向未来应用发展。系统的软硬件环境应具有良好的平滑可扩充性。在现有模式下,能促使通用软件构件和行业业务构件松散耦合,实现“构件库”的模块化、标准化和灵活性,增强系统的可复制性和二次开发的现实可能性。
4.开放性与标准化。
系统应遵循业界主流规范或标准,采用先进、成熟的软硬件支撑平台,减少网络的硬件环境、通信环境、软件环境、操作平台之间的相互依赖性[37],可灵活地与其他系统集成。
5.高性价比与可管理性。
一是系统应以合理的投入、采用最新技术推进建设,提高技术普及率和资源综合利用。二是系统能够提供完善快速的开发工具,提供多种方案与其他系统整合,拥有安全、稳定、高效的支撑环境。三是系统要有良好的可管理性和可维护性,包括对系统自身的管理和维护,以便于系统的日常运行维护和管理。
4.2 系统功能模块及其数据库结构设计。
根据之前的需求分析,审计项目管理应用系统主要包括系统管理、项目计划管理、项目公文管理、项目信息查看四大模块,总体功能框架如图 4.1 所示。
4.2.1 系统管理模块设计。
1. 部门管理。
由系统管理员统一维护系统使用单位的部门信息、部门所属人员信息,对人员调入或调出部门进行管理。
(1)数据完整性设计。
(a)对部门信息进行管理,部门编号、部门名称不能为空,部门编号不能重复,部门类型分为机关领导、行政管理和业务处室三种类型。
(b)对部门所属人员进行管理,在所选择的部门下编辑部门人员信息,人员编号、人员姓名不能为空。
(c)对人员调入或调出部门进行管理,在所选择部门中,通过在人员列表中进行人员选择,将所选中人员调入或调出所选择的部门。
(2)对应的数据库逻辑结构设计。
对应的数据库逻辑结构即二维表,为本功能设计的二维表有:系统部门信息表 INTERFACE_DEPT、系统人员信息表 INTERFACE_UNITUSER、人员部门设置表 INTERFACE_DEPTUSERS,各表的结构如下表 4.1 至表 4.3 所示。
2. 职务维护。
按照单位内部的行政关系,维护系统人员的职务,对系统内职务信息进行管理。行政职务主要包括:局长、副局长、纪检组长、总审计师、副调研员、处长、副处长、主任科员、副主任科员、科员、办事员、工勤员、临时工等。
(1)数据完整性设计。
职务编码和职务名称不能为空。
(2)对应的数据库逻辑结构设计。
为本功能设计一张二维表:职务信息表 HC_DM_POST,其结构如下表 4.4所示。
3.角色人员管理。
按角色来划分系统功能,即不同角色人员具有不同的菜单功能。根据业务管理要求进行角色人员的设置,并可根据人员职责、管理要求的变化实时调整。
(1)数据完整性设计。
(a)对角色信息进行管理,角色代码、角色名称不能为空,角色代码不能重复。
(b)选中某个角色,在人员列表中选择人员,通过调入或调出功能,给选中的角色选择角色人员。
(2)对应的数据库逻辑结构设计。
为本功能设计的二维表有:系统角色表 HC_DM_POST、角色人员表INTERFACE_ROLEUSERS、角色授权表 INTERFACE_ROLERIGHT、用户授权表 INTERFACE_MENU_USER,各自的结构如下表 4.5 至表 4.8 所示。
4. 功能管理。
系统管理员对系统功能进行维护,功能管理分为功能组管理和功能模块管理。每个功能模块对应功能类型。在角色授权时,系统管理员根据对应的类型进行授权。
(1)数据完整性设计。
(a)对功能模块进行管理,模块代码和模块名称均不能为空,模块代码不能重复。
(b)对功能信息进行管理,所属模块、功能代码、功能名称、链接地址均不可为空,功能代码不能重复。
(2)对应的数据库逻辑结构设计。
为本功能设计的二维表有:系统功能类别表 INTERFACE_MAINMENU、系统功能表 INTERFACE_MENU,各自的结构如下表 4.9 至表 4.10 所示。
5. 项目基本资料维护。
维护项目基本资料类型,选择某种类型,通过新增或删除功能,编辑项目基本资料。对项目中频繁使用的选项内容进行维护,主要包括对项目来源、项目类型、项目类别、专业类别等基本资料进行设置,以方便在审计项目计划录入、项目管理时等进行选择。
为本功能设计的二维表是项目基本资料表 SJ_DM_XMJBZL,其结构如下表4.11 所示。
4.2.2 项目计划管理模块设计。
1.计划录入。
由项目计划管理部门法规处根据年度审计项目计划,录入项目信息。通过新增功能,进行项目信息的编辑,计划编码系统自动生成,项目计划主要内容包括:立项年度、计划性质、项目号、项目来源、计划年度、责任处室、项目名称、类型、重要审计项目 (是/否)、保密期(默认 2 个月)、审核人员等内容。在项目列表中选中项目后点击发送分解将项目计划发送到计划分解步骤。为 本 功 能 设 计 两 张 二 维 表 : 项 目 计 划 表 SJ_ITEM 、 项 目 成 员 表SJ_ITEM_PERSON,各表的结构分别如下表 4.12 和表 4.13 所示。
2.计划分解。
根据法规处发送的项目计划基本信息,相关业务处室完善相关信息,尤其是人员分工和时间安排信息,并重新发送法规处审核确认。
(1) 具体操作设计。
(a)根据查询条件显示已发送至业务处室分解的项目计划,点击分解按钮进行项目分解信息录入。
(b)相关责任处室在法规处已录入内容的基础上,完善以下信息:审计组组长、副组长、主审、审计人员(可以多人)、审计开始日期、审计结束日期、审计范围起始日期、审计范围终止日期、审计目标、审计重点、组织形式等。填写完成后重新发送法规处审核。
(2)对应的数据库逻辑结构设计。
本功能使用以上的项目计划表 SJ_ITEM 和项目成员表 SJ_ITEM_PERSON。
3.计划审核。
法规处对责任处室填写的审计信息进行确认审核,审核完毕后项目组成员即可以起草各类审计文书,查看该项目的所有相关资料和信息。
(1) 具体操作设计。
(a)根据查询条件显示已经分解完成的项目计划,点击所选项目可以审核项目信息及项目分解信息。计划审核员也可以在查询结果列表中勾选项目,批量审核通过。
(b)显示项目计划详细信息和审计组人员列表,供审核人员审核。点击审核通过即项目计划通过审核,若审核不通过,点击退回则将项目计划退回到计划分解步骤。
(2)对应的数据库逻辑结构设计。
本功能使用以上的项目计划表 SJ_ITEM 和项目成员表 SJ_ITEM_PERSON。
4.项目实施。
根据项目的实际实施情况,更新项目实施状态,实施状态包括未实施、审计中、待结案、已结案、调减 5 种状态。审计项目的实施状态,以审计业务文书的流转情况为依据进行实时更新。具体设置如表 4.14 所示。
审计过程中,也可以根据查询条件显示已经审核通过的审计项目列表,可以直接为审计项目选择项目状态,变更项目状态。如未结案,可变更项目实施状态;如已结案,则不可再变更项目实施状态。本功能使用以上的项目计划表SJ_ITEM和项目成员表SJ_ITEM_PERSON。5.项目变更通过该模块可新增审计项目或变更本人参与的审计项目信息,对于变更的信息进行日志记录。
(1)具体操作设计。
(a)根据查询条件显示已经审核通过的用户参与的审计项目计划,点击变更按钮进入项目信息变更页面。
(b)编辑项目变更信息,点击审计组人员可以变更人员信息。审计组人员页面中,显示机构部门列表和部门所属人员列表,同时显示该项目已有的审计组人员,可以删除。项目变更后需重新发送法规处审核确认,同时记录项目变更记录。
(2)对应的数据库逻辑结构设计。
为本功能设计的二维表是:项目变更表SJ_ITEM_CHANGE,其结构如表4.15所示。
6.项目滚动。
对于还在审计中的项目可滚入下一年度继续执行实施。主要针对工程审计项目,由于审计时间跨度较长,需要滚动实施。年度结束后,根据查询条件显示已经审核通过的审计项目列表,将审计状态为未实施、审计中和待结案的审计项目,根据实施情况滚入下一年度继续实施。本功能使用以上的项目计划表 SJ_ITEM 和项目成员表 SJ_ITEM_PERSON。
随着我国居民生活水平的提高,居民可支配的收入越来越高,随之而来的是居民生活压力增加,不健康饮食、不健康的生活习惯和生活压力导致居民的健康水平却越来越低,近些年我国居民对健康越来越重视。...
2.4Sparkmllib库与基于spark的数据挖掘算法。Spark之所以在机器学习方面具有得天独厚的优势,有以下几点原因:(1)机器学习算法一般都有很多个步骤迭代计算的过程,机器学习的计算需要在多次迭代后获得足够小的误差或者足够收敛才会停止,迭代时如果...
第五章系统测试整个智能家居系统的硬件平台搭建完成,软件编程和调试结束后,需要对系统进行一个全面的测试,来验证系统的功能的实现和稳定性。系统测试分为功能测试和性能测试。功能测试主要检测系统设计的功能是否都能完成;性能测试主要检验系统的稳定...
第四章个人防火墙系统设计与实现4.1开发环境操作系统:Windows7开发工具:VisualStudio20104.2防火墙系统设计架构4.2.1防火墙系统总体结构PSFW个人防火墙分为三个模块(总体模块划分见表4.1):(a)PSFWIOCONTROL为动态链接库模块和可执...
本文以软件开发为主线论述了主要的系统分析、设计与实现工作。在需求分析方面,从嘉饰公司亟需解决的主要营销问题出发,着重从营销基础信息管理、营销方案管理和营销的定价与成本信息管理方面进行了分析。...
第五章结论本文通过对物联网智能家居市场走访调查,结合行业发展趋势进行综合分析,充分考虑大众需求,研究和分析智能家居设备的控制技术,主要研究工作有以下几个方面:?1、对物联网和智能家居的发展历史,智能家居的发展现状进行了深入细致地研究,通...
第1章绪论随着计算机技术、互联网技术和嵌入式技术的日趋成熟,物联网开始逐渐走进人们的生活。在国家的政策支持下,科技在飞速的发展,智慧中国的概念也已经逐渐走入我们的城市。智能城市、智能家居、智慧医疗等基于物联网的智能系统已经为人们的生活...
本文的研究目标是以软件工程理论为指导,采用 PHP+My SQL 技术设计并实现科学合理、实用好用、能够满足实际需求的作业管理系统,以提高教学中作业管理环节的效率,增强教学效果,提高人才培养的质量。...
摘要微信是腾讯公司于2011年1月21日推出的一款通过网络快速发送语音短信、视频、图片和文字,支持多人群聊的手机即时通信软件,截止到2014年底,微信注册用户已接近8亿,海外用户突破1亿。面对如此庞大的用户群体,各种各样基于微信的应用系统...
第3章酒店客房预订管理系统的数据库分析及系统设计3.1数据库分析软件系统在工作的过程中,相关的数据信息都保存在数据库中,数据库的主要作用就是对软件系统中的数据信息进行存储和管理,保证这些数据信息的稳定和安全。数据库就是软件系统的后台,是...