书店管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息工程学院

《数据库原理与应用》课程设计论文题目:书店管理系统

姓名:

专业:

指导老师:

完成日期:

06级电子商务2班数据库课程设计课程论文

摘要

随着计算机技术、多媒体技术、现代通讯技术的进步,世界各国纷纷推动数字信息工程建设,掀起了一股信息化浪潮。在信息化建设过程中,书店是一个不可忽视的部分,以其巨大的信息蕴藏量、吞吐量和利用率,连接着教学、科研和技术部门,成为信息集中、处理、创新的中心,推进书店的信息化建设,成为一项重大课题。目前在一些大的书店已经有了一整套比较完整的管理系统,然而在一些小型的书店还在进行着手工操作,工作效率比较低,而且不能及时了解书店各类图书的库存,读者需求的图书难以在短时间里找到﹑图书的入库和更新比较麻烦等,不便于动态及时调整图书结构。

书店管理能够为管理员提供充足的信息和快捷的查询手段。作为计算机应用的一部分,使用计算机对图书数量、销售和采购执行状态等信息进行管理,希望通过这个书店管理系统使图书信息管理从单层化管理过渡到计算机管理上,节约人力和物力,提高运行的效率。

本文介绍了书店管理系统的基本设计方法,详细阐述了整个系统的设计思路,给出了研究开发的过程,并对各部分做了详尽的分析和描述,最终形成一个完整的设计方案。

本文的数据库系统是一个具有多张表,多功能的数据库,例如,添加,删除,查询,统计等。

关键字:信息化;书店管理系统;查询;多功能

目录

1 引言........................................................................................................................ - 1 -

1.1本课题(项目)的研究意义 ............................................................................. - 1 -

1.2 设计目标和任务 .......................................................................................... - 1 -

2 数据库的设计 ........................................................................................................ - 2 -

2.1 需求分析...................................................................................................... - 2 -

2.1.1 引言................................................................................................. - 2 -

2.1.2 目标和任务...................................................................................... - 2 -

2.1.3需求分析阶段成果 ........................................................................... - 3 -

2.1.

3.1书店管理系统业务流程图 ............................................................ - 3 -

2.1.

3.2 数据流程图.................................................................................. - 5 -

2.1.

3.3数据字典 ...................................................................................... - 7 -

2.2 概念设计阶段.............................................................................................. - 9 -

2.2.1 引言................................................................................................. - 9 -

2.2.2 概念设计目的和任务 ...................................................................... - 9 -

2.2.3 E-R图 .............................................................................................. - 9 -

2.3 逻辑设计阶段............................................................................................ - 13 -

2.3.1引言................................................................................................ - 13 -

2.3.2逻辑设计阶段任务和目的.............................................................. - 13 -

2.3.3关系模式的设计............................................................................. - 13 -

2.3.4 视图的建立.................................................................................... - 16 -

2.3.5 功能模块设计................................................................................ - 17 -

2.4 物理设计阶段............................................................................................ - 18 -

2.4.1引言................................................................................................ - 18 -

2.4.2 物理设计阶段的目标与任务 ......................................................... - 18 -

2.4.3 索引存取方法................................................................................ - 18 -

2.4.4功能模块分析................................................................................. - 18 -

2.4.4.1 会员管理.................................................................................... - 18 -

2.4.4.2 销售管理.................................................................................... - 18 -

2.4.4.3 书籍管理.................................................................................... - 18 -

2.5数据库实施................................................................................................. - 18 -

2.5.1 任务与目的.................................................................................... - 18 -

2.5.2 建立数据库.................................................................................... - 19 -

2.5.3 建立数据表.................................................................................... - 19 -

2.5.4 建立视图 ....................................................................................... - 21 -

2.5.5 建立索引 ....................................................................................... - 22 -

2.5.6数据入库 ........................................................................................ - 23 -

2.5.7创建各个功能的存储过程.............................................................. - 23 -

2.6系统的调试与试运行.................................................................................. - 23 -

2.6.1 查看各个基本表中的数据............................................................. - 23 -

2.6.2检测各个存储过程的功能: .......................................................... - 24 - 3收获与体会 ........................................................................................................... - 25 - 4存在的问题和建议................................................................................................ - 25 - 附录 ......................................................................................................................... - 26 - 附录1.存储过程的定义 ................................................................................... - 26 - 附录2数据查看和存储过程功能的验证 ......................................................... - 30 - 附录3 参考文献.............................................................................................. - 36 -

1 引言

