PB学生成绩管理系统
学生成绩管理系统数据流图

.3.3.1创建实体关系图(1)在需求收集的过程中,要求客户列出应用软件或业务过程涉及到的"事物",将其演化成数据对象;(2)一次考虑一个对象,分析员和客户定义这个对象和其他对象之间是否存在连接;(3)如果存在连接,应创建一个或多个关系;(4)对每一个关系,确定其关联类型;(5)重复步骤(2)到步骤(4),直到定义了所有关系。
(6)定义每个实体的属性;(7)形式化并复审实体关系图;(8)重复步骤(1)到(7),直到数据建模完成。
举例分析:*实体:学生、课程、成绩。
*实体属性定义:学生:学号、姓名、性别、出生日期、入学年月课程:课程编号、课程名称、课程学分、课程描述成绩:学号、课程编号、分数、考核日期*实体关系图:首先分析"学生成绩管理系统"的用户要求,找出该系统应该包括的实体。
显然,学生、课程和成绩都是系统的实体,并且可以初步定义它们的属性(见上)。
教务人员虽然是系统的用户,但其信息与系统处理无关,因此不用作为实体。
那么,学生的选课信息是否需要成为实体呢?由于成绩信息包含了选课信息,因此选课信息不用单独记录。
最终,确定系统的实体是学生、课程和成绩。
接着,我们分析这些实体之间的关联关系。
从实际情况得知,一个学生可以选多门课程,一门课程也可以有多个学生选修,但每个学生选一门课程必须有一个成绩。
根据上述分析,我们得到如图所示的实体关系图。
3.3.3.2创建数据流模型通常,数据流图是分层绘制的,整个过程反映了自顶向下进行功能分解和细化的分析过程。
顶层(也称第0层)DFD用于表示系统的开发范围,以及该系统与周围环境的数据交换关系;最底层DFD代表了那些不可进一步分解的"原子加工";中间层DFD是对上一层父图的细化,其中的每一个加工可以继续细化,中间层次的多少由系统的复杂程度决定。
(1)第0层DFD将整个系统表示成一个加工;(2)确定并标记主要的输入和输出;(3)分离出下一层中的加工、数据对象和存储,并对其进行细化,一次细化一个加工;(4)标记所有加工和箭头;(5)重复步骤(3)和(4),直到所有的加工只执行一个简单的操作,可以很容易地用程序实现。
基于PB的学生成绩管理系统设计

现状 :学生成绩管理工作是学校教务 工 作的重要方面。但一直 以来人们使用传统 人 工的方式管理学生成绩信息 ,这种管理方式 存在着许 多缺点 . : 如 效率低 、 成绩更新不 及 时等 。 另外。 时间一长将产 生大量的文件和数 据, 这对于查找、 更新和维护数据都带来 了不
想 。本 系 统 主要 实施 目标 是 帮 助 学 院教 务 管
理人员对学院学生成绩进行管理 。 本 系统优点 : 检索迅速 、 查询方便 、 可靠 性高 、 存储 量大 、 保密 性好 、 命长 、 寿 成本低
等。这些优点能够极大地提高学生成绩管理
的效率 , 也是学校科学化、 正规化管理的重 要
简单易行 , 具备 数据库恢复功能。 确保 了数据 的安全性。实现 了学生成绩管理 从传统模式 向计算机管理 的转变 ,对学院的教务管理工
作 来 说 实 现 了一 次 提 升 。
1学生成绩管理系统的设计
学 生 成 绩 管理 系统 的 设 计 主 要 是 为 了 更
好地实现学院学生成绩管理的系统化、规范
少 的 困难 。
数据库管理模块:该模块主要功能是 完成数据的备份、 恢复功能 。 ( 数据库设计 2) 在学生成绩管理 数据库 中需 建立至少 2 个, 要 的数据表 : 必 学生 信息表 (td n )专 su e t、
【 北京 : M】 中国水利水电出版社 ,0 1 2 0
设计思想:学生成绩管理系统采用面 向 对象的 程序设计 思想 为基本 的设计 指导思
系统登陆模块 : 以进行 系教务员 、 可 院 教务员等不 同身份选择性的登陆,对用户权 限进行限制 , 方便不同级 别用户工作。 学生成绩管理模块:该模块主要功能 是完成学生成绩信息的录入 、 修改 、 查询等档
pb 结构变量的使用

