一系统需求分析.docx

上传人:b****5 文档编号:8168294 上传时间:2023-01-29 格式:DOCX 页数:36 大小:1.83MB
下载 相关 举报
一系统需求分析.docx_第1页
第1页 / 共36页
一系统需求分析.docx_第2页
第2页 / 共36页
一系统需求分析.docx_第3页
第3页 / 共36页
一系统需求分析.docx_第4页
第4页 / 共36页
一系统需求分析.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

一系统需求分析.docx

《一系统需求分析.docx》由会员分享,可在线阅读,更多相关《一系统需求分析.docx(36页珍藏版)》请在冰豆网上搜索。

一系统需求分析.docx

一系统需求分析

软件说明文档

一、系统需求分析:

MIS就是管理信息系统(ManagementInformationSystem)的简称。

在强调管理,强调信息的现代社会中它变得越来越普及。

随着计算机技术的进步和人们对系统的需求进一步提高,利用计算机来收集企业内、外部的信息并进行统计分析,为企业决策者提供参考数据和方案,以降低管理成本、提高管理效率,已成为潮流。

因此,MIS的应用得到了迅速发展,不仅大中型企业普遍建立了自己的MIS,广大的中小企业也有着这方面的需求。

可以这样说,在剧烈的市场竞争中,谁早一天利用MIS来进行管理,谁就能在竞争中赢得主动权。

由于中小企业在我国的国民经济中占的比重越来越大,而且数量也很多,效益也比较好,因此为中小企业设计的通用MIS应该有很大的需求市场。

经过我们在广州和上海的调研,中小企业一般以私营企业、台资企业和港商企业为主,他们的管理机构很简单,部门很少而且部门之间的关系也相对简单,所以我们的开发成本也会较大型企业的MIS要小的很多,出售价格则很低廉,能为大部分小企业所接受。

为了便于收集资料,我们还选择了某厂作为原型建模对象,并到实地进行调研,收集具体的数据。

该厂的部门示意图如下:

 

其中劳人科负责工厂的人事管理、考勤管理与工资计算,物管处负责厂里的物业管理(该厂有一部分房产进行出租),为了进一步精简管理部门,以便设计出私营企业也能通用的MIS,我们在建模时去掉了“物管处”和“工会”这两个部门,把采购科、销售科、组装车间、钣金车间、机加车间和仓库合并在一起,构成一个“物资管理系统”;而劳人科负责的人事管理和工资计算的工作则由“人力管理系统”来完成;财务处的工作我们只关注它向厂长提供的资金流向报告的那一小部分,因为财务处的工作过于复杂,单凭我们三人的实力和这短短几十天的时间是无法完成这个设计的,况且私营小企业的财务工作也不会这么复杂。

二、软件概要设计:

由上面的需求分析可得到下面的软件总体结构:

1.开发规范:

a)开发环境:

操作系统:

win2000,winXP

开发工具:

VB6

数据库:

Access2000(使用ADO连接数据库)

b)设计工具:

数据库和类设计工具:

Access2000

文档书写工具:

word2000

c)代码书写规范:

<一>、变量的命名规范

1、变量命名规范遵循以下的原则:

对于任何一种类型的变量用以下的变量开头,然后按照JAVA的变量命名规则对变量进行命名

每个变量名的长度应控制在3-13之间(不包括前缀)尽量用有意义的单词来表示。

通常由2个获2个以上单词组成和一个前缀(类型名城的缩写)组成,单词的第一个字母要大些。

对于一些无实际意义的临时变量如循环控制变量,只用来作为中间过渡的变量可以不遵循以上

规则,而应该采用简短的字母表示。

对于数组类型的变量,其前缀应该A和其它类型的组合

类型前缀例子

booleanbbIsChecked

charccAlpha

bytebybyName

shorttbtCount

intiiNumber

longllDistan

floatffMoney

doubleddAngle

StringssName

class(类)o

array(数组)a

BooleanbobIsChecked

