《数据库课程设计报告商品销售管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计报告商品销售管理系统.doc(19页珍藏版)》请在三一办公上搜索。
1、 数据库课程设计报告 题目名称: 商品销售管理系统 姓 名: 专 业: 计算机科学与技术 班 级: 090453 学 号: 090453 同组人员: 指导老师: 摘要 在科学技术日新月异的今天,计算机已逐步渗入各个领域,无论是学习,工作,还是娱乐都普及了计算机的使用,而随着网络的开通、并与Internet连接更让我们社会成为信息化的时代,人们不再需要浪费太多的时间去手工的获得信息,只要做在家中轻点几下鼠标不但能轻松获得各种信息,而且能够购买到自己需要的商品,既摆脱了时间和空间的限制又节约了大量的时间,因此熟练使用计算机及网络,已成为人们进入现代社会的必备技能。商品销售管理系统正是在这种情况下诞
2、生并逐渐发展起来的,它已成为我们进行商品交易中不可缺少的部分。商品信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,操作简单等。本系统是在分析了现行商品管理中存在的问题的基础上,结合信息管理系统开发的概念、结构及系统开发的基本原理和方法,开发的一套商品信息管理系统。根据实际情况,由目前各功能需求和公司里的情况而设计的这套系统。全文共分为课题研究的意义、开发环境、系统的实现、性能测试与分析以及结束语等章节,详细地阐述了本系统开发的目的。关键字:商品销售,
3、数据库目录第一章 系统概述41.1 系统开发背景与意义41.1.1 系统开发背景41.1.2 系统开发意义4第二章 需求分析52.1系统功能要求52.2数据流图52.2.1 0层数据流图52.2.1 1层数据流图62.3数据字典8数据流9数据存储10处理过程10第三章 概念结构设计113.1商品库存子系统113.2商品采购子系统123.3商品销售子系统133.4 E-R图14第四章 逻辑结构设计阶段154.1关系模式15第五章、系统功能设计165.1功能结构图165.2触发器16结束语18参考文献19第一章 系统概述1.1 系统开发背景与意义1.1.1 系统开发背景在信息技术的催化之下,世界经
4、济的变革已经进入了加速状态。世界经济一体化,企业经营全球化,以及高度竞争造成的高度个性化与迅速改变的客户需求,令企业与顾客、企业与供方的关系变得更加密切和复杂。强化管理,规范业务流程,提高透明度,加快商品资金周转,以及为流通领域信息管理全面网络化打下基础,是商品销售公司乃至众多商业企业梦寐以求的愿望。随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。1.1.2 系统开发意义在高端企业系统市场,强大的客户关系经常决定了谁能成为市场领导者。及时和准确的销售数据能帮助企业更好地了解客户的需求和企业
5、在市场中的地位。通过“商品销售系统”,商店能迅速获得第一手的销售数据,如销售数量、价格、订单、存货、市场趋势和竞争者的有关信息。同时,这个“商品销售系统”也让公司管理层加强了对散布在全国各地的经销商和销售代表的管理,在任何销售事件发生时就对之有了第一时间的了解。“商品销售系统的设计与开发”的主要特点是利用了电脑,使得商店管理者通过数据库就能轻松查询到本商店的相关信息,极大地方便了商店管理者。第二章 需求分析2.1系统功能要求(1) 用户登录(2) 基本信息管理:包括销售情况、商品信息、库存表、员工表等信息的录入、浏览、修改、撤销、删除和查询等(3) 商品销售管理:包括商品售出、退回和入库(4)
6、 盘点:包括库存盘点、当日销售盘点2.2数据流图2.2.1 0层数据流图2.2.1 1层数据流图2.2.2.2.2层数据流图2.3数据字典数据项顾客数据字典:属性名存储代码类型长度编号编号Char10姓名姓名Char10性别性别Char2地址地址Char16电话电话Char10员工数据字典:属性名存储代码类型长度编号编号Char10姓名姓名Char16性别性别Char4年龄年龄Int4职位职位Char10权限权限Char10密码密码Char10商品数据字典:属性名存储代码类型长度编号编号Char10名称名称Char16价格价格Char10数量数量int4仓库号码仓库号码Char10采购字典:属
7、性名存储代码类型长度编号编号Char10员工号码员工号码Char10商品号码顾客姓名Char10供应商号码顾客性别Char10采购量商品性质Int4采购日期购入单价Char10库存盘点信息字典:属性名存储代码类型长度库存编号库存编号Char10商品编号商品编号Char10库存号库存号Char10库存盘点日期库存盘点日期Char10库存量库存量Char10供应商数据字典:属性名存储代码类型长度编号编号Char10姓名姓名Char10地址地址Char16电话电话Char10数据流数据结构数据结构名组成员工信息员工编号,姓名,性别,年龄,职位,权限,密码商品销售记录销售编号,员工编号,顾客编号,商品
8、编号,商品数量,销售日期商品采购记录采购编号,员工编号,商品编号,供应商编号,采购量,采购日期库存信息仓库编号,名称,库存量供应商供应商编号,供应商名称,地址,电话顾客信息顾客编号,顾客姓名,顾客性别,顾客地址,顾客电话总编号编号名称来源去向所含数据结构说明2.0D1订单数据顾客订单审核订单标识、顾客细节、货物细节2.0D2核对订单数据订单审核员工订单标识、顾客细节、货物细节、不合格原因退还顾客2.0D3库存信息库存记录订单审核订单标识、顾客细节、货物细节用于编辑订单2.1D4退货信息顾客退货审核订单标识、顾客细节、货物细节用于编辑退货核对2.1D5退货详情退货审核退货处理订单标识、顾客细节、
9、货物细节用于编辑库存记录与退货记录2.2D5采购单处理采购单供应商采购标识、供应商细节、员工细节、货物细节用于编辑采购数据存储总编号编号名称输入数据流输出数据流内容说明1.1D7退货记录表退货信息退货标识、货物细节、顾客细节用于核对库存信息1.1D8订单记录表供货信息订单标识、货物细节、顾客细节用于编辑订单供货与核对1.1D9库存记录表退货信息供货信息库存信息退货标识、订单标识、货物细节、顾客细节用于更新库存信息1.1D10进货记录表进货信息采购标识、货物细节、员工细节用于编辑采购2.0D11账目记录表财务结算细节退货信息售货单订单标识、退货标识、采购标识、员工细节、供应商细节、顾客细节用于编
10、辑盘点处理过程总编号编号名称输入处理概况逻辑输入说明11D12退货处理退货单根据顾客退款并修改库存退货信息退款更新库存11D13供货处理订货单根据库存判断是否需退货供货信息是否缺货更新库存11D14库存管理库存信息更新入库、出库详情进货信息退货细节20D15财务管理进货单付款金额退货金额统计支出、收入财务信息总结盈利20D16订单审核订单数据库存信息检验顾客订单,分成不合格(缺货)、2种情况已批准订单,核对订单数据检验订单属于哪类,方便后续管理22D17处理采购单缺货单根据缺货情况采购相应货物2层数据流图入库处理 第三章 概念结构设计本次课设开发商品销售管理系统,经过可行性分析、详细调查以及多
11、次讨论,确定了该系统由商品采购、商品库存、商品销售三个子系统组成。本过程结构设计过程采用自底向上的设计方法,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构.下面给出商品销售子系统的分析及分E-R图的设计及对其进行的各项调整。3.1商品库存子系统包含子功能:此模块完成库存产品的输入包括库房中已有商品库存的增加以及新产品的输入信息和数量。如果库房中已存在此商品,直接销售,直接对商品数量做成一定的更新即可。如果库房中此商品数量不够则不能销售根据需求分析给出的数据流图,参照数据字典中的详细描述,给出3.2商品采购子系统包含子功能:商品的采购,根据库存来决定是否需要采购,供应商供货
12、,采购单批准,采购的商品需要入改变库存3.3商品销售子系统包含子功能:通过商品编号查找出商品的所有信息通过商品名称查找出商品的所有信息输入销售数量完成销售交易 计算出销售3.4 E-R图第四章 逻辑结构设计阶段用户的需求体现在各种信息的提供、保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,为后面的具体设计打下基础。4.1关系模式仓库(仓库编号,仓库名称,仓库库存量);供应商(供应商编号,供应商名称,供应商地址,供应商电话);顾客(顾客编号,顾客姓名,顾客性别,顾客地址,顾客电话);商品(商品编号,商品名称,商品价格,商品数量,仓库编号);员工(员工编号,员工姓
13、名,员工性别,员工年龄,员工职务,员工权限,员工密码);入库(入库票号,商品编号,仓库编号,入库数量,入库日期);退货(退货票号,商品编号,顾客编号,退货数量,退货原因);采购(采购票号,员工编号,商品编号,供应商编号,采购数量,采购日期);销售 (销售票号,员工编号,顾客编号,商品编号,仓库编号,销售数量,商品价格,销售总额,销售日期);库存盘点(库存盘点票号,商品编号,库存编号,库存盘点时间,库存盘点总量);销售盘点(销售盘点票号,商品编号,顾客编号,员工编号,销售盘点时间,销售盘点价格,销售盘点总量,销售盘点总额);说明:(1)模型优化:根据范式理论将关系模型优化到BCNF,即在2NF的
14、基础上关系模型不存在部分、传递函数依赖。(2)模型的定义:完整性约束方面,遵守主码非空且唯一,外码为空或为被参照关系的主码值。具体描述见数据字典中的数据项与数据结构的说明。第五章、系统功能设计5.1功能结构图5.2触发器约束商品价格必须大于0CREATE TRIGGER Sp_PriceON 商品 for insert,updateAS if exists(select * from inserted where SpPrice =0) beginprint 商品价格必须大于0rollback end存储过程 查询库存盘点CREATE PROCEDURE Cg_selectKp KpDate
15、char(10) ASselect *from 库存盘点where KpDate=KpDateGO查询销售盘点CREATE PROCEDURE Cg_selectXp XpDate char(16) ASselect *from 销售盘点where XpDate=XpDateGO查询员工信息CREATE PROCEDURE Cg_selectYgXx YgNo char(10) ASselect *from 员工where YgNo=员工.YgNoGO删除供应商CREATE PROCEDURE Gys_deleteGysNo char(10) ASdelete from 供应商where Gy
16、sNo=GysNoGO插入供应商CREATE PROCEDURE Gys_insertGysNo char(10),GysName char(10),GysAdd char(16),GysTel char(10) ASinsert into 供应商values (GysNo,GysName,GysAdd ,GysTel );GO结束语经过两个个礼拜的调查、学习、研究和设计,数据库课程设计已经结束。通过本次课程设计,使我更加了解了数据库设计的过程,需求分析、概念结构设计、逻辑结构设计、物理结构设计等,通过三个人的交流和讨论,同时在数据库设计阶段遇到的问题,解决,查询资料,受益匪浅。虽然功能不是那
17、么完善,但是也是一次合作,一次团队的努力成果。商品销售管理系统,系统的功能差不多达到设计的要求,同时也做了一点扩充,在这做课设这段时间中时间里,虽然不是很长,但是学到的东西却很多,使学到的东西运用到实践,而且更进一步学习了数据库的设计,学会如何思考解决问题。团队队合作精神,这种精神在项目以及职业生涯中是不可缺少的,最后我们每一个职业人必须拥有的一种能力。当然,我们从中也了解到设计的乐趣以及在学习中找到的满足感和充实感。然而,在整个项目的开发中也暴露出了我们在知识掌握上存在的误区,同时让我们也深刻明白了“会做与做了”的区别。所以总的来说,通过这个项目,除了技术和知识层面上的收获,值得我们去学习。为我们以后的学习和毕设奠定了基础。参考文献1 王珊、萨师煊. 数据库系统概论 高等教育出版社 2009.12 钱雪忠、罗海驰、陈国俊.数据库原理及技术课程设计清华大学出版社 2008 3钱雪忠.数据库原理及应用 北京邮电大学出版社 2007.8