摘 要
对于现在快速发展的社会来说,传统的办公方式已经远远不能满足于人们的需求,为了适应现代化办公,需要设计一种新的高效的办公自动化系统。本系统采用Python语言,以Django为框架、以Mysql为数据库,来实现登录注册、员工管理、个人信息管理、部门管理、公文信息管理、公告信息管理、会议信息管理、考勤信息管理、请示信息管理等功能。员工可以在个人信息界面登记和修改自己的个人信息,点击公告信息、会议信息界面可以查看公司的最新公告和会议的时间地点以及具体内容,点击考勤界面可以进行签到考勤。以管理员身份登录到系统后,可以在员工管理界面进行员工信息管理,在公文、公告、会议信息管理界面,进行增加修改查找删除等操作,并在考勤和请示信息管理界面,对信息进行审核。系统的界面简洁易操作,功能模块划分清晰,使办公易于操作,易于管理,大大提高办公效率,也让决策更加统一,信息传递更加快捷,让办公更加高效化。
关键词:Mysql数据库;Python语言;办公自动化
ABSTRACT
For the rapidly developing society, traditional office methods are far from meeting people's needs. In order to adapt to modern office work, it is necessary to design a new and efficient office automation system. The system uses Python language, Django as the framework, and MySQL as the database to achieve login registration, employee management, Personal information management, department management, official document information management, announcement information management, meeting information management, attendance information management and other functions. Employees can register and modify their personal information on the personal information interface. Click on the announcement information and meeting information interface to view the latest announcements and meeting time, location, and specific content of the company. Click on the attendance interface to sign in for attendance. After logging in to the system as an administrator, you can manage employee information in the employee management interface, add, modify, search, delete, and approve information in the attendance and request information management interface. The interface of the system is simple and easy to operate, with clear division of functional modules, making office work easy to operate and manage, greatly improving office efficiency, making decision-making more unified, information transmission faster, and making office work more efficient.
Key words:Mysql database; Python language; Office automation
目 录
第1章绪论
1.1 研究目的和意义
1.2 国内外研究现状
1.3 论文组织架构
第2章相关理论和技术
2.1 Python简介
2.2 MySQL数据库的特点
2.3 Django框架介绍
第3章系统分析
3.1 可行性分析
3.2 需求分析
第4章 系统设计
4.1 功能模块设计
4.2 数据库概念设计
4.3 数据库设计
第5章 系统实现
5.1 登录注册
5.2 个人信息管理
5.3 部门信息管理
5.4 员工管理
5.5 公告信息管理
5.6 公文信息管理
5.7 会议信息管理
5.8 考勤信息管理
5.9 请示信息管理
第6章 系统测试
6.1测试步骤
6.2 测试用例
6.2.1登录测试用例
6.2.2 员工管理测试用例
6.2.3 会议信息管理测试用例
6.2.4 公文信息管理测试用例
6.3测试结论
结论
参考文献
致 谢
第1章 绪论
1.1 研究目的和意义
随着科学文化和互联网科技的不断发展,现在的许多服务比如购物、缴费、娱乐等都可以在网上进行。也因此,大多数人都或多或少的学会了计算机的相关操作,因此研究网上自动化办公系统是可行的。本系统的研究目的在于提高公司工作效率的同时,提高了公司决策的统一性。
目前网上有很多办公自动化系统,但大多是都不太实用,有的系统界面过于繁杂,让用户在使用过程中无从下手。有的系统功能大多不太实用,实际上并没有做到“自动化办公”。本文设计的这款办公自动化系统以方便用户使用为目的,在保证功能较为齐全的前提下,做到界面简洁清晰。
1.2 国内外研究现状
如今人们的生活节奏不断加速,对办公效率的需求越来越高,而办公自动化就是提高办公效率的关键。2017年,黄建军提出,借助Python的快捷、灵活和简单的优势,并结合pyVISA,PyIVI以及Web.Py等拓充功能所带来的丰富特性,加上IVI和VISA等技术的后台支持,能够设计一种高效率的办公信息自动化系统,通过NumPy,Matplotlib以及pyQt4等拓展功能,可以更快速的实现对管理信息的各种算法出路,及其相应的图形界面呈现和控制。2019年,李唯,徐伶利以SpringMVC,MyBatis和Springboot为基础,以Bootstrap,jQuery和Layui为前端,以IDEA为开发工具,以Python为主要开发语言,利用Mysql数据库开发了一种企业办公自动化管理系统,能够最大限度的提高系统的安全性,并实现了系统记录、储存、检索、调整、修改等功能。使用Python开发办公自动化系统,代码简洁、层次清晰、周期性短,具有广泛的应用前景。
相比于国内,国外对自动化办公系统的研究要更早一些。早在上个世纪60年代,美国就已开始使用微电子技术和通讯技术进行日常办公。上个世纪70年代,在一些发达国家开出现自动化办公系统。近几十年,随着网络信息技术飞速发展,自动化办公系统也越来越完善。2017年,Juneja Sapna利用B/S架构,以Oracle 11ge为数据库,以Python的dgango为框架,使用JSP、CSS、JavaScript、JavaWeb等技术,利用JAVA语言进行编码设计了一种办公自动化系统,实现了公文管理、日常办公、个人办公和系统管理等功能,在保证系统功能齐全的基础上,又做到了界面简洁易上手。
1.3 论文组织架构
本文的结构安排如下:
第一章:介绍本文的研究目的和意义、国内外相关问题的研究现状和本文的结构安排。
第二章:介绍本文的开发语言以及Mysql数据库和Django框架。
第三章:系统的可行性分析和需求分析。
第四章:功能模块设计和数据库设计。
第五章:系统功能的实现。
第六章:系统测试和测试结果。
第七章:研究总结,对今后发展的展望。
第2章 相关理论和技术
2.1 Python语言
语言特性:
(1)便学性:它可以让你无需费力去研究语言的本身,让你有更多的精力去开发系统,解决系统问题。
(2)易读性:风格清晰划一、强制缩进,并不复杂,很容易就能看明白。
(3)便维护性:一般来说Python的代码较为简单,即便不是设计者本人也能通过简单的阅读看明白,也更容易修改、维护。
(4)速度快:Python 与很多数据都是用C 语言写的,因此运行起来也非常迅速。
(5)易沟通性:Python的运行过程非常清晰,其他开发者可以很轻易的看清开发过程。
2.2 MySQL数据库
MySQL是一种关系型数据库管理系统,它将数据保存在不同的表中。因此有灵活性强,速度快的特点。其复杂程序相较于其他数据库复杂程度较低,容易上手。Mysql数据库目前可以免费使用,降低了研究的成本。其数据容量较大,在系统数据增长的过程中,不会对系统造成较大的负荷。同时Mysql数据库支持多线程,可以真正发挥出多核CPU的优势来,达到充分利用CPU 的目的。
2.3 Django框架
Django 框架功能完善、要素齐全:该有的、可以没有的都有,自带大量常用工具和框架,无须你自定义、组合、增删及修改。Django的Model层自带数据库ORM组件,使得开发者在应用时无须学习其他数据库访问技术。只需要通过简单的几行配置和代码就可以实现一个完整的后台数据管理控制平台。
完善的文档:经过十多年的发展和完善,Django有广泛的实践案例和完善的在线文档。开发者遇到问题时可以搜索在线文档寻求解决方案。强大的数据库访问组件:Django的Model层自带数据库ORM组件,使得开发者无须学习其他数据库访问技术(SQL、pymysql、SQLALchemy等)。灵活的URL映射:Django使用正则表达式管理URL映射,灵活性高。新版的2.0,进一步提高了URL编写的优雅性。
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
本系统采用的 Django框架以及 MySQL作数据库具有相当大的优势,既易于上手又易于开发检测,因此大大降低了开发难度。开发人员只需要使用较为简单的语句就可以完成大部分设计,在设计完成后的系统检测过程中,也更容易找出并修改错误。因此,系统具有技术可行性。
3.1.2 经济可行性
本系统整个开发以及设计阶段采用的开发技术以及开发软件全部都是共享的,另外,本系统的开发和设计是学校的全力支持的,指导老师和学长提供了不少免费文献资料。开发所用的软件技术等有利于系统的性能与开发成本的平衡。
3.1.3 操作可行性
当今社会,计算机几乎无所不在,人们对计算机的操作应用也日渐熟练。本系统操作起来极易上手,只要会一点计算机的基本操作,就可以随时随地的进行网上办公。
3.1.4 法律可行性
(1)开发所使用的软件和技术都是已被广泛使用和认可的技术,不存在侵权问题;
(2)整个开发过程中参考的资料文献都是网站、论坛作者自愿分享,不存在版权问题;
(3)开发过程全部由自己以及指导老师指导完成,不涉及抄袭问题。
3.2 需求分析
对系统功能需求的分析有利于发现在实现软件功能要求时,会有哪些难题,可以实现对某一个功能进行单独操作,比如用户可以通过用户界面进行个人信息管理,员工可以通过员工界面进行签到考勤等功能,管理员可以通过管理员界面进行考勤信息管理,公文信息管理等功能。
3.2.1 功能需求分析
在本系统中,用户注册登录进入系统后,可以在个人中心实现对密码的修改操作,可以自己管理自己的个人信息,可以查看部门信息,搜索和查看公告信息,可以上传公文信息,点击实现附件下载,可以通过会议编号或者会议名称收缩会议的详细信息,并且能够下载管理员上传的会议文件,可以实现对某一个会议进行签到,还能够查询自己的签到记录,最后可以向有关部门进行事务请求、添加请示信息。
3.2.2 非功能需求分析
本系统采用Mysql数据库,支持多线程,可以充分利用CPU,大大提高了运行效率,提高了系统的响应速度。Mysql数据库为系统建立了一个完整且定义明确的错误处理机制,当系统出现故障或用户出现错误的操作后界面不会崩溃。系统的信息储存量较大,在使用过程中即使信息越来越多,系统依然可以正常运行。系统的界面简洁,功能模块清晰,在保证系统功能齐全的前提下方便用户查看和使用。
编辑
编辑
编辑
编辑
编辑
编辑
编辑