某软件公司承接了一项业务,为某企业开发一个网上书店,以下是客户提出的要求:
(1) 我希望我的用户可以浏览书目,并在因特网上提交订单。
(2) 目前,我通过电话获取订单,我让大多数的公司客户给我打电话并指出所要书的ISBN和数量。用户通常使用信用卡来支付。
(3) 然后我准备一项出货,其中包括他们所定购的书。如果我没有足够数量的库存,我会再增加定购所需书目,并推迟出货直到新订的书到货。
(4) 我喜欢一次发出一个客户的所有订单。
(5) 我在网上的书目中包括我所卖的所有的书。
(6) 对于每一本书,书目信息包括该书的ISBN,书名,作者,购入价,卖出价,以及该书的出版年份。
(7) 我的大多数客户都是常客,我有他们的姓名和地址的记录。
(8) 新的顾客必须先打电话给我并建立一个账号,然后才能使用我的网站。
(9) 在我的网站上,顾客必须首先通过他们唯一的顾客标识号来确认身份,然后他们就可以浏览书目,并可以在线提交订单。
(10) 客户应该能够在一个订单中购买若干不同的书。例如:一个客户想买3本“数据库系统概论”和5本“计算机网络”,那么他可以在一笔订单中购买这两本书。
(11) 发货方法如下:一旦有一种书的存货足够,则将其发货,即使一个订单中包含多种书。因此如果书店现在有3本“数据库系统概论”,那么就可以发货,而“计算机网络”不够5本,则等到新定购书到货后再发货。
(12) 客户应该可以在一天中提交不止一笔订单,而且他们可以区分出这些提交的订单。
(13) 老板希望他的雇员能够查看客户订单的细节,这样他们就可以对客户的查询进行响应了。但是,用户信用卡信息是保密的,不能被雇员看到。
你作为软件公司的研发人员,请为该系统设计出合适的数据库。具体要求:分析用户的需求,完成概念结构设计、逻辑结构设计和物理结构设计,并用规范的方法进行描述。(需求分析的结果可以不描述)