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

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

ID:6365171

大小:1.58 MB

页数:33页

时间:2018-01-11

上传者:U-3680
毕业设计(论文)-基于bs结构的商品库存管理系统设计与实现_第1页
毕业设计(论文)-基于bs结构的商品库存管理系统设计与实现_第2页
毕业设计(论文)-基于bs结构的商品库存管理系统设计与实现_第3页
毕业设计(论文)-基于bs结构的商品库存管理系统设计与实现_第4页
毕业设计(论文)-基于bs结构的商品库存管理系统设计与实现_第5页
资源描述:

《毕业设计(论文)-基于bs结构的商品库存管理系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

设计说明书学生姓名学号院(系)专业题目商品库存管理系统设计与实现指导教师(姓名)(专业技术职称/学位)33 【摘要】商品库存管理系统是一个生产企业(销售单位)不可缺少的组成部分,它的内容对于各类生产企业的决策者和管理者来说都至关重要。生产企业库存管理广泛地应用计算机网络系统,将会大大提高效率,减少费用,促使企业走向正规化、科学化,与世界接轨。因此,为生产企业开发计算机库存管理系统意义重大。本系统采用VisualStudio2005作为前台网页开发工具,SQLServer2005作为后台数据库开发工具,设计了一个生产企业(销售单位)内部的商品库存管理系统。【关键词】商品库存管理B/S结构ASP+C#.NET33 目录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需求分析102.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商品库存查询子页面1833 4.2.1功能18商品查询184.3购进单录入子页面204.3.1购进单录入功能204.4销售单录入页面214.4.1销售单录入功能214.5购进单查询页面: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致谢3233 1引言1.1项目背景商品库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对物资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套库存管理软件成为很有必要的事情。1.2管理信息系统1.2.1管理信息系统简述管理信息系统(ManagementInformationSystem,简称MIS)是一个由管理人员和计算机组成的用以进行信息的收集、传输、加工、存储、维护和使用的系统。它是一门综合的管理科学,系统理论,计算机科学的系统性边缘科学。它的物理组成包括计算机硬件系统、计算机软件系统、通信系统和工作人员。计算机硬件系统:包括主机、外部存储器、输入输出设备等。计算机软件系统:包括系统软件和应用软件两大部分。通信系统:包括线路等通信设施和与计算机网络、数据通信有关的软件等。工作人员:包括系统分析员、程序设计员、维护人员、管理员、操作人员等。1.2.2管理信息系统的发展历程管理信息系统是通过对企业当前运行的数据进行处理以获得有关信息,从而达到控制企业的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;从全局目标出发,对企业的管理决策活动予以辅助。从工业发达国家来看,管理信息系统的发展经历了三个阶段,即单项数据处理阶段(1953年至1965年)、综合数据处理阶段(1965年至1970年)和管理信息系统(MIS)阶段(1970年至今)。33 计算机从简单的单项数据处理,如计算工资、数据统计、报表登记、编制计划等,到多用户的分时系统,如库存管理系统、生产调度系统、物资管理系统等,再到企业已全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,计算机在数据库和网络基础上组成分布式处理系统,并能充分利用运筹学等数学方法,实现硬件、软件和数据资源的共享。这些构成计算机管理信息系统的发展历程。1.3库存管理系统1.3.1库存管理简介库存管理的对象是很多的,在这里本文所指的是企业(销售单位)的商品库存,是生产企业已加工完毕,储而待销的成品与备件等。1.3.2库存管理作用库存的作用最基本的一个方面就是保证工业企业的生产、销售等经营活动能够正常地、连续地、均衡地进行。具体说来,其作用有以下方面:(1)适应原材料供应的季节性。(2)适应产品销售的季节性。(3)适应运输上的合理性和经济性。(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类其所占的价值量较小,库存数量却较多,因此在管理上可适当粗略些,只要做到不缺货,不影响生产,不锈蚀变质,不造成经济损失即可。1.3.5入库供货单位发货---运输---货物到达后测试检验---送货单---库管人员查收入库---入库单。33 1.3.6出库库存统计表---各使用单位---领料单----库管人员出库---出库单订货:库存管理部门向采购部门发出采购单---采购部门向供应单位传递订货单---供应单位组织发货---运输----货物到达后测试检验---入库1.3.7库存管理系统开发的意义  1、计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它的应用范围已经非常广泛,这主要是计算机有如下优势:第一,计算机可以代替人工进行许多繁杂的劳动;第二,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。  2、中小生产企业开发计算机库存管理系统的意义。目前,我国的企事业特别是中小生产企业的库存管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力、物力和时间,在信息时代这种传统的管理方式必然被计算机为基础的信息管理所取代。而购买大型通用库存管理系统,对中小型企业来说,又需要付出昂贵的代价,而且库存管理项目不一定完全符合企业库存管理的需求。因此根据企业目前实际的库存管理情况开发一套库存管理系统是十分必要的。归纳起来,好处大约有以下几点:1、可以存储各类信息档案包括物资、产品基本信息、供货单位信息、使用单位信息等。2、可以方便快捷的进行物资入库管理物资出库管理等等,安全、高效;3、供退货管理功能4、通过查询库存,及时了解库存余额信息,便于订货下单,以免由于缺货,影响生产。另外,还提供经济订货量计算功能和打印订货采购单功能。5、持库存盘点功能6、只需一到二名物资管理员或仓库保管人员即可操作系统,节省大量人力;7、可及时打印库存余额,方便领导决策或安排及时定货.1.4库存管理现状1.4.1国内外现状33 计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。现在,美国在财务会计上90%的工作由计算机完成;物资管理中80—100%的信息处理由计算机完成;计划管理中是80—90%。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。因此,经济管理是计算机应用的主要领域。由于库存管理在经济管理中占重要地位,其计算机化在发达国家中也已经达到了相当高的水平。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却很快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。1.4.2目前存在的问题库存管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来作数据记录统计工作。在世界发达国家,库存管理的计算机化水平已经很高了,尽管我国的生产企业在这方面也有了很强的意识和长足的进步,但仍存在这样、那样的一些问题。具体表现为:(1)有的企业单位的库存管理部分目前仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位输领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手算加上算盘、计算器来完成。这不仅繁锁,效率低,而且缺乏库存管理的一些基本手段,如库存状况统计,查询经济订货量计算等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。(2)有的单位的库存管理部已上了微机,但对微机的利用效率极低,只是把它当作计算器或打字机来用。(3)有的企业单位既有了微机同时也有了库存管理软件,但硬件上去了,软件上不去。这主要原因一是工作人员素质低,达不到应用利用软件的目的;二是由于使用的库存管理软件,大多为自己的工作人员及其他一些非专业人员所开发的简单的管理程序,这些程序存在很多问题,如系统开发时无科学的理论支持,开发过程中调研不全面,软件编写时模型不清晰完整,所用开发工具落后等。1.4.3库存系统能为用户带来的效益  (1)工作变得轻松,注意力向更高层次转移。由于库存系统的使用,当用户输入入库单等票据后,可以打印出相应的单据,并自动生成相应的记账凭证;而且像结转成本之类需要大计算量的工作,用人工需要几天才能解决,而用计算机在短时间内即可完成。(2)信息准确,责任明晰,加强内部管理。库存系统中的每张单据都会对操作人员、操作时间、授权人员进行详细、准确的记录,一旦发生问题,系统可明确的显示出责任所在,以往企业内部的互相推诿、职责不清的情况将被系统终结,企业的内部管理将大大加强。33 (3)信息共享,快速响应市场要求。库存系统最大的效益就是企业内部的信息在各个部门之间的共享,帮助企业快速的响应市场的要求。可以直接查到库存余额,再根据客户的信用额度,采购(销售)人员可以马上确定采购(销售)数量,既能及时把握生产进度,又能对客户进行有效监控;同时,当库存商品低于警戒线时,系统就会发出警报,采购部门根据信息,严格执行采购计划,确保生产工作的进行,而过去存在的盲目采购等混乱局面也将不复存在。1.5解决问题的途径根据我国国内库存管理信息系统在企业中应用普及时出现的各种问题,利用当前管理信息系统科学的、实用的理论,开发一套基于NET的库存管理系统,以能够提高生产企业库存管理现代化水平。1.5.1理论支持(1)依据计算机管理系统建设三原则:整体性原则、分作协调原则、目标优化原则。(2)系统开发的结构化生命周期法。基本思想是把整个系统开发过程分成若干个阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品。采用结构化生命周期法开发管理信息系统时,应遵循的主要原则是:用户参与的原则、“先逻辑后物理”的原则、“自顶向下”的原则和工作成果描述(主要指文档)标准化的原则具体开发步骤可分为以下四步:一是系统规划;二是系统开发,包括系统分析、系统设计和系统实;三是系统的运行及维护;四是系统评价。(3)原型法。基本思想是在系统开发的初期,尽快构造出系统的原型,使用户能及早地运行这个系统原型,通过使用它、熟悉它,受到启发并取得经验,然后对系统的目标和功能提出更精确、具体的要求,研制人员据此逐渐修改和完善原型,使它满足用户的需求,最后完成系统的开发。该方法大大提高了系统开发效率,弥补了结构化生命周期法开发时间长的缺陷。通常采用原型法需以下四个阶段;一是明确用户的基本要求;二是研制系统的原型;三是使用、评价系统原型;四是修改和完善原型。1.5.2系统设计系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。包括总体结构设计、总体功能设计、总体物理结构设计、系统详细设计、数据库设计(概念结构设计、逻辑结构设计、物理结构设计)、代码设计、输入输出设计等33 2商品库存管理系统设计分析2.1系统需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。从狭义上理解:需求分析是指需求的分析、定义过程。需求分析具有决策性,方向性,策略性的作用,它在软件开发的过程中具有举足轻重的地位。2.1.1需求分析通过对商品管理日常工作的可行性分析和详细调查,确定开发商品库存管理系统。开发小组经过数据收集、调查研究,明确了该系统的主要功能是:对仓库中各种商品的名称、种类和数量进行登记,在每次商品购进和销售时由工作人员开出购进单和销售单,登记往来单位和商品信息。同时购进单和销售单信息需要进行长期保存,并提供简便的查询功能。2.1.2可行性分析这里讲的可行性分析的任务是从技术上、经济上分析需解决的问题是否存在可行性。其目的是在尽可能短的时间内用尽可能小的代价确定问题是否有解。.技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。本系统选用.NET平台作为开发工具,数据库服务器选用微软公司的SQLServer数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件方面已成熟可行。在硬件方面,随着科技的飞速发展,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,因而硬件方面完全能满足此系统的需要。.经济可行性本系统作为一个毕业设计,其开发目的是为巩固所学知识,无需开发经费,系科已经提供了实验室以供使用,因此在经济上也是可行的。综上所述,本系统的开发目标已经明确,且在技术和经济上都是可行的,因此系统的开发是完全可行的。2.2概念结构设计系统的E-R图(图中省略了实体和联系的属性)如下图所示,每个实体及属性如下:33 l商品:商品编号、商品名称、规格、型号、数量;l往来单位:往来单位编号、往来单位名称、地址、电话;l业务员:业务员编号、姓名、性别、职务、电话;l购进单:购进单编号、日期、商品编号、数量、往来单位编号、业务员编号;l销售单:销售单编号、日期、商品编号、数量、往来单位编号、业务员编号;三.数据库设计:在E-R图中,有五个实体和六个联系。因为每个实体可以用一张表表示,而一对多的联系不需要建新表,所以把E-R图转换成数据库的五张表就可以了。2.3数据库设计2.3.1数据库表的设计商品表33 往来单位表业务员表购进单表33 销售单表2.3.2数据库关系图33 2.3.3数据库触发器3功能设计将库存管理系统的功能划分为八个模块:商品库存查询、购进单录入、销售单录入、购进单查询、销售单查询、商品信息维护、往来单位信息维护和业务员维护。3.1功能框图33 3.2系统运行平台3.2.1系统运行环境该系统采用B/S应用模式进行设计。系统运行的服务器PC的最低硬件配置为:CPU1.2GHZ、内存512M、硬盘10G;软件配置为Window2000/XPProfession/Server版本的操作系统(装有IIS)和SQLServer2005数据库软件。3.2.2系统开发平台本系统采用VisualStudio2005(C#语言)作为前台的开发软件,SQLServer2005作为后台数据库管理系统。C#编程语言是由微软公司的AndersHejlsberg和ScottWillamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件驱动的,完全面向对象的可视化编程语言。相对于C和C++,C#具有以下特点:1.语法更简单,几乎不再用C++中流行的指针,禁止直接内存操作。2.支持快速应用开发(RAD)功能。3.程序能最大程度地实现与任何.NET的语言相互交换信息。4.具备强大的Web服务器组件。5.支持跨平台。6.将XML技术真正融入到.NET和C#中。7.继承并保留了C++的强大功能。33 开发数据库应用,选择一个好的数据库是非常重要的。目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有SQLServer、ORACLE、SYBASE、INFORMIX和DB2。SQLServer2005,是Microsoft公司推出的SQLServer数据库管理系统的新版本。该版本继承了SQLServer2000版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。且就我本身而言,对SQLServer也比较了解,因而此次设计,我选择了SQLServer2005作为后台数据库。4.商品库存管理系统功能模块设计4.1主页面4.1.2主页功能.相关操作功能:各页面间的链接通过NavigateUrl实现。例如:购进单录入.设为首页功能 设为首页 .添加到收藏夹功能33 .当前时间显示功能

