物资管理系统课程设计报告

更新时间:2024-03-16 17:22:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件工程 课程设计报告

题 目: 企业单位物资管理系统 学生姓名: 学 号: 专业班级: 网络工程专业11102班 同组姓名: 指导教师: 汤海蓉 设计时间: 2014年上学年第18周

指导老师意见: 评定成绩: 签名: 日期: 年 月 日 目 录

一、 需求分析 ........................................................................................ 2

1.1需求概述.......................................................................................................... 2 1.2系统用户分析.................................................................................................. 3 1.3系统功能分析.................................................................................................. 4

二、 概要设计 ........................................................................................ 4

2.1功能模块.......................................................................................................... 4

三、 详细设计 ........................................................................................ 6

3.1静态建模.......................................................................................................... 6 3.2动态建模......................................................................................................... 10

3.2.1时序图 .................................................................................................. 10 3.2.2活动图 .................................................................................................. 12

四、 总结 ............................................................................................... 13 五、 参考文献 ..................................................... 错误!未定义书签。

1

一、 需求分析

为了改善物资管理的现状,是的物资管理变得高效、差错少,更能节省人力成本和资金成本,便对物资管理进行信息化研究。目前市面上有许多与物资管理相关的应用软件,有使用ASP技术,有PHP技术,也有JAVA的,但其应用大多针对个别单位或部门的需要,通用性差。结合实际情况,未发现可直接使用物资管理系统,所以提出了设计与实现物资管理系统的需求。

1.1需求概述

物资管理是现代化企业生产经营活动中必不可少的一个重要环节。对企业的物资管理系统提出以下设计需求:

1. 实现业务处理和信息传递的计算机集成,一边提高物资管理信息的及时性、准确性和一致性,避免数据冗余,并实现个部门之间能够快速进行信息交流和信息共享,达到提高工作效率的目的。

2. 使物资管理面向生产一线,能够更好为基层单位的管理提供优质服务和帮助。 3. 能够提供物资出入库的日期自动统计功能。

4. 实现基本业务数据的综合统计分析,为各级管理人员和业务人员提供综合分析信息服务,以便更好、更准确地了解实际情况,从而达到以信息来辅助管理、改进管理、提高管理的目的。

另外,在总体性能需求上,为了实现物资管理系统的总体目标,要求本系统还应具备实用性、经济性、可靠性、开放性和灵活性、易操作性、易维护性。 1)实用性

在系统投入应用后,要能够提高物资采购的计划和准确性,降低库存成本、优化库存结构、提高企业的经济效益,并能够使物资管理过程规范化和管理信息集成化,为物资管理提供有效、及时、可靠的数据和分析结果。要能有效地提高人员的工作效率。因此,本系统必须具备实用性,能够解决企业物资管理过程中存在的实际问题。 2)安全可靠性

在系统投入运行后,能够使整个企业的物资管理均由本系统进行处理,随

2

着时间的延续,将积累大量的信息数据,物资的管理也将越来月离不开本系统。所以,在建设中,所采用的计算机硬件、支撑软件和应用软件均应具备较高的质量和可靠性,易确保系统能够长期可靠地运行,保障企业的投资回报。包括重要的设备、数据都应有应急备份,以确定系统安全和系统数据的准确一致。 3)易操作、易维护性

本系统应具备友好的用户界面,让管理人员易学、易用、易维护。同时能够适合企业单位当前的计算机应用水平,对用户可以提供多种帮助信息,使用户经过短期的培训就能够掌握系统相关功能的应用。 4)开放性和灵活性

系统须是可扩展的,并具有一定的灵活性,在对硬件设备的配置上可灵活增减,应用软件的模块、功能、权限可灵活分配,方便系统管理员进行管理。 5)经济性

在充分合理利用现有资源、满足系统基本功能和保障系统先进性的前提下,要尽可能地降低系统的开发费用、运行费用和维护费用,以缩短系统投资的回报周期。

1.2系统用户分析

物资管理系统的用户类型主要有:物资管理员、普通员工、信息管理员和系统管理员。

