报纸发行员投递管理系统_第1页
报纸发行员投递管理系统_第2页
报纸发行员投递管理系统_第3页
报纸发行员投递管理系统_第4页
报纸发行员投递管理系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、报纸发行员 投递管 理系统报纸的客户主要集中在社区,每个社区有若干客户。每个发行员管理若干客户 为该报社开发一个报纸发行员投递管理系统。系统主要功能如下:(1) 系统用户管理:实现系统管理员添加、删除和更改密码等功能。(2) 发行员管理:实现发行员个人信息的查询和维护。(3) 客户信息管理:实现客户信息的查询和维护。(4) 报纸管理:报纸订购和退订信息的维护和查询(5) 管理统计:发行员负责区域的安排,客户数量和订购信息的统计。一、报纸发行员投递管理系统的分析和概要设计(1) 系统模块菜单:1系统用户管理实现系统管理员添加删除以及密码更改功能2发行员管理实现发行员个人信息的维护对发行员进行查询

2、3客户信息管理实现客户信息的维护对客户进行查询4报纸管理报纸订购和退订信息的维护报纸订购和退订信息的查询5管理统计发行员负责区域的安排客户数量和订购信息的统计(2) 报纸发行员投递管理系统功能描述1系统用户管理:对系统管理员添加,删除,更新及查询;2发行员管理:实现对每个发行员添加,删除,更新及查询3客户信息管理:实现对每个客户信息添加,删除,更新及查询4报纸管理:报纸订购与退订,及报纸信息的添加,删除,更新及查询5管理统计:发行员负责的区域的更新,客户数量的统计,订购信息的统计二、系统数据结构设计用户需求具体有报刊发行员管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足 各种信

3、息的输入与输岀,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据。1.数据流图描述:信息流入图2.数据库中的表有关创建数据库和关系表的SQL语句如下所示:/*=*/* DataBase:报纸发行员投递管理系统,创建数据库,数据库名称为报纸发行员投递管理系统*/*=*/create database报纸发行员投递管理系统go/*=*/* Table: paper,报纸信息表 */*=*/create table paper (paper nchar(10),/* 报纸名 */) go*/* Table: Customerl nfo.客户个人信息表*/*/create table C

4、ustomerl nfo n ameln char(10),sex n char(10),telepho ne n char(20), site nchar(10), /* distributor nchar(10), /* )/*客户姓名*/*客户性别*/*客户电话*/客户住址*/客户发行员*/go*/* Table: CustomerOrder,客户订购信息表*/*=*/create table CustomerOrder(n ameln char(10),sex n char(10),telepho ne n char(20), site nchar(10), /* distributo

5、r nchar(10), /*/*客户姓名*/*客户性别*/*客户电话*/客户住址*/客户发行员*/date datetime /*订购时间 */)go*/* Table: CustomerCa ncle,客户退订信息表 */*=*/create table CustomerCa ncle(n ameln char(10),sex n char(10),telepho ne n char(20), site nchar(10), /* distributor nchar(10), /*/*客户姓名*/*客户性别*/*客户电话*/客户住址*/客户发行员*/date datetime /*退订时间

6、 */)Go3.ER 图1.系统管理员查询2.添加系统用户3.删除系统用户用户名密码用户名权限删除用户名系统用户账户密码身份证Email用户名权限名字电话系统用户账户4.更新系统用户5.发行员查询查询发行员社区姓名电话身份证Email账户密码权限权限用户名添加社区姓名用户名电话身份证Email用户名jr a. 号密码权限用户名6.发行员添加信息系统发行员发行员人员7.发行员信息删除9.客户信息查询用户名社区查询截止日期订购日期查询地址客户社区姓名电话Emai社区系统管理员订购表10. 客户信息添加姓名电话Email添加地址用户名社区jr a. 号社区身份证编号社区系统管理员11. 客户信息删除

