![[软件管理系统类精品]基于VISUAL FOXPRO6.0 的《教材采供系统》 .doc_第1页](http://file.renrendoc.com/FileRoot1/2020-1/11/366e510e-c654-44cb-aba3-2a13bd12aaa9/366e510e-c654-44cb-aba3-2a13bd12aaa91.gif)
![[软件管理系统类精品]基于VISUAL FOXPRO6.0 的《教材采供系统》 .doc_第2页](http://file.renrendoc.com/FileRoot1/2020-1/11/366e510e-c654-44cb-aba3-2a13bd12aaa9/366e510e-c654-44cb-aba3-2a13bd12aaa92.gif)
![[软件管理系统类精品]基于VISUAL FOXPRO6.0 的《教材采供系统》 .doc_第3页](http://file.renrendoc.com/FileRoot1/2020-1/11/366e510e-c654-44cb-aba3-2a13bd12aaa9/366e510e-c654-44cb-aba3-2a13bd12aaa93.gif)
![[软件管理系统类精品]基于VISUAL FOXPRO6.0 的《教材采供系统》 .doc_第4页](http://file.renrendoc.com/FileRoot1/2020-1/11/366e510e-c654-44cb-aba3-2a13bd12aaa9/366e510e-c654-44cb-aba3-2a13bd12aaa94.gif)
![[软件管理系统类精品]基于VISUAL FOXPRO6.0 的《教材采供系统》 .doc_第5页](http://file.renrendoc.com/FileRoot1/2020-1/11/366e510e-c654-44cb-aba3-2a13bd12aaa9/366e510e-c654-44cb-aba3-2a13bd12aaa95.gif)
已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
0 绪论进入二十一世纪,电脑日益走进千家万户,它在各行各业中发挥着巨大的作用。而且在现代生活中,信息有冗余度大、数量多、存储困难、结构复杂等特点,用户又要求数据信息保存时间长,数据关联比较复杂,如何对信息实行计算机管理,这就要求我们必须熟练掌握数据库管理技术,能得心应手地从事数据库管理系统的开发。在众多流行的数据库管理系统中,VISUAL FOXPRO 是使用较广泛的应用软件之一。与以前的结构相比,它具有四大优点:一是完善了关系型数据库的概念。它严格区分数据库和表单,数据库包含若干表单、报表和视图等;还包含每个表之间的关联,使它们不再是独立的表单。二是面向对象编程。在FOXPRO中应用程序的设计,是面向过程编程与事件驱动编程相结合,而 VISUAL FOXPRO将事件驱动编程纳入到面向对象编程,使面向对象编程与面向过程编程相互共存,三是提供了更加丰富的程序设计工具。四是提供了许多独具特色的数据库容器,为交互式用户和应用程序开发者提供了集中的数据管理功能,为此,我们可以利用VISUAL FOXPRO 来创建和管理数据信息。1 课题来源与简介:我们的任务主要针对学校书库部门手工管理教科书的工作量大,查询不便的情况,提出用数据库系统自动管理教科书,系统采用 VISUAL FOXPRO 编程实现,在WINDOWS环境下进行运行,多次采用表单形式,界面简洁明了,具有操作简便、速度快、工作速率高等特点,同时该软件采用表单提示方式,实现WINDOW下的按钮化操作,具有设计合理,功能齐全,运行速度快,使用方便灵活,屏幕设计简洁美观,用户界面友好等特点,工作人员只需通过简单的操作即可实现数据的输入输出,并可完成对所处理过后的数据产生报表打印出来,即打印教材入库单和教材领用单。2 开发工具选择:在VISUAL FOXPRO 6.0中可通过系统提供的强大的可视化编程工具,快速地编制应用程序,可视化编程技术能给编程者所见即所得的感觉,且在编制过程节省了许多记忆命令的时间。例如,在编辑表单时,可以直接运用工具栏中的(!)号运行,不必来回调试,特别是在 VISUAL FOXPRO 6.0中,系统中自带的类可以直接的使用,无需自己再去编辑,只有你需要功能比较详细的时候才需自己再去加工一下,所以,总的来说运用起来十分方便。因此,我们采用VISUAL FOXPRO6.0 来开发教材采供系统。虽然,我们所选择的开发工具比较好,但并不一定能发挥此工具的所有长处,也因本组人员水平有限,本系统难免会存在一些不尽人意的地方,恳请大家不吝赐教 ,给予更正和完善。1 系统概述为了改变传统的手工管理教材的落后局面,提高工作效率,设计了此教材采供系统,实行计算机管理。该软件采用的是目前流行的数据库管理系统Visual Foxpro6.0进行编制,实用性强,系统工程信息完整,操作简单,易于学习,具有友好的用户界面,下面将简单介绍一下本软件的主要功能。教材采供系统共有六个子系统:1教材入库系统教材入库系统是进行教材数据的录入、查找、编辑、添加、删除等操作。2教材出库系统教材出库系统是对教材出库的录入、查找、编辑、添加、删除等操作。3数据查询系统数据查询系统包括教材入库查询和教材出库查询。教材入库查询子系统包括六个方面:1)根据教材编号查询2)根据教材名称查询3)根据出版社查询4)根据出版时间查询5)根据作者查询6)根据入库时间查询教材出库查询子系统包括五个方面:1)根据教材名称查询2)领取系别查询3)领用班别查询4)领用人查询5)领取日期查询4密码更改系统用户管理子系统主要是用户口令管理系统。5打印报表系统6退出系统2 总体方案介绍2.1 系统开发前的准备 2.1.1 系统设计的可行性分析1 技术可行性随着计算机技术的高速发展,数据处理能力不断强大,操作系统已经更新为WINDOWS2000版本。同时,拥有了强大的数据库管理技术,VISUAL FOXPRO6.0可支持多用户管理操作,因此,从技术上来看是完全可以完成软件系统设计任务的。操作可行性要求系统运行在人们常驻使用的WINDOWS2000操作系统下,用户无须再去熟悉其他陌生的操作平台。而且,此系统操作界面简单实用,使用方便灵活,能够适应具备不同层次操作能力的用户使用,用户可以在较短的时间内掌握操作技巧,因此,本系统在实际应用中也是完全可行的。2 经济效益可行性本系统若开发成功,它将拥有完善的用户界面以及简单灵活的操作方法,较大程度地减轻了手工操作的劳动强度,从而提高了效益,尽可能减少手工操作而带来的操作错误,因此从经济效益方面来看也可行的。根据以上分析,此教材管理系统是完全可行的。2.1.2 系统的开发方法在开发教材采供系统之初,首先面临的问题是如何划分系统的制作进程,并确定每个进程的开发任务;其次是如何对此系统进行系统设计:包括结构化设计和行为特性设计,系统化设计。开发必须考虑到两个部分:一部分是作为数据库应用系统核心和基石的数据库设计;另一部分是相应的数据库应用软件的设计开发。这两部分紧密相关,相辅相成,组成系统的数据库工程,这个问题的实质是选择生命周期法进行开发,还是选择原型法进行开发。生命周期法和原型法各有优点,经过比较我们还是选择了原型法作为开发教材采供系统的方法,因为原型法具有如下优点:1)所有问题的讨论,都围绕某一个确定的模型运行,彼此之间联系紧密。2)通过对原型法的接触和使用,能够启发开发人员去发掘问题从而不断地修正,完善模型,最终得到一个理想的应用系统。3)原型法的开发周期短,使用灵活,容易修改。2.2 运行环境的要求从技术、经济等方面进行分析,开发此系统是完全可行的,在开发,设计该系统时对其运行作如下要求:2.2.1 硬件的要求1)中央处理器为486MHZ以上的IBM兼容机2)已设虚拟内存的计算机要求内存容量在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 系统结构设计与分析本教材管理系统是在全面了解学校书库管理系统之后,采用结构化编程方法,按模块设计的总体思想来实现整个系统功能。整个系统包括若干个模块组成,通过各模块间的相互调用来实现整个系统的各项功能。本系统具有以下几个大的模块: 1)教材入库模块 2)教材出库模块 3)数据查询模块 4)密码更改模块 5)打印报表模块 6)退出系统模块系统总的模块用框架图表示如下:密码登陆系统教材入库教材出库数据查询密码更改打印报表退出系统其中打印报表、数据查询又分为以下子模块:打印报表教材入库单教材领取单入库查询教材编号查询教材名称查询作者查询出版社查询出版时间查询入库时间查询 出库查询教材名称查询领取日期查询领取系别查询领取班级查询领取人查询3.2 具体模块设计与分析3.2.1 密码登陆系统任何一个系统都会采取保密防卫措施,通常所采用的便是密码,所以本系统也不例外,也是通过密码来限制可以操作的人员,以避免数据混乱和丢失。密码系统采用一个密码库来实现,库的结构如下:表31 密码库结构字段名称字段类型字的宽度XMC8MMN6根据此系统结构可输入相应记录,这是系统内部结构。它面向对象的界面如下:图3-1 “登陆”界面具体设计如下:1 界面中“教材采供系统”,“请输入用户名”,“请输入密码”和“此系统只限管理员使用!”是通过表单按键中的“标签”来实现的,并在属性一栏中输入如下值:Label3.BackStyle=“0-透明”Label3.Caption=”教材采供系统”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.ForeColor=” 0,64,128”Label4.BackStyle=”0-透明”Label4.Caption=”此系统只限管理员使用!”Label4.FontName=”华文行楷”Label4.FontSize=”26”Label4.ForeColor=”255,128,128”组合框的属性值如下:bo1.FontName=”隶书”bo1.FontSize=”16”bo1.RowSource=”mmb.xm”bo1.RowSourceType=”6-字段“文本框的属性值如下:Text1.PasswordChar=”*”Text1.FontSize=”16”根据这些属性值,具体的设计界面如下:图3-2 “登陆”设计界面2 若要进入系统,则单击“登陆”按钮,便可进入系统。相应的按钮代码如下:“登陆”按钮:Locate for mmb.xm =thisformbo1.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根据此程序,相应的界面如下:图3-3 登陆系统界面3 若要退出系统,则单击“退出”,便右退出系统,并回到WINDOWS平台上。相应的按钮代码如下:thisform.releasequit3.2.2 教材入库系统密码输入正确后,便可进入此系统,进入系统后在界面上便可选择你要进行的操作。若单击“教材入库”按钮,就可实现对数据的输入、修改、浏览等操作。教材入库系统是通过用一个表来实现,那么此库表的结构如下:表32入库表字段属性字段名类 型宽 度索 引教材编号字符型6普通索引教材名称字符型30出版社字符型30作者字符型12出版时间日期型8单价数值型8数量数值型8入库时间日期型8备注字符型10那么,就可根据此结构输入相应的内容,它面对对象的界面如下:图3-4“教材入库表”设计界面建立表后,直接输入记录,输入记录后的表如下:图3-5 “教材入库表”界面在表单中进行表修改的面向对象界面如下:图3-6 “教材入库表”表单界面3.2.3 教材出库系统教材出库系统也是通过一个表来实现的,此库表的结构如下:表33 出库表字段属性字段名类 型宽 度索 引教材编号字符型6普通索引教材名称字符型30领取日期日期型8领取数量数值型11领取系别字符型8领取班级字符型8领取人字符型8备注字符型10那么,就可根据此结构输入相应的内容,它面对对象的界面如下:图3-7 “教材出库表”设计界面建立表后,直接输入记录,输入记录后的表如下:图3-8 “教材出库表”界面在表单中进行表修改的面向对象界面如下:图3-9 “教材出库表”表单界面3.2.4 查询系统 查询系统包括入库查询系统和出库查询系统, 它们的面向对象的界如下:图3-10 入库查询系统界面图3-11 出库查询系统界面3.2.5 密码更改系统密码更改系统是为管理人员提供密码更改,它的友好界面如下:图3-11 “密码更改”登陆界面1 界面中“密码更改”、“姓名:”、“请输入原密码:”、“更改密码”、“请确认你的密码:”和“此系统只限书库管理人员使用!”都是通过表单控件中的“标签” 来实现的,并在属性一栏中输入如下值:Label1.BackStyle=“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.ForeColor=”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.FontName=”隶书”Label6.FontSize=”20”Label6.ForeColor=”0,0,0”根据这些属性值,具体的设计界面如下:图3-12 “密码更改”设计界面2 若要更改密码,则单击“确定”按钮,便可更改密码。相应的按钮代码如下:“确定”按钮:use mmb locate for mmb.xm =thisformbo1.value if alltrim(thisform.text1.value)=alltrim(mmb.mm)then if thisform.text2.value=thisform.text3.value then replace mmb.mm with thisform.text3.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 根据此程序,相应的界面如下:图3-13 “密码更改”后界面3.2.6 打印系统打印系统可分为:入库单打印和出库单打印,当用户选中后将会出现以下友好界面:图3-14 入库单打印界面图3-15 出库单打印界面4 系统测试程序设计过程中,当进行程序调试时,经常会从程序中找到错误问题。VFP6.0提供了丰富的调试工具,帮助逐步发现代码中的错误。调试错误的一般步骤如下:1 当出现错误信息时,最基本的原则是如果能持起就先持起,如果不能持起就取消程序的运行,进行检查。能过持起可以很能迅速的找到错误发生的位置。2 进行变量检查。持起后,一般情况下对可能出现问题的变量值打出来。检查是否和预期的一样。如果没有变量则忽略这一步。3 进行语法检查和逻辑检查。检查关键字是否拼写正确、变量是否使用了关键字、单引号,双引号是否匹配、引用函数时函数名是否拼写正确等。4 如果语法和变量都没有任何错误,那么就分析一下该语句会引起那些程序的运行。5 如果错误是结果与预期的不一样,但没有语法错误,这时您就需要通过在调试器中设置断点来检测错误。在进行系统调试过程中我遇到了不少的问题,最为典型的要数下面几个了:1 在已开始设计中,向表中输入数据时,有时可能有相同的记录时,为防止出现这种情况,我查阅一些资料,请教了指导老师,发现在表设计中为关键字设置索引就可以解决这一问题。2 在做完“登陆”表单运行时,组合框的下拉列表不能用,请教了指导老师才知道是我在设计的时候组合框的“RowSource”和“RowSourceType”两个属性值没有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 技术咨询技术服务合同
- 股份代持协议模板
- 全新夫妻离婚财产协议
- 火锅店奖惩制度
- 合同能源管理在热计量节能改造中的实践案例
- 雁门太守行市公开课教案
- 中北大学本科培养方案
- 水电站综自改造施工方案
- 保安开除员工合同样本
- 个人变压器合同样本
- 静疗横断面调查护理
- DB45T 1056-2014 土地整治工程 第2部分:质量检验与评定规程
- 2025年3月《提振消费专项行动方案》解读学习课件
- 4-6岁幼儿同伴交往能力量表
- 人教版 数学一年级下册 第三单元 100以内数的认识综合素养评价(含答案)
- T-CEPPC 18-2024 电力企业数字化转型成熟度评价指南
- XX化工企业停工安全风险评估报告
- 2025年济源职业技术学院单招职业技能测试题库学生专用
- 全国川教版信息技术八年级下册第二单元第3节《评价文创作品》教学设计
- 急诊科护理创新管理
- 临边防护安全培训课件
评论
0/150
提交评论