通用任务管理系统分析与设计_第1页
通用任务管理系统分析与设计_第2页
通用任务管理系统分析与设计_第3页
通用任务管理系统分析与设计_第4页
通用任务管理系统分析与设计_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

通用任务管理系统分析与设计摘要现阶段各种工作组织的日常运营管理中每天都存在着各种各样的工作事项,需要不同的部门、人员通过相互沟通和协同工作来确保这些工作的按时按质按量完成,而传统的任务管理工作主要是各个需求方通过口头、社交工具或者是召开工作会议等方式来下达各种工作需求,而这种方式会造成任务的下达、执行和后期监督等一系列的不方便,并且很容易因为相互之间信息反馈的不及时产生信息不对称的情况,从而造成任务的管理效率底下,有时甚至会造成一些不必要的人力、物力以及财力的损失。同时,在日常生活中,我们也往往会有很多的日程、计划和事务需要按时完成,为此便有很多的帮助用户记录日程和事务从而使他们规划好时间去各项完成的软件应运而生。然而,目前我们却鲜少能够见到一个可以实现工作任务与生活日程等一站式规划处理的通用型任务管理平台,而现有常见的传统任务管理工具也在任务的完整性和执行过程的人性化封面存在着许多不足。在这个充满机遇和挑战的背景下,在目前常用的任务管理工具普遍实现任务管理的过程化、规范化和信息化,有效提高用户任务的执行效率的基础上,基于轻量、高效的前端开发框架Vue.js、ElementUI和Toone应用软件零编码开发技术,设计开发一个具备一般任务管理工具所具有的优点,同时也对任务的定义、执行和监控等流程进行了通用化、柔性化的多方面优化的通用型的任务管理系统,不仅可以为用户实现多种应用场景下的任务和计划的一站式管理,还可以更好地提升用户的任务管理体验,创造更大的社会价值和效益。关键词:任务管理;管理信息系统;B/S模式北京理工大学珠海学院2020届本科生毕业设计AnalysisandDesignofGeneralTaskManagementInformationSystemAbstractAtpresentallkindsofworkeverydayinthedailyoperationmanagementoftheorganizationthereareallkindsofwork,needdifferentdepartmentsandpersonnelthroughcommunicatewitheachotherandworktogethertoensurethattheworkquantityandfinishontime,andthemissionofthetraditionalmanagementismainlythedemandbyword-of-mouth,socialtoolsorworkconferencetoreleaseallkindsofworkrequirement,whichcancausetaskissuedlate,execution,andsupervisionandsoonaseriesofinconvenient,andeasilybecauseofthemutualinformationfeedbackisnottimelyasymmetricinformationsituation,resultinginthetaskofmanagementefficiency,Sometimesitwillevencausesomeunnecessaryhuman,materialandfinanciallosses.Atthesametime,indailylife,weoftenhavealotofschedules,plansandtransactionstobecompletedontime,sotherearealotofhelpusersrecordthescheduleandtransactionssothattheyplanagoodtimetocompletethesoftwarecameintobeing.However,atpresent,wecanseeacommontaskmanagementplatformthatcanrealizeone-stopplanningofworktasksandlifeschedules,whiletheexistingcommontraditionaltaskmanagementtoolsalsohavemanyshortcomingsintheintegrityoftasksandthehumanizedcoveroftheexecutionprocess.Inthiscontext,fullofopportunitiesandchallengesinthepresentcommonlyusedcommontaskmanagementtooltorealizetheprocessoftaskmanaging,standardizeandIT,effectivelyimprovetheexecutionefficiencyofusertasks,onthebasisofthedevelopmentoflightweight,highefficiencybasedfront-endframeworkVue.js,ElementUIandrapiddevelopmentwiththeToone-V3atzerocodinginformationsystemtechnology,designanddevelopauniversaltaskmanagementsystem,underthepremisethatretaintheadvantagesofgeneraltaskmanagementtool,thedefinitionofatask,executionandmonitoringprocesstoimprovegeneralization,flexibility,Itcannotonlyachieveone-stopmanagementoftasksandplansinavarietyofapplicationscenarios,butalsobetterimproveusers'taskmanagementexperienceandcreategreatersocialvalueandbenefits.Keywords:generaltaskmanagement;managementinformationsystem;B/S目录第1章绪论 21.1系统开发的背景和目标 21.1.1系统开发的背景 21.1.2系统开发的目标 31.2系统的主要功能和特点 31.3设计开发的方法和工具的选择 31.4论文的内容和结构安排 4第2章系统规划 52.1需求分析 52.2总体架构 52.3可行性分析 62.3.1经济可行性 62.3.2技术可行性 62.3.3操作可行性 7第3章系统分析 83.1业务流程分析 83.2数据流程分析 9第4章系统设计 114.1总体设计 114.2数据库设计 124.2.1数据项定义 124.2.2概念模型 144.2.3逻辑模型 154.3I/O设计 16第5章系统实现 175.1系统实现 17总结 22参考文献 24谢辞 25PAGE11第1章绪论1.1系统开发的背景和目标1.1.1系统开发的背景在我们日常的工作过程中,帮助我们进行任务管理的工具可以让我们的任务得到合理的计划,这些管理工具运作的原理是根据我们的需要执行的任务的紧急程度或者不同的任务与任务之间相互的依赖性来确定各个任务相应的优先级,再在这些优先级的基础上对任务的执行进行调度,从而使得整体事务的工作效率得到进一步的提高;除此之外,一些先进的任务管理工具还具有对任务的进度进行跟踪和对团队工作的协作执行过程进行管理等各种各样的能力,但是它们在很多情况下都并不能高效地兼容在多种不同的应用环境下对不同的任务开展的管理工作,因此在这同时当我们需要在多种场景下开展多项工作时,就只能同时使用至少两个的工具来帮助我们进行工作的管理,并在它们之间来回转换,然而这一过程势必会很明显地导致产生时间浪费等现象的出现。对这些传统的任务管理工具进行分析我们就可以发现,这些工具运作的业务流程主要是定义、执行、对执行的情况定时进行跟踪以及基于此过程中的各项数据进行统计分析等。一个任务的产生往往需要具备各个维度的多种信息,而从这个角度来看,传统任务管理工具的这一业务流程很明显不具备支持对任务的目标和具体实施的步骤进行细分定义的能力;此外,一个任务的执行也需要有一个人性化的过程,而在这个层面看来,这些工具的业务流程的任务评价标准的科学化程度也有待进一步提高,并且在前期进行任务的创建和执行的过程中,对于相关各方面的流程可以供用户进行自定义的程度都不够高,而只是完全按照从任务的产生到执行再到完成的这一简单而固定的流程来进行,在需要根据自己的实际需求来使手中的任务的具体组成要素和各类工作重点得到灵活的变化时,并不能够得到完美的解决方案,因此这些工具的友好程度以及帮助我们降低工作复杂度的能力并不够高,与此同时任务的确定与发布、后期任务的执行进度监控过程的效率和规范化程度都会因此变得较为低下,因此也就不能够真真正正地解决未得到信息化时的任务管理流程迫切需要得到解决的在执行效率和执行流程规范化等方面所存在的问题。基于以上现有的情况,进行设计开发一个工作过程人性化并且能适应各种场景需求的任务管理系统,改善我们生活中的各种工作的效率低下的情况,并通过工作管理效率的提高,发挥任务管理的价值。1.1.2系统开发的目标本系统的研发目标是通过资料查阅、现状调研分析等方式,对传统任务管理的过程和当下常见的任务管理工具的应用场景及其业务功能等要素进行分析,结合管理信息系统设计的原则和方法,从日常工作上和生活中无所不在的任务的管理需求入手,对该系统的总体逻辑结构模型以及各功能子模块的构建进行系统性的研究。通过前期的调研分析工作,我们了解到现代各种工作组织的日常运营管理中,每天都存在着各种各样的工作事项,需要不同的部门、人员通过相互之间的沟通和协同工作来确保这些工作的按时、按质和按量的完成,而传统的任务管理工作主要是通过口头或召开工作会议等方式来下达各种工作需求,而这种方式会造成任务的下达、执行和后期监督等一系列的不方便,且很容易产生信息不对称的情况,使任务的管理效率底下,甚至会造成一些不必要的人力、物力以及财力的损失。而在日常生活中,我们也往往会有很多的日程、计划和事务需要按时完成,为此便有很多的帮助用户记录日程和事务从而使他们规划好时间去各项完成的软件应运而生。然而,目前市场上却没有能够实现工作任务与生活日程一站式规划处理的通用型任务管理系统,而只能在不同的使用场景下来回切换。因此,我们研发本系统的目标主要分为任务的通用性(任务的范围和性质不强制指定某个特定的领域)、任务的时效性(明确界定任务起止时间)、目标导向性(判断任务是否完成,区分关键目标和非关键目标,关键目标完成后判定任务完成)和节点导向性(对任务设置节点,每个节点对应一个关键目标)。1.2系统的主要功能和特点本系统分为对系统用户的管理和对用户对应的任务管理两个主要功能点,同时系统能够根据用户任务的相关数据进行统计分析,并基于系统的运作进行针对用户视图和任务的目标评价等相关基础设置的管理。在此基础上,“用户信息”、“用户所在团队”、“用户积分”等用户基本信息相关的子模块共同构成用户管理功能;而在“任务管理”这一功能点下又可以细分为“用户任务”、“任务新增”、“任务台账”、“任务维度转化”以及“执行进度监督”等五个子模块;任务数据的统计分析部分主要是基于用户所对应的个人和团队两个维度的任务形成相关数据的可视化。1.3设计开发的方法和工具的选择在系统的开发模式方面,本系统采用B/S模式进行开发;在数据库管理系统上,本系统底层服务器依赖于NoSQL数据库MongoDB,同时结合关系型数据库管理系统MicrosoftSQLServer进行数据的存储与相关结构设计。在具体的实现过程中,后端逻辑采用了同望科技研发的银弹谷V3DevelopmentSystem应用平台进行开发,前端的编码开发基于Vue.js+ElementUI+HTML在VisualStudioCode上进行实现。Vue.js可以自底向上逐层应用,是一套将View视图层和Model实体层通过标签进行分离,并基于Model-View-ViewModel模型进行数据的双向绑定,从而将单页面应用组件化的用于构建用户界面的渐进式JavaScript框架,能够方便高效地整合框架使用者的代码工程。除此之外,Vue.js还能够通过对象的实例化来适配各种单页面组件应用。1.4论文的内容和结构安排第一章绪论:对包括通用任务管理系统分析、设计与开发的背景和目的、系统在此过程中所使用的工具和相关开发语言以及系统的具体功能和需求的分析的描述。第二章系统规划:对通用任务管理系统进行整体的分析和相关的规划;第三章系统分析:从各方面和维度对通用任务管理系统的功能进行分析;第四章系统设计:阐述通用任务管理系统的数据结构、数据库与I/O设计;第五章系统实现:通用任务管理系统的整体开发实现和相关各个功能点的界面示意。

