10.24C/S结构用户界面设计

【实验编号】
 
10003809547j   图形用户界面设计
 
【实验学时】
 
8学时
 
【实验环境】
 
所需硬件环境为微机;
所需软件环境为Microsoft Visual Studio 2013
【实验内容】
 
编写一整套Mis系统UI界面,Mis系统名称自拟。我编写的是《铁大医院信息管理系统》。这个系统有四个模块,分别是查看病房、住院登记、查找病人、出院结算。系统使用了多种控件,页面美观,方便用户使用。
 
【关键步骤】
 
1.确定主题,我选择的主题是《铁大医院信息管理系统》
 
2.使用WPF框架开发,采用XAML设计界面
 
3.确定系统的功能
 
4.在网上找一些图片素材,使用ps处理一下
 
5.主窗口(LayoutWindow)包含功能按钮区和内容显示区,使用Frame控件实现页面切换,界面顶部显示用户信息和实时时间
 
6.设计各个功能页面和处理逻辑。使用了listview、lable、button、textbox、combobox等控件
 
部分关键代码:
 
LoginWindow.xaml
 
<Window x:Class="UI.LoginWindow"
 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 
        xmlns:local="clr-namespace:UI"
 
        mc:Ignorable="d" WindowStyle="None" ResizeMode="NoResize"
 
        WindowStartupLocation="CenterScreen" MouseMove="Window_MouseMove"
 
        Title="登陆界面" Height="484" Width="775" Icon="Images\Logo.png">
 
   
 
    <Window.Background>
 
        <ImageBrush ImageSource="Images\LoginBG.png"/>
 
    </Window.Background>
 
    <Grid>
 
        <StackPanel Orientation="Horizontal">
 
            <Image Width="65" Margin="120,75,10,10" Source="Images\Logo.png"
 
            HorizontalAlignment="Left" VerticalAlignment="Top"/>
 
            <Label Name="labelSys" Content="铁大医院信息管理系统" Width="250" Height="40"
 
            FontSize="22" FontFamily="宋体-方正超大字符集" Foreground="Black"
 
            Margin="0,90,10,10" VerticalAlignment="Top" ToolTip="当前登陆界面"/>
 
            <Label Name="labelUserName" Content="用户名:" Width="80" Height="30"
 
            FontSize="19" Foreground="White" FontFamily="宋体"
 
            Margin="-210,-65,0,0" HorizontalAlignment="Left"/>
 
            <Label Name="labelPwd" Content="密 码:" Width="80" Height="30"
 
            FontSize="19" Foreground="White" FontFamily="宋体"
 
            Margin="-210,55,0,0" HorizontalAlignment="Left"/>
 
        </StackPanel>
 
        <StackPanel Orientation="Vertical">
 
            <TextBox Name="txtBoxUserName" Width="190" Height="25"
 
                VerticalContentAlignment="Center" FontSize="16" FontFamily="宋体"
 
                Margin="100,199,10,10" VerticalAlignment="Center"
 
                TextChanged="txtBoxUserName_TextChanged"/>
 
            <PasswordBox Name="txtBoxPwd" Width="190" Height="25" PasswordChar="*" FontFamily="宋体"
 
                    VerticalContentAlignment="Center" FontSize="16"
 
                    Margin="100,25,10,10" VerticalAlignment="Center"
 
                    PasswordChanged="txtBoxPwd_PasswordChanged"/>
 
        </StackPanel>
 
        <StackPanel Orientation="Horizontal">
 
            <Button Name="btnLogin" FontSize="21" Width="90" Height="35" IsDefault="True"
 
            IsEnabled="True" BorderBrush="Transparent" Click="btnLogin_Click"
 
            Margin="250,200,0,0" VerticalAlignment="Center" Background="Transparent">
 
                <Image Name="imgLogin" Source="Images\Login.png" Stretch="UniformToFill" />
 
            </Button>
 
            <Button Name="btnCancel" FontSize="21" Width="90" Height="35"
 
            IsEnabled="True" BorderBrush="Transparent" Click="btnCancel_Click"
 
            Margin="100,200,0,0" Background="Transparent">
 
                <Image Name="imgCancel" Source="Images\Cancel.png" Stretch="UniformToFill" />
 
            </Button>
 
        </StackPanel>
 
        <StackPanel Orientation="Vertical">
 
            <Label Name="userNameTip" Margin="410,199,10,10"
 
            FontSize="15" FontFamily="宋体" Foreground="Red" Height="25" Width="120"
 
            HorizontalAlignment="Center" />
 
            <Label Name="pwdTip" Margin="410,25,10,10"
 
            FontSize="15" FontFamily="宋体" Foreground="Red" Height="25" Width="110"
 
            HorizontalAlignment="Center" />
 
        </StackPanel>
 
    </Grid>
 
