软件界面(全)_第1页
软件界面(全)_第2页
软件界面(全)_第3页
软件界面(全)_第4页
软件界面(全)_第5页
已阅读5页,还剩4页未读, 继续免费阅读

下载本文档

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

文档简介

1、. .1、界面设计的最大最小原那么:_承担的工作量应尽量少或最少,_承担的工作量应最大,在最大限度利用_的同时,充分发挥_的积极因素。3、人机界面是专门处理人机交互活动的软件,它是人与_、_的穿插局部4、面向用户的软件界面设计就是在进展软件人机界面或用户界面设计时,要更多地考虑用户的要求,最重要的是要求界面保持“简单、_、_、方便、_。 6、美国人类工程学会Human Factors and Ergonomics Society曾定义可用性的五大属性为:_、可学习性、可记忆性、_、_。7、人机界面学是计算机科学、人类工程学和认知心理学等学科相结合的产物。它的研究内容很广,包括心理学领域的认知科

2、学、_、_和图像处理技术、_等。9、目前,人机交互正朝着从准确到模糊、_以及_的方向转变,开展用户与计算机之间快捷、低耗的多通道界面。14、目前常用的人机交互方式有:问答式对话; _; 命令语言;_; 查询语言; _; 自然语言等。15、交互介质一般分为:_;_17、由于用户具有知识、_、智能、记忆能力、_、动机、_、以及易遗忘、易出错等特性,在进展界面设计时,都要考虑这些人文因素。人文因素主要包括以下内容: _;人的固有技能;人的固有弱点;_;_。18、用户需求应该包含_和_两方面23、设计界面是以_为根底,以_为前提,以_为重心而构成的,它们之间形成有机和系统的联系。27、命令语言设计的根

3、本目标是:准确、紧凑、_、加快学习速度、简单、_、_。28、常见的命令缩写方法:简单截短;_;_;_;其他角度的标准缩减法;发音29、常见的命令语言主要形式有:_、命令加变量、_以及层次式命令构造31、菜单的组织类型一般有单一菜单、_、_、循环网络以及非循环网络菜单等,目前,_是最常见的菜单构造。36、向计算机输入数据有多种方式:_;菜单项选择择输入界面;填表输入界面;条形码;_;_40、按窗口的构造方式可以把窗口分为以下几类:_;开关式窗口;_;瓦片式窗口;重叠式窗口;_41、一个窗口外观上一般由窗口框架、标题、_、_、_、滚动条水平、垂直等部件构成。42、辅助窗口分为_和_两种43、设计屏

4、幕布局时应该使各功能区重点突出 ,应遵循如下几条原那么:_;预期原那么;_;_;规那么化44、帮助信息可分为_和_45、网页设计要求主题鲜明、形式和内容相统一,强调整体为设计原那么,并具有交互性与持续性、_、综合性、_以及_等特点。简答题:5、软件界面设计需要考虑问题:简1界面总体布局设计:即如何使界面的布局变得更加合理。2操作流程设计,即通过设计合理的工作流程,尽可能使用户的工作量到达最小,工作效率最高。3工作界面舒适性设计,即使用户更加舒适的工作。4完善的功能设计。人机界面并不是软件的简单外包装,一个软件的成功与其完善的功能是分不开的。5需要进展正规的理解和调查,要考虑产品的使用时机和环境