第2章系统规划2.1需求分析从整体需要实现的目标维度分析,系统需求主要分为任务管理的通用性和柔性;在业务维度,任务非结构化和结构化之间、个人任务和团队任务之间都需要支持相互转化,同时,任务会具有时效性,且有优先级划分和状态与时间的跟踪,在某些时间点需要有消息提示用户关于任务的进展情况,此外,个人和团队任务可以灵活地进行调度,且可以定义重复性任务,一个计划需要有里程碑目标,每个里程碑目标分成多个小任务,计划完成情况最终可以细分到各个小任务的完成情况,最后需要有一个可视化的看板去展示计划和任务的各方面数据。2.2总体架构任务管理工作的业务架构可以分为任务管理的统计分析模块、核心模块、支持性模块以及辅助性模块等四大模块,任务管理的统计分析模块分为个人任务管理和团队任务管理两个维度,而在这两个维度下存在任务完成度、任务满意度、任务优先级和任务的转化四个指标;而核心模块下又分为任务的定义、任务的执行监控以及对任务执行者即系统用户的激励三个子模块;任务管理的支持性模块下有用户管理、任务消息管理、任务权限管理以及任务的成果管理四个部分;此外,任务管理的辅助性模块由任务管理的积分规则、监督机制、任务执行成果的评估标准、任务在性质转化上的约束以及对于消息提醒机制的个性化自定义设计五个部分组成。具体架构设计如图2-1所示。图2-1任务管理业务架构2.3可行性分析2.3.1经济可行性通用任务管理系统项目前端所使用的Vue.js和ElementUI框架以及后端所涉及的MicrosoftSQLServer数据库系统和同望V3信息系统快速开发技术均为开源免费,经济上可行性高。2.3.2技术可行性在系统的开发模式方面,采用B/S(浏览器/服务器)模式,因此用户不需要进行客户端软件的安装,只需通过网络连接上服务器即可通过浏览器登录使用本系统,使用该模式既有利于提升用户体验,又方便后期系统的维护和升级等工作,可行性较高。在数据库管理系统上,通过关系型与NoSQL型数据库的搭配使用,提高系统数据的操作效率。本系统数据库开发所用到的MicrosoftSQLServer是一款成熟的关系型数据库管理系统,在系统的实际运作过程中,利用其强大的数据库功能,基于界面对相关数据进行采集,并相应对用户的各项基本信息及其相关任务的信息等进行整合存储和统计分析,同时,系统底层所依赖的NoSQL数据库管理系统MongoDB性能好、部署快、易于操作,可以方便高效地解决系统所涉及的业务需求。在实现部分,前端开发所应用到的IDE是VisualStudioCode,通过Vue.js和ElementUI两大页面设计快速成型的JS框架的整合进行单页面组件化模式的开发。V3DevelopmentSystem应用平台将系统设计开发的环境进行了“所见即所得”的可视化处理,脱离后端代码进行依赖于规则链的开发,大大提高了系统实现过程中的效率和质量;同时,系统前端所采用的渐进式技术框架Vue.js在HTML+CSS+JavaScript模式开发的基础上,核心简单小巧,可以应付任何规模的应用。综合上述系统开发模式、数据库应用以及Web开发技术等的优点,本系统开发的可行性较高。2.3.3操作可行性本任务管理系统整体界面使用基于Vue2.0的前端快速成型组件库ElementUI进行渲染,通过Vue.js内核的底层优化,提高操作响应速度和用户体验,具有较高的操作可行性。

