为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

计算机应用论文

2017-10-16 50页 doc 299KB 12阅读

用户头像

is_219945

暂无简介

举报
计算机应用论文计算机应用论文 毕业论文 课题名称:基于C#的客户信息管理系统 姓名:孙立杰 年级:2008级 专业:计算机应用 指导教师: 陈照义 完成日期: 2010年10月20日 潍坊学院毕业论文 1 目录 中文摘要 ..........................................................3 Abstract ................................................................ 3 第一章 前言 .........
计算机应用论文
计算机应用论文 毕业论文 课题名称:基于C#的客户信息管理系统 姓名:孙立杰 年级:2008级 专业:计算机应用 指导教师: 陈照义 完成日期: 2010年10月20日 潍坊学院毕业论文 1 目录 中文摘要 ..........................................................3 Abstract ................................................................ 3 第一章 前言 ............................................................. 5 1(1课题背景 .......................................................... 5 1(2国内外发展 ........................................................ 5 1(3研究内容 .......................................................... 5 1(4研究意义 .......................................................... 5 第二章 开发环境 ....................................................6 开发平台 ........................................................... 62.1 2.2 开发工具 ........................................................... 6 2.3 系统的配置(硬件、软件要求) ....................................... 6 2.4 数据库技术 ......................................................... 7 2.5 ACCESS的发展........................................................ 7 第三章 系统分析与设计 ..............................................8 3.1 需求分析 ........................................................... 8 3.2 数据库设计 ......................................................... 8 3.3 数据库逻辑设计 ..................................................... 9 3.4 应用程序设计 ...................................................... 10 3.4.2 系统界面设计 .................................................... 10 第四章 系统实现 ................................................... 11 4.1 系统编码 .......................................................... 11 4.2总体实现 .......................................................... 36 第五章 总结与展望 ................................................. 37 5.1 总结 .............................................................. 37 5.2 展望 .............................................................. 38 潍坊学院毕业论文 2 致 谢............................................................ 38 参考文献 ......................................................... 38 中文摘要 本系统为企业客户信息管理系统,通过该系统,使企业的客户管理工 作系统化、规范化、自动化,从而达到提高企业客户管理效率的目的。采 用的开发工具是Microsoft Visual Studio 2008。企业客户管理系统能够 对企业客户基础信息、客户档案浏览、客户资料查询 、客户资料统计、 日常记事、通讯录、数据库备份和还原及清空等进行管理。及时了解各个 环节中信息的变更。管理人员必须以管理员身份登录,保证了系统的安全 性。系统的总体任务是使企业管理人员可以轻松快捷地完成对企业客户管 理的任务。有利于提高管理效率。支持运行的环境:Microsoft Window2000/XP。 关键词:企业客户信息管理、日常记事、通讯录、系统管理 Abstract The system for the enterprise customer information management system, 潍坊学院毕业论文 3 through the system, the enterprise customer management systematization, standardization, automation, customer management to improve enterprise efficiency. Development tool used is Microsoft Visual Studio 2008. Enterprise customer management systems to the enterprise customer base of information, customer profiles, browse, customer inquiries, customer statistics, daily notes, address book, database backup and restore and empty the other management. Timely information about changes in every aspect. Managers must Log ensure the security of the system. System's overall mission is to make corporate managers can quickly and easily complete the task of enterprise customer management. Help improve management efficiency. Support the environment: Microsoft Window2000/XP. Keywords: administrative,daily summary record, address book, System management 潍坊学院毕业论文 4 第一章 前言 1(1课题背景 转眼间三年的高校生活就要结束了,最后的一个任务就是做一个毕业设计,根据我在洁驹汽车服务有限公司的工作需要,结合自己所学的专业知识以及平时所做的作品和参考的资料,决定着手做一个基于C#的企业客户信息管理系统作为毕业设计作品。通过Visual Studio 2008来实现美观的界面,利用C#语句来编写语句,并用access自动连接实现数据库动态更新功能,通过这种连接方式,让整个系统能够完整的实现所需要的功能。通过这个设计,让我自己能够多充实点知识,也便于顺利的完成工作任务。 1(2国内外发展 随着Internet的飞速发展,更新换代越来越频繁,人类已进入网络计算和数字化时代,通过计算机管理软件对企业进行管理,管理更多的客户信息,快捷而方便的让管理员能在最快的时间里找到、修改、保存自己所需要的相关信息。让更多的企业对自己客户的管理更加规范、快速、方便。 1(3研究内容 首先,我需要把企业客户管理系统需要来判断该系统所需要实现的功能,再根据功能需要制定一个清单将软件目标详细地有条理地罗列出来,再通过C#来实现这些菜单的功能,并将各个菜单有机地链接为一个整体。 其次,通过一些图片和字体的美化,让整个界面看上去比较美观。把各种需要的表单、菜单和主程序都给建立好。 最后,通过C#和acces将各个功能连接和实现。 对于这次设计的内容,主要是掌握C#和数据库的编程信息,通过编程的语句实现控件和表、菜单之间的连接,有效的完成设计。 1(4研究意义 企业是一个生产、管理的集散地,生产资料和企业客户资料繁多,包含很多信息数据的管理。在过去的企业中用书面管理信息,在修改、查询、添加企业客户信息方 潍坊学院毕业论文 5 面都没有很好的发挥它的效益,企业客户资料管理复杂、工作量大比较突出,不能利用多种途径查询企业客户资料,修改后不能同步更改所有档案资料。这就是企业客户管理系统开发的基本环境。 设计处理查询方式单一,添加不能与统计同步,出错率高,出错后不易更改。由于信息比较多,企业客户信息管理比较混乱;一般客户情况是记录的,资料的数目和内容记录在文件中,资料室的工作人员和管理人员也只能当时比较清楚,时间一长,如再有进行查询,查找了造成查询费时,费力。如果对很长时间以前的资料进行更改就更加困难了。 基于此类问题,我认为有必要建立一个企业客户管理系统,使资料管理工作规范化,程序化,避免资料管理随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询、修改和保存资料情况。 第二章 开发环境 2.1 开发平台 考虑到本系统的性能要求,和现有的条件,我选择了WINDOWS XP中文版作为开发、测试和运行的平台。因为WINDOWS操作系统是目前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件升级。 2.2 开发工具 针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点并根据平时所学的知识,结合企业客户管理系统的需要和目前的硬件环境,我选用微软WINDOWS平台下的Visual Studio 2008(简写为VS 2008)作为软件开发工具。选用该工具有发下几方面的优点: (1)VS 2008是目前微机上较优秀的软件开发系统软件,是一个集成环境开发的软件,其编程语言C#与C语言较为相似,它具有友好的可视化环境,整合的源代码编辑器、编译器、调试器和资源编辑器,开发人员可利用插件模式、面向对象的程序设计方法整合各种开发工作,大大简化了应用系统的开发过程,并提高了系统工程的模块化和紧凑性。 (2)VS 2008工具箱中提供了大量的诸如“容器”、“菜单和工具栏”、“数据”、“媒体”、“打印”、“对话框”等控件,在服务器资源管理器中提供了快速的数据库连接以及创建,使以往费时费力的开发工作变得轻松自如。这些可视化的设计工具免除了开发者编写大量程序代码的工作。 2.3 系统的配置(硬件、软件要求) CPU:Pentium 4 3.0以上。 内存:512MB以上。 硬盘:80GB以上。 显示器:1024×768像素以上。 潍坊学院毕业论文 6 数据库:Access2000以上。 操作系统:Windows XP或更高版本。 2.4 数据库技术 Access是一种关系型数据库管理系统,是 的组成部分之一。Access1.0诞生于20 目前Access2003已经得到广泛使用。历经多次升级改版,其功能世纪90年代初期, 越来越强大,但操作反而更加简单。尤其是Access与Office的高度集成,风格统一的操作界画使得许多初学者更容易掌握。 Access应用广泛,能操作其他来源的资料,包括许多流行的PC数据库程序(如DBASE、Paradox、FoxPro)和、小型机及大型机上的许多SQL数据库。此外,Access还提供的高级应用系统。Access与其它数据库开发系统比较有一个明显的区别:用户不用编写一行代码,就可以在很短的时间里开发出一个功能强大且相当专业的数据库应用程序, 并且这一过程是完全可视的,如果能给它加上一些简短的VBA代码,那么开发出的程序就与专业潜心开发的程序一样。 2.5 Access的发展 Access数据库系统既是一个关系数据库系统,还是设计作为Windows图形用户界面的应用程序生成器。它经历了一个长期的发展过程。 Microsoft公司在1990年5月推出Windows3.0以来,该程序立刻受到了用户的欢迎和喜爱,1992年11月Microsoft公司发行了Windows数据库关系系统Access1.0版本。从此,Access不断改进和再设计、自1995年起,Access成为办公软件Office95的一部分。多年来,Microsoft先后推出过的Access版本有2.0、7.0/95、8.0/97、9.0/2000、10.0/2002,直到今天的Access2003、2007版。 中文版Access2003具有和Office2003中的Word2003 、Excel2003 、Powerpoint2003等相同的操作界面和使用环境,具有直接连接Internet和Intranet的功能。它的操作更加简单,使用更加方便。 Access的最主要优点是它不用携带向上兼容的软件。无论是对于有经验的数据库设计人员还是那些刚刚接触数据库管理系统的,都会发Access所提供的各种工具既非常实用又非常方便,同时还能够获得高效的数据处理能力。 Access优点明显:具有方便实用的强大功能,Access用户不用考虑构成传统PC数据库的多个单独的文件;可以利用各种图例快速获得数据;可以利用报表设计工具,非常方便地生成漂亮的数据报表,而不需要采用编程;采用OLE技术能够方便地创建和编辑多媒体数据库,其中包括文本、声音、图像和等对象;支持ODBC的SQL数据库的数据;设计过程自动化,提高了数据库的工作效率;具有较好的集成开发功能;可以采用VBA( Application)编写数据库应用程序;提供了包括断点设置、单步执行等调试功能;能够像Word那样自动进行语法检査和错误诊断;进一步完善了将Internet/Intranet集成到整个办公室的桌面操作环境。 总之,Access发展到现在已经向用户展示出它的易于使用和功能强大的特性。 潍坊学院毕业论文 7 第三章 系统分析与设计 3.1 需求分析 本系统用于企业的客户资料管理。主要任务是用计算机对企业客户进行日常管理,如企业客户信息的添加、删除、修改、查询,以及企业客户信息的统计和打印等。该系统包含三种基本信息:企业客户基础信息、日常记事、家庭住址和服务情况,还可根据需要对其进行信息更新,包括对企业客户资料进行添加、修改和删除,对日常记事和通讯录信息进行添加、修改、删除等操作、查询等。能进行多条件的企业客户信息查询的查询。 (1) 统计。按多条件对企业客户的信息查询后,能进行按企业员工不同信息的统计 等。 (2) 数据库操作。能对数据库数据进行保存、数据清除以及数据存储转换操作。 (3) 其他操作。能在必要的时候调用其他工具(如可调用记事本)。 通过以上分析,企业客户管理系统有基础信息管理模块、客户管理模块、备忘记录、数据库模块组成。 3.2 数据库设计 数据库设计是应用系统开发的一个重要环节,数据库结构的好坏将直接对应用系统的效率及实现结果产生重要影响。在数据库设计的开始阶段应尽量全面考虑用户的各种需求,收集基础数据、数据结构及数据处理流程。根据需求分析,企业客户管理系统的数据流程图如图3.1所示: 用 户 登验 录证 信结 息果 登录验证 全求删 信数客退部除显息据户出搜修添操操数信示搜修信操索改加作作据息结索改息作结结结结结显操果 要要添要果果果果果示 作求求加求 要 企业客户信息管理系统 潍坊学院毕业论文 8 图3.1 数据流程图 企业客户管理系统的E-R图如图3.2所示: 图3.2 E-R模型图 3.3 数据库逻辑设计 本系统数据库 各数据库表的结构如下图所示: 表tbAdmin 表tbUserInfo 潍坊学院毕业论文 9 3.4 应用程序设计 3.4(1 总体设计 企业客户管理系统的总体结构图如图3.26所示: 3.4.2 系统界面设计 用户登录窗口界面是用户看到的第一幅画面,也是进入系统之前必须经过的一道“关口”。因此,简洁、实用、友好是设计时应当考虑到的风格。登录本系统,用户将看到如图3.27所示: 图3.27登录界面 本系统注重用户的权限的限制,当用户名或密码输入错误时,要求用户再次输 入用户名和密码。进行系统的主画面屏幕区域设计时,考虑是汽车服务公司,因此 选择的图片都是能够突出特点的个性化设计,同时当打开登陆界面是会自动播放动 听的背景音乐。 潍坊学院毕业论文 10 第四章 系统实现 4.1 系统编码 1.用户登录 (1)用户登录的表单界面设计如图4.1所示: 图 图4.1 用户登录界面 (2)功能及设计说明 在该界面中,当用户输入用户名和密码后,程序将从tbAdmin表中进行查找,如果找到,将判断该用户的权限,从而调出相应的操作权限供用户操作。 (3)代码 ?登录按钮的Click代码如下: FormLogin : Form { //private bool res = false; OleDbConnection con; OleDbDataReader tbread; FormLogin() { InitializeComponent(); } buttonClose_Click( sender, EventArgs e) { Application.Exit(); } 潍坊学院毕业论文 11 buttonOk_Click( sender, EventArgs e) { getCon(); { tbread.Read(); pw = tbread.GetValue(0).ToString(); (pw == textBoxPW.Text) { ClassAdminName.adminName = textBoxName.Text; .Close(); } MessageBox.Show("密码错误~", "提示", MessageBoxButtons.OK); } { MessageBox.Show("用户不存在~", "提示", MessageBoxButtons.OK); } con.Close(); } OleDbDataReader getCon() { { //创建连接数据库的字符串 ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbJJCRM.mdb"; con = OleDbConnection(ConStr); //对数据库进行查询操作 sql = "select adminPassword from tbAdmin where adminName = '" + textBoxName.Text + "'"; OleDbCommand cmd = OleDbCommand(sql, con); con.Open(); 潍坊学院毕业论文 12 tbread = cmd.ExecuteReader(); //读取数据 tbread; } { MessageBox.Show("连接错误~", "提示", MessageBoxButtons.OK); ; } } } 2.显示界面 (1)系统显示界面设计如图4.2所示: 图4.2显示界面 (2)功能及设计说明: 显示用户界面主要是为了方便用户对所有的客户信息有个整体的了解和直观的掌握,无需搜索,只要点击显示所有客户,系统便会自动将所保存的所有客户信息资料详细的显示在上图对话框中。 (3)代码: public partial class FormView : Form 潍坊学院毕业论文 13 { private OleDbConnection con; private OleDbDataReader tbread; //int row = 0; public FormView() { InitializeComponent(); } private void FormView_Load(object sender, EventArgs e) { getCon(); listViewViewAll.Items.Clear(); try { while (tbread.Read()) { ListViewItem lvi = new ListViewItem(tbread.GetValue(1).ToString()); lvi.SubItems.Add(tbread.GetValue(2).ToString()); lvi.SubItems.Add(tbread.GetValue(3).ToString()); lvi.SubItems.Add(tbread.GetValue(4).ToString()); lvi.SubItems.Add(tbread.GetValue(5).ToString()); lvi.SubItems.Add(tbread.GetValue(6).ToString()); listViewViewAll.Items.Add(lvi); } } catch { MessageBox.Show("暂时没有数据~", "提示", MessageBoxButtons.OK); } con.Close(); } public OleDbDataReader getCon() { try { string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data 潍坊学院毕业论文 14 source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbJJCRM.mdb"; con = new OleDbConnection(ConStr); string sql = "select * from tbUserInfo"; OleDbCommand cmd = new OleDbCommand(sql, con); con.Open(); tbread = cmd.ExecuteReader(); return tbread; } catch { MessageBox.Show("连接错误~", "提示", MessageBoxButtons.OK); return null; } } } 3.主界面 (1)系统主界面设计如图4.3所示: 图4.3 系统主界面 (2)功能及设计说明 该主界面主要实现了整个系统操作功能的调用操作,并且显示当前的登录用户 名,另外还自动播放播放背景音乐。在帮助菜单中有对该系统的操作说明以及关于程 序的信息。 (3)主要事件代码如下: FormMain : Form { FormMain() 潍坊学院毕业论文 15 { InitializeComponent(); //隐藏此窗体,并显示登入窗体 .Hide(); FormLogin fl = FormLogin(); fl.ShowDialog(); } FormMain_Load( sender, EventArgs e) { //在公司名称下显示欢迎该用户 labelWelcom.Text = "欢迎:" + ClassAdminName.adminName; } buttonViewAll_Click( sender, EventArgs e) { FormView fv = FormView(); fv.MdiParent = ; fv.Show(); } buttonSearch_Click( sender, EventArgs e) { FormSearch fs = FormSearch(); fs.MdiParent = ; fs.Show(); } buttonAdd_Click( sender, EventArgs e) { FormAdd fa = FormAdd(); fa.MdiParent = ; fa.Show(); } buttonUpdate_Click( sender, EventArgs e) { FormUpdate fu = FormUpdate(); fu.MdiParent = ; fu.Show(); } buttonExit_Click( sender, EventArgs e) 潍坊学院毕业论文 16 { Application.Exit(); } buttonDelete_Click( sender, EventArgs e) { FormDelete fd = FormDelete(); fd.MdiParent = ; fd.Show(); } button1_Click( sender, EventArgs e) { AboutBox1 aboutbox = AboutBox1(); aboutbox.ShowDialog(); } button2_Click( sender, EventArgs e) { System.Diagnostics.Process.Start("notepad.exe"); } button3_Click( sender, EventArgs e) { Form1 form1 = Form1(); form1.ShowDialog(); } } 4.搜索用户 (1)搜索用户界面如图4.4所示: 潍坊学院毕业论文 17 图4.4客户信息搜索 (2)功能及设计说明: 当用户想针对某个客户信息进行了解时,只要通过系统就可以快速查找到相关信 息,为了方便本系统设计了两种条件进行搜索,一是通过客户名来搜索,主要针对本 公司的所有客户设计的,二是通过会员卡号来进行搜索,通过这种搜索方式可以巧妙 的避免难题,就是当出现同名同姓的客户时这种方法可以大大加强信息的准确性,通 过这两种方式搜索操作起来非常方便和人性化,当输入错误时,可以点击“重置”然 后再重新进行输入即可,输入完毕后点击“搜索”系统就会自动根据条件进行搜索了,如果搜索到了就会自动将客户信息显示在下方的列表中。这样就可以方便用户的工作 了。 (3)代码: partial class FormSearch { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } 潍坊学院毕业论文 18 #region Windows Form Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.groupBoxSearch = new System.Windows.Forms.GroupBox(); this.buttonClear = new System.Windows.Forms.Button(); this.buttonSearch = new System.Windows.Forms.Button(); this.textBoxSearch = new System.Windows.Forms.TextBox(); this.radioButtonNumberSearch = new System.Windows.Forms.RadioButton(); this.radioButtonNameSearch = new System.Windows.Forms.RadioButton(); this.listViewView = new System.Windows.Forms.ListView(); this.columnHeader1 = new System.Windows.Forms.ColumnHeader(); this.columnHeader2 = new System.Windows.Forms.ColumnHeader(); this.columnHeader3 = new System.Windows.Forms.ColumnHeader(); this.columnHeader4 = new System.Windows.Forms.ColumnHeader(); this.columnHeader5 = new System.Windows.Forms.ColumnHeader(); this.columnHeader6 = new System.Windows.Forms.ColumnHeader(); this.groupBoxSearch.SuspendLayout(); this.SuspendLayout(); // // groupBoxSearch // this.groupBoxSearch.Controls.Add(this.buttonClear); this.groupBoxSearch.Controls.Add(this.buttonSearch); this.groupBoxSearch.Controls.Add(this.textBoxSearch); this.groupBoxSearch.Controls.Add(this.radioButtonNumberSearch); this.groupBoxSearch.Controls.Add(this.radioButtonNameSearch); this.groupBoxSearch.Dock = System.Windows.Forms.DockStyle.Top; this.groupBoxSearch.Location = new System.Drawing.Point(0, 0); this.groupBoxSearch.Name = "groupBoxSearch"; this.groupBoxSearch.Size = new System.Drawing.Size(531, 107); this.groupBoxSearch.TabIndex = 1; this.groupBoxSearch.TabStop = false; this.groupBoxSearch.Text = "搜索用户"; this.groupBoxSearch.Enter += new System.EventHandler(this.groupBoxSearch_Enter); // 潍坊学院毕业论文 19 // buttonClear // this.buttonClear.Location = new System.Drawing.Point(402, 58); this.buttonClear.Name = "buttonClear"; this.buttonClear.Size = new System.Drawing.Size(75, 23); this.buttonClear.TabIndex = 4; this.buttonClear.Text = "重置"; this.buttonClear.UseVisualStyleBackColor = true; this.buttonClear.Click += new System.EventHandler(this.buttonClear_Click); // // buttonSearch // this.buttonSearch.Location = new System.Drawing.Point(402, 30); this.buttonSearch.Name = "buttonSearch"; this.buttonSearch.Size = new System.Drawing.Size(75, 23); this.buttonSearch.TabIndex = 3; this.buttonSearch.Text = "搜索"; this.buttonSearch.UseVisualStyleBackColor = true; this.buttonSearch.Click += new System.EventHandler(this.buttonSearch_Click); // // textBoxSearch // this.textBoxSearch.Location = new System.Drawing.Point(171, 46); this.textBoxSearch.Name = "textBoxSearch"; this.textBoxSearch.Size = new System.Drawing.Size(195, 21); this.textBoxSearch.TabIndex = 2; // // radioButtonNumberSearch // this.radioButtonNumberSearch.AutoSize = true; this.radioButtonNumberSearch.Location = new System.Drawing.Point(47, 65); this.radioButtonNumberSearch.Name = "radioButtonNumberSearch"; this.radioButtonNumberSearch.Size = new System.Drawing.Size(107, 16); this.radioButtonNumberSearch.TabIndex = 1; this.radioButtonNumberSearch.TabStop = true; this.radioButtonNumberSearch.Text = "按会员卡号搜索"; this.radioButtonNumberSearch.UseVisualStyleBackColor = true; // // radioButtonNameSearch // this.radioButtonNameSearch.AutoSize = true; 潍坊学院毕业论文 20 this.radioButtonNameSearch.Location = new System.Drawing.Point(47, 30); this.radioButtonNameSearch.Name = "radioButtonNameSearch"; this.radioButtonNameSearch.Size = new System.Drawing.Size(107, 16); this.radioButtonNameSearch.TabIndex = 0; this.radioButtonNameSearch.TabStop = true; this.radioButtonNameSearch.Text = "按客户名称搜索"; this.radioButtonNameSearch.UseVisualStyleBackColor = true; // // listViewView // this.listViewView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.columnHeader1, this.columnHeader2, this.columnHeader3, this.columnHeader4, this.columnHeader5, this.columnHeader6}); this.listViewView.Dock = System.Windows.Forms.DockStyle.Bottom; this.listViewView.FullRowSelect = true; this.listViewView.GridLines = true; this.listViewView.Location = new System.Drawing.Point(0, 108); this.listViewView.Name = "listViewView"; this.listViewView.Size = new System.Drawing.Size(531, 132); this.listViewView.TabIndex = 0; this.listViewView.UseCompatibleStateImageBehavior = false; this.listViewView.View = System.Windows.Forms.View.Details; // // columnHeader1 // this.columnHeader1.Text = "客户姓名"; this.columnHeader1.Width = 70; // // columnHeader2 // this.columnHeader2.Text = "会员卡号"; this.columnHeader2.Width = 72; // // columnHeader3 // this.columnHeader3.Text = "车牌号码"; this.columnHeader3.Width = 88; // 潍坊学院毕业论文 21 // columnHeader4 // this.columnHeader4.Text = "联系地址"; this.columnHeader4.Width = 134; // // columnHeader5 // this.columnHeader5.Text = "服务情况"; this.columnHeader5.Width = 81; // // columnHeader6 // this.columnHeader6.Text = "套餐类型"; this.columnHeader6.Width = 76; // // FormSearch // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(531, 240); this.Controls.Add(this.listViewView); this.Controls.Add(this.groupBoxSearch); this.Name = "FormSearch"; this.Text = "搜索用户"; this.Load += new System.EventHandler(this.FormSearch_Load); this.groupBoxSearch.ResumeLayout(false); this.groupBoxSearch.PerformLayout(); this.ResumeLayout(false); } #endregion private System.Windows.Forms.GroupBox groupBoxSearch; private System.Windows.Forms.Button buttonClear; private System.Windows.Forms.Button buttonSearch; private System.Windows.Forms.TextBox textBoxSearch; private System.Windows.Forms.RadioButton radioButtonNumberSearch; private System.Windows.Forms.RadioButton radioButtonNameSearch; private System.Windows.Forms.ListView listViewView; private System.Windows.Forms.ColumnHeader columnHeader1; private System.Windows.Forms.ColumnHeader columnHeader2; private System.Windows.Forms.ColumnHeader columnHeader3; private System.Windows.Forms.ColumnHeader columnHeader4; private System.Windows.Forms.ColumnHeader columnHeader5; 潍坊学院毕业论文 22 private System.Windows.Forms.ColumnHeader columnHeader6; } 5.添加用户 (1)添加用户系统界面如图4.5所示: 图4.5添加用户信息界面 (2)功能及设计说明: 当有新的客户信息需要立即添加到系统中去以方便客户信息的科学有效地管理,即使更新等工作的开展,因此作为客户信息管理系统添加客户信息的功能非常重要,本系统当然也不例外,当药加入新的客户信息时,我们只要将相关的客户信息填写完毕主要包括客户姓名、会员卡号、车牌号码、联系地址、服务情况、套餐类型等,本系统对所有客户都采取姓名和卡号双重登记的管理模式,以便搜索起来方便,而且也可以巧妙的避免了同名同姓的客户给管理带来的麻烦。 (3)代码: FormAdd : Form { OleDbConnection con; FormAdd() { InitializeComponent(); } 潍坊学院毕业论文 23 FormAdd_Load( sender, EventArgs e) { } buttonOk_Click( sender, EventArgs e) { (getCon()) { MessageBox.Show("添加成功~", "提示", MessageBoxButtons.OK); buttonClear_Click(sender, e); } { MessageBox.Show("添加失败~", "提示", MessageBoxButtons.OK); } } buttonClear_Click( sender, EventArgs e) { textBoxName.Text = ""; textBoxNum.Text = ""; textBoxAutoNum.Text = ""; textBoxAddress.Text = ""; textBoxService.Text = ""; textBoxMenu.Text = ""; } Boolean getCon() { { ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbJJCRM.mdb"; con = OleDbConnection(ConStr); sql = "insert into tbUserInfo (userName,userNum,userAutoNum,userAddress,userService,userMenu) values ('" + textBoxName.Text + "','" + textBoxNum.Text + "','" + textBoxAutoNum.Text + "','" + textBoxAddress.Text + "','" + textBoxService.Text + "','" + textBoxMenu.Text + "')"; OleDbCommand cmd = OleDbCommand(sql, con); con.Open(); cmd.ExecuteNonQuery(); } 潍坊学院毕业论文 24 { } } 6.修改用户 (1)修改用户界面如图4.6所示: 图4.6修改用户界面 (2)功能及设计说明: 修改用户信息功能主要是针对客户信息的变动来设计的,比如联系地址、服务情况或套餐类型的变动,我们都会重新进行登记,及时更新以便做好对客户信息的有效管理,再实现该步骤的时候要先进行搜索,因此是修改对搜索功能延伸,搜索到了原先的客户信息之后进行重新登记,然后点击“确定”按钮就可以将客户信息进行保存了。 (3)代码: FormUpdate : Form { id = ""; OleDbConnection con; OleDbDataReader tbread; FormUpdate() { 潍坊学院毕业论文 25 InitializeComponent(); } FormUpdate_Load( sender, EventArgs e) { } buttonSearch_Click( sender, EventArgs e) { getCon(); tbread.Read(); { id = tbread.GetValue(0).ToString(); textBoxName.Text = tbread.GetValue(1).ToString(); textBoxNum.Text = tbread.GetValue(2).ToString(); textBoxAutoNum.Text = tbread.GetValue(3).ToString(); textBoxAddress.Text = tbread.GetValue(4).ToString(); textBoxService.Text = tbread.GetValue(5).ToString(); textBoxMenu.Text = tbread.GetValue(6).ToString(); buttonClear_Click(sender, e); } { MessageBox.Show("暂时没有数据~", "提示", MessageBoxButtons.OK); } con.Close(); } buttonClear_Click( sender, EventArgs e) { textBoxSearch.Text = ""; } buttonOk_Click( sender, EventArgs e) { (update()) { MessageBox.Show("修改成功~", "提示", MessageBoxButtons.OK); buttonClearUser_Click(sender, e); 潍坊学院毕业论文 26 } { MessageBox.Show("修改失败~", "提示", MessageBoxButtons.OK); } con.Close(); } buttonClearUser_Click( sender, EventArgs e) { textBoxName.Text = ""; textBoxNum.Text = ""; textBoxAutoNum.Text = ""; textBoxAddress.Text = ""; textBoxService.Text = ""; textBoxMenu.Text = ""; } Boolean update() { { ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbJJCRM.mdb"; con = OleDbConnection(ConStr); sql = "update tbUserInfo set userName = '" + textBoxName.Text + "',userNum = '" + textBoxNum.Text + "',userAutoNum = '" + textBoxAutoNum.Text + "',userAddress = '" + textBoxAddress.Text + "',userService = '" + textBoxService.Text + "',userMenu = '" + textBoxMenu.Text + "' where id = " + .Parse(id); OleDbCommand cmd = OleDbCommand(sql, con); con.Open(); cmd.ExecuteNonQuery(); ; } { ; } } OleDbDataReader getCon() 潍坊学院毕业论文 27 { { ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbJJCRM.mdb"; con = OleDbConnection(ConStr); sql = "select * from tbUserInfo where userNum = '" + textBoxSearch.Text + "'"; OleDbCommand cmd = OleDbCommand(sql, con); con.Open(); tbread = cmd.ExecuteReader(); tbread; } { MessageBox.Show("连接错误~", "提示", MessageBoxButtons.OK); } } } 7.删除界面 (1)删除系统界面如图4.7所示: 图4.7删除用户界面 潍坊学院毕业论文 28 (2)功能及设计说明: 该功能主要是为了方便管理而设置的,即有些客户因为各种原因退出本公司会员了, 因此要将其相关信息从客户信息体统中删除,与修改客户信息相同,在删除之前要先 进行搜索,当所找信息确认无误时,点击“删除”按钮就可以将信息删除了。 (3)代码: FormDelete : Form { id = ""; OleDbConnection con; OleDbDataReader tbread; FormDelete() { InitializeComponent(); } FormDelete_Load( sender, EventArgs e) { } buttonSearch_Click( sender, EventArgs e) { getCon(); tbread.Read(); { id = tbread.GetValue(0).ToString(); textBoxName.Text = tbread.GetValue(1).ToString(); textBoxNum.Text = tbread.GetValue(2).ToString(); textBoxAutoNum.Text = tbread.GetValue(3).ToString(); textBoxAddress.Text = tbread.GetValue(4).ToString(); textBoxService.Text = tbread.GetValue(5).ToString(); textBoxMenu.Text = tbread.GetValue(6).ToString(); buttonClear_Click(sender, e); } { MessageBox.Show("暂时没有数据~", "提示", MessageBoxButtons.OK); } 潍坊学院毕业论文 29 con.Close(); } buttonClear_Click( sender, EventArgs e) { textBoxSearch.Text = ""; } buttonDelete_Click( sender, EventArgs e) { (delete()) { MessageBox.Show("删除成功~", "提示", MessageBoxButtons.OK); textBoxName.Text = ""; textBoxNum.Text = ""; textBoxAutoNum.Text = ""; textBoxAddress.Text = ""; textBoxService.Text = ""; textBoxMenu.Text = ""; } { MessageBox.Show("删除失败~", "提示", MessageBoxButtons.OK); } con.Close(); } buttonCancel_Click( sender, EventArgs e) { .Close(); } Boolean delete() { { ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbJJCRM.mdb"; con = OleDbConnection(ConStr); sql = "delete from tbUserInfo where ID = " + .Parse(id); OleDbCommand cmd = OleDbCommand(sql, con); 潍坊学院毕业论文 30 con.Open(); cmd.ExecuteNonQuery(); ; } { ; } } OleDbDataReader getCon() { { ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbJJCRM.mdb"; con = OleDbConnection(ConStr); sql = "select * from tbUserInfo where userNum = '" + textBoxSearch.Text + "'"; OleDbCommand cmd = OleDbCommand(sql, con); con.Open(); tbread = cmd.ExecuteReader(); tbread; } { MessageBox.Show("连接错误~", "提示", MessageBoxButtons.OK); ; } } } 8.关于对话框 (1)关于对话框如图4.8所示: 潍坊学院毕业论文 31 图4.8关于框界面 (2)功能及设计说明: 作为一个计算机软件关于对话框是设计到版权的必要内容,本系统设计到广大客户信 息的安全,因此有必要对其进行发布声明。 (3)代码: AboutBox1 : Form { AboutBox1() { InitializeComponent(); .Text = String.Format("关于 {0} {0}", AssemblyTitle); .labelProductName.Text = AssemblyProduct; .labelVersion.Text = String.Format("版本 {0} {0}", AssemblyVersion); .labelCopyright.Text = AssemblyCopyright; .labelCompanyName.Text = AssemblyCompany; .textBoxDescription.Text = AssemblyDescription; } 程序集属性访问器 AssemblyTitle { { [] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes((AssemblyTitleAttribut e), ); (attributes.Length > 0) { AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0]; (titleAttribute.Title != "") { 潍坊学院毕业论文 32 titleAttribute.Title; } } System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly() .CodeBase); } } AssemblyVersion { { Assembly.GetExecutingAssembly().GetName().Version.ToString(); } } AssemblyDescription { { [] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes((AssemblyDescriptionAt tribute), ); (attributes.Length == 0) { ""; } ((AssemblyDescriptionAttribute)attributes[0]).Description; } } AssemblyProduct { { [] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes((AssemblyProductAttrib ute), ); (attributes.Length == 0) { ""; } ((AssemblyProductAttribute)attributes[0]).Product; } } 潍坊学院毕业论文 33 AssemblyCopyright { { [] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes((AssemblyCopyrightAttr ibute), ); (attributes.Length == 0) { ""; } ((AssemblyCopyrightAttribute)attributes[0]).Copyright; } } AssemblyCompany { { [] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes((AssemblyCompanyAttrib ute), ); (attributes.Length == 0) { ""; } ((AssemblyCompanyAttribute)attributes[0]).Company; } } AboutBox1_Load( sender, EventArgs e) { } } 9.记事本对话框 (1)调用记事本对话框如图4.9所示: 潍坊学院毕业论文 34 图4.9记事本调用显示界面 (2)功能及设计说明: 该功能主要是用来调用记事本以实现对一些特殊情框的备注说明,方便更好、更 全面的掌握客户信息,以便更好的针对不特殊客户进行服务。 (3)代码: button2_Click( sender, EventArgs e) { System.Diagnostics.Process.Start("notepad.exe"); } 10.公司简介 (1)公司简介界面如图4.10所示: 潍坊学院毕业论文 35 图4.10公司简介界面显示 (2)功能及设计说明: 该部分主要是作为一个附带板块来展示公司形象和定位,以及对我公司的基本情况的公布与展示。 (3)代码: button3_Click( sender, EventArgs e) { Form1 form1 = Form1(); form1.ShowDialog(); } 4.2总体实现 整个管理系统按照我的预期目标,首先达到了在登录上使用一个美观的login和一个用于导航来作为进入登录页面的导航页。接下来,还添加了背景音乐功能,到进入主界面之后,将音乐播放器的属性进行修改产生可视效果,这样使得主界面就显得更加美观而且具有动态感。大部分功能都是在同一个文件中事先定义好在操作的时候只要进行方法的调用即可,这样避免了在界面中控件中编写大量的语句。 系统界面由登陆界面、主界面、和在主界面调用不同功能的小界面以及内容框、 潍坊学院毕业论文 36 关于框组成。系统管理有切换用户和退出组成。各种信息管理界面由查询、添加、修改、删除等组成组成,添加的信息主要是新员工的信息,保证管理的内容与实际的信息相符合,修改和删除信息,同样也要保证管理内容的更新和信息内容相符合。超级用户可以对不同的人开放不同的权限来配合管理使管理工作更轻松、方便,信息查询通过分类查询和模糊查询来找出所需信息。信息统计是将当前所有的信息合计并按不同的统计方式显示出来。内容是对系统所实现的功能以及相关的操作进行说明。关于是显示作者的信息。 通过这些内容,将整个管理系统连接起来,登录用户拥有不同的权限使用不同的功能,在操作过程中可以以正确的用户名和密码重新登录切换到不同权限的用户上,在系统的主界面任务栏显示了当前的登录用户名和当前的时间,同时系统会自动播放背景音乐,使得整个系统既有友好、清晰的界面又有音乐相衬,整个系统变得有声有色,对于一些操作在操作完成之后都有提示对话框弹出来,使得系统的这些功能更加人性化,最后可以通过退出系统控件退出系统也可以通过任务栏左边的图标控件对计算机进行注销、重新启动、关闭操作。 第五章 总结与展望 5.1 总结 通过几个多月的努力,将以前学习感到很抽象的课程,如面向对象程序设等变得清晰起来。感觉到这几门理论课程的重要性。 以前做一些应用的应用程序开发,随意性大,想到哪里做到哪里,没有统一的规划,一旦系统成形,出现错误返工修改工作量大,最终的系统可靠性不高,稳定性差。另外,一直以来,进行程序设计均采用结构化开发方法,对系统的全貌难以在开发前 满足要求,经常夭折或半途而废。 看到,导致开发好的应用程序不能 这次的毕业设计开发,主要有以下几点收获: 1(对C#的系统开发方法有了一定的了解。在开发这个系统的时候,了解了许多的以前不太懂的知识,例如:更进一步懂得了程序语句的简练以及懂得了利用程序语句获取系统相关的信息。能够根据程序的要求更科学的设计程序界面使其美观、大方、得体。 2(通过实践,提高了系统分析的能力,对数据流图、系统流程图等系统设计工具的使用有了更深刻的认识。为以后的工作、学习的进一步提高打下了坚实的基础。 3(通过这次毕业设计的练习,我对之前所学过的知识有了个较好的温习,用起之前学的知识相对以前比较轻松多了。以前为了实现一个功能想到什么语句就写什么语句,搞得到最后自己都得费很大功夫才能看得明白,而在这次练习当中我总结了以前的教训,对于要实现的共能较以往同样实现的功能简便移动的多了,这次不但是一次温习练兵,也是对自己所学知识的一个很好的交代。 由于时间的仓促,系统的某些功能还未能完善,例如数据库的备份、还原的管理,许多功能还没有找到用更好、更简便的方法的去实现,这些都是我所遗憾的。 总的来说,这次学习和制作让我明白了学无止境,学海无涯,同样也体会到了学习的充实与快乐。虽然现在我只达到了入门级的水平,但正所谓,师父领进门修行在个人,老师说过,大学里的时间是有限的不可能把所有知识都学尽,关键是大学里学一个基础,基础打牢了以后学起来就方便了,以后会怎么样还要靠自己的努力,我会毫不犹豫地将这次没有学完、学好的知识继续学习下去。 潍坊学院毕业论文 37 5.2 展望 首先,做这个客户信息管理系统是因为工作上的需要与学习上的要求。其次是因为在校期间学过visual studio 2008应用程序开发的相关知识,这门课程是我非常喜爱的一门课程,虽然,学的不是很好,水平不是很高仅仅是入门级的水平当我仍然决定要做这个系统,因为正好借此机会将自己的水平进一步的提高,这个系统已经做好了,虽然基本功能都实现了,但仍然有很多地方不太完美,比如说数据库我用的是access,而没有用比较复杂的SQL,因为SQL没学好,因此我这个应用程序的登录时就比较死板,只有一个用户名,而且用户是不能从界面上来更改自己的登录密码和用户名的。 还有一个美中不足就是在程序中有调用记事本的功能是为了方便对客户信息更好更科学地进行管理,但是当程序做好了才发现,该记事本形同虚设,因为记事内容无法实现保存,想查阅参考书已经来不及了„„ 因此,我决定继续钻研,只要假以时日,一定把这个管理系统做的尽善尽美,将上面的两个问题解决掉,使其成为更加富有实用价值的一个完美的信息管理系统~ 致 谢 转眼间三年大学生活就要结束了,即将踏入一种新的生活踏入社会了。当离开校园的时候对已经过去的校园生活有些依依不舍,在此深深感谢母校三年的教育与培养。在学习生涯当中,为我们提供了良好的学习和生活环境,使得我从开始不懂得用计算机到现在能自己做些小作品,在这些日子里不但结识了许多老师、同学、朋友也度过了愉快而又有收获的三年。 通过离校前几个月的努力,毕业设计已经完成,借此机会衷心地感谢我的指导教师丁德明老师,在他的耐心的指导与评改和热心帮助下使本人能成功完成毕业设计,并学到了更多丰富的专业知识与技能。 感谢学校以认真负责的态度为我们组织这次毕业设计以及毕业论文答辨。你们的严格把关,对我们来说有很大的压力。但正是有了这种压力才使得我们能够更加积极有效的学习,才是我们有了更大的动力,通过这次毕业实践的煅炼,使我们的系统开发水平各方面都有了较大的进步。由此积累的经验将对我们以后的学习与工作都产生里积极的作用和深远的影响。 在此,还得感谢为我们三年学习而努力工作的老师。谢谢你们为我们传授了丰富的知识。也是你们的教学帮助了我们学有所成,能够顺利毕业。 各位老师们,你们辛苦了,向你们致敬~ 上海新侨职业技术学院计应J072班学生:邹伟 二〇一〇年六月 参考文献 (1)杨学全. C#技术基础.第一版.北京:高等教育出版社,2008. (2)李泽等人. C#函数实用手册[M].第一版.北京:冶金工业出版社,2006. (3)赛奎春. C#程序开发范例宝典[M].第一版.北京:人民邮电出版社,2007. (4)李春葆,曾平. 数据库原理与应用.第二版.北京:清华大学出版社,2007. (5)Grant Palmer. C#程序员手册[M].第一版.北京:清华大学出版社,2002. 潍坊学院毕业论文 38 (6)李敏波. C# 高级编程[M].北京:清华大学出版社,2006. (7)章立民. VisualC# 2008程序开发与界面设计秘诀[M].北京:机械工业出版社, 2007. (8)章立民. Visual C# 2008 文件IO与数据存取秘诀[M].北京:机械工业出版社, 2007. (9)刘甫迎,刘光会. C# 程序设计教程[M].北京:电子工业出版社,2008. (10)杨学全. SQL Server 2000实例教程[M].北京:电子工业出版社,2004. (11)罗斌,罗顺文. Visual C# 2008 编程技巧大全[M].北京:中国水利水电出版 社,2007. (12)林邦杰. 深入浅出C#程序设计[M].北京:中国铁道出版社,2008. (13)陈钟,刘强,张高. C#编程语言程序设计与开发[M].北京:清华大学出版社, 2003. (14)赵杰,杨丽丽,陈雷. 数据库原理与应用. 北京:人民邮电出版社,2002. (15)何文华,李萍. SQL Server 2000应用开发教程. 北京:电子工业出版社,2004. (16)WATSON K,NAGEL C. C#入门经典[M].乔立波,译. 北京:清华大学出版社, 2006. 潍坊学院毕业论文 39
/
本文档为【计算机应用论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索