2020年数据库进销存管理系统设计_第1页
2020年数据库进销存管理系统设计_第2页
2020年数据库进销存管理系统设计_第3页
2020年数据库进销存管理系统设计_第4页
2020年数据库进销存管理系统设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、(营销技巧)数据库进销存管理系统设计2020年3月多年的企业涔询顾问经险,精,谕作的卓越管言疔案,值得您下载拥有!浙江树人大学信息科技学院数据库系统实习实习报告课题:讲销存管理系统班级:电商091学号: 200905017128姓名: 陆浩杰2012.3目录第一章需求分析3.1.1 系统目标31.2 系统功能划分31.3 功能描述(分模块描述) 4第二章概念结构设计6.2.1 分E-R图及文字描述 62.2 各实体之间的联系图 82.3 全局E-R图, 并加以文字描述1.1第三章 逻辑结构设计 123.1逻辑结构及描述1.2第四章 物理结构设计 134.1 创建表134.2 索引及其作用 17

2、第五章 数据库完整性、安全性设计 18一、数据库完整性185.1 约束1.8.5.2 默认1.9.5.3 规则21.5.4 存储过程22.5.5 触发器22.二、数据库安全性设计 245.2.1 用户登录设计2.45.2.2 数据库用户设计245.2.3 各个登录的权限设计 245.2.4 各个数据库用户的权限设计 24三、这样设计的目的: 24第六章实训总结256.1 总结:25.第一章需求分析1.1 系统目标进销存系统是对企业生产经营中进货、 出货、批发销售、付款等进行全程跟 踪管理,从接获订单合同开始,进入物料采购、入库、领用到产品完工入库、交 货、回收货款、支付原材料款等,每一步都为您

3、提供详尽准确的数据。有效辅助 企业解决业务管理、分销管理、存货管理、营销计划的执行和监控、统计信息的 收集等方面的业务问题。在此部分给出系统的组织结构图图1图1进销存管理系统的组织结构图1.2 系统功能划分功能划分并给出系统的功能结构图图 2进销存管理系统用户登录基本信息管理库存管理报损管理京本息理工 /基信管品录理 ,商诂管一商品基本信息增一商品基本信息修一商品基本信息删商品记录的查询商品记录的统计商品记录的打印供货商信息增加商管: 一货息理一 供货商信息修改供信 供货商信息删除销售管理采购管理印报表客户信息管理员工信息管理客户基本 言息查询、 克计、打印员工基本 言息增加、 国改、删除员工

4、基本 信息查询、 统计、打印客户基本 言息增加、 爹改、删除图2进销存管理系统功能图1.3功能描述(分模块描述)1 .用户登录2 .基本信息管理3 .采购管理4 .销售管理5 .库存管理6.报损管理功能类别功能名称、标识符描述用户登录用户登录对用户输入的用户名,密码进行验证,验证通过后,该用户可以使用PSS 系统中自己拥启权限的那部分功能, 否则拒绝使用。基本信息管理商品基本信息管理商品基本信息的增加:记录商品的基本信息,比如规格和供应商等商品基本信息的修改商品基本信息的删除商品记录管理商品记录的查询:可以按JT商品的类 别和名称查询商品功能类别功能名称、标识符描述商品记录的统计 商品记录的打

5、印客户信息管理用户修改,删除,新增或查询客户数 据(其中包括对客户的联系人的修 改,删除,新增匕查询以及对客户交 易记录的查询),系统根据用户的操 作,对商品资料进行更新或显示。员工信息管理员工修改,删除,新增或查询员工数 据,系统根据用户的操作,对员工资 料进行更新或显示。供应商信息管理用户修改,删除,新增或查询供应商 数据(其中包括对供应商的联系人的 修改,删除,新增匕查询以及对供应 商交易记录的查询),系统根据用户 的操作,对供应商资料进行更新或显 示。采购管理采购入库用户通过录入采购入库单增加采购 的货物,并可对采购入库单及其单据 中的货物明细进行修改、删除匕查 询。进货管理商品进货信

6、息的登记:记录商品的进货数量、单价、供货商等商品进货信息的修改、删除等更新库存米购信息的变动也使冏品库存改变, 及时更新库存的信息打印报表对全部采购记录或满足条件的采购 记录列表以报表的形式进行打印销售管理进货管理商品销售信息的登记:记录商品的销售数量、单价、销售日期等商品销售信息的修改、删除等统计查询根据商品的类别、名称、供货商等来功能类别功能名称、标识符描述查询统计商品的销售情况更新库存销售信息的变动也使冏品库存改变, 及时更新库存的信息打印报表对全部销售记录或满足条件的销售 记录列表以报表的形式进行打印输 出库存管理统计查询用户通过组合不同条件,对库存进行 查询、盘点。打印报表各种有关报