CharactercocAlpha

ByteyoyName

ShorttotCount

IntegerioiNumber

LonglolDistan

FloatfofMoney

DoubledodAngle

2、常量的命名规范

常量的命名采取前缀加标识符全部大写的形式构成各个单词用"_"分隔。

<二>、代码书写规范

1、代码的书采用缩进的格式,缩进的宽度为一个Tab宽度,Tab

宽度设为4;

2、平行的代码对齐,嵌套的代码缩进。

3、对于复合语句的书写采用"{"与"}"对齐,"{"与"}"内的语句缩进,"{"与"}"各占独立的一行的格式;

4、对于函数内的例外退出情况,直接在函数内用

if(condition==false){dosomethingelse...;returnReturn_Value;}

的格式退出函数,而不采用if(){}else{}结构;

5、对于注释的书写:

对代码的关键部分的注释尽量写在语句的后面,用尽量简洁的文字描述,采用单行的方式;

对于申明的全局变量都必须给出其注释:

如果变量有初始化值,必须给出其值的含义;

如果变量的值是枚举性质的必须给出其全部枚举值的注释。

对整个函数,类,或模块应在其开始之前的部分写上该函数,类,或模块的详细信息具体包含如下内容:

AUTHOR:

//作者

TITLE:

//标题

DESCRIPTION:

//功能描述

CALL:

//调用的函数或模块

BECALLED:

//被调用的函数或模块

COMMENTS:

//注意事项

CREATEDATE:

//创建日期

采用多行的注释方法

6、接口说明:

本系统以“财务管理系统”为中心,“人工管理系统”的工资模块的数据表与财务管理系统共享,“物资管理系统”的采购模块和销售模块的数据表也与“财务管理系统共享”。

三、软件的详细设计:

我负责设计的是“物资管理系统”。

控制物资流动是每个企业都要做好的事情,物资流动主要包括采购、仓储和销售三个环节。

传统的仓储管理使用各类表单来纪录数据,然后定期进行盘点或统计。

某厂的物资管理就是使用这种办法,十分耗费时间和人力,而且容易出错。

采用物资管理系统对物资的出入情况进行管理,可以很方便地完成各类统计,为生产销售人员及时提供相关信息。

1、系统功能分析:

不同的企业对物资管理的流程和要求不尽相同。

但是一般而言,物资管理系统需要具备以下几个功能:

●另配件的来源管理。

主要就是购货合同的管理,用户需要记录每次购货的清单和价格,以便今后进行原材料成本的统计。

●仓库管理。

包括入库、出库和库存的统计等。

●销售情况。

确定销售的数量和价格,统计所得的数据可以为企业的生产计划提供一定的参考。

●其他决策支持信息的管理,如商家和产品的信息等。

1、系统功能模块设计:

此系统主要可分为4个功能模块,如下图:

 

2.数据流程图:

物资管理系统的数据流图如下:

3.数据库需求分析:

根据系统功能和数据流,可以确定以下数据项和数据结构:

1)零配件/产品信息:

编号(型号)、品名、特性参数、库存数量。

2)商家信息:

编号、名称、主管人、简介。

3)出/入库单:

编号、出/入库情况、经手人、时间、货物详细列表(包括品名和数量)、备注。

4)购销合同:

编号、购销情况、经销商、执行进度、签署日期、发货日期、完成日期、总金额、货物详细列表(包括品名、单价和数量)。

4.数据库概念结构设计:

根据上面的分析,可以得到系统的E-R图如下:

5.数据库逻辑结构设计:

根据尽量把大表分细的要求,物资管理系统需要建立8个数据表,包括:

商家信息,零件产品信息、出入库单、出入库明细、购销合同、购销明细、合同状态代码和计数器表。

其中,计数器表用来记录各类编号。

数据表结构如下所示:

MERCHANT商家信息表

表1

字段名

数据类型

是否可空

说明

ID

CHAR(6)

NOTNULL

商家代码

