




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘摘 要要 随着经济的发展,科学技术水平的不断提高,人们的生活物质水平也有 了显著地变化。在市场经济中,仓库账务管理是企业正常而完善运作的重要环 节之一,建立一个规范的,高效的,安全可靠的仓库账务管理系统,是提高企 业在市场竞争中的一个有效的方法。在企业的仓库账务管理中,基本上所有的 具有一定数量数据的机构都开始使用计算机数据库来做管理。这大大减少了企 业中的工作人员管理的工作量,降低了企业管理的成本,加快了工作效率,并 且最重要的是提高了数据的安全性和准确性,实时性。通过仓库账务管理系统 软件,可以在最快的时间内,查找所需要查找的相关仓库数据信息,提炼一些 相关信息,汇总后,方便企业管理者对这些数据进行分析整合并且做出相应的 决策。数据库技术是现代信息科学与技术的重要组成部分是计算机数据处理与 信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数 据有效地组织和存储的问题在数据库技系统中减少数据存储冗余、实现数据共 享、保障数据安全以及高效地检索数据和处理数据。经过以上分析,采用 jsp 语言开发该系统,前台:html 网页,后台:java,数据库:Mysql,并且选择 MyEclipse 为开发工具进行开发,Tomcat 作为系统服务器。实践证明:该系统 经济、实用,具有良好的拓展性、稳定性、安全性、可靠性。 关键词关键词:中小企业仓库账务管理;数据库;jsp;MyEclipse;Mysql。 Abstract With the development of economy, the improvement of science and technology, peoples material life level also had significant changes. In a market economy, warehouse management is an important part of the enterprise and improve the normal operation, the establishment of a standardized, efficient, warehouse management system is safe and reliable, is an effective method to improve the enterprise in the market competition. In the warehouse management of enterprise, basically a certain quantity of data organization with all began using the computer database management. This greatly reduces the work of personnel management in the enterprise work, reduce the management cost, speed up the work efficiency, and the most important is to improve the safety and accuracy of data, real-time. Through the warehouse management system software, you can in the shortest time, warehouse data information to find the need to find, extract some relevant information, summary, convenient enterprise managers to analyze these data integration and make the appropriate decision-making. Database technology is an important part of modern information science and technology is the core of computer data processing and information management system. Research on database technology and solves effectively organize and store large amounts of data in computer information processing in database technology in the system to reduce data redundancy, data sharing, data protection and data security to efficiently retrieve data and processing. Through the above analysis, I decided to develop the system, using jsp language: HTML Webpage foreground, background: Java, database: Mysql, and the choice of powerful MyEclipse as a development tool, Tomcat as the server system. Practice has proved: practical economy, the system, has good expandability, stability, safety, reliability. Key words: database; jsp;MyEclipse;Mysql 目目 录录 1 引言引言 .1 1.1课题背景.1 1.2国内外发展现状.2 1.3本课题的开发方法.3 1.3.1 主要开发内容3 1.3.2 主要开发思路和方法3 1.4本系统的预期成果.4 2项目方案及需求分析项目方案及需求分析.5 2.1系统结构方案选择.5 2.1.1 软件工程介绍.5 2.1.2 系统开发技术5 2.2体系结构.8 2.2.1 系统体系机构的一般阐述.8 2.2.2 C/S 模式与 B/S 模式的分析比较8 2.2.3 开发方法整体选择.10 2.3系统可行性分析.10 2.3.1 经济可行性.10 2.3.2 技术可行性10 2.3.3 操作可行性.11 2.4系统需求分析.11 2.4.1 对系统的需求.11 2.4.2 基本功能.11 2.4.3 绘制用例图设计系统功能.11 2.4.4 绘制系统流程图.12 3项目设计及开发项目设计及开发.14 3.1系统的主要设计框图.14 3.2系统数据模型设计.14 3.2.1数据库设计概述14 3.2.2系统数据设计14 3.2.3数据库表设计说明15 3.4 主要模块及关键代码.17 3.5 系统开发环境.18 3.5.1 系统开发环境及开发工具18 3.5.2 系统运行环境18 4系统的实现系统的实现.19 4.1系统登录.19 4.2系统主界面.19 4.3供货单位管理模块.20 4.4入库管理模块.20 4.5出库管理模块.20 4.6账目明细管理模块.21 4.7系统管理模块.21 5系统测试系统测试.22 5.1系统测试的目的和重要性.22 5.2测试的步骤.22 结结 束束 语语 .25 参考文献参考文献 .26 致致 谢谢 .27 1 1 引言引言 1.11.1 课题背景课题背景 现代企业的仓库账务系统日趋复杂,高效的仓库账务系统要求有效地对企 业的库存进行账务管理。目前的仓库账务管理系统一般技术比较落后、性能较 差且很不完备,人工干涉多,操作使用不方便,有的还故障率高而不实用。现 阶段仓库账务管理的特点是信息处理量特别大,所管理的物资设备种类繁多, 而且入库单、出库单、需求单等单据的发生量特别大,关联信息多,查询和统 计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经 常出现信息的重复传递等问题。仓储管理部门越来越需要一套低成本、高性能、 方便使用、功能完善的综合仓库账务管理信息系统。而现在计算机技术、网络 技术、的成熟与发展,为仓储管理自动化提供了强有力的技术支持。课题以某 仓库应用背景,通过研究当前仓库账务系统的管理现状、存在问题以及现实需 求,设计一个针对仓库管理工作的管理信息系统。该系统能够提供较为完备的 功能,可以全面管理仓库中储存的商品和货物,缩短了库存信息流转时间,使 企业的物料管理层次分明,井然有序,为采购、销售和生产提供依据,对于提 高企业的经营效率、加快仓库管理的自动化具有重要的意义。 中小企业仓库账务管理系统是一个企事业单位不可缺少的部分,它的内容 对于企事业单位的决策者和管理者来说都至关重要,所以中小企业仓库账务管理 系统应该能够为用户提供充足的信息和快 捷的查询手段。 现在国内外对中小 企业仓库账务管理系统的要求是:检索迅速、查找方便、可靠性高、存储量大、 保密性好、寿命长、成本低等。这些优点能够极大地提高中小企业仓库管理的 效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 中小企业仓库账务管理系统是典型的信息管理系统(MIS),其开发主要包 括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求 建立起一个数据一致性和完整性强、数据安全性好的库;而对于后者则要求应 用程序具有功能完备、使用简单等特点。 经过以上分析,采用 jsp 语言开发该系统,前台:html 网页,后台: java,数据库:Mysql,并且选择 MyEclipse 为开发工具进行开发,Tomcat 作 为系统服务器。实践证明:该系统经济、实用,具有良好的拓展性、稳定性、 安全性、可靠性。 1.21.2 国内外发展现状国内外发展现状 随着经济的发展,科学技术水平的不断提高,人们的生活物质水平也有 了显著地变化。在市场经济中,仓库账务管理是企业正常而完善运作的重要环 节之一,建立一个规范的,高效的,安全可靠的仓库账务管理系统,是提高企 业在市场竞争中的一个有效的方法。在企业的仓库账务管理中,基本上所有的 具有一定数量数据的机构都开始使用计算机数据库来做管理。这大大减少了企 业中的工作人员管理的工作量,降低了企业管理的成本,加快了工作效率,并 且最重要的是提高了数据的安全性和准确性,实时性。现代企业的物流系统日 趋复杂,高效的物流系统要求有效地对企业的库存进行管理。目前的仓库账务 管理系统一般技术比较落后、性能较差且很不完备,人工干涉多,操作使用不 方便,有的还故障率高而不实用。现阶段仓库账务管理的特点是信息处理量特 别大,所管理的物资设备种类繁多,而且入库单、出库单、需求单等单据的发 生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起 来有一定的困难。在管理的过程中经常出现信息的重复传递等问题。仓储账务 管理部门越来越需要一套低成本、高性能、方便使用、功能完善的综合仓库管 理信息系统。而现在计算机技术、网络技术、的成熟与发展,为仓储管理自动 化提供了强有力的技术支持。课题以某仓库应用背景,通过研究当前仓库账务 系统的管理现状、存在问题以及现实需求,设计一个针对仓库账务管理工作的 管理信息系统。该系统能够提供较为完备的功能,可以全面管理仓库中储存的 商品和货物,缩短了库存信息流转时间,使企业的物料管理层次分明,井然有 序,为采购、销售和生产提供依据,对于提高企业的经营效率、加快仓库管理 的自动化具有重要的意义。随着我国社会主义市场经济的建立、运作和科学技 术的不断发展, 随着物流资源的整合,在网络建设过程中,提出了在大型物流 网络中,仓储管理的集中模式与分散模式的关系问题。在现实应用中既有集中 管理的仓库,也由分散管理的仓库。以射频识别为代表的新技术正在深刻地影 响着仓储管理和仓储管理系统,甚至孕育着一场“物流革命。由于种种原因, 射频识别还不可能马上普及应用到所有的商品上,全世界也不会很快就采用统 一的物品编码标准。但是在物流环节可以通过车辆、集装箱、托盘、货架等设 备应用射频识别 技术,提高物流管理水平. 准时生产方式(Just in time 简 称 JIT) ,配送将越来越成为仓储管理系统服务的主要市场需求。我们在上一段 中把仓储管理系统应用分为三类,并指出这是应用水平决定的。随着市场逐步 成熟,仓储管理在流程中的整合作用越来越明显,传统仓库将向配送中心转化。 .商业智能技术(BI)在仓储管理系统中将越来越多的得到应用。商业智能就 是利用数据挖掘技术开发、积累的数 据信息,使之变成可以利用的可靠知识。 例如利用库存数据分析市场变化规律,发现市场异常现象,研究仓库作业的优 化方案等等。信息是作用在于应用,在于支持 决策。在低水平的应用中,往往 是系统采集数据,人工进行决策。经过一定的积累,应该过渡到系统具有决策 的功能,这标志着系统上了一个新的台阶。因此仓储管理系统中商业智能技术 模块将成为一个越来越重要的组成部分,促进了仓储管理系统的建模理论、方 法的研究,以及优化方法和算法的研究。开发仓库账务管理信息系统是非常必 要的,因为企业的发展是社会创新技术的主要地方。仓库账务管理系统可以提企 业管理的工作效率、管理水平和企业信息利用率。利用仓库账务管理系统,我 们可以通过信息化提供的便利手段,有效的实现仓库信息的分类汇总。对今后 可能进行的仓库管理功能扩展做好充足的准备。所有这些将极大提高社会生产 力,推动我国企业的进一步改革成果。 1.31.3 本课题的开发方法本课题的开发方法 1.3.11.3.1 主要开发内容主要开发内容 (1) 深入了解企业、社会在中小企业仓库账务管理的业务流程以及一些 基本的需求和功能,在此基础上绘制用例图,完成中小企业仓库管理系统 的需求说明书; (2) 节约一些书籍,学习和研究开发该系统的相关技术,如 JSP 项目开 发、MySQL 数据库、Web 编程等等; (3) 具体实现中小企业仓库账务管理系统,包括分析和使用数据库,系 统的详细设计。经过以上分析,本人决定将该系统主要分为以下几个模块: 1. 系统管理模块,主要包括用户管理,权限管理; 2. 货物信息管理模块,主要负责管理货物类别信息和货物信息,供应商 管理; 3. 材料入库管理模块,主要处理货物的采购操作,包括采购单的增、 删、改; 4. 材料出库管理模块,主要出库操作操作及记录; 5. 出入库明细账目统计模块,能够查询统计所有成本; 1.3.21.3.2 主要开发思路和方法主要开发思路和方法 (1)系统开发思路 本系统是为社会机构或企业设计的一个功能完整的中小企业仓库账务管理 系统,该系统要完成系统管理,货物信息管理,材料入库管理,材料出库管理, 出入库库明细账目统计这五个基本功能。本系统首先要对用户的身份进行识别, 只有合法用户才能进入系统,进入系统后,首先打开系统主窗体,在系统菜单 栏可以选择导航链接进行不同的操作。中小企业仓库账务管理系统是一个受限 系统,用户分为系统管理员和普通用户,普通用户只能负责普通操作,系统管 理员还可以对普通用户授权。 (2)系统运行环境 硬件环境:本系统运行的硬件环境如下: CPU:1G 以上;内存:512M 以上;打印机 软件开发环境:本系统软件开发环境如下: 开发工具:MyEclipse8.6;数据库系统:My SQL JDK 环境:JavaSEDevelopmentKIT(JDK) Version6 运行平台:Windows (3)系统开发方法 根据用户的实际情况和需要,最终决定采用在 Windows 下使用 JSP+SQL 开发,利用 spring 框架,采用 B/S 结构。 1.41.4 本系统的预期成果本系统的预期成果 设计和实现中小企业仓库账务管理系统,使管理的工作系统化、 规范化和 自动化,从而达到提高管理效率、降低成本的目的,本系统应达到如下目标: (1) 灵活的人机交互界面,操作简单方便,界面简洁美观 ; (2) 可以通过菜单、工具栏等灵活操作; (3) 对客户和经销商的信息互通提供相应的管理功能: (4) 查询方便,无论是按名称、时间其中任一项都可以进行有效查询 ; (5) 系统管理员可以对用户进行授权; (6) 系统运行稳定,安全可靠。 2 2 项目方案及需求分析项目方案及需求分析 2.12.1 系统结构方案选择系统结构方案选择 2.1.12.1.1 软件工程介绍软件工程介绍 软件工程(Software Engineering,简称 SE)是一门综合性的交叉学科。它涉 及计算机科学、工程科学、管理科学、数学等领域,是一门研究用工程化方法 构建和维护有效的、使用的和高质量的软件系统的学科。计算机科学着重于原 理和理论,而软件工程着重于如何建造一个软件系统。软件工程在软件开发过 程中占有不可动摇的重要地位。 一个软件从开始计划起,到废弃不用为止,称为软件生存周期。概括的说, 软件生命周期由软件定义、软件开发和运行维护(也称软件维护)三个时期组成, 每个时期又进一步划分成若干个阶段。软件定义时期的主要任务是分析用户要 求,分析新系统的主要目标以及开发该系统的可行性。开发时期要完成设计和 实现两大任务,通常有以下四个阶段组成:总体设计,详细设计,编码和单元 测。运行和维护时期是软件生存周期的最后一个时期,软件人员在这一时期的 主要任务是使软件持久地满足用户的需要。 “中小企业仓库管理系统”虽然只是一个比较小的项目,但是为了做的更规 范,也应当尽量按照软件工程的指导来做,事实上,不管一个多小的工程,都 是离不开软件工程的指导思想的。 2.1.22.1.2 系统开发技术系统开发技术 1.以 J2EE 为开发平台 J2EE 是由 sun 公司主持退出的一项中间件技术,旨在简化和规范多层分布 式企业应用系统的开发和部署。中间件是一种独立的系统软件或者服务程序, 他可以废分布式应用软件提供在各种技术间共享资源的平台。J2EE 其实可以被 理解为一组规范和指南。它定义了一个使用 Java 语言开发多层分布式企业应用 系统的标准平台。J2EE 标准的实施可显著地提高系统的可移植性、安全性、可 伸缩性、负载平衡和可重用性。 2.选择 JSP 作为开发语言 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起 建立的一种动态网页技术标准,JSP 技术是 servlet 技术的延伸,在基于 Java 的 平台上广泛地使用,是进行 JavaWeb 开发的一种核心组件。JSP 页面由 HTML 代码和嵌入在其中的 Java 脚本组成。用 JSP 开发的 Web 应用是跨平台的,即 能在 Linux 下运行,也能在其他操作系统上运行。 JSP 技术的优势: (1)一次编写,到处运行。在这一点上 Java 比 PHP 更出色,在不同的系 统平台上运行,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在 任意环境中进行系统不是和运行。相比 ASP/PHP 的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP, 到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息 处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经 有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可 以顺利的运行于多种平台之下。 3.选择基于 MVC 机制的 Spring 技术 (1)MVC 模式概述 MVC( Model-View-Controller)即模型-视图-控制器。MVC 设计模式的思想 就是把 Web 应用程序分为 3 个核心模块:模型(Model)、视图(View)、控制器 (Controller)。Model 层包括业务逻辑代码与数据库代码;View 层包括数据的战 士代码,如 HTML、CSS 样式、JSP 标签等;Controller 层连接 Model 层与 View 层,从 Model 层获取数据,送到 View 层显示。MVC 的结构如图 2-1 所示: 通知数据更新 控制器(Controller) 视图(View)模型(Model) 选择视图 状态查询 用户请求 业务处理 资料来源 MVC 作为一种分层规定、模块化的设计思想,它的优点有以下几方面:模 型可以被重用;模型是自包含的,它与视图和控制器相独立;控制器提高了应 用程序的灵猴性和可配置性。 (2)Spring 架构概述 Spring 是一个开源框架,它由 Rod Johnson 创建。它是为了解决企业应用 开发的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测 试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。Spring 框 架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术, 例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring 图 2-1 MVC 结构图 MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离 让它们更容易进行定制。 简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器 框架。 (3)选择 MySQL 作为后台数据库 MySQL 是一个开源数据库,它性能非常好,并且很快捷,常被一些中小企 业使用。MySQL 是一个关系数据库管理系统(RDBMS,database management system)。MySQL 包括安装该程序、建立不同级别的用户访问、管理该系统、 保护并备份数据所需要的一切。可以用当即使用的大多数编程语言来开发数据 库应用程序,并在大多数操作系统上运行它们。MySQL 使用结构化查询语言 (SQL ,Structured Query Language),所有的关系数据库都使用该语言。 SQL 是 Structured Quevy Language(结构化查询语言)的缩写。SQL 是专为 数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只 需要发出“做什么”的命令, “怎么做”是不用使用者考虑的。SQL 功能强大、简单 易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库 均支持 SQL。 2.22.2 体系结构体系结构 2.2.12.2.1 系统体系机构的一般阐述系统体系机构的一般阐述 MIS 系统平台结构模式大体上分为 4 种:主机终端模式、文件服务器模式、 客户机/服务器模式(Clint/Server,简称 C/S) 、web 浏览器/服务器模式 (Browser/Server,简称 B/S) 。主机终端模式由于硬件选择有限,已被逐步淘汰。 而文件服务器模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。 而文件服务器模式只适合小规模的局域网,对于用户多,数据量大的情况就会 产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业级平台 结构模式应主要考虑 C/S 模式和 B/S 模式。 2.2.22.2.2 C/SC/S 模式与模式与 B/SB/S 模式的分析模式的分析比较比较 C/S 模式及其特点 C/S (Client/Server)结构,即客户机和服务器结构。C/S 模式主要由客户 应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。 客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管 理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服 务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用 程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。 对于 C/S 模式而言,其主要特点为: 1.C/S 模式将应用与服务分离,系统具有稳定性和灵活性。 2.C/S 模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性。 3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快。 4.在 C/S 模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升 级,每台客户机都要安装客户机程序,系统升级和维护较为复杂。 B/S 模式及其特点 B/S 模式即 Brower/Server 结构模式,是基于 Internet/Intranet 的结构模式,分 为三层,第一层为表示层,用户通过浏览器完成和后台的交互及最终查询结果 的输出功能。第二层为具有 ODBC 接口的 WEB 服务器,属功能层,主要利用 服务器完成客户的应用功能。第三层为数据层,根据客户的请求独立地进行各 种运算。即前台客户端采用浏览器,中间件服务器为 Web 服务器,后台为数据 库服务器。此种结构由客户端在 Web 页面发出请求至 Web Sever,再由 Web Sever 向数据库服务器发出请求,而最后中间件服务器接受到数据库服务器的应 答后,最终返回给客户端的仍然是页面形式。这样实现了客户端不直接和数据 库服务器发生关系,保证了数据安全性。对 Browse/Server 模式而言,其主要特 点为: 用户使用方便 其在逻辑上采用了 3 层结构,它在前台 Browse 和后台 Server 之间增加了 一层 Web Server 层,所有的应用程序模块都安装在它上面,在 Browse 上只需 安装一个通用的浏览器软件,因此,这种模式简化了客户端,使用户的操作更 加方便。 系统开发、维护、升级方便 每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用 户计算机上的浏览器软件不需要修改,系统开发和升级维护方便。 B/S 模式具有很强的开放性 在 B/S 模式下,用户通过通用的浏览器进行访问,系统开放性好。 B/S 模式的结构易于扩展 由于 Web 的平台无关性,B/S 模式的结构可以任意扩展,可以从包含一台 服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统。根据 发展需要,可对系统随时进行扩展,降低了系统的开发和维护的开销。 鉴于 B/S 相对于 C/S 的先进性,在某些方面相对于 C/S 的巨大改进,使 B/S 成了 MIS 系统平台的首选,也使人忽略了 B/S 不成熟的一面,以及 C/S 所 固有的一些优点。各软件公司纷纷推出自己的 Internet 方案,基于 Web 的财务 系统、基于 Web 的 ERP。一些企业已经领先一步开始使用它,并且收到了一定 的成效。 2.2.32.2.3 开发方法整体选择开发方法整体选择 根据用户的实际情况和需要,最终决定采用在 Windows 下利用 spring 框架, 使用 JSP+SQL 开发,采用 B/S 结构。这样的好处是: 1.使用 JSP+SQL 灵活方便,可扩充性、可移植性较好。 2.spring 框架有利于降低开发成本,整和个类框架,方便测试,统一配置, 灵活扩展。 3.采用 B/S 结构是能充分发挥客户端的处理能力,很多工作可以在客 户端处理后再提交给服务器。对应的优点就是客户端响应速度快。 2.32.3 系统可行性分析系统可行性分析 为了给软件开发者提供是否进行项目实施的参考依据,现分析项目的风险、 项目需要的投资以及效益。 2.3.12.3.1 经济可行性经济可行性 中小企业仓库账务管理系统是一个小型的管理系统, 在开发时需要软件开 发人员花费一定的时间和精力,因此需要一定的资金。开发、运行和维护费用 主要包括: 购买和安装设备的费用:计算机硬件、系统软件、 机房、电源等; 但它给企业带来的利润是不可估量的,节省了许多人力,物力上的开支, 使资产管理工作变繁为简,使其更加合理化、规范化。工作效率的提高就意为 着整体水平的提高,是非常值得投资的。 2.3.22.3.2 技术可行性技术可行性 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配 置是否满足开发的需求等。本库存管理系统用的是 JSP 开发语言,调试相对简 单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可 行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可 行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。 2.3.32.3.3 操作可行性操作可行性 系统是在 JDK 环境下开发的,易于操作。而且系统还采用了可视化面向对 象的工具开发,其窗口、界面简洁易懂,所以系统在操作上是可行的。 2.42.4 系统需求分析系统需求分析 2.4.12.4.1 对系统的需求对系统的需求 中小企业仓库账务的种类很多,而每一个分类下又有很多子类。还应该提 供用户管理,并对其设置权限管理。因为企业需要自动化管理资产来降低成本, 所以还需要提供对客户,咨询师的管理及记录。系统还应该做到对报告的快速 查询。经实际调查,要求本系统具有以下功能: (1)界面设计美观大方,方便、快捷、操作灵活。 (2)如果系统的使用对象较多,则要求有较好的权限管理。 (3)对客户要有一个类别管理。 (4)提供对货物的基本信息管理,仓库管理,报告管理的操作。 (5)方便信息的查询。 (6)在相应的权限下,可方便的删除、添加、修改数据。 2.4.22.4.2 基本功能基本功能 1. 系统管理模块,主要包括用户管理,权限管理; 2. 货物信息管理模块,主要负责管理货物类别信息和货物信息,供应商 管理; 3. 材料入库管理模块,主要处理货物的采购操作,包括采购单的增、 删、改; 4. 材料出库管理模块,主要材料的出库操作及记录; 5. 明细账目统计模块,能够查询统计当前成本; 2.4.32.4.3 绘制用例图设计系统功能绘制用例图设计系统功能 中小企业仓库账务管理系统是一个受限系统,用户分为系统管理员和普通 用户,普通用户只能进行普通操作,系统管理员还可以对普通用户授权。中小 企业仓库账务管理系统的用例图如图 2-1 所示,该图描述了从系统外部看系统 的所有功能。 中小企业仓库账务管理系统 系统管理员 普通用户 管理员登录 普通登录 系统管理 供货单位管理 材料入库管理 材料入库管理 材料出库管理 材料出库管理 明细账目管理 明细账目管理 图 2-1 系统用例图 2.4.42.4.4 绘制系统流程图绘制系统流程图 本系统首先要对用户的身份进行识别,只有合法用户才能进入系统。进入 系统后,首先打开系统主界面,在系统主界面的菜单栏可以选择各种导航链接 来进行各种操作。由于不同权限的用户对于系统有不同的功能,下面就以系统 管理员为例,其系统流程图如图 2-2 所示。 密码 系统管理员 登入界面 主界面 密码错误 供货单位管理 材料入库管理 材料出库管理 明细账目管理 系统管理 图 2-2 系统流程图 项目设计及开发项目设计及开发 3.1 系统的主要设计框图系统的主要设计框图 本系统的主要设计框图,如图 3-1 所示,主要描述了此系统应该具有的功 能模块以及实现的功能模块。 图 3-1 系统主要框图 3.2 系统数据模型设计系统数据模型设计 3.2.1数据库设计概述数据库设计概述 计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息 的收集、整理、存储、检索、更新、加工、统计和传播等操作。对于数据库应 用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行 各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户 的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据 模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理 设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要 求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数 据的数据库。 3.2.2系统数据设计系统数据设计 本系统采用 MYSQL 作为后台数据库。 客户操作 权限操作 管理员操作 系统相关按钮 3.2.3数据库表设计说明数据库表设计说明 表 3-1 产品耗材信息表 表 3-2 供货单位类型表 表 3-3 生产计划表 表 3-4 出库信息表 表 3-5 供货单位基本信息表 3.4 主要模块及关键代码主要模块及关键代码 前台: /创建一个窗口 ManageObj.addWindow = new Ext.Window( /窗口标题 title : 新增表单, /标签对齐方式为“居中” labelAlign : center, /窗口宽度 width : 600 , /不可改变窗口大小 resizable : false, /添加按钮 buttons : text : 提交, handler : function() ManageObj.doAddSubmit(); , text : 返回, handler : function() /关闭新增按钮 ManageObj.addWindow.close(); , ); 前台: 提交后调用后台 java,执行doAddSubmit()函数。 获取页面参数后调用 sql 执行数据库操作。 sqlMap.insert(“Biyeshengxinxi.insertObj“, whereMap); 数据库: 找到 Biyeshengxinxi.xml 后执行 insertObj 这句 sql 后,数据保存到数据库。 Insert into biyeshengxinxi( xueshengxingming,xibumen,zhuanye,banji,xingbie,gerenjianli,shifouqianyue,zhuangtai,detail) values(?,?,?,?,?,?,?,?,?) 3.5 系统开发环境系统开发环境 3.5.13.5.1 系统开发环境及开发工具系统开发环境及开发工具 表 3-7 开发工具表 开发工具名称软件用途 JDK 1.6系统环境 myeclipse 8.6开发工具 Tomcat服务器 Microsoft Visio 2007系统流程设计 MySQL Navicat建立系统的数据库 EER 模型 Photoshop图片处理 Macromedia Dreamweaver 8静态页面的设计、制作 MySQL建立系统的数据库 Microsoft word 2007文档书写 3.5.23.5.2 系统运行环境系统运行环境 硬件环境: 服务器端: 推荐配置为1G 以上;内存:512M 以上;打印机。 通信网络: 校园网 软件环境: 服务器端: 操作系统:Windows 系统 数据库:MySQL Web 服务器:Tomcat 客户端: 操作系统:Windows 2000/XP/2003/Windows 7/Windows vista 浏览器:Internet Explorer 6.0 或以上版本 推荐分辨率:1024*768 或以上 4 4系统的实现系统的实现 4.1 系统登录系统登录 图 4-1 系统登录 登陆页面需要用户名、密码以及用户的登录类型,分为系统管理员和系统 操作员,所以在登录类型中进行区别,进入后根据管理的级别,行使不同的功 能。登陆时进行验证,首先进行页面级的验证输入的信息,用户名和密码不能 为空。其次进行数据库的验证,当系统中没有该管理员的信息时将把错误信息 抛出到页面,提示用户出错原因。当同一个用户已经登录时,使用同一账号和 密码将不能登陆该系统,在一定程度上提高了系统的安全性。 4.2 系统主界面系统主界面 图 4-2 系统主界面 系统主界面右侧有参数系统,供应单位管理,生产计划管理,材料入库管理, 出库管理,保管明细账目管理,产品耗材管理和系统管理菜单。 4.3 供货单位管理模块供货单位管理模块 图 4-3 供货单位管理 可以新增,删除和查询材料供应商的相关信息。 4.4 入库管理模块入库管理模块 图 4-4 入库管理 可以新增,删除和查询材料入库项目。 4.5 出库管理模块出库管理模块 图 4-5 出库管理 有材料出库时候可以新增出库项目的相关信息,可以根据操作时间,领用时间, 所属计划,领用材料名和领用人查询相应的项目。 4.6 账目明细管理模块账目明细管理模块 图 4-6 账目明细管理 当有新的项目产生时,可以新增一条记录记录相应的成本项、成本值、发生时 间、所属计划,对于记录可以有浏览、编辑、删除等操作。 4.7 系统管理模块系统管理模块 图 4-7 系统管理 系统管理可以管理该系统的管理员和操作员,管理员可以修改操作的权限。 5 5系统测试系统测试 5.1 系统测试的目的和重要性系统测试的目的和重要性 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的 最终复审,是软件质量保证的关键步骤 。软件测试是为了发现错误而执行程序 的过程。 测试的重要性: 软件测试是保证软件质量的重要活动,它贯穿于整个软件开发生命周期,是软件 项目实施的不可缺少的环节。软件测试的直接目的是发现软件中存在的缺陷,进 而改正软件中的错误、弥补缺陷、完善功能,从而保证开发软件的质量、性能。 测试的目的: 如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比 较复杂的部分或是以前出错比较多的位置。 1.软件测试是为了发现错误而执行程序的过程; 2.测试是为了证明程序有错,而不是证明程序无错误; 3.一个好的测试用例是在于它能发现至今未发现的错误; 4.一个成功的测试是发现了至今未发现的错误的测试。 5.2 测试的测试的步骤步骤 为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、 集成测试、确认测试和系统测试。 1.单元测试 单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该 模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。 下 面是以用户管理模块为例的部分功能测试用例,如下图 5-1 所示: 序号输入预期输出是否正常备注 1 点击“新增”按钮 显示新增对话框,对话框中 无数据 是 2 点击“修改”按钮 显示修改对话框,对话框中 显示原始数据 是 3 点击“删除”对话框弹出删除确认对话框是 图 5-1 功能测试用例 2.集成测试 集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现 与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有 害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受 的误差可能积累到不能接受的程度;全程数据结构可能有错误等。 在单元测试 的基础上,需要将模块按照设计要求组装成为系统。这时需要考虑的问题是: 把各个模块连接起来的时,穿越模块接口的数据是否会丢失; 一个模块的功能是否会对另一个模块的功能产生不利的影响; 各个子功能组合起来,能否达到预期要求的父功能; 全局数据结构是否有问题; 单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。 在单元测试的同时可进行集成测试,发现并排除在模块连接中可能出现的 问题,最终构成要求的软件系统。子系统的集成测试特别称为部件测试,它所 做的工作是要找出集成后的子系统与系统需求规格说明之间的不一致。 下面是会员管理模块的集成测试用例,如下图 5-2 所示: 序号输入预期输出 是否 正常 备 注 1 在新增对话框中点击“新 增”按钮 成功提交新增信息,将数据录入数据库。新增 记录显示在页面上 是 2 在修改对话框中点击“修 改”按钮 成功修改,将数据录入数据库,并将更新后的记 录更新到页面上 是 3 在修改对话框中点击“修 改”按钮 成功修改,将数据录入数据库。更新后的记录 更新到页面上 是 图 5-2 集成测试用例 3.确认测试 确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集 成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误 也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的 任务,即软件的功能和性能如同用户所合理期待的那样。 4.系统测试 软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。 包括恢复测试、安全测试、强度测试和性能测试等。 单独对系统的测试主要从以下几方面入手: 1.功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户 的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正 式的软件说明书为测试标准。 2.强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情 况下功能实现的情况。 3.安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不 受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数 据、和非法数据干扰的能力的测试。 经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告 结束。 结结 束束 语语 在开发系统之前,本人首先对企业资产管理的业务流程做了一些调查,进 而了解了开发该系统的一些基本需求和功能,这对我以后的系统开发提供了很 大的帮助。系统的开发是严格按照软件工程的思想,从需求分析、可行性分析、 总体设计、最后到详细设计。系统的开发在开发的过程中由于对 JSP 技术不够 熟练,遇到了很多难题,但是在老
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大坝消防安装方案(3篇)
- 2018-2022北京高中合格考生物汇编:基因和染色体的关系
- 供热公司组建方案(3篇)
- 塑料回收投标方案(3篇)
- 餐厅用品配备方案(3篇)
- 茶叶认购方案(3篇)
- 部门互评绩效方案(3篇)
- 房屋涂色改造方案(3篇)
- 西安医学高等专科学校《光学功能材料Ⅰ》2023-2024学年第二学期期末试卷
- 仓库电梯维修方案(3篇)
- 商务英语口语900句(中英对照)
- 高效课堂五步导学教学模式解读
- 面部水光的盛世秘方
- 防蛇虫鼠蚁安全教育
- 银行网点数字营销整体解决方案
- 双液注浆施工方案
- 民兵训练管理规定
- 2025年国家公务员考试行测常识题库及答案(共300题)
- 2024冀少版七年级下册生物期末复习知识点提纲(详细版)
- 2025年《义务教育小学体育课程标准测试卷2022版》测试题库及答案
- 全国卫生健康系统职业技能竞赛(传染病防治监督)参考试题(附答案)
评论
0/150
提交评论