零售商店管理系统销售管理()

上传人:hh****9 文档编号:204383641 上传时间:2023-04-26 格式:DOC 页数:43 大小:1.36MB
收藏 版权申诉 举报 下载
零售商店管理系统销售管理()_第1页
第1页 / 共43页
零售商店管理系统销售管理()_第2页
第2页 / 共43页
零售商店管理系统销售管理()_第3页
第3页 / 共43页
资源描述:

《零售商店管理系统销售管理()》由会员分享,可在线阅读,更多相关《零售商店管理系统销售管理()(43页珍藏版)》请在装配图网上搜索。

1、摘 要随着零售商店规模的发展,商品种类数量急剧增加,有关商品的各种信息量也成倍增长。商店时时刻刻都须要对商品各种信息进行统计分析。而很多零售商店仍旧采纳人工记账的传统方法,既简洁出错又会导致账目混乱,查询和统计起来也特别不便利,费时又费劲,甚至会给商店造成损失。如何做好销售管理,使整个商店协调一样、高效率地运转,是各零售商店急待解决的问题。本设计主要依据实际需求,划分了销售登记,销售排行,销售明细,销售查询和系统设定五大模块,并运用C语言和 SQL Server 2005数据库,采纳B/S模式实现了零售商店商品销售中多个模块的设计,满意了零售商店销售管理流程的功能需求。零售商店销售管理系统操作

2、简洁,账目清楚。通过账目查询,商店能在最短的时间内获得市场信息,从而制订相应的决策。关键词:销售管理;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 sto

3、res 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 coord

4、inated, 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 datab

5、ase, 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

6、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性能需求

7、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

8、4.3.6 查询统计模块设计40第五章 系统测试445.1 系统功能模块测试445.2 整体测试45结 论46致 谢47参考文献48 第一章 绪论1.1 选题意义随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不行少的工具,特殊是Internet技术的推广和信息高速马路的建立,使IT产业在市场竞争中更加显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小型零售商店,它们在信息化过程中的步伐要落后于大中型商场,而对于这些零售商店的资源管理,信息的存储和处理也显得迫切须要,要适应市场竞争,

9、就须要有高效的处理方式和管理方法,因此加快零售商店的信息化进程是必不行少的。我们通过对市场的调查,发觉有的零售商店仍旧采纳人工记账的传统方法,既简洁出错又会导致账目混乱,查询和统计起来特别不便利,费时又费劲,甚至会给零售商店造成难以挽回的损失。这种零售商店管理方法,已远跟不上销售政策和销售形势发展的须要。因此针对现在各零售商店对商品管理的实际须要,开发了这套零售商店管理系统。在开发过程中,我们尽量采纳易懂易读的用户界面,运用户可以在短期内完全驾驭。我们又始终把系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和削减对系统资源的占用。1.2 探讨现状随着零售

10、商店规模高速的发展,其商品销售管理也变得愈加困难,早期的人工管理的形式早已不能满意商品进销存管理的发展,这样就迫切地须要引入新的管理技术。目前状况下,零售商店存在零售业所共有的落后的一面,如:不能有效地管理每种商品,出入库管理速度慢,简洁出现库存差错,不宜进行商品调价,盘点效率低等,而且在商品销售管理中,商品的销售决策以阅历为主,缺乏实时分析功能,管理人员对刚好传递资料的要求始终得不到满意。随着零售商店这种进销存形态的高速发展,其经营管理也变得愈加困难,日常所须要处理的数据量也渐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这困难的市场。为此,在选题过程中,我选择了零售商店销售

11、管理系统设计为题目,依靠现代化的计算机信息处理技术来管理商品进销存,从而节约了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的销售状况和各种反馈信息分析,使管理人员快速对市场的改变做出相应的决策,加快销售管理效率。其次章 系统可行性探讨需求分析的任务是确定系统必需完成哪些工作,也就是对目标系统提出完整、精确、清楚、具体的要求。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必需用行之有效的方法对软件需求进行严格的审查验证。2.1需求分析的目的尽早地对软件项目的可行性做出细致而谨慎的评估,以避开在项目开发过程中奢侈大量的人力、物力、财力。2

