第一部分绪论,主要介绍所研究课题的背景和意义,国内外现状以及研究的主要内容;
第二部分相关技术概述,主要阐述在开发OA办公管理系统的过程中,所使用的Python语言、DJANGO框架、MySQL数据库等关键技术和基本理论;
第三部分系统分析,通过对系统进行需求分析和可行性分析得出,设计本系统是具备实用价值与意义的,并提出体系的总体设计;
第四部分数据库设计,针对于数据库做详细的设计,设计相关的数据表格和实体-联系图,存储和管理相关的数据信息;
第五部分系统实现,根据前几章的关键技术与工具,详细设计系统功能模块,然后细化和实现每个功能模块中的子结构设计,完成数据库的搭建工作,实现满足用户使用要求系统功能设计;
第六部分系统测试,对上一章所实现的系统功能模块进行测试,根据测试过程中遇到的问题,对系统进行改进与完善;
第七部分总结与展望,主要总结本系统的设计与实现工作,改进其中的不足之处,并对未来工作做进一步的展望。
python语言作为一种计算机程序设计语言,又被称为胶水语言,具有开源、可移植、可拓展、可嵌入、面向对象等优点,也可以用混合编译的方式使用c/c++/java等语言的库,在数据分析、数据
挖掘、人工智能等方面都有得天独厚的优势。经过多年的发展,逐渐爬虫分析可视化领域,并因为python语言编写简单、方便、编写效率高成为最热门的语言
结合用户的使用需求,本系统采用运用较为广泛的Python语言,DJANGO框架,HTML语言等关键技术,并在pycharm开发平台上设计与研发OA办公管理系统。同时,使用MySQL数据库,设计实体-联系图和数据表格,用于更好的存储和管理数据信息的数据仓库。通过使用关键技术研发本系统,并根据需求分析得出用户的主要需求,设计与实现本系统的功能模块。再通过系统测试,主要是功能测试,对系统进行纠错和改进,完善系统的不足之处,使得最后设计出的系统更能够符合使用者的需求。
本系统主要使用了pycharm和MySQL数据库来作为设计的工具,并使用python作为开发语言,主要运用了Django框架技术,python是一种面向对象的编程语言,很容易学习而且使用方便。在大学时,我就已经掌握了python的主要知识,也对Django框架的操作进行了系统的学习。本系统从整体上看设计起来比较容易,本系统开发的要点就是对于数据库的设计及操作。在大学对软件工程,软件测试,UML统一建模语言等课程进行过系统的了解,也能够对这些课程进行开发,拥有一定的系统辨别、开发和检验能力。因此,完成系统实现在技术上完全具有可行性。
试验方案
我们根据项目文档,包括规格说明、文档及在设计过程中形成的测试大纲、测试内容及测试的通过准则、再次全面熟悉系统,做好测试准备。为了保证测试的质量,我们将测试过程分为几个阶段。第一阶段,在单元测试阶段我们对每个子模块进行测试;第二阶段,在集成测试阶段,我会对不同模块的接口进行测试,检查各个单元结合到一起能否协同合作;第三阶段,在系统测试阶段,我们会对交互界面的功能、性能、稳定性等方面进行测试,并做好相关的测试用例记录。
1、python技术
首先Python是一种面向对象的解释型计算机程序设计语言,Python是纯粹的自由软件,源代码和解释器CPython遵循GPL(GNUGeneralPublic License)协议。Python语法简洁清晰,特色之一是强制用空白符(whitespace)作为语句缩进。
其次,Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
2、MySQL数据库技术
MySQL是一种关系型数据库管理系统,它将数据保存在不同的表中。因此它的灵活性强,速度快强。它具有两种模式:商业版跟社区版,一般新手都会选择社区版来创建自己的数据库系统。由于它的体积小、速度快、成本低、最重要的是开放源码,所以中小型的公司都喜欢使用它作为网站数据库
它是C和C++语言编写的、支持多个操作系统、支持多线程、为多种编程语言提供API、优化SQL算法提高了查询速度以及提供用于管理和检查数据库的管理工具。
数据库管理系统拥有丰富的功能,它以SQL的客户关系和服务器模式为基础,拥有着简单的操作模式、安全可靠的特性,能够适用大多数语言编写的访问程序,而且开放了源代码。同时正是由于源码开放这一特性,其适用范围大大拓展。也正是因为这一原因,Mysql能够快速的使用后端开发
系统的开发框架使用Vue技术,数据库服务器使用MySQL,开发环境使用VScode。Vue会因为数据的变化而变化,使数据的更改更为简单,不需要进行逻辑代码的修改,只需要操作数据就能完成相关操作,而且Vue运行起来更加方便快捷,非常具有流畅性。MySQL体积较小运行十分便捷,执行命令迅速。它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。在它多数据支持下,项目可以轻松运行并完成。VScode是我们最常用的网页编辑器,通过日常学习,我们基本熟练运用,在完成项目的过程中,我们可以更加节省时间。而且VScode包含很多插件并且免费,下载更加快捷方便,可以给我们提供很多便捷条件。运行的便捷给我提供很大帮助。