1、图书销售管理系统数据库设计汇报一、需求分析 调查新华书店图书销售业务,设计图书销售管理系统关键包含图书管理、进货、销售、统计功效。具体说明以下:(1)图书管理:用户经过该系统能够对图书具体信息进行维护,包含添加、修改、删除。对全部图书进行分类,类别信息能够增加、修改、删除。每个类别有多个图书,每种图书属于一个类别。用户能够经过该系统自主查询在库图书信息。(2)进货:依据某种书籍库存量及销售情况确定进货数量,填写进货单,每张进货单对应一个供给商,同一供给商也能够出现在不一样进货单中,一份进货单可包含多个图书,每种图书会出现在多份进货单中,保留进货单成功后,系统会自动修改图书库存量。 (3)销售:
2、输入用户要买书籍信息,自动显示此书库存量,假如能够销售,生成销售单,一份销售单中包含多个图书,每种图书会出现在多份销售单中。保留销售单时自动修改图书库存量。(4)供给商管理:经过该系统能够对书店供给商信息进行管理,包含供给商信息添加、修改、删除。(5)统计:依据销售情况输出统计报表。通常内容为每个月销售总额、销售总量及排行榜。该系统基础信息包含:(1)图书基础信息:ISBN号,书名,出版社,作者,出版地,单价,出版时间(2)供给商基础信息:供给商编号,供给商地址,供给数量,供给商电话,供给商名(3)用户基础信息:用户名,用户编号,用户电话,用户密码除了上述要求外,该系统还需要产生以下报表(1)
3、进货单基础信息:进货单号,进货日期,供给数量,供给商编号,ISBN号,进货价(2)销售单基础信息:销售单号,销售日期,ISBN号,销售数量,供给商编号,单价(3)销售汇总表:每个月结束统计一张该月销售情况表,内容包含:销售总额,销售总量和排行榜二、 概念结构设计E-R全局 进货步骤销售步骤该E-R图实体所包含属性以下:图书:ISBN号,书名,出版社,作者,出版地,单价,出版时间供给商:供给商编号,供给商地址,供给商电话,供给商名用户:用户名,用户编号,用户电话,用户密码进货单:进货单号,进货日期,供给数量,供给商编号,ISBN号,进货价销售单:销售单号,销售日期,ISBN号,单价该E-R图转换
4、关系模式以下:(1)图书(ISBN号,书名,出版社,作者,出版地,金额,出版时间)(2)供给商(供给商编号,供给商地址,供给商电话,供给商名)(3)用户(用户名,用户编号,用户电话,用户密码)(4)进货单(进货单号 ,进货日期,供给数量,供给商编号,ISBN号,进货价) (5)销售单(销售单号,销售日期,ISBN号,销售数量,金额)(6)销售汇总(销售单号,总金额,销售单数量)三、逻辑结构设计图书(books)属性(列名)数据类型是否许可为空完整性要求isbnchar(15)否主码booknamechar(30)否aothor否pubplace否price否pubhouse否pubtime否供
5、给商(gong)属性(列名)数据类型是否许可为空完整性要求gongidchar(10)否gongnameChar(20)否Gongplace否gongphone否用户(users)属性(列名)数据类型是否许可为空完整性要求usname否usid否usphone否password否进货(purchase)属性(列名)数据类型是否许可为空完整性要求puridpurdatepurcountgongidisbnpurprice销售(sell)属性(列名)数据类型是否许可为空完整性要求SellidSelldateIsbnsellcountSellprice销售汇总(allsell)属性(列名)数据类型是
6、否许可为空完整性要求Sellid四、数据库实现create table books(isbn char(15) primary key not null,bookname char(30) not null,aothor char(10) not null,pubplace char(20) not null,price char(8) not null,pubhouse char(30) not null,pubtime smalldatetime not null)create table gong(gongid char(10) primary key not null,gongname
7、 char(20) not null,gongplace char(30) not null,gongphone char(11) not null)create table us(usname char(10) not null,usid char(10) not null primary key,usphone char(11) not null,password char(10) not null)create table purchase(purid char(10),purdate smalldatetime,purcount int,gongid char(10),isbn char(15),purprice char(8),primary key(purid,isbn,gongid),foreign key(isbn) references books(isbn),foreign key(gongid) references gong(gongid)