第六章 系统设计.

Slides:



Advertisements
Similar presentations
主要内容 IPO 审核规则体系介绍 审核中关注的重点问题 2007 年以来被否决企业的原因分析. 第一部分 IPO 发行审核的规则体系 ● 法律:证券法 ● 行政规章:首次公开发行股票并上市 管理办法 ● 规范性文件:招股说明书准则、备忘录、 证券期货法律适用意见.
Advertisements

竹南海濱沙地植物的介紹 苗栗縣竹興國小 李秋蜚. 海濱沙地的環境概況 1. 夏季烈日曝曬極乾旱,冬季寒冷 的東北季風極強勁 。 2. 海風吹拂鹽分高 。 3. 貧瘠 、 水分少 。
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
课题1 金属材料 图8-1 东汉晚期的青铜奔马 图8-2 河北沧州的铁狮子.
CH02 電腦軟體 介紹電腦軟體之概念 認識系統軟體、程式語言與軟體開發 認識作業系統的主要功能 認識作業系統的演進歷史 認識常用之應用軟體
6. 容积和容积单位.
第四节 眼睛和眼镜.
第四單元 天氣與生活 4-1 觀測天氣.
第10章 领导职能与有效指挥 渤海大学 终身教授 单凤儒.
2015退伍士兵焊工专业 第一学期 课程名称:计算机基础(一).
学习情境三 桥梁下部结构的构造与施工 桥梁墩台的构造.
盲杖与盲杖技巧.
第6章 企业集团的资金运筹 课 程:高级财务管理 主讲教师:龙文滨.
清华大学 罗念龙 2004年6月 集成学生系统 清华大学 罗念龙 2004年6月.
第1单元 操作系统概论 第一节 绪论 操作系统定义.
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
操作系统 袁昕.
中国证监会投资者保护局、上海证监局提醒您:
计算机发展中的 关 键 思 想 和 先 驱 人 物 开 始 退 出.
---中国第一支产权市场交易基金 ---为国内产权交易提供专业融资服务
Linux基礎學習 課本:Ubuntu Linux 管理與架站實務 博碩文化出版發行.
操作系统原理 Principles of Operating System
靜宜大學專用 PowerPoint 檔案 數位教材
營建自動化 -營建管理資訊化 授課老師:劉俊杰 副教授 中華民國89年9月27日.
实验二、灯的使用、玻璃管加工和塞子钻孔.
8.1 系統軟件、應用軟件和驅動程序 電腦軟件 是使電腦處理指定工作的一連串指令 大致可分大為三類: 驅動程序 系統軟件 應用軟件.
第八章 涉外知识产权的国际保护 本章学习重点: 1、涉外知识产权的法律冲突及其法律 适用原则; 2、国际条约对涉外知识产权的保护原则
石狮市教师进修学校 黄玉香 联系方式: 、 “解决问题”教学实践与思考 石狮市教师进修学校 黄玉香 联系方式: 、 苏佳华 制作.
五味子 【来源】 木兰科植物五味子、华中五味子的成熟果实。药材习称“北五味子”、“南五味子”.
导入新课 由于几何光学仪器都是人眼功能的扩展,为了深入了解各类光学仪器,有必要从几何光学的角度了解人眼的构造。
图解监管转型简政放权 上市公司篇.
第一章、软件测试环境概述.
第一章 引论 1.1操作系统的概念 计算机系统: 计算机硬件 计算机软件 计算机硬件:运算器、控制器、存储器、输入设备和 输出设备
内容提要: 数字图像处理的发展简史 图像处理的任务 基本的图像处理系统 图像各种形式的表示 MATLAB图像处理工具箱简介。
作業系統的結構 日期 : 2018/9/17.
第2章 计算机操作系统 2.1 操作系统概述 2.2 Windows XP的基本操作 2.3文件和文件夹的管理 2.4 程序管理
也許你很疑惑: 最近升官的同事,專業能力又沒你強! 情場得意的朋友,長的又沒你帥或美! 小曹要交新朋友,為什麼就是比較簡單!
3-1 電腦作業系統的功能與類型 3-2 Windows XP的基本操作 3-3 Windows XP的檔案管理
计算机应用基础 第二章 操作系统基础 2018/11/16.
VC-B20U 高解析USB摄像机.
第4章 作業系統的介紹及操作.
分散式資料庫管理系統 與主從式系統 資料庫系統設計實務與管理,5e
作 業 系 統 第三組 楊育翰 顏瑞霖.
讲师:田家华 第1章 认识计算机 本章要点   计算机的发展 计算机的组成.
VC-B30U 高解析USB摄像机.
主題九 認識作業系統.
作業系統 家庭和小型企業網路– 第二章.
第2章 Linux概述 2.1 操作系统的功能和分类 2.2 Linux操作系统概述 2.3 Linux的应用现状与前景
1-1-1作業系統的功能 提供使用者操作介面 提供程式執行環境 控制輸入\輸出程序 分配系統資源 管理與維護磁碟中的檔案
自主可控 云筹未来 ——自主可控云计算平台关键技术
作業系統 (Operating System)
詩文的形成 有意義的字詞 句子 段落 一首詩文的形成,是由有意義的字詞組成句子,再由句子組成段落。
第二章 Linux简介 Linux概述 Linux系统的特点 Linux中使用的应用程序 Linux的组成 Linux版本介绍
第 23 讲 操作系统接口与UNIX系统内核结构 李元金 计算机与信息工程学院 1.
第5章 网站服务器搭建与管理.
作業系統 第三章 作業系統結構.
會計資訊系統 大帳省財務庫存管理系統(Beyond) 士林高商(資料來源:啟發出版社) 簡報者:黃瑞萍老師.
铺地面.
操作系统的结构和硬件支持 第2章 操作系统的结构和硬件支持.
廣翅蠟蟬.
導 論 教學投影片.
系统设计系统总体结构设计 代码设计 数据结构与数据库设计 输入输出设计 模块功能与处理过程 系统设计报告
北师大版 五年级上册 第五单元 分数的意义 拓展 问题 探究 练习.
教育部增置國小圖書教師輔導與教育訓練計畫 圖書資訊利用教育教學綱要及教學設計小組 設計者:臺北市萬興國小曾品方老師
教育部增置國小圖書教師輔導與教育訓練計畫 圖書資訊教育教學綱要及教學設計小組 設計者:臺北市萬興國小 曾品方老師
第一章 走进实验室 3. 活动:降落伞比赛.
第12章 Linux與 嵌入式uClinux系統
小数的性质.
作業系統的操作 2019/8/9 明誠中學編製.
课程介绍 1、嵌入式系统开发先序课程; 2、共32+8课时: 3、本期采用混合式教学成绩计算方式:
Presentation transcript:

第六章 系统设计

系统设计 6.1 设计前的准备 6.2 系统结构设计 6.3 数据库结构设计 6.4 代码设计 6.5 输入输出设计

系统设计的任务 系统分析 系统设计 物理模型 逻辑模型 科学合理地提出 怎么做 做什么 从具体到抽象 从抽象又回到具体

系统设计的步骤及任务 系统设计包括总体和详细设计两部分: 总体设计又称初步设计或结构设计。内容包括: 划分子系统(系统功能结构的划分) 模块结构图设计 系统物理配置方案设计等 详细设计在总体设计的基础上,详细设计是要确定每个模块内部的详细执行过程。包括: 数据存储结构设计 代码设计 输出设计  输入设计  其它设计

系统设计目标 功能明确 层次清晰 内容易懂 易于修改

6.1 设计前的准备 确定信息系统的架构 系统开发的环境

确定信息系统的架构 信息系统架构是指应用程序的各个组成部分和外界环境的关联方式 的各种不同的有效组合。

应用程序架构的分类 单用户应用程序架构 数据存储、业务处理、界面表示都在一个计算机上。 适合于未联网用户、移动用户。 集中式应用程序架构: 主机终端结构 将操作系统、应用程序、数据库管理系统等数据和资源放在作为核心的主机上 终端只是输入、输出设备

客户机、服务器应用程序架构 数据存储层放在服务器上 业务处理层和界面表示层在客户机上 参考<手把手教你开发管理信息系统>清华大学出版社,罗超里编著

