毕业设计(论文)基于BS结构的商品库存管理系统设计与实现.doc

上传人:仙人指路1688 文档编号:3978958 上传时间:2023-03-30 格式:DOC 页数:33 大小:1.57MB
返回 下载 相关 举报
毕业设计(论文)基于BS结构的商品库存管理系统设计与实现.doc_第1页
第1页 / 共33页
毕业设计(论文)基于BS结构的商品库存管理系统设计与实现.doc_第2页
第2页 / 共33页
毕业设计(论文)基于BS结构的商品库存管理系统设计与实现.doc_第3页
第3页 / 共33页
毕业设计(论文)基于BS结构的商品库存管理系统设计与实现.doc_第4页
第4页 / 共33页
毕业设计(论文)基于BS结构的商品库存管理系统设计与实现.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《毕业设计(论文)基于BS结构的商品库存管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于BS结构的商品库存管理系统设计与实现.doc(33页珍藏版)》请在三一办公上搜索。

1、设计说明书学生姓名学 号院 (系)专 业题 目商品库存管理系统设计与实现指导教师(姓 名) (专业技术职称/学位)【摘 要】商品库存管理系统是一个生产企业(销售单位)不可缺少的组成部分,它的内容对于各类生产企业的决策者和管理者来说都至关重要。生产企业库存管理广泛地应用计算机网络系统,将会大大提高效率,减少费用,促使企业走向正规化、科学化,与世界接轨。因此,为生产企业开发计算机库存管理系统意义重大。本系统采用Visual Studio 2005作为前台网页开发工具,SQL Server 2005作为后台数据库开发工具,设计了一个生产企业(销售单位)内部的商品库存管理系统。【关键词】商品库存管理

2、B/S结构 ASP+C#.NET 目 录1 引言51.1 项目背景51.2 管理信息系统51.2.1 管理信息系统简述51.2.2 管理信息系统的发展历程51.3 库存管理系统61.3.1 库存管理简介61.3.2 库存管理作用61.3.4 库存管理的ABC分析法61.3.5 入库61.3.6 出库71.3.7 库存管理系统开发的意义71.4 库存管理现状71.4.1 国内外现状71.4.2 目前存在的问题81.4.3 库存系统能为用户带来的效益81.5 解决问题的途径91.5.1 理论支持91.5.2 系统设计92 商品库存管理系统设计分析102.1 系统需求分析102.1.1 需求分析10

3、2.1.2 可行性分析102.2 概念结构设计112.3 数据库设计112.3.1 数据库表的设计11商品表11往来单位表12业务员表12购进单表12销售单表132.3.2 数据库关系图132.3.3 数据库触发器143 功能设计143.1 功能框图143.2 系统运行平台153.2.1 系统运行环境153.2.2 系统开发平台154. 商品库存管理系统功能模块设计164.1 主页面164.1.2 主页功能164.2 商品库存查询子页面184.2.1 功能18商品查询184.3 购进单录入子页面204.3.1 购进单录入功能204.4 销售单录入页面214.4.1 销售单录入功能214.5 购

4、进单查询页面:234.6 销售单查询页面244.7 商品资料维护页面254.7.1 商品资料维护功能254.7.2新增商品资料页面274.8往来单位维护页面274.8.1 单位资料维护284.8.2 新增往来单位284.9 业务员资料维护页面294.9.1 业务员资料维护294.9.2 新增业务员305 系统问题与展望305.1 系统存在的问题301.提高网站的安全性302.增加个性化的服务需要31结 论31参 考 文 献31致 谢321 引言1.1 项目背景商品库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库库存管理系统应该能够为用户提供充足的信

5、息和快捷的查询手段。但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对物资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套库

6、存管理软件成为很有必要的事情。1.2 管理信息系统1.2.1 管理信息系统简述管理信息系统(Management Information System,简称MIS)是一个由管理人员和计算机组成的用以进行信息的收集、传输、加工、存储、维护和使用的系统。它是一门综合的管理科学,系统理论,计算机科学的系统性边缘科学。它的物理组成包括计算机硬件系统、计算机软件系统、通信系统和工作人员。计算机硬件系统:包括主机、外部存储器、输入输出设备等。计算机软件系统:包括系统软件和应用软件两大部分。通信系统:包括线路等通信设施和与计算机网络、数据通信有关的软件等。工作人员:包括系统分析员、程序设计员、维护人员、管理

