数据库应用系统的开发步骤
1个回答
展开全部
任何一个经济组织或社会组织在发展过程中都会产生大量的数据,并且还会关注许多与之相关的数据,它们需要对这些数据进行存储、并按照一些特定的规则对这些数据进行分析、整理,从而保证自己的工作有序进行、提高效率、提高竞争力。所谓数据库应用系统,就是为支持一个特定目标,把一个个人、一个组织、一个地方的与该目标相关的数据以某种数据模型进行存储,并围绕这一目标开发的应用程序。通常把这些数据、数据模型以及应用程序的整体称为一个数据库应用系统。
数据库应用系统的开发过程一般包括需求分析、系统初步设计、系统详细设计、编码、调试、系统切换等几个阶段,每阶段应提交相应的文档资料,包括《需求分析报告》、《系统初步设计报告》、《系统详细设计报告》、《系统测试大纲》、《系统测试报告》以及《操作使用说明书》等。但根据应用系统的规模和复杂程度不同,在实际开发过程中往往有一些相应的灵活处理,有时候把两个甚至三个过程合并进行,不一定完全刻板地遵守上述的过程,产生这样多的文档资料,但是不管所开发的应用系统的复杂程度如何,这个过程中的需求分析、系统设计、编码一调试一修改是不可缺少的。
1.需求分析
这一阶段的基本任务简单说来有两个,一是摸清现状,二是理清将要开发的目标系统应该具有哪些功能。具体说来,摸清现状就要做深入细致的调查研究、摸清人们现在完成任务所依据的数据(使用了什么台账、报表、凭证)及其联系、使用什么规则(上级有什么法律和政策规定、本单位或地方有哪些规定、以及有哪些得到公认的规则等)、对这些数据进行什么样的加工、加工结果以什么形式(报表、工作任务单、台账、图表等)表现;理清目标系统的功能就是要明确说明系统将要实现的功能,也就是明确说明目标系统将能够对人们提供哪些支持。需求分析完成后,应撰写《需求分析报告》并请项目委托单位签字认可,以作为下阶段开发方和委托方共同合作的依据。
2.系统设计
在明确了现状与目标后,还不能马上就进入程序设计(编码)阶段,而先要对系统的一些问题进行规划和设计,这些问题包括:设计工具和系统支撑环境的选择(选择哪种数据库、哪几种开发工具、支撑目标系统运行的软硬件及网络环境等)、怎样组织数据(也就是数据库的设计,即设计表的结构、字段约束关系、字段问的约束关系、表间约束关系、表的索引等)、系统界面的设计(菜单、表单等)、系统功能模块的设计;对一些较为复杂的功能,还应该进行算法设计。这一部分工作完成后,要撰写《系统设计报告》,在《系统设计报告》中,要以表格的形式详细列出目标系统的数据模型,并列出系统功能模块图、系统主要界面图,以及相应的算法说明。《系统设计报告》既作为系统开发人员的工作指导,也是为了使项目委托方在系统尚未开发出来时即能认识目标系统,从而及早的发现问题,减少或防止项目委托方与项目开发方因对问题认识上的差别而导致的返工。同样,《系统设计报告》也需得到项目委托方的签字认可。
3.系统实现(编码、调试)
这一阶段的工作任务比较明确,就是依据前两个阶段的工作,具体建立数据库和表,定义各种约束,并录入部分数据;具体设计系统菜单、系统表单、定义表单上的各种控制对象、编写对象对不同事件的响应代码、编写报表和查询等。
4.测试
测试阶段的任务就是验证系统设计中所设置的功能能否稳定准确地运行、这些功能是否全面地覆盖并正确地完成了委托方的需求,从而确认系统是否可以交付运行。测试工作一般由项目委托方或由项目委托方指定第三方进行。在系统实现阶段,一般说来设计人员会进行一些测试工作,但这是由设计人员自己进行的局部的验证工作,重点是检测程序有无逻辑错误,与前面所讲的系统测试在测试目的、方法及全面性等方面还是有很大的差别的。
为使测试阶段顺利进行,测试前应编写一份《测试大纲》,详细描述每一个测试模块的测试目的、测试用例、测试环境、步骤、测试后所应该出现的结果。对一个模块可安排多个测试用例,以能较全面完整地反映系统的实际运行情况。测试过程中应进行详细记录,i贝0试完成后要撰写《系统测试报告》,对应用系统的功能完整性、稳定性、正确性以及使用是否方便等方面给出评价。
5.系统交付
这一阶段的工作主要有两个方面,一是全部文档的整理交付,二是对所完成的软件(数据、程序等)打包并形成发行版本,使用户在满足系统所要求的支撑环境的任一台计算机上按照安装说明就可以安装运行。
本章以一个公司的工资管理系统为例,来说明一个数据库应用系统的基本开发过程。系统设计要求是:
(1)能适应公司不同的员工工资计算与考核方法。
(2)能自动生成并打印员工个人工资单和公司工资发放汇总表。
(3)工资数据要求保存5年时间,并随时能够查询5年内的工资历史数据。
数据库应用系统的开发过程一般包括需求分析、系统初步设计、系统详细设计、编码、调试、系统切换等几个阶段,每阶段应提交相应的文档资料,包括《需求分析报告》、《系统初步设计报告》、《系统详细设计报告》、《系统测试大纲》、《系统测试报告》以及《操作使用说明书》等。但根据应用系统的规模和复杂程度不同,在实际开发过程中往往有一些相应的灵活处理,有时候把两个甚至三个过程合并进行,不一定完全刻板地遵守上述的过程,产生这样多的文档资料,但是不管所开发的应用系统的复杂程度如何,这个过程中的需求分析、系统设计、编码一调试一修改是不可缺少的。
1.需求分析
这一阶段的基本任务简单说来有两个,一是摸清现状,二是理清将要开发的目标系统应该具有哪些功能。具体说来,摸清现状就要做深入细致的调查研究、摸清人们现在完成任务所依据的数据(使用了什么台账、报表、凭证)及其联系、使用什么规则(上级有什么法律和政策规定、本单位或地方有哪些规定、以及有哪些得到公认的规则等)、对这些数据进行什么样的加工、加工结果以什么形式(报表、工作任务单、台账、图表等)表现;理清目标系统的功能就是要明确说明系统将要实现的功能,也就是明确说明目标系统将能够对人们提供哪些支持。需求分析完成后,应撰写《需求分析报告》并请项目委托单位签字认可,以作为下阶段开发方和委托方共同合作的依据。
2.系统设计
在明确了现状与目标后,还不能马上就进入程序设计(编码)阶段,而先要对系统的一些问题进行规划和设计,这些问题包括:设计工具和系统支撑环境的选择(选择哪种数据库、哪几种开发工具、支撑目标系统运行的软硬件及网络环境等)、怎样组织数据(也就是数据库的设计,即设计表的结构、字段约束关系、字段问的约束关系、表间约束关系、表的索引等)、系统界面的设计(菜单、表单等)、系统功能模块的设计;对一些较为复杂的功能,还应该进行算法设计。这一部分工作完成后,要撰写《系统设计报告》,在《系统设计报告》中,要以表格的形式详细列出目标系统的数据模型,并列出系统功能模块图、系统主要界面图,以及相应的算法说明。《系统设计报告》既作为系统开发人员的工作指导,也是为了使项目委托方在系统尚未开发出来时即能认识目标系统,从而及早的发现问题,减少或防止项目委托方与项目开发方因对问题认识上的差别而导致的返工。同样,《系统设计报告》也需得到项目委托方的签字认可。
3.系统实现(编码、调试)
这一阶段的工作任务比较明确,就是依据前两个阶段的工作,具体建立数据库和表,定义各种约束,并录入部分数据;具体设计系统菜单、系统表单、定义表单上的各种控制对象、编写对象对不同事件的响应代码、编写报表和查询等。
4.测试
测试阶段的任务就是验证系统设计中所设置的功能能否稳定准确地运行、这些功能是否全面地覆盖并正确地完成了委托方的需求,从而确认系统是否可以交付运行。测试工作一般由项目委托方或由项目委托方指定第三方进行。在系统实现阶段,一般说来设计人员会进行一些测试工作,但这是由设计人员自己进行的局部的验证工作,重点是检测程序有无逻辑错误,与前面所讲的系统测试在测试目的、方法及全面性等方面还是有很大的差别的。
为使测试阶段顺利进行,测试前应编写一份《测试大纲》,详细描述每一个测试模块的测试目的、测试用例、测试环境、步骤、测试后所应该出现的结果。对一个模块可安排多个测试用例,以能较全面完整地反映系统的实际运行情况。测试过程中应进行详细记录,i贝0试完成后要撰写《系统测试报告》,对应用系统的功能完整性、稳定性、正确性以及使用是否方便等方面给出评价。
5.系统交付
这一阶段的工作主要有两个方面,一是全部文档的整理交付,二是对所完成的软件(数据、程序等)打包并形成发行版本,使用户在满足系统所要求的支撑环境的任一台计算机上按照安装说明就可以安装运行。
本章以一个公司的工资管理系统为例,来说明一个数据库应用系统的基本开发过程。系统设计要求是:
(1)能适应公司不同的员工工资计算与考核方法。
(2)能自动生成并打印员工个人工资单和公司工资发放汇总表。
(3)工资数据要求保存5年时间,并随时能够查询5年内的工资历史数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询