[软件管理系统类精品]基于VISUAL FOXPRO6.0 的《教材采供系统》.doc

上传人:文库蛋蛋多 文档编号:3932946 上传时间:2023-03-28 格式:DOC 页数:18 大小:2.21MB
返回 下载 相关 举报
[软件管理系统类精品]基于VISUAL FOXPRO6.0 的《教材采供系统》.doc_第1页
第1页 / 共18页
[软件管理系统类精品]基于VISUAL FOXPRO6.0 的《教材采供系统》.doc_第2页
第2页 / 共18页
[软件管理系统类精品]基于VISUAL FOXPRO6.0 的《教材采供系统》.doc_第3页
第3页 / 共18页
[软件管理系统类精品]基于VISUAL FOXPRO6.0 的《教材采供系统》.doc_第4页
第4页 / 共18页
[软件管理系统类精品]基于VISUAL FOXPRO6.0 的《教材采供系统》.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《[软件管理系统类精品]基于VISUAL FOXPRO6.0 的《教材采供系统》.doc》由会员分享,可在线阅读,更多相关《[软件管理系统类精品]基于VISUAL FOXPRO6.0 的《教材采供系统》.doc(18页珍藏版)》请在三一办公上搜索。

1、0 绪论进入二十一世纪,电脑日益走进千家万户,它在各行各业中发挥着巨大的作用。而且在现代生活中,信息有冗余度大、数量多、存储困难、结构复杂等特点,用户又要求数据信息保存时间长,数据关联比较复杂,如何对信息实行计算机管理,这就要求我们必须熟练掌握数据库管理技术,能得心应手地从事数据库管理系统的开发。在众多流行的数据库管理系统中,VISUAL FOXPRO 是使用较广泛的应用软件之一。与以前的结构相比,它具有四大优点:一是完善了关系型数据库的概念。它严格区分数据库和表单,数据库包含若干表单、报表和视图等;还包含每个表之间的关联,使它们不再是独立的表单。二是面向对象编程。在FOXPRO中应用程序的设

2、计,是面向过程编程与事件驱动编程相结合,而 VISUAL FOXPRO将事件驱动编程纳入到面向对象编程,使面向对象编程与面向过程编程相互共存,三是提供了更加丰富的程序设计工具。四是提供了许多独具特色的数据库容器,为交互式用户和应用程序开发者提供了集中的数据管理功能,为此,我们可以利用VISUAL FOXPRO 来创建和管理数据信息。1 课题来源与简介:我们的毕业设计任务主要针对学校书库部门手工管理教科书的工作量大,查询不便的情况,提出用数据库系统自动管理教科书,系统采用 VISUAL FOXPRO 编程实现,在WINDOWS环境下进行运行,多次采用表单形式,界面简洁明了,具有操作简便、速度快、

3、工作速率高等特点,同时该软件采用表单提示方式,实现WINDOW下的按钮化操作,具有设计合理,功能齐全,运行速度快,使用方便灵活,屏幕设计简洁美观,用户界面友好等特点,工作人员只需通过简单的操作即可实现数据的输入输出,并可完成对所处理过后的数据产生报表打印出来,即打印教材入库单和教材领用单。2 开发工具选择:在VISUAL FOXPRO 6.0中可通过系统提供的强大的可视化编程工具,快速地编制应用程序,可视化编程技术能给编程者所见即所得的感觉,且在编制过程节省了许多记忆命令的时间。例如,在编辑表单时,可以直接运用工具栏中的(!)号运行,不必来回调试,特别是在 VISUAL FOXPRO 6.0中

4、,系统中自带的类可以直接的使用,无需自己再去编辑,只有你需要功能比较详细的时候才需自己再去加工一下,所以,总的来说运用起来十分方便。因此,我们采用VISUAL FOXPRO6.0 来开发教材采供系统。虽然,我们所选择的开发工具比较好,但并不一定能发挥此工具的所有长处,也因本组人员水平有限,本系统难免会存在一些不尽人意的地方,恳请大家不吝赐教 ,给予更正和完善。1 系统概述为了改变传统的手工管理教材的落后局面,提高工作效率,设计了此教材采供系统,实行计算机管理。该软件采用的是目前流行的数据库管理系统Visual Foxpro6.0进行编制,实用性强,系统工程信息完整,操作简单,易于学习,具有友好

5、的用户界面,下面将简单介绍一下本软件的主要功能。教材采供系统共有六个子系统:1教材入库系统教材入库系统是进行教材数据的录入、查找、编辑、添加、删除等操作。2教材出库系统教材出库系统是对教材出库的录入、查找、编辑、添加、删除等操作。3数据查询系统数据查询系统包括教材入库查询和教材出库查询。教材入库查询子系统包括六个方面:1)根据教材编号查询2)根据教材名称查询3)根据出版社查询4)根据出版时间查询5)根据作者查询6)根据入库时间查询教材出库查询子系统包括五个方面:1)根据教材名称查询2)领取系别查询3)领用班别查询4)领用人查询5)领取日期查询4密码更改系统用户管理子系统主要是用户口令管理系统。

