计算机应用毕业论文.docx
《计算机应用毕业论文.docx》由会员分享,可在线阅读,更多相关《计算机应用毕业论文.docx(25页珍藏版)》请在冰豆网上搜索。
计算机应用毕业论文
xx学院
毕业论文
课题名称:
信息管理系统
姓名:
xx
年级:
2008级
专业:
计算机应用
*************************
完成日期:
2010年10月20日
中文摘要
本系统为企业客户信息管理系统,通过该系统,使企业的客户管理工作系统化、规范化、自动化,从而达到提高企业客户管理效率的目的。
采用的开发工具是MicrosoftVisualStudio2008。
企业客户管理系统能够对企业客户基础信息、客户档案浏览、客户资料查询、客户资料统计、日常记事、通讯录、数据库备份和还原及清空等进行管理。
及时了解各个环节中信息的变更。
管理人员必须以管理员身份登录,保证了系统的安全性。
系统的总体任务是使企业管理人员可以轻松快捷地完成对企业客户管理的任务。
有利于提高管理效率。
支持运行的环境:
MicrosoftWindow2000/XP。
关键词:
企业客户信息管理、日常记事、通讯录、系统管理
Abstract
Thesystemfortheenterprisecustomerinformationmanagementsystem,throughthesystem,theenterprisecustomermanagementsystematization,standardization,automation,customermanagementtoimproveenterpriseefficiency.DevelopmenttoolusedisMicrosoftVisualStudio2008.Enterprisecustomermanagementsystemstotheenterprisecustomerbaseofinformation,customerprofiles,browse,customerinquiries,customerstatistics,dailynotes,addressbook,databasebackupandrestoreandemptytheothermanagement.Timelyinformationaboutchangesineveryaspect.ManagersmustLogensurethesecurityofthesystem.System'soverallmissionistomakecorporatemanagerscanquicklyandeasilycompletethetaskofenterprisecustomermanagement.Helpimprovemanagementefficiency.Supporttheenvironment:
MicrosoftWindow2000/XP.
Keywords:
administrative,dailysummaryrecord,addressbook,Systemmanagement
第一章前言
1.1课题背景
转眼间三年的高校生活就要结束了,最后的一个任务就是做一个毕业设计,根据我在洁驹汽车服务有限公司的工作需要,结合自己所学的专业知识以及平时所做的作品和参考的资料,决定着手做一个基于C#的企业客户信息管理系统作为毕业设计作品。
通过VisualStudio2008来实现美观的界面,利用C#语句来编写语句,并用access自动连接实现数据库动态更新功能,通过这种连接方式,让整个系统能够完整的实现所需要的功能。
通过这个设计,让我自己能够多充实点知识,也便于顺利的完成工作任务。
1.2国内外发展
随着Internet的飞速发展,更新换代越来越频繁,人类已进入网络计算和数字化时代,通过计算机管理软件对企业进行管理,管理更多的客户信息,快捷而方便的让管理员能在最快的时间里找到、修改、保存自己所需要的相关信息。
让更多的企业对自己客户的管理更加规范、快速、方便。
1.3研究内容
首先,我需要把企业客户管理系统需要来判断该系统所需要实现的功能,再根据功能需要制定一个清单将软件目标详细地有条理地罗列出来,再通过C#来实现这些菜单的功能,并将各个菜单有机地链接为一个整体。
其次,通过一些图片和字体的美化,让整个界面看上去比较美观。
把各种需要的表单、菜单和主程序都给建立好。
最后,通过C#和acces将各个功能连接和实现。
对于这次设计的内容,主要是掌握C#和数据库的编程信息,通过编程的语句实现控件和表、菜单之间的连接,有效的完成设计。
1.4研究意义
企业是一个生产、管理的集散地,生产资料和企业客户资料繁多,包含很多信息数据的管理。
在过去的企业中用书面管理信息,在修改、查询、添加企业客户信息方面都没有很好的发挥它的效益,企业客户资料管理复杂、工作量大比较突出,不能利用多种途径查询企业客户资料,修改后不能同步更改所有档案资料。
这就是企业客户管理系统开发的基本环境。
设计处理查询方式单一,添加不能与统计同步,出错率高,出错后不易更改。
由于信息比较多,企业客户信息管理比较混乱;一般客户情况是记录的,资料的数目和内容记录在文件中,资料室的工作人员和管理人员也只能当时比较清楚,时间一长,如再有进行查询,查找了造成查询费时,费力。
如果对很长时间以前的资料进行更改就更加困难了。
基于此类问题,我认为有必要建立一个企业客户管理系统,使资料管理工作规范化,程序化,避免资料管理随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询、修改和保存资料情况。
第二章开发环境
开发平台
考虑到本系统的性能要求,和现有的条件,我选择了WINDOWSXP中文版作为开发、测试和运行的平台。
因为WINDOWS操作系统是目前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件升级。
开发工具
针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点并根据平时所学的知识,结合企业客户管理系统的需要和目前的硬件环境,我选用微软WINDOWS平台下的VisualStudio2008(简写为VS2008)作为软件开发工具。
选用该工具有发下几方面的优点:
(1)VS2008是目前微机上较优秀的软件开发系统软件,是一个集成环境开发的软件,其编程语言C#与C语言较为相似,它具有友好的可视化环境,整合的源代码编辑器、编译器、调试器和资源编辑器,开发人员可利用插件模式、面向对象的程序设计方法整合各种开发工作,大大简化了应用系统的开发过程,并提高了系统工程的模块化和紧凑性。
(2)VS2008工具箱中提供了大量的诸如“容器”、“菜单和工具栏”、“数据”、“媒体”、“打印”、“对话框”等控件,在服务器资源管理器中提供了快速的数据库连接以及创建,使以往费时费力的开发工作变得轻松自如。
这些可视化的设计工具免除了开发者编写大量程序代码的工作。
系统的配置(硬件、软件要求)
CPU:
Pentium4以上。
内存:
512MB以上。
硬盘:
80GB以上。
显示器:
1024×768像素以上。
数据库:
Access2000以上。
操作系统:
WindowsXP或更高版本。
数据库技术
Access是一种关系型数据库管理系统,是的组成部分之一。
诞生于20世纪90年代初期,目前Access2003已经得到广泛使用。
历经多次升级改版,其功能越来越强大,但操作反而更加简单。
尤其是Access与Office的高度集成,风格统一的操作界画使得许多初学者更容易掌握。
Access应用广泛,能操作其他来源的资料,包括许多流行的PC数据库程序(如DBASE、Paradox、FoxPro)和、小型机及大型机上的许多SQL数据库。
此外,Access还提供的高级应用系统。
Access与其它数据库开发系统比较有一个明显的区别:
用户不用编写一行代码,就可以在很短的时间里开发出一个功能强大且相当专业的数据库应用程序,并且这一过程是完全可视的,如果能给它加上一些简短的VBA代码,那么开发出的程序就与专业潜心开发的程序一样。
Access的发展
Access数据库系统既是一个关系数据库系统,还是设计作为Windows图形用户界面的应用程序生成器。
它经历了一个长期的发展过程。
Microsoft公司在1990年5月推出以来,该程序立刻受到了用户的欢迎和喜爱,1992年11月Microsoft公司发行了Windows数据库关系系统版本。
从此,Access不断改进和再设计、自1995年起,Access成为办公软件Office95的一部分。
多年来,Microsoft先后推出过的Access版本有、95、97、2000、2002,直到今天的Access2003、2007版。
中文版Access2003具有和Office2003中的Word2003、Excel2003、Powerpoint2003等相同的操作界面和使用环境,具有直接连接Internet和Intranet的功能。
它的操作更加简单,使用更加方便。
Access的最主要优点是它不用携带向上兼容的软件。
无论是对于有经验的数据库设计人员还是那些刚刚接触数据库管理系统的,都会发Access所提供的各种工具既非常实用又非常方便,同时还能够获得高效的数据处理能力。
Access优点明显:
具有方便实用的强大功能,Access用户不用考虑构成传统PC数据库的多个单独的文件;可以利用各种图例快速获得数据;可以利用报表设计工具,非常方便地生成漂亮的数据报表,而不需要采用编程;采用OLE技术能够方便地创建和编辑多媒体数据库,其中包括文本、声音、图像和等对象;支持ODBC的SQL数据库的数据;设计过程自动化,提高了数据库的工作效率;具有较好的集成开发功能;可以采用VBA(Application)编写数据库应用程序;提供了包括断点设置、单步执行等调试功能;能够像Word那样自动进行语法检査和错误诊断;进一步完善了将Internet/Intranet集成到整个办公室的桌面操作环境。
总之,Access发展到现在已经向用户展示出它的易于使用和功能强大的特性。
第三章系统分析与设计
需求分析
本系统用于企业的客户资料管理。
主要任务是用计算机对企业客户进行日常管理,如企业客户信息的添加、删除、修改、查询,以及企业客户信息的统计和打印等。
该系统包含三种基本信息:
企业客户基础信息、日常记事、家庭住址和服务情况,还可根据需要对其进行信息更新,包括对企业客户资料进行添加、修改和删除,对日常记事和通讯录信息进行添加、修改、删除等操作、查询等。
能进行多条件的企业客户信息查询的查询。
(1)统计。
按多条件对企业客户的信息查询后,能进行按企业员工不同信息的统计等。
(2)数据库操作。
能对数据库数据进行保存、数据清除以及数据存储转换操作。
(3)其他操作。
能在必要的时候调用其他工具(如可调用记事本)。
通过以上分析,企业客户管理系统有基础信息管理模块、客户管理模块、备忘记录、数据库模块组成。
数据库设计
数据库设计是应用系统开发的一个重要环节,数据库结构的好坏将直接对应用系统的效率及实现结果产生重要影响。
在数据库设计的开始阶段应尽量全面考虑用户的各种需求,收集基础数据、数据结构及数据处理流程。
根据需求分析,企业客户管理系统的数据流程图如图所示:
图数据流程图
企业客户管理系统的E-R图如图所示:
图E-R模型图
数据库逻辑设计
本系统数据库
各数据库表的结构如下图所示:
表tbAdmin
表tbUserInfo
应用程序设计
.1总体设计
企业客户管理系统的总体结构图如图所示:
系统界面设计
用户登录窗口界面是用户看到的第一幅画面,也是进入系统之前必须经过的一道“关口”。
因此,简洁、实用、友好是设计时应当考虑到的风格。
登录本系统,用户将看到如图所示:
图登录界面
本系统注重用户的权限的限制,当用户名或密码输入错误时,要求用户再次输入用户名和密码。
进行系统的主画面屏幕区域设计时,考虑是汽车服务公司,因此选择的图片都是能够突出特点的个性化设计,同时当打开登陆界面是会自动播放动听的背景音乐。
第四章系统实现
系统编码
1.用户登录
(1)用户登录的表单界面设计如图所示:
图图用户登录界面
(2)功能及设计说明
在该界面中,当用户输入用户名和密码后,程序将从tbAdmin表中进行查找,如果找到,将判断该用户的权限,从而调出相应的操作权限供用户操作。
(3)代码
①登录按钮的Click代码如下:
FormLogin:
Form
{
oString();
(pw==
{
=;
.Close();
}
("密码错误!
","提示",;
}
{
("用户不存在!
","提示",;
}
();
}
OleDbDataReadergetCon()
{
{
示界面
(1)系统显示界面设计如图所示:
图显示界面
(2)功能及设计说明:
显示用户界面主要是为了方便用户对所有的客户信息有个整体的了解和直观的掌握,无需搜索,只要点击显示所有客户,系统便会自动将所保存的所有客户信息资料详细的显示在上图对话框中。
(3)代码:
publicpartialclassFormView:
Form
{
privateOleDbConnectioncon;
privateOleDbDataReadertbread;
oString());
}
}
catch
{
("暂时没有数据!
","提示",;
}
();
}
publicOleDbDataReadergetCon()
{
try
{
con=newOleDbConnection(ConStr);
stringsql="select*fromtbUserInfo";
OleDbCommandcmd=newOleDbCommand(sql,con);
();
tbread=();
returntbread;
}
catch
{
("连接错误!
","提示",;
returnnull;
}
}
}
3.主界面
(1)系统主界面设计如图所示:
图系统主界面
(2)功能及设计说明
该主界面主要实现了整个系统操作功能的调用操作,并且显示当前的登录用户名,另外还自动播放播放背景音乐。
在帮助菜单中有对该系统的操作说明以及关于程序的信息。
(3)主要事件代码如下:
FormMain:
Form
{
FormMain()
{
InitializeComponent();
ide();
FormLoginfl=FormLogin();
();
}
FormMain_Load(sender,EventArgse)
{
索用户
(1)搜索用户界面如图所示:
图客户信息搜索
(2)功能及设计说明:
当用户想针对某个客户信息进行了解时,只要通过系统就可以快速查找到相关信息,为了方便本系统设计了两种条件进行搜索,一是通过客户名来搜索,主要针对本公司的所有客户设计的,二是通过会员卡号来进行搜索,通过这种搜索方式可以巧妙的避免难题,就是当出现同名同姓的客户时这种方法可以大大加强信息的准确性,通过这两种方式搜索操作起来非常方便和人性化,当输入错误时,可以点击“重置”然后再重新进行输入即可,输入完毕后点击“搜索”系统就会自动根据条件进行搜索了,如果搜索到了就会自动将客户信息显示在下方的列表中。
这样就可以方便用户的工作了。
(3)代码:
partialclassFormSearch
{
/param>
protectedoverridevoidDispose(booldisposing)
{
if(disposing&&(components!
=null))
{
();
}
(disposing);
}
#regionWindowsFormDesignergeneratedcode
加用户
(1)添加用户系统界面如图所示:
图添加用户信息界面
(2)功能及设计说明:
当有新的客户信息需要立即添加到系统中去以方便客户信息的科学有效地管理,即使更新等工作的开展,因此作为客户信息管理系统添加客户信息的功能非常重要,本系统当然也不例外,当药加入新的客户信息时,我们只要将相关的客户信息填写完毕主要包括客户姓名、会员卡号、车牌号码、联系地址、服务情况、套餐类型等,本系统对所有客户都采取姓名和卡号双重登记的管理模式,以便搜索起来方便,而且也可以巧妙的避免了同名同姓的客户给管理带来的麻烦。
(3)代码:
FormAdd:
Form
{
OleDbConnectioncon;
FormAdd()
{
InitializeComponent();
}
FormAdd_Load(sender,EventArgse)
{
}
buttonOk_Click(sender,EventArgse)
{
(getCon())
{
("添加成功!
","提示",;
buttonClear_Click(sender,e);
}
{
("添加失败!
","提示",;
}
}
buttonClear_Click(sender,EventArgse)
{
="";
="";
="";
="";
="";
="";
}
BooleangetCon()
{
{
con=OleDbConnection(ConStr);
sql="insertintotbUserInfo(userName,userNum,userAutoNum,userAddress,userService,userMenu)values('"++"','"++"','"++"','"++"','"++"','"++"')";
OleDbCommandcmd=OleDbCommand(sql,con);
();
();
}
{
}
}
6.修改用户
(1)修改用户界面如图所示:
图修改用户界面
(2)功能及设计说明:
修改用户信息功能主要是针对客户信息的变动来设计的,比如联系地址、服务情况或套餐类型的变动,我们都会重新进行登记,及时更新以便做好对客户信息的有效管理,再实现该步骤的时候要先进行搜索,因此是修改对搜索功能延伸,搜索到了原先的客户信息之后进行重新登记,然后点击“确定”按钮就可以将客户信息进行保存了。
(3)代码:
FormUpdate:
Form
{
id="";
OleDbConnectioncon;
OleDbDataReadertbread;
FormUpdate()
{
InitializeComponent();
}
FormUpdate_Load(sender,EventArgse)
{
}
buttonSearch_Click(sender,EventArgse)
{
getCon();
();
{
id=(0).ToString();
=
(1).ToString();
=
(2).ToString();
=(3).ToString();
=(4).ToString();
=(5).ToString();
=(6).ToString();
buttonClear_Click(sender,e);
}
{
("暂时没有数据!
","提示",;
}
();
}
buttonClear_Click(sender,EventArgse)
{
="";
}
buttonOk_Click(sender,EventArgse)
{
(update())
{
("修改成功!
","提示",;
buttonClearUser_Click(sender,e);
}
{
("修改失败!
","提示",;
}
();
}
buttonClearUser_Click(sender,EventArgse)
{
="";
="";
="";
="";
="";
="";
}
Booleanupdate()
{
{
con=OleDbConnection(ConStr);
sql="updatetbUserInfosetuserName='"++"',userNum='"++"',userAutoNum='"++"',userAddress='"++"',userService='"++"',userMenu='"++"'whereid="+.Parse(id);
OleDbCommandcmd=OleDbCommand(sql,con);
();
();
;
}
{
;
}
}
OleDbDataReadergetCon()
{
{
con=OleDbConnection(ConStr);
sql="select*fromtbUserInfowhereuserNum='"++"'";
OleDbCommandcmd=OleDbCommand(sql,con);
();
tbread=();
tbread;
}
{
("连接错误!
","提示",;
}
}
}
7.删除界面
(1)删除系统界面如图所示:
图删除用户界面
(2)功能及设计说明:
该功能主要是为了方便管理而设置的,即有些客户因为各种原因退出本公司会员了,因此要将其相关信息从客户信息体统中删除,与修改客户信息相同,在删除之前要先进行搜索,当所找信息确认无误时,点击“删除”按钮就可以将信息删除了。
(3)代码:
FormDelete:
Form
{
id="";
OleDbConnectioncon;
OleDbDataReadertbread;
FormDelete()
{
InitializeComponent();
}
FormDelete_Load(sender,EventArgse)
{
}
buttonSearch_Click(sender,EventArgse)
{
getCon();
();
{
id=(0).ToString();
=
(1).ToString();
=
(2).ToString();
=(3).ToString();
=(4).