毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

敏捷软件方法的学习辅助管理系统设计 第9页

更新时间:2010-5-24:  来源:毕业论文

敏捷软件方法的学习辅助管理系统设计 第9页
系统实现
敏捷开发的核心思论文网http://www.751com.cn/  辣文毕业论文http://www.751com.cn/ 开源工具Junit来进行,它可以由程序中的代码类直接产生相应的测试类,Junit为每个测试类都提供了setUp()方法和tearDown()方法,前者主要用于初始化测试所需要的资源,后者主要负责测试后释放系统资源。测试类的命名原则是类名后加上test,测试方法是test后加上方法名,由代码类产生相应的测试的工作可以很方便的在Eclipse上生成。
现在以系统添加期刊类型文献用例为例。首先编写添加文献的测试用例,测试概要代码如下:
Public class AddDocument
3.4本章小结
在敏捷软件开发方法的理论中,需求分析是一个动态变化的过程,敏捷软件开发方法就是为了适应需求变化而产生的。本章首先根据用户对程序要实现的基本功能进行了初步需求分析。其次,根据系统需求分析运用面向对象的方法对系统进行UML建模,分别设计出系统用例图和时序图,便于使系统、子系统或类的行为可视化,从而使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。
第4章 第一次迭代交付
4.1第一次迭代任务
    敏捷软件开发方法采取小版本发布形式,每个小版本都要尽可能简单,并不需要复杂的设计过程,敏捷软件开发方法主张快速实现,尽早的提交给用户可以使用的产品。所以,首次迭代的主要任务就是要对学习辅助管理系统进行初步的设计和实现,能发布实现基本核心功能的系统。
4.2系统设计
    设计阶段的任务主要是用来扩展和细化需求分析阶段所建立的模型。设计目的就是指明一种易转化成代码的工作方案,是对需求分析工作的细化,即进一步细化需求分析阶段所提取的类(包括其操作和属性),并且增加新类以处理诸如数据库之类的问题。
4.2.1定义系统中和数据库字段相关的基础类
类的设计是系统设计最核心的部分,明确基本的类以及相互的关系有助于后续的工作。现在就可以根据系统需求分析阶段提出的需求识别出系统中存在的对象。我们可以通过系统需求描述中的名词来进行。从前面的系统需求描述中可以找到的名词有用户(User)、文献(Document)和笔记(Note)。
1.类User
     类User主要描述系统中用户的信息。它的属性有用户名和密码。
2.类Document
     类Document描述了系统中文献的信息。其中设置类Document为父类,它的属性有作者、标题、摘要、关键字、引用文献和创建日期。子类有期刊(journals)、图书(books)、学位论文(reports)、学术报告(thesis)、会议(meeting)和电子文献(edocument)。每个子类都继承了父类的所有属性和方法,并具有各自的私有属性。建立类图及它们之间的关系如4-1所示。
 
图4-1 文献类及它子类的类图及关系
3.类Note
类Note主要描述了系统中笔记的信息。其中设置类Note为父类,它的属性有标题、内容。子类有读书笔记(booknote)、总结报告(summarizereport)和其它(others)。子类都继承了父类的所有属性和方法,并具有各自的私有属性。建立类图及它们之间的关系如4-2所示。
 
图4-2 笔记类及它子类的类图及关系
4.2.2定义用户界面类
    用户与系统需要进行交互,一个用户友好的系统通常都要采用直观的图形可视化界面,因此需要定义系统的用户界面类。通过对系统的不断分析和细化,可识别出下述界面类的操作和属性。
    1.类LoginWindow
        界面类LoginWindow是用户输入用户名和密码进行登录系统的界面。
2.类Mainwindow
    MainWindow是系统的主界面,系统的主界面具有菜单和菜单项,当选择不同的菜单项或在主界面上进行鼠标右键操作时,用户可以执行不同的操作。当程序退出时,主界面窗口关闭。
(1)私有属性(Private Attributes):
 待定。 
(2)主要公共操作(Public Operations):
 createCenterWindow() 创建学习辅助管理系统的图形用户界面主窗口。
 createMenuBar() 创建用户界面主窗口菜单栏。
 createToolBar() 创建用户界面主窗口工具栏。
 addDocument()  当选择“添加文献”时,该操作被调用。
 editDocument()  当选择“编辑文献”时,该操作被调用。
 delDocument()  当选择“删除文献”时,该操作被调用。
 queryDocument() 当选择“查询文献”时,该操作被调用。
 addNote()  当选择“添加笔记”时,该操作被调用。
 editNote() 当选择“编辑笔记”时,该操作被调用。
 delNote()  当选择“删除笔记”时,该操作被调用。
 queryNote()  当选择“查询笔记”时,该操作被调用。
 advancedQuery() 当选择“高级搜索”时,该操作被调用。
3.类DocumentWindow
 界面类DocumentWindow是进行操作“添加文献”或“编辑文献”的窗口,当选择主窗口的菜单项“添加文献”或“编辑文献”时,弹出此窗口,向此窗口控件输入文献信息或编辑此窗口控件里的文献信息,然后点击此窗口里的“确定”按钮,文献信息便存储在系统的数据库中。
4.类NoteWindow
界面类NoteWindow是进行操作“添加笔记”或“编辑笔记”的窗口,当选择主窗口的菜单项“添加笔记”或“编辑笔记”时,弹出此窗口,向此窗口控件输入笔记信息或编辑此窗口控件里的笔记信息,然后点击此窗口里的“确定”按钮,笔记信息便存储在系统的数据库中。
5.类Tablewindow
 界面类TableWindow是进行“插入表格”功能的窗口,当点击NoteWindow窗口的工具栏“插入表格”时,弹出此窗口。根据需要自定义设置表格的行和列。
6.系统中其它类定义及用途
 DefaultTableModel:默认表格模型,用于生成表格。
 GBC.java:设置窗体GridBagLayout布局,它可以灵活设置窗体里各个控

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

敏捷软件方法的学习辅助管理系统设计 第9页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。