汽车销售管理系统的设计与开发_第1页
汽车销售管理系统的设计与开发_第2页
汽车销售管理系统的设计与开发_第3页
汽车销售管理系统的设计与开发_第4页
汽车销售管理系统的设计与开发_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

汽车销售管理系统的设计与开发

摘要随着人们生活水平的不断提高,人们对汽车的消费和需求也越来越旺盛。很多汽车销售公司的业务环节仍然运用人工记账的传统方法,既容易出错又会导致账目混乱,查询和统计起来也非常不方便,费时又费力,严重时会给公司造成难以挽回的损失。如何管理好这些,使整个公司协调一致、高效率地运转,是各公司急待解决的问题。汽车销售管理系统不但能使各业务环节协调一致,而且操作简单,账目清晰。通过账目查询,公司能在最短的时间内获得市场信息,从而制订相应的决策。因此,该系统主要根据实际需求,划分了售前管理、车辆管理、订货管理、查询管理、售后管理和系统设定六大模块,并选用VisualStudio.NET2005开发工具和SQLServer2000数据库,采用B/S模式实现了从客户来访、报价、订购等多个环节数据的跟踪管理服务,基本上满足了汽车销售管理流程。关键词:销售管理;B/S模式;数据库;.NETDesignandDevelopmentoftheAutomobileSale

