商贸公司销售报表设计与实现_第1页
商贸公司销售报表设计与实现_第2页
商贸公司销售报表设计与实现_第3页
商贸公司销售报表设计与实现_第4页
商贸公司销售报表设计与实现_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

佳佳商贸公司销售报表设计与实现学生蒋红梅指导老师王邦千梁玉国内容摘要企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入WTO,中小企业将面临外资企业和国外产品与服务的严峻挑战,比较而言,外资企业拥有更为雄厚的资金实力、丰富的管理经验和先进的技术手段,因此如果我国的中小企业如果不借助于先进的管理细想转变经营理念、使用信息化手段提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜。企业管理在很多方面、很大程度上都必须借助于信息化的工具来完成,采用电脑管理进货、销售和库存等诸多环节,利用清晰、直观的强大报表对进销存情况进行分析、查询已成为必然趋势。本系统除了基本的进销存添加、修改、删除等管理功能外,还能方便的管理公司员工信息和往来单位信息,并能对其进行维护。核心是销售查询报表,用户登录后能够对公司的商品销售进行清晰、明了的查询,可以多条件并分类查询,如可以按照员工销售业绩、商品销售类型、商品销售区域和商品销售季度查询。关键字进销存报表REPORTINGSERVICESRDLCDESIGNANDIMPLEMENTATIONOFREPORTINGSELLINGREPORTSFORJIAJIACOABSTRACTCOMPANYPLAYSANIMPORTANTROLEINCHINASECONOMICDEVELOPMENT,ATPRESENT,ALARGENUMBEROFCOMPANYINCHINA,REGIONALDISTRIBUTIONOFAWIDERANGEOFLARGESPANINDUSTRIALDISTRIBUTION,WITHTHEDEVELOPMENTOFGLOBALECONOMICINTEGRATIONANDCHINASACCESSIONTOTHEWTO,COMPANYWILLFACEAFOREIGNFUNDEDENTERPRISESANDFOREIGNPRODUCTSANDSERVICESCHALLENGESINCOMPARISON,FOREIGNFUNDEDENTERPRISESHAVEMORESOLIDFINANCIALSTRENGTH,MANAGEMENTEXPERIENCEANDADVANCEDTECHNICALMEANS,THEREFORE,IFOURCOUNTRYSSMALLANDMEDIUMENTERPRISESDONTTHROUGHTHEUSEOFADVANCEDANDCHANGETHEMANAGEMENTPHILOSOPHYTOTHINKABOUTTHISCAREFULLNESS,THEUSEOFINFORMATIONTECHNOLOGYTOOLSTOENHANCETHEMANAGEMENTLEVELANDEFFICIENCY,ITWILLBEDIFFICULTINTHEFUTURETOWINTHEINTERNATIONALCOMPETITIONCORPORATEGOVERNANCEINSOMERESPECTS,TOALARGEEXTENTMUSTTHROUGHTHEUSEOFINFORMATIONTECHNOLOGYTOOLSTOCOMPLETEPURCHASECOMPUTERMANAGEMENT,SALESANDINVENTORYANDMANYOTHERASPECTS,THEUSEOFCLEAR,POWERFULVISUALSTATEMENTSONINVOICINGANALYSIS,INQUIRYHASBECOMEANINEVITABLETRENDINVOICINGINADDITIONTOTHEBASICADD,EDIT,DELETEANDOTHERMANAGEMENTFUNCTIONS,THESYSTEMCANALSOFACILITATETHEMANAGEMENTOFEMPLOYEESBETWEENTHEUNITSOFINFORMATIONANDMAINTAINTHEIROFCOURSE,THECOREOFTHESYSTEMISASTATEMENTOFSALESINQUIRIES,USERSCANQUERYTHECOMPANYSSALESOFGOODSAFTERUSERSLOGALSOCANQUERYBYCONDITIONSANDCLASSIFICATION,SUCHASSALESINACCORDANCEWITHTHESTAFF,THETYPEOFCOMMODITYSALES,COMMODITYSALESANDCOMMODITYSALESQUARTERKEYWORDSINVOICINGREPORTSREPORTINGSERVICESRDLC目录前言11绪论111本课题研究背景及意义1111研究背景1112研究意义112国内外现状2121国外现状2122国内现状213销售报表系统的定义314销售报表系统的特点315开发工具简介及安装3151RDLC技术3152REPORTINGSERVICES介绍5153IIS介绍616浏览器/服务器(B/S)模式62系统分析与总体设计621系统需求调查6211基本情况调查6212用户办公事务处理情况调查7213用户对系统的要求722系统需求分析7221功能需求分析7222数据需求分析8223可行性分析823系统结构设计9231系统设计目标9232系统业务流程9233系统功能结构103数据库设计与实现1031数据库需求分析1032数据库概念设计1133逻辑设计1434数据表结构设计1535创建数据库和数据表194主要界面设计与实现2041系统登陆界面设计21411系统登录界面截图21412代码实现2142员工信息报表的设计与实现23421界面设计23422代码实现2343往来单位报表的设计与实现24431界面设计24432代码实现2544员工销售业绩分析报表的设计与实现26441界面设计26442代码实现2745商品销售季度分析报表的设计与实现29451界面设计29452代码实现3046商品销售类型分析报表的设计与实现32461商品销售类型分析报表的设计32462代码实现3347商品销售区域分析报表的设计与实现35471商品销售区域分析报表的设计35472代码实现365系统运行与测试3851运行环境3852运行测试396总结42参考文献43佳佳贸易公司销售报表设计与实现前言在目前的经济体制下,随着国内各大中小型企业数目的增加,各种小型企业客户增多,所要处理的数据量也越来越大,竞争也越来越激烈,而传统手工式管理很难满足现在企业的要求,采用电脑管理进货、销售和库存等诸多环节,利用清晰、直观的强大报表对进销存情况进行分析、查询已成为必然趋势。中小型企业报表管理是企业管理中的中的重要部分,在互联网上使用进销存管理系统来处理大量的企业数据,通过报表企业可以方便的获得企业不同数据库中的数据,进行整理、汇总、分析,有效进行企业绩效管理,透视企业运行情况。同时通过报表及时的对企业的业绩、员工的业绩进行分析,也能及时的解决企业存在的问题,从而提高自己的竞争力。目前INTERNET上已有上百万个WEB站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大。因此,在互联网上建设一个好的WEB程序对于一个机构或企业的发展来说是十分重要的。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在INTERNET中的广泛应用,WEB站点向用户提供的服务将越来越丰富。1绪论11本课题研究背景及意义111研究背景随着信息化的深入与计算机在办公领域的广泛应用,报表工具在各行各业的日常应用中扮演着越来越重要的角色,企业或组织在业务运转中最常见的信息表达方式就是报表,报表用表格或图表的形式将诸如生产过程、市场经营等管理活动中产生的原始数据转换成有用信息,为领导层作正确决策提供支持和帮助1。报表作为一种经过归纳、整理和统计的信息,是对浩如烟海的数据的高度抽象和提炼,是各行各业管理和内部控制的重要依据,报表时企业信息系统中最基本、最重要的需求,决策层往往需要用直观、综合的方式来获取企业当前的运行信息,而不仅仅是查看单个的数据,同时报表的信息传递过程中也不可或缺,报表作为快速搜集并整合数据的工具已成为企业发展决策的重要依据1。112研究意义销售报表管理系统主要通过对员工报表、往来单位报表、员工销售业绩分析报表、商品销售季度分析报表、商品销售类型分析报表、商品销售区域分析报表来实现对销售数据的有效管理和分析,管理者可有效的查看各种销售信息,达到在办公室就能清晰了解产品销售的所有信息的目的,实现企业的高效化、便捷化、信息化管理1。12国内外现状由于报表系统在信息系统中的基础性地位,报表系统的应用非常广泛,报表工具软件也引起了国内外一些软件公司的关注和重视,近年来,随着软件开发技术的日新月异,报表技术也不断成熟和完善,目前已经出现了一些优秀的颇具特色的报表工具软件,它们都有各自的特点和优势,对国佳佳商贸公司销售报表系统也有十分重要的借鉴意义,以下就从国内和国外两方面扼要介绍一下报表系统的研究现状和进展。121国外现状随着企业日益WEB化,报表系统WEB化已经成为一种趋势,针对这种趋势,国内外软件工作者一直致力于WEB报表系统的开发工作,并且出现了一批相对比较成熟的产品,大部分通用软件领域,国外产品都要相对优秀,单在有强烈中国特色的报表领域内却例外,国外产品作为报表工具使用时表现并不优秀。FASTREPORT8是由FASTREPORT公司开发的高弹性的报表设计器,用于报表的数据可以从任何类型的数据源获取,包括文本文件、BDE数据库、ADO数据源,INTERBASE、PASCAL数据组和记录以及一些不常用的数据源。由于FASTREPORT是一个组件,可以安装DELPHI的VCL控件面板上,其中的FASTREPORT也提供了系统开发期间制作报表的一些常用控件。CRYSTALREPORTS由总部位于美国加州的菠萝奥多的CRYSTALDECISIONS公司开发,该公司的主要业务有报告、分析、信息传递技术和服务等。水晶报表基本上可以认为是高效报表系统的行业标准,微软在其NET开发平台上捆绑的便是水晶报表,它主要的特点是可以从各种数据源创建丰富、交互式的内容,并将它集成到应用程序,可以无缝地管理对多个不相同的数据源的访问,并将这些数据源组合为单一数据源,供报表使用者使用,可以充分使用WEB的优势,实现快速和交互式的报表系统8。REPORTINGSERVICES是一种基于服务器的新型报表平台,部署在MICROSOFTSQLSERVER2005基础上,可用于创建和管理包含来自关系数据源和多维数据源的数据的表格报表、矩阵报表、图形报表和自由格式报表。可以通过基于WEB的连接来查看和管理创建的报表8。122国内现状目前国内报表工具软件以用友华表公司的CELL软件为代表,其内核采用了类似微软的EXCEL的技术,目前最新版本是CELL53,CELL53产品分CELL组件53和CELL插件53两个产品,它们是用友华表公司在最近推出的功能强大、技术成熟的报表二次开发工具,CELL组件主要适用于开发WINDOWS应用程序,可在VC、VB、DELPHI、PB、VFP、C、BUILDER等开发工具下使用,CELL插件主要用于开发WEB应用程序,支持HTML、ASP、JSP、VBSCRIPT、JAVASCRIPT等语言2。13销售报表系统的定义报表由“报”和“表”两部分组成,“报”指数据的汇总统计,即将数据从数据库中取出并按一定规则运算统计后排列。“表”则指格式,数据需要放在格子中,才能清楚定位,体现数据之间的层次与对应关系1。在没有计算机以前,人们利用纸和笔来记录数据,比如民间常常说的豆腐帐,就是卖豆腐的每天将自己卖出的豆腐记在本子上,然后每月都要汇总计算。这种情况下,报表数据和报表格式是紧密结合在一起的。都在同一个本子上,数据也只能有一种,几乎只有记账的人才能理解的表现形式,且这种形式难以修改1。14销售报表系统的特点功能强大的一体化系统集通讯录、员工信息、销售产品的季度分析、类别分析、区域分析于一身,大量重复繁琐的工作由系统自动完成,操作简单,大大降低了使用人员的工作量,提高了工作效率1。友好清晰的导航界面软件在每个功能界面上都提供了图形化的导航界面,使得各种操作变得一目了然。即使是未经过培训的操作人员,只要具备基本的计算机知识和一定的业务能力,就可以很快上手。方便快捷的报表查询软件提供了丰富的报表种类和格式,包括往来员工报表、销售人员信息报表、销售报表、商品类型销售报表、商品销售季度分析报表等,极大满足使用者的个性需求。安全可靠的数据保护软件提供数据备份、恢复功能,最大程度的保护了业务数据的安全性和稳定性。15开发工具简介及安装151RDLC技术VSNET开发中,用什么做报表可能的回答是CRYSTALREPORT,自NET“紧密”集成CRYSTALREPORT后,这可能是开发人员比较单一的选择。但是,这种集成似乎并不非常紧密,网络上充斥着关于使用CRYSTALREPORT的抱怨,太复杂也许是其最为令人诟病的地方,自定义性比较差也不能为程序员们所容忍。VISUALSTUDIONET进入2005版本以后,CRYSTALREPORT与IDEINTEGRATEDDEVELOPMENT,集成开发环境的结合更“紧密”了,至少我们看不到那个讨厌的注册窗口了。但是,MICROSOFT似乎并不容忍在自己的超级工具中竟然没有报表工具,于是REPORTVIEWERCONTROL出现了,我们把它的报表称为RDLC报表。在VSNET2005之前,SQLSERVERREPORTINGSERVICES中已经提供了一种被称为报表定义语言(REPORTDEFINITIONLANGUAGE,RDL)的语言;在VSNET2005中,MICROSOFT提供了针对这种报表的设计器,并提供了在WINFORM和WEBFORM中使用这种报表的能力。MICROSOFT将这种报表的后缀定为RDLC,RDL仍然是REPORTDEFINITIONLANGUAGE的缩写,那么C代表什么呢C代表CLIENTSIDEPROCESSING,凸显了它的客户端处理能力。当然,直接翻译过来可以理解为报表定义语言客户端(REPORTDEFINITIONLANGUAGECLIENT)3。这种报表的易用性和可定制性完全有理由放弃CRYSTALREPORT,它的强大功能3简单易用的控件,特别是TABLE控件,非常方便字段在报表上的排列。灵活的可定制性,用XML来描述一个报表相关的一切。高度可编程性,在你的项目中,甚至不需要有一个报表文件,通过代码就可以实现报表生成、预览和打印等一系列操作。支持DRILLTHROUGH数据钻取功能。导出的EXCEL文件格式非常完美,任何其它报表在这方面都不能与之比拟,而且并不需要安装EXCEL。基于VS2008IDE,RDLC报表的开发主要分为数据源、报表设计、报表展示三个方面。数据源数据源大体可以分为两种,一种是通过SQL语句从数据库中得到的DATATABLE,还有一种是业务对象。DATATABLE大家都好理解,对于业务对象实际是我们一些支持IENUMERABLE的类,VS2008会自动识别其中的PUBLIC属性作为数据源。建立DATATABLE数据源,我们通常是建立一个“数据集”,也就是一个XSD文件。XSD文件大家应该都比较熟悉了,实际上我们就是生成了一个强类型的DATASET,其中包含了我们作为数据源的DATATABLE。建立业务对象的数据源以后,我们需要先“重新生成解决方案”或者“重新生成网站”。然后可以通过“网站数据源”的窗口来看到生成的数据源。如果没有看到“网站数据源”窗口可以通过ALTSHIFTD或者在RDLC设计文件的情况下点击菜单“数据”“显示数据源”的方式来查看。报表设计报表设计主要针对的文件就是RDLC文件,在其设计界面可以拖拽各种各样的报表控件来展示报表,其中用的最多的是表格和矩阵,由于这里仅仅是对报表设计做一个简单的介绍,所以这里仅仅针对表格控件进行说明。从工具栏中拖拽一个表格到设计页面,可以看到“表头”、“详细信息”、“表尾”,其中表头主要是用于显示各个列的名称、详细信息为数据源中的数据这里可能重复出现多条信息、表尾主要用于一些合计和汇总信息,或者也可以是一些静态文字。通过从“网站数据源”窗口中将对应的数据源字段拖到“详细信息”中就基本完成了一个简单的报表设计。这个报表的样式将作为以后报表展示的基础。其实在使用以后会发现报表很多地方都和EXCEL比较像,包括其中的公式也是和EXCEL一样是以“”开头的。这里还需要提的一件事情是,报表设计仅仅是设计了报表的框架,就是一个空壳,里面仅仅是说明了哪些数据应该显示在哪些地方,应该以什么方式进行展示如货币方式、百分数方式等和具体的数据源并没有多大关系,可以在前面的XSD中定义一个空的DATATABLE并定义其格式,然后在代码中动态得到数据源然后和对应的XSD文件关联起来就可以了。报表展示报表展示主要是将报表展示在应用程序的页面上,这样用户可以对报表进行方便的查看和操作。报表的展示主要是通过在ASPX页面上拖拽一个REPORTVIEWER控件来实现的。REPORTVIEWER主要是负责报表的展示和对报表的一些操作如翻页、导出、设置大小比例等,可以看成是一个容器。对REPORTVIEWER控件上你可以选择报表,系统将列举当前应用程序中所有的RDLC文件,选择一个报表以后系统会自动在REPORTVIEWER控件下方生成一个OBJECTDATASOURCE控件。152REPORTINGSERVICES介绍REPORTINGSERVICES提供了一套完整的服务、工具和应用程序编程接口API,即使不是程序员也可以使用REPORTINGSERVICES。可以使用REPORTINGSERVICES中包含的应用程序和工具来制作、发布和管理报表。此外,还提供了支持报表生存周期的各个阶段的工具或应用程序。程序员可以使用API将报表功能扩展或集成到自定义解决方案中。REPORTINGSERVICES是一个报表平台,它将集中管理报表的伸缩性和易管理性与桌面和WEB应用程序的灵活性完美的综合在在一起。REPORTINGSERVICES包括用来建立、管理以及浏览报表的一组完整的工具。用来存放、处理报表的一个引擎。可扩展的体系结构和开发的接口,可将报表嵌入或者集成到各种不同的IT环境的解决方案中。153IIS介绍INTERNETINFORMATIONSERVICES(IIS,互联网信息服务),是由微软公司提供的基于运行MICROSOFTWINDOWS的互联网基本服务。最初是WINDOWSNT版本的可选包,随后内置在WINDOWS2000、WINDOWSXPPROFESSIONAL和WINDOWSSERVER2003一起发行,但在普遍使用的WINDOWSXPHOME版本上并没有IIS4。IIS的添加进入“控制面板”,依次选“添加/删除程序添加/删除WINDOWS组件”,将“INTERNET信息服务(IIS)”前的小钩去掉(如有),重新勾选中后按提示操作即可完成IIS组件的添加。用这种方法添加的IIS组件中将包括WEB、FTP、NNTP和SMTP等全部四项服务。IIS的运行当IIS添加成功之后,再进入“开始设置控制面板管理工具INTERNET服务管理器INTERNET信息服务”以打开IIS管理器,对于有“已停止”字样的服务,均在其上单击右键,选“启动”来开启。16浏览器/服务器(B/S)模式B/S(BROWSER/SERVER,浏览器/服务器)模式又称B/S结构。它是随着INTERNET技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪4。2系统分析与总体设计21系统需求调查211基本情况调查佳佳商贸公司主要从事日常用品的贸易,通过五年的发展,公司销售范围蔓延到四川的成都、德阳、宜宾、自贡、内江等十五个地区,公司有销售部、财务部、库房部、联络部等部门,员工300人,其中销售人员200人,地区经理20人,销售产品达到200多种,包括生活用品、家具用品、出门旅游专业用品等50多类,资产达到二千万,累计客户800人,其中批发类客户占90,随着公司的发展,公司所要储存的信息越来越多,其中最重要的是,客户信息和各种销售信息,以往都是以传统的EXCEL来记录并保存数据,不易查找,不能实现分析功能,不易提炼重要的数据。并且手工记录效率低,容易出错,信息不易保留,查找起来麻烦,公司的发展不得不与信息化结合起来,因此设计并开发一套销售报表系统已成必然1。212用户办公事务处理情况调查佳佳公司在大家的齐心协力下发展迅速,各种数据越来越多,给销售秘书和管理者都带来了很多的不便。对于管理者来说,他掌握着销售的方向盘,他需要决定销售的方向、渠道。做出各种销售方案,在做出方案之前他需要参照以前的各种销售数据,以便补长去短,但是在做方案的时候,他需要看不同的数据,不同类型的报表,以便分类了解情况,做出不同的销售方案,但是用EXCEL储存的数据,分类了解销售情况很麻烦,这对管理者来说无疑是一个很头疼的事情。对销售秘书来说,他们是保证数据准确无误,保存完好的重要一关,他们必须把各种信息分类的准确无误的输入到电脑中,并且保存好,以便管理层使用,员工查看,对销售秘书来说,他们除了准确无误的输入数去并保存外,管理者要使用一方面的数据,来看一方面的情况时,他们必须很快的把那一部分数据从众多的数据中分离出来,这对销售秘书来说是很恼火的事情。针对以上情况,开发一个销售报表系统是对公司各级员工的强烈要求以及愿望,这对提高员工工作效率,加快公司发展是非常重要的。213用户对系统的要求用户对销售报表系统有如下要求强大的一体化系统,友好清晰的导航界面,方便快捷的报表查询,安全可靠的数据保护。22系统需求分析221功能需求分析佳佳商贸公司销售报表系统主要由以下几个功能模块5系统登录管理员给每个系统操作者分配一个用户名和密码,使用者可通过登录界面使用正确的用户名和密码登陆系统操作界面。各种数据的录入系统使用者登陆界面登陆到使用界面后可以通过添加信息来录入新的数据,还可以设置数据的格式。生成个性报表使用者可通过输入不同的条件来生成个性报表。数据分析对产品销售进行人员分析、类型分析、区域分析、季度分析、年份分析。数据备份使用者可以对系统的数据进行备份,以达到保证数据可靠性的目的。数据还原使用者通过系统的数据导入功能,保证数据的稳定性。222数据需求分析本系统使用SQLSERVER2005作为应用程序的数据库。考虑到系统的实际需求,系统共需要采购查询表,进货信息表,客户退货表,库存调拨表,库存信息表,退货信息表,往来单位表,系统用户表,销售信息表,员工信息表。各表字段如下5采购查询表商品ID,商品名称,进退货,数量,日期,操作员。进货信息表进货商品ID,操作员,经货公司名称,仓库名称,进货时间,货物名称,进货商品数量,进货单价,销售单价,应付金额,实付金额,备注。客户退货表退货商品ID,商品名称,退货日期,退货数量,应退金额,实退金额,退货原因。库存调拨表商品ID,商品名称,操作员,调出仓库,调入仓库,调拨数量,调拨日期,备注。库存信息表库存商品ID,进货公司名称,仓库名称,商品名称,库存数量,库存报警数量,进货时间,进货单价,价值总额。退货信息表退货商品ID,操作员ID,货物名称,退货数量,退货日期,退货单价,应退金额,实退金额,退货原因。往来单位表单位名称,单位地址,往来时间,联系电话,电子邮件,联系人,往来类型,公司传真,联系手机,邮政编码。系统用户表姓名,用户名,密码,重复密码,密码提示问题,答案,电子邮件。销售信息表销售单号,商品名称,商品类型,销售日期,销售区域,员工ID,员工姓名,客户编码,第一季度,第二季度,第三季度,第四季度,销售数量,进货单价,销售单价,应收金额,实收金额,备注。员工信息表员工ID,员工姓名,员工性别,员工生日,所属部门,所在职位,家庭电话,手机号码,家庭住址。223可行性分析可行性研究目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。在对问题正确定义的基础上,通过分析问题,导出试探性的解,然后复查并修正问题定义,再次分析问题,改进提出的解法(即系统实现方案)。如此循环直到满意为止。经过定义问题,分析问题,提出解法的反复过程,最终提出一个符合系统目标的高层次的逻辑模型。然后根据系统的这个逻辑模型设想各种可能的物理系统,并且从技术、经济和操作等各方面分析这些物理系统的可行性。最后,系统分析员提出一个推荐的行动方针,提交用户和使用部门负责人审查批准。对于商品进销存销售报表查询系统我们可以从以下三个方面进行研究5技术可行性硬件系统软件应用软件本系统所使用的开发工具除了VISUALSTUDIO2008之外,还有MICROSOFTSQLSERVER2005数据库。这两个软件都是目前比较流行的应用软件。技术人员VISUALSTUDIO2008是一个完全导向的可视化WINDOWS或WEB应用程序开发工具,它具有功能强大、运行速度快、易于使用以及开发速度快等特点;此外还有学校的指导老师以及巅峰的指导老师,所以技术上不存在问题。经济可行性本系统的投资成本比较低,只需购买参考资料以及其他一些必须的工具,费用较低;另一方面,由于近年来中小型企业的经济发展很快,各企业单位对有这种功能的系统需求逐年增大,在这种情况下,本系统将会有更广阔的前景。所以本系统所产生的经济效益将会大大高于它的开发成本。23系统结构设计231系统设计目标本系统属于小型的商品进销存报表系统,可以对中小型企业中商品的进销存进行有效管理。本系统可以达到以下目标6实现基本的数据插入、修改和删除等功能。系统采用人机交互方式,界面友好美观,信息查询灵活、方便,数据存储安全可靠。实现各种查询,如定位查询、模糊查询等。强大的库存预警功能,尽可能的减少商家不必要的损失。对用户输入的数据,进行严格的数据检查,尽可能避免人为错误。通过报表动态的查询商品的销售情况,并可分类查询。232系统业务流程商品进销存销售报表查询系统的业务流程图如图2321所示。图2321系统业务流程图233系统功能结构商品进销存销售报表查询系统的功能结构图如图2331所示。图2331系统功能结构图3数据库设计与实现31数据库需求分析本系统使用SQLSERVER2005作为应用程序的数据库。考虑到系统的实际需求,系统共需要采购查询表,进货信息表,客户退货表,库存调拨表,库存信息表,退货信息表,往来单位表,系统用户表,销售信息表,员工信息表。各表字段如下7采购查询表商品ID,商品名称,进退货,数量,日期,操作员。进货信息表进货商品ID,操作员,经货公司名称,仓库名称,进货时间,货物名称,进货商品数量,进货单价,销售单价,应付金额,实付金额,备注。客户退货表退货商品ID,商品名称,退货日期,退货数量,应退金额,实退金额,退货原因。库存调拨表商品ID,商品名称,操作员,调出仓库,调入仓库,调拨数量,调拨日期,备注。库存信息表库存商品ID,进货公司名称,仓库名称,商品名称,库存数量,库存报警数量,进货时间,进货单价,价值总额。退货信息表退货商品ID,操作员ID,货物名称,退货数量,退货日期,退货单价,应退金额,实退金额,退货原因。往来单位表单位名称,单位地址,往来时间,联系电话,电子邮件,联系人,往来类型,公司传真,联系手机,邮政编码。系统用户表姓名,用户名,密码,重复密码,密码提示问题,答案,电子邮件。销售信息表销售单号,商品名称,商品类型,销售日期,销售区域,员工ID,员工姓名,客户编码,第一季度,第二季度,第三季度,第四季度,销售数量,进货单价,销售单价,应收金额,实收金额,备注。员工信息表员工ID,员工姓名,员工性别,员工生日,所属部门,所在职位,家庭电话,手机号码,家庭住址。32数据库概念设计根据数据需求分析,设计如下实体ER图。员工实体的ER图设计,如图321所示。图321员工ER图往来单位的ER图设计,如图322所示。往来单位单位名称单位地址往来时间联系电话电子邮件往来类型联系人公司传真邮政编码联系手机图322往来单位ER图被退商品的ER图设计,如图323所示。被退商品退货商品ID操作员ID货物名称退货数量退货日期退货单价应退金额实退金额退货原因图323被退商品ER图库存商品的ER图设计,如图324所示。库存商品仓库名称进货公司名称库存商品ID价值总额进货单价进货时间库存报警数量库存数量商品名称图324库存商品ER图库存调拨商品的ER图设计,如图325所示。库存调拨商品操作员商品名称商品ID备注调拨日期调拨数量调入仓库调出仓库图325库存调拨商品ER图系统用户的ER图设计,如图326所示。系统用户姓名用户名密码重复密码密码提示问题答案电子邮件图326系统用户ER图进货商品的ER图设计,如图327所示。进货商品操作员进货公司名称仓库名称进货时间货物名称进货商品数量进货单价销售单价应付金额实付金额备注进货商品ID图327进货商品ER图销售单的ER图设计,如图328所示。销售单销售区域销售日期商品类型商品名称销售单号进货单价销售数量第四季度第三季度第二季度第一季度客户编码员工ID销售单价备注应收金额实收金额图328销售单ER图33逻辑设计进货信息表(进货商品ID,操作员,经货公司名称,仓库名称,进货时间,货物名称,进货商品数量,进货单价,销售单价,应付金额,实付金额,备注)库存调拨表(商品ID,商品名称,操作员,调出仓库,调入仓库,调拨数量,调拨日期,备注)库存信息表库存商品ID,进货公司名称,仓库名称,商品名称,库存数量,库存报警数量,进货时间,进货单价,价值总额。退货信息表退货商品ID,操作员ID,货物名称,退货数量,退货日期,退货单价,应退金额,实退金额,退货原因。往来单位表单位名称,单位地址,往来时间,联系电话,电子邮件,联系人,往来类型,公司传真,联系手机,邮政编码。系统用户表姓名,用户名,密码,重复密码,密码提示问题,答案,电子邮件。销售信息表销售单号,商品名称,商品类型,销售日期,销售区域,员工ID,员工姓名,客户编码,第一季度,第二季度,第三季度,第四季度,销售数量,进货单价,销售单价,应收金额,实收金额,备注。员工信息表员工ID,员工姓名,员工性别,员工生日,所属部门,所在职位,员工姓名家庭电话,手机号码,家庭住址。34数据表结构设计员工信息表结构设计如图341所示。表341员工信息表列名数据类型允许为空员工IDNVARCHAR50否员工姓名NVARCHAR50是员工性别NVARCHAR50是员工生日NVARCHAR50是所属部门NVARCHAR50是所在职位NVARCHAR50是家庭电话NVARCHAR50是手机号码NVARCHAR50是家庭住址NVARCHAR50是往来单位信息表结构设计如图342所示。表342往来单位信息表列名数据类型允许为空单位名称NVARCHAR50否单位地址NVARCHAR50是往来时间NVARCHAR50是联系电话NVARCHAR50是电子邮件NVARCHAR50是联系人NVARCHAR50是往来类型NVARCHAR50是公司传真NVARCHAR50是联系手机NVARCHAR50是邮政编码NVARCHAR50是被退商品信息表结构设计如图343所示。表343被退商品信息表列名数据类型允许为空退货商品IDNVARCHAR50否操作员NVARCHAR50是货物名称NVARCHAR50是退货数量INT是退货日期DATATIME是退货单价NVARCHAR50是应退金额NVARCHAR50是实退金额NVARCHAR50是退货原因NVARCHAR50是库存商品信息表结构设计如图344所示。表344库存商品信息表列名数据类型允许为空库存商品IDNVARCHAR50否进货公司NVARCHAR50是仓库名称NVARCHAR50是商品名称NVARCHAR50是库存数量INT是库存报警数量INT是进货时间DATATIME是进货单价MONEY是价值总额NVARCHAR50是库存调拨商品信息表结构设计如图345所示。表345库存调拨商品信息表列名数据类型允许为空商品IDNVARCHAR50否商品名称NVARCHAR50是调货员NVARCHAR50是调出仓库NVARCHAR50是调入仓库NVARCHAR50是调拨数量INT是调拨日期DATATIME是备注NVARCHAR50是系统用户表结构设计如图346所示。表346系统用户信息表列名数据类型允许为空姓名NVARCHAR50否用户名NVARCHAR50是密码NVARCHAR50是重复密码NVARCHAR50是密码提示问题NVARCHAR50是答案NVARCHAR50是电子邮件NVARCHAR50是进货商品信息表结构设计如图347所示。表347进货商品信息表列名数据类型允许为空进货商品IDNVARCHAR50否操作员NVARCHAR50是进货公司名称NVARCHAR50是仓库名称NVARCHAR50是进货时间DATATIME是货物名称NVARCHAR50是进货数量INT是进货单价NVARCHAR50是销售单价NVARCHAR50是应付金额NVARCHAR50是实付金额NVARCHAR50是备注NVARCHAR50是销售单信息表结构设计如图348所示。表348销售单信息表列名数据类型允许为空销售单号NVARCHAR50否商品名称NVARCHAR50是商品类型NVARCHAR50是销售日期NVARCHAR50是销售区域DATATIME是员工IDNVARCHAR50是员工姓名NVARCHAR50是客户编码NVARCHAR50是第一季度INT是第二季度INT是第三季度INT是第四季度INT是销售数量NVARCHAR50是进货单价NVARCHAR50是销售单价NVARCHAR50是应收金额NVARCHAR50是实收金额NVARCHAR50是备注NVARCHAR50是35创建数据库和数据表本系统后台采用SQLSERVER2005数据库,此数据库能提供超大型系统所需的数据库服务,SQLSERVER2005为这些环境提供了全面的保护,具有防止问题发生的安全措施。创建数据库名为“ERP之进销存销售报表”CREATEDATABASEERP之进销存销售报表由于数据库表创建的脚本代码基本相同,所以在此不一一罗列,仅附上销售信息表的数据表创建脚本代码IFEXISTSSELECTFROMDBOSYSOBJECTSWHEREIDOBJECT_IDNDBO销售信息表ANDOBJECTPROPERTYID,NISUSERTABLE1DROPTABLEDBO销售信息表GOCREATETABLEDBO销售信息表销售单号NVARCHAR50COLLATECHINESE_PRC_CI_ASNOTNULL,商品名称NVARCHAR50COLLATECHINESE_PRC_CI_ASNULL,商品类型NVARCHAR50COLLATECHINESE_PRC_CI_ASNULL,销售日期NVARCHAR50COLLATECHINESE_PRC_CI_ASNULL,销售区域NVARCHAR50COLLATECHINESE_PRC_CI_ASNULL,员工IDNVARCHAR50COLLATECHINESE_PRC_CI_ASNULL,员工姓名NVARCHAR50COLLATECHINESE_PRC_CI_ASNULL,客户编码NVARCHAR50COLLATECHINESE_PRC_CI_ASNULL,第一季度INTNULL,第二季度INTNULL,第三季度INTNULL,第四季度INTNULL,销售数量INTNULL,进货单价NVARCHAR50COLLATECHINESE_PRC_CI_ASNULL,销售单价NVARCHAR50COLLATECHINESE_PRC_CI_ASNULL,应收金额NVARCHAR50COLLATECHINESE_PRC_CI_ASNULL,实收金额NVARCHAR50COLLATECHINESE_PRC_CI_ASNULL,备注NVARCHAR100COLLATECHINESE_PRC_CI_ASNULLONPRIMARYGO4主要界面设计与实现系统的所有页面使用了一个叫MASTERPAGEMASTER的母板页。使用ASPNET母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。使用母板页不仅可以为整个系统创建一致的布局,而且减少的系统的代码量,提高系统开发的效率。41系统登陆界面设计411系统登录界面截图系统登陆界面设计如图4111所示。图4111系统登录截图412代码实现登陆界面主要代码实现如下所示5PROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSETHISIMAGEBUTTON3IMAGEURL“IMAGEASPX“PROTECTEDVOIDIMAGEBUTTON1_CLICKOBJECTSENDER,IMAGECLICKEVENTARGSESTRINGCNNSTRCONFIGURATIONMANAGERCONNECTIONSTRINGS“ERP之进销存销售报表CONNECTIONSTRING“TOSTRINGSQLCONNECTIONCNNNEWSQLCONNECTIONCNNSTRCNNOPENSTRINGSTRCMD“SELECT姓名FROM系统用户表WHERE用户名“USERNAMETEXT“AND密码“PASSWORDTEXT“SQLCOMMANDCMDNEWSQLCOMMANDCMDCOMMANDTEXTSTRCMDCMDCOMMANDTYPECOMMANDTYPETEXTCMDCONNECTIONCNNIFCMDEXECUTESCALARNULLSTRINGSTRNAMECMDEXECUTESCALARTOSTRINGSESSION“TRUENAME“STRNAMESESSION“USERNAME“THISUSERNAMETEXTTOSTRINGTRIMIFCHECKBOX1CHECKEDTRUEHTTPCOOKIECOOKIENEWHTTPCOOKIE“USERS“COOKIE“USERS“PASSWORDTEXTTRIMCOOKIEEXPIRESDATETIMENOWADDMONTHS1RESPONSECOOKIESADDCOOKIESTRINGAATHISTEXTBOX1TEXTTOSTRINGIFAACONVERTTOSTRINGSESSION“IMAGE“RESPONSEREDIRECT“INDEXASPX“ELSERESPONSEWRITE“ALERT验证码错误,注意大小写“ELSERESPONSEWRITE“ALERT用户名或密码错误“CNNCLOSEPROTECTEDVOIDIMAGEBUTTON2_CLICKOBJECTSENDER,IMAGECLICKEVENTARGSERESPONSEREDIRECT“/SYSTEMMANAGE/REGISTERASPX“42员工信息报表的设计与实现421界面设计系统员工信息报表界面设计如图4211所示。图4211员工信息报表员工信息报表记录的是员工的基本信息,此页面引用的是MASTERPAGEMASTER母板页,此页面所用到的控件如表4211所示。表4211员工信息报表控件表控件ID说明TEXTBOXTEXTBOX1所要查询的员工姓名DROPDOWNLISTDROPDOWNLIST1员工性别DROPDOWNLISTDROPDOWNLIST2所在职位DROPDOWNLISTDROPDOWNLIST3所属部门BUTTONBUTTON1显示并查询REPORTVIEWERREPORTVIEWER1员工的基本信息422代码实现员工信息报表界面主要实现代码如下5PROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSETRYSTRINGSTR“SERVERLOCALDATABASEERP之进销存销售报表INTEGRATEDSECURITYSSPI“SQLCONNECTIONMYCONNNEWSQLCONNECTIONSTRSQLDATAADAPTERMYDANEWSQLDATAADAPTER“SELECTFROM员工信息表WHERE员工姓名“THISTEXTBOX1TEXT“OR员工性别“THISDROPDOWNLIST1TEXT“OR所在职位“THISDROPDOWNLIST2TEXT“OR所属部门“THISDROPDOWNLIST3TEXT“,MYCONNDATASETMYDSNEWDATASETMYCONNOPENMYDAFILLMYDSMYCONNCLOSEREPORTVIEWER1VISIBLETRUEREPORTDATASOURCERDSNEWREPORTDATASOURCE“员工基本信息报表“,MYDSTABLES0REPORTVIEWER1LOCALREPORTDATASOURCESCLEARREPORTVIEWER1LOCALREPORTDATASOURCESADDRDSREPORTVIEWER1LOCALREPORTREFRESHCATCHRESPONSEWRITE“ALERT“查询条件错误,请重新输入“43往来单位报表的设计与实现431界面设计往来单位信息报表的界面如图4311所示。图4311往来单位信息报表界面往来单位信息报表记录的是与公司有过往来的单位的基本信息,此页面引用的是MASTERPAGEMASTER母板页,页面所用到的控件如表4311所示。表4311往来单位信息报表控件表控件ID说明DROPDOWNLISTDROPDOWNLIST1往来类型TEXTBOXTEXTBOX3单位名称TEXTBOXTEXTBOX2联系人BUTTONBUTTON1显示并查询REPORTVIEWERREPORTVIEWER1往来单位信息432代码实现往来单位信息报表主要实现代码如下5PROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSETRYSTRINGSTR“SERVERLOCALDATABASEERP之进销存销售报表INTEGRATEDSECURITYSSPI“SQLCONNECTIONMYCO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论