中小型超市管理系统

上传人:d**** 文档编号:93416288 上传时间:2022-05-20 格式:DOCX 页数:41 大小:460.13KB
收藏 版权申诉 举报 下载
中小型超市管理系统_第1页
第1页 / 共41页
中小型超市管理系统_第2页
第2页 / 共41页
中小型超市管理系统_第3页
第3页 / 共41页
资源描述:

《中小型超市管理系统》由会员分享,可在线阅读,更多相关《中小型超市管理系统(41页珍藏版)》请在装配图网上搜索。

1、目录第1章绪论.21.1社会背景.21.2超市背景.21.3可行性分析.2第2章系统需求分析.42.1用户功能需求分析.42.2系统性能要求.42.3系统用例图分析.5第3章系统概要设计.83.1设计思想.83.2系统功能结构图.83.3系统功能模块分析.83.3.1营业模块.83.3.2店铺管理员模块.83.3.3超级管理员模块.83.3.4会员管理模块.93.4设计原则.93.5业务流程分析.9第4章系统详细设计.144.1数据库设计.144.2系统功能设计.18第5章系统测试运行.385.1模块测试.385.2整体测试.38第6章总结.39参考文献.40致谢辞.41第1章绪论1.1社会背

2、景随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。实习期间,我通过对市场的调查,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市

3、管理系统。在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。1.2超市背景在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。超市形态具

4、有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速

5、反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。1.3可行性分析1.技术可行性分析:该系统采用MicrosoftVisualStudio2010作为开发工具,它们功能强大、开发简便,支持.NET4.0Framework、LINQ技术和AJAX技术。尤其是LINQ技术更方便编程人员对数据库中的数据进行操作,使开发效率更高。利用MicrosoftSQL2008软件作为数据库软件,SQL2008的强大和易用性联合VS2010在实现上更加方便。因此超市管理系统在技术上是可行的。2.经济可行性分析:因为通过网络传递销售信息可以不受距离的限制

6、,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。3.操作可行性分析:本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。第2章系统需求分析2.1用户功能需求分析该系统主要针对四种用户的登录使用,分别是营业员,店铺管理员,超级管理员,会员管理员。他们分别实现以下功能:营业员通过刷条形码显示商品的所有信息,包括价格和折扣率,自动根据所有商品计算出商

7、品总额,支付时如果有会员卡可以用会员卡里的现金支付或者使用会员卡的积分打折,结完账后自动更新会员卡中的金额和积分。当遇到顾客突然不要某些商品时可以进行该商品的删除,或者当顾客要重新回去拿某些忘买的商品时可以对该顾客的账单进行挂单操作。当营业员离开时可以锁定系统,重新进入系统需要输入密码。还可以进行换岗操作。店铺管理员可以注册营业员的信息,也可以对自己账户的信息进行修改。可以对营业员的信息进行管理,可以对不同营业员的营业信息进行查询,包括勤务考核和营业状况,同时还可以对营业利润查询,包括按日查询和按月查询,统计利润总额。对商品进行管理,包括添加商品,管理商品,添加商品类型,管理商品类型,添加货源

8、公司,管理货源公司。对超市存货进行查看,可以显示商品数量低于一定值的商品。超级管理员可以对分店进行管理,查看分店的营业情况。对分店管理员进行注册和管理,对会员积分,会员折扣和会员期限的设置。对个人信息的修改。会员管理员添加会员,管理会员,会员卡的充值,挂失,解锁,挂失。2.2系统性能要求安全性该系统的安全性主要是防止他人非法进入系统,从而保证了数据的安全性,数据存储的完整性和数据的可靠性。设置四种不同的身份进行登录,超级管理员,店铺管理员,营业员和会员管理员;系统也设立了数据备份和恢复机制,从一定程度上可以降低数据的损坏程度。高效性使用超市管理系统可以快速查询超市的营业情况以及每个营业员的考勤

9、及营业情况,还可以查看货物的剩余和销售情况,可以适时的根据货物的营业情况进行调整进货措施。便捷性本系统的界面友好,操作方便,能够达到所见即所得的效果,方便用户的使用。2.3系统用例图分析整个超市管理系统分为四个模块,营业模块,店铺管理员模块,超级管理员模块和会员管理模块。营业模块用例图如图2-1所示:结账出单营业员图2-1营业模块用例图店铺管理员模块用例图如图2-2所示:信息管理人员管理店铺管理员销售统计商品管理头像修改密码修改独立密码设置管理人员注册管理人员营业情况查询勤务考核员工密码修改营业额利润查询添加商品管理商品添加商品类型管理商品类型图2-2店铺管理员模块用例图超级管理员模块用例图如

