搜索
您的当前位置:首页正文

进销存出库模块设计与实现

来源:好走旅游网


一、系统开发背景和意义

计算机技术作为现代科学技术的基础和核心,已经而且将继续对人类文明社会的进步与发展产生深刻影响。在我们生活的21世纪里计算机技术已经在各行各业中发挥着不可替代的作用。当前越来越多的商业、企事业单位已经将计算机技术应用于日常的管理工作.科学的运用计算机技术进行管理工作不仅可以使管理工作规范化、系统化、自动化而且可以节省相当的人力、物力。它能够使用户的管理工作走上良性运转轨道,从而为其快速发展奠定基础。因此各单位对与本行业相关管理软件的需求也十分迫切。当今世界上,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式.信息资源已经成为国民经济和社会发展的战略资源,信息资源管理水平也已成为现代化水平和综合国力的重要标志。管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集加工的方法,从而形成一个纵横交织的系统。 随着我国经济的发展,为了抓住机遇,在竞争中占的先机 ,作为生产企业的一个必不可少的重要环节——进销存管理的信息化也迫在眉睫了。开发进销存管理系统即可以顺应时代的信息化,现代化潮流,提高经济效益:又可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。

在市场经济中,销售是企业运行的重要环节。为了更好地推动销售,不少企业建立了分公司和代理制,通过分公司或代理把产品推向最终用户。这些分公司或代理商大都分布在不同的地理位置,跨时空,跨时间的频繁业务信息交流是这些企业业务的活动的主要特点.在这种形式下,传统的依靠管理人员人工传递信息和数据的管理方式就无法满足企业日益增长的业务需求了。

通过进销存管理系统,利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径.更重要的是,进销存管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据

二、环境

本系统主要针对物流供应链中的库存管理环节:

1)货物的入库、出库、调库、借出、借入、调拨、报损、盘点等多种操作流程。 2)写入各种出入库凭证及凭证查询。

3)统计仓库账目,以无纸化作业全面代替手工台帐.

4)准确控制存储物料的数量,以保证稳定的物流,支持正常的生产,支持多仓库操作,货物的批量出入库、调库、盘点、货位管理等。

5)有效地解决货物的积压、超储、过期、短缺、账目混乱等常见的弊病。 6)实时的库存信息控制,保证了准时交付。 1。应用程序结构确定

从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层、业务处理层和界面表示层等3个层次,而应用程序结构可归纳为:集中式应用程序结构、单机板应用程序结构、多层服务器应用程序结构、浏览器/服务器应用程序结构、客户机/服务器应用程序结构等5种类型。

本库存管理系统就采用了单机版应用程序结构,将数据库和应用程序置于一台机器上,这样更加节约成本,适合中小规模的超市使用。用户可以轻松将其拷贝到其他计算机上,可以同时运行程序

系统开发环境

服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不尽人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。 CPU: Intel core i7 2.0GHZ HDD:80G RAM:512M

操作系统:Windows 7. 数据库:Access 数据库.

开发工具:Macromedia Dreamweaver 8。 辅助开发工具:Photoshop CS2。 浏览器: IE8。0 Web服务器:IIS5.1.

三、小组成员

四、软件可行性研究

1. 技术可行性:技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。公司目前内部建有局域网,各部门均采用PIII以上的PC机座位工作台,其容量、速度能满足系统要求。

2. 经济可行性

由于本库存管理系统所要求的硬件(计算机及相关硬件)和软件环境(Visual C#。NET+SQL Server 2000),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面讲开发此系统是可行的

3. 社会可行性

随着科学技术的不断提高,计算机科学日渐成熟,强大的功能已为人们深刻认识,进存存管理系统的开发的环境及条件越来越优越,同时功能也变得越来越强大。企业使用进销存管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率。

4. 结论:

综上所述,本库存管理系统投资少、收益大,且其运行操作简单易学,具备了开发的可行性.

五、软件需求分析 1.软件系统需求描述:

出库管理功能模块

各子功能模块实现的功能分别为:

“产品销售\"用于产品的销售出库,包括产品及其数量、单价和所在仓库.

“销售记录查询\"用于对仓库的商品销售出库的历史数据记录进行查询,内容包括编号、出库时间、经办人、数量、金额、会员、完成、备注、删除

“销售退货”用于对销售出库的撤销,产品销售类似

“销售退货查询\"用于对销售出库的撤销的历史数据记录进行查询,内容包括编号、出库时间、经办人、数量、金额、会员、完成、备注、删除

“产品报废”用于对库存中报废的产品进行记录.包括产品及其数量和所在仓库 “报废记录查询”用于对库存中报废的产品的历史数据记录的查询。

2。 软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成):

