处理名:图书入库处理 别名:P1 输入:图书入库单数据流 输出:图书入库单上的数据 处理定义:当一张入库单上的数据检验合格,并且图书实物入库后,立即将这张入库单上的数据登入图书入库流水帐。 激发条件:图书入库发生
图书出库处理 处理名:图书出库处理 别名:P2 输入:图书出库单数据流 输出:图书出库单上的数据 处理定义:当一张出库单上的数据检验合格,并且图书实物出库付货后,立即将这张出库单上的数据登入图书出库流水帐。 激发条件:图书出库发生
登记库存总帐处理 处理名:登记库存总帐处理 别名:P3 输入:出入库流水帐上的当日数输出:库存总帐上的数据 据 处理定义:对出入库流水帐上当日发生的数据,按照图书代码分别进行入库累计、出库累计计算。然后将当天的日期、图书代码和累计结果等填入库存总帐的相应栏中。 激发条件:每日过帐处理
制作出入库存月报表 处理名:制作出入库存月报表 别名:P4 输入:库存总帐上的数据 输出:输出报表中的统计数据 处理定义: 1.对库存总帐上本月发生的出入库数据,按图书代码分别进行入库累计,一种代码代表的图书累计值输出一行。 2.(计算公式) 激发条件:月底制作库存报表
6.现行系统评价
通过对现行系统的需求分析,本系统数据流向合理。为便于计算机管理,使系统能更加方便用户使用,并提供更多的辅助信息,应将各种帐本暂合为一本 库存总帐考虑,同时增加各种灵活的查询分析功能。
7.新系统逻辑模型的提出
根据前面的分析与评价结果,所提出的新系统逻辑模型如图。 入库处理 出库处理 库存总帐 查 询 统计分析
3/29/2013
图:新系统逻辑模型 二、 系统设计
(1) 系统设计目标
在系统分析的基础上,进一步做好仓库管理系统的设计工作,主要实现一下目标:
? 方便的数据输入,良好的人机界面,尽量避免汉字和长字符串的人工重
复输入;
? 灵活的数据查询功能,能快速实现多项图书输入数据和库存数据的查询; ? 考虑到企业生产的发展,对新图书数据能方便地予以处理; ? 能随时提供库存现状动态信息。 (2) 系统功能结构图
综合考虑改进后的新系统逻辑模型(见上图)和设计的新系统目标的要求,绘制出系统功能结构,如图 (3) 系统信息流程设计
由于功能结构图主要是从功能的角度来描述系统的整体结构,单并未表达出各功能模块间是如何传递数据信息的。因此,要用系统信息处理流程图形象地反映出数据信息和处理之间地相互关系,如:数据从何而来,中间结果存放何处,最终结果送到哪里等情况。
系统处理流程图绘制地依据是以由系统分析所获得的数据流程图为基础的,首先依据数据流程图中的各处理功能,描绘出各处理功能的数据关系;然后再将这些处理功能的数据关系综合起来,以形成一个能反映整个系统数据关系的系统信息处理流程图。
库存管理 数据录入 数据查询 统计报表 图书维护 推出系统 入出库出报输增修 库库存库表出加改数数入数入图图 数据据库据库书书 据录录查查计存类目 入 入 询 询 算 表 别 录 每每累 天月计 数数数 据据据查查查 询 询 询 (4) 代码设计
仓库管理系统仅涉及到图书规格代码和图书代码,根据该图书馆未来十年规划,入库的图书类别不会超过1000种,并且每种图书的规格不会超过10000种,因此,图书规格代码可采用较简单的层次码,用三位整数表示。前三位代表图书类别顺序号,后四位表示规格码顺序码。具体方案见下。
3/29/2013
(5) 输出设计
本系统的输出报表主要涉及到图书出入库存月报表,报表输出格式要清晰明了,符合用户习惯,要保证输出数据格式的正确性,具体格式在此不再赘述。 (6) 输入设计
系统中的出入库数据录入卡采用现行系统的图书出入库单格式,符合用户习惯,现行系统的图书出入库单格式如下:
图书入库单 图书编图书名入库数日期 单 位 规 格 备 注 码 称 量 图书仓库: 填表人: 图书出库单 图书编图书名出库数日期 单 位 规 格 备 注 码 称 量 图书仓库: 填表人: 本系统的出入库界面设计要清晰明了,符合用户习惯。要保证输入数据格式的正确性,尽可能简化和减轻输入量,便于用户操作,因此只要用户选择相应的图书编码,即可自动录入图书名称、类别等内容;出入库数量由用户输入。同时还要采取措施,尽可能保证输入数据正确。 (7) 数据库设计
根据系统分析时总结出的数据字典,以及系统处理流程图,可以很方便地设计出所需要的数据库,具体数据表的划分和字段定义不再赘述。 (8) 程序模块描述 ? 总控模块
模块名:CCMAIN 编号:0.0 功能:本模块用于定义本系统地数据录入、数据查询等功能菜单及各项功能地下拉式菜单,接收用户对功能菜单及其下拉菜单地选择,进入相应地操作。
界面:下属模块1.1,1.2,1.3,1.4 处理过程: CASE
1.调用模块INPUTDATA,实现出入库数据地录入; 2.调用过程INQUIRE,实现数据查询;
3.调用过程TOTALREPORT,实现统计报表功能; 4.调用过程MAINTAIN,实现图书目录维护功能;
5.调用过程FINISH,实现本系统运行结束退出功能。 ENDCASE
? 出入库数据录入模块
模块名:INPUTDATA 编号:1.0
功能:接受用户选择,完成图书入库数据的录入。 界面:调用模块0.0 下属模块2.0,2.1 处理过程:
3/29/2013
打开数据库文件; 输入入库日期; CASE
1. 调用模块INSTORE,将入库数据录入到相应的临时数据表文件中; 2. 调用模块OUTSTORE,将出库数据录入到相应的临时数据表文件中; ENDCASE
询问录入数据是否正确并保存 IF数据不保存
退出并返回总控界面; ELSE
将临时数据表中的数据记录日期全部用输入日期替代,然后转录到正式的入库或出库数据表文件中;
更新每日库存累计数据表文件; 更新每日的出入库累计数据表文件; ENDIF
? 出入库数据查询模块
模块名:INQUIRE 编号:1.1
功能:接受用户选择,完成现有库存数据查询、出入库数据查询。 界面:调用模块0.0 下属模块2.2,2.3 处理过程:
打开相应数据库文件; CASE
1. 调用模块STOREINQUIRE,实现库存数据的查询; 2. 调用模块IOSTOREFIND,实现出库入库数据查询; ENDCASE
五、代 码
5.1登录代码(Login)
namespace BookInfoM {
public partial class Login : Form {
public static string[] LuserID; private int Logintimes=0;
public Login() {
InitializeComponent(); }
private void Login_Load(object sender, EventArgs e) {
combUserID.Text = \ txtPassWord.Text = \
3/29/2013