C#畢業(yè)設(shè)計之Winform零壓健身房管理系統(tǒng)
項目一角
項目介紹及演示
基于開發(fā): Visual Studio 2019
數(shù)據(jù)庫:SQL Server2019
美化插件:GUNA GUNA官網(wǎng)
登錄注冊
登錄注冊肯定是一個項目必不可少的功能點,本圖演示實現(xiàn)了管理員注冊和用戶注冊,及長按密碼的小圖標(biāo)可以顯示密碼
下面演示的是注冊管理員的賬號
顯示密碼功能點實現(xiàn):在小圖標(biāo)的鍵盤按下事件和鍵盤彈起事件寫圖示代碼
進(jìn)入項目
看完上面該進(jìn)入系統(tǒng)了吧?。?!
哎嘿,進(jìn)入系統(tǒng)了━(`∀´)ノ亻!
可以看見我們的主界面是分為兩個區(qū)域
左邊是菜單欄區(qū),右邊是我們的功能區(qū)域
功能點解析
菜單區(qū)分為6個小功能點,分別是 消費、 會員、 物遺 、商品、 消息 、退出6個功能點
消費
介紹一下這個功能點:這個是管理員登錄進(jìn)來的第一個界面,可以看見整個門店的整體收益情況和客戶的數(shù)量。
亮點:用戶數(shù)據(jù)及收益全部和數(shù)據(jù)庫同步顯示的
需注意: 一些控件是第三方插件
上面可以看見會員菜單有一位會員,會員開了一張卡,系統(tǒng)默認(rèn)一張卡是2塊錢,這些數(shù)據(jù)都很好的展示到了消費界面的圖形化數(shù)據(jù)里面去了
功能點實現(xiàn)方法: 在數(shù)據(jù)庫根據(jù)需要的條件查數(shù)據(jù),有多少條數(shù)據(jù)就把數(shù)據(jù)賦到控件上去
會員
介紹一下這個功能點:這個是實現(xiàn)對會員的增刪改查操作的,也是和消費菜單緊密相關(guān)的
點擊增加:
可以看見一個窗口彈出來了了,這是添加會員的一些基本信息
點擊修改:
把會員信息先賦值上去,方便管理的修改
點擊刪除:‘
刪除成功,但是這里有個小細(xì)節(jié),我們回到消費界面去看一下
這里還是2個會員,但是我們在會員界面已經(jīng)沒有會員信息了,這是為什么呢?
不是說好和消費界面同步的嗎?
我們深知數(shù)據(jù)是寶貴的, 所以刪除采用的是邏輯刪除
邏輯刪除具體實現(xiàn)方法:個人其實就是在SQL語句中加了個判斷條件,要滿足那個條件才顯示到GridView里面
點擊打印:
打印這個功能點 我是百度學(xué)習(xí)了挺久的才會把它應(yīng)用到我的項目上的,至于要我具體講出它如何實現(xiàn)的,以我的功力現(xiàn)在還講述不來
有具體的GridView的列名,也可以變成一個pdf的格式,方便我們打印數(shù)據(jù)庫的數(shù)據(jù),盡量做到一個優(yōu)化用戶體驗的效果。
實現(xiàn)打印導(dǎo)出
物遺,和商品其實功能點其實差不多,就不在這里過多的去講解,放圖片給大家看看有什么功能點就可以了
物遺模塊
商品模塊
商品界面的數(shù)據(jù)和用戶登錄的界面也有一定的聯(lián)系,后面會講解到
消息模塊
使用using System.Net.Mail;
包含用于將電子郵件發(fā)送到簡單郵件傳輸協(xié)議 (SMTP) 服務(wù)器進(jìn)行遞送的類。
可以看見界面是由一下基本的文本框和一個Gridview及一下按鈕組成的
功能點是可以實現(xiàn)郵箱的發(fā)送來看一下下面的圖吧
功能的代碼實現(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; //上傳附件,打開對話框,得到客戶端的文件 } } private void guna2Button1_Click(object sender, EventArgs e) { //發(fā)送按鈕 MailMessage msg = new MailMessage(); string connectpath= contenttxt.Text; string mailpath = mailtxt.Text; //發(fā)送人QQ號 string mailnextpath = comboBox3.Text; //發(fā)送人選擇的郵箱 string recipien = recipienttxt.Text; //收件人QQ號 string recipiennextpath = comboBox1.Text; //收件人選擇的郵箱 string titlepath = titletxt.Text; //文章的標(biāo)題 msg.From = new MailAddress(mailpath.ToString()+ mailnextpath); // 發(fā)送的郵件地址(主機) 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"; //這個不一定是163,看你的主機的郵箱型號,還可以是smtp.qq.com, smtp.126.com , smtp.yahoo.com 等等 sc.Port = 25; NetworkCredential nc = new NetworkCredential(); nc.UserName = "123@qq.com"; //主機的郵箱名稱 nc.Password = "hfshdfk"; //主機的郵箱密碼 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ā)送成功!"); } } }
用戶界面
先注冊一個用戶號
用戶登錄
這里可以看見登錄是需要一個用戶的驗證碼(隨機碼),那么這個驗證碼是怎么來的呢?
其實在設(shè)計初期就已經(jīng)想到了這個問題,我們在管理員界面添加一個用戶時,系統(tǒng)會為其自己生成一個隨機碼,用于用戶的唯一標(biāo)識
來一個用戶登錄成功的案列
可以看見這個是成功進(jìn)入了用戶界面
用戶界面功能點:修改個人信息 、 發(fā)送消息 、購買商品和關(guān)于軟件
本界面重點講 個人信息,和購買商品
個人信息
功能點:點擊個人頭像修改個人信息,修改好個人信息,提示檢測到個人信息被修改重新登錄
商品購買
這里的商品數(shù)據(jù)是更加 管理員界面的數(shù)據(jù)而來的,這里用戶購買了,管理員的商品數(shù)量就會減少,用戶的個人積分會減少
結(jié)尾
以上就是項目的介紹及大概的流程,也是希望.NET使用的人越來越多,越來越好。
到此這篇關(guān)于C#畢業(yè)設(shè)計之Winform零壓健身房管理系統(tǒng)的文章就介紹到這了,更多相關(guān)C# 健身房管理系統(tǒng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C# WPF 建立無邊框(標(biāo)題欄)的登錄窗口的示例
這篇文章主要介紹了C# WPF 建立無邊框(標(biāo)題欄)的登錄窗口的示例,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-12-12Visual Studio C#創(chuàng)建windows服務(wù)程序
用Visual C#創(chuàng)建Windows服務(wù)不是一件困難的事,本文就將指導(dǎo)你一步一步創(chuàng)建一個Windows服務(wù)并使用它,本文主要介紹了Visual Studio C#創(chuàng)建windows服務(wù)程序,感興趣的可以了解一下2024-01-01asp.net core 使用 tensorflowjs實現(xiàn) face recognition的源代碼
tensorflowjs,在該項目中使用了ml5js這個封裝過的機器學(xué)習(xí)JavaScript類庫, 使用起來更簡單,本文給大家分享asp.net core 使用 tensorflowjs實現(xiàn) face recognition的源代碼,需要的朋友參考下吧2021-06-06C#使用DropDownList綁定添加新數(shù)據(jù)的方法匯總
這篇文章主要介紹了C#使用DropDownList綁定添加新數(shù)據(jù)的方法匯總的相關(guān)資料,需要的朋友可以參考下2016-03-03