报纸发行员投递管理系统.docx

上传人:b****8 文档编号:12774675 上传时间:2023-06-08 格式:DOCX 页数:31 大小:405.72KB
下载 相关 举报
报纸发行员投递管理系统.docx_第1页
第1页 / 共31页
报纸发行员投递管理系统.docx_第2页
第2页 / 共31页
报纸发行员投递管理系统.docx_第3页
第3页 / 共31页
报纸发行员投递管理系统.docx_第4页
第4页 / 共31页
报纸发行员投递管理系统.docx_第5页
第5页 / 共31页
报纸发行员投递管理系统.docx_第6页
第6页 / 共31页
报纸发行员投递管理系统.docx_第7页
第7页 / 共31页
报纸发行员投递管理系统.docx_第8页
第8页 / 共31页
报纸发行员投递管理系统.docx_第9页
第9页 / 共31页
报纸发行员投递管理系统.docx_第10页
第10页 / 共31页
报纸发行员投递管理系统.docx_第11页
第11页 / 共31页
报纸发行员投递管理系统.docx_第12页
第12页 / 共31页
报纸发行员投递管理系统.docx_第13页
第13页 / 共31页
报纸发行员投递管理系统.docx_第14页
第14页 / 共31页
报纸发行员投递管理系统.docx_第15页
第15页 / 共31页
报纸发行员投递管理系统.docx_第16页
第16页 / 共31页
报纸发行员投递管理系统.docx_第17页
第17页 / 共31页
报纸发行员投递管理系统.docx_第18页
第18页 / 共31页
报纸发行员投递管理系统.docx_第19页
第19页 / 共31页
报纸发行员投递管理系统.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

报纸发行员投递管理系统.docx

《报纸发行员投递管理系统.docx》由会员分享,可在线阅读,更多相关《报纸发行员投递管理系统.docx(31页珍藏版)》请在冰点文库上搜索。

报纸发行员投递管理系统.docx

报纸发行员投递管理系统

报纸发行员投递管理系统

报纸的客户主要集中在社区,每个社区有若干客户。

每个发行员管理若干客户。

为该报社开发一个报纸发行员投递管理系统。

系统主要功能如下:

(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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2