基于net的超市管理系统设计与实现

基于net的超市管理系统设计与实现

ID:11805546

大小:1.52 MB

页数:36页

时间:2018-07-14

上传者:U-10243
基于net的超市管理系统设计与实现_第1页
基于net的超市管理系统设计与实现_第2页
基于net的超市管理系统设计与实现_第3页
基于net的超市管理系统设计与实现_第4页
基于net的超市管理系统设计与实现_第5页
资源描述:

《基于net的超市管理系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

XXX毕业设计(论文)基于.NET的超市管理系统的设计与实现学生:学号:专业:班级:指导教师:XXX计算机学院二O一六年六月 基于.NET的超市管理系统的设计与实现摘要在市场经济中,销售是超市运作的重要的一个环节,为了能更好地推动销售,获得利益,很多超市都成立了分公司或实行代理制,然后再通过分公司或代理商把各种商品推向最终用户。这些分公司都分散在全国各地,有的甚至是在国外,那么超市间远距离的、频繁的业务信息交流是常态。对于以前的传统方式,主要使用电话、传真等方式传递订货与退货以及其他的业务等信息,总公司需要搜集到各分部的各类信息,并对这些信息加以整理分析,才能更好掌握到整个公司的情况。这种传统的信息传递与管理方式效率比较低,而且可靠性、安全性和保密性等都不能满足超市实现这种高效管理要求,数据统计时间滞后也是一个问题,所以往往是领导发现运营出现问题时,就已经过了问题出现的时间。就算是没有分部的小超市,这种传统的手工方式管理效率也比较低,同样会存在问题。通过超市管理系统,能够使得各管理者可以更及时的发现已经存在的问题并解决它,这样能更高效的管理。基于.NET的超市管理系统阐述如下:该项目主要包括资料管理与采购管理,销售管理和库存管理,帐务管理和应收款管理,以及应付款管理,经营分析,零售管理和系统管理十大功能模块。关键词:SQL;超市管理;C#.NET29 Thedesignandimplementationofsupermarketmanagementsystembasedon.NETABSTRACTInthemarketeconomy,salesareanimportantlinkintheoperationofthesupermarket,inordertobetterpromotesales,accesstobenefits,manysupermarketsestablishedbranchoragencysystemisimplemented,andthenthroughthebranchesoragentsofthevariousproductsontotheenduser.Thesebranchesarescatteredalloverthecountry,andsomeeveninforeigncountries,sothedistancebetweenthesupermarket,frequentbusinessinformationexchangeisthenorm.Forthetraditionalwaybefore,themainuseoftelephoneandfaxinformationtransferorderandreturnsandotherbusiness,thecorporationneedtocollectallkindsofinformationofeachsegment,andtheinformationsummarized,inordertobettergraspthewholecompany.Thetraditionalinformationtransmissionandmanagementefficiencyisrelativelylowandreliability,securityandconfidentiality,etc.cannotsatisfythesupermarkettoachievethedemandofeffectivemanagement,thestatisticaltimelagisalsoaproblem,andsoisoftenleadingtothediscoveryofoperator,hasbeentheproblemoftime.Evenifthereisnobranchofsmallsupermarkets,thetraditionalwayofmanualmanagementefficiencyisrelativelylow,therewillbeproblems.Throughthesupermarketmanagementsystem,canmakethemanagerscanmoretimelyfoundtheproblemsandsolveit,sothatmoreefficientmanagement.Supermarketmanagementsystem.NETaredescribedasfollows:theprojectmainlyincludesdatamanagementandpurchasemanagement,salesmanagementandinventorymanagement.Accountsmanagementandaccountsreceivablemanagement,andaccountspayablemanagementbasedon,businessanalysis,retailmanagementandsystemmanagementandtenfunctionalmodules.Keywords:SQL;Invoicing;C#.NET29 目录第1章绪论11.1课题的提出、研究现状及研究意义11.2课题的研究内容11.3小结1第2章系统需求分析22.1需求分析22.2系统UML图例32.3小结4第3章系统设计53.1系统总体结构53.2系统模块设计53.2.1资料管理模块详细设计53.2.2采购管理模块详细设计63.2.3库存管理模块详细设计63.2.4销售管理模块详细设计63.2.5帐务管理模块详细设计63.2.6应收款管理模块详细设计73.2.7应付款管理模块详细设计73.2.8经营分析模块详细设计83.2.9系统管理模块详细设计83.3数据库设计83.3.1E-R图83.3.2概念设计93.3.3逻辑设计93.4小结11第4章系统实现124.1搭建系统框架1229 4.2系统数据访问层实现134.3主要模块实现134.3.1资料管理模块实现134.3.2采购管理模块实现144.3.3经营分析模块实现144.3.4库存管理模块实现154.3.5系统维护模块实现154.4小结15第5章测试165.1测试用例165.2测试结果165.2.1用户登录165.2.2信息管理175.2.3库存管理195.3小结20第6章结论21致谢22参考文献23附录24附录A:主要源程序2429 XXX毕业设计(论文)第1章绪论本章主要讲解这个选题的一些情况。1.1课题的提出、研究现状及研究意义在市场经济中,销售是超市运作的重要环节,为了更好地推动销售,不少超市建立了分公司或实行代理制,通过分公司或代理商把产品推向最终用户。这些分公司或代理商大都分布在全国各地,甚至是在国外,远距离频繁的业务信息交流是它的主要特点。对于以前的传统方式,主要使用电话、传真等方式传递订货与退货以及其他的业务等信息,总公司需要搜集到各分部的各类信息,并对这些信息加以整理分析,才能更好掌握到整个公司的情况。这种信息传递、管理方式效率低下,而且可靠性、安全性和保密性等都不能满足超市实现这种高效管理要求,数据统计时间滞后也是一个问题,所以往往是领导发现运营出现问题时,就已经过了问题出现的时间。即便是没有分部的超市,传统的手工方式管理效率低,也会存在同样的问题。通过超市管理系统,可以更及时的发现并解决问题,把握住机会,更高效的管理。上述的这些问题,不管是信息管理系统本身发展的问题,还是计算机技术应用发展的问题。我们都必须从新的角度,新的技术方法去思考这些问题。从课题的现状来看,近年来兴起.NET技术就给我们带来了极大的便利,我们可以利用C#和.NET两者相结合来开发该程序,该超市管理系统在响应速度上因为采用的仍是桌面应用程序开发,所以响应速度快,同时.NET的应用,使得可以较好的去实现数据的实时性及共享性,并且.NET的跨平台传输特性使得该软件的通用性好,实用性也更好。1.2课题的研究内容本课题是设计一个基于.NET的超市管理系统。该软件主要包括帐务管理与应收款管理,资料管理与采购管理,销售管理及库存管理,以及应付款管理,经营分析,零售管理和系统管理十大功能模块。1.3小结绪论这一章主要是对课题所要研究的内容作了介绍。有了这些,将可以进行后面的需求分析。29 XXX毕业设计(论文)第2章系统需求分析这一章主要介绍系统的需求分析,然后分析了系统功能需求与系统的UML图等。2.1需求分析在市场经济中,销售是超市运作的重要的一个环节,为了能更好地推动销售,获得利益,很多超市都成立了分公司或实行代理制,然后再通过分公司或代理商把各种商品推向最终用户。这些分公司都分散在全国各地,有的甚至是在国外,那么超市间远距离的、频繁的业务信息交流是常态。对于以前的传统方式,主要使用电话、传真等方式传递订货与退货以及其他的业务等信息,总公司需要搜集到各分部的各类信息,并对这些信息加以整理分析,才能更好掌握到整个公司的情况。这种传统的信息传递与管理方式效率比较低,而且可靠性、安全性和保密性等都不能满足超市实现这种高效管理要求,数据统计时间滞后也是一个问题,所以往往是领导发现运营出现问题时,就已经过了问题出现的时间。就算是没有分部的小超市,这种传统的手工方式管理效率也比较低,同样会存在问题。通过超市管理系统,能够使得各管理者可以更及时的发现已经存在的问题并解决它,这样能更高效的管理。此超市管理系统的这种新的管理模式是基于软件以及高速、大容量的存储设备基础上的,通过使用集中式的数据库,将超市的日常活动操作有机的结合起来,能较好达到数据共享、提高管理效率、降低运营成本、改进自身服务等目的。利用超市管理系统可以提高超市管理的水平比如:1.能够降低运营成本,提高管理效率;2.能够降低一些采购成本;3.能够及时调整各商品的销售策略,减少不必要的损失;4.能够加快资金周转,实现经济效益;5.能够强化对于财务的监控,实现经济效益;6.能够使一些商业数据智能分析;7.能够更高效决策。此作为超市管理系统,首先需要系统管理员运用系统来进行添加用户的功能。添加用户后,部门职员就可以登录了,在登录以后可以根据部门赋予其不同的操作权限等,具体功能描述如下:(1)资料管理模块,用于超市基本资料的维护,包括商品资料,供货商信息,客户资料和采购合同与销售合同以及业务员信息等相关基本信息维护。29 XXX毕业设计(论文)(2)库存管理模块,此模块可用于盘点库存以及查询库存信息,库存量不足时产生库存预警和库存预警参数设置,及时更新超市库存信息,以便获取最新库存资料来提供超市管理者决策使用。(3)采购入库模块,用户进货入库,采购单查询和采购退货的相关处理,在采购的同时应更新应付款信息和增加库存量。(4)销售模块,可用于商品的销售出库,销售退货处理,销售单的查询等的处理,要注意在销售商品时还必须更新应收款以及减少该商品库存量。(5)账务管理模块,用于每月的结账,对超市每月的损溢情况进行分析和计算,结账日期设定。(6)经营分析模块,可动态生成饼图,包括零售量,库存量,销售量和采购量的比例,便于决策者做出正确的商业决策。(7)系统管理模块,此模块可以提供用户管理与相应登录用户的密码修改,以及数据库备份还有还原等相关功能。超市管理系统都是把信息管理当做运营的基础,把经营管理作为最终目标,再利用现有的成熟的、先进的计算机方面的技术,加上领导层的商业模式,再对超市的一些有用的经营数据进行采集、储存、加工、处理和分析,最终得到我们需要的有用信息,为各层管理者提供有效的决策依据。2.2系统UML图例根据此前的系统需求分析,可以得到超市管理系统的用例图如图2.1所示:图2.1系统用例图29 XXX毕业设计(论文)系统基础模块类图如2.2所示:图2.2系统基础模块类图2.3小结这一章先是简单分析了超市这个行业的情况,以此切入论述了选题所要设计的系统的需求。有了需求,下面进行系统的设计。29 XXX毕业设计(论文)第3章系统设计这一章介绍系统设计,然后再对系统的数据库设计进行了简单分析。3.1系统总体结构根据上一章对超市管理系统的需求分析。得出了系统的总体结构如图3.1所示:基于.net的超市管理系统图3.1系统总体结构图3.2系统模块设计3.2.1资料管理模块详细设计超市管理的基础资料信息是一个超市最基本、也是极其重要的信息,加入缺乏或丢失了基础资料,比如商品资料信息、供货商信息以及客户信息等,超市管理系统很可能就将不能正常运行。这个资料管理功能模块就是用来维护这些基础信息的。其工作流程图如图3.2所示:图3.2资料管理29 XXX毕业设计(论文)3.2.2采购管理模块详细设计采购管理功能模块用于管理超市的采购业务,包含的进货入库,进货单查询,退货处理。其工作流程图如图3.3所示:图3.3采购管理3.2.3库存管理模块详细设计库存管理功能模块主要用于管理超市的库存信息,包含了库存查询、库存转库、预警设置以及库存上下限报警。其工作流程图如图3.4所示:图3.4库存管理3.2.4销售管理模块详细设计销售管理功能模块主要用于管理超市的销售,包含了销售出库、销售退货单以及销售单查询。其工作流程图与应收款模块相同(参考图3.3所示)。3.2.5帐务管理模块详细设计帐务管理功能模块主要用于管理超市的结帐业务。商业型的超市一般每个月都要进行一次结帐的操作,来确定该月份所有商品的收支情况,为财务提供数据。29 XXX毕业设计(论文)其工作流程图如图3.5所示:图3.5账务管理3.2.6应收款管理模块详细设计应收款管理功能模块主要用于管理超市的应收款业务,包含了预收款管理和收款单及收款单查询三个模块。其工作流程图如图3.6所示:图3.6应收款管理3.2.7应付款管理模块详细设计应付款管理功能模块主要用于管理超市的应付款业务,包含了预付款管理、付款单以及付款单查询三个模块。预付款管理:在该模块中输入进货单号,右侧将自动显示相应的预付款信息,选择进货单号后弹出进货单列表窗口,当选择进货项之后,点击确认付款就可以完成预付款。付款单:选择进货单号后弹出进货单列表窗口,选择进货项后,点击确认付款即可完成付款。付款单查询:输入进货单号和供货商名称,查询结果。其工作流程图与应收款模块相同(参考图3.6所示)。29 XXX毕业设计(论文)3.2.8经营分析模块详细设计经营分析功能模块用于统计和分析超市的经营数据,供超市决策者作为决策依据。经营分析:输入商品条形码和时间段,点击分析即可执行经营分析功能。3.2.9系统管理模块详细设计系统管理是每个系统都应该必须具备的功能,包括了数据库管理(备份还原)、用户管理、更改密码模块。其工作流程图如图3.7所示:图3.7系统管理3.3数据库设计3.3.1E-R图E—R图中包含了实体和关系以及属性三种基本成分,通常情况用矩形框代表实体,它们的关系使用连接相关实体的菱形框来表示,一般用圆角矩形或者椭圆形来表示实体之间的属性,然后再用直线把它和它的属性连接起来。此超市管理系统的E-R模型如图3.8所示图3.8系统E-R图29 XXX毕业设计(论文)3.3.2概念设计整个系统涉及的实体和属性比较多,篇幅有限不能也不需要逐一列举。使用MicrosoftVisio的反向工程功能到系统数据库模型图。如图3.9所示:图3.9数据库模型图3.3.3逻辑设计逻辑结构设计的主要任务就是把之前概念设计阶段已经设计好的数据库模型图,转换成逻辑结构。转换结果如表3.1–3.6所示,其中每张表所包含的字段可参考系统详细设计:表3.1商品清单表字段名类型主键外键备注货号Char(14)YesNO存储货物编号条码Char(14)NONO商品条形码拼音编码Char(40)NONO商品拼音品名Varchar(80)NONO商品名称单位Char(6)NONO商品计量单位产地Char(20)NONO商品生产地类别Char(20)NONO商品所属类别,例如书籍等进货价DecimalNONO商品进货价格销售价1DecimalNONO商品批发价格销售价2DecimalNONO商品零售价格29 XXX毕业设计(论文)表3.2供货商表字段名类型主键外键备注供货商号Char(14)YesNO供货商编号简称Varchar(80)NONO供货商简称拼音编码Char(40)NONO供货商拼音编码地址Varchar(80)NONO供货商单位地址电话Char(14)NONO供货商联系电话开户行Varchar(40)NONO供货商开户的银行银行账号Char(20)NONO开户银行账号业务员Char(20)NONO和该供货商联系的业务员业务部门DecimalNONO该业务员所属部门表3.3进货单表字段名类型主键外键备注编号Char(14)YesNO进货编号供货商号Char(14)NOYes供货商编号做外键进货日期DatetimeNONO本次进货的时间业务员Char(10)NONO处理本次进货事务的业务员税价合计DecimalNONO本次进货税后价格不含税价DecimalNONO本次进货税前价格订单号Char(20)NONO若有提前订单则有订单号验收员Char(20)NONO验收本次进货的人员保管员Char(20)NONO本次所进货物的保管人员表3.4客户表字段名类型主键外键备注客户号Char(14)YesNO客户编号简称Varchar(80)NONO客户简称拼音编码Char(40)NONO客户拼音编码地址Varchar(80)NONO客户单位地址电话Char(14)NONO客户联系电话开户行Varchar(40)NONO客户开户的银行银行账号Char(20)NONO开户银行账号业务员Char(20)NONO和该客户联系的业务员业务部门DecimalNONO该业务员所属部门29 XXX毕业设计(论文)表3.5销售单表字段名类型主键外键备注编号Char(14)YesNO销售编号客户号Char(14)NOYes客户编号做外键销售日期DatetimeNONO本次销售的时间业务员Char(10)NONO处理本次销售事务的业务员税价合计DecimalNONO本次销售税后价格不含税价DecimalNONO本次销售税前价格订单号Char(20)NONO若有提前订单则有订单号验收员Char(20)NONO验收本次销售的人员保管员Char(20)NONO本次所销售物的保管人员表3.6用户表字段名类型主键外键备注用户编号Char(14)YesNO用户编码存储,自增字段部门Char(20)NONO用户所属部门姓名Char(10)NONO用户姓名性别Char(2)NONO用户性别密码Char(10)NONO用户登录系统的密码3.4小结有了系统的总体设计,各模块设计及数据库的总体设计,下一章主要介绍系统的实现。29 XXX毕业设计(论文)第4章系统实现本章主要对部分系统设计实现的分析及界面截图。4.1搭建系统框架在系统框架搭建时,考虑软件的可维护性以及后期数据库更换的可能,所以,此系统设计框架是基于工厂模式的,三层架构的,因此本超市管理系统的数据库可以采用MSSQL,MYSQL,ORACLE,需要用到时利用C#的反射在运行时实时生成相应的model层对象便可,而且后期维护方便,系统安全性高,工厂模式设计和系统框架如图4.1所示:图4.1工厂模式系统框架图如图4.2所示:图4.2系统框架29 XXX毕业设计(论文)系统实现视图如图4.3所示:图4.3系统实现4.2系统数据访问层实现以下给出数据访问层实现视图,数据访问层是图4.3中的DBUtility。如图4.4所示:图4.4系统数据访问层实现视图4.3主要模块实现4.3.1资料管理模块实现资料管理模块主要包括商品资料、供货商维护和业务员信息维护、仓库信息维护与采购合同维护以及销售合同维护六个小模块。实现对商品、供货商、人员、仓库、合同等基本信息的录入与管理。如图4.5所示:图4.5资料管理模块29 XXX毕业设计(论文)4.3.2采购管理模块实现采购管理模块包括三个模块,实现商品采购入库,也可添加商品及供货商。如图4.6所示:图4.6采购管理模块4.3.3经营分析模块实现“经营分析”功能模块用于统计和分析超市的经营数据,供超市决策者作为决策依据。经营分析的功能主要是对超市的历史有用数据进行统计分析,通过直观的形式表现出来,图表的形式表现出来是不错的选择。还可以分时段销售对比等。该部分是本系统的一个难点,采用C#.NET和FLASH的动态交互技术,如图4.7所示:图4.7经营分析模块29 XXX毕业设计(论文)4.3.4库存管理模块实现该模块主要是盘点仓库各商品的剩余库存,查询,设置库存预警等功能。如图4.8所示:图4.8库存管理模块4.3.5系统维护模块实现系统维护包括对数据库的备份恢复,用户信息管理和密码更改,如图4.9所示:图4.9系统维护模块4.4小结完成系统的设计实现后,为确保系统能正常高效运行,需要对系统进行测试,下面将进行介绍。29 XXX毕业设计(论文)第5章测试软件测试通常是软件开发的最后一个阶段了,这是为了发现程序错误而执行程序的一个过程。它会根据根据软件开发的需求来设计一些测试用例,使用这些测试用例去执行我们的程序,尽量发现程序错误的过程。软件测试是整个软件开发过程中非常重要的一个阶段。目标是在精心设置、控制的环境下执行程序,努力发现程序中的错误,科学的给出程序可靠性的结果。5.1测试用例使用的主要测试用例如下表5.1与表5.2所示:表5.1用户登录测试用例表测试项目测试内容预期结果实测工作实测结果用户登录测试用户登录成功进入系统界面输入正确用户名和密码进入系统界面用户登录提示错误输入错误用户名或密码等登录出错,提示错误用户权限权限不同界面有差别登录不同权限的账号可用的菜单不同表5.2信息管理测试用例表测试项目测试内容预期结果实测工作实测结果信息管理测试添加商品、供应商等成功添加输入正确格式信息向数据库表中添加相应记录删除操作成功删除单击对应的删除按钮从数据库中删除对应信息修改信息成功修改点击相应的修改按钮,修改信息将更新后的信息写入数据库5.2测试结果对系统菜单测试:为保证各项菜单能够实现其设计的功能,对各菜单进行增、删、查、改等相应的操作,确保其能正确运行。5.2.1用户登录(1)在登录框输入错误的用户名或者密码如下图5.1所示:图5.1登录失败29 XXX毕业设计(论文)(2)输入正确的用户名和密码,(管理员登录)管理员账号测试结果如下图5.2所示:图5.2管理员界面(3)输入正确的用户名和密码,财务账号测试结果如下图5.3所示:图5.3财务界面5.2.2信息管理主要有商品、供应商、人员、仓库、合同等基本信息的增删改查的测试。这里至列出商品信息的测试。29 XXX毕业设计(论文)(1)新增商品(输入相应信息,验证通过后,点击保存按钮),测试结果如下图5.4所示:图5.4新增商品(2)修改(输入需要修改的信息后保存)如下图5.5所示:图5.5修改商品信息29 XXX毕业设计(论文)(3)删除(选择要删除的记录后点击删除),如下图5.6及图5.7所示:图5.6删除商品图5.7删除成功5.2.3库存管理(1)库存查询,默认查询出全部,也可根据商品条形码查询具体的商品,如图5.8所示:图5.8库存查询29 XXX毕业设计(论文)(2)库存报警设置,选择一个仓库,点击相应的商品即可设置预警数量。如图5.9所示:图5.9库存预警设置5.3小结测试通过后,这个系统就算基本完成了,再这个过程中,有许多不会的,有许多要学习总结的,将在下面介绍。29 XXX毕业设计(论文)第6章结论经过基于.NET的超市管理系统设计与实现的毕业设计的开发,使我对.NET开发平台有了更多的体会。在开发过程中,由于自己过去对.NET的相关知识实践不够;因而实践经验方面确实存在着些许不足。因为开发该软件之前,我查询资料,认识了超市管理的相关专业概念并对该系统的需求做了详细的分析,所以后期系统实现时并未在需求上对系统作过大的改动,这也是该软件能顺利完成的一个主要原因。当然,人无完人,难免会考虑不全,系统还存在着一些不足需要改进,有些功能实现方式还可以优化,代码重用还不够等等。在系统功能上,还有一些是我还没有考虑到的,毕竟对有些业务不熟悉,所以此系统还有二次开发空间。但是,我觉得学习一个新的技术能学习成能开发出一个用使用意义的系统是不容易的,这也使得我对知识的渴望和追求有了更多的进步。在整个软件的设计与实现过程中体会到最初设计的不易,经历过就会成长,就是收获。首先就是始终要有对项目的兴趣、爱好、激情和积极向上追求的思维;其次必须要有广博的知识、文献和技术人员,可供搜索,能去查阅,联络访问;再次要有不怕困难的决心和恒心,也更要有耐心和信心,面对困难疑惑要静心与细心,一张一弛,才能更好的解决问题;最后最好还要有一定的时间,去针对各个细节,逐个排查解决问题,应付设计各种过程的考验;这里整个系统的设计与实现接近尾声,个人最大的收获就是对软件设计模式以及软件工程的学习。最后,在调试的时候有比较多的困难;有很多小的地方还需要仔细斟酌,通过这个系统的开发,汇集了这四年来的所学,锻炼了自己的实践能力,特别是整体把握项目的能力。经过这段时间的努力,在导师的细心指导与帮助下,毕业设计最终基本完成了预定的目标。毕业设计的实践,确实学到了课本上没有学到的许多东西,这使得我不仅在知识水平上提高不少,更是在实践动手能力上得到了提高。由于此次设计时间关系,还有不少方面研究问题没做,这些可以当做自己的发展方向:1.信息爆炸的时代各类信息瞬息万变,数据信息共享方面的了解。2.软件的整体设计还不够完善,仍需进步一扩展。3.与.NET相关的一些安全技术,例如XML加密与XML签名以及SOAP安全性、.NET数据传输过程的数据压缩、传输效率等。29 XXX毕业设计(论文)致谢本论文最终得以顺利完成,基本达到预期效果,非常感谢XX老师的虚心指导。从论文开始选题到完成,她给予了许多的帮助与指导。感谢XX老师,她严谨的学风、渊博的知识、诲人不倦的品格将一直感染我、激励着我不断攀向高峰,为大学四年画上一个完美的句号。“厚德达理,励志勤工”,在这里我所学到的知识与为人处事,终将使我受益终生。人无完人,自己所学的知识还有欠缺,所以在本论文的写作中,我也参照了许多的著作和文章来论证自己的观点,这些优秀的成果及成熟的思路给我很大启发,在此我也向这些学者们作出的成果表示由衷的感谢。同时感谢我的家人、同学的支持,感谢所有关心、帮助和支持我的人,因为有你们我才能飞得更高,走得更远。本论文虽修改了多次,但由于才疏学浅,难免会有疏漏之处,还望各位老师批评指正。29 XXX毕业设计(论文)参考文献[1]张海藩.软件工程导论第四版[M].北京:清华大学出版社,2003年12月[2]ScottSeely著,杨涛,王建桥等译.SOAP:XML跨平台webServices开发技术[M].北京:机械工业出版社,2002年4月[3]顾宁,刘家茂,柴晓路等编著.WebServices原理与研发实践[M].北京:北京机械工业出版社,2007年9月[4]JosephBustos,KarliWatson著,曹彧译..NET.NET入门经典:C#编程篇[M].北京:清华大学出版社,2003年3月[5]AngshumanChakraborti等著,唐云深,赵世华等译..NETFramework专业项目实例开发[M].北京:中国水利水电出版社,2003年6月[6]ScottAllen等著,C#数据库参考手册,郝启堂,张哲峰译[M].北京:清华大学出版社,2003年2月[7]微软公司著.NET框架2.0类库参考手册[M].北京:清华大学出版社,2004年1月[8]JeffreyRichte著.Microsoft.NETFrameworks[M].北京:清华大学出版社,2006年4月[9]李勇平,陈峰波编著.ASP.NET(C#)基础教程[M].北京:清华大学出版社,2006年2月[10]莫勇腾,王毅编著.深入浅出设计模式[M].北京:人民邮电出版社,2007年12月[11]萨师煊,王珊编著.数据库系统概论(第三版)[M].北京:高等教育出版社,2000年2月[12]牛丽平,郭新志等编著.UML面向对象设计与分析基础教程[M].北京:清华大学出版社,2007年7月29 XXX毕业设计(论文)附录附录A:主要源程序超市管理系统的源程序//--------------------------------------------------------------------------//加密与解密publicclassDESEncrypt{publicDESEncrypt(){}#region========加密========///加密publicstaticstringEncrypt(stringText){returnEncrypt(Text,"litianping");}///加密数据publicstaticstringEncrypt(stringText,stringsKey){DESCryptoServiceProviderdes=newDESCryptoServiceProvider();byte[]inputByteArray;inputByteArray=Encoding.Default.GetBytes(Text);des.Key=ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,"md5").Substring(0,8));des.IV=ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,"md5").Substring(0,8));System.IO.MemoryStreamms=newSystem.IO.MemoryStream();CryptoStreamcs=newCryptoStream(ms,des.CreateEncryptor(),CryptoStreamMode.Write);cs.Write(inputByteArray,0,inputByteArray.Length);cs.FlushFinalBlock();StringBuilderret=newStringBuilder();foreach(bytebinms.ToArray())29 XXX毕业设计(论文){ret.AppendFormat("{0:X2}",b);}returnret.ToString();}#endregion#region========解密========///解密publicstaticstringDecrypt(stringText){returnDecrypt(Text,"litianping");}///解密数据publicstaticstringDecrypt(stringText,stringsKey){DESCryptoServiceProviderdes=newDESCryptoServiceProvider();intlen;len=Text.Length/2;byte[]inputByteArray=newbyte[len];intx,i;for(x=0;x///listbox键盘事件,(共用)///publicvoidKeyDownListBox(TextBoxtextbox,ListBoxlistbox,KeyEventArgse){if(e.KeyCode==Keys.Enter)29 XXX毕业设计(论文){if(listbox.SelectedItem!=null){textbox.Text=listbox.SelectedItem.ToString();listbox.Visible=false;textbox.Focus();listbox.Items.Clear();}}elseif(e.KeyCode==Keys.Up&&listbox.SelectedIndex==0){listbox.Items.Clear();listbox.Visible=false;textbox.Focus();}if(e.KeyCode==Keys.Back){textbox.Focus();}}#endregion#region//商品拼音码文本框变化///

