智能化学术分享搜索平台分析报告_第1页
智能化学术分享搜索平台分析报告_第2页
智能化学术分享搜索平台分析报告_第3页
智能化学术分享搜索平台分析报告_第4页
智能化学术分享搜索平台分析报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1引言21.1编写目的21.2背景21.3定义21.4参考资料32系统结构模型42.1初始对象表42.2初始类图42.3细化类图52.3.1属性的识别52.3.2 操作的识别82.4三层精化类图83系统行为模型123.1交互模型123.2状态模型14概要设计说明书1引言1.1编写目的编写本说明书的目的是说明系统的静态结构及动态结构,包括初始的类模型、细化的类、动态交互模型,为进一步的设计和开发提供依据。 预期读者为:软件开发的人员,项目评审人员,及软件测试人员。1.2背景说明:a. 待开发软件系统的名称:智能化学术分享搜索平台;b. 本项目的任务提出者:吕民晟;c. 本项目的任务开发者:吕民晟

2、,郁裕杰,王钟毓;d. 用户及实现该软件的计算中心或计算机网络:计算机专业学生;1.3定义用户输入:用户输入的用户名及密码;用户名及口令:存放在一个数据库表中;搜索引擎用户基本信息:即档案信息,存放学生的姓名、年龄、性别、学校、专业、邮箱等各项基本信息,用户可以查询和修改自己的信息;用户收藏夹信息:数据库中存放的用户点击收藏的内容,用户可查看和修改;用户浏览历史信息:数据库中存放的用户浏览的论文或学者主页信息,用户可查看但是不能修改;用户关注学者信息:数据库中存放的用户点击关注的学者,用户可查看和修改;学者主页:学者信息,存放学者基本信息,关注领域,前沿论文;出错显示:当用户名与密码不正确时,

3、系统显示出错,并要求用户重新输入;显示屏:是用户与计算机系统进行交互的显示渠道。1.4参考资料1. 个性化推荐系统的研究进展自然科学进展,2009年1月15日;2. Microsoft Academic Search Engine:3. 学术分享搜索平台中期报告,张包峰,2013年5月5日。2系统结构模型2.1初始对象表通过对系统的分析,建立初始对象/类表如下:可能的类英文类名简单描述用户User普通搜索引擎用户系统管理员Admin搜索资源管理者学者Researcher学者相关信息记录,用于学者主页展示论文模型Paper论文信息记录搜索历史记录学术搜索SearchHistoryInfo记录搜索

4、历史信息收藏信息FavorInfo用户收藏的内容,包括学者信息和论文推荐信息RecommendInfo为用户推荐的内容,包括学者和论文纯算法的吧,推荐结果无需保存吧2.2初始类图这一部分的分析重点在于类和类间关系的表示,即系统体系结构的建立,因此对类的描述,只要给出其关键字即可,属性和操作的细化工作可以在类模型完成后再进行。通过分析,智能化学术分享搜索平台的初始类图如图所示。你们这个类图里的关联关系跟用例图里的保持一致就行了虚线箭头是啥含义?推荐和收藏信息也不是用户信息的一部分吧,关联即可从流程上说,用户得先用了Research和Paper才有Favorinfo吧?关系理清楚命名跟上面的初始类

5、表里一致起来2.3细化类图 初始类图奠定了系统的体系结构,对象/类还需进一步细化描述其属性和操作,为下一步数据库设计和模块实现做准备。(以下仅以用户类和选课信息类为例)2.3.1属性的识别类名:User属性表如表2.1所示:表2.1 User类属性表中文名英文名数据类型账号uUsernNameString密码pPasswordString姓名nameString等级levelint邮箱emailString兴趣interestsArrayList<String>Stringgithub链接github_urlString浏览记录searchHistoryArrayLisr<S

6、tring>收藏信息favorFavorInfo推荐信息RecommendRecommendInfo复合信息不能作为属性,属性都是简单的,这对应了三个类仍然延续你们在写需求报告时的问题,把一个网页看做一个对象,类名:Administrator属性表如表2.2所示:表2.2 Administrator类属性表中文名英文名数据类型账号uUsernNameString密码PasswordString等级levelint 分开两个表后,等级属性已经没什么用了类名:Researcher属性表如表2.3所示:表2.3 Researcher类属性表中文名英文名数据类型姓名researcherNname

7、String邮箱emailString研究领域researchFieldString工作地点workplaceString学者主页homepage_urlString论文列表paperListArrayList<Paper>复合信息,一条作者记录里放不下N条论文的一个网页一个对象的毛病又犯了类名: Paper属性表如表2.4所示: 表2.4 Paper类属性表中文名英文名数据类型论文IDPaperID 防止同名的paperIDString标题nameString作者authorString作者单位作者单位placeString发表年份发表年份publicated_yearint发表

8、刊物发表刊物publicationString关键词keywordsString摘要abstractString关键词内容contentString引用次数次数referedTimessintArrayList<String>类名:SearchInfo属性表如表2.5所示:表2.5 SearchHistoryhInfo类属性表中文名英文名数据类型用户名谁搜索学者记录usernameresearcherSeInfoStringString搜索日期什么时候搜索论文记录searchDatepaperSeInfoStringString搜索内容搜了什么内容searchContentStri

