商品库存管理系统报告_第1页
商品库存管理系统报告_第2页
商品库存管理系统报告_第3页
商品库存管理系统报告_第4页
商品库存管理系统报告_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、仲恺农业工程学院课 程 设 计商品库存管理系统姓 名 黄伟庆院(系) 计算机科学与工程学院专业年级 计机091学 号 200910214108指导教师 罗慧慧职 称 教师起止时间 2011-6-20至2011-6-25仲恺农业工程学院教务处制目 录1 概述22 需求与功能分析33 概要设计34 数据库设计55 关键技术实现96数据库安全性控制167总结与展望16参 考 文 献171 概述1.1系统背景 随着商场规模的发展壮大,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现代销售业的发展,这样就迫切地需要引入新的管理技术。 商场形态具有很多优点,但在目前状况下,它仍存在零售企业

2、所固有的落后的一面,例如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在商场日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着商场形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐扩大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了商场物资管理信息系统,依靠现代化的计算机信息处理技术来管理商场,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况,并能够对各种反

3、馈信息进行分析,使管理人员能够快速对市场的变化做出相应的决策,提高商场经营管理效率。数据库技术产生于20世纪60年代,40多年来得到了迅速发展,已经形成较为完整的理论体系并产生了一大批实用系统。随着Internet的迅速发展,数据库技术成为应用最广泛的技术之一,可用数据库技术来实现对商品库存信息的有效管理。1.2、系统的开发环境SQL server 2000SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度

4、高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 2 需求与功能分析2.1需求分析长期以来,商品库存一直是一份数据量最大、频率最高、管理最繁琐的工作,给商场的发展带来诸多的问题。一直以来人们使用传统的人工方式管理物资库,这种管理方式存在着许多缺点,诸如效率低/保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找/更新和维护都带来不少的困难。商品库存管理系统克服了上述不足,能够实现对商品信息、供应商信息、库存信息、入库/出库的信息的查询,还可以对对商品信息、供应商信息、库

5、存信息、入库/出库的信息进行基本的管理,如添加、修改、删除等基本操作,并对其中的某些信息进行了报表处理,在系统的最后对商品信息的库存动态和销售动态进行了统计,可以方便的进行观察,使得对商品的信息能够一目了然。因此在商品库存管理及相关单位具有广阔的前景。2.2功能要求需完成的功能:1、 用户的密码登录实现,分为管理员和仓库负责人2、在管理员界面和仓库负责人界面上有各种数据库信息的查询3、在管理员界界面上有对信息的更新操作,例如添加、删除、修改等4、在仓库负责人界面上只有对本人负责的仓库进行更新操作5、在界面上有多表查询及统计查询功能,能够及时了解商品的动态库存信息和销售状况,及时了解库存形势3

6、概要设计3.1系统的总体框图 图13.2对各部分功能的分析打开软件,选择以管理员身份或仓库负责人身份登陆,登陆后选择需要的功能进行操作。管理员:系统操作:可以对用户修改密码,也可以对系统进行退出操作。信息查询:对供应商信息、商品信息和库存信息进行查询操作。信息更新:对出库信息、入库信息、商品信息和库存信息进行更新、添加、删除操作。信息统计:对商品库存、出库、入库进行统计操作仓库负责人:系统操作:可以对用户修改密码,也可以对系统进行退出操作。信息查询:对管理的仓库信息进行查询操作。信息查询:对供应商信息、商品信息和库存信息进行查询操作。仓库负责:对所管理仓库的出库、入库进行登记操作。3.3商品库

7、存管理系统的结构流图管理员商品库存信息管理系统仓库负责人商品库存信息供应商 图24 数据库设计4.1实体与属性:供应商(供应商编号,供应商姓名,电话号码,供应商地址)商品(商品编号,商品名称,供应商编号,进价,售价,生产日期,库存量)用户(用户名,密码,权限)仓库(仓库编号,仓库名,仓库说明)实体间的联系;供应商提供商品;用户管理商品出库、入库和仓库;仓库储存多种商品;数据库对象: 表1名称类型说明登陆表基本表存储用户的登陆密码信息入库基本表存储入库商品的基本信息出库基本表存储出库商品的基本信息商品信息基本表存储商品的基本信息库存信息基本表存储库存的基本信息供应商基本表存储供应商的基本信息仓库

