中小型企业仓库管理系统设计方案与实现_第1页
中小型企业仓库管理系统设计方案与实现_第2页
中小型企业仓库管理系统设计方案与实现_第3页
中小型企业仓库管理系统设计方案与实现_第4页
中小型企业仓库管理系统设计方案与实现_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE41PAGE41

目录1。1课题背景 1_Toc280031474"1。3开发设计思想 2HYPERLINK\l”_Toc280031475"1。4主要工作和论文结构 2_Toc280031477” 42.2C#编程语言 5HYPERLINK\l”_Toc280031481” 6_Toc280031483" 8_Toc280031485"3。1可行性分析 93.1.1可行性研究 9HYPERLINK\l”_Toc280031487"3.1.2可行性分析 10HYPERLINK\l”_Toc280031488”3.2中小型企业仓库管理系统的需求分析 11HYPERLINK\l”_Toc280031489”3.2。1系统业务流程分析 12HYPERLINK\l”_Toc280031490"3.2.2系统数据流分析 13_Toc280031494"4.1系统模块总体设计 18HYPERLINK\l”_Toc280031495"4.2数据库结构设计 19HYPERLINK\l”_Toc280031496”4。2.1数据库逻辑结构设计 19_Toc280031498"4.3本章小结 24HYPERLINK\l”_Toc280031499”第5章系统详细设计 25HYPERLINK\l”_Toc280031500"5.1系统主界面实现 25HYPERLINK\l”_Toc280031501”5.2基本信息模块设计 27HYPERLINK\l”_Toc280031502” 275。5入库/出库管理模块设计 29HYPERLINK\l”_Toc280031505”5.6采购/销售管理模块设计 315.8往来管理模块界面实现 345。9附项管理模块界面实现 355。10系统设置模块界面实现 365.12本章小结 38结论 39致谢 40。需求分析是对目标系统提出完整、准确、清晰、具体的要求。满足用户的需求是制作软件的宗旨,而对软件的需求是用户对系统提出的要求,这种要求可能是原始的、笼统的,也可能是抽象的、细节化的。但一个软件系统的开发必须以一组需求化为出发点,软件的系统需求分析不断修改以满足用户的想要得到的软件模型.因此,必须用行之有效的方法对软件需求进行严格的审查验证。需求分析一般是按图3—1所示的过程进行.图3—1需求分析的一般过程需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性.在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。系统业务流程分析中小型企业仓库管理系统业务流程如图3—2所示。图3-2中小型企业仓库管理系统业务流程图系统数据流分析数据流图描述:仓库管理系统的数据流图是根据物资信息的数据流程进行的分析,对现有的资料进行处理,系统数据流图如图3—3所示。管理员:针对整个系统的各项信息,处理等进行管理操作。基本信息:主要包括货物,仓库,用户,入库,出库,公司,账目,盘存的基本信息管理,以方便管理进行各项处理操作.各种用表:主要包括货物,仓库,用户,入库,出库,公司,账目,盘存的信息用表,主要为方便管理对各项信息进行管理操作。图3—3系统数据流图数据字典分析数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述数据项定义表3-1系统数据项定义编号名称别名类型长度I01-01huoID货物IDInt4字节I01—02huoName货物名称Char10字节I01-03huoDanwei货物单位Char10字节I01—04cfck存放仓库Char10字节I01—05rkdw入库单价Decimal18字节I01-06ckdw出库单价Decimal18字节I01-07yskc原始库存Decimal18字节I01—08dixian库存底线Int4字节I01—09gaoxian库存顶线Int4字节I01-10bianma货物编码Int4字节I01—11pancun盘存Int4字节I01-12Specs规格Varchar50字节I01-13PassNumber批号Varchar50字节I01—14PassList批准文号Varchar50字节I01—15ckID仓库IDInt4字节I01-16ckbm仓库编码Int4字节I01-17Name仓库名称Char10字节101-18userID用户IDint4字节101-19Name用户名Char10字节101-20tel用户联系电话Char10字节101-21bianma用户编码Int4字节101—22rukuID入库IDInt4字节101—23rukuDate入库时间Datetime8字节I01—24rukuBianma入库编码Int4字节I01—25huoName货物名称Char10字节I01-26shuliang进货数量Int4字节I01—27jinjia进货价格Decimal19字节I01-28ghdw供货单位Char10字节I01-29jingbanren经办人Char10字节续表3—1I01—30CompanyName公司名称Varchar50字节I01—31CompanyType公司类型Varchar50字节I01—32CompanyShort公司简称Varchar50字节I01—33CompanyAddress公司地址Varchar50字节I01—34Bank开户银行Varchar50字节I01-35BandAccounts银行账号Varchar50字节I01-36zhonge总金额Decimal19字节数据流定义数据流名称:货物信息数据流来源:管理员数据流去向:货物信息管理数据流组成:I01—02+I01—03+I01-04+I01-05+I01-06+I01-07+I01-10数据流名称:货物数据数据流来源:货物信息管理数据流去向:货物信息表数据流组成:I01—02+I01-03+I01-04+I01-05+I01—06+I01—07+I01—08+I01—09+I01-10+I01—11+I01—12+I01-13+I01—14数据流名称:仓库信息数据流来源:管理员数据流去向:仓库信息管理数据流组成:I01—15+I01-16+I01-17数据流名称:仓库数据数据流来源:仓库信息管理数据流去向:仓库信息表数据流组成:I01-15+I01-16+I01—17数据流名称:用户基本信息数据流来源:管理员数据流去向:用户基本信息管理数据流组成:I01-19+I01-20+I01—21数据流名称:用户基本数据数据流来源:用户基本信息管理数据流去向:用户基本信息表数据流组成:I01—19+I01-20+I01—21数据流名称:入库信息数据流来源:管理员数据流去向:入库信息管理数据流组成:I01-22+I01-23+I01-24+I01—25+I01-28+I01—29数据流名称:入库数据数据流来源:入库信息管理数据流去向:入库信息表数据流组成:I01—22+I01-23+I01—24+I01-25+I01-26+I01—27+I01-28+I01-29数据流名称:出库信息数据流来源:管理员数据流去向:出库信息管理数据流组成:I01-22+I01—23+I01—24+I01—25+I01-28+I01—29数据流名称:出库数据数据流来源:出库信息管理数据流去向:出库信息表数据流组成:I01—22+I01-23+I01-24+I01-25+I01—26+I01-27+I01—28+I01-29+I01-36数据流名称:公司信息数据流来源:管理员数据流去向:公司信息管理数据流组成:I01-30+I01—31+I01—32+I01—33数据流名称:公司数据数据流来源:公司信息管理数据流去向:公司信息表数据流组成:I01-30+I01—31+I01—32+I01-33+I01—34+I01—35数据流名称:财务信息数据流来源:管理员数据流去向:财务信息管理数据流组成:I01—05+I01-06+I01—27+I01—36数据流名称:财务数据数据流来源:财务信息管理数据流去向:账目信息表数据流组成:I01—02+I01-03+I01—05+I01-06+I01-17+I01-27+I01-29+I01-36数据流名称:盘存信息数据流来源:管理员数据流去向:盘存信息管理数据流组成:I01—02+I01-03+I01—04+I01—11数据流名称:盘存数据数据流来源:盘存信息管理数据流去向:盘存信息表数据流组成:I01-01+I01-02+I01-03+I01-04+I01-10+I01—11+I01-17本章小结本章主要从业务流程方面论述了,本系统的可行性问题,其中包括:经济可行性、技术可行性、时间可行性、操作可行性、法律可行性。通过本章的论述,可证明《中小型企业仓库管理系统》是一个非常可行的系统,无论是从前台的浏览技术,还是后台的数据库支持部分都很符合用户的需求。本章初步建立起开发项目的模型,具体设计与实现将在后面待述。系统总体设计通过需求分析的介绍,可以进一步对系统设计的具体分析和总体思想进行设计。总体设计主要是对系统做一个概括性的介绍,以及功能模块设计。系统模块总体设计利用层次图来表示系统中各模块之间的关系.层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统一共分为七个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的有两个数据库,所访问的表也有很大不同。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块分别为:基本信息、入库/出库管理、采购/销售管理、查询统计、往来管理、附项管理、系统设置。各功能模块的具体功能如下:(1)基本信息:对货物信息、公司信息、仓库信息、盘存信息、商品信息进行设置。(2)入库/出库管理:针对入库和出库信息进行添加、修改、删除操作。(3)采购/销售管理:进行进货、进货退货、销售、销售退货的添加操作。(4)查询统计:包括商品进货、进货退货、商品销售、销售退货、商品库存、商品销售排行、入库年度统计、出库年度统计、库存信息汇总的查询。(5)往来管理:主要是做商品结账相应操作,包括商品进货、进货退货、商品销售、销售退货。(6)附项管理:针对供货单位、收货单位、经办人、货物的添加操作。(7)系统设置:包括添加用户、修改用户密码、重新登录及帮助.系统功能结构图如图4—1所示.图4—1系统功能结构图数据库结构设计数据库逻辑结构设计图4-2系统全局E-R图数据库结构设计表本系统的数据库命名为:db_Sell1和kc_db1两个数据库,前者是用来存储有关商品销售的所有数据信息,后者是用来存储库存管理的数据信息。Db_Sell1数据库中共分5张信息表如表4—1至4-5所示.商品信息表主要用于对商品的基本信息进行存储管理.如表4—1所示。表4—1tb_Commodity(商品信息表)序号英文名中文名类型长度(字符)1id编号int42CommodityName商品名称varchar(100)1—1003ShortName商品简称varchar(50)1-504ProducePlace产地varchar(100)1—1005Unit单位varchar(20)1-206Specs规格varchar(50)1-507PassNumber批号varchar(50)1—508PassList批准文号varchar(50)1—509CompanyId供应商int410Remark备注varchar(500)1—50011Username操作用户varchar(50)1-5012AddTime修改日期varchar(50)1—5013total标记int4公司信息表主要是对公司的基本信息进行存储管理。如表4-2所示。表4-2tb_Company(公司信息表)序号英文名中文名类型长度(字符)1id编号int42CompanyName公司名称varchar(50)1-503CompanyType类型varchar(50)1—504CompanyShort公司简称varchar(50)1—505CompanyAddress地址varchar(50)1—506Postalcode邮政编码varchar(50)1—507Tel联系电话varchar(50)1—508Fax传真varchar(50)1-509Linkman联系人varchar(50)1—5010Email电子邮箱varchar(50)1—5011Bank开户银行varchar(50)1—5012BandAccounts银行账号varchar(50)1-5013Username操作用户varchar(50)1—5014AddTime修改日期varchar(50)1-50表4-3tb_Reckoning(账目信息表)序号英文名中文名类型长度(字符)1id编号int42CommodityId商品编号int43Settlement结算int44ManageMan经手人varchar(50)1-505datetime结算日期datetime86username操作用户varchar(50)1—507Addtime修改日期varchar(50)1-50表4-4tb_Stock(货物操作表)序号英文名中文名类型长度(字符)1id编号int42CommodityId商品编号int43CompanyId公司编号int44Number数量int45Pirce单价int46StockDate进/退货物日期datetime87SettlementType结算方式varchar(50)1-508Payment应付金额int49FactPayment实付金额int410NotPayment未付金额int411ManageMan经手人varchar(20)1-2012Username操作用户varchar(50)1-5013AddTime添加日期varchar(20)1-2014ClientId单据编号int415Type信息类型varchar(10)1-10表4-5tb_User(用户密码表)序号英文名中文名类型长度(字符)1id编号int42username用户名varchar(50)1-503userpwd用户密码varchar(50)1-504AddTime添加日期datetime8kc_db1数据库中共分8张信息表如表4-6至4—13所示。仓库信息表主要是对所有仓库进行管理。如表4—6所示。表4—6cangku(仓库信息表)序号英文名中文名类型长度(字符)1ckID编号int42ckbm仓库编码int43Name仓库名称char(10)1—104beizhu备注char(10)1-10表4—7chuku(出库信息表)序号英文名中文名类型长度(字符)1rukuID入库编号int42rukuDate入库时间datetime83rukuBianma入库编码int44huoName货物名称char(10)1—105shuliang数量int46jinjia进货价格decimal(19,4)1—197zhonge总金额decimal(19,4)1-198ghdw供货单位char(10)1-109jingbanren经办人char(10)1—1010beizhu备注char(10)1-1011huokuan货款decimal(18,0)1—18表4-8ghdw(供货单位表)序号英文名中文名类型长度(字符)1gongID供货编号int42Bianma供货编码int43Name单位名称char(10)1—104Address单位地址varchar(50)1—505person联系人varchar(50)1-506tel联系人电话varchar(50)1—50表4—9huopin(货物信息表)序号英文名中文名类型长度(字符)1huoID编号int42huoName货物名称char(10)1—103huoDanwei货物单位char(10)1—104cfck存放仓库char(10)1-105rkdw入库单价decimal(18,6)1-186ckdw出库单价decimal(18,6)1-187yskc原始库存decimal(18,0)1—188dixian库存底线int49gaoxian库存高线int410bianma货物编码int411pancun盘存数int4表4-10pancun(盘存信息表)序号英文名中文名类型长度(字符)1huoID编号int42huoName货物名称char(10)1—103huoDanwei货物单位char(10)1-104Cfck存放仓库char(10)1—105Bianma货物编码int46pancun盘存数int4表4-11people(用户信息表)序号英文名中文名类型长度(字符)1userID编号int42Name用户名char(10)1—103tel联系电话char(10)1—104bianma用户编码int4表4-12ruku(入库信息表)序号英文名中文名类型长度(字符)1rukuID入库编号int42rukuDate入库时间datetime83rukuBianma入库编码int44huoName货物名称char(10)1—105shuliang数量int46jinjia进货价格decimal(19,4)1-197zhonge总金额decimal(19,4)1-198ghdw供货单位char(10)1-109jingbanren经办人char(10)1-1010beizhu备注char(10)1-10表4-13shdw(收货单位表)序号英文名中文名类型长度(字符)1shouhuoID收货编号int42Bianma供货编码int43Name单位名称varchar(50)1-504Address单位地址varchar(50)1-505tel联系人电话varchar(50)1—506person联系人varchar(50)1—50本章小结总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库上的时间较多。系统详细设计系统主界面实现图5—1用户登录界面本系统的主界面整体结构为上左右结构,上面部分显示系统名称以及当前使用人员名称和当前系统时间,左面部分采用了树型层次结构罗列了系统的全部功能,右面部分为客户区,显示当前操作的使用窗口。系统主界面如图5—2所示.图5-2系统主界面系统主程序流程图主要是对从管理员登录系统到对各项进行操作结束的完整操作流程的描述.系统主程序流程图如图5-3所示。图5-3系统主程序流程图基本信息模块设计添加公司信息如图5-4所示.图5-4添加公司信息实现目标主要实现公司信息的添加功能。实现过程单元名:Bedrock窗体名:Company_add表5-1添加公司主要控件信息列表名称主要属性设置作用CompanyName/输入/显示公司名称CompanyShort/输入/显示公司简称CompanyAddress/输入/显示公司地址Postalcode/输入/显示邮政编码Tel/输入/显示联系电话Fax/输入/显示传真续表5—1Linkman/输入/显示联系人Email/输入/显示邮箱地址Bank/输入/显示开户银行BandAccounts/输入/显示银行账号CompanyType/输入/显示公司所属类型Button1/公司信息添加按钮Reset1/信息重置按钮ValidationSummary1/出错时显示出错信息实现编码SqlCommandscd=newSqlCommand("insertintotb_Company(CompanyName,CompanyType,CompanyShort,CompanyAddress,Postalcode,Tel,Fax,Linkman,Email,Bank,BandAccounts,Username,AddTime)values('"+CompanyName+"','”+CompanyType+”',’"+CompanyShort+”',’"+CompanyAddress+”’,’”+Postalcode+"',’”+Tel+”’,’”+Fax+"’,’"+Linkman+"','"+Email+"’,’"+Bank+"’,'”+BandAccounts+"','”+Username+"',’"+AddTime+”')”,strcon);Response.Write("<scriptlanguage=javascript>alert(’您已经添加成功');location='Company_add.aspx'</script>");添加公司信息界面程序流程图如图5-5所示。图5-5添加公司信息界面程序流程图在公司信息管理界面中单击“详细信息”,则进入下面的公司详细信息修改界面.公司信息管理如图5—6所示。图5-6公司信息管理实现目标可以查看公司详细信息,并可以对其进行修改、删除操作。实现过程单元名:Bedrock窗体名:Company_manage表5—2公司信息主要控件信息列表名称主要属性设置作用GridView1/显示公司信息表中相应内容Table/保证文字书写规范化入库/出库管理模块设计货品入库信息登记如图5—7所示.图5—7货品入库信息登记1.实现目标货品入库信息登记主要是将货物进行入库添加,并可以返回到“入库管理”界面,实现入库修改、删除操作.2.实现过程单元名:ruku窗体名:Add_ruku表5-3货品入库信息登记主要控件信息列表名称主要属性设置作用TextBox2/输入/显示入库单号TextBox3/输入/显示货物名称TextBox4/输入/显示数量TextBox5/输入/显示进货价TextBox6/输入/显示总额TextBox7/输入/显示备注SqlDataSource1/输入/显示供货单位SqlDataSource1/显示供货单位表中信息SqlDataSource2/输入/显示经办人SqlDataSource2/显示人员表中信息Button1/入库添加按钮续表5-3Button2/返回“入库管理"按钮货品入库信息登记界面程序流程图如图5-8所示。图5—8货品入库信息登记界面程序流程图采购/销售管理模块设计添加进货信息如图5-9所示。图5—9添加进货信息1.实现目标实现进货信息添加操作。2.实现过程单元名:Stock窗体名:Stock_add表5-4添加进货信息主要控件信息列表名称主要属性设置作用CommodityId/显示商品表中商品名称信息CId/显示供应商Number/输入/显示数量Pirce/输入/显示单价SettlementType/输入/显示结算方式Payment/显示应付金额FactPayment/输入/显示实付金额NotPayment/显示未付金额ManageMan/输入/显示经手人StockDate/选择进货日期Button1/进货添加按钮Reset1/信息重置按钮查询统计模块设计进货信息查询如图5-10所示。图5—10进货信息查询1.实现目标进货信息查询界面,应用模糊查询功能可以针对所显示项进行相应查询操作。2.实现过程单元名:Stock窗体名:Stock_search表5—5进货信息查询主要控件信息列表名称主要属性设置作用CheckBox1/供应商单选按钮TN/输入/显示供应商信息CheckBox2/商品名称单选按钮PN/输入/显示商品名称信息CheckBox3/经手人单选按钮MM/输入/显示经手人信息CheckBox4/起止日期单选按钮SD/输入/显示进货开始日期ED/输入/显示进货结束日期Button1/查询进货信息按钮Button2/返回按钮GridView1/显示商品表中相应信息编码实现if(Request[”type”]==”st”){type=”进货信息”;this.Label1.Text=type;}else{type="进货退货";this。Label1。Text=type;}strsql="select*fromstockwheretype='”+type+”'"+Session[”sql"]+"orderbyiddesc";SqlConnectionstrcon=newSqlConnection(System。Configuration。ConfigurationManager。AppSettings[”strcon"]);strcon。Open();SqlDataAdaptersda=newSqlDataAdapter(strsql,strcon);DataSetds=newDataSet();sda.Fill(ds,”search");进货信息查询界面程序流程图如图5—11所示.图5-11进货信息查询界面程序流程图往来管理模块界面实现往来管理模块包括商品进货结账、进货退货结账、商品销售结账、销售退货结账.通过对各项进行相应操作,可以对商品账目进行管理。商品进货结账界面如图5—12所示。图5-12商品进货结账界面 进货信息查询界面程序流程图如图5—13所示。图5—13进货信息查询界面程序流程图 在商品进货结账界面中可以单击“单据编号”对进货详细信息进行查询,也可以查询到结账信息。附项管理模块界面实现附项管理模块包括供货单位添加管理、收货单位添加管理、添加货品管理、经办人添加管理.供货单位管理界面如图5-14所示。图5—14供货单位管理界面修改供货单位界面如图5—15所示。图5-15修改供货单位界面系统设置模块界面实现系统设置模块包括添加用户、用户管理、帮助和退出登录。用户管理界面如图5—16所示图5—16用户管理界面 用户管理界面程序流程图如图5—17所示。图5—17用户管理界面程序流程图系统测试与性能分析1.入库/出库管理测试打开入库/出库管理模块下拉列表,选择“入库信息登记”项,根据要求填写相应内容,且在各项后标示为“*”号的不能为空,数字项填写必须为有效数字方可进入。经过以上填写操作,成功将入库信息添加到库中。再依次选择其他项进行相应操作,均成功完成,因此本次测试成功.2.采购/销售管理测试打开采购/销售管理模块下拉列表,选择“添加进货信息”项,填写相应内容,其中“应付金额”和“未付金额"将自动生成,“进货日期”是用日期控件完成,所以不用人工填写,只要进行选择即可,并且显示为当前日期。将内容填写完成后,单击“添加”按钮,此时出现错误,“应付金额"项没有显示,原因是计算的金额输入错误,经修改成功完成操作.其他项依次进行操作均未出现错误,因此本次测试成功。3.查询统计测试打开查询统计模块下拉列表,选择“进货信息查询”项,因为是应用模糊查询对“供应商"、“经手人”、“商品名称”和“日期”进行查询操作,可以对要查询的内容不用输入全部,即可实现。再查询操作时未出现错误,所以本次测试成功.本章小结在本章中初步对中小型企业仓库管理系统做了具体详细设计介绍,包含了系统设计的各个功能模块的设计和简单流程图设计及重要编码的实现。还有基本功能模块的实现及基本模块的测试.结论本系统由于是应用计算机对企业仓库管理进行管理,所以对于过去纯手工操作有着较为明显的优点,如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高仓库管理的效率。在本文中,作者针对实际需要将系统的功能进行了细化分析与总结,这极大成度上满足了用户操作方便的需求。并采用IIS服务器+A+SQLserver的开发模式进行开发,

温馨提示

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

评论

0/150

提交评论