《最新C#客户资料管理系统实训报告.doc》由会员分享,可在线阅读,更多相关《最新C#客户资料管理系统实训报告.doc(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC#客户资料管理系统实训报告C#客户资料管理系统实训报告C#面向对象编程实训报告班级:姓名: 学号:指导老师: 项目名称:客户资料管理系统内容摘要:客户资料管理是企业信息管理的重要部分,面对大量的客户信息,管理部门采用人力处理将浪费大量的时间,人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的客户管理软件进行自动化处理变得十分重要,这正是本系统开发的目
2、的和意义。本系统是为某企业定制开发,从其中截取了一部分功能,这部分功能在确保系统能够正常运行的条件下,很形象的体现出了客户管理系统重要组成功能,例如客户资料管理,业务员管理,客户资料的修改、添加、删除等。本系统基于.NET平台使用ASP.NET2.0技术开发。 目录项目名称:客户资料管理系统2第一章课 题 背 景41. 课程设计目的42. 课程设计内容43. 数据库设计44. 软件功能设计4第二章整 体 设 计51. 项目开发环境52. 登陆界面53. 管理员管理界面54. 业务员管理界面55. 客户信息查看界面5第三章 界 面 设 计61. 界面设计6(1)登录界面:6(2)管理员管理界面6
3、(3)业务员管理界面9(4)客户管理界面10第三章主 要 代 码121.登陆代码:122.添加代码123.查询代码134.删除代码145.刷新代码14第四章实训总结15参考资料:15第一章 课 题 背 景1. 课程设计目的1)对C#各部分知识的综合应用能力2)提高程序设计的能力3)提升对于较大程序的抽象分析设计能力4)学习调试和测试的技巧2. 课程设计内容1)熟悉C#实验环境,按给定的步骤练习完成;2)熟悉C#程序的编辑,编译,链接和运行的过程;3)编译一个应用系统程序,形成一个软件系统。3. 数据库设计 数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质
4、能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。4. 软件功能设计该软件适用于企业管理部门进行客户资料的全局管理,本软件提供了管理员管理功能、业务员管理功能以及客户资料的查看功能等,操作界面友好,简单易于操作,是中小型企业进行客户管理的最佳选择。第二章 整 体 设 计1. 项目开发环境1)操作系统:Windows XP2)操作平台:.NET FrameWork2.0,Visual Studio20053)数据库:Access 2. 登陆界面共三个登陆选项卡,可供不同使用人员登陆,不同使用者登陆所获得权限也不同。3. 管理员管理界面可以对业务员进行添加、删除、查询以
5、及业务员资料的修改等注:管理员登陆用户名:admin 密码:admin。4. 业务员管理界面可以对自己的客户进行管理,包括客户的添加、删除、查询以及资料的修改。5. 客户信息查看界面客户登陆成功后可以查看自己的信息,以及修改个人登录密码。第三章 界 面 设 计1. 界面设计(1)登录界面:a 此界面有三个登陆选项卡,可供不同使用人员登陆,不同使用者登陆后的权限也不同。b 管理员权限限制最少,他可以对整个进行管理,包括添加、删除业务员,以及业务员资料的修改,并对后台数据库进行管理,比如数据库的备份还原等。c 业务员可以管理自己的客户,可以添加、删除、修改客户资料等。d 客户拥有的权限最少,他只可
6、以查看自己的以及修改自己的登陆密码(2)管理员管理界面a. 此界面共有添加、修改、删除、刷新、查询和退出六个按钮,每个按钮可以实现不同的功能b. 添加按钮:点击可以打开添加业务员窗体,如图,业务员可以填写业务员的信息,填写完成点击添加即可添加此业务员,添加成功会弹出提示,如图c. 修改按钮:点击可打开修改业务员资料的窗体,如图,修改完毕,点击保存即可,修改成功也会弹出提示信息,如图d. 删除按钮:在界面下方显示了大量业务员信息,可以选择任意一条记录,然后点击删除,会弹出询问是否删除对话框,选择是即可删除此条记录。e. 刷新按钮:点击可以刷新页面所显示的信息,多用于对数据库修改之后数据更新时使用
7、。f. 查询按钮:此按钮前面有四个文本框,可供用户输入查询条件,四个条件可以全部输入,也可以输入任意一个或几个,输入完成点击查询,即可查询出符合条件的业务员信息g. 退出按钮:点击退出系统。(3)业务员管理界面其功能和管理员管理界面基本相同。(4)客户管理界面此界面只有修改密码和退出两个按钮。点击修改密码按钮可弹出修改密码窗体,如题,输入完整的密码后保存即可第三章 主 要 代 码1.登陆代码:OleDbConnection ole = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; data source=date.mdb); /连接
8、数据库 ole.Open(); OleDbCommand olecom = new OleDbCommand(select password from 验证客户 where username= + textusername.Text.Trim() + , ole);/查询语句 string pwd = olecom.ExecuteScalar() as string; /获取登录密码 ole.Close(); if (pwd = null) /判断密码 MessageBox.Show(请输入正确的用户名!); textusername.Text = textpassword.Text = nu
9、ll; else if (pwd = textpassword.Text) 客户管理界面 frm = new 客户管理界面(); /登陆成功,打开客户管理界面 frm.Dxm = textusername.Text; frm.Show(); this.Hide(); else MessageBox.Show(请输入正确的密码!); textpassword.Text = null; 2.添加代码string strConn = Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = date.mdb ; OleDbConnection tjconn
10、ection = new OleDbConnection(strConn); tjconnection.Open(); string strInsert = insert into 客户信息(姓名,性别,年龄,职务,学历,手机,电话,通信地址,邮编,电子邮箱,公司名称,公司地址,所属行业,联系方式) values ( + kh姓名.Text + , + kh性别.Text + , + kh年龄.Text + , + kh职务.Text + , + kh学历.Text + , + kh手机.Text + , + kh电话.Text + , + kh通信地址.Text + , + kh邮编.Tex
11、t + , + kh电子邮箱.Text + , + kh公司名称.Text + , + kh公司地址.Text + , + kh所属行业.Text + , + kh联系方式.Text + ); string strInsert2 = insert into 验证客户(username,password) values ( + kh姓名.Text + , + kh姓名.Text + ); OleDbCommand inst2 = new OleDbCommand(strInsert2,tjconnection); OleDbCommand inst = new OleDbCommand(strI
12、nsert, tjconnection); inst.ExecuteNonQuery(); inst2.ExecuteNonQuery(); tjconnection.Close(); MessageBox.Show(添加成功,请刷新页面!);this.Close(); 3.查询代码 string sql = select * from 业务员信息 where 1=1; if (comboBox1.Text != ) /判断查询条件 sql += and 性别 = + comboBox1.Text + ; if (tBox2.Text != ) sql += and 姓名= + tBox2.T
13、ext + ; if (oBox1.Text != ) sql += and 学历= + oBox1.Text + ; if (tBox3.Text != ) sql += and 工作时间= + tBox3.Text + ; OleDbConnection oledb2 = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; data source=date.mdb); oledb2.Open(); DataSet dataset = new DataSet(); OleDbDataAdapter update = new OleDbD
14、ataAdapter(sql, oledb2); update.Fill(dataset); /操作数据库 dataGridView1.DataSource = dataset.Tables0; /更新datagridview中现实的数据 oledb2.Close(); 4.删除代码if (MessageBox.Show(确实要删除该行吗?, 确认删除, MessageBoxButtons.YesNo) = DialogResult.Yes) OleDbConnection conn = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;
15、 data source=date.mdb); conn.Open(); string aa = dataGridView1.CurrentRow.Cells1.Value.ToString(); string sqldel = delete from 业务员信息 where 姓名 = + aa + ; OleDbCommand del = new OleDbCommand(sqldel, conn); del.ExecuteNonQuery(); conn.Close(); MessageBox.Show(删除成功,请刷新页面!); else return; 5.刷新代码comboBox1.
16、Text = tBox2.Text = oBox1.Text = tBox3.Text = null; string strsql = select * from 业务员信息; OleDbConnection oledb = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; data source=date.mdb); oledb.Open(); OleDbCommand olecom = new OleDbCommand(strsql, oledb); OleDbDataAdapter da = new OleDbDataAdapte
17、r(olecom); DataSet ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables0;oledb.Close();第四章 实训总结通过一周的上机实习,我对C#又有了崭新的认识。这次的实训让我学会了全面熟悉、掌握C#基本知识,掌握C#设计中的顺序、分支、循环三种结构及数组、函数、和文件的操作,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,规范编程思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。C#语言的学习是一个系统的过程,需要长期的知识积累和储备并辅以大量的上级实际操作练习,自己也应该有所体会,在实践中成长,在实践中求知。这次我设计的课题是学生信息管理系统。课题要求对学生信息实现一系列基本操作。我选择通过结构体数组来实现这个设计。代码编写过程比较简洁。通过不断的测试和改善,使得操作界面更加和谐友善,这些都是我通过这次实习积累的经验。参考资料:Visual C# 2005管理系统开发经典案例(罗斌著);Visual C#通用范例开发金典(飞思科技);网络上的一些内容等;-
限制150内