7、用户名订购日期社区客户截止日期身份证姓名Client idjr a. 号社区系统管理员12. 客户信息更新用户名客户身份证姓名更新客户地址订购日期截止日期社区系统管理员订购表13. 报纸订购与退订的查询用户名社区发行员订购查询退订查询电话姓名Email截止日期订购日期社区地址客户14.报纸订购添加系统管理员截止日期客户订购表地址订购日期电话发行员编号客户编号15.报纸退订删除16.报纸订购与退订更新17.统计管理三、应用系统设计登录界面:登录按钮点击事件代码:private void btnLogin_Click(object sender. EventArgs e)tryif (txtUse

8、rName.Text =)入登录名MessageBoxShow(用户名不能为空);elseif (txtPwd.Text =)MessageBoxShow(密码不能为空);elseif (cmbLogin.Text =”)MessageBoxShow(请选择登录界面); cmbLog in.F ocus();return ;else/判断用户是否输/判断用户是否输入密码/判断用户是否选择用户界面if (cmbLogin.Text =客户)据库连接con .Open();/ 打开连接SqlComma ndcmd = new SqlComma ndselect cou nt(*)from User

9、swherename1= + txtUserName.Text + and pwd1= + txtPwd.Text + and permission= +cmbLogin.Text+, con);Int32 count = ( Int32 )cmd.ExecuteScalar();/ 获取返回值if (cou nt=1)frmMain1 main = new frmMain1 ();main.Show();/弹岀客户登陆界面Logi n_n ame = txtUserName.Text;this .Hide();/隐藏登陆界面elseMessageBoxShow(“用户名或者密码错误“);/弹

10、岀提示con .Close();if (cmbLogin.Text =发行员)SqlConnection con = PaperConcreateCon();/ 创建数据库连接con.Open();/ 打开连接SqlComma ndcmd = new SqlComma ndselect cou nt(*)fromUsers wheren ame1= + txtUserName.Text + and pwd1=+ txtPwd.Text +a nd permissi on=+ cmbLogi n. Text+ , con);Int32 count = ( Int32 )cmd.ExecuteSc

11、alar();/ 获取返回值if (count=1)frmMain2 main = new frmMain2 ();mai n.Show();Login_name = txtUserName.Text;/ 记录登陆用户名this .Hide();elseMessageBoxShow(“用户名或者密码错误“);/弹岀提示con .Close();if (cmbLogin.Text =系统用户)数据库连接/打开连接con. Ope n();SqlComma ndcmd = new SqlComma ndselect cou nt(*)fromUsers wheren ame1= + txtUser

12、Name.Text + and pwd1=+ txtPwd.Text +a nd permissi on=+ cmbLogi n. Text+ , con);Int32 count = ( Int32 )cmd.ExecuteScalar();/ 获取返回值if (cou nt=1)frmMain3 main = new frmMain3 ();mai n.Show();Logi n_n ame = txtUserName.Text;this .Hide();elseMessageBoxShow(“用户名或者密码错误“);/弹岀提示con.Close();/ 关闭连接catch ( Excep

13、tion ex)MessageBoxShow(ex.ToString();/ 获取异常客户界面:报纸订购事件程序:private void butt on 1_Click( object sen der,Eve ntArgs e)tryif (textBox1.Text =)MessageBoxShow(请输入要订购的报纸名);elseSqlConnection con = PaperConcreateCon();/ 创建数据库连接con. Ope n();SqlCommanotmd1 = new SqlCommanQselect count(*)from Allpaper wherepape

14、r= + textBox1.Text + , con);Int32 count1 = ( Int32 )cmd1.ExecuteScalar();SqlComman(Cmd4 = new SqlCommanQselect count(*)from CustomerOrder where name1= + label8.Text + and paper= + textBox1.Text + , con);Int32 count4 = ( Int32 )cmd4.ExecuteScalar();if (count4 0)/判断用户是否订购了该报纸MessageBoxShow(“ 您已经订购了该报纸

15、! !); if (cou nt1 = 0)/判断是否有该报纸名 MessageBoxShow(”没有该报纸名,订购失败! !);else if ( count1 0 & count4=0)stri ng strSql = in sert into CustomerOrder(n ame1,sex,paper,telepho ne,site,date) values(,+DateTime.Now.ToStri ng() +);SqlCommancbmd = new SqlCommandstrSql, con); cmd.ExecuteNonQuery();/ 执行 SQ语句完成 SQL命令Me

