孙宇 正文Word格式文档下载.docx
- 文档编号:17599434
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:20
- 大小:283.48KB
孙宇 正文Word格式文档下载.docx
《孙宇 正文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《孙宇 正文Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
一、系统需求分析
随着计算机技术的广泛应用,在物流管理中引入计算机管理技术,成为一个值得深入研究的问题。
本报告重点对开发一个小型的现代物流管理系统所用到的语句、函数、对象进行了详细的阐述。
最后,结合自己编写的物流管理系统,给出了完整的、可实际使用的数据库管理系统。
并给出了该系统的使用方法和设计方法。
该系统的具体任务就是设计一个物流数据库管理系统,由计算机来代替人工执行一系列诸如物流基本信息维护、采购管理、出入库管理等,同时能够完成这些信息的增、删、改、查等操作。
这样就使办公人员可以轻松快捷地完成物流管理任务。
本系统的系统需求:
1、尽量采用企业现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源、提高系统开发水平和应用效果的目的;
2、系统应符合人事管理的规定,满足公司日常员工管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求;
3、系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护;
4、系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
系统模块分别为:
基本信息维护、采购管理、出库管理、入库管理、数据备份、密码修改。
数据库:
基本信息维护表、采购管理表、出库管理表、入库管理表。
自由表:
密码表。
二、系统主要功能模块
有鉴于Microsoft公司的数据库开发软件VisualFoxPro在数据库软件开发上的一些优势。
本系统使用了VFP6.0作为开发环境。
“物流管理系统”的模块结构图
表1
本系统的主要内容
图1
1、主程序界面
主程序也是程序控制的核心,操作权限、程序功能调用等都要通过主程序实现。
主程序通过菜单和工具栏两种方式调用系统。
2、基本信息维护
基本信息维护模块是录入商品基本信息的模块,是进行入库、销售及其他操作的基础。
该模块中,除了基础信息的添加、修改、删除等操作外,还支持查找定位的功能。
3、采购管理
销售查询模块是商品入库前的一个重要环节,在采购管理界面中,用户可以按不同字段查询商品采购信息,而且可以查询某时间段内的采购信息。
4、出库管理
出库管理是进销存系统中重要的部分,它的功能是支持快速地完成商品出库。
本模块支持鼠标和键盘两种输入方式。
可同时录入多条记录,并设置了灵活多样的录入方式,支持订单销售和零售两种销售类型。
5、入库管理
入库管理模块是进销存系统中重要的组成部分。
其主要功能是支持快速地完成商品入库,可同时录入多条记录,并设置了灵活多样的录入方式。
6、数据备份
数据备份模块是用于备份数据库文件。
在该模块中,可以备份任意数据库文件到任意文件夹。
7、密码修改
密码修改模块主要用于管理员账户密码修改。
在该模块中,可以实现对管理员账户的任意添加,修改,删除和密码修改。
三、数据库设计
“物流管理系统”是专门针对中小型企业物流管理业务而开发的通用性很强的管理系统。
该软件集进、销、存、决策于一体,同时还集成了报表打印、查询统计等多种实用的功能,真正实现了进、销、存一体化。
本软件采用微软可视化编程工具MicrosoftVisualFoxPro开发,软件的界面美观大方,系统运行稳定。
该软件有以下特点。
1、功能强大:
该软件以中小型企业为应用对象,结合中小型企业当前和未来发展的管理需求提供实用先进的应用模式,实现多商品、多规格、大范围复杂的经营理念,为经营决策提供及时准确的信息,真正面向市场提高企业效益。
2、实用高效:
建立规范的业务管理模式,使业务人员从繁忙的手工开票、统计报表工作中解脱出来,提高工作效率,减少人为差错。
3、用户界面操作简洁:
系统的每个功能都经过精心设计,充分考虑到使用人员计算机知识较少的特点,全部使用业务人员最熟悉的业务流程、提示用语和操作方式,即使不熟悉此软件的人也能熟练使用本软件完成业务处理。
4、系统性能稳定:
严格按照规范的软件工程管理,充分利用面向对象技术,采用FoxPro为后台数据库,利用Windows系统的内存管理和多任务特性,从技术上保证了系统的稳定性、可靠性和先进性。
本系统的数据库包括4个表,即学生基本信息表,学生成绩表物流基本信息维护、采购管理、出库管理、入库管理。
本系统包括一个自由表:
1、物流基本信息维护
基本信息维护主要完成商品名称、拼音简码、编号、规格、产地、批发价格等信息的设定。
商品基础信息的建立,可以达到如下目标:
可以通过为商品设定拼音简码,提高商品信息的录入速度;
自动区分同名商品:
为每种商品制定批发、零售价格,对批发商和零售商使用不同价格;
通过设定商品的出厂日期和保质期,有效管理商品是否过期。
字段名称
字段类型
宽度
小数位
NULL
商品编号
字符型
10
名称
简称
规格
计量单位
供应商
商品产地
出厂日期
日期型
8
保质期
商品进价
货币型
批发价
零售价
备注
表2
2、采购管理
采购管理中各子模块功能非常类似,均可以达到如下目标:
根据商品编号进行查询。
统计汇总查询结果。
表3
3、出库管理
商品入库管理主要完成商品入库工作。
商品入库管理的建立,可以达到如下目标:
支持多种结算方式
对商品进行盘点
对多种查询条件对库存进行查询
对商品的有效期进行查询,可以打印过期商品清单。
销售编号
销售时间
销售类型
合计金额
实付金额
未付金额
表4
4、出库管理
出库管理主要完成记录商品出库信息的工作。
出库管理的建立,可以达到如下目标:
可同时出库多种商品;
支持订单销售与零售两种销售模式,以适应不同的用户;
支持多种结算方式、支持折扣处理;
入库编号
入库时间
表5
5、数据备份
数据备份的建立,可以实现如下目标:
备份数据表。
6、密码修改
密码修改的建立,可以实现如下目标:
对管理员账户进行添加,修改和删除。
四、各功能模块的具体设计
根据系统规划和需要分析,把系统划分为基本信息维护、物流管理、系统管理三个模块。
本系统用到的主要有以下文件:
主控程序:
程序1.prg、系统登录界面(口令验证窗口):
登陆.scx、,主菜单:
菜单1.mpr。
程序的调用关系如下:
主控程序程序1.prg中调用系统登录界面,系统登录界面调用“登陆.scx”,口令正确则调用系统菜单:
各菜单项调用相对应的表单。
1、主控程序:
程序1.prg的代码实现为:
CLEAR&
&
清屏
CLEARALL&
从内存中释放所有的内存变量
CLOSEALL&
关闭各种类型的文件
SETESCAPEOFF&
禁止运行的程序和命令在按Esc键后被中断
SETSAFETYOFF&
指定在改写已有文件时不显示对话框
SETDELETEON&
使用范围子句处理记录时忽略标有删除标记的记录
SETSYSMENUOFF&
在程序执行期间废止VisualFoxPro主菜单栏
SETEXACTON&
精确比较
SETTALKOFF&
将命令执行信息不显示在屏幕或窗口
RELEASEWINDOW"
常用"
&
关闭常用工具栏
SETCENTURYON&
年份以四位显示
SETDATETOymd&
日期格式为年、月、日
SETMARKTO"
-"
指定日期分隔字符
SETHOURSTO24&
指定为24-小时时间格式
_SCREEN.Visible=.t.
_SCREEN.Caption="
物流管理系统"
系统窗口标题
doform登录.scx
OnShutDowndoOnShutdown&
退出系统时调用函数onshutdown()
READEVENTS&
建立事件循环
OnShutDown&
释放当前的OnShutDown命令
*按菜单的"
关闭"
按钮退出时,出现的提示框
FUNCTIONOnShutdown()
sel=MESSAGEBOX("
真的要退出吗?
"
4+32+256,"
提示"
)
IFsel=6
CLOSEALL
CLEAREVENTS&
退出事件循环
QUIT&
结束当前VisualFoxPro工作期,并将控制权返回给操作系统
ENDIF
ENDFUNC
2、运行主程序后,系统调用登陆界面表单
图2
密码验证作为系统最基本的安全管理步骤。
用户如果不输入合法的用户名和密码,系统是不能进入的。
当用户输入合法的用户名和密码时,系统管理会自动判断此用户,使用户的操作具有合法性。
密码验证页包括操作员姓名和密码两个部分。
具体的代码实现也将在详细设计书说明。
用户在文本框输入操作员及口令,若正确则调用系统主界面(菜单)。
事件代码:
(1)登陆
setexacton&
select密码
ifallt(thisform.text1.value)="
如果text1为空给出提示
messagebox("
用户名为空,请输入!
64,"
)
thisform.text1.setfocus
else
ifallt(thisform.text2.value)="
如果text2为空给出提示
密码为空,请输入!
thisform.text2.setfocus
else
locateforallt(用户名)=allt(thisform.text1.value);
andallt(密码)=allt(thisform.text2.value)
iffound()&
如果输入信息无错误运行主界面
do菜单1.mpr
thisform.release
else
输入用户名或密码错误"
45,"
thisform.text1.value="
thisform.text2.value="
thisform.text1.setfocus
endif
endif
(2)退出
quit
3、主菜单
图3
5、基本信息维护
图4
主要代码为
(1)添加
ifthis.caption="
添加"
this.caption="
保存"
SELECT采购管理
APPENDBLANK
GOBOTTOM
THISFORM.txt商品编号.SETFOCUS()
THISFORM.REFRESH
(2)修改
select采购管理
replace商品编号withalltrim(thisform.txt商品编号.value)
replace名称withalltrim(thisform.txt名称.value)
replace简称withalltrim(thisform.txt简称.value)
replace规格withalltrim(thisform.txt规格.value)
replace计量单位withalltrim(thisform.txt计量单位.value)
replace供应商withalltrim(thisform.txt供应商.value)
replace商品产地withalltrim(thisform.txt商品产地.value)
replace出厂日期withalltrim(thisform.txt出厂日期.value)
replace保质期withalltrim(thisform.txt保质期.value)
replace商品进价withalltrim(thisform.txt商品进价.value)
replace批发价withalltrim(thisform.txt批发价.value)
replace备注withalltrim(thisform.txt备注.value)
=messagebox("
修改成功"
1)
thisform.refresh
(3)删除
use采购管理exclusive
sel=messagebox("
真的要删除吗?
4,"
提示信息"
ifsel=6
delete
pack
use
thisform.grd采购管理.recordsourcetype=0
thisform.grd采购管理.recordsource="
采购管理"
(4)打印预览
REPORTFORM采购报表.frxPREVIEW
(5)打印
REPORTFORM采购报表.frxTOPRINTER
(6)退出
releasethisform
(7)查询
setfilterto
setfilterto商品编号=alltrim(thisform.text1.value)
locatefor商品编号=alltrim(thisform.text1.value)
6、采购管理
图5
代码同上。
7、出库管理
图6
8、入库管理
图7
代码同上
9、数据备份
图8
相应代码:
(1)
thisform.text1.value=getdir()
(2)
thisform.text2.value=getdir()
(3)备份
closeall
yml=thisform.text1.value
mbml=thisform.text2.value
copyfile&
yml\*.dbfto&
mbml\*.dbf
*copyfile&
yml\*.fptto&
mbml\*.fpt&
有备注文件用此命令
messagebox("
数据备份完毕!
"
10、密码修改
图9
SELECT密码
THISFORM.txt用户名.SETFOCUS()
replace用户名withalltrim(thisform.txt用户名.value)
replace密码with(thisform.txt密码.value)
thisform.grid1.recordsourcetype=0
thisform.grid1.recordsource="
密码"
五、课设总结
数据库是计算机程序设计的重要基础。
随着计算机的发展,数据库在计算机的研究和应用中已展现出强大的生命力,它兼顾了诸多语言的特点,它处理能力强,使用灵活方便,应用面广。
紧张的课设很快就过去了,通过这两周的课设学习,不仅使我们巩固了以前的知识并在此基础上还对数据库的特点和语言有了更深的了解,使我们在这门课程的实际应用上也有了一个提高。
首先这两周的学习,使我们在巩固了原有的理论知识上,又培养了灵活运用和组合集成所学过知识及技能来分析、解决实际问题的能力,使我们体会到自身知识和能力在实际中的应用和发挥。
其次,它激发了我们创新意识,开发创造的能力和培养沟通能力。
另外,让我们进一步熟悉了数据结构的设计应用。
每一处编码都是在反复的熟悉数据库的结构特性,及其语法、函数和程序设计思想的过程,对我们数据库的学习和提高很有益处,并且使我们明白了程序设计过程,如解决一些实际问题,从解决实际问题的角度,我们可以这样来看:
第一要了解这个问题的基本要求;
第二,从问题的要害入手,从前到后的解决问题的每个方面,然后确定处理过程,通过编译与调试,得到最终的系统。
最后,在这次的课设过程中,我们深刻的认识到了自己在学习方面的不足之处,我知道我还有太多的基本的思想没有真正的理解,当然我们不会灰心,我们会在以后的日子里努力弥补我们的不足。
在两周的课设中,我们也体会到了团队合作的重要性,从最初的查阅资料到最后的程序的成功运行,我有过山穷水尽的困惑;
有过柳暗花明的惊喜;
有过唇枪舌剑的辩论;
有过相互鼓励的安慰。
两个礼拜的时间我们经历了很多,也收获了很多。
与其说这次的实训是体力与脑力的作业,不如说它是合作精神和毅力的考验。
经过这次课程设计,我们不仅学到了很多知识和技能,更重要的是我们学会了如何运用所学知识去解决实际问题。
总之,这次课程设计让我受益匪浅。
我深深认识到,要学好一门学科,没有刻苦钻研的精神是不行的,只有在不断的尝试中,经历失败,从失败中总结经验,然后再不断的尝试,才能获得成功。
六、参考文献
[1]周永恒.VisualFoxPro基础教程(第3版).北京:
高等教育出版社,2006.
参考文献至少3个
[2]VisualfoxPro课程设计案例精编罗颂、詹斌、余健清华大学出版社(2008-07出版)
[3]全国计算机等级考试二级教程:
VisualFoxPro数据库程序设计(2011年版)教育部考试中心高等教育出版社(2010-09出版)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 孙宇 正文