7、员、操作人员等。1.2.2 管理信息系统的发展历程管理信息系统是通过对企业当前运行的数据进行处理以获得有关信息,从而达到控制企业的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;从全局目标出发,对企业的管理决策活动予以辅助。从工业发达国家来看,管理信息系统的发展经历了三个阶段,即单项数据处理阶段(1953年至1965年)、综合数据处理阶段(1965年至1970年)和管理信息系统(MIS)阶段(1970年至今)。计算机从简单的单项数据处理,如计算工资、数据统计、报表登记、编制计划等,到多用户的分时系统,如库存管理系统、生产调度系统、物资管理系统等,再到企业已全面的使用计算机把各种管

8、理子系统的功能集中起来,构成了计算机化的全方位的信息系统,计算机在数据库和网络基础上组成分布式处理系统,并能充分利用运筹学等数学方法,实现硬件、软件和数据资源的共享。这些构成计算机管理信息系统的发展历程。1.3 库存管理系统1.3.1 库存管理简介库存管理的对象是很多的,在这里本文所指的是企业(销售单位)的商品库存,是生产企业已加工完毕,储而待销的成品与备件等。1.3.2 库存管理作用库存的作用最基本的一个方面就是保证工业企业的生产、销售等经营活动能够正常地、连续地、均衡地进行。具体说来,其作用有以下方面:(1)适应原材料供应的季节性。(2)适应产品销售的季节性。(3)适应运输上的合理性和经济

9、性。(4)适应生产上的合理安排。(5)适应批发量的大小。1.3.3 库存管理目标(1)保证企业按科学的计划实现均衡生产,不要因缺少原材料或其他物资而停工停产。(2)使库存管理的总费用达到最低。1.3.4 库存管理的ABC分析法ABC分析法就是按各种存货台套或存货单元的年度需用价值,将它们分为A、B、C三类。A类只占全部库存数量的10%,而它们却占全部库存年度需用价值的70%,对A类库存应细致地加强管理;B类占总库存数量的30%,它们的年度需用价值占总库存的20%;C类占总库存数量的60%,但它们的年度需用价值却只占全部库存的10%。对C类其所占的价值量较小,库存数量却较多,因此在管理上可适当粗

10、略些,只要做到不缺货,不影响生产,不锈蚀变质,不造成经济损失即可。1.3.5 入库供货单位发货-运输-货物到达后测试检验-送货单-库管人员查收入库-入库单。1.3.6 出库库存统计表-各使用单位-领料单-库管人员出库-出库单订货:库存管理部门向采购部门发出采购单-采购部门向供应单位传递订货单-供应单位组织发货-运输-货物到达后测试检验-入库1.3.7 库存管理系统开发的意义 1、计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它的应用范围已经非常广泛,这主要是计算机有如下优势:第一,计算机可以代替人工进行许多繁杂的劳动;第二,计算机可以节省许多资源

11、;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。 2、中小生产企业开发计算机库存管理系统的意义。目前,我国的企事业特别是中小生产企业的库存管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力、物力和时间,在信息时代这种传统的管理方式必然被计算机为基础的信息管理所取代。而购买大型通用库存管理系统,对中小型企业来说,又需要付出昂贵的代价,而且库存管理项目不一定完全符合企业库存管理的需求。因此根据企业目前实际的库存管理情况开发一套库存管理系统是十分必要的。 归纳起来,好处大约有以下几点:1、可以存储各类信息档案包括物资、产品基本

12、信息、供货单位信息、使用单位信息等。2、可以方便快捷的进行物资入库管理物资出库管理等等,安全、高效;3、供退货管理功能4、通过查询库存,及时了解库存余额信息,便于订货下单,以免由于缺货,影响生产。另外,还提供经济订货量计算功能和打印订货采购单功能。5、持库存盘点功能6、只需一到二名物资管理员或仓库保管人员即可操作系统,节省大量人力;7、可及时打印库存余额,方便领导决策或安排及时定货.1.4 库存管理现状1.4.1 国内外现状计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。现在,美国在财务会计上90%的工作由计算机完成;物资管理

