软件工程课程设计编码与测试

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

淮海工学院计算机工程学院实验报告书课程名:《软件工程》题目:图着色理论在仓库系统中的应用——编码和测试班级:网络122学号:2012122683姓名:叶婷评语:成绩:指导教师:批阅时间:年月日《软件工程》实验报告-1-1、实验目的与要求(1)选定项目中以模块,给出详细设计结果与C语言代码,对其使用白盒和黑盒测试技术设计若干测试用例。然后,使用测试用例进行实际测试操作实验,并给出测试结果;(2)了解一些典型的自动化测试软件和方法,建议有条件可下载、安装MercuryInteractive公司的负载测试工具LoadRunner、功能测试工具WinRunner和测试管理工具TestDirector;IBM-Rational公司的测试套件RationalSuiteTestStudio的RationalRobot、RationalTestManagerhe、RationalQuantify等工具。2、实验内容一、编码1.1系统界面设计描述当用户启动程序后真接显示主界面,在主界面中有‘用户管理’,‘商品入库’,‘商品出库’,‘库存管理’以及退出系统。当用户在未登录的状态下执行任何操作时系统会自动判断是否已经登录,若用户还没有登录则显示登录界面,让用户进行登录。若登录的帐号不存在则表示该用户还不是员工,故需要用户重新申请新的用户,新用户的类型为普通员工,当普通用户已经通过管理员审核,并且分配了相关的权限后就可以登录系统。若用户是管理员则该用户可以对普通用户进行相关的修改和删除,而且还可以修改、查询、删除库存表及商品出入库表中的相关信息。若用户是普通员工则只能进行商品的出入库及查询。1.1.1登录界面设计用户通过输入登录的账号和密码及类型系统进行验证1.1.2商品出入库界面设计《软件工程》实验报告-2-1.1.3库存界面设计1.2编码1.2.1登录界面(主要代码)publicbooleanisExistsEmply(Stringid){booleanflags=false;try{intcount=0;Stringsql1=select员工号fromUserswhere员工号=?;PreparedStatementps=conn.prepareStatement(sql1);ps.setString(1,(String)id);ResultSetresult=ps.executeQuery();while(result.next()){《软件工程》实验报告-3-count=result.getRow();}result.close();ps.close();if(count0){this.UID=id;flags=true;getInfo(id);returnflags;}else{error.errorDialog((String)id);}}catch(Exceptione){e.printStackTrace();}returnflags;}//根据‘工号’分别获取对应的的信息publicvoidgetInfo(Stringuid){try{Stringsql2=select员工姓名,密码,员工类型,是否员工fromUserswhere员工号=?;PreparedStatementpps=conn.prepareStatement(sql2);pps.setString(1,uid);ResultSetresult=pps.executeQuery();while(result.next()){name=result.getString(1).toString().trim();password=result.getString(2).trim();employtype=result.getString(3).toString().trim();emplooy=result.getString(4).toString().trim();}result.close();pps.close();}catch(Exceptione){e.printStackTrace();}《软件工程》实验报告-4-}//对登录的'工号'进行密码验证publicbooleanlogin(Stringid,Stringpwd,Stringtype){booleanisEmploy=false;try{if(id.equals(UID)&&pwd.equals(password)&&type.equals(employtype)){isEmploy=true;returnisEmploy;}else{returnisEmploy;}}catch(Exceptione){e.printStackTrace();}returnisEmploy;}//判断用户是否已经通过管理员的审核publicbooleanY_NEmply(){booleanisE=false;if(this.emplooy.equals(是)){System.out.println(员工号:+UID+已经通过了审核.................);main.showMainFarme();isE=true;returnisE;}elseif(this.emplooy.equals(否)){error.noEmplo0y(UID);returnisE;}returnisE;}1.2.2出库界面(主要代码)publicObjectsetSdata2(){try{Stringsql2=select*fromOutStore;《软件工程》实验报告-5-Statementst=conn.createStatement();ResultSetresult=st.executeQuery(sql2);Sdata2=newObject[Row2][Column2];intn=0;while(result.next()){Sdata2[n][0]=result.getString(1).toString().trim();Sdata2[n][1]=result.getString(2).toString().trim();Sdata2[n][2]=result.getString(3).toString().trim();Sdata2[n][3]=result.getString(4).toString().trim();Sdata2[n][4]=result.getString(5).toString().trim();Sdata2[n][5]=result.getString(6).toString().trim();n++;}result.close();st.close();returnSdata2;}catch(Exceptione){e.printStackTrace();}returnSdata2;}//先判断库存表中是否存在要出库的商品编号publicbooleanisExistsGid(Stringgid){booleanflags=false;try{intcount=0;Stringsql3=selectcount(商品编号)fromStoreManagewhere商品编号=?;PreparedStatementps=conn.prepareStatement(sql3);ps.setString(1,gid);ResultSetresult=ps.executeQuery();while(result.next()){count++;}result.close();ps.close();if(count0){flags=true;returnflags;}《软件工程》实验报告-6-else{returnflags;}}catch(Exceptione){e.printStackTrace();}returnflags;}//判断库存表中的库存量是否满足出库的笨条件publicbooleanlookNumber(Stringgid,intnumber){booleanflags=false;try{intnum=0;Stringsql4=select库存量fromStoreManagewhere商品编号=?;PreparedStatementps=conn.prepareStatement(sql4);ps.setString(1,gid);ResultSetresult=ps.executeQuery();while(result.next()){num=result.getInt(1);}result.close();ps.close();if(number=num){flags=true;}elseflags=false;returnflags;}catch(Exceptione){e.printStackTrace();}returnflags;}//商品出库向出库表写入一条数据的出库记录publicvoidnewStoreOuput(Stringoutgid,Stringoutgname,intoutgnum){《软件工程》实验报告-7-try{Stringsql5=insertintoOutStore(商品编号,商品名称,出库数量,出库人,出库时间)values(?,?,?,?,getdate());PreparedStatementps=conn.prepareStatement(sql5);ps.setString(1,outgid);ps.setString(2,outgname);ps.setInt(3,outgnum);ps.setString(4,outpeople);ps.executeQuery();ps.close();}catch(Exceptione){e.printStackTrace();}}//这是要修改库存表中的库存量publicvoidupdateStoreManage(Stringoutgid,intnum){try{Stringsql6=updateStoreManageset库存量=(select库存量fromStoreManagewhere商品编号=?)-?where商品编号=?;PreparedStatementps=conn.prepareStatement(sql6);ps.setString(1,outgid);ps.setInt(2,num);ps.setString(3,outgid);ps.executeQuery();ps.close();}catch(Exceptione){e.printStackTrace();}}//向出库表模型中添加一条新一出库记录publicObjectaddOutStoreToTable(Stringoutgid){try{Stringsql7=select*fromOutStorewhere商品编号=?and出库编号=(selectcount(*)fromOutStore);PreparedStatementps=conn.prepareStatement(sql7);《软件工程》实验报告-8-ps.setString(1,outgid);ResultSetresult=ps.executeQuery();while(result.next()){newStoreOfOut[0]=newInteger(result.getInt(1));newStoreOfOut[1]=result.getString(2).toString().trim();newStoreOfOut[2]=result.getString(3).toString().trim();newStoreOfOut[3]=newInteger(result.getInt(4));newStoreOfOut[4]=result.getString(5).toString().trim();newStore

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功