</Window>
 
 
 
LayoutWindow.xaml
 
<Window x:Class="UI.LayoutWindow"
 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 
        xmlns:local="clr-namespace:UI"
 
        mc:Ignorable="d" WindowStartupLocation="CenterScreen" Title="铁大医院信息管理系统"
 
        Height="740" Width="1400" Icon="Images\Logo.png">
 
    <Viewbox Stretch="Fill">
 
        <StackPanel Width="1400">
 
            <ToolBar DockPanel.Dock="Top">
 
                <!--ToolBar和StatusBar就是一个容器-->
 
                <Button Content="设置"></Button>
 
                <Separator></Separator>
 
                <Button Content="退出" Click="close"></Button>
 
                <Separator></Separator>
 
               
 
            </ToolBar>
 
            <StackPanel Height="65" Orientation="Horizontal" >
 
                <StackPanel.Background>
 
                    <ImageBrush ImageSource="Images\UpperPanel.png" Str
LayoutWindow.xaml
 
<Window x:Class="UI.LayoutWindow"
 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 
        xmlns:local="clr-namespace:UI"
 
        mc:Ignorable="d" WindowStartupLocation="CenterScreen" Title="铁大医院信息管理系统"
 
        Height="740" Width="1400" Icon="Images\Logo.png">
 
    <Viewbox Stretch="Fill">
 
        <StackPanel Width="1400">
 
            <ToolBar DockPanel.Dock="Top">
 
                <!--ToolBar和StatusBar就是一个容器-->
 
                <Button Content="设置"></Button>
 
                <Separator></Separator>
 
                <Button Content="退出" Click="close"></Button>
 
                <Separator></Separator>
 
               
 
            </ToolBar>
 
            <StackPanel Height="65" Orientation="Horizontal" >
 
                <StackPanel.Background>
 
                    <ImageBrush ImageSource="Images\UpperPanel.png" Stretch="Fill"/>
 
                </StackPanel.Background>
 
                <Label Content="铁大医院信息管理系统"
 
                   FontFamily="黑体" FontSize="29" Foreground="Black"
 
                   Margin="120,12,0,0" />
 
                <Label Name="lblShow" Content="当前用户:"
 
                   Foreground="Black" FontSize="16" Height="33" Width="95"
 
                   Margin="490 0" VerticalAlignment="Bottom"/>
 
                <Label Name="lblUserName" Content=""
 
                   Foreground="Black" FontSize="16" Height="33" Width="80"
 
                   Margin="-920,0,0,0" VerticalAlignment="Bottom"/>
 
                <Label Name="lblDate"
 
                   Foreground="Black" FontSize="16" Height="33" Width="220"
 
                   Margin="-600,0,0,0" VerticalAlignment="Bottom"/>
 
                <Label Name="lblTime" Height="40" Width="220"
 
                   FontSize="26" Foreground="Black" FontFamily="宋体"
 
                   VerticalAlignment="Top" Margin="-540,0,0,0"
 
                   VerticalContentAlignment="Center" />
 
            </StackPanel>
 
 
 
            <Grid Height="595">
 
                <Grid.ColumnDefinitions>
 
                    <ColumnDefinition Width="1.75*"/>
 
                    <ColumnDefinition Width="8.25*"/>
 
                </Grid.ColumnDefinitions>
 
                <StackPanel Grid.Column="0">
 
                    <StackPanel.Resources>
 
                        <Style TargetType="Button">
 
                            <Setter Property="Height" Value="45"/>
 
                            <Setter Property="Width" Value="180"/>
 
                            <Setter Property="Margin" Value="0,15,0,15"/>
 
                            <EventSetter Event="Click" Handler="Button_Click"/>
 
                        </Style>
 
                    </StackPanel.Resources>
 
                    <Rectangle Height="20" Fill="Transparent"/>
 
 
 
                    <Button Name="sickroomCheck" Tag="查看病房">
 
                        <Grid>
 
                            <TextBlock Text="查看病房" Foreground="MidnightBlue"
 
                                       FontSize="19" FontFamily="楷体"
 
                                       VerticalAlignment="Center"
 
                                       HorizontalAlignment="Center"/>
 
                        </Grid>
 
                    </Button>               
 
                    <Button Name="register" Tag="住院登记">
 
                        <Grid>
 
                            <TextBlock Text="住院登记" Foreground="MidnightBlue"
 
                                       FontSize="19" FontFamily="楷体"
 
                                       VerticalAlignment="Center"
 
                                       HorizontalAlignment="Center"/>
 
                        </Grid>
 
                    </Button>                 
 
                    <Button Name="searchPatient" Tag="查找病人">
 
                        <Grid>
 
                            <TextBlock Text="查找病人" Foreground="MidnightBlue"
 
                                       FontSize="19" FontFamily="楷体"
 
                                       VerticalAlignment="Center"
 
                                       HorizontalAlignment="Center"/>
 
                        </Grid>
 
                    </Button>                   
 
                    <Button Name="settlement" Tag="出院结算">
 
                        <Grid>
 
                            <TextBlock Text="出院结算" Foreground="MidnightBlue"
 
                                       FontSize="19" FontFamily="楷体"
 
                                       VerticalAlignment="Center"
 
                                       HorizontalAlignment="Center"/>
 
                        </Grid>
 
                    </Button>
 
                   
 
                    <Rectangle Height="20" Fill="Transparent"/>                  
 
                </StackPanel>
 
                
