图书销售管理系统数据库设计_第1页
图书销售管理系统数据库设计_第2页
图书销售管理系统数据库设计_第3页
图书销售管理系统数据库设计_第4页
图书销售管理系统数据库设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库系统概论课程设计报告2011 年 05 月 28 日引 言 1第一章系统分析 1功能需求 2待开发系统功能 2第二章系统功能概要设计 2系统主要功能模块设计 2系统处理流程分析 3系统接口设计 4外部接口 4内部接口 5第三章系统数据库设计 5系统数据库分析 5系统关系表 6数据字典 6数据项 6数据结构 7数据流表 8数据存储 8处理过程 9第四章概念结构设计 9用户管理模块 9图书管理模块 10图书销售管理模块 11查询管理模块 12报表查询管理模块 13数据管理模块 14图书销售管理系统E-R 图 15第五章逻辑结构设计 16与系统E-R图对应的关系模式 16试题所对应的关系模式

2、16联系所对应的关系模式 16关系模式优化处理 17第六章物理结构设计 18系统数据处理特点 18系统数据存储选择 18第七章数据库的实施和维护 18数据库的实施 19致 谢 20引言随着计算机的普及书店规模的不断扩大,传统的图书销售管理方法,都是通过人工统计和计算的管理方式进行的。这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏;计算机技术的全面普及,打破了书店管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对图书销售和库存进行管理。通过图书销售管理系统可以解决书店管理中遇到的各种问题,该图书销售管理系统分析了市场需求和实际需要,

3、利用 Microsoft Visual Studio 2008 连接SQL据库的方 式,实现了书店的图书销售等一系列管理,该系统具有处理图书录入、图书销售及管理、图书查询、报表查询等功能。第一章 系统分析功能需求:本系统是根据书店的实际需求而开发的,要求稳定、可靠的实现图书销售的自动化管理,通过本系统可以达到以下目标:a、用户管理:对系统所有用户的相关信息进行管理。b、图书管理:对图书信息进行添加以及编辑,对图书基本信息的录入及编辑包括图书类别、图书进价、图书售价、图书出版社、图书折扣、图书作者等。c、图书销售管理:对图书的销售信息进行动态添加并实现对图书库存量的动态修改等,所添加的图书销售信

4、息包括图书的售价、折扣、销售日期。d、查询管理:用户根据实际需要对图书、图书销售、图书库存等信息分类查询。e、报表查询:系统用户可以通过对时间段的选择来查看该段时间内图书的销售情况,以便于做出更为合理的销售计划、提高效益。f 、数据管理:为了防止系统用户的误操作,用户可以根据自己的需要对图书信息、销售数据等进行备份等操作。待开发软件功能:通过以上的系统目标分析,根据以上系统所要满足的功能,设计出了图书销售管理 系统的主要功能模块图,如图所示。图书销售管理图 图书销售管理系统的系统功能图数据管理模块第二章系统功能概要设计该图书销售管理系统是根据书店的情况结合实际需求而开发的,完全能够帮助书店 实

5、现高效、准确的图书销售自动化管理。系统主要功能模块设计:结合前面对系统功能的分析,以及 Microsoft Visual Studio 2008开发环境的特点,得 到如下图所示的系统功能模块图:图书销售管理图图书销售管理系统主要功能模块图系统各个模块功能分配如下:(1)用户管理模块:系统用户根据权限进行系统登录并对相关用户信息进行管理;(2)图书管理模块:对图书的各种信息、类别进行录入、管理;(3)图书销售管理模块:对图书的各种销售信息进行录入、管理;(4)查询管理模块:对各种信息进行统计、查询;(5)报表查询管理模块:对销售完的图书进行统计、查询;(6)数据管理功能模块:对系统相关数据进行操

6、作。系统处理流程分析:(1)系统启动,用户根据自己的身份选择登录用户类型并进行身份验证(根据用户输入的登录信息与数据库中的信息进行比对);(2)登录成功后,进入系统主界面;(3)系统初始化,导入数据库;(4)登录成功的用户根据自己的权限级别进行相应的功能选择并进行操作;(5)退出系统。系统具体处理流程如图所示:系统接口设计:外部接口(1)用户界面:采用GUI图形用户界面,含菜单、图片控件、 Button按钮、文本框等元素(2)软件接口:系统运行于 Microsoft Visual Studio 2008开发环境下。(3)硬件接口:运行于PC机上内部接口(1)用户管理模块(M1):由相应事件驱动

