全国计算机应用技术证书考试(NIT)管理系统中信息技术的应用考生姓名:学员证号:身份证号:辅导老师:完成日期:2011.9.全国计算机应用技术证书考试(NIT)作业设计作业名称:隆丰电子科技公司管理系统开发完成本模块作业的计算机硬、软件环境:软件操作系统:Wïndowsxp(中文版)数据库管理系统:VisualFoxPro6.0文字处理软件:Word2003硬件CPU:酷睿双核2.2内存:4GB硬盘:160GB作业内容:一、课题的提出随着隆丰电子科技公司经营规模不断扩大,当今市场竞争的不断加剧,该公司原有的产品管理系统已无法满足日常工作的需要,为此,经公司高层研究决定:在公司内部开发一套新的工作系统,称为:隆丰电子科技公司管理系统。通过该系统所包含的各项功能应能够适应现在公司内的日常业务需要,改善公司现有工作模式,从而达到提高公司经营管理效率的目的。二、隆丰电子科技公司产品管理系统开发概述在开发系统时,我们分析并比较了当前流行的几种系统开发方法。我们认为,“生命周期法”是MIS开发的基本方法。尽管这种方法也有许多不足之处,但它的基本思想、开发步骤、开发工具是可以遵循和使用的。基于本系统规模较小、功能比较简单、信息量不大的特点,所以仅使用了生命周期法中的核心环节,即:1.系统调查,进行业务分析,发现原因。2.系统分析,运用结构分析法、数据流程、数据字典等工具,确定系统功能3.系统物理(或详细)设计,根据确定的系统功能,选择合适的软硬件环境,确定模块结构与数据库的建立4.程序设计,选用VisualFoxPro6.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名称字符型203类别字符型64总库存量数值型65基本单位字符型46销售单价数值型87供应商号字符型8类型词典产成品资料词典产成品资料表口令表订货明细表库存表市场汇总表8分销商编码字符型8(2)分销商资料表.dbf该表用于存储与仓库有关的数据,其结构如下:字段序号字段名字段类型字段宽度索引1分销商编码字符型8升序2分销商名称字符型103预收金额数值型84应收金额数值型85实际欠款数值型86信用额度字符型8(4)供货商表.dbf该表用于存储与供货商有关的数据,其结构如下:字段序号字段名字段类型字段宽度索引1供货商号字符型8升序2供货商名称字符型103地址字符型204电话字符型85联系人字符型10七、创建数据库1.利用菜单选项或工具栏按钮打开“新建”对话框,指定建立数据库文件,单击“新建”按钮,创建一个名为“产成品管理.dbf”的数据库文件,见下图所示:2.建立数据表:创建“产成品资料表.dbf”在“表设计器中”创建表结构,见下图所示:3.建立好表结构后,对数据表进行记录录入,见下图所示:4.用同样的方式创建其他相关数据表:“经销商资料表”、“供货商表.dbf”并进行记录录入。5.对数据库中的各表设置如下图所示关联:【几点说明】数据库设计中,遵循的原则是:1.减少数据重复程度2.尽量遵循规范化理论3.数据编码尽量标准化4.文件名和字段名的取名,应有一个系统的统一规则八、程序设计程序设计是系统实施阶段的核心工作,也是主要内容。本作业是基于VisualFoxPro6.0的开发环境下进行的。通过使用“应用程序生成器向导”和“项目管理器”等编程工具来实现模块的功能。(1)系统的欢迎界面及登陆界面其具体属性及方法设置如下表所示:对象属性属性值FormCaption登录界面Picturef:\images\有用\海星.jpgLabel1Caption用户名:Label2Caption密码:Command1Caption登录Command2Caption退出Rowsource密码.名称Combo1Rowsourcetype6-字段正确选择允许的操作员姓名及输入口令后,单击“登陆”按钮子系统。该系统有3个权限用户及3个口令,建立一个单独表文件“密码”,将该文件加入“系统登录”表单的数据环境中,表内容如下:名称pplpplpp密码012345012345012345系统登陆界面的“登录”按钮的单击Click事件为:A=ALLTRIM(THISFORM.COMBO1.VALUE)LOCATFOR用户名=AIFUPPER(ALLTRIM(THISFORM.TEXT2.VALUE))=UPPER(ALLTRIM(密码))=MESSAGEBOX(已经登录成功,谢谢使用!,0+64,登录成功)THISFORM。RELEASEDO主菜单.MPRELSE=MESSAGEBOX(您输入的口令有误,请重新输入!,48,警告)THISFORM.TEXT2.VALUE=THISFORM.TEXT2.SETFOCUSENDIF“退出”按钮的Click事件为:YNN=.T.HISFORM.RELEASECLEAREVENTSRELEASEFORM欢迎(2)系统主操作界面系统以菜单形式操作,其操作界面如下:子菜单如下图所示:系统运行后,单击主菜单或子菜单上选项实现相关操作。(1)单击“订货录入修改”,调用“经销商订货明细表”表单,具体操作步骤如下:第1步:新建表单向导。第2步:选取字段,选用经销商订货明细表,选取全部字段,单击下一步。第3步:选择表单样式—标准式及标准按钮—文本按钮。第4步:排序次序,选择几个可用字段或索引标识添加到选定字段中,选择升序。第5步:完成,给表单命名--经销商订货明细表单,选择保存并运行表单,然后预览一下或直接点击完成。如图:具体操作步骤如下:第1步:新建表单。第2步:设计用户界面,在表单中添加9个COMMAND,并进行相关属性的设置。第3步:单击右键,选择“数据环境”,添加“货品资料表.dbf”。第4步:将“货品资料表.dbf”中各个字段拖入表单中,并进行整理。此表单的属性及方法设置如下表所示:对象属性属性值Form1Picturef:\images\有用\心戒.jpgCommand1Caption上一个Command2Caption下一个Command3Caption第一个Command4Caption最后一个Command5Caption录入Command6Caption删除Command7Caption修改Command8Caption保存Command9Caption返回其命令按钮组中各命令按钮的事件代码如下:“上一个”命令按钮的Click事件:IFrecno()=1THISFORM.COMMAND1.ENABLED=.F.THISFORM.COMMAND3.ENABLED=.F.THISFORM.COMMAND2.ENABLED=.T.THISFORM.COMMAND4.ENABLED=.T.ELSESKIP-1THISFORM.COMMAND3.ENABLED=.T.THISFORM.COMMAND1.ENABLED=.T.THISFORM.COMMAND2.ENABLED=.T.THISFORM.COMMAND4.ENABLED=.T.ENDIFTHISFORM.REFRESHTHISFORM.GRD货品资料表单.REFRESHTHISFORM.GRD货品资料表单.SETFOCUS“下一个”命令按钮的Click事件:IFEOF()=.t.THISFORM.COMMAND3.ENABLED=.T.THISFORM.COMMAND1.ENABLED=.T.THISFORM.COMMAND2.ENABLED=.F.THISFORM.COMMAND4.ENABLED=.F.ELSESKIP1THISFORM.COMMAND3.ENABLED=.T.THISFORM.COMMAND1.ENABLED=.T.THISFORM.COMMAND2.ENABLED=.T.THISFORM.COMMAND4.ENABLED=.T.ENDIFTHISFORM.REFRESHTHISFORM.GRD货品资料表单.REFRESHTHISFORM.GRD货品资料表单.SETFOCUS“第一个”命令按钮的Click事件:GOTOPTHISFORM.COMMAND3.ENABLED=.F.THISFORM.COMMAND1.ENABLED=.F.THISFORM.COMMAND2.ENABLED=.T