《毕业设计-库存管理系统系统论文.doc》由会员分享,可在线阅读,更多相关《毕业设计-库存管理系统系统论文.doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要提高软件生产效率和保证软件质量一直是计算机领域的热门话题之一,近几年特定领域的软构件技术及其应用研究也成为构件技术的研究热点,如何在某一特定应用软件开发过程中应用软构件技术,提高软件质量和软件生产效率,对大多数软件开发者来讲更具有现实意义。随着信息技术的发展和十多年的应用,如今企业资源计划系统所包含的管理思想是非常广泛和深刻的,企业资源计划系统不仅面向供需链,体现精益生产、敏捷制造、同步工程的精神, 而且结合全面质量管理以保证质量和客户满意度;结合准时制生产以消除一切无效劳动与浪费、降低库存和缩短交货期; 它还结合约束理论来定义供需链上的瓶颈环节、消除制约因素来扩大企业供需链的有效产出。本
2、软件主要提供企业资源计划系统其中的一部分库存管理系统的各种管理和数据操作。当中包括商品管理、供应商管理、订单管理、库存管理、系统管理等功能模块。通过对本软件的使用,库存部门主管与库存人员可以十分互动的进行业务交流和处理。无论对于库存订单的增加,库存订单的管理,还是供应商资料的查询都能通过简单而直接的操作来完成,大大提高工作效率。从而达到消除一切无效劳动与浪费、消除制约因素来扩大企业供需链的有效产出的目标。由此,库存系统有较大的使用领域。 本系统中作为库存通用性的功能以构件形式开发,可为以后开发类似系统积累构件,提高软件质量和开发效率。本软件开发按照面向对象的软件工程的步骤进行开发,并充分考虑软
3、件可维护性,软件的模块划分应满足高内聚、低耦合的特点,同时程序的内部有较详细的注释和统一的编码格式、按时认真地进行相应文档资料的撰写和备份工作,以便将来进行扩展开发。本软件采用C#.NET与SQL Server数据库进行开发。站在软件工程的角度,本设计论文(说明书)对软件开发的各个步骤进行了分部具体介绍,其中着重介绍了软件需求分析、概要设计、详细设计中数据库的设计、调试与功能扩展,软件说明等步骤。并对整个开发过程进行了必要的总结。关键词: 库存管理系统,构件化,软件工程,开发目 录1 前 言31.1背景31.2问题的提出42 软件需求分析521任务概述52.1.1 目标52.1.2 用户的特点
4、62.1.3 假定和约束622需要规定62.2.1 对功能的规定623运行环境规定72.3.1 设备72.3.2 支持软件82.3.3 用户界面83 概要设计103.1 总体设计103.1.1 需求规定103.1.3 用UML对系统建模103.1.4 总体结构183.2 接口设计193.2.1 用户接口193.2.2 外部接口193.3 运行设计193.3.1 运行模块组合193.3.2 运行控制203.3.3 运行时间203.4 数据库设计203.5 系统出错处理设计213.5.1 出错信息213.5.2 补救措施213.5.3 系统维护设计224 数据库设计224.1 外部设计224.1.
5、1 标识符和状态224.1.2 使用它的程序224.1.3 专门指导234.1.4 支持软件234.2结构设计234.2.1 逻辑结构设计234.3.1 数据字典设计234.3.2 安全保密设计245 调试与功能扩展255.1 调试255.2 功能扩展256 软件说明266.1 用途266.1.1 功能266.1.2 性能266.1.3 安全保密266.2 运行环境266.2.1 硬件设备266.2.2 支持软件276.3 使用过程276.3.1 安装与初始化276.3. 出错处理和恢复277 开发总结287.1 实际开发结果287.1.1 产品287.1.2 进度287.2 开发工作评价28
6、7.2. 对产品质量的评价287.2. 对技术方法的评价287.2. 出错原因的分析297.3 经验与教训29参考资料30致谢311 前 言1.1背景提高软件生产效率和保证软件质量一直是计算机领域的热门话题之一,近几年特定领域的软构件技术及其应用研究也成为构件技术的研究热点,如何在某一特定应用软件开发过程中应用软构件技术,提高软件质量和软件生产效率,对大多数软件开发者来讲更具有现实意义。20世纪90年代以来,企业信息处理量不断加大,企业资源管理的复杂化也不断加大,这要求信息的处理有更高的效率,传统的人工管理方式难以适应以上系统,而只能依靠计算机系统来实现,信息的集成度要求扩大到企业的整个资源的
7、利用、管理,从而产生了新一代的管理理论与计算机系统企业资源计划ERP。概括地说,ERP是建立在信息技术基础上,利用现代企业的先进管理思想,全面地集成了企业所有资源信息,为企业提供决策、计划、控制与经营业绩评估的全方位和系统化的管理平台。而库存管理在企业经营管理中占据非常重要的位置。任何企业要向市场提供产品或服务都离不开原材料或消耗品的库存。对于制造业来说,物料成本占整个产品成本的比重较大或非常大。因此企业的库存部门必须适时、适量、适质、适价地完成库存任务,为生产部门提供生产所需要的原材料(或外加工件)。另外,考虑到材料在产品中的费用份额,因此库存部门必须想方设法降低材料的库存成本,同时还必须考
8、虑物料的库存。大量物品库存积压,意味着物料的库存成本增加,资金占用增加。降低材料成本与提高库存作业的质量已成为了每个企业所追求的目标。MRP、MRP和ERP,是企业管理信息系统发展的不同阶段。MPR主要对制造环节中的物流进行管理,使企业达到“既要保证生产又要控制库存”的目的;而MRP则集成了物流和资金流,将人、财、物,时间等各种资源进行周密计划,合理利用,以提高企业的竞争力;ERP的概念则由Garter Group率先提出,它将供应链、企业业务流程和信息流程都囊括其中。由于ERP的概念流传最广,现在已经成为企业管理信息系统的代名词。1.2问题的提出说明:a 所开发软件名称:库存管理系统b 软件
9、用途:此项目作为软件编程专业的毕业设计,并且是毕业论文的重要依据。c 该软件系统同其他系统的相互往来的关系:此项目为ERP管理系统中的一部分,用于库存管理方面。该软件系统独立于ERP管理系统的其他部分。2 软件需求分析21任务概述2.1.1 目标本系统是一个基于Visual Studio.Net开发环境的库存管理平台,采用C/S架构,该系统可以与其他ERP模块的管理系统结合成完整的ERP系统。为企业提供一个集中的,方便使用,可靠的,易扩展的企业资源管理平台。实现了企业在库存方面的信息化,提高了企业的效率。为企业提供了一个比较完整的库存解决方案。2.1.2 用户的特点库存管理系统适用于中小型企业
10、。本系统的主要用户有管理员、高级用户和普通用户。管理员需要具备一定的计算机知识,而且熟练撑握SQL语言,能够对数据库进行维护。而高级用户和普通用户,只需要了解一些计算机的基本操作就可以了。另外,管理员可根据本文档对软件在运行过程中出现的错误进行处理,而且可以基于本软件的基础进行扩展。2.1.3 假定和约束库存管理系统必须在四月中旬完成,而且包括毕业论文。在开发过程期间,需要与辅导老师进行密切交流。以便对开发过程中遇到的问题能顺利解决。在完成用户的全部需求的前提下,合理对系统进行扩展,使系统更加完善。22需要规定2.2.1 对功能的规定本系统功能模块分析如下:(1)“用户管理”菜单项:对用户进行
11、添加、修改和删除等操作。(2)“更改密码”菜单项:对登录用户的密码进行更改。(3)“关于本系统”菜单项:对该系统的详细说明。(4)“供货商设置”菜单项:对供货商信息进行添加、修改和删除等操作。(5)“货物档案设置”菜单项:对货物档案信息进行修改和删除等操作。(6)“仓库设置”菜单项:对仓库进行添加、修改和删除等操作。注意:在修改仓库信息时,为了不让仓库名称重复,所以不能修改仓库名称。(7)“入库管理”菜单项:对入库的货物信息进行添加和删除等操作。(8)“出库管理”菜单项:对要出库的货物信息进行添加和删除等操作。(9)“借货还货”菜单项:对借货信息进行添加和删除操作,同时,还可以对还货信息进行添
12、加、修改和删除等操作。(10)“盘点管理”菜单项:对库存中的货物信息进行盘点,然后将盘点结果保存到相应表中,另外,用户还可以对盘点结果进行修改和删除等操作。(11)“库存查询”菜单项:对库存货物进行查询操作。(12)“入库查询”菜单项:对已入库的货物进行查询操作。(13)“出库查询”菜单项:对出库的货物进行查询操作。(14)“货物借出查询”菜单项:对借出的货物进行查询操作。(15)“货物归还查询”菜单项:对归还的货物进行查询操作。(16)“出入库货物年统计”菜单项:对某年出入库货物进行查询、统计操作。(17)“出入库货物月统计”菜单项:对某年某月的出入库货物进行查询、统计操作。(18)“警戒货
13、物”菜单项:对超过库存上线和下线的货物进行查询操作。(19) “数据压缩”菜单项:对数据库进行压缩操作,另外,用户还可以对选择的文件进行压缩操作。(20)“数据备份”菜单项:对该系统数据进行备份操作。(21)“数据还原”菜单项:对备份的数据进行还原操作。(22)“重新登录”菜单项:重新登录该系统。(23)打开“帮助/退出系统”菜单项:退出当前操作系统。2.2.2 输人输出要求对于部份数据类型的数据输入,系统可自动判断其正确性并且给予提示。例如,字符、数值、日期的类型输入错误等等。但对于数据输入的格式,就由用户自行决定。这一方面,系统不作严格要求。23运行环境规定2.3.1 设备服务端微型计算机
14、配置:a 操作系统:Windows2000 或 Windows XP;b CPU::奔腾三 1GMHz或以上c 内存:512MB或以上 d 硬盘:80G或以上e 数据库:Microsoft SQL Server 2000或以上客户端微型计算机配置:a 操作系统:Windows2000 或 Windows XP;b CPU::奔腾三 700MHz或以上c 内存:64MB或以上 d 硬盘:10G或以上2.3.2 支持软件开发软件:Microsoft Visual Studio .Net 2005开发语言:C#数据库软件:Microsoft SQL Server 2000文档编写软件:Microso
15、ft Word2.3.3 用户界面整个界面的结构清晰,各功能模块明显,操作简单方便。图2.3 系统登录界面截图图2.4 系统菜单截图图2.5 货物借出查询截图3 概要设计3.1 总体设计3(2)供应商管理的活动图4. 顺序图(1)用户登录系统的顺序图()订单管理的顺序图()库存管理的顺序图5. 协作图6. 部署图7. 组件图3.1.4 总体结构软件初始化进入事件等待状态相关功能操作非正常退出退出正常退出初始化失败调用返回事件触发图3.24 系统总体结构图3.2 接口设计3.2.1 用户接口本系统软件主要以表单形式作为界面显示,并且提供菜单以便用户选择所需要的功能操作。在软件运行过程中,对于各功
16、能操作的结果都会有提示信息。例如,操作成功或者失败等等。而对于数据的输入不正确都会有所提示。例如,退货数量信息只可以输入数值等等。另外,对于在运行过程中,系统所以出现的故障都有所提示。例如,由于网络问题而造成的服务器连接失败或者所连接的数据不存在等等。3.2.2 外部接口本系统使用ASP.net的数据库控件通过ODBC进行与Microsoft SQL数据库的连接,以便进行数据交换。SQL ServerODBCC/S客户端图3.25 系统外部接口结构图 3.3 运行设计3.3.1 运行模块组合各个不同的10个功能操作按照其特性共分为五个功能模块。分别为供应商管理、订单管理、库存管理和系统管理。详
17、细情况可参见图3.26。3.3.2 运行控制本系统软件流程:先由用户启动程序进入库存管理系统的主界面,通过菜单选择可分别激活商品管理、供应商管理、订单管理、库存管理和系统管理这五个功能模块。而且还可以通过菜单选择分别激活商品信息管理、供应商类型管理、增加订单等等共10个操作。另外,通过表单右上方的关闭按钮可退出系统。3.3.3 运行时间一般用户的操作响应时间在5秒左右。对于某些操作由于读取的数据量较大的关系,响应时间相对会较长一些,大概需要10秒或以上的响应时间。但是,响应时间与计算机的配置有直接关系,配置越高响应时间越短。另外,如果连接设置不正确的话,需要等待15-25秒的响应时间。3.4
18、数据库设计为了编码方便,表名与字段名一律采用英文字符命名。另外,为了提高可扩展性,各表的各字段会因具体需要进行类型与长度的定义。1)关于整型类型的编号方面的信息,各表将以IDENTITY (1, 1)进行储存。2)关于字符类型的备注方面的信息,各表将以Varchar(32)进行储存;关于其他字符类型的信息,各表将以Varchar(64)进行储存。3)关于其数值类型的信息,各表将以Int进行储存。4)关于其日期类型的信息,各表将以DateTime进行储存。在数据字典中,定义了各表的基本信息,具体情况请参见附录1 数据字典主要内容。而数据输入过程中,具体的数据类型判断在程序中进行并给予相关提示。关
19、于各表的具体定义请参见4.2.2 逻辑结构设计。图3.27 数据库中各表的关系图3.5 系统出错处理设计3.5.1 出错信息不可预见的操作系统(Windows系统)错误不作处理。数据库错误由DATAWINDOW截获,使用通用的错误显示控件提示错误信息,常见的错误处理为提示中文信息,不常见的错误处理为提示数据库系统本身的错误信息。3.5.2 补救措施数据库数据损坏或丢失问题:为了确保数据安全,服务器可以采用主服务器和备份服务器共同使用的方式来进行,一旦主服务器损坏,由备份服务器立即替换进行工作。数据库要有相应的备份模块,服务器端有基于数据库系统的备份模块,可以通过磁带机或者光盘机来备份,工作站端
20、要有基于应用程序的备份模块。部分断电、网络断开的处理:系统的关键部门,如数据中心等必须配备较大功率的UPS,常用的部门配备小功率的UPS,以备在停电的时候应急使用。网络的安全由网路的安全和网络设备的安全来保障。3.5.3 系统维护设计库存管理系统软件必须按照面向对象的软件工程的步骤进行开发,并充分考虑软件可维护性,软件的模块划分应满足高内聚、低耦合的特点,同时程序的内部必须有详细的注释和统一的编码格式、按时认真地进行相应文档资料的撰写和备份工作,以便将来进行扩展开发。4 数据库设计4.1 外部设计4.1.1 标识符和状态数据库名称:Stock4.1.2 使用它的程序访问该数据库的各应用软件:库
21、存管理系统SQL Server Enterprise Manager(企业管理器)SQL查询分析器4.1.3 专门指导在测试与维护过程中,对于数据库进行数据输入的数据类型、格式与长度的详细情况,具体请参见4.2.2 逻辑结构设计。4.1.4 支持软件4.3.2 安全保密设计在系统的使用过程中,用户可以对服务器、用户名与密码进行设置,并且可以选择是否保存所设置的信息。系统测试连接成功后就能正常使用系统。数据库维护人员可通过对数据库的用户、密码、访问权限进行设置。还可以进行对数据库的导出、导入,并进行保密设置,具有一定的安全性。作为一个企业物资库存管理系统,其中的产品数据资料属于内部资料,不能被外
22、人所知,也不允许随意更改,系统须有保密措施。系统数据库将设置操作员表,将管理员名称和密码记录在操作员表中,拥有管理员权限的操作员才能操作数据库,非操作人员将则不能。因此,为保证系统正常运行,拥有权限的人员才能进行数据库操作。对于一个数据库而言,安全性是指保护数据库不被破坏、偷窃和非法使用的性能。一个设计良好的安全模式能使用户的合法操作变得很容易,同时使非法操作和意外破坏很难或不可能发生。5 调试与功能扩展5.1 调试在基本完成预定的设计目标后,程序虽然能够正常运行了但是在生成一些数据字段较多的表单时,运行的速度有些慢。由于数据表的字段比较多,而且有时一个表单生成的时候要载入多个数据表的数据。这
23、就意味着需要生成多个文本框与标签。但问题主要原因还是我为了避免程序运行时出错与代码编写时方便,增加了某些函数的调用次数与代码量。另外,数据库连接方面,每次读取和更新数据后都先1 号,使程序运行的过程不需要运行这一部分的代码。2 对不再需要的对象去除。5.2 功能扩展本软件从真正的ERP库存管理的角度来看只是一个基础的库存管理的电子化,虽然通过系统加强了库存部门间的互相联系,但毕竟软件能否有效的发挥其功用,有很大程度还是不太适宜在Internet上使用。6 软件说明6.1 用途6.1.1 功能 用户可以通过本软件对库存管理的数据进行维护和管理,具体的功能说明请参见3.1.1需求规定。但是,用户不
24、能通过本软件对数据库或数据表进行备份。因此,数据库或数据表的备份可以由数据库维护人员进行。6.1.2 性能用户可以自由设置所需要连接的服务器、数据库、登录用户名和密码。系统有连接测试的功能。如果连接无效则不允许进入库存管理系统。对数据表进行维护时,对于硬盘:20G或以上a 数据库:Microsoft SQL Server 2000或以上客户端微型计算机配置:a 操作系统:Windows2000 或 Windows XP;b CPU::奔腾三 700MHz或以上c 内存:64MB或以上 d 硬盘:10G或以上6.2.2 支持软件操作系统:Windows2000或以上版本数据库系统:MicroSo
25、ft SQL 2000 Server或以上版本数据库管理软件:SQL Server Enterprise Manager(企业管理器)SQL查询分析器6.3 使用过程6.3.1 安装与初始化服务端与客户端就只需要进行Visaul Studio.Net 2005的运行环境设置安装和运行NicksERP.exe就可以进入库存管理系统。当数据库中的数据表没有数据时,某些功能操作会受到限制或禁止使用。对于这方面的问题,系统会有相应的提示。用户可以通过提示到相关数据表进行数据增加。这种情况在系统初期使用时会经常出现。注:当服务器只有数据库而数据字典不存在或数据表不齐全时,程序会自动对数据库进行创建。6.
26、3. 出错处理和恢复为避免出现数据库数据丢失、完整性、一致性等等的错误,数据库维护员可以通过对数据库的备份与恢复进行解决。所以,建议定期对数据库进行备份。7 开发总结7.1 实际开发结果7.1.1 产品产品名称:库存管理系统版本为1.2,目前只有1.0、1.1、1.2三个版本。注:数据库名称可以自由改变,但是数据表的名称则不可以,否则会引发程序出错。7.1.2 进度本软件因操作错误而引起的错误。例如,对数据表增加有重复主键的记录等等。但这些错误都有进行特殊的处理以确保程序运行正常。另外,数据库的连接限制比较少,用户可以自由的进行连接设置,可以实现远程访问数据库。7.2. 对技术方法的评价在开发
27、过程中比较少使用模板,而较多的使用类。因此,软件的模块划分符合高内聚、低耦合的特点,而且程序的内部有较为详细的注释和统一的编码格式。而且,开发过程中比较多的进行代码重用,大大避免了因为代码输入错误和不必要的重复编写。因此,大大提高了编码工作的进度。7.2. 出错原因的分析在开发过程中,曾经由于数据字典设计不完善而导致数据表外键关联问题无法解决。结果,需要修改数据字典并重新导入,再通过对系统类库的运用才能比较完善的解决这个问题。另外,还试过数据表的表结构设计不完善导致数据的关联问题无法解决。结果,修改建立的数据表的SQL脚本语句,然后再重新建立数据表才解决了这个问题。7.3 经验与教训虽然这软件
28、开发过程算是比较顺利,并没有遇到一些无法解决的问题。这也离不开开发前期的分析和设计,但是,由于设计时的考虑不够周全,也导致了开发的进度延迟。当然,另一方面由于时间紧迫,所以设计所花费的时间也不能太长。总的来说,在设计方面还应该多些思考各种可行的方案,以备遇到问题时可以灵活应对。同时,做好这一方面的工作,也可以避免解决完旧的问题就出了新的问题的这种情况。参考资料1 ASP.NET程序设计教程 上海交通大学出版社 20062 刘如鸿 .NET组件程序设计 电子工业出版社 20073 ASP.NET 2.0网络应用开发核心技术 机械工业出版社 20074 王少锋 面向对象技术UML教程M 北京:清华
29、大学出版社 20045 罗鸿 ERP原理设计实施M 北京:电子工业出版社 20036 殷兆麟 UML及其建模工具的使用M 北京:清华大学出版社 20047 GB 856T88概要设计说明书S8 GB 856T88数据库设计说明书S9 GB 856T88项目开发总结报告S10 GB 856T88用户手册S11 GB 856T88软件需求说明书S致谢本论文是在指导教师的悉心指导下完成的,值此论文完成之际,深深感谢老师在毕业设计与论文工作的各方面都给予了我极大的指导和帮助。老师严谨的治学作风、认真的工作态度和勤奋的工作精神深深地影响着我,使我受益终身。同时在陈老师的指导下,我也学会了很多东西,受益匪浅。在这两个多月以来,我不但使原有撑握的知识变得更加扎实,而且还增长了见识,知道更多软件公司的开发方法与技巧。我在设计与论文过程中能顺利完成,这都离不开陈老师对我的指导。在此我对他表示由衷的感谢。衷心感谢我的父母,是他们多年来含辛茹苦地培养、支持和鼓励才使我能够取得今天的成绩。您好,论文内容有删节,如需要原稿请登录购买论文及配套源码 谢谢QQ:835506373