第3章系统分析3.1业务流程分析在任务管理系统中,进行任务管理的业务流程从通过系统主页面打开“任务定义”窗体开始,用户可以在系统中输入相应的任务信息并进行保存操作,若在任务的定义阶段用户需要对所定义的任务相关信息进行结构化,则将任务的信息和目标进行结构化,并在设置好任务的完成度和满意度的目标后,分别对结构化的任务信息和任务目标进行保存操作。相应的业务流程图示如图3-1和图3-2。图3-1个人任务执行业务流程图图3-2任务转化业务流程图3.2数据流程分析基于本系统的实际业务数据结构,系统的数据流程分析如下:图3-3系统数据流程分析图

第4章系统设计4.1总体设计根据功能需求和业务流程优化,本系统主要由登录管理、用户管理、任务管理以及统计分析四个功能模块组成,如图4-1所示。图4-1任务管理系统总体功能模块设计1)用户管理:①我的信息:“我的信息”模块是用于存储系统中的用户姓名、账号、密码以及其他相关基本信息的模块;②我的团队:“我的团队”模块用于标识用户所在的团队,存储其所对应的团队的详细信息,并且每一个用户可以创建或存在于多个团队当中;③我的积分:本系统还引入了积分机制,用户在系统上执行完任务可以获取根据预设的积分规则计算得出的积分,在“我的积分”模块中得以集中呈现。2)任务管理:①我的任务:这一模块存储了用户所关联的任务信息,包括该用户待执行、执行中以及已执行完成的任务,用户可以在这一模块中对各项任务及其对应的执行情况进行管理和维护操作;②任务定义:用户在系统中需要对任务进行基本信息、执行目标等要素的定义,通过科学合理的任务定义确保任务能够高效率、高质量地被执行;③任务台账:这一模块对用户对应的所有任务的执行进度和完成情况等进行展示;④任务转化:这一模块用户进行结构化任务与非结构化任务之间、个人任务与团队任务之间的相互转化;3)基础设置管理:①管理视图:系统具有高度的灵活性,支持对用户的视图进行自定义,并实现对不同的用户进入系统后展示不同的界面;②目标评价标准:用户在系统中对任务的执行定义了相关的阶段性目标或总目标之后,可以针对目标定义相应的可动态维护的评价标准,作为任务执行效果的衡量标准;4)统计分析:①个人任务数据可视化:系统可以基于用户的个人任务形成可视化的数据;②团队任务数据可视化:系统不仅可以除了将用户的个人任务数据进行可视化处理,还能够对用户所在团队项目的整体情况进行可视化,供团队相关工作参考使用。4.2数据库设计4.2.1数据项定义根据上述内容,设计数据库表如下,本部分列出个人用户信息、团队信息、任务基本信息、用户相关权限信息、角色信息和结构化任务信息六个部分的数据表设计。表4-1个人用户信息表字段名类型长度是否非空说明userIdvarchar64非空用户ID,主键userNamevarchar20非空用户姓名userPasswordvarchar20非空用户密码gendervarchar10非空性别phonevarchar20非空电话emailvarchar20可为空电子邮箱qqvarchar20可为空QQ号wechatvarchar20可为空微信号scoredouble非空积分useStatusboolean非空启用状态updateTimedatetime非空更新时间表4-2团队信息表字段名类型长度是否非空说明teamIDvarchar64非空团队ID,主键teamNamevarchar20非空团队名称leadervarchar64非空团队负责人用户ID,外键createTimedatetime非空团队创建时间dismissTimedatetime可为空团队解散时间teamDescvarchar200可为空团队简介useStatusboolean非空启用状态updateTime datetime非空更新时间表4-3任务信息表字段名类型长度是否非空说明taskIdvarchar64非空任务IDtaskTypevarchar40非空任务类型taskNamevarchar200可为空任务名称taskDescvarchar200可为空任务描述scoreDouble非空任务积分creatervarchar64非空创建者executorvarchar64非空执行者checkervarchar64可为空验收者belongTeamvarchar64可为空所属团队createTimedatetime非空创建时间endTimedatetime非空结束时间priorityvarchar20非空任务优先级repPeriodvarchar20可为空重复周期taskStatusvarchar10非空任务状态taskCommentvarchar200可为空任务评价useStatusboolean非空启用状态updateTimedatetime非空更新时间表4-4权限信息表字段名类型长度是否非空说明authorityCodevarchar64非空权限编码authorityTypevarchar40非空权限类型authorityNamevarchar40非空权限名称updateTimedatetime非空更新时间表4-5角色信息表字段名类型长度是否非空说明roleIdvarchar64非空角色idroleTypevarchar40非空角色类型roleNamevarchar40非空角色名称authorityCodevarchar64非空权限编码表4-6结构化任务信息表字段名类型长度是否非空说明taskIdvarchar64非空任务iddimensionvarchar200非空维度contentvarchar200非空内容表4-7任务里程碑信息表字段名类型长度是否非空说明milestoneIdvarchar64非空里程碑idmainTaskIdvarchar200非空父任务idsubTaskIdvarchar200非空子任务idmilestoneDescvarchar200非空里程碑描述stepint10非空在父任务中的步骤4.2.2概念模型基于本系统的用户、团队、任务和任务的目标等对象及其相关行为的对应关系,系统的概念模型设计如下图4-2所示:图4-2任务管理系统概念模型设计4.2.3逻辑模型用户(用户ID,用户姓名,用户登录密码,性别,电话,电子邮箱,QQ号,微信号,用户积分,启用状态,更新时间)团队(团队ID,团队名称,团队负责人ID,团队创建时间,团队解散时间,团队简介,启用状态,更新时间)任务(任务ID,任务名称,任务分类,任务简介,任务创建人,任务执行人,任务验收人,任务所属团队,任务创建时间,任务完成时间,任务优先级,重复周期,任务状态,任务评价信息,启用状态,更新时间)权限(权限编码,权限类型,权限名称,更新时间)角色(角色ID,角色类型,角色名称,权限编码)里程碑(里程碑ID,父任务ID,子任务ID,里程碑描述,在父任务中的步骤)4.3I/O设计在系统中,每个任务都会有其特有的一个唯一的编号,由通过对任务的名称及其空间的MD5散列值进行转换计算得到的基于任务名称的UUID组成,同时数据字典提供了任务各个相关人员的基础信息,而用户的输入则提供了任务的名称、描述、状态、优先级、开始时间和结束时间以及任务的重复周期、结构化任务信息与任务的里程碑等详细信息,这些输入要素与非结构化任务共同构成了结构化任务的基本信息及其子任务的相关信息,而最终经过系统的转化,进而形成非结构化任务和结构化任务信息与其目标等输出要素,具体的I/O设计如下图4-3所示。图4-3任务非结构化/结构化转化业务数据I/O设计第5章系统实现5.1系统实现本课题的具体实现过程经历了多个阶段的迭代,在第一阶段的需求分析过程中,使用了管理信息系统分析设计工具PowerDesigner完成概念模型、关系模型和数据库设计;在第二阶段的整体设计过程中使用了数据库可视化管理工具NavicatforSQLServer操作系统底层数据库中的各类数据;此外,在第三阶段的实现过程中,系统后端使用的IDE是同望V3产品开发平台,前端的Vue和Element框架开发使用了VisualStudioCode。系统的具体实现经历了一个较长的过程,主要侧重点在于V3开发平台服务器的Node.js与系统服务器环境的兼容和以及系统内相关后台逻辑规则的数据绑定和相关第三方API接口的兼容性调试等。以下为本系统主要页面的界面示意图:登录页面:用户进入登录页面后,在此输入账号密码后可以进入系统,在没有账号时可以点击注册账号按钮注册一个账号。图5-1系统登录页面

