数据库实训项目报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、进书单信息表
进书单用于录入书店进书单,内容包括进书单编号、图书编号、供应商编号、进书日期、业务员编号、进书数量、费用等。
其中进书单编号是该表的主键,图书编号、供应商编号、业务员