版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、仓库管理系统文档姓名题目仓库治理系统设 计 任 务.程序的可行性分析,了解系统开发的背景,进行需求分析(独立完成).对系统作出总体设计,构造体系结构,画出要紧的程序流程图,进行详细设计,划分出具体的功能模块(独立完成).实现治理员与客户的登录界面(独立完成).具体实现各个模块功能,如添加、删除、更换、查询。查询有多种方式如全部,综合,条件查询等(独立完成).测试及对程序的修改,纠正(独立完成)设计工具: Microsoft Visual studio2005、 SQL2000、Photoshop时 间 进 度第1周(11-08-2911-09-02):开始在文档中设计数据库表格,编写需求分析第
2、2周(11-09-0211-09-09):开始进行编写概要设计和界面窗体设计第3周(11-09-0911-09-16):进行代码的编写和数据库的设计以及最后的完善原主 始要 资参 料考 与文献指导教师签字:仓库治理系统的设计与开发摘要仓库治理系统是一种治理商业企业中各种数据的软件,利用本系统用户能够专门方便地对企业仓库进行有效的治理。本文第一简要介绍了我国商业企业的现状以及进销存数据治理系统的特点、功能和使用对象,使读者对进销存治理系统有了初步的认识。 接着详细介绍了数据库和 VB 的有关知识;在编程工具方面,要紧介绍了 VB 的特点和如何样用 VB 操作数据库。最后,笔者给出了所完成的进销存
3、数据治理系统讲明书,要紧内容包括软件的功能、设计框图、数据库结构和各模块的操作讲明。因此,一个现代化的仓库治理系统需要开发。仓库治理系统包括需求分析,概要设计,详细设计,编码,系统测试,终止语和运行结果截图。该系统包括治理员的登录以及一般用户的登录和对仓库物资信息的查询、修改,添加、删除等,通过测试表明该系统功能完善,易于使用。关键词: 仓库治理; SQL 数据库; visual studio目录摘 要2 TOC o 1-5 h z 第1章 前言1概述 1编写的背景1文档内容1具体的分工1第 2章 需求分析2用户需求2治理员需求2一般用户2该系统差不多功能需求3用户界面需求3系统需求分析3功能
4、需求3用户功能3治理员功能4数据库需求分析4信息需求4处理需求4第 3章 数据库设计5建立数据库的设计思路5实体以及属性之间的关系5实体及其属性: (主键以下画线表示) 5E-R 图分析5数据库表设计:5流程图 6第 4章 系统设计与实现6系统所需表7系统界面设计7模块7第 5章系统测试10所遇咨询题10系统的运行和测试10系统测试要点10测试内容10测试结果11第 6章终止语12附录 A: 要紧源程序16第1章前言概述编写的背景仓库治理的差不多功能包括了物品的进出、库存、及其信息处理等三 个方面,其中,物品的出入库与在库治理能够讲是仓库的最差不多的活动, 也是传统仓库的差不多功能,只只是治理
5、手段与治理水平得到了提升;至 于信息处理,差不多是现代经济活动的普遍现象,因此也应是仓库活动的 内容之一,仓库治理的目的是为了满足供应链上下游的需求,因此离开了 信息处理,也就不称其为现代仓库治理了。为实现仓库治理信息电子化, 特此开发此系统。文档内容本文档第一章为引言部分,介绍本项目的开发简单介绍和本文档的格 式约定以及开发的背景。第二章到第五章分不介绍了本项目的功能及需求 分析(要紧是用户、功能、数据库等方面的实现)。本文档要紧介绍仓库进 销存治理系统(完成系统功能的实现),讲明对系统不明白的地点(讲明系 统一些细节),使系统能够更好的使用(方便治理员的治理和用户的使用) 还有确实是编写系
6、统的代码(实现系统功能所编著的C#代码),数据库建表的思路和通过三周了课题实践的心得体会。1.1.3具体的分工表1.1任务表小组成员要紧任务系统的总设计;出库治理,入库治理,库存治理代码的编写; 代码,数据库,界面的校正和完善数据库的设计;用户操作代码的编写;文档的校正和完善;界面的设计;物资信息治理代码的编写;文档的设计及编写;2.1.2 一般用户第 2 章 需求分析仓库治理系统用运算机治理仓库库存进出治理的一种运算机应用技术的创新 ,在运算机还未普及之前库存治理差不多上由工作人员手工书写的方式来操作的.现在一样的仓库都采纳运算机智能化治理,采纳运算机作为工具的有用的运算机仓库库存治理程序来
7、关心治理员进行更有效的超市库存治理工作。仓库治理系统是典型的信息治理系统,其开发要紧包括后台数据库的建立和爱护以及前端应用程序的开发两个方面。关于前者要求建立起数据一致性和完整性强、数据安全性好的库。而关于后者则要求应用程序功能完备 ,易使用等特点。通过分析 ,我们使用 visual studio 2005作为开发工具,利用其提供的各种窗体的开发工具,专门是数据窗口这一能方便而简洁操纵数据库的智能化对象,第一在短时刻内建立系统应用原型,然后 ,对初始原型系统进行需求迭代 ,持续修正和改进,直到形成用户中意的可行系统。本系统业务流程如下:第一、治理员治理通过登录治理员的学号和密码,进行对出入库信
8、息的录入。第二、治理员登录系统,在统计工作中对物资信息的实际情形进行核对和修改。第三、仓库治理员治理,如果有需要,可按照物资编号或名称来对物资进行查询。第五、仓库治理员有权益新建用户和新建治理员。 !一般用户仅可按照自己的登录密码来进行查询和扫瞄操作。第六、仓库治理员和一般用户都有修改密码的权限。用户需求用户要紧包括一般用户和治理员。治理员需求仓库治理员是本系统使用量最大的用户,仓库治理系统的开发不仅仅是为了仓库治理人员更加方便的对物资出入库物资信息情形进行统计,对出入库物资信息进行扫瞄和查询,也便于治理员对这些信息的核对,提升仓库治理物资的准确性。治理员具备的新建用户和修改用户信息的权限也进
9、一步提升了仓库治理系统的安全性一般用户作为最基层的治理人员,仅仅能实施查询和扫瞄的操作,只 是需要对物资出入库信息,物资库存信息进行核对和统计,如果发觉专门, 要即刻向治理员递交申请,要求对错误信息进行修改,对出库信息的统计 可方便一般用户了解市场需要,进而调剂进货方向。该系统差不多功能需求用户操作:注销、修改用户信息、新建用户;物资信息设置:添加物资、修改物资、查询物资;入库治理:添加入库信息、修改入库信息、查询入库信息、扫瞄入库 信息;出库治理:添加出库信息、修改出库信息、查询出库信息、扫瞄出库 信息;库存治理:查询物资的库存信息、扫瞄物资的库存信息我实现的模块:入库治理、出库治理、库存治
10、理;用户界面需求关于一个好的软件有一个友好的用户界面是专门重要的。用户界面应 尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。如尽量 减少用户输入次数,查询清晰明了,多使用快捷按扭等。系统需求分析对物资入库情形的录入和统计;对物资出库情形的录入和统计;对物资进行按编号或商品名称来进行查询。一般用户1功能需求要紧是针对系统实现的功能h及一般用我和治理员使用进行详细介 绍。2.2叩悌声端信息一般用户功能确实是对物资.)(扫瞄和查询出库信息(扫瞄和查询库存信息的如图 2.1所示。图2.1 一般用户功能模块图奢息设置怖治理而治理牌治理、扫瞄库存信息 查询库存信息图2.1治理员功能模块图数据库
11、需求分析数据库需求分析调查的重点是“数据”和“处理”,通过调查、收集和 分析,获得用户对数据库的需求。信息需求指用户需要从数据库中获得信息的内容与性质,即在数据库中需要储 备那些数据。处理需求处理需求:指用户需要完成什么处理功能,明确用户对数据有什么样 的处理要求,从而确定数据之间的相互关系。在仓库治理系统中,关于每一个具体的对象都有相应的表储备数据, 针对四类操作的功能需求,该系统数据库共设计了十一个表,在后期实现 打印报表时期,按照需要我们会增加几个临时表,以便实现打印报表的功第3章数据库设计建立数据库的设计思路数据库工具:为了更好的处理系统用户、物资信息、入库信息、出库 信息和扫瞄查询,
12、等之间较为复杂的关系。因此建立了治理员表、入库信 息表、出库信息表、以及库存。查询方式:治理员通过登陆系统对系统进行更换、按照一般用户的申 请对出入库及库存信息作出核对和修改。实体以及属性之间的关系密码.治理员用户名3.2.1实体及其属性实体与属性其主键以下划线标识Instore (入库物资信息表):-del库中id (物资编号)、Name (物资名称)、Moinnumber (入库数量)、invalue (入扫瞄位)er、帐号)、旬 itnid7物资编口(物资类型)、Inprice (入库价格 资总值)Indate (入库时刻4ole(登录角z 般用户国Newstore (库Loadl (用
13、户登录userse (物资型号5、category (种类)、Gisoe(出库物资信息表):del (物资类型)、Outprice (出库介方(出库物资总价值)Outdae注)治理手人)、Remark (备注)paord (登录密仓库me (物资名称)、sizName (物资名称)、Moid (物资编号)、心、名物品物品编号3.2.2 E-R图分析数价格Utnumber (出库数量)、Outvalueutdealer (经手人)、Remark (备组成类型图数据库表设计:表3.1入库登记信息表字段名类型描述NumberInt物资编号(手动生成,主键)namechar名称mode
14、lint型号Inpricedouble价格Inaccountint数量Indatechar入库时刻Indealerchar登记人员RemarkeChar备注表3.2入库物资信息表物资编号物资类型生产日期生产地址价格数量入库时刻登记人员100001100002100003100004开始表3.3出库物资信息表类型描述即命外(自动生成,主键)NumbernamemodelOutpriceOutaccountOutdateOutdealerRemark物资编Intchar用尸治理Hnt-doubleint数量物裕信息设置 jhar1Index=?charChar NW41米用物资原B表号物资类100
15、001100002100003100004进入治理员界面共库时刻/佥户 Y u名和篇I二EEEiEMex=?修改N 硼刻查询价皆息设置 ,1思3台理息治理治王添力5进入一般 一用户界面 力修改、息治理添加 、历,l=t息治理物资信 息设置己 息治理3r3n治理贝用户 治理出库信息治理图3.2第4章系统设计与实现系统所需表综合以上分析,要实现上面的所有共能模块,共需要设计四个表,它 们分不是:用户信息表、库存表、入库表、出库表系统界面设计在软件治理系统日益广泛使用的今天,开发一个有效同时适用于仓库 治理系统将会解决许多的人力资源治理仓库所存在的许多弊端,将会为仓库唯凿勺的时刻,方理员的仓库彳治理
16、员登录界面的实现:因为治理曷段信息都存在数据库匚号相对应的密峨P可,操作方便。治理贾婀柳 语句判定治理员输入的密码是否与数据库服乡示V*管蟀常输入与自己的账口序中会按照查询致,若一致进入匕用户不存在图4.1登录界面仓库管理系统用尸壁仆 切资节身洋芭 入库首理tt仲芸理军存营封用户登录或治理员登陆时,系统查询用户信息,并进行信息核对,登录成功时:会有信息书图4.2登录成就界面曾理身当用户输入7确时,系统会习动生成登陆不正确字样:主界面:图4.3账号错误界若正确则显示下一界面,也确3图4.4治理员的主菜单界面用户操作:注销、新建用户信息、修改用户信息、退出功能物资信息设置:添加物资信息、修改物资信
17、息、查询物资信息的功3匕能。虑管理您欠库常理第添断督库信熟、序修改入库信息、查询入库信息、扫瞄入库信息的功能出库治理:添加出库信息、修改、扫瞄出库信息的功能库存治理:查存的信,匕扫瞄库存信息的功能。图4.5治理员予2、也通用F般用户操作功能显示般用户主页面如图4.6所不图4.6 一般用户的主菜单界面用户操作:注销、退出功能。物资信息设置:查询物资信息的功能入库治理:查询入库信息、扫瞄入库信息的功能出库治理:查询出库信息、扫瞄出库信息的功能。刊媒物旃的库存信其|物窿片苴置|入摩音理查询物资请在此处廉人ft感库好年.Ill1IBIIL Jill IUJIIILUII浏览出库信息图4.7 一般用户的
18、可操作功能显示能够通过此窗体向数据库中专业差不多信息表中添加专业的有关信息 以及对数据库中专业的信息进行查询和修改。用户操作:注销、新建用户信息、修改用户信息、退出 。注销:注销回到登陆界面。新建用户信息功能模块:按照用户名称、密码、角色更换,实现治理 员对一般用户的信息修改、角色修改、实现治理员的不同功能如图4.8所示图4.8用户信息修改能勺治理。功能新建用户信息:治理员通勤添加用户来实现多个人员如HI 4.9所示 h退出图4.9添加用户的界面显示第 5 章 系统测试通过测试,该应用程序能够较好的实现各个功能:能够专门好的实现信息的添加、删除、修改、查询;能够完善的实现按照不同的用户进入不同
19、的登录界面;关于只有是治理员才能注册的功能也能专门好的实现;能够对进行不同的查询功能能够按照给定的条件具体查询,也能够进行模糊查询。所遇咨询题刚开始程序连接数据库时,综合查询不能实现,更新显现咨询题,老显现看不明白的专门,使程序中断。数据库与代码连接时,执行一条只查询一部分数据时,无法修改数据。后来通过查阅和摸索,终于解决。从中让我学会了如何连接。刚开始可不能连接数据库,老是连接错误,后来通过摸索和查阅资料和组员一起讨论研究,终于学会如何样处理如此的咨询题。系统的运行和测试系统功能的运行是:第一进入首页界面,然后选择登录类型系统将按照你的登录类型进入不同的界面。注意区不开来治理员与一般用户之间
20、的权限功能。系统测试要点数据库连接情形:正常情形,数据库文件缺少,外部系统专门。对用户输入的响应:正确输入,能够正常调用子模块;输入错误:系统能否辨不,并做出响应 (提出警告 );子模块的专门状况,系统能否及时做出响应。模块正常运行流程用户输入数据检查,包括数据合理性检查,以及合法性检查。数据库操作:数据库连接正常、数据库连接专门。数据库连接正常:输入合理合法参数、输入参数不。测试内容为更好的完成系统的功能测试,编写测试用例如表5.1所示。因篇幅有 限表5.1中只列出要紧的测试用例的标题和期望结果。 这些测试用例不仅测 试治理员模块系统设计的要紧功能,还包括系统安全的测试。表5.1测试用例序号
21、测试用例标题期望结果1添加用户验证用户是否具有权限,如果没有,不承诺操作;如果有则正确判 定用户名是否已存在,如已存在给出错误提示,2修改用户权限验证用户是否具有权限,如果没有,不承诺操作;如果有则按照用 户所需得到正确并进行修改。只有治理员才能对物资信息进行修改, 一般用户只能查询3按物资名称查询验证用户是否具有权限,如果没有,不承诺操作。4按物资编号查询验证用户是否具有权限,如果没有,不承诺操作。测试结果对比表5.1中的测试内容,表5.2给出其对应的测试结果。由测试结果能够看出:该课题机房治理系统能够完成对课题申报的治理,系统安全性也能得到专门好的操纵。表5.2测试结果序号测试用例标题测试
22、结 果期望结果1添加用户通过验证用户是否具有权限,如果没有,不承诺操作;如果有则正 确判定用户名是否已存在,如已存在给出错误提示,2修改用户权限通过验证用户是否具有权限,如果没有,不承诺操作;如果有则按 照用户所需得到正确并进行修改。只有治理员才能对物资信息 进行修改,一般用户只能查询3按物资名称查询通过验证用户是否具有权限,如果没有,不承诺操作。4按物资编号查询通过验证用户是否具有权限,如果没有,不承诺操作。第 6 章 终止语通过了这次仓库治理系统的课程设计我从中学到了专门多 ,同时明白了做一个小型软件的步骤和流程.如何让自己设计的软件运用到具体的实际工作中 ,这是一个关键的环节 .还有确实
23、是程序设计和运行测试中遇到的咨询题该如何解决,从解决咨询题中我也学到了许多平常课本上所没有的知识 .因此 ,能够完成那个仓库治理系统我自己也感受专门有成就感.运用到的开发工具和软件技术:此系统结合物资仓库治理的要求,对Visual Studio 2005c罐序开发系统、SQL Sever 2005数据库治理系统、SQL语言的学习和应用,要紧完成 物资仓库治理系统的需求分析,系统的数据库设计和实现,系统的表单设 计,主控程序设计,并由此设计了数据库结构和应用程序。系统运行结果 证明,本人设计的物资仓库治理系统能够满足仓库治理者完成仓库治理的 日常工作,包括材料的入库,出库以及库存材料信息的治理爱
24、护等软件还需要哪些改进:在编写源程序代码的过程中对语言的运用还需要提升,应使写出来的程序更加简洁,易读明白,更加满足实际工作的需要.要想使做出来的程序更好的利用还需按照实际需要在今后的运用中持续的改进和完善 .通过这一次二级课题的编写我学会了专门多东西,也发觉了自己往常没注意到的专门多错误。例如往常总是敲代码的时候不细心,容易在一些小咨询题上面处错误而导致白费专门多时刻在这些小咨询题上。还有往常学习的时候有一些咨询题弄不明白的时候总爱自己一个人琢磨,通过这次课题团队合作我学会了和他人一起讨论咨询题一起解决咨询题,不仅加快了咨询题的解决时刻,还从同学那儿写到了专门多宝贵的体会。在课题的进程中我们
25、都遇到了一个共同的咨询题确实是数据库和系统的连接方面的咨询题,我发觉这是我们的弱点。在老师的耐心讲解和演示下我们一点点的学习练习,最后我终于学会了熟练的连接数据库,创建数据库等往常可不能的技术要点。还有要专门感谢老师,在他的耐心指导和关心下我学会了编辑文档。通过杨老师的讲解我认识到了作为一个程序员不仅要熟练的 把握代码的编写,还要熟练把握文档的编写,因为文档能够清晰的表达你 所开发的系统的要紧功能、用途等。在老师的关心下我学会了编辑文档, 学会了使用不同的编辑工具。最要紧的是我学会了如何分析咨询题即如何 做系统的需求分析。只有需求分析做好了做透彻了才能更明了的做系统编 写代码。往常我在开发系统
26、做题的时候差不多上直截了当去写代码,有时 错了专门多,因此这次我认识到了做需求分析的重要性。同时我还认识到 了网络资源的重要性。有时候是在解决不了的咨询题,就向周边同学请教, 大伙儿一同来讨论研究,最终得到好的解决方法。有事遇见大伙儿都难以 解决的咨询题,也能够上网去查询,网络是一个庞大的资源库,只要你细 心,就能找到自己需要的东西。要想做一个好的仓库治理系统,并不是靠 自己一个人的力量就能够完成的,在实践中,我终于体会到,往常老师教 育我们的,做项目一定要有较高的团队合作精神,不能任何事都按照自己 的方法去做,如此如果与不人的方法或成果发生冲突,那么还要再次商量 改进,比较白费时刻。因此组员
27、都要有团队合作的精神,负责自己作业的 同时,仍旧要经常与同组的人商讨意见,互相沟通学习,达成一致后共同 向目标努力。总之通过这次二级课题我感受专门多,也学到了专门多,受益匪浅。 感谢学校能给我们如此一次锤炼自我的机会,也感谢老师的耐心指导并能 及时的纠正我的错误。我将会更加努力的学习并将学到的知识应用到实践 中去。感谢老师们的培养。参考文献指导教师评语成绩:指导教师签名:年月日附录 A: 要紧源程序仓库治理系统的源程序/ / 登录窗体/ / / /定义 sql 字符串建立连接SqlConnection mysqlconn = new SqlConnection(integrated secur
28、ity=ss pi;database=pwd;server=.sqlexpress);/定义 DataView 试图DataView mydv = new DataView();if (txtname.Text.Trim() = | txtpwd.Text.Trim() = | txtnewpw d.Text.Trim() = | comrole.Text.Trim() = )/信息提示框MessageBox.Show(请输入完整的信息!,警告); else /密码验证if (txtpwd.Text.Trim() != txtnewpwd.Text.Trim()MessageBox.Show。
29、两次密码输入不一致!,else/打开连接mysqlconn.Open();/sql 查询string sql = select * from load1 where users = + txtname.Text.ToString().Trim() + ;SqlCommand cmd = new SqlCommand();cmd.Connection = mysqlconn;/如果查询返回值非空if (null = cmd.ExecuteScalar()string sql1 = insert into load1(users,pass word,role) + values( + txtnam
30、e.Text.Trim() + , + txtpwd.Text.Trim()+ , + comrole.Text.Trim() + );/查询返回所阻碍的行数cmd.ExecuteScalar();MessageBox.Show(添加用户成功!,提 示);/关闭本窗体 this.Close(); elseMessageBox.ShowC 用户名+ txtname.Tex t.Trim() + 已存在! , 提示 );mysqlconn.Close();/伏闭连接if (txtid.Text = | txtpwd.Text = )MessageBox.ShowC用户名或密码不能为空,信息 提示
31、);elsestring connstring;SqlConnection mysqlconn = new SqlConnection();connstring = Integrated Security=SSPI;database=pw d;server=.SQLEXPRESS;mysqlconn.ConnectionString = connstring;mysqlconn.Open();DataSet myds = new DataSet();BindingSource mybs = new BindingSource();string sql1 = select role from l
32、oad1 where users= + txtid.Text.Trim() + ;SqlDataAdapter myda = new SqlDataAdapter(sql1, mysqlconn);myda.Fill(myds, store1);mybs = new BindingSource(myds, store1);Binding mybinding1 = new Binding(Text, mybs,role);/manage ma = new manage();/label5.DataBindings.Add(mybinding1);/ma.label5.Text = txtid.T
33、ext;string sql = select * from load1 where users= + txtid.Text + and password= + txtpwd.Text + ;SqlCommand cmd = new SqlCommand(sql, mysqlc onn);SqlDataReader rd = cmd.ExecuteReader();rd.Read();if (rd.HasRows)/rd.Close();this.Visible = true ;MessageBox.ShowC登陆成功”); manage myform = new manage();myfor
34、m.label2.Text = this.label5.Text;myform.ShowDialog();elseMessageBox.Show(登录失败,信息提示)mysqlconn.Close();rd.Close();this.Close();if (e.KeyChar = 13) btnOK_Click(sender, e);if (e.KeyChar = 13) btnOK_Click(sender, e);timer1.Stop();timer2.Start();if (this.label1.Location.X + this.label1.Width 0)this.label1
35、.Location = new Point(this.label1.Location.X - 10, this.label1.Location.Y);elsethis.label1.Location = new Point(this.panel1 .Width, this.label1.Location.Y);this.label1.Location = new Point(this.panel1.Width, this.label1.Location.Y);this.timer1.Start();SqlConnection mysqlconn = new SqlConnection(inte
36、grat ed security=sspi; database=pwd;server=.SQLEXPRESS);mysqlconn.Open();DataSet myds = new DataSet();BindingSource mybs = new BindingSource();string sql = select role from load1 where users= + t xtid.Text.Trim() + ;SqlDataAdapter myda = new SqlDataAdapter(sql, mysql conn);myda.Fill(myds, store);myb
37、s = new BindingSource(myds, store);Binding mybinding1 = new Binding(Text, mybs, role );mysqlconn.Close();timer1.Start();timer2.Stop();if (this.label4.Location.X + this.label4.Width 0)this.label4.Location = new Point(this.label4.Location.X - 10, this.label4.Location.Y);elsethis.label4.Location = new
38、Point(this.panel1.Width, t his.label4.Location.Y);Form myform2 = new addusers();myform2.ShowDialog();SqlConnection mysqlconn = new SqlConnection( integrated security=sspi; database=pwd;server=.SQLEXPRESS);mysqlconn.Open();DataSet myds = new DataSet();BindingSource mybs = new BindingSource();string s
39、ql = select role from load1 where users= + t xtid.Text.Trim() + ;SqlDataAdapter myda = new SqlDataAdapter(sql, mysql conn);myda.Fill(myds, store);mybs = new BindingSource(myds, store);Binding mybinding1 = new Binding(Text, mybs, role );/Form ma = new manage();manage ma1 = new manage();label5.DataBin
40、dings.Add(mybinding1);mysqlconn.Close();SqlConnection mysqlconn = new SqlConnection(integrated security=ss pi;database=pwd;server=.sqlexpress);DataView mydv = new DataView();this.Close();if (txtusername.Text.Trim() = | txtuserpwd.Text.Trim() = | txtnewpwd.Text.Trim() = |txtnewpwd1.Text.Trim() = | c
41、omnewrole.Text.Trim() = )MessageBox.Show(t青输入完整的信息!,提示)elseif (txtnewpwd.Text.Trim() != txtnewpwd1.Text.Trim()MessageBox.Show(两次密码输入不一致!,else mysqlconn.Open();string sql = select * from load1 where users = + txtusername.Text.ToString().Trim() + and password=+txtuserpwd.Te xt.Trim()+ ;SqlCommand cmd
42、= new SqlCommand(); cmd.Connection = mysqlconn;if (null != cmd.ExecuteScalar() string sql1 = update load1 set password= +txtnewpwd.Text.Trim()+,role=+comnewrole.Text.Trim()+where users= +txtusername.Text.Trim()+;cmd.ExecuteScalar();MessageBox.ShowC用户信息修改成功!, 提示 );this.Close();elseMessageBox.ShowC用户名
43、或密码不正确! , 提示 );mysqlconn.Close();SqlConnection mysqlconn = new SqlConnection(integrated security=ss pi;database=pwd;server=.sqlexpress);DataView mydv = new DataView();SqlCommand cmd;SqlDataAdapter myda;DataSet myds;mysqlconn.Open();string sql = select * from v_store ;myda = new SqlDataAdapter(sql,my
44、sqlconn );myds = new DataSet();myda.Fill(myds, store);dataGridView1.DataSource = myds.Tablesstore;mydv = myds.Tablesstore.DefaultView;dataGridView1.GridColor = Color.RoyalBlue;dataGridView1.ScrollBars = ScrollBars.Both;dataGridView1.CellBorderStyle = DataGridViewCellBorde rStyle.Single;dataGridView1
45、.Columns0.AutoSizeMode = DataGridVie wAutoSizeColumnMode.AllCells;dataGridView1.Columns1.AutoSizeMode = DataGridVie wAutoSizeColumnMode.AllCells;dataGridView1.Columns2.AutoSizeMode = DataGridVie wAutoSizeColumnMode.AllCells;dataGridView1.Columns3.AutoSizeMode = DataGridVie wAutoSizeColumnMode.AllCel
46、ls;dataGridView1.Columns4.AutoSizeMode = DataGridVie wAutoSizeColumnMode.AllCells;dataGridView1.Columns5.AutoSizeMode = DataGridVie wAutoSizeColumnMode.AllCells;dataGridView1.Columns6.AutoSizeMode = DataGridVie wAutoSizeColumnMode.AllCells;label2.Text = 当前的库存量有 + myds.Tables0.Rows.Count + 条记录 ;mysql
47、conn.Close();cmd = new SqlCommand();mysqlconn.Open();tryif (dataGridView1.Rows.Count 0)string sql = delete from instore where id=+ dataGridView1.CurrentCell.Value.ToString() + ;/ .SelectedRows0.Cells 0.Value.ToString() + ;dataGridView1.Rows.RemoveAt(dataGridView1. CurrentCell.RowIndex);cmd.Connectio
48、n = mysqlconn;cmd.ExecuteNonQuery();MessageBox.Show(chenggong, xinxitishi);catch (Exception ex)string str = ex.Message + rn + ex.Source +n + ex.HelpLink;MessageBox.Show(str);mysqlconn.Close();int i = 0;SqlConnection mysqlconn = new SqlConnection(integrated s ecurity=sspi;database=pwd;server=.sqlexpr
49、ess);DataView mydv = new DataView();SqlDataAdapter myda;DataSet myds;if (txtid.Text =&txtname.Text !=)mysqlconn.Open();string sql = select * from v_store where name=+ txtname.Text.Trim() + ;myda = new SqlDataAdapter(sql, mysqlconn);myds = new DataSet();myda.Fill(myds, store);if(myds.Tablesstore.Rows
50、.Count=0)MessageBox.Show(没有你要查的信 息);elsedataGridView1.DataSource = myds.Tables store;mydv = myds.Tablesstore.DefaultView;dataGridView1.GridColor = Color.Blue;dataGridView1.ScrollBars = ScrollBars.Vert ical;dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.Single;dataGridView1.Columns0.Auto
51、SizeMode= DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns1.AutoSizeMode= DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns2.AutoSizeMode= DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns3.AutoSizeMode= DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Colum
52、ns4.AutoSizeMode= DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns5.AutoSizeMode= DataGridViewAutoSizeColumnMode.AllCells;dataGridView1.Columns6.AutoSizeMode= DataGridViewAutoSizeColumnMode.AllCells;mysqlconn.Close();txtname.ReadOnly = true;txtid.ReadOnly = true;if (txtname.ReadOnly = true & txtid.ReadOnly = false)if (e.KeyChar = 13)btnquery_Click(sender, e);if (txtid.ReadOnly = true & txtname.ReadOnly = false)if (e.KeyChar = 13)btnque
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 别墅改造施工项目协议
- 城市道路园林建设协议
- 眼镜租赁合同样本
- 市政工程招投标质量保证协议
- 税务局人员聘用协议范本
- 广告传媒公司副总经理招聘启事
- 地震灾区重建泥水施工协议
- 临时办公室租赁协议
- 影像制作服务协议
- 地铁站电梯井道建设协议
- 绿化养护续签合同申请书范文
- 教科(2024秋)版科学三年级上册2.6 我们来做“热气球”教学设计
- 山西省运城市2024-2025学年高二上学期10月月考英语试题
- 4.3《课间》 (教案)-2024-2025学年一年级上册数学北师大版
- 【班主任工作】2024-2025学年秋季安全主题班会教育周记录
- 2024-2030年街舞培训行业市场发展分析及发展趋势前景预测报告
- 橡胶坝工程施工质量验收评定表及填表说明
- 《2024版CSCO胰腺癌诊疗指南》更新要点 2
- +陕西省渭南市富平县2023-2024学年九年级上学期摸底数学试卷
- 2023年法律职业资格《客观题卷一》真题及答案
- 公司培训工作报告6篇
评论
0/150
提交评论