NAME

VARCHAR(20)

NOTNULL

名称

SATRAP

VARCHAR(10)

YES

主管人

INTRO

VARCHAR(400)

YES

简介

PARTS零件产品信息表

表2

字段名

数据类型

是否可空

说明

ID

CHAR(10)

NOTNULL

编号

NAME

VARCHAR(20)

NOTNULL

品名

PART_CHAR

VARCHAR(400)

YES

特性参数

AMOUNT

INT

YES

库存数量

IM_EXPORT出入库单信息表

表3

字段名

数据类型

是否可空

说明

ID

CHAR(10)

NOTNULL

编号

IM_EX

CHAR

(1)

NOTNULL

出/入库(I-入,O-出)

PERSON

VARCHAR(10)

NOTNULL

经手人

ACT_DATE

DATETIME

NOTNULL

操作时间

REMARK

VARCHAR(400)

YES

备注

PORT_ITEMS出入库明细表

表4

字段名

数据类型

是否可空

说明

ID

INT

NOTNULL

编号

PORT_ID

CHAR(10)

NOTNULL

出入库单编号

PARTS

CHAR(10)

NOTNULL

零件产品编号

AMOUNT

INT

NOTNULL

数量

BUY_SALES购销合同信息表

表5

字段名

数据类型

是否可空

说明

ID

INTEGER

NOTNULL

编号

BUY_SALE

CHAR

(1)

NOTNULL

买/卖(B-购入,S-销售)

MERCHANT

CHAR(10)

NOTNULL

商家

STATE

CHAR

(1)

NOTNULL

执行状态

START_DATE

DATETIME

YES

签署日期

SEND_DATE

DATETIME

YES

发货日期

END_DATE

DATETIME

YES

完成日期

PRICES

INTEGER

YES

总金额

CONTACT_STATE合同状态代码表

表6

字段名

数据类型

是否可空

说明

CODE

CHAR

(1)

NOTNULL

代码

DESCRIP

VARCHAR(20)

NOTNULL

描述

CONTACT_ITEMS合同明细表

表7

字段名

数据类型

是否可空

说明

ID

INTEGER

NOTNULL

编号

CONTACT_ID

CHAR(10)

NOTNULL

合同编号

PARTS

CHAR(10)

NOTNULL

零件产品编号

UNIT_PRICE

FLOAT

YES

单价

AMOUNT

INTEGER

YES

数量

COUNTER计数信息表

表8

字段名

数据类型

是否可空

说明

ID

CHAR

(1)

NOTNULL

计数器号(主关键字)

COUNTER_VALUE

INTEGER

NOTNULL

计数值

初始化合同状态代码表(CONTACT_STATE)

表9

CODE

DESCRIP

0

签署

1

已发货

2

完成

初始化计数器表(COUNTER)

表10

ID

COUNTER_VALUE

说明

B

0

购销合同编号

G

0

购销合同物品明细编号

I

0

出入库单编号

F

0

出入库物品明细编号

鉴于用户对本系统有日后要能扩展成网络版软件的要求,在后台的数据库支持上,我们选择了微软公司的MicrosoftAccesss2000

四、物资管理系统使用说明:

进入“物资管理系统”主界面,如下图所示:

如果要录入采购合同的数据,只需要单击“采购输入”按钮,在如下的弹出窗口中输入数据:

首先单击最下方的

增加一条记录,这是合同列表中的“编号”、“供应商编号”和“签署日期”就会自动产生,用户可根据实际情况和需要来改动其中的内容;接着,在合同明细中输入“零件编号”、“单价”和“数量”;其中,“供应商编号”和“零件编号”可在下面的“供应商”和“零件”下拉框中选取相应的名字得到。

当合同明细中的所有数值填写完毕后,可单击右下方

来提交数据,提交数据之后,合同的总金额将由计算机自动统计出来,填入相应的框中。

然后,在“执行状态”中选择其中的一个状态,用于记录合同的执行状态。