8、信息基本表存储仓库的基本信息4.2画出ER模型图供应商地址电话号码供应商编号供应商姓名商品供应商编号数量商品编号商品名进价售价仓库号用户用户名用户编号密码权限仓库仓库说明仓库编号仓库名供应商商品提供仓库入库用户登记登记仓库出库商品商场送到入库日期出库日期 图3与图44.3把ER模型图转换为关系表(1) 供应商表:保存了供应商的基本信息,主键是供应商编号 表2字段列名字段类型字段大小是否为空供应商编号int4NOT NULL供应商名char10NOT NULL电话号码char10NOT NULL地址char20NOT NULL(2) 商品信息表:保存了商品的基本信息,主键是商品编号,外键是供应商

9、编号 表3字段列名字段类型字段大小是否为空商品编号int4NOT NULL商品名char10NOT NULL供应商编号int4NOT NULL进价money4NOT NULL售价money4NOT NULL生产日期datetime8NOT NULL库存量int4NOT NULL(3) 登陆表:保存了管理员和仓库负责人的用户名和密码,权限等信息。主键是用户名。 表4字段列名字段类型字段大小是否为空用户编号int4NOT NULL用户名char10NOT NULL密码char10NOT NULL权限char10NOT NULL(4) 库存信息表:保存了库存的基本信息,主键是商品存储编号 表5字段列

10、名字段类型字段大小是否为空商品存储编号int4NOT NULL商品编号int4NOT NULL单价money10NOT NULL商品库存数量int4NOT NULL生产日期datetime8NOT NULL仓库编号int4NOT NULL(5)入库表:存储入库商品的基本信息,主键是入库号,外键是商品编号、仓库编号。 表6字段列名字段类型字段大小是否为空入库编号int4NOT NULL商品编号int4NOT NULL进价money4NOT NULL数量int4NOT NULL总价格money4NOT NULL仓库编号int4NOT NULL负责人char10NOT NULL入库日期datetim

11、e8NOT NULL(6)出库表:存储出库商品的基本信息,主键是出库号,外键是商品编号、仓库编号。 表7字段列名字段类型字段大小是否为空出库编号int4NOT NULL商品编号int4NOT NULL售价money4NOT NULL数量int4NOT NULL总价格money4NOT NULL仓库编号int4NOT NULL负责人char10NOT NULL出库日期datetime8NOT NULL(7) 仓库信息表:存储仓库的基本信息,主键是仓库号 表8字段列名字段类型字段大小是否为空仓库编号int4NOT NULL仓库名char10NOT NULL仓库说明cahr20NOT NULL5 关

12、键技术实现5.1视图的设计(1)仓库信息create view ck_viewas select 仓库.仓库编号,仓库名,商品.商品编号,商品名,单价,商品库存数量,商品.生产日期from 仓库,库存信息,商品where 仓库.仓库编号=库存信息.仓库编号 and 商品.商品编号=库存信息.商品编号(2)商品信息create view sp_viewas select *from 商品(3)入库信息create view rk_viewas select *from 入库(4) 出库信息create view chuk_viewas select *from 出库5.2存储过程的设计(1)cr

13、eate proc 增加供应商供应商编号 int,供应商名 char(10),电话号码 char(10),地址 char(10)as insert into 供应商values (供应商编号,供应商名,电话号码,地址)(2)create proc 增加商品商品编号 int,商品名 char(10),供应商编号 int,进价 money,售价 money,生产日期 datetime,库存量 intas insert into 商品values (商品编号,商品名,供应商编号,进价,售价,生产日期,库存量)(3)create proc 增加用户用户编号 int,用户名 char(10),密码 ch

14、ar(10),权限 char(10)as insert into 用户values (用户编号,用户名,密码,权限)(4)create proc 增加库存信息商品存储编号 int,商品编号 int,单价 money,商品库存数量 int,生产日期 datetime,仓库编号 intas insert into 库存信息values (商品存储编号,商品编号,单价,商品库存数量,生产日期,仓库编号)(5) create proc 增加入库入库编号 int,商品编号 int,进价 money,数量 int,总价格 money,仓库编号 int,负责人 char(10),入库日期 datetimea