完成对数据的各种维护操作,一般由数据库系统来完成 业务处理层应用程序将要处理的、 与用户紧密相关和各种业务操作,通常 数据存储层 应用程序架构 业务处理层 界面表示层 完成对数据的各种维护操作,一般由数据库系统来完成 业务处理层应用程序将要处理的、 与用户紧密相关和各种业务操作,通常 通过应用程序设计语言的编程来完成。 是应用程序系统提供给用户的可视化操作界面,是用户提出 请求和接收回应的地方。

多层服务器应用程序架构 数据控制层放在数据库服务器上 主要的业务处理放应用服务器上 简单的业务处理功能和界面表示层放在客户机上 适合于大容量的数据和复杂的业务处理逻辑

浏览器服务器应用程序架构 数据存储层在数据库服务器上 业务控制层放web服务器上 客户端安装浏览器 适合于internet技术环境。

确定系统开发环境 网络操作系统(Windows,Linux,FreeBSD,Mac OS ) 数据库服务器 客户机平台 前端开发工具,如Java,.NET 数据访问对象, 如ADO、ODBC MS-DOS DOS系统是1981年由微软公司为IBM个人电脑开发的,即MS-DOS。它是一个单用户单任务的操作系统。在1985年到1995年间DOS占据操作系统的统治地位。 主设计人:Tim Paterson 出现年月:1981年 Windows Windows是一个为个人电脑和服务器用户设计的操作系统。它的第一个版本由微软公司发行于1985年,并最终获得了世界个人电脑操作系统软件的垄断地位。所有最近的Windows都是完全独立的操作系统。 主设计:微软 出现年月:1985年 Unix Unix是一种分时计算机操作系统,1969在AT&TBell实验室诞生。从此以后其优越性不可阻挡的占领网络。大部分重要网络环节都是Unix构造。 主设计:AT&TBell实验室 出现年月:1969年 Linux 简单的说,Linux是Unix克隆的操作系统,在源代码上兼容绝大部分Unix标准,是一个支持多用户、多进程、多线程、实时性较好的且稳定的操作系统。 主设计人:Linus Torvalds 1969 年12月28 日出生在芬兰的赫尔辛基。 出现年月:1991 FreeBSD FreeBSD是由许多人参与开发和维护的一种先进的BSD UNIX操作系统。突出的特点FreeBSD提供先进的联网、负载能力,卓越的安全和兼容性。 主设计:加州伯克利学校 出现年月:1993年 Mac OS Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统。Mac OS是首个在商用领域成功的图形用户界面。现行的最新的系统版本是Mac OS X 10.3.x版。 主设计人:比尔·阿特金森、杰夫·拉斯金和安迪·赫茨菲尔德 出现年月:1984年

6.2 系统软件结构设计 结构化设计:将信息系统设计成由软件模块组成的具有上下级层次关系的结构,各个组成模块具有高内聚、低耦合的特点。 本节的三个主要内容: 6.2.1 结构化模块划分的原则 6.2.2 子系统划分方法的分类 6.2.3 功能结构图

6.2.1结构化系统设计的原则 子系统要具有相对独立性 子系统之间的数据依赖性尽量小 子系统之间的数据冗余较小 子系统的划分应便于系统分阶段实现 子系统的设置应考虑今后管理发展的需要 模块化设计 高内聚、低耦合 高内聚:躲进小楼成一统。 低耦合:各人自扫门前雪。 如果说原来没有采用低耦合的代码 可以形容为【牵一发而动全身】 为什么要追求高内聚和低耦合   软件架构设计的目的简单说就是在保持软件内在联系的前提下,分解软件系统,降低软件系统开发的复杂性,而分解软件系统的基本方法无外乎分层和分割。但是在保持软件内在联系的前提下,如何分层分割系统,分层分割到什么样的粒度,并不是一件容易的事,这方面有各种各样的分解方法,比如:关注点分离,面向方面,面向对象,面向接口,面向服务,依赖注入,以及各种各样的设计原则等,而所有这些方法都基于高内聚,低耦合的原则。 高内聚和低耦合是相互矛盾的,分解粒度越粗的系统耦合性越低,分解粒度越细的系统内聚性越高,过度低耦合的软件系统,软件模块内部不可能高内聚,而过度高内聚的软件模块之间必然是高度依赖的,因此如何兼顾高内聚和低耦合是软件架构师功力的体现。   高内聚,低耦合的系统有什么好处呢?事实上,短期来看,并没有很明显的好处,甚至短期内会影响系统的开发进度,因为高内聚,低耦合的系统对开发设计人员提出了更高的要求。高内聚,低耦合的好处体现在系统持续发展的过程中,高内聚,低耦合的系统具有更好的重用性,维护性,扩展性,可以更高效的完成系统的维护开发,持续的支持业务的发展,而不会成为业务发展的障碍。[2] 层次化结构设计

