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

下载本文档

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

文档简介

1、i浙江树人大学信息科技学院数据库系统实习实习报告课题:进销存管理系统班级: 申商091学号:2009050171282姓名:_陆浩杰32012.3目录第一章 需求分析 . 41.1系统目标 .41.2系统功能划分 .41.3功能描述(分模块描述) .5第二章 概念结构设计 . 72.1分E-R图及文字描述 .72.2各实体之间的联系图 .92.3全局E-R图,并加以文字描述 .12第三章逻辑结构设计 . 133.1逻辑结构及描述 .13第四章物理结构设计 . 151.创建表 .152.索引及其作用 .19第五章数据库完整性、安全性设计 . 20一、数据库完整性 . 201.约束 .202.默认

2、 .223.规则 .234.存储过程 .245.触发器 .25二、 数据库安全性设计 . 27用户登录设计 .27数据库用户设计 .27各个登录的权限设计 .27各个数据库用户的权限设计 .27三、 这样设计的目的: . 27第六章 实训总结 . 286.1总结: .284第一章需求分析1.1系统目标进销存系统是对企业生产经营中进货、 出货、批发销售、付款等进行全程跟 踪管理,从接获订单合同开始,进入物料采购、入库、领用到产品完工入库、交 货、回收货款、支付原材料款等,每一步都为您提供详尽准确的数据。有效辅助 企业解决业务管理、分销管理、存货管理、营销计划的执行和监控、统计信息的 收集等方面的

3、业务问题。在此部分给出系统的组织结构图图1图1进销存管理系统的组织结构图1.2系统功能划分功能划分并给出系统的功能结构图图25图2进销存管理系统功能图1.3功能描述(分模块描述)用户登录基本信息管理采购管理销售管理库存管理报损管理功能类别功能名称、标识符描述用户登录用户登录对用户输入的用户名,密码进行验 证,验证通过后,该用户可以使用PSS系统中自己拥有权限的那部分功能,否则拒绝使用。基本信息管理商品基本信息管理商品基本信息的增加:记录商品的基 本信息,比如规格和供应商等 商品基本信息的修改商品基本信息的删除商品记录管理商品记录的查询:可以按照商品的类 别和名称查询商品商品记录的统计商品记录的

4、打印客户信息管理用户修改,删除,新增或查询客户数 据(其中包括对客户的联系人的修 改,删除,新增与查询以及对客户交员工信息管理进销存管理系统I用户登录销售管理统计查询打印报表更新库存工厂销售信息录的删除-销售信息录的修改一AT- AlJ、丁匚肖茅fi艮勺孚-1己- -客户基本 言息增加、 修改、删除客户基本 言息查询、 统计、打印员工基本 言息增加、 修改、删除员工基本 信息查询、 统计、打印基本信息管理客户信息管理采购管理更新库存销售管理6功能类别功能名称、标识符描述易记录的查询),系统根据用户的操 作,对商品资料进行更新或显示。员工信息管理员工修改,删除,新增或查询员工数 据,系统根据用户

5、的操作,对员工资 料进行更新或显示。供应商信息管理用户修改,删除,新增或查询供应商 数据(其中包括对供应商的联系人的 修改,删除,新增与查询以及对供应 商交易记录的查询),系统根据用户 的操作,对供应商资料进行更新或显 示。采购管理采购入库用户通过录入采购入库单增加采购 的货物,并可对米购入库单及其单据 中的货物明细进行修改、删除与查 询。进货管理商品进货信息的登记:记录商品的进 货数量、单价、供货商等 商品进货信息的修改、删除等更新库存米购信息的变动也使商品库存改变, 及时更新库存的信息打印报表对全部采购记录或满足条件的采购 记录列表以报表的形式进行打印销售管理进货管理商品销售信息的登记:记

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

7、及时更新库存的信息打印报表对全部销售记录或满足条件的报损 记录列表以报表的形式进行打印输 出第二章概念结构设计2.1分E-R图及文字描述商品的实体与属性如图3所示,商品的属性主要包括商品编号,商品名 称,商品规格,商品价格,计量单位。商品图 3 “商品”实体 E-R 图供货商的实体与属性如图4所示,供货商的属性主要包括供货商编号 供货商名称,联系人,联系方式,地址。8供货商图 4“供货商”实体 E-R 图客户的实体与属性如图5所示,客户的属性主要包括客户编号,客户名, 联系方式,地址。员工的实体与属性如图6所示,员工的属性主要包括员工编号,员工姓名,性别,联系方式,部门9员工图 6 “员工”实

