nodejs+vue+python+PHP+微信小程序-安卓-软件项目开发管理系统的设计与实现-计算机毕业设计

目 录
摘 要 I
ABSTRACT II
目 录 II
第1章 绪论 1
1.1背景及意义 1
1.2 国内外研究概况 1
1.3 研究的内容 1
第2章 相关技术 3
2.1 nodejs简介 4
2.2 express框架介绍 6
2.4 MySQL数据库 4
第3章 系统分析 5
3.1 需求分析 5
3.2 系统可行性分析 5
3.2.1技术可行性:技术背景 5
3.2.2经济可行性 6
3.2.3操作可行性: 6
3.3 项目设计目标与原则 6
3.4系统流程分析 7
3.4.1操作流程 7
3.4.2添加信息流程 8
3.4.3删除信息流程 9
第4章 系统设计 11
4.1 系统体系结构 11
4.2开发流程设计系统 12
4.3 数据库设计原则 13
4.4 数据表 15
第5章 系统详细设计 19
5.1管理员功能模块 20
5.2用户功能模块 23
5.3前台功能模块 19
第6章 系统测试 25
6.1系统测试的目的 25
6.2系统测试方法 25
6.3功能测试 26
结 论 28
致 谢 29
参考文献 30

软件开发管理系统的实现需要从软件开发过程角度进行考虑,那么一个项目在开发过程中有软件需求分析、软件系统分析与设计、软件系统实现、软件测试以及软件维护五个阶段,因此在开发过程中,实现以下功能是至关重要的:
1软件管理系统登录管理
软件管理系统分为两部分,一部分为系统管理员,可以实现操作员的添加删除以及修改工作,同时可以实现操作员的功能,拥有最高权限。另一部分是操作员登录,操作员可以实现项目的管理、项目的安排、项目进度等信息操作,其中操作员包含项目经理、开发人员、测试人员等,他们均可以通过操作员进行登录,实现以上操作员的功能。
2软件管理系统项目安排管理
 通过查找查询快速找到自己所需要的项目,项目文档提交是实现软件开发项目的提交功能,项目系统管理员可以对项目进行启动挂起工作,实时项目时,项目经理可以对执行的项目进行研发需求以及任务与录入,测试人员可以实现bug的上报确认,当任务完成且测试人员检测没有问题时,项目经理对该项目进行项目完成操作。
3软件管理系统项目安排
项目安排分为两个部分,分别是申报项目以及项目申报功能,其中项目申报实现项目信息的录入,包括项目名称、项目负责人、项目联系人以及经费等信息。申报项目是所申报项目列表,可以对申报的项目进行搜索查询,同时查看审批情况。
4软件管理系统项目进度
项目进度包括项目进度、添加进度功能,项目进度可以查看所申报的所有项目进度,对项目的完成情况有所了解,添加进度是实现项目进度的添加功能,对所申报的项目进度进行补充。
5软件管理系统基础资料
基础资料包括部门设置、员工信息设置,该功能能够实现项目部门的新增、查看、修改、删除。员工信息设置可以对员工的信息进行操作,通过部门选择来查看员工信息,此外,员工信息设置功能可以实现员工的新增、删除、查找、修改工作。
6软件管理系统系统设置
该部分分为两个子功能,分别是管理员管理功能以及添加管理员功能,其中管理员管理功能实现管理员的修改删除以及查找操作,添加管理员功能是实现新的管理员添加,通过对其信息的录入,创建新的管理员,
    “软件危机”的出现在一定程度上反映了人们对计算机软件的需求,同时也表明了人们对于软件质量方面的需要,科技时代背景下,伴随着软件产业的不断发展,软件产品开发的规模越来越大, 那么,软件开发管理系统的实现在一定程度上减少了软件开发过程中的混乱程度,切实做到了软件开发过程中人员的任务分工性和任务完成程度性,方便工作人员对于某一项目进行时刻观察、项目进度分析以及困难总结,减少因为分配不合理和工作而产生的问题,规范项目文档,保护代码资源,减少开发过程中的不必要资源浪费,从而节约时间成本以及经济成本。
   软件开发管理系统可以实现开发项目的建立,帮助项目管理人员录入开发项目的各项信息需求,同时管理人员可以通过项目列表进行项目快速查找,实现项目的查询,此外,项目所处的开发程度是管理人员所关心的重点,那么项目在开发过程中,管理能够对项目的开发进度有所了解可以大大减少工作的繁琐程度,而对于软件的开发来说,各个部门的建立和分工也是至关重要的,通过部门管理实现进一步管理开发项目,保证项目开发过程的稳定有序,远离“软件危机”现象。
 
 
  该项目主要是针对于软件开发管理系统,该系统能分为系统管理员以及操作员两部分,同时软件开发管理系统能够实现软件管理系统项目安排管理、软件管理系统项目安排、软件管理系统项目进度、软件管理系统基础资料以及软件管理系统系统设置,让软件开发人员在对软件进行开发时,实现有序性以及系统性,尽可能的减少不必要的资源浪费,方便工作人员对于某一项目进行时刻观察、项目进度分析以及困难总结,减少因为分配不合理和工作而产生的问题,规范项目文档,保护代码资源,从而节约时间成本以及经济成本。
