• 2.61 MB
  • 2022-04-29 14:22:26 发布

商贸公司销售报表设计与实现

  • 49页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'四川师范大学成都学院本科毕业设计佳佳商贸公司销售报表设计与实现学生:蒋红梅指导老师:王邦千梁玉国内容摘要:企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入WTO,中小企业将面临外资企业和国外产品与服务的严峻挑战,比较而言,外资企业拥有更为雄厚的资金实力、丰富的管理经验和先进的技术手段,因此如果我国的中小企业如果不借助于先进的管理细想转变经营理念、使用信息化手段提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜。企业管理在很多方面、很大程度上都必须借助于信息化的工具来完成,采用电脑管理进货、销售和库存等诸多环节,利用清晰、直观的强大报表对进销存情况进行分析、查询已成为必然趋势。本系统除了基本的进销存添加、修改、删除等管理功能外,还能方便的管理公司员工信息和往来单位信息,并能对其进行维护。核心是销售查询报表,用户登录后能够对公司的商品销售进行清晰、明了的查询,可以多条件并分类查询,如可以按照员工销售业绩、商品销售类型、商品销售区域和商品销售季度查询。关键字:进销存报表ReportingServicesRDLCofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计DesignandimplementationofreportingsellingreportsforJIAJIAco.Abstract:companyplaysanimportantroleinChina"seconomicdevelopment,Atpresent,alargenumberofcompanyinChina,regionaldistributionofawiderangeoflarge-spanindustrialdistribution,WiththedevelopmentofglobaleconomicintegrationandChina"saccessiontotheWTO,companywillfaceaforeign-fundedenterprisesandforeignproductsandserviceschallenges.Incomparison,Foreign-fundedenterpriseshavemoresolidfinancialstrength,managementexperienceandadvancedtechnicalmeans,Therefore,ifourcountry"ssmallandmediumenterprisesdon’tthroughtheuseofadvancedandchangethemanagementphilosophytothinkaboutthiscarefullness,theuseofinformationtechnologytoolstoenhancethemanagementlevelandefficiency,itwillbedifficultinthefuturetowintheinternationalcompetition.Corporategovernanceinsomerespects,toalargeextentmustthroughtheuseofinformationtechnologytoolstocomplete.Purchasecomputermanagement,salesandinventoryandmanyotheraspects,theuseofclear,powerfulvisualstatementsonInvoicinganalysis,inquiryhasbecomeaninevitabletrend.InvoicingInadditiontothebasicadd,edit,deleteandothermanagementfunctions,thesystemcanalsofacilitatethemanagementofemployeesbetweentheunitsofinformationandmaintaintheir.Ofcourse,thecoreofthesystemisastatementofsalesinquiries,userscanquerythecompany"ssalesofgoodsafteruserslogalsocanquerybyconditionsandclassification,suchassalesinaccordancewiththestaff,thetypeofcommoditysales,commoditysalesandcommoditysalesquarter.KeyWords:InvoicingReportsReportingServicesRDLCofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计目录前言11绪论11.1本课题研究背景及意义11.1.1研究背景11.1.2研究意义11.2国内外现状21.2.1国外现状21.2.2国内现状21.3销售报表系统的定义31.4销售报表系统的特点31.5开发工具简介及安装31.5.1RDLC技术31.5.2ReportingServices介绍51.5.3IIS介绍61.6浏览器/服务器(B/S)模式62系统分析与总体设计62.1系统需求调查62.1.1基本情况调查62.1.2用户办公事务处理情况调查72.1.3用户对系统的要求72.2系统需求分析72.2.1功能需求分析72.2.2数据需求分析82.2.3可行性分析82.3系统结构设计92.3.1系统设计目标92.3.2系统业务流程92.3.3系统功能结构103数据库设计与实现10ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计3.1数据库需求分析103.2数据库概念设计113.3逻辑设计143.4数据表结构设计153.5创建数据库和数据表194主要界面设计与实现204.1系统登陆界面设计214.1.1系统登录界面截图214.1.2代码实现214.2员工信息报表的设计与实现234.2.1界面设计234.2.2代码实现234.3往来单位报表的设计与实现244.3.1界面设计244.3.2代码实现254.4员工销售业绩分析报表的设计与实现264.4.1界面设计264.4.2代码实现274.5商品销售季度分析报表的设计与实现294.5.1界面设计294.5.2代码实现304.6商品销售类型分析报表的设计与实现324.6.1商品销售类型分析报表的设计324.6.2代码实现334.7商品销售区域分析报表的设计与实现354.7.1商品销售区域分析报表的设计354.7.2代码实现365系统运行与测试385.1运行环境385.2运行测试396总结42ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计参考文献43ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计佳佳贸易公司销售报表设计与实现前言在目前的经济体制下,随着国内各大中小型企业数目的增加,各种小型企业客户增多,所要处理的数据量也越来越大,竞争也越来越激烈,而传统手工式管理很难满足现在企业的要求,采用电脑管理进货、销售和库存等诸多环节,利用清晰、直观的强大报表对进销存情况进行分析、查询已成为必然趋势。中小型企业报表管理是企业管理中的中的重要部分,在互联网上使用进销存管理系统来处理大量的企业数据,通过报表企业可以方便的获得企业不同数据库中的数据,进行整理、汇总、分析,有效进行企业绩效管理,透视企业运行情况。同时通过报表及时的对企业的业绩、员工的业绩进行分析,也能及时的解决企业存在的问题,从而提高自己的竞争力。目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大。因此,在互联网上建设一个好的Web程序对于一个机构或企业的发展来说是十分重要的。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富。1绪论1.1本课题研究背景及意义1.1.1研究背景随着信息化的深入与计算机在办公领域的广泛应用,报表工具在各行各业的日常应用中扮演着越来越重要的角色,企业或组织在业务运转中最常见的信息表达方式就是报表,报表用表格或图表的形式将诸如生产过程、市场经营等管理活动中产生的原始数据转换成有用信息,为领导层作正确决策提供支持和帮助[1]。报表作为一种经过归纳、整理和统计的信息,是对浩如烟海的数据的高度抽象和提炼,是各行各业管理和内部控制的重要依据,报表时企业信息系统中最基本、最重要的需求,决策层往往需要用直观、综合的方式来获取企业当前的运行信息,而不仅仅是查看单个的数据,同时报表的信息传递过程中也不可或缺,报表作为快速搜集并整合数据的工具已成为企业发展决策的重要依据[1]。1.1.2研究意义ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计销售报表管理系统主要通过对员工报表、往来单位报表、员工销售业绩分析报表、商品销售季度分析报表、商品销售类型分析报表、商品销售区域分析报表来实现对销售数据的有效管理和分析,管理者可有效的查看各种销售信息,达到在办公室就能清晰了解产品销售的所有信息的目的,实现企业的高效化、便捷化、信息化管理[1]。1.2国内外现状由于报表系统在信息系统中的基础性地位,报表系统的应用非常广泛,报表工具软件也引起了国内外一些软件公司的关注和重视,近年来,随着软件开发技术的日新月异,报表技术也不断成熟和完善,目前已经出现了一些优秀的颇具特色的报表工具软件,它们都有各自的特点和优势,对国佳佳商贸公司销售报表系统也有十分重要的借鉴意义,以下就从国内和国外两方面扼要介绍一下报表系统的研究现状和进展。1.2.1国外现状随着企业日益web化,报表系统web化已经成为一种趋势,针对这种趋势,国内外软件工作者一直致力于web报表系统的开发工作,并且出现了一批相对比较成熟的产品,大部分通用软件领域,国外产品都要相对优秀,单在有强烈中国特色的报表领域内却例外,国外产品作为报表工具使用时表现并不优秀。FastReport[8]是由FastReport公司开发的高弹性的报表设计器,用于报表的数据可以从任何类型的数据源获取,包括文本文件、BDE数据库、ADO数据源,Interbase、Pascal数据组和记录以及一些不常用的数据源。由于FastReport是一个组件,可以安装Delphi的VCL控件面板上,其中的FastReport也提供了系统开发期间制作报表的一些常用控件。CrystalReports由总部位于美国加州的菠萝奥多的CrystalDecisions公司开发,该公司的主要业务有:报告、分析、信息传递技术和服务等。水晶报表基本上可以认为是高效报表系统的行业标准,微软在其.NET开发平台上捆绑的便是水晶报表,它主要的特点是:可以从各种数据源创建丰富、交互式的内容,并将它集成到应用程序,可以无缝地管理对多个不相同的数据源的访问,并将这些数据源组合为单一数据源,供报表使用者使用,可以充分使用web的优势,实现快速和交互式的报表系统[8]。ReportingServices是一种基于服务器的新型报表平台,部署在Microsoft®SQLServer™2005基础上,可用于创建和管理包含来自关系数据源和多维数据源的数据的表格报表、矩阵报表、图形报表和自由格式报表。可以通过基于Web的连接来查看和管理创建的报表[8]。1.2.2国内现状ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计目前国内报表工具软件以用友华表公司的Cell软件为代表,其内核采用了类似微软的Excel的技术,目前最新版本是Cell5.3,Cell5.3产品分Cell组件5.3和Cell插件5.3两个产品,它们是用友华表公司在最近推出的功能强大、技术成熟的报表二次开发工具,Cell组件主要适用于开发Windows应用程序,可在VC、VB、Delphi、PB、VFP、C++、Builder等开发工具下使用,Cell插件主要用于开发web应用程序,支持HTML、ASP、JSP、VBScript、JavaScript等语言[2]。1.3销售报表系统的定义报表由“报”和“表”两部分组成,“报”指数据的汇总统计,即将数据从数据库中取出并按一定规则运算统计后排列。“表”则指格式,数据需要放在格子中,才能清楚定位,体现数据之间的层次与对应关系[1]。在没有计算机以前,人们利用纸和笔来记录数据,比如:民间常常说的豆腐帐,就是卖豆腐的每天将自己卖出的豆腐记在本子上,然后每月都要汇总计算。这种情况下,报表数据和报表格式是紧密结合在一起的。都在同一个本子上,数据也只能有一种,几乎只有记账的人才能理解的表现形式,且这种形式难以修改[1]。1.4销售报表系统的特点◆功能强大的一体化系统:集通讯录、员工信息、销售产品的季度分析、类别分析、区域分析于一身,大量重复繁琐的工作由系统自动完成,操作简单,大大降低了使用人员的工作量,提高了工作效率[1]。◆友好清晰的导航界面:软件在每个功能界面上都提供了图形化的导航界面,使得各种操作变得一目了然。即使是未经过培训的操作人员,只要具备基本的计算机知识和一定的业务能力,就可以很快上手。◆方便快捷的报表查询:软件提供了丰富的报表种类和格式,包括:往来员工报表、销售人员信息报表、销售报表、商品类型销售报表、商品销售季度分析报表等,极大满足使用者的个性需求。◆安全可靠的数据保护:软件提供数据备份、恢复功能,最大程度的保护了业务数据的安全性和稳定性。1.5开发工具简介及安装1.5.1RDLC技术VS.NET开发中,用什么做报表?可能的回答是CrystalReport,自.NET“紧密”集成CrystalReport后,这可能是开发人员比较单一的选择。但是,这种集成似乎并不非常紧密,网络上充斥着关于使用CrystalReportofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计的抱怨,太复杂也许是其最为令人诟病的地方,自定义性比较差也不能为程序员们所容忍。VisualStudio.NET进入2005版本以后,CrystalReport与IDE(IntegratedDevelopment,集成开发环境)的结合更“紧密”了,至少我们看不到那个讨厌的注册窗口了。但是,Microsoft似乎并不容忍在自己的超级工具中竟然没有报表工具,于是ReportViewerControl出现了,我们把它的报表称为RDLC报表。在VS.NET2005之前,SQLServerReportingServices中已经提供了一种被称为报表定义语言(ReportDefinitionLanguage,RDL)的语言;在VS.NET2005中,Microsoft提供了针对这种报表的设计器,并提供了在WinForm和WebForm中使用这种报表的能力。Microsoft将这种报表的后缀定为RDLC,RDL仍然是ReportDefinitionLanguage的缩写,那么C代表什么呢?C代表Client-sideprocessing,凸显了它的客户端处理能力。当然,直接翻译过来可以理解为报表定义语言客户端(ReportDefinitionLanguageClient)[3]。这种报表的易用性和可定制性完全有理由放弃CrystalReport,它的强大功能[3]:◆简单易用的控件,特别是Table控件,非常方便字段在报表上的排列。◆灵活的可定制性,用XML来描述一个报表相关的一切。◆高度可编程性,在你的项目中,甚至不需要有一个报表文件,通过代码就可以实现报表生成、预览和打印等一系列操作。◆支持DrillThrough数据钻取功能。◆导出的Excel文件格式非常完美,任何其它报表在这方面都不能与之比拟,而且并不需要安装Excel。基于VS2008IDE,RDLC报表的开发主要分为数据源、报表设计、报表展示三个方面。◆数据源:数据源大体可以分为两种,一种是通过SQL语句从数据库中得到的DataTable,还有一种是业务对象。DataTable大家都好理解,对于业务对象实际是我们一些支持IEnumerable的类,VS2008会自动识别其中的public属性作为数据源。建立DataTable数据源,我们通常是建立一个“数据集”,也就是一个.xsd文件。.xsd文件大家应该都比较熟悉了,实际上我们就是生成了一个强类型的DataSet,其中包含了我们作为数据源的DataTable。建立业务对象的数据源以后,我们需要先“重新生成解决方案”或者“重新生成网站”。然后可以通过“网站数据源”的窗口来看到生成的数据源。如果没有看到“网站数据源”窗口可以通过Alt+Shift+D或者在.rdlc设计文件的情况下点击菜单“数据”->“显示数据源”的方式来查看。◆报表设计:ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计报表设计主要针对的文件就是.rdlc文件,在其设计界面可以拖拽各种各样的报表控件来展示报表,其中用的最多的是表格和矩阵,由于这里仅仅是对报表设计做一个简单的介绍,所以这里仅仅针对表格控件进行说明。从工具栏中拖拽一个表格到设计页面,可以看到“表头”、“详细信息”、“表尾”,其中表头主要是用于显示各个列的名称、详细信息为数据源中的数据(这里可能重复出现多条信息)、表尾主要用于一些合计和汇总信息,或者也可以是一些静态文字。通过从“网站数据源”窗口中将对应的数据源字段拖到“详细信息”中就基本完成了一个简单的报表设计。这个报表的样式将作为以后报表展示的基础。其实在使用以后会发现报表很多地方都和Excel比较像,包括其中的公式也是和Excel一样是以“=”开头的。这里还需要提的一件事情是,报表设计仅仅是设计了报表的框架,就是一个空壳,里面仅仅是说明了哪些数据应该显示在哪些地方,应该以什么方式进行展示(如:货币方式、百分数方式等)和具体的数据源并没有多大关系,可以在前面的.xsd中定义一个空的DataTable并定义其格式,然后在代码中动态得到数据源然后和对应的.xsd文件关联起来就可以了。◆报表展示:报表展示主要是将报表展示在应用程序的页面上,这样用户可以对报表进行方便的查看和操作。报表的展示主要是通过在aspx页面上拖拽一个ReportViewer控件来实现的。ReportViewer主要是负责报表的展示和对报表的一些操作(如:翻页、导出、设置大小比例等),可以看成是一个容器。对ReportViewer控件上你可以选择报表,系统将列举当前应用程序中所有的.rdlc文件,选择一个报表以后系统会自动在ReportViewer控件下方生成一个ObjectDataSource控件。1.5.2ReportingServices介绍ReportingServices提供了一套完整的服务、工具和应用程序编程接口(API),即使不是程序员也可以使用ReportingServices。可以使用ReportingServices中包含的应用程序和工具来制作、发布和管理报表。此外,还提供了支持报表生存周期的各个阶段的工具或应用程序。程序员可以使用API将报表功能扩展或集成到自定义解决方案中。ReportingServices是一个报表平台,它将集中管理报表的伸缩性和易管理性与桌面和Web应用程序的灵活性完美的综合在在一起。ReportingServices包括:◆用来建立、管理以及浏览报表的一组完整的工具。◆用来存放、处理报表的一个引擎。◆ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计可扩展的体系结构和开发的接口,可将报表嵌入或者集成到各种不同的IT环境的解决方案中。1.5.3IIS介绍InternetInformationServices(IIS,互联网信息服务),是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。最初是WindowsNT版本的可选包,随后内置在Windows2000、WindowsXPProfessional和WindowsServer2003一起发行,但在普遍使用的WindowsXPHome版本上并没有IIS[4]。◆IIS的添加:进入“控制面板”,依次选“添加/删除程序→添加/删除Windows组件”,将“Internet信息服务(IIS)”前的小钩去掉(如有),重新勾选中后按提示操作即可完成IIS组件的添加。用这种方法添加的IIS组件中将包括Web、FTP、NNTP和SMTP等全部四项服务。◆IIS的运行:当IIS添加成功之后,再进入“开始→设置→控制面板→管理工具→Internet服务管理器(Internet信息服务)”以打开IIS管理器,对于有“已停止”字样的服务,均在其上单击右键,选“启动”来开启。1.6浏览器/服务器(B/S)模式B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪[4]。2系统分析与总体设计2.1系统需求调查2.1.1基本情况调查ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计佳佳商贸公司主要从事日常用品的贸易,通过五年的发展,公司销售范围蔓延到四川的成都、德阳、宜宾、自贡、内江等十五个地区,公司有销售部、财务部、库房部、联络部等部门,员工300人,其中销售人员200人,地区经理20人,销售产品达到200多种,包括生活用品、家具用品、出门旅游专业用品等50多类,资产达到二千万,累计客户800人,其中批发类客户占90%,随着公司的发展,公司所要储存的信息越来越多,其中最重要的是,客户信息和各种销售信息,以往都是以传统的Excel来记录并保存数据,不易查找,不能实现分析功能,不易提炼重要的数据。并且手工记录效率低,容易出错,信息不易保留,查找起来麻烦,公司的发展不得不与信息化结合起来,因此设计并开发一套销售报表系统已成必然[1]。2.1.2用户办公事务处理情况调查佳佳公司在大家的齐心协力下发展迅速,各种数据越来越多,给销售秘书和管理者都带来了很多的不便。◆对于管理者来说,他掌握着销售的方向盘,他需要决定销售的方向、渠道。做出各种销售方案,在做出方案之前他需要参照以前的各种销售数据,以便补长去短,但是在做方案的时候,他需要看不同的数据,不同类型的报表,以便分类了解情况,做出不同的销售方案,但是用Excel储存的数据,分类了解销售情况很麻烦,这对管理者来说无疑是一个很头疼的事情。◆对销售秘书来说,他们是保证数据准确无误,保存完好的重要一关,他们必须把各种信息分类的准确无误的输入到电脑中,并且保存好,以便管理层使用,员工查看,对销售秘书来说,他们除了准确无误的输入数去并保存外,管理者要使用一方面的数据,来看一方面的情况时,他们必须很快的把那一部分数据从众多的数据中分离出来,这对销售秘书来说是很恼火的事情。针对以上情况,开发一个销售报表系统是对公司各级员工的强烈要求以及愿望,这对提高员工工作效率,加快公司发展是非常重要的。2.1.3用户对系统的要求用户对销售报表系统有如下要求:强大的一体化系统,友好清晰的导航界面,方便快捷的报表查询,安全可靠的数据保护。2.2系统需求分析2.2.1功能需求分析佳佳商贸公司销售报表系统主要由以下几个功能模块[5]:◆系统登录:管理员给每个系统操作者分配一个用户名和密码,使用者可通过登录界面使用正确的用户名和密码登陆系统操作界面。◆各种数据的录入:系统使用者登陆界面登陆到使用界面后可以通过添加信息来录入新的数据,还可以设置数据的格式。◆生成个性报表:使用者可通过输入不同的条件来生成个性报表。◆数据分析:对产品销售进行人员分析、类型分析、区域分析、季度分析、年份分析。◆数据备份:使用者可以对系统的数据进行备份,以达到保证数据可靠性的目的。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计◆数据还原:使用者通过系统的数据导入功能,保证数据的稳定性。2.2.2数据需求分析本系统使用SQLServer2005作为应用程序的数据库。考虑到系统的实际需求,系统共需要采购查询表,进货信息表,客户退货表,库存调拨表,库存信息表,退货信息表,往来单位表,系统用户表,销售信息表,员工信息表。各表字段如下[5]:◆采购查询表:商品ID,商品名称,进退货,数量,日期,操作员。◆进货信息表:进货商品ID,操作员,经货公司名称,仓库名称,进货时间,货物名称,进货商品数量,进货单价,销售单价,应付金额,实付金额,备注。◆客户退货表:退货商品ID,商品名称,退货日期,退货数量,应退金额,实退金额,退货原因。◆库存调拨表:商品ID,商品名称,操作员,调出仓库,调入仓库,调拨数量,调拨日期,备注。◆库存信息表:库存商品ID,进货公司名称,仓库名称,商品名称,库存数量,库存报警数量,进货时间,进货单价,价值总额。◆退货信息表:退货商品ID,操作员ID,货物名称,退货数量,退货日期,退货单价,应退金额,实退金额,退货原因。◆往来单位表:单位名称,单位地址,往来时间,联系电话,电子邮件,联系人,往来类型,公司传真,联系手机,邮政编码。◆系统用户表:姓名,用户名,密码,重复密码,密码提示问题,答案,电子邮件。◆销售信息表:销售单号,商品名称,商品类型,销售日期,销售区域,员工ID,员工姓名,客户编码,第一季度,第二季度,第三季度,第四季度,销售数量,进货单价,销售单价,应收金额,实收金额,备注。◆员工信息表:员工ID,员工姓名,员工性别,员工生日,所属部门,所在职位,家庭电话,手机号码,家庭住址。2.2.3可行性分析ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计可行性研究目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。在对问题正确定义的基础上,通过分析问题,导出试探性的解,然后复查并修正问题定义,再次分析问题,改进提出的解法(即系统实现方案)。如此循环直到满意为止。经过定义问题,分析问题,提出解法的反复过程,最终提出一个符合系统目标的高层次的逻辑模型。然后根据系统的这个逻辑模型设想各种可能的物理系统,并且从技术、经济和操作等各方面分析这些物理系统的可行性。最后,系统分析员提出一个推荐的行动方针,提交用户和使用部门负责人审查批准。对于商品进销存销售报表查询系统我们可以从以下三个方面进行研究[5]:◆技术可行性◇硬件◇系统软件◇应用软件本系统所使用的开发工具除了VisualStudio2008之外,还有MicrosoftSQLServer2005数据库。这两个软件都是目前比较流行的应用软件。◇技术人员VisualStudio2008是一个完全导向的可视化Windows或Web应用程序开发工具,它具有功能强大、运行速度快、易于使用以及开发速度快等特点;此外还有学校的指导老师以及巅峰的指导老师,所以技术上不存在问题。◆经济可行性本系统的投资成本比较低,只需购买参考资料以及其他一些必须的工具,费用较低;另一方面,由于近年来中小型企业的经济发展很快,各企业单位对有这种功能的系统需求逐年增大,在这种情况下,本系统将会有更广阔的前景。所以本系统所产生的经济效益将会大大高于它的开发成本。2.3系统结构设计2.3.1系统设计目标本系统属于小型的商品进销存报表系统,可以对中小型企业中商品的进销存进行有效管理。本系统可以达到以下目标[6]:◆实现基本的数据插入、修改和删除等功能。◆系统采用人机交互方式,界面友好美观,信息查询灵活、方便,数据存储安全可靠。◆实现各种查询,如定位查询、模糊查询等。◆强大的库存预警功能,尽可能的减少商家不必要的损失。◆对用户输入的数据,进行严格的数据检查,尽可能避免人为错误。◆通过报表动态的查询商品的销售情况,并可分类查询。2.3.2系统业务流程商品进销存销售报表查询系统的业务流程图如图2.3.2-1所示。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计图2.3.2-1系统业务流程图2.3.3系统功能结构商品进销存销售报表查询系统的功能结构图如图2.3.3-1所示。图2.3.3-1系统功能结构图3数据库设计与实现3.1数据库需求分析本系统使用SQLSERVER2005作为应用程序的数据库。考虑到系统的实际需求,系统共需要采购查询表,进货信息表,客户退货表,库存调拨表,库存信息表,退货信息表,往来单位表,系统用户表,销售信息表,员工信息表。各表字段如下[7]:◆采购查询表:商品ID,商品名称,进退货,数量,日期,操作员。◆ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计进货信息表:进货商品ID,操作员,经货公司名称,仓库名称,进货时间,货物名称,进货商品数量,进货单价,销售单价,应付金额,实付金额,备注。◆客户退货表:退货商品ID,商品名称,退货日期,退货数量,应退金额,实退金额,退货原因。◆库存调拨表:商品ID,商品名称,操作员,调出仓库,调入仓库,调拨数量,调拨日期,备注。◆库存信息表:库存商品ID,进货公司名称,仓库名称,商品名称,库存数量,库存报警数量,进货时间,进货单价,价值总额。◆退货信息表:退货商品ID,操作员ID,货物名称,退货数量,退货日期,退货单价,应退金额,实退金额,退货原因。◆往来单位表:单位名称,单位地址,往来时间,联系电话,电子邮件,联系人,往来类型,公司传真,联系手机,邮政编码。◆系统用户表:姓名,用户名,密码,重复密码,密码提示问题,答案,电子邮件。◆销售信息表:销售单号,商品名称,商品类型,销售日期,销售区域,员工ID,员工姓名,客户编码,第一季度,第二季度,第三季度,第四季度,销售数量,进货单价,销售单价,应收金额,实收金额,备注。◆员工信息表:员工ID,员工姓名,员工性别,员工生日,所属部门,所在职位,家庭电话,手机号码,家庭住址。3.2数据库概念设计根据数据需求分析,设计如下实体E-R图。员工实体的E-R图设计,如图3.2-1所示。图3.2-1员工E-R图ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计往来单位的E-R图设计,如图3.2-2所示。往来单位单位名称单位地址往来时间联系电话电子邮件往来类型联系人公司传真邮政编码联系手机图3.2-2往来单位E-R图被退商品的E-R图设计,如图3.2-3所示。被退商品退货商品ID操作员ID货物名称退货数量退货日期退货单价应退金额实退金额退货原因图3.2-3被退商品E-R图库存商品的E-R图设计,如图3.2-4所示。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计库存商品仓库名称进货公司名称库存商品ID价值总额进货单价进货时间库存报警数量库存数量商品名称图3.2-4库存商品E-R图库存调拨商品的E-R图设计,如图3.2-5所示。库存调拨商品操作员商品名称商品ID备注调拨日期调拨数量调入仓库调出仓库图3.2-5库存调拨商品E-R图系统用户的E-R图设计,如图3.2-6所示。系统用户姓名用户名密码重复密码密码提示问题答案电子邮件图3.2-6系统用户E-R图ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计进货商品的E-R图设计,如图3.2-7所示。进货商品操作员进货公司名称仓库名称进货时间货物名称进货商品数量进货单价销售单价应付金额实付金额备注进货商品ID图3.2-7进货商品E-R图销售单的E-R图设计,如图3.2-8所示。员工姓名销售单销售区域销售日期商品类型商品名称销售单号进货单价销售数量第四季度第三季度第二季度第一季度客户编码员工ID销售单价备注应收金额实收金额图3.2-8销售单E-R图3.3逻辑设计◆进货信息表(进货商品IDofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计,操作员,经货公司名称,仓库名称,进货时间,货物名称,进货商品数量,进货单价,销售单价,应付金额,实付金额,备注)◆库存调拨表(商品ID,商品名称,操作员,调出仓库,调入仓库,调拨数量,调拨日期,备注)◆库存信息表:(库存商品ID,进货公司名称,仓库名称,商品名称,库存数量,库存报警数量,进货时间,进货单价,价值总额)。◆退货信息表:(退货商品ID,操作员ID,货物名称,退货数量,退货日期,退货单价,应退金额,实退金额,退货原因)。◆往来单位表:(单位名称,单位地址,往来时间,联系电话,电子邮件,联系人,往来类型,公司传真,联系手机,邮政编码)。◆系统用户表:(姓名,用户名,密码,重复密码,密码提示问题,答案,电子邮件)。◆销售信息表:(销售单号,商品名称,商品类型,销售日期,销售区域,员工ID,员工姓名,客户编码,第一季度,第二季度,第三季度,第四季度,销售数量,进货单价,销售单价,应收金额,实收金额,备注)。◆员工信息表:(员工ID,员工姓名,员工性别,员工生日,所属部门,所在职位,家庭电话,手机号码,家庭住址)。3.4数据表结构设计员工信息表结构设计如图3.4-1所示。表3.4-1员工信息表列名数据类型允许为空员工IDnvarchar(50)否员工姓名nvarchar(50)是员工性别nvarchar(50)是员工生日nvarchar(50)是所属部门nvarchar(50)是所在职位nvarchar(50)是家庭电话nvarchar(50)是手机号码nvarchar(50)是家庭住址nvarchar(50)是ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计往来单位信息表结构设计如图3.4-2所示。表3.4-2往来单位信息表列名数据类型允许为空单位名称nvarchar(50)否单位地址nvarchar(50)是往来时间nvarchar(50)是联系电话nvarchar(50)是电子邮件nvarchar(50)是联系人nvarchar(50)是往来类型nvarchar(50)是公司传真nvarchar(50)是联系手机nvarchar(50)是邮政编码nvarchar(50)是被退商品信息表结构设计如图3.4-3所示。表3.4-3被退商品信息表列名数据类型允许为空退货商品IDnvarchar(50)否操作员nvarchar(50)是货物名称nvarchar(50)是退货数量Int是退货日期Datatime是退货单价nvarchar(50)是应退金额nvarchar(50)是实退金额nvarchar(50)是退货原因nvarchar(50)是库存商品信息表结构设计如图3.4-4所示。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计表3.4-4库存商品信息表列名数据类型允许为空库存商品IDnvarchar(50)否进货公司nvarchar(50)是仓库名称nvarchar(50)是商品名称nvarchar(50)是库存数量Int是库存报警数量Int是进货时间Datatime是进货单价Money是价值总额nvarchar(50)是库存调拨商品信息表结构设计如图3.4-5所示。表3.4-5库存调拨商品信息表列名数据类型允许为空商品IDnvarchar(50)否商品名称nvarchar(50)是调货员nvarchar(50)是调出仓库nvarchar(50)是调入仓库nvarchar(50)是调拨数量Int是调拨日期Datatime是备注nvarchar(50)是系统用户表结构设计如图3.4-6所示。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计表3.4-6系统用户信息表列名数据类型允许为空姓名nvarchar(50)否用户名nvarchar(50)是密码nvarchar(50)是重复密码nvarchar(50)是密码提示问题nvarchar(50)是答案nvarchar(50)是电子邮件nvarchar(50)是进货商品信息表结构设计如图3.4-7所示。表3.4-7进货商品信息表列名数据类型允许为空进货商品IDnvarchar(50)否操作员nvarchar(50)是进货公司名称nvarchar(50)是仓库名称nvarchar(50)是进货时间Datatime是货物名称nvarchar(50)是进货数量Int是进货单价nvarchar(50)是销售单价nvarchar(50)是应付金额nvarchar(50)是实付金额nvarchar(50)是备注nvarchar(50)是销售单信息表结构设计如图3.4-8所示。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计表3.4-8销售单信息表列名数据类型允许为空销售单号nvarchar(50)否商品名称nvarchar(50)是商品类型nvarchar(50)是销售日期nvarchar(50)是销售区域Datatime是员工IDnvarchar(50)是员工姓名nvarchar(50)是客户编码nvarchar(50)是第一季度Int是第二季度Int是第三季度Int是第四季度Int是销售数量nvarchar(50)是进货单价nvarchar(50)是销售单价nvarchar(50)是应收金额nvarchar(50)是实收金额nvarchar(50)是备注nvarchar(50)是3.5创建数据库和数据表本系统后台采用SQLServer2005数据库,此数据库能提供超大型系统所需的数据库服务,SQLServer2005为这些环境提供了全面的保护,具有防止问题发生的安全措施。◆创建数据库名为“ERP之进销存销售报表”:CREATEDATABASE[ERP之进销存销售报表]◆由于数据库表创建的脚本代码基本相同,所以在此不一一罗列,仅附上销售信息表的数据表创建脚本代码:ifexists(select*fromdbo.sysobjectswhereid=object_id(N"[dbo].[销售信息表]")andOBJECTPROPERTY(id,N"IsUserTable")=1)ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计droptable[dbo].[销售信息表]GOCREATETABLE[dbo].[销售信息表]([销售单号][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[商品名称][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[商品类型][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[销售日期][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[销售区域][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[员工ID][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[员工姓名][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[客户编码][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[第一季度][int]NULL,[第二季度][int]NULL,[第三季度][int]NULL,[第四季度][int]NULL,[销售数量][int]NULL,[进货单价][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[销售单价][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[应收金额][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[实收金额][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[备注][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO4主要界面设计与实现系统的所有页面使用了一个叫MasterPage.Master的母板页。使用ASP.NET母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。使用母板页不仅可以为整个系统创建一致的布局,而且减少的系统的代码量,提高系统开发的效率。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计4.1系统登陆界面设计4.1.1系统登录界面截图系统登陆界面设计如图4.1.1-1所示。图4.1.1-1系统登录截图4.1.2代码实现登陆界面主要代码实现如下所示[5]:protectedvoidPage_Load(objectsender,EventArgse){this.ImageButton3.ImageUrl="image.aspx";}protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringcnnstr=ConfigurationManager.ConnectionStrings["ERP之进销存销售报表ConnectionString"].ToString();SqlConnectioncnn=newSqlConnection(cnnstr);cnn.Open();stringstrcmd="select[姓名]from系统用户表where用户名=""+UserName.Text+""and密码=""+PassWord.Text+""";SqlCommandcmd=newSqlCommand();cmd.CommandText=strcmd;cmd.CommandType=CommandType.Text;cmd.Connection=cnn;if(cmd.ExecuteScalar()!=null){ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计stringstrName=cmd.ExecuteScalar().ToString();Session["TrueName"]=strName;Session["UserName"]=this.UserName.Text.ToString().Trim();if(CheckBox1.Checked==true){HttpCookiecookie=newHttpCookie("Users");cookie["Users"]=PassWord.Text.Trim();cookie.Expires=DateTime.Now.AddMonths(1);Response.Cookies.Add(cookie);}stringaa=this.TextBox1.Text.ToString();if(aa==Convert.ToString(Session["Image"])){Response.Redirect("Index.aspx");}else{Response.Write("");}}else{Response.Write("alert("用户名或密码错误!");");}cnn.Close();}protectedvoidImageButton2_Click(objectsender,ImageClickEventArgse){Response.Redirect("~/SystemManage/Register.aspx");}ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计4.2员工信息报表的设计与实现4.2.1界面设计系统员工信息报表界面设计如图4.2.1-1所示。图4.2.1-1员工信息报表员工信息报表记录的是员工的基本信息,此页面引用的是MasterPage.Master母板页,此页面所用到的控件如表4.2.1-1所示。表4.2.1-1员工信息报表控件表控件ID说明TextBoxTextBox1所要查询的员工姓名DropDownListDropDownList1员工性别DropDownListDropDownList2所在职位DropDownListDropDownList3所属部门ButtonButton1显示并查询ReportViewerReportViewer1员工的基本信息4.2.2代码实现员工信息报表界面主要实现代码如下[5]:protectedvoidButton1_Click(objectsender,EventArgse){ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计Try{stringstr="Server=(local);database=ERP之进销存销售报表;IntegratedSecurity=SSPI";SqlConnectionmyConn=newSqlConnection(str);SqlDataAdaptermyda=newSqlDataAdapter("select*from员工信息表where(员工姓名=""+this.TextBox1.Text+""or员工性别=""+this.DropDownList1.Text+""or所在职位=""+this.DropDownList2.Text+""or所属部门=""+this.DropDownList3.Text+"")",myConn);DataSetmyds=newDataSet();myConn.Open();myda.Fill(myds);myConn.Close();ReportViewer1.Visible=true;ReportDataSourcerds=newReportDataSource("员工基本信息报表",myds.Tables[0]);ReportViewer1.LocalReport.DataSources.Clear();ReportViewer1.LocalReport.DataSources.Add(rds);ReportViewer1.LocalReport.Refresh();}Catch{Response.Write("alert("查询条件错误,请重新输入!")");}}4.3往来单位报表的设计与实现4.3.1界面设计往来单位信息报表的界面如图4.3.1-1所示。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计图4.3.1-1往来单位信息报表界面往来单位信息报表记录的是与公司有过往来的单位的基本信息,此页面引用的是MasterPage.Master母板页,页面所用到的控件如表4.3.1-1所示。表4.3.1-1往来单位信息报表控件表控件ID说明DropDownListDropDownList1往来类型TextBoxTextBox3单位名称TextBoxTextBox2联系人ButtonButton1显示并查询ReportViewerReportViewer1往来单位信息4.3.2代码实现往来单位信息报表主要实现代码如下[5]:protectedvoidButton1_Click(objectsender,EventArgse){try{stringstr="Server=(local);database=ERP之进销存销售报表;IntegratedSecurity=SSPI";ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计SqlConnectionmyConn=newSqlConnection(str);SqlDataAdaptermyda=newSqlDataAdapter("select*from往来单位表where(往来类型=""+this.DropDownList1.Text+""or联系人=""+this.TextBox2.Text+""or单位名称LIKE"%"+this.TextBox3.Text+"%")",myConn);DataSetmyds=newDataSet();myConn.Open();myda.Fill(myds);myConn.Close();ReportViewer1.Visible=true;ReportDataSourcerds=newReportDataSource("ERP之进销存销售报表DataSet1_往来单位表",myds.Tables[0]);ReportViewer1.LocalReport.DataSources.Clear();ReportViewer1.LocalReport.DataSources.Add(rds);ReportViewer1.LocalReport.Refresh();}Catch{Response.Write("alert("查询条件错误,请重新输入!")");}}4.4员工销售业绩分析报表的设计与实现4.4.1界面设计员工销售业绩分析报表的界面如图4.4.1-1所示。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计图4.4.1-1员工销售业绩分析报表界面员工销售业绩分析报表记录的是员工的销售业绩有关信息,从这个报表中能看到员工销售产品的详细信息,此页面引用的是MasterPage.Master母板页,页面所用到的控件如表4.4.1-1所示。表4.4.1-1员工销售业绩分析报表控件表控件ID说明TextBoxTextBox1员工姓名TextBoxTextBox5员工IDTextBoxTextBox2商品名称CheckBoxCheckBox1是否进行年份和类型的查询DropDownListDropDownList1销售年份DropDownListDropDownList2商品类型ImageButtonImageButton1搜索ReportViewerReportViewer1员工销售业绩分析报表4.4.2代码实现员工销售业绩分析报表主要代码实现如下[5]:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){tryofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计{if(CheckBox1.Checked==false){stringstr="Server=(local);database=ERP之进销存销售报表;IntegratedSecurity=SSPI";SqlConnectionmyConn=newSqlConnection(str);SqlDataAdaptermyda=newSqlDataAdapter("select销售单号,商品名称,商品类型,销售日期,员工ID,员工姓名,客户编码,销售数量,进货单价,销售单价,应收金额,实收金额,备注from销售信息表where(商品名称=""+this.TextBox2.Text+""or员工姓名=""+this.TextBox1.Text+""or员工ID=""+this.TextBox5.Text+"")",myConn);DataSetmyds=newDataSet();myConn.Open();myda.Fill(myds);myConn.Close();ReportViewer1.Visible=true;ReportDataSourcerds=newReportDataSource("商品销售类型DataSet_销售信息表",myds.Tables[0]);ReportViewer1.LocalReport.DataSources.Clear();ReportViewer1.LocalReport.DataSources.Add(rds);ReportViewer1.LocalReport.Refresh();}else{stringstr="Server=(local);database=ERP之进销存销售报表;IntegratedSecurity=SSPI";SqlConnectionmyConn=newSqlConnection(str);SqlDataAdaptermyda=newSqlDataAdapter("select销售单号,商品名称,商品类型,销售日期,员工ID,员工姓名,客户编码,销售数量,进货单价,销售单价,应收金额,实收金额,备注from销售信息表where((销售日期=""+this.DropDownList1.Text+""and商品类型=""+this.DropDownList2.Text+"")and(商品名称=""+this.TextBox2.Text+ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计""or员工姓名=""+this.TextBox1.Text+""or员工ID=""+this.TextBox5.Text+""))",myConn);DataSetmyds=newDataSet();myConn.Open();myda.Fill(myds);myConn.Close();ReportViewer1.Visible=true;ReportDataSourcerds=newReportDataSource("商品销售类型DataSet_销售信息表",myds.Tables[0]);ReportViewer1.LocalReport.DataSources.Clear();ReportViewer1.LocalReport.DataSources.Add(rds);ReportViewer1.LocalReport.Refresh();}}catch{Response.Write("alert("查询条件错误,请重新输入!")");}}4.5商品销售季度分析报表的设计与实现4.5.1界面设计商品销售季度分析报表界面如图4.5.1-1所示。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计图4.5.1-1商品销售季度分析报表界面商品销售季度分析报表主要商品在不同季度的销售情况,从这个报表中能清楚的看到商品在不同季节销售的情况,此页面引用的是MasterPage.Master母板页,页面所用到的控件如表4.5.1-1所示。表4.5.1-1商品销售季度分析报表控件表控件ID说明DropDownListDropDownList1销售年份TextBoxTextBox1员工姓名TextBoxTextBox2员工IDTextBoxTextBox3商品名称CheckBoxCheckBox1是否进行类型的查询DropDownListDropDownList2商品类型ImageButtonImageButton1搜索ReportViewerReportViewer1商品销售季节分析报表4.5.2代码实现商品销售季节分析报表的主要实现代码如下所示[5]:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse)ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计{try{if(CheckBox1.Checked==false){stringstr="Server=(local);database=ERP之进销存销售报表;IntegratedSecurity=SSPI";SqlConnectionmyConn=newSqlConnection(str);SqlDataAdaptermyda=newSqlDataAdapter("select销售单号,商品名称,销售日期,员工姓名,员工ID,客户编码,第一季度,第二季度,第三季度,第四季度,进货单价,销售单价,应收金额,实收金额,备注from销售信息表where(销售日期=""+this.DropDownList1.Text+""or商品名称=""+this.TextBox3.Text+""or员工姓名=""+this.TextBox1.Text+""or员工ID=""+this.TextBox2.Text+"")",myConn);DataSetmyds=newDataSet();myConn.Open();myda.Fill(myds);myConn.Close();ReportViewer1.Visible=true;ReportDataSourcerds=newReportDataSource("商品销售类型DataSet_销售信息表",myds.Tables[0]);ReportViewer1.LocalReport.DataSources.Clear();ReportViewer1.LocalReport.DataSources.Add(rds);ReportViewer1.LocalReport.Refresh();}else{stringstr="Server=(local);database=ERP之进销存销售报表;IntegratedSecurity=SSPI";SqlConnectionmyConn=newSqlConnection(str);SqlDataAdaptermyda=newSqlDataAdapter("select销售单号,商品名称,销售日期,员工姓名,员工ID,客户编码,第一季度,第二季度,第三季度,第四季度,进货单价,ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计销售单价,应收金额,实收金额,备注from销售信息表where(销售日期=""+this.DropDownList1.Text+""or商品类型=""+this.DropDownList2.Text+""or商品名称=""+this.TextBox3.Text+""or员工姓名=""+this.TextBox1.Text+""or员工ID=""+this.TextBox2.Text+"")",myConn);DataSetmyds=newDataSet();myConn.Open();myda.Fill(myds);myConn.Close();ReportViewer1.Visible=true;ReportDataSourcerds=newReportDataSource("商品销售类型DataSet_销售信息表",myds.Tables[0]);ReportViewer1.LocalReport.DataSources.Clear();ReportViewer1.LocalReport.DataSources.Add(rds);ReportViewer1.LocalReport.Refresh();}}catch{Response.Write("alert("查询条件错误,请重新输入!")");}}4.6商品销售类型分析报表的设计与实现4.6.1商品销售类型分析报表的设计商品销售类型分析报表界面如图4.6.1-1所示。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计图4.6.1-1商品销售类型分析报表界面商品销售类型分析报表主要是不同商品的销售情况,从这个报表中能清楚的看到不同类的商品的情况,此页面引用的是MasterPage.Master母板页,页面所用到的控件如表4.6.1-1所示。表4.6.1-1商品销售类型分析报表控件表控件ID说明DropDownListDropDownList1商品类型TextBoxTextBox1员工姓名TextBoxTextBox2员工IDTextBoxTextBox3商品名称CheckBoxCheckBox1是否进行年份的查询DropDownListDropDownList2销售年份ImageButtonImageButton1搜索ReportViewerReportViewer1商品销售类型分析报表4.6.2代码实现商品销售类型分析报表的主要实现代码如下[5]:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse)ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计{try{if(CheckBox1.Checked==false){stringstr="Server=(local);database=ERP之进销存销售报表;IntegratedSecurity=SSPI";SqlConnectionmyConn=newSqlConnection(str);SqlDataAdaptermyda=newSqlDataAdapter("select销售单号,商品名称,商品类型,销售日期,员工姓名,员工ID,客户编码,销售数量,进货单价,销售单价,应收金额,实收金额,备注from销售信息表where(商品类型=""+this.DropDownList1.Text+""or员工姓名=""+this.TextBox1.Text+""or员工ID=""+this.TextBox2.Text+""or商品名称=""+this.TextBox3.Text+"")",myConn);DataSetmyds=newDataSet();myConn.Open();myda.Fill(myds);myConn.Close();ReportViewer1.Visible=true;ReportDataSourcerds=newReportDataSource("商品销售类型DataSet_销售信息表",myds.Tables[0]);ReportViewer1.LocalReport.DataSources.Clear();ReportViewer1.LocalReport.DataSources.Add(rds);ReportViewer1.LocalReport.Refresh();}else{stringstr="Server=(local);database=ERP之进销存销售报表;IntegratedSecurity=SSPI";SqlConnectionmyConn=newSqlConnection(str);SqlDataAdaptermyda=newSqlDataAdapter("select销售单号,商品名称,商品类型,销售日期,员工姓名,员工ID,客户编码,销售数量,进货单价,销售单价,应收金额,ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计实收金额,备注from销售信息表where(商品类型=""+this.DropDownList1.Text+""or销售日期=""+this.DropDownList2.Text+""or员工姓名=""+this.TextBox1.Text+""or员工ID=""+this.TextBox2.Text+""or商品名称=""+this.TextBox3.Text+"")",myConn);DataSetmyds=newDataSet();myConn.Open();myda.Fill(myds);myConn.Close();ReportViewer1.Visible=true;ReportDataSourcerds=newReportDataSource("商品销售类型DataSet_销售信息表",myds.Tables[0]);ReportViewer1.LocalReport.DataSources.Clear();ReportViewer1.LocalReport.DataSources.Add(rds);ReportViewer1.LocalReport.Refresh();}}catch{Response.Write("alert("查询条件错误,请重新输入!")");}}4.7商品销售区域分析报表的设计与实现4.7.1商品销售区域分析报表的设计商品销售区域分析报表的界面如图4.7.1-1所示。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计图4.7.1-1商品销售区域分析报表界面商品销售区域分析报表主要是商品在不同区域的销售情况,从这个报表中能清楚的看到商品在不同的区域的销售情况,此页面引用的是MasterPage.Master母板页,页面所用到的控件如表4.7.1-1所示。表4.7.1-1商品销售区域分析报表控件表控件ID说明DropDownListDropDownList1销售区域TextBoxTextBox2员工姓名TextBoxTextBox1员工IDTextBoxTextBox4商品名称CheckBoxCheckBox1是否进行年份的查询DropDownListDropDownList2销售年份ImageButtonImageButton1搜索ReportViewerReportViewer1商品销售区域分析报表4.7.2代码实现protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse)ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计{try{if(CheckBox1.Checked==false){stringstr="Server=(local);database=ERP之进销存销售报表;IntegratedSecurity=SSPI";SqlConnectionmyConn=newSqlConnection(str);SqlDataAdaptermyda=newSqlDataAdapter("select销售单号,商品名称,销售日期,销售区域,员工ID,员工姓名,客户编码,销售数量,进货单价,销售单价,应收金额,实收金额,备注from销售信息表where(销售区域=""+this.DropDownList1.Text+""or商品名称=""+this.TextBox2.Text+""or员工姓名=""+this.TextBox1.Text+""or员工ID=""+this.TextBox4.Text+"")",myConn);DataSetmyds=newDataSet();myConn.Open();myda.Fill(myds);myConn.Close();ReportViewer1.Visible=true;ReportDataSourcerds=newReportDataSource("商品销售类型DataSet_销售信息表",myds.Tables[0]);ReportViewer1.LocalReport.DataSources.Clear();ReportViewer1.LocalReport.DataSources.Add(rds);ReportViewer1.LocalReport.Refresh();}else{stringstr="Server=(local);database=ERP之进销存销售报表;IntegratedSecurity=SSPI";SqlConnectionmyConn=newSqlConnection(str);SqlDataAdaptermyda=newSqlDataAdapter("select销售单号,商品名称,销售日期,销售区域,员工ID,员工姓名,客户编码,销售数量,进货单价,销售单价,应收金额,ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计实收金额,备注from销售信息表where(销售区域=""+this.DropDownList1.Text+""or销售日期=""+this.DropDownList2.Text+""or商品名称=""+this.TextBox2.Text+""or员工姓名=""+this.TextBox1.Text+""or员工ID=""+this.TextBox4.Text+"")",myConn);DataSetmyds=newDataSet();myConn.Open();myda.Fill(myds);myConn.Close();ReportViewer1.Visible=true;ReportDataSourcerds=newReportDataSource("商品销售类型DataSet_销售信息表",myds.Tables[0]);ReportViewer1.LocalReport.DataSources.Clear();ReportViewer1.LocalReport.DataSources.Add(rds);ReportViewer1.LocalReport.Refresh();}}catch{Response.Write("alert("查询条件错误,请重新输入!")");}}5系统运行与测试5.1运行环境本系统的运行环境如下:◆数据库管理软件:SQLServer2005◆运行平台:WindowsXP(SP2)/Windows2000(SP4)/WindowsServer2003(SP1)◆运行环境:Microsoft.NETFrameworkSDKv2.0◆分辨率:最佳效果1024X768ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计5.2运行测试运行登录界面,在文本框中输入正确的用户名、密码、验证码。进入到系统。系统登录如图5.2-1所示。图5.2-1系统登录在报表设计中进入到员工界面,在左边的条件查询界面中输入条件,即可生成个性表单。员工基本信息报表如图5.2-2所示。图5.2-2员工基本信息报表在报表设计中进入到往来单位界面,在左边的条件查询界面中输入条件,即可生成个性表单。往来单位信息报表如图5.2-3所示。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计图5.2-3往来单位信息报表在报表设计中进入到员工销售业绩分析报表界面,在左边的条件查询界面中输入条件,即可生成个性表单。员工销售业绩分析报表如图5.2-4所示。图5.2-4员工销售业绩分析报表在报表设计中进入到销售季度分析报表界面,在左边的条件查询界面中输入条件,即可生成个性表单。商品销售极度分析报表如图5.2-5所示。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计图5.2-5商品销售季度分析报表在报表设计中进入到商品销售类型分析报表界面,在左边的条件查询界面中输入条件,即可生成个性表单。商品销售类型分析报表如图5.2-6所示。图5.2-6商品销售类型分析报表在报表设计中进入到商品销售区域分析报表界面,在左边的条件查询界面中输入条件,即可生成个性表单。商品销售区域分析报表如图5.2-7所示。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计图5.2-7商品销售区域分析报表6总结通过几个月的准备和设计制作,对大学期间所学知识,尤其是数据库知识进行了一次复习和扩充,对如何设计数据库、添加数据表、创建视图、触发器、数据库备份恢复等知识有了新的认识和更深的理解;对如何制作一个完整系统的前提准备、实施过程、运行以及调试也有了初步了解,同时也学到了很多书本上学不到的东西。由于此次系统设计用到的语言是C#语言,所以对C#以及VisualStudio2008也有了进一步的了解,尤其是用ADO控件连接SQL数据库的应用和VisualStudio2008开发环境中的控件使用。经过初步测试,系统能完成数据查询、修改、删除等功能,基本实现预期的目标。由于开发Web应用程序的经验还不足,涉及到的技术的应用还不够深入,系统中还存在一定的不足,例如一些控件的使用等,在以后的工作和学习中会继续加强实践。ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43 四川师范大学成都学院本科毕业设计参考文献[1]邹黎、杜军平:基于web的旅游财务信息管理系统报表的设计与实现。北京工商大学学报:自然科学版,2004,22卷3期,P1-3[2]PConline,用友华表Cell表面面观:http://www.pconline.com.cn/market/Organization,1999,P3[3]庞娅娟、房大伟等编著:《ASP.NET从入门到精通》,清华大学出版社,2010.7,P4-5[4]李玉林、王岩等编著:《ASP.NET2.0网络编程》,清华大学出版社,2006.5,P6[5]吴晨、王春霞等编著:《ASP.NET2.0数据库项目案例导航》,科学出版社,2007.8,P21-P37,P7-P9[6]左美云 邝孔武:《信息系统的开发与管理教程》,清华大学出版社,2005.6,P9[7]蒙祖强编著:《SQLServer2005应用开发大全》,清华大学出版社,2007.9,P10[8]徐正权:软件复用方法与技术,华中理工大学出本社,1998,P2ofwork,relationships,needandpossibility,putqualityfirst."Improvestructure",referspartycarefully".IsamustadheretotheindividualabsorptionTheprincipleofthedevelopmentofamatureone,andstrictlyperformintheadmissionprocedure,topreventthePartymember43'