7、表的打印报损管理进货管理商品报损信息的登记:记录商品的报 损信息,包括商品报损数量、报损原 因等商品报损信息的修改、删除等统计查询根据商品的类别、名称、供货商等来 查询统计商品的报损情况更新库存报损信息的变动也使冏品库存改变, 及时更新库存的信息打印报表对全部销售记录或满足条件的报损 记录列表以报表的形式进行打印输 出第二章概念结构设计2.1 分E-R图及文字描述冏品的实体与属性如图3所小,冏品的属性主要包括冏品编号,冏品名称,商品规格,商品价格,计量单位。商品图3 “商品”实体E-R图计量单位供货商的实体与属性如图4所示,供货商的属性主要包括供货商编号供货商名称,联系人,联系方式,地址。图4

8、 “供货商”实体 E-R图客户的实体与属性如图5所示,客户的属性主要包括客户编号,客户名, 联系方式,地址。“客户”实体E-R图员工的实体与属性如图6所示,员工的属性主要包括员工编号,员工姓名,性别,联系方式,部门图6 “员工”实体E-R图仓库的实体与属性如图7所示,仓库的属性主要包括仓库编号,仓库名称,库存数量,员工编号。图7 “仓库”实体E-R图2.2 各实体之间的联系图员工、商品、客户三者的实体联系如图 8所示,它们之间由销售这个关系构成的是多对多的联系。员工图8”员工一商品-客户”实体联系图商品、仓库三者的实体联系如图 9所示,它们之间是由出库和入库这两 个关系分别构成的是多对多的联系

9、。图9 "商品-仓库”联系图员工、商品、供货商三者的实体联系如图10所示,它们之间由采购构成的是多对多的联系。员工、商品实体联系如图11所示,它们之间由报损这个关系构成的是多对多的联系图11 “员工商品”联系2.3 全局E-R图,并加以文字描述根据需求分析,设计出来的实体有客户实体,商品实体,供货商实体,员工实体,仓库实体。根据实体之间的联系,构建了进销存管理系统的E-R图,如下图12所示。员工仓库供货商图12 “进销存管理系统”全局 E-R图第三章逻辑结构设计3.1逻辑结构及描述逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结