12、.2项目背景随着社会高科技,商品经济化突飞猛进的发展,计算机的应用已经普及到经济和社会生活的各个领域。为了适应现代社会人们高度剧烈的时间观念,产品生产-销售-客户订单管理系统软件为企业,公司,商店等的销售管理带来了极大的便利。产品生产-销售-客户订单管理系统能够为用户供应牢靠的信息储存和快捷的信息处理手段。长期以来人们运用传统人工的方式管理销售信息,这种管理方式存在着很多缺点。随着科学技术的不断提高,计算机日趋成熟,其强大的功能已为人们深刻相识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,运用计算机对企业、公司和商店的产品销售信息进行管理,具有手工管理所无法比

13、拟的优点。例如:检索快速、牢靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高一个企业、公司和商店销售管理的效率。因此,开发这样一套管理软机成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息状况,用结构化的思维方式去了解计算机的工作原理。2.3需求分析2.3.1问题定义及可行性探讨在探讨具体的需求分析之前,我想先对两个问题赐予简洁的说明。这两个问题虽然简洁,但却是软件开发周期中不行缺少的两个阶段。1、问题定义问题定义阶段必需回答的关键问题是“要解决的问题是什么?”。明显,这个问题解决整个软件开发周期中起着指导性作用。软件开发应当有这样一条显明的线索贯穿始终,否则我们

14、的全部工作都是盲目的。现在我们应当明确问题定义阶段的主要任务:我们要建立一个销售管理系统,以解决企业销售事务的基本状况,来摆脱传统的手工记账,实现管理自动化,从而提高工作效率。同时该系统应不行避开的涉及到库存商品基本信息、供应商信息、公司信息的维护和处理及进货统计、销售统计等统计及查询处理。2、可行性探讨这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决方法”。从而导出系统的逻辑模型,然后从系统逻辑模块动身探究若干种可供选择的系统实现方案。由于实际条件的制约,对可行性探讨我们不再多说,但我们必需明确,现在我们所探讨的问题从各方面来说都行得通。在明确了这两个简洁问题之后,我们的问

15、题应当步入正题了。需求分析阶段是软件定义时期的是后一个阶段,这一阶段的中心任务是精确的回答“系统必需做什么?”这个问题。其结束的标准是通过需求分析应当得出有数据流程图、ER图、数据字典等描绘的精确的系统逻辑模型。(2)下面我们就紧紧围绕需求分析阶段的中心任务和目标绽开计论。2.3.2销售管理系统具体任务要求和运行过程系统的功能要求即用户对目标系统数据处理功能所提出的要求,主要考虑以下销售管理需求:1.添加公司、商品基本信息,以便对公司、商品信息进行查询。2.添加公司、商品信息管理页面,以便对公司、商品信息进行修改、删除等操作处理。3.销售信息管理。销售管理主要实现销售信息添加、销售退货信息添加

16、、以及销售信息和销售退货信息的具体信息。4.查询统计功能。能够随时查询销售管理的各种信念。比如商品进货信息、进货退货信息、销售信息、销售退货信息、库存信息、销售排行信息。5.除了以上一些基本需求外,还有添加一些各商品之间的往来管理,结账信息。对各种商品的结账状况添加以及查询。6.最终添加一个后台管理,对用户的添加、删除以及密码修改和退出系统。2.3.3销售管理现状分析销售管理系统主要是为企业销售部门的管理活动供应信息服务。企业的销售管理是企业发展的关键环节,一个好的销售管理体制将给企业带来很可观的经济效益。无论是一个销售公司还是一个销售商店,都有很多的销售数据须要管理。手工管理这些纷繁困难数据

17、的方式已经不适应时代的潮流,实现数据规范化、自动化的电脑管理,是一个管理规范、动作高效的企业单位的必定要求。业务需求销售管理系统由销售部门和生产部门合作完成。其中,生产部门将现有库存生产支配等信息录入到基本数据库中;有订单时销售人员可以通过查询以最短时间了解库存状况便利订货,另外一些协助信息通过信息员录入便利销售统计时查看。本系统主要用于各大企业销售管理部门。2.3.4功能需求2.3.5性能需求一般的性能需求是包括信息处理的刚好性和精确性,系统的开放性和可扩充性,系统的稳定牢靠性,系统的易用和易维护性。系统的标准性及平安性。本系统是个销售管理系统,要考虑到系统的易用和易维护性。该系统干脆面对运