10、图2-3所示:分店管理信息管理超级管理员添加分店名管理分店名查看分店营业密码修改头像修改数据库管理锁定密码设置注册管理员分店管理员管理会员设置管理分店管理员会员期限设置会员折扣设置会员积分设置图2-3超级管理员模块用例图会员管理模块用例图如图2-4所示:会员管理会员卡管理会员管理员添加会员管理会员查看分店营业充值挂失解锁补办图2-4会员管理模块用例图第3章系统概要设计3.1设计思想1系统分成几个相对独立的模块,但这些模块都进行集中式管理。2分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。3数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接

11、,使各模块间的耦合性较低,方便系统运行,提高系统安全性。3.2系统功能结构图系统总体结构如图3-1所示:超市管理系统营业模块店铺管理员模超级管理员模会员管理员模块块块分出结信人销商店会信会会管员单账息员售品员息员理卡功功管管统管设管管员管能能理理计理置理理管理理图3-1超市管理系统功能结构图3.3系统功能模块分析本系统主要分为营业模块,店铺管理员模块,超级管理员模块和会员管理模块四个功能模块。3.3.1营业模块可以自动计算商品总额,根据会员卡对商品进行打折。使用会员卡支付,打印回单等3.3.2店铺管理员模块可以对自己和营业员的信息进行修改和管理;可以对不同营业员的营业信息进行查询,包括勤务考核

12、和营业利润;还可以查询总的营业利润,对商品进行添加,修改,商品类型的添加和修改和货源公司的添加和修改;查看商品库存。3.3.3超级管理员模块可以对分店进行管理,查看分店的营业情况。对分店管理员进行注册和管理,对会员积分,会员折扣和会员期限的设置。3.3.4会员管理模块可以添加会员,管理会员,对会员卡的充值,挂失,解锁,挂失。3.4设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:1合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。2实用性原则:适合产品信息管理工作的实

13、际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。3准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料。4易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。5安全性原则:可以为该系统的用户设置用户权限。3.5业务流程分析超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。在新系统开发前,我们对这个超市管理系统业务流程进行了系统的调查,得出了下面的几个业务模块的流程图。营业员模块流程图如图3-2所示:登录权限营业员登录刷条形码结账使用会员卡否现金结算积分或卡内现金积分卡内结算出账单打折结算

14、现刷卡就结算金出账单出账单图3-2营业界面流程图店铺管理员模块流程图如图3-3所示:登录登录权限店铺管理员管理任务信人销商息员售品管管统管理理计理任务任务任务任务独个管管营添添头密立人勤业添管加加理理像码密营务额加理商货营员修修码业考利商商品源业注改改设额核润品品类公员册置查询查询型司图3-3店铺管理员流程图超级管理员模块流程图如图3-4所示:登录登录权限超级管理员管理任务分分店会管店员理管设员理置管理任务任务任务查管会会会注添管看理员员员册加理分分期管折分店分分管店限理扣店店营管设设设理业理员置置置员情况图3-4超级管理员流程图信息管理任务数锁密头定据码像密库修修码管改改设理置会员管理模块流

15、程图如图3-5所示:登录登录权限会员管理员管理任务会会员员卡管管理理任务任务添管加理充挂解补会会值失锁办员员图3-5会员管理员流程图第4章系统详细设计4.1数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。本系统主要用到了以下8张表:1. 用户信息表:2. 图4-1用户表用户日志表:3. 图4-2用户日志表销售日志表:4. 图4-3销售日志表会员表:5. 图4-4会员表会员日志表:6. 图4-5会员日志表会员管理日志表:7. 图4-6会员日志管理表商品信息表

16、:图4-7商品信息表货源信息表图4-8货源信息表4.2系统功能设计登录界面:图4-9登录界面代码说明:publicpartialclassLogin:Formpublicstaticstringusername=null;publicLogin()InitializeComponent();LoginAndUserl=newLoginAndUser();publicstaticDateTimelasttime;publicstaticintflag=0;privatevoidbutton1_Click(objectsender,EventArgse)/登陆username=ID.Text.Tr