6.2.1结构化系统设计的原则 设计原则:模块化设计 1)模块间的耦合方式 简单耦合 数据耦合 控制耦合 内容耦合 影响耦合的因素: 模块的联系方式 往来信息的作用 往来的信息量 A 取平均 取最高 A 取平均或最高成绩 有效数据 结果

6.2.1结构化系统设计的原则 设计原则:模块化设计 2)模块的内聚方式 偶然内聚 逻辑内聚 时间内聚 准备 算平均成绩 算最高成绩 返回 取平均成绩 算最高成绩 返回 算平均成绩

6.2.1结构化系统设计的原则 设计原则:模块化设计 2)模块的内聚方式 通信内聚 顺序内聚 功能内聚 购货发票 库存 修改库存 开入库单

6.2.1结构化系统设计的原则 设计原则:层次化设计 结构化设计 模块化设计 系统由模块组成 模块自顶向下组成一定的层次结构 上层模块只能控制下层模块 模块的扇入和扇出 A 取平均 取最高 模块化设计 A 取平均 取最高 结构化设计

6.2.2 结构化设计方法 子系统划分方法的分类: 直接转换法 变换分析法 将数据流程图的数据处理直接转换为系统模块 将流程图的数据处理分为三部分:逻辑输入、主加工、逻辑输出 按功能划分 按业务处理顺序划分 按数据拟合程度划分 按业务处理过程划分 按业务处理的时间关系或业务展开的环境条件来对系统划分

6.2.2 结构化设计方法 如何从数据流程图导出功能结构图 直接转换法 举例 库存管理信息系统

举例: 销售科 车间 产品库存管理业务流程图 入库单 出库单 审核员 合格出库单 合格入库单 记帐员 库存的台账 统计员 库存月报表 产品收发存表 库存查询

P2 P1 D2 P5 D1 D3 P4 P3 D4 车间 库存日常查询 入库 处理 入库单 审核 库存台帐 库存 月报表 库存 统计 出库 F1入库单 P1 F3合格 出库单 车间 D2 库存日常查询 F2不合格入库单 入库 处理 入库单 审核 F12日库存数据 F4入库数据 F10库存 数据 P5 D1 库存台帐 F11月库 存数据 D3 库存 月报表 库存 统计 F9出库数据 F8库存数据 P4 P3 F13库存综合数据 F5出库单 F7合格 入库单 出库 处理 出库单 审核 销售科 F6不合格出库单 D4 产品收发存表

库存管理信息系统 入库业务 出库业务 库存统计 入库处理 入库审核 出库处理 出库审核

库存管理信息系统 入库业务 出库业务 库存统计 可增加 报表输出 代码维护 系统维护 数据查询 数据录入及审核 入库数据录入审核 出库数据录入审核 数据初始化 每笔入库数据查询 每笔出库数据查询 出库入库数据查询 库存数据查询 增加代码 删除代码 修改代码 数据库维护 管理人员设 置维护 操作人员设 统计报表计算 生产销售报表 收发存报表

库存管理信息系统 报表输出 代码维护 系统维护 数据查询 库存管理信息系统的功能结构图 数据录入及审核 入库数据录入审核 出库数据录入审核 数据初始化 每笔入库数据查询 每笔出库数据查询 出库入库数据查询 库存数据查询 增加代码 删除代码 修改代码 数据库维护 管理人员设 置维护 操作人员设 统计报表计算 生产销售报表 收发存报表 库存管理信息系统的功能结构图

