资源描述
全国计算机应用技术证书考试(NIT)
管理系统中信息技术的应用
考生姓名:
学员证号:
身份证号:
辅导老师:
完成日期:2011.9.
全国计算机应用技术证书考试(NIT)作业设计
作业名称:
隆丰电子科技公司管理系统开发
完成本模块作业的计算机硬、软件环境:
软件 操作系统:Wïndows xp(中文版)
数据库管理系统:Visual FoxPro 6.0
文字处理软件:Word 2003
硬件 CPU:酷睿双核 2.2
内存:4GB
硬盘:160GB
作业内容:
一、 课题的提出
随着隆丰电子科技公司经营规模不断扩大,当今市场竞争的不断加剧,该公司原有的产品管理系统已无法满足日常工作的需要,为此,经公司高层研究决定:在公司内部开发一套新的工作系统,称为:隆丰电子科技公司管理系统。通过该系统所包含的各项功能应能够适应现在公司内的日常业务需要,改善公司现有工作模式,从而达到提高公司经营管理效率的目的。
二、 隆丰电子科技公司产品管理系统开发概述
在开发系统时,我们分析并比较了当前流行的几种系统开发方法。我们认为,“生命周期法”是MIS开发的基本方法。尽管这种方法也有许多不足之处,但它的基本思想、开发步骤、开发工具是可以遵循和使用的。
基于本系统规模较小、功能比较简单、信息量不大的特点,所以仅使用了生命周期法中的核心环节,即:
1. 系统调查,进行业务分析,发现原因。
2. 系统分析,运用结构分析法、数据流程、数据字典等工具,确定系统功能
3. 系统物理(或详细)设计,根据确定的系统功能,选择合适的软硬件环境,确定模块结构与数据库的建立
4. 程序设计,选用Visual FoxPro 6.0为开发工具,编制相应的应用程序。
三、业务分析
1.功能分析
业务系统的功能主要是:信息系统的生命周期可以分为系统规划,系统分析,系统设计,系统实施,系统运行和维护等五个阶段。根据信息系统的生命周期,我们严格按照它的五个阶段进行系统的设计。
2. 系统功能结构
任何事物都有产生、发展、成熟、消亡(更新)的过程,信息系统也不例外。信息系统在使用的过程中随着其生存环境的变化,要不断维护、修改,当它不再适应的时候就要被淘汰,就由新系统代替老系统,这种周期循环称为信息系统的生命周期,图1.1表示信息系统的生命周期以及相应的工作步骤。
3. 确定管理系统功能
管理系统的功能主要是:可以录入、查询、修改、打印与业务有关的数据信息,包含:日常的定货信息、库存信息,以及有业务来往的相关供货商。
该系统的任务是利用计算机数据库管理系统提供和完成日常业务工作的内容,这些工作主要包括:
(1)与产成品资料有关的工作,包括:
1) 查阅有关产成品的资料信息,新品的增加、老品的减少等。
2) 货品的供货商号。
3) 数据来源及录入:货品资料单。
(2)与分销商信息有关工作,包括:
1) 分销商的资料管理,应收款项的催收力度。
2) 分销商的欠款额。
3) 分销商的信用额度。
(3)供货商的相关信息。
应用界面:主表单 、主菜单
功能模块
信息浏览查询
数据库管理
表维护
退出系统
产成品数据库
类型词典
4. 有关本系统的功能、数据存储和功能模块的划分,见下面图示
5. 为实现本系统的信息录入、查询、修改、统计等基本功能,我们重点收集了以下原始资料:
1).产成品资料表(产成品登录信息):产成品编码、产成品名称、产成品类别、总库存量、基本单位、销售单价、供应商号、分销商编码。
2).分销商资料表:分销商编码、分销商名称、预收金额、应收金额、实际欠款、信用额度。
3). 供应商资料表:供货商号、供货商名称、地址、电话、联系人。
6. 数据分析与数据字典
数据分析的目的是把有关数据的各种材料进行汇总整理,以便得到具体的完整的认识并为以后的编程所用。
注:有关本统组项数据字典和基本项数据字典,见下面表1、表2。
表1 组项数据字典
项目
组成
类型
产成品资料表
编码、名称、类别、总库存量、基本单位、销售单价、供应商号、分销商编码。
数据存储
分销商资料表
分销商编码、分销商名称、预收金额、应收金额、实际欠款、信用额度。
数据存储
供货商表
供货商号、供货商名称、地址、电话、联系人
数据存储
表2 基本(主要)项数据字典
数据项目
类型
长度
变动情况
使用情况
货品编码
字符型
8
变动
经常
分销商编码
字符型
8
基本不变
经常
供货商号
字符型
8
基本不变
经常
注:其他数据项略。
四、确定本系统功能
通过详细的调查和业务分析之后,为实现上述要求,会同公司工作人员,一起确定基本功能如下:
1. 查阅有关定货单据,并进行有关录入、修改、保存。
2. 查阅供货商有关信息。
3. 可以对仓库情况进行录入、修改、查阅。
4. 查阅公司有关区域市场销售的信息。
进行有关计算和其他辅助工作。
五、功能模块的划分
根据已确定的系统功能,按照功能模块划分的原则,本系统所取的是一个主控程序所设置的四个大的模块的调度下,设置9个功能模块,其模块结构见下面图3所示。 【设计说明】
对模块划分,我们所遵循的原则是:一个基本模块完成一项独立功能,基本模块之间不发生调用关系;模块间功能的协调通过对数据表的操作来实现,即模块间只是通过表发生关系。
欢迎界面
系统登陆界面
系统主控界面
系统主控界面
主表单(主菜单)
录
入
报表打印
退出
市场汇总报表
订货明细报表
返回
订
货
录
入
库存录入
订货修改
库存修改
经销商情况查询
供应商情况查询
返回
六、 数据库设计
原则上,数据库设计是指确定系统中所有数据库文件及相关文件的逻辑结构与存储结构,本系统数据库的组成见下面图4所示。
图4 数据库的组成
类型词典
产成品资料词典
产成品资料表
口
令
表
订货明细表
库存表
市场汇总表
其主要表的表结构为:
(1)产成品资料表.dbf
该表用于存储与定货有关的数据,其结构如下:
字段序号
字段名
字段类型
字段宽度
索引
1
编码
字符型
8
升序
2
名称
字符型
20
3
类别
字符型
6
4
总库存量
数值型
6
5
基本单位
字符型
4
6
销售单价
数值型
8
7
供应商号
字符型
8
8
分销商编码
字符型
8
(2)分销商资料表.dbf
该表用于存储与仓库有关的数据,其结构如下:
字段序号
字段名
字段类型
字段宽度
索引
1
分销商编码
字符型
8
升序
2
分销商名称
字符型
10
3
预收金额
数值型
8
4
应收金额
数值型
8
5
实际欠款
数值型
8
6
信用额度
字符型
8
(4)供货商表.dbf
该表用于存储与供货商有关的数据,其结构如下:
字段序号
字段名
字段类型
字段宽度
索引
1
供货商号
字符型
8
升序
2
供货商名称
字符型
10
3
地址
字符型
20
4
电话
字符型
8
5
联系人
字符型
10
七、创建数据库
1.利用菜单选项或工具栏按钮打开“新建”对话框,指定建立数据库文件,单击“新建”按钮,创建一个名为“产成品管理.dbf”的数据库文件,见下图所示:
2.建立数据表:创建“产成品资料表.dbf”
在“表设计器中”创建表结构,见下图所示:
3.建立好表结构后,对数据表进行记录录入,见下图所示:
4.用同样的方式创建其他相关数据表:“经销商资料表”、“供货商表.dbf”并进行记录录入。
5.对数据库中的各表设置如下图所示关联:
【几点说明】
数据库设计中,遵循的原则是:
1. 减少数据重复程度
2. 尽量遵循规范化理论
3. 数据编码尽量标准化
4. 文件名和字段名的取名,应有一个系统的统一规则
八、程序设计
程序设计是系统实施阶段的核心工作,也是主要内容。本作业是基于Visual FoxPro 6.0的开发环境下进行的。通过使用“应用程序生成器向导”和“项目管理器”等编程工具来实现模块的功能。
(1) 系统的欢迎界面及登陆界面
其具体属性及方法设置如下表所示:
对象
属性
属性值
Form
Caption
登录界面
Picture
f:\images\有用\海星.jpg
Label1
Caption
用户名:
Label2
Caption
密码:
Command1
Caption
登录
Command2
Caption
退出
Rowsource
密码.名称
Combo1
Rowsourcetype
6-字段
正确选择允许的操作员姓名及输入口令后,单击“登陆”按钮子系统。该系统有3个权限用户及3个口令,建立一个单独表文件“密码”,将该文件加入“系统登录”表单的数据环境中,表内容如下:
名称
ppl
pp
lpp
密码
012345
012345
012345
系统登陆界面的“登录”按钮的单击Click事件为:
A=ALLTRIM(THISFORM.COMBO1.VALUE)
LOCAT FOR 用户名=A
IF UPPER(ALLTRIM(THISFORM.TEXT2.VALUE))=UPPER(ALLTRIM(密码))
=MESSAGEBOX("已经登录成功,谢谢使用!",0+64,"登录成功")
THISFORM。RELEASE
DO 主菜单.MPR
ELSE
=MESSAGEBOX("您输入的口令有误,请重新输入!",48,"警告")
THISFORM.TEXT2.VALUE=""
THISFORM.TEXT2.SETFOCUS
ENDIF
“退出”按钮的Click事件为:
YNN=.T.
HISFORM.RELEASE
CLEAR EVENTS
RELEASE FORM 欢迎
(2)系统主操作界面
系统以菜单形式操作,其操作界面如下:
子菜单如下图所示:
系统运行后,单击主菜单或子菜单上选项实现相关操作。
(1) 单击“订货录入修改”,调用“经销商订货明细表”表单,
具体操作步骤如下:
第1步:新建表单向导。
第2步:选取字段,选用经销商订货明细表,选取全部字段,单击下一步。
第3步:选择表单样式—标准式及标准按钮—文本按钮。
第4步:排序次序,选择几个可用字段或索引标识添加到选定字段中,选择升序。
第5步:完成,给表单命名--经销商订货明细表单,选择保存并运行表单,然后预览一下或直接点击完成。
如图:
具体操作步骤如下:
第1步:新建表单。
第2步:设计用户界面,在表单中添加9个COMMAND,并进行相关属性的设置。
第3步:单击右键,选择“数据环境”,添加“货品资料表.dbf”。
第4步:将“货品资料表.dbf”中各个字段拖入表单中,并进行整理。
此表单的属性及方法设置如下表所示:
对象
属性
属性值
Form1
Picture
f:\images\有用\心戒.jpg
Command1
Caption
上一个
Command2
Caption
下一个
Command3
Caption
第一个
Command4
Caption
最后一个
Command5
Caption
录入
Command6
Caption
删除
Command7
Caption
修改
Command8
Caption
保存
Command9
Caption
返回
其命令按钮组中各命令按钮的事件代码如下:
“上一个”命令按钮的Click事件:
IF recno()=1
THISFORM.COMMAND1.ENABLED=.F.
THISFORM.COMMAND3.ENABLED=.F.
THISFORM.COMMAND2.ENABLED=.T.
THISFORM.COMMAND4.ENABLED=.T.
ELSE
SKIP -1
THISFORM.COMMAND3.ENABLED=.T.
THISFORM.COMMAND1.ENABLED=.T.
THISFORM.COMMAND2.ENABLED=.T.
THISFORM.COMMAND4.ENABLED=.T.
ENDIF
THISFORM.REFRESH
THISFORM.GRD货品资料表单.REFRESH
THISFORM.GRD货品资料表单.SETFOCUS
“下一个”命令按钮的Click事件:
IF EOF()=.t.
THISFORM.COMMAND3.ENABLED=.T.
THISFORM.COMMAND1.ENABLED=.T.
THISFORM.COMMAND2.ENABLED=.F.
THISFORM.COMMAND4.ENABLED=.F.
ELSE
SKIP 1
THISFORM.COMMAND3.ENABLED=.T.
THISFORM.COMMAND1.ENABLED=.T.
THISFORM.COMMAND2.ENABLED=.T.
THISFORM.COMMAND4.ENABLED=.T.
ENDIF
THISFORM.REFRESH
THISFORM.GRD货品资料表单.REFRESH
THISFORM.GRD货品资料表单.SETFOCUS
“第一个”命令按钮的Click事件:
GO TOP
THISFORM.COMMAND3.ENABLED=.F.
THISFORM.COMMAND1.ENABLED=.F.
THISFORM.COMMAND2.ENABLED=.T.
THISFORM.COMMAND4.ENABLED=.T.
THISFORM.REFRESH
THISFORM.GRD货品资料表.REFRESH
THISFORM.GRD货品资料表.SETFOCUS
“最后一个”命令按钮的Click事件:
GO BOTT
THISFORM.COMMAND3.ENABLED=.T.
THISFORM.COMMAND1.ENABLED=.T.
THISFORM.COMMAND2.ENABLED=.F.
THISFORM.COMMAND4.ENABLED=.F.
THISFORM.REFRESH
THISFORM.GRD货品资料表单.REFRESH
THISFORM.GRD货品资料表单.SETFOCUS
“录入”命令按钮的Click事件:
THISFORM.COMMAND5.ENABLED=.T.
THISFORM.COMMAND7.ENABLED=.F.
THISFORM.COMMAND6.ENABLED=.F.
THISFORM.COMMAND8.ENABLED=.T.
THISFORM.COMMAND9.ENABLED=.F.
APPEND BLANK
THISFORM.REFRESH
THISFORM.GRD货品资料表.REFRESH
THISFORM.GRD货品资料表.SETFOCUS
“删除”命令按钮的Click事件:
DELE
YN=MESSAGEBOX("是否确认删除?",4+48,"确认删除")
IF YN=6
PACK
THISFORM.COMMAND5.ENABLED=.T.
THISFORM.COMMAND6.ENABLED=.T.
THISFORM.COMMAND7.ENABLED=.T.
THISFORM.COMMAND8.ENABLED=.F.
THISFORM.COMMAND9.ENABLED=.T.
ELSE
RECALL
THISFORM.COMMAND5.ENABLED=.T.
THISFORM.COMMAND6.ENABLED=.T.
THISFORM.COMMAND7.ENABLED=.T.
THISFORM.COMMAND8.ENABLED=.F.
THISFORM.COMMAND9.ENABLED=.T.
ENDIF
THISFORM.GRD货品资料表单.SETFOCUS
“修改”命令按钮的Click事件:
THISFORM.GRD货品资料表单.READONLY=.F.
THISFORM.COMMAND5.ENABLED=.F.
THISFORM.COMMAND7.ENABLED=.F.
THISFORM.COMMAND6.ENABLED=.F.
THISFORM.COMMAND8.ENABLED=.T.
THISFROM.COMMAND9.ENABLED=.F.
THISFORM.GRD货品资料表单.SETFOCUS
“保存”命令按钮的Click事件:
YN=MESSAGEBOX("您已完成对数据的保存!",0+64,"确认保存")
IF YN=1
THISFORM.COMMAND5.ENABLED=.T.
THISFORM.COMMAND6.ENABLED=.T.
THISFORM.COMMAND7.ENABLED=.T.
THISFORM.COMMAND8.ENABLED=.F.
THISFORM.COMMAND9.ENABLED=.T.
THISFORM.GRD货品资料表单.READONLY=.T.
THISFORM.GRD货品资料表单.SETFOCUS
ENDIF
THISFORM.COMMAND5.ENABLED=.T.
THISFORM.COMMAND6.ENABLED=.T.
THISFORM.COMMAND7.ENABLED=.T.
THISFORM.COMMAND8.ENABLED=.F.
THISFORM.COMMAND9.ENABLED=.T.
“返回”命令按钮的Click事件:
THISFORM.RELEASE
(4)单击仓库录入修改,调用“ 分销商资料表单”,见下图所示:
具体操作步骤如下:
第1步:新建表单。
第2步:设计用户界面,在表单中添加9个COMMAND,并进行相关属性的设置。
第3步:单击右键,选择“数据环境”,添加“经销商资料表.dbf”。
第4步:将“分销商资料.dbf”中各个字段拖入表单中,并进行整理。
此表单的属性及方法设置如下表所示:
对象
属性
属性值
Form1
Picture
f:\images\有用\心戒.jpg
Command1
Caption
上一个
Command2
Caption
下一个
Command3
Caption
第一个
Command4
Caption
最后一个
Command5
Caption
录入
Command6
Caption
删除
Command7
Caption
修改
Command8
Caption
保存
Command9
Caption
返回
其命令按钮组中各命令按钮的事件代码如下:
“上一个”命令按钮的Click事件:
IF recno()=1
THISFORM.COMMAND1.ENABLED=.F.
THISFORM.COMMAND3.ENABLED=.F.
THISFORM.COMMAND2.ENABLED=.T.
THISFORM.COMMAND4.ENABLED=.T.
ELSE
SKIP -1
THISFORM.COMMAND3.ENABLED=.T.
THISFORM.COMMAND1.ENABLED=.T.
THISFORM.COMMAND2.ENABLED=.T.
THISFORM.COMMAND4.ENABLED=.T.
ENDIF
THISFORM.REFRESH
THISFORM.GRD分销商资料表单.REFRESH
THISFORM.GRD分销商资料表单.SETFOCUS
“下一个”命令按钮的Click事件:
IF EOF()=.t.
THISFORM.COMMAND3.ENABLED=.T.
THISFORM.COMMAND1.ENABLED=.T.
THISFORM.COMMAND2.ENABLED=.F.
THISFORM.COMMAND4.ENABLED=.F.
ELSE
SKIP 1
THISFORM.COMMAND3.ENABLED=.T.
THISFORM.COMMAND1.ENABLED=.T.
THISFORM.COMMAND2.ENABLED=.T.
THISFORM.COMMAND4.ENABLED=.T.
ENDIF
THISFORM.REFRESH
THISFORM.GRD分销商资料表单.REFRESH
THISFORM.GRD分销商资料表单.SETFOCUS
“第一个”命令按钮的Click事件:
GO TOP
THISFORM.COMMAND3.ENABLED=.F.
THISFORM.COMMAND1.ENABLED=.F.
THISFORM.COMMAND2.ENABLED=.T.
THISFORM.COMMAND4.ENABLED=.T.
THISFORM.REFRESH
THISFORM.GRD分销商资料表单.REFRESH
THISFORM.GRD分销商资料表单.SETFOCUS
“最后一个”命令按钮的Click事件:
GO BOTT
THISFORM.COMMAND3.ENABLED=.T.
THISFORM.COMMAND1.ENABLED=.T.
THISFORM.COMMAND2.ENABLED=.F.
THISFORM.COMMAND4.ENABLED=.F.
THISFORM.REFRESH
THISFORM.GRD分销商资料表.REFRESH
THISFORM.GRD分销商资料表.SETFOCUS
“录入”命令按钮的Click事件:
THISFORM.COMMAND5.ENABLED=.T.
THISFORM.COMMAND7.ENABLED=.F.
THISFORM.COMMAND6.ENABLED=.F.
THISFORM.COMMAND8.ENABLED=.T.
THISFORM.COMMAND9.ENABLED=.F.
APPEND BLANK
THISFORM.REFRESH
THISFORM.GRD分销商资料表单.REFRESH
THISFORM.GRD分销商资料表单.SETFOCUS
“删除”命令按钮的Click事件:
DELE
YN=MESSAGEBOX("是否确认删除?",4+48,"确认删除")
IF YN=6
PACK
THISFORM.COMMAND5.ENABLED=.T.
THISFORM.COMMAND6.ENABLED=.T.
THISFORM.COMMAND7.ENABLED=.T.
THISFORM.COMMAND8.ENABLED=.F.
THISFORM.COMMAND9.ENABLED=.T.
ELSE
RECALL
THISFORM.COMMAND5.ENABLED=.T.
THISFORM.COMMAND6.ENABLED=.T.
THISFORM.COMMAND7.ENABLED=.T.
THISFORM.COMMAND8.ENABLED=.F.
THISFORM.COMMAND9.ENABLED=.T.
ENDIF
THISFORM.GRD分销商资料表单.SETFOCUS
“修改”命令按钮的Click事件:
THISFORM.GRD分销商资料表单.READONLY=.F.
THISFORM.COMMAND5.ENABLED=.F.
THISFORM.COMMAND7.ENABLED=.F.
THISFORM.COMMAND6.ENABLED=.F.
THISFORM.COMMAND8.ENABLED=.T.
THISFROM.COMMAND9.ENABLED=.F.
THISFORM.GRD分销商资料表.SETFOCUS
“保存”命令按钮的Click事件:
YN=MESSAGEBOX("您已完成对数据的保存!",0+64,"确认保存")
IF YN=1
THISFORM.COMMAND5.ENABLED=.T.
THISFORM.COMMAND6.ENABLED=.T.
THISFORM.COMMAND7.ENABLED=.T.
THISFORM.COMMAND8.ENABLED=.F.
THISFORM.COMMAND9.ENABLED=.T.
THISFORM.GRD分销商资料表单.READONLY=.T.
THISFORM.GRD分销商资料表单.SETFOCUS
ENDIF
THISFORM.COMMAND5.ENABLED=.T.
THISFORM.COMMAND6.ENABLED=.T.
THISFORM.COMMAND7.ENABLED=.T.
THISFORM.COMMAND8.ENABLED=.F.
THISFORM.COMMAND9.ENABLED=.T.
“返回”命令按钮的Click事件:
THISFORM.RELEASE
注:其各命令按钮的事件代码同货品资料表单。
(4)报表打印
在实际工作中,我们往往都要求把有关的数据以书面的形式呈报给高层领导,而且有些数据和资料需要以书面的形式保存记录并作为档案来管理。因此,打印效果的好坏直接影响到我们日常的工作成绩。报表设计的主要目的就是为打印提供方便,可以对要打印的数据分类、汇总,以最直接、明了的方式将各类信息和数据反映给他人。
在本系统中我们主要设计了员工情况报表和仓库情况报表。通过VFP的报表向导和“经销商资料表”和“供应商表”生成两个报表文件:“经销商资料报表”和“供应商报表”,结构如下图所示:
“经销商资料报表” 见下图:
“经销商资料报表”的代码:
REPORT FORM 经销商资料报表.frx PREVIEW
RETURN
“供应商报表”的代码:
REPORT FORM 供应商报表.frx PREVIEW
RETURN
(5)系统的主控程序
整个系统由主控程序MAIN.PRG调度。该程序内容如下:
CLEAR ALL
CLOSE ALL
SET TALK OFF
SET SYSMENU OFF
SET STATUE BAR ON
DO FORM 欢迎.scx
READ EVENTS
至此,隆丰电子科技公司管理系统的大致功能已全部创建完毕。本系统总的功能就是通过主控菜单将相关表单相联系,从而实现对相关数据进行录入、修改、查询、打印。由于时间仓促,在本系统中难免存在一些不足之处,请各位老师予以批评指正。谢谢!
展开阅读全文