人机交互用户界面设计实验报告.docx
- 文档编号:2877554
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:20
- 大小:97.26KB
人机交互用户界面设计实验报告.docx
《人机交互用户界面设计实验报告.docx》由会员分享,可在线阅读,更多相关《人机交互用户界面设计实验报告.docx(20页珍藏版)》请在冰点文库上搜索。
人机交互用户界面设计实验报告
实验一图形用户界面的设计
一实验目的和要求
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;
//DownloadbynamespaceWealthMIS.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,PWDfromfamilywhere
uName='"+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[O].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;
//DownloadbynamespaceWealthMIS.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.Windo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人机交互 用户界面 设计 实验 报告