1、计算机技术的全面普及,打破了书店管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对图书销售和库存进行管理。可以快速完成任务,如图书资料、图书销售、入库信息、订单信息、客户信息等功能,迅速准确地对已售图书和剩余库存进行统计工作,提高了书店的管理效率和准确性。1.2 功能分析用户登录:为保护安全,设置了开启密码,如用户名、密码。系统管理:管理用户,如添加账号、修改(密码)管理、注销、退出。图书仓库管理:记录仓库的信息,如图书基本资料、图书入库管理。图书销售管理:记录销售信息,如客户订单、订单管理、图书销售管理。图书基本资料:记录书籍的相关信息,
2、如图书号、书籍名称、作者、出版社等。图书入库管理:记录入库的相关信息,如图书号、数量、单价、入库日期等。客户信息管理:登记客户购买书籍信息,如添加、修改、删除、更新用户,查询用户等订单信息管理:查询订单书籍的信息,如创建、修改、删除、更新订单,查询订单等1.3 系统环境需求本系统的前端开发工具是Microsoft Visual Studio 2015,后台数据库引擎选用数据库软件 Access 2013。第二章 系统设计2.1 功能模块设计画出如图2.1所示的系统的整体结构图图2.1.1系统的整体结构图2.2 逻辑结构设计系统数据库名称为书籍销售管理系统,数据库中包括:用户密码表、基本资料表、
3、图书销售表、入库管理表、订书信息表、客户信息表。下面列出各个表的数据结构如表2.2-1表2.2-6所示。表2.2-1 用户密码表的数据结构表2.2-2 基本资料表的数据结构表2.2-3 图书销售表的数据结构表2.2-4 入库管理表的数据结构表2.2-5 订单信息表的数据结构表2.2-6 客户信息表的数据结构下面给各个表的数据如图2.2.7图2.2.12所示。图2.2-7 用户密码的数据图2.2-8 基本资料的数据图2.2-9 图书销售的数据图2.2-10 入库管理的数据图2.2-11 订单信息的数据图2.2-12 客户信息的数据2.3 概念结构设计将逻辑结构设计的逻辑结构转化成概念结构,把表结
4、构转化成了E-R图和关系图。图2.3-1 书籍销售管理系统的E-R图图2.3-2 书籍销售管理系统的关系图2.4 界面、代码设计2.4.1 用户登录界面的实现(杨炼)用户登录界面主要完成对用户名及密码的输入如图2.4.1所示(用户名为123,密码为123)。由该系统正确输入用户名和密码后方可成功登录,系统转至应用程序主界面,否则显示“请输入用户名和密码”的提示对话框。输入用户名和密码之后可按回车键实现登录。图2.4.1 用户登录界面用户登录的代码如下:private void button1_Click(object sender, EventArgs e) String CString =
5、Provider=Microsoft.Jet.OLEDB.4.0;Data Source=书籍销售管理.MDB; OleDbConnection MyCon = new OleDbConnection(CString); MyCon.Open(); OleDbCommand MyCom = new OleDbCommand(); MyCom.Connection = MyCon; /以上代码连接并打开数据库 MyCom.CommandText = Select * from 用户密码 where 用户名= + + textBox1.Text + /根据登录界面输入的信息去查询数据库内容 Ole
6、DbDataReader QQ; QQ = MyCom.ExecuteReader(); if (QQ.Read() = true) /若用户名存在,则为“true”,否则为“false” if (QQ密码.ToString() = textBox2.Text) MessageBox.Show(登录成功!欢迎使用系统, 用户登录); this.Hide(); 书籍销售管理系统 书籍销售管理系统 = new 书籍销售管理系统(); 书籍销售管理系统.Show(); else密码错误!请重新输入密码错误 textBox2.Focus();用户名不存在!提示 textBox1.Focus(); pr
7、ivate void button2_Click(object sender, EventArgs e)谢谢!欢迎下次使用!退出 this.Close();2.4.2 主界面的设计(舒恒)主界面设计是为了显示本系统所有的功能菜单项,并且把用户经常用到的功能设计成菜单项,以方便操作,然后当用户单击相应的菜单项或菜单按钮时,打开相应的模块窗口,如图2.4.2-12.4.2-2所示。图2.4.2-1 主菜单界面图2.4.2-2 主菜单的窗口界面主菜单的代码如下:private void 添加账号ToolStripMenuItem_Click(object sender, EventArgs e) 添
8、加账号 添加账号 = new 添加账号(); 添加账号.Show(); private void 修改管理ToolStripMenuItem_Click(object sender, EventArgs e) 修改管理 修改管理 = new 修改管理(); 修改管理.Show(); private void 注销ToolStripMenuItem_Click(object sender, EventArgs e) 注销 注销 = new 注销(); 注销.Show(); private void 退出ToolStripMenuItem_Click(object sender, EventArg
9、s e) private void 图书基本资料ToolStripMenuItem_Click(object sender, EventArgs e) 图书基本资料 图书基本资料 = new 图书基本资料(); 图书基本资料.Show(); private void 图书入库管理ToolStripMenuItem_Click(object sender, EventArgs e) 图书入库管理 图书入库管理 = new 图书入库管理(); 图书入库管理.Show(); private void 客户管理ToolStripMenuItem_Click(object sender, EventAr
10、gs e) 客户管理 客户管理 = new 客户管理(); 客户管理.Show(); private void 订单管理ToolStripMenuItem_Click(object sender, EventArgs e) 订单管理 订单管理 = new 订单管理(); 订单管理.Show(); private void 图书销售管理ToolStripMenuItem1_Click(object sender, EventArgs e) 图书销售管理 图书销售管理 = new 图书销售管理(); 图书销售管理.Show(); private void 关于ToolStripMenuItem_C
11、lick(object sender, EventArgs e) 关于 关于 = new 关于(); 关于.Show();2.4.3 系统管理的设计(何在逸)1、添加用户设计想要添加用户也可以选择【系统管理】【添加用户】功能如图2.4.3-1所示。如果输入两次密码不一致的话,系统就会显示“两次密码输入不一致”的警告对话框。图2.4.3-1 添加用户界面 添加用户的代码如下: string CString = Provider=microsoft.Jet.OLEDB.4.0; if (textBox1.Text.Trim() = | textBox2.Text.Trim() = | textBo
12、x3.Text.Trim() = )请输入完整信息! if (textBox2.Text.Trim() != textBox3.Text.Trim()两次密码输入不一致!警告 string sql = select * from 用户密码 where 用户名 = + textBox1.Text.Trim() + OleDbCommand cmd = new OleDbCommand(, MyCon); cmd.CommandText = sql; if (null = cmd.ExecuteScalar() sql = insert into 用户密码(用户名,密码) values (, + textBox2.Text.Trim() + ) cmd.ExecuteNonQuery();恭喜您!添加成功!用户名已存在!请重新输入其他的用户名! MyCon.Close(); 2、修改密码设计想要修改密码也可以选择【系统管理】【修改密码】功能如图2.4.3-2所示。图2.4.3-2 修改密码界面修改密码的代码如下:private void button1_Cli
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1