17、im();stringpassword=Pwd.Text.Trim();lasttime=DateTime.Now;if(l.judgeUsernameIsExist(username)=true)/判断是否存在该用户名if(l.judgeUserNameAndPassword(username,password)=true)/判断用密码是否正确if(l.getUserAllow(username)=1)/用户允许位为1if(l.getUserFlag(username)=0)/标志位0,被禁用MessageBox.Show(不好意思,该账号已被禁用!,提示,MessageBoxButtons

18、.OKCancel,MessageBoxIcon.Information);elsestringshopName=l.getShopNameByUsername(username);intshopID=l.getShopIDByName(shopName);if(l.getShopFlag(shopID)=1)l.AddLoginCount(username);/增加用户登录次数if(l.getUserTypeName(username)=营业员)this.Hide();Choicec=newChoice();c.ShowDialog();elseif(l.getUserTypeName(us

19、ername)分店管理员)l.UpdateLastLoginTime(username);this.Hide();ShopManageStageab=newShopManageStage();ab.ShowDialog();elseif(l.getUserTypeName(username)超级管理员)l.UpdateLastLoginTime(username);this.Hide();SuperManageBStagesm=newSuperManageBStage();sm.ShowDialog();elseif(l.getUserTypeName(username)会员管理员)l.Upd

20、ateLastLoginTime(username);this.Hide();MemberCenterm=newMemberCenter();m.ShowDialog();elseMessageBox.Show(该商店已禁用!,提示,MessageBoxButtons.OKCancel,MessageBoxIcon.Information);else/密码错误MessageBox.Show(待审核。,提示,MessageBoxButtons.OKCancel,MessageBoxIcon.Information);elseif(MessageBox.Show(密码错误!,警告,MessageB

21、oxButtons.RetryCancel,MessageBoxIcon.Information)=DialogResult.Retry)Pwd.Clear();elseif(MessageBox.Show(用户名不存在!,MessageBoxButtons.RetryCancel,MessageBoxIcon.Information)警告,=DialogResult.Retry)ID.Clear();Pwd.Clear();privatevoidbutton2_Click(objectsender,EventArgse)/退出Application.Exit();privatevoidID_