随着办公自动化的日益发展,越来越多的企事业单位都实现了无纸化办公。作为一个现代化的书店,需要一个拥有自动化,全方位的办公系统,能方便处理日益复杂化的管理经营项目。书店管理系统就是为了满足书店日常经营及后台统计电算化的,操作简便,人性化的管理系统可以帮助营业员和管理人员处理经营的管理项目,并且各项权限分明,使书店能够满足快速发展的现代社会的需要。

这次设计的书店管理系统主要针对小型书店的规模小,单层化管理的情况,实现了书店日常管理的基本功能,操作简单方便﹑上手快。另外,基于成本以及安全的考虑,系统只是一个相对封闭的单机运行系统,不提供于其它系统的实时数据交互。系统采用SQL server2000作为后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。

1.1本课题(项目)的研究意义

基于现在许多小型书店还处于人工化、低效率管理书店,研究此课题为了方便对书店的日常管理,提高工作效率和管理水平。

1.2 设计目标和任务

(1)图书信息入库(建立信息库,以便查询和借阅)。

(2)管理图书库(包括删除图书信息和统计图书信息)。

(3)查看图书信息。

(4)查询图书的销售情况。

(5)用户信息的管理和维护(例如删除会员信息、增加新会员信息等)。

2 数据库的设计

2.1 需求分析

2.1.1 引言

需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际需要,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用,做好需求分析对整个数据库的设计有着极为重要的作用。

2.1.2 目标和任务

(1)处理对象:

该系统要处理的对象包括会员信息,会员卡信息,书籍信息,管理员信息,仓库信息,销售单信息,出版社信息等七个方面信息,各个方面包括的信息如下(详细数据见数据字典)

(1)会员基本信息包括:会员编号,姓名,性别,年龄,职业,电话,会员等级这些方面,当提供了会员信息后,有助于管理员管理会员,当补办卡、挂失的时候只要能出示信息表中相同信息的证件时就能完成该项业务。

(2)书籍信息包括:书的编号,书名,该书的类别,价格,该书的作者名。管理员可以根据书的编号和类别将书放在特定的位置,然后在信息系统中输入书的相关信息,方便以后查询和修改,管理员可以一目了然看到书的存量,当出现存货警示的时候就会开出采购单订购该书。

(3)会员信息包括:会员的卡号,买书的折扣,卡上余额,和会员卡的办理日期。该卡主要是方便会员购书,而且只要出示会员卡就会享受折扣,会根据消费的情况设定一定的等级,等级越高,折扣越大。

(4)管理员信息包括:管理员的编号,管理员姓名,性别,联系电话,年龄,工作类别等信息。提供了管理员相关信息。

(5)仓库信息包括:仓库编号和仓库信息。书籍根据类别存放到仓库中。

(6)销售单信息包括:销售单编号,销售日期,销售金额,主要记录一笔业务相关信息

(7)出版社信息包括:出版社编号,出版社名称,社长名,地址和联系电话。

(2)系统需求

第一,书店工作人员通过计算机来管理各类图书,进行图书分类编号,调整图书结构,增加图书库存,适应消费者的需求。

第二,书店管理人员对消费者的需求情况能作好全面的掌握,及时得到历史销售记录。

第三,工作人员对书店会员情况进行管理。

第四,对销售图书的管理,这是书店的核心工作。

(3)功能需求

系统需要实现以下基本功能:

1.用户管理

系统的用户分两种:管理员和普通用户。管理员具有使用系统的所有功能,而普通用户只需要具有日常书店的管理功能即可。用户权限的设置通过用户登陆界面的输入来进行。同时还可进行系统用户登陆的一些管理,包括添加,删除用户,更改用户的登陆密码等。

2.书籍管理

书籍管理模块提供了采购、查询和库存警示的功能。书店管理人员通过该模块来采购各类图书。图书信息查询提供了各种查询条件,用户可以根据查询方式和条件来进行所需图书的查询。库存警示可以及时反映书籍的库存情况,方便采购。

3.销售管理

销售管理模块包括该收银管理和销售浏览以及报表打印,以便用户更加方便快捷的操作使用。

4.会员管理

会员管理模块包括会员信息的录入和查询以及统计,

2.1.3需求分析阶段成果

2.1.

3.1书店管理系统业务流程图

系统管理流程图(如图1.1)

图1.1系统管理流程图

书籍管理流程图(如图1.2)

图1.2书籍管理流程图销售管理流程图(如图1.3)

图1.3销售管理流程图进货流程图(如图1.4)