18、用人员的,而运用人员往往对计算机并不是特别熟识。这就要求系统能够供应良好的用户接口,易用的人机交互界面。另外要考虑的性能需求就应当是系统平安性问题了。在考察系统的每个阶段,均须要考虑彼此间的认证与授权。尤其要留意认证,简洁地说就是确定谁是特定用户,并针对平安源验证该用户的身份。在处理完识别用户的方法之后,必需利用一种方法以向用户授权,从而能够运用系统的特定功能。也就是说,须要一种方法来确定允许特定用户进行什么样的操作。而这些都是在进行系统设计时须要考虑的性能方面内容。ASP供应了六个内建对象,供用户干脆调用:Application对象、Session对象、Request对象、Response对

19、象、Server对象、ObjectContext对象5.ASP的主要内置组件:AdRotator组件、BrowserCapabilities组件、DatabaseAccess组件、FileAccess组件、ContentLinking组件。此外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Actiive组件,以提高系统的好用性。2.3.6人员分析此系统操作简洁,运用人员无需具有专业的计算机操作基础,因此对工作人员来说应用此系统是不成问题的。2.3.7经济方面的可行性分析本系统开发经费并不是很多。对于规模不很大,经费有限的单位在

20、经济上是可以接受的,并且本系统实施后可以显著提高效率,很快就可以体现经济效益。投入:除软件开发成本,一台中等电脑,现价4000元左右,完全可以良好的运行系统,完成硬件平台的要求,而且经济好用。2.4结论综上所述,无论是从技术方面还是经济方面看开发此系统均是可行的。43第三章 系统概要设计3.1 设计思想,使各模块间的耦合性较低,便利系统运行,提高系统平安性。为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满意用户的实际须要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作状况,进行销售工作。(2)好用性原则:适合产品信息

21、管理工作的实际需求,并能够处理一些特殊状况的要求,此外,尽可能预留空间,以便扩充功能。(3)精确性原则:对输入的相关资料建立检错机制,刚好报错,运用户能够刚好精确的输入合法资料(如:类型匹配,长度不超限等)。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作便利,必要的地方进行提示。(5)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事务,函数,削减不必要的重复性代码,使程序简介明白,也便利了将来的维护。(7)平安性原则:可以为该系统的用户

