计算机工程学院《大型软件系统构造》大作业设计名称:科技信息发布系统姓名:专业班级:系(院):计算机工程学院设计时间:设计地点:<<大型软件系统架构设计>>课程设计报告第 2 页,共17 页一、需求分析1、愿景与范围文档(1)业务需求A项目背景科学技术是第一生产力,创新是民族进步的灵魂。
当今社会科技发展日新月异,大学生作为祖国的栋梁、未来的花朵,要对科学技术有着较高的认识和敏感度,一则为了丰富自己的知识面,拓展自己的视野,提升自我素养,不与社会前沿脱节,二则能够速度有效把握当前科技潮流,结合自身实际,运用科技丰富自身能力,突破自我开创未来,用知识武装自己,用科技推动社会进步。
随着时间推移,淮海工学院在不断发展着,师生人数也逐渐扩大,纸质文章的已不能满足广大师生对科学技术的渴求,而网络中众多纷杂的科技报道也不为师生提供一个良好的学习平台。
为了更好地推广科技力量,为广大师生提供一个全新的高效权威准确的科技知识及交流平台,因此我校迫切需要一款适用于淮海工学院全校师生的科技信息发布系统软件。
B业务机遇对外,通过科技信息发布系统,贴合师生实际需要,严格筛选各类信息,把世界各地的高校、高新科研所、各大公司的最新科研成果以最快的速度、最为权威的论述发表公开发表,以及各项科研的政策规定,这也是接受全校师生监督的平台,方便广大师生学习了解当前科研动态和各项政策法规,还可利用所学为社会服务(如参加科技公益活动或科技小发明等等),创造浓郁的学习氛围,大力宣传科研精神,发扬敢为人先、敢于吃苦、创新创造的科学品质。
C业务目标全校师生可以通过淮海工学院科研处的网页浏览当前的政策法规(包括科.<<大型软件系统架构设计>>课程设计报告第 3 页,共17 页技计划与项目管理、国家重点实验室及工程中心、其他专项计划管理、科学技术评价、科技成果转化、基金及经费管理、知识产权管理)、科技动态、科研成果(包括通知及简讯、科研新闻、资料下载、基础研究论坛)和社会服务点的内容。
管理员则可进行相应的后台管理。
D客户或市场需求目前学校师生的获得科技信息的途径有三种,一是去图书馆借阅,二是于网络搜索相应信息,三是自己花钱购买对应的书籍期刊。
图书馆的纸质书籍因为出版货运等原因具有滞后性,而网络上的信息良莠不齐,不能作为一个很好的信息来源,作为连云港地区首屈一指的高校,淮工应当创建一个更为合理更为便捷的学习交流平台。
科技信息发布系统可以通过各种途径收集切实可靠的科研信息,实现快捷高效的信息发布浏览,并提供交流区供师生各抒己见相互学习。
亦可为图书馆提供一个很好的数据参考,为师生提供真正所需的各类书籍,有效指导师生日后深入学习和了解。
为学校创造一个融洽的学习氛围,该系统具有很好的使用价值和使用效应。
E提供给客户的价值科研信息发布系统减轻了师生在收集科技信息时的苦恼,为广大师生提供更多更新更加真实权威的信息来源,从而提高学习效率,进一步推进科技发展;开放式的信息模式给其他高校一个极大地视觉冲击,有利于淮海工学院声望的提高。
F业务风险科研信息发布系统知识针对淮海工学院全校师生设计开发,并没有涉及到极为困难的技术应用,完全可以在规定的时间之内完成这个系统,并且达到用户的所有要求。
所以,不存在任何业务风险。
.<<大型软件系统架构设计>>课程设计报告第 4 页,共17 页(2)项目愿景的解决方案A项目愿景陈述通过科研信息发布系统从根本上减轻全校师生的学习压力,方便浏览了解和学习所有科研信息,并且受公众监督,促进师生的交流与学习,促使学校学术研究氛围和学校的良性发展。
B主要特征这是一款让信息透明化的软件,操作简单,方便实用。
全校师生在网上就能看到当前的政策法规(包括科技计划与项目管理、国家重点实验室及工程中心、其他专项计划管理、科学技术评价、科技成果转化、基金及经费管理、知识产权管理)、科技动态、科研成果(包括通知及简讯、科研新闻、资料下载、基础研究论坛)和社会服务点的内容,并可参与论坛讨论和研究,促进学校学术研究氛围和良好的学习环境。
C假设和依赖环境科研信息发布系统是适用于淮海工学院的网上信息系统,在信息交流模块需要全校师生的具体信息作为支持。
(3)范围和局限性A项目首次发布的范围科技信息发布系统首次发布是针对淮海工学院全体师生完成假设中的大部分重要功能,浏览网页信息和下载相关资料,信息可细分为政策法规(包括科技计划与项目管理、国家重点实验室及工程中心、其他专项计划管理、科学技术评价、科技成果转化、基金及经费管理、知识产权管理)、科技动态、科研成果(包括通知及简讯、科研新闻、资料下载、基础研究论坛)和社会服务点,亦可参与论坛互动研究。
.<<大型软件系统架构设计>>课程设计报告第 5 页,共17 页B随后发布的范围科技信息发布系统随后发布将针对苏北地区各同类高校,针对各学校进行本地化,更加方便各个院校的使用。
C局限性和专用性局限性:1、老师方面的用户体验存在局限性,因为学生和老师的文化层次不同,老师更趋于专业化,在对专业知识的了解和研究上比学生深得多,而网站主流用户是学生,网站提供的知识内容相对浅显易懂,对部分老师而言该网站可能如同鸡肋。
2、系统开发是最重要的环节,该系统采用的技术技术,开发人员都是学生,没有项目经验,且对于 MVC框架不够熟悉,其次对于数据库优化也没有实践经验,这些可能导致系统存在缺陷。
专用性:科研信息发布系统是针对各类科研信息的管理,因此可以在全校或各院系进行推广,任何一个学院只需把信息换成自己学院的信息就可以使用,不需要专业的培训就能熟练使用。
(4)业务环境A项目客户概貌学生(淮海工学院):可以了解最新的科技信息、科技动态、科技成果以及相关的政策法规,与优秀学习者在线问答交流,直接了解相关科技进程,解决探索中遇到的问题,正是同学关心的所在;老师(淮海工学院):原本链接与各个网页的功能都统一到了一个系统中,方便不少不长用网络资源的老师,同时增加了与学生的交流。
项目的优先级B.<<大型软件系统架构设计>>课程设计报告第 6 页,共17 页1、性能:用户以学校数据库为主,网页的响应速度更新处理等平均小于2秒,页面支持各类浏览器如IE,Chrome,Firefox等;2、质量:系统保证运行流畅,系统更新保证不影响用户使用;3、计划:系统适合范围先从本校开始,逐渐向周边学校发展,本土化的内容也将逐渐公有化,大家享受更加质量高内容丰富的系统;4、成本:主要学生团队开发,前期自己投入,后期希望取得学校支持;5、人员:根据学生自主偏向,负责软件开发的各个阶段。
(5)产品成功的因素科技信息发布系统的成功不在于能否带来物质上的利益,完全取决于学生老师对于该系统的认可度,如良好的评价,超高的访问度等等,同类网站可能很多,但是功能如此集中,而且技术全面,界面设计赋予时代气息,人机交互好的网站实在少之又少,所以科技信息发布系统的成功与否可以使用以下几个标准:1、系统开发的专业性如安全,稳定,性能,响应速度等,是否得到技术人员或者指导老师的肯定;2、系统界面的设计,能否赢得广大学生的青睐;3、系统内容的排版,是否能够真正满足同学老师公司的需要;4、系统是本地化的软件,还是最终可以发展为周边地区的公有化系统;5、面对未来先进技术以及各种需求的融入,能否得到持续发展。
)1上下文图(见图、1.<<大型软件系统架构设计>>课程设计报告第7 页,共17 页科技处信息管理系统师生系统管理员图1 用户信息上下文图2、用例图(见图2)用例图2 图<<大型软件系统架构设计>>课程设计报告第8 页,共17 页3、用例规约1.用例名称增删查改政策法规类文章2.简要说明管理人员可以通过此功能管理政策法规类文章3.事件3.1.基本事件1)管理员进入“后台政策列表”界面2)选择二级类别名系统自动显示已经存在的文章信息3)管理员可以选择添加、修改、删除文章4)选择删除则提示后直接删除5)选择修改则跳入编辑页面,管理员可以修改文章标题、内容,重新选择二级类别6)选择添加则跳入发布页面,管理员输入文章标题、内容并编辑,选择二级类别7)管理员确认操作8)系统完成操作4.非功能要求操作必须方便直观5.前置条件身份验证:登陆用户必须是管理员6.后置条件对象被成功修改或对象不存在而退出<<大型软件系统架构设计>>课程设计报告第9 页,共17 页7.扩展点无8.优先级高二、业务领域建模1.类图(见图3)图3 科技处信息管理系统类图2.状态图(见图4-5)发布文章管理文章注册登陆功能选择保存信息管理文章类别其他设置图4 管理员状态图该系统还有老师和学生部分,管理员主要是面向后台一块,其功能管理权限远大于学生和老师的权限,此状态图画出了管理员的主要功能,后续细化则.<<大型软件系统架构设计>>课程设计报告第10 页,共17 页需在具体设计中体现。
图5 师生状态图三、概念设计1.关键需求A.下表为科技信息发布系统最为关键的需求子集:3-1关键需概念性架构设计2.<<大型软件系统架构设计>>课程设计报告第11 页,共17 页A.科技信息发布系统鲁棒性分析:3-1 后台管理鲁棒图图3-2 论坛鲁棒图图:科技信息发布系统架构模式(据鲁棒分析得到)B.<<大型软件系统架构设计>>课程设计报告第12 页,共17 页图3-2系统架构模式C.科技信息发布系统质量属性分析表3-2 “属性-场景-决策”表:科技信息发布系统终极概念设计架构(如下图)D.页17 13 页,共第课程设计报告<<大型软件系统架构设计>>外部系统图3-4 概念架构设计结果E.架构设计五视图(如下图):逻辑架构开发架构数据架构运行架构物理架构3-5 图架构设计的五视图①信息管理模块逻辑架构如下图:<<大型软件系统架构设计>>课程设计报告第14 页,共17 页图3-6 信息管理逻辑架构试图②系统开发架构如下图:图3-7 系统开发架构视图③系统数据架构如下图:<<大型软件系统架构设计>>课程设计报告第15 页,共17 页图3-8 系统数据架构视图④系统运行架构如下图:<<大型软件系统架构设计>>课程设计报告第16 页,共17 页用户接)图3-9 系统运行架构视图⑤系统物理架构如下图:应用服务器展现层*客户计算机浏览器业务层数据管理层集成层数据库服务器外部服务器*数据库外部系统系统物理架构视图3-10 图<<大型软件系统架构设计>>课程设计报告第17 页,共17 页四、课程设计心得。