powerbuilder程序设计-学生成绩信息管理系统(编辑修改稿)内容摘要:

=39。 DSN=xscj。 UID=dba。 PWD=sql39。 注意:执行此应用时,首先链接数据库“ xscj”,成功后打开登录窗口。 10 五 、 详细设计 本模块实现用户登录控制、用户自己的密码修改和用户管理,其中用户管理 包括修改用户信息、添加新用户、删除用户,学生用户没有此权限。 设计登陆 窗口 登陆 窗口如图。 图 1) 创建窗口并设置属性 创建登陆 窗口 w_login,调整其大小,在窗口上放置 1个图片控件 (p_1)、 3个静态文本 控件 (st_ st_ st_3)、 2个单选钮控件( rb_ rb_2) 2个单行编辑器控件 (sle_ sle_2)、2个命令按钮控件 (cb_ cb_2),各个控件的位置和大小参照图。 2) 编写脚本 (1)登陆 按钮 cb_1的 Clicked事件脚本如下。 string is_username,is_password is_username=trim() is_password=trim() 11 if is_username= or is_password= then messagebox(提示 ,账号密码不能为空。 ) end if select password,qx into :gs_password,:gs_admin from users where userid=:is_username。 if =true then if trim(gs_password)=trim() and gs_admin=39。 学生 39。 then open(w_main) close(w_load) .enabled=false end if else if =true then if trim(gs_password)=trim() and gs_admin=39。 老师 39。 then open(w_main) close(w_load) .enabled=true end if end if end if ( 2) 退出 按钮 cb_2的 Clicked事件脚本如下。 close(parent) 学生功能模块 由于本系统是多重身份用户共同使用,所以要分清各 类用户的权限,以方便用户使用。 12 本系统分为教师和学生两种权限,在登陆界面选择自己相应的身份后,输入用户名、密码后即可登入相应的权限界面。 以学生为例登陆系统,进入 如图 界面: 图 学生登陆系统主窗口 此时学生只可查询自己的基本信息和成绩,可以修改个人基本信息及密码,但不可随意修改成绩。 只有教师才能进行对学生成绩信息的修改。 设计密码修改窗口 修改密码窗口 布局设计 如图。 1) 创建窗口并设置属性 创建密码修改窗口 w_newpw,调 整其大小,在窗口上放置 3个静态文本控件 (st_ st_st_3)、 3 个单行编辑器控件 (sle_ sle_ sle_3)、 2个命令按钮控件 (cb_ cb_2),各个控件的位置和大小参照图。 13 图 密码修改窗口 2) 编写脚本 (1)保存 按钮 cb_1的 Clicked事件脚本如下。 string pw if trim()is_password then messagebox(提示 ,旧密码错误。 ) else if trim()=trim() then pw=trim() update owner set password=:pw where (password=:is_password) and (id=:is_username)。 else if 0 then messagebox(提示 ,密码修改成功。 ) else 14 close(parent) messagebox(提示 ,密码修改完成。 ) end if else messagebox(提示 ,两次新密码不同。 ) end if end if (2)退出 按钮 cb_2的 Clicked事件脚本如下。 close(parent) 成绩信息查询 本窗口可以实现用户对成绩信息的查询及浏览, 不同权限选择适合的身份,输入用户名和密码之后即可进入成绩信息查询界面。 界面设计如图。 图 成绩信息查询界面 15 ( 1) 学生基本信 息管理模块 本模块实现学生基本信息的输入、修改和查询。 创建数据窗口 d_4,显示风格为“ Grid”,数据源类型为“ SQL Select”,其布局如图 示。 图 学生信息基本模块 进入成绩信息查询子系统后,可对学生的基本信息,选课信息,成绩进行查询。 下面以学生基本信息查询为例进行详细介绍。 进入查询窗口后,输入学生学号后点击查询按钮,即可查出该生地基本信息。 查询窗口设计如图。 图 学生基本信息查询窗口 16 基本信息 查询窗口的查询按钮的 clicked事件脚本如下: string xuehao xuehao=trim() if xuehao= then messagebox(没有输入学号 ,请输入正确的查询条件 !) else (xuehao) end if () 清除按钮的 clicked事件脚本如下: () = ()。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。