




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浙江树人大学信息科技学院?数据库系统实习?实习报告课题:进销存治理系统班级:电商091学号:202105017128姓名:陆浩杰2021.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第六章实训总结266.1总结:26第一章需求分析1.1 系统目标进销存系统是对企业生产经营中进货、出货、批发销售、付款等进行全程跟踪治理,从接获订单合同开始,进入物料采购、入库、领用到产品完工入库、交货、回收货款、支付原材料款等,每一步都为您提供详尽准确的数据.有效辅助企业解决业务治理、分销治理、存货治理、营销方案的执行和监控、统计信息的收集等方面的业务问题.在此局部给出系统的组织结构图图1图1进销存治理系统的组织结构
3、图1.2 系统功能划分功能划分并给出系统的功能结构图图2言息管理根本信息治理根本信息治理商品根本信息增商品根本信息修商品根本信息删商品记录的查询商品记录的统计商品记录的打印供货商信息增加供货商信息修改供货商信息删除客户信息管理客户根本言息增加、俗改、删除报损治理进销存治理系统统计查询采购治理打印报表更新库存客户根本言息查询、克计、打印图2进销存治理系统功能图1.3 功能描述分模块描述1 .用户登录2 .根本信息治理3 .采购治理4 .销售治理5 .库存治理6 .报损治理功能类别功能名称、标识符描述用户登录用户登录对用户输入的用户名,密码进行验证,验证通过后,该用户可以使用PSS系统中自己拥启权
4、限的那局部功能,否那么拒绝使用.根本信息治理商品根本信息治理商品根本信息的增加:记录商品的基本信息,比方规格和供给商等商品根本信息的修改商品根本信息的删除商品记录治理商品记录的查询:可以按商品的类别和名称查询商品商品记录的统计商品记录的打印客户信息治理用户修改,删除,新增或查询客户数据其中包括对客户的联系人的修改,删除,新增匕查询以及对客户交易记录的查询,系统根据用户的操功能类别功能名称、标识符描述作,对商品资料进行更新或显示.员工信息治理员工修改,删除,新增或查询员工数据,系统根据用户的操作,对员工资料进行更新或显示.供给商信息治理用户修改,删除,新增或查询供给商数据其中包括对供给商的联系人
5、的修改,删除,新增匕查询以及对供给商交易记录的查询,系统根据用户的操作,对供给商资料进行更新或显示.采购治理采购入库用户通过录入采购入库单增加采购的货物,并可对采购入库单及其单据中的货物明细进行修改、删除匕查询.进货治理商品进货信息的登记:记录商品的进货数量、单价、供货商等商品进货信息的修改、删除等更新库存米购信息的变动也使冏品库存改变,及时更新库存的信息打印报表对全部采购记录或满足条件的采购记录列表以报表的形式进行打印销售治理进货治理商品销售信息的登记:记录商品的销售数量、单价、销售日期等商品销售信息的修改、删除等统计查询根据商品的类别、名称、供货商等来查询统计商品的销售情况更新库存销售信息
6、的变动也使冏品库存改变,及时更新库存的信息打印报表对全部销售记录或满足条件的销售记录列表以报表的形式进行打印输出库存治理统计查询用户通过组合不同条件,对库存进行查询、盘点.打印报表各种有关报表的打印报损治理进货治理商品报损信息的登记:记录商品的报损信息,包括商品报损数量、报损原因等商品报损信息的修改、删除等统计查询根据商品的类别、名称、供货商等来查询统计商品的报损情况功能类别功能名称、标识符描述更新库存报损信息的变动也使冏品库存改变,及时更新库存的信息打印报表对全部销售记录或满足条件的报损记录列表以报表的形式进行打印输出第二章概念结构设计2.1分E-R图及文字描述商品的实体与属性如图3所示,商
7、品的属性主要包括商品编号,商品名称,商品规格,商品价格,计量单位.商品图3“商品实体E-R图悯品规格供货商的实体与属性如图4所示,供货商的属性主要包括供货商编号,供货商名称,联系人,联系方式,地址客户的实体与属性如图5所示,客户的属性主要包括客户编号,客户名,联系方式,地址.客户图5“客户实体E-R图员工的实体与属性如图6所示,员工的属性主要包括员工编号,员工姓名,性别,联系方式,部门:员工编号:-f澳上姓名图仓库的实体与属性如图库名称,库存数量,员工编4仓库编号图72.2各实体之间的联系图员工、商品、客户三者白员工/、X联系方式性别c部.6“员工实体E-R图7所示,仓库的属性主要包括仓库编号
8、,仓=Ln.仓库仓库名称应库容基、“仓库实体E-R图勺实体联系如图8所示,它们之间由销售这个关系构成的是多对多的联系员工图8“员工一商品-客户实体联系图商品、仓库三者的实体联系如图9所示,它们之间是由出库和入库这两个关系分别构成的是多对多的联系.图9"商品-仓库联系图构成的是多对多的联系.商品N<进货单价.-图10“员二员工、商品实体联系如图是多对多的联系.员工卜-M<报二一_JT报编w,j-报损数量员工M1-IJ二采购>>M供货商:进货日期:进货数量,一一J匚一商品-供货商联系图11所示,它们之间由报损这个关系构成的上损>N商品L'f、1报损原
9、因报损日期:、/员工、商品、供货商三者的实体联系如图10所示,它们之间由采购图11“员工-商品联系2.3全局E-R图,并加以文字描述实体,仓库实体.根据实体之间的联系,图12所小.<员工M-|Np构建了进销存治理系统的E-R图,如下客户MM员工NM商品NM供货商NN>MM仓库根据需求分析,设计出来的实体有客户实体,商品实体,供货商实体,员工图12“进销存治理系统全局E-R图第三章逻辑结构设计3.1逻辑结构及描述逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBM新能支持的数据模型即逻辑结构,并对其进行优化.从E-R图向关系模式转化数据库的逻辑设计主要是将概念模
10、型转换成一般的关系模式,也就是将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计量单位Varchar42 .员工CREATETABLEyg(员工编号Char(4)Notnullprimaryk
12、ey,员工姓名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),联系方式Char(20)列名数据类型长度Null说明供货商编号Char4Notnull主键供货商
13、名称Varchar20Notnull联系人Varchar20联系方式Char20地址Varchar504 .客户CREATETABLEkh(客户编号Char(4)Notnullprimarykey,客户名Varchar(50)Notnull,地址varchar(50),联系方式Char(20)列名数据类型长度Null说明客户编号Char4Notnull主键客户名Varchar20Notnull联系方式Char20地址Varchar505 .仓库CREATETABLEck(仓库编号Char(4)Notnullprimarykey,仓库名称Varchar(50)Notnull,仓库容量char(5
14、0)列名数据类型长度Null说明仓库编号Char4Notnull主键仓库名称Varchar20Notnull仓库容量Char2006 .采购CREATETABLEcg(采购编号Char(4)Notnullprimarykey,进货单彳CChar(20),进货数量Char(20),进货日期Smalldatetime,商品编号Char(4)Notnull,供货商编号Char(4)Notnull,员工编号Char(4)Notnull)列名数据类型长度Null说明米购编号Char4Notnull主键进货单价Char20进货数量Char20进货日期Smalldatetime商口口编PChar4Notnu
15、ll外键供货商编号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销售日期Smalldatetime商口口编pChar4Notnull外键客户编号Char4Notnull外键员工编
16、号Char4Notnull外键8 .报损CREATETABLEbs(报损编号Char(4)Notnullprimarykey,报损数量Char(20),报损日期Smalldatetime,报损原因varchar(200),商品编号Char(4)Notnull,员工编号Char(4)Notnull)列名数据类型长度Null说明报损编号Char4Notnull主键报损数量Char20报损日期Smalldatetime报损原因Varchar200商口口编PChar4Notnull外键员工编号Char4Notnull外键9 .出库CREATETABLEchuk(出库编号Char(4)Notnullpr
17、imarykey,出库数量Char(20),出库日期Smalldatetime,商品编号Char(4)Notnull,仓库编号Char(4)Notnull)列名数据类型长度Null说明出库编pChar4Notnull主键出库数量Char20出库日期Smalldatetime商口口编pChar4Notnull外键仓库编号Char4Notnull外键10 .入库CREATETABLErk(入库编号Char(4)Notnullprimarykey,入库数量Char(20),入库日期Smalldatetime,商品编号Char(4)Notnull,仓库编号Char(4)Notnull)列名数据类型长度
18、Null说明入库编号Char4Notnull主键入库数量Char20入库日期Smalldatetime商口口编PChar4Notnull外键仓库编号Char4Notnull外键4.2索引及其作用1 .索引的作用:第一,通过创立唯一性索引,可以保证数据库表中每一行数据的唯一性.第二,可以大大加快数据的检索速度,这也是创立索引的最主要的原因.第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义.第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间.第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提升系统的性能.2 .索引名:商品价格建这个索
19、引的作用:在进销存治理系统中,由于经常会根据商品的价格进行商品的查询的,因此可以在商品表上基于“商品价格字段建立以升序排列的索引,这样进行数据检索时,同样可以显著减少查询中的时间.代码如下: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约束的类型CHEC约束创立约束的作用对性别列中的值进行限制,使其值只能接受“男或“女,以强制执行域的完整性创立约束的代码altertableYGaddconstraintSexcheck性另Ubetween'男'and'女'2 .约束名:Con_GoodsNo1约束的类型F
21、OREIGNKEY束创立约束的作用把销售表中的“商品编号列和商品表中的“商品编号关联起来创立约束的代码altertableXSaddconstraintCon_GoodsNo1foreignkey商品编号references商品冏品编号3 .约束名:Sname约束的类型UNIQUEEW创立约束的作用把员工表中的“员工姓名设为唯一键约束创立约束的代码altertableYGadduniquesname4 .2默认1 .默认名:Default_Unit默认的绑定对象商品表中的计量单位列创立默认的作用在插入数据行时,为没有指定数据的计量单位列提供事先定义的默认值.创立和绑定默认的代码创立一个默认值为
22、个'的默认值createdefaultDefault_Unitas'个'将创立的Default_Unit默认值绑定到商品表的计量单位列上execsp_bindefault'Default_Unit','SP.计量单位2 .默认名:Default_sex默认的绑定对象员工表中的性别列创立默认的作用在插入数据行时,为没有指定数据的性别列提供事先定义的默认值.创立和绑定默认的代码创立一个默认值为男的默认值createdefaultDefault_sexas'男'将创立的Default_sex默认值绑定到商品表的计量单位列上execsp_
23、bindefault'Default_sex','YG.sex'3 .默认名:Default_dz默认的绑定对象客户表中的地址列创立默认的作用在插入数据行时,为没有指定数据的地址列提供事先定义的默认值.创立和绑定默认的代码创立一个默认值为杭州的默认值createdefaultDefault_DZas'杭州'将创立的Default_sex默认值绑定到商品表的计量单位列上execsp_bindefault'Default_DZ','KH.dz'默认的绑定对象仓库表中的仓库编号列创立默认的作用在插入数据行时,为没有指定数
24、据的仓库列提供事先定义的默认值.创立和绑定默认的代码创立一个默认值为0001'的默认值createdefaultDefault_ckbhas'0001'将创立的Default_sex默认值绑定到商品表的计量单位列上execsp_bindefault'Default_ckbh','ck.ckbh'4 .3规那么1 .规那么名:rule_Spec规那么的绑定对象员工表中的部门列创立规那么的作用在插入数据行时,指定接受的数据值的范围创立和绑定规那么的要求定义一个规那么rule_Spec,这个规那么限制员工中的部门列只能取以下的值:采购部、销售部
25、、办公室、仓储部,财务部.createrulerule_Specaslistin'采购部',销售部,仓储部,财务部,办公室'将上题创立的rule_Spec规那么绑定到员工表的部门列上execsp_bindrule'rule_Spec','YG.部门'2 .规那么名:rule_age规那么的绑定对象客户表中的年龄列创立规那么的作用在插入数据行时,指定接受的数据值的范围创立和绑定规那么的要求定义一个规那么rule_age,这个规那么限制员工中的部门列只能取以下的:1970-2001createrulerule_ageasage>25an
26、d软龄<35execsp_bindrule'rule_Age','yg.年龄3 .4存储过程1.存储过程名:proc1创立存储过程的作用根据商品编号,查询该商品的进货情况,其中包括该商品的商品编号,商品名称,商品规格,进货单价,进货数量,进货日期,供货商名称.创立存储过程的代码createprocedureproc1颔品编号char(4)asselectxp.商品编号,商品名称,商品规格,采购.进货单价,进货数量,进货日期,ghs.供货商名称fromxp,cg,ghswherexp.商品编号=cg.商品编号andcg.供货商编号=ghs.供货商编号andxp.商品
27、编号二颂品编号5.5触发器1 .触发器名:trigger1创立触发器的作用当表中的一行被插入、修改或删除时,触发器被执行.实现当修改员工表中的数据时,显示提示信息“员工表被修改了创立触发器的代码createtriggertrigger1onYGforupdateasprint'员工表被修改了2 .触发器名:trigger2创立触发器的作用当表中的一行被插入、修改或删除时,触发器被执行.实现当修改客户表中的数据时,显示提示信息“客户表被修改了创立触发器的代码createtriggertriggerlonKHforupdateasprint'客户表被修改了3 .触发器名:trigg
28、er3创立触发器的作用当表中的一行被插入、修改或删除时,触发器被执行.实现当修改供货商表中的数据时,显示提示信息“供货商被修改了创立触发器的代码createtriggertrigger3onGHSforupdateasprint'供货商表被修改了4 .触发器名:trigger4创立触发器的作用当表中的一行被插入、修改或删除时,触发器被执行.实现当修改仓库表中的数据时,显示提示信息“仓库表被修改了创立触发器的代码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'5.2.3 各个登
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南昌市租赁住房合同样本
- 青岛企业员工劳动合同范本
- 企业退休返聘合同范本
- 租赁运输工具合同标准
- 版离婚合同模板:专业律师为您量身定制
- 酒店员工劳动合同标准合同
- 高校毕业就业合同签订须知
- 影视作品授权合同(台港澳地区)
- 光纤通信安全与防护考核试卷
- 木片在农业土壤改良的研究进展考核试卷
- 地理-天一大联考2025届高三四省联考(陕晋青宁)试题和解析
- 医疗卫生系统招聘考试(中医学专业知识)题库及答案
- 小巴掌童话课件
- 教科版六年级科学下册全册教学设计教案
- 部编版小学五年级下册《道德与法治》全册教案含教学计划
- 运动会活动流程中的医疗安全保障措施
- 2025公司员工试用期合同(范本)
- 第十章皮肤软组织扩张术医学美容教研室袁晓野讲解
- 2025年冷链物流产品配送及仓储管理承包合同3篇
- 2024年青岛远洋船员职业学院高职单招语文历年参考题库含答案解析
- 2024-2025学年成都高新区七上数学期末考试试卷【含答案】
评论
0/150
提交评论