客户资源管理系统Word下载.docx
《客户资源管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《客户资源管理系统Word下载.docx(20页珍藏版)》请在冰豆网上搜索。
三、需求分析:
1)功能分析
1、系统管理
系统管理模块主要是用来实现对整个系统的一些设置和管理,其中又分为了几个小的模块,即修改密码,退出系统,重新登录三个小模块。
2、客户管理
客户管理模块是整个系统的重点,该模块主要用于对客户信息进行管理并将客户信息作为连接其余系统模块的主线。
此模块下设置了查看客户和检索客户两个小模块。
查看客户是对客户进行详细管理,根据客户的具体情况,可以新建客户,并对客户进行修改、删除操作;
客户检索则是用来按一定要求查找客户的信息。
3、客户联系人管理
该模块主要是为了对客户联系人进行一个有效的管理,在此模块下又分为了联系人信息和检索联系人两个小模块。
联系人信息是对客户联系人进行详细管理,根据联系人的具体情况,可以新建联系人,并对联系人进行修改、删除操作;
联系人检索则是用来按一定要求查找客户联系人的信息。
4、任务进度管理
此模块是用来查看任务的进度,联系人客户与客户的查找检索的,对于给定的联系人可以检索出该客户联系人下面所有的客户,对于给定的客户也可以方便的查找出该客户对应的客户联系人;
5、系统信息
介绍该系统的相关信息,如作者,出版者
2)性能分析
本系统乃是一个人机交互式的系统,系统的界面简洁友好,不需要深入的对其进行研究,很容易让人操作。
系统用户只需登陆到系统中,根据自己权限和公司的具体要求就可对系统的一些相应信息进行操作了,本系统乃是基于.Net框架做的,对于小型的数据库跑起来很流畅!
3)数据库分析
由于本系统是为中小型公司开发的程序,需要考虑成本及用户需求,用的是SQLServer2000作为数据库,该数据库在安全性,准确性,和运行速度方面,都有它的优势,并且处理数据量大,效率高。
4)运行环境等
1、CPU:
CPU233MHZ以上;
2、内存:
256MB以上;
3、硬盘:
40G以上;
4、显示器:
17英寸
5、操作系统:
WindowsXP;
6、数据库:
SQLServer2000;
四、概要设计:
概要设计:
主要任务是把需求分析得到的DFD转换为软件结构和数据结构。
设计软件结构的具体任务是:
将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。
数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。
显然,概要设计建立的是目标系统的逻辑模型,与计算机无关。
五、详细设计:
详细设计概要:
详细设计的目的是为了确定应该怎样具体地实现符合要求的系统,在这个阶段的设计中我们应该对所要开发的系统有一个更加详细的描述,以方便在编码的过程中能把它直接翻译成程序语言书写的程序。
登录模块:
经过功能分析和系统设计之后,我们就可以对系统的界面进行详细的设计。
首先我们应该设计好系统界面布局的整体框架,不错,要想进入本客户资源管理系统,前提条件你必须是该系统的用户,进入系统前必须经过系统用户登陆界面进行验证之后才可进入,进入系统后就可以看到系统的整体框架了
主界面:
包括系统管理,客户管理,客户联系人管理,任务进度管理,系统信息,通过相应的模块就可以对系统进行操作了,并完成一定的功能!
文件的组织结构:
每个项目都会有相应的文件组织结构,如下左图所示,本系统有连个文件夹,其中的Database用于数据库的连接和公共基类,其中的Image文件夹用于存放图片文件,而窗体文件则直接放在项目根目录下。
数据库的组织及相关属性:
六、编码:
系统登录模块:
privateSqlConnectionmyCon=null;
publicfrmLogin()
{
InitializeComponent();
this.myCon=newSqlConnection(CRMIS.Database.dbConnection.connection);
}
privatevoidbutton1_Click(objectsender,EventArgse)
if(txtName.Text.Trim()=="
"
||txtPassword.Text.Trim()=="
)
MessageBox.Show("
请输入用户名和密码"
"
提示"
);
else
myCon.Open();
SqlCommandcmd=newSqlCommand("
myCon);
if(rdoManage.Checked==true)
stringsql="
select*fromDB_ManagewhereMName='
+txtName.Text.Trim()+"
'
andMCode='
+txtPassword.Text.Trim()+"
;
cmd.CommandText=sql;
if(cmd.ExecuteScalar()!
=null)
//隐藏登录窗口
this.Visible=false;
//创建并打开主界面
CRMISMainmain=newCRMISMain();
main.Tag=this.FindForm();
SqlDataReaderdr;
dr=cmd.ExecuteReader();
dr.Read();
if((bool)dr.GetValue
(2))
main.MainMenu1.Visible=true;
main.MainMenu2.Visible=true;
main.MainMenu3.Visible=true;
main.MainMenu4.Visible=true;
main.MainMenu5.Visible=true;
main.StatusLabel3.Text=txtName.Text.Trim();
main.StatusLabel2.Text="
管理员"
main.ShowDialog();
用户名或密码错误"
警告"
elseif(rdoPerson.Checked==true)
select*fromDB_BosswhereBossId='
andBossCode='
if((bool)dr.GetValue(11))
客户联系人"
没有选择角色"
myCon.Close();
privatevoidbutton2_Click(objectsender,EventArgse)
this.Close();
修改密码:
if(this.txtPName.Text.Trim()=="
||this.txtPCode.Text.Trim()=="
||this.txtPCodeNew.Text.Trim()=="
||this.txtPCodeNew2.Text.Trim()=="
请填写完整信息!
+this.txtPName.Text.Trim()+"
+this.txtPCode.Text.Trim()+"
if(txtPCodeNew.Text.Trim()!
=txtPCodeNew2.Text.Trim())
两次密码输入不一致!
sql="
updateDB_ManagesetMCode='
+txtPCodeNew.Text.Trim()+"
whereMName='
+txtPName.Text.Trim()+"
cmd.ExecuteNonQuery();
密码修改成功!
MessageBox