ManagementSystemAbstractAspeople'slivingstandardscontinuedtoimprove,thedemandfortheautomobileisgrowingfast.Manyautosalesbusinessesarestillusingthetraditionalandmanualaccounting,it’seasytoleadtheaccountserrorandchaos.Itisnoteasyandalwayscostsusmuchtimetoinquiriesandstatistics,whichmaybeledcompanytoseriouscircumstance.Howtodealwiththesetomakethecompanycoordinatedandefficientisthefirstproblemshouldbesolved.Automobilesalesmanagementsystemnotonlyhelpsthebusinesswithcoordinated,butalsooperationsimple,accountsclear.Byqueryscore,companycangettheusefulmarketinformationintheshortesttime,soastoworkoutcorrectdecision.Namely,thesystemismainlybasedonactualneeds.Wedivideittosixmodules,includingpre-salemanagement,automobilemanagement,ordermanagement,searchmanagement,after-salemanagementandsystemset.WeuseVisualStudio.NET2005developmenttools,SQLServer2000databaseandB/Smoduletoachievetheservicesaboutcustomervisit,Price,orderingandsoonbasicallymeetingtheneedsofautomobilesalesmanagementprocesses.Keywords:Salemanagement;B/Smodel;Database;.NET论文总页数:26页TOC\o"1-5"\h\z\o"CurrentDocument"1引言1\o"CurrentDocument"1.1系统开发背景及意义1\o"CurrentDocument"1.2系统目标1\o"CurrentDocument"2需求分析和设计1\o"CurrentDocument"2.1需求分析1\o"CurrentDocument"2.1.1系统需求1\o"CurrentDocument"2.1.2功能需求2\o"CurrentDocument"2.1.3运行需求2\o"CurrentDocument"2.2系统的功能模块设计2\o"CurrentDocument"2.2.1售前管理模块3\o"CurrentDocument"2.2.2车辆管理模块3\o"CurrentDocument"2.2.3订货管理模块3\o"CurrentDocument"2.2.4查询统计模块3\o"CurrentDocument"2.2.5售后管理模块4\o"CurrentDocument"2.2.6系统设定模块4\o"CurrentDocument"3系统解决方案4\o"CurrentDocument"3.1系统的解决方案4\o"CurrentDocument"ASP.NET简介4\o"CurrentDocument"C#简介4\o"CurrentDocument"SQLserver2000简介5\o"CurrentDocument"3.4.1服务器组件5\o"CurrentDocument"3.4.2客户端工具5B/S结构5\o"CurrentDocument"4数据库设计6\o"CurrentDocument"5系统具体实现8\o"CurrentDocument"5.1用户登录模块设计8\o"CurrentDocument"5.1.1前台页面设计9\o"CurrentDocument"5.1.2后台功能代码10\o"CurrentDocument"5.2首页界面设计11\o"CurrentDocument"5.3售前管理模块的具体实现11\o"CurrentDocument"5.3.1添加客户信息11\o"CurrentDocument"5.3.2添加车辆信息13\o"CurrentDocument"5.4车辆管理模块的具体实现15\o"CurrentDocument"5.5订货管理模块的具体实现16\o"CurrentDocument"5.6查询统计模块的具体实现18\o"CurrentDocument"5.7售后管理模块的具体实现19\o"CurrentDocument"6系统测试20\o"CurrentDocument"6.1系统功能模块测试20\o"CurrentDocument"6.1.1售前模块功能测试206.1.2车辆管理模块测试22\o"CurrentDocument"6.2系统完善与优化23\o"CurrentDocument"结论23\o"CurrentDocument"参考文献24\o"CurrentDocument"致谢25\o"CurrentDocument"声明261引言汽车工业经历了一百多年的发展,对国家经济的发展和腾飞以及对人类社会的文明带来了巨大影响。汽车工业已成为许多国家的支柱产业,随着人们生活水平以及汽车性能的不断提高,人们对汽车的消费和需求也越来越旺盛,世界汽车工业也保持庞大的市场需求和生产规模。近年来,中国汽车市场发展迅猛,以接近40%的速度增长。巨大的市场容量和可观的经济效益,引起各汽车厂家(包括世界各著名汽车厂家的在华企业)纷纷加大投资,汽车市场烽烟四起,汽车销售策略和模式新招频出,竞争已是空前的激烈。在如此形式下,一种介于生产厂家和用户之间的桥梁,汽车销售公司正在不断的产生和发展壮大。1.1系统开发背景及意义各汽车销售公司它们都有管理、计划、销售、财务、配件、售后服务等职能部门。如何管理好这些部门,使整个公司协调一致、高效率地运转,是各公司急待解决的问题。但有的业务环节仍然运用人工记账的传统办法,既容易出错又会导致账目混乱,查询和统计起来非常不方便,费时又费力,严重时会给公司造成难以挽回的损失。像这样初级的公司管理方法,已远跟不上销售政策和销售形势发展的需要。因此,如何对汽车销售管理提供一整套的管理方法达到提高效率和降低成本的问题成为焦点。汽车销售管理系统的提出,对汽车销售公司来讲意义重大。它不但能使各业务环节协调一致,而且操作简单,账目清晰,通过账目查询,公司能在最短的时间内获得市场信息,从而制订相应的决策。1.2系统目标本系统是以汽车基本信息为主体,以汽车供应商和汽车需求商为服务对象,通过对各种票据和日志信息的管理操作,需要达到以下目标:一、实现从客户来访、咨询、报价、订购,到采购等多个销售环节上的严密的跟踪管理服务;二、使既可以适合于多品牌车辆的销售,也可以适用于专卖店的管理;三、能够很快地将市场信息反馈到各职能部门,制定相应策略。从而有条不紊地开拓市场,更好地挖掘客户资源,进一步提高车辆销售的成功率,提高服务质量,更灵活地适应外部市场环境、提升内部的管理水平、留住客户、赢得商机,从而提高企业在市场上竞争能力。2需求分析和设计2.1需求分析2.1.1系统需求本汽车销售管理系统是一个协助汽车销售商对各职能部门及业务流程进行全面管理的一个信息管理系统。首先要解决传统的管理方法容易造成档案资料的遗失,控制不集中,管理不规范等问题。因此,本管理系统在实现上应满足以下需求:能达到各销售业务流程之间的无缝链接和数据的共享。为系统提供数据支持。不同级别的用户拥有相应的权限使用该系统,从而大大提高了系统的安全性和管理效率。能保证整个系统构架的稳定性和安全性。2.1.2功能需求首先将汽车信息入库,然后经销商通过与汽车需求商(即客户)的交易活动,将相关信息存入库,然后经销商通过销售信息的查询获得汽车销售的盈亏情况,通过库存查询获得公司目前的库存情况。由此可分析系统需要达到以下目标:能很好地完成汽车的售前管理。售前管理包括供应商信息,需求商信息和汽车基本信息的入库作业。能详细地记录汽车供应商和公司之间的交易过程,即进货或退货过程。能详细地记录需求商与公司之间的交易过程,即订车和退车过程。能及时准确地获得汽车在某阶段的盈亏情况和市场的需求走势。即通过对汽车销售排行、汽车进货、汽车退货、订车、退车等信息查询获得相应的结果,以备公司作为参考,从而制定出相应的策略。能够对各种经济结算进行相应的记录。包括对进货结帐,退货结帐,订车结帐,退车结帐等。能够对不同权限的用户进行合理的管理。包括添加用户,删除用户,用户账号和密码管理等。2.1.3运行需求本系统的运行环境如下:硬件环境处理器:InterPentium42.0G或更高内存:512M(推荐)硬盘空间:80GB及以上软件环境OS:WindowsXPSoftWare:MicrosoftVisualStudio.NET2005DataBase:MicrosoftSQLServer20002.2系统的功能模块设计通过分析,将系统划分为六大模块,分别是售前管理模块、车辆管理模块、订货管理模块、查询统计模块、售后管理模块和系统设定模块,其功能结构如图1所示,下面针对各模块的功能进行详细说明。图1系统功能模块结构图2.2.1售前管理模块本模块负责客户、供应商信息和车辆信息的录入管理。将公司信息分为客户和供应商两种类型的数据信息都放在数据表中,该数据表存储有供应商信息与客户的基本信息,对表中内容进行添加、删除、修改就可以完成对供应商以及客户资料的实时更新,保证数据的准确性。汽车信息的管理包括汽车相关的批号、规格、批准文号等的录入、修改、添加、删除等功能。本模块是整个汽车销售管理系统功能实现的基础,数据库内没有准确的数据源,那么其它功能就没有实现的价值了,而修改、添加可以达到数据及时更新的目的。2.2.2车辆管理模块该模块主要管理汽车交易信息,包括与供应商之间的进货信息和退货信息,即供应商信息,包括车辆进货信息和车辆退货信息的录入和删除等。2.2.3订货管理模块订货管理模块主要管理客户订货信息和退货信息。即订货信息的和退货信息的添加删除和修改查看、查询等操作。此模块保证了供应商和公司之间的合作关系,能够为公司与供应商合作进程提供基础。2.2.4查询统计模块该模块主要进行汽车进货查询、进货退货查询、汽车销售查询、销售退货查询、汽车库存查询和汽车销售排行查询。可以实现对公司所有的汽车状态的查询,并且可以通过供应商、汽车名称、经手人以及起止时间中的单个条件或多个组合条件进行搜索,条件越多搜索越精确,反之则搜索的范围越广。2.2.5售后管理模块该模块主要管理汽车进、退货以及销售的结算信息,如进货结账、进货退货结账、汽车销售结账和销售退货结账等信息的记录。2.2.6系统设定模块该模块主要管理添加用户、修改密码和用户管理。系统管理员负责管理所有用户信息的管理,担负着整个系统的维护和管理工作。3系统解决方案3.1系统的解决方案该系统设计采用ASP.net工具,以SQLSERVER2000为后台数据库以及IIS为服务器,采用B/S模式结构进行开发。下面对相关的基础进行的几个软件作简单介绍。ASP.NET简介ASP.net是M的一部分,不仅仅是ActiveServerPage(ASP)的下一个版本,它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以可以选择一种最适合的语言来编写程序。C#简介C#(发音为“SeeSharp”)是简单、现代、面向对象和类型安全的编程语言。C#起源于C语言家族,因此,C,C++和Java的程序员很快就能熟悉它。C#是面向对象的语言,但C#进一步支持面向组件的编程。现代软件设计越来越依赖于自包含和自描述功能包形式的软件组件。C#具有统一类型系统,所有的C#类型,包括诸如int和double的基本数据类型,都继承于单个类型object。因此,所有类型都共享一组通用操作,并且,