物资管理员:主要工作是审核物资入库,负责采购登记、科室领用物资,并监察物资的采购、入库、领用和报损等情况。日常还需主持所有业务的日常事物,对整个部门的物资采购,物资入库、出库,物资供货信息等全面工作。

普通员工:可查询本人、本科室相关的情况,但不能进行删除和修改。 信息管理员:录入更新物资信息和员工信息。

系统管理员:在物资管理员的管理下,分配各用户的权限。并对系统进行安装与维护。

3

1.3系统功能分析

本系统实现的功能有查询统计、入库管理、物资管理、出库管理、基础信息和系统管理。

入库管理:主要对物资采购计划进行登记、物资的审核入库工作。 出库管理:主要负责科室日常领用物资的相关工作。 物资处理:物资管理人员查看物资库存与部门物资报损。

物资查询:主要监控整个物资管理的运行情况,可查阅采购、入库、各科室领用及报损等情况,并汇总成报表。

基础信息:主要对各物资信息和使用科室信息进行记录。 系统管理:主要对各系统用户的权限进行分配、密码修改。

经过深入解,一般物资管理的主要业务流程有:采购、入库、出库、查询统计等。除了这四个主要的业务之外,作为一个完整的物资管理系统,还包括库存管理、用户管理和系统管理等功能。采用用例分析,通过用例图、活动图等UML统一过程化方法进行需求描述。

二、 概要设计

从需求分析中了解到了物资管理系统的开发方向。因此系统设计主要对系统采用的体系结构进行说明,各功能模块的划分,设计各功能模块的功能结构。并使用时序图等方式对功能模块的设计进行描述。

2.1功能模块

根据需求分析,对本系统的功能模块进行划分,各功能模块结构划分如图2-1所示。

4

物资管理系统物资入库物资出库物资处理查询统计基础信息系统管理采购登记审核入库分配出库库存盘点科室报损采购查询入库查询科室领用查询科室领用汇总科室报损汇总科室汇总物资管理科室管理用户管理系统初始化修改密码 图2-1功能模块结构图

1、物资入库模块

该模块具有物资采购登记和物资入库审核两个功能。在物资管理系统中,所有入库操作均在本模块完成。物资入库主要是采购物资入库。

采购物资入库,需先在本模块登记采购信息。再由采购人员进行采购,物资采购完成后,由入库管理员审核物资入库。 2、物资出库模块

该模块具有科室领用功能。在物资管理系统中,所有出库操作均在本模块完成。物资出库主要是部门领用。

物资领用是由物资管理员登录系统,在系统中登记领用信息后,再将分配给各个使用人使用。 3、物资处理模块

物资处理模块主要是物资管理员查询库房中所剩下的物资,进行库存盘点,生成报表并对已领用的物资进行报损。

库存查询操作由物资管理员自行登录系统,在物资处理模块中点击查询命令,系统即从数据库中查询库存物资,并返回结果。

物资报损操作主要由物资管理员进行。管理员登录系统后,在物资处理模块中,点击物资报损。系统将提示管理员输入报损物资信息,提交信息后,系统将报损信息保存在数据库中。 4、查询统计模块

查询统计模块使得物资管理人员对企业单位的物资有一个总体的把握。通过该模块,管理员可查询到物资的分配情况,可了解到物资的库存量,清楚的知道

5

何时该进行采购,采购些什么。通过该模块,普通员工可查询本人、本科室相关的情况

5、基础信息模块

该模块主要是记录企业的所有物资的名称、编号、数量和价格等基本信息;记录本企业所有科室的名称、科室编号和组成员工等基本信息。 6、系统管理模块

系统管理模块主要是对用户的权限进行管理。物资管理员可以在系统中添加、登记、删除物资;将物资分配到企业各个科室,并按照物资类别,名称,价格,科室等查询、统计,生成相应的统计报表。普通员工只可查询本人、本科室相关的情况。管理员对系统进行初始化的管理。各用户还可修改密码,确保信息的安全。

三、 详细设计

3.1静态建模

1、分析系统的参与者:

物资管理员:在系统中添加、登记、删除物资;将物资分配到企业各个科室,并按照物资类别,名称,价格,科室等查询、统计,生成相应的统计报表。

普通员工:只可查询本人、本科室相关的情况。