15、s insert into 入库values (入库编号,商品编号,进价,数量,总价格,仓库编号,负责人,入库日期) update 商品 set 商品.库存量=商品.库存量+数量 where 商品.商品编号=商品编号 update 库存信息 set 库存信息.商品库存数量=库存信息.商品库存数量+数量 where 库存信息.商品编号=商品编号(6)create proc 增加出库出库编号 int,商品编号 int,售价 money,数量 int,总价格 money,仓库编号 int,负责人 char(10),出库日期 datetimeas insert into 出库values (出库编号,

16、商品编号,售价,数量,总价格,仓库编号,负责人,出库日期) update 商品 set 商品.库存量=商品.库存量-数量 where 商品.商品编号=商品编号 update 库存信息 set 库存信息.商品库存数量=库存信息.商品库存数量-数量 where 库存信息.商品编号=商品编号(7)create proc 增加仓库仓库编号 int,仓库名 char(10),仓库说明 char(20)as insert into 仓库values (仓库编号,仓库名,仓库说明)(8)create proc 修改供应商供应商编号 int,供应商名 char(10),电话号码 char(10),地址 cha

17、r(10)as update 供应商set 供应商.供应商编号=供应商编号,供应商.供应商名=供应商名,供应商.电话号码=电话号码,供应商.地址=地址(9)create proc 修改商品商品编号 int,商品名 char(10),供应商编号 int,进价 money,售价 money,生产日期 datetime,库存量 intas update 商品set 商品.商品编号=商品编号,商品.商品名=商品名,商品.供应商编号=供应商编号,商品.进价=进价,商品.售价=售价,商品.生产日期=生产日期,商品.库存量=库存量(10)create proc 修改用户用户编号 int,用户名 char(1

18、0),密码 char(10),权限 char(10)as update 用户set 用户编号=用户编号,用户名=用户名,密码=密码,权限=权限(11)create proc 修改库存信息商品存储编号 int,商品编号 int,单价 money,商品库存数量 int,生产日期 datetime,仓库编号 intas update 库存信息 set 商品存储编号=商品存储编号,商品编号=商品编号,单价=单价,商品库存数量=商品库存数量,生产日期=生产日期,仓库编号=仓库编号(12)create proc 修改入库入库编号 int,商品编号 int,进价 money,数量 int,总价格 money

19、,仓库编号 int,负责人 char(10),入库日期 datetimeas update 入库信息set 入库编号=入库编号,商品编号=商品编号,进价=进价,数量=数量,总价格=总价格,仓库编号=仓库编号,负责人=负责人,入库日期=入库日期(13)create proc 修改出库出库编号 int,商品编号 int,售价 money,数量 int,总价格 money,仓库编号 int,负责人 char(10),出库日期 datetimeas update 出库信息set 出库编号=出库编号,商品编号=商品编号,售价=售价,数量=数量,总价格=总价格,仓库编号=仓库编号,负责人=负责人,出库日期

20、=出库日期(14)create proc 修改仓库仓库编号 int,仓库名 char(10),仓库说明 char(20)as update 仓库set 仓库编号=仓库编号,仓库名=仓库名,仓库说明=仓库说明在增加入库、出库的存储过程时,会同时修改库存信息中商品编号相同的商品库存数量和商品信息中商品编号相同的库存量。5.3触发器等的设计(1) 入库create trigger update_or_insert入库 on 入库 for insert,update asdeclare 商品编号 intdeclare 数量 intdeclare 入库日期 datetimedeclare 库存量 int

21、select 商品编号=商品编号 from insertedselect 数量=数量 from insertedselect 入库日期=入库日期 from insertedselect 库存量=库存量 from 商品 where 商品.商品编号=商品编号if(入库日期>getdate()or(入库日期<getdate()beginprint'入库日期必须在当天'rollback transactionendif(数量+库存量>5000)beginprint'此种商品在仓库仓库存储超过上限,请重输'rollback transactionend(

22、2) 出库create trigger update_or_insert出库 on 出库 for insert,update asdeclare 商品编号 intdeclare 数量 intdeclare 出库日期 datetimedeclare 库存量 intselect 商品编号=商品编号 from insertedselect 数量=数量 from insertedselect 出库日期=出库日期 from insertedselect 库存量=库存量 from 商品 where 商品.商品编号=商品编号if(出库日期>getdate()or(出库日期<getdate()beginprint'出库库日期必须在当天'rollback transactionendif(库存量-数量<0)beginprint'此种商品在仓库仓库存储已空,请重输'rollback transactionEnd出库、入库日期必须在当天输入,当商品库存超过上限或下限,会提示重新输入。6 数据库安全性控制数据库的安全性是指保护数据库以防止非法使用所造成的数据泄露、更改或破坏。安全性控制是指要尽可能杜绝所有数据库的非法访问。所以我在数据库用户中分别创造胡明、胡朗、王明三个用户他们都只能访问ShangChangKuCun这个数据库,

温馨提示

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

评论

0/150

提交评论