数据库实训项目报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库实训项目报告书店数据库管理系统

系别:

班级:

学号:

姓名:

日期: 2011.12.27

一、需求分析与设计

书店数据库管理系统是为方便书店管

理员对书店的管理。

1.1具体功能分析

1、书店经营的基础信息,如:仓库、图书、供应商、业务员信息等是一个书店最基本、

最重要的信息,脱离了这些基础信息,书店系统就无法运行。“信息管理功能”就用于管理这些资料。“图书信息维护”用于维护(增加、删除、修改、查询)图书的基本信息,内容包括图书编号、书名、作者、出版社、进货价、销售价等,其中设置图书编号是使程序可以通过图书编号方便查询所需的书。“供应商信息维护”和“业务员信息维护”还有“仓库信息维护”分别维护供应商和销售业务员还有书店仓库的信息,具体的实现功能和和图书信息管理的功能相似。

2、“进书管理功能”用于管理书店的进书业务,在该功能中设置一张进书单表,它可以

记录进书业务中涉及到得的所有信息,并发挥进书业务的相应功能。内容包括进书单编号、图书编号、供应商编号、进书日期、业务员编号、进书数量、费用等。另外还设置有历史进书管理的功能,用于查看以前进书的相关信息,并将现在的进书单信息归入历史进书管理的相应表中。

3、“售书管理功能”用于管理书店的售书业务,在该功能中设置一张售书单表,它可

以记录售书业务中涉及到得的所有信息,并发挥售书业务的相应功能。另外,此销售单的设置为统计库存与财务发挥了重要作用。因为书店一般都是零售,所以无需考虑客户,改售书单内容包括售书单编号、图书编号、售书日期、业务员编号、售书数量、销售额等。另外还设置有历史售书管理的功能,用于查看以前售书的相关信息,并将现在的售书单信息归入历史售书管理的相应表中。

4、“库存管理功能”用于查询书店的库存数量和库存金额,进书或者售书后库存数量和

金额相应地增加或减少。

5、“权限管理功能”中主要涉及到用户权限设置,用于查看和修改当前用户的权限。规

定不同的用户对系统拥有不同的使用权限,内容包括用户编号、用户名、密码、权限名称等。

1.2信息需求

1、“图书信息维护”用于维护(增加、修改、查询、删除)图书的基本信息,所涉及到

得信息包括图书编号、书名、作者、出版社、进货价、销售价。

2、“供应商信息维护”用于维护供应商的基本信息,涉及到的信息包括供应商编号、供

应商名称、地址、电话、银行账号。

3、“业务员信息维护”用于维护书店销售业务人员的基本信息,涉及到的信息包括业务

员编号、姓名、性别、年龄、电话。

4、“进书单”用于录入书店进书单,涉及到的信息包括进书单编号、图书编号、供应商

编号、进书日期、业务员编号、进书数量、费用等。

5、“售书单”用于录入书店的售书单,涉及到的信息包括售书单编号、图书编号、售书日

期、业务员编号、售书数量、销售额等。因为书店一般都是零售,所以无需考虑客户。

6、“库存查询”用于查询书店的库存数量和金额,涉及到的信息包括仓库号、图书编号、

库存数量、库存金额等。

7、“用户权限设置”用于设置各用户信息及使用系统的权限,涉及到的信息包括用户编号、

用户名、密码、权限名称等。

8、“仓库信息”用于维护仓库的基本信息,涉及到的信息又仓库编号。

9、一个业务员可以买多种图书,但一种图书只能一个业务员买。

10、一个业务员可以卖多种图书,一种图书也可以多个业务员卖。

1.3功能模块图

根据对书店售书系统的分析,一个书店售书系统应该包括以下几大功能,每个功能都由若干相关联的子功能模块组成。

二、概要设计

该书店信息管理系统的E—R图如图所示:该图所示的书店数据库系统概念结构中,包括了图书、供应商、业务员、仓库、用户信息5个实体。

三、详细设计

书店售书系统的数据采用SQL Server数据库来存储,数据库表包括图书信息表、供应商信息表、业务员信息表、用户信息表、进书单、售书单、仓库信息表、库存信息表。

1、图书信息表

图书信息表保存图书的基本信息,内容包括图书编号(同样的书用同一个图书编号,并不是给具体的每本书编号)、书名、作者、出版社、进货价、销售价等,其中图书编号是该表的主键。

图书信息表

字段名称数据类型字段长度允许空字段含义

bookno char 18 图书编号,该表的主键bookname char 50 √书名

author char 40 √作者

publish char 60 √出版社

inprice int 4 √进价

outprice int 4 √销售价

2、供应商信息表

供应商信息表保存供应商的基本信息,内容包括供应商编号、供应商名称、地址、供应商电话、银行账号等,其中供应商编号是该表的主键。

供应商信息表

字段名称数据类型字段长度允许空字段含义

providerno char 14 供应商编号,该表的主键provider char 20 √供应商名称

address char 80 √地址

providertel char 11 √供应商电话account char 18 √银行账户

3、业务员信息表

业务员信息表用于保存书店销售业务人员的基本信息,内容包括业务员号、姓名、性别、电话、年龄、类别等,其中业务员编号是该表的主键。从中获取所有业务员的名字作为词典供用户使用。

业务员信息表

字段名称数据类型字段长度允许空字段含义operationno char 8 业务员编号,该表的主键operationname char 12 √业务员姓名sex char 2 √性别

age char 2 √年龄category char 14 √类别operationtel char 11 √业务员电话

4、用户信息表

用户信息表用于保存用户的基本信息及其权限分配,内容包括用户编号、用户名、密码、用户权限名称,其中用户编号、用户权限名称是该表的主键。

用户信息表

字段名称数据类型字段长度允许空字段含义

userno char 8 用户编号,该表的主键username char 12 √用户名

cipher char 6 √用户密码

righ char 20 用户权限名称,主键

5、进书单信息表

进书单用于录入书店进书单,内容包括进书单编号、图书编号、供应商编号、进书日期、业务员编号、进书数量、费用等。

其中进书单编号是该表的主键,图书编号、供应商编号、业务员

相关文档
最新文档