




已阅读5页,还剩84页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 数据库系统 上机辅导 西安电子科技大学计算理论与技术研究所王小兵 2 数据库系统 上机辅导 上机作业要求设计学籍管理系统数据库上机作业报告上机环境介绍PowerBuilder简介PowerScript语言后台设计和前台开发上机环境的保存和恢复 3 数据库系统 上机辅导 上机作业要求设计学籍管理系统数据库上机作业报告上机环境介绍PowerBuilder简介PowerScript语言后台设计和前台开发上机环境的保存和恢复 4 设计学籍管理系统 后台数据库设计一个系的学籍数据库 可以使用AdaptiveServerAnywhere SQLServer ACCESS MYSQL等DBMS 学籍数据库的有关语义如下 一个系可以若干专业 每个专业每年可以招若干班 每个班有若干学生 系里对每个专业每年都制订了教学计划 学生每年必须按照教学计划修完一定学分的课程 必修课 限选课和任选课 如2000年入学的学生大三上学期必修课30学分 限选课10学分 任选课6学分 系里的教师可以给多个班带课 但是不能给一个班带多门课程 一门课程最多允许学生一次补考 学生达到如下条件之一的被开除 一学期不及格的必修课学分超过10个 不及格必修课学分累计超过30个 不及格选修课学分累计超过20个 5 设计学籍管理系统 前台程序开发一个学籍管理系统来对学籍数据库进行访问 可以使用PowerBuilder VC VB C Builder Delphi VF等前台开发工具 系统实现功能如下 录入学生基本信息 如学号 姓名 性别 出生日期等 其他如课程 教师等信息可以在建库时输入 按学号 姓名查询学生基本信息 录入学生成绩 查询学生所选修的课程及成绩 并给出必修课平均成绩和选修课平均成绩 查某一个学生被哪些教师教过课 查询快要被开除的学生 假定差2学分即被开除 6 设计学籍管理系统 注意事项 在数据库的设计过程中需要运用规范化理论 避免出现插入异常 删除异常 数据冗余等问题 必须设定关系的完整性规则 如实体完整性 例如设置主码 参照完整性 例如设置外码和对应的主码 用户自定义完整性 例如性别只能为 男 或 女 可以使用索引来加快查询的速度 可以使用视图来简化系统的设计 上机实习重点在于后台数据库的设计 对于前台程序的开发 能够实现系统功能即可 不要把大量时间花费在界面设计和不必要的代码上 7 数据库系统 上机辅导 上机作业要求设计学籍管理系统数据库上机作业报告上机环境介绍PowerBuilder简介PowerScript语言后台设计和前台开发上机环境的保存和恢复 8 数据库上机作业报告 上机作业报告必须手写 不能交打印稿 按照数据库设计的基本步骤 书写上机报告 需求分析 系统数据和功能 概念结构设计 E R图设计 逻辑结构设计 E R图转换为关系模型 程序开发环境及应用环境应用程序设计中遇到的问题及解决方法总结附录 可打印 建立数据库和应用程序的主要代码 9 数据库系统 上机辅导 上机作业要求设计学籍管理系统数据库上机作业报告上机环境介绍PowerBuilder简介PowerScript语言后台设计和前台开发上机环境的保存和恢复 10 PowerBuilder简介 PowerBuilder是具有图形界面的C S模式 客户机 服务器模式 以及分布式数据库应用程序的前端开发工具 它可以快速简洁的开发出功能强大的 充分满足用户需要的数据库应用软件 在PowerBuilder中有一系列的画笔 Painter 用来创建和设计相应的对象 如WindowPainter DatabasePainter ApplicationPainter MenuPainter等 数据窗口是PowerBuilder的核心 在对数据库的开发过程中可以用来录入 查询 统计或者报表 并能够以多种风格来显示数据 数据窗口的处理机制 设计数据窗口对象 包含显示方式 数据源 核心是SQL 运行时通过数据窗口控件控制数据窗口对象 提交SQL语句到数据库服务器上运行在客户端对返回结果进行处理 最终结果可提交到数据库保存 11 PowerBuilder简介 PowerScript是PowerBuilder使用的面向对象的编程语言 类似于VisualBasic QuickBASIC ASA AdaptiveServerAnywhere 是PowerBuilder提供的一个完整的数据库管理系统 它对资源的要求很低 易于安装和设置使用 拥有基于代价的查询优化器 支持具有自动数据恢复的完全事务处理来保证数据的一致性和完整性 PowerBuilder是客户机 服务器模式的用于客户端的数据库应用开发工具 12 PowerBuilder简介 一个PB程序对应一个application 应用 应用对象和事务对象是应用中的两个特殊对象 应用对象 任何一个应用都必须包含一个应用对象 应用对象是这个应用的程序入口 Open事件 和程序出口 Close事件 应用程序启动后 首先进入应用对象 执行Open事件中的代码 调用其他对象 完成程序功能后 返回到应用对象 执行Close事件中的代码 返回PB或者Windows 事务对象 每个应用有一个缺省的事务对象 SQLCA SQL通信区 可以用来和后端的数据库建立连接 通过访问SQLCA中包含的信息 PB程序可以控制执行流程 13 PowerBuilder简介 基于PowerBuilder的C S数据库系统结构 数据库管理系统 应用对象 窗口对象 数据窗口对象 事务对象 PowerBuilder程序 Open Close Server 后台 Client 前台 14 PowerBuilder简介 PowerBuilder程序 ODBC接口 ODBC驱动管理程序 Oracle驱动 ASA驱动 Oracle数据库 ASA数据库 PowerBuilder通过ODBC 开放数据库互连标准 访问数据库 SQL语句 15 数据库系统 上机辅导 上机作业要求设计学籍管理系统数据库上机作业报告上机环境介绍PowerBuilder简介PowerScript语言后台设计和前台开发上机环境的保存和恢复 16 PowerScript语言 PowerScript语言的基本特征 一般一行写一条语句注释用 语句换行使用连接符 标识符以字母或者 开头 中间不能有空格 最长99个字符 大小写不敏感特殊字符使用转义符 换行 n回车 r制表符 t双引号 单引号 代名词this 指当前对象parent 指包含当前对象的对象super 处理继承时使用 用于引用一个后代对象的祖先 17 PowerScript语言 数据类型PowerScript语言中的数据类型 Blob 二进制大对象 存储图象 大文本等Boolean TRUE或FALSEChar 单个ASCII字符Date 日期 年 月 日间用 分隔Decimal 有符号小数 最长18位Double Integer Int Long Real与C同String 字符串Time 24小时制的时间Uint 无符号整数Ulong 无符号长整数注 通过PowerScript主变量访问数据库表的属性值时 一定要保证数据类型是相匹配的 18 PowerScript语言 运算符算术运算符 乘方 关系运算符 注 没有 逻辑运算符 and or not语句赋值语句 赋值a b 等操作符与C同控制语句 if choose for while until等 其中包含continue return 含义与C同 exit相当于C的break halt用来终止程序运行 注 在PowerBuilder开发环境中 可以在程序中使用鼠标右键调出快捷菜单 粘贴SQL语句 控制语句等 19 PowerScript语言 嵌入式SQL语句在PowerScript语言中可以使用嵌入式的SQL语句 其中SQL语句均以分号 结束 它是嵌入式SQL语句的标志 常用的嵌入式SQL语句 connect 使用SQLCA包含的信息连接数据库disconnect 断开数据库连接declare 定义游标open 打开游标close 关闭游标fetch into 推进游标指针 把当前记录值赋给主变量commit 提交事务的所有操作 把结果保存到数据库中rollback 回滚 将事务中对数据库的操作全部撤销 滚回到事务开始时的状态 20 PowerScript语言 使用嵌入式SQL的PowerScript程序 所有代码放入应用对象的Open事件中 设置SQLCASQLCA DBMS ODBC SQLCA AutoCommit falseSQLCA DBParm Connectstring DSN xjgl 连接数据库connect 定义游标DECLAREc sCURSORFORSELECT student xh student xm student xb student csrq FROM student 打开游标OPENc s 声明主变量stringxh xm xbdatecsrq 逐一处理游标中的查询结果dowhile true FETCHc sINTO xh xm xb csrq ifsqlca sqlcode0thenexitendif messagebox 学生信息 21 例子 示例包含后台数据库设计和前台PB程序开发两个部分 数据库设计 使用ASA数据库管理系统创建一个简单的学生成绩数据库 其中包含学生表 student 课程表 course 成绩表 score 前台PB程序开发 使用PowerBuilder开发一个前台程序 可以按照学生学号查询学生的课程成绩 注 ASA数据库支持的SQL语句可以参考PB自带的帮助文件dbmaen8 chmPowerBuilder的语法可以参考PB自带的帮助文件pbman90 chm 22 数据库系统 上机辅导 上机作业要求设计学籍管理系统数据库上机作业报告上机环境介绍PowerBuilder简介PowerScript语言后台设计和前台开发上机环境的保存和恢复 23 例子 学生成绩数据库的建立过程进入PowerBuilder打开DatabasePainter建立数据库xjgl 不要使用事务日志 下面的步骤可以采用SQL语句完成 或使用菜单辅助完成建立表student course score设置主码 外码 course student score输入数据 course student score下一步 24 打开DatabasePainter 25 建立ASA数据库 26 设置数据库文件保存路径 27 用SQL语句建表 主外码 输入数据 28 使用菜单建表 29 使用菜单建表 30 使用菜单建表 31 使用菜单建表 32 使用菜单建表 33 使用菜单建立主码 34 使用菜单建立主码 35 使用菜单建立主码 36 使用菜单建立主码 37 使用菜单建立主码 38 使用菜单建立外码 39 使用菜单建立外码 40 使用菜单建立外码 41 使用菜单建立外码 42 使用菜单建立外码 43 使用菜单建立外码 44 使用菜单建立外码 45 使用菜单输入数据 46 使用菜单输入数据 47 使用菜单输入数据 48 使用菜单输入数据 49 使用菜单输入数据 50 例子 前台查询程序的开发过程建立workspace建立application建立数据窗口对象dw cj注 可以查看 修改其中包含的SQL语句建立主窗口w main在主窗口上放置控件注 数据窗口控件dw 1要和数据窗口对象dw cj相关联在查询和退出按钮中加入代码在应用对象的open和close事件中加入代码运行程序下一步 51 建立workspace 52 建立application 53 建立application 54 application对象建立完毕 55 建立数据窗口对象 选择显示形式 56 建立数据窗口对象 选择数据源 57 建立数据窗口对象 选择数据源 58 建立数据窗口对象 59 建立数据窗口对象 60 建立数据窗口对象 61 建立数据窗口对象 62 建立数据窗口对象 63 建立数据窗口对象 64 保存数据窗口对象 65 查看数据窗口对象中的SQL语句 66 查看数据窗口对象中的SQL语句 67 数据窗口对象中的SQL语句 68 建立主窗口 69 放置数据窗口控件 70 关联数据窗口控件和数据窗口对象 71 放置其他控件 单行编辑框 按钮等 72 编写查询按钮的代码 73 编写退出按钮的代码 74 编写应用对象的open事件代码 75 编写应用对象的close事件代码 76 运行结果 77 数据库系统 上机辅导 上机作业要求设计学籍管理系统数据库上机作业报告上机环境介绍PowerBuilder简介PowerSc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 核酸采样考试题及答案
- 装好公司活动方案
- 海关政治考试题及答案
- 光谱技能考试题及答案
- 关税保险考试题及答案
- 公共礼仪考试题及答案
- 工地招聘考试题及答案
- 高校求职考试题及答案
- 感染护士考试题及答案
- 粪便检验考试题及答案
- 江苏省普通高中生物课程标准教学要求(修订稿)
- 国家智慧中小学教育平台应用培训
- 青少年无人机课程大纲
- 2025-2030中国耳鼻喉外科手术导航系统行业市场发展趋势与前景展望战略研究报告
- 剪彩仪式方案超详细流程
- 2024年二级建造师考试《矿业工程管理与实物》真题及答案
- 人教版初中九年级化学上册第七单元课题1燃料的燃烧第2课时易燃物和易爆物的安全知识合理调控化学反应课件
- 发电厂继电保护培训课件
- 校企“双元”合作探索开发轨道交通新型活页式、工作手册式教材
- 肺癌全程管理
- 2024年考研英语核心词汇
评论
0/150
提交评论