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