任何类型的值都能够以一致的方式存储、传递和操作。3.4SQLserver2000简介微软公司新推出的SQLServer2000扩展了SQLServer7.0版的性能,加强了可靠性,提高了质量和易用性。SQLServer2000增加了多种新的功能,由此成为大规模联机事物处理(OLTP)、数据库和电子商务应用程序的优秀数据平台,它包含服务器组件和客户端工具。3.4.1服务器组件SQLServer的服务器组件是以Windows服务(WindowsServices)方式运行的。一般认为SQLServer包含四种Windows服务,分别是:MSSQLServer、DTCDistributedTransactionCoordinator、SQLServerAgent、SearchServiceoMSSQLServer是最常用的服务,一般的数据库功能都是由它提供的,例如文件管理、查询处理、数据存储等;DTC是分布式事务协调器,支持跨越两个或多个服务器的更新操作来保证事务的完整性;SQLServerAgent负责SQLServer自动化工作,如果需要SQLServer在指定时间执行某一个存储过程,就需要用到这个服务了,SearchService是全文查询服务,负责全文检索方面的工作。3.4.2客户端工具SQLServer2000的核心是服务器组件,但用户直接接触的却不是它们,而是客户端工具。服务器组件是引擎,客户端工具是用户界面,两者是相辅相成的。SQLServer2000的客户端共有企业管理器、查询分析器、事件探查器、服务管理器、客户端网络实用工具、服务器网络实用工具、导入和导出数据(DTS)等等。2000的通讯库支持多种网络协议3.5B/S结构当今世界科学技术飞速发展,术更是日新月异,令人眼花燎乱,服务器组件与客户端工具功能上是配套的,客户端工具需要用最简单的形式表达最丰富的服务器组件的功能。服务器组件和客户端工具物理上是离散的,客户端工具要与服务器组件连通,需要一些用于通讯的动态链接库,2000的通讯库支持多种网络协议3.5B/S结构当今世界科学技术飞速发展,术更是日新月异,令人眼花燎乱,尤其以通信、计算机、网络为代表的互联网技目不暇接。由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位越来越重要。但是,由于主流技术研发企业和用户对“B/S”和“C/S”技术谁优谁劣、谁代表技术潮流发展等等问题的争论不休。B/S(Browser/Server)结构即浏览器和服务器结构,它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。这样就大大简化了客户端电脑负荷。局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的,它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库,它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S架构管理软件更是方便、快捷、高效。4数据库设计通过分析,该系统所用到数据表单如表1到表5所示。供应商信息和客户信息统称为公司信息,只用类型将两者区分开。该表主要描述公司名称、地址、电话等一些公司的基本信息,主键为公司编号,公司信息数据表结构如表1所示。表1公司(客户和供应商)的信息数据表的结构(tb_Company的结构)列名数据类型长度主键否描述Companyidint4是(客户或供应商)编号CompanyNamevarchar50否公司名称CompanyTypevarchar50否所属类型(客户或供应商)CompanyShortvarchar50否公司简称CompanyAddressvarchar50否公司地址Postalcodevarchar50否邮政编码Telvarchar50否联系电话Faxvarchar50否传真Linkmanvarchar50否联系人Emailvarchar50否电子邮件Bankvarchar50否开户银行BandAccountsvarchar50否银行账号Usernamevarchar50否操作用户AddTimevarchar50否操作时间车辆数据库信息主要记录车辆的名称、产地、规格、库存等信息。通过车辆添加操作可完成对数据表内容的添加、删除和修改。车辆信息数据表结构如表2

