1、目录1可行性研究报告11.1可行性研究分析11.2 解决流程和业务流程31.3可行性分析42 需求分析62.1需求概述62.2功能性需求72.3非功能性需求73 概要设计83.1总体设计83.2接口设计103.3系统出错解决设计114详细设计124.1连接数据库设计阐明134.2顾客登录设计阐明145系统实现155.1重要模块设计阐明和程序代码156测试306.1 测试概要316.2 测试成果及发现327总结341 小组总结342 个人总结351 可行性研究报告本项目开发筹划旨在明确规范开发过程,保证项目质量,统一小构成员对项目理解,并对其开发工作提供指引;同步还作为项目通过评审根据。并阐明该
2、软件开发项目实当前技术上、经济上和社会因素上可行性,评述为了合理地达到开发目的可供选取各种也许实行方案,阐明并论证所选定实行方案理由。1.1可行性研究分析规定A、功能:1)顾客:查询登录系统前台,系统依照输入顾客名自动查询数据库,并显示在我资料页面中。注册顾客进入系统可注册新顾客,系统将自动将输入数据存入数据库中。退出系统顾客操作完毕后可点击“退出”按钮退出系统。2)管理员管理员可登录系统后台,可查看所有职工个人资料信息,可对职工个人资料进行增、删、改、查,可修改管理员密码。操作完毕,可退出后台。目的尽量做到人力与系统使用高效和以便,功能尽量齐全,设备费用减少,采用当代程序设计技术,人员运用率
3、尽量提高。条件限制本系统条件、受到限制有如下几方面:A、硬件、软件、运营环境和开发环境方面条件和限制:由于是个人电脑,因此硬件设施也许在性能上比较差;软件所有是免费,功能也许会受到相应限制;对windows 7比较熟悉,因此开发重要是在这个平台上进行;B、可运用信息和资源:没有相应软件项目开发经验,因此能力还是有限,收集资料来源有限,故对信息理解不够全面;C、系统投入使用最晚时间:本学期第21 周。评价尺度本系统评价重要看开发时间与否在预期范畴里面,系统使用与否简朴,功能与否达到预期规定,系统对数据解决与否精确,系统功能需求和非功能需求与否达到了顾客所规定。1.2 解决流程和业务流程系统数据流
4、程图如下图所示:F3普通顾客F1普通顾客P0公司员工信息管理系统F2系统管理员F4系统管理员图1-1 公司员工信息管理系统顶层TOP图F3F1普通顾客P1员工信息维护普通顾客F4F2系统管理员P2系统信息维护系统管理员 图1-2 公司员工信息管理系统一级细化DFD F3.1普通顾客/系统管理员P1.1在职员工信息维护F1.1普通顾客/系统管理员在职工工基本信息表D1普通顾客/系统管理员P2.4档案状态维护D7F2.4档案状态表普通顾客/系统管理员F4.4图1-3 公司员工信息管理系统二级细化DFD工作负荷系统所承担工作和工作量:A、 更新维护顾客个人资料;B、 提供顾客查询;C、 提供查询功能
5、;D、由于既有开发系统比较小,只涉及小量数据,因此工作量小。局限性由于没有有关制作项目经验,并且对既有知识信心不够,此前也没有做过一种比较正规软件项目,资料来源也有限,以及本人对真正人员管理系统结识欠缺,也许对本系统实现多少有点影响。1.3可行性分析1)技术可行性依照顾客提出系统功能、性能及实现系统各项约束条件,依照新系统目的,来衡量所需技术与否具备。本系统重要采用数据库管理办法,服务器选用MySQL Server数据库,她是它是当前能解决所有中小型系统最以便流行数据库,它可以解决大量数据,同步保持数据完整性并提供许多高档管理功能。它灵活性、安全性和易用性为数据库编程提供了良好条件。硬件方面,
6、该系统短小精悍对赢家没有太大规定,只要可以运营windows操作系统就可以较好运营该软件。2)操作可行性本系统采用顾客界面交互方式,操作简朴,顾客只要具备简朴应用计算机能力,无论学历,无论背景,均可以使用本系统,顾客界面上按钮功能明确,顾客一看就可以理解怎么使用本系统,以及本系统可以完毕功能,因而本系统在操作上是可行。3)经济可行性估算新系统成本效益分析,其中涉及预计项目开发成本,开发费用和此后运营、维护费用,预计新系统将获得效益,估算开发成本与否回高于项目预期所有经费。并且,分析系统开发与否会对其他产品或利润带来一定影响。本系统作为一种课程设计,没有必要考虑维护费用,以及本系统可获得效益等问
7、题。4)法律及社会效益方面可行性由于本系统只是一种课程设计,在图书馆查询有关资料因而不存在侵权等法律与社会影响方面问题,不存在侵权级相应法律问题。关于效益方面,本系统仅仅是一种课程设计,只是为了提高自己分析,设计能力,而非为了社会效益而编写设计,因而社会效益方面也是可行。2 需求分析通过对职工信息管理系统研究分析,依照可行性分析方案和项目成员讨论,编制本需求阐明书。本报告用于财职工信息管理系统需求规格,明确系统功能需求,业务流程和性能规定以及与关于系统接口关系,它将是系统最后实现和审评依照之一,是进一步设计、开发基本。本报告阅读范畴:项目组项目管理、软件开发和系统测试人员、指引教师等。2.1需
8、求概述(1)目的作为课程设计,本项目开发人员、技术等资源非常有限,本项目开发职工信息管理系统不能算是真正意义上职工信息管理系统,只是简朴对职工个人资料、工资信息进行电子系统管理,此外添加了某些公示、留言功能以便管理者是顾客沟通。其重要为顾客提供查询个人工资信息和留言等功能,针对顾客是某事业单位职工财务管理,职工数量较少,系统功能简朴,操作也要简朴以便,要便于管理维护。(2)顾客特性最后顾客是职工管理员和公司职工,管理员需要对顾客资料进行增删改查和对自己密码修改等操作,规定管理员具备相应计算机知识,如权限管理等。公司职工是普通顾客,具备一定计算机操作即可。2.2功能性需求本系统相应需求有如下几种
9、方面。A、 可以存储一定数量顾客信息,并以便有效进行相应顾客资料操作和管理,这重要涉及如下内容。(1) 管理员对顾客资料录入、删除及修改;(2) 管理员对顾客资料查询;(3) 顾客对顾客资料查询;(4) 顾客密码修改。B、可以存储管理员信息,并以便有效进行管理员密码修改,保证管理员信息安全。C、可以提供应顾客以便操作,有如下几种方面。 (1)提供应顾客工作部门、个人信息资料查询功能;(2)容许其她人注册。2.3非功能性需求(1)性能需求职工信息管理系统使用者是公司财务部人员和公司职工,对于系统管理员管理工作和职工查询、注册等功能,性能规定都不是很高,本系统是简朴小型个人信息管理系统,只合用于小
10、规模公司单位,使用人员数量不大,并发数小,因此性能规定不是很严格。(2)安全性需求对于职工工资管理关系到个人利益及公司整体利益,因此安全性规定比较高。重要是要保证数据完整性、一致性,控制权限,防止某人恶意袭击系统,修改原始记录。同步对数据库中数据需要定期备份,防止系统数据丢失。3 概要设计本文档作为职工信息管理系统概要设计文档,是小构成员依照讨论和按照需求文档编写。本文档描述系统在功能上重要设计和思想,预先预计后来系统也许达到目的。本阶段完毕系统大体设计并明确系统数据构造与软件构造,将一种软件需求转化为软件表达过程。本文档阅读对象是课程设计指引教师以及本软件开发小组人员,此文档将作为本小组进行
11、详细设计和软件开发根据,并且可协助后来进行系统扩展和维护开发人员理解和维护此系统。3.1总体设计需求规定系统各个模块设计见表3-1所示:功能名称输入项输出项执行权限功能描述顾客信息管理模块管理员信息添加、修改、删除、查询顾客记录成功及相应提示信息普通管理员完毕对顾客信息管理管理员信息管理模块管理员信息修改管理员密码成功及相应提示信息普通管理员完毕对管理员信息管理注册顾客管理模块顾客信息注册顾客成功或失败及相应提示信息职工顾客完毕顾客注册功能顾客功能模块顾客信息查询相应提示信息已注册顾客完毕相应顾客操作祈求,实现系统功能表3-1 系统各个模块设计基本设计概念和解决流程此系统功能层次图如图3-1所
12、示:职工信息管理系统系统管理顾客资料管理顾客操作注册登录修改管理员密码退出查看顾客信息修改顾客信息添加顾客信息删除顾客信息查询顾客信息获取个人资料注册退出系统图3-1 系统层次图功能需求与程序关系各项功能需求实现同各块程序分派关系表如表3-2所示:功能名称添加修改删除查询顾客信息管理模块YYYY管理员信息管理模块NYNN注册顾客管理YNYN顾客功能模块NNNY表3-2各项功能需求实现同各块程序分派关系3.2接口设计(1)顾客接口A、登录界面:由输入顾客名、密码文本框和登录、重置按钮和管理员或普通顾客身份选取复选框等构成;B、前台主界面:一种选项卡包括五个选项,涉及首页、我资料、公司简介、注册和
13、安全退出;C、注册界面:由输入顾客名、密码、确认密码文本框和注册、重置按钮构成;D、我资料界面:欢迎语和工号、姓名、性别、工资、部门、电话等显示框构成;E、首页:欢迎语和图片;F、公司简介界面:我司简介文本;G、退出界面:祝愿语和退出按钮。(2)管理员接口A、登录界面:由输入顾客名、密码文本框和登录、重置按钮和管理员或普通顾客身份选取复选框等构成;B、首页界面:“欢迎管理员”文本、图片等;C、添加职工页面:工号、姓名、性别、工资、部门、电话和密码文本框和输入框构成;D、删除职工界面:工号文本框和输入框及删除职工按钮;E、修改职工界面:文本框及相应输入框有“输入要修改工号:”、“(新)姓名”、“
14、(新)性别”、“(新)工资”、“(新)部门”、“(新)电话”、“(新)密码”;按钮有开始修改按钮、录入修改按钮和重置按钮;一种性别复选框;一种部门下拉框。F、修改管理员密码界面:原密码、新密码、确认密码文本框和输入框,拟定修改按钮及重置按钮;G、查找职工界面:文本框有“工号:”、“姓名:”、“性别:”、“工资:”、“部门:”、“电话:”、“密码:”;一种工号输入框;一种查找职工按钮;显示框有姓名、性别、工资、部门、电话、密码显示框。H、退出系统界面:祝愿语及退出按钮。外部接口A、硬件接口本系统不涉及网络,不存在多大接口问题。B、 软件接口这里接口问题重要就是怎么样与MySql数据库进行通信,以
15、便对数据库进行读取和写入操作,在Java中是使用JABC-ODBC来解决这个问题。3.3系统出错解决设计出错信息系统与MySql数据库进行数据操作时,有时会浮现各种异常,重要异常为添加数据外键参照异常、数据为空异常、类型匹配异常,只有有上面状况就会浮现插入异常;更新异常与插入数据异常类似,这里不详细简介;删除异常重要是表表数据关联删除异常(外键参照),数据不存在时也会浮现异常。补救办法故障浮现后也许采用变通办法,涉及:A、所有数据库数据备份到一种安全地方,如果当前数据库数据浮现异常,可以用备份数据库进行恢复;B、依照顾客操作,系统记录了其相应日记信息,可以依照日记信息恢复;C、如果无法启用备份
16、程序则需要关闭系统,进行抢修。系统维护设计系统维护和管理也是一种系统问题,也涉及两个层面:A、技术层面:涉及:1) 使用较新开发和维护技术;2) 数据库管理员管理好数据库数据;3) 专职维护人员维护硬件。B、人员层面:涉及:1) 维护合同;2) 思想结识;3) 法律法规教诲;4)编写代码时候起名字用匈牙利法命名,以便后来维修;4详细设计职工信息管理系统详细设计是设计重要阶段,这个阶段重要任务是在职工信息管理系统概要设计书基本上,对概要设计中产生功能模块进行过程描述,设计功能模块内部细节,涉及查询和详细数据构造,为编写源代码提供必要阐明。概要设计解决了软件系统总体构造设计问题,涉及整个软件系统构
17、造、模块划分、模块功能和模块间联系等。详细设计则要解决如何实现各个模块内部功能,即模块设计。详细说,模块设计就是要为已经产生财务管理各子系统设计详细算法。但这并不等同于系统实现阶段用品体语言编码,它只是对实现细节作精准描述,这样编码阶段就可以将详细设计中对功能实现描述,直接翻译、转化为某种程序设计语言书写程序。JVM:Java Virtual Machine(Java虚拟机),它是一种虚构出来计算机,是通过在实际计算机上仿真模仿各种计算机功能来实现。Java虚拟机有自己完善硬件架构,如解决器、堆栈、寄存器等,还具备相应指令系统。4.1连接数据库设计阐明程序描述本设计是用来阐明数据库连接模块设计
18、基本特性是完毕面向对象程序设计语言到关系数据库映射。本系统数据库设计比较简朴,并未涉及复杂模块设计,因此本设计就是简朴阐明此系统数据库功能和使用。功能建立应用程序与数据库连接,并作为一种工具类为其她类提供接口。输入项为了正常连接到数据库,下面输入是必不可少:A、 数据库语言(sql语句);B、 所要加载数据库表格;C、 连接数据库登录名;D、 连接数据库密码;E、 连接数据库驱动。输出项连接好数据库后所输出内容就是操作中所要实现功能,如职工信息、管理员信息等。算法流程连接数据库算法流程图如图4-1所示:Class.forName()装入驱动程序DriveManager.getConnectio
19、n()生成Connection接口对象Connection对象通过驱动程序建立与数据源连接,生成Statement,PreparedStatement接口对象操作数据库StatementResultSetPreparedStatement驱动程序数据库图4-1 连接数据库算法流程图4.2顾客登录设计阐明程序描述本模块是用来解决顾客登录系统程序,判断顾客输入密码、顾客名与否,如果输入了,单击拟定之后进入登录解决界面,判断顾客与否存在,不存在则登录失败;如果存在该顾客,则判断顾客输入密码与否与顾客存在密码一致;如果一致,登录成功,否则登录失败。功能完毕系统登录,涉及管理员后台登录和顾客前台登录。输
20、入项下面是顾客登录输入规定:A、登录名称:标记符,长度为3-10,只能是数字或者字母构成;B、登录密码:构成不作规定,可以是任何字符构成;输出项输出项涉及了两项:A、管理员或顾客登录失败:1)顾客不存在信息提示信息框;2)登录密码输入错误信息提示框。B、管理员或顾客登录成功:顾客登录成功后提示顾客登录成功消息框。流程逻辑登录系统程序流程图,见图6所示:开始输入登录名、密码顾客存在输入密码对的登录成功结束NYNY 图6 登录系统程序流程图5系统实现5.1重要模块设计阐明和程序代码系统主界面如图5-1所示图5-1 系统主界面 系统主界面是顾客进入系统后重要接触界面,由它可以进入各个功能模块。分别单
21、击按钮“增长记录”、“修改记录”、“删除记录”、“查询”、“报表打印”可进入与之相相应功能模块,单击“退出”按钮退出本系统。为使界面不至于单调,可觉得主界面加入背景。在“增长记录”按钮“Click”事件中添加代码如下:do form 增长记录thisform.release在“修改记录”按钮“Click”事件中添加代码如下:do form 修改记录thisform.release在“删除记录”按钮“Click”事件中添加代码如下:do form 删除记录thisform.release在“查询”按钮“Click”事件中添加代码如下:do form 查询thisform.release在“报表打
22、印”按钮“Click”事件中添加代码如下:do form 报表打印thisform.release在“退出”按钮“Click”事件中添加代码如下:thisform.releaseclear events“增长记录”模块如图5-2所示图5-2 增长记录模块 公司新进职工都要为其建立人事档案,该模块功能就是添加新职工信息。 操作很简朴,按需要输入完数据后,单击“拟定”按钮即可,同步系统会弹出对话框提示输入成功。“取消”按钮功能是清空所有文本框。该模块做了些限制性设计,以防顾客误操作。如:将输入“职工号”、“进本单位年份”文本框Format和InputMask属性都设为“9999”,使顾客只能输入四
23、位数字,输入其他字符无效。同样在输入“生日”文本框Format和InputMask 属性都设为“9999/99/99”。单击“拟定”后,如果没有输入“职工号”或输入“职工号”已存在,系统都会弹出提示信息,以便顾客改正。在“拟定”按钮“Click”事件中添加代码如下:* 检查“职工号”与否为空if empty(alltrim(thisform.txtID.value)messagebox(职工号不能为空,48,错误)thisform.txtID.setfocuselse* 获取各输入值inID=alltrim(thisform.txtID.value)inName=alltrim(thisfor
24、m.txtName.value)inSex=alltrim(thisform.txtSex.value)inBirth=alltrim(thisform.txtBirth.value)inLearn=alltrim(thisform.txtLearn.value)inPolitics=alltrim(thisform.txtPolitics.value)inPhone=alltrim(thisform.txtPhone.value)inAddress=alltrim(thisform.txtAddress.value)inDepartment=alltrim(thisform.txtDepar
25、tment.value)inFunction=alltrim(thisform.txtFunction.value)inDate=alltrim(thisform.txtDate.value)inMemo=alltrim(thisform.edtMemo.value)* 检查输入“职工号”与否已存在set order to 职工号seek inIDif !found()insert into 职工信息表 value(inID,inName,inSex,inBirth,inLearn,inPolitics,inPhone,inAddress,inDepartment,inFunction,inD
26、ate,inMemo) messagebox(添加成功!,48,信息) * 添加完毕后清空各文本框 thisform.txtID.value= thisform.txtName.value= thisform.txtSex.value= thisform.txtBirth.value= thisform.txtLearn.value= thisform.txtPolitics.value= thisform.txtPhone.value= thisform.txtAddress.value= thisform.txtDepartment.value= thisform.txtFunction.
27、value= thisform.txtDate.value= thisform.edtMemo.value=else messagebox(此职工号已存在,请另输一种,48,错误) thisform.txtID.value= thisform.txtID.setfocusendifendif在“取消”按钮“Click”事件中添加代码如下:* 清空各文本框thisform.txtID.value=thisform.txtName.value=thisform.txtSex.value=thisform.txtBirth.value=thisform.txtLearn.value=thisform
28、.txtPolitics.value=thisform.txtPhone.value=thisform.txtAddress.value=thisform.txtDepartment.value=thisform.txtFunction.value=thisform.txtDate.value=thisform.edtMemo.value=thisform.txtID.setfocus在“退出”按钮“Click”事件中添加代码如下:thisform.releasedo form 主界面“修改记录”模块如图5-3所示图5-3 修改记录模块 职工信息变化,如:部门调动、职位升降、搬家、换了电话,或
29、者发现输入了错误信息,就可以进入该模块进行修改。你可以单击“导航条”逐条定位查找,如果懂得要修改职工职工号,可在最下面文本框里直接输入该职工号,单击“查找”,如果找到,系统会定位到该记录,如果没有找到,系统会给出提示信息。该模块也做了与“增长记录”模块相近限制性设计。在该表单数据环境(Data Environment)中添加“职工信息表”,将各文本框ControlSource属性设立为在“职工信息表”中与之相相应字段,这样便完毕了与“职工信息表”绑定。在“查找”按钮“Click”事件中添加代码如下:set order to 职工号seek alltrim(thisform.text1.valu
30、e)if !found()messagebox(该职工号不存在,48,错误)go topendifthisform.text1.value=thisform.refresh在“退出”按钮“Click”事件中添加代码如下:thisform.releasedo form 主界面“删除记录”模块如图5-4所示图5-4删除记录模块 如果由于职工离职、退休,或其他因素要删除某条记录,就可进入该模块进行删除。本模块控件布局与“修改记录”模块基本相似,只是显示记录各文本框Enabled属性均设立为“.f.”(假)。同“修改记录”模块同样,设立与“职工信息表”绑定。在“删除这条记录”按钮“Click”事件中添
31、加代码如下:nAnswer=messagebox(拟定要删除吗?,36,信息)if nAnswer=6thisform.dataenvironment.closetables(职工信息表)* 以独占方式打开表,执行删除命令use 职工信息表 exclusivedelete from 职工信息表 where 职工号=alltrim(thisform.txtID.value)packusethisform.dataenvironment.opentables(职工信息表)thisform.refreshendif在“查找”按钮“Click”事件中添加代码如下:set order to 职工号see
32、k alltrim(thisform.text1.value)if !found()messagebox(该职工号不存在,48,错误)go topendifthisform.text1.value=thisform.refresh在“退出”按钮“Click”事件中添加代码如下:thisform.releasedo form 主界面“查询”模块如图5-5所示图5-5查询记录模块 在本模块,你可以选取查询条件,迅速查找到所需职工信息,也可以一览整个“职工信息表”。可供选取查询核心字有“职工号”、“姓名”和“所属部门”3个字段,可单项查询,也可组合查询。一方面,当表单被激活时,依照各复选框选中状况决
33、定相应文本框与否可用。在表单“Activate”事件中添加代码如下:flag1=this.check1.valuedo casecase flag1=0this.text1.enabled=.f. this.text1.value=case flag1=1 this.text1.enabled=.t.endcaseflag2=this.check2.valuedo casecase flag2=0 this.text2.enabled=.f. this.text2.value=case flag2=1 this.text2.enabled=.t.endcaseflag3=this.check3
34、.valuedo casecase flag3=0bo1.enabled=.f. bo1.value=case flag3=1 bo1.enabled=.t.endcase为减少顾客输入,在“所属部门”复选框后用是组合框。在组合框“Init”事件中添加代码如下:* 为组合框添加选项this.clearlocal dm,idimension dm1select distinct 所属部门 from 职工信息表 into array dmfor each i in dmif !empty(i)this.additem(i)endifendfor当单击复选框后,如果框里有“”标记,则背面文本框或组合
35、框可用;反之,不可用。在“职工号”复选框“Click”事件中添加代码如下:flag=thisform.check1.valuedo casecase flag=0thisform.text1.enabled=.f. thisform.text1.value=case flag=1 thisform.text1.enabled=.t.endcase在“姓名”复选框“Click”事件中添加代码如下:flag=thisform.check2.valuedo casecase flag=0thisform.text2.enabled=.f. thisform.text2.value=case flag
36、=1 thisform.text2.enabled=.t.endcase在“所属部门”复选框“Click”事件中添加代码如下:flag=thisform.check3.valuedo casecase flag=0 bo1.enabled=.f. bo1.value=case flag=1 bo1.enabled=.t.endcase在“查询”按钮“Click”事件中添加代码如下:* 获取各查询核心字输入值getid=alltrim(thisform.text1.value)getname=alltrim(thisform.text2.value)getdepart=alltrim(bo1.v
37、alue)* 获取各复选框值flag1=thisform.check1.valueflag2=thisform.check2.valueflag3=thisform.check3.value* 按选中查询核心字进行查询if flag1=0 and flag2=0 and flag3=0messagebox(请输入查询条件,48,错误)endifif flag1=1 and flag2=0 and flag3=0select * from 职工信息表 where 职工号=getidendifif flag1=0 and flag2=1 and flag3=0select * from 职工信息表
38、 where 姓名=getnameendifif flag1=0 and flag2=0 and flag3=1select * from 职工信息表 where 所属部门=getdepartendifif flag1=1 and flag2=1 and flag3=0select * from 职工信息表 where 职工号=getid and 姓名=getnameendifif flag1=1 and flag2=0 and flag3=1select * from 职工信息表 where 职工号=getid and 所属部门=getdepartendifif flag1=0 and fl
39、ag2=1 and flag3=1select * from 职工信息表 where 姓名=getname and 所属部门=getdepartendifif flag1=1 and flag2=1 and flag3=1select * from 职工信息表 where 职工号=getid and 姓名=getname and 所属部门=getdepartendif在“一览”按钮“Click”事件中添加代码如下:select * from 职工信息表在“退出”按钮“Click”事件中添加代码如下:thisform.releasedo form 主界面“报表打印”模块如图5-6所示图5-6报表
40、打印模块本模块实现两个功能:打印报表和打印预览。在“拟定”按钮“Click”事件中添加代码如下:do casecase thisform.optiongroup1.option1.value=1 report form 职工信息报表 to printcase thisform.optiongroup1.option2.value=1 report form 职工信息报表 to print previewendcase在“退出”按钮“Click”事件中添加代码如下:thisform.releasedo form 主界面* 关闭系统菜单set sysmenu offset sysmenu to *
41、 不显示图形状态框set status bar offset talk offset notify off* 将时钟在指定位置上显示set clock status* 不使用Visual FoxPro默认调色板set palette off* 打开计算机喇叭set bell on* 指定在覆盖已有文献时不打开一种对话框set safety off* 指定在按下ESC键后,中断命令和程序运营set escape onset keycomp to windowsset carry onset confirm on* 指定两个表达式必要长度相等才干进行比较set exact onset near o
42、nset ansi offset lock onset multilocks onset deleted onset optimize on* 设定网络中表刷新时间set refresh to 0,5* 设定字符型字段排列顺序set collate to stroke* 设立默认文献目录set default to sys(5)+curdir()* 指定查找文献目录set path to sys(5)+curdir()set sysformats offset seconds onset century offset currency leftset currency to nt$set ho
43、urs to 12set date to usaset decimals to 2set fdow to 1set fweek to 1set mark to .set separator to ,set point to .“reset.prg”代码该程序功能为还原系统环境配备。set sysmenu to defaultset sysmenu onset talk onset notify onset safety on“主程序.prg”代码* 将程序资源途径设为当前程序所在文献夹set directory to curdir()clear screenclear events* 执行“setting.prg”文献do setting* 打开数据库open database 职工信息管理* 运