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

下载本文档

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

文档简介

1、浙江树人大学信息科技学院数据库系统实习实习报告课题:进销存管理系统班级:电商091学号:200905017128姓名:陆浩杰2012.3目录第一章需求分析41.1 系统目标41.2 系统功能划分41.3 功能描述(分模块描述)5第二章概念结构设计72.1 分E-R图及文字描述72.2 各实体之间的联系图92.3 全局E-R图,并加以文字描述12第三章逻辑结构设计133.1逻辑结构及描述13第四章物理结构设计144.1 创建表144.2 索引及其作用18第五章数据库完整性、安全性设计19一、数据库完整性195.1 约束195.2 默认205.3 规则225.4 存储过程235.5 触发器23二、

2、数据库安全性设计255.2.1 用户登录设计255.2.2 数据库用户设计255.2.3 各个登录的权限设计255.2.4 各个数据库用户的权限设计25三、这样设计的目的:25第六章实训总结265.2.5 总结:26第一章需求分析1.1 系统目标进销存系统是对企业生产经营中进货、出货、批发销售、付款等进行全程跟踪管理,从接获订单合同开始,进入物料采购、入库、领用到产品完工入库、交货、回收货款、支付原材料款等,每一步都为您提供详尽准确的数据。有效辅助企业解决业务管理、分销管理、存货管理、营销计划的执行和监控、统计信息的收集等方面的业务问题。在此部分给出系统的组织结构图图1图1进销存管理系统的组织

3、结构图1.2 系统功能划分功能划分并给出系统的功能结构图图2言息管 理基本 信息 管理基本信息管理商品基本信息增商品基本信息修商品基本信息删商品记录的查询商品记录的统计商品记录的打印供货商信息增加供货商信息修改供货商信息删除客户信息管理客户基本 言息增加、 俗改、删除报损管理进销存管理系统统计查 询采购管理打印报表更新库存客户基本 言息查询、 克计、打印图2进销存管理系统功能图1.3 功能描述(分模块描述)1 .用户登录2 .基本信息管理3 .采购管理4 .销售管理5 .库存管理6 .报损管理功能类别功能名称、标识符描述用户登录用户登录对用户输入的用户名,密码进行验证,验证通过后,该用户可以使

4、用PSS系统中自己拥启权限的那部分功能,否则拒绝使用。基本信息管理商品基本信息管理商品基本信息的增加:记录商品的基本信息,比如规格和供应商等商品基本信息的修改商品基本信息的删除商品记录管理商品记录的查询:可以按商品的类别和名称查询商品商品记录的统计商品记录的打印客户信息管理用户修改,删除,新增或查询客户数据(其中包括对客户的联系人的修改,删除,新增匕查询以及对客户交易记录的查询),系统根据用户的操功能类别功能名称、标识符描述作,对商品资料进行更新或显示。员工信息管理员工修改,删除,新增或查询员工数据,系统根据用户的操作,对员工资料进行更新或显示。供应商信息管理用户修改,删除,新增或查询供应商数

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

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

7、商品的实体与属性如图3所示,商品的属性主要包括商品编号,商品名称,商品规格,商品价格,计量单位。商品图3“商品”实体E-R图悯品规格供货商的实体与属性如图4所示,供货商的属性主要包括供货商编号,供货商名称,联系人,联系方式,地址客户的实体与属性如图5所示,客户的属性主要包括客户编号,客户名,联系方式,地址。客户图5“客户”实体E-R图员工的实体与属性如图6所示,员工的属性主要包括员工编号,员工姓名,性别,联系方式,部门:员工编号:-f澳上姓名图仓库的实体与属性如图库名称,库存数量,员工编4仓库编号图72.2各实体之间的联系图员工、商品、客户三者白员工/、X联系方式(性别)c部。6“员工”实体E

