版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.报纸发行员投递管理系统报纸的客户主要集中在社区,每个社区有若干客户。每个发行员管理若干客户。为该报社开发一个报纸发行员投递管理系统。系统主要功能如下:(1) 系统用户管理:实现系统管理员添加、删除和更改密码等功能。(2) 发行员管理:实现发行员个人信息的查询和维护。(3) 客户信息管理:实现客户信息的查询和维护。(4) 报纸管理:报纸订购和退订信息的维护和查询(5) 管理统计:发行员负责区域的安排,客户数量和订购信息的统计。一、报纸发行员投递管理系统的分析和概要设计(1)系统模块菜单:1 系统用户管理实现系统管理员添加删除以及密码更改功能2 发行员管理实现发行员个人信息的维护对发行员进行查询
2、3 客户信息管理实现客户信息的维护对客户进行查询4 报纸管理报纸订购和退订信息的维护报纸订购和退订信息的查询5 管理统计发行员负责区域的安排客户数量和订购信息的统计(2)报纸发行员投递管理系统功能描述1 系统用户管理:.对系统管理员添加,删除,更新及查询;2 发行员管理:实现对每个发行员添加,删除,更新及查询3 客户信息管理:实现对每个客户信息添加,删除,更新及查询4 报纸管理:报纸订购与退订,及报纸信息的添加,删除,更新及查询5 管理统计:发行员负责的区域的更新,客户数量的统计,订购信息的统计二、系统数据结构设计用户需求具体有报刊发行员管理系统提供保存、更新、查询、维护,这就需求数据库结构能
3、充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据。1. 数据流图描述:本系统从总体上分为系统系统用户管理、发行员管理、客户管理、报纸管理和统计功能。客户信息录入报 纸 发系统用户信息录入行 员 管理人员发行员信息录入报纸信息录入客户信息表数据系统用户信息表库发行员信息表报纸信息表系统管理员信息录入系统用户信息管理表查 询 条件发行员信息管理表发行员信息录入报 纸 发行 员 投递 管 理客户信息录入客户信息管理表人员查 询 结报纸管理表报纸订购信息录入果信息流入图2. 数据库中的表.有关创建数据库和关系表的SQL语句如下所示:/*=*/* DataBa
4、se:报纸发行员投递管理系统,创建数据库,数据库名称为报纸发行员投递管理系统*/*=*/ create database 报纸发行员投递管理系统go/*=*/* Table: paper,报纸信息表*/*=*/ create table paper (paper nchar(10), /*报纸名 */)go/*=*/* Table: CustomerInfo,客户个人信息表*/*=*/ create table CustomerInfo (name1 nchar(10),/* 客户姓名 */sex nchar(10),/* 客户性别 */telephone nchar(20),/* 客户电话
5、*/site nchar(10),/*客户住址 */distributor nchar(10), /*客户发行员 */)go/*=*/* Table: CustomerOrder,客户订购信息表*/*=*/ create table CustomerOrder(name1 nchar(10),/* 客户姓名 */sex nchar(10),/* 客户性别 */telephone nchar(20),/* 客户电话 */site nchar(10),/*客户住址 */distributor nchar(10),/*客户发行员 */date datetime /*订购时间 */)go/*=*/*
6、Table: CustomerCancle,客户退订信息表*/*=*/ create table CustomerCancle(name1nchar(10),/* 客户姓名 */sexnchar(10),/* 客户性别 */telephone nchar(20),/* 客户电话 */site nchar(10), /*客户住址 */.distributor nchar(10), /*客户发行员 */date datetime /*退订时间 */)Go3.ER 图1. 系统管理员查询用户名密码权限权限编号用户名人员账户查询系统管理员记录集权 限名字电话Email身份证2. 添加系统用户.编号用户
7、名密码用户名系统管理员账户权限添加系统管理员用户名权限账号身份证编号名字电话身份证密码Email3. 删除系统用户编号用户名密码用户名系统用户账户权限删除用户名身份系统用户账户密码证Email编号名字权限用户名电话4. 更新系统用户.编号用户名密码用户名系统用户账号权限更新身份系统用户账号证权限名字电话Email密码5. 发行员查询编号权限密码用户名账户人员权限账户查询发行员社区姓名电话Email身份证6. 发行员添加信息.编号用户名系统发行员添加社区发行员账户用户名姓名用户名电话身份证密码权限Email7. 发行员信息删除用户名编号系统管理员删除社区·发行员用户名权限账户用户名姓名
8、电话身份证Email密码8. 发行员信息更新.用户名编号密码权限编号权限账户系统管理员社区更新社区社区发行员Email账户姓名电话Qq密码权限9. 客户信息查询用户名编号编号社区系统管理员社区查询地址客户订购表截止日期社区姓名电话Email订购日期10. 客户信息添加.用户名编号社区编号系统管理员社区添加编号社区客户地址身份证姓名Email电话11. 客户信息删除用户名编号编号系统管理员编号订购日期社区客户编号截止日期身份证姓名Client_id12. 客户信息更新.用户名编号系统管理员社区更新客户订购表地址身份证姓名订购日期截止日期13. 报纸订购与退订的查询.用户名社区电话客户姓名截止日期
9、订购日期社区14. 报纸订购添加编号系统管理员截止日期客户订购表地址订购日期电话客户编号发行员编号15. 报纸退订删除.删除编号客户身份证订购表发行员编号16. 报纸订购与退订更新编号系统管理员订购判断姓名客户社区截止日期身份证地址电话Email17. 统计管理.区域安排客户统计订购统计客户发行员姓名社区社区统计订购日期三、应用系统设计登录界面:登录按钮点击事件代码:privatevoid btnLogin_Click(objectsender,EventArgs e)tryif(txtUserName.Text ="" )/ 判断用户是否输入登录名MessageBox.S
10、how( " 用户名不能为空 " );elseif(txtPwd.Text ="" )/ 判断用户是否输入密码MessageBox.Show( " 密码不能为空 " );elseif(cmbLogin.Text ="" )/ 判断用户是否选择用户界面.MessageBox.Show( " 请选择登录界面 " );cmbLogin.Focus();return ;elseif(cmbLogin.Text =" 客户 " )SqlConnectioncon = PaperCon.
11、createCon();/ 创建数据库连接con.Open();/ 打开连接SqlCommandcmd = new SqlCommand( "select count(*)from Users where name1='" + txtUserName.Text + "' and pwd1='" + txtPwd.Text + "'and permission='" +cmbLogin.Text+ "'" , con);Int32count = (Int32 )cmd.
12、ExecuteScalar();/ 获取返回值if(count=1)frmMain1 main =new frmMain1 ();main.Show();/ 弹出客户登陆界面Login_name = txtUserName.Text;this .Hide();/ 隐藏登陆界面elseMessageBox.Show( " 用户名或者密码错误" );/ 弹出提示con.Close();if(cmbLogin.Text =" 发行员 " )SqlConnectioncon =PaperCon.createCon();/ 创建数据库连接con.Open();/
13、打开连接SqlCommandcmd = new SqlCommand( "select count(*)from Users where name1='" + txtUserName.Text + "' and pwd1='" + txtPwd.Text + "'and permission='" + cmbLogin.Text + "'" , con);Int32count = (Int32 )cmd.ExecuteScalar();/ 获取返回值if(count=
14、1)frmMain2 main =new frmMain2 ();main.Show();Login_name = txtUserName.Text;/ 记录登陆用户名.this .Hide();elseMessageBox.Show( " 用户名或者密码错误" );/ 弹出提示con.Close();if(cmbLogin.Text =" 系统用户 " )SqlConnectioncon =PaperCon.createCon();/ 创建数据库连接con.Open();/ 打开连接SqlCommandcmd =new SqlCommand( &quo
15、t;select count(*)from Users wherename1='" + txtUserName.Text+ "'and pwd1='" + txtPwd.Text+ "'andpermission='"+ cmbLogin.Text+ "'" ,con);Int32count = (Int32 )cmd.ExecuteScalar();/ 获取返回值if(count=1)frmMain3 main =new frmMain3 ();main.Show();Log
16、in_name = txtUserName.Text;this .Hide();elseMessageBox.Show( " 用户名或者密码错误" );/ 弹出提示con.Close();/ 关闭连接catch ( Exceptionex)MessageBox.Show(ex.ToString();/ 获取异常.客户界面:报纸订购事件程序:privatevoid button1_Click(objectsender,EventArgs e)tryif(textBox1.Text ="" )MessageBox.Show( " 请输入要订购的报纸
17、名" );elseSqlConnectioncon =PaperCon.createCon();/ 创建数据库连接.con.Open();SqlCommandcmd1 = new SqlCommand( "select count(*)from Allpaper where paper='"+ textBox1.Text +"'" , con);Int32count1 = (Int32 )cmd1.ExecuteScalar();SqlCommandcmd4= new SqlCommand( "selectcount(
18、*)fromCustomerOrder where name1='"+ label8.Text +"' and paper='"+ textBox1.Text +"'", con);Int32count4 = (Int32 )cmd4.ExecuteScalar();if(count4 > 0)/ 判断用户是否订购了该报纸MessageBox.Show( " 您¨已经订购了该报纸! " );if(count1 = 0)/ 判断是否有该报纸名MessageBox.Show( &q
19、uot; 没有该报纸名,订购失败!" );elseif( count1 > 0 && count4=0)stringstrSql ="insert into CustomerOrder(name1,sex,paper,telephone,site,date) values('""','"+"','""','""','""','""')&qu
20、ot;SqlCommandcmd =new SqlCommand(strSql, con);cmd.ExecuteNonQuery();/执行 SQL语句完成 SQL命令MessageBox.Show( " 订购成功! " );stringstrSql1 =" update CustomerOrder set distributorname=(selectdistributorname from CustomerInfo where name1='""')where name1='"+"'&q
21、uot;SqlCommandcmd3 =new SqlCommand(strSql1, con);cmd3.ExecuteNonQuery();/执行 SQL语句完成 SQL命令con.Close();catch ( Exceptionex)MessageBox.Show(ex.ToString();privatevoid Paperorder_Load(objectsender,EventArgs e)label8.Text=frmLogin .Login_name;SqlConnectioncon =PaperCon.createCon();/ 创建数据库连接.con.Open();str
22、ingstr1= "select sex from CustomerInfo where name1='"+frmLogin .Login_name+ "'" ;SqlCommandcmd1 =new SqlCommand(str1, con);stringsex = (string)cmd1.ExecuteScalar();label9.Text = sex.ToString();stringstr2 ="select telephone from CustomerInfo where name1='"+ f
23、rmLogin .Login_name +"'" ;SqlCommandcmd2 =new SqlCommand(str2, con);stringtelephone = (string)cmd2.ExecuteScalar();label11.Text = telephone.ToString();stringstr3 ="select site from CustomerInfo where name1='"+ frmLogin .Login_name +"'" ;SqlCommandcmd3 =new S
24、qlCommand(str3, con);stringsite = (string)cmd3.ExecuteScalar();label12.Text = site.ToString();label13.Text =con.Close();.报纸退订事件程序:privatevoid button1_Click(objectsender,EventArgs e)tryif(textBox3.Text ="" )MessageBox.Show( " 报纸名不能为空 " );elseSqlConnectioncon =PaperCon.createCon();
25、/ 创建数据库连接con.Open();SqlCommandcmd1= new SqlCommand( "selectcount(*)fromCustomerOrder where name1='"+ label8.Text +"'and paper='"+ textBox3.Text +"'" , con);Int32count = (Int32 )cmd1.ExecuteScalar();if( count > 0)stringstrSql ="DELETE FROM Custome
26、rOrder where name1='" +"'and paper='""'" ;SqlCommandcmd = new SqlCommand(strSql, con);cmd.ExecuteNonQuery();/执行 SQL语句完成 SQL命令MessageBox.Show( " 退订成功! " );stringstrSql1 ="insert into CustomerCancle(name1,sex,paper,telephone,site,date) values(
27、9;""','"+"','""','""','""','""')"SqlCommandcmd3 =new SqlCommand(strSql1, con);cmd3.ExecuteNonQuery();/执行 SQL语句完成 SQL命令con.Close();elseif(count = 0)/ 判断是否有该订购记录MessageBox.Show( " 您没有订购该报纸
28、,操作失败!" );catch ( Exceptionex).MessageBox.Show(ex.ToString();privatevoid PaperCancle_Load( objectsender,EventArgs e)label8.Text =frmLogin .Login_name;SqlConnectioncon =PaperCon.createCon();/ 创建数据库连接con.Open();stringstr1 ="select sex from CustomerInfo where name1='"+frmLogin .Login
29、_name +"'" ;SqlCommandcmd1 =new SqlCommand(str1, con);stringsex = (string)cmd1.ExecuteScalar();label9.Text = sex.ToString();stringstr2 ="select telephone from CustomerInfo where name1='"+ frmLogin .Login_name +"'" ;SqlCommandcmd2 =new SqlCommand(str2, con);s
30、tringtelephone = (string)cmd2.ExecuteScalar();label10.Text = telephone.ToString();stringstr3 ="select site from CustomerInfo where name1='"+ frmLogin .Login_name +"'" ;SqlCommandcmd3 =new SqlCommand(str3, con);stringsite = (string)cmd3.ExecuteScalar();label11.Text = site.
31、ToString();label12.Text =con.Close();发行员界面:.我的客户点击事件程序:privatevoid我的客户 ?ìToolStripMenuItem_Click(objectsender,EventArgs e)SqlConnectioncon =PaperCon.createCon();/ 创建数据库连接¨con.Open();stringcommandString ="Select * from CustomerInfo where distributorname='"+frmLogin .Login_name
32、 +"'" ;/ 获取该发行员的客户信息SqlDataAdapter DataAdapter = new SqlDataAdapter (commandString, con); DataSet DataSet = new DataSet ();DataAdapter.Fill(DataSet,"CustomerInfo");DataTable dataTable = DataSet.Tables0;dataGridView1.DataSource = dataTable;con.Close();.删除退订点击事件程序:privatevoid删|
33、 除 ToolStripMenuItem_Click(objectsender,EventArgs e)if( MessageBox.Show( " 确定删 | 除所选记录吗 " ," 提示 " ,MessageBoxButtons .OKCancel,MessageBoxIcon.Asterisk) =DialogResult.OK)SqlConnectioncon =PaperCon.createCon();/ 创建数据库连接con.Open();stringsql ="delete from CustomerCancle where pa
34、per='"+"paper" .FormattedValue.ToString() +"' "/ 删除该条退订记录SqlCommandcmd = new SqlCommand(sql, con);cmd.ExecuteNonQuery();/执行 SQL语句完成 SQL命con.Close();.订购数量点击事件程序:privatevoid订购数量 ToolStripMenuItem_Click(objectsender,EventArgs e)show2();/ 调用 show2()privatevoid show2()Sql
35、Connectioncon =PaperCon.createCon();/ 创建数据库连接con.Open();stringstrSql= "Select* from CustomerOrder where distributorname='"+ frmLogin .Login_name+"'"SqlCommandcmd = new SqlCommand(strSql, con);cmd.ExecuteNonQuery();/执行 SQL语句完成 SQL命令intcount = 0;SqlDataReader reader = cmd.E
36、xecuteReader();while (reader.Read()count+;Console .WriteLine(String .Format( "0", reader0);MessageBox.Show( " 我的客户订购数量为: " +count.ToString(); con.Close();.系统用户界面:增加报纸点击事件程序:privatevoid button1_Click(objectsender,EventArgs e)if(textBox1.Text ="" )MessageBox.Show( "
37、报纸名不能为空 " );elsetrySqlConnectioncon =PaperCon.createCon();/ 创建数据库连接con.Open();SqlCommandcmd = new SqlCommand( "insert into Allpaper (paper) values('"+"')", con);/ 向表中插入该报纸名cmd.ExecuteNonQuery();/执行 SQL语句完成 SQL命令con.Close();.MessageBox.Show( " 添加成功 " );catch
38、 ( Exceptionex)MessageBox.Show( " 该报纸名已存在! ! !");添加客户点击事件代码:privatevoid button1_Click(objectsender,EventArgs e)if(textBox1.Text ="" )MessageBox.Show( " 用户名不能为空 " );elseif(textBox2.Text ="" )MessageBox.Show( " 密码不能为空 " );else.SqlConnectioncon =PaperCo
39、n.createCon();/ 创建数据库连接con.Open();SqlCommandcmd2 =new SqlCommand( "select count(*)from Users where name1='"+"'" , con);Int32count = (Int32 )cmd2.ExecuteScalar();if(count = 1)/ 判断是否有该用户MessageBox.Show( " 该用户已经存在 " );elsestringstrSql ="insert into Users(name1
40、,pwd1,permission) values('"+"','""','客户 ')"/ 向用户表中插入该客户SqlCommandcmd =new SqlCommand(strSql, con);cmd.ExecuteNonQuery();/执行 SQL语句完成 SQL命令stringstrSql1 ="insert into CustomerInfo(name1) values('"+"')" / 向客户信息表中插入该客户SqlComman
41、dcmd1 =new SqlCommand(strSql1, con);cmd1.ExecuteNonQuery();/执行 SQL语句完成 SQL命令MessageBox.Show( " 添加成功! " );con.Close();.privatevoid button1_Click(objectsender,EventArgs e)tryif(textBox1.Text ="" )MessageBox.Show( " 客户姓名不能为空" );elseif(textBox2.Text ="" )MessageBox.Show( &q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度房屋抵押贷款风险评估与风险控制合同2篇
- 2025年度木材市场木材加工企业木方板材采购合同规范2篇
- 2025版二零二五门店租赁合同:文化创意空间合作协议4篇
- 哺乳期乳腺炎郑长花讲解
- 2025年度金融机构外汇担保业务风险管理合同
- 2025版并购重组项目财务顾问服务合同3篇
- 2025年度个性化家庭食材采购合同(全新升级)3篇
- 2025年度旅游民宿租赁合同合法经营推动乡村旅游发展4篇
- 二零二五年度仓储外包服务合同样本(2025年度)12篇
- 2025版电子商务平台空商铺租赁合同细则
- 2024版塑料购销合同范本买卖
- 2024-2025学年人教新版高二(上)英语寒假作业(五)
- JJF 2184-2025电子计价秤型式评价大纲(试行)
- GB/T 44890-2024行政许可工作规范
- 2024年安徽省中考数学试卷含答案
- 2025届山东省德州市物理高三第一学期期末调研模拟试题含解析
- 2024年沪教版一年级上学期语文期末复习习题
- 两人退股协议书范文合伙人签字
- 2024版【人教精通版】小学英语六年级下册全册教案
- 汽车喷漆劳务外包合同范本
- 微项目 探讨如何利用工业废气中的二氧化碳合成甲醇-2025年高考化学选择性必修第一册(鲁科版)
评论
0/150
提交评论