pb 结构变量的使用以PB结构变量的使用为标题,本文将详细介绍PB结构变量的定义、声明、赋值和使用方法,以及其在实际编程中的应用。
一、PB结构变量的定义和声明PB(PowerBuilder)是一种面向对象的编程语言,它支持结构化编程和面向对象编程的特性。
PB结构变量是一种用来存储多个相关数据元素的数据类型,它可以包含多个不同类型的成员变量,这些成员变量可以是基本数据类型,也可以是其他结构变量。
在PB中,我们可以通过自定义结构变量来组织和管理复杂的数据结构。
在PB中,声明结构变量的语法格式为:structure_name variable_name例如,我们可以定义一个名为student的结构变量,其中包含姓名(name)、年龄(age)和成绩(score)三个成员变量:student s二、PB结构变量的赋值和使用PB结构变量的赋值方式与其他变量相同,可以通过赋值语句将值赋给结构变量的成员变量。
例如,我们可以通过以下赋值语句给student结构变量的成员变量赋值: = "张三"s.age = 18s.score = 90.5在PB中,我们可以通过结构变量的成员变量名来访问和修改成员变量的值。
例如,我们可以通过以下语句输出学生的姓名和成绩:MessageBox("学生姓名:" + + ",成绩:" + String(s.score))三、PB结构变量的应用场景PB结构变量在实际编程中具有广泛的应用场景,特别适用于需要组织和管理复杂数据结构的程序。
以下是PB结构变量常见的应用场景之一:1. 学生信息管理系统在学生信息管理系统中,我们通常需要存储每个学生的姓名、年龄、性别、联系方式等信息。
通过定义一个名为student的结构变量,我们可以将这些信息整合在一起,方便地进行存储和管理。
例如,我们可以定义一个名为students的结构变量数组,每个元素都是一个student结构变量,其中包含学生的各项信息。
PowerBuilder实训总结报告书

