系统的功能说明
成绩
南京工程学院
人机交互的软件工程方法课程
综合作业说明书
题 目
人机交互综合应用程序设计
班
级
软件工程 161
学 生 姓 名
学
号
202161
2019 年 1 月 5 日
-1-
系统的功能说明
1. 程序功能与设计思路
1.1 新闻发布系统程序实现功能说明如下:
以自己的 web 课设为例,新闻发布系统是一个功能完善的新闻类网站,由客户前
台新闻浏览和后台新闻管理两大部分组成。
①前台功能模块
前台主要包括新闻分类、显示新闻详细信息、新闻信息查询、新闻人物投票、友
情链接、提供后台登录口、浏览新闻的人可对新闻进行评论。
②后台管理模块
后台主要包括后台总管理员设置、管理员登陆、管理员密码修改、添加管理员、
管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、链接管理、新
闻人物管理、增加新闻、删除新闻、退出后台。
本系统面向的对象有两个,用户和新闻发布人员。
对于用户来说,他们关心的就是新闻的浏览、新闻的搜索和新闻的评论,同时还
得兼顾栏目路径信息,新闻图片信息,推荐新闻信息,新闻单击信息和新闻审核信息。
通过系统的功能分析,针对一般的新闻系统用户的需求,总结如下需求信息:
每个新闻对应一个 JSP 文件;
每个新闻只能对应一个标题包含于一个一级新闻标题中;
每个一级新闻标题中可以包含多个二级新闻标题;
不同的一级新闻标题下的二级新闻标题对应的关键字可以相同;
通过网络,展示各行业新闻及相关信息。
提供新闻搜索功能。
设置新闻人物投票功能,并统计投票数量。
支持其他网站的友情链接。
对于新闻发布人员来说,他们所关心的是如何对新闻分类和新闻进行添加、修改、
删除。
通过以上分析针对管理员,总结处如下需求信息:
为后台管理提供管理入口。
新闻发布人员可以对不同新闻类型进行增、删、改;
-2-
系统的功能说明
新闻发布人员可以对不同的新闻进行增、删、改;
新闻发布人员发布的新闻必须审核通过后才能对用户开放;
管理员可以对新闻进行审核;
管理员可以对一般的新闻发布人员进行管理;
新闻发布人员要登陆该系统必须要有合法的用户名和密码;
新加入的新闻发布人员可以提交注册信息来进行注册;
新闻发布人员可以修改自己的登陆密码;
当新闻发布人员辞职后要进行用户注销;
新闻发布系统后台对新闻作了详细的分类,前台以分类形式显示新闻的详细信息,
满足了人们浏览新闻网时分类查看新闻信息的要求,同时提供新闻信息查询功能,方
便浏览者查找相关的新闻信息。新闻发布系统后台则通过对总管理员设置和管理员添
加等模块对网站管理员进行管理,保证了网站的安全性。
新闻发布系统的主页如图 1.1 所示:
图 1.1
-3-
系统的功能说明
1.2 新闻发布系统的设计思路:
系统平台基于 Web 的系统开发工具应使开发者使用各种各样的技术来创建动态的
Web 应用程序,并且应是一个可视化的工具。采用了 DreamweaverMX 进行开发,它是用
来快速创建数据驱动 Web 应用程序的基于团队的开发环境,支持 ASP,以 ODBC 连接数
据库,脚本语言为简单易学的 javascript 或 VBScript。
主要功能:
新闻发布系统
前台新闻发布子系统
后台新闻管理子系统
新闻公告
站内搜索
站内统计
登录注册
新闻类别
友情链接的显示
类别管理
公告管理
新闻管理
友情链接管理
投票管理
上传文件管理
功能模块图如图 1.2 所示:
图 1.2 功能模块图
-4-
系统的功能说明
2. 相关原理知识介绍
2.1 系统的交互式需求
现在的世界蕴含着相当大的信息量,每天的信息搜集、发布、更新都需要投入大
量的人力物力。在网络发展的新时代,越来越多的信息在网上发布,新闻作为信息的
一个重要主题也不例外。
Internet 的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒
体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注
网络新闻。
每个系统的诞生都有它的存在的需求,本系统是新闻发布系统,在全球网络化、
信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成
为人们生活中不可或缺的重要组成部分。
需求获取是交互式系统设计项目的第一阶段,通过收集信息,并将信息组织起来
以方便将其文档化。确切地说,需求是关于目标产品的一种陈述,它指定了产品应做
什么,或者应如何工作。需求活动的一个目标是提出尽可能具体、明确和无歧义的需
求。这个设计活动有两个目标:一个是要尽可能理解用户、用户的工作、工作的上下
文;另一个是要从用户需要中提炼出一组稳定的需求,作为后续设计的坚实基础。大
学生是数量庞大的用户,我从学生中进行调查,了解了同学们对于新闻的关注程度和
对于新闻的需求。
在收集了这些需求信息后,那就需要学会如何正确高效地组织和管理这些信息,
使得这些信息能够为我们所用。
任务分析是记录人们如何完成任务的一种方式。任务分析主要用于调查现有情形,
而不是展望新系统或设备;其作用是分析基本原理,了解人们想要达到什么并且如何
达到目标。任务分析所搜集的信息描述了现有任务的执行情况。以此为基础,我们就
能建立新的需求或者设计新任务。任务分析结果有三种好处:编制手册和教学资料,
获取需求和系统设计,详细的接口设计。
之后,我们需要需求验证的方法来检验和获取那些真正符合用户的要求的需求。
-5-
系统的功能说明
2.2 系统的产品特性
互联网时代的到来引发了当今的信息爆炸,更多更快的新闻通过不同的形式在互
联网上与众多网民见面。更多的企业为了让外界了解自己也纷纷开发了新闻发布系统。
本系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理而且有序地
呈现在大家面前。简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。
本系统利用 Java Web 部署,利用 java、Tomcat、Microsoft SQL Server2005 数
据库等软件工具制作。
“基于 WEB 的新闻发布系统”可以很好地帮助用户发布并展示新闻,用户可以自
定义栏目及新闻分类,发布新闻信息,并提供新闻、栏目的管理。
本文的前半部分已经给出了本系统的功能模块图,下面的图 2.2 所展示的就是本
系统的数据流图。
数据流图如图 2.2 所示:
图 2.2 数据流图
-6-
系统的功能说明
2.3 系统的设计框架及策略
完成需求阶段的工作后,建立了一组需求,设计活动即将开始。
对于交互设计而言,交互设计处理对象是人,没有 CPU、编程语言、操作系统,关
注焦点是用户需求而不是设计,和用户界面设计不是一回事。它不是艺术,不是工程
类学科,是一种非常困难、非常不同的技术,与写代码相比是一个更复杂、老练、困
难的工作。交互设计推广的最大困难,是让高级主管相信不需要花费很多金钱和时间,
他们的软件可以有重大的变化。它的实质是让技术为用户服务,而不是让用户服务技
术。
Allan Cooper 提出设计框架的概念,不仅定义了高层次上的屏幕布局,同时定义
了产品的工作流、行为和组织。此交互框架包括6个主要步骤:
(1) 定义外形因素、姿态和输入方法
(2)定义功能和数据元素
(3)决定功能组合层次
(4)勾画大致的交互框架
(5)构建关键线路场景剧本
(6)通过验证性的场景剧本来检查设计。
对大多数用户而言,简单的产品更加容易使用。Giles Colborne 有三种设计策
略--删除、组织和隐藏。以上讨论的三种设计策略可以用一句话将其完美的结合起来:
删除不必要的、组织要提供的及隐藏非核心的。
因此,对于这个新闻发布系统,我对其的设计是主要简洁为主,没有什么花里胡哨
的界面,从图 1.1 可以看出我的界面主要是由 frame 框架分为了三部分,右下角是新
闻栏目的主题。整体来看简洁明了,易于操作。
也许常常有人认为交互设计的目的就是构建一个漂亮的界面。但请记住,一个漂
亮的界面不一定就是一个好的界面。相反,理想情况下,只要界面的每一项都是精心
设计的,在美学上该界面就是令人满意的。
-7-
系统的功能说明
2.4 可视化设计
从设计层面来看,数据信息可视化以传递信息为主,把各类数据信息做可视化处理,
传递给决策者直观准确的信息,决策者有时不需要有执行类操作行为,只阅读各方数
据显示情况,来做出有益于公司的决策,由此设计者则需要读懂数据,并改变数据的
表现形态,合理的传递清晰有效信息给决策者。
由此可见,界面中涉及到的交互效果不多,关键在于对数据信息的理解和排版。
在之前的工作完成之后,设计人员必须在大量构件中选择最合适的构件来完成最终
界面,以现成的用户接口部件为素材在用户界面上不止可视构件。
经常用到的工具有:窗口、菜单、对话框、工具栏及常用控件。
在软件设计的过程中,需要关注界面的美观程度。因此,对于控件的选择、显示和
输入是很有学问的。在某些情况下,用户可能需要改变整个选项集,以便于符合不同
的要求。为了满足这一要求,可能需要提供一些附加的功能使这种转换对用户而言是
可见的。
显示控件用于显示和管理屏幕上信息的视觉显示方式,典型的例子包括滚动条、
屏幕分割线、页面计数器、标尺、导航栏、网格等。
输入控件能让用户在程序中输入新的信息,而不仅仅是从已有的列表中选择信息。
一般来说,如果使用者在发其操作前要做出一系列选择,应该提供明显的命令控件(也
就是按钮);而如果使用者想要立即看到选择的结果,并且这个操作也很容易被撤销,
则完全有理由让选择控件变成命令控件。
2.5 交互设计模型与理论
设计学科通常借助模型生成新的想法,并对想法进行测试。模型还能够帮助设计师
理解复杂的系统。人们需要用户界面表示模型和形式化的语言帮助他们分析和表达用
户界面的功能,以及用户和系统之间的交互情况,并且需要将界面表示模型方便地映
射到实际的设计实现。
从预测模型上选择有 GOMS模型和击键层次模型。GOMS 分析把一项任务分解为很小
的认知和动作步骤,通过把每个操作的时间相加就可以得到一项任务的执行时间。
GOMS 模型通过目标、操作、方法以及选择规则四个元素来描述用户的行为。
-8-