7、消息激活,完成用户登陆功能,之后进 入消息循环状态,对相关用户信息进行操作。( 2)图书管理模块:由相应事件驱动消息激活,完成图书信息管理,之后进入消息循环状态。(3)图书销售管理模块(M3 :由相应事件驱动消息激活,完成图书销售以及销售 信息管理,之后进入消息循环状态。(4)查询管理模块(M4):由相应事件驱动消息激活,完成对图书相关信息的查询 功能,之后进入消息循环状态。( 5) 报表查询管理模块 ( M5) : 由相应事件驱动消息激活, 完成图书销售报表查询, 之后进入消息循环状态。(6)数据管理模块(M9 :由相应事件驱动消息激活,对系统相关数据进行操作, 之后进入消息循环状态。第三章

8、 系统数据库设计系统数据库分析:通过对图书销售管理系统的功能分析我们已知道,图书销售管理系统具有处理图书录入、图书销售、销售统计、查询库存等功能,通过该系统能够帮助用户迅速准确的对已销售图书和剩余库存图书进行统计和销售数据的汇总工作,以此来提高书店的管理效率以及实际操作过程中的准确性。因此,在该系统的后台就必须得有一个强大的数据库作为其功能的支持。 SQL(Structured Query Language) 作为一门结构化查询语言,是关系数据库的标准语言, 也是一个通用的、功能极强的关系数据库语言。当前,几乎所有关系数据库管理系统软件都支持SQL而许多的软件厂商也对SQL的基本命令集进行了不

9、同程度的扩充和修改, 使用户在对其功能的使用上更加的容易。所以,在图书销售管理系统的数据库使用上就选择SQL数据库系统关系表:在对图书销售管理系统的功能模块进行了设计的基础上,要使其能够稳定、可靠的实现图书销售的自动化管理,就必须建立关系型数据表,具体关系表如下:(1)用户信息(Users):UserID(用户账号)、Password(用户密码)、Quanxian(用户权 限);(2)图书信息(BookInfo) : BookID(图书编号)、BookName图书名称)、CategoryID(图 书类别编号) 、 Author( 图书作者 ) 、 Publisher( 图书出版社) 、 Pub

10、lisherDate( 图书出版日期 ) 、 Purchase( 图书进价 ) 、 Price( 图书售价 ) 、 StockNumber( 图书库存数量) 、Discount( 图书折扣 ) 、 Barcode( 图书条形码) ;(3)图书类别信息(CategoryInfo):CategoryID(图书类别编号)、CategoryName(图书类别名 ) ;(4)图书销售信 息(SakeDetails):SaleID( 销售编号)、BookID(图书编号)、 RealSalePrice( 销售价格 ) 、 SaleNuber( 销售数量 ) 、 SaleDate( 销售日期 ) 。在系统的实

11、际运行中, 使用系统的有三个权限级别的用户, 分别是顾客、 一般用户 ( 员 工)、数据库管理员(DBA),作为游客仅能进入系统查看有限的图书信息。因此,作为顾 客在数据库中没有相关信息记录。数据库管理员对图书销售管理系统拥有绝对的控制权,而一般用户对系统的控制权有限。数据库管理员能够动态的添加、删除一般用户且能够根据实际情况对一般用户的信息进行修改。在数据库管理员登录的系统的同时,一般用户不能进入到系统;相反, 在一般用户进入系统后,数据库管理员也不能进入系统。数据字典:根据系统需求分析,利用表格方式设计出了以下数据字典:数据项数据字典的数据项如下表所示:编号数据项名称数据类型备注1User

12、IDNvarchar用户账号、有唯一值、不能为空、长 度为20个字符2PasswordNvarchar用户密码、长度为 20个字符3QuanxianNvarchar用户权限的划分(管理员、用户)4BookIDInt图书编号、有唯一值、不能为空5BookNameNvarchar图书名称、6CategoryIDInt图书类别、不能为空7AuthorNvarchar图书作者8PublisherNvarchar图书出版社9PublishDateDatetime图书出版日期10PurchaseMoney图书进价11PriceMoney图书售价12StockNumberInt图书库存13DiscountI

13、nt图书折扣14BarcodeNvarchar图书条形码15CaigiryNameNvarchar图书类别名称16SaleIDInt图书销售日期17RealSaleNuberMoney销售价格18SaleDateDatetime销售日期数据结构数据字典的数据结构如下表:编 号数据结 构名存储名别 名属性备注1用户信 息表UsersUUserID、Password > Quanxian永久 存储2图书信 息表BookInfoBBookID、BookName CategoryID、Author >Publisher 、PublishDate 、Purchase、Price、StockN

14、umber、Discount、Barcode永久 存储3图书类 别表CategoryInfoCCategoryID、CategoryName永久 存储4销售信 息表SaleDetailsSSaleID、BookID、RealSalePrice 、SaleNuber、SaleDate永久 存储5图书查 询表虚拟XBookID、BookName CategoryID、Author > Publisher 、PublishDate 、Price、 StockNumber、Discount、Barcode ;(均来自 B 表)联系6分类查 询表虚拟YBookName CategoryName;(

15、分别来自 B、C表)联系7库存查虚拟ZBookID、BookName StockNumber;(均来自 B联系询表表)数据流表数据字典的数据流如下表所示:数据流名 称数据流 来源数 据 流 去 向组成备 注添加用户 信息用户输 入UUserID、Password、Quanxian删除用户UUUserID、Password、Quanxian修改密码UUUserID、Password图书入库 信息用户输入、CBBookID、BookName CategorylD、Author、Publisher 、PublishDate 、 Purchase、Price、StockNumber、Discount、

16、Barcode图书编辑BBBookID、BookName CategoryID、Author > Publisher、Publisher、PublishDate 、Purchase、Price、StockNumber、Discount、Barcode图书类别 信息添加用户输入、CCCategoryID、CategoryName图书类别 信息修改CCCategoryID、CategoryName图书信息 查询BBBookID、BookName CategoryID、Author > Publisher 、PublishDate 、 Price、StockNumber、Discount

17、、Barcode图书分类 信息查询C BCCategoryID、CategoryName、BookID、BookName库存信息 查询BBBookID、BookName CategoryID StockNumber查询日度 报表SSSaleID、BookID、RealSalePrice 、SaleNuber、SaleDate查询月度 报表SSSaleID、BookID、RealSalePrice 、SaleNuber、SaleDate查询年度 报表SSSaleID、BookID、RealSalePrice 、SaleNuber > SaleDate数据存储数据字典的数据存储如下表所示:数

18、据存物理存储名组成备储名称称注用户表UsersUserID、Password、Quanxian实 体图书信 息表BookInfoBookID、BookNameCategoryID、Author、Publisher、 Publisher、PublishDate、Purchase > Price、 StockNumbeR Discount、Barcode实 体销售信SaleDetaSaleID、BookID、RealSalePrice、SaleNuber、实息表ilsSaleDate体图书类CategoryCategoryID、CategoryName联别表Info系处理过程数据字典的处理过

19、程如下表所示:处理过程 名称输入数据 流处理类容输出数据流备 注销售统计终端输入已销售的图书编号、名称、价格以及图书 类别S图书分类 统计C图书类别编号、图书类别名称C图书库存 统计B、C图书编号、名称、类别以及图书库存数量CDB题辑U B、C用户、图书等常规信息U、B、C第四章 概念结构设计经过前面的系统功能需求分析,确定了该图书销售管理系统由用户管理、图书管理、 图书类别、查询管理以及销售报表等几大功能模块组成。下面给出各个功能模块的分析及分 E-R图的设计及对其进行的各项调整。用户管理模块:经过小组成员对图书销售管理系统的功能分析得出,该系统对用户的设置类型为两 种,一种是系统管理员(也

20、即数据库管理员DBA)另一种用户即图书销售管理系统的一般 用户(操作员),该图书销售系统的管理员为一个,一般用户(操作员 )为多个。2种用户 对系统的功能控制权限不同,具体如下:A、管理员:对系统的一般用户进行信息添加、删除,一个系统管理员可以对多个一股用户的信息进行管理;对图书信息进行登记、修改,对图书类别信息进行添加、修改, 对图书的各种信息进行查询以及销售报表的查询。B、操作员:对自己的用户信息进行修改、对图书的销售进行管理、登记,对图书 肚饿各种信息进行查询。图书管理模块:图书管理模块的设计是对图书的各种相关信息以及图书的类别信息进行添加、修改 等操作,图书信息的添加有系统管理员操作。

21、A、图书信息:每一种图书对应着一个图书类别,图书与图书类别之间是多对一的关 系。B、图书类别信息:一种图书类别由多种不同的图书,图书类别与图书之间是一对多 的关系。C、一个管理员可以添加多种图书,图书与管理员之间是多对一的关系,;一个管理 员可以添加多种图书类别信息,图书类别与管理员之间是多对一的关系ameBookIDCategorylStockNumbeAuthorrPricePublisherPurchasenPublisherDate1Barcoden1图书类别QuanxiegoryIDUserIDiscount DateCategoryName图图书管理E-R图图书销售管理模块:图书销

22、售管理模块的功能比较单一,其主要功能是让一般用户(操作员)实现对图 书销售信息的动态添加,以便于系统用户根据图书的销售情况对图书的销售进行预测, 更好的做好图书销售的调整计划。A、图书销售信息:每本图书的销售只能由一个操作员来完成,不同图书的销售可以 由不同的操作员来完成添加,图书的销售与操作员之间是多对多的关系。B、一般用户(操作员):每个操作员可以销售多本不同的图书,操作员与图书销售 之间是多对多的关系查询管理模块:查询管理模块的设计使得系统管理员能够动态的根据需要查询各类图书信息以及图 书库存信息,能够更好的方便用户对图书做出管理,提高工作效率。该管理模块分为三个部分即:图书查询、分类查

23、询、库存查询。图书查询是根据用 户输入的图书名或者图书条形码查找图书的相关信息;分类查询是根据用户输入的图书 类别名查找该类别下的所有图书;图书库存查询是根据用户输入的图书编号查找该编号 对应的图书名以及图书数量。A、图书查询:该查询涉及到的关系表为 X表,该查询操作只能同时由一个用户来完 成(管理员、操作员),每个系统用户都可以进行查询,该查询与用户之间是多对多的关 系。R分类查询:该查询涉及到的关系表位 Y表,该查询操作只能同时由一个用户来完 成(管理员、操作员),每个系统用户都可以进行查询,该查询与用户之间是多对一的关 系。G库存查询:该查询涉及到的关系表位 Z表,该查询操作只能同时由一

24、个用户来完成(管理员、操作员),每个系统用户都可以进行查询,该查询与用户之间是多对一的关 系。D用户:这里的用户包括管理员和一般用户(操作员),涉及到用户表U,用户可以报表查询管理模块报表查询管理模块的设计使得管理员能够更为方便的查看、打印各类图书的销售统计情况。该查询模块分为三个查询部分,系统管理员可以根据自己的实际需要选择相应 的报表查询种类查看图书销售的统计信息,具体即为:日度报表查询、月度报表查询、 年度报表查询三类。三类报表查询都是根据系统管理员输入的相关销售时间段来查看在该时间段内所有 的图书销售统计情况。报表查询涉及到的关系表为S表,所涉及到白属性为S表的所有属性,即为:Sale

25、lD、BookID、RealSalePrice、SaleNuber、SaleDate。再者系统管理员可以对销售报表按日 度、月度、年度三类来查询,而销售报表只能够被系统管理员所查询。所以,系统管理 员与报表之间是一对多的关系。数据管理模块:图书销售管理系统设计中数据管理模块的设计是为了便于系统用户能够备份系统中 的图书信息、图书类别信息、图书销售信息、用户信息等数据以及恢复被系统用户误操 作所删除的相关信息,该模块功能的实现主要依靠 U、B、S、C四个关系数据表。图书销售管理系统E-R图:管理员(UserID、Password、Quanxian);操作员(UserID、Password、Qua

26、nxian);图书(BookID、CategorylD 、BookNameAuthor、Publisher、PublishDate、Purchase、Price、StockNumbeR Discount、Barcode);图书类别(CategoryID、CategoryNamR ;图书销售(SaleID、BookID、RealSalePrice、SaleNuber、SaleDate ;)图书(BookID、CategorylD 、BookNameAuthor、Publisher、PublishDate、Purchase、Price、StockNumbeR Discount、Barcode);分

27、类查询(CategoryName BookName ;库存查询(BookID、BookName StockNumbe。;第五章 逻辑结构设计与系统E-R图对应的关系模式:实体所对应的关系模式管理员(UserID、Password、Quanxian); 操作员(UserID、Password、Quanxian);Price、StockNumbeR Discount、Barcode);图书类别(CategoryID、CategoryName ;图书销售(SaleID、BookID、RealSalePrice、SaleNuber、SaleDate);图书查询(BookID、CategoryID 、B

28、ookName Author、Publisher、PublishDate、Price、StockNumbeR Discount、Barcode);分类查询(CategoryName BookName ;库存查询(BookID、BookName StockNumbe。;销售报表(SaleID、BookID、RealSalePrice、SaleNuber、SaleDate)。说明:1、下加横线部分表示关系的码;2 、以上关系的详细内容说明请参照概念结构设计中的具体内容;3、上面的各个关系对概念结构设计中的部分相关内容了作了修改,主要加了各个实 体之间的联系。联系所对应的关系模式:1)把操作员与图书

29、销售之间的n: m的销售联系转化为相应的关系模式如下:销售(SaleID、BookID、RealSalePrice、SaleNuber、SaleDate);2)把用户与图书查询之间的n: m的查询联系转化为相应的关系模式如下:查询(BookID、CategoryID、BookNamie Author > Publisher、PublishDate、Price、 StockNumbeR Discount、Barcode);3)把用户与分类查询之间的n: m的查询联系转化为相应的关系模式如下:查询(CategoryName BookName;4)把用户与库存查询之间的n: m的查询联系转化为

30、相应的关系模式如下:查询(BookID、BookName StockNumber);5)其他联系处理说明如下:管理员与操作员之间的1: n联系与用户关系合并;管理员与图书之间的1: n联系与图书关系合并;管理员与图书类别之间的1: n联系与图书类别关系合并;管理员与销售报表之间的1: n联系与销售关系合并。关系模式优化处理:按照数据依赖对关系模式进行逐一分析,并进行极小化处理:管理员(UserID、Password、Quanxian) BCNF操作员(UserID、Password、Quanxian) BCNF图书(BookID、CategoryID、BookNameAuthor、Publis

31、her、PublishDate、Purchase、 Price、StockNumbeR Discount、Barcode) BCNF图书类别(CategoryID、CategoryName BCNF图书销售(SaleID、BookID、RealSalePrice、SaleNuber、SaleDate) BCNF图书查询(BookID、CategoryID、BookName Author、Publisher、PublishDate、Price、StockNumbeR Discount、Barcode) BCNF优化说明:删除了图书进价,图书进价在这里只能对系统管理员开放,而一般用户(操作员)是看

32、不到图书进价。分类查询(CategoryName BookName BCNF优化说明:图书信息表中留下了图书名,图书类别表中只选取了图书类别名,两个表中的其他属性在这里都没有选取。库存查询(BookID、BookName StockNumbe。BCNF优化说明:选取图书信息表中的图书编号和图书名以及其中的图书库存量等属性, 其他属性在这里联系不强就没有选取。销售艮表(SaleID、BookID、RealSalePrice 、SaleNuber、SaleDate) BCNF第六章 物理结构设计系统数据处理特点:通过对图书销售管理系统的分析可知,该系统中具有以下的特点:(1)图书销售管理模块、库存

33、查询功能在图书的销售中需要被经常使用,而且数据 的更新速度比较快;(2)各个部门之间信息共享较多,例如图书信息、销售信息等;但是系统中的用户 信息不共享;(3)在该图书销售管理系统中系统的一般用户(操作员)只完成对图书的销售外, 其他系统使用权有限;而该系统的管理员对系统的使用权极大的高于一般用户(操作员), 这也体现了系统管理员的重要性。系统数据存储选择:为了提高系统性能,现根据应用情况将数据按照易变部分和稳定部分、经常存取部 分和存取频率较低的部分分别在两个磁盘上存放。同时,考虑到本系统是多用户的,为 了提高效率,数据库的备份的数据和日志文件将保存在磁带中。经常存取部分:图书信息(Book

34、ID、BookName CategorylD、Author、Publisher、PublishDate、 Purchase、Price、StockNumber、Discount、Barcode);销售信息(SaleID、BookID、RealSalePrice、SaleNuber、SaleDate);顾客(顾客编号、级别、姓名、年龄、性别、证件号码、证件名称、所选项目、备注);存取频率较低的部分:用户信息 (UserID、Password、Quanxian);图书类别(CategoryID、CategoryNamR ;第七章 数据库的实施数据库系统设计的根本目的,是为用户提供一个能够实际运行的系统,并保证该系 统的稳定和高效。要做到这点,还有两项工作,就是数据库的实施、运行和数据库的维 护。数据库的实施:在进行了数据库概念结构设计和物理结构设计之后,设计人员用DBMSI供的数据定 义语言和其他实用程序将数据库逻辑设计和物理设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论