一个典型的数据库应用程序开发流程(一个典型的数据库应用程序开发流程包括)

1 系统总体设计

1.1 应用背景

1.2 项目目标:包括系统登录功能,权限设置,数据录入,信息查询,报表输出,系统维护,退出功能等;

1.3 设计思路:自底向上,首先设计数据结构,然后设计表单、菜单、报表、主程序等;

1.4 系统结构图:系统的整体结构是先运行主程序,由主程序调出用户登录界面(表单),成功登录后,调出系统的主菜单,通过主菜单进入各个表单和报表,二者的数据均来自数据库中的表;

2 数据库总体设计

2.1 需求分析:系统的每个功能都要通过菜单和报表来操作数据表中的数据;

2.2 确定所需的数据表;

2.3 数据表的结构字段;

2.4 表之间的关联:通过参照完整性确保数据的一致性,建立一对多表单、报表;

3 建立项目

选择合适的开发语言和合适的IDE,建立项目;

4 建立数据库和表

4.1 建立数据库;

4.2 建立数据表;

4.3 建立表之间的完整参照性;数据库管理器—关联线右击—编辑参照完整性(打开数据完整性生成器)

5 各表单设计

5.1 布局表单控件(属性);

5.2 表单的方法和事件代码:loading、按钮的click等事件的代码;

6 菜单和工具栏设计

用户登录后会出现菜单系统,由此可以访问到系统的各个模块;

7 报表设计

8 主程序设计

8.1 建立主程序:项目管理器—代码—程序—编写代码–保存为MainPro;

8.2 设置主文件:由该文件调用应用程序中的某些组件,再由这些组件调用其他组件,主文件可以是一个PRG程序,一个表单,一个菜单,选择—项目(菜单)—设置主文件:一般来说,主文件可以具有以下的一些功能:

I 对应用系统的环境进行初始化;

II 用控制事件循环的访求来实行程序调用;

III 恢复初始化前的环境;(设置主程序为主文件)

8.3 系统连编:将应用程序各个分散的部件连接在一个可执行文件或可执行应用程序;

用户对系统中的数据的操作是通过界面进行的,界面主要由表单和菜单两部分组成,主要部分是表单,表单也是面向对象编程的核心部分;

由主程序(设置为主文件)设置系统登录屏幕界面,调用系统登录表单;由登录表单—调用主程序或主界面(可以是表单,包含初始环境设置,主菜单);由主菜单调用各功能模块;

9 补充

9.1 一个完整的计算机应用系统的模块组成:

主程序

系统菜单

系统登录界面

数据库

数据输入界面

数据输出界面

数据维护功能

数据检索界面

帮助功能

项目文件

9.2 数据库详细设计

9.2.1 需求分析

收集基础数据、数据流程图,把一个处理功能的数据逐步分解,直到把系统的工作过程表达清楚为止。数据字典:各类数据属性的清单:

9.2.2 概念结构设计:

E-R模型是对现实世界的一种抽象,是对实际人、事、物和概念的人为处理,宏观地抽取人们共同关心的特性,而忽略非本质的细节;

抽象机制由三种抽象方法形成:

I 分类classification:

定义:某一概念作为现象世界中一组对象的类型

抽象对象:对象值和型之间的is a member of的语义;

E-R模型是的抽象:实体型;

II 聚焦aggregation:

定义:某一类型的组成部分;

抽象对象:对象内部属性类型和整体与部分之间is a part of的语义;

E-R模型是的抽象:若干属性的聚集组成了实体型;

III 概括generalization:

定义:类型之间的各种子集之间的联系;

抽象对象:类型之间的is a subset of的语义;

E-R模型是的抽象:子类继承超类上定义的所有抽象性质;

9.2.3 逻辑结构设计

将E-R图的一个实体或一个联系转换成一个关系模式;

9.3 应用程序开发的类型

9.3.1 单机模型:

应用程序和数据库位于同一台PC中;

9.3.2 客户/服务器模型:C/S,运行于局域网环境中的数据应用程序)

应用程序使用的数据库位于局域网服务器中,其它的计算机通过客户端应用程序访问服务器中的数据。c/s结构,应用软件被划分为客户软件和服务器软件两部分,这两部分允许安装在同一台设备上,但多数情况下被安装在网络不同的PC上,当客户软件发出访问数据库请求后,服务器软件接收这一请求;C/S模式的最大优势是把系统划分为前台和后台,在通常情况下,客户机运行前端front-end)应用程序,向用户提供界面(user interface)和显示逻辑(presentation logic),而服务器则负责访问后台数据库,并完成各种事务逻辑(transaction logic)的处理,这样每次任务都是由客户机和服务器共同完成;C/S模式的第三个成分就是连接器,它是沟通客户机和服务器的纽带,包括网卡及其驱动程序,和实施数据库访问的软件,如ODBC、ADO,使服务器成为数据库服务器。

