# C-SharpProgrammingCourse **Repository Path**: term-assignment/c-sharp-programming-course ## Basic Information - **Project Name**: C-SharpProgrammingCourse - **Description**: C#程序设计 朱兴宇 2022春-32109, 开课时间: 2022-02-01 00:00 至 2022-07-31 00:00 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-27 - **Last Updated**: 2025-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 会员管理系统(MMS) 本项目是一套基于 .NET Framework 4.7.2、Windows Forms 与 SunnyUI 的门店会员与收银管理系统。系统提供从员工/管理员登录,到收银开单、商品管理、会员维护、员工与优惠规则配置等完整业务流程,适合在实训或中小型连锁门店场景中演示与二次开发。 --- ## 🔍 功能概览 - **账号登录**:区分 6 位管理员账号与 8 位员工账号,支持从本地 Excel 读取记住的账号密码。 - **管理员工作台 `Frm_Root`**: - 商品入库、批量新增与下架。 - 商品资料查询与库存阈值筛选。 - 门店账单查询。 - 会员信息与状态管理。 - 门店员工档案维护与启用。 - 门店优惠规则调整。 - **员工工作台 `Frm_Staff`**: - 收银结账,扫码/编号加购、语音播报、折扣策略应用。 - 会员、账单、商品查询与会员权益维护。 - 快捷键切换功能页(F1-F5、F6-F12 等)。 - **账号注册 `Frm_Sign`**:管理员可注册 6 位新账号,员工注册默认待启用状态。 --- ## 🧱 技术栈 - **UI 框架**:Windows Forms + SunnyUI 主题美化。 - **数据访问**:Entity Framework 6 + MySQL Connector。 - **辅助库**:ClosedXML(Excel 操作)、System.Speech(收银语音播报)。 - **数据库**:MySQL(提供完整建表与样例数据脚本 `db_mms.sql`)。 --- ## 📁 主要目录结构 ```text MMS/ ├── MMS.sln // 解决方案 ├── db_mms.sql // MySQL 建库脚本 ├── README.md ├── MMS/ // WinForms 项目根目录 │ ├── Program.cs // 入口,启动登录窗体 │ ├── Frm_Login.* // 登录界面 │ ├── Frm_Root.* // 管理员主界面 │ ├── Frm_Staff.* // 员工主界面 │ ├── Frm_Sign.* // 注册对话框 │ ├── pages/ // 各功能页 Page_*.cs/.Designer.cs │ ├── Model1.* // Entity Framework EDMX 模型 │ ├── MyExcel.cs // Excel 账号记忆工具类 │ └── App.config // 数据库连接字符串等配置 └── packages/ // NuGet 依赖(离线包) ``` --- ## 🚀 快速开始 1. **准备环境** - Windows 10/11 - Visual Studio 2019 及以上(带有 .NET 桌面开发工作负载) - 本地 MySQL 8.0+ 2. **导入解决方案** - 使用 Visual Studio 打开 `MMS.sln`。 - 确保 NuGet 包还原,或在 `packages` 目录存在离线依赖。 3. **初始化数据库** - 在 MySQL 中创建数据库 `db_mms`(或自定义名称)。 - 执行 `db_mms.sql` 导入结构与样例数据。 - 修改 `MMS/App.config` 中 `db_mmsEntities` 的连接字符串,使其指向本地数据库与账号密码。 4. **运行项目** - 将 `MMS` 项目设为启动项。 - F5 调试运行,使用样例账号登录(示例见下)。 --- ## 🧪 测试账号示例 | 角色 | 账号 | 密码 | 说明 | | ------ | -------- | ------ | -------------- | | 管理员 | `123351` | `qwe111` | 华联超市管理员 | | 员工 | `user1234` | `qwe123` | 华联超市员工 | > 登录成功后可在 `Frm_Sign` 注册新账号,或在管理员界面启用/修改员工资料。 --- ## 🗂️ 数据库说明 `db_mms.sql` 提供以下核心表结构与示例数据: - `tb_root` / `tb_staff`:管理员与员工账号信息。 - `tb_goods`:商品档案与库存。 - `tb_member`:会员信息、等级、状态与积分。 - `tb_rule`:会员折扣/积分规则。 - `tb_bill` / `tb_consumer`:消费账单与消费者关联。 > 若需变更库名或认证方式,请同步调整 EDMX 连接字符串并重新生成模型。 --- ## 🧭 相关资源 - `系统配置文档/会员管理系统.docx`:原项目文档,包含需求及演示截图。 - `packages/`:离线 NuGet 包(EntityFramework、MySql.Data、SunnyUI、ClosedXML 等)。 --- ## 🤝 贡献与维护 欢迎在学习实训或课程设计中基于此项目进行扩展与优化。若修复 Bug 或新增功能,建议: 1. 创建新分支补充代码与测试。 2. 更新本 README 中的说明或部署步骤。 如需正式部署,请注意: - 更换生产环境数据库账号密码。 - 对敏感信息(如 Excel 保存的账号密码)进行加密或替换为更安全的凭证管理方式。 --- ## 📄 授权 项目默认用于学习与教学目的,具体授权与使用范围请依据课程或单位要求执行。如需公开发布或商用,请征得原作者或课程指导老师同意。