零售商店销售管理系统的设计与实现

上传人:痛*** 文档编号:44397661 上传时间:2021-12-05 格式:DOC 页数:42 大小:1.37MB
返回 下载 相关 举报
零售商店销售管理系统的设计与实现_第1页
第1页 / 共42页
零售商店销售管理系统的设计与实现_第2页
第2页 / 共42页
零售商店销售管理系统的设计与实现_第3页
第3页 / 共42页
点击查看更多>>
资源描述
摘 要随着零售商店规模的发展,商品种类数量急剧增加,有关商品的各种信息量也成倍增长。商店时时刻刻都需要对商品各种信息进行统计分析。而很多零售商店仍然采用人工记账的传统方法,既容易出错又会导致账目混乱,查询和统计起来也非常不方便,费时又费力,甚至会给商店造成损失。如何做好销售管理,使整个商店协调一致、高效率地运转,是各零售商店急待解决的问题。本设计主要根据实际需求,划分了销售登记,销售排行,销售明细,销售查询和系统设定五大模块,并使用C语言和 SQL Server 2005数据库,采用B/S模式实现了零售商店商品销售中多个模块的设计,满足了零售商店销售管理流程的功能需求。零售商店销售管理系统操作简单,账目清晰。通过账目查询,商店能在最短的时间内获得市场信息,从而制订相应的决策。关键词:销售管理;B/S模式;数据库;C#AbstractWith the retail store scale development, commodity quantity sharp growth, related commodity each kind of information also doubled. Store need to always have all kinds of information goods for statistical analysis. Many retail stores are still using the traditional and manual accounting, error-prone it will lead to confusion in the accounts, inquiries and statistics are also very inconvenient, time-consuming and laborious, even for the shop caused loss. How to do a good job in sales management, so that the entire store coordinated, efficient operation, is the urgent problem to be solved in retail stores.This design mainly according to the actual demand, divided into sales registration, sales ranking, detail sales, sales of query and the system setting of five modules, and the use of C language and SQL Server 2005 database, using B/S mode to achieve the retail store merchandise sales in multiple module design, to meet the retail store sales management process functional requirements. Retail store sales management system has the advantages of simple operation, accounts clear. Through the account inquiry, the store can in the shortest possible time, access to market information, so as to work out correct decision.KEYWORDS: Sale management; B/S model; Database; C#目 录第一章 绪论101.1 选题意义101.2 研究现状10第二章 系统可行性研究122.1需求分析的目的122.2项目背景122.3需求分析122.3.1问题定义及可行性研究122.3.2销售管理系统具体任务要求和运行过程132.3.3销售管理现状分析142.3.4功能需求142.3.5性能需求142.3.6人员分析152.3.7经济方面的可行性分析152.4结论15第三章 系统概要设计163.1 设计思想163.2系统架构173.3系统设计173.4数据库设计183.5数据采集213.6应用程序设计21第四章 系统实现234.1开发环境配置234.2应用程序主界面的实现244.2.1创建样式表文件244.2.2配置Web.config文件254.2.3创建类文件254.3 模块设计28 4.3.1 用户登录模块设计28 4.3.2 添加用户模块设计304.3.3用户管理模块设计324.3.4 添加商品信息模块设计354.3.4商品信息管理页面设计374.3.5销售管理模块设计39 4.3.6 查询统计模块设计40第五章 系统测试445.1 系统功能模块测试445.2 整体测试45结 论46致 谢47参考文献48 第一章 绪论1.1 选题意义随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小型零售商店,它们在信息化过程中的步伐要落后于大中型商场,而对于这些零售商店的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快零售商店的信息化进程是必不可少的。我们通过对市场的调查,发现有的零售商店仍然采用人工记账的传统办法,既容易出错又会导致账目混乱,查询和统计起来非常不方便,费时又费力,甚至会给零售商店造成难以挽回的损失。这种零售商店管理方法,已远跟不上销售政策和销售形势发展的需要。因此针对现在各零售商店对商品管理的实际需要,开发了这套零售商店管理系统。在开发过程中,我们尽量采用易懂易读的用户界面,使用户可以在短期内完全掌握。我们又始终把系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。1.2 研究现状随着零售商店规模高速的发展,其商品销售管理也变得愈加复杂,早期的人工管理的形式早已不能满足商品进销存管理的发展,这样就迫切地需要引入新的管理技术。目前状况下,零售商店存在零售业所共有的落后的一面,如:不能有效地管理每种商品,出入库管理速度慢,容易出现库存差错,不宜进行商品调价,盘点效率低等,而且在商品销售管理中,商品的销售决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着零售商店这种进销存形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了零售商店销售管理系统设计为题目,依靠现代化的计算机信息处理技术来管理商品进销存,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的销售状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快销售管理效率。第二章 系统可行性研究需求分析的任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。2.1需求分析的目的尽早地对软件项目的可行性做出细致而谨慎的评估,以避免在项目开发过程中浪费大量的人力、物力、财力。2.2项目背景随着社会高科技,商品经济化突飞猛进的发展,计算机的应用已经普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,产品生产-销售-客户订单管理系统软件为企业,公司,商店等的销售管理带来了极大的方便。产品生产-销售-客户订单管理系统能够为用户提供可靠的信息储存和快捷的信息处理手段。长期以来人们使用传统人工的方式管理销售信息,这种管理方式存在着许多缺点。随着科学技术的不断提高,计算机日趋成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业、公司和商店的产品销售信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高一个企业、公司和商店销售管理的效率。因此,开发这样一套管理软机成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维方式去了解计算机的工作原理。2.3需求分析2.3.1问题定义及可行性研究在讨论具体的需求分析之前,我想先对两个问题给予简单的说明。这两个问题虽然简单,但却是软件开发周期中不可缺少的两个阶段。1、问题定义问题定义阶段必须回答的关键问题是“要解决的问题是什么?”。显然,这个问题解决整个软件开发周期中起着指导性作用。软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。现在我们应该明确问题定义阶段的主要任务:我们要建立一个销售管理系统,以解决企业销售事务的基本情况,来摆脱传统的手工记账,实现管理自动化,从而提高工作效率。同时该系统应不可避免的涉及到库存商品基本信息、供应商信息、公司信息的维护和处理及进货统计、销售统计等统计及查询处理。2、可行性研究这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决办法”。从而导出系统的逻辑模型,然后从系统逻辑模块出发探索若干种可供选择的系统实现方案。由于实际条件的制约,对可行性研究我们不再多说,但我们必须明确,现在我们所讨论的问题从各方面来说都行得通。在明确了这两个简单问题之后,我们的问题应该步入正题了。需求分析阶段是软件定义时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必须做什么?”这个问题。其结束的标准是通过需求分析应该得出有数据流程图、ER图、数据字典等描绘的精确的系统逻辑模型。(2)下面我们就紧紧围绕需求分析阶段的中心任务和目标展开计论。2.3.2销售管理系统具体任务要求和运行过程系统的功能要求即用户对目标系统数据处理功能所提出的要求,主要考虑以下销售管理需求:1.添加公司、商品基本信息,以便对公司、商品信息进行查询。2.添加公司、商品信息管理页面,以便对公司、商品信息进行修改、删除等操作处理。3.销售信息管理。销售管理主要实现销售信息添加、销售退货信息添加、以及销售信息和销售退货信息的详细信息。4.查询统计功能。能够随时查询销售管理的各种信心。比如商品进货信息、进货退货信息、销售信息、销售退货信息、库存信息、销售排行信息。5.除了以上一些基本需求外,还有添加一些各商品之间的往来管理,结账信息。对各种商品的结账情况添加以及查询。6.最后添加一个后台管理,对用户的添加、删除以及密码修改和退出系统。2.3.3销售管理现状分析销售管理系统主要是为企业销售部门的管理活动提供信息服务。企业的销售管理是企业发展的关键环节,一个好的销售管理体制将给企业带来很可观的经济效益。无论是一个销售公司还是一个销售商店,都有很多的销售数据需要管理。手工管理这些纷繁复杂数据的方式已经不适应时代的潮流,实现数据规范化、自动化的电脑管理,是一个管理规范、动作高效的企业单位的必然要求。业务需求销售管理系统由销售部门和生产部门合作完成。其中,生产部门将现有库存生产计划等信息录入到基本数据库中;有订单时销售人员可以通过查询以最短时间了解库存情况方便订货,另外一些辅助信息通过信息员录入方便销售统计时查看。本系统主要用于各大企业销售管理部门。2.3.4功能需求这是一个零售商店销售管理系统,设计者的目标是满足商店运营和日常管理的需要,具有对产品,客户管理的功能。销售员可以对销售的产品进行登记,并将销售情况反馈给数据库。商店可以查看销售情况,为管理的方便性和信息传递的快速性提供了一个很好的平台。系统开发的总体任务是实现信息查询及销售登记自动化。总之,零售商店销售管理系统要实现登陆验证、商品基本信息、商品销售管理、查询统计、往来管理五大部分。2.3.5性能需求一般的性能需求是包括信息处理的及时性和准确性,系统的开放性和可扩充性,系统的稳定可靠性,系统的易用和易维护性。系统的标准性及安全性。本系统是个销售管理系统,要考虑到系统的易用和易维护性。该系统直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。另外要考虑的性能需求就应该是系统安全性问题了。在考察系统的每个阶段,均需要考虑彼此间的认证与授权。尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。在处理完识别用户的方法之后,必须利用一种方法以向用户授权,从而能够使用系统的特定功能。也就是说,需要一种方法来决定允许特定用户进行什么样的操作。而这些都是在进行系统设计时需要考虑的性能方面内容。ASP提供了六个内建对象,供用户直接调用:Application对象、Session对象、Request对象、Response对象、Server对象、ObjectContext对象5.ASP的主要内置组件:AdRotator组件、BrowserCapabilities组件、DatabaseAccess组件、FileAccess组件、ContentLinking组件。此外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Actiive组件,以提高系统的实用性。2.3.6人员分析此系统操作简单,使用人员无需具有专业的计算机操作基础,因此对工作人员来说应用此系统是不成问题的。2.3.7经济方面的可行性分析本系统开发经费并不是很多。对于规模不很大,经费有限的单位在经济上是可以接受的,并且本系统实施后可以显著提高效率,很快就可以体现经济效益。投入:除软件开发成本,一台中等电脑,现价4000元左右,完全可以良好的运行系统,完成硬件平台的要求,而且经济实用。2.4结论综上所述,无论是从技术方面还是经济方面看开发此系统均是可行的。42第三章 系统概要设计3.1 设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行销售工作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7)安全性原则:可以为该系统的用户设置用户权限。3.2系统架构系统总体的功能是实现销售管理的系统化、规范化和自动化,是使用者便于操作,更容易进行管理。企业销售管理系统要实现登陆验证、商品和公司基本信息、商品销售管理、商品进货管理、查询统计、往来管理六大模块。再从这六大模块中具体划分小的模块,具体实现销售管理系统的使用。系统总体框图如下:销售管理基本信息进货管理销售管理查询统计往来管理用户管理添加商品信息公司信息管理添加公司信息商品信息管理添加进货信息添加进货退货添加销售信息添加销售退货商品进货查询商品退货查询商品库存查询商品销售排行商品进货结账商品退货结账添加用户修改用户密码删除用户图3-1系统总体架构图3.3系统设计销售管理系统不是简单的一个软件,它覆盖了零售商店销售管理的职能,是零售商店管理事务中关键环节。是一个将销售管理思想以及当今最新计算机技术完美统一起来,实现科学化、自动化管理的集成应用系统。.在功能方面,系统面向企业各个层次用户的需求,即企业领导和管理人员以及保障系统运行的系统管理员。为企业销售管理提供全面、及时、准确的信息和可靠的依据。.在通用性设计方面,以标准化为基础,通过信息流程和管理过程的合理模型化、管理对象的模型化,使得系统具有一定的通用性和规范性。.在系统开放性方面,按照软件工程开发规范实现系统的开放性,既便于扩充又便于升级,以适应今后企业管理发展及销售体系改革的需求。.在系统和数据的安全性方面,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,通过数据库系统的数据安全机制,具有完善的系统和数据安全的保障体系。.在操作性方面,采用图形用户界面技术,使系统能够以多得图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。3.4数据库设计上面提到的各种功能的实现都离不开数据库的支持,因此数据库设计作为本系统设计的一部分不可缺少。数据库设计在整个程序设计过程中占据非常重要的地位,也是整个程序设计的基础。把数据库从整个程序中分离出来,单独进行,有很大的好处,即使程序设计分工明确,也方便程序员在详细设计师不必考虑数据库的结构,只需知道数据名及表名和表中的字段名就能进行编码设计,体现面向对象设计的思想。其实在需求分析阶段,我们的很大一部分讨论始终都没离开用户所要求的数据。如果把前面的讨论看成是数据库的逻辑设计,下面的问题将是数据库的具体物理实现。我们使用的数据库系统是SQLServer2000。从上面的功能分析看出本系统需要建立以下几个数据表:商品信息(tb-Commmodity)表、公司信息(tb-Commpany)表、查询信息(tb-Reckoning表)及进货退货信息(tb-Stock)表和使用用户表(tb-User表)。tb-Commmodity表(商品信息)中包括商品ID、商品名称、商品简称、商品产地、商品单位、商品规格、商品批号、批准文号、供应商、备注、操作员、添加时间、数量等字段。具体设置如表4-2所示。字段名称字段代码数据类型是否为空商品IDIdInt(4)否商品名称ComdityNameVarchar(100)是商品简称ShortNameVarchar(50)是商品产地ProductPlaceVarchar(100)是商品单位UnitVarchar(20是商品规格SpecsVarchar(50)是商品批号PassNumberVarchar(50)是批准文号PassListVarchar(50)是供应商CompanyIdInt(4)否备注RemarkVarchar(500)是操作员UsernameVarchar(50)是添加时间AddTimeVarchar(50)是数量totalInt(4)是表3-2tb-Commmodity(商品信息)表一个tb-Reckoning表(查询信息)中所包括的信息有ID、商品ID、结算、经手人、日期、操作员、添加时间等字段,具体设置如表4-3所示:字段名称字段代码数据类型是否为空IDIdInt(4)否商品IDCommodityIdint(4)是结算Settlementint(4)是经手人ManageManVarchar(50)是日期datetimeDatetime(8)是操作员usernameVarchar(50)是添加时间Addtimevarchar(50)是表3-3tb-Reckoning(查询信息)表一个tb-Stock表(销售信息)中包括ID、商品ID、公司ID、数量、单价、进货日期、结算日期、应付金额、实付金额、未付金额、经手人、操作员、添加时间、客户ID、类型等字段,具体设置如图4-4所示:字段名称字段代码数据类型是否为空IDidInt(4)否商品IDCommodityIdint(4)是公司IDCompanyIdint(4)是数量Numberint(4)是单价Pirceint(4)是进货日期StockDateDatetime(8)是结算方式SettlementTypeVarchar(50)是应付金额Paymentint(4)是实付金额FactPaymentint(4)是未付金额NotPaymentint(4)是经手人ManageManVarchar(20)是操作员UsernameVarchar(50)是添加时间AddTimeVarchar(20)是客户IDClientIdint(4)是类型TypeVarchar(10)是表3-4tb-Stock(销售信息)表一个tb-User表(用户信息)中所包含的数据字段应该有ID、用户名、用户密码、添加时间等,具体设置如表4-5所示:字段名称字段代码数据类型是否为空用户IDIdInt否用户名UsernameVarchar(50)是用户密码PassWordVarchar(50)是添加时间AddTimeDatetime(8)是表3-5tb-User(用户信息)表执行以上操作后,SQLServer2005生成相应的表如下图所示:图3-6数据库生成样式表3.5数据采集通过一些特征符合条件的测试数据,录入到数据库中,并在编码调试阶段测试各个功能模块的实现。3.6应用程序设计本系统总体的功能是实现零售商店销售管理的系统化、规模化和自动化,具体包括如下功能模块:(1)系统登录:包括用户登录、修改密码、添加新用户、退出系统等。(2)基本信息管理:包括添加商品信息、商品信息管理等。(3)销售管理:主要是更新销售信息和销售退货信息。其中每次进行进货统计都是按进货厂商和进货金额顺序排列的。使用一个表格显示所选时间段的全部进货数据,包括商品名称、生产厂商、产品型号、单价、数量、总金额、进货日期、结算方式、应收金额、实收金额、未收金额、经手人、操作员等。(4)查询统计:实现各种商品的进货信息、进货退货信息、销售信息、销售退货信息、库存信息以及销售排行信息查询。用商品名称、进货日期、经手人、和供应商等字段对进货管理和销售管理进行查询。具体设置效果图如下图4-7所示: 图3-7 功能界面图第四章 系统实现4.1开发环境配置配置支持ASP技术的IIS服务器IIS是InternetInformationServer的缩写,是微软公司提供的Internet服务器软件,包括Web,FTP,Mail等服务器。本文以Window2000服务器操作系统为例,介绍Web服务器的安装和设置方法。9目前运行的IIS的最理想的平台是Window2000服务器版和高级服务器版。Window9x/Me里也有IIS,但只是PWS(个人Web服务器),功能很有限,只支持1个连接。WindowXP里的IIS也只支持10个连接。IIS是Windows操作系统自带的组件。如果在安装操作系统时没有安装IIS,则应手动安装。安装的步骤如下:(1) 打开“控制面版”窗口,双击“添加或删除程序”图标,运行“添加或删除程序”窗口。(2) 选择“添加或删除程序”窗口内“添加/删除Windows组件”选项,弹出“Windows组件向导”对话框。(3) 选中“Internet服务器(IIS)”复选框,单击“下一步”按钮,执行操作。IIS安装完毕。接下来,就是要对系统进行新建虚拟目录的操作:(1) 打开“控制面版”窗口,双击“管理工具”图标,进入“管理工具”窗口。(2) 双击“Internet服务器(IIS)”图标,进入“Internet服务器(IIS)”窗口。(3) 单击“操作”目录,选择下拉菜单“新建”|“虚拟目录”命令.(4) 弹出“欢迎”窗口,单击“下一步”按钮。(5) 在“别名”文本框中输入映射后的名字,如renli,单击“下一步”按钮。(6) 在“目录”文本框中输入要映射的目录,如d:siterenli,单击“下一步”按钮,进入设置访问权限窗口.(7) 在这里选择正确的访问权限,再单击“下一步”按钮,即完成设置。删除映射的方法:打开“Internet服务器(IIS)”窗口,在虚拟目录别名上单击鼠标右键,选择“删除”命令即可。4.2应用程序主界面的实现首先建立一个.NET的Web开发项目打开VisualStudio2005创建一个“销售管理系统”网站,语言选择VisualC#,保存到相应位置。系统自动生成一个Default.aspx页面文件。4.2.1创建样式表文件在项目目录下创建一个images文件夹,存放该项目中所需要用到的图片。建立一个适用于本系统项目整个风格的样式表文件。每个网站都有自己独特的风格,如果要调整网站每一个页面的风格,工作量比较大且比较容易出错,这是就可以通过预定义一些固定的样式来设置网页中相关部分的风格。这里的样式类似Word中的样式(2)。1、 右键单击解决方案,新建文件夹,命名为CSS,在CSS文件夹上右键单击添加新项,添加CSS样式表。如下图所示:图4-1添加CSS文件(5)2.然后在空白的样式表文件中右键单击选择“添加样式规则”菜单项,在弹出的“添加样式规则”对话框中选中“元素”单击按钮,从其下拉列表中选择“A:link”元素,“”按钮,将“A:link”添加到“样式规则层次结构”列表中,单击“确定”按钮,系统自动生成相应的样式元素代码框架。3.使用同样的方法添加A:visited、A:active、A:hover元素。系统自动生成代码框架。4.然后为各元素添加相应的代码设置。.cssfont-size:12px;.whitecolor:#FFFFFF;a:linkcolor:#000000;text-decoration:none;a:visitedtext-decoration:none;color:#000000;a:hovertext-decoration:none;color:#000000;a:activetext-decoration:none;4.2.2配置Web.config文件通过对Web.config文件的设置,可指定网站运行相关的属性及调用的相关参数(3)。1.新建Web配置文件Web.config.2.设置与应用相关的参数在节中添加如下代码:(1)设置debug值为true设置compilationdebug=“true”,将调试符号插入已编译的页面中。但由于这一操作将影响性能,因此只在开发过程中将此值设为true.(2)设置自定义错误信息4.2.3创建类文件创建stockClass类文件创建系统应用类文件:进货销售信息类文件,该文件用于保存进货销售相关得一些方法、属性等,在相关的程序中可以进行调用。1.添加一个类文件夹App_Code,把项目需要类文件都放在里面。创建一个stockClass.cs文件,用于保存为项目编写的基本类文件。鼠标右键单击“解决方案管理器”中的App_Code文件夹,选择“添加新项”菜单项并在模板中选择“类”,将默认类名改为“stockClass.cs”。如下图所示:图4-2添加类文件2.添加新的命名空间usingSystem.Data.SqlClient;3.声明一个SqlCommandscdc对象和一个SqlConnectionstrcon对象SqlCommand类用于执行SQL语句或存储过程,而SqlConnection类用于数据库的链接,它的一个实例表示一个已建立的链接。为stockClass类声明一个方法stock,其代码如下:publicintstock(intcid)/计算进货数量intstockNumber,returnNumber;SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettingsstrcon);strcon.Open();SqlCommandscdc=newSqlCommand();scdc.Connection=strcon;scdc.CommandText=selectsum(Number)fromtb_StockwhereCommodityId=+cid+andType=进货信息;if(scdc.ExecuteScalar()isDBNull)stockNumber=0;else4.stockNumber=Convert.ToInt32(scdc.ExecuteScalar();/商品进货数量scdc.CommandText=selectsum(Number)fromtb_StockwhereCommodityId=+cid+andType=进货退货;if(scdc.ExecuteScalar()isDBNull)returnNumber=0;elsereturnNumber=Convert.ToInt32(scdc.ExecuteScalar();/进货退货数量returnConvert.ToInt32(stockNumber-returnNumber);为stockClass类声明一个方法sell,其代码如下:publicintsell(intcid)/计算进货数量intstockNumber,returnNumber;SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettingsstrcon);strcon.Open();SqlCommandscdc=newSqlCommand();scdc.Connection=strcon;scdc.CommandText=selectsum(Number)fromtb_StockwhereCommodityId=+cid+andType=销售信息;if(scdc.ExecuteScalar()isDBNull)stockNumber=0;elsestockNumber=Convert.ToInt32(scdc.ExecuteScalar();scdc.CommandText=selectsum(Number)fromtb_StockwhereCommodityId=+cid+andType=销售退货;if(scdc.ExecuteScalar()isDBNull)returnNumber=0;elsereturnNumber=Convert.ToInt32(scdc.ExecuteScalar();returnConvert.ToInt32(stockNumber-returnNumber);为结帐行为添加一个方法,用于结帐信息publicintnot(stringid)intpayment;SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettingsstrcon);strcon.Open();SqlCommandscd=newSqlCommand(selectNotPaymentfromReckoningwhereid=+id,strcon);intnotpayment=Convert.ToInt32(scd.ExecuteScalar();scd.CommandText=selectsum(Settlement)aspaymentfromtb_ReckoningwhereCommodityId=+id;if(scd.ExecuteScalar()isDBNull)payment=0;elsepayment=Convert.ToInt32(scd.ExecuteScalar();intnot=notpayment-payment;returnnot;4.3 模块设计4.3.1 用户登录模块设计用户登录主要用于验证用户登录系统时输入的用户名、密码和验证码是否正确,只有合法的用户才可以进入系统,否则将不能进入此系统,该系统登录页面的运行效果如图4-1所示。图4-1 登陆界面页面的整体布局如图所示,其后台代码如下(1):if(!IsPostBack)RandomvalidateN=newRandom();this.Label1.Text=validateN.Next(9).ToString()+validateN.Next(9).ToString()+validateN.Next(9).ToString()+validateN.Next(9).ToString();当页面首次加载时,标签上所显示的是由数字随机构成的验证码。当输入用户名、密码和验证码后,用户登录验证程序。双击ImageButton1按钮,打开login.aspx.cs代码页,在ImageButton1_Click事件中添加如下代码:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse)stringusername=Requestusername;stringuserpwd=Requestuserpwd;stockClasssc=newstockClass();if(sc.validate(username)Response.Write(alert(用户名中不能含有非法字符);history.back();return;if(sc.validate(userpwd)Response.Write(alert(密码中不能含有非法字符);history.back();return;if(this.ValidateNumber.Text!=this.Label1.Text)Response.Write(alert(验证码错误);history.back();return;SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettingsstrcon);strcon.Open();SqlCommandscd=newSqlCommand(selectcount(*)asfffromtb_userwhereusername=+username+anduserpwd=+userpwd+,strcon);intcount=Convert.ToInt32(scd.ExecuteScalar();if(count0)Sessionusername=username;Response.Redirect(default.aspx);elseResponse.Write(alert(用户名或者密码错误,请重新输入!);history.back();return;双击取消则清空用户名和密码中的内容。双击ImageButton2按钮,打开login.aspx.cs代码页,在ImageButton2_Click事件中添加如下代码:protectedvoidImageButton2_Click(objectsender,EventArgse)UserName.Text=;Sessionusername=;Sessionuserpwd=;若控件的属性设置,可以通过前台代码实现,也可以在控件属性对话框中设置实现。在命名空间区域中,引用using System.Data.SqlClient命名空间。在Page_Load页装载事件中,编写生成验证码的功能代码。在单击“确定”按钮,验证用户名和密码中是否含有非法字符,验证码是否正确,在数据库中检索用户名和密码是否正确,如果成功进入管理页面,失败则弹出相应的提示信息。4.3.2 添加用户模块设计在功能导航区中单击“添加用户”按钮,在操作区中会显示添加用户页面。添加用户页面主要是添加管理用户,使系统可以实现多用户管理。在用户名及密码处填写用户名及密码,然后单击“添加”按钮,完成添加操作。1.新建一个Web窗体,命名为user_add.aspx,在其中插入一个4行2列的表格,高度为219px,宽度为412px.对齐方式为居中。2.按照如下图所示编辑文字,插入的控件分别为:两个Text,分别名为username,userpwd;两个Button,分别名为Button1,Reset1.图4-2添加用户设计样式图3.编辑后台代码,双击Button1按钮,打开user_add.aspx.cs代码页,在Button1_Click事件中添加如下代码:protectedvoidButton1_Click(objectsender,EventArgse)stringusername=Requestusername;stringuserpwd=Requestuserpwd;DateTimeAddTime=DateTime.Now;stockClasssc=newstockClass();if(sc.validate(username)Response.Write(alert(用户名中不能含有非法字符);history.back();return;if(sc.validate(userpwd)Response.Write(alert(密码中不能含有非法字符);history.back();return;SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettingsstrcon);strcon.Open();SqlCommandscd=newSqlCommand(selectcount(*)asfffromtb_userwhereusername=+username+,strcon);intcount=Convert.ToInt32(scd.ExecuteScalar();if(count0)Response.Write(alert(用户已经存在,请重新输入!);history.back();return;tryscd.CommandText=insertintotb_user(username,userpwd,addtime)values(username,userpwd,addtime);SqlParameterpara=newSqlParameter(username,SqlDbType.VarChar,20);para.Value=username;scd.Parameters.Add(para);para=newSqlParameter(userpwd,SqlDbType.VarChar,20);para.Value=userpwd;scd.Parameters.Add(para);para=newSqlParameter(AddTime,SqlDbType.DateTime);para.Value=AddTime;scd.Parameters.Add(para);scd.ExecuteNonQuery();Response.Write(alert(用户添加成功);location=user_add.aspx);catchResponse.Write(alert(操作失败);location=user_add.aspx);strcon.Close();在功能导航区中单击“修改密码”按钮,在操作区中会显示修改密码页面此页面只可以修改当前操作用户的密码,在密码处添加要修改的密码,然后单击“修改”按钮,完成修改操作。根据用户添加页面编辑用户密码修改页面(user_edit.aspx)页面,其后台代码如下所示:其Page_load事件的代码如下所示:protectedvoidPage_Load(objectsender,EventArgse)if(Convert.ToString(Sessionusername)=)Response.Write(alert(请登录);location=./login.aspx);if(!IsPostBack)this.username.Text=Sessionusername.ToString();4.编辑后台代码,双击Button1按钮,打开user_edit.aspx.cs代码页,在Button1_Click事件中添加如下代码:protectedvoidButton1_Click(objectsender,EventArgse)stockClasssc=newstockClass();if(sc.validate(Requestuserpwd.ToString()Response.Write(alert(密码中不能含有非法字符);history.back();Response.End();SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettingsstrcon);strcon.Open();SqlCommandscd=newSqlCommand(updatetb_usersetuserpwd=+Requestuserpwd+,addtime=+DateTime.Now+whereusername=+Convert.ToString(Sessionusername)+,strcon);scd.ExecuteNonQuery();strcon.Close();Response.Write(alert(密码修改成功);location=user_edit.aspx);4.3.3用户管理模块设计在功能导航区中单击“用户管理”按钮,在操作区中会显示用户管理页面,如下图所示。此页面主要实现修改及删除等功能。图4-3用户管理设计用户管理页面的操作方法如下:(1)修改。单击“修改”按钮,进入“用户修改密码”页面。此修改主要用于修改密码。(2)删除。单击“删除”按钮,完成删除操作。其页面编辑步骤如下:图4-4数据库配置选项图新建一个web窗体,命名为user_manage.aspx,并在页面中插入一个GridView控件。GridView中新建一个
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!