PDFhtml
基本需求:github
附加需求:web
通过讨论肯定,咱们的平台主要基于web端实现,有如下几点缘由:算法
具体实现操做以下:数据库
对于论文列表的查找和更新需求,咱们的处理方式是设计为双栏页面,左页面可即时对列表进行更新操做,也可上传Excel、Numbers、文本文件等不一样格式的表格文件。后台对已输入完成的论文标题进行检索,并将结果呈现于右页面。
头部提供导入、导出、统计分析、清单选择等功能。统计分析提供根据属性、关键词、热点和地区等不一样侧重点的统计分析结果。编程
对于论文检索需求,咱们的处理方式是在主页面中央和各页面顶部都置有搜索框,能够直接输入搜索或者根据选项进行更精细的搜索。
后台数据库则主要来源于三大顶会已发表的论文。由后台先经过会议网站、IPOL等网站进行爬虫获取论文列表和PDF等文本、源码的下载连接,并保存于数据库中,再与用户输入的标题、ID等进行比对,返回结果。若是在数据库中找不到匹配项,咱们也将提供谷歌学术、百度学术等学术论文网站的检索结果(仅在“搜索”中提供)。后端
对于热词走势对比需求,咱们的处理方式是提供以关键词、研究方向等不一样侧重的比较,而且提供饼图、折线图、词云等查看方式。浏览器
咱们的竞争对手有如Papers、Mendeley、Endnote这样的文献管理软件,也有如知网、百度学术、IPOL这样的文献检索网站。他们一般都更专精于一个领域,要么专作文献管理,要么作好文献检索。而咱们的网站不只能提供文献检索功能,还能帮助用户管理文献,并进行统计分析,给出热词趋势、热点研究方向等有价值的信息。咱们的软件不只能更好地服务科研工做者,也能帮助刚刚开始进行科研的同窗迅速入门。
但咱们的网站目前仅支持计算机视觉领域三大顶会的检索、统计,并且文献管理功能也较为简单,没法知足部分用户更深刻的要求。
先从本身所处的实验室、班级开始,推荐他们试用网站并提供反馈,而后完善网站,并逐步扩展功能。
待网站足够完善后,开始向其余实验室、班级推广,争取获得实验室、学院老师的推广。
如能获得良好的使用反馈,能够继续向全学校、对外推广,并扩大团队,进一步完善、拓展网站功能。
首先是最初的页面确认和部分分页面草图(原谅我画的丑图...
而后是最后的成果截图
可依据检索词、检索词位置、做者、出版物以及发表时间进行检索,点击搜索或搜索图标课进入高级搜索页面。
点网址标示页返回主页。
用户可选择登陆或注册。
点网址标示页返回主页。
点网址标示页返回主页。
点返回键返回主页。
统计栏 1 2 3 4 可分别对生成的论文根据
进行分析和统计。
点返回键返回主页。
点击注册进行新用户注册。
点网址标示页返回主页。
点网址标示页返回主页。
帐号登陆和短信登陆。
点网址标示页返回主页。
点网址标示页返回主页。
点网址标示页返回主页。
点网址标示页返回主页。
咱们首先阅读了《构建之法》第3、4、八章的内容,并使用NABCD模型进行了需求分析,而后通过讨论,明确了各部分功能、页面的设计概要和细节。
肯定好需求和设计细节后,咱们学习了Axure RP的基本用法,熟悉了可能涉及到的原型设计。接着即是逐步完成各个页面的设计,并编写博客。
分工上,我主要是做为“领航员”(Navigator),而队友主要做为驾驶员(Driver)。我负责整体设计(经两人讨论肯定)、文档编写、小部分原型制做和复审,而队友则承包了绝大部分的原型制做和初审。这样分工很大程度上保证了最终成果的质量(免遭我手_ (:△」∠) _),并且队友也不用分心于实际制做之外的事,提升了开发效率。
如下为结对照片:
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 35 | 32 |
· Estimate | · 估计这个任务须要多少时间 | 35 | 32 |
Development | 开发 | 1750 | 1885 |
· Analysis | · 需求分析 (包括学习新技术) | 180 | 170 |
· Design Spec | · 生成设计文档 | 30 | 34 |
· Design Review | · 设计复审 | 20 | 9 |
· Coding Standard | · 代码规范(为目前的开发制定合适的规范) | 0 | 0 |
· Design | · 具体设计 | 1500 | 1643 |
· Coding | · 具体编码 | 0 | 0 |
· Code Review | · 代码复审 | 0 | 0 |
· Test | · 测试(自我测试,修改代码,提交修改) | 20 | 38 |
Reporting | 报告 | 70 | 69 |
· Test Report | · 测试报告 | 30 | 22 |
· Size Measurement | · 计算工做量 | 10 | 12 |
· Postmortem & Process Improvement Plan | · 过后总结, 并提出过程改进计划 | 30 | 35 |
合计 | 1855 | 1986 |
前两个问题在做业一中已做出回答。
- 自我感受你已经具有的专业知识、技能、能力有哪些?
大体学习经历:初高中作了四年的算法竞赛,大学后虽然没有继续参加,但基本的算法和数据结构知识仍有继续学习。大一到大二学过一年的游戏开发,主要为U3D,也学过基础的3D建模。大二简单接触了Android开发,前端和后端开发都尝试了一下(但前端基本残废)。学校课程中学习过MFC和ASP.Net。目前在实验室进行的是大数据方向的学习和研究。
目前会的语言是C、C++、C#和JAVA,C和C++是刷算法题(Pascal也是会的2333);C#是U3D开发,网页和桌面应用也会一点(真·一点);JAVA用来作Hadoop开发,Android会个Hello World;Python在作数据库和大数据的时候用过一点,属于半残废水平,但须要的时候也能强行作一下;JavaScript在起初学U3D时学过,但后来就转C#了,因此跟PHP同样是能看懂的水平。
编码外的技能和能力:竞赛和自学游戏开发及各种开源软件培养了我阅读代码、文档、和搜索资料的能力,能扎实地面向百度、谷歌、CSDN、Stack Overflow等进行编程。Git和SVN都能“不大熟练”地使用。
- 离成为一个合格的计算机专业本科毕业生,在专业知识、技能、能力上还差距哪些?
专业知识上,基础理论和前沿领域我都没有足够深刻进行学习。计算机是一个仍在不断完善和发展的领域,我以为对新知识、新技术的追求跟知识自己一样重要。技能上,虽然学过不少,但能称为擅长的却没有。而且,在实际的协做开发中,代码相互纠缠,效率堪忧。这点也跟我协做、沟通能力较差有关。我在时间分配和处理并发事务上也有待提升。
Skill/技能 | 目前的水平 | 想在课程结束后达到的水平 |
---|---|---|
Programming: Comprehension (程序理解)(如何理解已有的程序,经过阅读,分析,debug) | 2 | 4 |
Programming: Disign (架构设计,模块化设计,接口设计) | 2 | 4 |
Personal Software Process (我的软件过程):估计,记录工做量,并逐渐提升 | 1 | 3 |
SE: Requirement (需求分析,典型用户,典型场景,创新) | 1 | 3 |
Software Tools (IDE, performance tool, version control, work item, TFS) | 2 | 4 |
Task Plan, estimation and Prioritization (计划任务,估计时间和优先级) | 2 | 4 |
Work with others (协同工做,提供反馈,说服别人) | 1 | 3 |
软件开发必定要弄清楚“他们想从软件中获得什么”,只有肯定了需求,才能确保以后的设计开发正常进行下去。作设计和原型的过程,就是在与用户交流和明确需求的过程。若是不明确好需求,那就可能在以后的设计、开发过程当中花费大量时间和精力更改需求、修改代码。
在开始原型设计前,咱们进行了细致的讨论,对各部分都绘制了设计图,因此整个原型制做过程还算顺利。
个人队友有很是好的美术功底,在原型设计上也驾轻就熟,设计出了精致美观的页面。而且,她在设计中精益求精,也很愿意投入时间和精力完成好此次的做业。很是感谢她的付出,也但愿以后的团队合做能顺利进行。