仓库管理系统--软件综合课程设计

沈阳航空航天大学

课程设计报告

课程设计名称:软件综合课程设计

课程设计题目:仓库管理软件设计

院(系):计算机学院

专业:计算机科学与技术

班级:

学号:

姓名:

指导教师:

说明:结论(优秀、良好、中等、及格、不及格)作为相关教环节考核必要依据;格式不符合要求;数据不实,不予通过。报告和电子数据必须作为实验现象重复的关键依据。

学术诚信声明

本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。

本人签名: 日期:年月日

课程设计任务书

目录

沈阳航空航天大学 ........................................................................................................... I 学术诚信声明 . (2)

1 题目介绍和功能要求 (6)

1.1选题背景 (6)

1.2选题目的 (6)

1.3系统功能模块分析 (7)

1.4背景技术介绍 (8)

1.4.1JSP概述 (8)

1.4.2JSP动态网页开发 (8)

1.4.3S TRUTS框架概述 (9)

1.4.4M Y SQL (10)

1.5系统功能需求分析 (10)

1.5.1可行性分析 (10)

3.1.1经济可行性 (10)

3.1.2技术可行性 (11)

3.1.3管理可行性 (11)

3.1.4运行可行性 (11)

1.5.2系统目标 (11)

1.5.3性能及运行需求 (11)

1.5.4系统目标 (12)

1.5.5性能及运行需求 (12)

1.5.6功能需求 (12)

2 系统总体设计 (13)

2.1系统数据流程分析 (13)

2.2系统结构设计 (14)

2.3系统模块设计 (14)

2.4数据库设计 (17)

3 系统详细设计 (21)

3.1系统登陆界面展示 (21)

3.2录入功能界面展示 (22)

3.3查看功能界面展示 (23)

3.4修改功能界面展示 (26)

3.4删除功能界面展示 (27)

参考文献 (29)

附录(关键部分程序清单) (30)

1 题目介绍和功能要求

1.1 选题背景

现如今,许多企业存在的问题:信息化不足,计算机使用率不高,大量的日常工作皆是手工处理,因此工作效率低,企业内部沟通不良等等问题很难克服。要提升企业竞争力,企业内部信息化是不可缺少的一个步骤。所以要实施先进的自动化系统,实现企业内部信息管理、共享及交流,才能让企业在竞争激烈的21世纪取得先机。仓库管理系统就是对货物和信息以及金钱进行规划和实行流控制。它将入库、出库、库存形成一个统一的整体,使企业处于全面受控状态,压缩投资规模,加快资金周转。在实时反映的基础上,修正企业在日常生产经营过程中各个环节上的偏差,降低产品成本和货物的积压。

本设计为一个基本的仓库管理系统,程序功能比较简单,贴近实际。系统对企业中常见的出库、入库、库存管理等商业活动以及相关的供应商等基本信息都进行了有效的管理。因而具有普遍的适用性,能够满足一般企业仓库的需要。本系统是采用My SQL数据库管理软件和My SQL作为系统的开发平台,使用Java语言进行程序开发。拥有友好的用户操作界面,方便各企业使用。

结合以上信息,针对目前企业存在的问题,将设计一个实现常用功能的仓库管理系统,使它能有效的管理企业内部和方便客户。

1.2 选题目的

社会经济的不断发展,经济全球化的加剧,我国经济将与世界经济全面接轨。这对我国销售企业在国际竞争力中构成了挑战,同时也对我国企业产生深远的影响。然而,国内的很多企业在管理上存在很多的问题。

具我所知,有的企业管理部分目前仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手理,加上算盘、计算器来完成。这不仅繁锁,效率低,而且缺乏进

销存管理的一些基本手段,如查询订货量,统计销售金额等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。有的销售企业在管理部已上了微机,但对微机的利用效率极低,有的在用它打游戏,有的仅把它当计算器或打字机来用。