学籍及教务管理系统数据流程图

数据流程图 系统结构设计实例 学籍管理 异动管理 成绩管理 奖惩管理 系统维护 注册与异动处理 毕业生登记表 统计报表处理 成绩登记管理 补考成绩管理 成绩分析处理 一览表登记 登记学籍表 奖学金评分 打印成绩单 一览表查询

结构化设计方法 子系统划分方法:变换分析法 确定系统主输入和主输出(确定流界) 确定系统主加工 设计顶层模块和第一层模块 设计中、下层模块

子系统划分方法: 变换分析法 系统业务流程 科技奖励评审系统数据流程图 D1 D2 专家数据库 项目数据库 数据采集 形式审查 项目初审 P1 数据采集 P2 形式审查 P3 项目初审 P4 初审分析 P5 项目终审 P6 终审分析 P7 结果公布 D2 项目数据库 系统业务流程

逻辑输出 逻辑输入 主加工 **市科技奖评审系统 结果公布 数据准备 项目评审 项目导入模块 评审数据准备 项目初评 初评数据展示 初评统计分析 项目终评 评审结果统计打印 奖励工作年报 数据库及系统维护

模块功能与处理过程设计 在概要设计完后,具体地考虑与程序编制有关的问题。即不仅要设计出一个个模块和它们的联结方式,而且还要具体地设计出每个模块内部的功能和处理过程,这是信息系统的详细设计。

HIPO图 是IBM公司70年代在层次结构图的基础上推出的一种描述系统结构和模块内部处理功能的工具。 HIPO图由层次模块结构图和IPO图两部分组成,前者描述整个系统的设计结构以及各类模块之间的关系,后者描述某个特定模块内部的处理过程和输入/输出关系。

HIPO是结构化设计中最重要最流行的方法,即自顶向下逐步精化的顺序设计方法。

层次模块结构图 是将系统划分为若干子系统,子系统下再划分若干模块,大模块下再分小模块。 模块是指具有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。 层次模块结构图主要关心模块的外部属性,即模块之间的调用关系和数据传递关系,而不关心模块内部的功能实现。

库存管理信息系统 数据录入 报表输出 代码维护 系统维护 数据查询 库存管理信息系统的功能结构图 入库数据录入 出库数据录入 数据初始化 每笔入库数据查询 每笔出库数据查询 出库入库数据查询 库存数据查询 增加代码 删除代码 修改代码 数据库维护 管理人员设 置维护 操作人员设 统计报表计算 生产销售报表 收发存报表 库存管理信息系统的功能结构图

库存管理信息系统 数据录入 报表输出 代码维护 系统维护 数据查询 库存管理信息系统层次化模块结构图 RKSJ:入库数据 CKSJ:出库数据 TJBB SCXSBB SFCBB CKSD MBRKSJ CZRY MBCKSJ RKSD RKCKSJ DM DM KCSJ GLRY 数据录入 报表输出 代码维护 系统维护 数据查询 RKSJ:入库数据 CKSJ:出库数据 DM :代码 MBRKSJ:每笔入库数据 MBCKSJ:每笔出库数据 RKCKSJ:入库出库数据 KCSJ: 库存数据 TJBB:统计报表 SCXSBB:生产销售报表 SFCBB:收发存报表 GLRY:管理人员数据 CZRY:操作人员 库存管理信息系统层次化模块结构图

IPO图 IPO图是为配合层次化模块结构图详细说明每个模块内部功能的一种工具,IPO图必须包括输入输出处理、与之相应的数据库文件、在总体结构中的位置等内容。

IPO图 系统名称———— 编制者—————— 模块名称———— 日期——————— 被哪些模块调用 调用哪些模块 输入数据 输出数据 系统名称———— 编制者—————— 模块名称———— 日期——————— 被哪些模块调用 调用哪些模块 输入数据 输出数据 算法(Jackson图,N-S图,FC图,Warnier图…) 局部数据 备注 IPO图