9、ng类名:FavorInfo属性表如表2.6所示:表2.6 FovorInfo类属性表中文名英文名数据类型用户名谁学者收藏usernamefavorResearcherStringResearcher收藏论文ID收藏论文ID论文收藏paperIDfavorPaperStringPaper收藏学者名收藏学者名字researcherNameString收藏时间收藏时间collectDateString类名:RecommendInfo没有自有属性属性表如表2.7所示:表2.7 RecommenInfo类属性表中文名英文名数据类型学者推荐researcherRecommendResearcher论文推

10、荐PaperRecommendPaper2.3.2 操作的识别1、操作的分类基本操作:包括数据库检索和更新,如增加、删除、修改、分类、选择、查询、计算、汇总关键操作:必须由对象提供的、在算法上复杂的业务操作(如要进行某些计算或监控操作)。2、操作的识别类名:User操作表如表2.8所示:表2.8User操作表中文名英文名返回值类型增加一个用户addUser()void修改用户信息updateUser()void验证用户信息isExistedUser()boolean增加浏览记录addSearchHistory()void增加收藏信息addFavorInfo()void类名:Administra

11、tor操作表属性表如表2.9所示:表2.9 Administrator类操作表中文名英文名数据类型增加管理员addAdministrator()void数据论文爬取crawlPaper()void爬取学者信息crawlResearcher()void生成学者主页geneReschPage()void类名:SearchInfo操作属性表如表2.10所示:表2.10 SearchHistoryInfo类操作表中文名英文名数据类型返回搜索用户名getUsername()void返回搜索时间gerSearchDate()void返回搜索内容getSearchInfo()void增加搜索记录addSea

12、rchHistory()void展示论文搜索结果displayPaper()void展示学者搜索结果displayResearcher()void类名:FavorInfo操作属性表如表2.11所示:表2.11 FavorInfo类操作表中文名英文名数据类型返回用户名getUsername()String返回收藏论文IDgetpaperID()String返回收藏学者名增加学者搜藏getResearcherName()addFavorResearcher()Stringvoid返回收藏时间增加论文收藏getcollectDate()addFavorPaper()Stringvoid类名: Rec

13、ommendInfo操作属性表如表2.12所示: 表2.12 RecommendInfo类属性操作操作表 好好写清楚推荐的过程中文名英文名数据类型计算论文rank值calPaperRank()void计算学者rank值calResearcherRank()void更新论文推荐列表freshRecPaper()void更新学者推荐列表freshRecResearcher()void更新学者推荐updateRecResearcher()void更新论文推荐updateRecPaper()void类名: IndexCreator操作表表如表2.13所示:表2.13 IndexCreator类操作表

14、中文名英文名数据类型创建论文索引表createIndexTable()void添加索引条目addRecord()void返回论文索引getPaperID()void2.4三层精化类图在初始类图的基础上,运用三层体系结构思想对基本类模型进行划分。根据各个对象的具体情况,将对象分成界面、事务和数据层。 1、对User类的三层划分 界面层: login.jsp 登录界面register.jsp 注册界面User.jsp登录成功返回的界面search.jsp搜索界面事务层:loginAction.java连接前台jsp和后台处理Login.java 登录处理UserAction.java连接前端jsp

15、和后台处理User.java 对用户信息记录和处理 数据层:User.ibd User表2、对Administrator类的三层划分 界面层: login.jsp 登录界面register.jsp 注册界面Admin.jsp登录成功返回的界面 事务层:login.java 登录处理AdminAction.java 连接后台处理和前端jspAdmin.java记录管理员信息及对数据爬取数据层:admin.isd administrator表paper.ns论文数据表researcher.ns学者数据表3、对SearchHistoryInfo类的三层划分界面层:search.jsp 搜索界面Use

16、r.jsp 用户界面显示历史记录事物层:searchAction.java 连接搜索页和后台处理search.java 记录搜索历史信息数据层: searchHistory.ibd搜索历史表 4、对FavorInfo类的三层划分界面层:User.jsp展示用户收藏信息Researcher.jsp标记收藏事物层:FavorInfoAction.java 连接前台的信息和后台处理FavorInfo.java 增肌用户收藏记录数据层:FavorInfo.ibd 用户收藏列表5、对RecommendInfo类的三层划分界面层:researcher.jsp 在学者页面推荐User.jsp在用户页面推荐事

17、务事物层:RecommendInfoAction.java连接前台展示和后台处理RecommendInfo.java利用算法进行推荐数据层:FavorInfo.ibd 用户收藏列表paper.ns论文表researcher.ns学者表6. 对iIndexCreator类的三层划分事务层:indexCreator.java对后端数据建立索引数据层:paper.ns论文表index.ns索引表3系统行为模型3.1交互模型本例中,论文爬取、索引表建立、登录、搜索、数据爬取、获取推荐信息这是你们的用例?看着用例图一个个画学者主页生成、用户登录、搜索信息记录、收藏、获取推荐信息是系统中较重要且较复杂的流程,因此需要用交互图进行控制流说

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论