【程序运行截图】
 
登录页面
 
查看病房页面:
 
点击病房科技查询该病房的病床的状况
 
 
 
住院登记页面:
 
查找病人页面:
 
出院结算页面:
 
【实验体会】
 
在本次实验中,我设计并开发了《铁大医院信息管理系统》的用户界面。系统分为四个主要功能模块:查看病房、住院登记、查找病人和出院结算。整个系统采用了 WPF 框架,使用 XAML 进行界面设计,使得界面更加直观、美观且具有较强的交互性。
 
首先,我确定了系统的主题,并设计了适合的模块功能。然后,在功能实现过程中,我结合实际需求和实验要求,选择了常用的控件,如 ListView、Label、Button、TextBox 和 ComboBox 等,来完成数据展示和用户交互。
 
通过这次实验,我不仅掌握了C/S架构软件的基本编写方法,还提升了界面设计和用户交互方面的能力。通过实践,我加深了对控件布局、事件处理、界面逻辑的理解,也学到了如何通过合理的设计提升系统的可用性和用户体验。这次实验不仅是对我编程能力的锻炼,也让我更加意识到界面设计和功能实现的平衡,未来我将在此基础上进一步优化和完善系统功能。
       

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/865588.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python SQLAlchemy ORM——从零开始学习 01 安装库

01基础库 1-1安装 依赖库:sqlalchemy pip install sqlalchemy #直接安装即可1-2导入使用 这里讲解思路【个人的理解】,具体写其实就是这个框架:导入必要的接口【有创建engine以及declarative_base】通过create_engine接口创建engine,根据翻译可以翻译成引擎,和发动机一样,…

WinForm之MDI窗体开发详解

在WinForm开发中,如果有多个页面进行展示,通常采用菜单栏+容器布局方式(点击菜单栏,打开新的页面,并在容器中显示)。今天以一个简单的小例子,简述如何通过菜单栏和MDI容器实现页面的布局,仅供学习分享使用,如有不足之处,还请指正。在WinForm开发中,如果有多个页面进…