至此,合同的所有数据基本记录完毕,单击左下方的

来进行提交,上述的所有数据将写入到数据库表中。

合同信息的数据输入工作完成。

如果要删除某一条记录,只需要用鼠标选中该条记录,即:

使黑色的箭头指向该记录,然后单击

即可。

如果要取消该条记录的数据输入,在数据输入完毕后,单击各个表下方对应的

即可。

若要修改某条记录的数据,只要单击其对应的

即可。

“销售合同管理”的数据输入方法与上相同,其界面如下:

在主界面中单击“采购查询”,进入如下的界面:

单击“查询”按钮,就可以查询出所有采购合同的数据,接着单击“导出到EXCEL”按钮,就可以将查询结果导出到EXCEL中,这样就可以将查询的结果以XSL文件的形式保存在本地机中。

单击“生成报表”按钮,就可以将查询的结果打印到报表中,以备上交备案。

“销售查询”和“库存查询”的操作基本雷同,不再详述。

查询报表的界面效果如下所示:

“销售查询”和“销售报表”的界面如下所示:

在主界面中,单击“库存输入”调出如下的窗口:

在“入库”页面中,单击上半部分的滚动条,就可以自动产生相应的入库单编号,输入记录时的系统时间,用户只需要在经手人一栏中填入自己的名字,在备注中填上入库物品的来源;接着,再在入库明细中填入入库物品的编号和数量,然后,单击一下上半部分的滚动条,记录就可以自动提交。

如果用户要将数据从合同中导入,只需要在合同编号中输入相应的合同编号,并单击

按钮,就可以将该合同采购的物品信息导入到入库单明细表中。

如果要删除入库单明细表中的一条记录,只要选中该条记录,再单击

按钮即可。

在入库单的所有数据输入完毕并提交后,必须打印一份入库单存根,这时,点击“打印入库单”按钮,在弹出的窗口中点击有打印机图标的按钮就可以达到目的。

弹出的窗口如下图:

出库页面的操作和入库页面的一样,不再详述。

库存页面的操作很简单,单击“重新统计”按钮后,所有的数据会重新统计并刷新页面,重新绘图。

得到的窗口如下:

在主界面中,点击“决策支持”菜单,弹出如下的窗口:

在窗口中填写相应的数据即可,添加、删除、编辑、提交、取消等动作,与前面的操作一样。

五、劳资管理部分操作说明

1系统维护

1、数据维护:

为进行数据备份,数据导入等操作

说明:

进入此界面后应先选择表名,然后点数据载入现在数据将显示在DBGRID中而后你可以选择导出此数据导出到EXCEL,另外用户可以点动态建表,用户自己将一个与此表结构相同的表然后将数据复制过去,这则起到对数据的备份效果。

2、代码维护说明:

先选择维护类别,然后选择载入,在此即可进行添加、修改、删除、保存等操作如果未建此代码表或想清空此代码表则点新建文件,完成后点保存。

3、部门编辑说明:

进入部门编辑界面后在此输入新部门信息即可点添加,点数据载入既可浏览部门信息、编辑部门信息。

4、动态建表:

用户进入动态建表界面,点击“表名载入“则将库中表名列出来,此时输入要建表的表名,点击新建即进入建表界面,在此用户输入字段名、字段类型、长度输完之后点击生成,用户此时可选现在输入数据或以后输入,动态建表完成

5、隐藏、显示等分别为在主界面上是否显示查询结果。

6、退出:

推出此系统。

2查询系统

1.高级查询说明:

进入此界面后,点击编辑SQL之后再编辑区单击即可清空编辑区,然后用户科技再次编写SQL语言程序来处理数据库中的数据,如果用户对库中的表、字段等有什麽不明白,则可在旁边的内容框中查阅。

2.条件查询说明:

进入此界面,用户可以选择条件、输入条件值,然后点添加可以继续输入条件内容,直至输完为止,现在点击查询即可,再次可将输出数据导出到EXCEL表中;

