数据库设计的案例分析

  • 格式:doc
  • 大小:129.50 KB
  • 文档页数:10

下载文档原格式

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

图书销售

建立某中小型书店图书销售管理信息系统的数据库。

1. 基本需求分析

1)组织结构

对组织结构的分析有助于分析业务范围与业务流程。书店的组织结构如图三所示。

图三书店组织结构简图

其中,书库是保存图书的地方;购书/服务部负责采购计划、读者服务、图书预订等业务;售书部负责图书的销售。财务部负责资金管理;人事部负责员工管理与业务考核。

2)业务分析

对于信息处理系统来说,划分系统边界很重要,即哪些功能由计算机来完成,哪些工作在计算机外完成。这些要通过业务分析确定。同时,业务流程中涉及的相关数据也通过业务分析得到归类和明确。在业务分析的基础上,确定数据流图和数据字典。

本系统主要包含以下业务内容。

①进书业务。事先采购员根据订书单采购图书。然后将图书入库,同时登记相应的图书入库数据。

本项业务涉及的数据单据和表格有:进书单(包括进书单编号、日期、金额、经手人等)和进书单细目(一个进书单可能有若干种图书。进书单的细目数据包括每种图书的信息、定价、进价或折扣,数量),以及书库账本(图书信息、库存数量、价格等)。

②售书业务。售书员根据读者所购图书填写售书单(如图四所示)。同时,修改库存信息。

本项业务涉及和产生的数据表格有:售书单(包括售书单编号、售书日期、金额、员工)、售书细目(一个售书单可能有若干种图书。售书细目包括该次售书的书籍编号、售出数量、折扣、售出价格等),以及书库账本。

图四售书单样式

③图书查询服务业务。根据读者要求,提供本书店特定的图书及库存信息。

本项业务涉及的主要数据是书库账本。

④综合管理业务。包括进书信息、销售信息、库存信息的查询、汇总和报表输出。

本项业务涉及所有的进书数据、销售数据和库存数据等。

3)处理的数据

上面的分析将本系统的业务归纳为4项。在业务分析的基础上,应该画出系统的数据流图。整个系统的分层数据流图将揭示一个系统内全部的数据项、数据结构、数据存储以及对数据的加工处理功能。在此基础上就可以建立系统的数据字典。本书不讨论数据流图和完整的数据字典规范等内容,仅对最后建立数据库所需要的数据进行分析说明。

在上述4项业务中涉及到的业务数据包括:进书数据、库存数据、销售数据。在这些数据中又涉及到图书数据、员工数据等,而图书数据与出版社有关,员工与部门有关。

因此,将所有数据进行归类分析,书店销售管理信息系统要处理的数据应该包括:

企业部门信息(组成:部门编号、部门名、办公电话);

员工信息(组成:工号、姓名、性别、生日、职务、所属部门、薪金);

出版社信息(组成:出版社编号、出版社名称、地址、联系电话、联系人);

基本图书信息(组成:图书编号、ISBN、书名、作者、出版社、版次、出版日期、定价、图书类别、备注);

进书单及细目(组成:进书单号、日期、{进书细目}、金额、业务员);

售书单及细目(组成:售书单号、日期、{售书细目}、金额、业务员);

书库账本(组成:图书编号、库存数量、平均进价折扣、备注)。

这些就是书店销售管理信息系统要处理的各种对象,每一种对象由括号内的属性组合在一起来描述。这些属性有的是基本数据项,有的是数据项集合(由“{、}”括起来),数据项集合要做进一步的说明。

例如,“{进书细目}”由“序号、{基本图书信息}、进价或折扣、数量”等属性组成;“{售书细目}”由“序号、图书编号、售价或折扣、数量”等属性组成。

当所有数据对象都归纳完毕,就可以编制数据字典了。在数据字典中,要对所有这些数据项、数据项集合等的命名、取值方式和范围、作用等进行明确而无异义说明。

4)处理功能分析

数据字典不仅记载所有数据的详情,也要详细记载所有对数据的处理功能。

①进书业务。当进书业务发生时,将所进图书入书库,然后存储进书单及细目数据,同时根据进书单登记图书库存数据。

当登记图书库存数据时,可能有两种情况:新图书或已有图书入库。

对于新图书,本业务要将图书的完整信息记载下来,然后记载图书进价和数量;

已有图书是指同一种书。但同一种书可能有版本方面的区别。为简单起见,规定:“ISBN号”与“版次”相同的就是同一种书,图书编号相同。对于已有图书,将本次进书数加到该图书的库存数中即可,但本次的进价折扣与以前库存的该书的折扣可能存在差异。为了便于计算成本和售书收益,入库已有图书时,这里采用的方法是:将已有图书占用的资金和本次入库的资金加在一起,然后重新计算一个平均价格折扣。因此,书库中该图书的价格折扣是当前所有库存图书占用资金除以当前

库存数量后计算的折扣。

②售书业务。根据读者所购图书的售书单存储售书单及细目数据,这是售书的业务数据。同时,修改图书的库存信息。

③图书查询服务业务。查询服务的输入是读者所提要求,输出是相关图书的库存信息。为方便读者,可以针对书名、ISBN、作者、版次、出版社提供单个或多条件组合查询。

④综合管理业务。管理人员需要定期或不定期汇总统计或查询进书信息、销售信息、库存信息,并按照管理要求制作业务报表。

通过进书单及细目可以对进书业务进行查询、统计汇总和报表输出。

通过售书单及细目可以对售书业务进行查询、统计汇总和报表输出。

通过库存账本可以对图书库存情况进行查询、统计汇总和报表输出。

2. ER模型分析设计

(1)基本实体和联系

首先确定实体类别以及它们各自的属性构成,指出实体标识符,并尽量规范属性名,避免同名异义或异名同义。确定实体后,就可以分析实体之间的联系。

可以很容易确定,部门、员工、出版社、图书、书库是不同的实体。

部门的属性:部门号、部门名、办公电话;

员工的属性:工号、姓名、性别、生日;

部门与员工发生聘用联系。这里规定一个员工只能在一个部门任职,它们是1:n联系。当联系发生时,产生职务、薪金属性。

出版社属性:出版社编号、名称、地址、联系电话、联系人;

图书属性:图书编号、书名、作者;

出版社与图书发生“出版”联系。一本图书只能在一家出版社出版。这是1:n 联系。当联系发生时,产生ISBN、版次、出版日期、定价、图书类别、备注等属性。

由员工购进图书,所以进书业务是员工与图书发生联系的结果。一名员工可以进多种图书,一种图书可由多个业务员购进,所以它们是m:n联系。“进书”联系产生“进书单”属性,进书单本身又由“日期、图书细目、数量、金额”等多个属