《仓储物资管理系统-数据库课程设计精品资料.doc》由会员分享,可在线阅读,更多相关《仓储物资管理系统-数据库课程设计精品资料.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、成 绩1信计2013-21(一)数据库原理及应用课程设计设计题目 仓储物资管理系统 设计时间 2013.13101.1。 学生姓名 张政伟 学生学号 011402124 所在班级 11精算 指导教师 董晓玮 徐州工程学院数学与物理科学学院目 录1 可行性研究32 需求分析2.1 任务概述3。1.1 目标3.1.2 运行环境32.2 数据需求32.2。数据流条目32.2。2 数据库描述42。 功能需求3.1 功能划分3。2 功能描述3 概要设计44 逻辑设计55界面设计和代码75。1登陆界面设计75注册界面与代码95.3修改密码104系统主界面设计和代码115。5查询信息管理界面设计13.6添加
2、信息查询界面设计1457出入库信息表设计85.8删改信息设计246总结25参考文献5 可行性研究仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的.它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求.本系统的开发语言采用的是C#,开发环境采用的是Vislsudio2008,数据库采用Lrve 200,具有一般系统的数据功能,如数据查询,修改和删除等
3、.仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。 需求分析 2任务概述经过调查,对仓库管理的业务流程进行分析.库存的变化通常是通过入库、出库操作来进行。系统对每个入库操作均要求用户填写入库单,对每个出库操作均要求用户填写出库单.在出入库操作同时可以进行增加、删除和修改等操作。用户可以随时进行各种查询、统计、报表打印、账目核对等工作。另外,也可以用图表形式来反映查询结果。2.1.1目标 ()界面设计要求尽量友好、美观,应提供登录界面,并考虑用户权限问题;()对各种信息应提供录入、修改、删除和查询功能;()具有对商品的基本信息和流动信息进行统计的功能;
4、()具有数据备份与恢复、帮助等功能;(5)能够新增、修改和删除用户信息;2。1。 运行环境Windws 98200/2003操作系统下,安装并配置软件Microf QL Serer 200数据库管理系统。 2 数据需求2.2. 数据流条目 根据我们的进行的调查和分析,系统中各种功能所需的数据项和数据结构如下:商品信息:商品编号,商品名,商品单价;职工信息:职工号,职工姓名,性别,电话,住址;供货商信息:供应商姓名,地址,电话,单位等;入库信息:入库编号,商品编号,商品名称,单价,数量,总价,供应商;出库信息:出库编号,商品编号,商品名称,单价,数量,总价,经手人;2。2.数据库描述 使用QL
5、SEE20作为后台数据库,就可以行使基于网络连接的用户认证。从而给不同的子系统分配不同的数据库使用角色,让他们彼此之间使用的数据库隔离开来,以达到较高的安全性。2。3 功能需求根据对各大超市进行的调查和分析,仓库管理系统应该具有以下功能:仓库中的货物信息的录入、修改、删除和查询。仓库的信息的的录入、修改、删除、查询和统计。管理者的信息的录入、修改、删除和查询。供货商的信息的录入、修改、删除、查询和统计。货物流动信息的录入、修改、删除和查询.2。31 功能划分 仓库管理系统主要实现以下四方面的功能:A 登陆b。 注册。 查询d 修改2。.2功能描述 仓库管理包括登陆、注册、查询、修改四方面功能。
6、登陆,分为普通管理员登陆和超级管理员登陆。查询,分为员工查询,仓库查询和物品查询。修改,主要实现添加,修改和删除。3 概要设计 对系统功能分析中的各项功能进行集中、分块,按照结构化程序设计的要求,得到如下图所示的系统功能模块图。员工查询仓库查询商品查询注册仓库管理系统登录普通管理员超级管理员查询修改添加修改删除4逻辑设计根据数据库需求分析,本系统的数据库逻辑结构设计如下。商品信息设计入库单信息设计 出库单信息设计职工信息设计仓库信息设计供货商信息表 界面设计和代码5.登陆界面设计ublicpartial cl Floin : orm pulic Fmin() InitalzComponet()
7、; ivate oidUT_Cick(obet sender, ventArg e) stngusrname= tbuser。Text; stringassword = bp。ext; strin nnstrin = Da Souce=.zhaojun-PCSQEXPRESS;AttachDbFlene=F:仓库管理系统仓库管理系统WMSDB.mf;ntegrd ScuriyTrue;Connecieot30;User Insnce=True”; Sqlonectionconn = ew qConection(onstrig);/获取用户名和密码匹配的行的数量的sql语句 sting sl t
8、rin.Foat(”eect count() rom usetab ere usramenpasor=1”, uename, assword); ry f (comboBox1Text = 超级管理员”&buser.Te=”ami) conn。Open(); SqlCommdcomm = ewSqComand(sl,onn); int nm = (it)om.ExectScal(); if(n ) tiside(); Fmmenu f1= neFmmenu(); f1。ShowDialog(); es MessageBox.Shw(用户名或密码或身份错误,请重新输入!,”登录失败, Mesag
9、euttos.OK, MeseBxon.Ecamat); else f(cmbBox1Txt =普通管理员”) n。Ope(); lCommand om =new qlCommand(ql, cnn); n nm = (int)comm.xectecaar(); if (num 0) tiside(); mmenu f =nemmn(); f1。删改信息TootrnuItm。Enale =false; f1wilg(); ls MsgeBox。how(用户名或密码或身份错误,请重新输入!,”登录失败, MessgeBxButn.OK, MesseoIon.Exclamation); l Mes
10、eBox。Shw(用户名或密码或身份错误,请重新输入!,”登录失败,MssgeBxtto。K,essgeBoxIcn。Examain); cat (Exeptione) MesgexShow(e.Mesage, 数据库操作错误!, MessBoxButn.K, MessageBoxIcon。xcmation); finlly conn。Cose(); rae vid BU_z_Click(ojec seder, Eenrgs e) Fmegist f2 = new mrgist(); f2。Shoilo(); 5。2注册界面与代码 pivaoduttn_li(oje ser, EventArg
11、s e) if (b.Txt =2repw。Tet) sting cnstring ”Data Source=zhaojuaPCSQLXRESS;AttachDbiname=F:仓库管理系统仓库管理系统WS_DB。md;IntegatedSecuiy=Tre;Conect imeot=;Usr nsac=Te;lConection on = ew SqCoecion(cosg); ; tr cnn。Ope();SlComnd com =ewSqCoand(regi”,cn); omCmnTyp= CmmndTpe。StoredProedure;omPaaeter。AddWihalu(usern
12、me”, tbuser.Tx.Trim();com。Parat.ddWVue(”password, bp.Tt.rim()); cm。PaametrsAddWithVlue(oreI,tB_workr。Tex.Tr());nt ont = c。ExceNoQy();/执行命令,返回的行数 if (cou0) esgBxhow(”注册成功!可以登录!”, 成功”, MsagBxButtos。O, MessageBoIcon。Iormtio); else Messaox。S(注册失败!,错误!,MessaeoxButtons。O,MessaeBoxIconIformati); cath(Excpt
13、ion ) MessaeBoxSho(”操作数据失败!可能用户名重复或您不是本公司职员!, 错误!”, MessageBoButon。OK,esageoxcon.Inormtio); fnall con。Close(); le MesaBox.Show(”注册失败!重复密码错误!, 错误!, MesgeBButtons.K, MesagexIon.Infmatin); private vod but_reurn_Click(objct sder,venArg) tisos();5.修改密码pivate o btick(bjt sende,EvetArse) if (tBsue.Tex = tN
14、ps。Text) srncostring =”Dataorce=zhaouan-PCSLEXPRESS;AttchDbFilnam=D:仓库管理系统仓库管理系统S_DB。mdf;egrate Security=ru; SlConnection con=nw qlConntion(connsting); tr cnOpe(); SqlComnd com= SqlCmand(updatepas,onn);comm。omandType=Cmandp。StoredPrcedur;co.Pramers.AdithValu(”uername”, tBserTx);cmPaameters.AdWihlue(
15、”asswrd, tpssT);om.Paaeter。ddWitVu(nepas”, tNpas。); it oun = cmm。EeueNoQuy(); f (con 0) Messaeox.Sow(修改密码成功”); tusr。ex=”; tBp。Tet= ”;tBps。Text ”;tBsur。ext= ; Buse。Focu(); els MessagBox.Show(数据库操作失败,修改密码失败, MssageBButtonsOK, MagBoxIon.Elamti); ctch MesageBox.Shw(操作数据失败!”, ”错误!, esageBoxButtons, essag
16、eBoxon.Ifomatn); ialy conn。lose(); le MssageBox.Sow(确认密码与新密码不符”, ”修改密码失败, MesgoBtto.OK, MesageBoIcExclamao); tBuserText ”;tBass。Text = ; Nasset=;tBsure。Text ; tBuser.cus(); rvte vod butn_lic(object seder, etrg e) this。Cse();5.4系统主界面设计和代码 pbli partialcassFmu: om puicFmmeu() IniilizeCompnet(); rivatev
17、id 职员TlStripeuIte_Clic(bjet sender, EentArs e) putintow w = new putintw(); w。ShowDilg(); pivatevoid查询所有TooltrpMenutem_lic(bjct sde,vengs e) alifrmatns = n anfrtion(); s。SoDiag(); pivavoi 按仓库TolStripMenuIte_Cic(oct seer,EntArg e) BY_WHD bw= nw B_WHID(); bw.ShwDilog();prvte void 供货商TootripMeuIemClic(o
18、bject seder, EvetArg ) putinosp s =new punop(); s.ShowDalo(); pivt oid 仓库信息ToolStipMeuIem_Click(obect sendr,EvenAg e) putin_W wh = new utto_W(); wh.hDilog(); rivaevid 商品信息TootriMenutem_Clc(obet sender, EventArgs e) uti_Gg = new put_G();g.ShoDialog(); privatvoi 入库oolStriMnuItem_Click(oect snd, Eventr
19、gs e) putin pi = newuin(); pi.ShowDlo();private vod出库TooSripMenuItem_Click(oject enr, EventArgs e) putout po = neputout(); oShwDiaog(); ivat voi删改信息ToolStripMenItemlic(obct sener, Evetrg e) upataADdeeteud =new updaANdelete(); u。ShowDiaog(); prvatevoid提醒olSriMeut_ick(objectsnder, EvntArse) rmnde newr
20、emid(); r。hwDialog(); paevid 修改密码ToolSripMenuem_Cik(obet sender, EventArgs e) updatapass u = new upapass(); uowDialog(); privat void关于ToltriMenuem_Click(oject snder,EvenAgs e) About new About(); ab.Showialg(); pvae vid 按供货商TolStipMnutm_Click(ojcseder, EentArgse) YPs newBSUP(); s。SowDialo(); 。查询信息管理界
21、面设计 plic atil clss alinforatio:Form pubic allinformatio() IitiazComonent(); prvte v alnmation_oad(oect snder,EnArs) thsvew_putoutTbleAdaterFill(thiswMSDBaSetView_uout); tsview_puinableAdateFil(this.wMS_Bata3.ew_ptin); th。suppableAdaterill(ths。S_DDatet2。ppier); hisworkebleAdpeFil(thiMSDBDataSet1。Work
22、er); this。gOODTableAdapr.Fill(is。wMDBDataSe.OODS);pivtevid fillToolStripButo_Clck(ect senr, Eentrs e) try thisgOODSTableAdapterFilBy(tis.wMSDBaSt.OS); cach (System.Eceptin x) SsemWdowormsessageBox。(ex.essage); ry this。oerTableaperiy1(this.wS_DBDataS1。Worer); atch (ysmEcptionex) SytWdow.Fors。MessageB
23、x。Show(exMese); tr his.ie_puoutTbeAdapteFilBy(hi。S_BDtSet4Viewpuout); cach(。Exceptionex) ysemWndosFrs.Meaoxhw(e.esag); ty is.uplierTableAptr.FilBy(is.wS_DDataSet.Suplir); catc (yseEceptin ex) System。WiowFrms.MssageBox。how(x.Messge); try tis。iw_utinabdper.FiB(thi。wMS_DBDatae3。view_puin); cath(System。
24、Exepioex) Sste.Widow.Fors.MessaeBoShow(x。Message); 56添加信息查询界面设计根据上图可知添加信息分为三类,人员信心,仓库信息,和商品信息,此外,人员信息分为职工类和供货商类,因添加界面和代码,格式大抵相同,所以只展示部分界面,进入添加设计如下:添加商品信息 pbli parial classptnG : Form ubli utin_G() IitileCoonent(); priate void ut_Click(objectsener, EventArgs e) ringcnnin = Dat Sourc.zaojun-PSLEPRSS;A
25、ttabFlname=F:仓库管理系统仓库管理系统WDmf;nated Srity=T;onnectTimeout30;Uer Isane=r; SlContion con =new SqConetio(constring); ry connpn(); Slomandcomm = new SqlComad(inertgoo, cnn); comm。CommdType =ComandTy.torePedure; comm.Paramters。dWihalu(”goods_ID, t1_G_I。ext.Tim()); om.ParetesAdWitue(gods_nae”, tGname.Tet.
26、Trm(); comm.Pramtes.AddWithVau(gods_ri,tB3_Gprce.TextTrm()); comm。aramesAddWihVaue(minum, t5_G_minumTet。T()); t count =comm.EecuteNoQuery();/执行命令,返回的行数 if (count 0) ssageBo。ow(”添加成功!”,成功”, MesageButon.OK,Meseoxon.Information); else essageB.Show(添加失败!, 错误!, essagBoxuttos.K, eageIco.Infrmain); catch (
27、Excepton) MesagBox.Sho(操作数据失败!可能商品已存在!”,”错误!”,MssaeBoButon.K,essageBoxIcnInformin); finl con。Cose(); prvae voi button1_Cick(obect ndr, EventArse) this.Cose(); 2录入仓库信息public artial cla puit_WH :orm puli putito_WH() Itliepnnt(); private id bu_Y_lck(ojct senr, EventArg e)string cnntri = DatSe=zhajuaPCS
28、QLERESS;AttachDbFilnameF:仓库管理系统仓库管理系统WM_DB。mdf;Intgratd Securitru;Cnnet Timeot=30;Uer Insce=rue;SqCneio conn= new SlConnecton(connsting); ry connOpe(); SlCommad comm = new lCommad(insetWH”, cnn); com。ComandTe= CommadTypeStoreProcedure; com。arameers.ddWithVle(H_ID,tB_H_ID.etTrm()); comm.ParameerAdWth
29、alue(WHnm,t2WHnam。ex.Trim()); mmPaeers。AddithVl(wkerID, tB3_orerD.TexTrim()); com。Paramers。AddWithalue(Wphone, tB4_WHhon.Text.Trim(); commPaamets。Addihaue(addres”, Bddres。TextTrm(); nt count = comm。EecuteNnQuer();/执行命令,返回的行数 if(coun 0) esgeBoSw(添加成功!”, 成功”,MessageBoxBtos.O, MesagBoxIcon.Informain);
30、ls MesaeBo.Sh(”添加失败!, 错误!,MeseoButtons。OK, MessgeoxIon.Inomaion); catch (Exein) Meage.ow(操作数据失败!可能仓库已存在!, ”错误!,MesageBxuttonsK, MesageBxIcnIformation); finaly connClose(); private void btton1Cl(objet seder, vengs e) this.Cose(); 3录入职员信息(代码只展示不同部分 Try conn.Open(); Sqlmmnd comm = nqmmd(itworer, conn);
31、 mm.ommaTypeCommnTpe。SredProcer comm。PraeersAdWthlue(workerID,tB1_ID。Tet.Tri();comParameter.AddWtaue(”wokeram,t2_nam.ext.Trim();comm.PramtersddWithalue(Se, 3_se。extrim();com.Paameters。AdWithVlue(phone”,tB4_poe.Text。Trim());comm.Paraeters。AddWithVaue(”workPos,BPT.Text。im());it cut = comm.ExeuteNnQuey();/执行命令,返回的行数5。7出入库信息表设计1出库表界面设计 pblic artial class puu : rm pblic puout() niialzeComne(); rateoid tton1_ick(ojectendr, EvntArgs e) this。Close(); privtvoi b_Y_Click(objectsnde, EvenArgs ) strng showstr=sring.Emy; sting shw_s stringEpy; stindt1 = ateTimePickerVue.TStrin(); s
限制150内