目 录
引言 ............................................................................................................................................. 2 一、系统分析 ............................................................................................................................. 2
(一)选题的背景 .............................................................................................................. 2 (二)系统需求分析 .......................................................................................................... 3 (三)系统的开发及功能描述 .......................................................................................... 4 (四)系统逻辑模型 .......................................................................................................... 5 二、系统设计 ............................................................................................................................. 6
(一)系统总体结构设计 .................................................................................................. 6 (二)数据库设计 .............................................................................................................. 6 (三)系统功能模块的详细设计 ...................................................................................... 7 三、系统实现 ........................................................................................................................... 11 四、系统开发总结 ................................................................................................................... 16 参考文献 ................................................................................................................................... 16 附 录 ................................................................................................................................... 17
1
1
引言
随着我国市场经济的蓬勃发展和人们对物质水平需求的增加,各行各业都处于一个飞速发展的时期,行业的快速发展必然导致各企业之间的竞争更加激烈,为了使自己的企业在竞争中能够站稳脚跟,不被激烈的竞争环境所压倒,必然要求企业加强对自身的管理,提高企业的经营效率。
本库存管理系统的开发主要包括前端应用程序以及后台数据库的建立和维护两个方面。经过分析,我选用myeclipse来开发系统,利用其提供的各种面向对象的开发工具,来操纵数据库。
本论文正文分为五部分。第一部分介绍了开发库存管理系统的必要性以及如何开发,并简要概述了myeclipse和SQL Server 2000。第二部分介绍系统开发前的准备,包括系统的需求说明及系统总体结构设计和详细设计。第三部分并着重阐述了系统主要功能模块的具体实现。第四部分是系统开发的后期工作,讲到了该系统的不完善之处及本次系统开发过程中一些切身的感受与想法,是我做这次课程设计的心得体会
一、系统分析
(一)选题的背景
企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。
由于超市的行业特殊性,产品种类繁多,业务量巨大,若仍然采用人工记账的方式,必然不能满足企业的需求,企业需要利用计算机来进行库存管理,因此需要构造一个库存管理系统。
一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。其中仓库的库存管理是整个物资供应管理系统的核心。因此有必要开发一套独立的库存管理系统来提高企业工作效率, 而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。通过对这些情况的仔细调查,我开发了下面的仓库库存管理系统。
2
(二)系统需求分析
系统需求分析就是在用户需求调研的基础上,确定系统的总体结构方案,完成相应的需求分析报告。在确定系统的总体结构方案过程中,包括确定应用程序的结构、系统开发环境和开发工具的选择。
1.应用程序结构确定
从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层、业务处理层和界面表示层等3个层次,而应用程序结构可归纳为:集中式应用程序结构、单机板应用程序结构、多层服务器应用程序结构、浏览器/服务器应用程序结构、客户机/服务器应用程序结构等5种类型。
本库存管理系统就采用了单机版应用程序结构,将数据库和应用程序置于一台机器上,这样更加节约成本,适合中小规模的超市使用。用户可以轻松将其拷贝到其他计算机上,可以同时运行程序。
2.确定系统开发环境
由于大多数公司内部使用的计算机平台都是基于Windows环境的。为了降低系统成本,应最大程度地利用现有的资源、兼容现有的环境,可确定使用下面的开发环境:
★数据库:Microsoft SQL Server 2000; ★前端开发工具:myeclipse; 3.开发工具的选择
可视化程序设计是一种全新的程序设计方法,全面采用面向对象的程序设计技术,使用事件驱动机制进行程序设计。利用可视化开发工具可以快速、高效地开发应用程序。可视化的开发工具很多。
myeclipse是集成开发环境,是目前最流行的 Windows 平台应用程序开发环境。它是把代码的编写、程序的调试、编译、运行以及其他的相关操作都集成在一起的“编程工具”。 作用是程序员通过它这个平台,利用编程语言来写程序,调试,运行。
SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
经分析,本库存管理系统选用myeclipse来设计界面,选用SQL Server 2000来建立后台数据库。
3
(三)系统的开发及功能描述 1.开发方法的选择
信息系统的开发是一项比较复杂的工作,因此我们必须选用科学有效的开发方法。本系统的开发采用了生命周期法。在系统设计时遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,则通过在系统的使用及对系统了解的不断加深中,对某一部分或几部分进行重新分析、设计、实施,使系统逐步完善。
2.系统功能描述及系统安全性
本库存管理系统是一套对货品入库、出库、库存进行全面管理的系统。 在管理内容上,它的主要功能包括:
进货管理:进行填写货品信息,货品采购入库,入库单据的填写和修改最低库存量。 出货管理:进行货品出库,出货单据的填写和获取采购员信息。
信息查询:货品信息查询,库存信息查询,入库、出库单据查询,日报表、月报表查询。
统计报表:完整的日报表、月报表统计查询功能,每张单据每次业务金额都可以清楚地反映。
系统管理:身份验证,修改本人密码,注册用户,修改删除用户。
由于库存管理系统包含比较重要的信息,因此,在系统设计时除了注重用户的需求,还要保证系统的安全性和一致性,体现如下:
(1)安全性:本系统中共分为三类不同的用户,分别具有不同的权限。
(2)一致性:系统的数据要保证一致性、准确性,当某一数据库中记录发生改变时,与之相关联的数据库也随之变化。 (四)系统逻辑模型
本系统的逻辑模型以系统流图为主要描述工具。我们用不同的符号代表这四个元素: →表示数据流;
=表示文件(数据存储); ○表示加工;
4
操作员个人信息表 信息查询 信息查询 查询结果 系统管理员 用户编号 密码 身份验证 仓库信息表 采购员表 客户信息表 操作员个人信息表 系统管理员 修改要求 数据维护 修改结果 采购员表 货品信息表库存信息表 仓库管理员 进货管理 进货管理 进货结果 库存管理系统 用户编号 密码 出货管理 身份验证 出货管理 出货结果 报表统计 操作员个人信息表 月报表统计 统计结果 操作员个人信息表 采购员表 库存信息表日报表 信息查询 经理 用户编号 身份验证 信息查询 查询结果 经理 密码 日报表 货品信息表 库存信息表 入库单 出库单 月报表 图1-2 库存管理系统的第二层图
5