ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:415.74KB ,
资源ID:1752152      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1752152.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(某书店图书进货销售.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

某书店图书进货销售.docx

1、某书店图书进货销售 题 目:某书店图书进货、销售管理数据库系统的设计与实现1 系统概况1.1系统设计的目的在科学飞速发展的今天,人们的视野越来越广,数据量急剧增加。过去人们把数据存放在文件柜内,现在人们借助计算机和数据库技术科学的保管和管理大量的复杂数据,以便方便而充分的利用这些宝贵的信息资源。 本系统的设计目的就是为中小型书店提供一套运行稳定、安全可靠、操作方便的管理系统。帮助书店销售业务处理日常工作业务,规范管理各项工作和操作流程。从根本上改变以前那种旧的管理模式,真正提高管理和服务水平。1.2系统开发的背景与意义在传统模式下利用人工进行图书销售信息管理,存在着较多的缺点,如:效率底,保密

2、性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令书店管理者对图书的信息管理带来了很大困难,严重影响了书店的经营效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用先进的计算机技术来代替传统的人工模式,来实现信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书销售信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书销售信息管理的效率,也是书店的科学

3、化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。1.3系统实现的目标实现图书类别、出版社、图书、仓库信息的管理;实现进货、入库管理;实现销售、出库管理;创建存储过程查询某段时间内各种图书的进货和销售情况;创建视图查询各类图书的库存总数;创建触发器当图书入库时自动修改相应图书的总量和存放仓库中该图书的数量;要求一单可以处理多种图书(比如销售设置销售单及其明细两个表);建立数据库相关表之间的参照完整性约束2 系统需求分析2.1 系统总体需求书店需要一套信息管理系统辅助完成图书进货、销售业务,本图书进货销售系统主要包括:进货、退货、入库、出库、统计、销售、查询、系

4、统维护等功能。进货:一个书店对应不同的供应商,一次进货数量不确定,进货时在进货信息表中记录进货信息,同时修改图书库存记录。入库:根据进货情况更改库存信息;出库:根据销售信息更改库存信息。退货:退货和销售退货存在特定的对应关系,没有销售时无退货产生,首先通过销售记录确认售出,再记录退货信息,并处理相关的库存信息,并且规定超过一定期限无法完成退货操作。销售:输入顾客要买的图书信息,自动显示图书库存数量,可以销售则答应销售单并修改库存,同时把有关的销售和图书信息添加到日销售库中。查询:允许用户设置条件进行进货、退货、统计、销售和库存信息的查询;统计:相应的营业信息都记录,根据情况的不同进行分类汇总统

5、计,形成有价值的参考性数据可以知道经营。数据词典:数据项编号数据项名数据项含义存储长度DI-Ibookid图书ISBN号Char(10)DI-2bookname图书名Char (50)DI-3bookauthor图书作者Char (20)DI-4publisher图书出版社Char (20)DI-5booktype图书类别Char (20)IDI-6booknum图书数量IntDI-7typeid类别编号Char (10)DI-8typename类别名称Char (50)DI-9isdelete分类依据Char (2)DI-10buyid进货编号IntDI-IIbdate进货日期Datetim

6、eDI-12bprice进货价格MoneyDI-13buynum进货数量IntDI-14paddress出版社地址Char (20)DI-15pphone出版社电话Char (12)DI-16returnid退书编号Char (20)DI-16rdate退书日期DatetimeDI-17runm退钱总数MoneyDI-18rremark退书记录IntDI-19sellid销售编号IntDI-20sdate销售日期DatetimeDI-21sprice销售价格MoneyDI-22sellnum销售数量IntDI-23aname管理员姓名Char(20)DI-24aid管理员账号Char(10)D

7、I-25apassword管理员密码Char(20)2.2 系统整体功能介绍进货管理模块:包括与出版社联系记录和图书订购记录还有图书入库记录。图书管理模块:管理图书库存量、管理图书的类别和名称、图书的ISBN号、查询图书的出库入库时间。销售管理模块:可以查看图书的信息、管理顾客信息(包括买书记录和客户资料)和增删图书数量。管理员模块:管理员的账号密码和姓名。 图12.3 系统数据流程图(1)顶层数据流程图 图2(2)第一层数据流程图 图3(3)库存图4(4)进货 图5(5)销售 图63 概念结构设计3.1 概念设计一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。将

8、E-R模型转换为关系模型转换原则:一个1:1联系可以转换为一个独立的关系,也可以与任意一段对应的关系模式合并。如果转化为一个独立的关系模式,则与该联系相连的各个实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一个实体对应的关系合并,则需要在该关系模式的属性中加入另一个关系的主码和联系本身的属性。一个m:n的联系可以转化为一个单独的关系模式,这个单独的关系模式的主码是两端实体的码,再加上联系的属性。一个1:n联系可以转化为一个独立的关系模式,也可以与n端的关系模式合并作如果与n端的关系模式合并,在n端的关系模式中加上另一端关系的码和联系属性。给出系统各实体之

9、间关系的E-R图,并作相应的介绍,并给出系统整体结构功能。1. 库内图书实体图图72 供应商实体图图83 供应图书报价-书店-供应商“进货”联系的实体图图94 书店-库内图书 “销售”联系的实体图图105书店-库内图书 “退书”联系的属性图图116 “管理员”实体图 图123.2 总体E-R图: 图134 逻辑设计出版社信息表(出版社名称,出版社地址,电话)图书信息表(图书ISBN号,图书种类,图书名,出版社,库内图书量,作者)图书类别表(类别编号,类别名称,分类依据)销售信息表(销售编号,图书ISBN号,销售时间,销售数量,销售价格,图书名,出版社名称,图书作者,图书类别)进货信息表(进货编

10、号,出版社,图书ISBN号,进货日期,进货价格,进货数量,图书类别,图书名称,图书作者) 退书信息表(退书编号,图书ISBN号,退书时间,退钱总数,退书记录)7管理员信息表(账号,姓名,密码)对应数据表的设计及功能如下:库存信息表:存放书店提供的各类书籍信息,图书ISBN号、图书种类、图书名、出版社、库内图书量、作者、图书类别。进货信息表:存放进货信息,进货编号、出版社、图书ISBN号、作者、类别、进货日期、进货价格、进货数量。出版社信息表:存放供书商的基本信息,出版社名称、联系人电话、出版社地址。退书信息表:存放退书信息,退书编号、图书ISBN号、退书时间、退书数量、退书价格。销售信息表:存

11、放书店购书信息,图书销售编号、图书ISBN号、销售时间、销售数量、销售价格、图书类别、图书作者、出版社。图书类别信息表:存放图书分类信息,类别编号、类别名称、删除。管理员信息表:存放管理员信息,姓名、账号、密码。5 数据库的实施查询实现过程1. 创建入库触发器Create Trigger TTT On BuyIn FOR InsertAs declare n int Select n=bookid from inserted declare num int Select num=buynum From inserted Update book set booknum=booknum+num W

12、here bookid=n2. 创建视图 (1)建立查询进货视图Create View SBookAsSelect publisher,bookid, bookname,20-booknum as Num From Book where booknum5 Group by Publisher, BookID, bookname, 20-booknum Create Proc SelectBookAsBegin Select* From book Insert Into buyin Select v.bookid,v.booktype,v.booknum From book as vEnd (2

13、)建立查询供应商信息的视图create view Publishview asselect publisher,pphone,paddressfrom publish(3)建立查询书籍信息视图create view Book_viewasselect bookid,publisher,booktype,bookname,bookauthor,booknumfrom book3. 创建存储过程(销售)Create Proc SellBookGname varchar(20),id int,nu int,price moneyAs declare num int Select num=booknu

14、m From book Where bookname=name and bookid=id print num if(nu=num)Begin Update Book Set booknum=num-nu Where bookname=name and BookID=id Insert Into SellOut(BookID,SDate,SellNum,Sprice) Values(id,GetDate(),nu,price)EndelseBegin print 库存不够End6 系统总结与心得与体会建立的数据库实中建立了表与表之间的关系,实现了创建视图、存储过程、触发器,基本做到了系统要求,不足在于未完成统计功能。通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在数据库中应用SQL语言的灵活

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1