APP下载

基于Django的软件测评实验室业务信息管理系统设计与实现

2019-07-12杨贝松刘晖虎

电子技术与软件工程 2019年11期
关键词:周报子项目项目管理

文/杨贝松 刘晖虎

软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程,它是帮助识别开发完成的计算机软件的正确度、完整度和质量的软件过程,是软件质量的重要子域。随着软件测评实验室的不断扩大,需要管理的项目日益增多,实验室管理层对实验室管理难度不断加大。因此急需一套信息化管理系统,对实验室的人员、项目、进度等统一管理,统一调配,既提高了软件测评的质量也提高了工作效率。

1 系统需求分析

1.1 业务流程分析

软件测评实验室业务信息管理系统,最主要的任务是提高管理效率,让实验室管理人员全面掌握当前实验室项目运作情况,提前安排项目进度,合理分配资源,最大提高工作效率。

使用UML 方法对软件测评实验室业务活动进行分析得到业务用例图如图1所示。

1.2 功能需求分析

根据业务用例图对系统功能需求进行分析,得到以下主要功能:

(1)人员管理功能:人员主要指主任、项目组大组长、一般人员,对于系统管理员,具备权限管理和新增修改删除人员等功能,其他人员具备各自权限;

(2)项目管理功能:实验室主任新增项目及其负责人信息,查看项目信息;

(3)子项目管理功能:项目大组长新增子项目及子项目具体信息,设置小组长。创建成功后,根据子项目周报可以显示子项目的主要信息;

(4)项目组长周报功能:项目组长将本周计划和本周总结进行提交;

图1:系统业务用例图

(5)子项目组长周报功能。子项目小组长提交周报,上报项目进度、状态。

2 系统设计

2.1 系统架构设计

软件测评实验室业务信息管理系统的基本结构体系为B/S 结构,主要包含三大部分,Web 服务器,Django web 框架以及数据库。

(1)Web 服务器主要用于发送http 请求,接收web 框架内容并显示。

(2)Django 作为系统的核心Web 框架,用于开发Web 相关的业务逻辑,通过URL 分配模式,可以灵活解决路由问题。框架整体切分为三层,称为MTV 模式:

第一层,Model(模型层),即数据存取层,需要在该层完成关系型数据库与业务实体对象的映射;

第二层,View(视图层),即业务逻辑层,处理URL 分配的请求并返回响应。整个项目的逻辑处理也大多在视图层进行实现;

第三层,Template(模板层),即表现层,用于约定前端页面的显示信息。

(3)数据库用于与模型层进行数据交互,存储和更新数据。

2.2 系统功能设计

根据需求分析,系统的主要功能包括人员管理功能、项目管理功能、子项目管理功能、项目组长周报功能、子项目组长周报功能等,对各功能进行进一步细化得到系统功能结构图如图2所示。

2.3 数据库设计

基于软件测评实验室实际业务,结合系统需求分析中的功能模块划分,识别出用户、项目、子项目、子项目周报、子项目工作量、项目组长周报6 类主要业务实体以及相关核心业务实体集。实体间ER 图3所示。

图2:系统功能结构图图

图3:系统实体间ER 图

3 系统实现

根据系统设计中的功能结构图、数据库设计,对系统功能进行实现。系统开发采用Django 框架,编辑工具采用Pycharm,首先新建项目django-admin startproject ruanjian,其次创建应用python manage.py startup app1,创建成功后对models.py、views.py、templates 使用Python 语言编写数据库、控制逻辑、展示页面。

系统实现后的主要功能界面如图4子项目周报界面、图5项目管理界面。

4 总结

本论文从软件测评实验室实际出发,解决了实验室人员分散,信息管理落后导致工作效率低下,人员积极性不高的问题。首先采用UML图的形式进行需求分析画出业务用例图,进而对系统功能进行需求分析,然后对系统功能、数据库进行设计,最后采用Django web框架对系统进行了实现。通过项目管理设置标准工作人日,周报管理每周提交项目进展情况,有力推动了项目的进展,系统中的数据也为人员考核积累了充分的数据支撑。通过系统的运行,实验室工作效率有了明显提升。

图4:子项目周报管理界面

图5:项目管理界面

猜你喜欢

周报子项目项目管理
画与理
画与理
活性炭为中心综合项目总体布局
画与理
中国经济改革促进与能力加强项目管理暂行办法