6、5打印报表系统6退出系统2 总体方案介绍2.1 系统开发前的准备 2.1.1 系统设计的可行性分析1 技术可行性随着计算机技术的高速发展,数据处理能力不断强大,操作系统已经更新为WINDOWS2000版本。同时,拥有了强大的数据库管理技术,VISUAL FOXPRO6.0可支持多用户管理操作,因此,从技术上来看是完全可以完成软件系统设计任务的。操作可行性要求系统运行在人们常驻使用的WINDOWS2000操作系统下,用户无须再去熟悉其他陌生的操作平台。而且,此系统操作界面简单实用,使用方便灵活,能够适应具备不同层次操作能力的用户使用,用户可以在较短的时间内掌握操作技巧,因此,本系统在实际应用中也

7、是完全可行的。2 经济效益可行性本系统若开发成功,它将拥有完善的用户界面以及简单灵活的操作方法,较大程度地减轻了手工操作的劳动强度,从而提高了效益,尽可能减少手工操作而带来的操作错误,因此从经济效益方面来看也可行的。根据以上分析,此教材管理系统是完全可行的。2.1.2 系统的开发方法在开发教材采供系统之初,首先面临的问题是如何划分系统的制作进程,并确定每个进程的开发任务;其次是如何对此系统进行系统设计:包括结构化设计和行为特性设计,系统化设计。开发必须考虑到两个部分:一部分是作为数据库应用系统核心和基石的数据库设计;另一部分是相应的数据库应用软件的设计开发。这两部分紧密相关,相辅相成,组成系统

8、的数据库工程,这个问题的实质是选择生命周期法进行开发,还是选择原型法进行开发。生命周期法和原型法各有优点,经过比较我们还是选择了原型法作为开发教材采供系统的方法,因为原型法具有如下优点:1)所有问题的讨论,都围绕某一个确定的模型运行,彼此之间联系紧密。2)通过对原型法的接触和使用,能够启发开发人员去发掘问题从而不断地修正,完善模型,最终得到一个理想的应用系统。3)原型法的开发周期短,使用灵活,容易修改。2.2 运行环境的要求从技术、经济等方面进行分析,开发此系统是完全可行的,在开发,设计该系统时对其运行作如下要求:2.2.1 硬件的要求1)中央处理器为486MHZ以上的IBM兼容机2)已设虚拟

9、内存的计算机要求内存容量在8MB以上,未设虚拟内存的计算机要求内存容量在16MB以上3)一个光驱和一个硬盘驱动器。安装VFP6.0需要90MB左右的硬盘空间,安装VFP6.0后硬盘应有不少于15MB的自由空间4)与Windows配套的鼠标。5)VGA或更高分辨率的显示器2.2.2 软件要求1)Windows95、Windows NT 3.51及其以上版本。2)若需使用中文,可采用Windows中文版,或在英文版的基础上安装东方快车、中文之星等中文系统。3)如果是多用户使用,必须具有相应的网络环境。3 详细设计与分析3.1 系统简介3.1.1 系统结构设计与分析本教材管理系统是在全面了解学校书库

10、管理系统之后,采用结构化编程方法,按模块设计的总体思想来实现整个系统功能。整个系统包括若干个模块组成,通过各模块间的相互调用来实现整个系统的各项功能。本系统具有以下几个大的模块: 1)教材入库模块 2)教材出库模块 3)数据查询模块 4)密码更改模块 5)打印报表模块 6)退出系统模块系统总的模块用框架图表示如下:密码登陆系统教材入库教材出库数据查询密码更改打印报表退出系统其中打印报表、数据查询又分为以下子模块:打印报表教材入库单教材领取单入库查询教材编号查询教材名称查询作者查询出版社查询出版时间查询入库时间查询 出库查询教材名称查询领取日期查询领取系别查询领取班级查询领取人查询3.2 具体模

11、块设计与分析3.2.1 密码登陆系统任何一个系统都会采取保密防卫措施,通常所采用的便是密码,所以本系统也不例外,也是通过密码来限制可以操作的人员,以避免数据混乱和丢失。密码系统采用一个密码库来实现,库的结构如下:表31 密码库结构字段名称字段类型字的宽度XMC8MMN6根据此系统结构可输入相应记录,这是系统内部结构。它面向对象的界面如下:图3-1 “登陆”界面具体设计如下:1 界面中“教材采供系统”,“请输入用户名”,“请输入密码”和“此系统只限管理员使用!”是通过表单按键中的“标签”来实现的,并在属性一栏中输入如下值:Label3.BackStyle=“0-透明”Label3.Caption