22、设置用户权限。(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采纳模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接3.2系统架构系统总体的功能是实现销售管理的系统化、规范化和自动化,是运用者便于操作,更简洁进行管理。企业销售管理系统要实现登陆验证、商品和公司基本信息、商品销售管理、商品进货管理、查询统计、往来管理六大模块。再从这六大模块中具体划分小的模块,具体实现销售管理系统的运用。系统总体框图如下:销售管理基本信息进货管理销售管理查询统计往来管理用户管理添加商

23、品信息公司信息管理添加公司信息商品信息管理添加进货信息添加进货退货添加销售信息添加销售退货商品进货查询商品退货查询商品库存查询商品销售排行商品进货结账商品退货结账添加用户修改用户密码删除用户图3-1系统总体架构图3.3系统设计销售管理系统不是简洁的一个软件,它覆盖了零售商店销售管理的职能,是零售商店管理事务中关键环节。是一个将销售管理思想以及当今最新计算机技术完备统一起来,实现科学化、自动化管理的集成应用系统。.在功能方面,系统面对企业各个层次用户的需求,即企业领导和管理人员以及保障系统运行的系统管理员。为企业销售管理供应全面、刚好、精确的信息和牢靠的依据。.在通用性设计方面,以标准化为基础,

24、通过信息流程和管理过程的合理模型化、管理对象的模型化,使得系统具有肯定的通用性和规范性。.在系统开放性方面,依据软件工程开发规范实现系统的开放性,既便于扩充又便于升级,以适应今后企业管理发展及销售体系改革的需求。.在系统和数据的平安性方面,系统采纳数据库级用户权限和应用程序级运行权限的双重限制机构,供应了统一的基于角色的用户管理手段,通过数据库系统的数据平安机制,具有完善的系统和数据平安的保障体系。.在操作性方面,采纳图形用户界面技术,使系统能够以多得图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户供应最简洁的运用方法。3.4数据库设计上面提到的各种功能的实现都离不开数据库的支持,因

25、此数据库设计作为本系统设计的一部分不行缺少。数据库设计在整个程序设计过程中占据特别重要的地位,也是整个程序设计的基础。把数据库从整个程序中分别出来,单独进行,有很大的好处,即使程序设计分工明确,也便利程序员在具体设计师不必考虑数据库的结构,只需知道数据名及表名和表中的字段名就能进行编码设计,体现面对对象设计的思想。其实在需求分析阶段,我们的很大一部分探讨始终都没离开用户所要求的数据。假如把前面的探讨看成是数据库的逻辑设计,下面的问题将是数据库的具体物理实现。我们运用的数据库系统是SQLServer2000。从上面的功能分析看出本系统须要建立以下几个数据表:商品信息(tb-Commmodity)

26、表、公司信息(tb-Commpany)表、查询信息(tb-Reckoning表)及进货退货信息(tb-Stock)表和运用用户表(tb-User表)。tb-Commmodity表(商品信息)中包括商品ID、商品名称、商品简称、商品产地、商品单位、商品规格、商品批号、批准文号、供应商、备注、操作员、添加时间、数量等字段。具体设置如表4-2所示。字段名称字段代码数据类型是否为空商品IDIdInt(4)否商品名称ComdityNameVarchar(100)是商品简称ShortNameVarchar(50)是商品产地ProductPlaceVarchar(100)是商品单位UnitVarchar(2

27、0是商品规格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)否商品IDC

28、ommodityIdint(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)是

29、公司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

30、表(用户信息)中所包含的数据字段应当有ID、用户名、用户密码、添加时间等,具体设置如表4-5所示:字段名称字段代码数据类型是否为空用户IDIdInt否用户名UsernameVarchar(50)是用户密码PassWordVarchar(50)是添加时间AddTimeDatetime(8)是表3-5tb-User(用户信息)表执行以上操作后,SQLServer2005生成相应的表如下图所示:图3-6数据库生成样式表3.5数据采集通过一些特征符合条件的测试数据,录入到数据库中,并在编码调试阶段测试各个功能模块的实现。3.6应用程序设计本系统总体的功能是实现零售商店销售管理的系统化、规模化和自动化,

31、具体包括如下功能模块:(1)系统登录:包括用户登录、修改密码、添加新用户、退出系统等。(2)基本信息管理:包括添加商品信息、商品信息管理等。(3)销售管理:主要是更新销售信息和销售退货信息。其中每次进行进货统计都是按进货厂商和进货金额依次排列的。运用一个表格显示所选时间段的全部进货数据,包括商品名称、生产厂商、产品型号、单价、数量、总金额、进货日期、结算方式、应收金额、实收金额、未收金额、经手人、操作员等。(4)查询统计:实现各种商品的进货信息、进货退货信息、销售信息、销售退货信息、库存信息以及销售排行信息查询。用商品名称、进货日期、经手人、和供应商等字段对进货管理和销售管理进行查询。具体设置

32、效果图如下图所示: 图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操作系统自带的组件。假

33、如在安装操作系统时没有安装IIS,则应手动安装。安装的步骤如下:(1) 打开“限制面版”窗口,双击“添加或删除程序”图标,运行“添加或删除程序”窗口。(2) 选择“添加或删除程序”窗口内“添加/删除Windows组件”选项,弹出“Windows组件向导”对话框。(3) 选中“Internet服务器(IIS)”复选框,单击“下一步”按钮,执行操作。IIS安装完毕。接下来,就是要对系统进行新建虚拟书目的操作:(1) 打开“限制面版”窗口,双击“管理工具”图标,进入“管理工具”窗口。(2) 双击“Internet服务器(IIS)”图标,进入“Internet服务器(IIS)”窗口。(3) 单击“操作

34、”书目,选择下拉菜单“新建”|“虚拟书目”吩咐.(4) 弹出“欢迎”窗口,单击“下一步”按钮。(5) 在“别名”文本框中输入映射后的名字,如renli,单击“下一步”按钮。(6) 在“书目”文本框中输入要映射的书目,如d:siterenli,单击“下一步”按钮,进入设置访问权限窗口.(7) 在这里选择正确的访问权限,再单击“下一步”按钮,即完成设置。删除映射的方法:打开“Internet服务器(IIS)”窗口,在虚拟书目别名上单击鼠标右键,选择“删除”吩咐即可。4.2应用程序主界面的实现首先建立一个.NET的Web开发项目打开VisualStudio2005创建一个“销售管理系统”网站,语言选

35、择VisualC#,保存到相应位置。系统自动生成一个Default.aspx页面文件。4.2.1创建样式表文件在项目书目下创建一个images文件夹,存放该项目中所须要用到的图片。建立一个适用于本系统项目整个风格的样式表文件。每个网站都有自己独特的风格,假如要调整网站每一个页面的风格,工作量比较大且比较简洁出错,这是就可以通过预定义一些固定的样式来设置网页中相关部分的风格。这里的样式类似Word中的样式(2)。1、 右键单击解决方案,新建文件夹,命名为CSS,在CSS文件夹上右键单击添加新项,添加CSS样式表。如下图所示:图4-1添加CSS文件(5)2.然后在空白的样式表文件中右键单击选择“添

36、加样式规则”菜单项,在弹出的“添加样式规则”对话框中选中“元素”单击按钮,从其下拉列表中选择“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:

37、#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创建类文件创建st

38、ockClass类文件创建系统应用类文件:进货销售信息类文件,该文件用于保存进货销售相关得一些方法、属性等,在相关的程序中可以进行调用。1.添加一个类文件夹App_Code,把项目须要类文件都放在里面。创建一个stockClass.cs文件,用于保存为项目编写的基本类文件。鼠标右键单击“解决方案管理器”中的App_Code文件夹,选择“添加新项”菜单项并在模板中选择“类”,将默认类名改为“stockClass.cs”。如下图所示:图4-2添加类文件2.添加新的命名空间usingSystem.Data.SqlClient;3.声明一个SqlCommandscdc对象和一个SqlConnectio

39、nstrcon对象SqlCommand类用于执行SQL语句或存储过程,而SqlConnection类用于数据库的链接,它的一个实例表示一个已建立的链接。为stockClass类声明一个方法stock,其代码如下:publicintstock(intcid)/计算进货数量intstockNumber,returnNumber;SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettingsstrcon);strcon.Open();SqlCommandscdc=newSqlComm