(1)软件管理系统登录管理:实现系统管理员登录以及操作员登录。
(2)软件管理系统项目安排管理:实现项目发起、项目列表、项目文档提交功能,方便软件开发管理人员进行项目管理。
(3)软件管理系统项目安排:实现申报项目以及项目申报功能,其中项目申报实现项目信息的录入,包括项目名称、项目负责人、项目联系人以及经费等信息。申报项目是所申报项目列表,可以对申报的项目进行搜索查询,同时查看审批情况。
(4)软件管理系统项目进度:项目进度包括项目进度、添加进度功能,帮助开发人员对项目进度进行了解以及管理。
(5)软件管理系统基础资料:基础资料包括部门设置、员工信息设置,该功能能够实现项目部门的新增、查看、修改、删除,同时实现员工信息管理。
(6)软件管理系统系统设置:该部分分为两个子功能,分别是管理员管理功能以及添加管理员功能。传统的软件开发模式以及生产方式不能够紧跟当前计算机时代的潮流,实现现代化的管理方式迫在眉睫,因此为了保证软件开发过程中能够实现条理性以及有序性,使软件的开发过程达到稳定且成熟,我们需要对其进行软件开发规范化,采取措施保障软件的开发管理有效,
前端技术:nodejs+vue+elementui,
Express 框架于Node运行环境的Web框架,
语言 node.js 
框架:Express
前端:Vue.js
数据库:mysql
数据库工具:Navicat
开发软件:VScode
视图层其实质就是vue页面,通过编写vue页面从而展示在浏览器中,编写完成的vue页面要能够和控制器类进行交互,从而使得用户在点击网页进行操作时能够正常。

代码结构讲解
 1、 node_modules文件夹(有npn install产生)
    这文件夹就是在创建完项目后,cd到项目目录执行npm install后生成的文件夹,下载了项目需要的依赖项。
2、package.json文件
     此文件是项目的配置文件(可定义应用程序名,版本,依赖项等等)。node_modules文件夹下的依赖项是从哪里知道的呢?原因就是项目根目录下的这个package.json文件,执行npm install时会去找此文件中的dependencies,并安装指定的依赖项。
3、public文件夹(包含images、javascripts、stylesheets)
      这个文件夹做过Web开发的应该一看就知道,为了存放图片、脚本、样式等文件的。
4、routes文件夹
      用于存放路由文件。
5、views文件夹
      存放视图。
软件管理系统的项目安排管理分为项目发起、项目列表、项目文档提交,同时项目发起实现项目的项目信息、项目立项时间、项目实施信息等功能,项目列表实现对各种项目的一览, 模块包括主界面,首页、个人中心、管理员管理、项目经理管理、开发人员管理、测试人员管理、员工管理、项目信息管理、需求/任务管理、bug信息管理、基础数据管理、公告信息管理等进行相应的操作。 
 
 
 
 
 

你可能感兴趣的:(vue.js,微信小程序,课程设计,elementui,mysql)