所示。表2车辆信息数据表结构(tb_Commodity的结构)列名数据类型长度主键否描述idCommodityidint4是车辆编号CommodityNamevarchar100否车辆名称ShortNamevarchar50否车辆简称ProducePlacevarchar100否车辆产地Unitvarchar20否计量单位Specsvarchar50否规格PassNumbervarchar50否批号PassListvarchar50否批文编号CompanyIdint4否供应商IDRemarkvarchar500否备注Usernamevarchar50否操作用户AddTimevarchar50否操作时间totalint4否库存总数量车辆结算信息主要记录与供应商之间的车辆的进货结算以及与客户之间的销售结算。包括进货结算、退货结算、销售结算和销售退货结算。数据结构表详细设计如表3所示。表3车辆结算信息数据表结构(tb_Reckoning的结构)列名数据类型长度主键否描述Reckoningidint4是单据编号CommodityIdint4否商品IDSettlementint4否结款金额ManageManvarchar50否经手人datetimedatetime8否结款日期usernamevarchar50否操作用户Addtimevarchar50否操作时间车辆交易信息主要记录与供货商之间车辆的进货信息以及与客户之间的销售信息。这包括进货信息、进货退货信息、销售信息和销售退货信息。数据结构

表如表4所小。表4车辆交易彳信息数据表结彳勾(tb_Stock的结构)列名数据类型长度主键否描述StockidInt4是单据编号CommodityldInt4否商品IDCompanyldInt4否供应商IDNumberInt4否(进货退货,销售)数量PirceInt4否车辆价格StockDatedatetime8否(进货退货,销售)日期SettlementTypevarchar50否结算方式(支票或现金)PaymentInt4否应付金额FactPaymentInt4否实付金额NotPaymentInt4否未付金额ManageManvarchar20否经手人Usernamevarchar50否操作用户AddTimevarchar20否操作时间ClientIdInt4否客户IDTypevarchar10否信息类型用户数据表信息包含用户名的添加和密码的修改。主键为用户编号。用户管理数据表结构详细设计如表5所示。表5用户管理信息数据表结构(tb_User的结构)列名数据类型长度主键否描述Useridint4是用户编号usernamevarchar50否用户名userpwdvarchar50否密码5系统具体实现5.1用户登录模块设计用户登录主要用于验证用户登录系统时输入的用户名、密码和验证码是否正确,只有合法的用户才可以进入系统,否则将不能进入此系统,该系统登录页面的运行效果如图2所示。