WinForm开发之MDI窗体开发详解

在WinForm开发中,如果有多个页面进行展示,通常采用菜单栏+容器布局方式(点击菜单栏,打开新的页面,并在容器中显示)。今天以一个简单的小例子,简述如何通过菜单栏和MDI容器实现页面的布局,仅供学习分享使用,如有不足之处,还请指正。在WinForm开发中,如果有多个页面进…

【 lvgl专题】LVGL核心部件——弧(arc)控件的介绍

概述 本文介绍LVGL核心部件——弧(arc),它由背景和前景弧组成。前景(指示器)可以进行触摸调整。LVGL核心部件——弧(arc)控件 一、部件和样式 LV_PART_MAIN 使用典型的背景样式属性绘制背景,使用圆弧样式属性绘制圆弧。 圆弧的大小和位置将遵循 padding 样式属性。LV_P…

10.18软件设计——工厂方法模式之加密算法

软件设计——工厂方法模式之加密算法 1、类图2、源代码2.1 结构目录2.2 所需jar包这里分享几个下载 jar 包的网址:http://www.mvnrepository.com/http://mvnrepository.com/http://findjar.comhttp://sourceforge.net/注:将 jar 包放入 lib 文件夹后要进行构建路径2.3 Met…

2024.12.14

SQL 语法 SQL(Structured Query Language)是一种用于管理和操作关系数据库的标准语言,包括数据查询、数据插入、数据更新、数据删除、数据库结构创建和修改等功能。。数据库表 一个数据库通常包含一个或多个表,每个表有一个名字标识(例如:"Websites"),表包含带…

在 GoRoute 中使用 NavigationBar

前言 在App 中通常会把主要的几个页面放在下方icon,让使用者能够方便操作,这个元件在flutter 中称为BottomNavigationBar。 而GoRouter则是Flutter 官方所提供的套件,可以用来整合整个专案的路由。 当这两个功能整合在一起的时候,一个不小心呈现出来的效果就会差很多。 准备…

MyWebServer提示501 Server error .php 映射支持模块加载失败!请检查相关模块文件是否存在,版本是否匹配!

前言全局说明MyWebServer提示.php 映射支持模块加载失败!请检查相关模块文件是否存在,版本是否匹配!一、说明 1.1 环境:二、问题 提示:501 Server error .php 映射支持模块加载失败!请检查相关模块文件是否存在,版本是否匹配!三、解决方法 3.1 缺少 fastcgi_mod.dll 文件3.2…

Easy.Admin:基于 .NET 8 和 Vue3 的后台管理系统,支持多种数据库和服务端渲染(SSR)

🌟 介绍 Easy.Admin 是一个高效且灵活的后台管理系统,采用了现代化的技术栈,旨在帮助开发者快速搭建高质量的后台管理平台。这个系统不仅支持 .NET 8 后端开发,还结合了 Vue3 和 TypeScript 前端技术,提供了一个功能强大且易于扩展的管理框架。同时,它还支持多种数据库,…

2024.10,14

HTML 颜色名目前所有浏览器都支持以下颜色名。 141个颜色名称是在HTML和CSS颜色规范定义的(17标准颜色,再加124)。下表列出了所有颜色的值,包括十六进制值。提示: 17标准颜色:黑色,蓝色,水,紫红色,灰色,绿色,石灰,栗色,海军,橄榄,橙,紫,红,白,银,蓝绿色,黄…

RASP从0到1

一、环境配置 在讲晦涩难懂的理论之前,先配个代码环境: https://xz.aliyun.com/t/4902?time__1311=n4%2Bxni0QKmTbG8DBDBqDqpDUO2QooDkbIbReDhttps://xz.aliyun.com/t/4903?time__1311=n4%2Bxni0QKmTbG8DyDBqDqpYHQTRZnpoD按照文1进行环境搭建,文1中文件名应为MANIFEST.MF…

springcloud版本选择

首先到官网:https://spring.io/projects/spring-cloud#overview 本文来自博客园,作者:余生请多指教ANT,转载请注明原文链接:https://www.cnblogs.com/wangbiaohistory/p/18658446