图1.4进货流程图

2.1.

3.2 数据流程图

顶层数据流程图(图2.1):

图2.1顶层数据流程图第二层数据流程图:书籍管理方面(图2.2)

图2.2书籍管理数据流程图第二层数据流程图:销售管理(图2.3)

图2.3销售管理数据流程图第二层数据流程图:会员管理(图2.4)

图2.4会员管理数据流程图

第三层数据流程图:会员注册与补办会员卡(图2.5)

图2.5数据流程图2.1.3.3数据字典

(1)数据项:该系统涉及的数据项有31项,如表1.1

表1.1 数据项列表

(2)数据结构

表1.2 数据结构表

数据结构编号 数据结构名 数据结构含义

组成

DS-1

huiyuan

会员信息表

Hy_name,hy_sex,hy_age,hy_id,dengji,yue hy_zhiye,hy_telephone,zk

DS-2 book 书籍信息表

book_name,book_id,book_lb,book_price,book_buynumber, book_numberauthor,press,press_date

DS-3 press 出版社信息表

Press,press_address ,press_date,press_telephone, Press_number

DS-4 operator 管理员信息表 Gname,Gsex,Gage,Gphone,Glb,Gid DS-5 sale 销售信息表 sale_id,sale_date,Tnumber,Tnumber, Gid DS-6 cangku 仓库信息表

Ck_id,Ck_Contain,Ck_Name,

DS-7

huiyuanka

会员卡信息表 hycard ,yue ,zk

2.2 概念设计阶段

2.2.1 引言

在需求分析阶段我们详细了解并描述了用户的应用需求,但这些应用需求还是现实世界的具体需求,我们应该把他们抽象为信息世界的结构,才能更好地、更准确地用某一个DBMS 实现用户的这些需求。将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。

概念结构独立于数据库逻辑结构,也独立于支持数据库的DBMS。它是现实世界与机器世界的中介,它一方面能够充分反映现实世界,包括实体和实体之间的联系,同时又易于向关系、网状、层次等各种数据模型转换。它是现实世界的一个真实模型,易于理解,便于和不熟悉计算机的用户交换意见,使用户易于参与,当现实世界需求改变时,概念结构又可以很容易的做相应调整。因此概念结构设计是真个数据库设计的关键所在。

2.2.2 概念设计目的和任务

了解书店管理系统中的实体,了解实体的属性,识别实体的关键字,识别实体间的联系,利用实体关系图(E—R图)来描述书店管理相关实体、属性及关系,从而达到为书店管理系统建立良好的数据模型的目的。

2.2.3 E-R图

在系统的数据库设计中,先要对系统分析得到的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用E-R图的方法来进行数据结构分析, E -R图由实体、属性、联系三部分组成。

(a)根据不同的业务画出各分E-R图

(1)E-R图的符号说明(图3.1):

图3.1符号说明

(2)会员注册E-R图(图3.2):

图3.2会员注册E-R图(3)会员购买书籍E-R图(图3.3)

图3.3会员购买书籍E-R图(4)书籍存放E-R图(图3.4)

(5)书籍销售E-R图(图3.5)

图3.5书籍销售E-R图

(6)管理员办理会员卡E-R图(图3.6)

图3.6会员卡办理E-R图

(7)销售单打印E-R图(图3.7)

图3.7销售单打印E-R图

(8)书籍出版E-R图(图3.8)

图3.8书籍出版E-R图

(b)各分E-R图中每个实体的属性如下所示:

会员(会员编号,姓名,性别,年龄,会员等级,职业,电话)书籍(书籍编号,名称,类别,作者名,价格)

会员卡(会员卡号,折扣,余额)

管理员(管理员编号,姓名,性别,年龄,工作类别,联系电话)出版社(出版社编号,名称,联系电话,联系地址,社长名)

仓库(仓库编号,仓库名,仓库容量)

销售单(销售单号,销售日期,销售金额)

各分E-R图中联系的属性如下所示:

注册(会员编号,会员卡编号,会员人数)或注册(会员编号,会员卡编号,会员人数)

办理(会员卡号,管理员编号)

购买(会员编号,书籍编号,购买数量)

存放(书籍编号,仓库编号,库存量)

出版(书籍编号,出版社编号,发行量)

销售(管理员编号,书籍编号,销售量)

打印(销售单号,管理员编号)

(c)合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R 图,再消除不必要冗余,得到的基本E-R图如图3.9所示:

图3.9基本E-R图

2.3 逻辑设计阶段

