2.2 数据流图
数据流图是一种能全面的描述信息系统逻辑模型的主要工具,它与对系统的物理描述无关。由于图形描述简明、清晰,不涉及到技术细节,所描述的内容面向用户,是系统分析员和用户进行交流的有效手段。绘制数据流图的主要原则是明确系统界面、自顶向下逐层扩展。首先在调研的基础绘制出最高层的关联图;然后确定系统的几个主要逻辑功能绘制出顶层图,再逐层分解,得出下一层的数据流图;同事布局还要合理。数据流图的形成过程是整个系统逻辑模型的形成过程。
数据流图的四种基本元素为:
外部实体:系统与外部有关联的人或单位;
数据流:流动的一向或一组数据,也表示数据文件的存储操作; 处理:也成为功能,它对输入数据流进行处理,形成输出数据流; 数据存储:用于存储数据的文件等;
本数据流图中采用的基本成分的符号如图3.1所示:
数据源点/终点 变换数据的处理 数据存储 数据流
图2.2数据流图的基本符号
学生信息表 学生信息 调用 信息录入 管调用 入住信息表 入住信息 住宿管理 入住登记 违纪登记 理员 出入登记 出入 管理 来访登记 来访人学生 入住申请 房间信息表 更新 房间管理 调用
信息 管理 来访信息 违纪管理 违纪信息 出入信息 出入信息表
来访信息表 违纪信息表 图2.3 学生公寓管理系统数据
2.3 数据字典
数据字典是关于数据的信息的集合,也就是对数据中包含的所有元素的定义的集合,它为软件开发人员提供数据库设计的参考,并为用户了解系统时作为一个必有工具。
本数据字典主要定义数据字典5个主要字段内容,具体说明如下: 1.名字:数据元素的名字,作为在数据流图中的标识符,显示数据流 的内容。
2.别名:数据元素的另一个名字,其作用是对于 a. 对于同样的数据,不同的用户使用了不同的名字; b. 小组开发人员可能对同一数据使用了不同的名字; c. 小组不同的开人员对同一数据流使用了不同的名字;
3.描述:是对这个名字代表的数据流进行简要的描述,以加深理解; 4.定义:对这个名字代表数据流的详细定义其组成部分; 5.位置:表示这个数据流的来源;
数据字典卡片: (1)学生信息卡片 名字:学生信息表 别名:信息管理 描述:学生信息的添加、查询、修改和删除的数据存储 定义:学生信息表=姓名+学号+性别+班级+入学年份+所属系别+联系电话+登记日期 位置:信息管理 (2)房间信息卡片
名字:房间信息表 别名:房间管理 描述:管理员进行房间信息的添加、查询 定义:房间信息表=栋号+房间号码+入住性别+可住人数+入住人数+空缺人数 位置:房间管理
(3)来访登记卡片 名字:来访登记表 别名: 描述:来访人员信息的添加、查询,及被访问对象的信息确认 定义:房间信息表=日期+来访人+来访人性别+证件号码+被访人+栋号+被访人房间+来访原因+来访时间+离开时间+宿管员+备注 位置:房间管理 (4)入住登记卡片
名字:入住登记表 别名: 描述:进行学生入住宿舍信息的登记 定义:入住登记表=栋号+房间号码+床位号+学号+姓名+性别+所属系别+班级+入学年份+联系电话+入住日期 位置:住宿管理
(5)违纪登记卡片
名字:违纪登记表 别名:违纪管理 描述:对入住学生违纪情况所进行登记和查询 定义: 违纪登记表=学号+姓名+栋号+房间号码+所属系别+班级+违纪时间+违纪行为+处理结果+宿管员 位置:违纪管理
(6)出入登记卡片
名字:出入登记表 别名:出入管理 描述:对入住学生出入情况所进行登记和查询 定义:出入登记表=学号+姓名+栋号+房间号码+所属系别+班级+管理员+出入时间 位置:出入管理 (7)登录信息卡片
名字:登录信息表 别名:用户信息 描述:记录所有的用户信息 定义:用户表=用户名+密码+身份 位置:登录信息表
2.4代码设计
通过代码设计将本管理信息系统中的管理对象数字化及字符化,以代码的形式表示客观事物的实体类别,从而使计算机能够识别和处理管理对象。设计中尽量考虑代码的适用性、合理性、简明性、系统性、稳定性、可扩充性、标准性和便于识别记忆等原则。