《计算机网络技术毕业论文教师信息管理系统.doc》由会员分享,可在线阅读,更多相关《计算机网络技术毕业论文教师信息管理系统.doc(36页珍藏版)》请在三一办公上搜索。
1、河南职业技术学院毕业设计(论文)题 目: 教师信息管理系统 系(分院): 信息工程系 学生姓名 : 张亚磊 学 号 : 09123562 专业名称: 计算机网络技术 指导教师: 刘磊 2012 年4月15日河南职业技术学院信息工程系毕业设计(论文)任务书姓 名张亚磊专 业计算机网络技术班 级网络安全091毕业设计(论文)题 目教师信息管理系统毕业设计(论文)选题的目的与意义本系统的设计目标为了方便管理人事的人员使用,而不被无关人员所使用导致数据的丢失。而权限的加入,更可以防止普通的用户故意对破坏数据。使正常的使用者能正确的操作大大发挥软件的效率,减少错误,经过本的这几日的测试,及使用可以满足教
2、师信息的管理工作。毕业设计(论文)的资料收集情况(含指定参考资料)vfp最新实用教程, VFP程序设计教程, 中文ACCESS 2000 新编教程, 数据库系统原理及应用教程毕业设计(论文)工作进度计划1 2011年11月 确定所做课题名称:校园网络设计与实现;2 2011年12月 至 2012年2月 主要搜集资料,主要包括局域网组建、wiff热点覆盖、radius+PPPoE认证环境搭建、局域网病毒检测和防范、vlan划分等;3 2012年3月10日 首先确定了基本的网络拓扑,然后在PT练习搭建环境;4 2012年3月24日 完成radius+PPPoE认证配置;5 2012年4月5 日 完
3、成Vlan划分、ospf、vtp配置。接受任务日期 2011 年11 月17日要求完成日期 2012年 4月 15 日学 生签名: 年 月 日指导教师签名:年 月 日 系(分院)主任(院长)签名:年 月 日毕业设计(论文)指导教师评阅意见表姓 名张亚磊学 号09123562性 别男专 业计算机网络技术班 级网络安全091毕业设计(论文)题 目教师信息管理系统评阅意见 成绩指导教师签字年 月 日毕业设计(论文)答辩意见表姓 名张亚磊学 号09123562性 别男专 业计算机网络技术班 级网络安全091毕业设计(论文)题 目教师信息管理系统答辩时间地 点答辩小组成员姓 名职 称学 历从事专业组 长
4、成 员秘 书答辩小组意见 答 辩 成 绩:答辩小组组长签名:年 月 日目录第一章:引言11.1题目背景11.2 项目内容11.3系统的设计目标11.4设计工具21.4.1设计工具介绍21.4.2 设计工具特点2第二章结构设计42.1总体设计概要42.2实体及联系42.3结构设计(数据库)5第三章 行为特征设计73.1系统功能介绍73.1.1文件中的输入模块73.1.2文件中的查找模块73.1.3文件中的浏览模块73.1.4编辑管理中的编辑信息模块73.1.5编辑管理中的管理信息模块83.1.6编辑管理中的日历模块83.1.7用户模块83.1.8帮助模块83.1.9主模块83.2系统功能的设计9
5、3.2.1主功能模块93.2.2文件功能模块93.2.3编辑管理模块图103.2.4用户模块图113.2.5 帮助模块图123.2.6 退出模块图123.3流程图123.4系统的实现及算法183.5项目开发中所遇到的问题,及解决方法203.5.1模糊查询技术问题203.5.2连编所遇到的问题213.5.3总结的经验和技术23第四章测试26第五章 结束语27参考文献:27摘要:随着我国社会主义市场经济的发展和改革开放的不断深入,计算机的应用已遍及国民经济的各个领域,计算机来到我们的工作和生活中,改变着我们和周围的一切。在以前,学校用手工处理教师档案以及工资发放等繁多的工作和数据时,人手总会出现些
6、不必要的错误和问题,特别是在查找,统计和保存方面。与此相适应,用计算机代替手工管理,是信息社会发展的必然趋势,也是我们计算机工作者的责任。教师信息管理系统开发主要包括数据库的建立和维护以及应用程序的开发两个方面。要求建立起数据一致性和完整性强。数据安全性好的库,要求应用程序功能完备,易使用等特点。关键字:面向对象,数据一致性,信息管理系统,数据库,VisualBasic,SQLAbstract: With the development of Chinas socialist market economy and the deepening of reform and opening up,
7、computer applications in various fields throughout the national economy, the computer came to our work and life changing and surrounding. Manual processing of files of teachers as well as payroll and a variety of work and data in the past, the school, staff always some unnecessary mistakes and probl
8、ems, especially in the lookup, statistics and preservation. To meet this requirement, the computer instead of manually manage the inevitable trend of development of information society, the responsibility of computer workers. Teachers information management system development including the establish
9、ment and maintenance, and application development of two aspects of the database. Require the establishment of data consistency and integrity. Data security is a good library, and requires that the application fully functional, easy to use.Keywords: object-oriented, data consistency, information man
10、agement systems, databases, Visual Basic, SQL第一章:引言1.1题目背景进入二十世纪90年代后计算机技术得到了巨大的发展,无论是在速度还是稳定性,还在体积上都有着巨大的飞越,和早期的计算机已经不能同日而语了,这使得计算机在各行各业得到了进一步的应用,因为有了计算机使生活更加方便捷,而计算机在其他的领域得到了巨大的发展他使天气的预测得到了实现,在计算行业已经不能取代,它使地球突然之间变成了一个村子,通信是如此的简单。如果说瓦特发明了蒸气机,带来了第一次工业革命,那我认为,计算机的发明则是任何行业的革命,据专家分析计算机的发明使人类的进步至少前进了50年
11、。把计算机比做人,那么硬件就是他结实而有力的身体。可以让他发挥他的威力,但是如果他是一个没有智慧的人那么他也就是一个没有用不会动的人,但是如果给他加上智慧就能发挥他的威力,而软件就是计算机的智慧,所以说软件是很重要的。软件制作的好坏将很大的影响计算机的效率,以及各种性能。所以本人利用visual foxpro8.0 制作了教师信息管理系统来对教师的信息进行方便高效的管理。1.2 项目内容此项目是由visual foxpro8.08.0开发完成的,整个系统从符合操作简便、界面友好、灵活、实用的要求出发,完成对教师的基本信息(档案),和教师平时授课时的信息进行管理。项目中加入了信息的浏览,添加,修
12、改,查找,删除,管理,打印等实用的功能。整个系统还加入了用户和权限的设置,由于本人对算法的了解有限,所以整个系统并没有对安全性进行严格的考虑,但可以使用一些公用的算法和不可逆算法,很容易的就能加入本系统。1.3系统的设计目标本系统的设计目标为了方便管理人事的人员使用,而不被无关人员所使用导致数据的丢失。而权限的加入,更可以防止普通的用户故意对破坏数据。使正常的使用者能正确的操作大大发挥软件的效率,减少错误,经过本的这几日的测试,及使用可以满足教师信息的管理工作。1.4设计工具1.4.1设计工具介绍设计本系统的工具是microsoft 公司开发的visual foxpro8.08.0,visua
13、l foxpro8.08.0 是一款专业的数据库软件开发公具, visual foxpro8.0所带的是一个关系数据库,主要是应用于windows环境利用visual foxpro8.08.0可是设计出丰富多彩的用户界面,在用户界面中可以放置各种控制部件,如命令按钮,图形图片,图表,以及visual 本身所带的一些控件,方便易用,从而设计出完全图形化的界面,方便用户的操作和使用,1.4.2 设计工具特点 易于使用对于熟悉xBASE命令语言的用户,可以在visual foxpro8.0系统命令口使用命令函数,也可以使用系统菜单选项直接操作和管理数据。这比程序开发的应用程序具有更大的灵活性和更高的
14、数据处理效率。对于数据库应用程序开发能力的用户,可以用visual foxpro8.0开发可单独出心裁运行的应用系统,并可以使用系统所提供人的功能制作发布应用程序的光盘。 可视化开发在过去大部分时间都用在编写代码上。Visual foxpro8.0不是这样,因为visual foxpro8.0具有可视化环境,所以开发人员在设计用户界面和设置控制属性上所花的时间与在编码上所花的时间差不多。Visual foxro8.0还采用了事件驱动,这更符合windows下的程序的运行方式,使程序人员更容易开发出高效,简洁,易懂的代码,而visual foxpro8.0仍然支持标准的面向过程的程序设计方式,但
15、更重要的是它现在提供人真正的面向对象程序设计的能力。如借助visual foxpro8.0的对象模型,可以充分使用面向对象程序设计的所有功能,包括继承性、封装性、多态性和子类。 语法简单明了visual foxpro8.0的语法非常明了。如果使用过microsoft公司的其他产品则可以很容易的上手。更重要的是完全可以不用了解SQL(结构化查询语言),完全用过去所了解的foxBASE、foxpro 语句就可以了。而想要加入SQL时非常方便,不用任何控件和外挂,这便程序员有眷更灵活,和方面的开发过程。更主要的是visual foxpro8.0在开发数据库方面要比visual basic和visua
16、l c+更快捷方面,而比powerbuilder简洁灵活,所以更就突出visual foxpro8.0的开发效率. 使用自身的数据库 visual foxpro8.0 使用自身的数据库,所以在数据管理,和速度和稳定性上面要比使用visual basic+access速度快而且安全。这些种种因素是让我选择visual foxpro8.0作为开发工具的主要原因。而且自还带了许多非常高效的控件,如下图所示:图1-1 visual foxpro8.0自身所带的控件第二章结构设计2.1总体设计概要 教师信息管理系统主要对教师分成两类信息,一类是教师的档案如:姓名、性别、出生日期、身份证号这类可能很少时间
17、需要,可能是老师入党或被调走之类的事情才能用到这些信息。第二类则是教师的教学信息如:是哪个系的,是不是辅员,一天有几节课,教什么这类。可能在学校里应用的校多的信息。所以将这两类的信息分开,两个库也没有做关连,因为这两个库没有必要的信息要求库连到一起,所以我建了两个库,一个叫main.dbf主要的存放教师基本信息,或称教师的档案,别一个叫school.dbf主要的库存放教师教学的信息。系统有几个大的模块分别是,新建模块,编辑模块,查找模块,管理模块,帮助,还带了一个日历的小工具,也许能给使用者带来方便。2.2实体及联系教师基本信息库:表2-1 教师基本信息库示例名称类型长度小数位数索引姓名字符型
18、10性别字符型2none民族字符型10none出生日期日期型8none籍贯字符型14none婚否逻辑1none退修否逻辑1none学历字符型10none政治面貌字符型10none毕业院校字符型10none电话号码字符型16none参加工作时日期型8none家庭住址字符型30none身份证号码字符型18none两个库没有关联所以两个库的人数可以不一样,而程序设计时也是一模块分为两种,分别对应两个库,对两个库进行分别的处理。这样做的好处是安全性更高,更重要的是一个库可能需要经常的操作,而别一个则可能使用的很少,所以可以避开系统资源的浪费。2.3结构设计(数据库)表2-2 数据库结构设计示例名称类型
19、长度小数位数索引教师代号字符型10姓名字符型10none性别字符型2none职称字符型10系字符型10none每天课节数字符型10none现所授课字符型10none联系电话字符型14none收入数字4none辅导员逻辑1none外聘逻辑1none用户库名称类型长度小数位数索引用户名字符10none密码字符10Noneadmin逻辑1Nonesuperop逻辑1none第三章 行为特征设计3.1系统功能介绍3.1.1文件中的输入模块此模块主要用于数据的输入,没有修和删除的功能比较单一,但是可以批量的进行输入,作为输入可以说非常的实用,简单而不缺少功能。使用起来非常容易上手。由于输入时怕两个表发生
20、混淆,所以在编写的时候把两个库的输入分开来写,不容易让使用者产生误操作。对于输入模块主要的两个表单为input.scx和input1.scx。input1.scx用于教师基本信息的输入,而input.scx则是应用在教师教学信息管理。3.1.2文件中的查找模块 此模块主要用于数据的查找,主要应用的是SQL语言加 visual foxpro8.0控件而作出来的,查找模块则是把两个库的查询控件都放在一个表单上了,退过一个命令按钮组来实现两个表单之间的切换,因为查找对数据产生的错误没有直接的影响,所以才考虑把两个库放在一起操作的。由于有SQL语句的帮助,使查找的结果非常易懂一目了然。这个模块主要是放
21、在search.scx中。3.1.3文件中的浏览模块 此模块主要用于数据的浏览,这个模块使用了一个page的控件同样是把两上表放在一起浏览(其实只是将控件连接到两个自由表),用page控件把两个表分开,由于没有数据浑淆的危险,所以也没有考虑将其分开来。这个模块主要放在native.scx中。3.1.4编辑管理中的编辑信息模块 这个模块主要用于数据在输入后,发生输入错误,而后想改正,就是由这个模块来完成修改的。作者本想把他做成两个表单,但是为了方便还是做成了一个表单,为了防止错误也加入了一些方法。例如使用了容器,还使用了命令按钮组,来避免错误的发生。这个模块放在edit.scx表单中3.1.5编
22、辑管理中的管理信息模块 时间一长的时候数据库的维护管理是非常有必要的,他可以纠正一些错误,还有使数据库显得井井有条,使数据库能发挥它应有的效率,管理模块是非常有用的,而为了不让没有权限的人使用他,作者特意加上的密码,只有有权限的人才能使用管理模块。在管理模块中有编辑,删除,打印,查找等几个细小而人性化的东西,使管理模块发挥最大的作用。这个模块放在mantable.scx中。3.1.6编辑管理中的日历模块笔者还加入了一个visual foxpro8.0 自带的一个控件”日历控件”。这个模块放在cal.scx中。这个模块可以随时提醒用户时间,节省一些不必要的麻烦。3.1.7用户模块这个大的模块主要
23、包括了三小模块,添加用户:可以添加新的用户,可是登录本系统,但想使用这个模块必须要有管理员以上权限的人才能使用,这个模块放在adduser.scx表单中。用户密码:只要拥有这个系统的用户都可以用这个模块来完成密码的修改,这个模块可以不使用权限,这个模块放在中muser.scx表单中。帐户管理,这个模块可以对库中的所有帐户进行管理,他需要有超级管理员的身份才能进入。他可以修改任何人的密码,还可以给其他用户以管理员,或者让他失去管理员的功能,3.1.8帮助模块这个模块主要有帮助和关于两小模块,关于模块:是告诉用户此系统的一些信息如作者是谁版本号是什么,什么时间做出来的等等信息,这个模块主要放在ab
24、out.scx表单中。帮助模块:帮助模块是告诉用户一些具体的使用方法,快捷键代表着什么等。这个模块放在help.scx表单中3.1.9主模块主模块上面有一个菜单,一个欢迎的滚字模和一副图片所组成。主要功能是完成对其他模块的连接,和对库的浏览。还配有时间功能,随时告诉用户打开此界面的时间。3.2系统功能的设计为了便于从宏观上理解本系统,本节采用模块图的形式描绘此系统的功能。以帮助对以上模块的理解。3.2.1主功能模块图3-1登陆界面3.2.2文件功能模块图3-2文件功能模块3.2.3编辑管理模块图图3-3编辑管理模块3.2.4用户模块图图3-4用户模块3.2.5 帮助模块图图3-5帮助模块3.2
25、.6 退出模块图图3-6退出模块退出整个系统,返回桌面。3.3流程图这里主要列出了几个模块的流程图程序的总体思想图1.登录模块的流程图2.主界面的流程图3.浏览介面4.添加模块的流程图5.管理模块流程图由于整个项目有两个表所以不论什么模块都有两上,这里说明有可能只说一个有两个都被说到,但是确是相同的。 教师基本信息教师教学信息用户数据库添加信息量查找修改删除管理员管理增加用户超级管理员修改密码 判断密码是否正确执行判断模块,在密码库中进行查找,比对。密码数据库进入主界面开始 通过登录表单进入到主界面界面界面初始化,并加入菜单等待用户的输入添加模 块编辑模块管理模块查找模块用户管理模块是否按了退
26、出按键 开始判断用户的输入第一个上一个下一个最后一个教师基本信息库教师教学信息库返回主界面判断用哪一个模块保 存退 出判断用户的输入第一个上一个下一个最后一个保 存退 出 开始及进行初始化密码模块判断密码是否正确选择对哪个模块行操作修改删除查找打印浏览打一个或打全部修改删除查找打印浏览报表报表打一个或打全部退出教师基本信息库教师教学信息库 开 始添加一个空记录判断是否还要继续输入使指针指向库低使非数据环境控件为空添加重添添加空白页把所有控件里的数清空把数据写入库向库中写入一条空记录库3.4系统的实现及算法现在已经完成了程序各个功能模块的设计,现在来看看整个系统的运行,运行程序将出现登录窗口。输
27、入用户名和密码后(出现登录成功的提示信息),进入系统。选择菜单中“新建”一项会出现一个下拉菜单,(包括二项)。分别是教师基本信息和教师授课信息。按下每一个按钮都会弹出一个菜单,是老师的个人基本情况。确定之后,会弹出一个对话是利用MASSAGE BOX命令来完成。用户可根据需要任意选择。选择“查找”菜单,会出现一个下拉菜单(包括三项)。根据需要任意选择。此模块功能是通过SQL语言来完成的。主要运用DO CASE与END CASE语名循环。例如:case(alltrim(bo4.displayvalue)=大于等于)SELECT * from main WHERE &aaa=ccc然后输入内容。还
28、要注意的是指针是否在文件尾。IF .not.EOF(),然后再使用SKIP命令。最后根据个人需要进行查找。选择“浏览信息”菜单,会出现一个下拉菜单,里面有相关信息需要添写并输入内容。(教师基本信息和教师授课信息应该是一一相对应的)。选择“编辑管理”菜单,会出现一个下拉菜单,(包括三项)。分别是编辑信息、管理信息和日历。在使用前二项时需要用户密码,如果不是本系统的本户,就无法使用此功能。此模块是两个库连接的实现,即SELECT1与SELECT2。具体算法如下:SELECT2 USE MAIN.DBF SELECT1 USE SCHOOL.DBF根据需要随意选择。然后输入内容。选择“用户管理”菜单
29、,会现一个下拉菜单,(包括三项)。分别是创建新用户、用户改名和用户管理。第一项要求是本系统的管理员才能有此权力,他拥有密码权限。而后二项也是在此基础上完成的。具体算法如下:当THIS FORM.CONTAINER4.VISIBLE=.T.THIS FORM.CONTAINER4.VISIBLE=.F.时成立,否则会THIS FORM.CONTAINER4.VISIBLE=.F退出此表单。选择“帮助”菜单项,会出现一个下拉菜单(包括二项)。功能是提供版本信息。选择“退出”菜单,就会直接退出本系统。3.5项目开发中所遇到的问题,及解决方法3.5.1模糊查询技术问题 内容提要:主要介绍在数据库管理系
30、统中实现模糊查询的方法与技巧,提供了能实现真正模糊查询的二个通用函数的源程序,特别是介绍了结构化查询语言SQL中鲜为人知的通配符的使用方法。关键词 FoxPro 模糊查询 SELECT-SQL 通配符中图分类号 TP311.13在数据库管理系统中,查询是一个很重要的内容。然而,在多数情况下人们不能准确知道作为查询条件的字段内容,如:某字段内容为“涪陵师范高等专科学校”,查询者可能只知道其简称“涪陵师专”或“涪师专”,这时,为保证能查到满足条件的数据记录,只能进行模糊查询。下面从编程的角度谈谈在FoxPro 2.5b中,实现模糊查询的方法。A. 简单的模糊查询方法利用比较操作符“=”进行模糊查询
31、。先把SET EXACT的设置置为OFF,这时,“=”用于两个字符表达式之间作比较,其规则是:“=”右边的字符逐个与“=”左边相同位置的字符进行比较,只要遇到其中一个字符不相等,或者“=”右边的字符表达式结束,比较操作就结束。所以,abc=abc,abc=ab,ab_=ab,ab=的比较结果均为逻辑真(.T.)。可见,这种方法的模糊性是不能令人满意的。利用“$”进行包含比较,其模糊查询的效果就比用“=”时好得多。这种方法是在“$”右边的字符表达式中查找“$”左边的字符表达式,若找到返回逻辑真(.T.),否则返回逻辑假(.F.)。用这种方法只要“$”左边的字符表达式的每一个字符在“$”右边的字符
32、表达式中存在且位置不间断,查找就能成功,然而对于诸如前面提到的“涪陵师专”或“涪师专”之类的简称,其查找结果为逻辑假(.F.)。由此可见,直接利用“=”和“$”进行比较操作是不能太“模糊”的。B. 查询条件为缩略语或简称的模糊查询方法缩略语或简称在地名、单位名称中使用非常广泛。通常,缩略语或简称是由全称中的某些排列位置不连续的字符组成的,因此,通过设置不同长度的字符串进行比较的规则,或者利用包含比较符“$”,是不能对缩略语或简称进行模糊查询的。这时可编写一通用的自定义函数,将用户输入的查询条件()与字符型字段变量()进行逐字比较,如果是的缩略语或简称,则返回逻辑真(.T.)否则返回逻辑假(.F
33、.),从而实现模糊查询。设计思想:此函数必须是一个通用函数。为此,执行时可先接受二个参数和。从的左边开始取其第一、二个字符X1,用AT( )函数测试X1在中的位置S1,如果S1不为0,就将中包含X1以及左边部分的字符截掉,并取中的第三、四个字符X2,用AT( )函数测试X2在的剩余部分中的位置S2,若S2不为0,就将的剩余部分中包含X2以及左边部分的字符截掉,直到将中的字符取完并在中测试完为止,最后本函数返回逻辑真(.T.)。在这个过程中只要有一次测试不成功(即Sn=0),则退出本函数并返回逻辑假(.F.)。因为一个汉字占二个ASCII字符,所以每次取二个相邻字符进行测试(让ZFBJ.PRG中
34、的K=2)。这样做,一是可以减少测试比较的次数,提高程序运行速度。二是当中含有数字、字母等半角字符时,可以减少满足条件的记录数目,提高查询的命中率。然而,若查询条件中含有英文缩写,则每次只能取一个ASCII字符进行测试(让ZFBJ.PRG中的K=1)。3.5.2连编所遇到的问题利用VFP6.0创建的应用程序,被编译成可执行程序后,若要使其脱离VFP环境独立运行,除了我们所知道的在应用程序目录中需包含一个名为CONFIG.FPW的配置文件.文件内容为:screen=offresource=off另外应该包含VFP6R.DLL、VFP6RCHS.DLL、VFP6RENU.DLL这三个动态链接库文件
35、。这三个文件在WindowsSystem目录下,用户可直接将其复制到自己的应用程序目录中。最后再经过编译形成可执行程序,运行安装向导创建发布磁盘,我们开发的小应用程序就可以堂堂正正地在Win98下安装运行了。一个好的应用程序不仅要有高效率的程序代码,方便快捷的帮助文件更是不可缺少的一部分,由于现在帮助文件大部分已经采用了html格式,所以我们不再对原来WIN95,WIN3.X的帮助文件进行介绍。 1.如何启动帮助文件 在Visual FoxPro中你可以在程序中加入下列命令进行启动帮助文件。 set help on set help to 帮助文件名称 (如:set help to zhj.c
36、hm) 2.用Microsoft HTML Help WorkShop进行帮助文件设计(HTML Help WorkShop下载) Html帮助文档是一个统一的窗口,改变了原有帮助文档目录窗口和文档内容窗口分离的情况,左侧是目录、词汇表和查询这三个功能项,通过常见的标签栏切换。右侧是Html文档的显示部分,上部的工具栏就和浏览器一模一样。当然这是通常的形式。由于Html文件具有一定的多媒体表现力,因此Html帮助文档的内容不再局限于文字和静态图像,在其中可以插入GIF动画,也可以利用浏览器的插件在文档中播放声音文件、动画影片、或其它格式的多媒体内容,使帮助文档所表现的内容更加丰富多彩。当然,加
37、入URL地址更是Html文件的独到功能,这样的帮助文档内容就不局限于包装好的文档内容了,可与因特网联系在一起。帮助文档从结构上来看可分为两个部分,运行器和文档内容。运行器是操作系统的一部分,而文档内容随其所附的应用程序而变化。这与以前的Winhelp的结构没有多少差别。不过运行器部分有了较大的改进,运行器很小巧并且不直接运行Html文档,而是操作一个Active X 的组件,从而控制支持Active X 组件的网页浏览器,如微软的Explorer 3.0以上版本的浏览器。它的一个好处是能使帮助文档跨平台运行,只要有不同平台上的运行器和浏览器,帮助文档不再需要重新编制。制作Html帮助文档的工具
38、是微软公司的Htmlhelp Workshop工具包)这是英文版的,不过没有关系,帮助文档运行文件有简体中文版,并且运行的界面是根据用户使用的操作系统,与Workshop的语言版本没有关系。Html 帮助文档的核心是充分利用Html文件的表现能力,对分散的Html文件作整体的包装,这是目前在Web网页以外利用Html文件的一个趋势。如果你用这个方式制作学习教程和电子图书杂志,或为用户提供产品目录和宣传公司的产品,比已经流行的PDF文件更简洁和方便。这么好的工具使用也很方便,没有编程和写语言的要求,只要你会制作Html文件,基本上大事已备。下面简要介绍一些入门的步骤:1.安装好Help Work
39、shop,运行后,再单击菜单或工具栏中的“新建(New)”,这时出现选择新建内容的对话框。先选择“工程(Project)”,在接着出现的工程向导中指定工程放置的目录就可以了,单击“OK”后就出现工程编辑界面。在工程编辑界面的上方是3个标签栏,第一个“Project”是有关工程的编辑,第二个“Contents”是目录,第三个“Index”是索引。在工程编辑界面的左侧是7个按钮,它们的功能如图2所示。2.单击“改变工程选项”按钮,出现工程选项对话框,这里仅改变标题(Title)的内容,把制作内容标题写入,编译后这个标题将出现在窗口的标题栏中。其它的内容暂时用系统的默认值。然后单击“加入/删除封面文
40、件”按钮,再选择“加入”按钮,把作为封面页的Html文件添上。封面页的文件一定要有,否则编译的帮助文件运行后,系统会报错。好了,简单的工程编辑就完成了。3.单击“目录”(Contents)标签栏,这时系统请你选定一个新目录文件的名称,指定后出现目录编辑界面。在目录编辑界面的左侧有11个按钮,前5个的作用如上所示,以下4个用来调整指定目录的位置,最后两个已在工程编辑界面中出现过。然后按照内容的需要插入标题或页面目录,并对每个目录选定相应的Html文件。标题可以分为多级,并在标题上也放置需要的Html文件,作为标题的说明内容,这需要按照你制作的内容统一考虑。目录的内容在编译后如图1的左侧所示,这是
41、4个标题,可以展开后显示标题以下的目录,单击目录可以打开相应的文件内容。插入目录后,关于目录的属性暂时也用默认值,这样基本的目录就可完成。4.完成目录编制后,一个Html帮助文件已具备了雏形,关于索引的内容暂时空着。保存工程文件和目录文件后就可以编译,编译的特点是把所有用到的Html文件统统压缩后包装在一起。在主工具栏按钮中可以找到编译按钮和试运行按钮,编译后再运行就可以看看作品的面貌了。上述简介的是编制Html帮助文件的基本步骤,上手很容易。但它的功能远非这些,如在窗口定义中可以设计你所喜爱的形式,几乎所有的窗口要素都可以改变。它还支持全文检索功能,而且很容易制作。详细的内容请参考Htmlh
42、elp Workshop的帮助文档,或微软的相应网页。相信你试过以后一定会喜欢它。3.帮助文件的随发布盘发行 帮助文件制作完成以后,你要想在WIN98以下或之外的环境中运行,如:WIN95、WINNT40等,你应该在程序的发布向导中选定HTML帮助引擎复选框。 3.5.3总结的经验和技术利用VFP开发程序过程中曾遇到了不少的问题和麻烦,为此耗费了很多精力和时间,为了让更多的人少走弯路,我者总结了几点VFP开发的经验。 1.在打包VFP程序生成安装盘的时候常常会出现CAB压缩错误提示,这时要看看你打包时是否关掉了程序中的项目管理器,如果没有关掉,系统在压缩程序时无法压缩正在使用的项目文件信息,所
43、以出现压缩错误提示。2.在编译生成可执行程序后或生成安装盘重新安装运行时,程序主画面闪一下后就退出了,用户无法进行控制操作,这时要看看在你的主程序的末尾是否加上了READ EVENTS 语句,以使程序暂停运行等待用户响应。3.程序打包后,安装运行时无法脱离VFP主窗口环境。这时你可以自己编辑一个CONFIG.FPW系统配置文件对生成的程序进行运行环境等各方面的设定。具体方法如下:在应用程序中打开项目管理器,在代码一栏内新建一程序其代码如下:screen=offsysmenu=off然后存为一个名叫CONFIG的文件,这时系统默认的扩展名为:PRG,保存好文件后退出。在刚才保存的位置找到刚才存好
44、的CONFIG .PRG文件,将其重命名为CONFIG.FPW然后重新进入项目管理器,在代码栏内选中该文件,单击右键选择“排除”一项,这样系统在编译的时候就不将其编译在内而将它视为系统文件,这样你的程序一运行就先自动搜索当前路径或默认路径下是否存在该系统配置文件,如存在就执行进入系统配置。4.在程序表单中设计退出按钮时为保险起见要加语句:CLEAR EVENTS 来结束用户操作,使程序安全退出。5.在VFP5.0上面编写的程序可以不出问题地移植到VFP6.0上,但VFP6上面写的程序虽然用的语句VFP5上面全都具备,但你编译打包时出现的错误提示之多令你无法忍受,所以一般不要进行这种由高版本到低版本的移植让visual foxpro在浏览器中运行。一般情况下,在使用VFP系统开发的应用系统,只要经过编译、发布和安装过程就可以脱离VFP运行环境而在操作系统中直接运行。其实这只是应用系统的一种运行方式,我们完全可以利用活动文档(Active Documents)的功能,实现将单纯操作系统方式下的应用系统向基于