机械毕业设计(论文)-机械设计的计算机管理系统日光灯管理系统设计(C#+SQL)【全套图纸】.doc_第1页
机械毕业设计(论文)-机械设计的计算机管理系统日光灯管理系统设计(C#+SQL)【全套图纸】.doc_第2页
机械毕业设计(论文)-机械设计的计算机管理系统日光灯管理系统设计(C#+SQL)【全套图纸】.doc_第3页
机械毕业设计(论文)-机械设计的计算机管理系统日光灯管理系统设计(C#+SQL)【全套图纸】.doc_第4页
机械毕业设计(论文)-机械设计的计算机管理系统日光灯管理系统设计(C#+SQL)【全套图纸】.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

机械设计的计算机管理系统日光灯管理系统设计1 绪论全套设计。加153893706本章主要介绍了机械零件的计算机管理系统的背景和意义,就机械零件信息管理系统的发展和现状进行了分析研究,给出了有关工厂信息管理系统任务的基本介绍。1.1 课题背景与探究意义 管理信息系统是一个被人们渐渐的概念,是一个由人和计算机网络组成,能给工厂管理所需信息以支持工厂的生产经营和决策的人机管理系统1。从大的方面讲它包含了许多工厂管理活动中使用的计算机系统。当今信息社会的不断发展,管理系统慢慢成为连结企业各部门及生产部门的基础设施,从而提高了企业信息共享和交流能力。而网络的不断发展使得计算机的管理系统能够将企业与消费者、企业与企业、企业与市场等紧密连接起来,从而形成一个巨大的虚拟信息交换空间。对国内小型企业管理者的调查统计结果显示:85%以上的管理者都认为,忽视了对信息的管理就不能提高工作效率, 也就难以提供良好的服务, 难以保持企业的竞争力, 因此也就谈不上是现代化的管理。 计算机的信息管理系统早在计算机发明前就出现了,工业社会诞生之后,人们就开始了机械化信息处理的设想。19世纪末,有的人就发明了每60秒可以处理多达200张卡片的穿孔卡片机;在20世纪30年代时,西方的某些工厂已开始使用光电穿孔的方法进行工资结算2。1946年计算机诞生后,人们开始尝试使用计算机进行工厂管理中的数据处理;在20世纪50年代末,某些国家的制造企业、石油公司、银行、保险公司、铁路等部门已开始慢慢的使用计算机进行数据处理;在60年代,开始研究信息系统的开发有了重大突破。美国学者戴维斯等人首先建立了管理信息系统,对管理的信息系统进行了深入研究;而70年代,IBM 公司开发的 “面向通信的产品和信息控制系统”则成为第一个全面体现MIS工作者理想设想的计算机信息系统3。 MIS是以人为中心,利用计算机的硬件、软件及其他办公设备进行信息的收集、传递、存贮、加工、维护和使用的系统,以企业战略竞优、提高效益和效率为目的,支持高层决策、中层控制、基层运作的集成化的人机的系统4。它主要分为决策支持系统(DSS)、办公自动化系统(OA)、工业控制系统(CCS)以及数据库、模型库、方法库、知识库和与机关及外界交换信息的接口等部分组成。1.2 信息管理系统的发展历史信息管理系统从产生到现在的发展历程,我们在1946年就有了改变。这一年,对于信息管理系统一个最伟大的发明产生了,这就是第一台计算机的诞生。这一时期的计算机主要是用来进行科学方面的计算。随着计算机管理技术的发展,计算机的逐渐由科学发展到过程控制,到1954年美国通用电器公司首次利用计算机统计职工的薪金,计算机就应用到了数据处理领域,这就产生了最早的管理软件,即最简单的信息系统,计算机被用到了工厂信息管理之中。自此以后,欧洲的很多国家开始着手开发计算机信息管理。到60年代末计算机用于企业信息管理在欧洲逐步普及。发展到现在计算机在工厂信息管理中的应用已从简单的数据处理到了电子商务。 当前计算机用于管理起步较晚,在长春第一汽车制造厂实施信息系统的开发是我国计算机用于计算机信息管理的里程碑。经过二十几年,我国计算机管理信息系统的发展经历了一个与国外管理信息系统发展相似的历程。 计算机信息管理系统的发展过程可以划分为五代。早期是80年代末期基于DOS平台的单项核算软件,主要是工资核算,我们称之为第一代;现在计算机的发展,90年代出现了局域网,管理软件的应用范围由单项的财务核算发展到整个财务核算,包括帐务、工资、成本、材料、报表等,我们称之为第二代;90年代中期,利用核算型财务软件产生的数据进行财务统计、查询,产生了包括全面核算财务的管理型财务软件,我们称为第三代;随着全球一体化经济发展,仅仅实现财务管理信息化已经不能满足企业管理的需要,必须对企业的所有资源进行管理,因此90年代末期全面管理企业资源的企业资源计划软件ERP在国外面世并被引入我国,我们称之为第四代。随着互联网的发展,企业的竞争已不再是一个企业与一个企业之间的竞争,而是一个工厂的供需链与另一个工厂的供需链之间的竞争,因此必须加强对供需链上合作伙伴的管理,降低成本,实现利润最大化,于是,继ERP之后基于供需链管理的供需链管理软件SCM产生了。工厂计算机信息管理已经发展到了在工厂内部通过ERP进行全面资源信息管理,企业外部建立完善的电子商务环境,通过建立供需链信息管理系统、客户信息关系管理系统提升企业的竞争力。计算机管理信息系统发展的第五代到来了。 随着技术的发展和工厂外部环境竞争的加剧,工厂计算机管理信息系统将朝着协同商务的方向发展,也就是供需链上所有的单位,包括供应商、制造商、分销商、运输商、产品开发商、应用服务提供商等合作伙伴,都按照客户或市场的需求,共同开展业务活动,保证产品和服务能够保质、保量、按时地交付到客户手中。工厂计算机信息管理系统发展的一个新的时代又将到来。1.3工厂中小企业管理信息系统的应用现状 当今中小型企业 MIS 的应用早在上世纪70年代中期就出现了,主要是以简单操作为主进行简单业务的数据处理管理为主5。70年代末到80年代中期许多中小企业都建立了诸如人事、工资、库存、生产调度、计划等管理系统。80年代后期尤其是进入90年代以后,随着系统集成和网络技术的发展,国内一些中小型工厂纷纷把过去独立存在的子系统集成起来,形成统一的管理信息系统,较好地解决了信息“孤岛”问题。中国中小型工厂引入 MRP 开始于上世纪80年代中期,目前约有上千家中小企业建立了自己的 独立的系统。近年来,国内很多大中小企业已开始实施ERP。从国家软件工业应用现状统计分析,目前我国大型中小企业使用管理软件的比例高达95%以上。其中,财务软件占98%以上;商务软件约占60%;ERP占40%左右。中小企业使用管理软件的比例约45%,绝大数都是财务软件6。1.4 日光灯零件研究的目的和意义 1.4.1 课题研究的目的本课题通过研究日光灯零件的计算机管理过程和使用过程,利用C#与SQL Server的结合使用,开发出针对日光灯零件的计算机管理系统。解决日光灯零件在管理与使用过程中的由于人工操作失误引起的问题,提高工作效率。日光灯零件管理信息系统目标如下:(1)提供方便快捷的操作;(2)对工厂提供必要的安全管理;(3)完善原有的管理业务,为工厂不同管理层次的职员提供相应的功能;(4)使工厂的零件管理更加科学和规范;(5)节约零件管理的成本;(6)对日常的零件情况进行管理,同时提供一些必要的报表。 1.4.2 课题研究的意义通过系统的研究,根据零件管理管理为依托,设计并开发一个机械零件管理信息系统,改变传统的人工管理,实现无纸化作业。为工厂实现整体信息化的其他相关系统提供相应的数据支持。机械零件信息管理是一门信息应用的学科,其基础理论涉及:信息论、控制论、系统论、管理工程学等。技术方面:机械零件管理技术和信息监测维修。重点是机械零件的合格率、故障及寿命分析。管理方面:机械零件规划、筹措管理系统;机械零件信息管理系统。重点是建立现代设备管理思想和设备管理信息系统;决策科学等。此外,还需使用一些现代管理技术和管理方法,如设备诊断技术、计算机辅助管理、价值工程、网络技术、ABC分析法等等。作为一门管理科学,现代设备管理必然具有三项基本特征,即系统性、择优性和重视定量分析,这些特性又是通过上述学科加以实现的。对现代零件管理理论的形成最具影响的是:系统工程、寿命周期费用理论、可靠性工程、摩擦学、工程经济。经济方面:机械零件使用规划;能耗分析;机械零件改造、更新的经济性评价。37机械零件的计算机管理系统日光灯管理系统设计2 日光灯零件管理系统的开发技术本章中首先讨论了日光灯零件管理系统的开发所使用到的相关技术,包括开发环境的选择、开发工具及开发语言的选择、数据库服务器的选择,为系统开发做好充分的准备。2.1 C#基本技术简介要了解C#,必须要了解Microsoft.NET FrmeWork。Microsoft.NET FrameWork是微软公司提出的新一代软件开发模型,C#语言是NET FrameWork中新一代的开发工具7。C#语言是一种现代的,面向对象的语言,它简化了C+语言在类、命名的控件、方法的重载等方面的操作,放弃了C+的复杂性,使用更加便利。它使用相关组件编程,在这方面和VB软件类似。在查阅、相关代码的技术、参数传递、交叉语言处理、面向对象方面有自己的特点。另外,由于C#语言取消了指针的功能,这样可以有效防止病毒程序利用非法指针访问私有成员,也能避免指针的误操作产生的错误。因此,安全性方面也有了很大的提高。2.2 SQL基本技术 2.2.1 数据库的基本概念SQL(Structured Query Languge)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统8。SQL语言包括:数据基本定义语言、数据的操作语言、数据的查询语言、数据控制语言四部分9。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所有具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能。 2.2.2系统中数据库的访问本系统的数据库访问过程实现主要通过六个步骤:(1)建立数据库表,表中存储相应数据。(2)使用SqlConnection或OleDbConnection类建立数据库应用程序和数据库连接对象。(3)从数据库指定表中取出感兴趣的记录。(4)从数据库指定表中取出的感兴趣记录组成一个新表,填充到DataSet类对象中,可填充多个表,并可在DataSet类对象中指定表和表的关系。取出所感兴趣的记录后,断开数据库连接。(5)用支持数据库绑定控件(例如DataGrid控件)显示DataSet类对象中的数据,供用户浏览、查询和修改。(6)及时更新DataSet中内容,并把修改的数据存回源数据库 2.2.3 SQL Server 2008简介SQL Server 2008继承了数据库软件设计和引擎方面的优势,已经成为新一代网络应用程序的最佳数据库和分析解决方案之一10。作为MicrosoftNET Enterprise Servers 的核心组件,它将减少电子商务、在线商务和数据仓库应用程序推向市场的时间,并对需要的环境提供可靠的支持。SQL Server 2008 对XML和HTTP 提供充分的支持;提供分割装载和确保时间的特性;提供先进的管理和协调机制,可以自动管理线程任务,降低总体开销。SQL Server 2008是一个具备完全Web 支持的数据库产品提供了可扩展标记语言(XML)核心支持以及Internet 上和防火墙外进行查询的能力,具有可伸缩性、灵活性、扩充性好,而且价格便宜等特点;还可以使用XML 更新程序更容易地插入、更新和删除数据11。使用SQL Server 2008可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 2008 满足苛刻的电子商务和企业应用程序要求。主要体现为:(1)高度可用性;(2)可伸缩性;(3)安全性;(4)分布式分区图;(5)索引视图;(6)虚拟接口系统网络;(7)复制特性。3 系统分析3.1 日光灯零件管理需求分析 系统主要是针对一般日光灯小型单位设计,根据其他机械零件管理系统的不足,本系统更好地完成了数据的添加、修改、删除操作。这样,不但利于保存,还可以通过Excel文档进行打印。 3.1.1 技术的可行性系统采用目前应用比较广泛的C#开发技术、SQL Server 2008数据库技术操作系统进行开发设计。首先,c#是微软公司为NET量身定做的开发语言集合了C/C+和VB的双重优点,具有简易型、灵活性、移植性强等特点,同时使用Visul Studio 2010作为开发平台,对于开发中小系统来说,这种开发环境是完全没有问题的。其次,本系统采用SQL Server 2008数据库。到目前为止,SQL数据库仍然是使用最广泛的一种数据库语言,因此本系统采用SQL Server 2008,在系统安全性、可用性和高稳定性上又有了很大的提升。另外,系统的操作环境采用Windows下的Server 2003操作系统,Windows Server 2003是由微软公司推出的服务器操作系统,可以为本系统的开发提供良好的稳定性12。最后,考虑到三者兼容的问题,由于三者都属于微软公司的产品,所以兼容性上不存在问题。硬件方面,采用标准的服务器硬件配置,能满足本系统的要求。综上所述,本系统的技术可行性不存在问题。 3.1.2 管理的可行性系统的主要应用对象为工厂机械零件的车间管理者,由于本系统界面简洁、结构清晰、操作简单,所以在对相应使用人员进行培训的情况下是可以顺利使用本系统的。 3.1.3 经济的可行性完成系统需要硬件和软件两方面的支持。硬件方面需要个人电脑一台;软件方面,由于本系统属于小型计算机信息管理系统,利用Visual Studio 2010和SQL Server 2008数据库开发工具即可实现,经济成本低,因此在经济上是可行的。3.2 系统逻辑结构图及业务流程图设计用户通过服务器进入日光灯机械零件信息管理系统,首先进入日光灯零件信息管理系统的首页,用账号登录系统,登录成功就可以看到自己的信息了;管理员同样通过服务器进入机械零件信息管理系统,登录成功后进入管理主页面,可以选择进行用户基本信息管理,新闻信息管理,本系统的逻辑结构图如图3.1所示:系统主界面零件的进出零件的实时数量当前零件的需求系统管理退出操作权限设置修改用户密码公司信息设置公司部门设置系统退出日光灯管理系统帮助信息生产出的合格品的比率图3.13.3 出错处理需求工厂信息管理系统要求能达到一定的纠错能力,在用户操作不当时能给出相应的警告信息。比如在用户注册时,填写了不符合规则的内容,或者用户登陆时没输入密码或者密码错误时,系统都会提示出错信息,并显示要求重新输入的警告信息。在其它情况中,为了使用户能够正确使用该系统,也要求实现出错处理功能,达到一定的出错处理能力。4 数据库设计4.1 数据库概念结构设计 机械零件管理系统的数据库主要用来记录一个工厂所有零件的基本信息等数据,数据量由工厂的零件数量多少决定。本系统的数据库命名为stroage,共用13张数据表来存储相应信息,先给出其中部分。 数据库概念结构设计作为系统开发的重要组成部分,是根据管理系统的相应需求制定的,数据库的优劣直接影响到系统的后期开发。 本系统中,为了保证系统的安全性,在登录系统的时候用户需要输入正确的用户名和密码,并且通过不同的用户名和密码进入不同的管理界面。因此,需要一个数据库表用来记录用户的用户名和密码。登录表的实体图如图4.1所示用户名称查看工作时长情况用户密码查看零件种类查看基本档案权限操作用户查看产品合格率查看零件数量查看零件需求量业绩权限图4.1 登录表的实体图在机械零件管理系统中,零件信息表属于其中最重要的一个表,在这个表中记录了零件的基本信息。本系统的零件基本信息表图如图4.2所示:自编号零件编号灯管型号灯罩外型材料灯架材料零件基本信息表配线型号镇流器型号启辉器型号图4.2 零件基本信息实体图为了更好地记录零件信息,在本系统的数据库设计中,创建了许多个零件种类表,来记录零件种类等。这里举2例零件种类的图如图4.3,4.4所示电容镇流器 其它电阻镇流器电感镇流器镇流器型号高频电子镇流器电容电感镇流器图4-3 镇流器型号实体图铝塑混合灯罩外型材料全铝型分体式玻璃型.图4.4灯罩外型材料表在本系统中,涉及到了员工的考勤信息,员工的考勤信息是通过数据库进行显示的。其实体图如图4.5所示自编号年份员工编号员工考勤信息表员工姓名月份31号1号 2号30号.图4.5 员工考勤信息表工厂管理系统离不开对员工的薪资管理,将员工的工资信息动态地录入数据库并且能够随时清晰地查看,是设计此薪资信息表的基本目的。其图设计如图4.6所示: 自编号实发金额员工编号薪资管理信息表银行账号员工姓名基本工资其它应减项奖金其它应增项图4.6 薪资管理表此外,实体图设计与其它零件基本信息类似,本论文中不再显示其实体图设计。4.2 数据库逻辑结构设计根据上面设计的实体图,便可以在数据库中创建相应的数据库表,本系统的各数据表的结构如下(1)零件基本档案表用于保存员工的基本档案信息。包括自编号、零件种类、零件型号、基本数量、进货量、消耗量、需求量、零件实时数量、其他项、每日产量、每月产量、每日合格率、每月合格率、实际产量等字段。其结构如表4.1所示:表4.1零件基本核算表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号零件种类nvarchar(50)否 零件编号零件型号nvarchar(50)否 零件型号基本数量float否零件基本数量 进货量float否 零件进货量 消耗量float否 零件消耗量需求量float否 零件真是需求量零件实时数量float否 零件实时数量 其它项float 是 其它应增项目每日产量float否 每日产量数每月产量float否 每月产量输每日合格率float否每日产品合格率每月合格率float否每月产品合格率实际产量float否实际产量数说明nvarchar(300)是说明信息 (2)零件型号表用于存放零件型号信息。包括镇流器型号、灯罩外型材料、灯管型号、启辉器型号、配线型号、说明等字段。其结构如表4.2所示 表4.2 零件型号信息表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号灯管型号nvarchar(50)否灯管型号镇流器型号nvarchar(50)否镇流器型号灯罩外型材料datetime否 灯罩外型材料 启辉器型号nvarchar(50)否 启辉器型号配线型号nvarchar(50)否 配线型号灯架材料nvarchar(50)否 灯架材料编号灯座材料dtaetime否 灯座材料编号说明nvarchar(50)是说明信息(3)为了提高产品的生产效率。必须统计镇流器、灯罩、灯管、启辉器、配线等质量的好坏。先统计机械零件的合格率其结构如表4.3所示表4.3零件质量信息表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号灯管质量nvarchar(50)否灯管合格率镇流器质量nvarchar(50)否镇流器合格率灯罩质量datetime否 灯罩合格率 启辉器质量nvarchar(50)否 启辉器合格率配线质量nvarchar(50)否 配线合格率灯架质量nvarchar(50)否 灯架合格率灯座质量dtaetime否 灯座合格率说明nvarchar(50)是说明信息(4)为了提高产品的生产进度。必须统计每种产品进度的快慢。先统计产品的进度其结构如表4.4所示表4.4 产品进度统计表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号产品编号nvarchar(50)否 产品编号产品名称nvarchar(50)否 产品名称1车间int否 1车间情况2车间int否2车间情况 1号产品进度nvarchar(10)否 1号产品快慢 2号产品进度nvarchar(10)否 2号产品快慢3号nvarchar(10)否 3号 29号nvarchar(10)否29号(5)为了提高产品的生产质量。必须统计每种产品质量的好坏。先统计产品的合格率其结构如表4.5所示表4.5 产品质量统计表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号产品编号nvarchar(50)否 产品编号产品名称nvarchar(50)否 产品名称1车间int否 1车间情况2车间int否2车间情况 1号产品nvarchar(10)否 1号产品合格率 2号产品nvarchar(10)否 2号产品合格率3号nvarchar(10)否 3号 29号nvarchar(10)否29号(6)为了细化零件的生产质量。必须统计每种产品质量的好坏。先统计每种进入车间的零件合格率其结构如表4.6.1,4.6.2,4.6.3,4.6.4所示表4.6.1 灯管质量统计表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号零件编号nvarchar(50)否 灯管型号T4nvarchar(50)否 T4型号T5datetime否T5型号 T8datetime否T8型号T10nvarchar(50)否 T10型号T12nvarchar(50)否T12型号说明nvarchar(50)是其它说明表4.6.2 镇流器质量统计表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号零件编号nvarchar(50)否镇流器型号电阻镇流器nvarchar(50)否电阻型质量电容镇流器datetime否 电容型质量 电阻电容镇流器nvarchar(50)否 电阻电容型质量电感镇流器nvarchar(50)否 电感型质量高频电子镇流器nvarchar(50)否 高频电子型质量说明nvarchar(50)是说明信息表4.6.3 灯罩质量统计表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号灯罩编号nvarchar(50)否灯罩型号铝塑混合nvarchar(50)否 铝塑型质量全铝nvarchar(50)否全铝型质量 分体nvarchar(50)否 分体型质量玻璃nvarchar(50)否 玻璃型质量说明nvarchar(50)是说明事项表4.6.4 灯架质量统计表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号灯架编号nvarchar(50)否 灯架型号木质nvarchar(50)否 木质型质量铝制 nvarchar(50)否 铝制型质量 铁质nvarchar(50)否 铁质型质量说明 nvarchar(300)是 说明信息(7)为了提高车间的管理质量考勤管理表用于存放员工的考勤信息。包括:自编号、员工编号、员工姓名、考勤年份、考勤月份、1号、2号、3号、4号、5号28号、29号、30号、31号等字段。其结构表如表4.7所示:表4.7 考勤管理表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号员工编号nvarchar(50)否 员工编号员工姓名nvarchar(50)否 员工姓名考勤年份int否 考勤年份考勤月份int否考勤月份 1号nvarchar(10)否 本月1日 2号nvarchar(10)否 本月2日3号nvarchar(10)否 本月3日 29号nvarchar(10)否本月29日30号nvarchar(10)否本月30日31号nvarchar(10)否本月31日(8)员工工资核算表用于存放员工的工资信息。包括:自编号、员工编号、员工姓名、基本工资、津贴、奖金、工龄工资、岗位工资、其它应增项、所得税、养老险、医疗险、住房基金、其它应减项、实发工资、说明等字段。其结构表如表4.8所示表4.8员工工资核算表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号员工编号nvarchar(50)否 员工编号员工姓名nvarchar(50)否 员工姓名基本工资float否员工基本工资 津贴float否 员工津贴 奖金float是 员工奖金工龄工资float是 员工工龄工资岗位工资float是 员工岗位工资 其它应增项float 是 其它应增项目所得税float是 应缴所得税养老险float是 应缴养老险医疗险float是 应缴医疗险住房基金float是扣除住房基金其它应减项float是其它应减项目实发工资float否实发工资数说明nvarchar(300)是说明信息5 主要功能模块设计5.1 系统登陆设计若要使用系统中的功能,首先需要先登录本系统后才能使用。系统用户在系统登录窗口中输入用户名和密码,通过验证后登录系统;失败则提示用户“用户名或密码错误”,返回登录界面重新输入用户名和密码。经过系统验证后显示系统主界面。登录系统的建立是为了防止非授权用户的登录,保证本系统的安全使用。本界面提供一个下拉框用于权限管理选择和一个文本框用于密码的输入,提供两个按钮和一个标签,分别用于登录系统,退出和显示自己登陆的身份。登录界面如图5.1所示。图5.1 系统登陆界面设计代码如下:using System;using System.Data.SqlClient;using System.Data;namespace WindowsApplication4 / / Class1 的摘要说明. / public class LonIn private string _UserID; private string _PassWord;public static string Group;private DataRow userRow;public string UserIDID属性getreturn _UserID;set_UserID = value;public string PassWord/PassWord属性getreturn _PassWord;set_PassWord = value;public LonIn(string UserID,string Password)this.UserID = UserID;this.PassWord = PassWord;/ TODO: 在此处添加构造函数逻辑-/public LonIn()public int isUser()SqlConnection SqlCon = new SqlConnection();SqlCommand LogInCommand= new SqlCommand();SqlDataAdapter userAdapter = new SqlDataAdapter();DataSet UserInfoSet = new DataSet();trySqlCon.ConnectionString=server=.; Trusted_Connection=yes;user=sa;pwd=1;database=storage;/连接字段LogInCommand.Connection = SqlCon;LogInCommand.CommandText = SELECT UserID,Password,GroupID From LonInFrm ;userAdapter.SelectCommand = LogInCommand;userAdapter.SelectCommand.Connection=SqlCon;SqlCon.Open();userAdapter.Fill(UserInfoSet,UserInfo);/填充数据集for (int i=0;iUserInfoSet.TablesUserInfo.Rows.Count;i+)this.userRow=UserInfoSet.TablesUserInfo.Rowsi;/只有当输入的用户名和密码同时对应上数据库中记录时才能通过校验if(userRow0.ToString().Trim()=this.UserID.Trim(& userRow1.ToString().Trim()=this.PassWord.Trim()Group=userRow2.ToString().Trim();return 1;return 0;catch(Exception ex)throw new ApplicationException(SysTem Err);5.2 修改密码设计为了使设计的系统安全性得到提高,现在在系统中设置一个密码修改功能。登录界面如图5.2所示。图5.2密码修改界面由于设计代码过长先给出部分代码如下:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Data.SqlClient;namespace WindowsApplication4/ / PwdUpdate 的摘要说明。/ public class PwdUpdate : System.Windows.Forms.Formprivate System.Windows.Forms.GroupBox groupBox1;private System.Windows.Forms.Label label1;private System.Windows.Forms.Label label2;private System.Windows.Forms.Label label3;private System.Windows.Forms.Label label4;private System.Data.SqlClient.SqlDataAdapter PwdAdapter;private System.Data.SqlClient.SqlCommand sqlSelectCommand1;private System.Data.SqlClient.SqlCommand sqlInsertCommand1;private System.Data.SqlClient.SqlCommand sqlUpdateCommand1;private System.Data.SqlClient.SqlCommand sqlDeleteCommand1;private System.Data.SqlClient.SqlConnection sqlConnection1;private string userID;private string passWord;private string NewPassWord1;private string NewPassWord2;private System.Windows.Forms.TextBox textPwdNew2;private System.Windows.Forms.TextBox textPwdNew1;private System.Windows.Forms.TextBox textPwdOld;private System.Windows.Forms.TextBox textID;private System.Windows.Forms.Button sure_button;private System.Windows.Forms.Button esc_button;/ / 必需的设计器变量。/ private System.ComponentModel.Container components = null;public PwdUpdate()/ Windows 窗体设计器支持所必需的/InitializeComponent();/ TODO: 在InitializeComponent 调用后添加任构造函数代码/ / 清理所有正在使的资源。/ protected override void Dispose( bool disposing )if( disposing )if(components = null)components.Dispose();base.Dispose( disposing );#region Windows 窗体设计器生成的代码/ / 设计器支持所需的方法不要使用代码编辑器修改/ 此方法的内容。/ private void InitializeComponent() System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PwdUpdate); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.textPwdNew2 = new System.Windows.Forms.TextBox(); this.textPwdNew1 = new System.Windows.Forms.TextBox(); this.textPwdOld = new System.Windows.Forms.TextBox(); this.textID = new System.Windows.Forms.TextBox(); this.label4 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.sure_button = new System.Windows.Forms.Button(); this.esc_button = new System.Windows.Forms.Button(); this.PwdAdapter = new System.Data.SqlClient.SqlDataAdapter(); this.sqlDeleteCommand1 = new System.Data.SqlClient.SqlCommand(); this.sqlConnection1 = new System.Data.SqlClient.SqlConnection(); this.sqlInsertCommand1 = new System.Data.SqlClient.SqlCommand(); t

温馨提示

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

评论

0/150

提交评论