报纸发行员投递管理系统.docx
- 文档编号:25395582
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:31
- 大小:405.72KB
报纸发行员投递管理系统.docx
《报纸发行员投递管理系统.docx》由会员分享,可在线阅读,更多相关《报纸发行员投递管理系统.docx(31页珍藏版)》请在冰豆网上搜索。
报纸发行员投递管理系统
报纸发行员投递管理系统
报纸的客户主要集中在社区,每个社区有若干客户。
每个发行员管理若干客户。
为该报社开发一个报纸发行员投递管理系统。
系统主要功能如下:
(1)系统用户管理:
实现系统管理员添加、删除和更改密码等功能。
(2)发行员管理:
实现发行员个人信息的查询和维护。
(3)客户信息管理:
实现客户信息的查询和维护。
(4)报纸管理:
报纸订购和退订信息的维护和查询
(5)管理统计:
发行员负责区域的安排,客户数量和订购信息的统计。
1、报纸发行员投递管理系统的分析和概要设计
(1)系统模块菜单:
1系统用户管理
实现系统管理员添加
删除以及密码更改功能
2发行员管理
实现发行员个人信息的维护
对发行员进行查询
3客户信息管理
实现客户信息的维护
对客户进行查询
4报纸管理
报纸订购和退订信息的维护
报纸订购和退订信息的查询
5管理统计
发行员负责区域的安排
客户数量和订购信息的统计
(2)报纸发行员投递管理系统功能描述
1系统用户管理:
对系统管理员添加,删除,更新及查询;
2发行员管理:
实现对每个发行员添加,删除,更新及查询
3客户信息管理:
实现对每个客户信息添加,删除,更新及查询
4报纸管理:
报纸订购与退订,及报纸信息的添加,删除,更新及查询
5管理统计:
发行员负责的区域的更新,客户数量的统计,订购信息的统计
二、系统数据结构设计
用户需求具体有报刊发行员管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据。
1.数据流图描述:
本系统从总体上分为系统系统用户管理、发行员管理、客户管理、报纸管理和统计功能。
信息流入图
2.数据库中的表
有关创建数据库和关系表的SQL语句如下所示:
/*==============================================================*/
/*DataBase:
报纸发行员投递管理系统,创建数据库,数据库名称为报纸发行员投递管理系统*/
/*==============================================================*/
createdatabase报纸发行员投递管理系统
go
/*==============================================================*/
/*Table:
paper,报纸信息表*/
/*==============================================================*/
createtablepaper(
papernchar(10),/*报纸名*/
)
go
/*==============================================================*/
/*Table:
CustomerInfo,客户个人信息表*/
/*==============================================================*/
createtableCustomerInfo(
name1nchar(10),/*客户姓名*/
sexnchar(10),/*客户性别*/
telephonenchar(20),/*客户电话*/
sitenchar(10),/*客户住址*/
distributornchar(10),/*客户发行员*/
)
go
/*==============================================================*/
/*Table:
CustomerOrder,客户订购信息表*/
/*==============================================================*/
createtableCustomerOrder(
name1nchar(10),/*客户姓名*/
sexnchar(10),/*客户性别*/
telephonenchar(20),/*客户电话*/
sitenchar(10),/*客户住址*/
distributornchar(10),/*客户发行员*/
datedatetime/*订购时间*/
)
go
/*==============================================================*/
/*Table:
CustomerCancle,客户退订信息表*/
/*==============================================================*/
createtableCustomerCancle(
name1nchar(10),/*客户姓名*/
sexnchar(10),/*客户性别*/
telephonenchar(20),/*客户电话*/
sitenchar(10),/*客户住址*/
distributornchar(10),/*客户发行员*/
datedatetime/*退订时间*/
)
Go
3.ER图
1.系统管理员查询
2.添加系统用户
3.删除系统用户
4.更新系统用户
5.发行员查询
6.发行员添加信息
7.发行员信息删除
8.发行员信息更新
9.客户信息查询
10.客户信息添加
11.客户信息删除
12.客户信息更新
13.报纸订购与退订的查询
14.报纸订购添加
15.报纸退订删除
16.报纸订购与退订更新
17.统计管理
三、应用系统设计
登录界面:
登录按钮点击事件代码:
privatevoidbtnLogin_Click(objectsender,EventArgse)
{
try
{
if(txtUserName.Text=="")//判断用户是否输入登录名
{
MessageBox.Show("用户名不能为空");
}
else
if(txtPwd.Text=="")//判断用户是否输入密码
{
MessageBox.Show("密码不能为空");
}
else
if(cmbLogin.Text=="")//判断用户是否选择用户界面
{
MessageBox.Show("请选择登录界面");
cmbLogin.Focus();
return;
}
else
{
if(cmbLogin.Text=="客户")
{
SqlConnectioncon=PaperCon.createCon();//创建数据库连接
con.Open();//打开连接
SqlCommandcmd=newSqlCommand("selectcount(*)fromUserswherename1='"+txtUserName.Text+"'andpwd1='"+txtPwd.Text+"'andpermission='"+cmbLogin.Text+"'",con);
Int32count=(Int32)cmd.ExecuteScalar();//获取返回值
if(count==1)
{
frmMain1main=newfrmMain1();
main.Show();//弹出客户登陆界面
Login_name=txtUserName.Text;
this.Hide();//隐藏登陆界面
}
else
{
MessageBox.Show("用户名或者密码错误");//弹出提示
}
con.Close();
}
if(cmbLogin.Text=="发行员")
{
SqlConnectioncon=PaperCon.createCon();//创建数据库连接
con.Open();//打开连接
SqlCommandcmd=newSqlCommand("selectcount(*)fromUserswherename1='"+txtUserName.Text+"'andpwd1='"+txtPwd.Text+"'andpermission='"+cmbLogin.Text+"'",con);
Int32count=(Int32)cmd.ExecuteScalar();//获取返回值
if(count==1)
{
frmMain2main=newfrmMain2();
main.Show();
Login_name=txtUserName.Text;//记录登陆用户名
this.Hide();
}
else
{
MessageBox.Show("用户名或者密码错误");//弹出提示
}
con.Close();
}
if(cmbLogin.Text=="系统用户")
{
SqlConnectioncon=PaperCon.createCon();//创建数据库连接
con.Open();//打开连接
SqlCommandcmd=newSqlCommand("selectcount(*)fromUserswherename1='"+txtUserName.Text+"'andpwd1='"+txtPwd.Text+"'andpermission='"+cmbLogin.Text+"'",con);
Int32count=(Int32)cmd.ExecuteScalar();//获取返回值
if(count==1)
{
frmMain3main=newfrmMain3();
main.Show();
Login_name=txtUserName.Text;
this.Hide();
}
else
{
MessageBox.Show("用户名或者密码错误");//弹出提示
}
con.Close();//关闭连接
}
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.ToString());//获取异常
}
}
客户界面:
报纸订购事件程序:
privatevoidbutton1_Click(objectsender,EventArgse)
{
try
{
if(textBox1.Text=="")
{
MessageBox.Show("请输入要订购的报纸名");
}
else
{
SqlConnectioncon=PaperCon.createCon();//创建数据库连接
con.Open();
SqlCommandcmd1=newSqlCommand("selectcount(*)fromAllpaperwherepaper='"+textBox1.Text+"'",con);
Int32count1=(Int32)cmd1.ExecuteScalar();
SqlCommandcmd4=newSqlCommand("selectcount(*)fromCustomerOrderwherename1='"+label8.Text+"'andpaper='"+textBox1.Text+"'",con);
Int32count4=(Int32)cmd4.ExecuteScalar();
if(count4>0)//判断用户是否订购了该报纸
{
MessageBox.Show("您¨已经订购了该报纸!
!
!
");
}
if(count1==0)//判断是否有该报纸名
{
MessageBox.Show("没有该报纸名,订购失败!
!
!
");
}
elseif(count1>0&&count4==0)
{
stringstrSql="insertintoCustomerOrder(name1,sex,paper,telephone,site,date)values('""','""','""','""','""','"+DateTime.Now.ToString()+"')";
SqlCommandcmd=newSqlCommand(strSql,con);
cmd.ExecuteNonQuery();//执行SQL语句完成SQL命令
MessageBox.Show("订购成功!
!
!
");
stringstrSql1="updateCustomerOrdersetdistributorname=(selectdistributornamefromCustomerInfowherename1='""')wherename1='""'";
SqlCommandcmd3=newSqlCommand(strSql1,con);
cmd3.ExecuteNonQuery();//执行SQL语句完成SQL命令
con.Close();
}
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.ToString());
}
}
privatevoidPaperorder_Load(objectsender,EventArgse)
{
label8.Text=frmLogin.Login_name;
SqlConnectioncon=PaperCon.createCon();//创建数据库连接
con.Open();
stringstr1="selectsexfromCustomerInfowherename1='"+frmLogin.Login_name+"'";
SqlCommandcmd1=newSqlCommand(str1,con);
stringsex=(string)cmd1.ExecuteScalar();
label9.Text=sex.ToString();
stringstr2="selecttelephonefromCustomerInfowherename1='"+frmLogin.Login_name+"'";
SqlCommandcmd2=newSqlCommand(str2,con);
stringtelephone=(string)cmd2.ExecuteScalar();
label11.Text=telephone.ToString();
stringstr3="selectsitefromCustomerInfowherename1='"+frmLogin.Login_name+"'";
SqlCommandcmd3=newSqlCommand(str3,con);
stringsite=(string)cmd3.ExecuteScalar();
label12.Text=site.ToString();
label13.Text=DateTime.Now.ToString();
con.Close();
}
报纸退订事件程序:
privatevoidbutton1_Click(objectsender,EventArgse)
{
try
{
if(textBox3.Text=="")
{
MessageBox.Show("报纸名不能为空");
}
else
{
SqlConnectioncon=PaperCon.createCon();//创建数据库连接
con.Open();
SqlCommandcmd1=newSqlCommand("selectcount(*)fromCustomerOrderwherename1='"+label8.Text+"'andpaper='"+textBox3.Text+"'",con);
Int32count=(Int32)cmd1.ExecuteScalar();
if(count>0)
{
stringstrSql="DELETEFROMCustomerOrderwherename1='""'andpaper='""'";
SqlCommandcmd=newSqlCommand(strSql,con);
cmd.ExecuteNonQuery();//执行SQL语句完成SQL命令
MessageBox.Show("退订成功!
!
!
");
stringstrSql1="insertintoCustomerCancle(name1,sex,paper,telephone,site,date)values('""','""','""','""','""','"+DateTime.Now.ToString()+"')";
SqlCommandcmd3=newSqlCommand(strSql1,con);
cmd3.ExecuteNonQuery();//执行SQL语句完成SQL命令
con.Close();
}
elseif(count==0)//判断是否有该订购记录
{
MessageBox.Show("您没有订购该报纸,操作失败!
!
!
");
}
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.ToString());
}
}
privatevoidPaperCancle_Load(objectsender,EventArgse)
{
label8.Text=frmLogin.Login_name;
SqlConnectioncon=PaperCon.createCon();//创建数据库连接
con.Open();
stringstr1="selectsexfromCustomerInfowherename1='"+frmLogin.Login_name+"'";
SqlCommandcmd1=newSqlCommand(str1,con);
stringsex=(string)cmd1.ExecuteScalar();
label9.Text=sex.ToString();
stringstr2="selecttelephonefromCustomerInfowherename1='"+frmLogin.Login_name+"'";
SqlCommandcmd2=newSqlCommand(str2,con);
stringtelephone=(string)cmd2.ExecuteScalar();
label10.Text=telephone.ToString();
stringstr3="selectsitefromCustomerInfowherename1='"+frmLogin.Login_name+"'";
SqlCommandcmd3=newSqlCommand(str3,con);
stringsite=(string)cmd3.ExecuteScalar();
label11.Text=site.ToString();
label12.Text=DateTime.Now.ToString();
con.Close();
}
发行员界面:
我的客户点击事件程序:
privatevoid我的客户¡ìToolStripMenuItem_Click(objectsender,EventArgse)
{
SqlConnectioncon=PaperCon.createCon();//创建数据库连接¨
con.Open();
stringcommandString="Select*fromCustomerInfowheredistributorname='"+frmLogin.Login_name+"'";//获取该发行员的客户信息
SqlDataAdapterDataAdapter=newSqlDataAdapter(commandString,con);
DataSetDataSet=newDataSet();
DataAdapter.Fill(DataSet,"CustomerInfo");
DataTabledataTable=DataSet.Tables[0];
dataGridView1.DataSource=dataTable;
con.Close();
}
删除退订点击事件程序:
privatevoid删¦除ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(MessageBox.Show("确定删¦除所选记录吗","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK)
{
SqlConnectioncon=PaperCon.createCon();//创建数据库连接
con.Open();
stringsql="deletefromCustomerCanclewherepaper='""paper"].FormattedValue.ToString()+"'";//删除该条退订记录
SqlCommandcmd=newSqlCommand(sql,con);
cmd.ExecuteNonQuery();//执行SQL语句完成SQL命
con
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 报纸 发行 投递 管理 系统