40、and();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=进货退货;i

41、f(scdc.ExecuteScalar()isDBNull)returnNumber=0;elsereturnNumber=Convert.ToInt32(scdc.ExecuteScalar();/进货退货数量returnConvert.ToInt32(stockNumber-returnNumber);为stockClass类声明一个方法sell,其代码如下:publicintsell(intcid)/计算进货数量intstockNumber,returnNumber;SqlConnectionstrcon=newSqlConnection(System.Configuration.Co

42、nfigurationManager.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.CommandTe

43、xt=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=newSqlConnect

44、ion(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.Exec

45、uteScalar()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.Lab

46、el1.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,ImageClickEv

47、entArgse)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.T

48、ext)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

49、(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

50、.Text=;Sessionusername=;Sessionuserpwd=;若控件的属性设置,可以通过前台代码实现,也可以在控件属性对话框中设置实现。在命名空间区域中,引用命名空间。在Page_Load页装载事务中,编写生成验证码的功能代码。在单击“确定”按钮,验证用户名和密码中是否含有非法字符,验证码是否正确,在数据库中检索用户名和密码是否正确,假如胜利进入管理页面,失败则弹出相应的提示信息。4.3.2 添加用户模块设计在功能导航区中单击“添加用户”按钮,在操作区中会显示添加用户页面。添加用户页面主要是添加管理用户,使系统可以实现多用户管理。在用户名及密码处填写用户名及密码,然后单击“添

51、加”按钮,完成添加操作。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)stringus

52、ername=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=newSqlConn

53、ection(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.CommandT

54、ext=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=newSqlParam

55、eter(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();在功能导航区中单击“修改密码”按钮,在操作区中会显示修改密码页面此页面只可以修改当前操作用户的密码,在密码处添加要修改的密码,然后单击“修改”按钮,完成修

56、改操作。依据用户添加页面编辑用户密码修改页面(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.a

57、spx.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.App

58、Settingsstrcon);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用户管理模块设计在功能导航区中单击“用户管理”按钮

59、,在操作区中会显示用户管理页面,如下图所示。此页面主要实现修改及删除等功能。图4-3用户管理设计用户管理页面的操作方法如下:(1)修改。单击“修改”按钮,进入“用户修改密码”页面。此修改主要用于修改密码。(2)删除。单击“删除”按钮,完成删除操作。其页面编辑步骤如下:图4-4数据库配置选项图新建一个web窗体,命名为user_manage.aspx,并在页面中插入一个GridView控件。GridView中新建一个数据源SqlDataSource1,然后为数据源添加链接,在链接中添加列,如下图所示:完成后,再为GridView添加新的列,添加两个HyperLinkField字段用来链接到修改页面对每个用户资料修改、删除,一个设置其表头文字为“修改”,显示文字为“修改”,另一个一个设置其表头文字为“删除”,显示文字为“删除”。并在编辑列下面选中启用排序、分页等。其后

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

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

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


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