停车场管理系统-软件工程导论课程设计.docx
中南民族高校计算机科学学院课程设计报告课程软件工程导论题目停车场管理系统年级2013级分组号学号姓名成果等级6201321092107201321092118201321092101201321092099指导老师2015年12月15EJ随着信息技术在管理上越来越深化而广泛的应用,管理信息系统的实旗在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必需建立与自身特点相适应的管理信息系统。本系统是在管理信息系统的理论和方法指导下、数据库技术支持下完成的。本文在结构上首先论述了程序设计目的和意义,然后叙述了开发环境、开发平台以及数据库技术,接着用图片、说明和代码的方式介绍了系统的整体规划,接下来是系统在具体实现中的具体内容,最终本系统能够完成信息的添加、修改、删除、查询等功能,本系统界面友好,操作简洁,比较好用,思路缜密严谨,管理起来便利快捷,能有效的达到停车场车位的管理的目的。关键词:MyCC1.iPSaSQ1.SCrYCr2008,界面,权限摘要2目录31 结论41.1 设计目的51.2 开发工具选择51.3 开发环境51.4 本报告的主要内容62需求分析62.1系统任务描述6系统目标6系统设计与功能分析7性能需求分析72.1.4开发环境和软件72.2系统概要设计72.2.1 数据需求72.2.1.1 数据字典72.2.1.2 数据流图82.2.2 功能需求102. 3系统具体设计101. 3.1概念结构设计IO2. 3.2逻辑结构设计123. 3.3物理结构设讨错误!未定义书筌.4. 3.4系统功能设计错误;未定义书筌.3总体设计153.1 设计概述153.2 系统总体结构及功能模块划分15信息查询模块15信息管理模块163.4 平安保密设计16用户登录平安性174具体设计174.1 概述174.2 系统程序流程图184.3系统主要功能模块简介系统登录信息查询模块信息管理模块1.1 .4管理员信息管理模块43.5 信息管理模块5系统测试及难点分析5.1 公共类代码设廿5.2 登录界面代码设计5.3 杳ifU模块代码设计2875.4 添加模块代码设计5.5 更新模块代码设计5.6 删除模块代码设计结论误!未定义书签.2参考文献202123232628293233人类有几千年的历史,计算机从产生到现在只不过50多年,而网络的快速发展也不过10年的时间。但是,计算机和网络对社会的影响已经快速扩大,甚至在变更人们的生活。特殊是90年头以来,多媒体和网络技术的飞速发展正在以惊人的速度变更若人们的工作方式、交往方式和生活方式。正像闻名的将来学家尼席洛庞帝(1997)所说的:“数字不再只和计算有关,它硬定我们的生存J科学技术是第生产力,是最先进的生产力。现在,已经没有人怀疑信息技术的发展将会引起人类社会全面和深刻的变革,使人类社会由工业社会迈向信息社会。目前,在社会各个方面都呈现出/与工业社会显著不I可的特点。网上书店,网上医院,网上学校,网上购物,网上银行,政府上网等新事物如雨后春笋般涌现出来,对人们的传统生活方式、工作方式产生极大的冲击。使人们感受到技术发展的脉搏和信息时代前进的步伐。随着车辆生产的规模不断扩大,车辆数量急剧增加,。面对停车难,混乱的问题须要有停车管理系统来提高停车管理工作的效率.通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、蝌加、利除等,从而削减管理方面的工作量。1.1 设计目的本课程设计的目的是使学生能娴熟驾驭荷洁的简洁Swing窗体应用程序的设计和数据库的应用,希望通过本次课程设计熬炼学生运用java语言解决实际问题的实力。1.2 开发工具选择本系统后台数据库采纳MiCgSofiSQ1.SerYer2008数据库,该数据库系统在平安性、精确性和运行速度方面有用定的优势,并且处理数据城大,效率高:前台采纳Son公司的Mycc1.ipse作为主要开发工具可与SQ1.SCDcr2008数据库无维集接.1.3 开发环境系统开发平台:Myec1.ipsc系统开发语音:java数据朦管理软件:SQ1.Server20081.4 本报告的主要内容本报告具体的介绍了停车管理系统的开发过程,主要涉及到的工作如下:系统的需求分析、系统的总体设计、系统的概念设计、系统各模块的具体设计、系统运行与测试。2需求分析需求分析是一组活动的总称,作为系统分析员,必需协同软件用户共同完成,而需求分析的任务是定义待开发的软件的功能、性能等指标.首先要r解用户的相关事务,假如你给一家网站做在线拈店系统,除了参考现在已经存在的类似和相关的系统外,你还须要通过用户的演示、讲解和有关文档,与用户进行沟通协商。在这个过程中,可以提出自己有建设性的怛法和建议,只有这样,用户和系统设计人m才会在系统供应的事务上达成一样,这对下软件来说是相当重要的.其次要分析用户的事务流程,前面了解的用户事务只是一些窗散的事务活动,而事务流程是一种重要的信息,比如用户登录这个流程,他须要经验用户名和密码的输入,正确用户类型的选择这些活动,然后将了解到的用户活动加以整理并依据这些活动所固有的次序形成业务流程.还要解用户对软件的期望值,除r须要能够正确处理用户的事务外,还须要了解用户对系统的其他需求,比如系统的平安性。这些对于用户而言也显得尤为重要。最终推理出用户需求并评审需求。2.1系统任务描述系统模块的设计应当遵循整个系统总体设计思路,基java开发工具与数据库SQ1.设计,主要完成的设计如下:2.1.1 系统目标(1)依据车辆的实际状况实现车辆的H1.入库(2)依据车库的实际状况管理车库,比如车库的剩余大小(3)对基本信息完成增加、删除、修改时,需留意表与表之间的关联(4)山库后依据小时来收费,并计算出总共的时间系统设计与功能分析停车场管理系统,可用于停车场对车辆信息管理,查询,更新与维护,运用便利,易用性强,图形界面清晰明白。该软件用语言编写,用SQ1.Server2008数据库作为后台的数据库进行信息的存储,用SQ1.语句完成车辆信息的添加,查询,修改,删除的操作以及车辆的录入,修改,删除等。用ODBC驱动实现前台Java与后台SQ1.数据库的连接JaVa语言跨平台性强.可以在windows.Iinux,ubuntu等系统卜,运用,便利简洁,平安性好。SQ1.SCrVer2008数据库高效平安,两拧结合可相互利用各自的优势。该系统实现的大致功能:1 .用户登陆界面。该界面可以选择运用者的身份,“管理员,般用户不同的身份有不同的操作界面和功能权限.ID号和密码输入正确即可登录。一般管理界面。供应了一般用户信息的杳询,修改登录密码等功能。2 .管理员界面。供应了对车辆信息的查询,添加,修改,删除。修改需码等功能.拥有最而的权限“允许添加一般用户信息“3 .登录的用户信息存储在SQ1.数据库的users这个表中保证了本学生管理系统的平安性。2.1.3性能需求分析(1)登录、用户界面需求:简洁、易懂、易用、友好的用户界面。(2)平安保密性需求:只有凭借用户名和密码登陆系统,才能进行信息的管理等。2.2系统概要设计2.2.1.数据需求:数据字典实体属性表:实体属性管理历管理员ID,登录密码一般用户车牌号,姓名,密码,卡类型,卡余额,电话,卡号管理m信息表:字段名类型空值均束条件管理员IDVarchar(IO)notnu1.1主键登录密码varchar(10)notnu1.1学生表:字段名类里空值约束条件卡号intotnu1.1主犍姓名varchar(30)otnu1.1K类型Char电话varchar(30)iotnu1.1.卡余额char(10)登录密码Varchar(SO)u>tnu1.I2.2.1.2数据流图第。层第一层,其次层:2.2.2.功能需求:包括车辆进出管理与系统管理等功能模块,可依据车辆停放时间及收费标准自动收费.用户须要M先办理停车卡并充值,停车卡分实惠卡和一般卡两类.车场管理:车辆入场、车辆出场:信息且南:某时间段的出入场信息.当前在场信息,车辆历史停车记录及收费怙息:信息维护:用户及停车卡信且雉护、充伯簪;系统管理:车位信息,计费标准等。系统包含两类用户:管理员用户和一般用户.管理员可以运用系统全部功能,一般用户只能在询车辆历史记录、用户信息、停车卡充值,查询计费标准.2. 3系统具体设计概念结构设计ER图物理结构设计停车表:park可空IM认值说明caxiidini车卡号(外键)S1.adonidini车位号(外键)parkidint1.每次增加一停车号,主键startparkdatetime停车起先时间endparkdatetime停车结束时间feeint停车的收费sumparkint停车总时间系统功能设计信息食尚-普通用户系约管理-查询出入场信息P±R钝询用户历史记隶收费5准2前可用车何信息更改口令XT-退出车辆入场停车场管理系统车晌管理一车柄出场吉而出入场信息信息杳询-管理员食询用户个人信息杳询用户历史记录1.加次当前可用车位信息川户注册信息维护-用户充值管理员注册史改口今系统管理关于IIfiHi3.总体设计3.1 设计概述依据相求把整个系统分化成不同的模块,每个模块完成一个特定的子功能.把这些模块结合起来组成一个整体。逐一实现各个功能:3.2 系统总体结构及功能模块划分经过对系统的需求分析,停车管理系统主要划分为四个部分:车辆进出管理,信息查询,信息维护,系统管理四个功能模块“如图3.2.1系统的总体结构。停车场管理系统系统管理车辆迸出管理图321系统的总体结构车辆进出模块学生信息杳询:学生可以依据学号、姓名、专业进行查询学生信息查询模块结构.图322车辆进出模块结构3. 2.2信息查询模块信息食询:主要是用于用户信息更新、插入、删除,信息杳询模块结构.信息查询图323信息查询模块结构3.4 平安保密设计3.4.1 用户登录平安性系统设计r登录界面,每个合法用户有用户名及一个密码,只有当用户辘入正确的用户名及密码组合后才能够对车辆信息进行操作。4具体设计3.5 概述具体设计阶段的根本目标是踊定应当怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应当得出目标系统的精确描述,从而在编码阶段可以把这个描述干脆翻译成用某种程序设计语言书写的程序。3.6 系统程序流程图程序流程图又称为程序框图,它是历史悠久运用圾广泛的描述软件设计的方法。它可将整个程序的总体流程清晰明白的显示出来。如图4.2.1系统总流程图结构。图421系统总体流程图4.3系统主要功能模块简介4.3.1系统登录管理员主界面一般用户主界面4.3.2车辆入场车辆入场界面:车辆入场界面:计费标准界面:4. 3.3信息查询.,前在场信息界面:用户历史信息界面:用户个人信息界面:用户个人信月s卡号:100008娃名:蔡磊密码:ca1.a类5J:优惠卡余歌:10000电话:1213311车咫号:4344管理员个人信息界面:依用户个人信息界面(以张三为例出入场信息界面:出入场信息*J¾卷,依*勿呼勿依社勿依筠,加送因大5?车位救总里:15小5J车位救忌里:15可用大型车位数里:14可用小型车位j里:13当前可用车位信息界面:当前可用车位信息S车位号至位类空1次车位3大S?车位4大空车位5大松车位6大驿位7贸空车位8大驿传9大鲜位10大好传11太空车位12大空车位13大空车位14大SS车位15氏”车位16帆眸位1718F喃立19不经车位一20F位21二小驿传22有弊位23'驿传24-1.'学车位*26,'好位27R理车位信息维护用户注册界面;用户修改界面:用户充值界面:计费标准管理界面:更改11今界面:5主要功能模块代码5.1关键技术介绍h在其他类中得到当前登录用户对软实现方法:在1.。BinFra1.ne类中设置两个的套方法,在其他类中只须要引入1.OginFnmW类.然后遍用他的静态方法即可,方法体如下:pub1.icstaticusersgetUser(>(returnuser;pub1.icstaticvoidsetuser(usersuser)f1.oginFrame.user-user;2、实现用户类型不同.主界面不同的功能。可以正。'.,.d1.8Menuu.”'州户是般用户时,调用disMenu()方法即可.具体实现如下:pub1.icvoiddisMenu()mnuPark.SetEnab1.ed(fa1.se);mnuSever.SetSnab1.ed(fa1.se;mnuMnZhuCe.5etEnab1.ed(fa1.se);mnUManCharge.SetEnab1.ed(fa1.se;if(user.getUserstype().equa1.s("管理员”)(MdiFrameframe1.-newMdi.Frame();创建一个主例体frame1.setvi5ib1.e(true)/设置其UJ见1.oginFrame.this.SetVisib1.e(fa1.se);/设置.ff录窗体为不显示e1.se(推断用户名是否为nu1.1.MdiFrameframe-newNdiFram2();创建个主窗体frame.diSMenU(>frame.setVisib1.e<true1;设股其可见1.oginE'rame.this.SetVisib1.e(fa1.se);设置登求窗体为不显示)3、怎么得到系统时间Simp1.eDateFormatmyfmtnewSimp1.eDateFormat("yyyy-M!<-ddhh:mm:ss*);Stringa4-myfmt.formatnewjava.uti1.DateO).toStrig<);4、怎么计算时间差值try(java.uti1.Datenow=myfmt.parse(a3);a3是系统当前时间(即出场时间)java.uti1.Datedate-myfmt.parse(a7)/a7是入场时间int1-(int><now.get1.me<)-date.getTime<);计算点秒差值day/<24*60*60*10C0);获得天数hour*(1/(60/60*1000)-day*24”获得小时min-<(1/(60*1000)-day*24*60-hour"60);获得分怦catch(Exceptione1.)(JOptionPane.ShowMessageDia2og(nu11z,*Sfjit5ZtfiiXn);Jif(min<30)假加分钟小于3。分钟a8=day*24+hour;e1.se假如分”大于30分曾a-day*24hour÷1.;5、怎么让布局更美丽运用布局管理器:GridBag1.ayouJ以更改密码界面为例:getContentPane().Set1.ayout(newGridSag1.ayout();set3ounds(234,129,285,223);fina1.J1.abe1.1.abe1._5-newJ1.abe1.();1.abe1._5.setTe×t("S录名二0);fina1.GridBagConsttaintsqridBagCOCStraintS1.1.-newGridBagConstraintsO;gridBagConstraints_1.1.gridy=2;gridBagConstraints_1.1.gridx-0;getContentPane().add(1.abe1._5/grIdBagConstraintSeI1.);5.2 登录界面代码设计pub1.icvoidactionPerformed(fina1.ActionEvente)(user-Da1.checkusername.getTe×t(),newString(password.e¾<)>>if(ser.getName(>!=n1.1.)(If1.user.getUserstype。equa1s(“管理员”)(MdiFrameftama1.-newMdiFramW();创IE一个花窗体/frame1.SetEnab1.ed(true);设置其可见1.oginFrame.thisesetvi¢ib1.e(fa1.s>/设置登录泣体为不M示)e1.se推断用户名是否为nu1.1.MdiFrameframe=newMdiFrame<);创建,个主宙体frame.disMenu();/frame.setEnab1.ed<treJ;/S2Z)tnIit1.oginFrame.this.SetVisib1.e(fa1.s);设置登录身体为不显示)1Ise(JOPtionPdnees/i。WIveSSHgaDia工。g(nu1.1.,”谓输入正确的用户名和密码!);弹出提示柢username.setTe×t(");设置用户名输入他为空password.setTe×t(,)/设JS密码输入框为空5.3 主窗口代码设计packagewhsdu.sc.U1.:importjava.aw1.BOMCr1.ayoiH;imx)11java.awi,Dimension;importjiva.awi.F1.ow1.ayout;importjava.awt.SystcmCo1.or;impo11java.awt.cvcnt.Ac1.ionEvcnt;imx)11java,aw(.eve11.ciion1.isiener;importjava.awi.event.Comp>nen1.Adapter;importjava.awt.cvcnt.CompncntEvcnt:imX)11javax.swing.Image1.con;importjivax.swingJFranw:importjavax.swingJIntemaIFrame:importjavax.swing.J1.bc1.;imx)11javax.swing.JMenu;importjavax.swingJMcnuBar;importjavax.swing.JMcnuhcm;importjavax.swing.JPane1.:importjavax.swing.JScro1.1.Panc:importjavax.swing.bordcr.1.ncBordcr:importwhsdu.sc.Common.;importwhsdu.se.UI.*;importWhSdU.se.DAO产:pub1.icc1.assMdiFmmCextendsJFmsAction1.istcncr(关雄!MD1.DeSktopPanW该类实际继承jJDeSk1.OPPane)用来容纳子窗体即使子窗体呆大化也仅仅限制在该容港的范曲之内privateMD1.DcsktopPancdesktop=newMDIDesktopPanH);菜单条privateJMenuBarnenuBar二newJMenuBarO;/磔单privateJMcnumnuPark=I1.CWJMCnUr车场管理”):privateJMcnumnuQucry=newJMe1.W("IS息查11;privateJMenunnuSever=newJMenUC信息M护');privateJMenuInnuManSes=newJMCnU(*系统M理"X菜单项privateJMcnuItcmmunPark1.n=newJMenUhCm(,车辆入场”);privateJMenuhemInnuParkOut=newJMenUhem("车辆出场");privateJMcnuItemHiunCharge=newJMCnI1.hem("计费标?½”):privateJMcnuItemmnuNow1.nfo=newJMcnu1.tcm("当前在场信息”):privateJMcnuItcmmnuHistorj=newJMemhem("用户历史信息”);privateJMenuhemmnuComUsers1.nfo=newJMenUkem用户个人信息"):privateJMcnuItemmnu1.nu1.=newJMcnui1.emCf1.!入场信息”):privateJMcnuItemmnuComZhuCc=newJA1.Cni1.1.teIn(,用户注册");privateJMcnuhcmmnuCom1.dcmity=newJMCnU1.temr用户修改”);privateJMenuhemInnuManZhuCe=newJMeIUI1.tem("笆理员注册);privateJMcnuhemmnuMan1.dcn1.i1.y=newJMenuhcnH*1.令修改privateJMcnu1.temInnuManChargc=newJMcnu1.tcm(,计费标准管理");privateJMcnuhcmmnununchargc=newJMenuhcmC用户充值,privateJMenuItemInnunowsiation=newJMem1.kem(,当葡可用车位信息.);privateJMcnuItemmnuabou1.=newJMCnUhCn)关于"):privateJMcnuItcmmnuduichu=newJMcnuItcm(,'iUH*):privateJScroIIPancSCrOuPane-newJScro1.IPancO;privateusersuser二1.oginF11me.getUser();主窗体构造方法pub1.icMdiFrame()desktop.sepaque(fa1.se):/JPane1.透亮模式IrnageIconing=newIniage!con(MEi/javaf)/carsi1.uaUon_man/res/niain.jpgM):创建一个图片路径J1.abcIbackground=newJ1.abc1.(img);“创建个带背景图片的J1.abcIbackgrond.set1.con(ing);1.his.ge1.1.ayeredPane().add(bakground.ncw1.n1.egcr(Integer.MIN_VA1.UE);background.sctBounds(0.0,img.get1.conWidth(),img.gct1.conHcight();dcsk(op.add(background);se(Menu();-ThIeC停车场管理系统)scro1.1.Panc.getVic½port(>.add(dcsktop):gc<ContcntPanc(),sct1.ayout(ncwBordcr1.ayoutO);ge(ContemPane().add(ScroIIPane,Bonkf1.ayoui-CENTER);IhistSe1.DefauhCIoseOpena1.ion(EXIT_ON_C1.OSE>:this.sctBounds(2H0,1.19.X(X).600):(his.sctVisib1.cftruc);J*为窗体添加菜堆并注册监听器京只写了部分菜单刊privatevoidSetMCnU。车场管理菜垠mnuP<k,add(inunParkin);rnunPark1.n.addAc1.in1.is1.encr(his):mnuPark.add(mnuParkOut);mnuPark()uddAc<ion1.isrcncr(this);信息食询菜单11nuQery.add(munCharge>:munChargc.addAction1.istcncr(Ihis);mnuQery.add(mnuNow1.nfb);mwNow1.nfb.addc(ion1.is(ener(1.his);11nuQery.add(mnu1.Iis1.n);mnuHistorj.addAction1.istencr(this);mnuQery.add(mnuComUscrs1.nfb);mnuComUse!sIfb.addAc(ion1.is(enef(this);rnnuQuery.add(nnu1.nOuO:mnu1.nOut.addAction1.istcncrtthis);mnuQt>cry.add(mnunowstation);mnunowstation.addction1.istener(his);/信息维护菜单mnuScvcr.add(11nuCo11ZhuCc);mnuConZuCc.addAcion1.isicncr(this);mnuSeve,add(mnuCom1.den(i(y);innuCom1.den1.i(y.addAction1.istcnert1.his);mnuScvcr.add(nnumanchargc);mnumanchargc.addAction1.Jstcncr(his);系统管理菜单rnnuManSes.add(mnuManZhuCc>:mnuManZhuCc.add.Action1.istcncr(this):mnuManScs.add(mnuMan1.dcntity);mnuMan1.den(i(y.addAc(ion1.is(ener(this);nnuMinSe5.add(InnuManCharge):mnuManChargc.addAction1.istcncrtthis);mnuManScs.add(mnuabout);mnuabout.addAc<ion1.iscener(this);nnuManSes.add(nnudiuhu):mnuduichu.addAction1.istener(this):添加到菜单栏nenuBar.cdd(mnuPark>:mcnuBar.add(mnuQucr);mcnuBar.add(mnuScvcr);menuBar.add(mnuManSes);菜单栏擀加到主窗体SctJMcnuBarfmenuBar);1假如是一般用户,将不允许运用的菜单项禁止运用pub1.icvoiddisMcnu()(阳车场管理、信息维护、系统管埋对般用户都不行用mnuPiifk.se(Enab1.e<Kfa1.se);nnuSever.setEnab1.ed(fa1.se);mnuManZhuCc.sc(Enab1.cd(fa1.se);mnuManChargc.sc1.Enab1.cd(fa1.se);点击菜单项出现相应的子窗体pub1.icvoidac(ionPcrfrmcd(Ac1.ionEvcn(ac)(假如允许同时打开多个子期可以用该方法获得全部子窗口对象数组JIntcrna1.HramcIIJiFramc=dcsktop.gctAIIFramcs();假如只允许同时打开一个,可以用该方法移除现彳j腐口/desk(op.ren>veAIK):扶得点击的菜IR名称StringmnuNane=ae.geAc<ionComnand();依据菜单名称确定显示的子啕口可以按下面的格式为扬一个子菜单指定显示的子窗11if(mwName.equa1.sC车辆入场”)(/MdiFramu.add1.ranc(ncwPa1.nFrame().B11kr1.ayout.CENTER);dcsktop.add(ncwPark1.nFramc(1.Bordcr1.ayout.CENTER):Ie1.seif(mnuNameequa1.sC车辆出场.)dcsku>p.add(newParkOu1.F11i11<>.Bordcr1.ayou1.CENTER>)e1.seif(mnuN(me.equak("计决标HE。)Idcsku>p.add(newChaeF11nd).Bordcr1.ayou1.CENTER>:)e1.seifO11nuNameequa1.sC当前在场信息")desk(o.add(newNowInfoFra11)eO.B<xderUiyo1.CENTER):)e1.seif(mnuNamc.cqmhiC'用户个人信息")(iRus"gcUserstype()eequas管理员”)desktop.add(11ewConUsersInfoFrame(>.Border1.<iyo1.CENTER):e1.sedcskp.add(ncwComUscrs1.nfoEramc1().Bordcr1.ayout.CENER);)e1.seinmnuName.equMsC用户历史信息”)dcsku>p.add(new1.1.is(oryFrane().Border1.ayout.CENTER);Je1.seifinnuNaine.cquakC出入场佶息")Jdeskop.add(11ewInOutFame(),Bofder1.<iyo1.CENTER);)/e1.seif(mnuNamecquak(”用户注册*)desk(op.add(newComZhuCeFrane().Borde1.ayout.CENTER);)e1.seif(mnuNamc.cquak("用户蟋改,)dcsk(op.addnewCom1.dcntityFramcOfBordcr1.ayouteCENTER);Je1.seif(11nuNdme.cqua1.s("用户充值)(dcsktop.add(ncwchongzhbramc().Bordcr1.ayout.CENT1.R):Ie1.seif(mmNameequakC管理员注册")desku>p.add(newManZhuCCFrameo.Borxkr1.ayoutCENTER):)e1.seifi(mnNafneeqMsC口令修改V)Idcsku>p.add(newGengGaiMiMaOeBorder1.ayout.CENTER);)e1.seiRmnuNancequak("当前可用车位信息")>desko.add(11ewIK)WyaIiOnFrameo.Border1.ayoiH.CENTER);)e1.seif(mnuName.cquak(”关于.)(dcsk(op.id(ncwaboutFramc().Bordcr1.yout.CENTER)e1.seiRmnuName.CqUaIs(”退出)(Systcm.Cxit(O);1e1.sedcsku>p.add(newManChargeF11rne<>.Bordcr1.xiou1.CENTER>:5.4各种信息的增删改查代码设计pub1.icc1.assDa1.(protectedstaticStringdbCIassNanie=“com.microsoft.sq1.server.Jdbc.SQ1.SGrVerDriYCr”;数据库连接驱动类protectedstaticStringdb1.1.-*Jdbc:sq1server:/1oca1host:1433;数据库用户名数据库密码/数据库连接对象/默认构造修数/FW如连接对象为空/加我驱动类÷“Da1.abHSeMMDe=Cardfnange;0;/数据座连接URI.protectedstaticStringdbUser="sa"p