软件工程职工信息管理系统样本.doc
《软件工程职工信息管理系统样本.doc》由会员分享,可在线阅读,更多相关《软件工程职工信息管理系统样本.doc(41页珍藏版)》请在咨信网上搜索。
目录 1可行性研究报告 1 1.1可行性研究分析 1 1.2 解决流程和业务流程 3 1.3可行性分析 4 2 需求分析 6 2.1需求概述 6 2.2功能性需求 7 2.3非功能性需求 7 3 概要设计 8 3.1总体设计 8 3.2接口设计 10 3.3系统出错解决设计 11 4详细设计 12 4.1连接数据库设计阐明 13 4.2顾客登录设计阐明 14 5系统实现 15 5.1重要模块设计阐明和程序代码 15 6测试 30 6.1 测试概要 31 6.2 测试成果及发现 32 7总结 34 1 小组总结 34 2 个人总结 35 1 可行性研究报告 本项目开发筹划旨在明确规范开发过程,保证项目质量,统一小构成员对项目理解,并对其开发工作提供指引;同步还作为项目通过评审根据。并阐明该软件开发项目实当前技术上、经济上和社会因素上可行性,评述为了合理地达到开发目的可供选取各种也许实行方案,阐明并论证所选定实行方案理由。 1.1可行性研究分析 规定 A、功能: 1)顾客: 查询 登录系统前台,系统依照输入顾客名自动查询数据库,并显示在我资料页面中。 注册 顾客进入系统可注册新顾客,系统将自动将输入数据存入数据库中。 退出系统 顾客操作完毕后可点击“退出”按钮退出系统。 2)管理员 管理员可登录系统后台,可查看所有职工个人资料信息,可对职工个人资料进行增、删、改、查,可修改管理员密码。操作完毕,可退出后台。 目的 尽量做到人力与系统使用高效和以便,功能尽量齐全,设备费用减少,采用当代程序设计技术,人员运用率尽量提高。 条件限制 本系统条件、受到限制有如下几方面: A、硬件、软件、运营环境和开发环境方面条件和限制:由于是个人电脑,因此硬件设施也许在性能上比较差;软件所有是免费,功能也许会受到相应限制;对windows 7比较熟悉,因此开发重要是在这个平台上进行; B、可运用信息和资源:没有相应软件项目开发经验,因此能力还是有限,收集资料来源有限,故对信息理解不够全面; C、系统投入使用最晚时间:本学期第21 周。 评价尺度 本系统评价重要看开发时间与否在预期范畴里面,系统使用与否简朴,功能与否达到预期规定,系统对数据解决与否精确,系统功能需求和非功能需求与否达到了顾客所规定。 1.2 解决流程和业务流程 系统数据流程图如下图所示: F3 普通顾客 F1 普通顾客 P0 公司员工信息管理系统 F2 系统管理员 F4 系统管理员 图1-1 公司员工信息管理系统顶层TOP图 F3 F1 普通顾客 P1 员工 信息 维护 普通顾客 F4 F2 系统管理员 P2 系统信息 维护 系统管理员 图1-2 公司员工信息管理系统一级细化DFD F3.1 普通顾客/系统管理员 P1.1 在职 员工 信息 维护 F1.1 普通顾客/系统管理员 在职工工基本信息表 D1 普通顾客/系统管理员 P2.4 档案 状态 维护 D7 F2.4 档案状态表 普通顾客/系统管理员 F4.4 图1-3 公司员工信息管理系统二级细化DFD 工作负荷 系统所承担工作和工作量: A、 更新维护顾客个人资料; B、 提供顾客查询; C、 提供查询功能; D、由于既有开发系统比较小,只涉及小量数据,因此工作量小。 局限性 由于没有有关制作项目经验,并且对既有知识信心不够,此前也没有做过一种比较正规软件项目,资料来源也有限,以及本人对真正人员管理系统结识欠缺,也许对本系统实现多少有点影响。 1.3可行性分析 1)技术可行性 依照顾客提出系统功能、性能及实现系统各项约束条件,依照新系统目的,来衡量所需技术与否具备。本系统重要采用数据库管理办法,服务器选用MySQL Server数据库,她是它是当前能解决所有中小型系统最以便流行数据库,它可以解决大量数据,同步保持数据完整性并提供许多高档管理功能。它灵活性、安全性和易用性为数据库编程提供了良好条件。硬件方面,该系统短小精悍对赢家没有太大规定,只要可以运营windows操作系统就可以较好运营该软件。 2)操作可行性 本系统采用顾客界面交互方式,操作简朴,顾客只要具备简朴应用计算机能力,无论学历,无论背景,均可以使用本系统,顾客界面上按钮功能明确,顾客一看就可以理解怎么使用本系统,以及本系统可以完毕功能,因而本系统在操作上是可行。 3)经济可行性 估算新系统成本效益分析,其中涉及预计项目开发成本,开发费用和此后运营、维护费用,预计新系统将获得效益,估算开发成本与否回高于项目预期所有经费。并且,分析系统开发与否会对其他产品或利润带来一定影响。本系统作为一种课程设计,没有必要考虑维护费用,以及本系统可获得效益等问题。 4)法律及社会效益方面可行性 由于本系统只是一种课程设计,在图书馆查询有关资料因而不存在侵权等法律与社会影响方面问题,不存在侵权级相应法律问题。 关于效益方面,本系统仅仅是一种课程设计,只是为了提高自己分析,设计能力,而非为了社会效益而编写设计,因而社会效益方面也是可行。 2 需求分析 通过对职工信息管理系统研究分析,依照可行性分析方案和项目成员讨论,编制本需求阐明书。 本报告用于财职工信息管理系统需求规格,明确系统功能需求,业务流程和性能规定以及与关于系统接口关系,它将是系统最后实现和审评依照之一,是进一步设计、开发基本。 本报告阅读范畴:项目组项目管理、软件开发和系统测试人员、指引教师等。 2.1需求概述 (1)目的 作为课程设计,本项目开发人员、技术等资源非常有限,本项目开发职工信息管理系统不能算是真正意义上职工信息管理系统,只是简朴对职工个人资料、工资信息进行电子系统管理,此外添加了某些公示、留言功能以便管理者是顾客沟通。其重要为顾客提供查询个人工资信息和留言等功能,针对顾客是某事业单位职工财务管理,职工数量较少,系统功能简朴,操作也要简朴以便,要便于管理维护。 (2)顾客特性 最后顾客是职工管理员和公司职工,管理员需要对顾客资料进行增删改查和对自己密码修改等操作,规定管理员具备相应计算机知识,如权限管理等。公司职工是普通顾客,具备一定计算机操作即可。 2.2功能性需求 本系统相应需求有如下几种方面。 A、 可以存储一定数量顾客信息,并以便有效进行相应顾客资料操作和管理,这重要涉及如下内容。 (1) 管理员对顾客资料录入、删除及修改; (2) 管理员对顾客资料查询; (3) 顾客对顾客资料查询; (4) 顾客密码修改。 B、可以存储管理员信息,并以便有效进行管理员密码修改,保证管理员信息安全。 C、可以提供应顾客以便操作,有如下几种方面。 (1)提供应顾客工作部门、个人信息资料查询功能; (2)容许其她人注册。 2.3非功能性需求 (1)性能需求 职工信息管理系统使用者是公司财务部人员和公司职工,对于系统管理员管理工作和职工查询、注册等功能,性能规定都不是很高,本系统是简朴小型个人信息管理系统,只合用于小规模公司单位,使用人员数量不大,并发数小,因此性能规定不是很严格。 (2)安全性需求 对于职工工资管理关系到个人利益及公司整体利益,因此安全性规定比较高。重要是要保证数据完整性、一致性,控制权限,防止某人恶意袭击系统,修改原始记录。同步对数据库中数据需要定期备份,防止系统数据丢失。 3 概要设计 本文档作为职工信息管理系统概要设计文档,是小构成员依照讨论和按照需求文档编写。本文档描述系统在功能上重要设计和思想,预先预计后来系统也许达到目的。本阶段完毕系统大体设计并明确系统数据构造与软件构造,将一种软件需求转化为软件表达过程。本文档阅读对象是课程设计指引教师以及本软件开发小组人员,此文档将作为本小组进行详细设计和软件开发根据,并且可协助后来进行系统扩展和维护开发人员理解和维护此系统。 3.1总体设计 需求规定 系统各个模块设计见表3-1所示: 功能名称 输入项 输出项 执行权限 功能描述 顾客信息管理模块 管理员信息 添加、修改、删除、查询顾客记录成功及相应提示信息 普通管理员 完毕对顾客信息管理 管理员信息管理模块 管理员信息 修改管理员密码成功及相应提示信息 普通管理员 完毕对管理员信息管理 注册顾客管理模块 顾客信息 注册顾客成功或失败及相应提示信息 职工顾客 完毕顾客注册功能 顾客功能模块 顾客信息 查询相应提示信息 已注册顾客 完毕相应顾客操作祈求,实现系统功能 表3-1 系统各个模块设计 基本设计概念和解决流程 此系统功能层次图如图3-1所示: 职工信息管理系统 系统管理 顾客资料管理 顾客操作 注册 登录 修改管理员密码 退出 查看顾客信息 修改顾客信息 添加顾客信息 删除顾客信息 查询顾客信息 获取个人资料 注册 退出系统 图3-1 系统层次图 功能需求与程序关系 各项功能需求实现同各块程序分派关系表如表3-2所示: 功能名称 添加 修改 删除 查询 顾客信息管理模块 Y Y Y Y 管理员信息管理模块 N Y N N 注册顾客管理 Y N Y N 顾客功能模块 N N N Y 表3-2各项功能需求实现同各块程序分派关系 3.2接口设计 (1)顾客接口 A、登录界面:由输入顾客名、密码文本框和登录、重置按钮和管理员或普通顾客身份选取复选框等构成; B、前台主界面:一种选项卡包括五个选项,涉及首页、我资料、公司简介、注册和安全退出; C、注册界面:由输入顾客名、密码、确认密码文本框和注册、重置按钮构成; D、我资料界面:欢迎语和工号、姓名、性别、工资、部门、电话等显示框构成; E、首页:欢迎语和图片; F、公司简介界面:我司简介文本; G、退出界面:祝愿语和退出按钮。 (2)管理员接口 A、登录界面:由输入顾客名、密码文本框和登录、重置按钮和管理员或普通顾客身份选取复选框等构成; B、首页界面:“欢迎管理员”文本、图片等; C、添加职工页面:工号、姓名、性别、工资、部门、电话和密码文本框和输入框构成; D、删除职工界面:工号文本框和输入框及删除职工按钮; E、修改职工界面:文本框及相应输入框有“输入要修改工号:”、“(新)姓名”、“(新)性别”、“(新)工资”、“(新)部门”、“(新)电话”、“(新)密码”;按钮有开始修改按钮、录入修改按钮和重置按钮;一种性别复选框;一种部门下拉框。 F、修改管理员密码界面:原密码、新密码、确认密码文本框和输入框,拟定修改按钮及重置按钮; G、查找职工界面:文本框有“工号:”、“姓名:”、“性别:”、“工资:”、“部门:”、“电话:”、“密码:”;一种工号输入框;一种查找职工按钮;显示框有姓名、性别、工资、部门、电话、密码显示框。 H、退出系统界面:祝愿语及退出按钮。 外部接口 A、硬件接口 本系统不涉及网络,不存在多大接口问题。 B、 软件接口 这里接口问题重要就是怎么样与MySql数据库进行通信,以便对数据库进行读取和写入操作,在Java中是使用JABC-ODBC来解决这个问题。 3.3系统出错解决设计 出错信息 系统与MySql数据库进行数据操作时,有时会浮现各种异常,重要异常为添加数据外键参照异常、数据为空异常、类型匹配异常,只有有上面状况就会浮现插入异常;更新异常与插入数据异常类似,这里不详细简介;删除异常重要是表表数据关联删除异常(外键参照),数据不存在时也会浮现异常。 补救办法 故障浮现后也许采用变通办法,涉及: A、所有数据库数据备份到一种安全地方,如果当前数据库数据浮现异常,可以用备份数据库进行恢复; B、依照顾客操作,系统记录了其相应日记信息,可以依照日记信息恢复; C、如果无法启用备份程序则需要关闭系统,进行抢修。 系统维护设计 系统维护和管理也是一种系统问题,也涉及两个层面: A、技术层面: 涉及:1) 使用较新开发和维护技术; 2) 数据库管理员管理好数据库数据; 3) 专职维护人员维护硬件。 B、人员层面: 涉及:1) 维护合同; 2) 思想结识; 3) 法律法规教诲; 4)编写代码时候起名字用匈牙利法命名,以便后来维修; 4详细设计 职工信息管理系统详细设计是设计重要阶段,这个阶段重要任务是在职工信息管理系统概要设计书基本上,对概要设计中产生功能模块进行过程描述,设计功能模块内部细节,涉及查询和详细数据构造,为编写源代码提供必要阐明。 概要设计解决了软件系统总体构造设计问题,涉及整个软件系统构造、模块划分、模块功能和模块间联系等。详细设计则要解决如何实现各个模块内部功能,即模块设计。详细说,模块设计就是要为已经产生财务管理各子系统设计详细算法。但这并不等同于系统实现阶段用品体语言编码,它只是对实现细节作精准描述,这样编码阶段就可以将详细设计中对功能实现描述,直接翻译、转化为某种程序设计语言书写程序。 JVM:Java Virtual Machine(Java虚拟机),它是一种虚构出来计算机,是通过在实际计算机上仿真模仿各种计算机功能来实现。Java虚拟机有自己完善硬件架构,如解决器、堆栈、寄存器等,还具备相应指令系统。 4.1连接数据库设计阐明 程序描述 本设计是用来阐明数据库连接模块设计基本特性是完毕面向对象程序设计语言到关系数据库映射。本系统数据库设计比较简朴,并未涉及复杂模块设计,因此本设计就是简朴阐明此系统数据库功能和使用。 功能 建立应用程序与数据库连接,并作为一种工具类为其她类提供接口。 输入项 为了正常连接到数据库,下面输入是必不可少: A、 数据库语言(sql语句); B、 所要加载数据库表格; C、 连接数据库登录名; D、 连接数据库密码; E、 连接数据库驱动。 输出项 连接好数据库后所输出内容就是操作中所要实现功能,如职工信息、管理员信息等。 算法流程 连接数据库算法流程图如图4-1所示: Class.forName()装入驱动程序 DriveManager.getConnection()生成Connection接口对象 Connection对象通过驱动程序建立与数据源连接,生成Statement,PreparedStatement接口对象操作数据库 Statement ResultSet PreparedStatement 驱动程序 数据库 图4-1 连接数据库算法流程图 4.2顾客登录设计阐明 程序描述 本模块是用来解决顾客登录系统程序,判断顾客输入密码、顾客名与否,如果输入了,单击拟定之后进入登录解决界面,判断顾客与否存在,不存在则登录失败;如果存在该顾客,则判断顾客输入密码与否与顾客存在密码一致;如果一致,登录成功,否则登录失败。 功能 完毕系统登录,涉及管理员后台登录和顾客前台登录。 输入项 下面是顾客登录输入规定: A、登录名称:标记符,长度为3-10,只能是数字或者字母构成; B、登录密码:构成不作规定,可以是任何字符构成; 输出项 输出项涉及了两项: A、管理员或顾客登录失败: 1)顾客不存在信息提示信息框; 2)登录密码输入错误信息提示框。 B、管理员或顾客登录成功: 顾客登录成功后提示顾客登录成功消息框。 流程逻辑 登录系统程序流程图,见图6所示: 开始 输入登录名、密码 顾客存在 输入密码对的 登录成功 结束 N Y N Y 图6 登录系统程序流程图 5系统实现 5.1重要模块设计阐明和程序代码 系统主界面如图5-1所示 图5-1 系统主界面 系统主界面是顾客进入系统后重要接触界面,由它可以进入各个功能模块。分别单击按钮“增长记录”、“修改记录”、“删除记录”、“查询”、“报表打印”可进入与之相相应功能模块,单击“退出”按钮退出本系统。为使界面不至于单调,可觉得主界面加入背景。 在“增长记录”按钮“Click”事件中添加代码如下: do form 增长记录 thisform.release 在“修改记录”按钮“Click”事件中添加代码如下: do form 修改记录 thisform.release 在“删除记录”按钮“Click”事件中添加代码如下: do form 删除记录 thisform.release 在“查询”按钮“Click”事件中添加代码如下: do form 查询 thisform.release 在“报表打印”按钮“Click”事件中添加代码如下: do form 报表打印 thisform.release 在“退出”按钮“Click”事件中添加代码如下: thisform.release clear events “增长记录”模块如图5-2所示 图5-2 增长记录模块 公司新进职工都要为其建立人事档案,该模块功能就是添加新职工信息。 操作很简朴,按需要输入完数据后,单击“拟定”按钮即可,同步系统会弹出对话框提示输入成功。“取消”按钮功能是清空所有文本框。该模块做了些限制性设计,以防顾客误操作。如:将输入“职工号”、“进本单位年份”文本框Format和InputMask属性都设为“9999”,使顾客只能输入四位数字,输入其他字符无效。同样在输入“生日”文本框Format和InputMask 属性都设为“9999/99/99”。单击“拟定”后,如果没有输入“职工号”或输入“职工号”已存在,系统都会弹出提示信息,以便顾客改正。 在“拟定”按钮“Click”事件中添加代码如下: * 检查“职工号”与否为空 if empty(alltrim(thisform.txtID.value)) messagebox("职工号不能为空",48,"错误") thisform.txtID.setfocus else * 获取各输入值 inID=alltrim(thisform.txtID.value) inName=alltrim(thisform.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.txtDepartment.value) inFunction=alltrim(thisform.txtFunction.value) inDate=alltrim(thisform.txtDate.value) inMemo=alltrim(thisform.edtMemo.value) * 检查输入“职工号”与否已存在 set order to 职工号 seek inID if !found() insert into 职工信息表 value(inID,inName,inSex,inBirth,inLearn,inPolitics,inPhone,inAddress,inDepartment,inFunction,inDate,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.value='' thisform.txtDate.value='' thisform.edtMemo.value='' else messagebox("此职工号已存在,请另输一种",48,"错误") thisform.txtID.value='' thisform.txtID.setfocus endif endif 在“取消”按钮“Click”事件中添加代码如下: * 清空各文本框 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.value='' thisform.txtDate.value='' thisform.edtMemo.value='' thisform.txtID.setfocus 在“退出”按钮“Click”事件中添加代码如下: thisform.release do form 主界面 “修改记录”模块如图5-3所示 图5-3 修改记录模块 职工信息变化,如:部门调动、职位升降、搬家、换了电话,或者发现输入了错误信息,就可以进入该模块进行修改。你可以单击“导航条”逐条定位查找,如果懂得要修改职工职工号,可在最下面文本框里直接输入该职工号,单击“查找”,如果找到,系统会定位到该记录,如果没有找到,系统会给出提示信息。该模块也做了与“增长记录”模块相近限制性设计。 在该表单数据环境(Data Environment)中添加“职工信息表”,将各文本框ControlSource属性设立为在“职工信息表”中与之相相应字段,这样便完毕了与“职工信息表”绑定。 在“查找”按钮“Click”事件中添加代码如下: set order to 职工号 seek alltrim(thisform.text1.value) if !found() messagebox("该职工号不存在",48,"错误") go top endif thisform.text1.value='' thisform.refresh 在“退出”按钮“Click”事件中添加代码如下: thisform.release do form 主界面 “删除记录”模块如图5-4所示 图5-4删除记录模块 如果由于职工离职、退休,或其他因素要删除某条记录,就可进入该模块进行删除。本模块控件布局与“修改记录”模块基本相似,只是显示记录各文本框Enabled属性均设立为“.f.”(假)。同“修改记录”模块同样,设立与“职工信息表”绑定。 在“删除这条记录”按钮“Click”事件中添加代码如下: nAnswer=messagebox("拟定要删除吗?",36,"信息") if nAnswer=6 thisform.dataenvironment.closetables('职工信息表') * 以独占方式打开表,执行删除命令 use 职工信息表 exclusive delete from 职工信息表 where 职工号=alltrim(thisform.txtID.value) pack use thisform.dataenvironment.opentables('职工信息表') thisform.refresh endif 在“查找”按钮“Click”事件中添加代码如下: set order to 职工号 seek alltrim(thisform.text1.value) if !found() messagebox("该职工号不存在",48,"错误") go top endif thisform.text1.value='' thisform.refresh 在“退出”按钮“Click”事件中添加代码如下: thisform.release do form 主界面 “查询”模块如图5-5所示 图5-5查询记录模块 在本模块,你可以选取查询条件,迅速查找到所需职工信息,也可以一览整个“职工信息表”。可供选取查询核心字有“职工号”、“姓名”和“所属部门”3个字段,可单项查询,也可组合查询。 一方面,当表单被激活时,依照各复选框选中状况决定相应文本框与否可用。 在表单“Activate”事件中添加代码如下: flag1=this.check1.value do case case flag1=0 this.text1.enabled=.f. this.text1.value='' case flag1=1 this.text1.enabled=.t. endcase flag2=this.check2.value do case case flag2=0 this.text2.enabled=.f. this.text2.value='' case flag2=1 this.text2.enabled=.t. endcase flag3=this.check3.value do case case flag3=0 bo1.enabled=.f. bo1.value='' case flag3=1 bo1.enabled=.t. endcase 为减少顾客输入,在“所属部门”复选框后用是组合框。 在组合框“Init”事件中添加代码如下: * 为组合框添加选项 this.clear local dm,i dimension dm[1] select distinct 所属部门 from 职工信息表 into array dm for each i in dm if !empty(i) this.additem(i) endif endfor 当单击复选框后,如果框里有“√”标记,则背面文本框或组合框可用;反之,不可用。 在“职工号”复选框“Click”事件中添加代码如下: flag=thisform.check1.value do case case flag=0 thisform.text1.enabled=.f. thisform.text1.value='' case flag=1 thisform.text1.enabled=.t. endcase 在“姓名”复选框“Click”事件中添加代码如下: flag=thisform.check2.value do case case flag=0 thisform.text2.enabled=.f. thisform.text2.value='' case flag=1 thisform.text2.enabled=.t. endcase 在“所属部门”复选框“Click”事件中添加代码如下: flag=thisform.check3.value do case case 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.value) * 获取各复选框值 flag1=thisform.check1.value flag2=thisform.check2.value flag3=thisform.check3.value * 按选中查询核心字进行查询 if flag1=0 and flag2=0 and flag3=0 messagebox("请输入查询条件",48,"错误") endif if flag1=1 and flag2=0 and flag3=0 select * from 职工信息表 where 职工号=getid endif if flag1=0 and flag2=1 and flag3=0 select * from 职工信息表 where 姓名=getname endif if flag1=0 and flag2=0 and flag3=1 select * from 职工信息表 where 所属部门=getdepart endif if flag1=1 and flag2=1 and flag3=0 select * from 职工信息表 where 职工号=getid and 姓名=getname endif if flag1=1 and flag2=0 and flag3=1 select * from 职工信息表 where 职工号=getid and 所属部门=getdepart endif if flag1=0 and flag2=1 and flag3=1 select * from 职工信息表 where 姓名=getname and 所属部门=getdepart endif if flag1=1 and flag2=1 and flag3=1 select * from 职工信息表 where 职工号=getid and 姓名=getname and 所属部门=getdepart endif 在“一览”按钮“Click”事件中添加代码如下: select * from 职工信息表 在“退出”按钮“Click”事件中添加代码如下: thisform.release do form 主界面 “报表打印”模块如图5-6所示 图5-6报表打印模块 本模块实现两个功能:打印报表和打印预览。 在“拟定”按钮“Click”事件中添加代码如下: do case case thisform.optiongroup1.option1.value=1 report form 职工信息报表 to print case thisform.optiongroup1.option2.value=1 report form 职工信息报表 to print preview endcase 在“退出”按钮“Click”事件中添加代码如下: thisform.release do form 主界面 * 关闭系统菜单 set sysmenu off set sysmenu to * 不显示图形状态框 set status bar off set talk off set notify off * 将时钟在指定位置上显示 set clock status * 不使用Visual FoxPro默认调色板 set palette off * 打开计算机喇叭 set bell on * 指定在覆盖已有文献时不打开一种对话框 set safety off * 指定在按下ESC键后,中断命令和程序运营 set escape on set keycomp to windows set carry on set confirm on * 指定两个表达式必要长度相等才干进行比较 set exact on set near on set ansi off set lock on set multilocks on set deleted on set 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 off set seconds on set century off set currency left set currency to 'nt$' set hours to 12 set date to usa set decimals to 2 set fdow to 1 set fweek to 1 set mark to '.' set separator to ',' set point to '.' “reset.prg”代码 该程序功能为还原系统环境配备。 set sysmenu to default set sysmenu on set talk on set notify on set safety on “主程序.prg”代码 * 将程序资源途径设为当前程序所在文献夹 set directory to curdir() clear screen clear events * 执行“setting.prg”文献 do setting * 打开数据库 open database 职工信息管理 * 运- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 职工 信息管理 系统 样本
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文