13、中80100%的信息处理由计算机完成;计划管理中是8090%。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。因此,经济管理是计算机应用的主要领域。由于库存管理在经济管理中占重要地位,其计算机化在发达国家中也已经达到了相当高的水平。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却很快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。1.4.2 目前存在的问题库存管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。为

14、及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来作数据记录统计工作。在世界发达国家,库存管理的计算机化水平已经很高了,尽管我国的生产企业在这方面也有了很强的意识和长足的进步,但仍存在这样、那样的一些问题。具体表现为:(1)有的企业单位的库存管理部分目前仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位输领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手算加上算盘、计算器来完成。这不仅繁锁,效率低,而且缺乏库存管理的一些基本手段,如库存状况统计,查询经济订货量计算等,这给企业在一定程度上造成了管理上的落后,及经济利益上的

15、损失。(2)有的单位的库存管理部已上了微机,但对微机的利用效率极低,只是把它当作计算器或打字机来用。(3)有的企业单位既有了微机同时也有了库存管理软件,但硬件上去了,软件上不去。这主要原因一是工作人员素质低,达不到应用利用软件的目的;二是由于使用的库存管理软件,大多为自己的工作人员及其他一些非专业人员所开发的简单的管理程序,这些程序存在很多问题,如系统开发时无科学的理论支持,开发过程中调研不全面,软件编写时模型不清晰完整,所用开发工具落后等。1.4.3 库存系统能为用户带来的效益 (1)工作变得轻松,注意力向更高层次转移。由于库存系统的使用,当用户输入入库单等票据后,可以打印出相应的单据,并自

16、动生成相应的记账凭证;而且像结转成本之类需要大计算量的工作,用人工需要几天才能解决,而用计算机在短时间内即可完成。(2)信息准确,责任明晰,加强内部管理。库存系统中的每张单据都会对操作人员、操作时间、授权人员进行详细、准确的记录,一旦发生问题,系统可明确的显示出责任所在,以往企业内部的互相推诿、职责不清的情况将被系统终结,企业的内部管理将大大加强。(3)信息共享,快速响应市场要求。库存系统最大的效益就是企业内部的信息在各个部门之间的共享,帮助企业快速的响应市场的要求。可以直接查到库存余额,再根据客户的信用额度,采购(销售)人员可以马上确定采购(销售)数量,既能及时把握生产进度,又能对客户进行有

17、效监控;同时,当库存商品低于警戒线时,系统就会发出警报,采购部门根据信息,严格执行采购计划,确保生产工作的进行,而过去存在的盲目采购等混乱局面也将不复存在。1.5 解决问题的途径根据我国国内库存管理信息系统在企业中应用普及时出现的各种问题,利用当前管理信息系统科学的、实用的理论,开发一套基于NET的库存管理系统,以能够提高生产企业库存管理现代化水平。1.5.1 理论支持(1)依据计算机管理系统建设三原则:整体性原则、分作协调原则、目标优化原则。(2)系统开发的结构化生命周期法。基本思想是把整个系统开发过程分成若干个阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或

18、多个任务,形成符合给定规范的产品。采用结构化生命周期法开发管理信息系统时,应遵循的主要原则是:用户参与的原则、“先逻辑后物理”的原则、“自顶向下”的原则和工作成果描述(主要指文档)标准化的原则具体开发步骤可分为以下四步:一是系统规划;二是系统开发,包括系统分析、系统设计和系统实;三是系统的运行及维护;四是系统评价。(3)原型法。基本思想是在系统开发的初期,尽快构造出系统的原型,使用户能及早地运行这个系统原型,通过使用它、熟悉它,受到启发并取得经验,然后对系统的目标和功能提出更精确、具体的要求,研制人员据此逐渐修改和完善原型,使它满足用户的需求,最后完成系统的开发。该方法大大提高了系统开发效率,

