毕业设计(论文)-ASP产品销售管理系统.doc_第1页
毕业设计(论文)-ASP产品销售管理系统.doc_第2页
毕业设计(论文)-ASP产品销售管理系统.doc_第3页
毕业设计(论文)-ASP产品销售管理系统.doc_第4页
毕业设计(论文)-ASP产品销售管理系统.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

毕 业 设 计题目:产品销售管理系统摘 要在科学技术日新月异的今天,计算机已逐步渗入各个领域,无论是学习,工作,还是娱乐都普及了计算机的使用,而随着网络的开通、并与internet连接更让我们社会成为信息化的时代,人们不再需要浪费太多的时间去手工的获得信息,只要做在家中轻点几下鼠结构及系统开发的基本原理和方法,开发的一套商品信息管理系统。根据实际情况,由目标不但能轻松获得各种信息,而且能够购买到自己需要的商品,既摆脱了时间和空间的限制又节约了大量的时间,因此熟练使用计算机及网络,已成为人们进入现代社会的必备技能。商品销售管理系统正是在这种情况下诞生并逐渐发展起来的,它已成为我们进行商品交易中不可缺少的部分。商品信息管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,操作简单等。本系统是在分析了现行商品管理中存在的问题的基础上,结合信息管理系统开发的概念、前各功能需求和公司里的情况而设计的这套系统。全文共分为课题研究的意义、开发环境、系统的实现、性能测试与分析以及结束语等章节,详细地阐述了本系统开发的目的、过程。 关键词:asp.net b/s 销售管理 数据库 abstractthe rapid advance of science and technology today, the computer has gradually infiltrated all areas, regardless of learning, work, or entertainment throughout all of the computers use, and with the opening of networks, connecting with the internet and made us become information-based society of the times, people no longer need to waste too much time for manual access to information. as long as it is at home click on the mouse and understand world, but to buy their needs of commodities, both out of time and space constraints to save a great deal of time, the use of skilled computer and network, people have become modern social skills required. sales management system is under such circumstances birth and gradually develops and it has become a commodity transactions indispensable part. commodity information management system is typical of the information management system (mis), including development of its key database background to the establishment and maintenance of front-end applications and the development of the two areas. regarding the former requirement to establish data consistency and integrity of strong, good data security database. as for the latter demanded the application functions, and simple operation. the system is the analysis of the existing merchandise management problems that exist on the basis of a combination of information management systems development concepts, structure and system development and the fundamental principles and methods, developed a set of commodity information management system. according to the actual situation from the various functional needs and the situation of the company and the design of such systems. the article consists of the significance of the research, development environment, the realization of system performance tests and analysis, and conclusion, the chapters, detailed description of the purpose of the system development process.keywords: information management system; system development; commodity sales 目 录摘 要.iabstractii引言11项目设计分析.21.1项目背景21.2项目开发目的21.3项目特色21.4开发难度21.5整体框架21.6开发工具简介21.7功能说明21.8数据库结构设计及说明22 项目实现.32.1 公用模块及技术说明3 2.1.1 页面框架3 2.1.2 gridview3 2.1.3 stylesheet.css和web.config3 2.1.4特别函数类stockclass和menudal.3 2.1.5 管理导航32.2 功能实现说明3 2.2.1 登陆管理界面3 2.2.2 客户管理.3 2.2.3 产品管理.3 2.2.4 交易管理.3 2.2.5 销售管理3 2.2.6 统计查询.3 2.2.7用户管理.3 2.2.9 注销.3结论.4致 谢.5参考文献.7 引 言随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是internet技术的推广和信息高速公路的建立,使it产业在市场竞争中越来越显示出其独特的优势,步入数字时代。而面对市场各企业的管理,高效的处理企业中管理问题在适应市场的发展中突显出尤为重要的作用。产品的销售管理在现代企业经营管理中占据着重要的地位,一个企业产品销售管理的水平几乎决定着企业的经济命脉。企业的所有功能、信息、组织管理方面都是一个集成整体的各个部分。管理信息系统(mis)是企业cims工程中的一个分支,产品销售管理系统是企业mis建设中重要的组成部分。计算机集成制造系统(cims : computer integrated manufacturing system)是在自动化技术、信息技术及制造技术的基础上,通过计算机及其软件,把企业全部生产活动所需的各种分散的自动化系统有机的集成起来,是适合于多品种、中小批量生产的总体高效益系统。mis(管理信息系统)是cims中很重要的一个部分,是企业信息化的直接体现。管理信息系统(mis)的概念起成熟于20世纪70年代。管理信息系统(mis)就是借助以计算机、互联网等先进技术为代表的信息手段,将企业的经营及管理流程在线实现,并使企业管理层真正可以在线获得完整而明晰的“信息”,信息化是一项长期的事业,无论是跨国企业,还是国内的企业,都是在过去几十年中的不同时间、不同切入点开始信息化建设的。我们可以想象,在企业中,使用人工的方式管理各项产品销售信息不仅效率低下,而且容易出错,安全性也很差。并且在实际的操中数据的查找以及客户信息的保管等都不容易实现。这些不仅将导致管理费用的增加,服务质量也难以得到保证,从而影响企业的竞争力。本次毕业设计将完成产品销售管理系统,本系统的研究目的在于:实现该公司产品信息、销售信息管理及信息检索;实现客户信息管理,从而提高公司的工作效率和质量。本文将在后面对本系统各个功能模块一一加以详细阐述。1.项目设计分析1.1项目背景经过20多年的时间,我国企业的信息化建设工作取得了长足进展,但由于对企业信息化建设的途径缺乏系统而科学的认识,以往许多企业的信息化建设工作走了不少弯路,出现了一些误区,其中表现最为明显的倾向是不顾本单位信息化建设的现实条件,盲目地追求业务处理的自动化、决策自动化等更高层次的信息化建设,而忽视了企业信息库的构建这一信息化建设的第一步基础性工作。这种倾向又有许多不同的形式,在产品销售管理方面具体表现为:(1) 不重实施,急于求成有的人认为将产品销售管理软件买来即可,对实施的重要性理解不够,有的甚至说只要提供说明书即可,还有的急于求成,要求在短时间内见到成效,这些做法是不切实际的。(2) 企业与产品销售管理软件提供商配合不够企业在实施过程中配合不够,认为买产品销售管理软件出了钱,其它的事情都是软件公司的,企业被动地等着使用。应该说企业通过反复考查和选型,一旦选定了软件,企业应该与产品销售管理软件提供商建立一种长期合作的关系,更准确地说应是建立合作伙伴关系,二者应密切配合,以使所购的产品销售管理软件在企业能充分用好,为企业解决实际问题,带来直接的经济效益。(3) 企业的标准太老或没有标准企业现有的标准太老,不太适合计算机处理。随着制造业信息化的发展,标准化落后于新技术的发展,满足不了企业需求的矛盾逐步显现。这些新技术很快就被利用为企业信息化管理平台,以及新的企业与客户、企业与企业、个人之间的沟通渠道。最为重要的是无沦信息来自哪项技术、哪个渠道,它都去更改同一个数据库,而保证了不同渠道看到的信息是同步的。这包括客户、供应链和其他各种企业信息。(4) 企业的需求超前企业提出一些超前或不切实际的功能要求,而产品销售管理软件暂时不能满足。有的企业认为越先进的功能越好,在选型过程中一味追求先进,而没有考虑是否实用、是否可靠、是否有局限性等等问题。(5) 企业推行的力度不够有人说:企业信息化的决心和态度,问题不在技术,关键在于企业领导人对信息化的参与和掌控。企业信息化实际上并不只是钱的问题,还涉及到企业的管理和运作是否能够配合改变。其实企业实施信息化不仅要求产品销售管理软件提供商有丰富的经验和完善的产品,而且需要企业产品销售管理者参与到整个产品销售管理系统的设计和实施中去,否则管理思想就不能与产品销售管理软件技术相结合,从而功亏一篑,所以,企业信息化应该是“一把手”工程,企业决策者一定要坚定信心,贯彻到底,支持到底,这才是企业信息化成功的法宝。在企业信息化建设过程中涉及的各方面如产品销售管理系统的应用上与整个企业信息化的发展是同步前进的。1.2项目开发目的本课题的工作就是在企业cims和mis建设中开发的一个产品销售信息管理软件。现在商品销售单位需要处理大量的供应商信息,还要时刻更新单位所销售的产品信息,不断地添加、修改销售信息。面对各种不同的信息,需要合理的数据库结构来保存数据信息,还需要有效的程序结构支持各种数据操作的执行。我们可以想象,在企业中,使用人工的方式管理各项产品销售信息不仅效率低下,而且容易出错,安全性也很差。并且在实际的操中数据的查找以及客户信息的保管等都不容易实现。这些不仅将导致管理费用的增加,服务质量也难以得到保证,从而影响企业的竞争力。本次毕业设计将完成产品销售管理系统,本系统的研究目的在于:实现该公司产品信息、销售信息管理及信息检索;实现客户信息管理,从而提高公司的工作效率和质量。产品销售管理系统是基于asp.net和sql server 数据库开发的应用系统。使用asp.net技术可以动态生成管理页面,可以使产品的销售和管理变得很轻松。管理员登陆后只需添加或修改相应产品信息元素就可以了,系统将自动生成对应的信息。而使用sql server 数据库将减轻维护人员的工作量,使系统便于维护和管理。本系统的主要特点是:功能完善,实用性较强,还有操作简单,执行迅速等1.3 项目特色产品销售管理系统(以下检测销售管理系统)采用了时下微软最新,基于.net framework 3.5的visual studio 2008 express中的visual web developer microsoft sql server 2008 express的数据库系统作为底层架构,运用了大量的asp.net的新应用,新控件。服务器脚本使用更为成熟的c#.net语言,而放弃了较为容易上手的vb.net语言。本项目的特色在于用计算机自动化信息处理来管理信息数据,减少管理人员的人工操作量。常用的c/s(客户机/服务器)方式构成的管理系统,其架构缺陷在于只能运用在小型的内部网络,必须在每台电脑上都装有相应的客户端,几乎没有扩展性,一旦进行系统升级,必须更新全部的客户端,当用户数量很多时,协调管理会凸显混乱,加重了企业中系统管理员的工作量。同时,客户机的客户端直接与服务器的数据库交换数据,造成了一定的安全隐患。而销售管理系统是用的b/s(浏览器/服务器)方式构成的架构则分离前台控制和后台数据,提高了数据服务器的安全性。同时简化了终端的条件,只需有浏览器即可访问销售管理系统,更适合企业的安全管理。本系统旨在开发出安全,简捷的管理平台,每个环节都会检查当前用户线程是否为合法用户,如果非合法用户,例如破解了web服务器内部网页的路径,绕开登陆界面进行访问,则会强制跳转到登陆界面,从而防止了非法用户的下一步操作,保护了内部资料的安全性和保密性。1.4 开发难度在进行了仔细的系统调研之后,系统的初步雏形已经形成,由于b/s实现不同于传统的c/s模型,在前台网页和后台服务器间的联系必须由编程来完成,所需的开发条件是xhtml语言及嵌入的asp.net组件的设置,和后台服务器运行的c#语言。c#语言下编写的服务器程序将成为连接网页和数据库的桥梁。1.5整体框架依开题报告中的各种平台的对比分析,比较权衡后确定开发平台为:开发工具microsoft visual studio 2008 express使用语言c#.net数据库sql server 2008 express开发模式b/s开发环境microsoft visual studio 2008 express、sql server 2008 express、internet explorer 、iis 7.5 根据销售管理系统的特性,从程序入口(登陆窗口)开始,以各个部门将项目分块进行设计,做到分类清楚,一目了然,在程序界面,以及物理文件的路径结构上都进行分类规划,有利于日后进行内容的更新和扩充。由分块的性质,采用适宜的树状结构划分整个系统,依照系统的需求将系统分为:用户登陆,客户信息管理,产品信息管理,销售信息管理,库存信息管理,用户信息管理,保密信息管理几大类。并在各类下按照需求进行小类的划分。用户信息管理模块包括登陆验证,用户类别检查两个功能模块。客户信息管理模块下包括客户信息查询查看,客户交易信息管理(其中包括历史购买记录查看,客户订单信息查看,客户退换货信息查看,该部分内容由销售终端系统【另】提供,故没有管理的选项),客户信息的增删改管理。产品信息管理包括产品信息查询查看,产品信息的增删改管理,进货入库管理,退货出库管理。销售信息管理模块包括订单管理,显示销售年份信息,修改销售年份信息,查询统计功能。库存管理包括库存统计和库存预警模块,保密信息管理包括修改当前用户的密码。用户管理包括用户查询查看,用户的增删改。以及系统的各种功能,例如退出系统。本系统功能图如下:添加客户信息客户信息管理模、客户信息管理添加客户信息客户信息管理模、客户信息管理产品销售管理系统添加进货记录添加交易退货添加进货退货添加交易记录销售信息管理商品销售结账商品进货结账商品退货结账销售退货结账销售信息管理商品销售查询商品库存查询统计查询商品退货查询商品退货查询商品库存查询商品退货查询用户管理修改密码添加用户用户管理图1-1销售管理系统功能图1.6开发工具简介1.6.1 b/s模式的优势 随着网络规模的日益扩大,应用程序的复杂程度不断提高,传统的数据库应用架构已经不能胜任。为了充分利用网络资源,越来越多的信息需要在 www(woridwideweb)上发布,实现信息最大程度的共享。browser/serve结构伴随着intemet的发展而很快地发展起来。browser/serve体系结构是一种三层结构,其三级结构组成如图所示:图1-2 b/s结构示意图b/s系统体系结构的特点:1.友好、统一的图形用户界面在browser/server系统中,由于遵循了统一的标准协议,而且使用浏览器作为统一的客户软件,用户无须再花费大量的时间与精力去学习和熟悉不同的系统的使用方法,用户可以把大部分的精力集中在系统的内容上,而不是去记住系统的使用说明书。2.减少网络中的数据流量在browser/server系统中,由于数据的处理工作是由服务器来执行的,因此在读取数据和保存数据时,这些数据只在几台服务器之间传输,不需要通过浏览器与服务器之间的网络。一般来说,浏览器与服务器之间的网络大都是距离较长而且速度较低的,而服务器与服务器之间的网络则是距离较短而且速度较高的,因此采用browser/server后,可以充分地利用服务器之间的高速连接通路,而减少在浏览器与服务器之间的长距离低速网络中的数据流量。3.更好的开放性开放性是发挥分布式系统优势的基本保障,它为不同厂商生产的产品协同工作创造了条件,但是这些产品还应当遵循统一的标准。在browser/server系统中,采用了一致的http协议以及其他一些共同的规则,不同系统之间的冲突将会大大减少。4.平台无关性在browser/server系统中,程序的主体分布在mid-server上,客户机上只有一个标准的浏览器,它与服务器之间采用标准的tcp/ip及http等协议进行通信,因此客户端的平台是相对独立的,它不依赖于服务器方所采用的软硬平台。用户可以自由地选择自己熟悉的平台进行工作。5.有效地解决异种数据库联合使用的问题在browser/serve系统中,由于采用了 browser/mid-server/server的三层体系结构,只需在中间层服务器上安装数据库的驱动程序,或者使用专门的服务器用作与数据库连接的桥梁。因为程序的主体是运行在中间服务器上的,客户端只是一个浏览器,避免了在客户端重复安装数据库驱动程序的问题,从而可以有效地解决异种数据库联合使用的问题。6.客户端的维护工作简单brower/serve系统中,由于采用了通用的客户软件,维护工作主要集中在服务器端,而服务器是由专门的管理人员集中管理的,对系统的维护相对简单得多。1.6.2microsoft sql server 2008 的优势1.性能和可伸缩性 行业标准测试结果表明,sql server 可以承受世界上最强的负载。诸如unilever, citi, barclays capital, 以及mediterranean shipping 这些使用sql server 支持最关键应用程序的客户以及运行sql server 2008 的客户都体验到了可伸缩性的增强。最终,诸如siemens 以及redprairie 这样的大型isv 厂商也历史性的从推广oracle 转变为推广sql server. 2.更加安全(漏洞更少)national vulnerability database (nist) 报告显示了在过去四年时间里,oracle 的数据库产品中有超过250 个致命的安全漏洞。而同一时期sql server 却一个漏洞都没有。微软所取得的成功来自于可靠性计算项目中的安全引擎进程,全方位的安全特性, 以及强大的更新系统,它们都可以降低安全风险并减少客户由于打补丁所造成的停机时间。专家表示在补丁管理方面的技术,oracle 比微软要落后五年,并且只有三分之一的oracle 数据库管理员会进行打补丁的操作。 3.开发效率 sql server 可以同visual studio 团队协同工作,提供集成化的开发体验,并让开发人员在统一的环境中跨越客户端、中间层以及数据层进行开发。sql server 2008 在新的开发功能方面领先了一步。而反观oracle 通过附加的方式提供较为混乱的工具集和sdk, 使得开发人员需要不断学习并跨越多个接口进行工作。事实上,idc 的报告表明,微软在提供应用程序平台的厂商中排名首位。 4.商业智能(bi) sql server 作为微软集成化bi 平台的组成部分,可以提供数据仓库、分析报表、绩效考核以及规划预算等功能。在gartner的magic quadrant for bi 报告和magic quadrant for data warehousing 报告中,sql server 都处于领先地位。sql server 2008在数据仓库和商务智能方面都有很多创新功能。 5.与office 的集成 sql server 通过与大家所熟知的microsoft office 用户界面紧密集成(例如data mining 结合 excel 这样的免费管理单元),可以帮助客户实现更好的商业洞察力并快速做出商业决策。正因如此, idc 认为微软是发展速度最快的bi 厂商。 6.总体拥有成本(tco) 和oracle相比,sql server 最强的优势在于能够以很低的tco 来提供上述好处。其主要原因是:1)业界领先的自我调优及自动管理功能可以降低人力成本。2)高效、集成的环境可以加快解决方案制定的时间从而快速实现商业洞察力。3)与oracle 有所不同,sql server 并不需要额外付费就可以使用很多重要的功能,例如压缩、加密以及获取产品更新和安全补丁。1.6.3 asp.net的优势asp.net是一种建立在通用语言上的程序构架。一个已编译的、基于.net的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比asp即时解释程序速度上要快很多。微软公司发布了包括visual basic.net、c#.net、visual c+.net等与.net兼容的语言来创作应用程序。asp.net是在服务器上运行的编译好的公共语言运行库代码,它可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。1)世界级的工具支持asp.net框架补充了visual studio集成开发环境中的大量工具箱和设计器。编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。2)灵活性由于asp.net基于公共语言运行库,因此web应用程序开发人员可以利用整个平台的威力和灵活性。microsoft.net框架类库、消息处理和数据访问解决方案都可从web无缝访问。asp.net也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到asp.net时保留基于com的开发中的现有投资。3)简易性asp.net使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,asp.net页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似visual basic的简单窗体处理模型中处理事件并不相同。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。4)可管理性asp.net采用基于文本的分层配置系统,简化了将设置应用于服务器环境和web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了asp.net框架应用程序的部署。只需将必要的文件复制到服务器,即可将asp.net框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。5)可缩放性和可用性asp.net在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到asp.net运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。6)自定义性和扩展性asp.net随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换asp.net运行库的任何子组件。7)安全性借助内置的windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。1.6.4ado.net对象模型的优势ado.net对象模型中有五个主要的组件,分别是connection对象、command对象、dataadapter、dataset以及datareader。这些组件中负责建立联机和数据操作的部分我们称为数据操作组件(managed providers)分别由connection对象、command对象、dataadapter对象以及datareader对象所组成。数据操作组件最主要是当作dataset对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入dataset对象中,以及将数据存回数据源的工作。图1-3 o.net对象模型connection组件connection对象主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在ado.net的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生。command组件command对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。这个对象是架构在connection对象上,也就是command对象是透过连结到数据源的connection对象来下命令的。所以connection连结到哪个数据库,command对象的命令就下到哪里。dataadapter组件dataadapter对象主要是在数据源以及dataset之间执行数据传输的工作,它可以透过command对象下达命令后,并将取得的数据放入dataset对象中。这个对象是架构在command对象上,并提供了许多配合dataset使用的功能。dataset组件dataset这个对象可以视为一个暂存区(cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来。dataset的能力不只是可以储存多个table而已,还可以透过dataadapter对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。dataset对象可以说是ado.net中重量级的对象,这个对象架构在dataadapter对象上,本身不具备和数据源沟通的能力,也就是说我们是将dataadapter对象当做dataset对象以及数据源间传输数据的桥梁。datareader组件当我们只需要循序的读取数据而不需要其它操作时,可以使用datareader对象。datareader对象只是一次一笔向下循序的读取数据源中的数据,而且这些数据是只读的,并不允许作其它的操作。因为datareade在读取数据的时候限制了每次只读取一笔,而且只能只读,所以使用起来不但节省资源而且效率很好。使用datareader对象除了效率较好之外,因为不用把数据全部传回,故可以降低网络的负载。1.7功能说明1.用户登录模块登陆验证:通过数据库内部的用户名/密码表检查所输入的用户名与密码是否正确合法,若是则允许通过。验证码验证:通过验证码类random生成验证码,在登录时输入验证码进行验证,避免重复输入,防止注水攻击。2.客户管理模块添加客户信息:这里的客户主要是公司,输入公司的信息以及联系方式,点击添加便可录入。不仅可以添加客户的信息还可以添加供应商的信息。客户信息管理:进入页面后,客户信息首先以表格的形式呈现,并且有显示客户详细信息的链接和删除客户信息的链接。点击详细信息链接,进入客户详细信息的页面,显示客户的详细信息,并且可以修改。点击删除链接,可以对客户信息进行删除。3.产品管理模块:添加产品信息:进行产品信息的录入,涉及产品的名称、规格、供应商等。管理产品信息:进入页面后,产品信息首先以表格的形式呈现,并且有显示产品详细信息的链接和删除产品信息的链接。点击详细信息链接,进入产品详细信息的页面,显示产品的详细信息,并且可以修改。点击删除链接,可以对产品信息进行删除。4.交易管理模块添加交易记录:添加产品交易的信息。添加交易退货:添加产品交易退货的信息,主要指客户购买后的退货。添加进货记录:添加公司进货的信息。添加进货退货:添加公司进货退货的信息,只要指公司进货后的退货。5.销售管理模块产品销售结账:对产品交易中未完全付账的交易进行结账,点击结账按钮进入结账页面结账。销售退货结账:对客户退货中未完全付账的交易进行结账,点击结账按钮进入结账页面结账。产品进货结账:对产品进货中未完全付账的交易进行结账,点击结账按钮进入结账页面结账。产品退货结账:对公司退货中未完全付账的交易进行结账,点击结账按钮进入结账页面结账。6.统计查询模块产品销售查询:以表格形式呈现产品销售信息,并且可以根据供应商、产品名称、客户、起止时间对产品销售信息进行条件查询。每条信息都有详细信息链接和删除链接,点击详细信息链接可以查看产品销售信息的详细信息,点击删除链接,可以删除此条销售信息。产品进货查询:以表格形式呈现产品进货信息,并且可以根据供应商、产品名称、经手人、起止时间对产品进货信息进行条件查询。每条信息都有详细信息链接和删除链接,点击详细信息链接可以查看产品进货信息的详细信息,点击删除链接,可以删除此条进货信息。销售退货查询:以表格形式呈现销售退货信息,并且可以根据供应商、产品名称、客户、起止时间对销售退货信息进行条件查询。每条信息都有详细信息链接和删除链接,点击详细信息链接可以查看销售退货信息的详细信息,点击删除链接,可以删除此条销售退货信息。产品退货查询:以表格形式呈现产品退货信息,并且可以根据供应商、产品名称、经手人、起止时间对产品退货信息进行条件查询。每条信息都有详细信息链接和删除链接,点击详细信息链接可以查看产品退货信息的详细信息,点击删除链接,可以删除此条退货信息。产品库存查询:以表格形式呈现产品库存信息(单位、进货数量、销售数量、库存),并且可以根据产品名称、供应商对产品库存信息进行条件查询。产品销售排行:以表格形式呈现产品总销售量的信息。7.用户管理模块添加用户:允许超级管理员(admin)可以添加所有的用户,总经理可以添加部门经理用户,部门经理不能添加用户。修改密码:修改登录用户的密码以及信息。用户管理:允许超级管理员(admin)查看所有后台管理员的账号,同样以表格方式呈现,显示出用户的姓名,地址,电话等信息。并且可以对用户的密码和信息进行修改,以及对用户的删除。8.其他系统功能模块修改密码:修改登录用户的密码以及信息。注销:离开本系统,并注销登录。1.8 数据库结构设计及说明数据库结构设计是整个系统中最重要的组成部分,用以实现用户的各种操作,以下分别进行介绍。1) 用户表结构(图1-4)图1-4 用户表(tb_user)2) 客户表结构(图1-6)图1-6 客户表(tb_company)3) 产品表结构(图1-7)图1-7 产品信息表(tb_commodity)4) 交易表结构(图1-8)图1-8交易单(tb_stock)5) 结账表结构(图1-9)图1-9 结账表(tb_reckoning)6)结账视图(图1-10)图1-10 结账视图(reckoning)7)销售详细信息视图(图1-11)图1-11销售详细信息视图(sell)2 项目实现2.1 公用模块及技术说明2.1.1 页面框架产品销售管理系统用的是ext框架,左边是导航栏,右边是内容区。框架通过javascript和js文件等生成。加载完毕后通过2.1.2 gridview在有表格呈现的地方采用gridview控件来实现,gridview控件显示表格的参数繁多,功能强大,以cus_view.aspx来说明,首先放入一个gridview控件并且调整其外观参数,gridview的外观参数非常多,这里用到了间隔行不同的外观设定,即可得到如下图所示的间隔效果。 图2-2 gridview控件实现表格显示数据外观设定完毕后,对不同的列,根据数据库中的列名,依次进行设置,headertext设置该列第一行表头的文字,datafield设置数据库中的列名,绑定的时候将显示其在数据库中的数据部分。列又分为boundfield,checkboxfield,hyperlinkfield,imagefield,buttonfield,commandfield,templatefield。本系统将使用其中的5种,boundfield是文字区域,普通数据则使用boundfield,如果当前列是可以点击的超链接,则使用hyperlinkfield,hyperlinkfield的设置里有导航地址,可以设置如”/abc.aspx?id=0”的格式,由0表示该行的值,这样的格式将使每一行导向不同的页面。单选框field的value设置由true或false控制,而最重要的commandfield则提供了删除,更新的操作,与其他控件相同,设置了onrowdeleting和onrowupdating后在后台设置其执行函数。执行函数采用sql语句,delete,update来操作数据库,具体实现可以从源代码中查看,关于gridview的数据绑定,同样也要用到sql的select语句,由实例化的baseclass1中的readtable获取某个数据表内的数据,然后用databind方法来绑定数据。关于gridview的分页,采用了两种方法实现,其一是内部提供的方法,控件提供下面的页码索引和上一页、下一页等按钮,只需给响应事件的函数gridview1_pageindexchanging添加改变页码和重新绑定的c#代码即可。另一种则用到了新的类pageddatasource,由该类来为数据表分页,并且需要自己编写函数实现翻页功能,其优点是有更大的灵活性,可以自由安排翻页控制的显示方式,例如还可以显示总页数,当前页码等额外信息。由于很多情况下页面没有办法填充整个pagesize,而控件本身也不提供自动填充的功能。所以本系统使用了gridview1_databound响应函数,在其中计算该页欠缺的行数,然后进行填充,生成足够多的新行,并且给每行的所有单元格附上一个空格。2.1.3 stylesheet.css和web.config图2-3 stylesheet.css和web.configstylesheet.css是外部链接样式表文件,在该文件内部定义好css样式后,链接该文件如下,即可使用 id=”xxx” 来引用stylesheet.css中定义的样式。 图2-3 stylesheet.css中定义的样式定义样式的格式,例子:#maindiv width: 740px; margin-top: 0px; margin-left:auto; margin-right:auto;而web.config是一些网站的具体设置,其中大部分设置除了可以编辑该文件来实现外,还可以通过图形界面的设置来修改该文件,在这里需要将数据库的appsettings内容放在web.config里面,具体内容为:其中,server=.表示这里使用的是本地数据库,database=db_sell表示数据库名是db_sell, uid=sa;pwd=6390228;是数据库的登录名和密码。2.1.4 特别函数类stockclass和menudalstockclass类主要是对销售信息的特别处理,主要有库存数量的获取,销售数量的获取,获取未付货款,验证是否存在非法字符。图2-4 函数类stockclass中的函数stock:该函数返回类型为int ,首先计算进货数量,然后计算退货数量,通过计算获得库存数量。sell:该函数返回类型为int,首先计算交易数量,然后计算退货数量,通过计算获得销售的总数量。not:该函数返回类型为int,首

温馨提示

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

评论

0/150

提交评论