• / 30
  • 下载费用:10 金币  

学生成绩管理系统PB课程设计.doc

关 键 词:
学生成绩管理系统PB课程设计.doc
资源描述:
学生成绩管理系统程序分析一 系统分析与设计1)系统功能分析系统功能分析阶段的任务就是确定该系统所要解决的问题及其具体要求。学生成绩管理系统需要完成的主要功能如下:(1) 班级信息的输入和存储,包括班级编号、班级名称、所属专业、入学时间和学制等。(2) 对已经输入的班级信息的修改、查询。(3) 学生基本信息的输入和存储、包括学号、姓名、性别、出生日期、班级等。(4) 学生基本信息的修改和查询。(5) 每学期初各班所开设课程的输入,包括课程名、学期、学时等。(6) 各班所开设课程信息的修改和查询。(7) 学期末输入每个学生的考试成绩。(8) 学生成绩的修改。(9) 查询某个学生。(10) 查询并打印某班某学期所有学生的各科成绩。(11) 查询并打印某班某学期某课成绩。(12) 系统具有用户和密码的管理。2)系统功能模块分析通过上面各项功能的分析、分类、综合,按照模块化程序设计的要求,得到它的模块结构:(1)系统管理 它包括密码修改,用户管理,登录控制。(2)班级信息管理 它包括班级信息修改,班级信息查询,班级信息输入。(2)学生基本信息管理 包括学生基本信息查询,学生基本信息修改,学生基本信息输入。(3)课程信息管理 包括课程信息查询修改,课程信息输入。(4)成绩信息管理 包括成绩查询,成绩修改,成绩输入。二、数据库设计和实现1)创建数据库在 PowerBuilder 开发环境中打开数据库画板,使用[ODB ODBC]接口建立 Adaptive Server Anywhere 8.0(ASA 8.0)的数据库,然后建立 5 个表和 1 个视图。分别为“班级”表、 “学生基本信息”表、 “课程”表、 “成绩”表、 “用户”表。各表之间的关系如下图 1 所示:图 1 各表的关联关系2) 创建应用对象(1) 创建新的工作空间。(2) 创建应用对象,应用对象名设为“app_xscj” 。(3) 打开新的对象画板.为应用对象 app_xscj 的 Open 事件编写代码如下:// Profile liudiSQLCA.DBMS = “ODBC“SQLCA.AutoCommit = FalseSQLCA.DBParm = “ConnectString='DSN=liudi;UID=;PWD='“CONNECT;if SQLCA.sqlcode0 thenmessagebox(“提示“,“ 用户名或密码错误“)elsemessagebox(“提示“,“ 错误超过 3 次,自动退出“)haltend ifend ifend if(5)[放弃 ]按钮 cb_2 的 Clicked 事件脚本如下.halt 2) 设计密码修改窗口创建窗口并设置属性创建密码修改窗口 w_mmxg,调整其大小,在窗口上放置 3 个静态文本控件(st_1,st_2,st_3)、2 个命令按钮控件( cb_1,cb_2),设计完后如图 3 所示:图 3 密码修改窗口为密码窗口编写脚本(1)[确定] 按钮 cb_1 的 Clicked 事件脚本如下。string ls_passwordif trim(sle_1.text)0 thenmessagebox(“提示“,“ 密码修改不成功“)elseclose(parent)messagebox(“提示“,“ 密码修改完成“)end ifelsemessagebox(“提示“,“两次密码不相同“)end if end if(2)[取消] 按钮 cb_2 的 Clicked 事件脚本如下。Close(parent)2)设计用户管理的数据窗口和窗口设计数据窗口创建数据窗口“d_yhgl”,显示风格为 “Grid”,数据源类型为“Quick Select”,布局如图 4 所示。图 4 数据窗口 d_yhgl数据窗口 d_yhgl 生成的 SQL Select 语句为:SELECT“users“. “name“, “users“. “password“, “users“. “admin“ FROM “users“ 创建窗口并设置属性创建用户管理窗口 w_yhgl,调整其大小,在窗口上放置 1 个数据窗口控件(dw_1) 、4 个命令按钮控件( cb_1、cb_2 、cb_3、cb_4) ,设计完后的窗口如图 5 所示:图 5 用户管理窗口为窗口编写脚本(1)用户管理窗口 w_yhgl 的 Open 事件脚本如下。dw_1.settransobject( sqlca )dw_1.retrieve()(2)用户管理窗口 w_yhgl 的 Closequery 事件脚本如下。integer rtdw_1.accepttext()if dw_1.modifiedcount() =0 and dw_1.deletedcount()=0 thenr
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:学生成绩管理系统PB课程设计.doc
链接地址:https://www.weizhuannet.com/p-9839911.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开