8.1 需求分析
1.用户及用户需求
图书销售系统的主要用户有系统管理员、销售员、采购员。
①会员需求:会员是图书销售系统的主体,主要的需求有图书信息的查询、图书购买。
②系统管理员:系统管理员在图书销售系统中承担后台的管理,主要需求有图书类别维护、图书信息维护、图书入库、图书销售;同时要做好图书销售系统数据库的导入与导出,数据库的备份、恢复等。
2.数据分析
通过分析得出基础数据,主要包括以下数据实体及数据项。
①出版社信息:出版社信息主要包括出版社号、出版社名、所在地、联系电话、联系人。其中出版社名称、联系电话、联系人不允许为空。
②书类别信息:图书分类信息主要包括图书分类号、图书分类名称,其中图书分类名称不允许为空。
③图书信息:图书信息包括图书isbn号、图书名称、图书分类号、作者、版次、出版日期、库存数量、图书定价、出版社号,其中isbn号不允许为空,库存数量限制在0~1 000。
④员工信息:员工信息主要包括员工编号、员工名称、密码、性别、联系电话、岗位,其中员工编号、员工名称、密码、岗位、联系电话不允许为空。
⑤会员信息:会员信息包括会员编号、会员名称、性别、地址、联系电话、备注。其中会员名称不允许为空,性别默认为男。
⑥图书采购信息:采购信息包括入库单号、入库日期、出版社号、经手人、图书isbn号、购入数量、采购单价、进货总额。
⑦图书销售信息:销售信息包括销售单号、销售日期、会员、经手人、图书编号、数量、单价、销售总额。
3.系统功能分析
图书馆管理系统功能分为基本信息管理和业务管理两大功能。
①基本信息管理:基本信息管理主要包括出版社的信息维护、图书分类信息维护、图书信息维护、会员管理、系统管理员管理。
②业务管理:主要包括图书采购与图书销售。
4.系统功能框图(图8-1)
图8-1 图书销售系统功能框图
5.系统实体和实体间的联系
①每本书属于图书分类中的某一类,图书分类中的每个类中有多本书,故图书分类和图书是一对多联系,如图8-2所示。
图8-2 图书与图书分类关系图
②每一本书仅能由一个出版社提供,一个出版社提供多本书,故图书与出版社是一对多联系,如图8-3所示。
图8-3 图书与出版社关系图
③采购员采购入库,一次采购中一个采购员可以采购多本图书,一本图书仅能由一个采购员采购。采购员与图书之间为一对多的联系,如图8-4所示。
图8-4 员工与图书采购关系图
④一本图书可以销售给多个会员,一个会员也可以购买多本书,故图书与会员多对多关系,如图8-5所示。
图8-5 会员购买图书关系图
⑤全局E-R图,如图8-6所示。
图8-6 全局关系图
6.数据库逻辑结构设计
将图书销售系统实体转化为关系模式:
①图书分类(图书分类号,图书分类名)。
②出版社(出版社号,出版社名,所在地,联系人,联系电话)。
③图书(isbn号,图书名称,分类号,作者,版次,出版日期,库存量,图书定价,出版社号)。
④会员(会员编号,会员名称,性别,备注,联系电话)。
⑤员工(员工编号,员工名称,密码,联系电话,性别,岗位)。
⑥图书入库主表(入库单号,入库日期,经手人)。
⑦图书入库明细表(入库单号,isbn号,采购数量,采购单价)。
⑧图书销售主表(销售单号,销售日期,会员号,经手人)。
⑨图书销售明细表(销售单号,图书编号,数量,单价)。
7.数据字典(表8-1~表8-9)
表8-1 图书分类表
表8-2 出版社信息表
表8-3 图书信息表
表8-4 会员信息表
续表
表8-5 员工信息表
表8-6 入库单主信息表
表8-7 入库单明细信息表
表8-8 销售单主信息表
表8-9 销售单明细信息表