16、ssageBoxShow(订购成功! !); stri ng strSql1 = update CustomerOrder set distributor name=(selectdistributor name from CustomerI nfo where name1=”)where name1=;SqlCommancbmd3 = new SqlComman(fctrSql1, con); cmd3.ExecuteNonQuery();/ 执行SQ1语句完成 SQ命令con .Close();catch ( Exception ex)MessageBoxShow(ex.ToStr in

17、g();private void Paperorder_Load( object sender,EventArgs e)label8.Text=frmLogin .Login_name;SqlConnection con = PaperConcreateCon();/ 创建数据库连接con. Ope n();string str1= select sex from CustomerInfo where name1=+frmLogin.Login_name+;SqlCommandtmd1 = new SqlComman(ttr1, con);stringsex = ( string )cmd1.

18、ExecuteScalar();label9.Text = sex.ToStri ng();string str2 = select telephone from CustomerInfo where name1= + frmLogin .Login_nameSqlCommandtmd2 = new SqlComman(ttr2, con); string telephone = ( string )cmd2.ExecuteScalar();labelll.Text = teleph on e.ToStr in g();stri ng str3 = select site from Custo

19、merl nfo where n ame1=+ frmLogi n. Login _n ame +I!.SqlCommandtmd3 = new SqlComman(ttr3, con);string site = ( string )cmd3.ExecuteScalar();label12.Text = site.ToStri ng();label13.Text =DateTime.Now.ToStri ng();con .Close();报纸退订事件程序:private void butt on 1_Click(object sen der,Eve ntArgs e)tryif (text

20、Box3.Text =”)MessageBoxShow(报纸名不能为空);elseSqlConnection con = PaperConcreateCon();/ 创建数据库连接con. Ope n();SqlCommandtmd1 = new SqlCommanQselect count(*)from CustomerOrder wherename1= + label8.Text +and paper= + textBox3.Text + , con);Int32 count = ( Int32 )cmd1.ExecuteScalar();if ( count 0)stri ng strS

21、ql = DELETE FROM CustomerOrder where name1=”and paper=;SqlCommanobmd = new SqlCommandfetrSql, con); cmd.ExecuteNonQuery();/ 执行 SQ语句完成 SQ命令MessageBoxShow(退订成功! !);stri ng strSql1 =in sert into CustomerCa ncle(n ame1,sex,paper,telepho ne,site,date) values(,+DateTime.Now.ToStri ng() +);SqlCommanobmd3 =