22、TextChanged(objectsender,EventArgse)/显示头像stringusername=ID.Text.Trim();if(l.judgeUsernameIsExist(username)=false)errorProvider1.SetError(ID,用户名不存在);elseerrorProvider1.SetError(ID,null);if(l.judgeUsernameIsExist(username)=true)stringpath=Application.StartupPath.Substring(0,Application.StartupPath.Sub

23、string(0,Application.StartupPath.LastIndexOf().LastIndexOf();pictureBox1.Image=Image.FromFile(path+l.getUserPhotoUrlByUsername(username);Pwd.Focus();elsepictureBox1.Image=null;privatevoidLogin_Load(objectsender,EventArgse)ID.Focus();if(l.judgeIsEnableRegister()=true)label4.Enabled=true;elselabel4.En

24、abled=false;/publicstaticintregister;privatevoidlabel4_Click(objectsender,EventArgse)/注册/register=1;/从登陆页点击/this.Hide();Registerr=newRegister();r.ShowDialog();privatevoidLogin_FormClosing(objectsender,FormClosingEventArgse)if(e.CloseReason!=CloseReason.UserClosing)return;DialogResultda=MessageBox.Sh

25、ow(确定退出登陆吗?,提示,MessageBoxButtons.OKCancel,MessageBoxIcon.Question);if(da=DialogResult.OK)Application.Exit();elsee.Cancel=true;营业界面:图4-10营业界面部分代码说明:条形码部分:privatevoidtextBox1_TextChanged(objectsender,EventArgse)stringGoodsNO=textBox1.Text.Trim();intshopID=l.getShopIDByName(l.getShopNameByUsername(user

26、name);if(l.judgeGoodsIsExist(GoodsNO,shopID)dataGridView1.Rows.Add(1);stringgoodsName=l.getGoodNameByNO(GoodsNO,shopID);doublesellprice=l.getGoodSellPriceeByNO(GoodsNO,shopID);doublepreprice=l.getGoodPrePriceByNO(GoodsNO,shopID);stringspe=l.getGoodSpecificationByNO(GoodsNO,shopID);doubledis=l.getGoo

27、dDisCountByNO(GoodsNO,shopID);/dataGridView1.AllowUserToAddRows=true;/dataGridView1.AllowUserToAddRows=true;dataGridView1.CurrentRow.IndexdataGridView1.Rowscount.Cells0.Value=GoodsNO;dataGridView1.Rowscount.Cells1.Value=goodsName;dataGridView1.Rowscount.Cells2.Value=sellprice;dataGridView1.Rowscount

28、.Cells3.Value=1;/数量默认是1dataGridView1.Rowscount.Cells4.Value=spe;dataGridView1.Rowscount.Cells5.Value=dis;doublenumber=Convert.ToDouble(dataGridView1.Rowscount.Cells3.Value);doubleheji=sellprice*dis*number;/获取此商品的总额dataGridView1.Rowscount.Cells6.Value=heji;+count;shiji+=heji;/累加合计值yingshou=shiji;/总额赋

29、值给实际应收值profit+=(heji-number*preprice)*1;/一次交易所得利润yingshou=Convert.ToDouble(string.Format(0:F2,yingshou);/实际应收值保留两位小数label16.Text=string.Format(0:C,shiji);/总额label24.Text=string.Format(0:C2,yingshou);/应收/利润,商品数量递减,所卖商品日志textBox1.Clear();结账部分代码:privatevoidbutton2_Click(objectsender,EventArgse)/结账if(is

30、Member=true)/如果是会员yingshou=yingshou*memberDiscount;doublememberMoney=l.getMemberMoney(memberNo);if(memberMoney0)/如果会员卡金额大于0,则提示是否使用会员卡支付if(MessageBox.Show(是否使用会员卡支付?,MessageBoxButtons.YesNo)=DialogResult.Yes)/确定使用会员卡支付提示if(memberMoney=yingshou)/可完全用会员卡支付trydoublenowmoneyl.getMemberMoney(memberNo)-yi

31、ngshou;l.updateMembreNowMoney(memberNo,=nowmoney);/修改会员卡现有金额temp=2;stringsellGoods=PrintGoodsInfo();sellGoods+=实收:+yingshou+元t+会员卡支付:+yingshou+元t;if(MessageBox.Show(sellgoods,打印,MessageBoxButtons.OK)=DialogResult.OK)summoney+=yingshou;Sumprofit+=profit;/sumjiaomoney+=0;jiaomoney=0;l.addMemberJiFen(y

32、ingshou,memberNo);/增加会员卡积分profit=Convert.ToDouble(string.Format(0:F2,profit);/利润值保留两位小数l.addSellLog(sellID,username,Business.shopID,sellGoods,yingshou,profit,Business.memberNo,0);/保存单次交易营业日志doubleaddjifen=l.getMemberJiFenBySell(yingshou,memberNo);l.addMemberLog(memberNo,yingshou,addjifen,shopID,null

33、,sellID);/会员卡使用日志UpdateGoodsNumber();/修改商品减少商品数量/现金为0此处不再加ClearStaticInfo();/清除静态变量值clear();/清除控件值(初始化)textBox1.Focus();catchMessageBox.Show(支付失败!,提示);else/只够一部分trymemberElseMoney=yingshou-l.getMemberMoney(memberNo);/剩余应付金额/UpdateGoodsNumber();/修改商品减少商品数量/l.addMemberJiFen(l.getMemberMoney(memberNo),

34、memberNo);/temp=1;sellgoods=PrintGoodsInfo();PrintJieZhangpjz增加会员积分=newPrintJieZhang();pjz.SampleEventPrintJieZhang.SampleEventDelegate(UpdateGoodsNumber);pjz.SampleEvent+=+=newnewPrintJieZhang.SampleEventDelegate(clear);pjz.ShowDialog();catchMessageBox.Show(支付失败!,提示);else/有会员卡且有余额但是不使用会员卡支付sellgood

35、s=PrintGoodsInfo();temp=0;PrintJieZhangpjz=newPrintJieZhang();pjz.SampleEventPrintJieZhang.SampleEventDelegate(UpdateGoodsNumber);pjz.SampleEvent+=+=newnewPrintJieZhang.SampleEventDelegate(clear);pjz.ShowDialog();else/有会员卡但是余额为0,只能付现金sellgoods=PrintGoodsInfo();temp=0;PrintJieZhangpjz=newPrintJieZhan

36、g();pjz.SampleEventPrintJieZhang.SampleEventDelegate(UpdateGoodsNumber);pjz.SampleEvent+=+=newnewPrintJieZhang.SampleEventDelegate(clear);pjz.ShowDialog();else/没有会员卡temp=0;sellgoods=PrintGoodsInfo();PrintJieZhangpjz=newPrintJieZhang();pjz.SampleEventPrintJieZhang.SampleEventDelegate(UpdateGoodsNumbe

37、r);pjz.SampleEvent+=+=newnewPrintJieZhang.SampleEventDelegate(clear);pjz.ShowDialog();店铺管理员界面:图4-11店铺管理员界面部分代码说明:销售利润总额:publicBusinessSumPrice()InitializeComponent();LoginAndUserl=newLoginAndUser();stringusername=Login.username;publicstaticintshopID;privatevoidBusinessSumPrice_Load(objectsender,Even

38、tArgse)shopID=l.getShopIDByName(l.getShopNameByUsername(username);dateTimePicker2.Format=DateTimePickerFormat.Custom;dateTimePicker2.CustomFormat=yyyy年MM月;/dateTimePicker3.Format=DateTimePickerFormat.Custom;/dateTimePicker3.CustomFormat=yyyy年MM月;comboBox1.DataSource=l.getAllShopAssistantName(shopID)

39、;/comboBox2.DataSource=l.getAllMemberManager(shopID);查看库存代码:publicFindStock()InitializeComponent();LoginAndUserl=newLoginAndUser();stringusername=Login.username;publicintshopID;privatevoidFindStock_Load(objectsender,EventArgse)dataGridView1.AutoGenerateColumns=false;dgvPrinter=newDgvPrinter();dgvPri

40、nter.SourceDGV=dataGridView1;shopID=l.getShopIDByName(l.getShopNameByUsername(username);comboBox1.DataSource=l.getGoodFromCompany(shopID);/获取分店货源公司名textBox5.Text=l.getTiXing().ToString();/dataGridView1.DataSource初始化提醒数量=l.getGoodsInfoByShopIDAndNumber(shopID,l.getTiXing();/默认显示警报下的数据this.treeView1.N

41、odes.Clear();/清楚树的所有节点TreeNodet=newTreeNode(商品类型);/声明节点对象t,根节点名字为“张;foreach(variteminl.getGoodTypeName(shopID)t.Nodes.Add(item.ToString();/向节点集合中添加子项treeView1.Nodes.Add(t);/把所有节点添加到树中treeView1.ExpandAll();超级管理员界面:图4-12超级管理员界面查看分店代码:publicShopBusinessSituation()InitializeComponent();LoginAndUserl=new

42、LoginAndUser();stringusername=Login.username;privatevoidShopBusinessSituation_Load(objectsender,EventArgse)/comboBox1.DataSource=l.getAllShopName();/dateTimePicker2.Format=DateTimePickerFormat.Custom;/dateTimePicker2.CustomFormat=yyyy年MM月;doublesum=0,sumprofit=0;doublemoney=0,profit=0;dataGridView1.

43、DataSource=l.getAllShopBusiness1();if(dataGridView1.DataSource!=null)intcount=dataGridView1.Rows.Count;for(inti=0;icount;i+)money=Convert.ToDouble(dataGridView1.Rowsi.Cells2.Value);profit=Convert.ToDouble(dataGridView1.Rowsi.Cells3.Value);sum+=money;sumprofit+=profit;textBox1.Text=string.Format(0:C,

44、sum);textBox3.Text=string.Format(0:C,sumprofit);elsetextBox1.Clear();textBox3.Clear();会员折扣设置:publicMemberDisCount()InitializeComponent();LoginAndUserl=newLoginAndUser();privatevoidbutton2_Click(objectsender,EventArgse)this.Hide();privatevoidMemberDisCount_Load(objectsender,EventArgse)dataGridView1.D

45、ataSource=l.getMemberInfo();dataGridView2.DataSource=l.getMemberInfo();comboBox1.DataSource=l.getAllDisCountID();会员管理中心:图4-13会员管理界面部分代码:会员卡充值代码:publicMemberChongZhi()InitializeComponent();LoginAndUserl=newLoginAndUser();stringusername=Login.username;/privateintshopid;privatevoidMemberChongZhi_Shown(

46、objectsender,EventArgse)textBox1.Focus();privatevoidtextBox1_TextChanged(objectsender,EventArgse)stringmemberNo=textBox1.Text.Trim();if(l.judgeMemberIsExist(memberNo)label2.Text=会员卡金额:+string.Format(0:C,l.getMemberMoney(memberNo);label5.Text=l.getMemberNameByNo(memberNo);textBox2.Focus();elselabel2.

47、Text=string.Empty;label5.Text=string.Empty;会员卡挂失:publicpartialclassMemberGuaShi:FormpublicMemberGuaShi()InitializeComponent();LoginAndUserl=newLoginAndUser();stringusername=Login.username;privatevoidtextBox1_TextChanged(objectsender,EventArgse)stringpid=textBox1.Text.Trim();if(l.judegeMemberIsExistB

48、yPID(pid)comboBox1.DataSource=l.getMemberNoByPid(pid);privatevoidbutton3_Click(objectsender,EventArgse)/获取手机号stringpid=textBox1.Text.Trim();stringmemberNo=comboBox1.Text;if(pid=)MessageBox.Show(身份证号不能为空!,警告);return;tryMessageBox.Show(手机号为:+l.getMemberPhoneByNo(memberNo),核对是否正确);catchMessageBox.Show(

49、验证失败!,警告);privatevoidbutton1_Click(objectsender,EventArgse)/挂失stringpid=textBox1.Text.Trim();stringmemberno=comboBox1.Text;if(pid=)MessageBox.Show(身份证号不能为空!,警告);return;if(l.judegeMemberIsExistByPID(pid)tryl.updateMemberFlag(memberno,0);if(MessageBox.Show(挂失成功!,提示,MessageBoxButtons.OK)=DialogResult.O

50、K)textBox1.Clear();comboBox1.DataSource=null;label5.Text=string.Empty;label6.Text=string.Empty;label7.Text=string.Empty;catchMessageBox.Show(挂失失败!,提示);elseMessageBox.Show(该卡号不存在!,警告);textBox1.Clear();privatevoidbutton2_Click(objectsender,EventArgse)this.Dispose();privatevoidMemberGuaShi_Shown(object

51、sender,EventArgse)textBox1.Focus();privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse)stringmemberno=comboBox1.Text;if(comboBox1.DataSource!=null)intflag=l.getMemberFlag(memberno);if(flag=1)label7.Text=账号正常;elselabel7.Text=账号被锁定;label6.Text=l.getMemberNameByNo(memberno);label5.Text=l.

52、getMemberMoneyByNo(memberno).ToString()+元;第5章系统测试运行完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。5.1模块测试在模块测试时我们主要从以下几个方面考虑:1. 模块接口;局部数据结构;重要执行通道;出错处理通道;影响上述方面的边界条件。测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,通过修

53、改代码判别运行结果从而完成全部模块测试。在测试过程中使用到调试技术:1. 采用debug调试语句,跟踪数据;嵌入打印语句,输出中间结果;利用VisualStudio2010中调试工具,从调试窗口观测变量的变化;设置断点,观察程序在断点附近的状况。评估运行的可靠性问题:1. 结果正确;运行速度;空间利用率;算法的可行性。5.2整体测试总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,直至完成所有模块的集成。第6章总结在实习当中认我认识到开发一项好的软件不是某一个人就能完成的任务。在开发过程中你会遇到各种各样的问题,这时候老师,同学,网络都是学习的对像,我们要做好打持久战的准备,克服一切困难完成系统。其次呢,在实习中我了解了,在开发一个项目时一定要先做好规划,按照软件的开发过程,详细地写好每一个必要的文档。一般的规则是,写文档需要团队协作,这样就允许开发人员和文档编写者利用彼此的长处,取长补短。例如,如果预期读者是系统设计师,开发人员需要提供技术细节,然后文档编写者按照正确语法组织和编辑内容。软件文档的最主要目标是传达一个系统的技术要素和使用方法。第二个目标是提供软件开发过程中的需求,决策,行为,角

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