管理信息系统课程设计企业客户资源管理系统.docx
- 文档编号:26770090
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:22
- 大小:400.64KB
管理信息系统课程设计企业客户资源管理系统.docx
《管理信息系统课程设计企业客户资源管理系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计企业客户资源管理系统.docx(22页珍藏版)》请在冰豆网上搜索。
管理信息系统课程设计企业客户资源管理系统
辽宁工业大学
管理信息系统设计课程设计报告(论文)
题目:
企业客户资源管理系统的分析与设计
院(系):
软件学院
专业班级:
软件工程112
学号:
111301052
学生姓名:
安凯辰
指导教师:
翟宝峰
教师职称:
副教授
起止时间:
2012.5.28--2012.6.8
课程设计(论文)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
111301052
学生姓名
安凯辰
专业班级
软件工程112班
课程设计(论文)题目
企业客户资源管理系统的分析与设计
课程设计(论文)任务
管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。
任务:
采用结构化的系统开发方法,应用具体的计算机语言(如PB、VB、Delphi)和数据库(SQL、Access)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成企业客户资源管理系统的分析设计实施工作,实现该系统对客户资料的详细功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告)。
1.根据课程设计时间选择适当规模大小的设计课题。
采用专业实习的调研内容作为课程设计选题。
2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。
4.开发出可以运行的管理信息系统,通过上机运行检查。
5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。
指导教师评语及成绩
成绩:
指导教师签字:
2012年6月12日
第一章系统分析
1.1需求分析
需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。
具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。
又要分析长期使用的数据存储,通过分析应该得出用业务流图、数据字典,可行性分析等内容为系统的设计奠定基础。
企业客户资源管理简单的说就是对客户的一些资料进行有效的管理,以前我们是人工来管理客户的信息,但如今已是信息化时代,我们需要通过计算机技术来对其进行高效的管理才能有利于一个企业更好的发展。
客户管理系统是一个智能化的信息处理系统,它将企业的经营、管理以客户为中心,通过系统管理员就可以轻松有效的对客户的信息进行操作管理。
企业的客户资源管理往往是很复杂、很繁琐的。
由于所掌握的客户资源种类众多,订货人、管理、发放的渠道各有差异,各个企业之间的客户资源管理体制不尽相同,各类统计报表繁多,因此客户资源管理必须编制一套客户资源管理系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。
根据当前的企业客户资源管理体制,一般的客户资源管理系统,总是根据所掌握的客户资源类别,相应分成几个科室来进行物资的计划,订货,核销托收,根据企业各个部门的需求来发送物资设备,并随时按期进行客户资源盘点,作台帐,根据企业领导和自身管理的需要按月、季度、年度进行统计分析,产生相应报表。
为了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得资金使用合理,物资设备的储备最佳。
一个完整的客户资源管理系统应包括资料管理、我方信息管理、系统分析、用户管理系统维护,因此有必要开发一套独立的客户资源管理系统来提高企业工作效率,而所使用的这套客户资源管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的客户资源,使企业生产活动效率最大化。
1.2系统业务流程图
根据当前发展形势,企业客户资源管理已成为现代企业战略规划中不可缺少的部分,也是现代企事业办公自动化的基础和前景。
基于它的重要性,而设计出工资管理系统。
它对相应的模块能基本实现添加记录、删除记录、查询、更新、打印报表等功能,能基本满足用户的需求。
可以确定系统的处理逻辑和流程,得到系统业务流图如图1.1所示:
图1.1系统业务流图
1.3数据字典
数据词典描述的主要内容有:
数据流、数据元素、数据存储、加工、外部项,其中数据元素是组成数据流的基本成分。
本系统数据字典如下:
名称:
货物
描述:
描述货物信息
定义:
货物编号+货物名称+货物类型+货物规格+计量单位+进出货物+价格
位置:
数据库qykhzygl
名称:
企业基本信息
描述:
描述企业基本信息
定义:
企业名称+法人代表+联系电话+E-mail地址+联系地址+企业网址
位置:
数据库qykhzygl
图1.2数据字典
第二章系统设计
2.1结构设计
其实一个系统的总体设计一般都是由两个阶段组成:
系统设计,用来确定系统的具体实施方案;结构设计,用来确定系统软件的具体结构。
系统设计是从系统的总体目标出发,根据我们在需求分析阶段对系统逻辑功能的要求来考虑系统所要用到的技术以及经济开销和系统的运行环境等方面的条件,确定系统的总体设计方案,从而确保系统的总体目标的实现。
系统分为多个模块,各个模块之间没有过多的相互作用,每个模块完成一个相应的子功能,从而实现模块的独立化。
由于模块的独立程度又由内聚和耦合两个标准来进行衡量,因此要做到模块的独立化就得尽量使模块的划分做到高内聚和低耦合。
耦合是对一个软件结构内不同模块之间互连程度的度量。
耦合强弱取决于模块之间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据,在软件设计中应该追求尽可能低耦合的系统。
由此可知影响软件复杂程度的一个重要因素就是耦合,所以我们在开发系统时应该采取以下的设计原则:
尽量使用数据耦合,少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合。
系统的总体设计目标就是为了建立一个统一的信息管理平台,以公司经营的客户群为中心来对客户的详细信息进行有效的管理,加强同客户的交流和感情的建立,从而提高客户对公司的满意程度,也为公司的不断发展起到推动性的作用。
其实本系统要实现的一系列操作都是在对数据进行操作,也主要就是对数据进行增加、修改、查询和删除四项操作。
那么对数据如何去实现有效的管理,则需要对其进行认真的分析和设计。
通过对本系统的分析后,本系统需要达到的主要设计目标有:
1、首先我们应该确定,系统的最终效果要达到一个友好的人机交互模式,系统界面简洁友好,信息的查询要灵活、方便、快捷和准确。
2、系统的管理员对系统的不同用户要分配不同的权限。
3、系统用户可随时修改自己的口令。
4、对系统用户的输入数据要作严格的验证,尽可能排除可能出现的错误。
5、系统各个模块的增、删、改、查要设计得当。
6、系统要有相应的帮助信息,以便用户在操作过程中查看。
7、系统运行要稳定,而且也要安全可靠。
结构化设计方法就是把数据流图表示的逻辑模型用结构图层次的方式表现出来。
结构化设计的核心其实就是把模块分解设计,采用自顶向下、逐层分解的方法,从而把整个系统划分成多个子模块,使其完成不同的功能,这样也就使得模块具有了一定的独立性,最终降低了系统的复杂性。
2.1.1概念设计
有了数据和数据结构以后,就可以设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
我所设计的实体包括:
客户信息实体,员工信息实体,企业基本信息实体,货物基本信息实体,竞争对手信息实体。
具体的实体E-R图如下:
图2.1客户实体E-R图
图2.2员工实体E-R图
图2.3货物实体E-R图
图2.4竞争对手实体E-R图
企业名称
企业基本信息
法人代表
联系电话
联系地址
企业网址
E-mail地址
图2.5企业基本信息实体E-R图
2.1.2逻辑设计
企业客户资源管理系统主要包括5个数据表,分别是企业基本信息表,客户信息表,员工信息表,用户信息表,物资信息表。
企业基本信息表主要介绍了企业的一些基本的信息内容,有企业的名称,法人代表等等信息;客户信息表主要介绍了客户的姓名,客户的地址以及其它的一些详细信息;员工信息表主要介绍了员工的姓名,年龄,员工的最高学历等一些信息;用户信息表主要介绍了用户的一些基本信息;物资信息表主要介绍了货物的一些信息。
下面列出几个主要的数据库表设计:
表2.1企业基本信息表
字段名
数据类型
长度
描述
Cname
Varchar
50
企业名称
Cmanger
Varchar
20
法人代表
Cphone
Varchar
20
联系电话
CpostCode
Bigint
8
邮政编码
Cfax
Varchar
20
传真号码
Cemail
Varchar
50
E-mail地址
CNAddress
Varchar
50
企业网址
Caddress
Varchar
100
联系地址
Cremark
Varchar
100
备注
表2.2客户信息表
字段名
数据类型
长度
主键否
描述
ClientID
Varchar
20
主键
客户编号
Cname
Varchar
50
否
客户名称
Cstep
Varchar
20
否
客户级别
Croot
Varchar
20
否
客户来源
Ctrade
Varchar
20
否
所属行业
Ctype
Char
10
否
客户类别
Carea
Varchar
50
否
所在区域
Cphone
Varchar
20
否
联系电话
Cfax
Varchar
20
否
传真号码
CpostCode
Bigint
8
否
邮政编码
Caddress
Varchar
50
否
联系地址
Cemail
Varchar
50
否
E-mail地址
Cremark
Varchar
100
否
备注
表2.3员工信息表
字段名
数据类型
长度
主键否
描述
EID
Varchar
20
主键
员工编码
Ename
Varchar
20
否
员工姓名
Esex
Char
4
否
员工性别
Ebirthday
Varchar
20
否
员工生日
Ewdate
Varchar
20
否
工作日期
Ediploma
Char
10
否
员工学历
Edepartment
Varchar
50
否
所在部门
Eposition
Varchar
20
否
当前职务
Etype
Varchar
20
否
员工类型
表2.4物资信息表
字段名
数据类型
长度
描述
Gid
Varchar
20
货物编码
Gname
Varchar
50
货物名称
Gtype
Varchar
50
货物类型
Gspec
Varchar
50
货物规格
Giprice
Money
8
进货价格
Goprice
Money
8
售货价格
Gunit
Char
10
计量单位
Gremark
Varchar
1000
备注
表2.5用户信息表
字段名
数据类型
长度
主键否
描述
Userid
Varchar
20
主键
用户编号
UserName
Varchar
20
否
用户名称
UserPwd
Varchar
20
否
仓库名称
UserRight
Char
10
否
货物规格
2.1.3物理设计
在数据库中创建索引时,查询所使用的索引信息存储在索引页中。
连续索引页由从一个页到下一个页的指针链接在一起。
当对数据的更改影响到索引时,索引中的信息可能会在数据库中分散开来。
重建索引可以重新组织索引数据(对于聚集索引还包括表数据)的存储,清除碎片。
这可通过减少获得请求数据所需的页读取数来提高磁盘性能。
在SQLServer2000中,如果要用一个步骤重新创建索引,而不想删除旧索引并重新创建同一索引,则使用CREATEINDEX语句的DROP_EXISTING子句可以提高效率。
这一优点既适用于聚集索引也适用于非聚集索引。
以删除旧索引然后重新创建同一索引的方式重建聚集索引,是一种昂贵的方法,因为所有二级索引都使用聚集键指向数据行。
在一个步骤中重新创建索引时,会告诉SQLServer要重新组织现有索引,避免了删除和重新创建非聚集索引这些不必要的工作。
该方法的另一个重要优点是可以使用现有索引中的数据排序次序,从而避免了对数据重新排序。
这对于聚集索引和非聚集索引都十分有用,可以显著减少重建索引的成本。
另外,通过使用DBCCDBREINDEX语句,SQLServer还允许对一个表重建一个或多个索引,而不必单独重建每个索引。
DBCCDBREINDEX也可用于重建执行PRIMARYKEY或UNIQUE约束的索引,而不必删除并创建这些约束(因为对于为执行PRIMARYKEY或UNIQUE约束而创建的索引,必须先删除该约束,然后才能删除该索引)。
2.2行为设计
2.2.1总体设计
企业客户资源管理系统主要由资料管理、我方信息管理、系统分析、用户管理、系统维护、和帮助等模块组成,具体规划如下。
1.资源管理模块
该模块主要用于实现区域信息管理、客户资料管理和竞争对手信息管理等功能。
2.我方信息管理模块
该模块主要用于实现企业基本信息管理、员工信息管理、货物信息管理和重大历史管理等功能。
3.系统分析模块
该模块主要用于实现客户的级别分析和来源分析等功能。
4.用户管理模块
该模块主要用于实现用户管理、更改密码和权限设置等功能。
5.系统维护模块
该模块主要用于实现数据备份、还原和清理功能。
6.帮助模块
该模块主要用于实现窗体布局、关于我们、重新登录和退出等功能
系统的结构功能图如下:
图2.7系统结构功能图
2.2.2模块设计
1.用户登录模块
PrivateSubCmd_OK_Click()
DimjAsSingle
'数据有效性检查
IftxtUser=""Then
MsgBox"请输入用户名"
txtUser.SetFocus
ExitSub
EndIf
IftxtPwd=""Then
MsgBox"请输入密码"
txtPwd.SetFocus
ExitSub
EndIf
NameKey=MakeStr(txtUser)
PasswordKey=MakeStr(txtPwd)
判断用户是否存在
IfMyUser.In_DB(NameKey)=FalseThen
MsgBox"用户名不存在"
Try_times=Try_times+1
IfTry_times>=3Then
MsgBox"您已经三次尝试进入本系统,均不成功,系统将关闭"
DBapi_Disconnect
End
Else
ExitSub
EndIf
EndIf
判断密码是否正确
IfMyUser.GetPwd(NameKey)<>PasswordKeyThen
MsgBox"密码错误"
Try_times=Try_times+1
IfTry_times>=3Then
MsgBox"您已经三次尝试进入本系统,均不成功,系统将关闭"
DBapi_Disconnect
End
Else
ExitSub
EndIf
EndIf
登录成功,将当前用户的信息保存在CurUser中
CurUser.UserName=MyUser.UserName
关闭自己
UnloadMe
EndSub
2.用户管理模块
PrivateSubForm_Load()
'装入客户类别
MyType.LoadCltType
ComboType.Clear
ComboType.AddItem"全部"
i=0
DoWhileArr_CltTypeName(i)<>""
ComboType.AddItemArr_CltTypeName(i)
i=i+1
Loop
ComboType.ListIndex=0
'装入客户职务
MyJob.LoadCltJob(MyType.GetId(ComboType.Text))
ComboJob.Clear
ComboJob.AddItem"全部"
i=0
DoWhileArr_CltJob(i)<>""
ComboJob.AddItemArr_CltJob(i)
i=i+1
Loop
ComboJob.ListIndex=0
'客户等级
ComboLevel.ListIndex=0
ComboArea.Text=""
CurArea.Init
Refresh_Clt(False)
EndSub
3.系统主窗体
PrivateSublblUsers_Click()
IfFormat(CurUser.UserName,"<")="admin"Then
FrmUserMan.Show1
Else
WithFrmUserEdit
.OriUser=CurUser.UserName
.txtUserName=CurUser.UserName
.txtPass=CurUser.Pwd
.txtPass2=CurUser.Pwd
.Modify=True
.Show1
EndWith
EndIf
EndSub
第三章系统实现
3.1数据库实现
图3.1数据库关系图
3.2系统实现
1.系统登录界面
3.2系统登录界面
2.系统用户信息查询界面
图3.3系统用户信息查询界面
3.修改密码界面
图3.4修改密码界面
4.修改系统用户信息界面
图3.5修改系统用户信息界面
5.系统用户信息查询界面
图3.6系统用户信息查询界面
第四章总结
通过自己的努力和在指导老师的全面指导下,该客户资源管理系统最终得以完成。
系统充分的运用到了SQL数据库、VB等知识,使系统的层次性分明,各模块之间的耦合度降低。
系统总共实现了六大功能模块,其分别是:
系统管理、客户管理、合同管理、流程管理、销售管理和产品管理。
所有的模块中基本都实现了增、删、改、查四项数据操作功能。
系统整体界面给人一种清爽、简洁、友好的感觉,系统操作简单明了,若有疑惑还可查询系统帮助信息。
由于系统设计到的方面较多,在技术上还有一定的难度,所以,系统的安全性做的不够好,也主要体现在系统管理模块下的权限管理子模块。
但总的来说,用心的去完成此系统对我是一次极大的收获。
在整个系统的开发过程中,它让我把以往的知识很好的回顾了一遍,同时也让我学到了一些新的知识和技术。
在开发中让我感受颇深的那就是在调试程序的时候了,当我写完一个功能代码后,一调试结果不是报602错误就是报500错误,并且全是英文显示,着实让我头痛了一阵,特别是在有的时候一个小小的大意就会导致你找半天的错,最可恶的是程序出现了异常却根本不给你报任何错误,那你就得学会耐心去仔细的查找了。
不过在我不断的学习总结,上网查找资料,这让我对系统的开发变得越来越熟悉,从而也使自己分析问题和解决问题的能力有了一定的提高。
在这次设计的系统开发过程中对我来说,确实是很幸苦的,因为你得学会自己去解决问题,去查找知识和技术,但是通过自己实实在在的去做完系统后,我的收获却是很大的。
我从中学到了以下几点:
学会自己去解决问题,寻求问题的答案,即自我学习能力和解决问题的能力;做事一定要仔细,不可粗枝大叶;做事之前一定要周密的思考,全面分析你要去面对的事情,不可走一步做一步;遇到问题时不可浮躁,要有耐心,从而最终解决问题;学习之后要善于对其进行总结分析,这样你才能真正的不断进步。
参考文献
[1]姜旭平主编,信息系统开发方法,北京,清华大学出版社,1997
[2]KennethC.Laudon主编,管理信息系统,北京:
清华大选出版社,1998
[3]EZHUBIZZ主编,管理细小系统案例,北京:
机械工业出版社,1998
[4]斯蒂芬-哈格主编,信息时代的管理信息系统,北京:
机械电子工业出版社,1998
[5]张玉红主编,管理信息系统程序设计技术,北京:
电子工业出版社,1996
[6].张树亮.SQLServer开发案例精解.北京清华大学出版社.2007
[7].郑阿奇.SQLServer实用教程.北京电子工业出版社.2005
[8]田文胜.VisualBasic编程指南.第一版.清华大学出版社.2003
[9]童爱红.VisualBasic数据库编程.北京交通大学出版社.2004
[10]王劲松.中文VisualBasic5.0编程.第一版.北京航空航天大学出版社.1998
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 课程设计 企业 客户资源 管理 系统