时间堆栈(蠕虫病毒的特点);当被有安全性限制的类装载调用时,防止读写本地文件;引入签名类(Signed class),作者签名可享有更高权限。
结构中立 (Architecture Neutral):只要有Java运行时刻系统存在,编译后的字节码可在许多处理器上运行。
可移植性 (Portable):同体系结构无关的特性使得Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,这成为Java应用软件便于移植的良好基础。
解释型 (Interpreted):Java字节码可以在任何装有Java解释器的机器上直接执行。Java虚拟机可在任何机器上有效地执行Java字节码。
高性能 (High Performance):编译器能将字节码编译成本地的机器代码,以较高的速度执行;可检测执行频繁的代码,并对其进行适当优化,进一步加快速度。
多线程 (Multithreaded): Java语言的多线程机制使应用程序能够并发执行,而且,它的同步机制保证了对共享数据的正确操作。
动态 (Dynamic):Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响应用程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。
Eclipse是目前使用比较广泛的Java开发工具之一,支持开发人员构建标准的Java应用系统。其开放的环境、丰富的Java开发向导和基于组件的开发方式,极大地简化了开发人员的工作,使得开发更为快捷和简便,加快了项目的进度。
数据库我采用SQL Server 2000,其功能足够强大,足以应付一般的数据管理及处理需要,而且它易于掌握。该数据库的主要特征有:(1)易于安装、开发和使用;(2)可收缩性和高可靠性;(3)支持数据仓库;(4)系统集成(访问internet集成、与WinNT安全性和Win2000安全性集成、邮件集成)。
第二章 系统规划与分析
2.1 软件系统开发中的规划的意义及所要解决的问题
科学的规划对于任何流程较复杂,工作规模较大,且需要经过较长时间努力才能实现的事情都是非常重要的。
规划,一般是指对较长时期的工作活动流程进行总体的、全面的计划,为软件系统真正实施时起到指导作用。本软件系统作为一个背单词的工具,是英语学习者学习的助手,用户一旦选择好了一个背单词软件系统,就会很容易让用户养成一种使用习惯,在之后很长一段时间之内使用该软件而不会更换。所以如何让使用者能方便、舒服地使用,并且真正实现“助手”的含义,该软件系统就成为使用者的亲密朋友,一直陪伴着使用者对英语单词学习。
所以该软件系统所要解决的问题主要有:(1)考虑到学习者的水平不同,要求掌握的单词级别也就不同,所以就要有词库选择的功能;(2)考虑到避免重复练习的问题,所以就要记录不同用户的测试进度的功能;(3)考虑到用户在学习单词后,需要知道自己学习的成效,所以就要有测试的功能,并能查看每次测试的内容;(4)考虑到要有单词查找的问题,所以就要有单词查询功能,并能将查到的单词加到生词表中;(5)考虑到不可能将所有单词都收录到库中,所以就要有词库文护的功能;(6)考虑到用户在学习过程中,会遇到需要特别注意的单词,所以增加了生词表功能;(7)考虑到不同用户对界面的要求不一样,所以增加了对字体和背景颜色的设置。
在现存的一些背单词软件中,往往对以上问题考虑的或多或少有一些欠缺,其中一个主要原因就是人们更多地关心软件的经济效益,用很多花俏的东西代替了切实有用的功能,而对于使用者的需求又了解过少,对于软件的具体方案考虑较少,对总体方案与发展战略问题不够重视。总之,软件开发中能否科学地、有效地进行系统规划,影响着所开发的软件系统能否得到用户的认可。 java+sqlserver桌面背单词软件系统设计(5):http://www.youerw.com/jisuanji/lunwen_8277.html