




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、综合知识培训与管理系统可行性研究报告持有人:纪勇明目录一、系统开发背景31.1系统相关31.2系统开发背景与现状31.2.1开发背景-31.3系统开发的必要性4.4编写依据5二、系统开发内容及可行性分析62系统开发原理62.2系统开发思想62.3系统详细设计102.3.1系统简介102.3.2系统功能模块102.4关键技术及创新点25三、市场需求情况以及风险分析3.1.市场需求分析及发展前景303.2风险分析与对策31i :|* 4.1经济效益分析344.1.1经济价值分析-344.1.2经济收益预测354.2社会效益分析36五、报告结论37、系统开发背景1-1系统相关系统名称:综合知识培训与
2、管理系统开发人:纪勇明1.2系统开发背景与现状1.2.1开发背景人才资源是任何企业的核心资源。由于市场竞争的需要,如何吸引和留住人 才,激发员工的创造性、工作责任感和工作热情己成为关系企业兴衰的重要因索, 人才已经成为企业最重要的资产之一。在当今科技为主,倡导自动化管理的大环 境下,以前陈旧的、单靠耗费大量人力物力进行的人力资源管理模式己经不能跟 上时代的发展。同时,而对企业规模的不断变化和各种不同企业的特点,人力资 源管理模式的灵活性也变得十分重要。怎样能够对人力资源管理进行简洁、有效、 灵活并能适应不同的变化而改变的应用,是各个企业都关心的重点。21世纪是知识经济的时代,是人才的时代。高新
3、技术迅速发展,信息技术 被广泛应用,全球经济一体化进程逐步加快,各种资源的配置显得愈来愈重要。 随着改革开放的深入,人力资源管理在企业中发挥越来越重要的作用,已成为企 业生存发展的第一资源。如何管理好企业的人力资源,最大限度的发挥个人的智 慧和团队的力量,是现代企业管理的核心内容,是提高企业劳动生产率,增加利 润的最有效途径,是保持企业核心竞争力的优势所在。知识管理就是运用集休的智慧提高集体的应变能力和创新能力,是企业或组 织对其所拥有的知识资源进行管理的过程。其n的是寻求信息处理能力与人的知 识创新能力的最佳结合,在整个管理过程中最大限度地实现知识共享,以达到将 最恰当的知识在最恰当的时间传
4、递给最恰当的人,使他们能够做出最恰当的决策, 來提高组织获取、开发、保存、分类和使用知识的能力.知识管理的重要性主要 体现在实现对组织中知识这一最重要的生产要索的管理,尽可能地提高知识的利 用率、共享率、生产力以及增殖率;提高组织的竞争力;通过知识管理,促进组 织创新能力的提高;丰富和发展管理科学中的组织管理理论。1.3系统开发的必要性知识管理混乱:企业大部分项目资料分散在各部门个人电脑中、企业内的 公共存储设备屮或人企业各应用系统数据库屮,没有相关的知识管理制度,没有 企业内统一数据查询入口、没有统一的知识共享发布应用平台,不能统一规划、 统一管理,导致企业知识资产状况无法了解,项目知识成果
5、无法有效传承与共享, 无法深入挖掘知识管理规律,无法及吋获取服务设备和运营成果第一-手相关资 料、无法及时总结项目管理成果,增加各部门知识应用成木。知识资产流失严重:企业人员规模较大,日常工作60%的工作成果都以知识 的形式保存下来,但这些花费了大量人力物力创造的知识资产,因为缺乏冇效的 管理系统,会因为人员的流动、机器的变动而流失,对我司的无形资产造成了一 定的隐患。知识共享困难,形成信息孤岛:在日常工作过程中,部门与部门之间,岗 位与岗位之间,存在着大量知识共享的需求,一般通过邮件、硬盘共享的方式传 递,既不方便也不安全,在员工出差的情况下,就更难以调用公司的知识信息。 在企业中各个部门z
6、间由于种种原因造成部门与部门z间相对的孤立,各种信息 (如产品信息、各种计划信息等)无法或者无法顺畅地在部门与部门之间流动, 形成了信息孤岛,不能使企业知识资源配置最优化。知识安全难以保障:在企业屮形成的知识财富属于企业的资产,是金业花 费大量人力、物力,经过工作实践而形成的重耍资产,也是我们企业在市场屮生 存,面对激烈竞争的重要能力來源,i大i此必须加强知识的安全保护措施,避免知 识的外泄,形成知识密级和权限体系。知识再利用不足:企业的业务经验、资料、方案等知识利用率较低,员工 需要找准确的资料和知识时,往往没有统一、准确、及时更新的数据源,仅凭借 自己的经验做出决策,或者是从头再来,从零做
7、起,导致重复劳动,不仅效率低 下,而且没有充分借鉴前人经验。知识资产量化不足:对公司知识资产的统计不足,没有真正树立起知识资 产也是公司无形资产的重要部分的理念,不能明确的了解各部门的知识存量状 况,知识贡献状况等。知识培训与考核:企业尚未建立起以知识库为核心的培训考核体系。基于 知识库的培训考核体系,能够依赖于庞大的企业知识资源,对员工进行及时的、 广泛的、有效的培训考核。实现知识、培训、考核一体化。对新员工、晋升员工 的知识培训述停留在一帮一、传帮带的传统模式上,没有充分利用知识平台让员 工自主的学习。岗位知识传承和优化:组织中的岗位一般都是相对固定的,但人员是不断 流动的,员工离职后其岗
8、位知识、经验等也就随之流失掉,导致了岗位知识得不 到有效的固化、传承,后继者没有可借鉴的信息资源。个人知识无法转化为企业 知识,员工是公司的财富,他们头脑屮冇很多很好的经验和知识,应该充分鼓励, 进行挖掘。1.4编写依据投资项口可行性研究指南(试用版)(计办投资200215号)国家发展改革委员会和建设部发布的建设项目经济评价方法与参数is09001软件质量管理标准gb-88软件设计可行性研究报告标准国内现行财税制度的项目调研资料二、系统开发内容及可行性分析2.1系统开发原理通过mfc编程方法充分利用了面向对象技术的优点,它使得我们编程吋极少 需要关心对象方法的实现细节,同时类库中的各种对象的强
9、大功能足以完成我们 程序屮的绝大部分所需功能,这使得应用程序中程序员所需要编写的代码大为减 少,有力地保证了程序的良好的可调试性。采用mvc数据设计方式,即模型-视图-控制器(model-view. controller)模 式。它提供了一个原则,可以按模型、视图和控制器等不同角色划分一个应用系 统,以降低应用系统的耦合度,提高内聚度。mvc模式包括三类对象,每类对象 有自己的行为和职责。模型model是操作数据库的应用对象,视图view是它在 屏幕上的显示,控制器controller定义用户界而对用户输入的响应方式。mvc 模式将它们分离,很好的提高了齐组件的可复用性和灵活性。使用分割线实现
10、多 视图操作,并且软件中按钮均采用平面按钮设计,使得界面简洁美观。2.2系统开发思想为了解决传统软件开发流程小的问题,在开发过程屮采用迭代化的开发方法 来取代瀑布模型。在瀑布模型中,我们耍完成的是整个软件系统开发这个人目标。 在迭代化的方法中,我们将整个项目的开发目标划分成为一些更易于完成和达到 的阶段性小目标,这些小目标都有一个定义明确的阶段性评估标准。迭代就是为 了完成一定的阶段性口标而所从事的一系列开发活动,在每个迭代开始前都要根 据项目当前的状态和所要达到的阶段性目标制定迭代计划,整个迭代过程包含了 需求、设计、实施(编码)、部署、测试等各种类型的开发活动,迭代完成之后需 要对迭代完成
11、的结果进行评佔,并以此为依据來制定下一次迭代的目标。需求与传统的瀑布式开发模型相比较,迭代化开发具冇以下特点: 允许变更需求 需求总是会变化,这是事实。给项目带来麻烦的常常主要 是需求变化和需求蠕变,它们会导致延期交付、工期延误、客户不满意、开发 人员受挫。通过向用户演示迭代所产生的部分系统功能,我们可以尽早地收集用 户对于系统的反馈,及时改正对于用户需求的理解偏差,从而保证开发出来的系 统真正地解决客户的问题。 逐步集成元素在传统的项目开发中,由于耍求一卜了集成系统中所有的模 块,集成阶段往往要占到整个项目很大比例的工作量(最高可达40%),这一阶段 的工作经常是不确定并且非常棘手。在迭代式
12、方法屮,集成可以说是连续不断的, 毎一次迭代都会增量式集成一些新的系统功能,要集成的元素都比过去少得多, 所以工作量和难度都是比较低的。 尽早降低风险迭代化开发的主要指导原则就是以架构为中心,在早期的迭 代中所要解决的主要问题就是尽快确定系统架构,通过几次迭代來尽快地设计出 能够满足核心需求的系统架构,这样可以迅速降低整个项口的风险。等到系统架 构稳定之后,项目的风险就比较低了,这个时候再去实现系统中询未完成的功能, 进而完成整个项目。 有助于提高团队的士气开发人员通过每次迭代都可以在短期内看到自c 的工作成果,从而有助于他们增强信心,更好地完成开发任务。而在非迭代式开 发中,开发人员只有在项
13、目接近尾声时才能看到开发的结杲,在此2前的相当长 时间,大家还是在不确定性中摸索前近。 生成更高质量的产詁每次迭代都会产生一个可运行的系统,通过对这个可 运行系统进行测试,我们在早期的迭代中就可以及时发现缺陷并改正,性能上的 瓶颈也可以尽早发现并处理。因为在每次迭代屮总是不断地纠正错误,我们可以 得到更高质量的产品。 保证项b开发进度每次迭代结束时都会进行评估,来判断该次迭代有没有 达到预定的目标。项目经理可以很清楚地知道有哪些需求已经实现了,并且比较 准确地估计项目的状态,对项目的开发进度进行必要的调整,保证项目按时完成。 容许产品进行战术改变迭代化的开发具冇更大的灵活性,在迭代过程屮可 以
14、随时根据业务情况或市场环境來对产品的开发进行调整。例如为了同现有的同 类产品竞争,可以决定采用抢先竞争对手一步的方法,提前发布一个功能简化的 产詁。迭代流程口身可在进行过程中得到改进和精炼一次迭代结束时的评估不仅要从产品和进度的角度来考察项口的情况,而且 还要分析组织和流程本身有什么待改进之处,以便在下次迭代中更好地完成任 务。迭代化开发流程项q夙险在项q早期就可以霸低 保证软作欧q的核时充战項目进度迭代化方法解决的主要是对于风险的控制问题,从卜图可以看出,传统的开发流 程中系统的风险要到项0开发的后期(主要是测试阶段)才能够被真正降低。而迭 代化开发屮的风险,可以在项口开发的早期通过几次迭代
15、来尽快地解决掉。在早 期的迭代中一旦遇到问题,如某一个迭代没有完成预定的目标,我们还可以及时 调整开发进度以保证项目按时完成。一般到了项目开发的后期(风险受控阶段), 由于大部分高风险的因素(如需求、架构、性能等)都已经解决,这时候只需耍投 入更多的资源去实现剩余的需求即可。这个阶段的项目开发具冇很强的可控性, 从而保证我们按吋交付一个高质量的软件系统。m凤险凤险受控阶段探索阶段.解决粉段迭代化开发不是一种高深的软件工程理论,它提供了一种控制项冃风险的非 常有效的机制。在日常的工作我们也经常地应用到这一基本思想,如对于一个非 常大型的工程项目,我们经常会把它分为儿期來分步实施,从而把复杂的问题
16、分 解为相对容易解决的小问题,并且能够在较短周期内看到部分系统实现的效果, 通过尽早暴露问题来帮助我们及早调整我们的开发资源,加强项h进度的可控程 度,保证项目的按时完成。2.3系统详细设计2.3.1系统简介综合知识培训与管理系统是一款针对企业人力资源部门,用于管理人力资源 方面综合知识与培训知识的系统。在管理知识方面提供了强大的功能,可对知识 进行添加,修改,删除,分类查询等。本软件基于mfc的单文档设计,使用分割线实现多视图操作,采用mvc数 据设计方式,并且软件中按钮均采用平面按钮设计,使得界面简洁美观。2.3.2系统功能模块打开本系统应用程序,进入登陆界而,如图:用户键入用户名和密码,
17、发送至数据库进行校验【主界面】木系统主界面用分割线分成三部分区域,左侧视图为树形视图,显示知识的 分类及知识名称,展开如图所示:右上视图为内容视图,用以显示知识的内容明细,右下视图为属性视图,用 以显示知识的名称、分类、路径、创建时间等属性,查看此两视图吋,可通过拖 动滚动条查看全文内容,点击左侧树视图中知识,如图:- 1ee斯建qp令礼仪坛im蓍电话礼仗txt-©人力®35员工訂txt n帝实txt名片礼仪ut企业文化言童文化tzt名片是点务人士宙必&洶通交沆工具.名片僅一个人篦单n展历轰.递送名片n同时也是在告诉对方自己柱名.e夕八 名片的用徐十分广泛,兹主要的
18、是用作自我介绍.若想送时览发送名片.厦对方接受并收到tthw效果,必須注意下 1 首先要把自己的名片准备好,竣齐壇放在名片夹.殳或袋中.要放在易干肖出的口袋或皮色里.不要把自己的名 2出席重大葩社交祜动.一宜要记住苗名片.参加会议时应该在会斎或会后交換名片.不要在会中押自与羽人交总 3处在一辭後此不认识的人当中,最好让划人先发送名片.名片n爰送可在刚见而或告爲比 但如果自己即将发表左 q不要在一辭陌生人中到处传发自己詢名片.这绘让人诵以为你想堂昭什么物£反面不受垂视.在商业社交祐动q 5对干陌生人或巧遇的人,不要在谈话中过早发送名片.因为这冲袪情一方而会打扰为人.另一方而有推销自己之
19、空 6除非对方要否則不要在年长的主铮百前主动出示名片.7无论摻加私人或商业餐宴.名片皆不可于用餐时发送.因为此时只直从寧社交面非商业性的话动.8逶交名片旻州段手或右手,用取手割宙和念樹执名片两兔,让文丰壬朝自对方,递交时要目光拄视对方.微笑戈 9接名片时要用双手,并认真看一迫上而的内容.如果接下来与对方谈话.不要将名片收起来.应该放在桌子上,) 10.«旧名片应尽早丢弃.与其发送一张破険或廉污的名片.不如不送.11 交檢名片时知果名片用完,可用干冷的城代普.在上写个人克料.综合知识塔讽耳它理系统-vi.0知识名林:名片礼仪d:code fi?合如识坊讽与皆理系扬no、占ghhrgs疔
20、“识犀礼仪坊名片礼仪.xns宝初焦点切换至右上内容视图,可对知识内容进行编辑和修改,如图:主界面三个视图的比例大小,用户可通过拖动分割线进行任意调整,如图:【添加分类】此功能用来向系统中添加新的知识分类。点击【新建】菜单【新建分类】子菜单或点击上方工具条中【添加分类】快在编辑框中输入分类名称,点击【确定】,如输入有误,弹出错误提示,如图:如输入正确,如图:则点击【确定】后,新增分类录入后台数据,并在主界面显示出來,如图:【添加知识】此功能用于向系统指定的知识分类中添加新的知识o点击【新建】菜单【新建知识】了菜单或点击上方工具条中【添加知识】快 捷按钮,弹出新建知识对话框,如图:在此界而屮选择知
21、识分类,输入知识名称和知识内容,如输入冇误,点击【确礼故圮订人力沁企入关手m2ebh:如i信息输入正确,如i图:48合»wfew«s«k - 丫1 0kks训 人力1w 企龙文化 企好條修改日期:点击【确定】后,则后台数据屮向选屮分类插入新的知识,并在主界面显示出来,如图:综r如识培训与它理系统vi.【删除】此功能用来从后台数据中删除选中的知识或者整个分类,并更新显示主界面。删除知识在左侧树形视图屮选屮要删除的知识,如图:点击【操作】菜单【删除】子菜单或点击上方工具条屮【删除】快捷按钮, 则从后台数据中删除了该条知识,并更新显示主界面,如图:删除分类在左侧树形视图
22、屮选屮要删除的分类,如图:k9qpksqo wftqd 礼仪廉识8名片礼仪ut 电区礼仪ut t 人力«9axv9 utui 企业文化3«ffx<t ut企业tflt支播名称:*b«s:luo- a 点击【操作】菜单【删除】子菜单或点击上方工具条屮【删除】快捷按钮,弹岀询问对话框,如图:点击【否】,则返回主界面,点击【是】,则从后台数据中删除该分类及其 下面包括的所有知识,并更新显示主界面,如图:【刷新】此功能用于更新显示主界面所有视图信息,与后台数据保持一致。点击【操作】菜单【刷新】子菜单或点击上方工具条屮【刷新】快捷按钮, 则刷新主界面显示信息。【导入】
23、此功能用于将现冇文本文件导入到系统中,并将导入文件作为知识 存储在后台数据屮,同吋更新到显示主界面屮。点击【操作】菜单【导入】子菜单或点击上方工具条中【导入】快捷按钮, 弹出导入对话框,如图:在此界面选择导入文件的分类,并输入导入文件路径,文件路径也通过浏览 电脑进行确定,点击【浏览】按钮,弹岀打开对话框,如图:礼仅帥 人力酿 仝业文化卵开urcala画更面二q&詡d我的rtvs勺冈上稠二綜合知识金i内空!糸短011.txtj聲狗音*文件姿郭实用如?彫吭9 <x<2孑j开如文件宴52 a)|ht flits (» tit)m+木选择要导入的文件,选中后文件名处显示
24、选中文件名称,如图:绰合灿识塔训与它理系统vi.0点击【打开】,则对应文件路径显示到导入对话框屮路径编辑框屮,如图:综合如识培调与它理系统vi.礼仅绘j 人力莒盘 企st化知识88径:点击导入对话框中【确定】,则将文件导入后台数据对应分类中,如成功, 给出提示,如图:点击【确定】,则信息更新显示到主界而,如图:如在导入文件过程屮,发生错误,给出相应错误提示。为输入导入文件路径,如图:导入过程屮发生其他错误,如图:【搜索】此功能用于用户从后台数据进行知识的搜索,并将搜索到的结杲显 示到主界面。点击【操作】菜单【搜索】子菜单或点击上方工具条屮【搜索】快捷按钮, 弹出搜索对话框,如图:在此界面输入要
25、搜索的内容,并在搜索范围中选择分类,确定搜索的范围,如图:点击【开始搜索】按钮,如输入有误,给岀错误提示,如图:如输入无谋,则在后台数据相应分类中搜索用户指定的内容,并将搜索到的 结果显示到主界面视图,如图:如没有搜索到用户指定的内容,则给出提示,如图:【打印】此功能用于用户将系统相关信息进行打卬操作。点击【操作】菜单【打印】子菜单或点击上方工具条屮【打印】快捷按钮, 弹出打印对话框,如图:用户可在此界面进行打印的相关设定,点击【确定】则开始进行打印。【关于】此功能用于向用户显示本系统的一些相关信息。点击【帮助】菜单【关于】了菜单或点击上方工具条中【关于】快捷按钮, 弹出关于对话框,如图:【视
26、图】此功能用于隐藏和显示系统工具栏以及状态栏的切换。点击【视图】菜单【工具栏】了菜单或【视图】菜单【状态栏】了菜单,可 勾选要显示和隐藏的部分。【退出】此功能用于退出本系统及退出时对数据的处理。点击系统右上红叉图标,弹出询问对话框,如图:-jlntx芾加分3?潺力漩m ®礼仪无训s名片礼仪.ut 电话礼仪.ut!令人如住 令企业文化一瑕话应对為水礼仅接听电话(1)听到钱响.快找唱话在电话铃响三/内袞足话何.(z)内外分诒,问耳报名.拿起话简&舌光应向对方问好.如先好” > 卷找鼻位?"或者是侦乞瓠这里是x(3)姿忘正确微笑说话.0f和、減理.(4)逵速运当.吐
27、(5)听话认jg礼i(6)曲话简练.等(7)見告结束.后2 打出电诣(1)打好履要冷(2)阳洁髙效公二.转接电话了 段这人."不如道.邻语咅.东爲緋盒薜釁蝕勰!电话礼仪如识名称:知识空径:d:x0d蘇台知识塔训匕符齐系妖khoa知识u礼仗fi?诃电话礼仗.txt点击【是】则将修改后的数据保存到后台数据并关闭系统,点击【否】则不 保存修改的数据并关闭系统,点击【取消】返回系统主界面,不关闭系统。2.4关键技术及创新点迭代化软件开发和传统的软件开发不同,在系统的开发过程屮,采取了迭代化开发的思想, 因为迭代化开发具有以下优点: 它允许需求的变化。需求的变化和“进一步的蔓延”,技术和客户驱
28、动的 特性的累加,一直是项目中导致麻烦、延期交付、令客户不满意和使开发人员泄 气的主要原因。为了解决这些问题,使用迭代开发方法的团队应该在项口开发的 儿周里就关注牛成和演示可执行的软件,这样就强制了需求的检查并可以帮助减 少需求从而反映系统的木质。 集成不是在项目的尾声进行的大动作。将系统的集成留到项0的结尾几 乎总是会导致耗吋的返工一有吋这种返工会花费整个项口工作量的百分之四十 的时间。为了避免这种返工,毎一次迭代都以集成构建系统各部分结束;这样不 断的积累将最小化日后的返工。 早期的迭代叮以暴露风险。迭代的开发方法叮以帮助团队在早期的迭代中 减少风险,因为在这些迭代中包括了对所有过程组件的
29、测试。当早期的迭代覆盖 了项目的很多方面时,购买的软件和团队成员的技能等等,团队能够很快的发现 被预感的风险是否是真实的,并且能够在问题相对容易并花费很少成本解决时揭 示没有被发现的新的风险。 对产品的管理能够采取战术性的变化。迭代开发能够快速的生成可执行的 架构(虽然功能冇限),这个架构能够为了应对竞争对手的快速版本发布容易的 调整产品使之成为“改进的”版木。 它使重用更加容易。识别在迭代中进行的部分设计和实现的公用部分要比 在计划期间找出公用部分更加容易。在早期开发屮的设计评审允许架构师们发现 潜在的可重用的机会,并且利用这个机会为接卜來的迭代开发成熟的公用代码。 你能够在每一个迭代中发现
30、并更正缺陷。这会生成健壮的架构和高质量的 应用。你甚至能够在早期的迭代中而不是在项目末期的大规模测试阶段发现缺 陷。你能够在性能瓶颈没有破坏你的计划之前发现它。 它能够更好的利用项目的人员资源。很多开发组织使用一种管道式的组织 方式來匹配他们的瀑布型开发方法:分析人员将被完成的需求发送给设计人员, 设计人员将被完成的设计发送给开发编程人员,编程人员再将他们开发的组件发 送给集成人员,集成人员将组件集成起来发送给测试人员测试。这种多次的传递 不仅容易产生错误而口应用造成误解;这种方式也会使人们感觉他们对最终的产 品冇很少的责任。迭代开发过程鼓励在项目的各个环节屮团队成员参与范围更加 宽广的活动,
31、允许团队成员扮演多种角色。项冃经理能够更好的利用可得到的项 目人员并其可以消除有风险的传递。 团队成员能够沿着项目的道路进行学习。工作在迭代开发的项0中的开发 人员在软件开发周期内有很多的机会从他们所范的错误屮吸取教训,并能够从一 个迭代到另一个迭代的过程中增进他们的技能。通过评估每一个迭代,项目经理 能够为团队成员发现培训的机会。相反,工作在瀑布型开发方法屮的开发人员典 型的被限制在狭窄的技术专长上,并且仅仅有机会从事设计、编码或者测试z 方面的工作。 你能够沿着项目的道路改进开发的过程。迭代末尾的评估不仅能够从产品 或者计划方面揭示项目的状态;他们也可以帮助项目经理分析在下一个迭代屮如 何
32、改进项口的组织结构和过程。mfc编写程序的优点随着编程语言的推陈出新,mfc 些缺点仃益突出。最重要的就是入门门槛 相对其他语言要高,而且同样完成一个任务代码量相对较多。而原有的优势如运 行速度快等,也因为其他编程语言的日臻完善和个人电脑的运算速度增加而显得 不那么突岀。mfc似乎江河日下。但是mfc真的没有任何优势了吗?不是,面对底层程序,它能很轻松的与 windowsapt或驱动程序结合,就是在自己的代码中宜接使用apt函数,而apt 和驱动程序的资料都是以c语言为基础的,这使得vc程序员能够更轻松的使用 windowsape这样造成了一个很有意思的现象,即入门时vc程序员要付出更多 的努
33、力来学习,但是一旦掌握后,开发其他领域的程序或使用第三方软件时,如 工业控制类的程序,由于底层的程序都是用c语言编写,反倒是vc程序员能够 更快的掌握该领域的编程技术。而很多其他的编程语言其至找不到相关的资料。 这就说明(mfc)实际上是一种入门困难,但是扩展学习却很轻松的语言框架。 如果既限于某一领域的话vc毫无优势可言,但是如果开发一个新的领域的应用 程序或者该程序涉及多个应用领域的话,可减少重复学习的频率和难度,(mfc) 的优势会立刻显现川來。mfc的英文全称是microsoftfundationcleisscs,即微软的基木类库,mfc 的本质就是一个包含了许多微软公司已经定义好的对
34、象的类库,我们知道,虽然 我们要编写的程序在功能上是千差万别的,但从木质上来讲,都可以化归为用户 界面的设计,对文件的操作,多媒体的使用,数据库的访问等等一些最主要的方 而。这一点正是微软提供mfc类库最重要的原因,在这个类库屮包含了一百多个 程序开发过程中最常用到的对象。在进行程序设计的时候,如杲类库中的某个对 象能完成所需要的功能,这时我们只要简单地调用已有对象的方法就可以了。我 们还可以利用面向对象技术屮很重要的“继承”方法从类库小的已有对象派生 岀我们自己的对彖,这时派生出来的对彖除了具有类库中的对彖的特性和功能之 外,还可以由我们自己根据需要加上所需的特性和方法,产生一个更专门的,功
35、 能更为强大的对象。当然,你也可以在程序中创建全新的对象,并根据需耍不断 完善对象的功能。mfc是微软封装了的ape什么意思呢? windows作为-个提供功能强大的 应用程序接口编程的操作系统,的确方便了许多程序员,传统的win32开发(直 接使用windows的接口函数api)对于程序员来说非常的困难,因为,api函数 实在太多了,而且名称很乱,从零构架一个窗口动辄就是上百行的代码。mfc是 血向对象程序设计与applicationframework的完美结合,他将传统的apt进彳亍 了分类封装,并且为你创建了程序的一般框架,mfc是对windowsapl的封装,大大简化了我们的工作;学v
36、c主要就是要学 mfc,大约有100多个类,但常用的也就二三i个。应该彖背4级单词-样将这 些常用类搞懂;当然不要死记,要通过看帮助、看例子、动手练习來学会它们; 而且,并非每个类的内部的所有函数都耍学会,耍日枳月累。如果真的想成为高 手,做个笔记木把口己认为重要的类、函数记下來,随时学习,也是很好的突击 方法。正是由于mfc编程方法充分利用了而向对象技术的优点,它使得我们编程时 极少需要关心对象方法的实现细节,同时类库中的各种对象的强大功能足以完成 我们程序中的绝大部分所需功能,这使得应用程序中程序员所需要编写的代码人 为减少,有力地保证了程序的良好的可调试性。采用mvc数据设计方式米用mv
37、c数据设计方式,即模型-视图-控制器(model-view. controller)fl 式。它提供了一个原则,可以按模型、视图和控制器等不同角色划分一个应用系 统,以降低应用系统的耦合度,提高内聚度。mvc模式包括三类对象,每类对彖 冇自己的行为和职责。模型model是操作数据库的应用对彖,视图view是它在 屏幕上的显示,控制器controller定义用户界面对用户输入的响应方式。mvc 模式将它们分离,很好的提高了各组件的口j复用性和灵活性。mvc模式的示意图:状态s询通知变化模型包装应用程序的状态回沧对状态的査询体现用用程序的功能将状态的变化通知视图/状态改变观察变化在mvc模式里,模
38、型便是执行某些逻辑任务的代码,而这部分代码并没冇任 何逻辑决定它在用户在是如何显示的。模型端只有公开的功能性接口,通过这些 接口便可以取得模型端的所有功能。一般情况下,模型端封装了与处理用户数拯 相关的业务逻辑,并为不同的视图捉供这些数据,但它并不规定这些数据在视图 端是如何表示的。这样就能很好的将业务逻辑与显示逻辑分离开来。但是一般来 说,模型端必须冇方法登记视图,以便在模型改变时通知视图作相应改变。在mvc模式里,视图是应用程序屮用户界面相关的部分,是用户看到并与之 交互的界面。对于web应用来说,视图层是htmljsp等与用户交互的页面。视图 端接收用户的输入,同时也将模型端的数据显示给
39、用户。但它不含任何业务逻辑 的功能,只负责显示数据。一个模型端可以对应多个视图端,这也是mvc模式最 有价值的地方之一。mvc模式的控制器端通常与视图端结合使用,充当模型端和视图端之间的桥 梁。当用户通过视图更新模型的状态时,这种更新是通过控制器完成的。控制器 通过调用模型端捉供的功能接口来更改模型端的状态,与此同时,控制器会通知 所有登记的视图刷新给用户的显示。比如,当单击web页面中的超链接和发送 html表单时,控制器本身不输出任何东西和做任何处理,它只是接收请求并决 定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返冋的数 据。三、市场需求情况以及风险分析3.1市场需求分
40、析及发展前景根据统计,企业数据每年以200%的速度壇长,其中80%以上的数据以文件、 邮件、图片等非结构化数据存放在企业内计算机系统屮的各个角落。而且这些数 据总量远远超过了互联网信息的总量。有数字表明,企业发布到互联网的信息只 占到信息量的1%-2%,而98%以上的信息是存储在企业内部的。在企业组织屮, 高层管理人员口我管理意识较强其知识流失率达到50. 5%,中层人员的知识流失 率达到65. 4%,-线人员的知识流失率达到78%,而这其中还没冇计算这些知识 内容是否能够汇总到企业手屮。这些知识都是金业多年来运营经验、成果,是指导企业运作的重耍依据, 蕴含了企业的经营、管理智慧。越来越多的企
41、业管理者意识到,知识是企业的重 要无形资产组成部分,是企业经营决策智慧的重要支撑,是提升员工工作效率和 企业核心竞争力的重要因素,是企业永续发展必须重视的资源。事实上,企业的核心竞争力越來越多地來源于有组织地学习知识、运用知 识的能力,知识资源已经比其它一切有形的资源战略性得多。金业竞争是人才的 竞争,人0竞争的根本是知识竞争。然而,很多企业“脑库”核心知识库实 际上是真空,企业多年积累的知识并未得到保护。企业聘请员工参与企业的建设 与管理,很多工作的最终成果都固化在了知识层面,诸如形成了 “方案、报告、 决议、指导意见、手册”等等,这些知识都是极具参考价值,甚至蕴含了金业核 心机密的信息。由
42、于我们对企业和组织中对知识的认知程度还相对较低,任由知 识不断流失。从无到冇建立起的知识内容,由于人员的更迭、部门的变更、业务 的发展随意被丢弃。实际上,流失知识就是在流失财富。在面临知识管理困境的同吋,通过对现代企业管理方法的研究,对市场竞 争环境的研究不难发现,在知识经济的今天,企业越来越清醒地认识到知识是企 业最宝贵的资产,知识管理则是保持企业竞争优势的重要手段。我公司为典型的 人力知识型技术型企业,知识管理对于企业来说更是具冇举足轻重的作用,知识 管理系统可以说是提高我公司快速反应加强企业发展后劲的核心工具。通信业的 知识含量愈來愈高。决定通信业竞争优势的关键因索,将从传统的机构网点数
43、量、 业务人员规模等转为对通信知识开发、创新与有效运用的程度,知识管理则是保 持企业竞争优势的重要手段。企业的竞争就是人才的竞争,而人才竞争的核心是知识的竞争,对此我们 已经注意到企业知识管理方面的薄弱,提出了要建立知识管理系统的任务目标, 为此我们进行了人量的市场考察和产品调研,据此提出综合知识培训与管理建设 的思路。3.2风险分析与对策风险分析 产品规模风险项目的风险是与产品的规模成止比的。一般规律,产品规 模越大,风险问题就越突出,尤其是估算产品规模的方法,复用软件的多少,需 求变化。 需求风险很多项目在确定需求时都面临着一些不确定性。当在项目早期 容忍了这些不确定性,并且在项廿进展过程
44、当中得不到解决,这些问题就会对项 口的成功造成很大威胁。如果不控制与需求相关的风险因素,那么就很有可能产 生错谋的产品或者拙劣地建造预期的产品。每一种情况对产品來讲都可能致命 的。 相关性风险许多风险都是因为项口的外部环境或因素的相关性产生的。 经常我们在控制外部的相关性上做的不够,因此缓解策略应该包描可能性计划, 以便从第二资源或i办同工作资源屮取得必要的组成部分,并月.觉察潜在的问题。 技术风险软件技术的飞速发展和经验丰富员工的缺乏,意味着项目团队 可能会因为技巧的原因影响项目的成功。在早期,识别风险从而采取合适的预防 措施是解决风险领域问题的关键,比如:培训、聘请顾问以及为项目团队招聘合
45、 适的人才等。 管理风险 尽管管理问题制约了很多项目的成功,但是不要因为风险管理 计划中没有包括所有管理活动而感到惊奇。在大部分项目里,项fi经理经常是写 项目风险管理计划的人,他们有先天性的不足自己检查自己的错误,这是最 难的。然而,像这些问题可能会使项口的成功变得更加困难。如果不正视这些棘 手的问题,它们就很有可能在项目进行的某个阶段影响项目本身。 安全风险软件产品本身是屈于创造性的产品,产品本身的核心技术保密 非常重要。但一直以來,我们在软件这方面的安全意识比较淡薄,对软件产品的 开发主要注重技术本身,而忽略了专利的保护。而且在软件方面关于知识产权的 认定口前述没有明确的一个行业规范,这
46、也是我们软件项口潜在的风险。 由场开拓风险任何新的系统的岀现都会面临者市场开拓的风险,一个新 的技术或者产品从一开始走上市场到在市场小占有一席z地,必然会经过一个漫 长的过程,在这个过程中市场的开拓是一个比较艰辛的过程,市场开拓风险是我 们必须正视的风险。 产詁研发风险任何软件产品的研发都将存在此类风险,虽然该技术已完 成初期研发,在将来的产品升级、测试、及下一代产品研发中依旧存在产品研发 风险。 财务风险公司的快速发展需要有完善的财务制度和财务体系的保证,对 现金流的冇效管理和控制是控制财务风险关键。风险对策对以上可能遇到的风险,制定如下控制与防范对策: 建立冇效的风险控制的组织机构设置风险
47、管理岗位:在软件开发项目管理过程中设置风险管理岗位,该岗位 的主要职责是在制订与评估规划时,从风险管理的角度对项目规划或计划进行审 核并发表意见,不断寻找可能出现的任何意外情况,试着指出各个风险的管理策 略及常用的管理方法,以随时处理出现的风险,风险管理者最好是由项目主管以 外的人担任。风险管理岗位的人数依据项目大小来决定,一般23人较为适合。双项目经理:为项目开发项目设定两个项目经理岗位,一个负责技术岗位, 另一个负责管理岗位。目前,国内的软件开发企业的项目经理一般都是一名,而 且是技术出生的占绝对多数,他们主要擅长的是技术研发,在管理方面先天不足, 这不利于项目风险管理和控制。通过增加专门
48、的管理经理岗位,可以弥补技术出 生的项口经理的不足,提升软件开发项口的管理水平。而且这样的经验也已得到 了国外业界大多企业的认可。 建立冇效的风险控制管理过程风险管理过程包括培训,风险识别、风险分析、风险计划、执行计划、跟踪 计划等活动,有效的风险管理过程应是学习型的、持续的和不断改进的。软件企 业应建立t己的风险管理数据库作为风险管理的基础,并在实施屮不断地更新和根据企业和项目的实际情况,进行科学的项目风险和控制,对项目的成功研 发有着举足轻重的意义。在项目开发的过程中,进行必要的项目风险分析,制定 符合项目特点的风险评估和监督机制,特别是要定期对项目的风险状况进行评估 和监管,发现意外风险或者是风险超岀预期的一定要重点关照。发现问题要立即 上报,尽快解决。并建立风险监管日志,实行“岗位负责制”,将软件开发项目 的风险降到最低。 市场开拓风险 采用多种形式进行产品宣传,联合各行业、区域代理商开 展市场推广活动,初期还将利用价格优惠等方式吸引代理商和用户,尽可能快速 捉高产品知名度。对销售部门制定切实可行的销售计划和奖励办法,加强与各类 代理商的合作深度,努力形成解决方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保险中介AI应用企业制定与实施新质生产力项目商业计划书
- 物流园区智能化改造行业深度调研及发展项目商业计划书
- 和朋友旅游协议书
- 高效织物除菌剂与消毒液行业跨境出海项目商业计划书
- 金融市场数据订阅服务行业跨境出海项目商业计划书
- 高速SerDes接口电路行业深度调研及发展项目商业计划书
- 外单位用电协议书
- 乡村花卉观赏园行业跨境出海项目商业计划书
- 保险公估AI应用企业制定与实施新质生产力项目商业计划书
- 米粉厂会伙合同范本
- 2025年六一儿童节校长致辞:每个孩子都是一朵会发光的花
- 公司应急演练方案
- 2025保密法宣传专题培训课件
- 班组安全教育试题及答案
- 虎符铜砭刮痧课件
- 《医疗机构工作人员廉洁从业九项准则》解读
- 水产养殖网箱租赁与饲料供应合作协议
- 2025年全国保密教育线上培训考试试题库含答案(新)附答案详解
- 钢结构施工 课件项目3 钢结构工程安装
- 《神经网络模型》课件
- 四川省成都外国语2025年高三联考数学试题科试题含解析
评论
0/150
提交评论