5、。19、用户对计算机系统的要求 简1系统能让用户灵活地使用,用户不必以严格受限的方式使用系统。2系统能区分不同类型的用户并适应他们。3系统的行为及其效果对用户是透明的。4用户可以通过界面预测系统的行为。 (5系统能随时随地提供帮助功能。6人机交互应尽可能和人际通信相类似。7系统设计必须考虑到用户使用计算机时的身体、心理要求20、用户技能方面的使用需求简1应该让系统去适应用户,对用户使用系统不提特殊的身体、动作方面的要求。2用户只需有普通的语言通信技能就能进展简单的人机交互。3要求有一致性的系统设计。4应该让用户能通过使用系统来进展学习、提高技能。5系统提供演示及例子程序,为用户使用系统提供范例

6、。6系统可以提供向导帮助用户完成任务。 21、用户习性方面对系统的要求简1系统应该让在终端工作的用户有耐心。2系统应该很好地对付人的易犯错误、健忘以及注意力不集中等习性。3应该减轻用户使用系统的压力。22、用户经历、知识方面的使用需求简1系统应能让未经专门训练的用户使用。 (2系统能对不同经历知识水平的用户做出不同反响。3提供同一系统甚至不同系统间系统行为的一致性,建立标准化的人机界面。4系统必须适应用户在应用领域的知识变化,应该提供动态的自适应用户的系统设计。 24、软件界面开发设计原那么简1确定用户是进展系统分析和设计的第一步,也就是标识使用应用系统的用户最终用户,不同的用户会有不同的经历

7、、能力和要求。2尽量减少用户的工作3应用程序和人机界面别离的原那么4一致性原那么:人机界面的一致性主要表达在输入、输出方面的一致性5系统要给用户提供反响6尽量减少用户的记忆要求7应有及时的出错处理和帮助功能 8使用图形和比喻,可使用户的操作及其响应直接可视和逼真9尽量使用快捷方式10允许动作可逆性11快速的系统响应和低的系统本钱12合理利用空间,保持界面简洁13合理利用颜色、显示效果来实现内容与形式的统一26、典型的软件界面开发设计流程:简32、菜单界面特点:简1菜单交互对话是计算机系统驱动的,设计良好的菜单界面能够把系统语义做什么和系统语法怎么做很明确直观地显示出来,并给用户提供各种系统功能

8、的选择。2菜单界面适合于构造化的系统,每一个菜单项都可以对应一个子程序功能或下一级子菜单。3菜单界面减轻了用户的学习、记忆负担以及培训,简化了操作。4菜单界面要占用一定的屏幕空间和显示空间。33、菜单设计原那么:简1按照系统的功能来组织菜单、菜单的宽度、深度和层次构造。2选用广而浅的菜单构造,深度不易超过4层,每级菜单项数最好7到9个3菜单标题简短,含义明确,大致能解释菜单的作用。4合理命名各菜单项名称。使用熟悉的菜单项名,使用前后一致的和准确的措词,将关键词放在左边,且各选项彼此不同。5根据菜单项选择项的含义进展分组,每组内选项要按一定的规那么排序。6依据使用频度排序:将经常使用的菜单项排在

9、前面。7依据功能逻辑顺序排序8依据使用顺序排序:显示用的排在前面9为菜单项提供多于一种的选择途径10要保持语法、布局、用词前后一致。11应该对菜单项选择择和点取设置反响标记12对与正在进展的操作无关的菜单项加上禁用标记或干脆不显示13菜单前的图标不宜太大,与字高保持一致最好14主菜单的宽度要接近,字数不应多于4个,每个菜单的字数一样是最好的。15要考虑联机帮助、新颖选择机制、响应时间、 显示速率和屏幕尺寸。34、对于工具栏的设计,应遵循以下原那么:简1可以根据用户的要求定制工具栏按钮。2将一样或相近功能的工具栏按钮放在一起,使用分隔条将不同功能的按钮隔开,就像菜单项一样。3工具栏中的每一个按钮

10、都应该有工具提示。4工具栏的长度最好不要超出屏幕宽度,否那么选择超出局部的按钮是一件很麻烦的事情。5工具栏的图标能直观地代表要完成的操作,如果它对应于某个菜单项,那么这二者的图标必须完全一样。6将系统的常用工具栏放在默认的位置。7当工具栏太多时,可以考虑使用工具箱。8用户可以根据需求定制工具箱按钮。9工具箱的默认总宽度不超过屏幕宽度的15,否那么可以考虑在工具箱上对按钮分组,并根据需要显示不同的组。 35、数据输入界面设计原那么:简1数据输入的一致性2使用户输入减至最少3为用户提供反响信息4用户输入的灵活性5提供错误检测和修改方法38、图形用户界面的主要特点简1以物理动作或标记按钮代替复杂的语

11、法。2用指点和选择代替键盘输入。3操作结果立即可见,具有高度的交互性。4提供对用户出错的保护机制和强有力的帮助机制,支持逆向操作。5新手通常仅需观看系统运行的演示,就能很快地学会使用系统的根本功能。39、图形用户界面设计一般原那么简1界面要具有一致性2防止令人迷惑的类比3不违反群众习惯4为特有目的使用图标5仔细设计图标的交互6使用易于理解的图标7常用操作要有捷径8提供简单的错误处理9提供信息反响10操作可逆11设计良好的联机帮助12合理划分并高效地使用显示屏13信息显示方式与数据输入方式协调一致14遵循可不用鼠标原那么程序题:46、在设计员工信息修改的功能界面时,要先进展记录的定位再进展相应数

12、据的修改,请你写出一种记录的定位的方法,要求将定位到的记录数据显示在控件中。必须要写出触发的对象的事件以及事件的代码private void button1_Click(object sender, EventArgs e) string M_str_sqlcon = "Data Source=PC2021022214PIVZXZ ;Database=100626SY;Integrated Security=True" SqlConnection myCon = new SqlConnection(M_str_sqlcon); myCon.Open(); string st

13、r = string.Format("select * from tb_Rygl where id = '0'", textBox2.Text); SqlDataAdapter da = new SqlDataAdapter(str, myCon); DataTable dt = new DataTable(); da.Fill(dt); if (dt.Rows.Count > 0) textBox1.Text= dt.Rows01.ToString(); if (dt.Rows02.ToString().Trim() = "男")

14、 boBox1.SelectedIndex = 0; else boBox1.SelectedIndex = 1; dateTimePicker1.Text = dt.Rows03.ToString(); private void button2_Click(object sender, EventArgs e)47、要求设计一个界面能根据员工的*进展模糊查找,并将查找的所有记录显示在控件中,请画出你所设计的界面,并写出相应的代码。private void button1_Click(object sender, EventArgs e) string M_str_sqlcon = "

15、;Data Source=PC2021022214PIVZXZ ;Database=100626SY;Integrated Security=True" SqlConnection myCon = new SqlConnection(M_str_sqlcon); myCon.Open(); string str = string.Format("select * from tb_Rygl where name like '%0%'", textBox1.Text); SqlDataAdapter da = new SqlDataAdapter(st

16、r, myCon); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; 48、为物料的出仓设计一个存储过程,存储过程要判断物料是否存在,操作后物料库存数量是否不为负数;如果不满足条件显示,失败提示;如果满足条件,增加进出仓表记录一条,并根据进出仓物料的数量对物料表中库存数量进展修改,提交数据库操作,否那么回滚。create proc shaopeng4b int,c datetime,d int,e int,f int,g varchar(20),h int,l intasdeclare i

17、intbegin begin traninsert into AA(id,a,b,c,d,e,f,h) values(l,b,c,d,e,f,g,h)update aaaa set i=idd=idd-dwhere id=bif error <>0 or i<0 rollback tranelse mit tranend49、在进展物料出仓时,在界面中为选择将要出仓的物料代码设计了一个下拉组合框控件,请写出将物料表中的所有物料代码加载到下拉组合框控件中的代码。/创立连接 SqlConnection conn = new SqlConnection("data sou

18、rce=YQ-PC;initial catalog=YQ;integrated security=SSPI"); /翻开连接 conn.Open(); /创立查询语句 string str = "select * from Book_type" /创立适配器 SqlDataAdapter da = new SqlDataAdapter(str, conn); /创立表 DataTable dt = new DataTable(); /填充表 da.Fill(dt); /关闭连接 conn.Close(); /处理结果 cb_BTID.DisplayMember=&

19、quot;BT_name" cb_BTID.ValueMember="BT_id" cb_BTID.DataSource=dt;50、在多物料进仓的界面中,我们定义了一个临时表#tmp_mulorder来存放进仓单中各种物料的进仓情况,当用户确认进仓单时,如何根据#tmp_mulorder来修改物料表中的库存,请写出相关代码update a set a.b=a.b+#temp_mulorder.c from #temp_mulorder inner join a on a.k=#temp_mlorder.k where exists(select *from #t

20、emp_mulorder where a.k=#temp_mlorder.k )51、我们为进出仓单的单号设计了一个规那么:“yyyymmdd9999”,例如,2011年12月17日下的第一单,那么单号为“1,如果不是当天的第一天,那么应该找到这天下的单号最大的单将单号累加1,请写出相关代码alter procedure proc_multiinstore ygid int,orderdatetime datetimeasbegin declare wlid int,wlnum int declare max_orderid char(13),cur_orderid char(13) decl

21、are cur_orderid1 int,cur_orderid2 char(5) begin tran if exists(select * from multiorder where orderdatetime=orderdatetime) begin select max_orderid=max(orderid) from multiorder where orderdatetime=orderdatetime set cur_orderid1=cast(substring(max_orderid,9,5) as int) +1 set cur_orderid2=case len(ltr

22、im(cast(cur_orderid1 as char(5) WHEN 1 THEN '0000'+ltrim(cast(cur_orderid1 as char(5) WHEN 2 THEN '000'+ltrim(cast(cur_orderid1 as char(5) WHEN 3 THEN '00'+ltrim(cast(cur_orderid1 as char(5) WHEN 4 THEN '0'+ltrim(cast(cur_orderid1 as char(5) ELSE ltrim(cast(cur_orderi

23、d1 as char(5) END set cur_orderid=cast(year(orderdatetime) as char(4)+cast(month(orderdatetime) as char(2)+cast(day(orderdatetime) as char(2)+cur_orderid2 end else set cur_orderid=cast(year(orderdatetime) as char(4)+cast(month(orderdatetime) as char(2)+cast(day(orderdatetime) as char(2)+'00001&#

24、39;52、为了控制登录用户的操作权限,我们在主窗口显示的时候,根据用户的权限控制菜单的可用性,请写出相关代码private void ksh100101mainform_Shown(object sender, EventArgs e) string s; ToolStripItem mainitem; for (int j = 0; j < loginForm.authority.Length; j+) s = loginForm.authority.Substring(j, 1); if (s.ToString() = "0") string M_str_sql

25、con = "Data Source=PC2021022214PIVZXZ ;Database=100626SY;Integrated Security=True" SqlConnection myCon = new SqlConnection(M_str_sqlcon); myCon.Open(); string str1 = string.Format("select fathmenid,menuid from authority where authid='0'", j + 1); SqlDataAdapter da1 = new

26、SqlDataAdapter(str1, myCon); DataTable dt1 = new DataTable(); da1.Fill(dt1); mainitem = menuStrip1.ItemsConvert.ToInt32(dt1.Rows00.ToString().Trim(); (ToolStripMenuItem)mainitem).DropDownItemsConvert.ToInt32(dt1.Rows01.ToString().Trim().Enabled = false;53、在进展用户授权时,我们将listbox1中的某个权限移动到listbox2里,即将这个权

27、限授予了该用户,请写出相关代码。private void button1_Click(object sender, EventArgs e) string M_str_sqlcon = "Data Source=PC2021022214PIVZXZ ;Database=100626SY;Integrated Security=True" SqlConnection myCon = new SqlConnection(M_str_sqlcon); myCon.Open(); string str = string.Format("select wlid,sum(wl

28、num) from multiorder,multiorderdetail where multiorder.orderid=multiorderdetail.orderid group by wlid"); SqlDataAdapter da = new SqlDataAdapter(str, myCon); DataTable dt = new DataTable(); da.Fill(dt); this.zedGraphControl1.GraphPane.Title.Text = "各物料进仓总额" this.zedGraphControl1.GraphPane.XAxis.Title.Text = "物料" this.zedGraphControl1.GraphPane.YAxis.Title.Text = "总额" this.zedGraphControl1.GraphPane.XAxis.Type = Zed

温馨提示

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

评论

0/150

提交评论