已阅读5页,还剩64页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要我们来江南网大学习电脑信息技术的目的,就是不想成为21世纪的文盲。我们快毕业了,要向学校汇报我们三年的学习成果。利用我们的所学,设计一个学校的“学生成绩管理系统”。为了减少教职工的工作量,方便学生对自己和学校信息的查询,缩短学校、教师和学生间的距离,对学生成绩进行自动高效的管理,设计“学生成绩管理系统”。本“学生成绩管理系统”主要是对学生的各种信息的进行自动管理,包括用户登录、学生的学籍管理、成绩管理、课程管理以及系统维护。为了提高了开发效率,使开发工作变得较为轻松,选择VPF6.0作为编写本“学生成绩管理系统”的语言。本“学生成绩管理系统” 具有密码管理、学籍管理、成绩管理,选课管理,系统维护和退出系统的功能。关键字: Visual FoxPro 6.0 学生成绩管理系统 65目 录前言1第一章 需求分析2第二章 系统总体设计2一、系统分析21、系统的使用对象和开发要点22、开发语言的选择23、系统设计运行的环境34、数据库结构35、系统主要功能3二 系统结构41、系统构成思路42、系统功能流程43、学生成绩管理系统的主要模块5第三章 系统详细设计6一、表结构6二、建立“学生成绩管理”的文件夹7三、建立项目管理器7四、建立数据库8五、建立数据表81、建立基本情况表82、建立成绩表103、建立课程表124、建立人员配置表135、建立院系配置表146、建立专业配置表15六、建立数据表间的参照完整性约束16七、表单设计171、系统封面表单设计172、登录表单设计193、密码修改表单设计224、基本情况录入表单设计265、学号查询表单设计306、学号查询基本情况结果表单设计327、姓名查询表单设计358、姓名查询基本情况结果表单设计379、成绩录入表单设计4010、成绩查询表单设计4411、成绩查询结果表单设计4512、课程表查询表单设计48八、菜单设计521、菜单组成522、创建菜单533、创建菜单的各图片534、子菜单调用表单命令56九、报表设计561、成绩单报表562、课程表报表58十、主程序设计58第四章 程序的调试与维护60第五章 结束语62第六章 致谢辞62参考文献63附录:本学生成绩管理系统原代码汇总(另起一本)63前言当今,是信息化的时代,我们每时每刻都与信息分不开。在家里,我们看电视听广播来了解国家政策法规和世界时事,或者用电脑上网;在单位,我们的工资条是电脑打印出来的;银行提款,可以在银行柜员机操作即可;还有高考的报名,电脑购物所有这些,生活中的每一部分,都和电脑分不开,越来依靠电脑了!电脑,是信息化时代的产物,已进入当今社会的每一角落,人们会利用电脑设计出各种各样的高效程序,来处理信息,以减轻人们的工作量。我们来电大学习电脑信息技术的目的,就是不想成为21世纪的文盲。现在我们快毕业了,要向学校汇报我们三年的学习成果。利用我们的所学,设计一个学校的“学生成绩管理系统”不是很有意义吗?可免去我们查询自己学习信息的不便之苦。只要我们设计成功了,我们回到工们岗位,去开发一些与工作相关的应用程序,就更有意义了。第一章 需求分析当今,我国的教育已不断普及,接受教育的人越来越多,除了十年的义务教育,还有各类大学和成人教育,有关学生的资料信息越来越多,管理也越来越复杂。为了减少教职工的工作量,方便学生对自己和学校信息的查询,缩短学校、教师和学生间的距离,对学生成绩进行自动高效的管理,已成为各学校现阶段最迫切需要解决的问题。依靠计算机来建立能减轻教师工作的各种应用软件,如“学生成绩管理系统”、“选课管理系统”、“教学资源管理系统”等软件就应运而生了。本“学生成绩管理系统”主要是对学生的各种信息的进行自动管理,包括用户登录、学生的学籍管理、成绩管理、课程管理以及系统维护等。第二章 系统总体设计一、系统分析1、系统的使用对象和开发要点使用本系统的对象主要是教务部门的管理人员、授课教师或需要查询信息的学生。使用的目的是对学生的信息进行高效的管理、维护,和学生对自己学习信息的查询,包括了学生基本信息的输入、变更、查询和打印等。由于使用者为非计算机专业人员,所以软件的操作界面要友好且操作方便,产品运行要稳定,便于维护,产品具有更高的安全性。在设计时还要考虑到以后的升级问题。2、开发语言的选择在目前的软硬环境中,微软Windows平台下的Visual FoxPro 6.0有以下几方面的优点:u VPF6.0是比较好的关系型数据库管理系统开发软件。它提供了可视化的开发平台和面向对象的程序设计方法。大量控件的提供节省了开发者的工作量,提高了开发效率。u VPF6.0提供了很多设计器,诸如“数据库设计器”、“表单设计器”、“菜单设计器”、等。另外还有一些“向导工具”。利用这些设计器和向导工具,不用编写大量的程序代码,使得开发工作变得为较轻松。u 本身就是一个数据库开发系统。使用它开发数据库系统效率高,稳定性好。综上所述,6.0可以满足学校教务部门对学生成绩管理的要求,所以用其来开发学生成绩管理系统是非常合适的。3、系统设计运行的环境u 硬件要求:1G以上CPU主频的PC机或网络主服务器;内存要求至少128MB以上;硬盘在安装时至少拥有10G的剩余空间;具有高分辨率的VGA显示器;安全可靠的不间断电源。u 软件要求:微软公司开发的windows98、windows2000操作系统或更高。美国FOX软件公司开发的VFP6.0及以上的关系型数据库开发工具。4、数据库结构好的数据库结构,查询记录的速度快,而且不容易出现锁表现象。分析对学生成绩的管理情况,首先需要了解学生的基本情况,包括学生的所在院系、所学专业等信息;要有学生的基本情况记录,包括学号、姓名、入学时间等信息;学生每个学期开始都要进行选课,期末要汇总成绩,统计不及格的人数;学生也可能会从一个系转到另一个系;另外还需要对系统维护的人员进行管理,主要进行权限的管理。所以需要的数据表有基本情况表、成绩表、课程表、名次表、院子系配置表、人员配置表以及专业配置表。5、系统主要功能我们设计的学生成绩管理系统应该达到让计算机进行学生的学籍管理、成绩管理;学生可以在网上进行选课,选课的信息存入数据库;学生可以查询课程的设置;可以查询和统计已选修课程的成绩;可以打印成绩单等。管理人员应该可以进行数据的录入、增加、修改、删除等。并且可以按系、性别、年级等条件进行统计;可以汇总成绩、排列名次以及打印补考通知单等;普通操作者应该可以进行浏览、检索、统计个人成绩并进行打印。本学生成绩管理系统具有以下功能:u 密码管理:对使用者的密码进行管理,主要包括密码设置和密码修改。其中密码设置功能可以让操作者设置自己的密码,不知道密码的人员不能进入本系统,这样做主要是为了防止操作者的个人信息泄露。u 学籍管理:对学生的信息档案进行管理,主要包括学生档案信息的修改、删除、添加、档案查询及档案输出等,其中档案查询可以根据学号、姓名或者其他组合条件查询需要的信息;档案输出可以输出学生档案、成绩、课程表等。学生档案记录主要包括:学号、姓名、出生日期、年龄、性别、政治面貌、入学时间、个人简介、照片、家庭住址、邮编、所在院系以及所学专业等字段。u 成绩管理:对学生的成绩进行管理,主要包括:成绩录入、成绩查询等,其中成绩录入可能录入个人成绩以及某一课程的成绩;成绩查询可以按学号、姓名进行查询。成绩记录主要包括:学期、学号、姓名、课程号以及成绩字段等。u 选课管理:对学生的选课情况进行管理,主要包括:学生选课和查看已选课程,学生选课可以选择本学期的课程,可以查看本人所有已选修过的课程。u 系统维护:对系统数据进行维护。主要包括修改密码以及添加人员等。用户可以修改自己的密码,管理人员可以添加新入学人员。u 退出系统:离开本学生成绩管理系统。二 系统结构1、系统构成思路因为选用Visual FoxPro 6.0为开发发语言,故需设计数据表、表单、报表、程序、主菜单等。由项目管理器统一管理,由主程序进入系统,调出用户登录程序。用户登录成功后,调出主菜单供用户使用。用户在主菜单中,依具体需要,可调用表单或报表,以实现录入、查询、打印、系统维护等工作。2、系统功能流程系统首页密码验证主表单 退出系统学籍管理 成绩管理 课程管理 系统维护 退出系统基 学 姓 成 成 查 查 打 密本 号 名 绩 绩 绩 看 印 码情 查 查 录 查 打 课 课 修况 询 询 入 询 印 程 程 改录 表入3、学生成绩管理系统的主要模块u 数据表:基本情况表课程表成绩表院系配置表专业配置表人员配置表u 表单:系统封面表单登录表单密码修改表单基本情况录入表单学号查询表单学号查询基本情况结果表单姓名查询表单姓名查询基本情况结果表单成绩录入表单成绩查询表单成绩查询结果表单课程表查询表单u 菜单: 主菜单:Zhumenu快捷菜单u 报表: 成绩单报表课程表报表u 项目管理器:学生成绩管理u 数据库:学生成绩管理第三章 系统详细设计一、表结构u 基本情况表结构:字段名字段类型字段宽度小数位索引NULL学号字符型8主索引姓名字符型10性别字符型2政治面貌字符型10出生日期日期型8年龄整型4籍贯字符型10地址字符型40邮编数值型6个人简介备注型4照片通用型4院系代码字符型6普通索引专业代码字符型8普通索引入学时间日期型8u 成绩表结构:字段名字段类型字段宽度小数位索引NULL学号字符型8主索引姓名字符型10学期字符型4课程号字符型3普通索引成绩数值型62u 课程表结构:字段名字段类型字段宽度小数位索引NULL课程号字符型6主索引课程名字符型20u 专业配置表结构:字段名字段类型字段宽度小数位索引NULL专业代号字符型8主索引专业名称字符型20u 院系配置表结构:字段名字段类型字段宽度小数位索引NULL院系代码字符型6主索引院系名称字符型20u 人员配置表结构:字段名字段类型字段宽度小数位索引NULL学号8主索引姓名10密码10二、建立“学生成绩管理”的文件夹 在磁盘中建立一个名为“学生成绩管理”的文件夹,如f:学生成绩管理。三、建立项目管理器建立项目管理器的目的是便于应用程序的开发和维护。充分利用项目管理器提供的简单可视的方法来管理用户各类复杂的资源。通过项目管理器,可以集中创建和管理应用程序的所有内容,如创建、打开、修改和删除数据库、表、表单、报表、应用程序等。或者在开发应用程序时用它来组织所用到的各种文件。在一个项目文件中统一管理所用到的各种文件,用户就可以快速方便地存取放在项目文件中的任何对象。项目的扩展名是.pjx,的项目管理器的建立步骤如下:1、启动Visual FoxPro,进入程序主介面。单击菜单栏的文件新建命令,在弹出的新建对话框中选择项目选项。2、单击新建文件按钮,在弹出的文件对话框中选择文件保存路径即刚在磁盘上新建的“学生成绩管理”文件夹,设置文件名为“学生成绩管理”,单击保存按钮后,就弹出项目管理器对话框,如下图所示,这样一个项目就在项目管理器中建立起来了。四、建立数据库在刚建立的项目管理器中建立数据库的步骤如下:1、单击数据选项卡,选择数据库选项。单击新建按钮,弹出新建数据库对话框。2、单击新建数据库按钮,出现保存对话框,保存的数据库名为:学生成绩管理.dbc。保存后出现了数据库设计器窗口。五、建立数据表1、建立基本情况表u 右击数据库设计器窗口,在弹出的快捷菜单上选择新建表。u 在弹出的对话框中,单击新建表,在出现的保存文件对话框中设置文件名为:基本情况.dbf。单击保存后弹出表设计器。u 在表设计器的字段页面中,按上面的基本情况表结构,输入字段名、类型、宽度、小数位数、索引和null值,在显视区设置字段的格式、输入掩码和标题,如下图:u 单击表设计器的索引,在索引名中输入“学号”,在类型中选择“唯一索引”。单击表达式文本框后的按钮,在弹出的表达式生成器的表达式列表框中输入表达式,或从字段中选择字段。u 用同样的方式设置院系代码、专业代码为普通索引。u 单击表设计器的确定后,系统提示是否输入数据,输入所需的数据即可,如下图:2、建立成绩表u 右击数据库设计器窗口,在弹出的快捷菜单上选择新建表。u 在弹出的对话框中,单击新建表,在出现的保存文件对话框中设置文件名为:成绩表.dbf。单击保存后弹出表设计器。u 在表设计器的字段页面中,按上面的成绩表结构,输入字段名、类型、宽度、小数位数、索引和null值,在显视区设置字段的格式、输入掩码和标题,如下图:u 单击表设计器的索引,在索引名中输入“学号”,在类型中选择“唯一索引”。单击表达式文本框后的按钮,在弹出的表达式生成器的表达式列表框中输入表达式,或从字段中选择字段。u 用同样的方式设置课程号为普通索引。u 单击表设计器的确定后,系统提示是否输入数据,输入所需的数据即可,如下图:3、建立课程表u 右击数据库设计器窗口,在弹出的快捷菜单上选择新建表。u 在弹出的对话框中,单击新建表,在出现的保存文件对话框中设置文件名为:课程表.dbf。单击保存后弹出表设计器。u 在表设计器的字段页面中,按上面的课程表结构,输入字段名、类型、宽度、小数位数、索引和null值,在显视区设置字段的格式、输入掩码和标题,如下图:u 单击表设计器的索引,在索引名中输入“课程号”,在类型中选择“唯一索引”。单击表达式文本框后的按钮,在弹出的表达式生成器的表达式列表框中输入表达式,或从字段中选择字段。u 单击表设计器的确定后,系统提示是否输入数据,输入所需的数据即可,如下图:4、建立人员配置表u 右击数据库设计器窗口,在弹出的快捷菜单上选择新建表。u 在弹出的对话框中,单击新建表,在出现的保存文件对话框中设置文件名为:人员配置表.dbf。单击保存后弹出表设计器。u 在表设计器的字段页面中,按上面的人员表结构,输入字段名、类型、宽度、小数位数、索引和null值,在显视区设置字段的格式、输入掩码和标题,如下图:u 单击表设计器的索引,在索引名中输入“学号”,在类型中选择“唯一索引”。单击表达式文本框后的按钮,在弹出的表达式生成器的表达式列表框中输入表达式,或从字段中选择字段。u 单击表设计器的确定后,系统提示是否输入数据,输入所需的数据即可,如下图:5、建立院系配置表u 右击数据库设计器窗口,在弹出的快捷菜单上选择新建表。u 在弹出的对话框中,单击新建表,在出现的保存文件对话框中设置文件名为:院系配置表.dbf。单击保存后弹出表设计器。u 在表设计器的字段页面中,按上面的院系配置表结构,输入字段名、类型、宽度、小数位数、索引和null值,在显视区设置字段的格式、输入掩码和标题,如下图:u 单击表设计器的索引,在索引名中输入“院系代码”,在类型中选择“主索引”。单击表达式文本框后的按钮,在弹出的表达式生成器的表达式列表框中输入表达式,或从字段中选择字段。u 单击表设计器的确定后,系统提示是否输入数据,输入所需的数据即可,如下图:6、建立专业配置表u 右击数据库设计器窗口,在弹出的快捷菜单上选择新建表。u 在弹出的对话框中,单击新建表,在出现的保存文件对话框中设置文件名为:专业配置表.dbf。单击保存后弹出表设计器。u 在表设计器的字段页面中,按上面的专业配置表结构,输入字段名、类型、宽度、小数位数、索引和null值,在显视区设置字段的格式、输入掩码和标题,如下图:u 单击表设计器的索引,在索引名中输入“专业代码”,在类型中选择“主索引”。单击表达式文本框后的按钮,在弹出的表达式生成器的表达式列表框中输入表达式,或从字段中选择字段。u 单击表设计器的确定后,系统提示是否输入数据,输入所需的数据即可,如下图:六、建立数据表间的参照完整性约束建立数据表间的参照完整性约束,是指当插入、修改或删除表中的记录时,通过参照引用相关联的另一个表的数据,来保证对表操作的正确性。u 在数据表中建立索引:为子表建立普通索引,为父表建立主索引或唯一索引。建立情况如上“建立数据表”,即:基本情况表: 学号: 唯一索引院系代码: 普通索引专业代码: 普通索引成绩表: 学号: 唯一索引 课程号: 普通索引课程表: 课程号: 唯一索引人员配置表: 学号: 唯一索引院系配置表: 院系代码: 主索引专业配置表: 专业代码: 主索引u 建立数据表间关联:(1)、在项目管理器对话框中,点数据项,选择数据库中的“学生成绩管理”后,单击修改,打开数据库设计器。(2)、用鼠标左键选择院系配置表的主索引院系代码,按住鼠标左键不动,拖动鼠标到基本情况表的院系代码索引上。当鼠标箭头变成小矩形时,放开鼠标左键,院系配置表和基本情况表之间的关联就已建好,如下图所示: u 建立参照完整性约束:(1)、单击菜单栏的数据库,点清理数据库命令。(2)、右击数据表之间的联系,选择编辑参照完整性命令,在弹出的参照完整性生成器界面。(3)、在参照完整性生成器界面中,更新规则设为“级联”,删除规则设为“限制”,插入规则设为“限制”。七、表单设计1、系统封面表单设计u 在本学生成绩管理系统的文件夹中,放入图像文件:晨曦.jfif。u 在项目管理器对话框的文档页面中,选中表单选项,单击新建按钮,在弹出新建表单对话框中,单击新建表单,在弹出的表单设计器窗口中,出现一个名为Form1的空白表单。u 单击“表单控件”工具栏中的“图像”按钮,在表单适当位置拖动鼠标画出一个矩形,释放鼠标按键。u 右击表单,选择“属性”。Form属性设置:Autocenter 改为:.T.真(运行时居中) BorderStyle 改为:2固定对话框(禁止理发表单大小) Picture 改为:“F:学生成绩管理晨曦.jfif” Showtips 改为:.T.真(指定表单上的控件等是否显示提示信息) ShorWindow改为:2作为顶层表单 Titlebar 改为:0关闭(不显示表单上的标题栏)u 单击“表单控件”工具栏中的“标签”按钮,并点击“按钮锁定”铵钮,然后在拉出Label1、Label2和Lalelc3三个空白标签。点击工具栏中的“计时器”控件,并在表单上点击,然后设置它们的属性,设置如下:Label1属性设置:captiom设为:学生成绩管理系统 Backstyle设为:0透明 Fontname设为:隶书 Fontsize设为:40Label3属性设置:captiom设为:欢迎使用 Backstyle设为:0透明 Fontname设为:隶书 Fontsize设为:40Label2属性设置:Backstyle设为:0透明Timer1属性设置:interval设为:500(timer控件每500毫秒发生一次timer事件)u 单击“表单控件”工具栏中的“命令按钮”按钮,在表单上拉出两个命令按钮command1和command2,并设置它们的属性。command1属性设置:captiom设为:进入系统command2属性设置:captiom设为:退出系统u 把lebel1、lebel2、lebel3、command1、command2等控件放置到合适的位置。u 关闭表单设计器,在弹出的保存对话框中保存表单为:系统封面表单.scx。u 设置该表单的事件:Timer1控件的Timer事件代码:thisform.label2.caption=日期:+dtoc(date()+chr(13)+时间:+time() &时间控的格式设置Command1 “进入系统”按钮的Click事件代码:do form f:学生成绩管理登录表单.scx &调用登录表单thisform.release &释放表单资源Command2 “退出系统”按钮的Click事件代码:thisform.release &释放表单资源u 系统封面表单的运行结果如下图:2、登录表单设计u 在项目管理器对话框的文档页面中,选中表单选项,单击新建按钮,在弹出新建表单对话框中,单击新建表单,在弹出的表单设计器窗口中,出现一个名为Form1的空白表单。u 右击表单设计器窗口,在弹出的快捷菜单中,选择数据环境命令。在弹出的添加表或视图对话框中,从数据库中的表中选择“人员配置”表,单击添加按钮,然后单击关闭。u 依次把数据环境中人员配置表的学号和密码字段拖到空表单的合适位置,在表单上出现“学号”标签、“密码”标签以及name属性为“txt学号”、“txt密码”的文本框。u 单击txt学号文本框,按delete键把它删除。点击“表单控件”工具栏中的“组合框”,然后在原来的txt学号文本框的位置拉出一个组合框combo1来。u 把“学号”标签的captiom设为“请选择学号”,fontname设为“黑体”,fontsixe设为16;把“密码”标签的captiom设为“请输入密码”, fontname设为“黑体”,fontsixe设为16。u 点击“表单控件”工具栏中的“标签”后,在表单的适当位置拉出标签Label1和Label2,设置Label1的captiom为“登录界面”, fontname设为“黑体”,fontsixe设为24;设置Label2的captiom为“学生成绩管理系统”, fontname设为“黑体”,fontsixe设为24;u 右击combo1,点“生成器”,在列表项页面的数据库和表中选择“人员配置”,可用字段为“学号”和“密码”,选定字段为“学号”;在样式页面中选“下拉组合框”,在值页面中,返回值为学号,字段名选为人员配置.学号u 在属性中,设置“txt密码”文本框的name属性为passwword1,passwordchar属性为星号“*”。u 添加三个按钮,它们的captiom属性设为“确定”、“重选”和“退出”。u 设置该表单的captiom属性为“登录表单”,name属性为login。u 关闭表单设计器,在弹出的保存对话框中保存表单为:登录表单.scx。u 设置该表单的事件:Load事件代码:set talk off &关闭返回执行状态的显示,默认为开set safety off &设置safety为关,删除数据库时不会出现提示,与新建的数据库同名时直接覆盖 close all &关闭所有的数据库open database f:学生成绩管理学生成绩管理.dbc exclusive &以独占方式打开数据库学生成绩管理select a &选择工作区ause f:学生成绩管理人员配置.dbf &在工作区a中打开人员配置表Unload事件代码:close all &关闭所有打开的数据库以及数据表“确认”按钮的Click事件代码:private xh,mm &定义私有变量zgh(选择的职工号),mm(输入的密码)mm=alltrim(thisform.password1.value) &把输入的密码赋值给变量mmxh=alltrim(bo1.value) &把选择的职工号赋值给变量zghlocate for mm=alltrim(人员配置.密码) &查找人员配置表中与mm相等的密码if found() and alltrim(人员配置.学号)=xh &如果找到相同的密码再比较职工 号是否相同messagebox(欢迎光临!,64,提示信息) &提示信息欢迎光临!thisform.release &释放表单资源do zhumenu.mpr &执行主控表单elsemessagebox(对不起,密码错误!,48,提示信息) &提示信息对不起,密码错误!bo1.visible=.f. &选择学号界面不再显视thisform.password1.value= &密码框为空endif“重选” 按钮的Click事件代码:bo1.visible=.t. &combo1组合框可见bo1.setfocus &combo1组合框聚焦thisform.password1.value= &password1密码框变空 thisform.refresh &刷新表单“退出” 按钮的Click事件代码:tuichu=messagebox(您确定要退出本系统吗,4+32+0,提示) &提示信息if tuichu=6 &如果要退出本系统thisform.release &释放表单资源endifu 登录表单的运行结果如下图:3、密码修改表单设计u 在项目管理器对话框的文档页面中,选中表单选项,单击新建按钮,在弹出新建表单对话框中,单击新建表单,在弹出的表单设计器窗口中,出现一个名为Form1的空白表单。u 右击表单设计器窗口,在弹出的快捷菜单中,选择数据环境命令。在弹出的添加表或视图对话框中,从数据库中的表中选择“人员配置”表,单击添加按钮,然后单击关闭。u 依次把数据环境中人员配置表的学号和密码字段拖到空表单的合适位置,在表单上出现“学号”标签、“密码”标签以及name属性为“txt学号”、“txt密码”的文本框。u 单击txt学号文本框,按delete键把它删除。点击“表单控件”工具栏中的“组合框”,然后在原来的txt学号文本框的位置拉出一个组合框combo1来。u 右击combo1,点“生成器”,在列表项页面的数据库和表中选择“人员配置”,可用字段为“学号”和“密码”,选定字段为“学号”;在样式页面中选“下拉组合框”,在值页面中,返回值为学号,字段名选为人员配置.学号u 把“学号”标签的captiom设为“请选择学号”,fontname设为“宋体”,fontsixe设为14;把“密码”标签的captiom设为“请输入旧密码”, fontname设为“黑体”,fontsixe设为14。u 点击“表单控件”工具栏中的“标签”后,在表单的适当位置拉出标签Label1和Label2,设置Label1的captiom为“学生成绩管理”, fontname设为“宋体”,fontsixe设为16;设置Label2的captiom为“密码修改”, fontname设为“黑体”,fontsixe设为26;u 在属性中,设置“txt密码”文本框的name属性为passwword1,passwordchar属性为星号“*”。u 添加三个按钮command1、command2、command3,它们的captiom属性设为“确定”、“重选”和“放弃”。u 点击“表单控件”工具栏中的“标签”后,在表单的适当位置拉出一个新标签,其captiom为“请输入新密码”,fontname设为“宋体”,fontsixe设为14,visible设为.f.假;在“请输入新密码”旁边拉出一个文本框,设置它的name属性为passwword2,passwordchar属性为星号“*”,visible设为.f.假。u 再添加三个按钮command4、command5、command6,它们的captiom属性设为“确认”、“重填”和“退出”,它们的visible设为.f.假。u 关闭表单设计器,在弹出的保存对话框中保存表单为:密码修改.scx。u 设置该表单的事件:该表单的Init代码:(Init事件在初始化表单时运行,设计的方法是右击表单,在弹出的快捷菜单中选择代码,在弹出的对话框中编写事件代码即可。) select a &选择工作区a use f:学生成绩管理人员配置.dbf &打开人员配置表thisform.password1.setfocus &password1窗口获得焦点Command1“确定”按钮的Click事件代码:private xh,mm &定义私有变量xh(选择的学号),mm(输入的密码)mm=alltrim(thisform.password1.value) &把输入的密码赋值给变量mmxh=alltrim(bo1.value) &把选择的学号赋值给变量xhlocate for mm=alltrim(人员配置.密码) &查找人员配置表中与mm相等的密码if found() and alltrim(人员配置.学号)=xh &如果找到相同的密码再比较职工号是否相同thisform.label5.visible=.t. &label5“请输入新密码”可见thisform.password2.visible=.t. &password2输入新密码框可见 mand4.visible=.t. &command4“确认”可见mand5.visible=.t. &command5“重填”可见mand6.visible=.t. &command6“退出”可见thisform.password2.setfocus &password2输入新密码框获得焦点 mand1.visible=.f. &command1“确认”不可见mand2.visible=.f. &command1“重选”不可见mand3.visible=.f. &command1“放弃”不可见elsemessagebox(对不起,旧密码错误,请重选学号!,48,提示信息) &提示信息对不起,密码错误!bo1.visible=.f. &选择学号界面不再显视thisform.password1.value= &密码框为空endifCommand2“重选”按钮的Click事件代码:bo1.visible=.t. &学号组合框可见bo1.setfocus &学号组合框获得焦点thisform.password1.value= &password1旧密码变空thisform.refresh &刷新表单 Command3“放弃”按钮的Click事件代码:thisform.release &释放表单资源Command4“确认”按钮的Click事件代码:Public mm &定义公共变量mmmm=alltrim(thisform.password1.value) &把输入的密码赋值给变量mmreplace 人员配置.密码 with alltrim(thisform.password2.value) &用新密码代替旧密码messagebox(密码已修改!,0+48,提示) &提示“密码已修改”的信息thisform.release &刷新表单Command5“重填”按钮的Click事件代码:thisform.password2.value= &password2新密码框变空thisform.password2.setfocus &password2新密码框获得焦点Command6“退出”按钮的Click事件代码:thisform.release &释放表单资源u 密码修改表单的设计图如下图:u 密码修改表单的运行结果如下两图:4、基本情况录入表单设计u 在项目管理器对话框的文档页面中,选中表单选项,单击新建按钮,在弹出新建表单对话框中,单击新建表单,在弹出的表单设计器窗口中,出现一个名为Form1的空白表单。u 右击表单设计器窗口,在弹出的快捷菜单中,选择数据环境命令。在弹出的添加表或视图对话框中,从数据库中的表中选择“基本情况”表,单击添加按钮,然后单击关闭。u 依次把数据环境中的各字段拖到空表单的合适位置,在表单上出现“学号”标签、“姓名”标签、“性别”标签、“出生日期”标签、“年龄”标签、“籍贯”标签、“政治面貌”标签、“邮编”标签、“地址”标签、“个人简历”标签、“照片”标签、“入学时间”标签、“院系代码”标签、“专业代码”标签、以及name属性为“txt学号”、“txt姓名”、“txt性别”、“txt出生日期”、“txt年龄”、“txt籍贯”、“txt政治面貌”、“txt邮编”、“txt地址”、“txt入学时间”、“txt院系代码”、“txt专业代码”的文本框和“edt个人简历”编辑框、“olb照片”图像。u 调整各控件到合适的位置。u 单击表单控件工具栏中的标签控件,在表单中添加一个标签控件,设置该标签控件的captiom属性为“基本情况录入”,fontname属性为黑体,fontsize属性为26。u 添加七个按钮,按钮的captiom属性分别为:第一个、上一个、下一个、最后一个、添加、删除和退出。u 单击表单控件工具栏中的“线条”控件,在七个按钮之上拉出一条直线,然后再复制一条,点调色板工具栏,单击前景色并点“白色”,使得复制的线条变为白色,然然把两条线条移近。u 在属性对话框中,设置该表单的captiom属性为“数据录入”,name属性为note。u 关闭表单设计器,在弹出的保存对话框中保存表单为:基本情况录入.scx。u 设置该表单的事件:该表单的Init代码:use f:学生成绩管理基本情况.dbf exclusive &以独占的方式打开数据表基本情况go top &光标转到表头thisform.txt学号.enabled=.t. &学号文本框可以修改thisform.txt姓名.enabled=.t. &姓名文本框可以修改thisform.txt性别.enabled=.t. &性别文本框可以修改thisform.txt出生日期.enabled=.t. &出生年月文本框可以修改thisform.txt政治面貌.enabled=.t. &政治面貌文本框可以修改thisform.txt年龄.enabled=.t. &年龄文本框可以修改thisform.edt个人简历.enabled=.t. &个人简介文本框可以修改thisform.olb照片.enabled=.t. &照片文本框可以修改thisform.txt籍贯.enabled=.t. &籍贯文本框可以修改thisform.tx
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文书模板-公司搬迁告知书
- 对班克街教育方案的评价
- 建筑钢结构毕业论文
- 本科毕业论文文献
- 2025年及未来5年市场数据中国溶解浆行业发展潜力分析及投资战略咨询报告
- 山东省枣庄市薛城区2023-2024学年九年级上学期期中考试物理试题(原卷版)
- 2025年及未来5年市场数据中国轮胎拆装机市场调查研究及行业投资潜力预测报告
- 2025年及未来5年市场数据中国煤油行业发展潜力分析及投资方向研究报告
- 2025年及未来5年市场数据中国稀土微肥市场运行态势及行业发展前景预测报告
- 2025四川长虹电子科技有限公司招聘行政人事专员岗位拟录用人员笔试历年参考题库附带答案详解
- 中考数学总复习《概率初步》真题含完整答案详解【必刷】
- 软组织牵伸技术
- 2025年内河船员考试(主推进动力装置2103·一类三管轮)历年参考题库含答案详解(5套)
- 有效管理叛逆期学生的沟通策略
- 牛羊主要疾病防控管理
- 种公牛站管理办法
- 低空经济应用场景总结
- 2025年天翼云从业认证考试题库含答案
- 动脉瘤超声诊断临床实践与诊断规范
- 2025年陕西中考道德与法治真题解读及答案详解讲评(课件)
- 儿童通信知识科普课件
评论
0/150
提交评论