10、构),并对其进行优化。从E-R图向关系模式转化数据库的逻辑设计主要是将概念模型转换成一般 的关系模式,也就是将 E-R图中的实体、实体的属性和实体之间的联系转化为 关系模式。?实体转换为关系模式上商品(商品编号,商品名称,商品规格,商品价格,计量单位)上供货商(供货商编号,供货商名称,联系人,联系方式,地址)上 客户(客户编号,客户名,联系方式,地址)事 员工(员工编号,员工姓名,性别,部门,联系方式)上 仓库(仓库编号,仓库名称,仓库容量)联系转换为关系模式未 采购(采购编号,进货单价,进货数量,进货日期,商品编号,供货商编号,员工编号)上销售(销售编号,销售日期,商品编号,销售数量,销售单

11、价,员工编号,客户编号)上 报损(报损编号、报损数量、报损日期,报损原因,商品编号,员工编号)上 出库(出库编号,仓库编号,出库日期,出库数量,商品编号)入库(入库编号,仓库编号,入库日期,入库数量,商品编号)第四章物理结构设计4.1创建表1. 商品CREATE TABLE sp(商品编号Char (4) Not null primary key,商品名称Varchar(20) Not null,商品规格varchar(20),商品价格Char (20 ),计量单位Varchar(4)列名数据类型长度Null说明商口口编pChar4Not null主键商品名称Varchar20Not null

12、商品规格Varchar20商品价格Char20计量单位Varchar42. 员工CREATE TABLE yg(员工编号Char (4) Notnullprimarykey ,员工姓名Varchar (20)Notnull,性别Varchar (4),部门varchar (20),联系方式Char (20 )列名数据类型长度Null说明员工编号Int4Not null主键员工姓名varchar20Not null性别Varchar4部门Varchar20联系方式Char203. 供货商CREATE TABLE ghs(供货商编号Char (4) Not null primary key,供货商

13、名称 Varchar (50) Not null, 联系人 Varchar (20), 地址 varchar (50), 联系方式Char (20 )列名数据类型长度Null说明供货商编号Char4Not null主键供货商名称Varchar20Not null联系人Varchar20联系方式Char20地址Varchar504. 客户CREATE TABLE kh(客户编号Char (4) Not null primary key ,客户名 Varchar (50) Not null, 地址 varchar (50), 联系方式Char (20 )列名数据类型长度Null说明客户编号Char

14、4Not null主键客户名Varchar20Not null联系方式Char20地址Varchar505. 仓库CREATE TABLE ck(仓库编号Char (4) Not null primary key ,仓库名称Varchar (50) Not null,仓库容量char (50)列名数据类型长度Null说明仓库编号Char4Not null主键仓库名称Varchar20Not null仓库容量Char200CREATE TABLE cg(采购编号Char (4)Notnull primary key,进货单彳CChar (20),进货数量Char (20),进货日期Smallda

15、tetime,商品编号Char (4)Notnull,供货商编号Char (4) Not null,员工编号 Char (4) Not null)列名数据类型长度Null说明采购编号Char4Not null主键进货单价Char20进货数量Char20进货日期Smalldatetime商口口编PChar4Not null外键供货商编号Char4Not null外键员工编号Char4Not null外键7 .销售CREATE TABLE xs(销售编号Char(4) Notnull primary key ,销售单价Char(20 ),销售数量Char(20 ),销售日期Smalldatetim

16、e ,商品编号Char(4) Notnull,客户编号 Char (4) Not null,员工编号Char (4) Not null)列名数据类型长度Null说明销售编号Char4Not null主键销售单价Char20销售数量Char20销售日期Smalldatetime商口口编Char4Not null外键客户编号Char4Not null外键员工编号Char4Not null外键8 .报损CREATE TABLE bs(报损编号Char(4) Notnull primary key ,报损数量Char(20 ),报损日期Smalldatetime ,报损原因varchar (200 )

17、,商品编号Char(4) Notnull,员工编号Char (4) Not null)列名数据类型长度Null说明报损编号Char4Not null主键报损数量Char20报损日期Smalldatetime报损原因Varchar200商口口编PChar4Not null外键员工编号Char4Not null外键9.出库CREATE TABLE chuk(J庄编RChar (4) Notnull primary key出库数量Char (20),出库日期Smalldatetime,商口口编PChar (4) Notnull,仓库编号Char (4) Not null)列名数据类型长度Null说明

18、出库编号Char4Not null主键出库数量Char20出库日期Smalldatetime商口口编pChar4Not null外键仓库编号Char4Not null外键10.入库CREATE TABLE rk(入库编号Char (4) Not null primary key ,入库数量Char (20),入库日期Smalldatetime ,商品编号Char (4)Notnull,仓库编号Char (4)Notnull)列名数据类型长度Null说明入库编号Char4Not null主键入库数量Char20入库日期Smalldatetime商口口编PChar4Not null外键仓库编号Ch

19、ar4Not null外键4.2索引及其作用1 .索引的作用:第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询 中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系 统的性能。2 .索引名:商品价格建这个索引的作用:在进销存管理系统中,因为经常会根据商品的价格进行商品的查询的,因此可以在商品表上基于“商品价格”字段建立以升序排列的索引,这样进行数

20、据检索时,同样可以显著减少查询中的时间。代码如下:USE jxcGOCREATE INDEX商品价格ON dbo .sp(商品价格) 日口表 i+ _j菜妹表 + J dbo. ts ffi dbo w + _J dbo. chuk +- _ <U)oi. ck + 一I dbo.中后 国ndb 检 *_J 4bm. sp 士Cj匏 十理 田口的束 + U触发盟 -口素引|PK_SP_1273C1CD 密集) 无商皤价格卬唯一 ,东聚集: 国CJ藐计信息 i+ 口 jt &i.太三 +3曲中.孝耳3 .索引名:部门建这个索引的作用在进销存管理系统中,因为经常会根据员工的部门进行相

21、关信息的查询, 因此可以在员工表上基于“部门”字段建立以升序排列的索引,这样进 行数据检索时,同样可以显著减少查询中的时间。创建索引的代码USE jxcGOCREATE INDEX 部门 ON dbo .yg(部门)dbc. yg国二列圉口解 国口妁束 ± _J触髡器-3 索Ml戊FK_FJ1网幽6鼐隽)由部门并唯一,非聚集) + 一i统计信息第五章数据库完整性、安全性设计一、数据库完整性5.1 约束1. 约束名:Sex约束的类型CHECK约束创建约束的作用对性别列中的值进行限制,使其值只能接受“男”或“女”,以强制执行 域的完整性创建约束的代码alter table YGadd c

22、onstraint Sex check (性另 between '男'and '女')2. 约束名:Con_GoodsNo1约束的类型FOREIGN KEY 约束创建约束的作用把销售表中的“商品编号”列和商品表中的“商品编号”关联起来 创建约束的代码 alter table XSadd constraint Con_GoodsNo1 foreign key (商品编号)references 冏品(冏品编号)3. 约束名:Sname约束的类型UNIQUE约束创建约束的作用把员工表中的“员工姓名”设为唯一键约束创建约束的代码alter table YG add un

23、ique (sname)5.2 默认1. 默认名:Default_Unit默认的绑定对象商品表中的计量单位列创建默认的作用在插入数据行时,为没有指定数据的计量单位列提供事先定义的默认值。创建和绑定默认的代码创建一个默认值为个'的默认值create default Default_Unit as'个'将创建的Default_Unit默认值绑定到商品表的计量单位列上exec sp_bindefault 'Default_Unit' ,'SP.计量单位2. 默认名:Default sex默认的绑定对象员工表中的性别列创建默认的作用在插入数据行时,为没有

24、指定数据的性别列提供事先定义的默认值。创建和绑定默认的代码创建一个默认值为男'的默认值create default Default_sex as '男'将创建的Default_sex默认值绑定到商品表的计量单位列上exec sp_bindefault 'Default_sex' , 'YG.sex'3. 默认名:Default_dz默认的绑定对象客户表中的地址列创建默认的作用在插入数据行时,为没有指定数据的地址列提供事先定义的默认值。创建和绑定默认的代码创建一个默认值为杭州'的默认值create default Default_D

25、Z as'杭州'将创建的Default_sex默认值绑定到商品表的计量单位列上exec sp_bindefault 'Default_DZ' , 'KH.dz'4. 默认名:Default_ck默认的绑定对象仓库表中的仓库编号列 创建默认的作用 在插入数据行时,为没有指定数据的仓库列提供事先定义的默认值。创建和绑定默认的代码创建一个默认值为0001的默认值create default Default_ckbh as '0001'将创建的Default_sex默认值绑定到商品表的计量单位列上exec sp_bindefault &#

26、39;Default_ckbh' , 'ck.ckbh'5.3 规则1 . 规则名:rule_Spec规则的绑定对象员工表中的部门列创建规则的作用在插入数据行时,指定接受的数据值的范围创建和绑定规则的要求定义一个规则rule_Spec,这个规则限制员工中的部门列只能取以下的值:采购部、销售部、办公室、仓储部,财务部。create rule rule_Spec aslist in ('采购部','销售部,'仓储部','财务部','办公室')将上题创建的rule_Spec规则绑定到员工表的部门列上exe

