使用Visio2007进行软件概要设计与数据库设计实践

版权申诉
0 下载量 115 浏览量 更新于2024-07-08 收藏 691KB PDF 举报
"该资源是一份关于使用Visio 2007进行软件概要设计与数据库设计的实验报告,出自北华航天工业学院计算机科学与工程系的《软件工程》课程。报告详细介绍了如何通过分析流程图和E-R图来完成系统模块结构和数据库结构的设计,并撰写了相应的设计说明书。" **概要设计部分** 概要设计是软件开发过程中的关键步骤,主要目标是将需求分析阶段得到的需求转化为系统的高层架构。在本次实验中,学生通过以下步骤完成了概要设计: 1. **分析流程图**:通过分析系统的业务流程,确定各个模块的功能和相互关系,构建出系统的模块结构图。这有助于理解系统的整体工作流程和各个组件的职责。 2. **撰写概要设计说明书**:文档包括了引言、总体设计、接口设计、运行设计、系统数据结构设计和系统出错处理设计等部分。这些内容详细阐述了软件的功能、运行环境、设计概念、模块间接口、运行流程、数据结构和错误处理策略,为后续的详细设计和编码提供指导。 **数据库设计部分** 数据库设计是软件开发中的另一个核心环节,它确保数据的有效存储和管理。在这个实验中,学生们进行了以下数据库设计工作: 1. **分析E-R图**:通过E-R(实体-关系)图,确定了实体、属性以及实体之间的关系,从而形成了数据库的概念模型。这有助于理解数据的组织方式和实体间的关联。 2. **撰写数据库设计说明书**:说明书包含了引言、外部设计、结构设计和运用设计等部分。外部设计关注用户如何与数据库交互,结构设计则涉及概念结构、逻辑结构和物理结构的设计,而运用设计涵盖了数据字典和安全保密措施,确保数据的完整性和安全性。 通过这样的实验,学生们不仅掌握了使用Visio 2007绘制分析和设计模型的技能,还学会了如何编写规范的设计文档,这对于提升他们的软件工程实践能力至关重要。这份报告体现了软件开发过程中的标准化和规范化,对于后续的系统实现和维护具有重要的指导意义。
身份认证 购VIP最低享 7 折!
30元优惠券
122 浏览量
数据(Data)是数据库中存储的基本对象,是描述事物的符号记录。其种类包括:文字、图 形、图像、声音。其特点:数据与其语义是不可分的。 数据结构:逻辑结构:级 2 数据之间存在的逻辑关系。如表、树、图、数组… 物理结构:数据在计算机内的存储方式,如顺序方式、链接方式… 数据库:人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步 加工处理,进一步抽取有用信息。数据库的特征:数据按一定的数据模型(网状,层次,关 系型)组织、描述和储存;可为各种用户共享;冗余度较小(便于保持数据的一致性);数 据独立性较高;易扩展 数据库管理系统(Database Management System,简称 DBMS)由一个互相关联的数据的 集合和一组用以访问这些数据的程序组成。是位于用户与操作系统之间的一层数据管理软 件。DBMS 的用途:科学地组织和存储数据、高效地获取和维护数据。主要功能:数据定 义功能,即提供数据定义语言(DDL),定义数据库中的数据对象;数据操纵功能(DML): 如插入删除等;数据库的运行管理功能;数据库的建立维护功能。 数据库系统(Database System,简称 DBS)是指在计算机系统中引入数据库后的系统构成 在不引起混淆的情况下常常把数据库系统简称为数据库。由数据库、数据库管理系统、应 用系统(及其开发工具) 、数据库管理员(和用户)构成。 数据库的特点:面向全组织的复杂的数据结构;具有较高的数据和程序的独立性;数据的 冗余度小,易扩充;统一的数据控制功能,数据共享程度高 型是对数据的结构和属性的说明----模式 值是型的一个具体赋值 ----实例 数据库三级模式 外模式(Sub-Schema 子模式):用户的数据视图,是数据的局部逻辑结构,模式的子集可以 有多个 模式(Schema):所有用户的公共数据视图,是数据库全体数据的全局逻辑结构和特性的描 述 只有一个 内模式(Storage Schema 存储模式):是数据的物理结构及存储方式,只有一个 数据抽象:物理层:最低层次的抽象,描述数据如何存储 逻辑层:描述数据及数据间的关系 视图层:描述整个数据库的某一部分,使用户与系统交互更简单 数据模型:描述数据、数据联系、数据语义以及一致性约束的概念工具的集合 3、管路敷设技术 通1过管线敷设技术0不仅可以解决吊顶层配置不规范高中资料试卷问题22,而且可保障各类管路习题到位。在管路敷设过程1中,要加强看护1关于管路高中资料试卷连接管口处理高中资料试卷弯扁度固定盒位置.保护层防腐跨接地线弯曲半径标高等,要求技术交底。管线敷设技术中包含线槽、管架等多项方式,为解决高中语文电气课件中管壁薄、接口不严等问题,合理利用管线敷设技术。线缆敷设原则:在分线盒处,当不同电压回路交叉时,应采用金属隔板进行隔开处理;同一线槽内,强电回路须同时切断习题电源,线缆敷设完毕,要进行检查和检测处理。 4、电气课件中调试技术 对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料试卷相互作用与相互关系,根据生产工艺高中资料试卷要求,对电气设备进行空载与带负荷下高中资料试卷调控试验;对设备进行调整使其在正常工况下与过度工作下都可以正常工作;对于继电保护进行整核对定值,审核与校对图纸,编写复杂设备与装置高中资料试卷调试方案,编写重要设备高中资料试卷试验方案以及系统启动方案;对整套启动过程中高中资料试卷电气设备进行调试工作并且进行过关运行高中资料试卷技术指导。对于调试过程中高中资料试卷技术问题,作为调试人员,需要在事前掌握图纸资料、设备制造厂家出具高中资料试卷试验报告与相关技术资料,并且了解现场设备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。 5、电气设备调试高中资料试卷技术 电力保护装置调试技术,电力保护高中资料试卷配置技术是指机组在进行继电保护高中资料试卷总体配置时,需要在最大限度内来确保机组高中资料试卷安全,并且尽可能地缩小故障高中资料试卷破坏范围,或者对某些异常高中资料试卷工况进行自动处理,尤其要避免错误高中资料试卷保护装置动作,并且拒绝动作,来避免不必要高中资料试卷突然停机。因此,电力高中资料试卷保护装置调试技术,要求电力保护装置做到准确灵活。对于差动保护装置高中资料试卷调试技术是指发电机一变压器组在发生内部故障时,需要进行外部电源高中资料试卷切除从而采用高中资料试卷主要保护装置。 三大数据模型:关系模型:用二维表来表示实体及其相互联系;层次模型:用树结构表示 实体之间联系的模型叫层次模型;网状模型:是一个满足下列条件的有向图:可以有一个 以上的节点无父节点;至少有一个节点有多于一个的父节点(排除树结构)
384 浏览量
Mysql数据库设计 数据库设计 MYSQL数据库设计 串转义序列 \0 NUL(ASCLL 0) \' \" \b 退格 \n 新⾏ \r 回车 \t 制表符 \\ 反斜杠 数值列类型 TINYINT 1字节 ⾮常⼩的整数 有符号值:-128⾄127 ⽆符号值:0⾄255 SMALLINT 2字节 较⼩的整数 有符号值:-32768 MEDIUMINT 3字节 中等⼤⼩的整数 有符号值: INT 4字节 标准整数 有符号值: BIGINT 8字节 ⼤整数 有符号值: FLOAT 4字节 单精度浮点数 有符号值: DOUBLE 8字节 双精度浮点数 有符号值: DECIMAL M字节 ⼀个串的浮点数 有符号值: CHAR VARCHAR TINYBLOB BLOB MEDIUMBLOB LONGBLOB TINYTEXT TEXT MEDIUMTEXT LONGTEXT ENUM SET ⽇期与时间类型格式 DATE "YYYY-MM-DD" TIME "hh:mm:ss" DATETIME "YYYY-MM-DD hh:mm:ss" TIMESTAMP "YYYYMMDDhhmmss" YEAR "YYYY" 数值列类型的取值范围 数值列的列属性: AUTO_INCREMENT 创建⼀个唯⼀标志符号或许顺序值 create table a ( I int auto_increment not null primary key); UNSIGNED 禁⽌此属性存在负值 create table test(num tingint , num2 tingint unsigned); NULL and NOT NULL 缺省为NULL create talbe test (num int, num2 int default 1, num3 int default null) 运算符 = 等于 <>或者!= 不等于 <=> NULL安全的等于(NULL-safe) < ⼩于 > ⼤于 <= ⼩于等于 >= ⼤于等于 BETWEEN 存在与指定范围 IN 存在于指点集合 IS NULL 为NULL IS NOT NULL 不为NULL LIKE 通配符匹配 REGEXP或者RLIKE 正则表达式匹配 %(百分号) a%b表⽰以a开头b结尾的任意长度的字符串 _(下横线) a_b表⽰以a开头b结尾的长度为3的任意字符, PRIMARY KEY UNIQUE NOT NULL AUTO_INCREMENT DEFAULT default_value PRIMARY KEY 与UNIQUE 数据库操作: show database; show tables; use dataname; create database 数据库名; create table test( id int primary key auto_increment, title varchar(16) ); describe 表名; desc 表名; drop talbe tablename; alter talbe 表名 action add 列名 add primary key alter 列名 set default drop 列名 drop primary key drop index index_name rename as 新表名 insert into 表名(id,name,...) valuse(1,liqingbo); update 表名 set 列名=数据值 where ⼦句; delet from 表名 where ⼦句; select group by having order by limit desc asc count sum avg max min resource mysql_connect(host,root,password); mysql_close(); bool mysql_select_db(tablename[,],连接返回变量); resource mysql_query(SQL语句) resource mysql_db_query(tablename[,]); array mysql_fetch_row(); array mysql_fetch_array(); MYSQL_ASSOC: MYSQL_NUM: MYSQL_BOTH: mysql_num_fields(); 取得结果集中字段的数⽬ mysql_num_rows(); 取得结果集中⾏的数⽬ mysql_result(); mysql_free_result(); mysql_close(); mysql_pconnect; mysql_create_db; m