重庆航天职业技术学院重庆航天职业技术学院继续教育学院《PowerBuilder实用教程和实训》课程设计任务汇报书班级:10计算机网络学号:*******姓名:**指导老师:***完成日期:/12/23数据库技术课程设计任务书班级:10计算机网络一、课程设计名称:`学生成绩管理系统设计和实现二、课程设计目标:经过此次课程设计,学会PB使用方法。
三、任务要求:1.画出系统设计图。
2.给出关键模块设计和实现步骤。
3.给出实现代码。
四、课程设计汇报书要求:1.要求有课程设计汇报书封面,封面上写清楚标题、班级、姓名、指导老师、完成日期,格式自己设计。
2.将本任务书装订在汇报书第二页。
3.第三页为老师评语。
4.第四页为目录。
5.汇报书具体内容以下:1)系统结构图。
2)数据库建立步骤及截图。
3)系统模块实现步骤及截图。
4)具体代码。
6.汇报书最终是此次课程设计小节和参考文件。
五、作业周期:.11.15——.1.5计算机工程系***重庆航天职业技术学院老师评语重庆航天职业技术学院目录1 课程设计目标 (5)2 数据库设计 (5)2.1 需求分析 (5)2.2 数据库设计内容 (6)2.3 概念设计 (6)2.4 创建数据库 (7)3 模块及窗口设计 (11)3.1 设计系统管理模块 (11)3.2 设计主窗口和菜单 (13)3.3 设计输入班级信息数据窗口 (17)3.4 设计访问学生基础信息数据窗口 (19)3.5 设计查询班级开设课程窗口 (20)3.6 设计访问成绩信息窗口 (23)3实训心得 (27)4 参考文件 (27)重庆航天职业技术学院引言数据库技术,已经成为优异信息技术关键组成部分,是现代计算机信息系统和计算机应用系统基础和关键。
数据库从诞生到现在,在不到半个世纪时间里,形成了坚实理论基础、成熟商业产品和广泛应用领域,吸引越来越多研究者加入。
计算机技术不停地应用到各行各业,大量企业把数据存放在数据库中,而且经过T相关代码语句来进行快速查询,获取比传统方法更高效率。
pb简介

PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。
也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库。
主要特点PowerBuilder提供了对目前流行的大多数关系数据库管理系统PowerBuilder的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。
也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的。
和大多数的WINDOWS应用程序一样,PowerBuilder也是事件驱动工作方式。
在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,当程序开始运行之后,它就可以接受来自系统,用户或者其它应用程序触发的事件,然后执行相应的事件代码。
事件驱动的工作方式与面向对象技术是紧密相关的,在PowerBuilder应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。
PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。
在PowerBuilder中我们还可以创建自己的用户对象。
特别要指出的是PowerBuilder提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。
pb数据库应用课程设计——学生信息管理系统

成绩:数据库技术与应用课程设计评语:签字:目录1系统总体设计 (3)1.1系统需求 (3)1.2系统功能分析 (3)1.3系统运行环境 (4)2 系统模块设计 (4)2.1数据库整体设计 (4)2.1.1数据库设计 (4)2.1.2数据库需求分析 (5)2.1.3数据库逻辑结构设计 (6)2.2应用系统的对象 (10)2.3登陆模块 (11)2.3.1功能概述 (11)2.3.2主要技术要点 (12)2.4学生管理模块 (13)2.4.1功能概述 (13)2.4.2主要技术要点 (14)2.5教师管理模块 (16)2.5.1功能概述 (16)2.5.2主要技术要点 (17)2.6院系资料 (18)2.6.1功能概述 (18)2.6.2主要技术要点 (18)2.7专业资料 (20)2.8课程管理模块设计 (20)2.8.1功能概述 (20)2.8.2主要技术要点 (21)2.8.3课程类别设计 (22)2.9成绩管理模块设计 (22)2.9.1成绩查询 (22)2.9.2成绩录入 (23)2.10用户管理模块 (24)2.10.1编辑用户资料 (24)2.10.2修改用户资料 (25)2.10.3添加新用户 (26)3系统运行截图 (27)1系统总体设计1.1系统需求随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要。
它能够代替人做各种重复、繁琐的劳动,并且拥有操作简单,可信度好,不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率。
学生信息管理是每个学校必须面临的问题,所以,如何开发一个应用简单,见面友好,容易操作,数据安全性好的管理系统就成为非常重要的技术问题。
我采用Visual Studio 技术进行数据库开发可以使开发过程简单化,更快捷的访问数据库。
作为一个基于B/S模式的管理系统,需要记录大量的数据信息,而这些数据信息需要同时能够提供给使用人员查询和修改,必然需要一个大型的数据库系统和一台网络服务器,并且需要建立局域网或是能够被INTERNET网络用户访问。
学生成绩管理系统

学生成绩管理系统简介学生成绩管理系统是一种用于管理学生的学业成绩和相关信息的软件系统。
它可以帮助学校、教师和学生有效地管理和查询学生的成绩,提供全面的成绩分析和统计功能,促进教学质量的提高。
功能学生成绩管理系统通常具有以下核心功能:1.学生信息管理:包括学生的基本信息、课程注册、班级信息等。
2.成绩录入:教师可以登录系统,录入学生成绩,并进行相应的成绩审核和修改。
3.成绩查询:学生、教师和学校管理者均可通过系统查询学生成绩,可以按照学生、班级、课程等维度进行灵活查询。
4.成绩统计与分析:系统可以对成绩数据进行统计和分析,生成各类成绩报告和分析图表,为教师和学校提供决策依据。
5.成绩排名:系统可以根据学生成绩进行排名,可以按照总分、班级、课程等维度进行排名。
6.数据导入导出:系统可以支持将学生成绩数据导入导出到Excel、CSV等格式,方便学校的数据管理。
优势学生成绩管理系统的应用带来诸多优势:1.提高工作效率:通过系统自动化处理和统计成绩数据,节省了大量的人力和时间成本。
2.提供准确的数据:系统可以准确地计算和记录学生成绩,避免了人工计算和录入带来的错误。
3.提供个性化服务:学生成绩管理系统可以根据学生的不同需求提供个性化的信息查询和分析功能,满足学生个性化的学习需求。
4.提供全面的分析和决策支持:系统可以生成各类成绩报告和分析图表,帮助教师和学校进行成绩分析和决策。
5.提高教学质量:通过系统对学生成绩进行全方位的管理和分析,有助于教师了解学生的学习状况,及时调整教学方法,提高教学质量。
使用场景学生成绩管理系统适用于各类学校、教育机构以及在线教育平台的学生成绩管理需求。
以下是几个典型的使用场景:1.学校管理者可以通过系统了解学校整体的学生成绩情况,进行综合分析和决策。
2.教师可以通过系统录入学生成绩、排名、查询历史成绩等,方便管理学生成绩和进行个性化教学。
3.学生可以通过系统查询自己的成绩、查看排名等,及时了解自己的学习状况。
pb+sql学生信息管理系统-开题报告

本文作者设计的学生信息管理系统很好的解决了学生信息管理方面的困难, 提高了学生信息管理效率、减轻了教务员的工作负担,节省了大量的人力、物力 资源,给高校学生信息管理带了很大的方便。 主要参考资料及文献 [1] 王小铭 《管理信息系统及其开发技术》 电子工业出版社 1997 年 9 月第 1 版 [2] 章立民 《SQL Server 2000 中文版完全实战—入门篇》 中国铁道出版社 2001 年三月第 1 版 [3] Roger S. Pressman 《 软 件 工 程 实 践 者 的 研 究 方 法 》 机 械 工 业 出 版 社 1999 年 10 月第 1 版 [4] The museum network and on demand systems for school education based on PB. Kumiko Iwazaki; Takami Yasuda. 2002 [5] 周鲜成 . 倪文志 . 高校学生信息管理系统的研究与开发 湖南商学院学报 2002 年 03 期 [6] 肖荣辉. 学生信息管理系统的分析与设计 三明高等专科学校学报 2002 年 04 期 [7] Michael Otey,Paul Conte.SQL Server 2000 开发指南[M].北京:清华大学出 版社,2001 [8]夏邦贵, 郭胜.《数据库开发入门与范例解析》. 机械工业出版社 2004.5:IV [9]程成 陈霞 等《软件工程(第六版) 》 机械工业出版社,2003-1-1. 56-56
毕业设计(论文)开题报告
学 院 姓 名 题 目 学生信息管理系统 专业班级 学 号 题目类型 设计型
一、选题背景及依据(简述国内外研究现状、生产需求状况,说明选题目的、意 义,列出主要参考文献) 自从改革开放以来, 我国经济突飞猛进的向前发展,人民生活水平得到了很 大的提高, 我国的精神文明建设也取得了巨大的成就,特别是教育事业的发展尤 为突出,虽然和发达国家还有一定的差距,但是在这短短的几十年时间,我国教 育事业的发展取得了空前未有的成就, 取得如此大的成就和奋斗在教育领域的精 英是分不开的,此外,规范、科学的管理也发挥了无法取代的作用。 随着学校的规模不断扩大, 学生数量急剧增加,有关学生的各种信息量也成 倍增长。 同时随着 IT 技术的发展和以 Internet 技术为基础的电子商务技术以及计 算机技术在我国的日渐成熟和计算机应用的日趋普及, 然而我国大部分高校的学 生信息管理系统, 依然仅靠人工进行管理和操作, 这种管理方式存在着许多缺点, 如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,其中有些是 冗余的或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理 工作带来了不少的困难。同时也跟不上信息时代高速、快捷的要求,严重影响了 消息的传播速度, 面对庞大的学生信息量, 如何利用现代信息技术使其拥有快速、 高效的适应力已成为当务之急。 基于目前我国教育管理面临的现状和计算机技术日渐发展成熟的有利条件, 就迫切需要设计出学生信息管理系统这样的学生信息管理软件, 以次来提高学生 管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速 的查询, 从而减少管理方面的工作量。 本系统的开发就是在这一背景之下进行的, 它利用了计算机和网络很好的解决了这一问题, 使原来从事手工学生信息管理工 作的这部分人从原来烦琐的工作中解脱出来。大大的节省了人力、财力、物力和 时间,这对充分、合理的分配和利用我国丰富人力资源都是很有益的。 本文作者针对目前面临的这一系列问题, 对我校现有的学生信息管理系统进 行充分的需求分析重新设计了一个符合学生和管理人员操作、 功能齐全的学生信 息管理系统,它主要由 3 个独立的系统组成,分别是:学生选课系统、教师成绩 管理系统、 教务员排课组班系统。 学生选课系统部分主要进行学生个人资料修改、 查询,学生专业选课、重修选课,学生选课查询、个人成绩查询、教材资费查询, 专业浏览,个人密码修改;教师成绩管理系统部分主要进行学生成绩录入、重修 学生成绩修改,教师个人资料修改、查询,密码修改;教务员排课组班系统部分 主要进行对提交的选课单进行排课、安排教室,个人密码修改。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生成绩管理系统1。
1系统分析与设计在任何高等学校,学生的成绩管理都是学校教务管理的重要环节之一。
随着学校学生人数的增加,学生成绩管理的任务更加繁重,必须借助现代化的管理工具和手段提高学生成绩管理效率。
学生成绩管理系统广泛适用于高校教务管理部门的学生成绩管理,其作用和功能也是学生比较熟悉和容易理解的。
一个应用系统的开发过程包括分析、设计、实现、调试和发布等阶段.以下是分析说明。
1。
2系统功能分析系统功能分析阶段的任务就是确定该系统要解决的问题及其具体要求。
需要通过与用户的交流和沟通明确对系统的功能要求,最终列出系统可以实现的功能由用户确认.(1)班级信息的输入和储存,包括班级编号、班级名称、所属专业、入校时间和学制等。
(2)对已经输入的班级信息和修改、查询。
(3)学生基本信息的输入和储存,包括学号、姓名、性别、出生日期、班级等。
(4)学生基本信息的修改和查询。
(5)每学期初各班所开设课程的输入,包括课程名、学期、学时等.(6)各班所开设课程信息的修改和查询。
(7)学期末输入每个学生的考试成绩。
(8)学生成绩的修改。
(9)查询每个学生某学期的各科成绩.(10)查询并打印某班某学期所有学生的各科成绩。
(11)查询并打印某班某学期所有学生的各科成绩.(12)系统具有用户和密码的管理。
1.3系统功能模块设计通过通过对上述各项功能的分析、分类、综合,按照模块化程序设计的要求,得到如下图所示的功能模块图.2数据库设计与实现数据库在一个管理信息系统中占有非常重要的地位,数据库结构的好坏将直接影响到应用系统操作效率已经能否保证数据的一致性、完成性和安全性.2.1 数据库设计根据学生成绩管理系统的功能要求,通过分析系统要设计的相关实体一集要收集、存储和操纵数据信息,得到如图2所示的系统E-R图。
根据系统E—R图得到以下关系模式。
·班级(班级编号,班级名称,所属专业,学制,入学时间,人数)·学生基本信息(学号,姓名,性别,出生日期,家庭住址,班级编号)·课程(班级编号,学期,课程名称,学时,教师)·成绩(学号,课程名称,成绩)为了系统的使用安全,要建立用户管理,而使用权限分为管理员和一般用户两类,因此需要建立一个存储用户信息的关系。
·用户(姓名,密码,权限)2.2 创建数据库根据关系模式,确定要建立的数据库和表。
首先,在桌面建立本实例的工作文件夹“xscj”,再在该文件夹下建立文件夹”data”,用于存储数据文件。
在PowerBuilder开发环境中打开数据库面板,实用[ODBODBC]接口建立Adaptive Server Anywhere8.0(ASA 8.0)的数据库xscj.db,然后依次建立以下5个表和1个视图。
“bjkc”表:“jiben"表:“banji”表“xscj”表:“users"表:给表中添加说明,并建立主键和外键如下图所示:1。
“班级”表表名:banji主键:bjbh2.“基本信息”表表名:jiben主键:xh3.“班级课程”表表名:bjkc主键:(bjbh,xq,kcmc)4。
“学生成绩”表表名:xscj主键:(xh,xq,kcmc)5.“用户”表表名:users主键:name然后给表中添加数据。
6。
视图为了访问数据库方便,还建立一个视图“v_xscj”,该视图由学生基本信息表和班级表连接而成,对应的SQL语句如下:CREATE VIEWv_xscj (xh,xm,xb,csrq,bjbh,bjmc,zymc)AS select jiben.xh,jiben。
xm,jiben。
xb,jiben。
csrq,banji。
bjbh,banji.bjmc,banji.zymc from DBA。
banji,DBA.jiben where(jiben.bjbh= banji.bjbh)然后保存即可.3创建应用对象完成数据库的设计和系统功能设计之后,可以开始各个功能模块的实现。
在PowerBuilder中开发应用程序是时,就是创建各种对象、为对象设置属性以及编写事件脚本的过程。
但不是简单的顺序过程,有时需要返回为前面创建的对象补充脚本.(1)创建新的工作空间,工作空间文件路径及名称设为“桌面\xscj\xscj.p bw”(2)创建应用对象,应用对象名设置为“app_xscj”,应用库文件路径及名称设为“桌面\xscj\pbl”,目标文件路径及名称设为“桌面\xscj\xscj。
pbt”(3)为应用对象app_xscj的open事件编写代码如下。
//ProSQLCA.DBMS= ”ODBC"SQLCA。
AutoCommit = FalseSQLCA.DBParm =”Connectstring=’DSN=xscj'"connect using sqlca;//CONNECT;ifSQLCA。
sqlcode<〉0 thenﻩmessagebox("提示”,"数据库连接失败!”)elseopen(w_tupian)returnend if执行此应用时,首先链接数据库“xscj”,成功后打开登陆窗口。
4创建应用对象本模块实现用户登陆控制、用户自己的密码修改和用户管理,其中用户管理包括修改用户信息,添加新用户,删除用户,只有管理员级用户有此权限.4.1设计管理登陆窗口登陆窗口如图所示1.创建窗口并设置属性创建登陆窗口w_login,调整其大小,在窗口上放置1个图片控件,3个静态文本控件,1个成组框控件,2个单行编辑器控件,2个命令控制按钮控件,各个控件的位置和对象属性取值W_login Title 登陆Window typeResponse!Sle_2Password true(1)在Declare的GlobalVariables下定义全局变量string gs_username ,gs_password ,gs_admin(2) 定义实例变量int li_n存储登录时用户输入密码错误的尝试次数,控制在最多3次机会。
必须围实例变量,不能是局部变量。
(3)Declare的Instance Variables事件脚本如下:ﻩint li_n=3初始化变量li_n,限制出错次数为3次。
(4)【确定】按钮cb_1的Clicked事件脚本如下。
stringls_username,ls_passwordls_username=trim(sle_1.text)ls_password=trim(sle_2.text)if ls_username="”orls_password=”"then messagebox("提示","用户名和密码不能为空”)elseSELECT”users”.”name",”users”.”password",”users”。
"admin”INTO :gs_username,:gs_password,:gs_adminFROM"users"WHERE ( "users".”name” = :ls_username )AND ( "users”。
"password” =:ls_password);if SQLCA。
sqlcode=0 thenopen(w_main)ﻩclose(w_logion)ﻩelseli_n=li_n -1ﻩﻩifli_n<>0 thenﻩmessagebox(”提示”,"用户名密码错误")ﻩﻩelseﻩﻩmessagebox(”提示”,”错误超过3次,自动退出") ﻩﻩhaltﻩendifﻩend ifﻩend if(5)【放弃】按钮cb_2的clicked事件脚本如下:Halt4.2设计密码修改窗口密码修改窗口如图所示:1.创建窗口并设置属性创建密码修改窗口w_mmxg,调整其大小,在窗口上放置3个静态文本控件(st _1,st_2,st_2)3个单行编辑器控件(sle_1,sle_2,sle_3)2个命令按钮控W_mmxgTitle修改密码Windows type Response!Sle_2 Password TrueSle_3Password Truestring ls_passwordif trim(sle_1。
text)=trim(sle_3.text)thenﻩmessagebox(”提示",”旧密码错误")elseﻩif trim(sle_2.text)=trim(sle_3。
text) thenﻩls_password=trim(sle_2.text)ﻩUPDATE "users"ﻩﻩSET "password” = :ls_passwordﻩﻩWHERE ( "users"。
”name” =:gs_username)ANDﻩﻩ("users"。
"password" =:gs_password ) ;if sqlca.sqlcode〈〉0thenﻩﻩmessagebox("提示",”密码修改不成功”)ﻩelseﻩﻩﻩclose(parent)ﻩﻩmessagebox("提示”,"密码修改成功")ﻩﻩendifﻩﻩelseﻩﻩmessagebox(”提示”,"两次新密码不相同")ﻩend ifﻩend if(2)【取消】按钮cb_2的Clicked事件脚本如下Close(parent)4.3设计用户管理的数据窗口和窗口1.设计数据窗口创建数据窗口“d_yhgl”,显示风格围“grid”,数据源类型围"Quick Selec t”,发布如图所示。
其中控件“admin"的编辑风格改为“DropDOWNListBox",码表(CodeTable)如图。
数据窗口d_yhgl生成的SQL Select语句为:SELECT”users”."name”,"users"。
”password",”users”."admin"FROM”users”2.创建窗口并设置属性创建用户管理窗口w_yhgl,调整其大小,在窗口上位置1个数据窗口控件(dw_1)、4个命令按钮控件(cb_1,cb_2,cb_3,cb_4)各个控件的位置和大小参照如图调整。
Cb_3 Text 保存Enabled false3.编写脚本(1)用户管理窗口w_yhgl的open事件脚本如下。
dw_1。
settransobject(sqlca )dw_1.retrieve()(2)用户管理窗口w_yhgl的closequery事件脚本如下:integerrtdw_1。