vc客户管理系统(DOC毕业设计论文).doc_第1页
vc客户管理系统(DOC毕业设计论文).doc_第2页
vc客户管理系统(DOC毕业设计论文).doc_第3页
vc客户管理系统(DOC毕业设计论文).doc_第4页
vc客户管理系统(DOC毕业设计论文).doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

客户管理系统 目 录 目录 摘要 0 引言 1 系统需求分析 2 总体设计 1 项目规划 2 系统功能结构 3 设计目标 3 系统设计 1 开发及运行环境 2 数据库设计 4 技术准备 1 数据库的封装 2 封装 ADO 数据库的代码分析 5 主要功能模块设计 1 主窗体 2 客户信息 3 联系人信息 4 联系人信息查询 附录 A 参考文献 附录 B 数据表 摘要 摘要 科技的发展 时代的进步 市场经济的竞争也越发激烈与残酷 在竞争中客户作为市场的 最最要的资源 早已成为市场营销的核心 企业间谁拥有的客户多 谁就在竞争中占有绝对的 优势 在市场经济竞争如此激烈的环境之下 企业要想立于不败之地 就必须和与之生存发展 息息相关的客户 建立起良好的关系 在现有客户资源的基础之上 维护好和老客户的关系 并且不断的发展新的客户 用企业高品质的产品 优质的服务 良好的信誉树立企业在客户心 目中的良好形象 并以客户需求为己任 不断的创新与发展自身的产品 以满足客户新需求 并规范企业内部的客户资源的管理方式 提升企业的客户服务质量 计算机管理系统满足了企 业对自身客户资源管理的新要求 减少了客户资源管理过程中的浪费的大量人力 物力和财力 等 关键词 客户管理系统 0 引言 本系统具有完善的基础信息维护和客户信息维护功能 并增置了客户服务模块 满足了客 户日常管理的需求 强大的数据查询及图表分析功能 帮助企业能够及时根据分析结果进行新 规划和方案 以适应变化万千的消费市场 客户管理系统后台数据库采用 SQL Server 2000 数据 库 以保证数据的安全 高效和稳定 前台采用 Microsoft 公司的 Visual C 6 0 作为主要的开 发工具 其可与 SQL Server 2000 数据库无缝链接 1 系统需求分析 通过调查 要求系统需要有以下功能 详细全面记录并管理客户信息和联系人信息 方便实用的数据查询功能 能够根据客户的反馈得出相应的处理方法 做到快速 及时 对客户和企业进行分类 方便管理 设置业务往来的商品数量统计功能 通过计算机控制电话呼叫用户 2 总体设计 2 1 项目规划 客户管理系统所涉及的信息非常的全面 主要由基础信息维护 客户信息维护 客户服务 信息查询 系统管理和帮助信息等几个功能模块组成 规划系统功能模块如下 基础信息维护模块 基础信息维护模块主要包括区域信息设置 企业性质设置 企业类型设置 企业资信设置 客户级别设置和客户满意程度设置 6 部分 客户信息维护模块 客户信息维护模块主要包括客户信息 联系人信息 业务往来 客户呼叫中心 4 个部分 客户服务模块 客户服务模块主要包括客户反馈 客户投诉 2 个部分 信息查询模块 信息查询模块主要包括客户信息查询 联系人信息查询 客户反馈满意度查询和客户投诉 满意度查询 系统管理模块 系统管理模块主要包括操作员设置 密码修改 帮助信息模块 帮助信息模块主要包括关于 帮助 2 个部分 2 2 系统功能结构 客户管理系统的功能结构如图 1 所示 图 1 客户管理系统功能架构图 2 3 设计目标 本系统属于典型的数据库管理系统 是针对中小型企业生产管理开发设计的 实现进一步 的计算机化的管理 通过本系统可以达到以下目标 灵活的运用表格批量输入数据 使信息传递更快捷 系统采用良好的人机对话模式 界面设计美观友好 信息查询灵活 方便 快捷 准 确 数据存储安全可靠 键盘操作 快速响应 实现各种查询及打印等 操作员可以随时修改自己的口令 管理员可以设置操作员的权限 对用户输入的数据 系统进行严格的数据检验 尽可能排除人为的错误 数据保密性强 为每个用户设置权限级别 系统运行稳定 安全可靠 3 系统设计 3 1 开发及运行环境 系统开发平台 Visual C 6 0 数据库管理系统软件 SQL Server 2000 运行平台 Windows xp Windows 2000 分辨率 最佳效果 800 600 3 2 数据库设计 本系统数据库采用 SQL Server 2000 数据库 系统数据库名称为 db SCGL 数据库 db SCGL 中包含 19 张数据表 下面分别给出数据表概要说明和主要数据表的结构 1 数据表概要说明 从读者角度出发 使读者对本系统后台的数据库中数据表有一个更清晰的认识 在此特设 计一个数据库中数据表列表 该数据表列表包含系统所有数据表 如图 2 所示 图 2 数据表列表 2 主要数据表的结构 数据库中的数据表请参见附录 B 4 技术准备 4 1 数据库的封装 调用数据库的方式有很多 主要有 DAO ODBC ADO 但使用起来比较灵活的是 ADO 直接引用 ADO 的方法是在头文件 StdAfx h 中加入如下代码 import E Program Files Common Files System ado msado15 dll no namespace rename EOF adoEOF rename BOF adoBOF 然后在要用的 ADO 的类中加入两个指针的定义就可以应用 ADO 了 ConnectionPtr m pConnection RecordsetPtr m pRecordset 4 2 封装 ADO 数据库的代码分析 对 ADO 的封装主要是将引用 ADO 的代码加到自定义的类中 并引用头文件 StdAfx h 即可 对 ADO 进行封装的代码如下 头文件 ADO H 声明如下 import C Program Files Common Files System ado msado15 dll no namespace rename EOF adoEOF class ado public ConnectionPtr m pConnection RecordsetPtr m pRecordset public ado virtual ado void close bool MovePrevious 向上移动 bool MoveLast 最后一条 bool MoveNext 向下移动 bool MoveFirst 最后一条 int GetRecordCount 获得记录个数 bool Open CString srecordset UINT adCmd void GetErrors com error eErrors 获得错误信息 CString GetFieldValue CString Field 获得字段值 bool Move int nRecordNum 移动记录 void ExecuteSQL CString SQL 执行SQL语句 void rstOpen CString TSQL 打开记录集 实现文件 ADO CPP 原代码如下 构造函数 直接实现数据库的连接 ado ado CoInitialize NULL ADO是基于COM技术要进行初始化 try m pConnection CreateInstance uuidof Connection bstr t strConnect Provider SQLOLEDB SERVER 127 0 0 1 Database db client uid sa pwd m pConnection Open strConnect 0 catch com error e AfxMessageBox e Description 利用连接指针打开数据库 这样的方式打开的记录集 无法回滚 可以打开空记录集 bool ado Open CString srecordset UINT adCmd try m pRecordset m pConnection Execute bstr t srecordset NULL adCmd catch com error return false return true 用于返回记录集的个数 int ado GetRecordCount int nCount 0 try m pRecordset MoveFirst catch return 0 if m pRecordset adoEOF return 0 while m pRecordset adoEOF m pRecordset MoveNext nCount nCount 1 m pRecordset MoveFirst return nCount 这个函数用来获取执行 SQL 语句时的出错信息 void ado GetErrors com error eErrors ErrorsPtr pErrors m pConnection GetErrors if pErrors GetCount 0 MessageBox NULL eErrors ErrorMessage 错 误 MB OK MB ICONEXCLAMATION else for int i 0 iGetCount i 如果有多条语句 将用这个循环输出所有错误 bstr t desc pErrors GetItem long i GetDescription MessageBox NULL desc 错 误 MB OK MB ICONEXCLAMATION 用记录的指针打开一个记录集 但打开空记录集时返回错误 如果出错就转向用连接打开 记录集 void ado rstOpen CString TSQL try bstr t bstrSQL TSQL AllocSysString m pRecordset CreateInstance uuidof Recordset m pRecordset Open bstrSQL IDispatch m pConnection adOpenDynamic adLockOptimistic adCmdText catch com error e m pRecordset m pConnection Execute bstr t TSQL NULL adCmdText 获取记录集指定列的值 CString ado GetFieldValue CString Field variant t Thevalue CString temp Thevalue m pRecordset GetCollect bstr t Field if Thevalue vt VT EMPTY Thevalue vt VT NULL temp else temp char bstr t Thevalue temp TrimRight temp TrimLeft return temp 指向记录集的游标向上移一条 bool ado MovePrevious try m pRecordset MovePrevious catch com error e AfxMessageBox e Description return false return true 指向记录集的游标移到指定行处 bool ado Move int nRecordNum try if m pRecordset BOF m pRecordset MoveFirst m pRecordset Move nRecordNum catch com error e AfxMessageBox e Description return false return true 指向记录集的游标向下移一条 bool ado MoveNext try m pRecordset MoveNext catch com error e AfxMessageBox e Description return false return true 将指向记录集的游标移到顶部 bool ado MoveFirst try m pRecordset MoveFirst catch com error e AfxMessageBox e Description return false return true 将指向记录集的游标移到尾部 bool ado MoveLast try m pRecordset MoveLast catch com error e AfxMessageBox e Description return false return true 用指向连接的指针执行 SQL 语句 如果 SQL 语句有语法错误 就返回响应的错误 void ado ExecuteSQL CString TSQL try m pConnection Execute bstr t TSQL NULL adCmdText catch com error e AfxMessageBox e Description 关闭指针连接 void ado close m pRecordset Close m pConnection Close m pRecordset NULL m pConnection NULL CoUninitialize 5 主要功能模块设计 5 1 主窗体 主窗体主要是对客户管理系统的各个模块进行调用 主要有菜单调用和工具栏调用两种 如图 3 所示 图 3 主窗体运行效果 1 菜单设计 1 首先要用到工作区窗口 默认情况下工作区窗体是打开的 如果没打开可以从菜单中 选择 View Workspace 此时工作区窗体会弹出 具体如图 4 所示 图 4 工作区窗口 2 工作区选项卡有三个选项卡 如图 4 所示 资源选项卡是 VC 的资源管理器 它的功 能是可以实现添加或删除 Windows 的位图 图标 对话框等资源 要用资源选项卡 请单击资 源选项卡 3 添加菜单 可以鼠标右键单击 Menu 文件夹 出现菜单后选择 Insert Menu 就会出现菜 单编辑器 要想在菜单内添加文字就双击如图 4 所示的虚线框 弹出如图 5 所示菜单属性对话 框 Menu Item Properties 工作区窗口 图 4 工作区选项卡及菜单编辑器 图 5 菜单属性窗口 4 设置菜单文本 可以在 Caption 标题 编辑框内输入即可 关闭属性窗体后一个菜单 项就生成了 所有的菜单项都是照这样的方法重复完成的 最后生成如图 6 所示的系统执行时 的菜单 还有另一种生成菜单的方法 主要是利用 WindowApi 函数进行文本编辑 具体方法请 参照 Windows98 程序设计 一书 图 6 系统执行时的菜单效果 2 工具栏设计 工具栏资源可以利用 VC 自带的 ToolBar 编辑器生成 也可以采用 MFC 提供的 CToolBarCtrl 类动态生成 这里我们用语句动态生成 工具栏的生成将主要用到 CToolBarCtrl 类 的 Create 方法来创建工具栏 其原型如下 BOOL Create DWORD dwStyle const RECT 文件选项卡 资源选项卡 类选项卡 菜单编辑器虚线框 在这里输入汉字 dwStyle 是工具栏的风格和样式 主要有 WS CHILD 子窗体 WS VISIBLE 可见 和 WS DISABLED 不可见 还有以 CCS 开头 8 种样式 但在这 8 种样式中最长常用到的只有 CCS TOP 把工具栏放在顶部 其它请参考 MSDN 下面给出一个在程序中用到生成工具栏的实例代码 toolbar Create WS CHILD WS VISIBLE CRect 0 0 0 0 this ID TOOLBAR this 是指向其父窗体的指针 ID TOOLBAR是在Resource h 中定义的资源标识 工具栏上的按钮主要是对数据结构 TBBUTTON 进行赋值来实现的 下面给出一个具体赋值 的代码 button 0 dwData 0 button 0 fsState TBSTATE ENABLED button 0 fsStyle TBSTYLE BUTTON button 0 idCommand ID ADD button 0 iString toolbar AddStrings pString fsState 确定按钮的状态 fsStyle 确定按钮的风格 dwData 可以是用户定义的数据 idCommand 是按下按钮后要执行命令的标识 通常是菜单项的 ID 值 iString 是在按钮上显示文 字 主要是通过 CtoolBarCtrl 类的 AddStrings 方法加入的 pString 是 TCHAR 的指针 iBitmap 是在按钮上显示的图片的编号 通常是图形列表 CImageList 的序号 这里应该提示大家 button 数组开始编号是基于 0 的 iBitmap 选择图形列表的标号也是基于 0 的 如果要在工具栏中添加分隔符 就要使 button 0 fsStyle TBSTYLE SEP 因为分隔符也是 一个按钮 并且此时 button 0 idCommand 必须为 0 工具栏中的按钮图片是通过 CimageList 类的进行导入的 CimageList 类的 Create 方法原形 如下 BOOL Create int cx int cy UINT nFlags int nInitial int nGrow 由于 CimageList 类比较简单 一些参数请参照 MSDN 我这里只给一个具体实例 在程序中的图象列表是通过如下代码实现的 imagelist Create 32 32 ILC COLOR32 ILC MASK 0 0 创建了类对象还不行 还要往类中导入图片 实现的方法主要是通过全局函数 LoadIcon 将 图标加载到程序中 其主要参数只有一个就是图标文件 这里就不在多说了 ILC COLOR32 是设 置图标的颜色深度 ILC MASK 是设置是否非图标区使用透明色 3 状态条的设计 状态栏主要使用 CStatusBarCtrl 类来生成 该类 Create 方法原型为 BOOL Create DWORD dwStyle const RECT WS CHILD 和 WS VISIBLE 是一般窗体控件通用的样式 使用的次数很多 程序中经常使用工具栏和状态栏 下面给出在对话框初始化函数中生成工具栏和状态栏的 代码 具体代码如下 BOOL khmain OnInitDialog CDialog OnInitDialog int weith 2 weith 1 150 weith 0 500 statebar Create WS CHILD WS VISIBLE CRect 0 0 0 0 this ID STATU statebar SetParts 3 statebar SetText 长春市明日科技有限公司 0 0 imagelist2 Create 32 32 ILC COLOR32 ILC MASK 0 0 imagelist2 Add LoadIcon AfxGetResourceHandle MAKEINTRESOURCE IDI ICON12 Add函数是 向图象列表中添加图表 imagelist2 Add LoadIcon AfxGetResourceHandle MAKEINTRESOURCE IDI ICON13 imagelist2 Add LoadIcon AfxGetResourceHandle MAKEINTRESOURCE IDI ICON14 imagelist2 Add LoadIcon AfxGetResourceHandle MAKEINTRESOURCE IDI ICON15 imagelist2 Add LoadIcon AfxGetResourceHandle MAKEINTRESOURCE IDI ICON16 imagelist2 Add LoadIcon AfxGetResourceHandle MAKEINTRESOURCE IDI ICON20 toolbar2 EnableAutomation toolbar2 Create WS CHILD WS VISIBLE CRect 0 0 0 0 this ID TOOLBAR2 toolbar2 SetImageList int i 以下就是对TBBUTTON结构进行赋值 赋值完成后工具栏的按钮就实现了 for i 0 i 7 i button i dwData 0 button i fsState TBSTATE ENABLED button i fsStyle TBSTYLE BUTTON button 0 idCommand ID KHXX button 0 iBitmap 0 button 1 idCommand ID lxrxx button 1 iBitmap 1 button 2 idCommand ID KHHJ button 2 iBitmap 2 button 3 idCommand ID KHFK button 3 iBitmap 3 button 4 idCommand ID KHTS button 4 iBitmap 4 button 5 idCommand ID EXITSYS button 5 iBitmap 5 CString s TCHAR pString 这个指针取得生成工具栏按钮的字符串 for i 0 iSetWindowPos for int nCount 1 nCount SetWindowPos m nNumOfPages 0 用来设置指定对话框资源在 Tab 控件中的位置 void CTabSheet SetRect int m CRect tabRect itemRect int nX nY nXc nYc GetClientRect GetItemRect 0 nX itemRect left nY itemRect bottom 1 nXc tabRect right itemRect left 2 nYc tabRect bottom nY 2 for int nCount 0 nCount SetWindowPos m pPages m SetWindowPos 在 Tab 控件中显示对话框 void CTabSheet Show for int i 0 i Create m IDD i this InsertItem i m Title i m pPages 0 ShowWindow SW SHOW for i 1 i ShowWindow SW HIDE SetRect 在 Tab 控件中显示指定对话框 void CTabSheet Show int n for int i 0 i Create m IDD i this InsertItem i m Title i for i 0 i ShowWindow SW HIDE m pPages n ShowWindow SW SHOW SetRect n SetCurSel n 用户单击 Tab 控件时 将焦点设置在对话框上 void CTabSheet OnLButtonDown UINT nFlags CPoint point CTabCtrl OnLButtonDown nFlags point if m nCurrentPage GetCurFocus m pPages m nCurrentPage ShowWindow SW HIDE m nCurrentPage GetCurFocus m pPages m nCurrentPage ShowWindow SW SHOW 通过 Tab 控件在窗体中设置选项卡 int CTabSheet SetCurSel int nItem if nItem m nNumOfPages return 1 int ret m nCurrentPage if m nCurrentPage nItem m pPages m nCurrentPage ShowWindow SW HIDE m nCurrentPage nItem m pPages m nCurrentPage ShowWindow SW SHOW CTabCtrl SetCurSel nItem m nNumOfPages 0 return ret 获得 Tab 控件当前用户选择的分页项 int CTabSheet GetCurSel return CTabCtrl GetCurSel 5 3 联系人信息查询 1 实现目标 实现查询功能 可以查询联系人的编号 企业的名称 联系人的姓名等字段 最后将查询 出来的结果显示在列表中 程序运行结果如图 12 所示 图 12 联系人信息查询 2 设计步骤 1 设计类 qlxr 基类为 CDialog 2 定义文本框的成员变量 给资源 IDC EDIT1 加变量 和列表框的成员变量 给资源 IDC LIST1 加变量 主要成员变量列表如表 2 所示 这里没有给出所有成员变量 具体请参照程序原代码 表 2 主要资源属性设置 资源 ID类型变量描述 IDC COMBO1CComboBoxm com1查询条件 IDC COMBO2CComboBoxm com2查询条件 IDC EDIT1CEditm edit1输入查询信息 IDC LIST1CListCtrlm list显示查询结果 3 代码分析 联系人人信息查询文件 Qlxr ccp 的主要代码如下 对话框的初始化程序代码如下 BOOL qlxr OnInitDialog CDialog OnInitDialog this m com1 AddString 联系人编号 this m com1 AddString 企业名称 this m com1 AddString 联系人姓名 this m com1 AddString 联系人性别 this m com1 AddString 年龄 this m com1 AddString 职位 this m com1 AddString 办公电话 this m com1 AddString 电子邮件 this m com1 AddString 手机 this m com2 AddString like this m com2 AddString m list SetExtendedStyle LVS EX GRIDLINES LVS EX FULLROWSELECT LVS EX HEADERDRAGDROP LVS EX ONECLICKACTIVATE m list InsertColumn 0 联系人编号 m list InsertColumn 1 企业名称 m list InsertColumn 2 联系人姓名 m list InsertColumn 3 联系人性别 m list InsertColumn 4 年龄 m list InsertColumn 5 职位 m list InsertColumn 6 办公电话 m list InsertColumn 7 电子邮件 m list InsertColumn 8 手机 m list SetColumnWidth 0 100 设置列表框列的宽度 m list SetColumnWidth 1 100 m list SetColumnWidth 2 100 m list SetColumnWidth 3 100 m list SetColumnWidth 4 100 m list SetColumnWidth 5 100 m list SetColumnWidth 6 100 m list SetColumnWidth 7 100 m list SetColumnWidth 8 100 this loadlist return TRUE return TRUE unless you set the focus to a control EXCEPTION OCX Property Pages should return FALSE void qlxr OnButton2 this EndDialog true 实现查询功能 当文本框和选择列表框都为空是 出现提示 void qlxr OnButton1 m list DeleteAllItems ado rst CString sql edit1 com1 com2 this m edit GetWindowText edit1 this m com2 GetWindowText com2 this m com1 GetWindowText com1 if edit1 IsEmpty AfxMessageBox 请输入 return if com1 IsEmpty AfxMessageBox 请输入 return if com2 IsEmpty AfxMessageBox 请输入 return sql Format select from tb Client lxrxx where s s s ssel com2 edit1 rst Open sql adCmdText int recordcount rst GetRecordCount int ii for ii 1 ii recordcount ii m list InsertItem ii 1 m list SetItemText ii 1 0 rst GetFieldValue lxrxx id m list SetItemText ii 1 1 rst GetFieldValue lxrxx qymc m list SetItemText ii 1 2 rst GetFieldValue lxrxx xm m list SetItemText ii 1 3 rst GetFieldValue lxrxx xb m list SetItemText ii 1 4 rst GetFieldValue lxrxx nl m list SetItemText ii 1 5 rst GetFieldValue lxrxx zw m list SetItemText ii 1 6 rst GetFieldValue lxrxx bgdh m list SetItemText ii 1 7 rst GetFieldValue lxrxx Email m list SetItemText ii 1 8 rst GetFieldValue lxrxx sj rst Move ii rst close 程序运行中对话框被打开后 列表框数据的初始化 void qlxr loadlist ado rst rst Open select from tb Client lxrxx adCmdText int recordcount rst GetRecordCount int ii for ii 1 ii recordcount ii m list InsertItem ii 1 m list SetItemText ii 1 0 rst GetFieldValue lxrxx id m list SetItemText ii 1 1 rst GetFieldValue lxrxx qymc m list SetItemText ii 1 2 rst GetFieldValue lxrxx xm m list SetItemText ii 1 3 rst GetFieldValue lxrxx xb m list SetItemText ii 1 4 rst GetFieldValue lxrxx nl m list SetItemText ii 1 5 rst GetFieldValue lxrxx zw m list SetItemText ii 1 6 rst GetFieldValue lxrxx bgdh m list SetItemText ii 1 7 rst GetFieldValue lxrxx Email m list SetItemText ii 1 8 rst GetFieldValue lxrxx sj rst Move ii rst close 此函数用来将用户在 ComboBox 控件的选择转换成 SQL 语句所需的字段名称 void qlxr OnSelchangeCombo1 switch m com1 GetCurSel case 0 ssel lxrxx id break case 1 ssel lxrxx qymc break case 2 ssel lxrxx xm break case 3 ssel lxrxx xb break case 4 ssel lxrxx nl break case 5 ssel lxrxx zw break case 6 ssel lxrxx bgdh break case 7 ssel lxrxx Email break case 8 ssel lxrxx sj break 附录 A 参考文献 1 Visual Basic精彩编程200例 机械工业出版社 赛奎春 高春艳等 2003年1月 2 Visual Basic数据库开发实例解析 机械工业出版社 刘志铭 高春艳等 2003年8月 3 Visual FoxPro数据库开发实例解析 机械工业出版社王晶莹 王国辉等 2003年9月 4 Power Builder数据库开发实例解析 机械工业出版社华传铭 张振坤等 2003年9月 5 Delphi数据库开发实例解析 机械工业出版社 赛奎春 郑骁鹏等 2004年2月 6 PowerBuilder 精彩编程200例 机械工业出版社 张振坤 李文立等 2004年9月 7 Visual FoxPro 精彩编程200例 机械工业出版社 王国辉 董韶华等 2004年9月 8 ASP数据库开发实例解析 机械工业出版社 李严 于亚芳 王国辉2004年12月 9 Delphi工程应用与项目实践 机械工业出版社 宋坤 赵智勇等 2005年1月 10 Visual Basic工程应用与项目实践 机械工业出版社 高春艳 李俊民等 2005年1月 11 Visual C 工程应用与项目实践 机械工业出版社 张雨 阮伟良等 2005年1月 12 JSP工程应用与项目实践 机械工业出版社 陈威 白伟明 李楠 2005年2月 13 ASP工程应用与项目实践 机械工业出版社 王国辉 牛强 李南南 2005年4月 14 Visual Basic 信息系统开发实例精选 机械工业出版社 高春艳 李俊民 张耀庭等 2005年7月 15 ASP 信息系统开发实例精选 机械工业出版社 王国辉 牛强 李南南等 2005年7月 16 Delphi 信息系统开发实例精选 机械工业出版社 宋坤 赵智勇 刘强等 2005年7月 17 Visual foxpro数据库开发关键技术与实例应用 人民邮电出版社 周桓 张雨 王国 辉 2004年5月 18 Power Builder数据库开发关键技术与实例应用 人民邮电出版社 刘志铭 张振坤 冯文萃 2004年5月 19 Delphi数据库开发关键技术与实例应用 人民邮电出版社 赛奎春 陈紫鸿 宋昆 2004年5月 附录 B 数据表 由于篇幅有限 只给出部分数据表 1 tb khxx 客户信息表 客户信息表主要用于保存客户的详细信息 该数据表的结构如表 3 所示 表 3 客户信息表 字段名数据类型长度描述 khxx idvarchar30客户编号 khxx mcvarchar50企业名称 khxx qyxzvarchar30企业性质 khxx qylxvarchar30企业类型 khxx qyzxvarchar30企业资信 khxx qydzvarchar50企业地址 khxx szsfvarchar30所属省份 khxx szcsvarchar30所属城市 khxx gsybvarchar6公司邮编 khxx frdbvarchar20法人代表 khxx khyhvarchar50开户银行 khxx yhzhvarchar50银行帐号 khxx nshvarchar50纳税号 khxx ICcardvarchar50客户 IC 卡号 khxx gswzvarchar50公司网址 khxx gsdhvarchar20公司电话 khxx gsczvarchar20公司传真 khxx lxrvarchar30主要联系人 khxx lxrdhvarchar20联系人电话 khxx khjbvarchar20客户级别 khxx bztext16备注信息 2 tb user 用户信息表 用户信息表 用于记录操作用户的密码和操作权限 该数据表的结构如表 16 所示 表 4 用户信息表 字段名数据类型长度描述 user idnvarchar20操作员编号 user namenvarchar50操作员姓名 user mmnvarchar30操作员密码 以下内容与本文档无关 以下内容与本文档无关 以下为赠送文档 祝你事业有成 财源广进 身体健康 家庭 和睦 高效能人士的高效能人士的 50 个个习惯习惯 在行在行动动前前设设定目定目标标 有目标未必能够成功 但没有目标的肯定不能成功 著名的效率提升大师博思 崔 西説 成功就是目标的达成 其他都是这句话的注释 现实中那些顶尖的成功人士不 是成功了才设定目标 而是设定了目标才成功 一次做好一件事一次做好一件事著名的效率提升大师 博思 崔西有一个著名的论断 一次做好一件事的人比同时涉猎多个领域的人要好得 多 富兰克林将自己一生的成就归功于对 在一定时期内不遗余力地做一件事 这一信 条的实践 培养重点思培养重点思维维从重点问题突破 是高效能人士思考的一项重要习惯 如果 一个人没有重点地思考 就等于无主要目标 做事的效率必然会十分低下 相反 如果 他抓住了主要矛盾 解决问题就变得容易多了 发现问题发现问题关关键键在许多领导者看来 高 效能人士应当具备的最重要的能力就是发现问题关键能力 因为这是通向问题解决的 必经之路 正如微软总裁兼首席软件设计师比尔 盖茨所説 通向最高管理层的最迅 捷的途径 是主动承担别人都不愿意接手的工作 并在其中展示你出众的创造力和解 决问题的能力 把把问题问题想透想透彻彻把问题想透彻 是一种很好的思维品质 只要把问题想 透彻了 才能找到问题到底是什么 才能找到解决问题最有效的手段 不找借口不找借口美国 成功学家格兰特纳说过这样的话 如果你有为自己系鞋带的能力 你就有上天摘星星 的机会 一个人对待生活和工作是否负责是决定他能否成功的关键 一名高效能人 士不会到处为自己找借口 开脱责任 相反 无伦出现什么情况 他都会自觉主动地将 自己的任务执行到底 要事第一要事第一创设遍及全美的事务公司的亨瑞 杜哈提说 不论他 出多小钱的薪水 都不可能找到一个具有两种能力的人 这两种能力是 第一 能思想 第二 能按事情的重要程度来做事 因此 在工作中 如果我们不能选择正确的事情去 做 那么唯一正确的事情就是停止手头上的事情 直到发现正确的事情为止 运用运用 20 80 法法则则二八法则向人们揭示了这样一个真理 即投入与产出 努力与收获 原因和 结果之间 普遍存在着不平衡关系 小部分的努力 可以获得大的收获 起关键作用的 小部分 通常就能主宰整个组织的产出 盈亏和成败 合理利用零碎合理利用零碎时间时间所谓零碎时 间 是指不构成连续的时间或一个事务与另一事务衔接时的空余时间 这样的时间往 往被人们毫不在乎地忽略过去 零碎时间虽短 但倘若一日 一月 一年地不断积累起 来 其总和将是相当可观的 凡事在事业上有所成就的人 几乎都是能有效地利用零 碎时间的人 习惯习惯 10 废废除拖延除拖延对于一名高效能人士来説 拖延是最具破坏性的 它 是一种最危险的恶习 它使人丧失进取心 一旦开始遇事推托 就很容易再次拖延 直 到变成一种根深崹蒂固的习惯 习惯习惯 11 向 向竞竞争争对对手学手学习习一位知名的企业家曾经说过 对手是一面镜子 可以照见自己的缺陷 如果没有了对手 缺陷也不会自动消失 对 手 可以让你时刻提醒自己 没有最好的 只有更好 习惯习惯 12 善于借助他人力量 善于借助他人力量年轻 人要成就一番事业 养成良好的合作习惯是不可少的 尤其是在现代职场中 靠个人 单打独斗的时代已经过去了 只有同别人展开良好的合作 才会使你的事业更加顺风 顺水 如果你要成为一名高效能的职场人士 就应当养成善于借助他人力量的好习惯 习惯习惯 13 换换位思考位思考在人际的相处和沟通里 换位思考 扮演着相当重要的角色 用 换 位思考 指导人的交往 就是让我们能够站在他人的立场上 设身处地理解他人的情 绪 感同身受地明白及体会身边人的处境及感受 并且尽可能地回应其需要 树树立立团团 队队精神精神一个真正的高效能人士 是不会依仗自己业务能力比别人更优秀而傲慢地拒绝 合作 或者合作时不积极 倾向于一个人孤军奋战 他明白在一个企业中 只有团队成 功 个人才能成功 善于休息善于休息休息可以使一个人的大脑恢复活力 提高一个人的工作效 能 身处激烈的竞争之中 每一个人如上紧发条的钟表 因此 一名高效能人士应当注意 工作中的调节与休息 这不但于自己健康有益 对事业也是大有好处的 及及时时改正改正错误错误 一名高效能人士要善于从批评中找到进步的动力 批评通常分为两类 有价值的评价或 是无理的责难 不管怎样 坦然面对批评 并且从中找寻有价值 可参考的成分 进而学习 改进 你将获得意想不到的成功 责责任重于一切任重于一切著名管理大师德鲁克认为 责任是一名 高效能工作者的工作宣言 在这份工作宣言里 你首先表明的是你的工作态度 你要以 高度的责任感对待你的工作 不懈怠你的工作 对于工作中出现的问题能敢于承担 这 是保证你的任务能够有效完成的基本条件 不断学不断学习习一个人 如果每天都能提高 1 就没有什么能阻挡他抵达成功 成功与失败的距离其实并不遥远 很多时候 它们之间 的区别就在于你是否每天都在提高你自己 如果你不坚持每天进步 1 的话 你就不可 能成为一名高效能人士 让让工作工作变变得得简单简单简单一些 不是要你把事情推给别人或是逃避 责任 而是当你焦点集中很清楚自己该做那些事情时 自然就能花更小的力气 得到更 好的结果 重在重在执执行行执行力是决定一个企业成败的关键 同时也是衡量一个人做事是否 高效的重要标准 只做适合自己的事只做适合自己的事找到合适自己的事 并积极地发挥专长 成为行业 的能手 是高效能人士应当努力追求的一个目标 把握关把握关键细节键细节精细化管理时代已经到 来 一个人要成为一名高效能人士 必须养成重视细节的习惯 做好小事情既是一种认 真的工作态度 也是一种科学的工作精神 一个连小事都做不好的人 绝不可能成为一 名高效能人士 不不为为小事困小事困扰扰我们通常都能够面对生活中出现的危机 但却常常被一些 小事搞得垂头丧气 整天心情不快 精神忧闷紧张 一名高效能人士应当及时摆脱小事 困扰 积极地面对工作和生活 专专注目注目标标美国明尼苏达矿业制造公司 3M 的口号是 写 出两个以上的目标就等于没有目标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论