主页面:用户登录进入系统后,默认展示用户的个人任务列表,分为待办任务、进行中任务和已完成的任务,同时可在此页面通过点击新建任务按钮定义一个新的个人任务。图5-2系统主页面任务定义:用户在任务列表点击“新建任务”按钮后,进入新的个人任务定义的界面,填写相应的任务基本信息后,点击立即创建按钮即可创建一个新的个人任务。图5-3新增任务页面

任务台账:用户点击左侧菜单栏的任务台账按钮后,进入任务台账页面,可在此查看其相关个人任务的完成情况。图5-4任务台账页面我的团队:用户点击菜单栏的“我的团队”按钮可查看自己在本系统中加入的团队的列表,同时在此页面可以通过点击新建团队按钮创建一个新的团队和查看相关团队的详情信息。图5-5用户团队页面创建团队:用户在其团队列表点击“新建团队”按钮后,进入新建团队的页面,在此填入团队名称和相关的团队介绍并添加团队成员后可以创建一个新的团队。图5-6新增团队页面我的积分:本页面调用echarts框架,基于用户的积分数据嵌入一个CustomizedPie比例分布扇形图,用户可以在此查看其在本系统中获得的积分来源及其分布比例。图5-7用户积分页面

统计分析:统计分析页面调用echarts框架基于用户的任务完成情况对应的数量等数据嵌入SmoothedLineChart折线图,用户可以在此页面查看其任务相关的统计分析情况。图5-8统计分析页面