要管理好一个企业,是一项繁琐复杂的工作,每天要处理大量的单据数据。为了能及时结清每笔业务,盘点库存和货物流动情况,保证企业能及时进货以及不出现货物积压,库存管理人员要花费大量人力物力和时间来做数据记录统计工作。为了能改善企业管理上的缺陷,所以需要开发一套完整的、全面的仓库管理系统就成为各企业发展的必然要求。本课题的选择和研究实现正是基于这样的情况,有其重要的现实意义。

当今社会为信息社会,世界已进入在计算机信息管理领域中激烈最竞争的时代。随着WTO的加入和我国工业的迅猛发展,为了抓住机遇,在竞争占得先机,作为生产企业的一个必不可少的重要环节—进销存管理的信息化、计算机化也就迫在眉捷了。开发仓库管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加企业效益。

近年来,仓库管理系统已被世界各地大中小型企业所普遍应用,其发展趋势极其可观。进销存系统是企业的循环系统,是整个企业生产经营活动的物质基础。企业的生产经营活动,从材料的采购、产品的生产加工到产品的销售等等,从一定意义上讲,都是物料的转换和流动的过程。仓库管理系统的运作和效率直接影响着企业的经济效益. 仓库管理系统能帮助企业合理配置物流资源,动态控制物流动向,有效地保障生产经营活动的供给,压缩库存资金占用,提高物品周转效率,降低采购和销售成本,为企业创造良好的经济效益。

1.3 系统功能模块分析

本系统分为六个功能模块,主要包含商品管理、商户管理、商品类型管理以及入库、出库和库存管理这几个方面的设计。

本系统是一套对商品入库、出库、库存进行全面管理的仓库管理系统。简单

概括起来本系统的优点如下:

(1)能够对供应商的基本资料进行存档,能够方便查询,便于规范管理。

(2)保证订货计划的近期完成。

(3)各个部门之间控制管理合理化。

(4)提高库存管理的水平,能最大限度地降低库存量,以减少在库存上的资金积压。

1.4 背景技术介绍

1.4.1 JSP概述

JSP(全称Java Server Pages)是由Sun Microsystems公司倡导和许多公司参与共同建立的一种动态网页技术标准。JSP技术是在传统的HTML文件中插入Java程序段的JSP标记,从而形成JSP文件。

Web服务器在遇到访问JSP网页的请求时,首先执行期中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需求的功能。JSP具有如下的特点

(1)、将内容的生成和显示进行分离:使用JSP技术,Web页面开发人员可以使用HTML或者XML标记来设计和格式化最终页面。使用Java脚本生成页面上的动态内容。

(2)、强调可重用的组建:绝大多数JSP页面依赖可重用的,跨平台的组建来执行应用程序所要求的复杂的处理。

(3)、一次编写,各行运行:这是Java语言的特点。

(4)、移植性强:基本上可以在所有的平台上运行。相比之下,ASP和PHP 的局限性显而易见。

多样化和功能强大的开发工具支持:目前,Java已经有很多非常优秀的开发工具,有很多工具可以免费获得。正是忧郁JSP高效、跨平台、易于复用等特点,JSP已经成为Web开发者的首选。

1.4.2 JSP动态网页开发

目前,JSP技术已经成为一种受大多数大型企业或中小型企业喜爱的动态网页开发技术。越来越多的技术人员也逐步成为JSP技术的推崇者。JSP技术正是利用了Java的“一次开发,处处使用”的性能,成为了网站开发技术人员的首选技术。当然,JSP技术的最大优势在于能够将页面的表现形式和页面的商业逻辑分开。

JSP动态网页开发技术标准提供了两种开发模式:一种是JSP+Java Bean开发模式;另一种是JSP+Servlet+Java Bean开发模式。

本系统用的是第二种开发模式,在这种模型中,JSP页面独自响应请求并将处理结果返回给客户,所有的数据通过Java Bean来处理,JSP实现页面的显示。此模型常常会导致页面被嵌入大量的脚本语言或者Java代码段,当处理大型业务时,页面程序将变得异常复杂给开发和维护带来困难。