IPO图 系统名称———— 编制者—————— 模块名称———— 日期——————— 被哪些模块调用 调用哪些模块 输入数据 输出数据 系统名称———— 编制者—————— 模块名称———— 日期——————— 被哪些模块调用 调用哪些模块 输入数据 输出数据 算法(Jackson图,N-S图,FC图,Warnier图…) 局部数据 备注 IPO图

网络设计 设备与网络配置(略)

6.3 数据库的概念结构设计 数据库的概念结构,是根据用户需求设计数据库的概念数据模型。概念模型是从用户的角度看到的数据库。一般用 E-R图表示

物质世界——信息世界数字世界 信息世界的基本概念: 实体:客观存在的可相互区别的事物。如一个职工,一个学生,一门课,一次选课等。 属性:实体所具有的某一特性。如学号、姓名、性别是学生属性。 码:唯一标识实体的属性。如学号是学生实体的码。 域:属性取值的范围。 实体型:具有相同属性的实体集。 联系:实体内部的联系和实体之间的联系。

数据存储设计的步骤: 根据数据字典,列出需要存储的实体和数据项清单。 画出各分E-R图 将各分E-R图集成为总E-R图,清除其中冗余的数据和联系。 4 将E-R图转换为关系数据库中的关系

学生基本信息数据库 E-R图:是在数据库概念设计中用来表示数据库概念模型的图 表工具。E-entity,是客观世界客观存在并可以相互区别的事物 。R-relationship,表示实体之间的关系。E-R图提供了表示实体 型、属性、联系的方法。 读者姓名 所属院系 读者编号 学生 借阅 天数 学生基本信息数据库 n 书本 编号 出版社 作者 书名

实体之间的关系: 书本 n 班级 作者 借阅 1 m 班级-班长 组成 1 学生 1 n 班长 书本 学生 1 n 领导

数据存储结构 学生信息表(读者编号,读者姓名,所属院系) 书本信息表(编号,书名,出版社,作者) 借阅关系(读者编号,书本编号,借书时间,还书时间 )

账务系统实体关系图 好复杂哦!

数据库的逻辑结构设计 把概念设计阶段完成的概念模型转换成数据管理系统支持的数据模型。

数据库中的关系(表) 实体 数据库中的关系(表) 联系 属性 表中的字段 E-R图转换成关系数据库管理系统中的关系(表文件): 每一个实体转换成一个关系(表)。 每一个联系对应一个关系(表) 。 将主码一样的关系合并。 将关系转换成第三范式。 数据库中的关系(表) 实体 数据库中的关系(表) 联系 属性 表中的字段

库存管理信息系统基本库表文件 产品基本信息表(产品代码,产品名称,产品单位代码,产品单位,产品规格代码,产品规格,产品不变价格,产品现行价格) 入库单(日期,产品代码,产品入库数量) 出库单(日期,产品代码,产品出库数量) 物料卡表(日期,产品代码,产品入库数量,产品零售数量,产品批发数量,产品库存数量) 每日库存量表(日期,甲产品库存数量,乙产品库存数量,…)

库存管理信息系统基本库表文件 月报表(日期,产品代码,产品名称,产品单位,产品入库数量,产品零售数量,产品批发数量,产品库存数量,累计入库数量,累计出库数量) 产品出入库数据输入辅助文件(日期,产品代码,产品入库数量,产品零售数量,产品批发数量) 报表计算辅助文件(日期,产品代码,产品名称,产品单位,产品入库数量,产品零售数量,产品批发数量,产品库存数量,累计入库数量,累计出库数量) 产品单位代码、规格代码表(产品单位代码,产品单位,产品规格代码,产品规格)

属性 记账凭证(凭证号 日期 凭证类型 附件张数 摘要 科目代码 借贷标志 金额 原始凭证号 客户代码 对账单号 输入 审核) 会计数据库的逻辑模型: 记账凭证(凭证号 日期 凭证类型 附件张数 摘要 科目代码 借贷标志 金额 原始凭证号 客户代码 对账单号 输入 审核) 流水账(凭证号 日期 凭证类型 附件张数 摘要 科目代码 借贷标志 金额 原始凭证号 客户代码 对账单号 销账日期) 科目余额 发生额(科目代码 余额方向 期初余额 一月借发 一月贷发 二月……) 往来业务(凭证号 日期 往来科目代码 客户代码 摘要 借贷 金额 客户电话 邮政编码 地址 账号) 余额调节表(凭证号 对账单号 摘要 日期 银行余额 企业余额 银行未收 银行未付 企业未收 银行未付) ………………………………………… 属性

