数据库应用系统设计报告-(2).doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
《数据库应用系统》 课程设计报告 专业 计算机科学与技术 班级 (1)班 姓名 学号 指导老师 河海大学文天学院 2014年10月 1. 引言 通过学习第二章的全部内容,总结概括抽象数据库的关键技术。课程设计的目的就 是选择一个简单的应用系统,经过系统分析设计实现,用报告的形式整理出结果,最后 在PowerBuilder下实现,验证分析设计的正确性、可行性。 (1)本次课程设计任务选择小型财务管理系统,经过分析、设计,分析并设计出软件 结构、数据结构、功能的需求模型的需求模型,在PowerBuilder中实现。 (2)阅读文献资料,了解数据库所需的应用,在PowerBuilder中制作原型实例,围绕 表数据的增、删、改,探索数据库的各项操作,突出关键技术试验。 对小型财务管理系统进行数据分析,为数据需求和功能需求给出E-R图和结构图 (3)运行环境有两种:互联网和局域网。而此次课程设计的运行环境为局域网。 (4)开展系统设计,为该系统的软件结构,数据库的结构、系统功能设计方案。 (5)采用PowerBuilder进行系统实现,要求有主控界面、菜单驱动,永远安全控制数 据的增、删、改、查询等功能的实现。 2. 数据应用系统的实现 2.1嵌入式SQL关键技术 在pb开发的应用程序中,利用嵌入式sql语句和动态sql语句,可以在程序中灵活的操纵 数据库。 2.2数据库连接技术 使用connect语句建立数据库的链接,connect是每个访问数据库的pb程序必须使用语句 ,它的功能是通过事务对象将应用程序与数据库链接,链接成功后,其他sql语句和数据 窗口才能通过事务对象操作数据库。 2.3数据库动态SQL Pb的动态sql有四种类型: (1)既无参数也无返回结果; (2)有参数但无返回结果; (3)有参数也有返回结果,并且参数的类型和返回结果的字段在编译时已定; (4)有参数也有返回结果,但参数和返回结果的字段在编译时是味知的。 2.4数据库事务控制 这里先解释什么是事物,所谓事物是由用户定义的数据库操作序列,它是一个不可分割 的逻辑单元。在本财务系统管理系统中设计了对数据库的操作序列,如维护查询、统计 对比等操作。 2.5应用软件架构 2.6事件驱动程序设计 事件是对象可能会发生的事情。微软的视窗系统就是一个事件驱动环境。PowerBuilde r的应用程序是事件驱动的,事件是由Windows系统通过消息传递的。在powerbuilder中 用户可以对事件编写脚本,从而控制程序的运行,对用户的动作或系统事件作出反应。 第三章 系统的分析 3.1数据需求(E-R图) 根据本系统小型财务管理系统的数据需求分析得到,若想对财务进行详细管理,需要有财 务的收入和支出类型以及其相关的联系数据. (1)收支类型 (2)收支 3.2功能需求: 数据库应用系统中众多功能几乎相似,就是对数据库表当中的数据进行查询、增、删、 改等操作。本次课程设计针对小型财务管理系统功能分析有(主控界面和主控菜单): 系统功能分3个模块:(1)维护查询模块:有财务的基本信息、收支项目等查询操作; (2)统计对比模块:有统计图和统计表可供对比; (3)退出:当鼠标单击退出按钮,则退出该系统主界面。 功能结构图: 图3.2-1 系统总功能结构图 图3.2-2 维护查询模块结构图 图3.2-3 统计对比模块结构图 3.3运行环境 局域网环境下,在PowerBuilder 8.0下实现。 第四章 系统设计与实现 4.1主控界面设计(系统结构设计) 根据系统分析当中的运行环境需求分析,本次课程设计小型财务管理系统,采用PB进行 实现,系统的结构由两层clickserver构成,应用程序端集中精力实现数据库。 主控界面设计的截图: 4.2 数据查询编辑功能设计 根据软件工程的方法,系统设计就是模块设计,模块化设计是传统的结构化程序设计 方法,模块化设计的结构,与面向对象的相距甚远,本次课程设计经过不断综合训练要 在PB面向对象的、可视化的、基于事件驱动的开发环境下运行实现。 数据查询界面设计的截图: (1)基本信息查询界面设计: 其主要代码: int ianswer If dw_1.ModifiedCount()<=0 Then //无修改的记录 Message.ReturnValue=0 Return End If ianswer=MessageBox("窗口将被关闭","数据被修改了,保存吗?",Question!,YesNoCa ncel!,1) If ianswer=3 Then //取消 Message.ReturnValue=1 Return ElseIF ianswer=1 Then //保存 dw_1.update() End If Message.Return 【数据库应用系统设计】 在《数据库应用系统》的课程设计中,学生被要求设计和实现一个小型财务管理系统,以此来理解和运用数据库的关键技术。这个设计报告涵盖了从需求分析到系统实现的全过程,主要关注以下几个核心知识点: 1. **数据库关键技术**: - **嵌入式SQL**:在PowerBuilder开发环境中,嵌入式SQL使得程序员能直接在程序中操纵数据库,提高程序的灵活性。 - **数据库连接**:`CONNECT`语句用于建立应用程序与数据库之间的连接,它是数据库访问的基础。 - **动态SQL**:PowerBuilder支持四种类型的动态SQL,用于处理不同参数和返回结果情况,增强了SQL语句的适应性。 - **事务控制**:事务是一组逻辑操作,保证数据的一致性。在财务系统中,如查询、统计对比等操作需在事务中执行,确保数据完整性和一致性。 2. **软件架构**: - 应用软件通常采用特定架构,本设计可能采用了两层或三层架构,便于数据处理和用户交互。 3. **事件驱动编程**: - PowerBuilder应用程序是事件驱动的,响应用户操作或系统事件。开发者可以通过编写事件脚本来控制程序行为。 4. **系统分析**: - **数据需求**:财务管理系统需要管理收支类型和收支数据,因此,E-R图用于表示实体关系,如收支类型和收支记录。 - **功能需求**:系统分为维护查询、统计对比和退出三个功能模块,分别处理数据查询、统计分析和用户退出操作。 5. **系统设计与实现**: - **主控界面**:设计了一个包含主控菜单的用户界面,通过菜单驱动用户操作。 - **数据查询编辑**:实现数据查询功能,涉及数据修改时需询问用户是否保存,确保数据安全。 6. **运行环境**: - 系统设计在局域网环境中运行,使用PowerBuilder 8.0作为开发工具。 这个课程设计旨在让学生掌握数据库应用系统的设计原则和开发流程,包括数据库操作、用户交互和系统架构设计,同时强调了在实际开发中如何运用这些技术来构建功能完善的财务管理系统。通过这样的实践,学生能够深化理解数据库管理系统的理论知识,并提升实际操作技能。
- 粉丝: 105
- 资源: 9352
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助