Servlet技术是一种采用Java技术来实现CGI功能的一种技术。Servlet是运行在Web服务器上,用来生成Web页面。Servlet技术非常适于服务器端的处理和编程。

在此种开发模式中,JSP技术用来显示页面,该页面中没有任何的商业处理逻辑,通过Servlet技术来完成大量的事物处理工作。Servlet用来处理事务的请求,充当着一个控制者的角色,并负责向客户发送请求,创建JSP需要的Bean和对象,根据用户的请求行为,决定将哪个JSP页面发送给用户。

1.4.3 Struts框架概述

Struts是一个“Web应用框架”。Struts框架是Java和Apache软件基金下Jakarta 项目的一个开放式源代码框架,为Web应用程序开发人员提供很多便利。其中,它基于MVC模式的设计思想,使代码结构化,条理化,便于维护;很好地实现了业务逻辑与用户界面的分离,将模型和视图从底层事务处理分割开来,不仅使每个模块都能独立完成单一的功能,而且使系统更加易于开发、维护和更新,同时,它提供了大量自定义标记库,可以在JSP页面中分离显示逻辑与静态HTML,使页面代码更清晰,可读性提高,从而简化J2EE的Web应用开发。

Struts的核心是控制器ActionServlet,而ActionServlet的核心是配置文件Struts-config.xml,该配置文件的主要作用是建立控制器,模型及其视图之间的联

系。它描述了控制器将客户请求映射到对应Action类处理的法则,同时还定义了用户输入数据与Action Form 组件的对应映射关系。此外,该配置文件的另一个作用是将逻辑名映射到物理路径,使得物理路径与程序路径无关,整个系统导航使用逻辑名在Struts-config.xml中完成。这种在配置文件中完成业务逻辑控制的方法主要有以下优点:首先,应用的所有页面的导航定义都集中在一个分等级的XML文档中,通过此配置文件即可迅速把握整个系统的脉络,第二,网页设计人员在修改网页时无需遍历Java代码来理解应用的业务逻辑,而当业务逻辑发生改变时,业务逻辑开发者也只需在Struts-config.xml中做出相应的调整和修改。在大型的WEB应用系统中,这种管理页面逻辑的方式无论是在系统前期的开发过程,还是后期的维护与升级阶段都显示出了方便性和和有效性。

1.4.4 My SQL

My SQL是一个小型关系型数据库管理系统,也是目前最受欢迎的开放源码SQL数据库管理系统。其功能强大,而且具有很强的灵活性、丰富的应用编程接口(API)及精巧的系统结构。My SQL在满足ANSI ANSI/ISO SQL92标准的基础上,同时支持整型类型TINYINT、MEDIUMINT和BIGINT,而且还允许动态地指定整型值显示的宽度,用括号标记并跟在基本关键词之后。

1.5 系统功能需求分析

1.5.1 可行性分析

本系统是前台运用JSP技术,后台使用MYSQL实现,按照软件工程的设计思想要求,首先对系统进行了可行性分析。该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性几方面进行分析。

3.1.1经济可行性

企业仓库管理管理给中小企业管理带来了方便,成为一种全新的管理模式。因此,再不能像以前通过人工来管理打印机物料的采购,大大提高工作效率。就本系统而言,随着电脑的普及,为企业仓库管理管理提供有利的条件。

通过以上的分析,开发企业仓库管理管理是完全可行的。

3.1.2技术可行性

该系统所需的硬件设备,如服务器、PC机、打印机以及网络配件等,这些设备在性能有保证,价格又相对不高,能满足系统功能要求。

软件上操作系统采用Windows 7,开发使用JSP作为开发语言,采用Servlet 技术,Tomcat6.0作为Web服务器。这些软件在大型MIS开发中已经被大量应用,技术上很成熟。