1)顶层数据流图

记录 销售产品

2)0层数据流图

3) 1层数据流图 产品销售

产品销售退货同上。

产品报废:

3.软件系统数据字典:

1)数据源点及汇点描述: 名称:管理员

简要描述:记录销售信息、退货信息、报废信息并做相应的记录 有关数据流: 名称:会员

简要描述:销售或者退货 有关数据流:

2)加工逻辑词条描述: ①加工名:库存查询 加工编号:1。2

简要描述:判断库存量是否大于购买量 输入数据流:产品销售 输出数据流:库存系统

加工逻辑:IF 库存量大于购买量 发出“成功”

ELSE 发出“库存不够” ENDIF ②加工名:库存查询 加工编号:2.2

简要描述:退货量是否大于购买量 输入数据流:销售退货 输出数据流:库存系统

加工逻辑:IF 退货量大于购买量

发出“退货错误” ELSE 发出“成功” ENDIF

3)数据流名词条描述: ② 数据流名:库存验证 说明:

数据流来源: 数据流去向:

数据组成:产品编号=产品量

4)数据文件词条描述: ① 数据文件名:销售记录

简述:存放销售信息 输入数据:产品

输出数据:销售记录信息

数据文件组成:销售记录={编号+出库时间+经办人+数量+金额+会员} 存储方式:关键码 存取频率:

② 数据文件名:退货记录

简述:存放退货信息 输入数据:产品

输出数据:退货记录

数据文件组成:书库记录={编号+出库时间+经办人+数量+金额+会员} 存储方式:关键码 存取频率:

③ 数据文件名:报废记录

简述:存放报废记录信息

输入数据:产品

输出数据:预约借书记录 存储方式:关键码

数据文件组成:报废记录={编号+数量+所在仓库} 存取频率:

4。 数据库设计

出库关系:会员、仓库、产品的关系是N:M:M.因为多个用户可以讲多个仓库的多种商品销售 入库关系:仓库和产品的关系是1:N,因为一个采购员可以向多个供应商采购产品

存储关系:仓库和产品的关系是1:N,因为一个仓库可以存放多种产品,一个产品只能存放一个仓库中

以上实体的练习属性: 订货()

E-R图 会员表:

供应商表:

订货表:

采购表:

六:软件设计与编码 1.软件系统模块结构图:

2.软件系统其中的3个模块的详细设计(画程序流程图):

登陆模块流程图

会员管理模块

3.软件系统其中的2个模块的界面以及编码:

100%\"> 〈/td〉产品销售〈/td>〈/tr〉〈/table> 〈tr>

〈td height=”30” align=”center” background=”images/left_bg01.gif\" style=”cursor:hand” onclick=”javascript:parent。right.location.href='produit/sell。asp';” onMouseOver=”leftBgOver(this);\" onMouseOut=”leftBgOut(this,’images/left_bg01。gif');\">〈table cellpadding=”0” cellspacing=\"0\" width=”100%\">〈tr>〈td width=\"50\"〉 〈/td〉〈td>销售记录查询〈/td〉〈/table>〈/td> 〈/tr〉 〈tr>

〈tr〉〈td width=”50\">  〈td height=”30” align=”center” background=\"images/left_bg01。gif” style=\"cursor:hand\" onclick=\"javascript:parent.right。location。href=’produit/back.asp';\" onMouseOver=\"leftBgOver(this);\" onMouseOut=”leftBgOut(this,'images/left_bg01。gif');\">

 〈/td〉〈td>退货记录查询〈/td〉〈/tr〉
〈/td〉 〈td height=”30” align=”center” background=\"images/left_bg01。gif\" style=\"cursor:hand” onclick=\"javascript:parent。right.location.href=’produit/produit_fei。asp';” onMouseOver=”leftBgOver(this);” onMouseOut=”leftBgOut(this,'images/left_bg01。gif’);\">〈table cellpadding=\"0\" cellspacing=”0” width=\"100%”〉〈tr〉〈/td〉 〈td height=”30\" align=”center” background=”images/left_bg01.gif\" style=\"cursor:hand\" onclick=\"javascript:parent.right。location.href=’produit/fei。asp';\" onMouseOver=”leftBgOver(this);” onMouseOut=\"leftBgOut(this,'images/left_bg01。gif’);”>〈table cellpadding=\"0\" cellspacing=”0” width=”100%\"〉报废记录查询〈/td>〈/tr〉〈/td>