8、体 E-R 图仓库的实体与属性如图7所示,仓库的属性主要包括仓库编号,仓库名 称,库存数量,员工编号。仓库图 7 “仓库”实体 E-R 图2.2各实体之间的联系图员工、商品、客户三者的实体联系如图8所示,它们之间由销售这个关10系构成的是多对多的联系。11NM商品N仓库M入库员工商品、仓库三者的实体联系如图9所示,它们之间是由出库和入库这两 个关系分别构成的是多对多的联系。图 8 “员工一商品-客户”实体联系图图 9 “商品-仓库”联系图12员工、商品、供货商三者的实体联系如图10所示,它们之间由采购构成 的是多对多的联系员工13图 10 “员工一商品-供货商”联系图员工、商品实体联系如图11

9、所示,它们之间由报损这个关系构成的是多 对多的联系员工M报损商品图 11 “员工-商品”联系商品供货商进货单价进货日期二一一进货数量采购142.3全局E-R图,并加以文字描述根据需求分析,设计出来的实体有客户实体,商品实体,供货商实体,员工实体,仓库实体。根据实体之间的联系,构建了进销存管理系统的E-R图,如下图12所示。【员工:M15图 12 “进销存管理系统”全局E-R 图16第三章逻辑结构设计3.1逻辑结构及描述逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具 体DBM所能支持的数据模型(即逻辑结构),并对其进行优化。从E-R图向关系模式转化数据库的逻辑设计主要是将概念

10、模型转换成一般 的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关 系模式。实体转换为关系模式-商品(商品编号,商品名称,商品规格,商品价格,计量单位)-供货商(供货商编号,供货商名称,联系人,联系方式,地址)-客户(客户编号,客户名,联系方式,地址)-员工(员工编号,员工姓名,性别,部门,联系方式)-仓库(仓库编号,仓库名称,仓库容量)联系转换为关系模式-采购(采购编号,进货单价,进货数量,进货日期,商品编号,供 货商编号,员工编号)-销售(销售编号,销售日期,商品编号,销售数量,销售单价,员 工编号,客户编号)-报损(报损编号,报损数量,报损日期,报损原因,商品编号,

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

12、. 员工CREATE TABLE yg(员工编号 Char ( 4) Not null primary key , 员工姓名Varchar ( 20) Not null,性别Varchar ( 4),部门varchar ( 20),联系方式Char (20)列名数据类型长度.Null说明员工编号Int4Not null主键员工姓名varchar20Not null性别Varchar4部门Varchar20联系方式Char203.供货商CREATE TABLE ghs(供货商编号 Char (4) Not nullprimarykey供货商名称Varchar ( 50) Not null,联系人

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

14、l联系方式Char20地址Varchar50仓库CREATE TABLE ck(仓库编号Char ( 4) Not null primary key ,仓库名称Varchar ( 50) Not null,仓库容量char ( 50 )列名数据类型长度Null说明仓库编号Char4Not null主键仓库名称Varchar20Not null仓库容量Char200采购CREATE TABLE cg(采购编号 Char ( 4) Not null primary key , 进货单价Char (20),进货数量Char (20),进货日期Smalldatetime ,商品编号Char (4) N

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

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

17、) Notnull,员工编号Char (4) Not null)列名数据类型长度Null说明报损编号Char4Not null主键报损数量Char20报损日期Smalldatetime报损原因Varchar200商品编号Char4Not null外键员工编号Char4Not null外键出库CREATE TABLE chuk(出库编号Char ( 4) Notnullprimarykey出库数量Char ( 20),出库日期Smalldatetime5商品编号Char ( 4) Notn ull,仓库编号Char (4) Notnull)列名数据类型长度Null说明出库编号Char4Not n

18、ull主键出库数量Char20出库日期Smalldatetime商品编号Char4Not null外键仓库编号Char4Not null外键入库CREATE TABLE rk(入库编号Char ( 4) Notnullprimarykey入库数量Char ( 20),入库日期Smalldatetime5商品编号Char ( 4) Notn ull,21仓库编号Char ( 4) Notn ull)列名数据类型长度Null说明入库编号Char4Not null主键入库数量Char20入库日期Smalldatetime商品编号Char4Not null外键仓库编号Char4Not null外键4.

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

20、中的时间。代码如下:USEjxcGOCREATENDEX商品价格ONdbo . sp(商品价格)22系统表 dbo. bs Hbg eg db 乩 chuk dbo. ck dboBghs dbm kh dbo. sp LJ 列 _d 褲it LJ约束 +触发器 -N 索引FK_!P_12T3C1CB 陳集) 血商品价格环唯一,非聚集 LJ轨轨计信息计信息E mdtbo. KSffi Jlo. yg索引名:部门建这个索引的作用在进销存管理系统中,因为经常会根据员工的部门进行相关信息的查询,因此可以在员工表上基于“部门”字段建立以升序排列的索弓I,这样进 行数据检索时,同样可以显著减少查询中的时

21、间。创建索引的代码USEjxcGOCREATENDEX部门ONdbo . yg(部门)触览器素引為 PK_JZE_1550E7G 猱集) 出部门坏唯一非聚集)| 一 i 统计信息第五章数据库完整性、安全性设计一、数据库完整性5.1约束约束名:Sex约束的类型CHECKS束创建约束的作用对性别列中的值进行限制,使其值只能接受“男”或“女”,以强制执行 域的完整性表口nnnnnnna Eass国ffls田as列rm-Jrl23创建约束的代码alter table YGadd constraint Sex check(性另between 男and 女)约束名:Con_GoodsNo1约束的类型FOR

