登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 管理学类 > 信息管理与信息系统 > 正文

派单管理信息系统毕业论文

 2020-02-19 20:09:55  

摘 要

现代企业组织架构根据职能和部门划分为核心分为中央集权式结构、分权式结构、矩阵式结构和直线式结构等。但无论是那种组织结构,企业的职能划分都朝着细分方向发展,加上敏捷开发方法的广泛应用,很多企业开始考虑如何更加有效的管理庞大繁复的成员关系和密集的项目任务,进而提高软件项目开发效率,增加企业的经济收益和竞争力。因此就需要开发一款项目任务管理系统,优化目前的管理手段,实现信息化管理项目成员和任务,降低沟通成本。

本文在详细的实地调研和大量的查阅参考文献的基础上,对系统的需求和流程进行了分析总结,进而完成系统的设计。系统立足于ASP.NET开发框架,以SQL Serve数据库为基础,前端使用HTML、CSS和JavaScript语言,后台使用C#语言开发,实现了系统任务管理和成员管理的功能。经过严密的测试,系统执行效率高,符合期初的目标和需求。

本文首先介绍了开发的目的及意义,敏捷开发的特点及国内外对软件项目任务管理的研究现状以及系统开发涉及的关键技术。随后完成对系统需求的分析和梳理项目任务管理流程后,进行系统功能和数据库的设计,并详细介绍了各个功能模块的具体实现方法。最后完成系统测试,输出测试报告,并完成工作总结和未来展望。

关键词:软件项目;任务管理;敏捷开发;ASP.NET;SQL Serve

Abstract

Modern IT organizations have various organizational structures, including centralized, decentralized, straight, and matrix. However, no matter what kind of organizational structure, the division of functions of enterprises is moving toward the direction of subdivision, and the software development cycle is getting shorter and shorter, many companies are beginning to consider how to manage large and complex membership and intensive project tasks more effectively. In turn, the efficiency of software project development is improved, and the economic benefits and competitiveness of enterprises are increased. Therefore, it is necessary to develop a project task management system, optimize the current management methods, realize information management project members and tasks, and reduce communication costs.

Based on the detailed field research and a large number of reference references, this paper analyzes and summarizes the system requirements and processes, and then completes the system design. The system is based on the B/S framework, based on the SQL Server database. The front end uses HTML, CSS and JavaScript language, and the background is developed using C# language, which realizes the functions of system task management and member management. After rigorous testing, the system is highly efficient and meets the goals and requirements at the beginning of the period.

This paper first introduces the purpose and significance of development, the characteristics of agile development, and the research status of software project task management at home and abroad and the key technologies involved in system development. After the analysis of the system requirements and the project task management process are completed, the system functions and database design are carried out, and the specific implementation methods of each function module are introduced in detail. Finally, complete the system test, output the test report, and complete the work summary and future prospects.

Keywords: Software project;Task management;Agile Development;ASP.NET;SQL Server

目录

1. 绪论 1

1.1. 开发目的及意义 1

1.2. 敏捷开发的定义与特点 1

1.3. 国内外研究现状 2

1.4. 采用的技术路线 2

2. 系统分析 3

2.1. 系统可行性分析 3

2.1.1. 经济可行性 3

2.1.2. 技术可行性 3

2.2. 存在的问题 3

2.3. 目标用户分析 4

2.4. 需求分析 4

2.5. 任务管理流程分析 4

2.6. 系统业务流程分析 6

2.7. 系统数据流程分析 8

2.8. 数据字典 9

2.9. 本章小结 10

3. 系统设计 11

3.1. 功能模块设计 11

3.2. 编码设计 12

3.3. 数据库设计 13

3.3.1. 数据库概念结构设计 13

3.3.2. 数据库逻辑结构设计 15

3.3.3. 数据库物理设计 15

3.3.3.1. 任务信息表 16

3.3.3.2. 项目成员信息表 16

3.4. 输入输出设计 17

3.4.1. 任务管理 18

3.4.2. 人员管理 18

3.5. 本章小结 19

4. 系统实施 20

4.1. 系统开发 20

4.1.1. 实体类 20

4.1.1.1. 项目成员相关类 20

4.1.1.2. 任务相关类 20

4.1.1.3. 其他类和方法 21

4.1.2. 登录 21

4.1.3. 任务管理 22

4.1.3.1. 新建任务 22

4.1.3.2. 发布任务信息 22

4.1.3.3. 查看任务 23

4.1.3.4. 导出任务列表 24

4.1.4. 人员管理 24

4.1.4.1. 添加成员(注册账号) 24

4.1.4.2. 编辑成员信息 25

4.1.4.3. 删除成员 26

4.2. 系统测试 26

4.2.1. 系统测试目的和原则 26

4.2.2. 部分功能模块测试过程和结果 26

4.2.2.1. 登录功能测试 26

4.2.2.2. 新建任务功能测试 27

4.2.2.3. 发布任务功能测试 28

4.2.2.4. 添加成员功能测试 29

4.2.2.5. 其他功能测试 30

4.3. 本章小结 30

总结 31

致谢 32

参考文献 33

绪论

开发目的及意义

