数据库课程设计书籍销售管理系统大学论文.docx
《数据库课程设计书籍销售管理系统大学论文.docx》由会员分享,可在线阅读,更多相关《数据库课程设计书籍销售管理系统大学论文.docx(37页珍藏版)》请在冰豆网上搜索。
数据库课程设计书籍销售管理系统大学论文
理工大学工学院
数据库课程设计报告
题目:
书籍销售管理系统
专业:
计算机科学与技术
年级:
姓名:
学号:
成绩:
评语:
第一章概述
1.1系统需求
传统的书籍销售管理方法,都是通过人工统计和计算的管理方式进行的。
这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏;计算机技术的全面普及,打破了书店管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对图书销售和库存进行管理。
可以快速完成任务,如图书资料、图书销售、入库信息、订单信息、客户信息等功能,迅速准确地对已售图书和剩余库存进行统计工作,提高了书店的管理效率和准确性。
1.2功能分析
用户登录:
为保护安全,设置了开启密码,如用户名、密码。
系统管理:
管理用户,如添加账号、修改(密码)管理、注销、退出。
图书仓库管理:
记录仓库的信息,如图书基本资料、图书入库管理。
图书销售管理:
记录销售信息,如客户订单、订单管理、图书销售管理。
图书基本资料:
记录书籍的相关信息,如图书号、书籍名称、作者、出版社等。
图书入库管理:
记录入库的相关信息,如图书号、数量、单价、入库日期等。
客户信息管理:
登记客户购买书籍信息,如添加、修改、删除、更新用户,查询用户等
订单信息管理:
查询订单书籍的信息,如创建、修改、删除、更新订单,查询订单等
1.3系统环境需求
本系统的前端开发工具是MicrosoftVisualStudio2015,后台数据库引擎选用数据库软件Access2013。
第二章系统设计
2.1功能模块设计
画出如图2.1所示的系统的整体结构图
图2.1.1系统的整体结构图
2.2逻辑结构设计
系统数据库名称为书籍销售管理系统,数据库中包括:
用户密码表、基本资料表、图书销售表、入库管理表、订书信息表、客户信息表。
下面列出各个表的数据结构如表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概念结构设计
将逻辑结构设计的逻辑结构转化成概念结构,把表结构转化成了E-R图和关系图。
图2.3-1书籍销售管理系统的E-R图
图2.3-2书籍销售管理系统的关系图
2.4界面、代码设计
2.4.1用户登录界面的实现(杨炼)
用户登录界面主要完成对用户名及密码的输入如图2.4.1所示(用户名为123,密码为123)。
由该系统正确输入用户名和密码后方可成功登录,系统转至应用程序主界面,否则显示“请输入用户名和密码”的提示对话框。
输入用户名和密码之后可按回车键实现登录。
图2.4.1用户登录界面
用户登录的代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
StringCString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=书籍销售管理.MDB";
OleDbConnectionMyCon=newOleDbConnection(CString);
MyCon.Open();
OleDbCommandMyCom=newOleDbCommand();
MyCom.Connection=MyCon;//以上代码连接并打开数据库
MyCom.CommandText="Select*from用户密码where用户名="+"'"+textBox1.Text+"'";//根据登录界面输入的信息去查询数据库内容
OleDbDataReaderQQ;
QQ=MyCom.ExecuteReader();
if(QQ.Read()==true)//若用户名存在,则为“true”,否则为“false”
{
if(QQ["密码"].ToString()==textBox2.Text)
{
MessageBox.Show("登录成功!
欢迎使用系统","用户登录");
this.Hide();
书籍销售管理系统书籍销售管理系统=new书籍销售管理系统();
书籍销售管理系统.Show();
}
else
{
MessageBox.Show("密码错误!
请重新输入","密码错误");
textBox2.Focus();
}
}
else
{
MessageBox.Show("用户名不存在!
","提示");
textBox1.Focus();
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
MessageBox.Show("谢谢!
!
欢迎下次使用!
!
!
","退出");
textBox1.Focus();
this.Close();
}
2.4.2主界面的设计(舒恒)
主界面设计是为了显示本系统所有的功能菜单项,并且把用户经常用到的功能设计成菜单项,以方便操作,然后当用户单击相应的菜单项或菜单按钮时,打开相应的模块窗口,如图2.4.2-1—2.4.2-2所示。
图2.4.2-1主菜单界面
图2.4.2-2主菜单的窗口界面
主菜单的代码如下:
privatevoid添加账号ToolStripMenuItem_Click(objectsender,EventArgse)
{
添加账号添加账号=new添加账号();
添加账号.Show();
}
privatevoid修改管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
修改管理修改管理=new修改管理();
修改管理.Show();
}
privatevoid注销ToolStripMenuItem_Click(objectsender,EventArgse)
{
注销注销=new注销();
注销.Show();
}
privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse)
{
MessageBox.Show("谢谢!
!
欢迎下次使用!
!
!
","退出");
this.Close();
}
privatevoid图书基本资料ToolStripMenuItem_Click(objectsender,EventArgse)
{
图书基本资料图书基本资料=new图书基本资料();
图书基本资料.Show();
}
privatevoid图书入库管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
图书入库管理图书入库管理=new图书入库管理();
图书入库管理.Show();
}
privatevoid客户管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
客户管理客户管理=new客户管理();
客户管理.Show();
}
privatevoid订单管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
订单管理订单管理=new订单管理();
订单管理.Show();
}
privatevoid图书销售管理ToolStripMenuItem1_Click(objectsender,EventArgse)
{
图书销售管理图书销售管理=new图书销售管理();
图书销售管理.Show();
}
privatevoid关于ToolStripMenuItem_Click(objectsender,EventArgse)
{
关于关于=new关于();
关于.Show();
}
2.4.3系统管理的设计(何在逸)
1、添加用户设计
想要添加用户也可以选择【系统管理】—【添加用户】功能如图2.4.3-1所示。
如果输入两次密码不一致的话,系统就会显示“两次密码输入不一致”的警告对话框。
图2.4.3-1添加用户界面
添加用户的代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringCString="Provider=microsoft.Jet.OLEDB.4.0;DataSource=书籍销售管理.MDB";
OleDbConnectionMyCon=newOleDbConnection(CString);
if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""||textBox3.Text.Trim()=="")
MessageBox.Show("请输入完整信息!
","提示");
else
{
if(textBox2.Text.Trim()!
=textBox3.Text.Trim())
MessageBox.Show("两次密码输入不一致!
","警告");
else
{
MyCon.Open();
stringsql="select*from用户密码where用户名='"+textBox1.Text.Trim()+"'";
OleDbCommandcmd=newOleDbCommand("",MyCon);
cmd.CommandText=sql;
if(null==cmd.ExecuteScalar())
{
sql="insertinto用户密码(用户名,密码)values('"+textBox1.Text.Trim()+"','"+textBox2.Text.Trim()+"')";
cmd.CommandText=sql;
cmd.ExecuteNonQuery();
MessageBox.Show("恭喜您!
添加成功!
","提示");
this.Close();
}
else
MessageBox.Show("用户名已存在!
请重新输入其他的用户名!
","提示");
MyCon.Close();
}
}
2、修改密码设计
想要修改密码也可以选择【系统管理】—【修改密码】功能如图2.4.3-2所示。
图2.4.3-2修改密码界面
修改密码的代码如下:
privatevoidbutton1_Cli