课程设计报告课程设计名称.NET课程设计专业计算机科学与技术班级7班学号10030716姓名潘建康指导教师吴海燕成绩2013年7月12日.Net课程设计——《仓库管理信息系统》目录一、设计任务与要求..................................................11.1总体目标与任务要求..........................................11.2选题目的与意义..............................................11.3团队介绍和人员分工..........................................1二、系统需求分析....................................................22.1用户需求分析................................................22.2功能需求分析................................................22.3系统需求分析................................................3三、系统总体设计....................................................33.1系统结构设计................................................33.2功能模块划分................................................33.3数据库设计..................................................4四、系统详细设计....................................................54.1数据库连接..................................................54.2用户信息管理模块设计........................................54.3物品信息管理模块设计........................................64.4进货人信息管理模块设计......................................64.5收货人信息管理模块设计......................................64.6查询信息管理模块设计........................................7五、程序实现........................................................75.1用户信息管理模块实现........................................75.1.1程序流程图.............................................75.1.2关键算法与技术实现.....................................85.2物品信息管理模块实现.......................................105.2.1程序流程图............................................105.2.2关键算法与技术实现....................................115.3进货人信息管理模块实现.....................................145.3.1程序流程图............................................145.3.2关键算法与技术实现....................................165.4收货人信息管理模块实现.....................................175.4.1程序流程图............................................175.4.2关键算法与技术实现....................................195.5查询信息管理模块实现.......................................205.5.1程序流程图............................................205.3.2关键算法与技术实现....................................22六、系统测试运行...................................................256.1测试工具方法...............................................256.2功能测试结果...............................................266.3测试结果分析...............................................41七、设计体会.......................................................427.1分析设计评价...............................................427.2经验与体会.................................................42主要参考文献.......................................................42北京邮电大学世纪学院课程设计报告1一、设计任务与要求1.1总体目标与任务要求在仓库管理信息系统中,需要从大量的日常仓库存取中提取相关信息,以反映库存情况。传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。仓库管理信息系统是针对企业仓库货品的出入库登记和查询统计等方面工作而开发的管理软件,是一个非常实用的管理信息系统。管理者可以通过相应的模块,对仓库里的物资的基本情况进行修改、删除和查询,对物资的入库和出库进行管理等其他系统设计实现的管理系统能够正确有效地完成仓库管理的日常工作,并能够根据需要进行灵活的查询。系统与数据库管理系统紧密结合,为仓库管理提供了功能较为强大的数据安全功能。1.2选题目的与意义仓库信息管理系统以计算机为工具,通过对出库、入库、库存等所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,把仓库管理的井井有条,便于统计,结构清晰。本课程设计目的是培养学生在VisualStudio.NET开发环境下利用面向对象的编程语言C#开发一个Windows应用程序的能力。通过开发一个功能完善具有实际价值的管理信息系统,让学生全面实践本课程所学的编程知识,包括对C#编程语言的掌握与应用、VS.NET开发环境下的各种工具的运用、Windows环境下的数据库编程、实际工程中数据结构和算法思想的基本实现等。1.3团队介绍和人员分工成员介绍:潘建康:项目组长,善于统筹协调,能够对当前情况进行全面分析,并合理制定下一阶段项目计划;文档纂写能力较强。桂宏:程序员,逻辑思维能力较强,善于发现问题,解决问题,并能把想法与实际相结合,合理评估技术可行性。宋俊毅:组员,进行程序所需的需求分析,具有良好的团队合作精神。北京邮电大学世纪学院课程设计报告2分工情况:潘建康:负责软件整体架构的设计、总体任务的分配、调度及最终文档的纂写,UI界面的设计者,并完成界面最终的优化。桂宏:负责软件功能的评估、设计与实现。宋俊毅:负责软件所需的资料的收集和查询部分代码,并完成最终的软件测试工作。二、系统需求分析2.1用户需求分析仓库管理信息系统能实现各个仓库的实际需要,设定不同的仓库管理系统的功能,实现物资信息的登记、入库登记、出库登记等任务。管理者可以通过相应的模块,对仓库里的物资的基本情况进行修改、删除和查询,对物资的入库和出库进行管理,对出入库的物资进行查询,并能生成相应的报表,对使用该系统的用户进行修改、添加等,查询等其他系统设计实现的管理系统能够正确有效地完成仓库管理的日常工作,并能够根据需要进行灵活的查询。系统与数据库管理系统紧密结合,为仓库管理提供了功能较为强大的数据安全功能。2.2功能需求分析功能需求可分为五种需求,分别为用户信息管理需求,物品信息管理需求,进货人信息管理需求,收货人信息管理需求,查询信息管理需求,具体内容如图2-1所示。图2-1功能模块图物品信息管理仓库管理信息系统用户信息管理进货人信息管理收货人信息管理查询模块管理用户登录注销登录注册用户物品入库修改物品信息物品出库添加进货人信息修改进货人信息删除进货人信息添加收货人信息修改收货人信息删除收货人信息查询仓库物品信息查询出库物品信息查询进货人信息查询收货人信息北京邮电大学世纪学院课程设计报告32.3系统需求分析系统开发平台:MicrosoftVisualStudio2005系统开发语言:C#数据库管理软件:SQLServer2012三、系统总体设计3.1系统结构设计本系统有用户信息注册,物品信息管理,进货人信息管理,收货人信息管理,入库管理,出库管理,库存管理,信息查询等重要功能,为仓库管理提供了方便实用的途径。整个系统分为五大模块,具体模块功能图3-1所示:图3-1功能模块图3.2功能模块划分功能模块可分为五个功能模块,分别为用户信息管理模块,物品信息管理模块,进货人信息管理模块,收货人信息管理模块,查询信息管理模块。其中用户信息管理模块包含有用户注册,用户登录,用户注销等功能;物品信息管理模块包含有物品入库,物品出库,修改物品信息等功能;进货人信息管理模块包含有添加进货人信息,删除进货人信息,修改进货人信息等功能;收货人信息管理模块包含物品信息管理仓库管理信息系统用户信息管理进货人信息管理收货人信息管理查询模块管理用户登录注销登录注册用户物品入库修改物品信息物品出库添加进货人信息修改进货人信息删除进货人信息添加收货人信息修改收货人信息删除收货人信息查询仓库物品信息查询出库物品信息查询进货人信息查询收货人信息北京邮电大学世纪学院课程设计报告4有添加收货人信息,删除收货人信息,修改收货人信息等功能;查询功能模块包含有查询物品信息,查询所有物品信息,查询进货人信息,查询出货人信息,查询出库物品信息等功能。3.3数据库设计得出数据表的各个关系模式后,需要给出是各数据表结构。考虑系统的兼容性及编写程序的方便性,可将关系模式的属性对应为表字段的英文名。同时,考虑到数据依赖关系和数据完整性,需要指出字段的值域约束和数据类型。用户信息表的结构如表3-1所示:表3-1用户信息表(Users)列名数据类型长度说明UIDchar10用户名(主键)PWDchar10密码物品信息表的结构如表3-2所示:表3-2物品信息表(Thing)列名数据类型长度说明idint编号namenvarchar50名称xinghaonvarchar50型号leibienvarchar50类型shuliangint数量timenvarchar50入库时间jinhuorenint进货人编号chuhuorenint出货人编号timelnvarchar50出库时间出库物品信息表的结构如表3-3所示:表3-3出库物品信息表(Chuku)列名数据类型长度说明idint编号namenvarchar