19、弥补了结构化生命周期法开发时间长的缺陷。通常采用原型法需以下四个阶段;一是明确用户的基本要求;二是研制系统的原型;三是使用、评价系统原型;四是修改和完善原型。1.5.2 系统设计系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。包括总体结构设计、总体功能设计、总体物理结构设计、系统详细设计、数据库设计(概念结构设计、逻辑结构设计、物理结构设计)、代码设计、输入输出设计等2 商品库存管理系统设计分析2.1 系统需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划

20、的一个复杂过程。从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。从狭义上理解:需求分析是指需求的分析、定义过程。需求分析具有决策性,方向性,策略性的作用,它在软件开发的过程中具有举足轻重的地位。2.1.1 需求分析通过对商品管理日常工作的可行性分析和详细调查,确定开发商品库存管理系统。开发小组经过数据收集、调查研究,明确了该系统的主要功能是:对仓库中各种商品的名称、种类和数量进行登记,在每次商品购进和销售时由工作人员开出购进单和销售单,登记往来单位和商品信息。同时购进单和销售单信息需要进行长期保存,并提供简便的查询功能。2.1.2 可行性分析这里讲的可行

21、性分析的任务是从技术上、经济上分析需解决的问题是否存在可行性。其目的是在尽可能短的时间内用尽可能小的代价确定问题是否有解。.技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。本系统选用.NET平台作为开发工具,数据库服务器选用微软公司的SQL Server数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件方面已成熟可行。在硬件方面,随着科技的飞速发展,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,因而硬件方面完全能满足此系统的需要。.

22、经济可行性本系统作为一个毕业设计,其开发目的是为巩固所学知识,无需开发经费,系科已经提供了实验室以供使用,因此在经济上也是可行的。综上所述,本系统的开发目标已经明确,且在技术和经济上都是可行的,因此系统的开发是完全可行的。2.2 概念结构设计系统的E-R图(图中省略了实体和联系的属性)如下图所示,每个实体及属性如下:l商品:商品编号、商品名称、规格、型号、数量;l往来单位:往来单位编号、往来单位名称、地址、电话;l业务员:业务员编号、姓名、性别、职务、电话;l购进单:购进单编号、日期、商品编号、数量、往来单位编号、业务员编号;l销售单:销售单编号、日期、商品编号、数量、往来单位编号、业务员编号

23、;在E-R图中,有五个实体和六个联系。因为每个实体可以用一张表表示,而一对多的联系不需要建新表,所以把E-R图转换成数据库的五张表就可以了。2.3 数据库设计2.3.1 数据库表的设计商品表 往来单位表 业务员表 购进单表销售单表2.3.2 数据库关系图2.3.3 数据库触发器 3 功能设计将库存管理系统的功能划分为八个模块:商品库存查询、购进单录入、销售单录入、购进单查询、销售单查询、商品信息维护、往来单位信息维护和业务员维护。3.1 功能框图3.2 系统运行平台3.2.1 系统运行环境该系统采用B/S应用模式进行设计。系统运行的服务器PC的最低硬件配置为:CPU 1.2GHZ、内存512M

