数据库实训项目报告

上传人:熏** 文档编号:152301598 上传时间:2022-09-15 格式:DOC 页数:24 大小:799.50KB
返回 下载 相关 举报
数据库实训项目报告_第1页
第1页 / 共24页
数据库实训项目报告_第2页
第2页 / 共24页
数据库实训项目报告_第3页
第3页 / 共24页
点击查看更多>>
资源描述
数据库实训项目报告书店数据库管理系统 系别: 班级: 学号: 姓名: 日期: 2011.12.27 一、需求分析与设计书店数据库管理系统是为方便书店管理员对书店的管理。1.1具体功能分析1、书店经营的基础信息,如:仓库、图书、供应商、业务员信息等是一个书店最基本、最重要的信息,脱离了这些基础信息,书店系统就无法运行。“信息管理功能”就用于管理这些资料。“图书信息维护”用于维护(增加、删除、修改、查询)图书的基本信息,内容包括图书编号、书名、作者、出版社、进货价、销售价等,其中设置图书编号是使程序可以通过图书编号方便查询所需的书。“供应商信息维护”和“业务员信息维护”还有“仓库信息维护”分别维护供应商和销售业务员还有书店仓库的信息,具体的实现功能和和图书信息管理的功能相似。2、“进书管理功能”用于管理书店的进书业务,在该功能中设置一张进书单表,它可以记录进书业务中涉及到得的所有信息,并发挥进书业务的相应功能。内容包括进书单编号、图书编号、供应商编号、进书日期、业务员编号、进书数量、费用等。另外还设置有历史进书管理的功能,用于查看以前进书的相关信息,并将现在的进书单信息归入历史进书管理的相应表中。3、“售书管理功能”用于管理书店的售书业务,在该功能中设置一张售书单表,它可以记录售书业务中涉及到得的所有信息,并发挥售书业务的相应功能。另外,此销售单的设置为统计库存与财务发挥了重要作用。因为书店一般都是零售,所以无需考虑客户,改售书单内容包括售书单编号、图书编号、售书日期、业务员编号、售书数量、销售额等。另外还设置有历史售书管理的功能,用于查看以前售书的相关信息,并将现在的售书单信息归入历史售书管理的相应表中。4、“库存管理功能”用于查询书店的库存数量和库存金额,进书或者售书后库存数量和金额相应地增加或减少。5、“权限管理功能”中主要涉及到用户权限设置,用于查看和修改当前用户的权限。规定不同的用户对系统拥有不同的使用权限,内容包括用户编号、用户名、密码、权限名称等。 1.2信息需求 1、“图书信息维护”用于维护(增加、修改、查询、删除)图书的基本信息,所涉及到得信息包括图书编号、书名、作者、出版社、进货价、销售价。 2、“供应商信息维护”用于维护供应商的基本信息,涉及到的信息包括供应商编号、供应商名称、地址、电话、银行账号。 3、“业务员信息维护”用于维护书店销售业务人员的基本信息,涉及到的信息包括业务员编号、姓名、性别、年龄、电话。 4、“进书单”用于录入书店进书单,涉及到的信息包括进书单编号、图书编号、供应商编号、进书日期、业务员编号、进书数量、费用等。5、“售书单”用于录入书店的售书单,涉及到的信息包括售书单编号、图书编号、售书日期、业务员编号、售书数量、销售额等。因为书店一般都是零售,所以无需考虑客户。6、“库存查询”用于查询书店的库存数量和金额,涉及到的信息包括仓库号、图书编号、库存数量、库存金额等。7、“用户权限设置”用于设置各用户信息及使用系统的权限,涉及到的信息包括用户编号、用户名、密码、权限名称等。8、“仓库信息”用于维护仓库的基本信息,涉及到的信息又仓库编号。9、一个业务员可以买多种图书,但一种图书只能一个业务员买。10、一个业务员可以卖多种图书,一种图书也可以多个业务员卖。1.3功能模块图 根据对书店售书系统的分析,一个书店售书系统应该包括以下几大功能,每个功能都由若干相关联的子功能模块组成。书店数据库系统功能模块信息管理功能进书管理功能售书管理功能库存管理功能系统管理功能图书信息维护业务员信息维护供应商信息维护库存查询售书功能用户权限设置进书功能仓库信息维护用户修改密码二、概要设计 该书店信息管理系统的ER图如图所示:该图所示的书店数据库系统概念结构中,包括了图书、供应商、业务员、仓库、用户信息5个实体。 供应商供应商编号名称电话地址银行账号进书业务员业务员编号性别姓名电话进书单编号进书日期进书量费用售书售书单编号售书日期售书量收入仓库仓库编号数量存储金额图书图书编号书名作者出版社进价销售价用户用户编号用户名密码权限名称年龄图书编号M1MMNNN三、详细设计 书店售书系统的数据采用SQL Server数据库来存储,数据库表包括图书信息表、供应商信息表、业务员信息表、用户信息表、进书单、售书单、仓库信息表、库存信息表。 1、图书信息表图书信息表保存图书的基本信息,内容包括图书编号(同样的书用同一个图书编号,并不是给具体的每本书编号)、书名、作者、出版社、进货价、销售价等,其中图书编号是该表的主键。图书信息表字段名称数据类型字段长度允许空字段含义booknochar18图书编号,该表的主键booknamechar50书名authorchar40作者publishchar60出版社inpriceint4进价outpriceint4销售价 2、供应商信息表 供应商信息表保存供应商的基本信息,内容包括供应商编号、供应商名称、地址、供应商电话、银行账号等,其中供应商编号是该表的主键。 供应商信息表字段名称数据类型字段长度允许空字段含义providernochar14供应商编号,该表的主键providerchar20供应商名称addresschar80地址providertelchar11供应商电话accountchar18银行账户 3、业务员信息表业务员信息表用于保存书店销售业务人员的基本信息,内容包括业务员号、姓名、性别、电话、年龄、类别等,其中业务员编号是该表的主键。从中获取所有业务员的名字作为词典供用户使用。业务员信息表字段名称数据类型字段长度允许空字段含义operationnochar8业务员编号,该表的主键operationnamechar12业务员姓名sexchar2性别agechar2年龄categorychar14类别operationtelchar11业务员电话 4、用户信息表 用户信息表用于保存用户的基本信息及其权限分配,内容包括用户编号、用户名、密码、用户权限名称,其中用户编号、用户权限名称是该表的主键。用户信息表字段名称数据类型字段长度允许空字段含义usernochar8用户编号,该表的主键usernamechar12用户名cipherchar6用户密码righchar20用户权限名称,主键 5、进书单信息表 进书单用于录入书店进书单,内容包括进书单编号、图书编号、供应商编号、进书日期、业务员编号、进书数量、费用等。其中进书单编号是该表的主键,图书编号、供应商编号、业务员编号是该表的外键。进书单信息表字段名称数据类型字段长度允许空字段含义innochar6进书单编号,该表主键booknochar18图书编号,外键providernochar14供应商编号,外键indatechar20进书日期operationnochar8业务员编号,外键inamountint4进书数量feeint4费用 6、售书单信息表 售书单用于录入书店售书单,内容包括售书单编号、图书编号、售书日期、业务员编号、售书数量、销售额等。其中售书单编号是该表的主键,图书编号、业务员编号是该表的外键。售书单信息表字段名称数据类型字段长度允许空字段含义outnochar6售书单编号,该表的主键booknochar18图书编号,外键outdatechar20售书日期operationnochar8业务员商编号,外键outamountint4售书量incomeint4收入7、仓库信息表仓库信息表用于存放关于仓库的相关信息,内容包括仓库编号,仓库编号就是该表的主键仓库信息表字段名称数据类型字段长度允许空字段含义storenochar6仓库号,该表的主键8、库存信息表 库存信息表用于查询书店的库存数量和库存金额,内容包括仓库号、图书编号、库存数量、库存金额等。其中仓库编号和图书编号是该表的主键。库存信息表字段名称数据类型字段长度允许空字段含义storagenochar8仓库编号,外键booknochar18图书编号,外键storageamountchar10库存数量storagesumchar10库存金额四、系统实现和系统测试 1、用SQL语句创建一个名为Book的数据库。create database BookON(name=Book,filename=E:yangBook.mdf)2、在Book数据库中建立表。2.1建立图书信息表:create table book(bookno char(18) primary key,bookname char(50)unique,author char(40),publish char(60),inprice int,outprice int)2.2建立供应商信息表create table provider(providerno char(14) primary key,provider char(20)unique,address char(80),providertel char(11),account char(18)2.3建立业务员信息表create table operation(operationno char(8) primary key,operationname char(12) unique,sex char(2),age char(2),category char(14),operationtel char(11)2.4建立用户信息表create table userinformation(userno char(8) ,username char(12),cipher char(6),righ char(20) ,primary key(userno,righ)2.5建立进书单信息表create table inbooklist(inno char(6) primary key,bookno char(18),providerno char(14),indate char(20) ,operationno char(8),inamount int,fee int,foreign key(bookno)references book(bookno),foreign key(providerno)references provider(providerno),foreign key(operationno)references operation(operationno)2.6建立售书单信息表create table outbooklist(outno char(6) primary key,bookno char(18),outdate char(20) ,operationno char(8),outamount int,income int,foreign key(bookno)references book(bookno),foreign key(operationno)references operation(operationno)2.7建立仓库信息表create table store(storeno char(6) primary key,)2.8建立库存信息表create table storage(storeno char(6),bookno char(18),storageamount char(10),storagesum char(10),foreign key(bookno)references book(bookno),foreign key(storeno)references store(storeno)3、创建视图建立book表的视图,显示书的编号、书名、作者、出版社、售价。便于顾客查看。create view book1asselect bookno,bookname,author,publish,outpricefrom book4、创建存储过程4.1创建一个名字为yang的存储过程,当输入一个出版社名字,将会出现书店书中这个出版社的书以及书的相关信息。If exists (SELECT name FROM sysobjects WHERE name=yang AND type=p ) DROP PROCEDURE yangGOCREATE PROCEDURE yangyang varchar(8)AS SELECT * FROM book WHERE publish=yangGO存储过程的测试:4.2创建一个名字为qin的存储过程,当输入一个进书单编号,将会出现这个进书单相关信息。If exists (SELECT name FROM sysobjects WHERE name=qin AND type=p ) DROP PROCEDURE qinGOCREATE PROCEDURE qinqin varchar(8)AS SELECT * FROM inbooklist WHERE inno=qinGO存储过程的测试:5、创建触发器建立outbooklist表中的触发器yangqin,在下订单的时候,storage表中的库存的数量及时更新。create trigger yangqin on outbooklist for insertas declare bookno int,num intselect num = outbooklist.outamount from outbooklistselect bookno= bookno from insertedupdate storageset storageamount=storageamount-numwhere bookno = bookno触发前storage表触发前outbooklist表出售单0009触发后的storage表五、总结经过三周的学习,我们最终完成了书店管理系统的设计。通过此次课程设计我们受益良多。通过这次课程设计,我明白了理论与实际应用相结合的重要性,掌握并熟练运用SQL语句,提高了我的综合运用所学知识的能力,理解了数据库电脑实用性。在本次课程设计和过程中,由于时间不是很长,系统需求分析上可能不是很全面,系统中还存在很多缺点。在书店管理系统设计中出现的问题,都是通过老师和同学帮助解决的,感谢老师和同学给与的帮助。经过这次课程设计,我的知识得到了很大提高,经验也更加丰富。希望能在今后的不断的学习中和努力中,把程序做得更好。最后,再次感谢老师所给我的帮助。参考文献:萨师煊、王珊。数据库系统概论(第四版)北京:高等教育出版社24
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!