sex 文本 性别 borndate 日期/时间 出生日期 grade 文本 职称 workdate 日期/时间 工作日期 telephone 文本 联系电话 address 文本 联系地址 图4.14 员工信息表员工信息表主要用于记录有关员工的各类信息,包括姓名、职称、出生日期、联系电话、联系地址等。它主要用来为系统提供员工的有关信息,因为在系统中,入库和出库操作均与员工有着一定的联系,在查询入库信息和出库信息时,有时需要查找有关此项记录有关的员工信息,在系统中我是通过入库记录与员工记录(出库记录和员工记录)之间的联接查询来完成的。另外,作为一个仓库也有必要了解其所属员工的一些基本情况,以便查询。shopkeeper 表(供应商信息表) 字段名称 数据类型 说明k shopkeeperid 数字 供应商编号 shopkeepername 文本 供应商姓名 address 文本 地址 postno 数字 邮编 officephone 文本 办公电话 homephone 文本 住宅电话 email 文本 e-mail paytype 文本 付款方式 图4.15 供应商信息表供应商信息表主要用于记录有关供应商的各类信息,包括姓名、地址、电话、付款方式等。它主要用来为系统提供供应商的有关信息,在系统中入库记录是与供应商记录相联系的,通过入库记录可以查找相关的供应商信息。在供应商信息中,考虑当实际情况,
我特别加入了email和付款方式这两个字段,因为在当今信息世界中,多种多样的通讯方式和多种多样的付款方式是必然的,是数据库中必须与以记录。
inrecord 表(入库信息表) 字段名称 数据类型 说明k inid 数字 入库编号# bookid 数字 图书编号# employeeid 数字 员工编号# shopkeeperid 数字 供应商编号 number 数字 入库数量 buydate 日期/时间 入库日期 图4.16 入库信息表
outrecord 表(出库信息表) 字段名称 数据类型 说明k outid 数字 出库编号# bookid 数字 图书编号# employeeid 数字 员工编号 number2 数字 出库数量 outdate 日期/时间 出库日期 图4.17 出库信息表入库信息表主要用于记录有关入库的详细信息,包括入库数量、入库日期以及图书、员工、供应商三方的编号,以便查询。出库信息表主要用于记录有关出库的详细信息,包括出库数量、出库日期以及图书、员工的编号。出库信息表和入库信息表一样,其实它们都属于联系类型,系统通过这两个表可以联接上其它的表为用户提供多种条件的联接查询。值得提出的一点是入库记录和出库记录的添加不仅仅是单表操作,由于它们都与库存记录相联系,所以,无论您是添中入库记录还是添加出库记录,都必须同时修改库存记录,以保持数据的一致性,否则将引发系统出错而这些我都让其在系统中自动完成。
无论您是添加入库记录,还是添加出库记录,系统都将自动修改库存中图书的数量,而且,在您出库的数量大于库存数量时,系统还会自动提示错误,这样就可以防止一定错误的发生。在入库信息表和出库信息表中我还定义了几个外键,它提供了一种表示几个关系联系的方法。比如,系统中通过在入库信息表中定义的外键 bookid、employeeid和shopkeeperid可以将库存信息表、员工信息表和供应商信息表联系在一起,从而方便地实现联接查询,而且,引入外键的定义是实体完整性约束的一个主要方面。key 表(密码信息表) 字段名称 数据类型 说明k keyname 文本 用户姓名 keyno 文本 用户密码图4.18 密码信息表密码信息表主要用于记录所有的用户名和用户密码。它是在用户登陆时用来确定用户和密码的正确性,以防止非法用户登陆。
通过以上设计已经完成了系统的概要设计,当我们有了系统的功能模块图和数据库之后,就需要着手去实现每一个模块,为每一个功能设计程序流程图,这也就是系统的详细设计。§4.3&nb