图2系统登录页面系统登录设计流程图如图3所示。图3登录流程图5.1.1前台页面设计用户登录页面中主要使用控件及控件用途如表6所示。表6用户登录页面中主要使用控件及:控件用途工具箱控件名称数量用途HTMLTable2布局页面HTMLimage1清空用户名和密码标准Label1显示验证码标准Button1提交数据标准TextBox3数据录入验证RequiredFieldValidator2验证文本TextBox不能为空控件的属性设置,可以通过前台代码实现,也可以在控件属性对话框中设置实现,本页中使用的控件属性设置请参见如下代码:<tdstyle="height:22px;width:386px;"align="left">用户名:</td><tdstyle="width:109px;height:22px"><asp:TextBoxID="username"runat="server"Height="15px”Width="130px"></asp:TextBox></td>5.1.2后台功能代码在命名空间区域中,引用usingSystem.Data.SqlClient命名空间。在Page_Load页装载事件中,编写生成验证码的功能代码。在单击“确定”按钮,验证用户名和密码中是否含有非法字符,验证码是否正确,在数据库中检索用户名和密码是否正确,如果成功进入管理页面,失败则弹出相应的提示信息。protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringusername=Request["username"];stringuserpwd=Request["userpwd"];stockClasssc=newstockClass();if(sc.validate(username)){Response.Write("<script>alert('用户名中不能含有非法字符');history.back()</script>");return;}if(sc.validate(userpwd)){Response.Write("<script>alert(密码中不能含有非法字符');history.back()</script>");return;}if(this.ValidateNumber.Text!=this.Label1.Text){Response.Write("<script>alert('验证码错误');history.back()</script>");return;}

5.2首页界面设计当登录成功后,就会进入如图4的首页界面。首页主要由两大部分组成,第部分是功能导航区,第二部分是操作区。图4系统首页页面5.3售前管理模块的具体实现5.3.1添加客户信息添加公司信息页面主要用于添加公司的基本信息,如名称,联系方式等。公司信息又分为供应商信息与客户信息。添加客户信息如图5所示。图5添加客户信息页面1.前台设计添加公司信息页面中主要使用控件及控件用途,如表7所示。表7添加客户信息页面中主要使用控件及控件用途工具箱控件名称数量用途HTMLTable2布局页面HTMLButton1清空TextBox中的数据标准Button1提交数据标准TextBox8数据录入验证RequiredFieldValidator2验证文本TextBox不能为空标准DropDownList1显示供应商信息控件的属性设置,可以通过前台代码实现,也可以在控件属性对话框中设置实现,本页中使用的控件属性的设置参见如下代码:<tr><tdalign="right"style="width:149px”><asp:RequiredFieldValidatorID="RequiredFieldValidator1”runat="server"ControlToValidate="CompanyName”ErrorMessage="公司名称不能为空">*</asp:RequiredFieldValidator>公司名称:</td><tdstyle="width:334px"align="left"><asp:TextBoxID="CompanyName"runat="server"Width="240px"></asp:TextBox></td></tr><tr><tdalign="right"style="width:149px"><asp:RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ControlToValidate="CompanyShort"ErrorMessage="公司简称不能为空">*</asp:RequiredFieldValidator>公司简称:</td><tdstyle="width:334px"align="left"><asp:TextBoxID="CompanyShort"runat="server"Width="240px"></asp:TextBox></td>2.后台功能代码在命名空间区域中,引用usingSystem.Data.SqlClient命名空间。在Page_Load页装载事件中,验证用户是否登录,如果未登录则弹出提示信息并跳转到登录页面,否则把ID为DropDownListl的控件进行数据绑定。单击“添加”按钮,把商品信息保存到数据库中,弹出成功的对话框,并重新定向到SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlCommandscd=newSqlCommand("insertintotb_Company(CompanyName,CompanyType,CompanyShort,CompanyAddress,Postalcode,Tel,Fax,Linkman,Email,Bank,BandAccounts,Username,AddTime)values('"+CompanyName+"','"+CompanyType+"','"+CompanyShort+"','"+CompanyAddress+"','"+Postalcode+"','"+Tel+"','"+Fax+"','"+Linkman+"','"+Email+"','"+Bank+"','"+BandAccounts+"','"+Username+"','"+AddTime+"')",strcon);//将基本信息写入数据表scd.ExecuteNonQuery();Response.Write("<scriptlanguage=javascript>alert(您已经添加成功');location='Company_add.aspx'</script>");strcon.Close();}5.3.2添加车辆信息添加车辆信息页面主要用于添加车辆的详细信息,在功能导航区中单击“添加车辆信息”,在操作区中会显示添加页面。添加车辆信息如图6所示。图6添加车辆信息页面前台设计添加车辆信息页面中主要使用控件及控件用途,如表8所示。表8添加车辆信息页面中主要使用控件及控件用途工具箱控件名称数量用途HTMLTable2布局页面HTMLButton1清空TextBox中的数据标准Button1提交数据标准TextBox8数据录入验证RequiredFieldValidator2验证文本TextBox不能为空标准DropDownList1显示供应商信息控件的属性设置,可以通过前台代码实现,也可以在控件属性对话框中设置实现,本页中使用的控件属性设置参见如下代码:<tr><tdalign="right"style="width:123px”><asp:RequiredFieldValidatorID="RequiredFieldValidator1”runat="server"ControlToValidate="CommodityName”ErrorMessage=”车辆名称不能为空">*</asp:RequiredFieldValidator>商品名称:</td><tdstyle="width:299px"align="left"><asp:TextBoxID="CommodityName"runat="server"></asp:TextBox></td></tr><tr><tdalign="right"style="width:123px"><asp:RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ControlToValidate="ShortName"ErrorMessage="车辆简称不能为空">*</asp:RequiredFieldValidator>车辆简称:</td><tdstyle="width:299px"align="left"><asp:TextBoxID="ShortName"runat="server"></asp:TextBox></td></tr>后台功能代码在命名空间区域中,引用usingSystem.Data.SqlClient命名空间。在Page_Load页装载事件中,验证用户是否登录,如果未登录则弹出提示信息并跳转到登录页面,否则把ID为DropDownList1的控件进行数据绑定。单击“添加”按钮,把车辆信息保存到数据库中,弹出成功的对话框,并重新定向到strcon.Open();SqlCommandscd=newSqlCommand("insertintotb_Commodity(CommodityName,ShortName,ProducePlace,Unit,Specs,PassNumber,PassList,CompanyId,Remark,Username,AddTime)values('"+CommodityName+"','"+ShortName+"','"+ProducePlace+"','"+Unit+"','"+Specs+"','"+PassNumber+"','"+PassList+"','"+CompanyId+"','"+Remark+"','"+Username+"','"+AddTime+"')",strcon);scd.ExecuteNonQuery();strcon.Close();Response.Write("<scriptlanguage=javascript>alert(您已经添加成功');location='Commodity_add.aspx'</script>");5.4车辆管理模块的具体实现车辆管理主要包括对商品信息的修改和删除,其前台和后台实现分别如下:前台设计商品信息管理页面中主要显示商品的部分信息,单击“详细信息”可以查看该商品的详细信息,单击“删除”可对该商品数据信息进行删除。前台主要是设置GridView1控件的相关属性和事件,关键代码如下:<asp:GridViewID="GridView1"runat="server"AllowPaging="True"<asp:BoundFieldDataField="CommodityName"HeaderText='产品名称"/><asp:BoundFieldDataField="ShortName"HeaderText="W品简称"/><asp:BoundFieldDataField="ProducePlace"HeaderText='产地"/><asp:BoundFieldDataField="username"HeaderText='操作用户"/><asp:BoundFieldDataField="AddTime"HeaderText="最后修改日期"/><asp:CommandFieldEditText="详细信息"HeaderText="详细信息"ShowEditButton="True"/><asp:CommandFieldHeaderText='删除"ShowDeleteButton="True"/>后台功能代码在命名空间区域中,引用usingSystem.Data.SqlClient命名空间。在Page_Load页装载事件中,验证用户是否登录,如果未登录弹出提示信息并跳转到登录页面,否则调用bind()方法。定义bind()方法,把ID为GridViewl的控件进行数据绑定。关键代码如下:publicvoidbind(){SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);}选中GridViewl控件,将AllowPaging属性设为口昨,双击PageIndexChanging事件,在PageIndexChanging事件中编写分页代码。protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;this.bind();}选中GridView1控件,双击RowDeleting事件,在RowDeleting事件中编写执行删除汽车信息操作的代码。protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();stringid=GridView1.DataKeys[e.RowIndex].Value.ToString();SqlCommandscd=newSqlCommand("deletefromtb_Commoditywhereid="+id,strcon);scd.ExecuteNonQuery();this.bind();strcon.Close();}选中GridViewl控件,双击RowEditing事件,在RowEditing事件中编写执行弹出新窗口并显示商品详细信息的代码。protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){stringid=GridView1.DataKeys[e.NewEditIndex].Value.ToString();Response.Write("<script>window.open('Commodity_open.aspx?id="+id+”',”,'width=450,height=450')</script>”);Response.Write("<script>location='javascript:history.go(-1)'</script>");}5.5订货管理模块的具体实现订货管理模块包括添加进货信息子模块和添加退货信息子模块。添加进货信息子模块包括有车辆信息、客户信息以及单价、数量、结算情况等。进货信息子模块添加进货信息子模块如图7所示。订货管理模块前台实现代码如下:<tr><tdalign="center"style="width:105px;height:39px;">客户名称:</td><tdstyle="width:164px;height:39px;"align="left”><asp:DropDownListID="ClientId"runat="server"></asp:DropDownList></td><tdalign="center"style="width:110px;height:39px;">结算方式:</td><tdstyle="height:39px;width:165px;"align="left”><asp:DropDownListID="SettlementType"runat="server"><asp:ListItem>现金</asp:ListItem><asp:ListItem>支票</asp:ListItem></asp:DropDownList></td></tr>图7添加车辆进货信息页面订货管理模块后台功能代码为:strcon.Open();SqlDataAdaptersda=newSqlDataAdapter("select*fromtb_Commodityorderbyiddesc",strcon);DataSetds=newDataSet();sda.Fill(ds,"tb_Commodity");DataRowViewrowview=ds.Tables["tb_Commodity"].DefaultView[0];intCommodityIds=Convert.ToInt32(rowview["CompanyId"]);this.CommodityId.DataSource=ds.Tables["tb_Commodity"];this.CommodityId.DataValueField="id";this.Commodityld.DataTextField="CommodityName";this.CommodityId.DataBind();SqlCommandscdc=newSqlCommand("selectCompanyNamefromtb_Companywhereid="+CommodityIds,strcon);this.CId.Text=Convert.ToString(scdc.ExecuteScalar());this.CompanyId.Value=CommodityIds.ToString();〃显示客户this.StockDate.SelectedDate=DateTime.Now;strcon.Close();5.6查询统计模块的具体实现查询系统模块包括6个子模块,分别为:车辆进货查询、车辆退货查询、车辆销售查询、销售退货查询、车辆库存查询和销售排行查询,如图8中虚线框标示了模块。图8查询统计设计图面1.车辆进货查询的前台信息主要代码如下:<tr><tdalign="center"style="width:236px"><asp:CheckBoxID="CheckBox1"runat="server"Text="商品名称"/></td>//•…其它属性OnClick="Button1_Click"Text="查询”Width="54px"/></td><tdalign="left"style="width:56px"><asp:ButtonID="Button2"runat="server"OnClick="Button2_ClickText="返回"Width="53px”/></td></tr>2.查询统计模块后台主要功能代码如下:publicpartialclassStockpile_Stockpile_search:System.Web.UI.Page{protectedvoidButton1_Click(objectsender,EventArgse){stringsqls="";if(this.CheckBox1.Checked){sqls=sqls+"andCommodityNamelike'%”+Request["TN"]+"%'";}if(this.CheckBox2.Checked){sqls=sqls+"andCompanyNamelike'%"+Request["PN"]+"%'";}Session["sqls"]=sqls;this.bind();}protectedvoidButton2_Click(objectsender,EventArgse){Session["sqls"]="";this.bind();}}5.7售后管理模块的具体实现售后管理模块主要为进货或销售信息的结算情况,它包括车辆进货结帐,车辆退货结帐,销售结帐以及销售退货结帐4大子模块,如图9所示的虚线框部分。1.售后管理界面,如图9所示。2.前台主要功能代码如下:<br/><asp:GridViewID="GridView1"runat="server"AllowPaging="True”AllowSorting="True”AutoGenerateColumns="False"BackColor="White"BorderColor="#3366CC”BorderStyle="Solid”BorderWidth="1px"CellPadding="4"Font-Size="12px”HorizontalAlign="Center"OnPageIndexChanging="GridView1_PageIndexChanging”OnSelectedIndexChanging="GridView1_SelectedIndexChanging"PageSize="15”Width="556px"OnRowDataBound="GridView1_RowDataBound"><Columns><asp:BoundFieldDataField="Type"HeaderText="结款类型"/>.〃商品名称、供应商、未付、结款次数等<asp:ButtonFieldDataTextField="StockDate"HeaderText='单据编号"Text="按钮”/><asp:CommandFieldButtonType="Button"HeaderText='结账"SelectText="结账"ShowSelectButton="True"/></Columns></div>后台功能代码为:protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlCommandscd=newSqlCommand("selectcount(*)fromtb_ReckoningwhereCommodityId="+id,strcon);stringcount=Convert.ToString(Convert.ToInt32(scd.ExecuteScalar())+1);e.Row.Cells[4].Text=count;〃单据编号6系统测试程序调试是程序设计最重要一个的过程,是检验设计程序是否达到预期设计目标的不可缺少的步骤。下面就系统的每一个模块的功能进行测试验证。6.1系统功能模块测试将本地系统配置好,如Iis、数据库等应用软件,这是系统测试的前提。本文应用VS2005软件的调试功能进行功能调试,打开VS2005软件新建网站,并将写好的系统程序放到相应的目录下面,开始调试,步骤如下:6.1.1售前模块功能测试首先是售前管理模块测试,打开设定的网站项目,开始调试,弹出登录页面如图2所示,输入设定好的管理员账户、密码以及自动生成的4位数字验证码,如