3、分类查询说明:

此类查询中用户可以选择某一部门可以查询此部门、此类别的数据,如未选部门,则查询此类别中的全部数据。

4.出报表说明:

既如此界面后,用户应先选择输出报表类别名称,然后点击表载入按钮,现在既可选择想输出的报表名,最后点击预览即可看到报表内容如果像打印点击打印即可。

3人事管理系统

1.员工基本信息说明:

i>、员工基本信息、培训信息的录入:

输入员工基本信息、培训信息等内容;

ii>、员工基本信息、培训信息的编辑、预览:

先选择编辑类别,然后点击载入即可编辑所需信息;

2.员工社会关系说明:

进入该界面后,用户可以输入员工社会关系信息,点击添加即此信息加入到员工社会关系表中,单击数据载入即可将社会关系表中的数据载入dbgrid表中,此时用户即可员工社会关系表中的数据进行编辑、预览等操作。

3.员工调动信息说明:

进入该界面后,用户可以输入员工调动信息,点击添加即此信息加入到员工调动表中,单击数据载入即可将调动表中的数据载入dbgrid表中,此时用户即可对员工调动表中的数据进行编辑、预览等操作。

4.后备员工库管理说明:

进入此界面,用户可以更具需求按员工号’部门入库年月查找退休或离职的员工信息,另外还有添加修改删除后备员工信息的功能。

4工资管理系统

1.计件/计时工资处理说明:

用户在此可以进行对计件/计时工资项进行预览,和条件查询;条件查询:

用户先需选择查询工资类别(计时,计件),而后在条件框中输入查询条件(先选查询字段、接着选关系、最后选条件值);如果用户先要按部门预览计时、计件工资信息,则只需选择部门项即可;淡季查询即可得到结果。

点击录入,则进入计时、计件工资的录入。

输入计时或计件工资的各项信息点击保存即可,否则取消。

点击编辑,进入计时、计件工资编辑界面,用户先选择编辑工资类别然后点击数据载入,则计时、计件工资信息项载入dbgrid表中,至此用户可以进行表中数据的编辑,该完之后点击提交即可。

2.工资信息处理说明:

进入此系统后先点击清空,

添加员工工资信息功能:

输入员工号,员工姓名、工资类别等信息,而后点击添加载入,将苦中关于此员工的基本工资、岗位名称、奖金、加班时间、缺勤次数、事假时间、出差费等调入表框中,最后输入其他信息,点击薪资计算,点击添加纪录即将一员工的工资信息加入工资表中。

对所有员工添加某项工资功能:

在筛选字段种选择工资项名,在字段默认之中输入添加的值,点击整列添加即可。

对某一员工工资编辑功能:

输入员工号,在相应的栏目中输入修改后的值对不修改的栏目双击此栏目诗词栏变成无效,点击修改纪录即可。

整体员工工资编辑功能:

选择编辑工资项,点击数据载入此时可在DBGIRD表中进行员工工资的编辑、添加、删除等操作。

选择预览工资,点击数据载入即可在DBGRID表中预览员工工资信息。

3.工资计算说明:

整体员工工资计算功能:

选自计算工资类别点击设置条件,在所选工资类别下属入工资各项的系数(0.0代表无此项工资1.0代表有此项工资1.X代表工资提升了0.X倍;0.X代表工资降低了(1-0.X)倍)点击固定条件,点击计算工资,直到将两类工资全部计算完毕,点击数据入库即可。

单项工资或员工工资变动功能:

点击单项设置,在DBGRID表中选择要变动的员工,在工资条目中选择变动项目,选择调整类别,输入调整百分比或调整后的数据点击确定即可。

并可以条件查询输出报表.

5.工资统计说明:

进入工资统计界面用户可以点查询类别,之后输入查询条件点击查询符合条件的信息即可出现在右边表格中,此时用户可以将这些查询结果以报表的方式输出,而后用户可以点击查询统计,则将查询结果统计到查询结果下边,并把此结果以报表的形式输出。