项目实施期间可利用的资源是有限的,为了能够达成甚至超过预期目标和需求并在规定时间内交付给客户,企业需要利用项目任务管理方法来推进项目工作。而敏捷方法是一种适应需求灵活变化特性的软件开发方法,并从90年代末期逐渐引起广泛关注和应用。本文通过实地访谈、问卷调查、文献综述、亲身体验等方式调研中小型企业软件项目任务管理现状,分析可优化之处,最终结合敏捷方法,总结出一套优化软件项目任务管理流程的解决方案,并应用于软件项目任务管理系统中。

软件项目任务流程解决方案立足于对中小型企业项目任务管理流程充分的调研,对于企业能够提升协作效率,助力项目团队成长有着重要的参考意义。系统以解决方案为核心,运用系统的观点、方法和理论,项目管理者能够对项目涉及的全部工作进行有效地管理,使得项目全过程透明化、规范化,真正做到项目成功、客户满意、企业和合作伙伴互利双赢。同时推进了企业信息化项目管理的进程。

敏捷开发的定义与特点

敏捷开发是一种新型的适应需求快速变动的软件开发方法,从90年代末得到广大企业的认可和应用。相较于传统开发方法,敏捷开发进程中,有以下三个特点:

(1)敏捷宣言有显著的适应性。相较于提前计划好的需求和工作,其在响应需求灵活变化的表现更为优秀。因为软件开发过程具有不可预见性,大部分用户在项目开始时对项目排期很难有一个完整而明确的预估。对软件的预期都是在后期的修改和完善过程中逐渐明晰的。由此可以得出提升软件项目管理方法的适应性更加符合软件项目开发的实际需求。敏捷开发方法主要通过以下三个方法优化适应性:缩短项目提交客户的周期;提高客户,项目管理者,项目执行者三者之间的沟通效率;减少对软件项目代码结构调整的成本。

(2)敏捷开发更多的考虑到项目参与人员个体的特性和潜力对项目工作进程的影响。在传统软件项目开发过程中,个人的差异几乎不被考虑,相当于把每个人的能力进行平均,再进行任务的分配。而敏捷开发会充分考虑每个人的潜力,充分发挥每个项目参与者的特点和创造力,比如一线的程序开发技术人员的能力决定着项目的关键技术,由此开发出来的软件因为融入了开发者的创意和心血更具生命力,软件的代码质量也更占优势。

(3)在敏捷开发中,测试工作是整个项目的推进器。每个模块与测试单元一一对应,开发人员在开发自己的模块的过程中必须保证自己所开发的模块可以通过这一单元的测试,在传统方法中,只有当各个模块的编码都结束了之后再进行联合调试,但对于敏捷开发,整个开发过程中会不断进行集成测试。这样,在软件开发的过程中有任何小问题都可以及时暴露出来,并得到及时的解决,避免影响后续的工作进而拖慢了整个项目的进度。

国内外研究现状

随着计算机技术快速发展以及互联网时代的到来,项目管理技术也在企业信息化管理的推动下蓬勃发展,涌现出了许多许多项目管理软件与项目管理系统,但基于敏捷方法的软件项目任务管理系统仍然较少。

国外项目管理软件主要有:Primavera Project Planner(简称为P3)是一款由从事工程计划管理的土木工程师开发并通过美国Primavera公司发行的工程项目计划管理软件。其优点在于符合工程项目的实际工作流程,可操作性强且功能完善。因此被徐国企业广泛应用于工程项目管理上,但其仍存在许多缺点,如产品未根据新型工程项目管理需求进行更新迭代,并且价格较高,被越来越多企业诟病。SureTrak同样是一款由Primavera公司研发的项目管理软件,相较于P3,SureTrak因其操作更加简单,上手快,且支持项目管理的基本功能,价格低廉的特性,得到了中小型企业和项目的广泛欢迎。

国内对项目管理软件系统的主要研究成果有:三峡工程管理系统,该系统是结合了西方的项目管理理念模型和中国的工程项目管理实践方法,基于三峡工程项目的实际情况而开发出来的,解决了三峡项目复杂的工程管理难题,但由于其极强的针对性,无法被用于其他项目的管理。邦永科技PM2项目管理软件,是以加快项目实施流程、优化供应链管理和控制项目成本为核心目的,集合并总结了大量细分行业的管理特点而开发出来的一款项目管理软件,其基本支持了传统项目中的计划进度、物流采购、合同资金、人力资源、劳务分包和协同办公等流程的工作管理。

通过对国内外现有的项目管理系统的研究发现,绝大部分项目管理软件系统大多针对某类工程开发,不具有普适性。很少有针对新型的软件开发项目的项目管理系统,且多数项目管理软件专业性较强,对操作人员要求高,不利于软件系统的推广。

采用的技术路线