果用户名,密码以及验证码都同时正确输入,确定后便可以进入系统,点击左边导航条的“添加公司信息”出现如图10所示界面。按要求正确填好网页里的所有内容,选择所属类型中的供应商或客户再点击“添加”按键,如果所填信息格式都正确便会弹出图11所示页面。图11添加公司成功页面同样验证“添加车辆信息”模块,点击导航条中的“添加车辆信息”并在右边的操作区内填好数据如图12所示。

点击“添加”按扭,如果操作成功,同样系统提示如图11所示。点击“客户信息管理”,操作区显示出所有客户及供应商信息如图13所示,点击其中的详细信息,再弹出的对话框中有“修改、重置”选项如图14所示。可以对其中的信息进行修改或重新写入。公司名称类型底系人操作用F最后修改日期详细信息长安汽车公司供应商leeiilitELLtL2007-7-1922:37:24详细信息册]除天马车行客户Jimee.wangiilitELLtL2007-7-1420:33:58详细信息册]除广州本田供应商山本iilitELLtL2007-7-1420:22:17详细信息册]除奇瑞公司供应商S:iI[L:iiittUlL2007-7-1420:13:10详£田信息册臃芒果车行客户irUil'LgLi:iiittUlL2007-7-1420:07:31详£田信息册臃长春一汽供应商Sandy:iiittUlL2007-7-1420:01:26详£田信息册臃丰田供应商砰】口:iiittUlL2007/6/1下午02:36:50详细信息册]除Jill客户setaiilitELLtL2007/5/30上午11:21:19详细信息上海大浆供应商GreeniilitELLtL2007/5B0上午

温馨提示

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

评论

0/150

提交评论