软件工程毕业设计(论文)-基于VFP党员信息管理系统.doc_第1页
软件工程毕业设计(论文)-基于VFP党员信息管理系统.doc_第2页
软件工程毕业设计(论文)-基于VFP党员信息管理系统.doc_第3页
软件工程毕业设计(论文)-基于VFP党员信息管理系统.doc_第4页
软件工程毕业设计(论文)-基于VFP党员信息管理系统.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕毕 业业 论论 文文 题题 目:目: 基于 vfp 党员信息管理系统 学生姓名 指导教师 二级学院 信息技术学院 专 业 计算机科学与技术 班 级 07 计本(软件工程) 学 号 提交日期 2011 年 4 月 10 日 答辩日期 2011 年 4 月 30 日 金陵科技学院学士学位论文 目录 i 目 录 摘摘 要要 i i abstractabstract i i 第第 1 1 章章 引言引言 1 1 1.1 课题研究目的及意义 1 1.2 课题研究背景 1 1.3 课题设计目标 1 1.4 论文框架结构 1 第第 2 2 章章 系统开发技术简介系统开发技术简介 1 1 2.1 关于 java ee1 2.2 使用 java作为开发语言 1 2.3 开发工具 eclipse1 2.4 mysql 数据库.1 2.5 web服务器 tomcat1 2.6 jsp 概述 1 2.7 hibernate概述 1 2.8 struts概述.1 第第 3 3 章章 系统总体设计系统总体设计 1 1 3.1 系统功能需求说明 1 3.1.1 前台购物系统.1 3.1.2 后台管理系统.1 3.2 基本设计模型和处理流程 1 3.3 系统层次模块图 1 3.3.1 前台购物系统.1 3.3.2 后台管理系统.1 3.4 系统流程图 1 金陵科技学院学士学位论文 目录 ii 3.4.1 前台购物系统流程图.1 3.4.2 后台管理系统流程图.1 第第 4 4 章章 数据库设计数据库设计 1 1 4.1 系统 e-r 图 1 4.1.1 前台购物系统 e-r 图.1 4.1.2 后台管理系统 e-r 图.1 4.2 数据库详细设计 1 4.3 创建数据库脚本 1 第第 5 5 章章 系统详细设计系统详细设计 1 1 5.1 前台购物系统模块功能及界面 1 5.1.1 用户注册/登录1 5.1.2 用户信息修改.1 5.1.3 查看商品详情.1 5.1.4 购物车功能.1 5.1.5 订单管理.1 5.2 后台管理系统模块功能及界面 1 5.2.1 管理员登录.1 5.2.2 管理员信息管理.1 5.2.3 商品管理.1 5.2.4 订单管理.1 5.2.5 会员信息管理.1 5.2.6 供应商信息管理.1 第第 6 6 章章 系统测试与性能分析系统测试与性能分析 1 1 6.1 测试环境与条件 1 6.2 系统测试 1 6.2.1 系统测试的目的.1 6.2.2 系统测试的原则.1 6.2.3 系统测试的实施.1 金陵科技学院学士学位论文 目录 iii 6.2.4 功能测试.1 6.3 性能分析 1 总结总结 1 1 参考文献参考文献 1 1 致谢致谢 1 1 金陵科技学院学士学位论文 摘要 iv vfpvfp 党员信息管理系统党员信息管理系统 摘 要 随着科学技术的发展,信息管理在日常生活中的地位变得越来越重要。数据库管理技 术逐步趋于成熟,其应用也已经遍及各个领域,它能够代替人做各种重复,繁琐的劳动, 并且拥有操作简单,可信度好,不易出错等优点,大大减少了不必要的人力消耗,提高工 作效率。党员日常管理是每个学校必然面临的问题,是党委组织工作不可缺少的一部分。 一个功能齐全、简单易用的党员信息管理系统能有效地减轻党员管理工作人员的工作负 担,提高工作效率。 本文详细介绍了一个基于 vfp 技术的党员信息管理系统的设计及实现。着重论述了系 统功能与实现、数据结构及流程、包括用户登录及注册、党员信息浏览、查询及生成报表、 后台数据库管理等。运用 vfp 6.0 作为开发平台,打造一个系统界面友好、操作简便、功能 完备、维护方便的党员信息管理系统。 关键词: vfp ;党员;管理 金陵科技学院学士学位论文 摘要 v the party members information management system abstract with the development of science and technology, information management position in their daily lives becomes increasingly important. the database management is becoming a more and more mature technology, also its application has been around in various fields. it can replace the people to do all kinds of repetition, tedious labor, at the same time it has a large number of advantages. for example, it is simple, reliable, and no error. also it can greatly reduce the unnecessary human consumption and improve efficiency. day to day management of each school to party members is not only an inescapable problem to face, but also a part of partys work. a fully functional, simple information management system for party members effectively reduces the workload of party management staffs. so this article will introduce a technique based on vfp members design and implementation of an information management system, which focuses on the function and implementation of the system, data structure and processes, user login and registration, viewing party members information, query and generate reports, and background database management. the use of vfp 6.0 as a development platform is to create an information management system of party members, whose is system user-friendly, simple, fully function, and easy to maintain. keywords: vfp ;the party members; 金陵科技学院学士学位论文 第 1 章 引 言 1 第 1 章 引言 在计算机没有出现以前,人们的档案记录都以手工写录为主,这样既 1.1 课题研究目的及意义 随着学院基层党组织党建工作的深入开展,党员数量逐渐增多,各基层党支部迫切 需要引入信息化管理。因此为了解决以上问题,同时也为了进一步熟悉所学的知识,了 解在系统的开发过程中可能遇到的情况,从而积累一定的经验。把自己所学的知识应用 到实际中去,如:visual foxpro 6.0 实用教程 、 软件开发工具 、 数据库原理 、 等。其它的开发目的如下: (1) 提高系统开发的综合能力。 (2) 满足用户的需求,提高工作效率,加强对党员的管理,完成对有关内容的输入、 查询、删除、打印等操作。 (3) 减少了重复性的劳动。党员管理人员从机械的手工操作中解放出来。 (4) 准确性、灵活性较好。模块化的设计,提高各个部分的独立性,减少各系统之 间的数据依赖性,对环境的变化有很强的适应性。 (5) 系统性比较好。系统是作为统一的整体而存在的,以便于用户使用,提高工作 效率,合理利用现有资源。 (6) 良好的人机界面,便于维护和操作 (7)开发适用的软件“党员信息管理系统” 。使之符合实际的使用情况,符合工 作人员的要求,使管理工作达到高效、快捷、准确,提高管理水平。 (8) 满足用户的要求。随着党支部的扩增,党员的增加,党员的管理工作也越来越 复杂、繁重。开发一套适用的管理系统,成为提高工作效率,减轻工作人员的工作负担 的主要手段。综合实际的情况,开发此系统,尽量做到功能完备,易于操作,便于用户 使用,解决实际问题。 (9) 根据项目开发本系统提供方便的人机对话界面,可以进行数据的录入、查询、 修改、等功能,完全以用户的需求为基础,充分考虑用户的要求,尽量满足用户的使用。 1.2 课题设计目标 设计一个党员信息管理系统,必须有一个正确的设计指导思想,通过合理的选择数 据结构,网络结构,操作系统以及开发环境,构成一个完善的系统,才能充分发挥通过 计算机管理党员信息带来的便捷,使本系统成为一个具备现代化气息的管理系统。 设计该系统的目标是,建立一个完善的党员信息管理系统, 。其中管理员操作权限有: 用户管理,修改密码等。非管理员操作权限有:数据库备份和恢复,组织管理,查询报 金陵科技学院学士学位论文 第 1 章 引 言 2 表等。 1.3 论文框架结构 第 1 章 引言:介绍了课题研究的目的和意义,国内外背景以及课题的设计目标。 第 2 章 系统开发技术简介:简述了课题设计所涉及的各项技术。 第 3 章 系统整体设计:概述了系统设计的基本概念及处理流程,详细描述了系统及 功能需求,对系统各模块进行了分析。 第 4 章 数据库设计:分析了数据库的设计模型,包括 e-r 图,数据库物理设计表 第 5 章 系统实现:详细说明系统各个模块实现界面效果及关键代码。 第 6 章 系统测试及性能分析:介绍了测试环境和条件、测试数据以及测试结果。 金陵科技学院学士学位论文 第 2 章 系统开发技术简 介 3 金陵科技学院学士学位论文 第 3 章 系统总体设 计 4 第 2 章 系统总体设计 本章主要介绍了该系统的简要需求分析、系统的设计模式以及系统的流程。在这里, 将初步看到系统的整个操作流程,并对系统模块划分有一个整体把握。 2.1 系统开发技术简介 visual foxpro ,简称 vfp,是 microsoft 公司从 fox 公司的 foxbase 数据库软件, 经过数次改良,并且移植到 windows 之后,得来的应用程序开发软件,主要用于开发数 据管理与运算等方面。vfp 是 microsoft 公司推出的最新可视化数据库管理系统平台,是 功能特别强大的 32 位数据库管理系统。 vfp 提供了功能完备的工具、极其友好的用户界面、简单的数据存取方式、独一无 二的跨平台技术,交肯有良好的兼容性、真正的可编译性和较强的安全性,是目前最快 捷、最实用的数据库管理系统软件之一。在桌面型数据库应用中,处理速度极快,是日 常工作中的得力助手。 2.2 系统功能需求说明 本系统主要由四大模块构成,分别为:系统设置、组织管理、查询报表、帮助。在系 统设置模块中,用户管理和修改密码两个小型模块需要操作权限达到系统要求才能进行 操作。如图 2-1 所示: 图 2-1 党员信息系统功能模块图 金陵科技学院学士学位论文 第 3 章 系统总体设 计 5 2.2.1 系统设置 (1) 用户管理与修改密码 用户可以进行登录,只有具有一定操作权限的用户才能进行这两项操作。 (2) 数据库备份与恢复 用户登陆后,可以对已经生成的表进行备份和恢复,这两项功能是信息安全 的有力保障。 (3) 注销与退出 用户可以在这两模块下进行注销操作或者退出系统操作。 2.2.2 组织管理 (1) 党员管理:管理党员信息,对党员信息进行增、删、改、查操作。这个模块下有:新 增党员、党员信息两个子模块。 (2) 制度管理:主要显示各个支部所必须遵守的规章制度,通过下拉菜单显示各条制 度信息。 (3) 支部管理:通过增 1、删、改、查支部信息,这个模块下分为新增支部和修改删 除支部两个子模块。 (4) 支部风采:在这个模块下,使用者可以对各个支部近期开展的活动进行浏览。 2.2.3 查询报表 (1)组织机构查询 对党支部表进行详细的查询,可以综合预览整个党支部表,也可进行单独的 党支部的查询。 (2) 党员查询 对党员信息表进行详细的查询,可以综合预览整个党员信息表,也可进行单 独的党员姓名的查询。 (3) 打印 用户可以在这个模块下进行党员信息表,支部表等等的打印,格式转换等操 作。 2.2.4 帮助 (1) 关于 主要显示本系统的基本信息。 (2) 帮助 对不熟悉本系统操作流程的人员进行系统操作步骤的简单讲解。 金陵科技学院学士学位论文 第 3 章 系统总体设 计 6 2.3 业务流程图 根据对原系统的调查分析及资料的分析绘制如图 3-2 所示的业务流程图,由此流程 图来画数据流程图和信息流程图以及做其它相关工作。 图 2-2 党员管理业务流程图 管理员通过后台系统登录页面登录进入管理系统首页。登录时系统会自动检测管 理员的权限,并为之分配相应的管理功能。进入系统首页后,管理员对管理员信息、 商品信息、订单信息、会员信息、供应商信息进行增删改查操作。同时,管理员对其 他操作都具有最高权限。在管理工作结束后,管理员便可安全登出。图 2-3 以管理员 信息管理为例,来说明系统的流程。 打印 查询单 系统管 理员 输出信息单 档案卡单 党员名单 查询人 党员管 理员 金陵科技学院学士学位论文 第 3 章 系统总体设 计 7 图 2-3 系统流程图 2.4 数据流程图 根据业务流程及相关资料绘制如下图 2-4 所示的流程图,此流程图主要为功能模 块分析提供资料。 金陵科技学院学士学位论文 第 3 章 系统总体设 计 8 图 2-4数据流程图 数据流程图说明: d1: 收集党员信息数据 d2: 编辑完成的党员信息 d3: 打印党员信息档案 d4: 打印党员信息档案资料 d5: 查询党员信息 d6: 党员信息 d7: 党员信息 f1,f2,f3,f4:相应数据库表 p1,p2,p3,p4,p5: 相应操作 2.5 逻辑模块图 根据调查分析及相关资料本系统的逻辑模块绘制如图 3-5 所示: 金陵科技学院学士学位论文 第 3 章 系统总体设 计 9 图 2-5逻辑模块图 党员的资料单 数据编辑 党员的资料库 查询统计分析制表更新维 护 xxxx 报表 金陵科技学院学士学位论文 第 4 章 数据库设 计 10 第 3 章 数据库设计 数据库是数据处理的一种方式,它有很优异的特点,譬如,有较底的数据冗余性和 较高的数据独立性,数据之间联系紧密,对于数据的存取有较严格的限制,从而保证了 系统的可靠性。其中包括:概念设计,逻辑设计和物理设计。 3.1 概念设计 对数据的分析的基础上,我们可以由下而上的建立系统的概念结构,即从用户的角 度进行视图设计将视图集成,然后对集成后结构分析优化并对其进行第 1 到 第 3 范式的 抽选,最终可以得到概念模式。其中党员信息数据库有:姓名,性别,出生日期,民族, 入党时间等字段,详细情况如表 4-1 党员信息数据库所示。对于党支部数据库包括支部编 号,支部名称,所属院系等字段,详细情况如表 4-2 党支部数据库所示。对于制度数据库 库包括编号,制度名称,内容等字段,详细情况如表 4-3 制度数据表所示。 、 表 3-1 党员信息数据库 表 3-2 党支部数据库 金陵科技学院学士学位论文 第 4 章 数据库设 计 11 表 3-3 制度表数据库 3.2 逻辑设计 逻辑设计的主要目的是将概念模型转换为层次模型或是网状模型的逻辑结构并将此 类关系模型进行规范化以使系统结构得以有一个清晰的方案。党员信息数据库的字段有: 姓名,性别,出生日期,入党时间,所属支部等。制度表数据库库的字段有:序号, 制 度名称, 等。党支部数据库的字段有:支部编号,支部名称,所属院系等。 3.3 物理设计 物理结构设计是为数据模型在设备上选定合适的存储结构和存储方法用以获得数据 库的最优效率,通常包括库文件的组织形式,存储介质的分配,存取路径的选择,数据 块大小的确定。物理结构的设计是系统得以实施的主要方式因此也是十分重要的步骤, 我们需要对此进行认真的设定以 使系统有一个合理而且高效的设置。 金陵科技学院学士学位论文 第 4 章 数据库设 计 12 3.4 数据库详细介绍 本系统共涉及 5 张表,分别为党员信息表,党支部表,制度表,支部风采表,密 码表。 党员信息表党员信息表 管理员信息表记录了有关管理员信息的相关资料。其字段设置如表 3-4 所示: 字段名类型长度是否允许空是否主键 姓名varchar 11 否是 性别varchar 32 否否 民族varchar 32 是否 出生日期varchar 32 是否 入党时间varchar 20 是否 所属支部varchar 20 否否 学历varchar 11 是否 表 3-4 管理员信息表 密码表密码表 此表用来存放正登陆用户账号和密码,以及管理员权限。其字段如表 3-5 所示: 字段名类型长度是否允许空是否主键 账号varchar 20 否是 密码varchar 20 否否 权限标志位 varchar 10 是否 表 3-5 密码表 党支部表党支部表 党支部表记录了有关支部信息的相关资料。字段设置如表 3-6 所示: 字段名类型长度是否允许空是否主键 支部编号varchar 11 否是 支部名称varchar 36 是否 所属院系varchar 20 是否 表 3-6 党支部表 制度表制度表 制度表记录了党支部有关规章制度的相关资料。其字段设置如表 3-7 所示: 字段名类型长度是否允许空是否主键 序号varchar 11 否是 制度名称varchar 20 是否 内容二进制备注 型 4 是否 金陵科技学院学士学位论文 第 4 章 数据库设 计 13 表 3-7 制度表 支部风采表支部风采表 支部风采表记录了近阶段各个支部所开展的活动及其主要内容。其字段设置如表 3-8 所示: 字段名类型长度是否允许空是否主键 序号varchar 11 否是 活动名称varchar 32 否否 内容二进制备注型 4 是否 组织单位varchar 32 是否 活动时间varchar 20 是否 参加人员二进制备注型 4 否否 表 3-8 支部风采表 金陵科技学院学士学位论文 第 5 章 系统详细设 计 14 第 4 章 系统详细设计 本章以说明附图片的形式,清晰的展示了系统各个模块的实际效果图。从注册登录 到党员资料查询打印,从管理员登录到每一步操作,都有详细的说明。另注有部分关键 代码,以便参考。 4.1 系统模块功能及界面的程序设计 4.1.1 系统启动与登录 系统启动时,显示党员信息管理系统的启动界面(如图 5-1)。 图 4-1 系统启动 系统经过启动界面之后,自动弹出登录界面,通过下拉菜单自动显示所有的账号, 以供操作人员选择,操作人员通过选择自己的账号,并且在密码框中输入相应的密码, 系统自动通过储存于密码表中的账号密码进行匹配,并且通过此账号的权限标志位,来 确定操作者的权限。如果账号与密码匹配,则进入下一层界面党员信息管理系统主界 面。 金陵科技学院学士学位论文 第 5 章 系统详细设 计 15 图4-2用户登录 locate all for alltrim(密码表.账号)=alltrim(bo1.value) if found() if alltrim(thisform.text1.value)=alltrim(密码表.密码) x=1 do case case alltrim(密码表.权限标志位)=“1“ thisform.release do form 系统主表单 case alltrim(密码表.权限标志位)=“0“ thisform.release do form 系统主表单2 endcase else messagebox(“口令不正确!请重新输入!“,48,“登录信息“) thisform.text1.setfocus thisform.text1.value=“ endif endif 4.1.2 系统主表单 用户正确登录后,可以看到系统主界面,如图 4-4: 图 4-4系统主界面 金陵科技学院学士学位论文 第 5 章 系统详细设 计 16 主界面的功能主要是显示快捷按钮,以及系统菜单,具体代码如下: do e:党员信息管理系统menus主界面菜单.mpr with this,.t. thisform.text3.value=ttoc(datetime() 5.1.3 用户信息增加与删除 选择“系统设置”“新增用户”命令,即可打开“新增用户”窗体。首先检查用 户名是否为空或者已经存在,然后通过两次密码确认相同,则把输入的用户名、密码和 权限输入密码表。如图 5-3: 图5-3新增用户 if empty(thisform.text1.value) messagebox (“用户名不能为空!“,48+0,“添加新用户“) thisform.text1.setfocus else locate for upper(密码表.账号)=upper(allt(thisform.text1.value) if found() messagebox(“用户名已经存在,请输入其他用户名!“,48+0,“添加新用户“) thisform.text1.setfocus else if thisform.text2.value=thisform.text3.value if empty(thisform.text1.value)=.f. a=messagebox(确定要添加记录吗?,32+4,系统提示) if a=6 insert into 密码表; (账号,密码,权限标志位); 金陵科技学院学士学位论文 第 5 章 系统详细设 计 17 values(alltrim(thisform.text1.value),alltrim(thisform.text2.value),alltrim(bo1.value) endif else messagebox(请输入支部编号,16,系统提示) endif messagebox(“成功添加新用户!“,64+0,“添加新用户“) release thisform else messagebox(“请输入相同密码!“, 48+0,“添加新用户“) thisform.text3.setfocus endif endif endif 管理员可以通过“删除用户”操作,来实现取消某一用户的操作账号,实现此功能 需要管理员权限。具体操作如图 5-4 。. 图 5-4 删除用户 use 密码表 if empty(bo1.value)=.f. a=messagebox(确定要删除记录吗?,32+4,系统提示) 金陵科技学院学士学位论文 第 5 章 系统详细设 计 18 if a=6 then delete from 密码表 where 账号=bo1.value and 密码 =thisform.text1.value and 权限标志位=thisform.text2.value pack bo1.value=“ thisform.text1.value=“ thisform.text2.value=“ endif endif 5.1.4 数据库备份与恢复 在系统的使用过程中,难免会遇到系统崩溃,病毒篡改系统等情况。在遇到这些突发 状况时,系统备份与恢复就显得尤其重要。本系统提供系统数据库的完整备份与恢复。 数据备份操作页面如下图 5-5。. 图 5-5 数据库备份 数据备份代码如下: set safety off set talk off if empty(bo1.value) messagebox(“请选择要备份的数据。“,64+0,“数据备份“) tbo1.setfocus else if empty(thisform.text1.value) messagebox(“请选择数据备份去向。“,64+0,“数据备份“) tmand3.setfocus else 金陵科技学院学士学位论文 第 5 章 系统详细设 计 19 if bo1.value#“全部“ _fpt=allt(juststem(thisform.text1.value)+“.fpt“ _cdx=allt(juststem(thisform.text1.value)+“.cdx“ if file(sys(5)+curdir()+“+_fpt) and file(sys(5)+curdir()+“+_cdx) copy file sys(5)+curdir()+“+justfname(allt(thisform.text1.value) to allt(thisform.text1.value) copy file sys(5)+curdir()+“+_fpt to justpath(allt(thisform.text1.value)+“+_fpt copy file sys(5)+curdir()+“+_cdx to justpath(allt(thisform.text1.value)+“+_cdx messagebox(juststem(allt(thisform.text1.value)+“备份成功!“,64+0,“数据备 份“) else if file(sys(5)+curdir()+“+_fpt) copy file sys(5)+curdir()+“+justfname(allt(thisform.text1.value) to allt(thisform.text1.value) copy file sys(5)+curdir()+“+_fpt to justpath(allt(thisform.text1.value)+“+_fpt messagebox(juststem(allt(thisform.text1.value)+“备份成功!“,64+0,“数 据备份“) else if file(sys(5)+curdir()+“+_cdx) copy file sys(5)+curdir()+“+justfname(allt(thisform.text1.value) to allt(thisform.text1.value) copy file sys(5)+curdir()+“+allt(juststem(thisform.text1.value)+“.cdx“ to justpath(thisform.text1.value)+“+allt(juststem(thisform.text1.value)+“.cdx“ messagebox(juststem(allt(thisform.text1.value)+“备份成功! “,64+0,“数据备份“) else copy file sys(5)+curdir()+“+justfname(allt(thisform.text1.value) to allt(thisform.text1.value) messagebox(juststem(allt(thisform.text1.value)+“备份成功! “,64+0,“数据备份“) endif endif endif else if directory(allt(thisform.text1.value)=.t. sask=messagebox(“所选的路径已经包含全部数“+chr(13)+“据备份,是否覆盖? “,32+4,“数据备份“) if sask=6 delete file allt(thisform.text1.value)+“*.*“ rmdir allt(thisform.text1.value) mkdir allt(thisform.text1.value) copy file sys(5)+curdir()+“+“*.*“ to allt(thisform.text1.value)+“*.*“ messagebox(“成功备份数据!“,64+0,“数据备份“) endif else 金陵科技学院学士学位论文 第 5 章 系统详细设 计 20 mkdir allt(thisform.text1.value) copy file sys(5)+curdir()+“+“*.*“ to allt(thisform.text1.value)+“*.*“ messagebox(“成功备份数据!“,64+0,“数据备份“) endif endif endif endif 图 5-6 显示的是数据库恢复的操作界面。 图 5-6 数据库恢复 数据库恢复的关键代码如下: if file(justpath(thisform.text1.value)+“+_fpt) and file(justpath(thisform.text1.value)+“+_cdx) copy file allt(thisform.text1.value) to sys(5)+curdir()+“+justfname(allt(thisform.text1.value) copy file justpath(allt(thisform.text1.value)+“+_fpt to sys(5)+curdir()+“+_fpt copy file justpath(allt(thisform.text1.value)+“+_cdx to sys(5)+curdir()+“+_cdx messagebox(juststem(allt(thisform.text1.value)+“恢复成功!“,64+0,“数 据恢复“) else if file(sys(5)+curdir()+“+_fpt) copy file allt(thisform.text1.value) to sys(5)+curdir()+“+justfname(allt(thisform.text1.value) copy file justpath(allt(thisform.text1.value)+“+_fpt to sys(5)+curdir()+“+_fpt messagebox(juststem(allt(thisform.text1.value)+“恢复成功! “,64+0,“数据恢复“) else if file(sys(5)+curdir()+“+_cdx) copy file allt(thisform.text1.value) to sys(5)+curdir()+“+justfname(allt(thisform.text1.value) copy file justpath(allt(thisform.text1.value)+“+_cdx to 金陵科技学院学士学位论文 第 5 章 系统详细设 计 21 sys(5)+curdir()+“+_cdx messagebox(juststem(allt(thisform.text1.value)+“恢复成功! “,64+0,“数据恢复“) else copy file allt(thisform.text1.value) to sys(5)+curdir()+“+justfname(allt(thisform.text1.value) messagebox(juststem(allt(thisform.text1.value)+“恢复成功! “,64+0,“数据恢复“) endif endif endif 5.1.5 党员信息 本界面为操作人员提供对党员信息表的查询操作,通过输入“待查找党员姓名” ,在 数据库中匹配党员信息并且显示。同时可以在操作页面上直接对数据库中该党员的信息 进行修改以及删除。 图 5-7 党员信息 修改按钮的相关代码如下: if this.caption=修改(c) this.caption=保存(s) thisform.text8.setfocus else repl 出生日期 with alltrim(thisform.text8.value), 民族 with alltrim(thisform.text2.value),; 入党时间 with alltrim(thisform.text3.value),所属支部 with 金陵科技学院学士学位论文 第 5 章 系统详细设 计 22 alltrim(thisform.text4.value),; 性别 with alltrim(thisform.text5.value),姓名 with alltrim(thisform.text6.value),学历 with alltrim(thisform.text7.value) this.caption=修改(c) endif 查找按钮的相关代码如下: set exac off use 党员信息表 if txt=alltrim(thisform.text1.value) thisform.refresh else txt=alltrim(thisform.text1.value) loca for 姓名=alltrim(thisform.text1.value) endif if found()=.t. thisform.refresh else messagebox(没有找到符合条件的记录!,16,系统提示) go top thisform.refresh endif close tables all 5.1.6 新增党员 在党员信息系统中,为党员信息数据库添加新党员信息时,需要使用下面的操作界面, 通过对党员的姓名、性别、民族、入党时间等信息的输入,通过添加按钮,从而实现在 党员信息数据库中,此条信息的插入。 金陵科技学院学士学位论文 第 5 章 系统详细设 计 23 图 5-8 新增党员 添加按钮下的部分代码如下: insert into 党员信息表; (姓名,性别,学历,民族,入党时间,出生日期,所属支部); values(alltrim(thisform.text1.value),alltrim(bo1.value),alltrim(bo2.val ue),; alltrim(thisform.text4.value),alltrim(thisform.text5.value),alltrim(thisform.text6.value),; alltrim(bo3.value) messagebox(保存记录成功!,32+4,系统提示) 5.1.7 制度管理 通过制度管理表单,操作人员可以实现对党内制度的增加、删除以及查看操作。 金陵科技学院学士学位论文 第 5 章 系统详细设 计 24 图 5-9 制度管理 通过按钮“添加” ,可以打开“添加制度表单” ,如图 5-10 所示。 金陵科技学院学士学位论文 第 5 章 系统详细设 计 25 图 5-10 新增制度 “保存”按钮下的部分代码如下: if !empty(thisform.text1.value) a=messagebox(确定要添加记录吗?,32+4,系统提示) if a=6 insert into 制度表; (制度名称,序号,内容); values(alltrim(thisform.text1.value),alltrim(thisform.text2.value),alltrim(thisform.text3.value) messagebox(保存记录成功!,16,系统提示) endif else messagebox(请输入制度名称,16,系统提示) endif 5.1.8 新增、修改和删除支部 在对于党支部的操作过程,主要是新增支部,修改和删除支部,下面主要是这些功能 的操作界面,以及相关核心代码。 金陵科技学院学士学位论文 第 5 章 系统详细设 计 26 图 5-11 新增支部 “添加”按钮的相关代码: if empty(thisform.text1.value)=.f. a=messagebox(确定要添加记录吗?,32+4,系统提示) if a=6 insert into 党支部表; (支部编号,支部名称,所属院系); values(alltrim(thisform.text1.value),alltrim(thisform.text2.value),alltrim(thisform.text3.value) messagebox(保存记录成功!,64+0,系统提示) endif else messagebox(请输入支部编号,16,系统提示) endif 金陵科技学院学士学位论文 第 5 章 系统详细设 计 27 图 5-12 修改、删除支部 “修改”按钮的相关代码 if this.caption=修改(c) this.caption=保存(s) bo1.setfocus else repl 支部名称 with alltrim(bo1.value), 支部编号 with alltrim(thisform.text1.value),; 所属院系 with alltrim(thisform.text2.value) this.caption=修改(c) endif “删除”按钮的相关代码: use 党支部表 if empty(bo1.value)=.f. a=messagebox(确定要删除记录吗?,32+4,系统提示) if a=6 then delete from 党支部表 where 支部名称

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论