2.3.1引言

概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。但为了能够用某一DBMS实现用户的需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。

从理论上讲,设计逻辑结构应该选择最适合描述与表达相应概念结构的数据模型,然后对支持这种数据模型的各种DBMS进行比较,综合考虑性能,价格等各种因素,从中选出最合适的DBMS。但在实际当中,往往是已给定了某台机器,设计人员没有选择DBMS的余地。目前DBMS产品一般只支持关系、网状、层次三种模型中的一种,对某一种数据模型,各个及其系统又有许多不同的限制,提供不同的环境与工具。所以设计逻辑结构时一般要分三步进行:(a)将概念结构转化为一般的关系、网状、层次模型。

(b)将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换。

(c)对数据模型进行优化。

2.3.2逻辑设计阶段任务和目的

系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。

2.3.3关系模式的设计

会员(huiyuan)表2.1

数据项名数据类型长度别名是否为空主外键

Hy_id char 10 编号否主键

Hy_zhiye char 20 职业

Hy_telephone char 15 电话

Hy_name char 10 姓名

Hy_sex char 4 性别

Hy_age data 10 年龄

char 10 等级

Hy_dengji

书籍(Book)表2.2

数据项名数据类型长度别名是否为空主外键Book_id char 10 条码号否主键Book_name char 10 书名否

press_id char 10 编号否外键author char 10 作者否

Book_price float 4 定价否

Book_lb char 10 书籍类别否

Book_buynumber int 进书量否

Book_number int 库存量否

press_name char 10 出版社名否

press_date char 10 出版日期否

Ck_id char 10 仓库编号否外键

出版社(Press)表2.3

数据项名数据类型长度别名是否为空主外键press_id char 10 编号否主键press_name char 20 名称

press_address char 20 地址

telephon char 15 联系电话

press_number int 发行量

管理员(Guanliyuan)表2.4

数据项名数据类型长度别名是否为空主外键Gid char 4 编号否主键Gname char 10 姓名

Gsex char 4 性别

Gage char 4 年龄

联系电话

Gtelephone

char 15

Glb char 10 工作类别

销售单号(sale)表2.5

数据项名数据类型长度别名是否为空主外键

sale_id char 10 单号否主键

sale_number int 数量

sale_date char 10 日期

Sale_jine int 金额

会员卡(huiyuanka)表2.6

数据项名数据类型长度别名是否为空主外键

hykahao char 10 会员卡号否主键

bankadate char 10 办卡日期

zk float 4 折扣

yue int 余额

注:会员折扣是根据会员等级来决定。等级越高,折扣越大。折扣=(1+0.02)*原折扣

仓库(cangku)表2.7

数据项名数据类型长度别名是否为空主外键

Ck_id char 10 编号否主键

Ck_Contain int 仓库容量

Ck_Name char 20 名称

购买(buy)表2.8

数据项名数据类型长度别名是否为空主外键

Book_id char 10 书籍编号否外键

主hy_id char 10 会员编号否外键

键Gid char 10 管理员编号否外健

qty int 购买数量否

销售(xs)表2.9

数据项名数据类型长度别名是否为空主外键

Book_id char 10 书籍编号否外键

键Gnumber char 10 管理员编号否外键

salenumber int 销售数量否

2.3.4 视图的建立

为管理员建立查询书籍信息的视图(表3.1)

V-BookSelect 表3.1

数据项名数据类型长度别名是否为空

Book_id char 10 条码号否

Book_name char 10 书名否

press_id char 10 出版社编号否

author char 10 作者否

Book_price float 4 定价否

Book_lb char 10 书籍类别否

Book_buynumber int 进书量否

Book_number int 库存量否

press_name char 10 出版社名否

press_date char 10 出版日期否

Ck_id Char 10 仓库编号否

建立会员累计购书视图(表3.2)

v-allbuy表3.2

数据项名数据类型长度别名是否为空

Hy_id char 10 编号否

Hy_name char 10 姓名否

Book_id Char 10 编号否

Book_name Char 10 书名否

author Char 10 作者否

press Char 10 出版社否

Book_price Float 4 定价否

为管理员订购书建立视图(表3.3)

v-buy 表3.3

数据项名数据类型长度别名是否为空Book_id char 10 条码号否

Book_name char 10 书名否

press_id char 10 出版社编号否

author char 10 作者否

Book_lb char 10 书籍类别否

Book_number int 库存量否

press_name char 10 出版社名否

press_date char 10 出版日期否

相关文档
最新文档