总结我的毕业设计的选题是根据我从2019年4月份开始就在进行相关理论研究的任务管理流程的优化方案孵化而成,从理论的研究、系统的构思、前期的需求调研、系统的分析、数据库的设计和开发、前后端技术的储备以及相关功能的代码实现,历时一年多。经过不断的理论迭代,直到最后开始进行系统的实现,也算是迈出了关键的一步,这意味着要开始将自己的理论研究付诸于实践之中,因此我也将这一项目课题作为自己大学四年学习生活的最后一个任务,为自己的学生生涯画上最后的句号。这个项目来源于专业老师提出的研究课题,而经历了漫长的理论研究和探讨阶段后,我也渐渐一步步地对对于传统任务管理流程和工作的优化这件事情有了越来越深的体会。伴随着我的整个大三生活的这一研究的理论迭代和分析研究,最终我们确定了导致任务管理工作效率低下的若干原因和传统的任务管理流程和工具的优点和缺陷。理论研究的最终目的还在于付诸现实,让研究的成果避免成为纸上空谈,因此系统的设计实现又是一次全新的挑战。在系统的前期需求调研阶段,我尝试着将自己生活和工作中的亲身经历融入其中,在我实际的实习工作中,整个公司上下都是采用微信和QQ相结合的工作沟通方式,因此每天都会产生很多新的微信群和QQ群,带来的消息量也是非常的巨大,导致每个人都会或多或少地出现过提出的需求由于执行方消息过多忽略掉的情况,从而使得工作的进度经常被迫延后,工作效率极低。大家长期对于最终沟通方式的不满和抱怨,给了我需求分析的灵感,只有摆脱分析时凭空想象和头脑风暴的产品思维,去多加寻找理论研究与现实生活的联系,从日常的生活和工作中获得启示,才能真真正正得到贴合用户真实需求的构思结果,使后期的功能分析和开发实现等工作变得更加地有意义,进而做出更加有价值的产品。系统数据库的设计和开发过程,经历了一个漫长的不断分析、迭代、优化的过程,起初的数据库设计十分地简单,在系统具体功能实现的分析构思过程中发现许多核心功能所依赖的数据库操作都不能得到实现,因此我推翻了之前所有的设计,重新开始从系统总体思维的角度去研究每一个功能点的运转底层所需要的数据结构,使每一个数据库表的字段尽可能地完整涵盖任务管理工作流程优化的所有功能需求,同时通过适度的表与表之间的关联减少业务数据的冗余度和数据表外部关联嵌套导致的性能不高。接下来的主要工作是系统的具体开发实现,基于对系统内核性能的优化考虑,我摒弃了同望V3系统开发平台底层内置的bootstrap+iViewUI的拖拽式前端开发实现方案,尝试着引入内核较小、性能较高的Vue+ElementUI第三方框架,引入外部开发框架的代价是经历了无数次的服务器启动故障,甚至在底层的node.js不兼容的情况下服务冲突直接导致电脑的系统文件被损坏,带来了各种各样的麻烦。在将系统部署到非本地服务器上的时候,数据库服务的端口不能自动启动也导致了很多次的失败,但是花费了很长时间才将这个问题定位并解决。无码式开发是信息系统开发技术的发展趋势,可以减少很多繁琐的代码编写操作,使开发人员更多地将思维和精力放在逻辑和业务的优化上,但是毕竟是一项全新的冷门技术,在遇到各种各样的问题时,不能通过上网搜索的方式来得到任何的解决方案,只能自己多花经历投入其中,去不断地经历踩坑和填坑的过程,才能艰难地将系统的功能一步步地通过尝试和探索来得到实现。前端的编码开发也是自己的一个比较薄弱的知识盲点,由于是从零开始学Vue,因此在进行很多复杂多变的功能需求实现时,还是得发扬孜孜不倦的探索精神,去一步步地为自己的功能总体实现之路清除障碍。似乎是一梦四年,大学生活就这样子走到了终点,往后的生活中还会有无数的挑战,而我们要去坚持的,就是去通过自己的探索精神和不断努力达到人生中的一个个里程碑,一步步朝着自己永无止境的道路勇往直前。参考文献[1]周建益,熊松泉,包佳楠.基于工作协同的任务管理系统开发[J].投资与创业,2016(5):132-137.[2]吕英华.渐进式JavaScript框架Vue.js的全家桶应用[J].电子技术与软件工程,2019(22):39-40.[3]丁玉涛,许晓晖.工作计划与任务督办管理系统设计与实现[J].福建电脑,2015(7):114-115.[4]黄颖辉.企业信息化管理系统的构建[J].计算机产品与流通,2020(1):114.[5]林彦伯.基于信息化的企业项目管理模式研究[J].商场现代化,2018(2):107-108.[6]鲁志芳.基于大数据的高校教务管理平台设计[J].微型电脑应用,2020(1):11-14.[7]李秀苹.基于ASP.NET的教务管理信息系统的设计与实现[J].电子设计工程,2015(19):57-59.[8]郭广顺,王璐.工作任务管理系统的设计和实现[J].信息与电脑,2016(24):131-133.[9]王二威,余文滔,江浚杰.某高校社团事务管理信息系统分析与设计[J].电子设计工程,2016,24(21):45-47.[10]黎俊杰,王译萱,田艳.市政管理系统的分析与设计[J].软件工程,2019(02):32-34.[11]田艳.管理信息系统(第二版)[M].广州:暨南大学出版社,2012.[12]黄梯云,李一军.管理信息系统导论(第3版)[M].北京:机械工业出版社,2015.[13]严冬梅.数据库原理[M].北京:清华大学出版社,2011.[14]苗雪兰.数据库系统原理及应用教程[M].北京:机械工业出版社,2014.[15]张芒,刘洪舟.基于同望V3开发平台的信息系统快速开发技术[M].广州:华南理工大学出版社,2017.[16]刘德芳.基于规则的任务管理系统的设计与实现[D].南昌:南昌大学,2016谢辞首先非常衷心地感谢王二威老师四年以来的悉心指导,感谢老师在整个毕业设计的过程中给予的针对性建议和严格的要求。在毕业设计的撰写过程中,王老师为我们倾注了大量的心血,从选题到开题再到进度监督,王老师都在给予我们全面到位的指导。在这里还要谢谢每一个老师课堂上的孜孜不倦地播撒着知识,在平时生活中,也常常有你们关怀的温度。谢谢每一位给予我建议的同学和同事,谢谢家人一直以来的支持,也谢谢北京理工大学珠海学院四年以来的培养。多姿多彩的大学生活到这里就画上了最后的句号,感恩遇到的所有人,感恩这值得我一生挂念的四年生活。愿我们如初,在未来的道路上,一路披荆斩棘,一往无前。