27、c sp_bindrule 'rule_Spec' ,'YG.部门2 .规则名:rule_ age规则的绑定对象客户表中的年龄列 创建规则的作用在插入数据行时,指定接受的数据值的范围创建和绑定规则的要求定义一个规则 rule_age ,这个规则限制员工中的部门列只能取以下的:1970-2001create rule rule_ageasage>25 and 年龄 <35exec sp_bindrule 'rule_Age' , 'yg. 年龄 '5.4 存储过程1. 存储过程名 : proc1创建存储过程的作用根据商品编号,查

28、询该商品的进货情况,其中包括该商品的商品编号,商品名称,商品规格,进货单价,进货数量,进货日期,供货商名称。创建存储过程的代码create procedure proc1 商品编号 char (4)asselect xp .商品编号,商品名称,商品规格,采购.进货单价,进货数量,进货日期 ,ghs .供货商名称from xp ,cg ,ghswhere xp .商品编号=cg.商品编号and cg .供货商编号=ghs .供货商编 号and xp .商品编号=商品编号5.5 触发器1. 触发器名 : trigger1创建触发器的作用当表中的一行被插入、修改或删除时,触发器被执行。实现当修改员工

29、表中的数据时,显示提示信息“员工表被修改了”创建触发器的代码create trigger trigger1 on YG for updateasprint ' 员工表被修改了 '2. 触发器名 : trigger2创建触发器的作用当表中的一行被插入、修改或删除时,触发器被执行。实现当修改客户表中的数据时,显示提示信息“客户表被修改了”创建触发器的代码create trigger trigger1on KHfor updateasprint '客户表被修改了 '3. 触发器名 : trigger3创建触发器的作用当表中的一行被插入、修改或删除时,触发器被执行。实现

30、当修改供货商表中的数据时,显示提示信息“供货商被修改了”创建触发器的代码create trigger trigger3 on GHS for updateasprint '供货商表被修改了 '4. 触发器名 : trigger4创建触发器的作用 当表中的一行被插入、修改或删除时,触发器被执行。实现当修改仓库表中的数据时,显示提示信息“仓库表被修改了”创建触发器的代码create trigger trigger5 on ck for update as print '仓库表被修改了二、数据库安全性设计5.2.1 用户登录设计创建登录账号loginA , 口令分别为123sp_addlogin 'loginA' ,'123'5.2.2 数据库用户设计创建进销存管理系统数据库的userA用户账号sp_grantdbaccess 'loginA' ,'userA'添加进销存管理系统数据库的角色userBsp_addrole 'roleB'为角色roleB添加用户userAsp_addrolemember 'roleB

温馨提示

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

评论

0/150

提交评论