版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录第一章 前 言- 2 -1.1 课题的目的和意义- 2 -1.2 国内外发展现状- 2 -1.3 课题主要工作- 3 -第二章 相关技术- 5 -2.1 ExtJs- 5 -2.2 Dwr- 6 -2.3 Struts- 6 -2.4 Hibernate- 7 -第三章 系统分析(详细写)- 8 -3.1 可行性分析- 8 -3.2 需求分析及系统功能- 8 -第四章 系统总体设计- 14 -4.1 系统总体架构与设计- 14 -4.2 数据库设计- 15 -第五章 功能模块详细设计及实现- 18 -5.1 系统主界面- 18 -5.2 基本信息管理- 18 -5.3 销售管理- 21
2、-5.4 进货管理- 23 -5.5 库存管理- 25 -5.6 系统管理- 28 -第六章 系统测试- 30 -6.1 系统开发环境- 30 -6.2 系统测试- 30 -第七章 总结与展望- 32 -致 谢- 33 -参考文献- 34 -第一章 前 言1.1 课题的目的和意义在市场经济中,销售是企业运行的重要环节。为了更好地推动销售,不少企业建立了分公司和代理制,通过分公司或代理把产品推向最终用户。这些分公司或代理商大都分布在不同的地理位置,跨时空,跨时间的频繁业务信息交流是这些企业业务的活动的主要特点。在这种形式下,传统的依靠管理人员人工传递信息和数 据的管理方式就无法满足企业日益增长的
3、业务需求了。课题研究目的通过进销存管理系统,利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是,进销存管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据。 1.2 国内外发展现状1.2.1国外研究现状(多写)国外目前做的进销存管理系统,虽然产品都已经比较成熟,但由于中西文化的差异,进销存系统中的财务管理模块根本无法在企业中使用。国外原先选择的进销存产品,跟他们的财务管理实际流程相差很多。如在他们的财务管理模块中,增值税发票与应收帐款是合在一起管理的。但是在国内,大部分企业都是先产生应收帐款,然后再进行开票。而且,
4、有时候需要把几笔应收帐款和在一起进行开票。现在把增值税发票与应收帐款和在一起的话,财务人员在实际工作中就很难操作。另外在报表的格式上也有很大的差异,国外项目很难直接拿到中国企业中使用。1.2.2国内研究现状根据目前从网上可查到的信息,国内进销存管理系统多种多样。如美萍商业进销存管理系统 9.7,其中包含商品销售管理系统 ,库存管理系(仓库管理系统)。软件界面设计简洁, 美观,其人性化的软件流程,使普通用户不需培训也能很快掌握软件操作使用方法,上手极易,但是基于C/S结构,系统维护维护,升级开销很大。本人见解 (占三分之二)在各种先进技术中,基于Web的进销存管理系统方便与用户交互,升级,界面设
5、计需要简洁,美观,人性化的软件流程,才能吸引更多的用户。1.3 课题主要工作1.3.1 基于java的进销存管理系统主要功能本系统是根据人们在日常生活中的实际需求而开发的,完全能够实现人们对各类商品信息及各类信息查询的功能,通过本系统可以达到以下目标:系统最大限度地实现了易使用性、易维护性。系统运行稳定,安全可靠。操作灵活,界面友好,充分满足各类企业的进销存管理需求实施规范的进、销、存一体化业务管理。强大的查询分析功能。灵活、细分的权限控制功能。本系统是一款将进货、销售、库存进行一体化管理的系统。系统由基本信息、进货管理、销售管理、库存管理和系统管理等模块组成。特规划功能模块如下:基本信息基础
6、信息模块:商品信息、供应商信息、客户信息。l 进货管理进货管理:商品进货、进货退货。l 销售管理销售管理:商品销售、客户退货。l 库存管理库存管理:库存查询、库存盘点。l 系统管理系统管理模块:用户管理、更改资料。1.3.2系统模块图(缺少E-R 业务流程图)基于java进销存管理系统基基本信息管理进进货管理系系统管理销销货管理库存货管理第二章 相关技术2.1 ExtJsExt JS(下简称Ext)是以HTML作为控件的骨干、CSS作为样式的表现、以JavaScript作为粘合语言,可应用于IE/FireFox/Opera等的浏览器上的AJAX UI组件
7、库。 Ext的产生,最早是在YUI的库的基础上扩展开来,因此Ext早期名字是YUI-Ext。在2005年下半年的时候,Jack Slocum有一个AJAX项目需要维护,他选择了YUI库作为底层库,经历半年的时间都围绕着YUI进行开发。但是当YUI变得越来越大,功能需求也越来越多,他逐渐发觉维护YUI并不是一件容易的事情。在工作的同时,又接触了Swing,Java平台上的UI库,他用了极少的时间研究并着手改写YUI,使之呈现较先进的Swing UI理念。经过一边写技术博客,一边以YUI-Ext的形式开放自己写的UI,包括Grid、Tree等呼声很高的UI组件。在Jack一手开发和社区营造下,此时
8、YUI-Ext已经成为一个成熟的AJAX UI框架,而且是独立的框架,可不受YUI的影响并且兼容jQuery/Prototype.js的其他JS库。其时改名为Ext JS(April 15th 2007)。在2007年2月,Ext获得刚成立的公司的财务支持,因此又增加了许多强力的功能。到Ext 2.0的时候已经具备了Swing很多的特性,即components/containers/layouts等的概念纷纷应用在内。Ext 2.0是一个真正成熟的框架,各方面的完善程度较高,即使升级到后来的3.0无论底层结构还是配置代码均无须太大改动。3.0增加了Ext Direct、DataWriters、
9、Accessibility (ARIA)等更多的增强功能。时至今日,Ext已经广为人知,并且有越来越多人参与了 GWT的GXT和可视化设计师Desinger,因此越来越多用户声称,就算不了解JavaScipt编程,只要透过Desinger IDE,通过鼠标的操作就可以拥有一个Ajax界面。另外一方面,许多人基于Ext的基础上演进了不同后台的整合方案,甚至手机上也可以运行Ext! 2.2 DwrDWR(Direct Web Remoting)是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。它包
10、含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据。另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容。DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码.这样WEB开发人员就可以在JavaScript里使用Java代码就像它们是浏览器的本地代码(客户端代码)一样;但是Java代码运行在WEB服务器端而且可以自由访问WEB 服务器的资源.出于安全的理由,WEB开发者必须适当地配置哪些Java类可以安全的被外部使用。这个从JAVA到JavaScript的远程功
11、能方法给DWR的用户带来非常像传统的RPC机制,就像RMI或者SOAP一样,而且拥有运行在WEB上但是不需要浏览器插件的好处。DWR不认为浏览器/WEB服务器协议是重要的,而更乐于保证编程界面的简单自然.对此最大的挑战就是把AJAX的异步特性和正常JAVA方法调用的同步特性相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到.DWR允许WEB开发人员传递一个回调函数,来异步处理Java函数调用过程。2.3 StrutsStruts只是一个MVC框架(Framework),用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括Act
12、ionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。 2.4 Hibernate(多写 排版)Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,
13、Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。第三章 系统分析3.1 可行性分析(详细写 加上结论)通过计算机网络对对中小企业进行全面的管理,满足中小企业现代化管理需求。 3.1.1 经济性中小企业运行过程中信息的系统化管理,数据统计,为中小企业的经营决策提供了大量的数据:强大的库存盘点功能,简化了员工的日常工作,提高了员工的工作效率,也提高了中小企业的经济效益。3.1.2技术性在高系统配置,高网络带宽服务的情况下,各个级别的管理员很容易通过网站对其操作范围内的系统内容信息进行操作管理,完成满足日常经营、管理的要求。3.1.3 运行性系统简单易学,方便实用
14、。界面在设计过程中要充分考虑管理人员和使用人员的习惯,操作要简单,数据录入要迅速,规范可靠,统计要准确,制表要灵活,适应性强等。3.2 需求分析及系统功能 通过调研和分析,本文将系统分成销售,进货,库管,基本信息管理,系统管理五大子模块。其操作范围内的系统内容信息进行操作管理,完成满足日常经营、管理的要求。3.2.1 销售子系统功能的需求(1)用户登录 要进入系统的用户都要进行登陆才能进入系统界面, 用户打开登陆框,输入用户名和密码:用户名和密码输入正确方可进入系统。 注:此用户名和密码都是管理员事先分配好的,此用户只能有更改自己密码的权限。 (2)商品销售 此用户具有查看并填写销售业务单,查
15、看历史销售业务单,并可以更改,删除本用户负责的销售单。 (3)客户退货 此用户具有查看并填写客户退货单,查看历史客户退货单,并可以更改,删除本用户负责的客户退货单。 综上所述,此子系统的功能需求可用如下图表示: 销售管理子系统基用户登陆系客户退货管理销销售管理3.2.2 库管子系统功能的需求 (1)用户登录 要进入系统的用户都要进行登陆才能进入系统界面, 用户打开登陆框,输入用户名和密码:用户名和密码输入正确方可进入系统。 注:此用户名和密码都是管理员事先分配好的,此用户只能有更改自己密码的权限。 (2)仓库盘点 此用户具有查看并填写,删除,修改其负责仓库产品入库,出库的功能。 (3)仓库管理
16、 管理员具有查看并填写,删除,修改仓库的功能。 综上所述,此子系统的功能需求可用如下图表示: 仓库管理子系统基用户登陆系仓库管理销仓库盘点3.2.3 进货子系统功能的需求 (1)用户登录 要进入系统的用户都要进行登陆才能进入系统界面, 用户打开登陆框,输入用户名和密码:用户名和密码输入正确方可进入系统。 注:此用户名和密码都是管理员事先分配好的,此用户只能有更改自己密码的权限。 (2)进货管理 此用户具有查看并填写进货单,查看历史进货单,并可以更改,删除本用户负责的进货单。 (3)进货退货单 此用户具有查看并填写进货退货单,查看历史进货退货单,并可以更改,删除本用户负责的进货退货单。 综上所述
17、,此子系统的功能需求可用如下图表示: 进货管理子系统基用户登陆系进货退货管理销进货管理3.2.4 基本信息管理子系统功能的需求(空格 排版) (1)用户登录 要进入系统的用户都要进行登陆才能进入系统界面, 用户打开登陆框,输入用户名和密码:用户名和密码输入正确方可进入系统。 注:此用户名和密码都是管理员事先分配好的,此用户只能有更改自己密码的权限。 (2)产品基本信息管理 用户具有查看并填写产品基本信息单,查看产品基本信息单,并可以更改,删除的产品基本信息单。 (3)客户基本信息管理 用户具有查看并填写客户基本信息单,查看客户基本信息单,并可以更改,删除的客户基本信息单。 (4)供应商基本信息
18、管理 用户具有查看并填写供应商基本信息单,查看供应商基本信息单,并可以更改,删除的供应商基本信息单。综上所述,此子系统的功能需求可用如下图表示: 基本信息管理子系统基用户登陆产品基本信息管理供应商基本信息管理客户基本信息管理 3.2.5 系统管理子系统功能的需求(1)用户登录 要进入系统的用户都要进行登陆才能进入系统界面, 用户打开登陆框,输入用户名和密码:用户名和密码输入正确方可进入系统。 (顶格 着重号)注:此用户名和密码都是管理员事先分配好的,此用户只能有更改自己密码的权限。 (2)用户管理 管理员可以查询并填写、修改、删除用户的功能。 综上所述,此子系统的功能需求可用如下图表示: 用户
19、管理子系统基用户登陆系用户管理第四章 系统总体设计4.1 系统总体架构与设计 4.1.1设计原则根据商品贸易原则,实现买卖双方有效交易,特别在销售,库存,以及进货这三个模块之间实现互联,以达到对产品信息进行及时更新及记录。4.1.2 模块划分 整个系统的模块划分如下: (换个图) 4.2 数据库设计本系统采用瑞典MySQLAB公司的Mysql5.0数据库管理系统,下面就该系统的数据库表做如下设计(主键都是自动增长):产品基本信息表:产品的信息,与销售,库存,进货产品之间的信息一一对应,product_id用来标记产品编号,产品ID不一样则无法进行该产品的进货,销售,库存功能,表结构如表4-1.
20、 表4-1 产品基本信息表(product)字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名产品ID product_idINTYes是产品类型ID pptype_idINTYes是Ptype.ptype_id产品名称pnameVARCHAR50Yes条形码 pisdnVARCHAR30生产厂商 pmadeVARCHAR50Yes产品进价pinpriceINT20产品售价poutpriceINT20标志flagINTYes1产品类型表:产品的类型,字段ptype_id与产品基本信息表的字段pptype_id相匹配,作为其外键,表结构如表4-2 表4-2 产品类型表(pt
21、ype)字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名类型IDptype_idINTYes是类型名ptnameVARCHAR50Yes 表4-3 产品仓库表(store)字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名产品仓库IDstore_idINTYes是产品ID sproduct_idINTYes是Pduct_id操作员IDsuser_idINTYes是User.user_id产品数量spnumberINTYes仓库ID sdbase_idINTYes是Dbase.database_id标志flagINTYes1 表4
22、-4 仓库表(dbase)字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名仓库ID database_idINTYes是仓库名称dbase_nameVARCHAR20Yes管理员IDduser_idINTYes是User. user_id标志flagINTYes1 表4-5 客户基本信息表(customer)字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名客户IDcustomer_idINTYes是客户名称cunameVARCHAR20Yes客户地址 cuaddressVARCHAR50标志flagINTYes1客户电话 cutelVARCHAR
23、20表4-6 供应商信息表(supply)字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名供应商ID supply_idINTYes是供应商名称sunameVARCHAR20Yes供应商地址 suaddressVARCHAR50供应商电话 sutelVARCHAR20标志flagINTYes1 表4-7 操作员表(user)字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名操作员ID user_idINTYes是操作员名称usernameVARCHAR20Yes操作员密码userpwdVARCHAR50操作员权限 userauthorINTYes标
24、志flagINTYes1 表4-8 客户退货单(customerback) 字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名客户退货单IDcustback_idINTYes是客户IDcubcust_idINTYes是Customer.customer_id操作员IDcubuser_idINTYes是User.user_id产品ID cubprod_idINTYes是Pduct_id退货日期cubdateVARCHAR20Yes退货数量cunumberINTYes退货原因cubreasonVARCHAR50标志flagINTYes1 表4-9 进货退货
25、单(purchaseback)字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名进货退货单ID pub_idINTYes是供货商ID pubsub_idINTYes是Supply.supply_id操作员IDpubuser_idINTYes是User.user_id产品ID pubprod_idINTYes是Pduct_id进货退货日期pubdateVARCHAR20进货退货原因pubresonVARCHAR50进货退货数量pubnumberVARCHARYes标志flagINTyes 1 表4-10 销售单(sale)字段名(理论)字段名(物理)字段
26、类型长度非空默认主键外键关联的表.字段名销售单IDsale_idINTYes是操作员IDsauser_idINTYes是User.user_id产品ID saproduct_idINTYes是Pduct_id客户IDsacustomer_idINTYes是Customer.customer_id销售数量 sanumberINTYes销售日期sadateVARCHAR20标志flagINTYes1 表4-11 进货单(purchase)字段名(理论)字段名(物理)字段类型长度非空默认主键外键关联的表.字段名进货单IDpurchase_idINTYes是操作员ID puuser
27、_idINTYes是User.user_id产品ID pproduct_idINTYes是Pduct_id供应商IDpsupply_idINTYes是Supply.supply_id进货数量punumberINTYes进货日期pudateVARCHAR20标志flagINTYes1 第五章 功能模块详细设计及实现本部分的主要内容为本系统的运行界面以及主要界面的源代码。5.1 系统主界面(突现出自己所做的工作)模块是本系统的界面,在本界面上集成了本系统的所有功能,共有五个功能菜单和10个子菜单(功能模块),从而实现了本系统从销售管理,进货管理,产品基本信息管理,库存管理,系统
28、管理等系统的具体功能。系统主界面如图5-1所示。 图5-1 进销存管理系统主界面5.2 基本信息管理5.2.1 功能分析方便用户对产品基本信息,客户信息,供应商信息进行多条件查询,增加,修改,删除。5.2.2 实现原理用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的产品信息表,供应商信息表,客户信息表进行相应的操作。 图5-2 产品基本信息管理界面 图5-3 客户信息管理界面 图5-4 供应商信息管理界面5.2.3 核心代码/* * 数据库中获取所有 * param condtions 保存前台传递的数据 * return */ public ListRange fin
29、dAll(Map conditions) /数据库读出的所有顾客信息 List<Customer> list=pojod.findAll(); if(list.size()>0) /转换成所需要的格式,传递到前台显示 infoList=convertFormat(list); return PageShow.pageHandle(conditions,infoList); else infoList.add(new Customer(); return new ListRange(infoList.subList(0,1).toArray(),infoList.size();
30、 5.3 销售管理5.3.1 功能分析销售货物时,用户可以填写销售单,并可以查看,修改,删除销售单,同时仓库中该产品数量发生相应变动。顾客退货时,用户可以填写销售退货单,并可以查看,修改,删除销售退货单,同时仓库中产品数量发生相应变动。5.3.2 实现原理用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的销售单信息,销售退货表信息,客户信息表进行相应的操作。同时对产品仓库表中的产品数量进行相应变动。 图5-5 销售登记界面 图5-6 销售退货界面 图5-7 填写销售单界面5.3.3 核心代码/* * 增加销售单 * param s * return 最后一个销售单ID *
31、/ public int save(ios.web.form.sale.Sale s) Sale ss=new Sale(); Customer c=new Customer(); /根据顾客ID增加 c.setCustomerId(s.getSalCustomerId(); ss.setCustomer(c); /用户的ID保存在session中,从session中获得 ios.pojo.sys.User u=new ios.pojo.sys.User(); u.setUserId(s.getSalUserId(); ss.setUser(u); ios.pojo.iosinfo.Produ
32、ct p=new ios.pojo.iosinfo.Product(); p.setProductId(s.getSalProductId(); ss.setProduct(p); ss.setSadate(s.getSadate(); ss.setSanumber(s.getSanumber(); sd.save(ss); /同时产品仓库表中相应的产品数量减少 StoreHandle.decreNum(p,u,s.getSanumber(); return sd.findlastID(); 5.4 进货管理5.4.1 功能分析进货时,用户可以填写进货单,并可以修改,查看,删除进货单,同时仓库
33、中相应产品信息发生相应变动。进货退货时,用户可以填写进货退货单,并可以修改,查看,删除进货退货单,同时仓库中相应产品信息发生相应变动。5.4.2 实现原理用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的进货退货单信息表,进货信息表进行相应的操作。同时对产品仓库表中的产品数量进行相应变动。 图5-8 购买进货界面 图5-9 进货退货界面5.4.3 核心代码 /* * 更新 * param s * return */ public boolean saveorupdate(ios.web.form.purchase.Purchase s) Purchase ss=new P
34、urchase(); Supply c=new Supply(); /根据顾客ID增加 c.setSupplyId(s.getPsupplyId(); ss.setSupply(c); ios.pojo.sys.User u=new ios.pojo.sys.User(); u.setUserId(s.getPuserId(); ss.setUser(u); ios.pojo.iosinfo.Product p=new ios.pojo.iosinfo.Product(); p.setProductId(s.getPproductId(); ss.setProduct(p); ss.setPu
35、date(s.getPudate(); ss.setPunumber(s.getPunumber(); ss.setPurchaseId(s.getPurchaseId(); boolean isSuccess = true;try pojod.saveorupdate(ss); catch (Exception e) isSuccess = false;e.printStackTrace(); System.out.println("修改失败"); return isSuccess; 5.5 库存管理5.5.1 功能分析仓库盘点时,用户可以进行产品入库,产品出库,入库修改
36、操作,同时可以进行相应地查询。仓库管理时,用户可以分配仓库,修改仓库,查询、删除仓库。5.5.2 实现原理用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的产品仓库表,仓库表进行相应的操作。 图5-10 仓库盘点界面 图5-11 仓库管理界面 5.5.3 核心代码 /* * 根据条件查询 * param condtions * return */ public ListRange getSaleByParames(Map conditions) String productName="" String username="" /仓库
37、名字 String dbasename="" tryproductName=(conditions.get("pname") !=null )?(conditions.get("pname").toString():""username=(conditions.get("username") !=null)?(conditions.get("username").toString() :""dbasename=(conditions.get("d
38、base") !=null)?(conditions.get("dbase").toString() :"" catch(Exception ef) ef.printStackTrace(); System.out.println("-传递的"+productName+username+dbasename); /条件SQL语句 String sql="from Store as m where m.flag=1 and m.storeId !=0 " if(!("".equals(pr
39、oductName) sql=sql+"and duct.pname= '"+productName+"' " if(!("".equals(dbasename) sql=sql+"and m.dbase.dbasename= '"+dbasename+"' " if(!("".equals(username) sql=sql+"and m.user.username= '"+username+"
40、'" System.out.println("sql is:"+sql); List<Store> slist=pojod.findByPropertysSQL(sql); if(slist.size()>0) return PageShow.pageHandle(conditions,convertFormat(slist); else infoList.add(new Store(); return new ListRange(infoList.subList(0, 1).toArray(),infoList.size(); 5.6
41、系统管理5.6.1 功能分析管理员可以进行分配用户,修改用户信息,同时查看,删除用户信息。5.6.2 实现原理用hibernate语句里的查询、增加、修改、删除语句,对数据库里对应的用户表进行相应的操作。 图5-12 用户管理界面 图5-13 分配操作员界面5.6.3 核心代码/* * 逻辑删除 * param ids 要删除的ID存放在数组当中 * return */ public boolean delete(List ids) boolean isSuccess=true; int saleId=0; try for(int i=0;i<ids.size();i+) saleId=
42、(Integer)ids.get(i); User s=pojod.findById(saleId); s.setFlag(2); pojod.saveorupdate(s); catch (Exception e) isSuccess = false; e.printStackTrace(); System.out.println("删除失败"); /返回产ID return isSuccess; 第六章 系统测试6.1 系统开发环境操作系统:Windows Xp;开发工具:Myeclipse 6.0.1;开发语言:Java;应用数据库:Mysql 5.0;应用服务器:T
43、omcat6.0;6.2 系统测试6.2.1 测试项目说明测试是为了“发现程序中的错误而执行程序的过程”,测试的目的就是在系统投入生产性运行之前,尽可能多的发现系统中的错误。在测试过程中对每个功能逐一测试,其具体操作如下:(1)测试是否能够正常登陆当用户输入用户名不存在,或用户名与其所输入的密码不准确时,就无法正常登陆。必须输入正确的用户名和密码。(2)测试基本信息,销售,进货,仓库管理,系统管理五个模块功能是否正常执行在测试销售管理下添加销售单时,要输入产品数量,否则无法变更仓库中相应的产品数量,只有准确输入各个产品信息才能成功添加销售单。在测试进货管理下添加进货单时,要输入产品数量,否则无法变更
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47493-2026卫生用纸制品弹性部件回弹性能的测定
- GB 19169-2026黑木耳菌种
- 电动施工吊篮安全专项施工方案
- 专送外包合同
- 临促外包合同
- 五金配件外包合同
- 人天外包合同
- 企业岗位外包合同
- 修理厂维修外包合同
- 公司维修外包合同
- 2026浙江省知识产权保护中心工作人员招聘6人备考题库及一套完整答案详解
- 2026浙江大学“一带一路”国际医学院行政部门招聘2人备考题库(2026年第6批)附答案详解(培优)
- 2026年度省综合专家库评标专家继续教育培训试题及答案解析
- 2026年江西省水投工程咨询集团有限公司社会招聘11人笔试备考试题及答案解析
- 河北省秦皇岛市海港区2025-2026年九年级下一模化学试卷(含答案)
- GB/Z 177.9-2026人工智能终端智能化分级第9部分:耳机
- AQ3062-2025《精细化工企业安全管理规范》专项检查表
- 消化内科慢性胰腺炎的饮食指导
- 2026安全培训考试题及参考答案
- AQ 3067-2026 《化工和危险化学品生产经营企业重大生产安全事故隐患判定准则》解读
- 2026年装备技术服务计划
评论
0/150
提交评论