怎样提高电脑系统运行速度WindowsXP的启动速度比Windows2000要快30%左右,但相对于Windows98仍然要慢了不少,不过,我们可以通过优化设置,来大大提高WindowsXP的启动速度。加快系统启动速度主要有以下方法:尽量减少系统在启动时加载的程序与服务;对磁盘及CPU等硬件进行优化设置;修改默认设置,减少启动等待时间等。这些方法大部分既可减少系统启动的时间,又可以节省系统资源,加快电脑运行速度。1.加快系统启动速度WindowsXP的启动速度比Windows2000要快30%左右,但相对于Windows98仍然要慢了不少,不过,我们可以通过优化设置,来大大提高WindowsXP的启动速度。加快系统启动速度主要有以下方法:尽量减少系统在启动时加载的程序与服务;对磁盘及CPU等硬件进行优化设置;修改默认设置,减少启动等待时间等。这些方法大部分既可减少系统启动的时间,又可以节省系统资源,加快电脑运行速度。(1)MsconfigWindowsXP的启动速度在系统安装初期还比较快,但随着安装的软件不断增多,系统的启动速度会越来越慢,这是由于许多软件把自己加在了启动程序中,这样开机即需运行,大大降低了启动速度,而且也占用了大量的系统资源。对于这样一些程序,我们可以通过系统配置实用程序Msconfig将它们从启动组中排除出去。选择“开始”菜单中的“运行”命令,在“运行”对话框中键入“Msconfig”,回车后会弹出“系统配置实用程序”对话框,选择其中的“启动”选项卡(如图1),该选项卡中列出了系统启动时加载的项目及来源,仔细查看每个项目是否需要自动加载,否则清除项目前的复选框,加载的项目越少,启动的速度就越快。设置完成后需要重新启动方能生效。(2)BootvisBootvis是微软提供的一个启动优化工具,可提高WindowsXP的启动速度。用BootVis提升WindowsXP的启动速度必须按照正确的顺序进行操作,否则将不会起到提速的效果。其正确的操作方法如下:启动Bootvis,从其主窗口(如图2)中选择“工具”菜单下的“选项”命令,在“符号路径”处键入Bootvis的安装路径,如“C:\ProgramFiles\Bootvis”,单击“保存”退出。从“跟踪”菜单中选择“下次引导”命令,会弹出“重复跟踪”对话框,单击“确定”按钮,BootVis将引导WindowsXP重新启动,默认的重新启动时间是10秒。系统重新启动后,BootVis自动开始运行并记录启动进程,生成启动进程的相关BIN文件,并把这个记录文件自动命名为TRACE_BOOT_1_1。程序记录完启动进程文件后,会重新启动BootVis主界面,在“文件”菜单中选择刚刚生成的启动进程文件“TRACE_BOOT_1_1”。窗口中即会出现“CPU>使用”、“磁盘I/O”、“磁盘使用”、“驱动程序延迟”等几项具体图例供我们分析,不过最好还是让BootVis程序来自动进行分析:从“跟踪”菜单中选择“系统优化”命令,程序会再次重新启动计算机,并分析启动进程文件,从而使计算机启动得更快。(3)禁用多余的服务WindowsXP在启动时会有众多程序或服务被调入到系统的内存中,它们往往用来控制Windows系统的硬件设备、内存、文件管理或者其他重要的系统功能。但这些服务有很多对我们用途不大甚至根本没有用,它们的存在会占用内存和系统资源,所以应该将它们禁用,这样最多可以节省70MB的内存空间,系统速度自然也会有很大的提高。选择“开始”菜单中的“运行”命令,在“运行”对话框键入“services.msc”后回车,即可打开“服务”窗口。窗口的服务列表中列出了系统提供的所有服务的名称、状态及启动类型。要修改某个服务,可从列表双击它,会弹出它的属性对话框(如图3),你可从“常规”选项卡对服务进行修改,通过单击“启动”、“停止”、“暂停”、“恢复”四个按钮来修改服务的状态,并可从“启动类型”下拉列表中修改启动类型,启动类型有“自动”、“手动”、“已禁用”三种。如果要禁止某个服务在启动自动加载,可将其启动类型改为“已禁用”。WindowsXP提供的所有服务有36个默认是自动启动的,实际上,其中只有8个是必须保留的(见下表),其他的则可根据自己的需要进行设置,每种服务的作用在软件中有提示。4)修改注册表来减少预读取,减少进度条等待时间WindowsXP在启动过程中会出现一个进度条,我们可以通过修改注册表,让进度条只跑一圈就进入登录画面。选择“开始”菜单中的“运行”命令,在“运行”对话框键入“regedit”命令后回车,即可启动注册表编辑器,在注册表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,选择其下的EnablePrefetcher键,把它的键值改为“1”即可。(5)减少开机磁盘扫描等待时间当Windows日志中记录有非正常关机、死机引起的重新启动,系统就会自动在启动的时候运行磁盘扫描程序。在默认情况下,扫描每个分区前会等待10秒钟,如果每个分区都要等上10秒才能开始进行扫描,再加上扫描本身需要的时间,会耗费相当长的时间才能完成启动过程。对于这种情况我们可以设置取消磁盘扫描的等待时间,甚至禁止对某个磁盘分区进行扫描。选择“开始→运行”,在运行对话框中键入“chkntfs/t:0”,即可将磁盘扫描等待时间设置为0;如果要在计算机启动时忽略扫描某个分区,比如C盘,可以输入“chkntfs/xc:”命令;如果要恢复对C盘的扫描,可使用“chkntfs/dc:”命令,即可还原所有chkntfs默认设置,除了自动文件检查的倒计时之外。2.提高系统运行速度提升系统运行速度的思路与加快启动的速度类似:尽量优化软硬件设置,减轻系统负担。以下是一些常用的优化手段。(1)设置处理器二级缓存容量WindowsXP无法自动检测处理器的二级缓存容量,需要我们自己在注册表中手动设置,首先打开注册表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,选择其下的“SecondLevelDataCache”,根据自己所用的处理器设置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系统缓存同样也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”键值从0改为1,WindowsXP就会把除了4M之外的系统内存全部分配到文件系统缓存中,这样XP的内核能够在内存中运行,大大提高系统速度。通常来说,该优化会使系统性能得到相当的提升,但也有可能会使某些应用程序性能降低。需要注意的是必须有256M以上的内存,激活LargeSystemCache才可起到正面的作用,否则不要轻易改动它。(3)改进输入/输出性能这个优化能够提升系统进行大容量文件传输时的性能,不过这只对服务器用户才有实在意义。我们可在中新建一个DWORD(双字节值)键值,命名为IOPageLockLimit。一般情况下把数据设置8~16MB之间性能最好,要记住这个值是用字节来计算的,例如你要分配10MB的话,就是10×?1024×1024,也就是10485760。这里的优化也需要你的机器拥有大于256M的内存。(4)禁用内存页面调度在正常情况下,XP会把内存中的片断写入硬盘,我们可以阻止它这样做,让数据保留在内存中,从而提升系统性能。在注册表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”键,把它的值从0改为1即可禁止内存页面调度了。(5)关闭自动重新启动功能当WindowsXP遇到严重问题时便会突然重新开机,可从注册表将此功能取消。打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”将AutoReboot键的Dword值更改为0,重新启动后设置即可生效。(6)改变视觉效果WindowsXP在默认情况下启用了几乎所有的视觉效果,如淡入淡出、在菜单下显示阴影。这些视觉效果虽然漂亮,但对系统性能会有一定的影响,有时甚至造成应用软件在运行时出现停顿。一般情况下建议少用或者取消这些视觉效果。选择桌面上“我的电脑”图标,单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,打开“系统属性”对话框。选择“高级”选项卡,在其中的“性能”栏中单击“设置”按钮,会弹出“性能选项”对话框(如图4),可选择“调整为最佳性能”单选框来关闭所有的视觉效果,也可选择“自定义”然后选择自己需要的视觉效果。(7)合理设置页面虚拟内存同样也是在“性能选项”对话框中,选择“高级”选项卡,在其中的“虚拟内存”栏中单击“更改”按钮,接下来选择虚拟内存为“自定义大小”,然后设置其数值。一般情况下,把虚拟设为不小于256M,不大于382M比较合适,而且最大值和最小值最好一样。(8)修改外观方案WindowsXP默认的外观方案虽然漂亮,但对系统资源的占用也多,可将其改为经典外观以获得更好的性能。在桌面空白位置单击鼠标右键,从弹出的快捷菜单中选择“属性”命令,会打开“显示属性”对话框,在“主题”选项卡选择主题为“Windows经典”,即可将外观修改为更为经济的Windows经典外观。(9)取消XP对ZIP支持WindowsXP在默认情况下打开了对zip文件支持,这要占用一定的系统资源,可选择“开始→运行”,在“运行”对话框中键入“regsvr32/uzipfldr.dll”,回车确认即可取消XP对ZIP解压缩的支持,从而节省系统资源。(10)关闭Dr.WatsonDr.Watson是WindowsXP的一个崩溃分析工具,它会在应用程序崩溃的时候自动弹出,并且在默认情况下,它会将与出错有关的内存保存为DUMP文件以供程序员分析。不过,记录DUMP文件对普通用户则毫无帮助,反而会带来很大的不便:由于Dr.Watson在应用程序崩溃时会对内存进行DUMP记录,将出现长时间硬盘读写操作,要很长一断时间程序才能关闭,并且DUMP文件还会占用大量磁盘空间。要关闭Dr.Watson可打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,双击其下的Auto键值名称,将其“数值数据”改为0,最后按F5刷新使设置生效,这样就取消它的运行了。同样,我们可以把所有具备调试功能的选项取消,比如蓝屏时出现的memory.dmp,可在“系统属性”对话框中选择“高级”选项卡,单击“启动和故障恢复”栏中的“设置”按钮,并在弹出的“启动和故障恢复”对话框中选择“写入调试信息”为“无”(如图5)。(11)启动硬盘/光驱DMA模式打开“系统属性”对话框,选择“硬件”选择卡中的“设备管理器”按钮,打开“设备管理器”窗口,在设备列表中选择“IDEATA/ATAPI控制器”,双击“主要IDE通道”或“次要IDE通过”,在其属性对话框的“高级设置”选项卡中检查DMA模式是否已启动,一般来说如果设备支持,系统就会自动打开DMA功能,如果没有打开可将“传输模式”设为“DMA(若可用)”。(12)关掉不用的设备WindowsXP总是尽可能为电脑的所有设备安装驱动程序并进行管理,这不仅会减慢系统启动的速度,同时也造成了系统资源的大量占用。针对这一情况,你可在设备管理器中,将PCMCIA卡、调制解调器、红外线设备、打印机端口(LPT1)或者串口(COM1)等不常用的设备停用,方法是双击要停用的设备,在其属性对话框中的“常规”选项卡中选择“不要使用这个设备(停用)”。在重新启动设置即可生效,当需要使用这些设备时再从设备管理器中启用它们。(13)关闭错误报告当应用程序出错时,会弹出发送错误报告的窗口,其实这样的错误报告对普通用户而言几乎没有任何意义,关闭它是明智的选择。在“系统属性”对话框中选择“高级”选项卡,单击“错误报告”按钮,在弹出的“错误汇报”对话框中,选择“禁用错误汇报”单选项,最后单击“确定”即可。另外我们也可以从组策略中关闭错误报告:从“运行”中键入“gpedit.msc”,运行“组策略编辑器”,展开“计算机配置→管理模板→系统→错误报告功能”,双击右边设置栏中的“报告错误”,在弹出的“属性”对话框中选择“已禁用”单选框即可将“报告错误”禁用。(14)关闭自动更新“自动更新”功能对许多WindowsXP用户而言并不是必需的,可将其关闭以节省系统资源。在“我的电脑”上单击鼠标右键,从快捷菜单中选择“属性”命令,选择“系统属性”对话框中的“自动更新”选项卡,勾选“关闭自动更新,我将手动更新计算机”单选框,单击“确定”按钮即可关闭自动更新功能。如果在“服务”已经将“AutomaticUpdates”服务关闭,“系统属性”对话框中的“自动更新”选项卡就不能进行任何设置了。(15)去掉菜单延迟去掉菜单弹出时的延迟,可以在一定程度上加快XP。要修改的键值位置在“HKEY_CURRENT_USER\ControlPanel\Desktop”。修改其下的“MenuShowDelay”键,把默认的400修改为0,按F5刷新注册表即可生效。(16)清除预读文件WindowsXP的预读设置虽然可以提高系统速度,但是使用一段时间后,预读文件夹里的文件数量会变得相当庞大,导致系统搜索花费的时间变长。而且有些应用程序会产生死链接文件,更加重了系统搜索的负担。所以,应该定期删除这些预读文件。预计文件存放在WindowsXP系统文件夹的Prefetch文件夹中,该文件夹下的所有文件均可删除。(17)关闭自动播放功能在WindowsXP中,当往光驱中放入光盘或将USB硬盘接上电脑时,系统都会自动将光驱或USB硬盘扫描一遍,同时提示你是否播放里面的图片、视频、音乐等文件,如果是拥有多个分区的大容量的USB硬盘,扫描会耗费很长的时间,而且你得多次手动关闭提示窗口,非常麻烦。这种情况下我们可以将WindowsXP的自动播放功能关闭。运行“组策略”程序。在组策略窗口左边栏中,打开“计算机配置”,选择“管理模板”下的“系统”,然后在右边的配置栏中找到“关闭自动播放”并双击它,会弹出“关闭自动播放属性”对话框。在其中“设置”选项卡中选择“已启用”,“关闭自动播放”下拉列表中选择“所有驱动器”(如图6)。这样以后就不用担心WindowsXP的“自动播放”功能带来的麻烦了。如果你只是想禁止系统扫描某个驱动器(如USB硬盘)上的文件,可采用下面的方法。先连上你的USB硬盘,让系统将它识别出来。然后打开“我的电脑”,选择USB硬盘上的某个分区,按鼠标右键,会弹出磁盘属性窗口,选取“自动播放”选项卡,将所有内容的类型都选择为不执行操作。如果USB硬盘有多个分区,对所有分区都进行同样的操作,这样当你将USB驱动器拔掉再重新接上时,系统会将USB硬盘识别出来,而不会反复问你是否播放USB硬盘中的文件了。3.加快关机速度WindowsXP的关机速度要慢于启动速度,特别有些任务还需要手工结束,更加延缓了关机速度。因此,要加快关机速度,首先要开启WindowsXP的自动结束任务功能。具体步骤是:从注册表中找到“HKEY_CURRENT_USER\ControlPanel\Desktop”,把“AutoEndTasks”的键值设置为1即可。然后再修改“HungAppTimeout”为“4000(或更小)”(预设为5000),该键值同样也在“HKEY_CURRENT_USER\ControlPanel\Desktop”下;最后一步再找到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\”,同样把WaitToKillServiceTimeout设置为“4000”;通过这样设置后的关机速度明显要加快了。够全面吧~~◆二、硬件优化设置◆1、关掉不用的设备

