数据库图书销售管理系统课程设计.docx
数据库图书销售管理系统课程设计 课程设计 设计说明书 图书销售管理系统 学生姓名李志红 学号0918014009 班级计本091 成绩 指导教师钟永友 数计学院 2022年3月2日 课程设计课程设计评阅书 题目图书销售管理系统 学生姓名李志红学号0918014009 指导教师评语及成绩 指导教师签名: 年月日 答辩评语及成绩 答辩教师签名: 年月日教研室意见 总成绩: 室主任签名: 年月日注: 指导老师成绩60%,答辩成绩40%,总成绩合成后按五级制计入。 课程设计任务书 20222022学年第 2 学期 专业:数学与计算机科学学院学号: 0918014009 姓名:李志红 课程设计名称:课程设计 设计题目:图书销售管理系统 完成期限:自 2022 年 2 月 20 日至 2022年 3 月 2 日共 2 周 设计依据、要求及主要内容(可另加附页): 本课程设计是在学完数据库课程之后,根据所学的理论知识和实践内容,要求对图书销售管理系统进行数据库设计,并开发实现如下功能: 1.销售明细、批发明细、退货明细 2.查询图书的销售详情:包括零售明细、批发明细、销售统计等 3.订单处理:审核订单,出库单 4.收付款处理: 5. 用户管理(注意用户权限设置)、系统维护功能。 开发完成以上功能后,并撰写说明书,要求按照相关数据库设计规范进行撰写。 指导教师(签字):教研室主任(签字): 批准日期: 2022年月日 摘要 随着计算机的普及书店规模的不断扩大,使图书销售管理成为书店管理中的一个重要课题。通过图书销售管理系统可以解决书店管理中遇到的各种问题。本系统分析了市场需求和实际需要,利用Visual C+ 6.0连接SQL数据库的方式,主要实现了书店的图书销售管理,该系统具有处理图书录入、图书销售、销售统计、查询库存等功能。 关键词:图书销售管理;数据库;Visual C+ 6.0 目录 1课题描述 (1) 2.1 系统设计功能概要 (2) 2.2 系统功能总体结构 (2) 3数据库设计与实现 (3) 3.1业务流程图 (3) 3.2 数据流图 (3) 3.3 数据字典 (4) 3.4 概念结构设计 (5) 3.5 逻辑结构设计 (9) 3.6 物理结构设计 (9) 3.7系统维护 (11) 4部分编程代码 (12) 4.1图书录入模块 (12) 4.2图书销售模块 (14) 4.3图书统计模块 (16) 5程序调试与测试 (18) 6总结 (20) 参考文献 (21) 1课题描述 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。传统的图书管理系统其日常管理工作都是人工操作,存在着许多缺点,如:效率低下、保密性差,另外时间一长,将产生大量的文件和数据,这对于数据的查找、更新和维护都带来了不少的困难,并且浪费了许多人力和物力。特别是中小型书店、个体书店,由于其规模小,硬件投入不大,管理人员水平有限,如果没有一个好的图书管理系统,对于书店的经营是非常不利的。在信息时代,传统的图书管理方式必然被计算机为基础的信息管理系统所取代。因为作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。 为此,开发了此图书销售管理系统,结合市场需求,经过研究分析后,完成该系统,并实现了系统基础信息管理,库存管理,销售管理和查询管理等模块。对图书的进购,入库,销售,出库进行全程管理,给用户带来了方便。 2系统设计 2.1 系统设计功能概要 本系统是根据书店的实际需求而开发的,要求稳定、可靠的实现图书销售的自动化管理,通过本系统可以达到以下目标: 1.图书录入,包括图书的基本信息,如分类、进价、售价、作者等。 2.图书销售,包括图书的售价、折扣、销售日期,并实现对库存量的修改。 3.销售统计,包括按图书类型、书名、作者、出版社等进行统计。 4.查询库存,对指定的某本图书剩余库存量进行查询。 5.售完图书查询,对已售完图书进行查询。 6.用户管理,系统维护功能。 2.2 系统功能总体结构 图书销售管理系统功能结构图如图2.1所示。 图2.1 图书销售管理系统功能结构图 图书销售管理系统 基础信息管理价格管理库存管理销售管理查询管理 操作员信息管理 图书信息管理 图书类型信息管理 供应商信息管理 仓库信息管理柜台信息管理图书入库管理入库退货管理库存调拨管理图书定价管理图书调价管理图书销售管理销售退货管理 入库查询 入库退货查询 销售查询 销售退货查询 3数据库设计与实现 3.1业务流程图 系统流程图是概括的描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的部件(程序、文档、数据库、人工过程等)。系统流程图表达的是数据在系统各部件之间的流动情况而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。 通过分析图书销售管理系统,得到以下业务流程图如图3.1所示: 图3.1 系统业务流程图 3.2 数据流图 数据流图(DFD )是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理元素,它只是描绘信息在系统中流动和被处理的情况。 经过详细的分析,了解图书销售管理系统的具体业务流程,构造出逻辑模型,再结合数据流图的相关定义,绘制出本系统的数据流图如图3.2所示: 事务 图书销售管理 信息程序 图书信息管理 主文件 价格信息 基本信息 查询信息 前台界面 显示详细信息 销售信息库存信息 客户 P7 销售管理 管理员 P1 验证登录 管理员信息 P2 审核 入库单 P5 录入价格/调 动价格 出库单 P6 添加图书 基本信息 D3图书库存记录 D1基本信息存储 D5图书价格记录 D6图书信息表 D7图书销售记录 P3 图书入库 管理 价格信息 合格入库 单 图书信息 客户信息 P4 图书出库 管理 合格出库单 供应商 图书供应商信息 图3.2 图书销售管理系统数据流图 3.3 数据字典 一般来说,数据字典应该由下列四类元素的定义组成:(1)数据流;(2)数据流分量(即数据元素);(3)数据存储;(4)处理。 在开发小型的软件系统时可采用卡片形式书写数据字典,每张卡片表上保存一个数据的信息,这样会使更新和修改比较方便,而且能单独处理描述每个数据的信息。每张卡片上主要包含一些信息:名称,简述,定义,位置。 针对以上数据流图,给出部分数据字典的说明。 数据流名称:管理员 位置:管理员信息P1 定义:管理员=管理员名+秘密+操作级别 说明:管理员登录系统时候,必须要通过正确的秘密,依据权限级别操作 数据流名称:图书入库信息 位置:入库单P2 定义:入库信息=入库编号+图书信息 说明:管理员对入库单信息进行审核 数据流名称:审核情况 位置:审核P3、P4 定义:审核情况=入库(出库)单信息+图书信息 说明:入库单(出库单)信息一定要和图书信息完全吻合 数据流名称:图书入库管理 位置:图书入库管理P3 定义:图书入库管理=仓库名+图书类别+图书信息 说明:图书储存在的仓库名及图书类别和图书信息一定要全面 数据流名称:图书价格 位置:图书价格P5 定义:图书价格=录入价格/调动价格 说明:要对入库的图书定价及销售价格做一个初始化 数据流名称:图书信息 位置:添加图书信息P6 定义:图书信息表=图书种类+图书名+条形码+助记码+作者+价格+出版社+备注 说明:图书信息完整才算合格 数据流图名称:图书销售管理 位置:P7P2 定义:销售管理=销售单的审核+图书出库(记录图书销售) 说明:图书销售单必须要通过图书出库对销售的图书做存底 数据流名称:客户信息(购买图书信息) 位置:客户信息P7 定义:客户信息=客户姓名+购买图书信息 说明:客户的信息是建立在购买图书的前提上 数据流名称:供应商(图书) 位置:供应商P2 定义:供应商=供应商信息+图书信息 说明:供应商的信息是在提供图书的前提上 3.4 概念结构设计 整个系统E-R 图如下图3.3所示。 图3.3 系统E-R 图 图书种类 图书 拥有 1 N 图书仓库库存 1 N 供应商 提供 图书数量 M N 图书销售表 对应 N 1 价格 销售时间 柜台 陈列 1 N 管理员 管理 M N 客 户 购买 M N 本系统图书信息实体的分E-R图如图3.4所示: 图3.4 图书信息的分E-R图本系统图书入库实体的分E-R图如图3.5所示: 图3.5 图书入库的分E-R图