数据库的物理实现 将数据库的逻辑模型按物理设计的方案在具体的数据库管理系统中实现,例: 库存管理信息系统数据库的实现 会计数据库系统的实现

6.4 代码的设计

代码设计原则 唯一性 可扩充性 实用性及系统性 简短性 规范性(行业标准)

代码设计的步骤 确定编码方案 确定编码化的目的及在系统中的作用 选定编码对象 确定编码使用范围和期限 分析编码对象的特征 决定编码方法 编写代码设计说明书 编写代码:汇总编成代码本,并规定代码管理制度 确定编码方案

代码的种类 顺序码 分组码 助记码

顺序码:用连续数字代表编码对象的码。 特点:短而简单,记录的定位方法简单,易于管理。但不能说明任何信息特征。

区间码: 把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义。 如邮政编码、学号、身份证号码、会计科目代码、图书分类号 区间码的优点:信息处理比较可靠,排序,分类,检索操作易于实现。 区间码的缺点:码可能很长,码维修困难

助记码: 助记码用文字、数字、或组合起来描述。 特点是通过联想帮助记忆。适用于数据项数目较少的情况,否则可能引起联想出错。 如:TV-B-12————代表12英寸的黑白电视机。 TV-C-20————代表20英寸的彩色电视机。 特点是通过联想帮助记忆。适用于数据项数目较少的情况,否则可能引起联想出错。 常用于医院、商场、仓库系统中

代码结构中的校验位 设计的目的是减少输入时的错误。 确定校验位的方法

①对原代码中的每一位加权求和 n位代码:C1C2C3……Cn 权因子为: P1P2P3,……Pn 加权和;S=C1×Pl+C2×P2+C3×P3+……+Cn×Pn 即: S=∑Ci×Pi (i=l,2,3, ……) 权因子可用自然数1,2,3,4,5, ……,几何级数2,4,8,16,32, ……,质数 3,5,7,11,13……。或其它。 ②以模除加权和得余数 S/M=Q余R 其中:S表示加权和;M代表模;Q表示商;R表示余敷.模可取不同的数,如11,13等等。 ③得到校验码 将模与余数之差作为校验码.或直接将余数作校验码

算术级数法 原代码 1 2 3 4 5 各乘以权:6 5 4 3 2 乘积之和 6+10+12+12+10=50 原代码 1 2 3 4 5 各乘以权:6 5 4 3 2 乘积之和 6+10+12+12+10=50 以11为模去除乘积之和,把得出的余数作为校验码 50/11=4…….6 代码为:1 2 3 4 5 6

几何级数法 原代码 1 2 3 4 5 各乘以权:32 16 8 4 2 乘积之和 32+32+24+16+10=114 原代码 1 2 3 4 5 各乘以权:32 16 8 4 2 乘积之和 32+32+24+16+10=114 以11为模去除乘积之和,把得出的余数作为校验码 114/11=4…….4 代码为:1 2 3 4 5 4

质数法 原代码 1 2 3 4 5 各乘以权量17 13 7 5 3 乘积之和 17+26+21+20+15=99 原代码 1 2 3 4 5 各乘以权量17 13 7 5 3 乘积之和 17+26+21+20+15=99 以11为模去除乘积之和,把得出的余数作为校验码 99/11=4……0 代码为:1 2 3 4 5 0

P2 P1 D2 P5 D1 D3 P4 P3 D4 车间 库存日常查询 入库 处理 入库单 审核 库存台帐 库存 月报表 库存 统计 出库 F1入库单 P1 F3合格 出库单 车间 D2 库存日常查询 F2不合格入库单 入库 处理 入库单 审核 F12日库存数据 F4入库数据 F10库存 数据 P5 D1 库存台帐 F11月库 存数据 D3 库存 月报表 库存 统计 F9出库数据 F8库存数据 P4 P3 F13库存综合数据 F5出库单 F7合格 入库单 出库 处理 出库单 审核 销售科 F6不合格出库单 D4 产品收发存表

