大连理工大学2021年春季《软件工程》课程大作业_第1页
大连理工大学2021年春季《软件工程》课程大作业_第2页
大连理工大学2021年春季《软件工程》课程大作业_第3页
大连理工大学2021年春季《软件工程》课程大作业_第4页
大连理工大学2021年春季《软件工程》课程大作业_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

网络教育学院《软件工程》课程大作业题目:超市员工管理系统姓名:报名编号:学习中心:层次:专业:第一大题:谈谈你对本课程学习过程中的心得体会。通过学习这门课程,了解了很多管理系统需要软件支持,线上老师生动的视频讲学受益匪浅。不但让我从理论上掌握软件工程。还有从不同的实例学习。让理论和实践得到了很好的结合。学习软件工程过程中,或许有诸多不解,我们要从整体概念上较好地理解和把握、学好软件工程,学习时要注意多看多练,并结合实际,更要多思考,面对错误不要一范就问,要尝试自己去解决。在编写系统的过程中,往往要查阅相关资料,特别对程序模块不是很熟悉,希望今后能从事相关软件工程的工作,加强这块的应用。第二大题:完成下面一项课程设计。超市员工管理系统1.引言随着超市货物种类和数量的大量增加,超市工作人员的工作量也随之增多,处理事情效率低,导致顾客购物体验感不好。怎样既可加快办事效率,又能减少工作失误,更好服务于顾客?在信息社会高速发展的今天,为了对超市日常活动信息管理,将研发更准确性、安全性、完成性的员工管理系统。将极大提高超市员工工作效率,节约人力物力成本。编写此系统是为了(1)为超市提供方便,快捷的结账体系;(2)为超市提供准确,高效的库存和财务管理系统;(3)为超市管理人员提供强大的管理和统计商品,资金的功能。1.1编写目的主要面向超市员工及管理人员更方便管理超市。2.可行性分析2.1技术可行性实现要熟悉超市员工管理流程:进销存管理、库存管理、财务管理、收银管理、员工管理。懂得应用主流编程语言,数据库。并具有一定的软硬件基础。本系统采用C++语言,依托于VisualStudio2005开发平台,结合SQLServer2005进行开发。2.2经济可行性管理系统可以在本地与网络上共享使用,数据传输安全可靠。一套系统可以针对一个超市,甚至有几十家连锁超市共用,成本大大减少。启用该系统,可以减少人力物力、提高销售业绩。2.2.1超市需要承担一定系统开发费用开发新系统是一项复杂的工作,可能需要几个月的时间去完善。一般开发软件需要找对应的软件公司,毕竟超市内部员工不从事程序开发这块,并不了解怎么开放系统。正常一套系统下来费用几万到几十万不等。对于一般规模不大的超市,只要简单的功能就能满足超市的运营。2.2.2管理系统为企业带来长久的经济效益一个软件开发好,可以终生永久使用。经济效益主要的表现就是减少了企业管理费用和人力开支。添加商品更加效率,能轻松看出今天的库存,销售额等等分析数据。为员工节约时间,给企业创造更多的经济效益。2.2.3操作可行性在操作方面,并不需要配备专业的程序员,使普通用户不需培训也能很快掌握软件操作使用方法,上手极易。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上3.需求分析3.1功能需求分析不同管理人员权限不一样,比如高层管理员可以查看所有功能,收银查看销售额功能,仓管查看进货,出货数量等。通过管理系统加强超市与供货商之间的信息连接,帮助超市完成销售管理,进货管理,人员管理。员工每天工作情况,销售业绩的查看;可以查询库存,进货等信息,管理信息的添加、删除、修改、打印、线上电子支付功能,参加营销活动功能。管理层考核员工绩效等等。3.2运营需求分析传统的运营超市很难管理到位,经常缺货,甚至商品过期发现不及时导致经济损失。员工工作不到位无法监管,管理制度无法落实。这就要求一套管理系统,实现商品记录跟踪,提前做好商品库存。为管理层提前做出决策,调动员工的积极性。3.3数据流图主要针对软件开发各个功能之间的数据流程做了简单的图示。4.总体设计4.1收银模块图4.1收银模块图4.2财务模块4.2财务模块图4.3进销存模块4.3进销存模块图4.4管理模块4.4管理模块图5.详细设计5.1超市员工管理系统5.1超市员工管理系统图超市员工管理系统的开发可大大提高超市运作效率;通过全面的信息采集和处理,辅助提高超市的决策水平;可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。本软件控件均以中文形式表示,对员工的查询和使用提供简单方便的快捷操作。5.2管理员登录界面5.2管理员登录界面图该界面用于实现用户的登录,点击登录身份选择身份,登录身份分为管理员和普通用户,管理员是高一级用户,权限大于普通用户,登录之后可以实现系统的管理和维护。普通用户登录之后进入员工个人界面,员工可以自行查看个人的个人信息和进入工作面。用户的注册需要超级管理员账号登录后方可注册。主要实现代码如下:publicboolVeri(stringtb_table,stringId,stringPwd){DataClass.MyMeansMyClass=newSMMS.DataClass.MyMeans();booljud=false;if(Id!=""&&Pwd!=""){SqlDataReadertemDR=MyClass.getcom("select*from"+tb_table+"whereUserName='"+Id.Trim()+"'andPass='"+Pwd.Trim()+"'");jud=temDR.Read();if(jud){DataClass.MyMeans.Login_Name=Id.Trim();DataClass.MyMeans.Login_ID=temDR.GetString(0);DataClass.MyMeans.My_con.Close();DataClass.MyMeans.My_con.Dispose();}else{MessageBox.Show("用户名或密码错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}MyClass.con_close();}elseMessageBox.Show("请将登录信息添写完整");returnjud;}5.3职工信息5.3职工信息表图5.4商品信息表5.4商品信息表5.5进货信息表主要实现代码:privatevoidbtnAdd_Click(objectsender,EventArgse){boolt=false;stringtxt;stringRecID;stringTypeID;if(txtName.Text==""){MessageBox.Show("请输入商品名称!");txtName.Focus();}elseif(txtPrice.Text==""){MessageBox.Show("请输入商品单价!");txtPrice.Focus();}elseif(comboxType.Text==""){MessageBox.Show("请选择商品类型!");comboxType.Focus();}elseif(txtKeep.Text==""){MessageBox.Show("请输入保质期");txtKeep.Focus();}else{txt=txtName.Text.Trim();SqlDataReadertemDR=MyDataClass.getcom("select*fromtb_GoodswhereGoodsName='"+txt+"'");t=temDR.Read();if(t){MessageBox.Show("此商品名称已存在!");txtName.Text="";txtName.Focus();}else{stringFind_SQL2;stringRecID2;try{TypeID=My_Set.Tables[0].Rows[comboxType.SelectedIndex][0].ToString();RecID=MyMC.GetAutocoding("tb_Goods","GoodsID");//获取编号RecID2=MyMC.GetAutocoding("tb_Stock","StockID");//获取编号Find_SQL="insertintotb_Goods(GoodsID,GoodsName,TypeID,Remark,Price,Keep)values('"+RecID+"','"+txtName.Text+"','"+TypeID+"','"+txtRemark.Text+"',"+txtPrice.Text+","+txtKeep.Text+")";Find_SQL2="insertintotb_Stock(StockId,GoodsID,Amount)values('"+RecID2+"','"+RecID+"',0)";MyDataClass.getsqlcom(Find_SQL);MyDataClass.getsqlcom(Find_SQL2);//向库存添加信息MessageBox.Show("添加成功!");ListViewIteml=newListViewItem();l.Text=txtName.Text;l.SubItems.Add(comboxType.Text);l.SubItems.Add(txtPrice.Text);l.SubItems.Add(txtKeep.Text);l.SubItems.Add(txtRemark.Text);listView1.Items.Add(l);btnCancle_Click(sender,e);}catch(Exceptionec){MessageBox.Show(ec.Message);MessageBox.Show("添加失败");}}}}5.5进货信息表图5.6销售信息表图5.6销售信息表图5.7数据库的创建5.7.1使用T—SQL语句创建超市商品管理系统数据库。CREATEDATABASEdb_SMMSONPRIMARY(NAME=N'db_SMMS',FILENAME=F:\DataBase\db_SMMS.mdf',SIZE=3072KB,FILEGROWTH=1024KB)LOGON(NAME=N'db_SMMS_log',FILENAME=N'F:\DataBase\db_SMMS_log.ldf',SIZE=1024KB,FILEGROWTH=10%)5.72使用T—SQL语句创建库存表。CREATETABLEStock(GoodsIDvarchar(10)COLLATEChinese_PRC_CI_ASNOTNULL,AmountintNOTNULL,PRIMARYKEY(StockID),FOREIGNKEY(GoodsID)REFERENCEStb_Goods(GoodsID));(3)使用T—SQL语句创建库存视图。Createviewv_StockSASSELECTtb_Stock.StockID,tb_Goods.GoodsName,tb_Stock.Amount,tb_Stock.RemarkFROMtb_StockINNERJOINtb_GoodsONtb_Stock.G6.软件测试6.1测试背景软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。为了超市管理系统能顺利运行,不出错。必须进行自我测试,通过各个管理权限,模块功能的测试。超市管理系统基本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。历经了几个星期的奋战,紧张而又充实的课程设计终于落下了帷幕。回想这段日子的经历和感受,我感慨万千,在这次课程设计的过程中,我拥有了无数难忘的回忆和收获。6.2测试目标发现软件缺陷,尽可能早一些,并确保其得以修复。6.3测试计划程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。通过测试去发现和总结软件开发过程中的技术要和技术难点,以及软件在实际应用中的实用强度,在满足需求规格说明书的同时可以根据自己的创新思维创作出功能更加丰富和实用的软件。6.4测试过程6.4.1模块式测试注册模块->登录模块—>用户管理模块—>员工管理模块->考勤模块—>工资管理模块—>收银管理模块—>库存模块—>查询模块—>统计模块—>员工管理员工管理登录模块注册模块考勤管理请假管理工资管理收银系统库存管理查询系统统计系统普通用户管理员收银员添加、修改、删除、打印操作添加、查询考勤信息添加请假时间、类别、准假人等查询工资、管理员录入工资收银员进行商品的销售统计添加已有或新商品商品库存量查询超市管理数据库中的信息对目前超市员工信息的统计图6.4.1软件模块结构图6.4.2登录模块由于登录时输入的情况存在差异,用户有可能输入了错误的用户名与密码,或者错误的用户名和正确的密码等,所以在设计测试用例的时候,主要采用等价类划分与边界值测试的方法.对登陆模块设计的测试用例,包括用例的编号、操作、输入数据、预期结果、实际结果和测试状态。详细如下表:用例编号操作输入数据预期结果实际结果测试状态1-1用户名、密码、用户身份输入正确,点击登录按钮用户名:admin;密码:pass;用户身份:管理员登录成功登录成功进入主界面P1-2用户名输入正确,密码不正确用户身份对应,登录按钮用户名:admin;密码:123456;用户身份管理员登录失败登录失败密码错误无法跳转到主界面F1-3用户名输入错误,密码正确,用户身份正确,登录按钮用户名:user;密码:pass;用户身份管理员登录失败登录失败,用户名不存在F1-4用户名、密码、用户身份输入错误,点击登录按钮用户名:admin;密码:pass;用户身份:普通用户登录失败登录失败,用户名不存在P1-5用户名、密码、用户身份输入正确,点击登录按钮用户名:user;密码:123456;用户身份:收银员登录成功登录成功,进入主界面,除了收银系统,其他系统均无操作权限P1-6用户名、密码、用户身份输入正确,点击登录按钮用户名:guanli;密码:123456;用户身份:普通用户登录成功登录成功,进入主界面,各个系统均只有浏览权限P6.4.3注册模块注册时存在很多注册操作的潜在需求因素,超市员工管理系统在管理员、收银员、普通用户上都有一定的限制。这里我为本系统中各个登录身份设置了相应的个数以及操作权限:管理员3个(拥有最高操作权限),收银员5个(拥有超市收银系统的操作权限),普通用户1000个(只有考勤操作权限、系统功能的查看权限)。所以在设计测试用例的时候,主要采用等价类划分与边界值测试的方法。详细如下表:用例编号操作输入数据预期结果实际结果测试状态2-1用户名、密码,用户身份输入为空,点击注册按钮全部为空注册失败用户名或密码不能为空P2-2用户名为空、密码不为空,用户身份不为空点击注册按钮用户名为:空,密码:123456,用户身份:管理员注册失败用户名不能为空P2-3用户名和密码输入不为空,用户身份输入不为空用户名为:admin,密码:pass,用户身份:管理员注册失败注册成功,关闭注册窗体P2-4输入已经存在的用户名和密码,用户身份用户名为:admin,密码:pass,用户身份:管理员注册失败该用户已经存在F2-5输入用户名和密码、用户身份选择收银员用户名为:admin,密码:pass,用户身份:收银员注册成功注册成功,关闭注册窗体P2-6输入用户名和密码,用户身份选择普通用户用户名为:yonghu,密码:123456,用户身份:收银员注册成功恭喜,你已成为x个普通用户.关闭注册窗体P6.4.4员工管理模块本模块相当于一个小小的人事管理系统,具有员工信息的查看、添加、修改、删除、打印的功能。此模块利用软件测试中的等价类划分测试技术进行测试。如下图:图6.4.4员工信息管理界面表6.4.4员工管理测试用例用例编号操作输入数据预期结果实际结果4-1点击添加按钮,在添加信息窗体里输入完整信息,点击确定按钮输入完整信息添加成功恭喜,添加成功,关闭添加窗体4-2点击添加按钮,在添加信息窗体里输入不完整信息,点击确定按钮输入不完整信息添加失败抱歉,xx不能为空4-3当网格里有数据时点击删除按钮-删除成功删除成功立即显示操作后的结果4-4当网格里没有数据时点击删除按钮,-删除失败删除失败,没有数据,无法删除4-5点击修改按钮,在添加信息窗体里输入完整信息,点击确定按钮输入完整信息修改成功修改成功,关闭修改窗体,立即显示修改结果4-6点击修改按钮,在添加信息窗体里输入不完整信息,点击确定按钮输入不完整信息修改失败修改失败、用户信息不变,或是为空6.4.5销售模块主要用于实现管理所以的商品销售信息,测试可以出库入库,销售后数量、金额、产品不会有错误。如下图:可以通过白盒测试技术进行测试,如下表:测试编号操作预期结果实际结果5-1点击考勤按钮,在弹出的考勤窗体中选择姓名,单击确定考勤成功考勤成功关闭此窗体5-2点击考勤按钮,在弹出的考勤窗体中选择已经考勤了姓名,考勤失败考勤失败,该用户已经考勤5-3点击考勤按钮,在弹出的考勤窗体中选择已经考勤了姓名,单击确定考勤失败考勤失败、该用户已经考勤关闭考勤窗体6.4.5工资系统模块工资系统是每个超市必备的软件工具,工资系统可以为员工的工作力度大大提高、维护好工资系统也是一个不变的话题.如下图:工资管理只有超市特有的管理员才能进行操作输入日期后选择工号为当月的每个员工进行工资的录入,信息输入完整后,操作成功,否则提示输入信息不完整的相关信息6.4.6收银系统收银系统是每个超市必不可少的软件工具,因此收银系统的功能需求也是各大超市收银系统软件专业

温馨提示

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

评论

0/150

提交评论