.滚动图片功能产品图片欣赏 
.预留广告功能lastScrollY=0;functionheartBeat(){diffY=document.body.scrollTop;percent=.1*(diffY-lastScrollY);if(percent>0)percent=Math.ceil(percent);33 elsepercent=Math.floor(percent);document.all.lovexin12.style.pixelTop+=percent;document.all.lovexin14.style.pixelTop+=percent;lastScrollY=lastScrollY+percent;}suspendcode12="
"document.write(suspendcode12);suspendcode14="
"document.write(suspendcode14);window.setInterval("heartBeat()",1);.版权与联系方式Email 客服热线:400-830-5640 技术热线:0517-84969155 苏ICP备09061507
Copyright©1996-2009LcSoft.Corporation,AllRightsReserved4.2商品库存查询子页面4.2.1功能商品查询.数据库连接代码:33 .gridview代码:SqlDataAdapterCmd=newSqlDataAdapter("select*from商品where商品编号like'%"+this.TextBox1.Text+"%'and商品名称like'%"+this.TextBox2.Text+"%'",Conn);DataSetDs=newDataSet();Cmd.Fill(Ds,"商品");GridView1.DataSource=newDataView(Ds.Tables["商品"]);GridView1.DataBind();.商品库存查询子页面C#代码:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack)bindgrig();}protectedvoidButton1_Click(objectsender,EventArgse){GridView1.PageIndex=0;bindgrig();}voidbindgrig(){SqlConnectionConn;stringstrConn=ConfigurationManager.AppSettings["conn"];Conn=newSqlConnection(strConn);SqlDataAdapterCmd=newSqlDataAdapter("select*from商品where商品编号like'%"+this.TextBox1.Text+"%'and商品名称like'%"+this.TextBox2.Text+"%'",Conn);DataSetDs=newDataSet();Cmd.Fill(Ds,"商品");GridView1.DataSource=newDataView(Ds.Tables["商品"]);GridView1.DataBind();}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;bindgrig();}33 .报表功能代码:4.3购进单录入子页面4.3.1购进单录入功能.C#代码:Stringsql="selectcount(*)from购进单";33 SqlCommandComm=newSqlCommand(sql,Conn);intmaxNum=Convert.ToInt32(Comm.ExecuteScalar())+1;this.TextBox1.Text=maxNum.ToString();Stringsl=this.TextBox3.Text;if(sl.Trim()==""){sl="0";}sql="insertinto购进单(购进单编号,日期,商品编号,往来单位编号,业务员编号,数量)values('"+this.TextBox1.Text+"',convert(smalldatetime,'"+this.TextBox2.Text+"',120),'"+this.DropDownList1.Text.Remove(this.DropDownList1.Text.IndexOf("-"))+"','"+this.DropDownList2.Text.Remove(this.DropDownList2.Text.IndexOf("-"))+"','"+this.DropDownList3.Text.Remove(this.DropDownList3.Text.IndexOf("-"))+"',"+sl+");";sql+="update商品set数量=数量+"+sl+"where商品编号='"+this.DropDownList1.Text.Remove(this.DropDownList1.Text.IndexOf("-"))+"'";Comm=newSqlCommand(sql,Conn);Comm.ExecuteNonQuery();Conn.Close();this.Response.Write("alert('购进单输入成功!')");4.4销售单录入页面4.4.1销售单录入功能.显示默认添加销售单.C#代码:Stringsql="select商品编号,商品名称from商品";SqlCommandComm=newSqlCommand(sql,Conn);SqlDataReaderReader=Comm.ExecuteReader();33 while(Reader.Read())this.DropDownList1.Items.Add(Reader.GetValue(0).ToString()+"-"+Reader.GetValue(1).ToString());Reader.Close();sql="select往来单位编号,往来单位名称from往来单位";Comm=newSqlCommand(sql,Conn);Reader=Comm.ExecuteReader();while(Reader.Read())this.DropDownList2.Items.Add(Reader.GetValue(0).ToString()+"-"+Reader.GetValue(1).ToString());Reader.Close();sql="select业务员编号,姓名from业务员";Comm=newSqlCommand(sql,Conn);Reader=Comm.ExecuteReader();while(Reader.Read())this.DropDownList3.Items.Add(Reader.GetValue(0).ToString()+"-"+Reader.GetValue(1).ToString());Reader.Close();this.TextBox3.Text="1";this.TextBox2.Text=DateTime.Today.ToShortDateString();.完成提交销售单C#代码Stringsql="selectcount(*)from销售单";SqlCommandComm=newSqlCommand(sql,Conn);intmaxNum=Convert.ToInt32(Comm.ExecuteScalar())+1;this.TextBox1.Text=maxNum.ToString();Stringsl=this.TextBox3.Text;if(sl.Trim()==""){sl="0";}sql="insertinto销售单(销售单编号,日期,商品编号,往来单位编号,业务员编号,数量)values('"+this.TextBox1.Text+"',convert(smalldatetime,'"+this.TextBox2.Text+"',120),'"+this.DropDownList1.Text.Remove(this.DropDownList1.Text.IndexOf("-"))+"','"+this.DropDownList2.Text.Remove(this.DropDownList2.Text.IndexOf("-"))+"','"+this.DropDownList3.Text.Remove(this.DropDownList3.Text.IndexOf("-"))+"',"+sl+");";sql+="update商品set数量=数量-"+sl+"where商品编号='"+this.DropDownList1.Text.Remove(this.DropDownList1.Text.IndexOf("-"))+"'";Comm=newSqlCommand(sql,Conn);Comm.ExecuteNonQuery();Conn.Close();this.Response.Write("alert('销售单输入成功!')");33 4.5购进单查询页面:查询功能C#代码:SqlDataAdapterCmd=newSqlDataAdapter("selecta.购进单编号,a.日期,b.商品名称,a.数量from购进单a,商品bwherea.商品编号=b.商品编号anda.日期>=convert(smalldatetime,'"+this.TextBox1.Text+"',120)anda.日期<=convert(smalldatetime,'"+this.TextBox2.Text+"',120)anda.商品编号like'%"+this.TextBox3.Text+"%'orderbya.购进单编号",Conn);DataSetDs=newDataSet();Cmd.Fill(Ds,"购进单");GridView1.DataSource=newDataView(Ds.Tables[0]);GridView1.DataBind();33 4.6销售单查询页面.查询功能c#代码:SqlDataAdapterCmd=newSqlDataAdapter("selecta.销售单编号,a.日期,b.商品名称,a.数量from销售单a,商品bwherea.商品编号=b.商品编号anda.日期>=convert(smalldatetime,'"+this.TextBox1.Text+"',120)anda.日期<=convert(smalldatetime,'"+this.TextBox2.Text+"',120)anda.商品编号like'%"+this.TextBox3.Text+"%'orderbya.销售单编号",Conn);DataSetDs=newDataSet();Cmd.Fill(Ds,"销售单");GridView1.DataSource=newDataView(Ds.Tables[0]);GridView1.DataBind();33 4.7商品资料维护页面4.7.1商品资料维护功能.gridview功能代码Width="97px">'>Width="83px">'>'Width="87px">'>33 'Width="81px">'> .查询功能c#代码:SqlDataAdapterCmd=newSqlDataAdapter("select商品编号,商品名称,规格,型号,数量from商品where商品名称like'%"+this.TextBox1.Text+"%'orderby商品编号",Conn);DataSetDs=newDataSet();Cmd.Fill(Ds,"商品资料");GridView1.DataSource=newDataView(Ds.Tables[0]);GridView1.DataBind();.编辑功能C#代码:protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;bindgrig();}.更新功能C#代码:Stringsql="update商品set商品名称='"+((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1")).Text+"',规格='"+((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox2")).Text+"',型号='"+((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox3")).Text+"',数量='"+((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox4")).Text+"'where商品编号='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";SqlCommandComm=newSqlCommand(sql,Conn);Comm.ExecuteNonQuery();Conn.Close();GridView1.EditIndex=-1;bindgrig();.取消功能C#代码:protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;bindgrig();}.删除功能C#代码:Stringsql="deletefrom商品where商品编号='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";SqlCommandComm=newSqlCommand(sql,Conn);Comm.ExecuteNonQuery();Conn.Close();GridView1.EditIndex=-1;bindgrig();33 4.7.2新增商品资料页面.新增商品C#代码:Stringsl=this.TextBox3.Text;if(sl.Trim()==""){sl="0";}Stringsql="insertinto商品(商品编号,商品名称,规格,型号,数量)values('"+this.TextBox1.Text+"','"+this.TextBox2.Text+"','"+this.TextBox4.Text+"','"+this.TextBox5.Text+"',"+sl+");";SqlCommandComm=newSqlCommand(sql,Conn);Comm.ExecuteNonQuery();Conn.Close();this.Response.Write("alert('商品输入成功!')");4.8往来单位维护页面33 4.8.1单位资料维护.查询功能C#代码:SqlDataAdapterCmd=newSqlDataAdapter("select往来单位编号,往来单位名称,地址,电话from往来单位where往来单位名称like'%"+this.TextBox1.Text+"%'orderby往来单位编号",Conn);DataSetDs=newDataSet();Cmd.Fill(Ds,"往来单位资料");GridView1.DataSource=newDataView(Ds.Tables[0]);GridView1.DataBind();.更新功能C#代码:Stringsql="update往来单位set往来单位名称='"+((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1")).Text+"',地址='"+((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox3")).Text+"',电话='"+((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox4")).Text+"'where往来单位编号='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";SqlCommandComm=newSqlCommand(sql,Conn);Comm.ExecuteNonQuery();Conn.Close();GridView1.EditIndex=-1;bindgrig();4.8.2新增往来单位.后台c#代码:Stringsql="insertinto往来单位(往来单位编号,往来单位名称,地址,电话)values('"+this.TextBox1.Text+"','"+this.TextBox2.Text+"','"+this.TextBox4.Text+"','"+this.TextBox5.Text+"')";SqlCommandComm=newSqlCommand(sql,Conn);Comm.ExecuteNonQuery();Conn.Close();this.Response.Write("alert('往来单位输入成功!')");33 4.9业务员资料维护页面4.9.1业务员资料维护.查询C#代码:SqlDataAdapterCmd=newSqlDataAdapter("select业务员编号,姓名,性别,电话from业务员where姓名like'%"+this.TextBox1.Text+"%'orderby业务员编号",Conn);DataSetDs=newDataSet();Cmd.Fill(Ds,"业务员资料");GridView1.DataSource=newDataView(Ds.Tables[0]);GridView1.DataBind();.更新C#代码:Stringsql="update业务员set姓名='"+((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1")).Text+"',性别='"+((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox2")).Text+"',电话='"+((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox4")).Text+"'where业务员编号='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";SqlCommandComm=newSqlCommand(sql,Conn);Comm.ExecuteNonQuery();Conn.Close();GridView1.EditIndex=-1;bindgrig();33 4.9.2新增业务员C#代码:Stringsql="insertinto业务员(业务员编号,姓名,性别,电话)values('"+this.TextBox1.Text+"','"+this.TextBox2.Text+"','"+this.DropDownList1.Text+"','"+this.TextBox3.Text+"');";SqlCommandComm=newSqlCommand(sql,Conn);Comm.ExecuteNonQuery();Conn.Close();this.Response.Write("alert('业务员输入成功!')");5系统问题与展望5.1系统存在的问题在此次商品库存管理系统的开发设计中,由于自身知识的局限性,数据库的信息量比较小,因此忽略了再大量数据的操作中,可能出现的存取查询效率降低的问题。网页的界面设计也过于简单,信息量小。在本次毕业设计中,我运用所学的知识,构建了一个小型的商品库存管理系统,这个系统只是实现了一些基本的功能,离实际应用的要求还相差很远,下一步的工作就是扩展系统的功能,让该系统在此基础上更加完备,真正适合一个企业的实用需求。具体可以从以下两个方面进行扩展:1.提高网站的安全性1.代码漏洞安全问题。产生这种漏洞的主要原因是网站程序代码编写的不完善造成的.而这种不完善的代码极有可能会暴露网站的数据库或后台管理等重要的安全信息(下文均以ASP为例)。33 1)、数据库连接字串的某些错误导致服务器错误提示,而这些错误提示中可能会含有数据库或表等重要信息。2)、对页面参数不作任何判定导致所谓的SQLInjection,即SQL注入从而泄漏用户信息。这种安全漏洞是2004年以来网站信息安全的最大隐患,而国内许多企业网站并没有采取相应的安全措施,导致企业网站很容易被攻破。3).后台管理程序文件的安全问题。网站的后台入口路径.最好是设定一个不易被猜解到的目录和文件名,同时尽可能不要在前台页面上暴露出后台的管理入口。2.增加个性化的服务需要强调个性化设计以满足不同用户的需求。33 结论基于B/S结构的商品库存管理系统设计不算完美,但是里面凝聚着自己的努力。本系统采用VisualStudio平台和SQLServer2005数据库,随着设计的每一个阶段性任务的完成,我对数据库知识的运用也相对的成熟起来,对VisualStudio平台的熟悉程度也在不断加深。整个设计过程从一开始的疑惑迷茫到后来逐渐知道每一步该怎么做,这样一个过程让我真正明白了怎样去做一个系统,怎样在遇到问题时运用所学的知识去解决,怎样在面对新问题时应用身边的资源去不断学习。尽管我做出的系统功能并不强大,但由此收获到的学习能力仍然让我获益匪浅。33 参考文献[1]蒋培,王笑梅.ASP.NETWeb程序设计[M].北京:清华大学出版社,2008:6-4.[2]李律松,马传宝,李婷.VisualC#+SQLServer数据库开发与实例[M].北京:清华大学出版社,2009:1-22.[3]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2008:5-4.[4]陈伟.SQLServer2005数据库应用与开发教程[M].北京:清华大学出版社,2007:9-1.[5]DusanpetKovic,史进.SQLServer2000基础教程[M].北京:清华大学出版社,2001:16-2133

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