部分代码如下:

〈td width=\"87” height=\"30\" align=”right\"〉登录名:〈/td>

〈/td> 〈tr>

〈td height=\"30\" align=\"right\">密 码:〈/td〉

〈td〉

〈td height=\"30\" align=”right”〉验证码:

〈td height=\"30\"〉

〈IMG style=”cursor:hand;\" src=”inc/verifycode。asp?n=〈%=Timer%〉\" onClick=”this。src=this。src;\" align=”absmiddle\"〉 〈/td>

〈td height=”50” colspan=”2\" align=”center”>〈input onMouseOver=nereidFade(this,100,10,5) style=\"FILTER:alpha(opacity=50)\" onMouseOut=nereidFade(this,50,10,5) src=”images/dl.gif” type=\"image” tabindex=”5” name=\"enter\" border=”0\" onClick=\"return checkform()\"〉 〈/td>

七:软件测试

1。 设计测试用例6个(白盒法3个,黑盒法3个):

测试用例编写参考格式: 项目/软件 进销存系统 功能模块名 功能特性 测试目的 测试数据 操作步骤 1 2 3 编制时间 用例编号 1 出库管理模块设计与实现 验证购买量大于库存是情况 操作描述 输入S库存 购买S库存 购买S库存 数 据 10 12 10 期望结果 10 输入有误 购买成功 实际结果 10 输入有误 购买成功 测试状态

项目/软件 进销存系统 功能模块名 功能特性 测试目的 测试数据 操作步骤 1 2 3 编制时间 用例编号 2 出库管理模块设计与实现 报废量大约库存量 操作描述 输入S库存 报废S 报废S 数 据 10 12 10 期望结果 10 输入有误 信息确认成功 实际结果 10 输入有误 测试状态 信息确认成功

项目/软件 进销存系统 编制时间

功能模块名 功能特性 测试目的 测试数据 操作步骤 1 2 3 出库管理模块设计与实现 退货量大于购买量 操作描述 输入S库存 退货S 退货S 用例编号 3 数 据 10 12 10 期望结果 10 输入有误 退货成功 实际结果 10 输入有误 退货成功 测试状态

项目/软件 进销存系统 功能模块名 功能特性 测试目的 测试数据 操作步骤 1 2 3 编制时间 用例编号 4 出库管理模块设计与实现 购买库存中没有的产品 操作描述 输入A库存 购买A 退货B 数 据 10 10 10 期望结果 10 购买成功 实际结果 10 购买成功 测试状态 库存没有此产品 库存没有此产品

八:用户操作手册 1. 系统安装软硬件要求

硬件配置:

CPU:P4 2.4G以上

内存:512M以上 硬盘:20G

网卡:10M—100M

软件配置:

操作系统:Windows2000 Server + SP4 ,win2003(推荐Windows 2003 Server) 客户端:硬件无要求,浏览器:IE 5。5以上 网络环境:支持internet或局域网、广域网

2. 系统安装操作步骤

Win2003系统或服务器硬盘NTFS格式用户请操作:

第一步:启用Asp:进入控制面板-〉管理工具->IIS(Internet 服务器)—>Web服务扩展—>Active Server Pages—>允许;

第二步:开启父目录:IIS—>网站—>属性—〉主目录—>配置-〉应用程序选项-〉启用会话、父路径;

第三步:开启脚本访问:IIS中-〉主目录—>执行许可->纯脚本; 第四步:赋予系统安装根目录可读写权限。 具体操作如下:

安装IIS:开始->设置->控制面板->添加删除程序—>添加/删除组件-〉选择安装IIS(需系统光盘); 配置站点:开始-〉设置-〉控制面板-〉管理工具->Internet 服务管理器,选择站点,右键“属性”将人才系统配置在站点根目录下。其他设置均默认即可,打开IE输入你的网站地址访问

九、小结

通过本管理系统的开发,我对软件开发过程有了更清晰的了解,同时对制造业的流程有了一个系统的认识,极大地拓宽了我的知识面,我感到收获不小.,经过自己努力和老师的帮助以及通过互联的帮助,进存销管理系统出库模块基本开发完毕.其功能基本符合用户需求,能够完成企业进存销基本需求、管理员登录后可以对其进行基本操作.

因时间仓促再加上本人知识水平有限,使得本系统还有很多地方不尽任意,需要我进一步完善

因篇幅问题不能全部显示,请点此查看更多更全内容

Top