2.2 系统结构
根据以上对餐饮管理系统的功能需求分析。现对餐饮管理系统分析。
2.3系统设计
不管是管理员还是普通餐饮管理员登录系统都要进行正确的判断后,才能登入到系统,登录活动图如图4-2所示:
管理人员启动请求系统显示相关输入信息校验信息输入相关信息服务器失败成功显示系统界面
第三部分 总体设计
3.1餐饮结构图
6
餐饮管理系统 基础信息 辅助 系统维护 系统 帮助 退出 桌台信息职员信息 日历 计记权系算事限统器 本 管备理 份 系统恢复 口令设置 锁定系统 关于 退出系统
3.2业务流程图
7
基本登陆 是否登陆 系统维护 基本主窗体 基础信息 是否管理员 系统设置 辅助工具 退出 帮助
第四部分 核心代码实现
4.1登录模块实现
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data;
8
using System.Drawing; using System.Text; using System.Linq;
using System.Windows.Forms; using System.Data.SqlClient; namespace MrCy {
public partial class frmLogin : Form {
public frmLogin() {
InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) {
txtName.Focus(); }
private void txtPwd_KeyPress(object sender, KeyPressEventArgs e) {
if (e.KeyChar == 13) {
btnSubmit_Click(sender, e); } }
private void btnSubmit_Click(object sender, EventArgs e) {
if (txtName.Text == \) {
MessageBox.Show(\请输入用户名\, \警告\,
9
MessageBoxButtons.OK, MessageBoxIcon.Warning); } else {
if (txtPwd.Text == \) {
MessageBox.Show(\请输入密码\, \警告\, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else {
SqlConnection conn = BaseClass.DBConn.CyCon(); conn.Open();
SqlCommand cmd = new SqlCommand(\tb_User where UserName='\ + txtName.Text + \ + txtPwd.Text + \, conn);
SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read();
if (sdr.HasRows) {
sdr.Close();
cmd = new SqlCommand(\UserName='\ + txtName.Text + \, conn);
SqlDataReader sdr1 = cmd.ExecuteReader(); sdr1.Read();
string UserPower = sdr1[\].ToString().Trim(); conn.Close();
frmMain main = new frmMain(); main.power = UserPower; main.Names = txtName.Text;
main.Times = DateTime.Now.ToShortDateString(); main.Show(); this.Hide(); } else
10