1、该系统开发设计的总目标是实现网上图书销售包括图书的购进、管理、购买、付款过程的系统化、自动化。系统主要实现的功能有书籍出入库,书目检索,统计供应商信息,订单功能和管理者信息等。系统数据库可对以下信息作出处理:订购人信息管理:浏览订购人的信息,对订购人信息进行维护。书籍信息管理:浏览书籍的信息,对书籍信息进行维护。供应商信息管理:显示当前数据库中供应商的供应情况。管理者信息管理:显示数据库中管理者的情况,对管理者信息进行维护。付款接收银行管理:根据不同的付款银行建立管理表。 二E-R图(1)客户与图书E-R图(2)管理员和银行的E-R 图 (2)供应商和订单的E-R图图2 网上图书销售系统E-R
2、图三、关系模式实体主要有:管理员、书、供应商、订单、客户、银行。关系模式如下:客户(客户号,客户名,密码,邮箱,地址,电话,身份证号)书籍(书号,书名,定价,作者,出版社,出版日期,书籍类型,管理员ID)供应商(厂名,厂号,联系人,电话,地址)银行(地址,负责人,名称,银行编号,电话)订单(付款数,订单号,总价,订单状态,订单日期,订单客户ID,银行编号)管理员(姓名,登录密码,管理员ID)系统中的联系有:管理 (管理员ID,管理书号,管理厂号,管理编号)供应 (供应书号,供应厂号,单价,供应总数,供应ID)付款 (付款日期,订单客户,截止日期,供应厂号,银行编号,付款数,订单号) 订单生成
3、(订购日期,订单总价,订单状态,订单客户,订单号,订单书名)表1 管理员字段名称数据类型长度备注管理员IDchar10主键姓名varchar8not null登录密码12表2 书籍书号作者20书名出版社书籍类型出版日期datetime默认定价int外键表3 供应商字段名厂号4厂名联系人6电话11地址表4 客户客户号客户名密码联系地址身份证号Not null表5 订单订单号订单状态3订购日期付款数银行编号表6 银行名称负责人表7 付款类型主键,标识订单客户截止日期 外键供应厂号付款总数 not null付款日期表8 供应供应ID供应书号供应总数 表9 订单生成订购总价订单书名 表10 管理管理编
4、号管理书号管理厂号五.系统实现数据库的建立用企业管理器,基本表的建立用TSQL语言:数据库名称:1.建立数据库create database 网上图书销售系统 on ( name =网上图书销售系统dat, filename = E:数据库作业网上图书销售系统的数据库设计.mdf size = 15, maxsize = 120, filegrowth = 3 ) log on 网上图书销售系统log数据库作业网上图书销售系统的数据库设计.ldf size = 8 MB, maxsize = 60 MB, filegrowth = 3 MB )2.建立基本表use 网上图书销售系统create
5、 table 管理员 (管理员ID char(10) primary key, 登录密码char(12) not null, 姓名varchar(8) not null)create table 书籍 (书号char(8) primary key, 管理员ID char(10) references 管理员(管理员ID), 书名varchar(20) not null, 作者varchar(20) not null, 出版社char(20) not null, 书籍种类char(8) not null, 出版日期datetime , 定价char(10) not null)create tab
6、le 供应商 (厂号char(4) primary key, 厂名varchar(20) not null, 联系人varchar(6) not null, 电话char(11) not null, 地址char(20) not null)create table 客户 (客户号char(10) primary key, 客户名varchar(6) not null, 密码char(10) not null, 联系地址char(20) not null, 身份证号char(20) not null)create table 银行 (银行编号char(10) primary key, 名称 va
7、rchar(20) not null, 负责人varchar(10) not null,create table 订单(订单号char(4) primary key, 客户号char(10) references 客户(客户号), 银行编号char(10) references 银行(银行编号), 订单状态char(3) not null, 订购日期datetime not null, 付款数int not null, 付款日期datetime not null)create table 订单生成 (订单号char(4) references 订单(订单号),primary key(订单号),
8、 订单客户char (10)references 客户(客户号), 订单状态char (4) not null, 订购总价int not null, 订单书名char (20) not null)create table 供应 (供应ID int primary key, 供应书号 char(8) references 书籍(书号), 供应厂号 char(4) references 供应商(厂号), 供应总数 int not null) create table 付款(订单号 int primary key, 订单客户 char (10) references 客户(客户号), 截止日期 da
9、tetime not null, 银行编号 char (10) references 银行(银行编号), 供应厂号 char (4) references 供应商(厂号), 付款总数 int not null, 付款日期 datetime not null)create table 管理(管理编号int primary key, 管理员ID char (10) references 管理员(管理员ID), 管理书号int references 书籍(书号), 管理厂号int not null)3.输入数据以管理员表输入为例:Insert into 管理员Values (3012203096 111111 管岱)其他表格输入数据略4.创建索引 create noncluster
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1