///商品拼音码文本框变化///privatevoidtbcode_TextChanged(objectsender,EventArgse){GetGoodsNameForSpellcode(tbcode,lbgoodspell);}//////通过拼音码获取商品名称///publicvoidGetGoodsNameForSpellcode(TextBoxtextbox,ListBoxlistbox){if(string.IsNullOrEmpty(textbox.Text)){listbox.Items.Clear();listbox.Visible=false;29 XXX毕业设计(论文)}else{if(goodlist.GetModelList("拼音编码like'"+textbox.Text.Trim().ToString().Trim()+"%'")!=null){listbox.Items.Clear();for(inti=0;i0){listbox.Visible=true;}elselistbox.Visible=false;}}#endregion#region//经营分析privatevoidbtnfenxi_Click(objectsender,EventArgse)//经营分析事件,生成FLASH{goodid=goodlist.GetGoodsIdByName(tbcode.Text.Trim().ToString().Trim()).ToString();if(goodid=="0"){MessageBox.Show("商品不存在!","提示");return;}stock=GetStockCount();//计算库存数量buy=GetBuyCount();//计算采购数量pfsold=GetSoldCount();//计算批发销售数量retail=GetRetailCount();//计算零售数量WriteToXML();//将要分析的商品相应值写入XML文件中29 XXX毕业设计(论文)}//////将数据写入XML文件///publicvoidWriteToXML(){flash.Movie="http://";flash.Update();flash.Refresh();XmlDocumentXmlDoc=newXmlDocument();XmlDoc.Load(Application.StartupPath+"\piedata.xml");XmlNodepietitle=XmlDoc.SelectSingleNode("//pie_title");pietitle.InnerText="商品—"+tbcode.Text.Trim()+"经营分析图,170,40,16,true,0xEEEEEE";XmlNodepienum=XmlDoc.SelectSingleNode("//pie_num");pienum.InnerText=stock+","+buy+","+retail+","+pfsold;XmlDoc.Save(Application.StartupPath+"\piedata.xml");flash.Movie=Application.StartupPath+"\OK.swf";}//////计算库存数量///privateintGetStockCount(){decimalstockcount=0;stockcount=Convert.ToDecimal(bllstock.GetModelList("货号="+goodid.Trim())[0].库存数量);//库存数量returnConvert.ToInt32(stockcount);}//////获取进货数量///privateintGetBuyCount(){decimalbuycount=0;DataSetds=bllindetails.Analasy(goodid,tbdate1.Text.Replace("-","").Trim(),tbdate2.Text.Replace("-","").Trim());//进货数量for(inti=0;i///获取批发销售数量///privateintGetSoldCount(){decimalsoldcount=0;DataSetds=bllsolddetails.Analasy(goodid,tbdate1.Text.Replace("-","").Trim(),tbdate2.Text.Replace("-","").Trim());//批发销售数量for(inti=0;i///获取零售销售数量///privateintGetRetailCount(){decimalsoldcount=0;DataSetds=bllretail.Analasy(goodid,tbdate1.Text.Replace("-","").Trim(),tbdate2.Text.Replace("-","").Trim());//零售数量for(inti=0;i
当前文档最多预览五页,下载文档查看全文

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

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