敏捷软件方法的学习辅助管理系统设计 第7页
LoginSystem<UserName><Password>
2.添加文献
用例2:增加文献
使用AddDocument事务增加新的文献。该事务包含有文献编号、文献类型、文献作者、文献标题、文献出版日期、文献来源、文献出版商、等级标记、文献卷标号、所在文献的页码、文献摘要、文献关键字和文献所引用的其它文献。该事务形式如下:
AddDocument<DocumentId><DocumentType><Author><Title><PublishDate><DocumentSource><Publishers>
<VolumeandNo><Page><Abstract><论文网
http://www.751com.cn/ 辣文毕业论文
http://www.751com.cn/ 使用DelDocument事务来删除文献。该事务使用如下形式:
DelDocument<DocumentId>。
当执行该事务时,会删除对应的文献信息。
4.编辑文献
用例4:编辑文献
使用EditDocument事务来编辑文献。该事务使用如下形式:
EditDocument<DocumentId><DocumentType><Author><Title><PublishDate><DocumentSource><Publishers>
<VolumeandNo><Page><Abstract><Keys><QuoteDocument><CreateDate>。
5.查询文献
用例5:查询文献
使用QueryDoucment事务根据给定的条件来查询文献。该事务使用如下形式:
QueryDocument<DocumentId><Author><Title><PublishDate><DocumentSource><Publishers><Keys><CreateDate>。
以上用例中隐含着一个抽象。因为文献共有期刊、图书、学位论文、学术报告、会议和电子文献等。这辣种都共享<DocumentId><Title><Author><Abstarct>
<PublisheDate><Keys><DocumentDegree><OuoteDocument><CreateDate>字段。我们可以使用COMMAND模式[moshi]产生一个具有6个派生类的抽象基类AddDocumentAbstract,6个派生类是AddBookDocument,AddThesisDocument,
AddJournalsDocument,,AddReportsDocument,AddMeetingDocument,AddEdocument。通过上述类执行上面提到的事务。抽象类和具体类的结构图参见图3-2。 图3-2 AddDocumentAbstract类层次结构
通过上面的工作可以将共同的字段放在抽象类AddDoucmentAbstract类中,不同的字段相应的放进不同的子类中。通过把每项工作划分进自己的类中,此结构就很好的遵循了单一职责原则(SRP)[moshi]
相应文献的对象模型应该如下图3-3所示
图3-3 Document类层次结构
3.1.3 基于业务时序图分析
时序图按时间顺序描述系统元素之间的交互。学习辅助管理系统文献模块的时序图主要由以下几个:
(1)用户添加文献的时序图,见图3-4。
图3-4 添加文献时序图
(2)用户删除文献的时序图,见图3-5。
图3-5 删除文献时序图
(3)用户编辑文献的时序图,见图3-6。
图3-6 编辑文献时序图
(3)用户查询文献的时序图,见图3-7。
图3-7 查询文献时序图
3.2系统设计
3.2.1定义系统中和数据库字段相关的基础类
类的设计是系统设计最核心的部分,明确基本的类以及相互的关系有助于后续的工作。现在就可以根据系统需求分析阶段提出的需求识别出系统中存在的对象。我们可以通过系统需求描述中的名词来进行。从前面的系统需求描述中可以找到的名词有用户(User)、文献(Document)和笔记(Note)。
1.类User
类User主要描述系统中用户的信息。它的属性有用户名和密码。
2.类Document
类Document描述了系统中文献的信息。其中设置类Document为父类,它的属性有作者、标题、摘要、关键字、引用文献和创建日期。子类有期刊(JournalsDocument)、图书(BookDocument)、学位论文(ReportDocument)、学术报告(ThesisDocument)、会议(MeetingDocument)和电子文献(EDocument)。每个子类都继承了父类的所有属性和方法,并具有各自的私有属性。建立类图及它们之间的关系如3-8所示。
图3-8 文献类及它子类的类图及关系
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
敏捷软件方法的学习辅助管理系统设计 第7页下载如图片无法显示或论文不完整,请联系qq752018766