版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息科技学院数据库系统实习实习报告课题: 进销存管理系统 班级: 电商10 学号: 姓名: 2012.10目录第1章 需求分析41.1系统目标41.2系统功能划分51.3功能描述(分模块描述)6第2章 概念结构设计122.1 进销存管理系统分E-R图及文字描述122.2 进销存管理系统各实体之间的联系图142.3 进销存管理系统全局E-R图,并加以文字描述16第3章 逻辑结构设计173.1 逻辑结构及描述17第4章 物理结构设计194.1 创建数据库194.2创建表194.3索引的作用234.4 建索引24第5章 数据库完整性、安全性设计265.1数据库完整性设计265.2安全性设计37第6章
2、 实训总结40图索引图 1-15图 1-26图 1-36图 1-47图 1-58图 1-69图 1-710图 1-810图 2-1 员工实体E-R图12图 2-2 商品实体E-R图12图 2-3供应商实体E-R图13图 2-4 客户实体E-R图13图 2-5 仓库实体E-R图14图 2-6 员工-商品-客户联系图14图 2-7 员工-商品-供应商联系图14图 2-8 员工-商品联系图15图 2-9 商品-仓库联系图15图 2-10 进销存管理系统全局E-R图16图 3-117图 3-218图 3-318图 3-418图 3-518图 4-1 商品管理表19图 4-2 员工管理表19图 4-3
3、供应商管理表20图 4-4 客户管理表20图 4-5 出库管理表21图 4-6 采购管理表21图 4-7 销售管理表22图 4-8 报损管理表22图 4-9 入库管理表23图 4-10 出库管理表23图 4-11 商品价格索引24图 4-12 供应商地区索引25图 4-13 部门索引25第1章 需求分析1.1 系统目标进、销、存系统,是涵盖生产需求信息、采购单据订制流程、库存管理、品管及财务成本核算等各个管理领域的先进管理软件系统,它的成功建立,将明显突出资料实时准确性、业务流程规范性、操作方便性等功能特点及优势,促成供、销、管各个环节的有效衔接,达成物料、人力及资源的最佳配置,初步实现精益化
4、管理。1、 系统地建立规范准确的基础资料。 本系统对物料的型号、品牌及物理属性等信息进行系统归档,并进行替换件管理,必要时可采用不同材料进行替换,对新增、更改的内容及状态可以实时查看,确保资料安全。2、进一步规范业务流程管理,凸显单据资料的查看方便性、采购管理规范性、操作可行性等功能优点。a、生产部门根据当前实际需要,填写申购单,其中须含有客户合同上的订单号码,填写正常领用单及生产消耗单,便于管理者查看领用材料用途及使用信息,有利于合理控制采购周期。b、采购部门依据需求申请制作正式、非正式采购定单。本系统依据申请单的内容可自动按供应商生成多张采购定单,而电脑可自动默认满足客户纳期为最优供应商,
5、同时可制订不同版本的合同。c、审核采购定单,包括生产用料、消耗用料的零星采购及设备采购。审核时可查看历史采购单价、限定单价、多家供应商报价及信息对比等,通过审核的定单信息可直接传送到采购员。d、可查看采购定单交纳及在途状况,以及同一物料的累计采购状况,有效控制采购定单准时交货率,降低延迟率。如输入供应商代码可打印或者查看该供应商的所有定单交纳状况,输入查看的起止日期、物料编码即可查看每批材料的入库日期、数量、供应商等。3、有利于仓库对库存信息及来料的合理控制管理,为品管、财务核算及绩效考核管理提供一手资料。a、便于仓库统计库存信息,根据确认状态办理入库手续,对筛选盘点及盘点结论进行审批,控制库
6、存可用量,同时通过数据的实时更新,建立边角料的临时数据库供给车间查看,大大提升仓库的管理效率。b、管理者可根据各类具体报表对相关部门的目标达成情况及绩效进行统计分析,了解各部门的实际状况并依此做出有效的改善对策,为采购管理、人力资源管理及整体管理目标的实现提供可靠依据。1.2 系统功能划分1.2.1 组织结构图,如下图:图 1-11.2.2 系统功能设计图,如下图:图 1-21.3 功能描述(分模块描述)1.3.1 基础信息管理 信息管理是指在整个管理过程中,人们收集、加工和输入、输出的信息的总称。信息管理的过程包括信息收集、信息传输、信息加工和信息储存。基础信息管理:就是将客户信息、商品信息
7、、供应商信息进行收集、传输、加工和储存。图 1-31、 供应商管理:用户修改,删除,新增或查询供应商数据(其中包括对供应商的联系人的修改,删除,新增与查询以及对供应商交易记录的查询),系统根据用户的操作,对供应商资料进行更新或显示。2、 客户管理:用户修改,删除,新增或查询客户数据(其中包括对客户的联系人的修改,删除,新增与查询以及对客户交易记录的查询),系统根据用户的操作,对商品资料进行更新或显示。3、商品管理:a.商品基本信息的增加:记录商品的基本信息,比如规格和供应商等。 b.商品基本信息的修改 c.商品基本信息的删除 d.商品记录的查询:可以按照商品的类别和名称查询商品 e.商品记录的
8、统计 f.商品记录的打印4、员工管理:员工修改,删除,新增或查询员工数据,系统根据用户的操作,对员工资料进行更新或显示。1.3.2 采购管理采购管理:是计划下达、采购单生成、采购单执行、到货接收、检验入库、采购发票的收集到采购结算的采购活动的全过程,对采购过程中物流运动的各个环节状态进行严密的跟踪、监督,实现对企业采购活动执行过程的科学管理。采购管理包括采购计划、订单管理及发票校验三个组件。图 1-41、 采购计划管理对企业的采购计划进行制定和管理,为企业提供及时准确的采购计划和执行路线。采购计划包括定期采购计划(如周、月度、季度、年度)、非定期采购任务计划(如系统根据销售和生产需求产生的)。
9、2、 采购订单管理以采购单为源头,对从供应商确认订单、发货、到货、检验、入库等采购订单流转的各个环节进行准确的跟踪,实现全过程管理。3、 发票管理是采购结算管理中重要的内容。采购货物是否需要暂估,劳务采购的处理,非库存的消耗性采购处理,直运采购业务,受托代销业务等均是在此进行处理。通过对流程进行配置,允许用户更改各种业务的处理规则,也可定义新的业务处理规则,以适应企业业务不断重组,流程不断优化的需要。1.3.3 销售管理销售管理:营销管理是为了实现各种组织目标,创造、建立和保持与目标市场之间的有益交换和联系而设计的方案的分析、计划、执行和控制。通过计划、执行及控制企业的销售活动,以达到企业的销
10、售目标。图 1-51、 商品销售信息管理就是为了更好地进行商品销售管理,最终实现企业的目标,而对商品销售过程中产生的各种信息进行收集、处理、加工的过程。2、 统计查询分析就是对收集到的有关数据资料进行整理归类并进行解释。3、更新库存:销售信息的变动直接关系到商品库存的变化。1.3.4 库存管理库存管理:是指在物流过程中商品数量的管理。过去认为仓库里的商品多,表明企业发达、兴隆,现在则认为 零库存是最好的库存管理。库存多,占用资金多,利息负担加重。但是如果过份降低库存,则会出现断档。图 1-61、商品入库单用于记录货物的入库信息。出库单采用主从两张表。主表内容包括入库单号、入库编号、入库时间、业
11、务员、销售/采购单号等。从表内容包括编号、入库单号、货物号、货物量等。2、商品出库单用于记录货物的出库信息。出库单采用主从两张表。主表内容包括出库单号、仓库编号、出库时间、业务员、出库原因、销售/采购单号等。从表内容包括编号、出库单号、货物号、货物量等。3、库存信息记录了商品的种类、数量、进出库情况,有便于企业查询商品信息。1.3.5 报损管理图 1-71、商品销售信息管理:商品销售信息包括商品销售数量、单价、销售日期等。商品销售管理功能完成销售信息登记、修改和删除等。2、统计查询:可以根据各种条件来查询统计商品的报损情况。1.3.6 系统维护图 1-81、 基本信息的维护l 商品基本信息管理
12、:包括商品基本信息的增加、修改和删除等。l 商品记录的查询、统计和打印等。l 供货商信息管理:包括供货商信息的增加、修改和删除等。l 供应商记录的查询统计和打印等。2、 操作权限设置维护能够保护总系统不会被别人修改,从而保证企业的信息安全。3、 参数维护能够保证数据的正确性和安全性。第2章 概念结构设计2.1 进销存管理系统分E-R图及文字描述 图 2-1 员工实体E-R图l 员工的实体与属性如图 2-1所示,员工的属性主要包括员工编号,员工姓名,性别,部门,联系方式。图 2-2 商品实体E-R图l 商品的实体与属性如图 2-2所示,商品的属性主要包括编号,供应商,规格,价格,数量,计量单位。
13、图 2-3供应商实体E-R图l 供应商的实体与属性如图 2-3所示,供应商的属性主要包括供应商编号,名称,联系电话,地址,邮政编码。图 2-4 客户实体E-R图l 客户的实体与属性如图 2-4所示,供客户的属性主要包客户括客户编号,姓名,性别,地址,电话。图 2-5 仓库实体E-R图l 仓库的实体与属性如图 2-5所示,仓库的属性主要包括仓库编号,仓库名称,仓库容量,商品编号,商品名称,商品规格。2.2 进销存管理系统各实体之间的联系图图 2-6 员工-商品-客户联系图l 员工、商品、客户三者的实体联系如图 2-6所示,它们之间由销售这个关系构成的是多对多的联系。图 2-7 员工-商品-供应商
14、联系图l 员工、商品、供应商三者的实体联系如图 2-7所示,它们之间由采购这个关系构成的是多对多的联系。图 2-8 员工-商品联系图l 员工、商品二者的实体联系如图 2-8所示,它们之间由报损这个关系构成的是多对多的联系。图 2-9 商品-仓库联系图l 商品、仓库二者的实体联系如图 2-9所示,它们之间由入库和出库这两个关系构成的是多对多的联系。2.3 进销存管理系统全局E-R图,并加以文字描述图 2-10 进销存管理系统全局E-R图根据需求分析,设计出来的实体有客户实体,商品实体,供应商实体,员工实体,仓库实体。根据实体之间的联系,构建了进销存管理系统的E-R图,如图 2-10所示。第3章
15、逻辑结构设计3.1 逻辑结构及描述逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。从E-R图向关系模式转化 数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。3.1.1 实体转换为关系模式 员工(员工编号,员工姓名,性别,部门,联系方式) 商品(商品编号,名称,产地,供应商,规格,价格,数量,说明,批准文号,包装) 供应商(供应商编号,名称,联系电话,地址,邮政编码) 客户(客户编号,姓名,性别,账号,地址,电话,开户银行) 仓库(编号,仓库名称
16、,仓库容量,商品编号,商品名称,商品规格)3.1.2 联系转换为关系模式图 3-1采购(采购编号,采购时间,采购数量,商品编号,供货商编号,采购员工编号)图 3-2销售(销售编号,销售日期,商品编号,销售数量,销售单价,销售员工编号,客户编号)图 3-3报损(报损编号,报损数量,报损日期,报损原因,商品编号,报损员工编号)图 3-4入库(入库编号,仓库编号,入库日期,入库数量,商品编号,商品名称)图 3-5出库(出库编号,仓库编号,出库日期,出库数量,商品编号,商品名称)第4章 物理结构设计4.1 创建数据库打开SQL Sever 2005,创建一个名为“6”的数据库。4.2 创建表1、 商品
17、图 4-1 商品管理表CREATE TABLE 商品管理表(商品编号Varchar(20) Not null primary key, 商品名称Varchar(40) Not null,价格varchar(20),规格varchar(20), 计量单位 char(10), 供应商 varchar(20)2、 员工图 4-2 员工管理表CREATE TABLE 员工管理表(员工编号Varchar(20) Not null primary key, 员工姓名Varchar(20) Not null, 性别char(4), 部门char(10), 联系方式Varchar(40)3、 供应商图 4-3
18、 供应商管理表CREATE TABLE 供应商管理表(供应商编号Char(10) Not null primary key, 名称Varchar(40) Not null, 联系电话Varchar(40), 地址varchar(40), 邮政编码varchar(40)4、 客户图 4-4 客户管理表CREATE TABLE 客户管理表(客户编号Char(10) Not null primary key, 名称Varchar(40) Not null,性别char(4),电话 Varchar(40), 地址varchar(40)联系人 varchar(40)5、 仓库图 4-5 出库管理表CRE
19、ATE TABLE 仓库管理表(仓库编号Char(20) Not null primary key, 仓库名称Varchar(40) Not null, 仓库容量 Varchar(40),商品编号Varchar(20), 商品名称Varchar(40), 商品规格 Varchar(20)6、 采购图 4-6 采购管理表CREATE TABLE 采购管理表(采购编号Char(10) Not null primary key, 采购单价Char(20) , 采购数量Char(20), 采购时间Smalldatetime, 商品编号Varchar(20) Not null,商品名称Varchar(4
20、0) Not null, 供货商编号 Char(10) Not null, 采购员工编号 Char(10) Not null)7、 销售图 4-7 销售管理表CREATE TABLE xs(销售编号Char(20) Not null primary key, 销售单价Char(20) , 销售数量Char(20), 销售日期Smalldatetime, 商品编号Varchar(20) Not null, 客户编号 Char(20) Not null, 销售员工编号 Char(20) Not null)8、 报损图 4-8 报损管理表CREATE TABLE 报损管理表(报损编号Char(20N
21、ot null primary key, 报损数量Char(4), 报损日期Smalldatetime, 报损原因 varchar(30), 商品编号Varchar(20) Not null,报损员工编号 Char(20Not null)9、入库图 4-9 入库管理表CREATE TABLE 入库管理表(出库编号Char(20) Not null primary key,仓库编号 Char(20) Not null商品编号 Varchar(20) Not null,商品入库数量 varchar(40),商品入库日期 Smalldatetime)10、出库图 4-10 出库管理表CREATE T
22、ABLE 出库管理表(出库编号Char(20) Not null primary key,仓库编号 Char(20) Not null商品编号 Varchar(20) Not null,商品出库数量 varchar(40),商品出库日期 Smalldatetime)4.3 索引的作用1、创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 2、大大加快 数据的检索速度,这也是创建索引的最主要的原因。 3、加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 4、用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 5、使用索引,可以在查询的过程中,使用优化
23、隐藏器,提高系统的性能。4.4 建索引1、索引名:商品价格建这个索引的作用:在进销存管理系统中,因为经常会根据商品的价格进行商品的查询,因此可以在商品表上基于“商品价格”字段建立以升序排列的索引,这样进行数据检索时,同样可以显著减少查询中的时间。图 4-11 商品价格索引代码如下:USE 6GOCREATE INDEX 商品价格 ON dbo.商品管理表(商品价格)2、索引名:供应商地区建这个索引的作用:在进销存管理系统中,因为经常会根据供应商的地区来进行对供应商的联系,因此可以在供应商管理表上基于“供应商地区”字段建立以升序排列的索引,这样进行数据检索时,同样可以显著减少查询中的时间。图 4
24、-12 供应商地区索引代码如下:USE jxcGOCREATE INDEX 供应商地区 ON dbo.供应商管理表(地址) 3、索引名:部门在进销存管理系统中,因为经常会根据员工的部门进行相关信息的查询,因此可以在员工表上基于“部门”字段建立以升序排列的索引,这样进行数据检索时,同样可以显著减少查询中的时间。图 4-13 部门索引代码如下:USE 6GOCREATE INDEX 部门 ON dbo.部门管理表(部门) 第5章 数据库完整性、安全性设计5.1 数据库完整性设计5.1.1 对于约束的描述5.1.1.1 对于primary key约束的描述1、 商品管理表1) 约束名: PK_商品2
25、) 约束的类型: primary key约束3) 创建约束的作用4) 创建约束的代码:alter table 商品管理表add constraint PK_商品primary key(商品编号)2、员工管理表1) 约束名: PK_员工2) 约束的类型: primary key约束3) 创建约束的作用4) 创建约束的代码:alter table 员工管理表add constraint PK_员工primary key(员工编号)3、供应商管理表1) 约束名: PK_供应商2) 约束的类型: primary key约束3) 创建约束的作用4) 创建约束的代码:alter table 供应商管理表a
26、dd constraint PK_供应商primary key(供应商编号)4、客户管理表1) 约束名: PK_客户2) 约束的类型: primary key约束3) 创建约束的作用4) 创建约束的代码:alter table 客户管理表add constraint PK_客户primary key(客户编号)5、仓库管理表1) 约束名: PK_仓库2) 约束的类型: primary key约束3) 创建约束的作用4) 创建约束的代码:alter table 仓库管理表add constraint PK_仓库primary key(仓库编号)5.1.1.2 对于default约束的描述1、 员
27、工管理表 1)约束名: 员工性别 2)约束的类型: default约束 3)创建约束的作用: 对性别列中的值进行限制,使其值只能接受“男”或“女”,以强制执行域的完整性。 4)创建约束的代码: alter table 员工管理表 add constraint 员工性别check(性别between 男 and 女) 2、客户管理表 1)约束名: 客户性别 2)约束的类型: default约束 3)创建约束的作用:对性别列中的值进行限制,使其值只能接受“男”或“女”,以强制执行域的完整性。 4)创建约束的代码: alter table 客户管理表 add constraint 客户性别check
28、(性别between 男 and 女)5.1.1.3 对于foreign key约束的表述l “商品编号”1、 建立商品管理表和仓库管理表之间的联系1) 约束名: fk_ck2) 约束的类型: foreign key约束创建约束的作用:把仓库管理表中的“商品编号”列和商品管理表中的“商品编号”关联起来。3) 创建约束的代码:alter table 仓库管理表add constraint fk_ck foreign key(商品编号) references 商品管理表(商品编号)2、 建立商品管理表和采购管理表之间的联系1) 约束名: fk_cg2) 约束的类型: foreign key约束创建
29、约束的作用:把采购管理表中的“商品编号”列和商品管理表中的“商品编号”关联起来。3) 创建约束的代码:alter table 采购管理表add constraint fk_cg foreign key(商品编号) references 商品管理表(商品编号)3、建立商品管理表和销售管理表之间的联系1)约束名: fk_xs2)约束的类型: foreign key约束3)创建约束的作用:把销售管理表中的“商品编号”列和商品管理表中的“商品编号”关联起来。4)创建约束的代码:alter table 销售管理表add constraint fk_xs foreign key(商品编号) referen
30、ces商品管理表(商品编号)4、建立商品管理表和入库管理表之间的联系1)约束名: fk_rk2)约束的类型: foreign key约束3)创建约束的作用:把入库管理表中的“商品编号”列和商品管理表中的“商品编号”关联起来。4)创建约束的代码:alter table 入库管理表add constraint fk_rk foreign key(商品编号) references 商品管理表(商品编号)5、建立商品管理表和出库管理表之间的联系1)约束名: fk_chk2)约束的类型: foreign key约束3)创建约束的作用:把销售管理表中的“商品编号”列和商品管理表中的“商品编号”关联起来。4
31、)创建约束的代码:alter table 出库管理表add constraint fk_chk foreign key(商品编号) references 商品管理表(商品编号)6、建立商品管理表和报损管理表之间的联系1)约束名: fk_bs2)约束的类型: foreign key约束3)创建约束的作用:把报损管理表中的“商品编号”列和商品管理表中的“商品编号”关联起来。4)创建约束的代码:alter table 报损管理表add constraint fk_bs foreign key(商品编号) references 商品管理表(商品编号)l “仓库编号”1、建立仓库管理表和入库管理表之间的
32、联系1)约束名: fk_cr2)约束的类型: foreign key约束3)创建约束的作用:把入库管理表中的“仓库编号”列和仓库管理表中的“仓库编号”关联起来。4)创建约束的代码:alter table 入库管理表add constraint fk_cr foreign key(仓库编号) references 仓库管理表(仓库编号)2、建立仓库管理表和出库管理表之间的联系1)约束名: fk_cc2)约束的类型: foreign key约束3)创建约束的作用:把出库管理表中的“仓库编号”列和仓库管理表中的“仓库编号”关联起来。4)创建约束的代码:alter table 入库管理表add con
33、straint fk_cc foreign key(仓库编号) references 仓库管理表(仓库编号)5.1.1.4 对于unique约束的表述1、员工管理表1)约束名: un_yg2)约束的类型: foreign key约束3)创建约束的作用:对员工的姓名进行限制,以强制执行域的完整性。4)创建约束的代码:alter table 员工管理表add constraint un_yg unique(员工姓名)5.1.2 对于默认的要求 1.商品管理表1)默认名:def_dw2)默认的绑定对象:商品管理表中的“计量单位”列 3)创建默认的作用: 当将默认值“个”绑定到“计量单位”列时,如果插
34、入时没有明确提供值,默认值便指定“个”,并将其插入“计量单位”列中。4)创建和绑定默认的代码:create default def_dwas 个goexec sp_bindefault def_dw,商品管理表.计量单位go 2.员工管理表1)默认名:def_sex2)默认的绑定对象:商品表中的“性别”列3)创建默认的作用: 当将默认值“男”绑定到“性别”列时,如果插入时没有明确提供值,默认值便指定“男”,并将其插入“性别”列中。4)创建和绑定默认的代码:create default def_sexas 男goexec sp_bindefault def_sex,员工管理表.性别go3.客户管
35、理表1)默认名:def_dz2)默认的绑定对象:客户管理表中的“地址”列 3)创建默认的作用: 当将默认值“杭州”绑定到“地址”列时,如果插入时没有明确提供值,默认值便指定“杭州”,并将其插入“地址”列中。4)创建和绑定默认的代码:create default def_dzas 杭州goexec sp_bindefault def_dz,客户管理表.地址go4.供应商管理表1)默认名:def_diz2)默认的绑定对象:供应商管理表中的“地址”列 3)创建默认的作用: 当将默认值“杭州”绑定到“地址”列时,如果插入时没有明确提供值,默认值便指定“杭州”,并将其插入“地址”列中。4)创建和绑定默认
36、的代码:create default def_dizas 杭州goexec sp_bindefault def_diz,供应商管理表.地址go5.仓库管理表1)默认名:def_dw2)默认的绑定对象:仓库表中的“仓库容量”列3)创建默认的作用: 当将默认值“500”绑定到“仓库容量”列时,如果插入时没有明确提供值,默认值便指定“500”,并将其插入“仓库容量”列中。4)创建和绑定默认的代码:create default def_rlas 500goexec sp_bindefault def_rl,仓库管理表.仓库容量go6.采购管理表1)默认名:def_crq2)默认的绑定对象:采购管理表中
37、的“采购时间”列 3)创建默认的作用: 当将默认值“2012-10-24”绑定到“采购时间”列时,如果插入时没有明确提供值,默认值便指定“2012-10-24”,并将其插入“采购时间”列中。4)创建和绑定默认的代码:create default def_crqas 2012-10-24goexec sp_bindefault def_crq,采购管理表.采购时间go7.销售管理表1)默认名:def_xrq2)默认的绑定对象:销售管理表中的“销售日期”列 3)创建默认的作用: 当将默认值“2012-10-24”绑定到“销售日期”列时,如果插入时没有明确提供值,默认值便指定“2012-10-24”
38、,并将其插入“销售日期”列中。4)创建和绑定默认的代码:create default def_xrqas 2012-10-24goexec sp_bindefault def_xrq,销售管理表.销售日期go8.报损管理表1)默认名:def_brq2)默认的绑定对象:报损管理表中的“报损日期”列 3)创建默认的作用: 当将默认值“2012-10-24”绑定到“报损日期”列时,如果插入时没有明确提供值,默认值便指定“2012-10-24”,并将其插入“报损日期”列中。4)创建和绑定默认的代码:create default def_brqas 2012-10-24goexec sp_bindefa
39、ult def_brq,报损管理表.报损日期go9.入库管理表1)默认名:def_rbh2)默认的绑定对象:入库管理表中的“仓库编号”列 3)创建默认的作用: 当将默认值“001”绑定到“仓库编号”列时,如果插入时没有明确提供值,默认值便指定“001”,并将其插入“仓库编号”列中。4)创建和绑定默认的代码:create default def_rbhas 001goexec sp_bindefault def_rbh,入库管理表.仓库编号go10.出库管理表1)默认名:def_cbh2)默认的绑定对象:出库管理表中的“仓库编号”列 3)创建默认的作用: 当将默认值“001”绑定到“仓库编号”列
40、时,如果插入时没有明确提供值,默认值便指定“001”,并将其插入“仓库编号”列中。4)创建和绑定默认的代码:create default def_cbhas 001goexec sp_bindefault def_cbh,出库管理表.仓库编号go 5.1.3 对于规则的要求1. 商品管理表 1)规则名:rule_jg2)规则的绑定对象:商品管理表中的“价格”列3)创建规则的作用:限制了局部变量price的值必须大于0,可以避免信息输入出错。4)创建和绑定规则的代码:create rule rule_jgasprice0exec sp_bindrule rule_jg, 商品管理表.价格2. 员
41、工管理表 1)规则名:rule_bm2)规则的绑定对象:员工管理表中的“部门”列3)创建规则的作用:限制了局部变量list的值只能取基本信息管理部、采购管理部、销售管理部、库存管理部、报损管理部,防止信息输入的错误。4)创建和绑定规则的代码: create rule rule_bm as list in (基本信息管理部,采购管理部,销售管理部,库存管理部,报损管理部) exec sp_bindrule rule_bm, 员工管理表.部门3. 仓库管理表 1)规则名:rule_rl2)规则的绑定对象:仓库管理表中的“仓库容量”列3)创建规则的作用:限制了局部变量volume的值必须大于0并且小
42、于等于500,可以避免信息输入出错。4)创建和绑定规则的代码: create rule rule_rl as volume0 and volume=500 exec sp_bindrule rule_rl, 仓库管理表.仓库容量5.1.4 存储过程1、商品存储1)存储过程名:usp_proc12)创建存储过程的作用:根据商品编号,查询该商品的存储情况,其中包括该商品的商品编号,商品名称,商品规格,仓库编号,仓库名称,仓库容量。3)创建存储过程的代码:create procedure usp_proc1商品编号varchar(20)asselect 商品管理表.商品编号,商品管理表.商品名称,规
43、格,仓库编号,仓库名称,仓库容量from 商品管理表,仓库管理表where 商品管理表.商品编号=仓库管理表.商品编号and 商品管理表.商品编号=商品编号2、商品采购1)存储过程名:usp_proc22)创建存储过程的作用:根据商品编号,查询该商品的采购情况,其中包括该商品的商品编号,商品名称,规格, 采购单价,采购数量,采购时间,供应商编号。3)创建存储过程的代码:create procedure usp_proc2商品编号varchar(20)asselect 商品管理表.商品编号,商品管理表.商品名称,规格,采购单价,采购数量,采购时间,供应商管理表.供应商编号from 商品管理表,采
44、购管理表,供应商管理表where 商品管理表.商品编号=采购管理表.商品编号and 采购管理表.供应商编号=供应商管理表.供应商编号 and商品管理表.商品编号=商品编号3、商品销售1)存储过程名:usp_proc32)创建存储过程的作用:根据商品编号,查询该商品的采购情况,其中包括该商品的商品编号,商品名称,规格,销售单价,销售数量,销售日期。3)创建存储过程的代码:create procedure usp_proc3商品编号varchar(20)asselect 商品管理表.商品编号,商品名称,规格,销售单价,销售数量,销售日期from 商品管理表,销售管理表where 商品管理表.商品编
45、号=销售管理表.商品编号and 商品管理表.商品编号=商品编号5.1.5 触发器1、商品管理表1)触发器名:tr_sp2)创建触发器的作用:实现当向商品管理表中插入商品信息时,检查该商品是否存在,如果不存在,给出“not allowed”的提示信息。3)创建触发器的代码:create trigger tr_spon 商品管理表for insertasdeclare 商品编号varchar(20)select 商品编号=商品编号from insertedif(select count(*) from 商品管理表where 商品编号=商品编号)=0beginprintnot allowedroll
46、back tranendinsert into score values(,)2、员工管理表1)触发器名:tr_yg2)创建触发器的作用:实现当向员工管理表中插入员工信息时,检查该员工是否存在,如果不存在,给出“not allowed”的提示信息。3)创建触发器的代码:create trigger tr_ygon 员工管理表for insertasdeclare 员工编号varchar(20)select 员工编号=员工编号from insertedif(select count(*) from 员工管理表where 员工编号=员工编号)=0beginprintnot allowedrollb
47、ack tranendinsert into score values(,)3、仓库管理表1)触发器名:tr_ck2)创建触发器的作用:实现当修改商品管理表中的商品编号数据时,系统自动修改仓库管理表中该商品的编号信息。3)创建触发器的代码:create trigger tr_ckon 商品管理表for updateasdeclare old_商品编号varchar(20),new_商品编号varchar(20)select new_商品编号=商品编号from insertedselect old_商品编号=商品编号from deletedupdate 仓库管理表set 商品编号=new_商品编
48、号where 商品编号=old_商品编号go4、采购管理表1)触发器名:tr_cg2)创建触发器的作用:实现当修改商品管理表中的商品编号数据时,系统自动修改采购管理表中该商品的编号信息。3)创建触发器的代码:create trigger tr_cgon 商品管理表for updateasdeclare old_商品编号varchar(20),new_商品编号varchar(20)select new_商品编号=商品编号from insertedselect old_商品编号=商品编号from deletedupdate 采购管理表set 商品编号=new_商品编号where 商品编号=old_
49、商品编号go5、销售管理表1)触发器名:tr_xs2)创建触发器的作用:实现当修改商品管理表中的商品编号数据时,系统自动修改销售管理表中该商品的编号信息。3)创建触发器的代码:create trigger tr_xson 商品管理表for updateasdeclare old_商品编号varchar(20),new_商品编号varchar(20)select new_商品编号=商品编号from insertedselect old_商品编号=商品编号from deletedupdate 销售管理表set 商品编号=new_商品编号where 商品编号=old_商品编号go5.2 安全性设计1
50、、商品管理表1)登录设计exec sp_addlogin silver,jiajia,62)数据库用户设计(1)创建进销存管理系统数据库的ygA用户账号exec sp_grantdbaccess silver,ygA (2)添加进销存管理系统数据库的角色ygBexec sp_addrole ygB(3) 为角色ygB添加用户ygAexec sp_addrolemember ygB,ygA3)登录的权限设计将进销存管理系统数据库中的商品管理表的Select许可授予角色ygBGrant Select On 商品管理表to ygB4)数据库用户的权限设计授予或拒绝用户ygA在员工表上的Insert,
51、Update,Delete权限grant insert,update,delete on 商品管理表 to ygAdeny insert,update,delete on 商品管理表 to ygA2、客户管理表1)登录设计exec sp_addlogin silver1,jiajia,62)数据库用户设计(1)创建进销存管理系统数据库的lxA用户账号exec sp_grantdbaccess silver1,lxA (2)添加进销存管理系统数据库的角色lxBexec sp_addrole lxB(3) 为角色ygB添加用户lxAexec sp_addrolemember lxB,lxA3)登录
52、的权限设计将进销存管理系统数据库中的客户管理表的Select许可授予角色lxBGrant Select On 客户管理表to lxB4)数据库用户的权限设计授予或拒绝用户lxA在客户管理表上的Insert,Update,Delete权限grant insert,update,delete on 客户管理表 to lxAdeny insert,update,delete on 客户管理表 to lxA3、采购管理表1)登录设计exec sp_addlogin silver3,jiajia,62)数据库用户设计(1)创建进销存管理系统数据库的cgA用户账号exec sp_grantdbaccess silver3,cgA (2)添加进销存管理系统数据库的角色cgBexec sp_addrole cgB(3) 为角色ygB添加用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 香料精制工岗中基础能力考核试卷含答案
- 衬板工岗前设备考核试卷含答案
- 普通机床装调维修工标准化水平考核试卷含答案
- 时钟装配工成果考核试卷含答案
- 衬板工岗前学习型组织考核试卷含答案
- 砖瓦成型工岗位技术突破考核试卷含答案
- 2026年光伏电站运维AI系统安全审计工具
- 健康宣教剧场
- 冬季饮食健康建议
- 血液透析器全球市场总体规模
- 2026年建德市新安旅游投资有限公司招聘笔试题库
- Q-CR 9230-2025 铁路工程沉降变形观测与评估技术规程
- 笔墨千秋:中国传统绘画的文化脉络与艺术精神
- 工业园区统计工作制度
- AQ3067-2026《化工和危险化学品生产经营企业重大生产安全事故隐患判定准则》培训
- 律所内部报销制度
- 2025-2026学年北师大版七年级数学上册期末综合检测练习卷
- 特种设备安全监察条例2024修订解读
- 2025年东航技术招聘笔试历年典型考点题库附带答案详解
- NIID生物标志物研究进展
- GB/T 24810.1-2026起重机限制器和指示器第1部分:通则
评论
0/150
提交评论