22、 new SqlComman(fetrSql1, con); cmd3.ExecuteNonQuery();/ 执行 SQ语句完成 SQL命令con. Close();else if (count = 0)/判断是否有该订购记录MessageBoxShow(”您没有订购该报纸,操作失败! !);catch ( Exception ex)MessageBoxShow(ex.ToStr in g();private void PaperCancle_Load( object sender,EventArgs e)label8.Text =frmLogin 丄ogin_name;SqlConnect

23、ion con = PaperConcreateCon();/ 创建数据库连接con. Ope n();string str1 = select sex from CustomerInfo where name1= + frmLogin .Login_name + ;SqlCommanotmd1 = new SqlComman(ttr1, con);string sex = ( string )cmd1.ExecuteScalar();label9.Text = sex.ToStri ng();string str2 = select telephone from CustomerInfo w

24、here name1= + frmLogin .Login_name + SqlCommanotmd2 = new SqlComman(ttr2, con);string telephone = (string )cmd2.ExecuteScalar();label10.Text = telepho ne.ToStri ng();stri ng str3 = select site from CustomerI nfo where n ame1=+ frmLogi n. Login _n ame +I!.SqlCommanotmd3 = new SqlComman(ttr3, con);str

25、ing site = ( string )cmd3.ExecuteScalar();label11.Text = site.ToStri ng();label12.Text =DateTime.Now.ToStri ng();con .Close();发行员界面:我的客户点击事件程序:private void 我的客户? i ToolStripMenultem_Click( object sender,EventArgs e)SqlConnection con = PaperConcreateCon();/ 创建数据库连接con. Ope n();stri ng comma ndStri ng

26、 = Select * from CustomerI nfo where distributor name=+frmLogin丄ogin_name + ;/获取该发行员的客户信息SqlDataAdapter DataAdapter =new SqlDataAdapter (commandString, con);DataSet DataSet = new DataSet ();DataAdapter.Fill(DataSet,CustomerInfo);DataTable dataTable = DataSet.TablesO;dataGridViewl.DataSource = dataTa

27、ble;con .Close();删除退订点击事件程序:private void 删| 除ToolStripMenultem_Click(object sender,EventArgs e)if ( MessageBoxShow(确定删 | 除所选记录吗,提示, MessageBoxButtons.OKCancel, MessageBoxIc on .Asterisk) =DialogResult .OK)SqlConnection con = PaperConcreateCon();/ 创建数据库连接con. Ope n();stri ng sql = delete from Custome

28、rCa ncle wherepaper=paper .FormattedValue.ToString() + ;/ 删除该条退订记录SqlCommanotmd = new SqlComman(tql, con);cmd.ExecuteNonQuery();/ 执行 SQ语句完成 SQ命con .Close();订购数量点击事件程序:private void 订购数量 ToolStripMenultem_Click( object sender,EventArgs e)show2();/ 调用 show2()private void show2()SqlConnection con = Pape

29、rConcreateCon();/ 创建数据库连接con. Ope n();stri ng strSql = Select * from CustomerOrder where distributor name=+frmLogin .Login_name + ;SqlCommanotmd = new SqlCommandstrSql, con);cmd.ExecuteNonQuery();/ 执行SQ语句完成 SQ命令int count = 0;SqlDataReader reader = cmd.ExecuteReader();while (reader.Read()cou nt+;Cons

30、ole.WriteLine( String .Format( 0 , reader0);MessageBoxShow(我的客户订购数量为:+cou nt.ToStr in g();con .Close();系统用户界面:增加报纸点击事件程序:private void butt on 1_Click( object sen der,Eve ntArgs e)if (textBoxl.Text =)MessageBoxShow(报纸名不能为空);elsetrySqlConnection con = PaperConcreateCon();/ 创建数据库连接con. Ope n();SqlComma

31、 ndtmd = new SqlComma n0i nsert into Allpaper (paper) values()con);/向表中插入该报纸名cmd.ExecuteNonQuery();/ 执行SQ1语句完成 SQ命令con .Close();MessageBoxShow(添加成功);catch ( Exception ex)MessageBoxShow(该报纸名已存在! ! !);添加客户点击事件代码:private void butt on 1_Click(object sen der,Eve ntArgs e)if (textBox1.Text =)MessageBoxSho

32、w(用户名不能为空);else if (textBox2.Text =)MessageBoxShow(密码不能为空);elseSqlConnection con = PaperCon.createCon();/ 创建数据库连接con. Ope n();SqlComma nccmd2= n ew SqlComma nd select cou nt(*)from Users where name1= con);Int32 count = ( Int32 )cmd2.ExecuteScalar();if (count = 1)/判断是否有该用户MessageBoxShow(该用户已经存在);else

33、stri ng strSql = in sert into Users (n ame1,pwd1,permissi on)values(”,“,客户);/向用户表中插入该客户SqlCommanobmd = new SqlCommandstrSql, con);/执行SQL吾句完成SQ1命令cmd.ExecuteN on Query();;/向客str ing strSql1 =in sert into CustomerI nfo(n ame1) values()户信息表中插入该客户SqlCommanobmd1 = new SqlComman(ttrSql1, con);cmd1.Execute

34、NonQuery();/ 执行 SQL吾句完成 SQ命令MessageBoxShow(添加成功! !);con .Close();privatevoidbutt on 1_Click(object sen der. Eve ntArgs e)tryif (textBox1.Text =)MessageBoxShow(客户姓名不能为空);else if (textBox2.Text =MessageBoxShow(发行员不能为空);else/创建数据库连SqlConnection con = PaperCon.createCon();textBox1.Text +textBox2.Text +c

35、on. Ope n();SqlComma notmd1 = n ew SqlComma nQselect cou nt(*)from Users where n ame1= and permission= 客 二户? i , con);Int32 count1 = ( Int32 )cmd1.ExecuteScalar();SqlComma notmd2 = new SqlComma nQselect cou nt(*)from Users where n ame1= and permission=发 O ? &亍 D员? a , con);Int32 count2 = ( Int32 )cmd2.ExecuteScalar();if (count仁=0)IIIII!/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论