步骤一:找出编码对象    主要编码:库存产品    辅助编码:入库单、出库单 步骤二:确定编码方案     库存产品 顺序号 一级大类 二级分类 三级分类 入库单、 入库发生的年月日 顺序号 出库单:  同入库单 步骤三:编码

例一 某校现有学院8个,专业40个,每个专业每年进新生数在0~1000范围内,生源地遍布全国30个省市,并有少量留学生。请为该校学生编制学号代码。

例一 某校现有学院8个,专业40个,每个专业每年进新生数在0~1000范围内,生源地遍布全国30个省市,并有少量留学生。请为该校学生编制学号代码。 省份 入校年份 专业 顺序号 国内外

例二 如某企业的原材料(会计科目代码为112)中有钢材、铜材铝材、木材等,分别用01,02,03,04,代表原材料的类别,而每一种原材料中又有不同的规格,如果用01代表直径为45mm长度为6cm的普通圆钢,则此种规格的钢材的会计科目代码 为:?

如某企业的原材料(会计科目代码为112)中有钢材、铜材铝材、木材等,分别用01,02,03,04,代表原材料的类别,而每一种原材料中又有不同的规格,如果用01代表直径为45mm长度为6cm的普通圆钢,则此种规格的钢材的会计科目代码 为:1120101# 校验位,可选

例三 会计科目编码规则

会计中有个会计科目“银行存款”的科目代码是1002,现有某企业在三个银行(工行、建行、农行)有业务来往,该企业在每个银行都开设了两个账户(假设分别为A和B账户)。请对银行存款下的二、三级科目进行编码。

用友账务系统中应用到的编码 会计科目代码 部门科目代码 项目代码 客户代码

科目名称及代码 辅助核算 方向 现金 1001 日记 借 银行存款 1002 银行日记 工行存款 100201 中行存款 100202 应收账款 1131 客户往来 其他应收款 1133 个人往来 坏账准备 1141 贷 预付账款 1151 供应商往来 物资采购 1201 生产物资采购 120101 其他物资采购 120102 原材料 1211 生产用原材料 121101 数量核算 其他原材料 121102

分类编码 分类名称 01 事业单位 0101 学校 0102 机关 02 企业单位 0201 工业 0202 商业 0203 金融 03 其他

6.5 输入输出的设计 输入设计 输出设计

输入设计 输入设计的原则是提高效率和减少错误。 数据输入设备的选择: 读卡机、健盘磁盘录入、光电阅读器、终端输入 输入检验 输入错误的种类:数据本身错误,数据多余或不足,数据延误 数据出错的校验方法:人工直接检查,计算机用程序校验,计算机和人分别处理后再相互查对校验。 输入单据的格式设计:便于填写、便于归档、单据的格式应能保证输入精度。 输入屏幕的设计:菜单式,填表法,应答式。

菜单式

应答式

填表法

输出设计 输出设计的内容 输出设计的方法 输出报告

输出设计的内容 有关输出信息使用方面的内容,包括信息的使用者、使用目的、报告量、使用周期、有效期、保管方法和复写份数等。 输出信息内容,如输出项目、位数、数据形式 输出格式,如表格、图形或文件 输出设备,如打印机、显示器、卡片输出机。 输出介质,如磁盘、磁带、纸。

输出的设备:显示屏、打印机、磁带、光盘。 输出设计的方法 表格信息。 图形信息 图标。 输出的设备:显示屏、打印机、磁带、光盘。

输出设计举例

6.7 系统设计报告 系统设计报告包括以下内容 系统结构图( HIPO图) 系统代码设计方案 数据结构、数据库设计方案 I/O设计方案 6.7 系统设计报告 系统设计报告包括以下内容 系统结构图( HIPO图) 系统代码设计方案 数据结构、数据库设计方案 I/O设计方案 网络设计方案 系统详细设计方案说明书

掌握的重点: 系统设计包括哪些内容 数据结构数据库设计 代码设计