8、-R图7所示,仓库的属性主要包括仓库编号,仓=Ln。仓库(仓库名称)应库容基、“仓库”实体E-R图勺实体联系如图8所示,它们之间由销售这个关系构成的是多对多的联系员工图8“员工一商品-客户”实体联系图商品、仓库三者的实体联系如图9所示,它们之间是由出库和入库这两个关系分别构成的是多对多的联系。图9"商品-仓库”联系图构成的是多对多的联系。商品NV进货单价.-图10“员二员工、商品实体联系如图是多对多的联系。员工卜-M<报二一_JT报编w,j-(报损数量员工M1-IJ二采购>>M供货商:进货日期:进货数量,一一J匚一商品-供货商”联系图11所示,它们之间由报损这个关系

9、构成的上损>N商品L'f、1报损原因报损日期:、/员工、商品、供货商三者的实体联系如图10所示,它们之间由采购图11“员工商品”联系2.3全局E-R图,并加以文字描述实体,仓库实体。根据实体之间的联系,图12所小。<员工M-|Np构建了进销存管理系统的E-R图,如下客户MM员工NM商品NM供货商NN>MM仓库根据需求分析,设计出来的实体有客户实体,商品实体,供货商实体,员工图12“进销存管理系统”全局E-R图第三章逻辑结构设计3.1逻辑结构及描述逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBM新能支持的数据模型(即逻辑结构),并对其进行优化。

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