系统管理员:可对系统进行初始化,并对用户信息进行管理。 从以上信息,做出用例图如下: 1)物资管理员: 用例有:

登陆用例:完成物资管理员登录功能,验证物资管理员身份,确保系统安全。 物资进库用例:核对物资,确保无误后,填写入库单和修改物资清单。 物料出库用例:核对领料单,确保无误后,发放物资,然后修改物资清单。用例图如图3-1所示。

6

入库查询《extends》《Include》核对物资用户登录e》cludnI《填写入库单物资入库物资出库s》tend《ex《Include》《Include》出库查询核对物资分配表库存盘点物资管理员修改密码用户注销《Include》发放物资图3-1 物资管理员用例图

《e》udclIn采购登记填写物资清单2)普通员工: 用例有:

用户登录用例:完成员工登录功能。

查询信息用例:员工可查询本人、本科室相关的情况,但不能进行删除和修改。用例图如图3-2所示。

用户登录查询信息s》tendxe《《extends》查询本人信息修改密码普通员工用户注销查询本科室信息 图3-2 普通员工用例图

3)系统管理员: 用例有:

登陆用例:完成系统管理员登录功能,验证系统管理员身份,确保系统安全。 系统初始化用例:对企业单位物资管理系统进行初始化,保障系统的安全。

7

用户管理用例:系统管理员对用户进行管理。通过该功能系统管理员可添加或删除用户,并对用户的权限进行限制。用例图如图3-3所示。

用户登录系统初始化《s》dneext添加用户用户管理《extends》删除用户系统管理员用户注销修改密码《extends》用户权限管理图3-3 系统管理员用例图

以上参与者都有用户登录、密码修改和用户注销等用例。除了题中已知的用例外,本系统还将有采购查询、入库查询、科室领用查询和采购登记等多个用例。下面是系统中涉及到的主要用例的详细描述: 1) 采购查询 用例名称:采购查询 执行者:物资管理员

基本流程:点击采购查询链接、显示所有采购信息

业务规则:可根据采购单上的负责人对采购单进行查询。也可以根据采购时间进行查询。 2) 入库查询 用例名称:入库查询 参与的执行者:物资管理员

基本流程:1、点击入库查询,将显示所有入库单信息;2、点击入库单后有查询链接,可查询该次入库的物资种类、数量和价格。 业务规则:根据操作员或入库时间进行筛选查询 3) 科室领用查询 用例名称:科室领用查询 参与的执行者:物资管理员

基本流程:点击科室领用查询链接,显示所有科室领用记录

8

业务规则:可根据物资名称或编号、操作员、负责人、领用时间或科室对领用记录进行筛选查询。 4) 科室物资汇总 用例名称:科室物资汇总 参与的执行者:物资管理员

基本流程:点击科室物资汇总链接,显示所有科室物资汇总记录 业务规则:可根据时间进行筛选查询。 5) 采购登记 用例名称:采购登记 参与的执行者:物资管理员

基本流程:、1点击采购登记链接;2、在页面中录入需要采购的物资,保存成功后生成采购单。 6) 库存盘点 用例名称:分配出库 参与的执行者:物资管理员

基本流程:点击库存盘点链接,即在页面显示所有物资库存信息,生成库存清单。 7) 物资信息管理 用例名称:物资信息管理 参与的执行者:物资管理员

基本流程:1、点击物资信息链接进入物资信息列表页面;2、在页面中有新增物资信息链接,点击后进入新增信息页面;3、录入保存后即新增信息成功;4、在物资信息列表中,每项信息后有删除链接。点击删除链接即可删除物资信息。 8) 科室信息管理 用例名称:科室信息管理 参与的执行者:员工信息管理员

基本流程:1、点击科室信息链接进入物资信息列表页面;2、在页面中有点击新增科室信息链接,进入新增信息页面;3、录入保存后即新增信息成功;4、在科室信息列表中,每项信息后有删除链接。点击删除链接即可删除物资信息。

通过用例分析及用例与行为者之间的关系,得出该系统类图如图3-4所示。

9

