版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023届毕业设计题目布匹管理系统 学院信息与电子工程学院专业计算机科学与技术班级计算机科学与技术(中澳112)学号学生姓名梅杰指导教师彭艳斌完毕日期2023年5月21日摘要现下,市场经济日益发展,销售在公司发展过程中充当着极其重要的角色,随着销售网络的扩大,公司在很多城市都设立了分公司。在信息系统普及以前,各分公司之间一般是采用电话传递销售信息,总公司的管理部分在接受到分公司的销售信息或销售订单后,采用原始的手工存档方式对订单数据进行存档,然后对存档的数据进行手工记录计算,才干掌握到整个公司的销售情况。布匹管理系统是集布匹的进货、入库、销售、财务和查询记录等方面工作而开发的管理软件,是一个实用的系统。本系统分析了公司进销存系统的功能,涉及系统基本数据信息、进货数据管理、销售数据管理、库存数据管理、财务数据管理与记录数据分析、用户数据管理等功能。本系统攘括了公司从进货管理到库存管理,最后销售出货的整个流程的数据管理和信息流向。该系统针对公司进货,库存,销售三方面进行管理,具有很强的实用性。本文一方面介绍了布匹管理系统开发的背景和研究意义,接着从布匹管理系统的需求分析、总体设计和具体设计三个方面对整个系统进行全面剖析。系统分析部分介绍了可行性分析、系统功能需求分析及开发过程中的相关技术等。总体设计部分根据需求分析画出模块图,根据需求分析结果绘制系统E-R和系统数据库设计。具体设计实现部分介绍了系统中各个模块的实现方法。布匹管理系统以.NET框架为开发平台,系统采用B/S模式开发,具有维护方便,开发效率高等特点。随着Internet的发展,B/S模式已优越的性能逐渐替代了C/S模式。布匹管理系统采用SQLServer2023作为数据库后台,采用ADO.NET来操作SQLSERVER数据库。关键词:.NET,进销存,ADO.NET
ABSTRACTNow,themarketeconomyisgrowingasanextremelyimportantroleintheprocessofenterprisedevelopment,sales,withtheexpansionofthesalesnetwork,enterpriseshavebeensetupinmanycitiesabranch.Betweeneachbranchbeforethepopularizationofinformationsystemsisgenerallybytelephonesalesinformation,themanagementpartoftheheadoffice,branchsalesorsalesordersreceivedaftertheoriginalhandmadearchivedtoarchivetheorderdata,andthenarchiveddata,statisticalcalculationsbyhand,inordertograsptheentirecompany'ssales.Webcommercemanagementsystemisasetofcommodityprocurement,warehousing,sales,financeandquerystatisticsmanagementsoftwaredevelopment,isapracticalsystem.ThesystemanalyzestheenterpriseInvoicingSystemfunctions,includingsystemdata,procurementdatamanagement,managementofsalesdata,inventorydatamanagement,financialdatamanagementandstatisticaldataanalysis,userdatamanagementfunctions.ThesystemRangincludingdatamanagementandflowofinformationthroughouttheprocessfromthepurchasemanagementtoinventorymanagement,finalsalesshipped.Thesystemforcorporatepurchasing,inventory,salesmanagement,withastrongpractical.Thispaperfirstintroducesthebackgroundandsignificanceofthedevelopmentofcommercemanagementsystem,followedbyanalysisfromtheneedsofcommercemanagementsystem,threeaspectsoftheoveralldesignanddetaileddesignofacomprehensiveanalysisoftheentiresystem.Systemsanalysissectiondescribesthefeasibilityanalysis,systemfunctionalrequirementsanalysisanddevelopmentprocesstechnology.TheoveralldesignisbasedinpartonneedsanalysistodrawtheblockdiagramdrawingsystemstheERandsystemsdatabasedesign,accordingtotheresultsofneedsanalysis.Detaileddesigntoachievesomeoftheimplementationsofeachmoduleinthesystem.Webcommercemanagementsystem.NETFrameworkisadevelopmentplatform,developedsystemusesB/Smode,relyingonathree-tierarchitecture.Respectively,includinglayer,businesslogicanddataaccesslayerthree,easymaintenance,developmentefficiencyhigh.WiththedevelopmentoftheInternet,theB/SmodelhassuperiorperformancegraduallyreplacetheC/Smode.CommercemanagementsystemusesSQLServer2023asthedatabaseback-end,usingADO.NETtomanipulateSQLSERVERdatabase.Keywords:NET,Invoicing,ADO.NET
目录24688摘要 I23351ABSTRACT II14830目录 IV课题分析46901.1研究意义 1180401.2课题的研究内容 2248971.3论文的章节安排 223975第二章系统相关技术介绍 4273592.1.NET框架 4168772.2C#简介 4283682.3本章小结 51900第三章系统需求分析 6326363.1系统需求分析 6129453.1.1系统设计目的 6257773.1.2系统设计原则 6216683.2系统性能分析 7308543.3系统UML图例分析 7239703.4本章小结 930778第四章系统设计 10220454.1系统设计思绪 10207694.2系统总体结构 1023024.2系统具体设计 10291494.2.1基础信息管理模块具体设计 1192964.2.2进货管理模块具体设计 12108664.2.3销售管理模块具体设计 13208744.2.4系统管理模块具体设计 15148454.3数据库设计 1522794.3.1概念设计 15243354.3.2逻辑设计 17165954.4系统安全机制设计 20102394.5本章小结 2124956第五章系统实现 22273155.1基础信息模块实现 22261025.2进货管理模块实现 23183415.3销售管理模块实现 2681005.4系统管理模块实现 3031287第六章总结和展望 32301426.1重要研究工作 3321996.2进一步研究的方向 3414269致谢 352604参考文献 36第一章课题分析1.1研究意义布匹管理系统的应用可以分为实行方法分析、实行成功率研究、实行案例分析、实行其他相关问题的探讨这四个部分内容。建立面向布匹店店主的实行过程规范化、可反复的实行方法,建立保证实行项目按计划进行的过程监控方法,实现布匹店店主管理和信息共享的平台。总之,布匹管理系统的应用品有重要现实意义。在信息管理系统实行上,应更加注重公司现有的管理模式与软件功能双向配合、协调工作,建立实行过程规范化。在过去,人们研究和设计布匹管理系统一般是运用一些如C,C++,Delphi等与数据库结合。这些技术在开发桌面系统有一定的优势,但是这些桌面应用程序是在本机模式下运营的,使得无法实现信息之间的共享,使信息成了孤岛;已经无法适应现在连锁公司数据的实时更新和同步。本文针对目前布匹店店主生产经营的信息化现状,提出了建立一个统一的基于.NET的布匹店店主网上商务平台的方案。避免反复开发与投入,并能统一行业管理和财务规范,提供及时准确的商业信息。实现了一个具有高效、灵活、可复用、易维护等特点的布匹管理系统。1.2课题的研究内容本课题是设计一个布匹管理系统,该软件重要实现对布匹、客户、仓库、业务员等系统基础信息管理,进货布匹的入库,销售管理,系统设立与管理等功能。提供布匹仓存、布匹进货与销售、客户数据查询功能。1.3论文的章节安排整篇论文是基于.NET为背景,从.NET的知识、体系结构等方面,介绍布匹管理系统的设计与实现。具体章节安排如下:本文一方面阐明了布匹管理系统研究的提出、意义和系统研究的内容。课题论文第二章简要阐述了本系统研究过程中所涉及的相关技术。课题第三章到第五章从系统需求分析,具体设计,系统实现三方面具体分析了系统的业务逻辑。第六章进行系统测试及其运营效果。第七章是结束语。总结布匹管理系统课题研究,并为下一步研究提出方向。
第二章系统相关技术介绍2.1.NET框架.NET技术是微软公司推出的一个全新概念,“.NET技术表达的是一个软件资源的集合,一个可以做为软件平台用以支持下一代互联网的新的编程结构。”.NET的实现的重要功能就是将互联网作为一个新的支持平台,为未来互联网操作系统的开发奠定强大的基础。VisualStudio.NET就是让所有使用的用户可以使用随意的终端都可以获取到自己所需要的的数据和信息。用户都不需要知道这些数据信息在互联网上得哪个服务器商,只需要发出数据访问请求,接着就可以准备接受解决的结果,后台的复杂解决过程对用户而言是透明的。2.2C#简介C#.NET尚有一些实用的技术实现,例如创建不可视的窗体和一些隐藏的控件信息等。默认情况下,工具框大多数时候都是隐藏的,点击它的标题可以把它“拉出来”。任务列表(TaskList)是一个重要的改善,它帮助开发者跟踪所有待完毕的任务。代码编译器和连接过程会在编译或者链接任务列表中自动加上一些编译和链接所需要的附加数据内容。假如需要自己手工添加工程时就可以可以按照以下介绍的方式来操作:寻找软件源代码中需要修改的代码行位置,然后在已经定好的位置插入用TODO:字母打头的一行注释代码,此后该任务就会自动出现在TaskLIst中。手动单击TaskList的某一个任务信息,代码编辑器就会自动定位完毕您点击的任务的位置。这样来高速并准拟定义代码行位置并可以返回任务的方式将再很大限度上地提高软件开发效率。系统解决方案资源管理器(SolutionExplore)代替了原先其他开发语言的系统工程资源管理器(ProjectExplorer),与VisualInterDev中的资源管理器非常相似。和InterDev中的资源管理器同样,SolutionExplorer很方便的现实了本工程所用到的各类资源信息,其中也会涉及用其他语言编写的代码信息、以及各种非代码的资源,例如图片资源等等。2.3本章小结本章论述了基于.NET平台构建公司信息系统的一些关键技术,介绍了如何基于.NET平台构建公司信息系统。一方面介绍了.NET框架和SQLSERVER2023的工作原理,对.NET框架的几个重要组成部分做了具体论述。最后通过B/S体系结构与传统C/S体系结构的对比,描述了基于.NET平台的多层架构的特点和优越性。
第三章系统需求分析3.1系统需求分析3.1.1系统设计目的本系统设计的总体目的是为公司的基本商务活动,即进货、销售、库存提供一个Web信息管理平台,为公司商务提供信息化支持。根据本文以上对布匹管理系统进行分析,转化现有系统模式得出本系统功能模块分析如下:1)基础信息基础信息管理模块是布匹管理系统的数据来源和依托。。2)进货管理进货管理模块是布匹管理系统的核心模块。。3)销售管理销售管理模块是布匹管理系统的核心模块。该模块重要实现对库存进行出库管理,是进货的逆过程。。4)系统维护重要是针对系统的安全而设计的,重要是管理的权限和客户等级信息。3.1.2系统设计原则这个软件重要是遵循了投资延续性的开发原则,在充足运用已有的硬件资源及学院已有的系统平台,进而通过引入国内外已研究的高端技术,最终促进整个软件的功能发挥最大的效用,提高信息资源的共享。本系统的开发研究需要具有以下几个条件:1.先进性与实用性:每个软件的开发,都是要符合实际需要的,并且在现有技术支持的基础上,才可以顺利开发,就是为了满足软件的实用性;同时,由于信息化的快速发展,为了满足系统在公司的继续发展,满足系统增值性的规定,为公司提供优质的平台,软件系统的开发必须要具有先进性的需求,为公司未来减少投资及扩张用户软硬件需求打下坚实的基础。可靠性:任何一款软件的开发,必须考虑系统软件的可靠性,涉及操作系统的可靠性、应有系统的可靠性以及网络系统方面的可靠性等。成熟性与通用性:此软件的开发要尽也许的满足成熟性与通用性功能,因此,要尽量的采用成熟的技术与工具,在功能开发方面,不能过度的强调创新性,也要满足通用性。同时,要减少反复的开发,提高软件的整体性能,促进软件开发达成性能最大化。开放性与互联性:在软件的需求文档设计及开发中,必须要充足考虑到系统的开放性及互联性,让不同的设备得以在硬件上按照标准化的规定来链接,保障用户满足现下对系统的需求,同时又让原有的资源设备可以继续被使用,满足用户对系统的高规定。在软件开发前,必须全面的了解现有的系统资源及软件开发所需的环境,然后对现有资源进行充足的开发运用,涉及现有设备、集邮系统及系统数据等。总之,这个软件的开发,必须针对站点流量记录,提高使用频率及使用性。此外,为了防范不良信息对本系统信息资料及管理程序的破坏,软件的开发必须要保证安全性。总的来说,本款软件的开发必须满足稳定性、安全性、便捷性及易于维护管理等规定。为了充足运用现有的资源及设备环境,涉及系统及系统数据库等。3.2系统性能分析由于此开发项目针对公司内部数据管理,使用频度较高,使用性规定比较高。总之,规定稳定、安全、便捷,易于管理和操作[47]。查询速度:不超过5秒;其它所有交互功能反映速度:不超过3秒;可靠性:系统平均的故障解决的时间建个不高于100小时。其他需求3.3系统UML图例分析根据系统需求分析,得到系统用例图,布匹管理系统的用例图如图,如图3-1:图3-1系统用例图系统基础模块类图如3-2:图3-2系统基础模块类图3.4本章小结本章对公司商业活动中的基本的布匹管理业务进行了实地调研和分析,分析了布匹管理系统的基本需求,按照结构化的分析方法绘制了系统的具体的数据流图,并在此基础上将系统划分为五大功能模块,为系统的设计与实现奠定了基础。
第四章系统设计4.1系统设计思绪与传统的C/S体系结构不同样,本系统采用B/S体系结构进行设计。B/S结构的特点是客户端是通用的IE浏览器,因而比较易用。而业务逻辑也得以专门存放在服务器中,业务修改也就可以集中进行,便于系统维护和更新[49]。同时,为了保证系统的安全、流畅运营。本文还对基于B/S结构的进销存系统的一些关键技术进行了研究,涉及系统完整性、数据库访问封装技术。4.2系统总体结构根据以上对布匹管理系统的需求分析。得出了系统的总体结构图,如图4-1所示。图4-1系统总体结构图4.2系统具体设计系统登录模块是系统的入口点,只有输入的用户名和密码以及选择权限三者都对的的条件,如图4-2所示:图4-2系统登录流程图4.2.1基础信息管理模块具体设计公司经营的基础信息是一个公司最基本也是最重要的信息,脱离了基础资料,例如布匹资料、供货商资料和客户资料等,系统就无法运营。“基础信息管理”功能模块就用于维护这些基础资料,包含的功能模块如图4-3所示。图4-3基础信息管理模块基础信息管理是整个系统的数据支撑部分,该模块的如图4-4所示:图4-4基础信息管理流程图4.2.2进货管理模块具体设计进货管理是物资流通的起点,是布匹贸易公司业务活动的首要环节,是布匹存储和布匹销售的先决条件。从供销链管理角度来说,公司的供应商和客户是非常重要的资源,保持供应商的稳定对于公司是十分重要的。进货管理:功能模块用于管理公司的进货业务,其中包含的子功能模块如图4-5所示。图4-5进货管理根据以上进货管理流程描述可画出系统进货管理模块流程图如图4-6所示:图4-6进货管理流程图4.2.3销售管理模块具体设计销售管理是销售部很重要的一个业务模块,其重要业务是根据客户订单制定每周的销售计划,销售管理模块重要涉及销售订单的管理和销售计划管理两个部分的内容。销售管理:功能模块用于管理公司的销售业务,包含的子功能模块如图4-7所示。图4-7销售管理根据以上销售管理流程描述可画出系统销售管理模块流程图如图4-8所示:图4-8销售管理流程图4.2.4系统管理模块具体设计系统设立管理模块重要是对系统进行管理,涉及对权限分派和客户等级设立信息。系统设立对是系统的全局性数据设立,其具体流程图如图4-9所示:图4-9系统管理流程图总之,系统设计应满足数据完整性、“业务、财务一体化"、多环节一体化、动态控制、多用户系统、远程数据管理、数据安全性等七点基本规定,以帮助公司优化配置公司资源,提高公司管理和业务水平,从而更好的服务客户,留住客户,提高公司知名度和市场占有率,达成提高公司效率和把公司发展壮大的目的。4.3数据库设计4.3.1概念设计实体-联系是在概念数据模型中最常见的代表性的方式。这种方法无需在系统的实行这些实体,通过使用ER图来描绘现实世界的实体用户,即使你不熟悉计算机技术会明白也可以顺利完毕。数据库设计是根据概念设计结构中的用户的需求来定义并完毕创建数据库设计的数据库。在一般情况下,在整个设计过程中,一个数据库的建立流程共涉及五个环节,具体分析如下示。(1)需求调研。为了拟定用于各种限制和数据库系统中,用户的业务活动和数据的使用,在商业活动中,数字数据使用交流需要一系列的类型和条件明确的用户规定的研究和分析,同时配置用户的规定规格。(2)概念模型。通过聚集和概括分类的说明用户规定将现实中的相关数据建立比较信息化的方式。概念模型在信息化数据流中涉及信息流条件,约束以及信息查询,解决信息结构的同时,将需要反映各部门的存储需求之间的关系之间的互相信息。对于使用所示的抽象形式所建立的模型具体实行的更多信息,以避免在您的计算机上的数据库。(3)逻辑模型。重要是的设计概念数据模型,其适合于在特定的数据库管理系统,它支撑在现实世界中的逻辑数据模型数据库的逻辑模型。同时,有多种应用到相应的逻辑子数据解决模型。的该环节中,结果可以被称为逻辑数据库。(4)物理模型;基于所述特定的计算机存储的各种结构,如这个特定的数据库管理系统,措施和访问方法,是依赖于该结构的物理设计商店的提取方法和I提供最合适的物理存储结构以访问选定的途径的特定应用的任务。这个环节是一个所谓的设计的结果“物理数据库”。(5)验证设计。在以上设计中,所述数据收集的基础上,特别是建立一个数据库,并执行典型应用任务一些用于验证数据库设计的对的性和合理性。在一般情况下,大规模的设计的数据库,在许多情况下,有必要通过反复的过程的几个循环。当寻找该问题的设计的环节,则也许需要返回到先前的变形例。考虑到你正在做上述数据库的设计,你需要采用的未来设计变更和方便的也许性。实体和属性的数量较多,因此将不可以也不需要枚举所有的系统和关系在较为有限的篇幅中。用户需求分析,将需要获得有关抽象的概念模型,这就是所谓的概念流程设计的结构信息。系统一方面获得一个全局概念结构,根据自上而下的原则设计的,然后慢慢地完整结构的精制概念。4.3.2逻辑设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为逻辑结构。E-R图向关系模型转换的结果如下所示,其中每张表所包含的字段课参考系统具体设计:数据库名:db_Sell表名:tb_Commodity序号列名数据类型长度小数位标记主键外键允许空1idint40是是否2CommodityNamevarchar1000是3ShortNamevarchar500是4ProducePlacevarchar1000是5Unitvarchar200是6Specsvarchar500是7PassNumbervarchar500是8PassListvarchar500是9CompanyIdint40否10Remarkvarchar5000是11Usernamevarchar500是12AddTimevarchar500是13totalint40是表名:tb_Company序号列名数据类型长度小数位标记主键外键允许空1idint40是是否2CompanyNamevarchar500是3CompanyTypevarchar500是4CompanyShortvarchar500是5CompanyAddressvarchar500是6Postalcodevarchar500是7Telvarchar500是8Faxvarchar500是9Linkmanvarchar500是10Emailvarchar500是11Bankvarchar500是12BandAccountsvarchar500是13Usernamevarchar500是14AddTimevarchar500是表名:tb_Reckoning序号列名数据类型长度小数位标记主键外键允许空1idint40是是否2CommodityIdint40是3Settlementint40是4ManageManvarchar500是5datetimedatetime83是6usernamevarchar500是7Addtimevarchar500是表名:tb_Stock序号列名数据类型长度小数位标记主键外键允许空1idint40是是否2CommodityIdint40是3CompanyIdint40是4Numberint40是5Pirceint40是6StockDatedatetime83是7SettlementTypevarchar500是8Paymentint40是9FactPaymentint40是10NotPaymentint40是11ManageManvarchar200是12Usernamevarchar500是13AddTimevarchar200是14ClientIdint40是20Typevarchar100是表名:tb_User序号列名数据类型长度小数位标记主键外键允许空2usernamevarchar500是3userpwdvarchar500是4AddTimedatetime83是4.4系统安全机制设计在基于B/S的网上商务平台中,如何保证系统的安全访问是最重要的因素之在本系统设计中,采用用户登录系统解决这个问题。用户登录的目的在于了解用户当前使用的网络身份,根据对他的授权,使用户获得相应的权利,同时阻止未经允许的非法操作。保证用户的有效使用期限内可靠有效的传递相关的信息。为了便于管理,需要记录用户在线时的进出时间以及IP地址等等[53]。用户登录的信息需求输入:用户的网络名、用户的密码。登录系统判断并解决用户的相关信息:是否为有效的用户;用户在信息平台的授权情况;记录用户进出时间;使用Session来管理用户的状态。Session数据存储在创建的服务器内存中。Session为特定用户保存数据,以及严禁其他用户使用数据。这样可以保证在用户离开客户端的情况下切断连接,保证系统的安全性系统安全机制实现流程图如图4-10所示:图4-10系统安全机制4.5本章小结本章根据第三章对系统的需求分析,对布匹管理系统进行系统设计,将系统分为进货管理、销售管理、库存管理等几个模块,将这几个模块按使用流程进行了模块设计,并运用.NET平台进行了开发,实现了基于B/S模式的布匹管理系统。第五章系统实现5.1基础信息模块实现基础信息管理模块涉及两个小模块,由于篇幅限制,本文档只给出布匹资料维护的部分代码,其它模块详见源码文献。布匹资料维护代码如下:rotectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){if(Convert.ToString(Session["username"])==""){Response.Write("<scriptlanguage=javascript>alert('请登录');location='../login.aspx'</script>");}this.bind();}}publicvoidbind(){SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlDataAdaptersda=newSqlDataAdapter("select*fromtb_Companyorderbyiddesc",strcon);DataSetds=newDataSet();sda.Fill(ds,"tb_Company");GridView1.DataSource=ds.Tables["tb_Company"];GridView1.DataKeyNames=newstring[]{"id"};GridView1.DataBind();}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;this.bind();}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();stringid=GridView1.DataKeys[e.RowIndex].Value.ToString();SqlCommandscd=newSqlCommand("deletefromtb_Companywhereid="+id,strcon);scd.ExecuteNonQuery();scd.CommandText="deletefromtb_StockwhereClientId="+id;scd.ExecuteNonQuery();this.bind();}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){stringid=GridView1.DataKeys[e.NewEditIndex].Value.ToString();Response.Write("<script>window.open('Company_open.aspx?id="+id+"','','width=450,height=450')</script>");Response.Write("<script>location='javascript:history.go(-1)'</script>");}}}5.2进货管理模块实现进货管理模块涉及两个模块,由于篇幅限制,本文档只给出部分代码.其它模块详见源码文献.代码如下:if(!IsPostBack){ this.Label1.Text=Convert.ToString(Session["username"]);if(Convert.ToString(Session["username"])==""){Response.Write("<scriptlanguage=javascript>alert('请登录');location='../login.aspx'</script>");}SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlDataAdaptersda=newSqlDataAdapter("select*fromtb_Commodityorderbyiddesc",strcon);DataSetds=newDataSet();sda.Fill(ds,"tb_Commodity");DataRowViewrowview=ds.Tables["tb_Commodity"].DefaultView[0];intCommodityIds=Convert.ToInt32(rowview["CompanyId"]);this.CommodityId.DataSource=ds.Tables["tb_Commodity"];this.CommodityId.DataValueField="id";this.CommodityId.DataTextField="CommodityName";this.CommodityId.DataBind();SqlCommandscdc=newSqlCommand("selectCompanyNamefromtb_Companywhereid="+CommodityIds,strcon);this.CId.Text=Convert.ToString(scdc.ExecuteScalar());this.CompanyId.Value=CommodityIds.ToString();strcon.Close();this.StockDate.SelectedDate=DateTime.Now;}}protectedvoidButton1_Click(objectsender,EventArgse){stringCommodityId=this.CommodityId.Text.ToString();stringCompanyId=this.CompanyId.Value.ToString();intNumber=Math.Abs(Convert.ToInt32(this.Number.Text));intPirce=Math.Abs(Convert.ToInt32(this.Pirce.Text));stringStockDate=this.StockDate.SelectedDate.ToShortDateString();stringSettlementType=this.SettlementType.Text.ToString();intPayment=Math.Abs(Convert.ToInt32(Request["Payment"]));intFactPayment=Math.Abs(Convert.ToInt32(this.FactPayment.Text));intNotPayment=Math.Abs(Convert.ToInt32(Request["NotPayment"]));stringManageMan=this.ManageMan.Text.ToString();stringUsername=Convert.ToString(Session["username"]);stringAddTime=Convert.ToString(DateTime.Now);stringType="进货信息";//计算输入的金额是否对的if(Number*Pirce<Payment){Response.Write("<script>alert('应付金额填写错误');history.back()</script>");Response.End();}SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlCommandscd=newSqlCommand("insertintotb_Stock(CommodityId,CompanyId,Number,Pirce,StockDate,SettlementType,Payment,FactPayment,NotPayment,ManageMan,Username,AddTime,Type)values('"+CommodityId+"','"+CompanyId+"','"+Number+"','"+Pirce+"','"+StockDate+"','"+SettlementType+"','"+Payment+"','"+FactPayment+"','"+NotPayment+"','"+ManageMan+"','"+Username+"','"+AddTime+"','"+Type+"')",strcon);scd.ExecuteNonQuery();strcon.Close();Response.Write("<scriptlanguage=javascript>alert('添加成功');location='Stock_return.aspx'</script>");}protectedvoidCommodityId_TextChanged(objectsender,EventArgse){SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlDataAdaptersda=newSqlDataAdapter("select*fromtb_Commoditywhereid="+Request["CommodityId"],strcon);DataSetds=newDataSet();sda.Fill(ds,"tb_Commodity");DataRowViewrowview=ds.Tables["tb_Commodity"].DefaultView[0];stringCommodityIds=Convert.ToString(rowview["CompanyId"]);this.CommodityId.DataBind();SqlCommandscdc=newSqlCommand("selectCompanyNamefromtb_Companywhereid="+CommodityIds,strcon);this.CId.Text=Convert.ToString(scdc.ExecuteScalar());this.CompanyId.Value=CommodityIds;}}5.3销售管理模块实现销售管理模块涉及三个模块,由于篇幅限制,本文档只给出部分代码.其它模块详见源码文献.代码如下:publicpartialclassSell_Sell_add:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(Convert.ToString(Session["username"])==""){Response.Write("<scriptlanguage=javascript>alert('请登录');location='../login.aspx'</script>");return;}if(!IsPostBack){this.Label1.Text=Convert.ToString(Session["username"]);SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlDataAdaptersda=newSqlDataAdapter("select*fromtb_Commodityorderbyiddesc",strcon);DataSetds=newDataSet();sda.Fill(ds,"tb_Commodity");DataRowViewrowview=ds.Tables["tb_Commodity"].DefaultView[0];intCommodityIds=Convert.ToInt32(rowview["CompanyId"]);this.CommodityId.DataSource=ds.Tables["tb_Commodity"];this.CommodityId.DataValueField="id";this.CommodityId.DataTextField="CommodityName";this.CommodityId.DataBind();SqlCommandscdc=newSqlCommand("selectCompanyNamefromtb_Companywhereid="+CommodityIds,strcon);this.CId.Text=Convert.ToString(scdc.ExecuteScalar());this.CompanyId.Value=CommodityIds.ToString();//显示客户SqlDataAdaptersdac=newSqlDataAdapter("select*fromtb_CompanywhereCompanyType='客户'orderbyiddesc",strcon);sdac.Fill(ds,"tb_Company");this.ClientId.DataSource=ds.Tables["tb_Company"];this.ClientId.DataValueField="id";this.ClientId.DataTextField="CompanyName";this.ClientId.DataBind();//计算剩余布匹数量stockClassss=newstockClass();Session["snum"]=ss.stock(Convert.ToInt32(rowview["id"]))-ss.sell(Convert.ToInt32(rowview["id"]));this.Number.Text=Convert.ToString(ss.stock(Convert.ToInt32(rowview["id"]))-ss.sell(Convert.ToInt32(rowview["id"])));this.StockDate.SelectedDate=DateTime.Now;}}protectedvoidButton1_Click(objectsender,EventArgse){if(Convert.ToInt32(Session["snum"])<Convert.ToInt32(this.Number.Text)){Response.Write("<script>alert('没有更多的库存,请重新填写');history.back()</script>");Response.End();}stringCommodityId=this.CommodityId.Text.ToString();stringCompanyId=this.CompanyId.Value.ToString();intClientId=Convert.ToInt32(Request["ClientId"]);intNumber=Math.Abs(Convert.ToInt32(this.Number.Text));intPirce=Math.Abs(Convert.ToInt32(this.Pirce.Text));stringStockDate=this.StockDate.SelectedDate.ToShortDateString();stringSettlementType=this.SettlementType.Text.ToString();intPayment=Math.Abs(Convert.ToInt32(Request["Payment"]));intFactPayment=Math.Abs(Convert.ToInt32(this.FactPayment.Text));intNotPayment=Math.Abs(Convert.ToInt32(Request["NotPayment"]));stringManageMan=this.ManageMan.Text.ToString();stringUsername=Convert.ToString(Session["username"]);stringAddTime=Convert.ToString(DateTime.Now);stringType="销售信息";//计算输入的金额是否对的if(Number*Pirce<Payment){Response.Write("<script>alert('应付金额填写错误');history.back()</script>");Response.End();}SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlCommandscd=newSqlCommand("insertintotb_Stock(CommodityId,CompanyId,Number,Pirce,StockDate,SettlementType,Payment,FactPayment,NotPayment,ManageMan,Username,AddTime,Type,ClientId)values('"+CommodityId+"','"+CompanyId+"','"+Number+"','"+Pirce+"','"+StockDate+"','"+SettlementType+"','"+Payment+"','"+FactPayment+"','"+NotPayment+"','"+ManageMan+"','"+Username+"','"+AddTime+"','"+Type+"','"+ClientId+"')",strcon);scd.ExecuteNonQuery();strcon.Close();Response.Write("<scriptlanguage=javascript>alert('添加成功');location='Sell_add.aspx'</script>");5.4系统管理模块实现系统管理模块涉及三个模块,由于篇幅限制,本文档只给出部分代码.其它模块详见源码文献.代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(Convert.ToString(Session["username"])==""){Response.Write("<scriptlanguage=javascript>alert('请登录');location='../login.aspx'</script>");return;}if(!IsPostBack){this.bind();}}publicvoidbind(){SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlDataAdaptersda=newSqlDataAdapter("select*fromtb_Userorderbyiddesc",strcon);DataSetds=newDataSet();sda.Fill(ds,"tb_User");GridView1.DataSource=ds.Tables["tb_User"];GridView1.DataKeyNames=newstring[]{"id"};GridView1.DataBind();}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;this.bind();}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();stringid=GridView1.DataKeys[e.RowIndex].Value.ToString();SqlCommandscd=newSqlCommand("deletefromtb_Userwhereid="+id,strcon);scd.ExecuteNonQuery();this.bind();}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){stringid=GridView1.DataKeys[e.NewEditIndex].Value.ToString();Response.Write("<script>window.open('user_open.aspx?id="+id+"','','width=450,height=250')</script>");Response.Write("<script>location='javascript:history.go(-1)'</script>");
第六章总结和展望通过这个基于.NET的公司进销存管理软件设计与实现的毕业设计的开发,使我对.NET有了进一步的体会。在本系统的开发过程中,由于本人过去对.NET的相关知识尚未进行实践;在实践经验方面存在着些许局限性。在整个开发的过程中,时间比较富余。由于开发该软件之前,我运用了两周实践查询资料,结识了进销存管理的相关专业概念并对该系统的需求做了具体的分析,所以后期系统实现时并未在需求上对系统作过大的改动,这也是该软件能顺利完毕的一个重要因素。当然,系统还存在着一些缺陷和局限性,如系统对.NET的使用仍然处在初级阶段,在代码重用方面还做得不够到位等等。在系统功能上,尚有部分问题是我们还没有考虑到的,所以该软件尚有一定的二次开发空间。但是,我觉得学习一个新的技术能学习成能开发出一个用使用意义的系统是不容易的,这也让我进一部对知识的渴望和追求。在整个软件的设计过程中真实感受到设计的长期和艰辛,同时也获得设计的经验的体会,一方面就是始终要有对项目的爱好、爱好、激情和积极向上追求的思维;另一方面必须要有广博的知识、文献和技术人员,可供搜索,能去查阅,联络访问;再次要有迎难而上的决心和恒心,也要有一定的耐心和信心,面对疑难要静心和细心,一张一弛,才干把握关键;最后要有足够的时间去针对每个细节,逐个排查问题,应付设计各种过程的考验;此外,一个大的项目的开发设计的确要有协助合作伙伴,团队开会对系统进行需求分析,务必使得每个成员都对需求有深刻的结识,集思广益,互助互补,应有团队合作精神,采用项目管理方法,科学管理项目,促使项目在进度,成本,质量三者达成一个平衡点。这里整个软件设计接近尾声,最大的收获就是深化了对软件设计设计模式和软件工程的学习。最后,在调试的时候有比较多的困难;有很多小的地方还需要仔细斟酌,通过本系统的开发,可以锻炼系统开发的能力,特别是整体把握项目的能力。通过2个月的努力,在导师的指导和帮助下,本次的毕业设计基本完毕了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肠梗阻护理中的心理干预策略
- 2026年初中地理综合模拟试卷
- 第五章 服装面料艺术再造的灵感来源(课件)-《服装面料艺术再造(第3版)》同步教学(纺织出版社)
- 2026年中毒康复试题及答案
- 2026年职业技能鉴定考试肉类分割加工员初级试题及答案
- 2026年幼儿园安全教育知识竞赛附答案
- 2026年理赔员考试(理赔员·保险基础知识)自测模拟题库及答案
- 2026年助理电子商务师考试模拟试题附答案
- 2026年古代文学专业毕业考试试卷及答案
- 2026年节约题库及答案
- 统编版语文五年级(上册)古诗词解读
- 2026年山东龙山产业发展投资集团有限公司招聘(32人)笔试参考题库及答案详解
- 路灯平均照度、功率密度值计算
- 2025年幼儿园区域活动:材料投放与观察指导
- 老年髋部骨折诊疗与管理指南(2026年版)
- 2026年水务集团面试智慧水务建设与信息化系统应用题
- 2026年芯片设计DFT工程师高频面试题包含详细解答
- 供排水安全工作方案
- 娄底市辅警招聘公安基础知识考试题库及答案
- 2025年湖南事业单位招聘考试(计算机)细选练习试题及答案
- 劳务合同2026年合同协议
评论
0/150
提交评论