资源描述:
《数据库课程设计报告附存储过程和触发器模版+数据库脚本文档模版+分析及er图》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.概述1.1项目背景传统的商品销售管理在商品的统计和管理上不但麻烦,而且还十分的耗费人力和时间。而商品销售管理系统对商品的进货、退货、存货和销售情况等进行了综合统计和管理,使管理人员能够更快的得到自己想要的信息。1.2意义及目标一个好的商品销售管理系统首先应具备的是基本的信息管理,而商品销售管理系统不但对商品信息信息、仓库信息、销售信息等都进行了系统的管理,而且管理人员可以直接登陆系统查看所有的信息,也可以根据自己的需要搜索相关的信息。本文对系统开发中面临的问题及其解决方案进行详细的设计及合理安排,根据所掌握的技术对系统的各部分功能进行了实现。2・数据库需求分析2.1功能需求
2、功能分为以下四个方面:1.基本信息管理:◊对于销售情况、•商品信息、库存等信息的录入、浏览、修改、撤销、册0除和查询等1.商品销售管理◊商品销售◊商品退回◊商品入库2.基础信息管理◊商品类别管理◊仓库及系统操作人员管理3.信息查询◊商品信息查询◊库存查询◊销售统计信息查询◊库存情况查询2.2数据需求商品(商品编号,商品名称,商品类型,商品产地)仓库(仓库编号,仓库编号,仓库地址)入库(顺序号,商品编号,仓库编号,入库数量,入库时间,入库原因)库存(顺序号,仓库编号,商品编号,库存数量)仓库管理员(员工编号,员工姓名,员工职称,仓库编号)销售日志(顺序号,商品编号,销售数量,销售
3、时间,销售金额)用户(用户账号,用户密码)2.3ER图分析销害日志商品销售总量销售金额销售时间舲心1商品绸号商品名称商吕类别商品产地图1.ER图3.物理设计2.1数据表设计销售日志顺序号int商品编号char(20)销售数ftint销售金额float(20)销售时间date商品编号二一►商品商品编号char(20)商品名称char(20)商品須号商品类型char(20)複品产地char(20)商品编号二商品编号int商品缤号char(20)仓库编号char(20)入库数量int入库时间date入库原因char(20)入库用户冃户账号cha「(20)用户密码char(20)仓库编
4、弓=仓库编号1仓库誉迄员库存仓库员工缤号char(20)顺宇号int仓库编号char(20)仓库编号=仓库编号•员工姓名char(20)仓库编号char(20)仓库编号=仓库编号A仓库名称char(20)员工职称char(20)库存总量int仓库地址char(20)仓库编号char(20)图2•表结构图2.2创建表脚本2.2.1【用户表】(1)创建表语句createtableADMINACCOUNTchar(20)notnull,CIPHERchar(20)rprimarykey(ACCOUNT));(2)插入测试数据语句insertintoadminvalues('12201
5、5041,1123451);2.2.2【商品表】(1)创建表语句createtableSPSCODEchar(20)notnull,SNAMEchar(20)notnull,STAPEchar(20)rSPLACEchar(20)9primarykey(SCODE));(2)插入测试数据语句insertintospinsertintospinsertintospinsertintospinsertintospvalues('1,乐事薯片一「食物J,广东T;values(*2*,,牛肉干-「食物;广东冷;values(*3*,*瓜子*,1干果1,,广东1);values(*41
6、,,可乐J,饮料-,广东values(*5■雪碧J,饮料J,广东2.2.3【仓库表】(1)创建表语句createtableCK(CCODEchar(20)notnull,CNAMEchar(20)fCADDRESSchar(20)fprimarykey(CCODE));(2)插入测试数据语句insertintockvalues(111,1南昌仓库1,厂南昌T;insertintockvalues('2','长沙仓库','长沙');insertintockvalues(131,1武汉仓库1,1武汉1);224【入库表】(1)创建表语句createtableINPUTNintno
7、tnull,SCODEchar(20)rCCODEchar(20)rINNUMBERint9INTIMEd吕tetime9INREASONchar(20)fprimarykey(N),foreignkey(scode)referencessp(scode),foreignkey(ccode)referencesck(ccode));(2)插入测试数据语句insertintoinputinsertintoinputinsertintoinputinsertintoinputinsertinto