22、EIGN KE约束创建约束的作用把销售表中的“商品编号”列和商品表中的“商品编号”关联起来创建约束的代码alter table XSadd constraint Con_GoodsNo1foreign key(商品编号)references商 品(商品编号)约束名:Sname约束的类型UNIQUE勺束创建约束的作用把员工表中的“员工姓名”设为唯一键约束创建约束的代码alter table YG add unique (sname)5.2默认01-4d5d6f41ce54-Numbered_d9a45f9a-829b-41ee-bd96-1486f081默认名:Default_Unit默认的绑定

23、对象商品表中的计量单位列创建默认的作用在插入数据行时,为没有指定数据的计量单位列提供事先定义的默认值。24创建和绑定默认的代码创建一个默认值为个的默认值create default Default_Unit as 个将创建的Default_Unit默认值绑定到商品表的计量单位列上exec sp_bindefaultDefault_Unit, SP.计量单位01-4d5d6f41ce54-Numbered_d9a45f9a-829b-41ee-bd96-1486f081默认名:Default_sex默认的绑定对象员工表中的性别列创建默认的作用在插入数据行时,为没有指定数据的性别列提供事先定义的默

24、认值。创建和绑定默认的代码创建一个默认值为男的默认值create default Default_sex as 男将创建的Default_sex默认值绑定到商品表的计量单位列上exec sp_b in defaultDefault_sex , YG.sex01-4d5d6f41ce54-Numbered_d9a45f9a-829b-41ee-bd96-1486f081默认名:Default_dz默认的绑定对象客户表中的地址列创建默认的作用在插入数据行时,为没有指定数据的地址列提供事先定义的默认值。创建和绑定默认的代码创建一个默认值为杭州的默认值create default Default_DZ

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

26、 in default Default_ckbh , ck.ckbh5.3规则ca7-01f5-42fe-976d-60cde56bd016-Numbered_6a04fa63-345%56规则名:rule_Spec规则的绑定对象员工表中的部门列创建规则的作用在插入数据行时,指定接受的数据值的范围仓U建和绑定规则的要求定义一个规则rule_Spec,这个规则限制员工中的部门列只能取以下 的值:采购部、销售部、办公室、仓储部,财务部。create rule rule_Spec as list in (采购部,销售部,仓储部,财务部,办公室)将上题创建的rule_Spec规则绑定到员工表的部门列上

27、26exec sp_bindrule rule_Spec , YG.咅部、丁ca7-01f5-42fe-976d-60cde56bd016-Numbered_6a04fa63-345%56规则名:rule_age规则的绑定对象 客户表中的年龄列创建规则的作用在插入数据行时,指定接受的数据值的范围仓U建和绑定规则的要求定义一个规则rule_age,这个规则限制员工中的部门列只能取以下的:1970-2001create rule rule_ageasage25 and前龄35exec sp_bindrule rule_Age , yg.年龄5.4存储过程1.存储过程名:proc1创建存储过程的作用

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

29、表中的数据时,显示提示信息“员工表被修改了”创建触发器的代码27create trigger trigger1on YGfor updateasprint 员工表被修改了2.触发器名: trigger2创建触发器的作用 当表中的一行被插入、修改或删除时,触发器被执行。实现当修改客户 表中的数据时,显示提示信息“客户表被修改了”创建触发器的代码create trigger trigger1on KHfor updateasprint 客户表被修改了ca7-01f5-42fe-976d-60cde56bd016-Numbered_6a04fa63-345%56触发器名:trigger3创建触发器的

30、作用 当表中的一行被插入、修改或删除时,触发器被执行。实现当修改供货 商表中的数据时,显示提示信息“供货商被修改了”创建触发器的代码create trigger trigger3on GHSfor updateasprint 供货商表被修改了ca7-01f5-42fe-976d-60cde56bd016-Numbered_6a04fa63-345%56触发器名:trigger4创建触发器的作用 当表中的一行被插入、修改或删除时,触发器被执行。实现当修改仓库 表中的数据时,显示提示信息“仓库表被修改了” 创建触发器的代码create trigger trigger5on ckfor updateasprint 仓库表被修改了28、数据库安全性设计5.2.1用户登录设计创建登录账号loginA,口令分别为123sp_addlogin log inA ,123522数据库用户设计创建进销存管理系统数据库的userA用户账号sp_grantdbaccessloginA , userA添加进销存管理系统数据库的角色userBsp_addrole roleB为角色roleB添加用户userA sp_add

温馨提示

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

评论

0/150

提交评论