24、、硬盘 10G;软件配置为 Window 2000/XP Profession/Server版本的操作系统(装有IIS)和SQL Server 2005数据库软件。3.2.2 系统开发平台本系统采用Visual Studio 2005(C#语言)作为前台的开发软件, SQL Server 2005作为后台数据库管理系统。C#编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。C#从C,C+和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件驱动的,完

25、全面向对象的可视化编程语言。相对于C和C+,C#具有以下特点:1.语法更简单,几乎不再用C+中流行的指针,禁止直接内存操作。2.支持快速应用开发(RAD)功能。3.程序能最大程度地实现与任何.NET的语言相互交换信息。4.具备强大的Web服务器组件。5.支持跨平台。6.将XML技术真正融入到.NET和C#中。7.继承并保留了C+的强大功能。开发数据库应用,选择一个好的数据库是非常重要的。目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有SQL Server、OR

26、ACLE、SYBASE、INFORMIX和 DB2。SQL Server 2005, 是Microsoft 公司推出的SQL Server 数据库管理系统的新版本。该版本继承了SQL Server 2000版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。且就我本身而言,对SQL Server也比较了解,因而此次设计,我选择了SQL Server 2005作为后台数据库。4. 商品库存管理系统功能模块设计4.1 主页面4.1.2 主页功能.相关操作功能:各页面间的链接通过NavigateUrl实现。例如:购进单录入.设为首页功能 设为

27、首页  .添加到收藏夹功能.当前时间显示功能 function show() var date = new Date(); /日期对象 var now = ; now = date.getFullYear()+年; /读英文就行了 now = now + (date.getMonth()+1)+月; /取月的时候取的是当前月-1如果想取当前月+1就可以了 now = now + date.getDate()+日; now = now + date.getHours()+时; now = now + date.getMinutes()+分; now = now + date.getSe

28、conds()+秒; document.getElementById(nowDiv).innerHTML = now; /div的html是now这个字符串 setTimeout(show(),1000); /设置过1000毫秒就是1秒,调用show方法 .滚动图片功能产品图片欣赏  var speed=30/速度数值越大速度越慢butong_net_left2.innerHTML=butong_net_left1.innerHTMLfunction Marquee3()if(butong_net_left2.offsetWidth-butong_net_left.scrollLef

29、t=0)butong_net_left.scrollLeft-=butong_net_left1.offsetWidthelsebutong_net_left.scrollLeft+ var MyMar3=setInterval(Marquee3,speed)butong_net_left.onmouseover=function() clearInterval(MyMar3)butong_net_left.onmouseout=function() MyMar3=setInterval(Marquee3,speed)function TABLE1_onclick() .预留广告功能 last

30、ScrollY=0;function heartBeat() diffY=document.body.scrollTop; percent=.1*(diffY-lastScrollY); if(percent0)percent=Math.ceil(percent); else percent=Math.floor(percent); document.all.lovexin12.style.pixelTop+=percent;document.all.lovexin14.style.pixelTop+=percent;lastScrollY=lastScrollY+percent; suspe

31、ndcode12=document.write(suspendcode12); suspendcode14=document.write(suspendcode14); window.setInterval(heartBeat(),1); .版权与联系方式Email  客服热线:400-830-5640  技术热线:0517-84969155 苏ICP备09061507Copyright 1996-2009 LcSoft. Corporation, All Rights Reserved4.2 商品库存查询子页面4.2.1 功能商品查询.数据库连接代码:.grid

32、view代码:SqlDataAdapter Cmd = new SqlDataAdapter(select * from 商品 where 商品编号 like % + this.TextBox1.Text + % and 商品名称 like % + this.TextBox2.Text + %,Conn); DataSet Ds = new DataSet(); Cmd.Fill(Ds, 商品); GridView1.DataSource = new DataView(Ds.Tables商品); GridView1.DataBind(); .商品库存查询子页面C#代码: protected v

33、oid Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) bindgrig(); protected void Button1_Click(object sender, EventArgs e) GridView1.PageIndex = 0; bindgrig(); void bindgrig() SqlConnection Conn; string strConn = ConfigurationManager.AppSettingsconn; Conn = new SqlConnection(strConn); SqlD

34、ataAdapter Cmd = new SqlDataAdapter(select * from 商品 where 商品编号 like % + this.TextBox1.Text + % and 商品名称 like % + this.TextBox2.Text + %,Conn); DataSet Ds = new DataSet(); Cmd.Fill(Ds, 商品); GridView1.DataSource = new DataView(Ds.Tables商品); GridView1.DataBind(); protected void GridView1_PageIndexChan

35、ging(object sender, GridViewPageEventArgs e) GridView1.PageIndex = e.NewPageIndex; bindgrig(); .报表功能代码: 4.3 购进单录入子页面4.3.1 购进单录入功能.C#代码: String sql = select count(*) from 购进单 ; SqlCommand Comm = new SqlCommand(sql, Conn); int maxNum = Convert.ToInt32(Comm.ExecuteScalar() + 1; this.TextBox1.Text = max

36、Num.ToString(); String sl = this.TextBox3.Text; if (sl.Trim() = ) sl = 0; sql = insert into 购进单 (购进单编号,日期,商品编号,往来单位编号,业务员编号,数量) values( + this.TextBox1.Text + ,convert(smalldatetime, + this.TextBox2.Text + ,120), + this.DropDownList1.Text.Remove(this.DropDownList1.Text.IndexOf(-) + , + this.DropDownList2.Text.R

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号