12、=”教材采供系统”Label3.FontName=”隶书”Label3.FontSize=”48”Label3.ForeColor=”0,64,128”Label1.BackStyle=”0-透明”Label1.Caption=”请输入用户名:”Label1.FontName=”楷体_GB2312”Label1.FontSize=”24”Label1.ForeColor=” 0,64,128”Label2.BackStyle=”0-透明”Label2.Caption=”请输入密码:”Label2.FontName=” 楷体_GB2312”Label2.FontSize=”24”Label2.F

13、oreColor=” 0,64,128”Label4.BackStyle=”0-透明”Label4.Caption=”此系统只限管理员使用!”Label4.FontName=”华文行楷”Label4.FontSize=”26”Label4.ForeColor=”255,128,128”组合框的属性值如下:Combo1.FontName=”隶书”Combo1.FontSize=”16”Combo1.RowSource=”mmb.xm”Combo1.RowSourceType=”6-字段“文本框的属性值如下:Text1.PasswordChar=”*”Text1.FontSize=”16”根据这些

14、属性值,具体的设计界面如下:图3-2 “登陆”设计界面2 若要进入系统,则单击“登陆”按钮,便可进入系统。相应的按钮代码如下:“登陆”按钮:Locate for mmb.xm =bo1.value if all trim(thisform.text1.value)=all trim(mmb.mm)then =messagebox(欢迎您进入系统!,0+64+0,密码正确 ) do form 界面 else =messagebox(对不起,请重新输入!,0+16+0,密码错误) thisform.text1.value= thisform.text1.setfocus endif根据此程序,相应

15、的界面如下:待添加的隐藏文字内容3图3-3 登陆系统界面3 若要退出系统,则单击“退出”,便右退出系统,并回到WINDOWS平台上。相应的按钮代码如下:thisform.releasequit3.2.2 教材入库系统密码输入正确后,便可进入此系统,进入系统后在界面上便可选择你要进行的操作。若单击“教材入库”按钮,就可实现对数据的输入、修改、浏览等操作。教材入库系统是通过用一个表来实现,那么此库表的结构如下:表32入库表字段属性字段名类 型宽 度索 引教材编号字符型6普通索引教材名称字符型30出版社字符型30作者字符型12出版时间日期型8单价数值型8数量数值型8入库时间日期型8备注字符型10那么

16、,就可根据此结构输入相应的内容,它面对对象的界面如下:图3-4“教材入库表”设计界面建立表后,直接输入记录,输入记录后的表如下:图3-5 “教材入库表”界面在表单中进行表修改的面向对象界面如下:图3-6 “教材入库表”表单界面3.2.3 教材出库系统教材出库系统也是通过一个表来实现的,此库表的结构如下:表33 出库表字段属性字段名类 型宽 度索 引教材编号字符型6普通索引教材名称字符型30领取日期日期型8领取数量数值型11领取系别字符型8领取班级字符型8领取人字符型8备注字符型10那么,就可根据此结构输入相应的内容,它面对对象的界面如下:图3-7 “教材出库表”设计界面建立表后,直接输入记录,

17、输入记录后的表如下:图3-8 “教材出库表”界面在表单中进行表修改的面向对象界面如下:图3-9 “教材出库表”表单界面3.2.4 查询系统 查询系统包括入库查询系统和出库查询系统, 它们的面向对象的界如下:图3-10 入库查询系统界面图3-11 出库查询系统界面3.2.5 密码更改系统密码更改系统是为管理人员提供密码更改,它的友好界面如下:图3-11 “密码更改”登陆界面1 界面中“密码更改”、“姓名:”、“请输入原密码:”、“更改密码”、“请确认你的密码:”和“此系统只限书库管理人员使用!”都是通过表单控件中的“标签” 来实现的,并在属性一栏中输入如下值:Label1.BackStyle=“

18、0-透明”Label1.Caption=“密码更改”Label1.FontName=“隶书”Label1.FontSize=”48”Label1.ForeColor=”0,0,0”Label2.BackStyle=”0-透明”Label2.Caption=”姓名:”Label2.FontName=”隶书”Label2.FontSize=”20”Label2.ForeColor=”0,0,0”Label3.BackStyle=”0-透明”Label3.Caption=”请输入原密码:”Label3.FontName=” 隶书”Label3.FontSize=”20”Label3.ForeColo

19、r=”0,0,0”Label4.BackStyle=”0-透明”Label4.Caption=”更改密码:”Label4.FontName=” 隶书”Label4.FontSize=”20”Label4.ForeColor=”0,0,0”Label5.BackStyle=”0-透明”Label5.Caption=”请确认你的密码:”Label5.FontName=” 隶书”Label5.FontSize=”20”Label5.ForeColor=”0,0,0”Label6.BackStyle=”0-透明”Label6.Caption=”此系统只限书库管理人员使用!”Label6.FontNam

