




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课 程 设 计 任 务 书课程名称 管理信息系统 课 题 货物管理系统 专业班级 市场营销1082 小组成员 龙 恋 指导老师 时遇辉、陈韵、梅益军、 刘湘宁、李欣、潘立军 审 批 目录一·系统设计二·数据库设计三·数据库结构实现四·各功能模块设计五·系统的编译和发行六·运行结果七·参考文献八·总结货物管理系统一、系统设计(一)系统目标设计 通过一个货物管理系统,有效的管理货物的报损情况,将有助于对各种货物的质量进行检查,并且能够有效的对货物库存情况进行调整。使货物的管理工作系统化、规范化、自动化、使得资金使用合理
2、,物资设备的储备最佳。(二)开发设计思想 货物管理的特点是信息处理量比较大。所管理的物资设备各类繁多,而且由于入库单,出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同等原因,因此在管理上实现起来有一定困难。在管理的过程中经常会出现信息的重复传递、单据报表种类繁多、各种部门管理规格不统一等问题。 该系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采取了下面的一些原则。 1. 统一各种原始单据的格式,统一账目和报表的格式。2. 删除不必要的管理冗余,实现管理规范化,科学化。3. 程序代码标准化,软件统一化,确保软件的可维护性和实用性。4. 界面尽量简单化,做到实
3、用、方便,尽量满足企业中不同层次员工的需要。5. 建立操作日志,系统自动记录所进行的各种操作。(三)开发和运行环境选择 开发工具:Visual FoxPro 6.0。 运行环境:WindowsXP(四)系统功能分析1. 货物管理模块用于对货物信息进行增,删,改,查等操作。2. 进货管理模块的主要功能是输入进货信息,自动填写进货单,对货物入库情况进行统计。3. 出货管理模块主要在于输入出货信息,自动填写出货单,对货物出库情况进行统计的管理。4. 库存管理模块主要是管理当前库存货物的全部信息,具有查询,添加,编译,打印,数据整理等功能。5. 用户管理模块的功能是对本系统用户信息进行管理。(五)系统
4、模板设计 在系统功能分析的基础上,考虑Visual FoxPro 6.0程序编制的特点,得到如下图所示的系统功能模块图。货物管理系统货物管理进货管理出货管理报损管理库存管理用户管理 货物管理系统模版二、数据库设计数据库的结构设计师一个非常重要的问题,数据库结构设计的好坏将直接对应用系统的效率以及现实的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度。 在数据库系统开发设计的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需要,避免在设计中浪费不必要的人力和物力。(一)数据库需求分析 数据库需求分析是数据库结构设计的第一阶段,是非常重要的的
5、阶段。在这个阶段主要是收集基本数据;数据结构以及确定数据处理的流程,为以后进一步设计打下基础。在仔细调查企业货物物资设备管理过程的基础上,得到了本系统所处理的数据流,如图所示:入库单数据结构报损单出货单销售单退货单数据结构关系图针对本实例,通过对企业货物管理的内容和流程分析,设计的数据项和数据结构如下。1.进货首先公司向供货厂商开出订单,供货厂商收到订单后,按订单发货,同时给公司发出发货单,公司收到货物及发货单后,根据发货单清点货物,然后根据清点的实物数开出产品入库单,并把货物入库。显然,此时的库存记录应当相应的增加。2.出货在企业中出货给客户时,需要开出出货小票,上面应记载着出货的名称及数量
6、,金额等信息,显然,此时的库存记录应当相应的增加。3.退货销售单位将要退的货物发给供货公司,供货公司清点完货物后,根据实物数量开出退货单。然后将货物入库。4.报损包当仓库中的货物因为损坏,过期或其他原因,需要将仓库里的货无偿提出时,由公司开出报损单,然后货物出库。(二)数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。 本实例根据上面的设计规划出的实体有库存实体,货物实体,出库实体,进货实体,报损实体,实体和实体之间的关系E-R图如图所示:货物信息编号名称规格产地简要说明外形货物信息实体E-R图出库关系 编号
7、单位数量供货单位进货时间供货人经手人出库实体E-R图进货关系 编号单位数量供货单位进货时间供货人经手人进货实体E-R图出库关系 编号单位数量报损原因报损时间审批人申请人经手人出库实体E-R图库存编号单位数量库存实体E-R图实体和实体之间的关系如图所示:货物关系出库关系进货关系 库存关系报损关系实体关系图(三)数据库逻辑结构设计 需要将上面的数据库概念结构转化为visual FoxPro 6.0 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。 在上面的实体以及实体之间关系的基础上,形成数据库中的标以及各个表之间的关系,货物管理系统数据库中各个表的设计结果如下面的几个表格所示,每个表格表
8、示在数据库中的一个表。下表为库存货物表。库存货物表列名数据类型小数点商品编号(主键)数值型(6)无单位字符型(2)无库存量数值型(10)2下表为货物信息表。货物信息表列名数据类型小数点编号(主键)字符型(6)无名称字符型(20)无规格字符型(10)无产地字符型(40)无简要说明备注型(4)无外形通用型(4)无下表为进货表。进货表列名数据类型可否为空编号(主键)字符型(6)无名称字符型(6)无规格字符型(10)无单位字符型(2)无数量数值型(10)2进货单位字符型(40)无进货时间日期型(8)无供货人字符型(8)无经手人字符型(8)无下表为出货表。出货表列名数据类型可否为空编号(主键)字符型(6
9、)无名称字符型(6)无规格字符型(10)无单位字符型(2)无数量数值型(10)2进货单位字符型(40)无进货时间日期型(8)无供货人字符型(8)无经手人字符型(8)无下表为报损申请表。报损申请表列名数据类型可否为空编号(主键)字符型(6)无名称字符型(6)无规格字符型(10)无单位字符型(2)无数量数值型(10)2报损原因备注型(4)无报损时间日期型(8)无审批人字符型(8)无经手人字符型(8)无审批人字符型(8)无下表为用户表。用户表列名数据类型可否为空USER-NAME字符型(8)无USER-PASSWORD字符型(6)无三、数据库结构的实现 在需求分析、概念结构设计的基础上得到数据库的逻
10、辑结构之后,我们就可以再visual FoxPro 6.0数据库系统中实现该逻辑结构。打开如图所示的货物管理系统项目后,在项目管理器中展开数据文件夹。用鼠标选中数据库库,单击右侧的新建按钮,在弹出的对话框中将该数据库文件存储为c:新建文件夹市营1082 龙恋 。在弹出的如图所示的数据库设计器中单击鼠标右键,选择新建表,为数据库添加数据表。四、各个功能模块的创建(一)设计启动界面和主界面一启动界面启动界面的主要功能是当用户启动货物管理系统时,显示欢迎界面。开始界面上部的欢迎词不断从左移到右。货物管理系统不断闪烁,字体颜色随之改变,当用户单击右下角的进入按钮,就可以进入主界面界面。1.建立表单首先
11、建立一个表单,保存为封面。给表单添加四个标签控件用于显示开始界面中的文字信息,再给此表单添加1个计时器,2.添加代码下面为该表单添加代码,在计时器控件的timer事件中添加如下代码,这段代码的目的是通过控制标签该位置,实现欢迎使用左右移动的效果。同时随机改变标签控件的字体颜色,实现闪烁的效果。if thisform.label1.left=thisform.widththisform.label1.left=0elsethisform.label1.left=thisform.label1.left+1endifi=int(rand()*255)j=int(rand()*255)k=int(r
12、and()*255)thisform.label2.forecolor=rgb(i,j,k)在进入命令按钮控件click事件中添加如下代码,当单击该按钮时,则进入下一步。*设置文件目录为'd:龙恋'set path to 'd;龙恋'*调用用户登录界面do form 主界面*释放开始界面thisform.release该表单设计结果如图所示.二主界面的设计按照前面的分析,我们将管理系统的逻辑模块统一到6个实际功能模块中,如图所示。切换面板用于切换不同的操作,每项具体操作结束后,都会返回到切换面板。首先建立一个表单,设其Caption属性为货物管理。在该表单上添加
13、7个“按钮”控件,他们的“Caption”属性分别为“库存货物”、“货物信息”、“进货信息”、“出货信息”、“报损申请”、“用户”和“退出系统”。然后在表单上添加“图像”控件,并设其“Stretch”属性为“2-Stretch(扩展)”,“Picture”属性为图片所在位置,本例中为“d:龙恋在“command1”(“Caption”属性为“货物信息”)控件的“Click”事件中添加代码如下: do form 货物信息表 thisform.release 在“command2”(“Caption”属性为“进货管理”)控件的“Click”事件中添加代码如下: do form进货信息表 thisf
14、orm.release 在“command3”(“Caption”属性为“出货管理”)控件的“Click”事件中添加代码如下: do form 出货信息表 thisform.release 在“command4”(“Caption”属性为“报损管理”)控件的“Click”事件中添加代码如下: do form 报损管理表 thisform.release 在“command5”(“Caption”属性为“库存管理”)控件的“Click”事件中添加代码如下: do form 库存管理表 thisform.release 在“command6”(“Caption”属性为“用户管理”)控件的“Clic
15、k”事件中添加代码如下: do form 用户管理表 thisform.release 在“command7”(“Caption”属性为“退出系统”)控件的“Click”事件中添加代码如下: thisform.release在“form1”的属性里选择“AutoCenter”设置为“.T.-真”,同时将“backcolor”设置为“255,255,255”,“WindowState”设置为“0-普通”。 添加的事件的代码如下:set directory to d:龙恋该表单设计结果如图所示.(二)货物管理模块的设计在货物管理模块中将实现货物数据的增删改查等功能。在前面的几章的例子中已经详细介绍
16、了关于如何定制具有标准查询并修改功能的表单,其实Visual FoxPro6.0 本身也具有生成具有上述功能表单的功能。下面就介绍如何通过表单向导完成设备入库表单的设计。首先在项目管理器的文档视图下单击“新建”按钮,如图所示。 在接下来的向导中,“数据库和表”选择“数据1”以及“货物信息表”。这是前面定义好的数据库和表。由于货物信息需要显示所有的字段,因此我们将可用字段全部移至选定字段,如图所示,然后单击“下一步”按钮,在表单样式中,选择“石墙式”以及“图片按钮”,如下图所示。在左上角的窗口中提供了表单样式的预览功能,图片按钮和文本按钮的区别在于显示的时候是以图片来表达功能还是用文字表达,实现
17、功能的函数没有区别。选择“上一步”按钮可以跳回上一个界面对表单中显示的字段进行修改。 单击“下一步”按钮后,向导进行到“步骤3-排序次序”,选择“编号”为索引并选择升序排列。最后预览表单,核对每项的设置,完成表单向导,值得注意的是,在结束表单向导前,可选择“保存表单以备将来使用”,“保存并运行表单”,或者“保存表单并用表单设计器修改表单”。由于Visual FoxPro 6.0向导生成的表单只具有普遍性,对于当前设计的仓库管理系统还需要一定的该变,因此以我们选择“保存表单并用表设计器修改表单”。单击“完成”按钮系统提示保存表单,将表单保存为“货物信息.scx”,存于c:龙恋 的目录下。然后打开
18、表单修改生成的表单。在修改BUTTONSET时,可以通过属性窗口的下拉列表选定单个的按钮,调整其位置和其他属性。 添加1个命令按钮,Caption属性 “回主界面”。 双击回主界面命令按钮,添加click事件代码如下:thisform.release do form 货物管理主页保存后运行表单,界面如图所示 (三)进货管理模块的设计在进货管理模块中将实现设备出库数据的添加和修改进货信息等功能。具体操作可以参考设备货物管理模块的设计。设计的最终界面如下图所示。 下面列出表单中所用到控件的属性值。“Form1”控件的主要属性属性名称属性值Caption进货管理AutoCenter.T.-真Back
19、color255.255.255“buttonset1”控件的主要属性控件名属性名称属性值cmdExitVisiblecmdDeleteVisiblecmdPrintVisiblecmdEditVisible. Command2Caption回主界面(四)出货管理模板的设计在出货管理模块中将实现设备出货数据的添加等功能。出货表所可能用到的控件的属性如图:属性名称属性值Caption出货管理AutoCenter.T.-真Backcolor255.255.255“Form1”控件的主要属性控件名属性名称属性值cmdExitVisiblecmdDeleteVisiblecmdPrintVisible
20、cmdEditVisibleCommand1Caption回主界面“buttonset1”控件的主要属性保存后运行表单,得到结果如图: (五)报损管理模板的设计在报损管理模板中有输入报损信息,自动填写报损清单等功能。 通过表单向导生成的表单,用户可以调节控件的位置,修改表单中控件的属性,最后结果如图所示: 相关属性设置如表:“form1”控件的主要属性属性名称属性值Caption报损管理Autocenter.T.-真Backcolor255.255.255“buttonset1”控件的主要属性控件名属性名称属性值CmdexitVisibleCmddeleteVisiblecmprintVisi
21、blecmdeditVisibleCommand1Caption回主界面双击回主界面命令按钮,添加click事件代码如下:thisform.release do form 货物管理主页(六)库存管理模板的设计在设备采购模块中将实现设备采购数据的添加和保存日志等功能。1. 在项目管理器中,单击新建,选取一对多表单向导。2. 单击确定,弹出下列图示:从父表中选定字段:从子表中选取字段建立表之间的关系选取表单格式排序次序: 3双击回主界面命令按钮,添加click事件代码如下:thisform.releasedo form 货物管理主页保存表单所作修改,运行效果如图 库存管理表单(七)用户管理模板设计
22、用户管理模块的功能是对本系统的用户信息进行管理。在此管理模块中添加各种控件。下图即,用户管理模块界面:为方便返回主界面,添加一个Caption属性为“返回主界面”的命令按钮,Click代码为:thisform.release do form 货物管理主页五、系统的编译和发行(一)设置主文件 用主图标(以黑体的文件表示)标记的文件是用户在启动.app 或者是.exe时被调用文件,可以是一个表单、菜单和程序,建议使用程序作为主文件。(二)构建主文件 如果主文件是一个程序,它将调用应用程序框架中的各个功能组件,然后由这些组件调用应用程序的其余部分。如果要建立一个简单的主程序,可以按下列步骤进行。1.
23、 现设置应用环境界面。2.确定初始用户界面。3.建立事件循环。4.恢复环境,退出应用程序。本系统可以建立下面的程序作为主程序:Set directory to c:龙恋Do form 封面On shutdown quitRead events本系统的主程序为主程序.prg。(三)在.app和.exe文件中包含和排除文件 如果在发布的应用程序中不想再更改这些文件,可把它们放在项目中并设置为“包含”。那么这些文件变成只读的,不能修改。如果想修改这些文件,把它们放在项目中设置为“排除”,然后作为独立文件随着应用程序一起发布。在默认的情况下,vfp在嵌放的过程中排除了数据库、表单、称为.ff的c库文件和.app文件。数据库和表格需要变化和添加,而如果编译后包含自.exe或者.app文件中,由于这两个文件被创建后都是静止的,由此被包含的文件也是静态的和只读的。把数据库和表格白含在这些文件中很明显会带来问题。因为这些文件不能被包含在文件.app和.exe中,所以要发布一个应用程序之前为这些文件做好准备。六、运行结果货物管理系统各模块运行结果如下所示。 七、参考文献1.管理信息系统,苏选良编著,电子工业出版社;.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025YL合同管理宝石CD卷
- 2025制造工人劳动合同
- 钢筋班组施工合同
- 婚前以婚后财产归个人所有协议
- 2025租房合同补充协议范本
- 2025年小型产权公寓买卖合同
- 《2025年劳动合同续签通知函》
- 2025合作协议及合同书范文
- 2025年广州市办公室租赁合同模板
- 婚介协议书范本模板
- 浙江首考2025年1月普通高等学校招生全国统一考试 历史 含解析
- 市政城市环境管理
- 2025办公楼租赁合同书范本
- 2025中国煤炭地质总局招聘784人笔试参考题库附带答案详解
- 2025年高考英语二轮复习测试04 从句综合+语法填空(测试)(原卷版)
- 春季肝胆排毒课件
- 第12课 辽宋夏金元时期经济的繁荣 教案2024-2025学年七年级历史下册新课标
- 《安全生产治本攻坚三年行动方案》培训
- 警车安全驾驶课件大全
- 《形象塑造与职场妆容》课件
- 2025年高考作文备考之7个顶级人物素材
评论
0/150
提交评论