仓库管理员姓名性别年龄工号购入()1?*登记()报废()分配()查询()统计()生成报表()1?*1?*1?*1?*1?*入库单时间管理员工号数量价格登记()查询()统计()生成报表()物资清单登记()报废()查询()生成报表()物资采购表时间管理员工号数量单价总价查询()登记()生成报表()物资资产编号资产名称类别价格科室最大入库量最小入库量实际库存量物资分配表时间物资名称数量价格科室查询()登记()生成报表()科室表科室编号科室名称员工工号员工姓名查询()生成报表() 图3-4 “企业单位物资管理系统”类图

3.2动态建模

3.2.1时序图

时序图描述了对象之间传送消息的时间顺序,它用来表示用例中的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作中引起转换的触发事件。时序图帮助用户进一步了解业务细节,帮助分析人员进一步明确事件处理流程,帮助开发人员了解需要开发的对象和对这些对象的操作,帮助测试

10

人员通过过程的细节开发测试案例。物资入库时序图如图3-5所示,库存查询时序图如图3-6所示,物资领用时序图如图3-7所示。

物资管理员 1、输入用户名和密码 登录系统 入库管理模块 采购登记、审核入库 数据库模块 2、提交用户ID 3、提交采购登记、审核入库命令 4、提示输入采购信息、审核信息 5、输入采购信息、审核信息 6、提交信息 7、提交成功 8、显示成功信息 图3-5 物资入库时序图

登录系统 物资处理模块 库存查询 数据库 物资管理员 1、输入用户名和密码 2、提交用户ID 3、提交库存查询命令 4、提交查询 5、显示库存信息

图3-6 库存查询时序图

11

登录系统 出库管理模块 科室领用 数据库模块 科室员工 物资管理员 物资管理员 1、输入用户名和密码 2、提交用户ID 3、提交物资分配命令 4、提示输入分配信息 5、输入采购分配信息 6、提交信息 7、提交成功 8、显示成功信息 9、物资交付使用员工

图3-7 物资领用时序图

3.2.2活动图

活动图显示活动动作极其结果,着重描述操作(方法)实现中所完成的工作以及用例实例或对象中的活动。活动图与常用的程序流程图相似,它们的主要区别在于程序流程图一般用来表示串行过程,而活动图则可以用来表示并行过程。系统管理活动图如图3-8所示。

使用活动图主要目的是:

1. 描述一个操作执行过程中(操作实现的实例化)所完成的工作(动作); 2. 描述对象的内部工作;

3. 显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象; 4. 显示用例的实例是如何执行动作以及如何改变对象状态;

5. 说明一次商务活动中的参与者、工作流、组织和对象是如何工作的。

12

登陆系统初始化用户管理新增用户修改用户权限 图3-8 系统管理活动图

四、 总结

经过几天的课程设计,让我受益匪浅。首先,老师给我们安排的任务是三个人一个题目,要求我们全部参与到其中。在这样一个小团体中最注重的就是团结协作,经过队友们的合作及明确分工,短短几天我们终于顺利完成了本次课程设计。在完成任务的过程中,我们遇到了很多困难,比如如何使用Visio等一系列的制图工具。又比如对UML的各种图不是很了解,不知道各种图的作用及好处。这一切问题都让我们觉得难以实现,但是经过一段时间的查阅图书、查阅网上资料和询问老师以及同学,我们终于将一个一个的困难克服。这一次课程设计对我

13

最大的好处就是对软件建模的知识得到了巩固,以及通过自学制图软件从而对Visio有了更深一步的了解。对以后的学习也是非常有帮助的。

当然,这一次的课程设计也反映出我们平时学习中的一些问题,如学习不主动、学习不扎实等,以致于我们在课程设计时遇到的困难那么多,而且还无从下手。通过这几天的学习,我们也认识到了,自主学习的重要性以及强大能量。如果总是等着老师来教的话,我们能学习到的东西却是有限。而自己利用课余时间的学习,才是我们大学学习最有效的学习手段。

由于我的水平有限,在设计中肯定存在不足之处,有待于今后的实践中不断完善和改善。敬请老师给予批评与指正。

这次课程设计让我们学到了很多,谢谢老师的辛苦工作。

14

本文来源:https://www.bwwdw.com/article/dqi8.html

Top