第1章, 绪论。介绍论文的研究背景和意义,本课题研究的趋势。
第2章, 分析。主要介绍所需技术分析,可行性分析,需求分析以及模块功能分析。
第3章, 设计。介绍系统设计的目标和原则,详细介绍数据库表结构设计和功能模块设计。
第4章, 实现与测试。介绍系统实现和测试环节。
第5章, 结论。对于本课题的总结,提出待解决的问题和本课题的未来方向。
2 分析
任何软件的设计之前都需要进行系统分析,系统分析是开发系统的关键性阶段,是一个不断认识和逐步将任务细化的过程,是下一设计阶段的基础,为下一阶段“怎么做,做什么”提供依据。通过对现有管理系统的研究,决定从以下几个方面进行分析。在分析阶段我们主要将着手于技术需求分析,系统需求分析,模块功能需求分析几个方面作比较细致的分析,为后期的具体功能架构和代码实现奠定一个相对结实的基础,具体的介绍将会在接下来的各个模块中作详细介绍。
2.1 所需技术分析
互联网技术突飞猛进的同时各种附属技术也在不断的成熟,给我们的社会带来的经济效益也是不容小觑的。开发这样一款人事管理系统主要采用的基础架构是现今比较主流的B/S架构。在确定基础架构的同时,分析了如今网页开发中的一个发展趋势,最终决定采用在Linux上对本系统作一个完整的开发。本开发系统采用的Linux的Ubuntu版本系统,Python面向对象开发语言,DJANGO网页快速开发框架,其中用到了Bootstrap框架,MySQL数据库,JavaScript的JQuery库等工具。采用这些技术的主要原因主要有以下几个:首先,为了传承免费开源的编程思想,其次,为了满足快速开发的原则,要在短短几个月的时间完成这样一套管理系统,在百转千回之际DJANGO这样一个能够满足快速开发的工具拯救了我。以下是关于本次开发中在技术使用上的一些介绍。
2.1.1 Python 编程语言与DJANGO 框架
(1) Python
Python是一种面向对象、解释型计算机程序设计语言。Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易文护,并且被大量用户所欢迎的、用途广泛的语言。Python的作者有意地设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行如果不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。基于Python非常适合快速开发的特性,本次课题采用Python语言。
(2) DJANGO
DJANGO是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型Model,视图View和控制器Control。使用DJANGO,使你能够以最小的代价构建和文护高质量的Web应用。本质上来说,DJANGO只不过是用 Python 编写的一组类库。 用DJANGO开发站点就是使用这些类库编写 Python 代码。 因此,DJANGO的关键就是学习如何进行 Python 编程并理解DJANGO类库的运作方式。
把数据存取逻辑、业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的 Model-View-Controller (MVC)模式。 在这个模式中, Model 代表数据存取层,View 代表的是系统中选择显示什么和怎么显示的部分,Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。DJANGO紧紧地遵循这种 MVC 模式,可以称得上是一种 MVC 框架。 以下是DJANGO中 M、V 和 C 各自的含义: python+mysql人事管理系统开发(3):http://www.751com.cn/jisuanji/lunwen_30210.html