数据库应用系统设计报告3.docVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据库应用系统》 课程设计报告 专业 计算机科学与技术 班级 一 班 姓名 汪 泉 学号 120310108 指导老师 郭学俊 河海大学文天学院 2014年12月 第一章 引言 通过学习第二章的全部内容,总结概括抽象数据库的关键技术。课程设计的目的就是选择一个简单的应用系统,经过系统分析设计实现,用报告的形式整理出结果,最后在PowerBuilder下实现,验证分析设计的正确性、可行性。 (1)本次课程设计任务选择学生档案管理系统,经过分析、设计,分析并设计出软件结构、数据结构、功能的需求模型的需求模型,在PowerBuilder中实现。 (2)阅读文献资料,了解数据库所需的应用,在PowerBuilder中制作原型实例,围绕表数据的增、删、改,探索数据库的各项操作,突出关键技术试验。 对学生档案管理系统进行数据分析,为数据需求和功能需求给出E-R图和结构图 (3)运行环境有两种:互联网和局域网。而此次课程设计的运行环境为局域网。 (4)开展系统设计,为该系统的软件结构,数据库的结构、系统功能设计方案。 (5)采用PowerBuilder进行系统实现,要求有主控界面、菜单驱动,永远安全控制数据的增、删、改、查询等功能的实现。 根据现有的现有的管理过程中的不足和管理人员的要求,我们确定了所要开发的学生管理系统的主要优势有: 1、提高信息查询的速度和准确性。 2、提高工作效率,减少差错率。 3、信息输入管理和查询层次清晰,灵活方便。 第二章 数据应用系统的实现 2.1嵌入式SQL关键技术 在pb开发的应用程序中,利用嵌入式sql语句和动态sql语句,可以在程序中灵活的操纵数据库。 嵌入式SQL(英文: Embedded SQL)是一种将SQL语句直接写入C语言,COBOL,FORTRAN, Ada等编程语言的源代码中的方法。借此方法,可使得应用程序拥有了访问数据以及处理数据的能力。在这一方法中,将SQL文嵌入的目标源码的语言称为宿主语言。PB的动态SQL有四种类型: (1)既无参数也无返回结果; (2)有参数但无返回结果; (3)有参数也有返回结果,并且参数的类型和返回结果的字段在编译时已定; (4)有参数也有返回结果,但参数和返回结果的字段在编译时是味知的。 2.4数据库事务控制 数据库事务有严格的定义,它必须同时满足四个特性:原子性、一致性、隔离性和持久性。 在这些事务特性中,数据“一致性”是最终目标,其它的特性都是为达到这个目标的措施、要求或手段。?数据库管理系统一般采用重执行日志保证原子性、一致性和持久性。重执行日志记录了数据库变化的每一个动作,数据库在一个事务中执行一部分操作后发生错误退出,数据库即可以根据重执行日志撤销已经执?行的操作。此外,对于已经提交的事务,即使数据库崩溃,在重启数据库时也能够根据日志对尚未持久化的数据进行相应的重执行操作。和Java程序采用对象锁机制进行线程同步类似,数据库管理系统采用数据库锁机制保证事务的隔离性。当多个事务试图对相同的数据进行操作时,只有持有锁的事务才能操作数据,直到前一个事务完成后,后面的事务才有机会对数据进行操作。 2.5应用软件架构 软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。 软件体系结构是构建计算机软件实践的基础。一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。 取代传统上一次等待一个完整的指令然后再做运行的方式,事件驱动程序模型下的系统,基本上的架构是预先设计一个事件循环所形成的程序,这个事件循环程序不断地检查目前要处理的信息,根据要处理的信息运行一个触发函数进行必要的处理。其中这个外部信息可能来自一个目录夹中的文件,可能来自键盘或鼠标的动作,或者是一个时间事件。 图4.1 主控界面设计 1、增删记录: OpenSheet(w_d_zsjl,ParentWindow,1,Original!) f_czrz(信息维护:增删记录) OpenSheet(w_d_edit,ParentWindow,1,Original!) f_czrz(信息维护:修改数据)

文档评论(0)

kfcel5889 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档