软硬件,支持系统占用空间等。系统交付时,应同时交付完善的文档。
1·2:面向对象的程序设计
面向对象的方法学是要求按人们通常的思维方式建立问题领域的模型,设计出尽可能自然表现求解方法的软件。所谓建立模型就是建立问题领域中事物间相互关系。而表现求解问题的方法就是人们思维方法的描述。在面向对象的设计方法中对象(object)和传递信息(messagepassing)分别表现事物和事物间的关系。类(class)和继承性(inheritamce)是描述人们思维方式的描述方法。方法(method)是在可进行的操作,这种对象、类、消息、方法的程序设计范式的关键在于对象的封装和继承性。通过封装(emcapsulation)能将对象的定义和实现分开。通过继承性,体现了类与类之间的关系,以及由此带来的基本特征。下面将从面向对象的方法学方面对有关概念作简要介绍。
1)对象
我们把面向现实世界中的实体就称为问题空间的对象从动态的观点看,对象的操作就是对象的行为,从存储的角度看,对象是计算机内存中的一块私有存储区,在这块存储区中有数据、有方法。在面向对象的程序设计中,对象是该系统的基本运行实体,对于每个对象而言,都有与该对象对应的方法,而与每个对象相关的方法,就是定义了该对象的操作。
2)消息和方法
在对象之间,消息是他们之间的唯一联系。在面向对象的程序环境中设计的程序,它的执行是依靠对象向消息传递来完成的。
把所以的对象分为各种对象类,每个对象类都定义了一组方法,所谓方法就是允许在对象类上进行的各种操作。
3)类
在面向对象的程序设计中,对象是程序设计的最基本的单位,相似的对象可以并到一类中去,程序员只需定义一个类,就可根据这个类得到若干个实例,其中每个实例就是一个对象。
4)继承性
继承性是自动地共享类、子类、对象中的方法和数据的一种机制,继承性个减少程序设计中编写代码的工作量,它不仅支持系统的可重用性,而且还促进了系统的可扩充性。
5)封装性
所谓封装是一种信息隐蔽技术,用户只能看到对象封装界面上的信息,而对象内部对用户透明,封装的目的是把对象的使用着和对象的设计着分开,使用着只需设计访问对象的消息。
6)多态性
当同样的消息可发送到父类的对象和它的子类的对象时,这就被称为多太性。由于多态性具有可表达对象的多个类的能力。因此,它既与动态类型有关,又与静态类型有关。
7)动态聚束
一个程序经过编译,连接生成的可执行文件代码,其过程就是将执行代码聚束在一起,若这一过程发生在程序设计时,就称为动态聚束。面向对象语言常使用这一类聚束方式,它具有程序简单性和可扩充性等优点。
本系统在编制过程中,多次利用面向对象的技术特点。在后面的章节中将分别予以说明。
1·3、系统软件开发环境简介
本学籍管理开发系统是在Pentyum四代2.0GHZ以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,我们是基于以下的软件环境。
·以WindowsXP为操作系统
·以VisualBasic6.0为开发工具
WindowsXP是目前主流图形化操作系统,而VisualBasic6.0是一种优秀的面向对象的数据库应用开发工具。我在系统开发过程中深深地感受到VisualBasic6.0的强大威力。下面我结合自己的体会对VisualBasic6.0作一简要介绍。
VisualBasic6.0是著名的Microsoft公司推出的完全可视化的数据库开发工具。使用面向对象的开发技术,能够开发出强大的专门针对用户的应用程序。具有强大的API函数库,支持ActiveX
和OCX技术。能够管理大量复杂的数据信息,同时具有很好的安全性。
在后面的篇幅里,我将详细的说明我是如何利用VisualBasic6.0进行《学籍管理系统》的系统开发的。
第二章需求分析
需求分析阶段确定的系统逻辑模型是以后目标系统的基础,因此必须准确完整地体现用户的要求。系统分析员通常都是计算机软件专家,技术专家一般不喜欢着手搞具体设计,然而,一旦分析员开始谈论程序设计的细节时,就会脱离用户,使他们不能继续提出他们的要求和建议。软件工程使用的结构分析设计的方法为每个阶段都规定了特定的结束标准,需求分析阶段必须提出完整的准确的系统逻辑模型,经过用户确认之后才能进入下一阶段。
需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过分析应该得出用数据流图、数据字典,为系统的设计奠定基础。
在这一章里,我将给出系统的数据流图,功能结构图,系统分析说明书,数据字典,为系统的设计奠定基础。
2·1数据字典:
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
任何字典最主要的用途都是供人查阅对不了解的条目的解释。数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图的精确定义放在一起,才能共同构成系统的规格说明。
系统开发时,常用卡片的形式书写保存描述一个数据元素。
下面给出本系统数据元素的数据字典卡片。
下面给出本系统的主要数据元素的数据字典卡片:
名字:基本信息查询报表
别名:
描述:用户指定条件下的学生基本情况查询结果的信息表
定义:基本信息查询报表=学生号+学生名+年龄+性别+出生
位置:输出到打印机
名字:学生成绩查询报表
别名:试题查询信息
描述:用户指定条件下的成绩查询结果的成绩表
定义:试题查询报表=学生号+姓名+科目+成绩+学期
位置:输出到打印机
2·2、数据流图
数据流图描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。《学籍管理系统》主要是为了对学生基本信息、成绩、学籍等进行计算机管理。所以主要的数据源应是学生的各种信息。
1学生基本信息流程图
F2XSXJ
添加新记录
修改记录F1XSDA
学号等输入学生检查是
信息信息资料否注册删除记录
检索记录窗体报表
F1XSDA
流程图分析:
从流程图上可以看出:学生基本信息的流动首先是以学籍号的特征为流动方向的依据。非0学号可以继续流动,并检验数据库学生档案表检查是否已经注册,已经注册的信息可以修改、查询、并将查询结果报表。未注册的信息可以录入到数据库中。为了数据的一致性,这里添加记录的同时,也对数据库中的另一表学生学籍表记录对应的学籍号,姓名。这里可以分析得出:要实现学生基本信息的流动,需要设计一个学生基本信息数据库表(XSDA),学生学籍数据库表(XSXJ)。并对该数据库表可以实现信息的录入、修改、查询、统计、报表。
2学生成绩信息的流程图:
F3XF
>=60.T.修改学分
F4JXJH
添加新记录
修改记录F2XSCJXX
学号输入学生检查是
科目相应成绩否注册删除记录
上一篇:
vb学生评语生成系统论文(论文和程序)
下一篇:
不规则零件优化排样的神经网络混合优化算法