网络体系结构基本定位于局域网(Windows NT)环境下的B/S结构。这种模式具有如下优势:

(1)使服务器端数据处理负荷减轻。

(2)该结构的系统容易扩充、灵活性和可扩展性好。

所以技术上是可行的。

3.1.3管理可行性

随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。

3.1.4运行可行性

该系统需要搭建JVM即JA V A虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后才可以正常运行。

1.5.2系统目标

1.应具有方便、强大的资料管理和良好的人机界面,使用户易于操作,便于浏览。

2.系统的健壮性,扩展性良好。系统具有对数据备份和日志记录的功能。

3.系统的安全性好,通过密码和权限的管理是用户的数据不受到侵害。

4.系统的动态信息交互功能强。

5.系统尽量给用户提供一个良好的操作环境。

1.5.3 性能及运行需求

对于企业仓库管理管理要求运行的工作环境稳定,易于操作,系统方便应用、安全可靠、便于维护以及实时性强,对于广大用户所要执行的操作简单易懂,访

问速度较快,界面美观,有基本的错误提醒功能,远程操作数据库正确,要求和用户有很强的互动性。

运行环境:本系统可在Windows Xp、Window 7下运行,要求使用的操作系统上安装有MySql数据库、MyEclipse、Dreamweaver、Tomcat服务器。

1.5.4系统目标

1.应具有方便、强大的资料管理和良好的人机界面,使用户易于操作,便于浏览。

2.系统的健壮性,扩展性良好。系统具有对数据备份和日志记录的功能。

3.系统的安全性好,通过密码和权限的管理是用户的数据不受到侵害。

4.系统的动态信息交互功能强,系统根据不同的用户的权限开放不同的处理权限;不同的用户可以通过留言板进行信息的沟通。

5.系统尽量给用户提供一个良好的操作环境。

1.5.5性能及运行需求

对于传真机物料采购管理系统要求运行的工作环境稳定,易于操作,系统方便应用、安全可靠、便于维护以及实时性强,对于广大用户所要执行的操作简单易懂,访问速度较快,界面美观,有基本的错误提醒功能,远程操作数据库正确,要求和用户有很强的互动性。

运行环境:本系统可在Windows Xp、Window 7下运行,要求使用的操作系统上安装有MySql数据库、MyEclipse、Dreamweaver、Tomcat服务器。

1.5.6功能需求

系统主要以下几个功能模块

●商户管理模块

对商户信息的添加、查看、修改、删除等。

●商品管理模块

商品信息的添加,查看、修改、删除等。

●商品类型管理模块

商品类型的添加、查看、修改、删除等。

●订单管理模块

订单的添加与管理。

●入库管理模块

可以查看入库记录,设置入库级别,设置最低库存量。

●库存管理模块

可以查看以及删除库存记录。

●出库管理模块

主要有出库申请与出库管理两个功能。

功能模块设计图

2 系统总体设计

2.1 系统数据流程分析

概要设计阶段的基本目标是用比较抽象的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。从数据流图出发设想完成系统功能的若干种合理的物理方案,从中选择一个最佳方案。然后进行软件结构设计,确定软件由哪些模块组成以及这些模

块的动态调用关系。

2.2 系统结构设计

2.3 系统模块设计

1. 登陆模块

在该系统模块中,用户通过输入用户名和密码,点确定之后,通过语句将输入的用户名称和密码通过数据库语句与用户登陆数据表中的信息进行对比,如果对比结果相同,则提示登陆成功信息,用户进入主界面窗口,如果对比结果不相同,则提示用户输入信息错误,信息提示框清空,提示用户重新输入。

系统登陆模块流程图

2. 商品管理模块

商品信息管理:对商品信息进行添加、修改和删除。

产品维护

2.2 系统用例设计1、商户管理模块用例设计

对商户信息的添加、查看、修改、删除等。

相关文档
最新文档