java+sqlserver桌面背单词软件系统设计(2)
时间:2017-06-01 16:36 来源:毕业论文 作者:毕业论文 点击:次
英语单词是学好英语的基础,词汇量越多,学期英语来就会有事半功倍的效果,然而记单词已经不仅仅局限于书本的帮助,在科技日益发达的今天,个人电脑的大范围普及,越来越多的人有了自己PC,记单词就可以借助一些辅助软件来完成。回顾过去背单词的方式,大家都是对着一页又一页的单词表,用笔在纸上反来复去的写,力求用次数来达到记忆的目的。可这种方式太浪费时间,一些已经记得的单词被背了又背,让前面的单词花费了自己过多的时间,而后面的一些单词却未被问津,连自己都不知道哪些是已经记下来的,哪些是还不会的。把时间花掉了,但记单词的收效却不大。使用计算机编写的背单词软件工具就可以改变这种状况,使背单词也变得轻松和并且更加有效率。当前市场上虽然有着多种多样的背单词工具,但它们的质量的却良莠不齐,好的软件需要收费,而免费的软件却问题种种,很不能让人满意。 因此,设计了一款功能更实用,操作更方便,界面更友好的英语背单词软件工具,可以节省很多的时间,提高记忆效率,加强学习上的灵活性。在工具中增加测试功能,还可以让用户及时地发现自己的不足,以便于用户有方向地去复习和完善,从而使得学习变得更加合理,并且充满乐趣。 1.2 软件系统开发的策略——面向过程与面向对象 软件开发策略主要分为两种:一种是面向过程的,另一种是面向对象的。它们之间存在着质的区别,它们的在软件开发时所遵循的核心思想也是不同的,只有了解两种策略的本质,才能选择出最优的策略来完成该软件系统。 面向过程策略是一种以事件为中心的编程思想。它将整个系统程序看作是按照顺序执行 的一事件处理和执行系统指令,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 这种策略的典型特征是:程序中的数据对于所有过程都是可访问的,因此这种编程方式是很容易造成混乱的;程序中的函数方法与数据之间是相互独立的,任何函数和方法都可以对数据进行操作。在面向过程开发策略中,首先考虑的是程序中事件发生的过程,即程序实现某个功能的事件发生和处理流程,并将将流程逐步细化,能够用函数或方法来实现。然后根据流程中用到的数据来设计数据结构,并将它们组合在一起成为一个复杂的程序。也就是采用的将算法和数据结构结合起来形成系统程序的思想,即首先根据功能设计好算法,然后再设计相应的数据结构让设计出得算法得以实现。面向过程的程序设计策略主要适用于小型程序和简单功能,但是用它来设计和开发大规模应用系统就会显现出算法设计和数据结构设计的繁琐和复杂,而且一旦出现问题,修改起来不但不方便入手,而且工作量也是巨大的。 面向对象的程序设计策略与面向过程策略是相对的,它的核心思想是将一些紧密相关的数据和方法封装到一个类中,形成一个相对独立的整体。从而将整个系统流程划分为多个任务(对象),每个任务都是程序的单独一部分,以特定的控制的方式与其他任务(对象)互相交流,并一起实现所要求的操作。也就是说,面向对象程序设计策略将重点放在使用计算机所要完成的任务上,而不是在计算机处理任务的过程和方式上。在面向对象程序设计策略中,它的程序结构是一个类的集合以及各类之间以继承关系联系起来的结构,整个程序结构中只有一个主程序,主程序中创建各对象并规定它们之间传递消息的规律(方法调用)。面向对象程序设计最主要的特征是各对象之间的消息传递和各类之间的继承,因此可以形象地使用“对象+消息=程序设计”来表示面向对象的理论。面向对象策略更能充分体现分解、抽象、模块化和信息隐藏等思想,可以有效提高软件生产率、缩短开发时间、提高软件质量,通过该种程序设计方法还能有效地控制软件的复杂性。 (责任编辑:qin) |