5考勤管理系统

1、上下班时间设置说明:

在此用户可以输入某部门的上下班时间。

2、考勤处理说明:

条件查询说明:

选择查询类别,输入相应的条件值点击按条件查询,即可查询底部相应界面的考勤项目信息。

加班记录说明:

输入加班信息,点击添加即将某员工加班信息加入加班记录表中,点击查询则加班记录表中的信息将显示在dbgrid表中,此用户可以选择某项记录,点击删除即可。

出差记录说明:

输入出差信息,点击添加即将某员工出差信息加入出差记录表中,点击查询则出差记录表中的信息将显示在dbgrid表中,此用户可以选择某项记录,点击删除即可。

考勤记录说明:

输入考勤信息,点击添加即将某员工考勤信息加入考勤记录表中,点击查询则考勤记录表中的信息将显示在dbgrid表中,此用户可以选择某项记录,点击删除即可。

事假记录说明:

输入事假信息,点击添加即将某员工事假信息加入事假记录表中,点击查询则事假记录表中的信息将显示在dbgrid表中,此用户可以选择某项记录,点击删除即可。

3、奖惩处理说明:

进入此界面后,现在左边的表中选择索要操作的员工信息,接着在考核项目中选择所考核的项目,输入其他考核信息,点击添加,即将考核信息显示在考核信息表中,直到所有的考核项目均以添加在表中,此时点击数据入库,即将数据输入奖惩信息库中。

点击编辑则数据载入dbgrid表中,在此可以对奖惩信息进行编辑、删除等操作。

4、考勤统计说明:

进入此界面后,先在员工号栏中选择所要统计的员工号,然后点击统计,此时即将统计数据显示在统计表中,而后点击数据存入,即将统计数据存入考勤统计数据库。

单击编辑,考勤统计表中的信息将显示在dbgrid表中,再次用户可以进行修改、删除预览等操作。

六、主系统模块使用说明。

1.软件登录

软件安装成功后,点击快捷方式便可运行该软件,五秒钟启动画面过后即出现用户登录窗口(图4.1),选择相应的用户名、输入正确密码即可进入主控界面(如果是首次登录该软件,则系统预设密为123,用户登录后首先应该修改密码)。

主控界面入下(图4.2):

图4.1

图4.2

主控界面有物资管理系统、劳资管理系统、财务管理系统、数据维护、退出系统等五个按钮,点击相应的按钮即可进入相关系统或退出。

2.系统维护及查询

在主控界面点击“数据维护”即进入数据维护查询系统,该模块有四大主要功能即:

系统维护、报表打印、数据查询、高级查询。

登录该模块后首先默认的操作是系统维护,左侧工具按钮为系统维护操作的相关按钮;以后点及相应的操作则左侧的工具按钮即便为相关按钮。

1〉数据维护

该模块有以下常用操作:

系统导航、数据导入、数据导出、用户管理、数据备份等(如图4.3)。

单击按钮即出现相应的操作界面,用户可方便的进行操作。

当需要用户切换时可以点击“重新登录”使用重新登录功能。

系统提供的数据导入功能,能够将外部Excel格式数据表导入到数据库,相反的数据导出则将系统数据库中的数据导出并以Excel格式保存。

图4.3

1.用户管理

在系统维护操作中点击用户管理按钮即出现用户管理窗口(图4.4),该窗口有“管理员设置”

图4.4

和“一般用户设置”两个复选框(图4.5),“管理员设置”是供管理员和高级用户使用的操作界面,“一般用户设置”是供普通用户使用的操作界面。

可以实现以下功能:

用户密码修改、添加用户、删除用户,其中添加拥护和删除用户只有系统管理员权限才可实现其他用户均不能进行此操作。

在管理员设置中,修改密码时应先输入用户名、旧密码、新密码、新密码验证。

只有用户名和旧密码验证通过后才能修改成功

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1