20、e=”隶书”Label6.FontSize=”20”Label6.ForeColor=”0,0,0”根据这些属性值,具体的设计界面如下:图3-12 “密码更改”设计界面2 若要更改密码,则单击“确定”按钮,便可更改密码。相应的按钮代码如下:“确定”按钮:use mmb locate for mmb.xm =bo1.value if alltrim(thisform.text1.value)=alltrim(mmb.mm)then if thisform.text2.value=thisform.text3.value then replace mmb.mm with thisform.text

21、3.value =messagebox(密码已更改,48,信息窗口) else =messagebox(错误!新密码与确认密码不同,0+16+0,修改出错) thisform.text2.value= thisform.text3.value= thisform.text2.setfocus endif else =messagebox(对不起,你无权修改此密码!,0+16+0,请勿越权使用) thisform.text1.value= thisform.text2.value= thisform.text3.value= thisform.text1.setfocusendif 根据此程序,

22、相应的界面如下:图3-13 “密码更改”后界面3.2.6 打印系统打印系统可分为:入库单打印和出库单打印,当用户选中后将会出现以下友好界面:图3-14 入库单打印界面图3-15 出库单打印界面4 系统测试程序设计过程中,当进行程序调试时,经常会从程序中找到错误问题。VFP6.0提供了丰富的调试工具,帮助逐步发现代码中的错误。调试错误的一般步骤如下:1 当出现错误信息时,最基本的原则是如果能持起就先持起,如果不能持起就取消程序的运行,进行检查。能过持起可以很能迅速的找到错误发生的位置。2 进行变量检查。持起后,一般情况下对可能出现问题的变量值打出来。检查是否和预期的一样。如果没有变量则忽略这一步

23、。3 进行语法检查和逻辑检查。检查关键字是否拼写正确、变量是否使用了关键字、单引号,双引号是否匹配、引用函数时函数名是否拼写正确等。4 如果语法和变量都没有任何错误,那么就分析一下该语句会引起那些程序的运行。5 如果错误是结果与预期的不一样,但没有语法错误,这时您就需要通过在调试器中设置断点来检测错误。在进行系统调试过程中我遇到了不少的问题,最为典型的要数下面几个了:1 在已开始设计中,向表中输入数据时,有时可能有相同的记录时,为防止出现这种情况,我查阅一些资料,请教了指导老师,发现在表设计中为关键字设置索引就可以解决这一问题。2 在做完“登陆”表单运行时,组合框的下拉列表不能用,请教了指导老

24、师才知道是我在设计的时候组合框的“RowSource”和“RowSourceType”两个属性值没有改,只要把“RowSource”设置为“mmb.xm”,“RowSourceType”设置为“6-字段就行了。”3 在做完“密码更改”表单运行时,出现“找不到别名MMB”,我总是找不到原因。后来请教了指导老师才知道,我没有设置“数据环境”。在表单的空白处右击,选择“数据环境”将“mmb”表添加到数据环境里。通过上面几个常见的错误的分析和解决,我已经了解了一些基本的调试方法。当然上面的几个例了只是VFP中已定义的600多种错误提示信息中很小的一部分。面对如此多错误,如何解决错误和防止错误的发生显得

25、尤为重要。5 总 结经过这次毕业设计,我体会甚深,得知仅学会了书本知识是远远不足的,只有将书本知识与实践相结合才能将知识掌握得更牢固。在此次毕业设计中,通过实践我掌握了以前所未知的知识。以前看系统开发方面的书时,感觉比较抽象,很难将其中的内容理解。经过这次对一个完整软件的设计,对开发软件中的问题定义、需求分析、总体设计、详细设计、调试都有了深刻的了解。并将这些知识应用于这次的毕业设计中,从而避免了不少错误的产生。通过这次设计,也学会了不少的知识和技巧。在开发教材采供系统时,在程序的调试过程中,掌握了不少调试系统的方法,要开发好一个系统,掌握调试程序的技术是必不可少的。同时也学会了如何快速地学好一门新的高级语言和软件的方法。Visual FoxPro6.0语言带有强大的帮助文档,初学该语言时有些手足无措,后来在不断地学习中,终于掌握了窍门,每次在遇到了不可解决的错误便求助于帮助文档,使我很快地掌握了Visual FoxPro6.0的编程技巧。这次毕业设计还提高了我的系统开发的能力,以前做课程设计时,虽说是一个小的系统,但对我来说已是很棘手,这次拿到了毕业设计的课题后,心里还是有点惊慌,不知从何处下手。后来,我按照在软件中所学的开发系统的步骤,以前遇到的困难迎刃而解。

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号