在设备管理器中,将PCMCIA卡、调制解调器、红外线设备、打印机端口(LPT1)或者串口(COM1)等不常用的设备停用,在要停用设备属性对话框中的“常规”选项卡中选择“不要使用这个设备(停用)”。当需要使用这些设备时再从设备管理器中启用它们。◆2、内存性能优化

WindowsXP中有几个选项可以优化内存性能,它们全都在注册表下面位置:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

ManagerMemory

Management

1)禁用内存页面调度(Paging

Executive)

XP会把内存中的片断写入硬盘,我们可以阻止它这样做,让数据保留在内存中,从而提升系统性能。256M以上内存才使用这个设置。把“DisablePagingExecutive”的值从0改为1就可以禁止内存页面调度了。

2)提升系统缓存

必须有256M以上的内存,才激活它。把LargeSystemCache键值从0改为1,一般来说,这项优化会使系统性能得到相当的提升,但也有可能会使某些应用程序性能降低。

3)输入/输出性能

内存大于256M才更改这里的值,这个优化只对server(服务器)用户才有实在意义,它能够提升系统进行大容量文件传输时的性能。建一个DWORD(双字节值)键值,命名为IOPageLockLimit,数值设8M-16M字节之间性能最好,具体设什么值,可试试哪个值可获得最佳性能。这个值是用字节来计算的,比如你要分配12M,就是12×1024×1024,也就是12582912。◆3、启动硬盘/光驱DMA模式

“系统属性”-“硬件”-“设备管理器”,在设备列表中选择“IDE

ATA/ATAPI控制器”,双击“主要

IDE

通道”或“次要

IDE

通道”,在其属性对话框的“高级设置”选项卡中检查DMA模式是否已启动,一般来说如果设备支持,系统就会自动打开DMA功能,如果没有打开可将“传输模式”设为“DMA(若可用)”(在BIOS里也应该要先设为支持DMA)。

◆4、关闭自动播放功能

运行“组策略”程序,在组策略窗口左边栏中打开“计算机配置”,选择“管理模板”下的“系统”,然后在右边的配置栏中找到“关闭自动播放”并双击它,会弹出“关闭自动播放属性”对话框,在其中“设置”选项卡中选择“已启用”,“关闭自动播放”下拉列表中选择“所有驱动器”。

◆5、设置二级缓存容量

WindowsXP有时无法自动检测处理器的二级缓存容量,需要我们手动设置。运行注册表编辑器,找到HKCU_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

ManagerMemory

Management,选择Dword值SecondLevelDataCache(如果没有

温馨提示

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

评论

0/150

提交评论