本系统在ASP.NET 开发架构下,使用C#语言和SQL Serve 2017数据库,选择Microsoft Visual Studio 2017作为开发工具,完成任务管理系统的开发工作。C#作为.NET Framework框架下的一种核心高级开发语言,适用于多种类型的系统,功能强大,被广泛运用于系统开发中。ASP.NET在没有改变Web编程的基本模式下,优化了脚本语言编写方式,使Web编程更加容易上手,已成为企业级应用开发的两大主流技术体系之一,在各行各业都得到了广泛的应用。数据库能够通过编写得SQL语句,快速查询特定的数据集,结构化数据使庞大的数据更加便于管理,且数据的共享性好。通过熟悉开发工具的功能和操作方法,以及对系统所需的开发语言进行深入的学习和理解,为后续的系统开发工作打下坚实基础。

系统分析

在进行系统开发前,需要对系统进行分析,系统分析首先需要分析系统的可行性,再分析整理当前存在的问题,系统目标用户,并根据目标用户的痛点进行需求分析进而梳理出系统的业务流程,最后对产生的系统数据进行分析,输出数据流图和数据字典。下面对系统分析过程进行说明。

系统可行性分析

任务在进行系统设计前,还需要对系统的可行性进行分析,确保现有条件能保证系统设计开发所需的经济成本和技术需求,避免人力物力的缺乏或者浪费。

经济可行性

经济成本指的是系统开发中所需的人力资源成本、资金成本和设备成本等。

开发环境和开发工具为本系统的所需资源之一,开发环境为Windows10,本系统开发使用的开发工具有:Microsoft Visual Studio2017和SQL Serve2017。所需设备为一台支持Windows10系统的PC以及B/S架构的服务器。由于本系统服务对象为中小型企业的软件项目,系统类型为针对性的小型系统,因此系统开发和后期维护所需的资金投入较低。

综上所述,本系统在经济方面是可行的。

技术可行性

技术可行性指的是系统开发的所需技术是否能实现期初定下的需求和目标。

本系统采用的前端技术为HTML、CSS和JavaScript,这三种语言可以说是前端语言的基石,兼容性强;后台技术为C#,作为一个成熟的高级程序设计语言,C#在ASP.NET框架下表现稳定,功能强大,编写也较为简单。以上几种语言均被广泛应用于软件开发上,支持实现许多完善的功能,也是很多程序员熟知的语言,在后期的系统维护上也较为容易。

综上所述,本系统在技术方面是可行的。

存在的问题

在传统的项目任务管理中,项目管理者对在发布任务后到任务完成前这段流程中,产生的任务信息变动和项目执行者执行过程中的反馈信息无法进行信息化管理,仅能通过口头交流,沟通效率低下且容易产生理解误差。且项目执行者无法了解到任务优先级并对自己的工作进行正确的排期,前置任务没有完成,后续的任务也无法的进行,容易产生任务延期的情况。由于对已派发项目任务没有系统的记录,项目管理者容易出现任务量派发不合理的问题,影响项目进度。

在项目人员管理方面,部门划分和执行人员繁多,项目管理者很难记住参与到项目中的人员和其对应的工作职责,对任务派发产生阻碍。且企业人员流动性大,管理者也很难及时了解到最新的人员变动,存在任务执行对象冗余或找不到的问题。

目标用户分析

结合前期调研目标筛选结果和用户调研结果,根据调研对象提出的痛点和需求,完成了对本系统目标用户的分析,本系统的目标用户有以下几种类型:进行软件项目开发的研究生导师及其学生;进行软件项目开发的中小型企业项目组成员;管理公司人员资源的的人力资源部;管理不同项目的产品经理或项目经理;参与项目设计与开发的各部门成员,如交互视觉设计师、程序员、测试人员等。

需求分析

依据前期实际项目流程的调研结果和项目任务管理现状问题总结,以目标用户为维度进行系统的需求分析。本系统的切入点是任务从创建发布到完成这一套流程的系统化、透明化管理。针对管理人力资源的人,系统需要支持对流动人员的管理,如添加新成员,删除离职的成员信息,支持对成员的所属部门或管理人员进行管理,支持对成员辅助信息如手机号和邮箱等信息的管理,便于成员间相互联系;针对项目任务的管理者,支持项目任务和任务执行人一对一管理,任务进度和反馈可知,做到任务执行过程中密切监督,确保任务按质按量完成;针对项目执行者,系统要支持任务明细清晰,任务重要性可知,使得执行者可以对自己的任务有个明确的排期,任务执行过程中有疑问或者问题可以及时反馈。总结以上需求,功能模块为两个大的方向:任务管理和项目成员管理。

任务管理流程分析

任务管理是本系统的核心功能,主要支持任务的创建、发布、修改、执行、监督和反馈。下面对企业软件项目任务管理的流程作详细的分析和梳理(如图2.1)。

需求评审和评估排期,软件项目在正式开发前,需要产品经理(项目管理者)组织项目的参与人员,如交互、视觉、开发、测试等,召开需求评审会议。在会议上需要对产品提出的需求进行评审,并让各环节人员评估排期。

创建/发布任务,项目管理者根据各环节人员分配和拆分需求,依据排期创建任务,并指派给对应的执行人员,执行人员可一人也可多人。

修改任务,项目在进行的过程中不可避免出现根据实际开发情况修改需求或排期等,项目管理者可灵活修改任务信息并及时同步任务执行者,避免信息不同步出现的问题。

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图