11、编号、报损数量,报损日期,报损原因,商品编号,员工编号)务出库(出库编号,仓库编号,出库日期,出库数量,商品编号)入库(入库编号,仓库编号,入库日期,入库数量,商品编号)第四章物理结构设计4.1创建表1 .商品CREATETABLEsp(商品编号Char(4)Notnullprimarykey,商品名称Varchar(20)Notnull,商品规格varchar(20),商品价格Char(20),计量单位Varchar(4)列名数据类型长度Null说明商口口编pChar4Notnull主键商品名称Varchar20Notnull商品规格Varchar20商品价格Char20计量单位Varcha

12、r42 .员工CREATETABLEyg(员工编号Char(4)Notnullprimarykey,员工姓名Varchar(20)Notnull,性别Varchar(4),部门varchar(20),联系方式Char(20)列名数据类型长度.Null说明员工编号Int4Notnull主键员工姓名varchar20Notnull性别Varchar4部门Varchar20联系方式Char203 .供货商CREATETABLEghs(供货商编号Char(4)Notnullprimarykey,供货商名称Varchar(50)Notnull,联系人Varchar(20),地址varchar(50),联

13、系方式Char(20)列名数据类型长度Null说明供货商编号Char4Notnull主键供货商名称Varchar20Notnull联系人Varchar20联系方式Char20地址Varchar504 .客户CREATETABLEkh(客户编号Char(4)Notnullprimarykey,客户名Varchar(50)Notnull,地址varchar(50),联系方式Char(20)列名数据类型长度Null说明客户编号Char4Notnull主键客户名Varchar20Notnull联系方式Char20地址Varchar505 .仓库CREATETABLEck(仓库编号Char(4)Notn

14、ullprimarykey,仓库名称Varchar(50)Notnull,仓库容量char(50)列名数据类型长度Null说明仓库编号Char4Notnull主键仓库名称Varchar20Notnull仓库容量Char2006 .采购CREATETABLEcg(采购编号Char(4)Notnullprimarykey,进货单彳CChar(20),进货数量Char(20),进货日期Smalldatetime,商品编号Char(4)Notnull,供货商编号Char(4)Notnull,员工编号Char(4)Notnull)列名数据类型长度Null说明米购编号Char4Notnull主键进货单价C

15、har20进货数量Char20进货日期Smalldatetime商口口编PChar4Notnull外键供货商编号Char4Notnull外键员工编号Char4Notnull外键7 .销售CREATETABLExs(销售编号Char(4)Notnullprimarykey,销售单价Char(20),销售数量Char(20),销售日期Smalldatetime,商品编号Char(4)Notnull,客户编号Char(4)Notnull,员工编号Char(4)Notnull)列名数据类型长度Null说明销售编号厂Char4Notnull主键销售单价Char20销售数量Char20销售日期Smalld

16、atetime商口口编pChar4Notnull外键客户编号Char4Notnull外键员工编号Char4Notnull外键8 .报损CREATETABLEbs(报损编号Char(4)Notnullprimarykey,报损数量Char(20),报损日期Smalldatetime,报损原因varchar(200),商品编号Char(4)Notnull,员工编号Char(4)Notnull)列名数据类型长度Null说明报损编号Char4Notnull主键报损数量Char20报损日期Smalldatetime报损原因Varchar200商口口编PChar4Notnull外键员工编号Char4Not

17、null外键9 .出库CREATETABLEchuk(出库编号Char(4)Notnullprimarykey,出库数量Char(20),出库日期Smalldatetime,商品编号Char(4)Notnull,仓库编号Char(4)Notnull)列名数据类型长度Null说明出库编pChar4Notnull主键出库数量Char20出库日期Smalldatetime商口口编pChar4Notnull外键仓库编号Char4Notnull外键10 .入库CREATETABLErk(入库编号Char(4)Notnullprimarykey,入库数量Char(20),入库日期Smalldatetime

18、,商品编号Char(4)Notnull,仓库编号Char(4)Notnull)列名数据类型长度Null说明入库编号Char4Notnull主键入库数量Char20入库日期Smalldatetime商口口编PChar4Notnull外键仓库编号Char4Notnull外键4.2索引及其作用1 .索引的作用:第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通

19、过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。2 .索引名:商品价格建这个索引的作用:在进销存管理系统中,因为经常会根据商品的价格进行商品的查询的,因此可以在商品表上基于“商品价格”字段建立以升序排列的索引,这样进行数据检索时,同样可以显著减少查询中的时间。代码如下:USEjxcGOCREATENDEX商品价格ONdbo.sp(商品价格)XL表_弟妹表一i-idb,曲口.155国*其出P 束发引 斗匏键妁触素 db&db口口口口口FK_SP_1273C1CD靠集)上商品价檎卬唯一,东聚集:iCJ统计信息I王二IJ.Lol3CS囹二Idb中了耳3.索引名:部门建这个索引

20、的作用在进销存管理系统中,因为经常会根据员工的部门进行相关信息的查询,因此可以在员工表上基于“部门”字段建立以升序排列的索引,这样进行数据检索时,同样可以显著减少查询中的时间创建索引的代码USEjxcGOCREATENDEX部门ONdbo.yg(部门)dbo. yg二二1IS团BH列藤约束触覆段索引品筮集)由部门环唯一,非聚集)统计信息第五章数据库完整性、安全性设计一、数据库完整性5.1约束1 .约束名:Sex约束的类型CHECKS束创建约束的作用对性别列中的值进行限制,使其值只能接受“男”或“女”,以强制执行域的完整性创建约束的代码altertableYGaddconstraintSexch

21、eck(性另Ubetween'男'and'女')2 .约束名:Con_GoodsNo1约束的类型FOREIGNKEY束创建约束的作用把销售表中的“商品编号”列和商品表中的“商品编号”关联起来创建约束的代码altertableXSaddconstraintCon_GoodsNo1foreignkey(商品编号)references商品(冏品编号)3 .约束名:Sname约束的类型UNIQUE勺束创建约束的作用把员工表中的“员工姓名”设为唯一键约束创建约束的代码altertableYGaddunique(sname)4 .2默认1 .默认名:Default_Unit

22、默认的绑定对象商品表中的计量单位列创建默认的作用在插入数据行时,为没有指定数据的计量单位列提供事先定义的默认值。创建和绑定默认的代码创建一个默认值为个'的默认值createdefaultDefault_Unitas'个'将创建的Default_Unit默认值绑定到商品表的计量单位列上execsp_bindefault'Default_Unit','SP.计量单位2 .默认名:Default_sex默认的绑定对象员工表中的性别列创建默认的作用在插入数据行时,为没有指定数据的性别列提供事先定义的默认值。创建和绑定默认的代码创建一个默认值为男的默认值c

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

24、'Default_DZ','KH.dz'4.默认名:Default_ck默认的绑定对象仓库表中的仓库编号列创建默认的作用在插入数据行时,为没有指定数据的仓库列提供事先定义的默认值。创建和绑定默认的代码创建一个默认值为0001的默认值createdefaultDefault_ckbhas'0001'将创建的Default_sex默认值绑定到商品表的计量单位列上execsp_bindefault'Default_ckbh','ck.ckbh'4 .3规则1 .规则名:rule_Spec规则的绑定对象员工表中的部门列创建

25、规则的作用在插入数据行时,指定接受的数据值的范围创建和绑定规则的要求定义一个规则rule_Spec,这个规则限制员工中的部门列只能取以下的值:采购部、销售部、办公室、仓储部,财务部。createrulerule_Specaslistin(采购部',销售部,仓储部,财务部,办公室)将上题创建的rule_Spec规则绑定到员工表的部门列上execsp_bindrule'rule_Spec','YG.部门'2 .规则名:rule_age规则的绑定对象客户表中的年龄列创建规则的作用在插入数据行时,指定接受的数据值的范围创建和绑定规则的要求定义一个规则rule_a

26、ge,这个规则限制员工中的部门列只能取以下的:1970-2001createrulerule_ageasage>25and年龄<35execsp_bindrule'rule_Age','yg.年龄'5.4 存储过程1. 存储过程名:proc1创建存储过程的作用根据商品编号,查询该商品的进货情况,其中包括该商品的商品编号,商品名称,商品规格,进货单价,进货数量,进货日期,供货商名称。创建存储过程的代码createprocedureproc1商品编号char(4)asselectxp.商品编号,商品名称,商品规格,采购.进货单价,进货数量,进货日期,gh

27、s.供货商名称fromxp,cg,ghswherexp.商品编号=cg.商品编号andcg.供货商编号=ghs.供货商编号andxp.商品编号=商品编号5.5 触发器1. 触发器名:trigger1创建触发器的作用当表中的一行被插入、修改或删除时,触发器被执行。实现当修改员工表中的数据时,显示提示信息“员工表被修改了”创建触发器的代码createtriggertrigger1onYGforupdateasprint'员工表被修改了'2. 触发器名:trigger2创建触发器的作用当表中的一行被插入、修改或删除时,触发器被执行。实现当修改客户表中的数据时,显示提示信息“客户表被修

28、改了”创建触发器的代码createtriggertrigger1onKHforupdateasprint'客户表被修改了'3. 触发器名:trigger3创建触发器的作用当表中的一行被插入、修改或删除时,触发器被执行。实现当修改供货商表中的数据时,显示提示信息“供货商被修改了”创建触发器的代码createtriggertrigger3onGHSforupdateasprint'供货商表被修改了'4. 触发器名:trigger4创建触发器的作用当表中的一行被插入、修改或删除时,触发器被执行。实现当修改仓库表中的数据时,显示提示信息“仓库表被修改了”创建触发器的代码

29、createtriggertrigger5onckforupdateasprint'仓库表被修改了'二、数据库安全性设计5.2.1 用户登录设计创建登录账号loginA,口令分别为123sp_addlogin'loginA','123'5.2.2 数据库用户设计创建进销存管理系统数据库的userA用户账号sp_grantdbaccess'loginA','userA'添加进销存管理系统数据库的角色userBsp_addrole'roleB'为角色roleB添加用户userAsp_addrolemember'roleB','userA

温馨提示

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

评论

0/150

提交评论