数据库应用系统设计报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《数据库应用系统》课程设计报告专业计算机科学与技术班级(1)班姓名学号指导老师河海大学文天学院2014年10月第一章引言通过学习第二章的全部内容,总结概括抽象数据库的关键技术。课程设计的目的就是选择一个简单的应用系统,经过系统分析设计实现,用报告的形式整理出结果,最后在PowerBuilder下实现,验证分析设计的正确性、可行性。(1)本次课程设计任务选择小型财务管理系统,经过分析、设计,分析并设计出软件结构、数据结构、功能的需求模型的需求模型,在PowerBuilder中实现。(2)阅读文献资料,了解数据库所需的应用,在PowerBuilder中制作原型实例,围绕表数据的增、删、改,探索数据库的各项操作,突出关键技术试验。对小型财务管理系统进行数据分析,为数据需求和功能需求给出E-R图和结构图(3)运行环境有两种:互联网和局域网。而此次课程设计的运行环境为局域网。(4)开展系统设计,为该系统的软件结构,数据库的结构、系统功能设计方案。(5)采用PowerBuilder进行系统实现,要求有主控界面、菜单驱动,永远安全控制数据的增、删、改、查询等功能的实现。第二章数据应用系统的实现2.1嵌入式SQL关键技术在pb开发的应用程序中,利用嵌入式sql语句和动态sql语句,可以在程序中灵活的操纵数据库。2.2数据库连接技术使用connect语句建立数据库的链接,connect是每个访问数据库的pb程序必须使用语句,它的功能是通过事务对象将应用程序与数据库链接,链接成功后,其他sql语句和数据窗口才能通过事务对象操作数据库。2.3数据库动态SQLPb的动态sql有四种类型:(1)既无参数也无返回结果;(2)有参数但无返回结果;(3)有参数也有返回结果,并且参数的类型和返回结果的字段在编译时已定;(4)有参数也有返回结果,但参数和返回结果的字段在编译时是味知的。2.4数据库事务控制这里先解释什么是事物,所谓事物是由用户定义的数据库操作序列,它是一个不可分割的逻辑单元。在本财务系统管理系统中设计了对数据库的操作序列,如维护查询、统计对比等操作。2.5应用软件架构2.6事件驱动程序设计事件是对象可能会发生的事情。微软的视窗系统就是一个事件驱动环境。PowerBuilder的应用程序是事件驱动的,事件是由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运行环境局域网环境下,在PowerBuilder8.0下实现。第四章系统设计与实现4.1主控界面设计(系统结构设计)根据系统分析当中的运行环境需求分析,本次课程设计小型财务管理系统,采用PB进行实现,系统的结构由两层clickserver构成,应用程序端集中精力实现数据库。主控界面设计的截图:4.2数据查询编辑功能设计根据软件工程的方法,系统设计就是模块设计,模块化设计是传统的结构化程序设计方法,模块化设计的结构,与面向对象的相距甚远,本次课程设计经过不断综合训练要在PB面向对象的、可视化的、基于事件驱动的开发环境下运行实现。数据查询界面设计的截图:(1)基本信息查询界面设计:其主要代码:intianswerIfdw_1.ModifiedCount()=0Then//无修改的记录Message.ReturnValue=0ReturnEndIfianswer=MessageBox(窗口将被关闭,数据被修改了,保存吗?,Question!,YesNoCancel!,1)Ifianswer=3Then//取消Message.ReturnValue=1ReturnElseIFianswer=1Then//保存dw_1.update()EndIfMessage.ReturnValue=0(2)收支类型查询界面设计:其主要代码://Integeri_SH,i_SW//定义屏幕高、宽变量//Environmentle_Env//定义环境变量////GetEnvironment(le_Env)//取得环境值//i_SH=PixelsToUnits(le_Env.ScreenHeight,YPixelsToUnits!)//取得屏幕高、宽//i_SW=PixelsToUnits(le_Env.ScreenWidth,XPixelsToUnits!)//This.Y=(i_SH-This.Height)/2-200//窗口居中//This.X=(i_SW-This.Width)/2//dw_1.SetTransObject(SQLCA)dw_1.Retrieve()4.3安全控制设计本节主要是数据查询功能(图),以及说明各个按钮的作用,这里以财务管理系统的收支类型查询为例:从上图中的右边一列可以看到各种控制按钮:首行:当鼠标单击此按钮,光标则会跳到第一行S短期培训;上(下、末)行:当鼠标单击此按钮,光标则会跳到上一个操作的上(下、末)行;插入:可以添加收支类型;删除:可以删除收支类型;保存:在修改后可以保存此次的修改。4.3.1数据结构设计(user表,功能表,功能类型)(1)收支类型表:(2)收支属性表:4.3.2数据维护设计数据库系统中长期存储着大量有组织的可共享数据,要保证这些数据能够安全有效的为各用户使用,必须有相应的数据库维护机制。Dbms为数据库维护提供了一系列统一的管理和控制,包括:数据库恢复功能,并发控制,数据完整性检查以及数据安全性保护等。4.4系统实现系统运行时的各层次界面截图:(1)主界面:(2)维护查询:(以基本信息维护查询为例)(3)统计对比:(以统计表对比为例)

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功