C#畢業(yè)設(shè)計(jì)之Winform零壓健身房管理系統(tǒng)
項(xiàng)目一角

項(xiàng)目介紹及演示
基于開(kāi)發(fā): Visual Studio 2019
數(shù)據(jù)庫(kù):SQL Server2019
美化插件:GUNA GUNA官網(wǎng)
登錄注冊(cè)
登錄注冊(cè)肯定是一個(gè)項(xiàng)目必不可少的功能點(diǎn),本圖演示實(shí)現(xiàn)了管理員注冊(cè)和用戶(hù)注冊(cè),及長(zhǎng)按密碼的小圖標(biāo)可以顯示密碼
下面演示的是注冊(cè)管理員的賬號(hào)

顯示密碼功能點(diǎn)實(shí)現(xiàn):在小圖標(biāo)的鍵盤(pán)按下事件和鍵盤(pán)彈起事件寫(xiě)圖示代碼

進(jìn)入項(xiàng)目
看完上面該進(jìn)入系統(tǒng)了吧?。?!

哎嘿,進(jìn)入系統(tǒng)了━(`∀´)ノ亻!
可以看見(jiàn)我們的主界面是分為兩個(gè)區(qū)域
左邊是菜單欄區(qū),右邊是我們的功能區(qū)域
功能點(diǎn)解析
菜單區(qū)分為6個(gè)小功能點(diǎn),分別是 消費(fèi)、 會(huì)員、 物遺 、商品、 消息 、退出6個(gè)功能點(diǎn)
消費(fèi)
介紹一下這個(gè)功能點(diǎn):這個(gè)是管理員登錄進(jìn)來(lái)的第一個(gè)界面,可以看見(jiàn)整個(gè)門(mén)店的整體收益情況和客戶(hù)的數(shù)量。
亮點(diǎn):用戶(hù)數(shù)據(jù)及收益全部和數(shù)據(jù)庫(kù)同步顯示的
需注意: 一些控件是第三方插件

上面可以看見(jiàn)會(huì)員菜單有一位會(huì)員,會(huì)員開(kāi)了一張卡,系統(tǒng)默認(rèn)一張卡是2塊錢(qián),這些數(shù)據(jù)都很好的展示到了消費(fèi)界面的圖形化數(shù)據(jù)里面去了
功能點(diǎn)實(shí)現(xiàn)方法: 在數(shù)據(jù)庫(kù)根據(jù)需要的條件查數(shù)據(jù),有多少條數(shù)據(jù)就把數(shù)據(jù)賦到控件上去
會(huì)員
介紹一下這個(gè)功能點(diǎn):這個(gè)是實(shí)現(xiàn)對(duì)會(huì)員的增刪改查操作的,也是和消費(fèi)菜單緊密相關(guān)的

點(diǎn)擊增加:

可以看見(jiàn)一個(gè)窗口彈出來(lái)了了,這是添加會(huì)員的一些基本信息
點(diǎn)擊修改:

把會(huì)員信息先賦值上去,方便管理的修改
點(diǎn)擊刪除:‘

刪除成功,但是這里有個(gè)小細(xì)節(jié),我們回到消費(fèi)界面去看一下

這里還是2個(gè)會(huì)員,但是我們?cè)跁?huì)員界面已經(jīng)沒(méi)有會(huì)員信息了,這是為什么呢?
不是說(shuō)好和消費(fèi)界面同步的嗎?
我們深知數(shù)據(jù)是寶貴的, 所以刪除采用的是邏輯刪除
邏輯刪除具體實(shí)現(xiàn)方法:個(gè)人其實(shí)就是在SQL語(yǔ)句中加了個(gè)判斷條件,要滿(mǎn)足那個(gè)條件才顯示到GridView里面
點(diǎn)擊打?。?/p>
打印這個(gè)功能點(diǎn) 我是百度學(xué)習(xí)了挺久的才會(huì)把它應(yīng)用到我的項(xiàng)目上的,至于要我具體講出它如何實(shí)現(xiàn)的,以我的功力現(xiàn)在還講述不來(lái)
有具體的GridView的列名,也可以變成一個(gè)pdf的格式,方便我們打印數(shù)據(jù)庫(kù)的數(shù)據(jù),盡量做到一個(gè)優(yōu)化用戶(hù)體驗(yàn)的效果。

實(shí)現(xiàn)打印導(dǎo)出

物遺,和商品其實(shí)功能點(diǎn)其實(shí)差不多,就不在這里過(guò)多的去講解,放圖片給大家看看有什么功能點(diǎn)就可以了
物遺模塊

商品模塊

商品界面的數(shù)據(jù)和用戶(hù)登錄的界面也有一定的聯(lián)系,后面會(huì)講解到
消息模塊
使用using System.Net.Mail;
包含用于將電子郵件發(fā)送到簡(jiǎn)單郵件傳輸協(xié)議 (SMTP) 服務(wù)器進(jìn)行遞送的類(lèi)。

可以看見(jiàn)界面是由一下基本的文本框和一個(gè)Gridview及一下按鈕組成的
功能點(diǎn)是可以實(shí)現(xiàn)郵箱的發(fā)送來(lái)看一下下面的圖吧

功能的代碼實(shí)現(xiàn)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
using BLL;
namespace 健身房管理
{
public partial class UserMessage : UserControl
{
public UserMessage()
{
InitializeComponent();
}
huiyuanBLL hyb = new huiyuanBLL();
private void UserMessage_Load(object sender, EventArgs e)
{
jiazmail();
comboBox3.SelectedIndex = 0;
comboBox1.SelectedIndex = 0;
}
public void jiazmail()
{
this.guna2DataGridView1.AutoGenerateColumns = false;
this.guna2DataGridView1.DataSource = hyb.hydgvshow1();
}
private OpenFileDialog openFileDialog = new OpenFileDialog();
private void guna2Button2_Click(object sender, EventArgs e)
{
//添加按鈕
if (this.openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
this.fujietxt.Text = this.openFileDialog.FileName; //上傳附件,打開(kāi)對(duì)話(huà)框,得到客戶(hù)端的文件
}
}
private void guna2Button1_Click(object sender, EventArgs e)
{
//發(fā)送按鈕
MailMessage msg = new MailMessage();
string connectpath= contenttxt.Text;
string mailpath = mailtxt.Text; //發(fā)送人QQ號(hào)
string mailnextpath = comboBox3.Text; //發(fā)送人選擇的郵箱
string recipien = recipienttxt.Text; //收件人QQ號(hào)
string recipiennextpath = comboBox1.Text; //收件人選擇的郵箱
string titlepath = titletxt.Text; //文章的標(biāo)題
msg.From = new MailAddress(mailpath.ToString()+ mailnextpath); // 發(fā)送的郵件地址(主機(jī))
msg.Body = connectpath;
//msg.Sender = new MailAddress("");
msg.To.Add(recipien.ToString() + recipiennextpath); //要接受的郵件地址
msg.Subject = titlepath;
msg.IsBodyHtml = true; //郵件內(nèi)容默認(rèn)是純文本!如果指定html內(nèi)容,需要使用isbodyHtml
SmtpClient sc = new SmtpClient();
sc.Host = "smtp.qq.com"; //這個(gè)不一定是163,看你的主機(jī)的郵箱型號(hào),還可以是smtp.qq.com, smtp.126.com , smtp.yahoo.com 等等
sc.Port = 25;
NetworkCredential nc = new NetworkCredential();
nc.UserName = "123@qq.com"; //主機(jī)的郵箱名稱(chēng)
nc.Password = "hfshdfk"; //主機(jī)的郵箱密碼
sc.Credentials = nc;
if (this.fujietxt.Text != "")
{
Attachment att = new Attachment(this.fujietxt.Text);
msg.Attachments.Add(att);
}
else
{
}
sc.Send(msg);
MessageBox.Show("發(fā)送成功!");
}
}
}
用戶(hù)界面
先注冊(cè)一個(gè)用戶(hù)號(hào)

用戶(hù)登錄

這里可以看見(jiàn)登錄是需要一個(gè)用戶(hù)的驗(yàn)證碼(隨機(jī)碼),那么這個(gè)驗(yàn)證碼是怎么來(lái)的呢?
其實(shí)在設(shè)計(jì)初期就已經(jīng)想到了這個(gè)問(wèn)題,我們?cè)诠芾韱T界面添加一個(gè)用戶(hù)時(shí),系統(tǒng)會(huì)為其自己生成一個(gè)隨機(jī)碼,用于用戶(hù)的唯一標(biāo)識(shí)

來(lái)一個(gè)用戶(hù)登錄成功的案列

可以看見(jiàn)這個(gè)是成功進(jìn)入了用戶(hù)界面
用戶(hù)界面功能點(diǎn):修改個(gè)人信息 、 發(fā)送消息 、購(gòu)買(mǎi)商品和關(guān)于軟件
本界面重點(diǎn)講 個(gè)人信息,和購(gòu)買(mǎi)商品
個(gè)人信息
功能點(diǎn):點(diǎn)擊個(gè)人頭像修改個(gè)人信息,修改好個(gè)人信息,提示檢測(cè)到個(gè)人信息被修改重新登錄

商品購(gòu)買(mǎi)
這里的商品數(shù)據(jù)是更加 管理員界面的數(shù)據(jù)而來(lái)的,這里用戶(hù)購(gòu)買(mǎi)了,管理員的商品數(shù)量就會(huì)減少,用戶(hù)的個(gè)人積分會(huì)減少

結(jié)尾
以上就是項(xiàng)目的介紹及大概的流程,也是希望.NET使用的人越來(lái)越多,越來(lái)越好。
到此這篇關(guān)于C#畢業(yè)設(shè)計(jì)之Winform零壓健身房管理系統(tǒng)的文章就介紹到這了,更多相關(guān)C# 健身房管理系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C# WPF 建立無(wú)邊框(標(biāo)題欄)的登錄窗口的示例
這篇文章主要介紹了C# WPF 建立無(wú)邊框(標(biāo)題欄)的登錄窗口的示例,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-12-12
C#統(tǒng)計(jì)字符串里中文漢字個(gè)數(shù)的方法
這篇文章主要介紹了C#統(tǒng)計(jì)字符串里中文漢字個(gè)數(shù)的方法,本文通過(guò)正則實(shí)現(xiàn)統(tǒng)計(jì)出一段字符串里中文字?jǐn)?shù),需要的朋友可以參考下2014-08-08
Visual Studio C#創(chuàng)建windows服務(wù)程序
用Visual C#創(chuàng)建Windows服務(wù)不是一件困難的事,本文就將指導(dǎo)你一步一步創(chuàng)建一個(gè)Windows服務(wù)并使用它,本文主要介紹了Visual Studio C#創(chuàng)建windows服務(wù)程序,感興趣的可以了解一下2024-01-01
C#強(qiáng)制類(lèi)型轉(zhuǎn)換小結(jié)
任何一門(mén)編程語(yǔ)言均有相關(guān)數(shù)據(jù)類(lèi)型。C#也不例外,不過(guò)轉(zhuǎn)換過(guò)程要注意小類(lèi)型能轉(zhuǎn)換成大類(lèi)型,但大類(lèi)型一般不能轉(zhuǎn)換成小類(lèi)型,下面小編給大家詳解C#強(qiáng)制類(lèi)型轉(zhuǎn)換小結(jié),需要的朋友參考下吧2017-07-07
asp.net core 使用 tensorflowjs實(shí)現(xiàn) face recognition的源代碼
tensorflowjs,在該項(xiàng)目中使用了ml5js這個(gè)封裝過(guò)的機(jī)器學(xué)習(xí)JavaScript類(lèi)庫(kù), 使用起來(lái)更簡(jiǎn)單,本文給大家分享asp.net core 使用 tensorflowjs實(shí)現(xiàn) face recognition的源代碼,需要的朋友參考下吧2021-06-06
C#使用DropDownList綁定添加新數(shù)據(jù)的方法匯總
這篇文章主要介紹了C#使用DropDownList綁定添加新數(shù)據(jù)的方法匯總的相關(guān)資料,需要的朋友可以參考下2016-03-03

