8.1 需求分析

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 销售单明细信息表