1、信息技术系 徐方勤2010年7月版本集中实践环节讲座1描述业务流程绘制业务流程图和数据流程图绘制E-R图(概念模型)生成关系模式(逻辑结构)生成物理模型(物理结构)用简单的语句对业务处理过程进行描述 举例1:该图书馆各个部门负责的主要业务如下:(1)采编组主要负责图书采编工作,包括购置新书、打印编目、增加数量。(2)目录厅主要负责读者查询工作,包括可借图书(按图书类别、图书名称或图书作者查询);新书目录(按图书类别、日期查询)。 (3)借阅组主要负责图书流通、查询统计、借阅查询等工作。(4)阅览室、工具书室主要负责读者阅览工作,包括:阅览各种杂志、报纸、阅览各种工具书。业务流程图(transa
2、ction flow diagram,简称TFD),就是用一些规定的符号及连线来表示某个具体业务处理过程。 业务流程图的基本图形符号只有6个。有关6个符号的解释则可直接用文字标于图内。这6个符号所代表的内容与信息系统最基本的处理功能一一对应。圆圈表示业务处理单位;方框表示业务处理内容;报表符号表示输出信息(报表、报告、文件、图形等);不封口的方框表示存储文件;卡片符号表示收集资料;矢量连线表示业务过程联系。 下面绘制出图书馆流通业务中借书的流程图:(1)读者在目录厅查阅索引卡;(2)读者写出所借图书的分类号、种次号、交给图书管理员,并出示本人的借书证;(3)图书管理员根据图书的分类号、种次号到
3、书库找书;(4)图书管理员将图书交给读者,并由读者填写所借图书的借书卡。(5)图书管理员把借书卡保存到写有该读者借书证号的口袋里。说明:这是个错误的图,为什么?是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。数据流程图的基本成分:包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分。E-R图即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。作作E-RE-R图的步骤图的步骤 确定所有的实体集合 选择实体集应包含的属性 确定实体集之间的联系 确定实体集的关
4、键字,用下划线在属性上表明关键字的属性组合 确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型说明:这是E-R图吗?说明:这个有错吗?这里需要转出多少个关系呢?关系数据库中,关系模式是型,关系是值。关系模式是对关系的描述。关系实质上是一张二维表,表的每一行为一个元组,每一列为一个属性。一个元组就是该关系所涉及的属性集的笛卡尔积的一个元素。关系是元组的集合,因此关系模式必须指出这个元组集合的结构,即它由哪些属性构成。1:1联系,应把任一实体的主键放在另一个实体内作为外键,形成一个关系模式。1:N联系,应把一的一方实体的主键放在多的一方实体内作为外键,
5、也可以产生新的关系模式。(但需要说明原因)N:M联系,必须产生新的关系模式,并且把多对多联系(或三元联系)的各方实体的主键放在新的关系模式内作为主键和外键,形成一个关系模式。教材(教材编号,教材名称,作者,版次,出版社,单价,数量,供应商名称#,用户编号#)专业(专业编号,年级,专业名称,财务编号#)供应商(供应商名称,联系人,联系电话,联系地址,邮编,财务编号#)财务(财务编号,姓名)教材科(用户编号,用户名,用户密码)购买(教材编号#,专业编号#,年级#,使用年份)主键:加单下划线 外键:加#号字段名类型宽度含义billCodechar10单据编号(主键主键)BillDatechar10单
6、据日期billTypechar10单据类型Companychar20相关单位BillChargerchar10制单人TotalSumnum9,2总金额Remarkchar100备注ShopCodechar10卖场编号SroreCodechar10仓库编号单据(单据编号,单据日期,单据类型,相关单位,制单人,总金额,备注,卖场编号)Create table Bill (billCode char(10)nor null,ShopCode char(10)null,SroreCode char(10)null,BillDate datetimenull,billType char(10)null,
7、Company char(20)null,BillCharger char(10) null,TotalSum numeric(9,2) null,Remark varchar(100)null,Constraint pk_BILL primary key (BillCode)每个人要选择某个系统的数据库设计一、完成数据库的需求分析 业务流程的描述(最好有业务流程图)二、数据库设计 1.概要设计(出E-R图) 2.逻辑设计 (写出关系模式) 3.物理设计(给出数据表的结构设计,应包含索引及主键的选择) 4.建立数据库,建立数据表,设置约束条件等 5.完成数据的输入三、建立查询 建立单表及两表以上的查询(以视图的方式保留)四、参考资料(不少于3本) 每个组完成一个系统的开发,具体内容如下:一、从项目的选题中挑选一个系统进行系统分析,完成系统的功能设计(模块结构图或用文字描述)。二、界面设计:完成功能模块的界面设计三、完成该系统的数据库设计,应具有数据的增加,修改,删除,查询四、完成作品制作(未编译的源代码)