人机交互用户界面设计实验报告.docx
- 文档编号:9053969
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:19
- 大小:201.25KB
人机交互用户界面设计实验报告.docx
《人机交互用户界面设计实验报告.docx》由会员分享,可在线阅读,更多相关《人机交互用户界面设计实验报告.docx(19页珍藏版)》请在冰豆网上搜索。
人机交互用户界面设计实验报告
实验一图形用户界面的设计
一实验目的和要求
1)熟悉图形用户界面的设计原则
2)利用一种设计工具完成图形化的用户界面设计
二实验内容与步骤
(一)实验内容:
利用常用的设计工具(VC/VB/Delphi/PB等)完成一个通用图形用户界面设计.要遵循界面设计的一般原则(一致性、快捷方式、提供错误处理).注意颜色的使用.学会使用图标、按钮、屏幕布局、菜单和对话框的设计
(二)实验步骤
1.设计多个对话框.完成填表输入界面的设计.合理使用图标、按钮、颜色;
2.设计不同形式的菜单.完成对不同对话框的调用;
3.提供简单的错误处理、联机帮助
三界面示例
1、登录界面
2、主界面
3代码:
登录界面:
usingSystem;
usingSystem.Drawing;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;
usingSystem.Data;
usingSystem.Data.OleDb;
//Downloadby
namespaceWealthMIS.user
{
///
///Form1的摘要说明。
///
publicclassLogin:
System.Windows.Forms.Form
{
privateSystem.Windows.Forms.ButtonbtClose;
privateSystem.Windows.Forms.TextBoxpassword;
privateSystem.Windows.Forms.Labellabel3;
privateSystem.Windows.Forms.Labellabel2;
privateSystem.Windows.Forms.Labellabel1;
privateSystem.Windows.Forms.ComboBoxcomboName;
///
///必需的设计器变量。
///
privateSystem.ComponentModel.Containercomponents=null;
privateSystem.Windows.Forms.ButtonbtSure;
privateOleDbConnectionoleConnection1=null;
publicLogin()
{
//
//Windows窗体设计器支持所必需的
//
InitializeComponent();
//
//TODO:
在InitializeComponent调用后添加任何构造函数代码
//
}
///
///清理所有正在使用的资源。
///
protectedoverridevoidDispose(booldisposing)
{
if(disposing)
{
if(components!
=null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
#regionWindows窗体设计器生成的代码
///
///设计器支持所需的方法-不要使用代码编辑器修改
///此方法的内容。
///
privatevoidInitializeComponent()
{
System.ComponentModel.ComponentResourceManagerresources=newSystem.ComponentModel.ComponentResourceManager(typeof(Login));
this.btClose=newSystem.Windows.Forms.Button();
this.btSure=newSystem.Windows.Forms.Button();
this.password=newSystem.Windows.Forms.TextBox();
this.label3=newSystem.Windows.Forms.Label();
this.label2=newSystem.Windows.Forms.Label();
this.label1=newSystem.Windows.Forms.Label();
boName=newSystem.Windows.Forms.ComboBox();
this.SuspendLayout();
//
//btClose
//
this.btClose.FlatStyle=System.Windows.Forms.FlatStyle.Popup;
this.btClose.ForeColor=System.Drawing.Color.Black;
this.btClose.Location=newSystem.Drawing.Point(159,220);
this.btClose.Name="btClose";
this.btClose.Size=newSystem.Drawing.Size(75,23);
this.btClose.TabIndex=27;
this.btClose.Text="取消";
this.btClose.Click+=newSystem.EventHandler(this.btClose_Click);
//
//btSure
//
this.btSure.FlatStyle=System.Windows.Forms.FlatStyle.Popup;
this.btSure.ForeColor=System.Drawing.Color.Black;
this.btSure.Location=newSystem.Drawing.Point(46,220);
this.btSure.Name="btSure";
this.btSure.Size=newSystem.Drawing.Size(75,23);
this.btSure.TabIndex=26;
this.btSure.Text="确定";
this.btSure.Click+=newSystem.EventHandler(this.btSure_Click);
//
//password
//
this.password.BorderStyle=System.Windows.Forms.BorderStyle.FixedSingle;
this.password.Location=newSystem.Drawing.Point(130,136);
this.password.Name="password";
this.password.PasswordChar='*';
this.password.Size=newSystem.Drawing.Size(100,21);
this.password.TabIndex=25;
this.password.Text="admin";
//
//label3
//
this.label3.Font=newSystem.Drawing.Font("宋体",10.5F,System.Drawing.FontStyle.Bold,System.Drawing.GraphicsUnit.Point,((byte)(134)));
this.label3.ForeColor=System.Drawing.Color.Black;
this.label3.Location=newSystem.Drawing.Point(66,136);
this.label3.Name="label3";
this.label3.Size=newSystem.Drawing.Size(56,23);
this.label3.TabIndex=23;
this.label3.Text="密码";
//
//label2
//
this.label2.Font=newSystem.Drawing.Font("宋体",10.5F,System.Drawing.FontStyle.Bold,System.Drawing.GraphicsUnit.Point,((byte)(134)));
this.label2.ForeColor=System.Drawing.Color.Black;
this.label2.Location=newSystem.Drawing.Point(66,96);
this.label2.Name="label2";
this.label2.Size=newSystem.Drawing.Size(56,23);
this.label2.TabIndex=22;
this.label2.Text="用户名";
//
//label1
//
this.label1.Font=newSystem.Drawing.Font("楷体",18F,System.Drawing.FontStyle.Bold,System.Drawing.GraphicsUnit.Point,((byte)(134)));
this.label1.ForeColor=System.Drawing.Color.Black;
this.label1.Location=newSystem.Drawing.Point(42,48);
this.label1.Name="label1";
this.label1.Size=newSystem.Drawing.Size(208,28);
this.label1.TabIndex=21;
this.label1.Text="理财管理信息系统";
//
//comboName
//
boName.Location=newSystem.Drawing.Point(130,96);
boName.Name="comboName";
boName.Size=newSystem.Drawing.Size(104,20);
boName.TabIndex=28;
//
//Login
//
this.AutoScaleBaseSize=newSystem.Drawing.Size(6,14);
this.BackColor=System.Drawing.Color.SeaShell;
this.BackgroundImage=((System.Drawing.Image)(resources.GetObject("$this.BackgroundImage")));
this.ClientSize=newSystem.Drawing.Size(298,287);
this.Controls.Add(boName);
this.Controls.Add(this.btClose);
this.Controls.Add(this.btSure);
this.Controls.Add(this.password);
this.Controls.Add(this.label3);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.MaximizeBox=false;
this.MinimizeBox=false;
this.Name="Login";
this.StartPosition=System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text="登录";
this.Load+=newSystem.EventHandler(this.Login_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
///
///应用程序的主入口点。
///
[STAThread]
staticvoidMain()
{
Application.Run(newMainForm());
}
privatevoidbtSure_Click(objectsender,System.EventArgse)
{
try
{
stringsql="selectuName,PWDfromfamilywhereuName='"+boName.Text+"'";
if(oleConnection1==null)
oleConnection1=MainForm.getConnection();
OleDbCommandcmd=oleConnection1.CreateCommand();
cmd.CommandText=sql;
OleDbDataReaderdr=cmd.ExecuteReader();
if(!
dr.Read())
{
MessageBox.Show("无此用户.请重试!
","提示");
dr.Close();
cmd.Dispose();
return;
}
else
{
if(!
dr.GetString
(1).Equals(this.password.Text.ToString()))
{
MessageBox.Show("\n密码错误.请重试!
","提示");
dr.Close();
cmd.Dispose();
return;
}
Menumainmenu=((MainForm)(this.MdiParent)).getMainMenu();
for(inti=0;i<6;i++)
{
mainmenu.MenuItems[i].Visible=true;
}
StatusBarstatusBar=((MainForm)(this.MdiParent)).getStatusBar();
statusBar.Panels[0].Text="当前登录用户";
statusBar.Panels[1].Text=boName.Text.Trim();
statusBar.Panels[2].Text=DateTime.Now.ToString();
statusBar.Panels[3].Text="理财管理信息系统";
dr.Close();
cmd.Dispose();
this.Close();
}
}
catch(Exceptionee)
{
MessageBox.Show("\n"+ee.ToString());
}
}
privatevoidbtClose_Click(objectsender,System.EventArgse)
{
this.Close();
}
privatevoidLogin_Load(objectsender,System.EventArgse)
{
if(oleConnection1==null)
oleConnection1=MainForm.getConnection();
//取出系统的所有用户名
//显示在下拉列表,这样用户登录的时候
//选择用户名就可以了,不用再输入用户名了
stringsql="selectuNamefromfamily";
OleDbCommandcmd=newOleDbCommand(sql,oleConnection1);
OleDbDataReaderdr=cmd.ExecuteReader();
intflag=0;
while(dr.Read())
{
boName.Items.Add(dr.GetString(0));
flag++;
}
//如果系统存在用户,则默认选中第一个用户
if(flag>0)
boName.SelectedIndex=0;
dr.Close();
cmd.Dispose();
}
}
}
主界面:
usingSystem;
usingSystem.Drawing;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;
usingSystem.Data;
usingSystem.Data.OleDb;
//Downloadby
namespaceWealthMIS.user
{
///
///Form1的摘要说明。
///
publicclassLogin:
System.Windows.Forms.Form
{
privateSystem.Windows.Forms.ButtonbtClose;
privateSystem.Windows.Forms.TextBoxpassword;
privateSystem.Windows.Forms.Labellabel3;
privateSystem.Windows.Forms.Labellabel2;
privateSystem.Windows.Forms.Labellabel1;
privateSystem.Windows.Forms.ComboBoxcomboName;
///
///必需的设计器变量。
///
privateSystem.ComponentModel.Containercomponents=null;
privateSystem.Windows.Forms.ButtonbtSure;
privateOleDbConnectionoleConnection1=null;
publicLogin()
{
//
//Windows窗体设计器支持所必需的
//
InitializeComponent();
//
//TODO:
在InitializeComponent调用后添加任何构造函数代码
//
}
///
///清理所有正在使用的资源。
///
protectedoverridevoidDispose(booldisposing)
{
if(disposing)
{
if(components!
=null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
#regionWindows窗体设计器生成的代码
///
///设计器支持所需的方法-不要使用代码编辑器修改
///此方法的内容。
///
privatevoidInitializeComponent()
{
System.ComponentModel.ComponentResourceManagerresources=newSystem.ComponentModel.ComponentResourceManager(typeof(Login));
this.btClose=newSystem.Windows.Forms.Button();
this.btSure=newSystem.Windows.Forms.Button();
this.password=newSystem.Windows.Forms.TextBox();
this.label3=newSystem.Windows.Forms.Label();
this.label2=newSystem.Windows.Forms.Label();
this.label1=newSystem.Windows.Forms.Label();
boName=newSystem.Windows.Forms.ComboBox();
this.SuspendLayout();
//
//btClose
//
this.btClose.FlatStyle=System.Windows.Forms.FlatStyle.Popup;
this.btClose.ForeColor=System.Drawing.Color.Black;
this.btClose.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人机交互 用户界面 设计 实验 报告