sql库存管理系统.docx
《sql库存管理系统.docx》由会员分享,可在线阅读,更多相关《sql库存管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
sql库存管理系统
辽宁工业大学
《管理信息系统设计专题》报告
题目:
库存管理系统
院(系):
软件学院
专业班级:
电子商务112班
学号:
111401043
学生姓名:
张欢廷
指导教师:
翟宝峰
教师职称:
副教授
起止时间:
2013。
06。
24—2013。
07.05
设计任务及评语
院(系):
软件学院教研室:
软件教研室
学号
111401043
学生姓名
张欢廷
专业班级
电子商务112班
设计题目
库存管理系统
设计任务
要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。
需求分析具体实际,数据流图、数据字典、关系模型要规范.
在sqlserver2000上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用C#实现简单的应用程序.
设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出设计报告.
指导教师评语及成绩
成绩:
指导教师签字:
年月日
第1章设计目的与要求
1.1设计目的
本设计专题是软件工程类专业的有关管理信息系统设计开发的一个重要环节,是本专业学生必须学习和掌握的综合实践课程。
本实践课的主要目的是:
(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;
(2)掌握关系数据库的设计方法;(3)掌握SQLServer2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构.
1.2设计环境
硬件:
CPU:
InterPentiumdual—coreT4500 内存:
DDR3 2GB 硬盘:
320
软件:
专业版开发环境:
MicrosoftWindowsXPprofessional应用程序Visualstudio2005,SQLserver2000
1.3主要参考资料
1.《管理信息系统》黄梯云高等教育出版社
2.《数据库系统概论》萨师煊高等教育出版社
3.《SQLServer2000数据库应用系统开发技术》朱如龙编,机械工业出版社。
4.《SQLServer2000数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社1.4设计内容及要求
一、内容
1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。
2。
需求分析具体实际,数据流图、数据字典、关系模型要正确规范
3。
在sqlserver2000上实现设计的数据库模型。
4.对应用程序进行概要设计。
5。
用C#实现简单的应用程序编写。
二、要求
设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出课程设计报告。
第2章设计内容
2。
1数据库设计
2。
1。
1需求分析
市场经济的一个重要特征,就是生产的相对过剩和产品的相对过剩。
它决定了这是一个买方市场。
对企业来说,库存的增加或积压,无论是原材料、半成品或制成品,都意味着企业运作处于一种不良的状态,都是一种直接的或潜在的损失。
大量的库存挤占了企业的有限资金,使得资金流速减缓,现金流发生困难,甚至导致资金紧张,影响企业的正常运作。
此外,大量的库存增加了保管与仓储的压力,占用了相当的人力和物力,使得企业负担加重。
凡此种种,一直困扰着企业的生产经营管理活动,影响企业经济效益的实现.显而易见,切实而有效地控制库存,是摆在众多企业面前的当务之急,也是纾解企业经济压力、减负增效的重要途径。
库存管理的日常业务有:
(1)入库单 入库单一般指采购原材料验收入库时,所填制的入库单据;企业一般指商品进货入库时,填制的入库单。
入库单是企业入库单据的主要部分,因此在本系统中,入库单也是日常业务的主要原始单据之一.
(2)出库单 出库单是企业领用材料时,所填制的出库单据。
出库单是企业出库单据的主要部分,因此在本系统中,出库单也是进行日常业务处理和记帐的主要原始单据之一。
(3)产成品入库单 产成品入库单是指产成品验收入库时,所填制的入库单据。
产成品入库单是以企业入库单据的主要部分.
(4)销售出库单 销售出库单是指产成品销售出库时,所填制的出库单据。
销售出库单也是企业出库单据的主要部分,因此在本系统中,销售出库单也是进行日常业务处理和记帐的主要原始单据之一。
(7)调拨:
管理仓库间的实物转移和分销意义上的仓库分配、调拨业务,属转移事务类型。
(10)盘点单 在日常物品收发、保管过程中,由于计量错误、检验疏忽、管理不善、自然损耗、核算错误等原因,有时会发生物品的盘盈、盘亏和毁损现象,从而造成物品帐实不相符。
为了保护企业流动资产的安全和完整,做到帐实相符,企业必须对物品进行定期或不定期的清查.确定企业各种物品的实际库存量,并与帐面记录相核对,查明物品盘盈、盘亏和毁损的数量以及造成的原因,并据以编制物品盘点报告表,按规定程序,报有关部门审批。
物品盘盈、盘亏和毁损,在查明原因、分清责任、按规定程序报经有关部门批准后,应进行相应的帐务处理,调整物品帐的实存数,使物品的帐面记录与库存实物核对相符。
物品盘点报告表,是证明企业物品盘盈、盘亏和毁损,据以调整物品实存数的书面凭证,经企业领导批准后,即可作为原始凭证入帐。
但是,物品的盘盈、盘亏和毁损必须在按规定程序报经有关部门批准后才能进行处理.
2.1.2概念设计
1。
系统功能分析
系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。
系统功能分析是在系统开发总体任务的基础上完成的。
本库存管理系统需要完成的功能有:
(1)库存管理的各种信息的输入,包括入库、出库、货品信息的输入等。
(2)库存管理的各种信息的查询、修改和维护。
(3)入库单、出库单的生成,日报表、月报表的生成.
(4)在货品库存中加入所允许的最低库存字段,对所有库存物资实现监控和报警.
2.系统功能模块图
根据系统功能分析,画出系统功能模块图如下:
本系统将货品分类,每类货品都有一名采购员负责采购,每名采购员只负责采购一类货品,每类货品都放在一个仓库中,一个仓库中可以放不同种类的货品,每个客户可以订购不同的货品,每种货品可以卖给不同的客户。
图2—1库存管理系统E-R图
2.1.3逻辑设计
根据系统功能需求与数据流程图,本数据库管理系统需要11个数据表,分别是操作员个人信息表、登录表、仓库信息表、货品信息表、库存信息表、入库单、出库单、采购员表、客户信息表、日报表、月报表。
11个表的数据库逻辑结构如下:
操作员个人信息表(UID,Uname,Sex,Tel);
登录表(UID,PWD,Limit);
仓库信息表(仓库名称,负责人,联系电话,联系地址,备注);
货品信息表(货品编号,货品名称,货品类别,单位,规格型号,颜色);
库存信息表(库别,货品编号,最低库存,数量,进货单价,出货单价);
入库单(凭证编号,库别,货品编号,数量,进货单价,合计,入库时间,制单人,采购人编号);
出库单(凭证编号,库别,货品编号,数量,出货单价,合计,出库时间,制单人,客户编号);
采购员表(UID,Uname,采购的货品类别,Tel);
客户信息表(客户编号,客户名称,联系人,联系电话,联系地址,备注);
日报表(日期,货品编号,本日入库数量,本日入库金额,本日出库数量,本日出库金额,本日出库利润);
月报表(月初日期,月末日期,货品编号,本月入库金额,本月出库金额,本月出库利润);
3.设置引用完整性
为了防止用户不小心删除有用的数据,或者输入错误的数据,就需要设置引用完整性(ReferentialIntegrity)。
例如本系统用到的数据库中,入库单中输入的货品编号必须现存在于货品信息表中。
通过设置引用完整性对数据库进行约束,能够帮助程序员和用户确保使用的数据是合法的.
2.1.4物理设计根据系统功能分析,画出系统功能模块图如下:
图2—2系统总体功能模块图
2.1。
4数据库实现
为了充分展现对象编程的思想,系统中利用ADO.NET中的组件SqlConnection实现数据库和前台应用程序之间的连接,利用connection对象和command对象实现随时访问数据库的功能。
ADO控件较灵活,它使用SQL表达式,通过SQL属性来和数据库文件相连并显示要显示的字段,可以方便地对一个或多个数据表中的记录进行访问。
2.2程序设计
2.2.1概要设计
本库存管理系统是本着用户操作界面友好、清晰、易学易用的原则进行设计的.
1.身份验证模块的设计
图2—3 用户登录模块界面设计
该模块的流程图如图2—4所示:
图2-4用户登录模块流程图
此外,对一个完整的系统而言,用户是应该可以修改自己的密码的,因此系统中应该具有修改密码的功能,提高数据的安全性,用户可以在进入系统主界面后可以修改自己的密码.当用户输入完成之后,按“确定”按钮来关闭对话框,系统会自动检查用户两次输入的密码是否一致,如果不一致,会出现出错提示并建议用户重新输入.
2.系统主界面的实现
系统主界面分为二个,根据用户的权限不同进入不同的主界面,分别是系统管理员界面、仓库管理员界面。
各自主界面自然有不同的功能。
图2-5主界面(admin)设计
图2-6主界面(仓管)设计
图2—7主界面(经理)设计
3.进货管理模块的实现
进货管理模块包括填写货品信息、入库单、修改最低库存三个子模块。
(1)填写货品信息
图2—8填写货品信息设计
(2)入库单
图2-9入库单设计
(3)修改最低库存
图2-10修改最低库存设计
4.出库管理模块的实现
出库管理包括填写出库单,获取采购员信息两个子模块。
(1)出库单
图2—11出库单设计
(2)获取采购员信息
图2—12获取采购员信息的设计
5。
报表统计模块的实现
本系统的报表分为日报表和月报表,日报表在添加入库单和出库单时就已经自动添加进数据库中的日报表了,所以在此只需再手动添加月报表.
图2—13月报表的设计
6.信息查询模块的实现
该模块三种用户都会用到,用户根据不同的权限分别可以查询不同的内容,如系统管理员为了修改仓库信息表、采购员信息表、客户信息表而查询相关信息,仓库管理员为了通知采购员及时采购而查询采购员信息,经理查询仓库管理的各种信息等。
2.2.2程序实现
系统实现包括用户需求实现,系统界面实现和数据库实现三方面.
1.用户登录界面
用户通过该界面登录进入系统。
在其输入用户编号与密码之后,单击“确定”按钮登录数据库(为了方便用户,本系统允许用户在输入密码之后直接按回车键登录数据库,而无须使用鼠标单击“确定”按钮)。
此时触发“确定”按钮的Click事件相应函数。
图1 系统登录界面
在这个事件响应函数中,需要首先判断用户,因为他们具有不同的权限。
如果权限是0,则进入系统管理员界面;权限是1,则进入经理界面;权限是2,则进入仓库管理员界面。
1)。
系统主界面:
2).系统管理:
图2 修改密码界面
3)。
修改权限用户界面如下:
图3 系统管理员修改权限用户界面
2。
进货管理
仓库管理员填写入库单界面如下图:
图4 仓库管理员填写入库单界面
入库单中涉及数据一致性,货品编号为“1”开头的库别自动为饮料库,货品编号为“2”开头的库别自动为主仓库,货品编号为“3”开头的库别自动为酒库.数量和进货单价设置只能输入数字类型。
其中货品编号如果在库存信息表中不存在,那么提示先输入货品信息,点击确定后界面自动跳转到如下图:
图5 仓库管理员填写入库单界面
3.出货管理
图6 填写出库单
1.4报表统计
图7月报表统计
1.5信息查询
图8库存信息查询
第3章设计总结
库存管理系统是生产、计划和控制的基础。
库存管理系统是通过对仓库、货位、入出库类型与入出库单据的管理,及时反映物资的仓储、流向情况,为生产管理和成本核算提供依据。
并通过库存分析,为管理及决策人员提供库存资金占用情况、物资短缺(超储)情况、ABC分类情况等不同的分析信息.通过清仓盘库管理,保证帐面与实物一致,为计划及决策人员提供实时准确的存货信息,以便及时调整生产,保证企业各项生产经营活动的顺利进行.
在本次课程设计中,我从指导老师身上学到了很多东西,老师工作认真负责,无论在理论上还是实践中,都给予我很大的帮助,使我得到不小的提高,相信对我以后的工作和学习都会有很大的帮助,诚挚感谢他细心又耐心的辅导。
由于以前的visualstudio接触并不是很多,对它的开发环境不是非常了解,所以在程序的开发过程中遇到了很多的困难,但经过同学和指导老师的帮助,一一化解了困难,并从中学到了很多编程方面的知识。
但是由于经验方面的原因,以及对库存方面的操作流程了解不足,该系统还有许多不尽如人意的地方和功能上的缺陷,这些都有待于进一步改善。
参考文献
[1]梅玫:
《物资库存的计算机管理》,黑龙江科技信息,2009年7月25日。
[2]申冠楠,郭宗义:
《百货店商品的库存管理系统的设计与实现》,现代商业,2010年1月18日。
[3]刘志坚:
《中小制造企业库存管理系统的开发与设计》,中北大学,2009年4月25日.
[4][美]c.j.date:
《数据库系统导论(英文版第七版)》,机械工业出版社,2002年。
[5]邓良松:
《软件工程》,西安电子科技大学出版社,2004年。
[6]邓远志:
《数据库设计方法》,《南昌教育学院学报》,2005年第20卷第4期.
[7]萨师煊等编著,《数据库系统概论》,高等教育出版社,2000年。
[8]东方人华主编,《VisualC#。
NET范例入门与提高》,清华大学出版社,2003年。
[9]李佳,付强,丁宁等编著,《C#开发技术大全》,清华大学出版社,2009年.
[10]欧立奇,康祥顺,马煜编著,《VisualC#.NET案例开发集锦》,电子工业出版社,2005年.
[11]邝孔武,王晓敏编著,《信息系统分析与设计》,清华大学出版社,1999年。
[12]史济民:
《软件工程-原理、方法与应用》,高等教育出版社,2002年.
[13]薛华成:
《管理信息系统》,清华大学出版社,1999年。
[14]张金城:
《管理信息系统》,北京大学出版社,2004年。
[15]马士华:
《供应链管理》,机械工业出版社,2000年.
[16]李玉良,邵新宇:
《CPFR——供应链库存管理技术的新趋势》,机械设计与制造工程,2001年第30卷第3期。