9.3.3 浏览器/服务器模型:B/S,适用于开发internet环境中的数据库应用程序)

客户端应用程序为浏览器,客户通过浏览器访问服务器中的某个网页,如在网页中提出数据请求,该请求首先发送到web服务器,由web服务器将数据请求发送到数据库服务器,数据库服务器接到数据请求后,完成数据处理,并将处理结果返回web服务器,web服务器最后将结果返回到客户端的浏览器中,在设计网页时,可以使用ADO(activeX data object)访问VF数据库。

-End-

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月1日 上午9:07
下一篇 2024年5月1日 上午9:19

相关推荐

  • 党建统领工会群团协调发展

    党建统领工会群团协调发展 近年来,随着经济和社会的发展,工会群团工作得到了越来越多的重视。然而,在实际操作中,工会群团工作面临着许多困难和挑战,如何更好地推动工会群团协调发展,成为…

    科研百科 2024年10月7日
    12
  • 开发一个电商小程序要多少钱-(开发一个电商小程序要多少钱)

    开发一个电商小程序的费用因多种因素而异,包括开发公司、项目复杂度、功能需求、设计要求等。一般来说,电商小程序的开发费用可能在几千元到数十万元之间。具体包括以下方面的费用: 1. 认…

    科研百科 2024年5月9日
    87
  • AI接管果园,他们成了“甩手掌柜”

    特有范儿 记者 王延斌 通讯员 王 静 三月中旬,正值苹果树水肥管理的关键时节。在山东省宁阳县宁庄岭村的苹果示范园里,山东省科技特派员、山东农业大学机械与电子工程学院副教授王冉冉和…

    科研百科 2022年10月20日
    142
  • 联合培养博士有价值吗2779713998

    联合培养博士的价值 近年来,随着全球化和学术合作的不断加强,联合培养博士已经成为了学术界的一种趋势。联合培养博士是指两个或多个不同机构或不同国家的学生,通过联合培养的方式共同攻读博…

    科研百科 2024年10月12日
    11
  • 江西安评项目管理系统

    江西安评项目管理系统 随着国家安全评价工作的不断开展,江西安评项目管理系统成为了一个必不可少的工具。该系统为安评工作提供了全面的技术支持,能够有效地提高安评工作的效率和准确性。 江…

    科研百科 2024年12月31日
    0
  • 项目总结报告是学生对实验

    项目总结报告:基于深度学习的图像分类实验 近年来,随着深度学习技术的发展,图像分类任务已经成为计算机视觉领域中的重要任务之一。本项目旨在使用深度学习技术对图像进行分类,并取得了较好…

    科研百科 2024年12月9日
    0
  • 申报的课题如何才能顺利结题

    申报的课题如何才能顺利结题 在申报课题时,确保课题能够顺利结题是非常重要的。以下是一些建议,可以帮助确保课题能够顺利结题。 1. 选择合适的结题时间 选择一个合适的结题时间是非常重…

    科研百科 2024年11月15日
    1
  • 湘潭开启国土档案数字化时代(湘潭国土资源)

    红网湘潭分站2月15日讯(湘潭日报记者 符瑶 通讯员 路立娟)2月14日,记者从湖南省湘潭市国土资源局获悉,今年湘潭将启动国土档案数字化系统建设,开启国土档案数字化时代,为国土大数…

    科研百科 2024年6月15日
    617
  • 27家!浙江首次公布四星级养老机构名单(浙江省五星级养老机构)

    近日,浙江省民政厅首次公布浙江省四星级养老机构名单,杭州市第二社会福利院等27家养老机构上榜。 为进一步加强养老服务标准化建设,持续推动我省养老服务提质增效,2020年底省民政厅出…

    2022年6月28日
    120
  • 能源管理系统软件价格怎么样?(能源管理系统介绍)

    目前有很多企业都想要做能源管理系统,但是全国那么多提供能源管理系统服务的公司,价格参差不齐,要怎么去选择?这个问题还是很多企业比较关心的问题。但是不用担心,小编就这一问题给您答案,…

    科研百科 2023年12月15日
    123