本篇论文对档案管理系统的需求分析、功能设计、系统设计进行了较为详尽的阐述,并对系统的整体设计进行了阐述,并对各功能的实现和主要功能进行了说明,并附上了相应的操作界面图。
语言:Python
框架:django/flask
软件版本:python3.7.7
数据库:mysql
数据库工具:Navicat
前端框架:vue.js
通过比较两个不同因素的框架,可以看出Flask和Django不能被标记为单一功能中的最佳框架。当Django在快速发展的大型项目中看起来更好并且提供更多功能时,Flask似乎更容易上手。这两个框架对于开发Web应用程序都非常有用,应根据当前的需求和项目的规模来选择它们。
最新python的web框架django/flask都可以开发.基于B/S模式,前端技术:nodejs+vue+Elementui+html+css
,前后端分离就是将一个单体应用拆分成两个独立的应用:前端应用和后端应用,以JSON格式进行数据交互.充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护等特点
人类现已迈入二十一世纪,科学技术日新月异,经济、资讯等各方面都有了非常大的进步,尤其是资讯与网络技术的飞速发展,对政治、经济、军事、文化等各方面都有了极大的影响。
利用电脑网络的这些便利,发展一套档案管理系统,将会给人们生活带来更多方便,而在经济效能上,也必然会有很大的方便!这样可以节省大量的时间和金钱。档案管理系统同样是不可或缺的一环,其内容直接关系到管理者的工作效率。该系统主要完成了对系统首页、个人中心、员工管理、客户信息管理、设备类型管理、设备型号管理、设备信息管理、设备维修管理、设备保养管理、定检信息管理、配件信息管理、配件采购管理、合同信息管理等功能进行管理。方便了管理员随时随地,只要电脑联网,就能对档案进行管理。同时,还可以方便快捷查询自己的档案信息。目 录
第一章 绪 论 1
1.1研究背景 1
1.2研究目的及意义 1
1.3研究方法 2
第二章 开发平台及环境简介 3
2.1python技术 3
2.2django框架介绍 3
2.3 MySQL数据库 3
2.4 B/S体系结构介绍 3
第三章 系统分析 5
3.1可行性分析 5
3.1.1技术可行性 5
3.1.2经济可行性 5
3.1.3操作可行性 5
3.2需求分析 5
3.3系统流程的分析 7
3.3.1系统操作流程 7
3.3.2 登录流程 8
第四章 系统设计 9
4.1总体功能设计 9
4.2 数据库E-R图设计 9
4.3数据库的表的设计与开发 11
第五章 系统运行 16
5.1系统登录实现 16
5.2管理员模块实现 17
5.3员工管理实现 21
第六章 系统测试 23
6.1 系统测试运行环境 23
6.2 系统测试 23
6.3 测试运行记录 24
6.4系统运行与维护 24
结 论 26
参考文献 27
致 谢 28
第一章 绪 论
1.1研究背景
随着社会和经济的快速发展,信息技术已经迈入了新一代人工智能时代,人类的生活水平也随之水涨船高。随着计算机和互联网的广泛应用,人类对于使用智能技术进行信息管理的能力也越来越强。纵观全球,目前各大企事业单位逐步引入了多计算机技术。因工作种类繁多,工作繁杂,要确保各层次工作能顺利、有条不紊地进行,必须要建立一个管理制度。为了使这一问题得到更好的解决,一个功能强大、使用方便、操作简便、人性化的档案管理系统应运而生。随着网络的快速普及,使得档案管理系统可以被全面、广泛的运用。它使得传统的管理系统向电子化、智能化、综合化方向发展,实现集中管理、分散操作、共享信息。
随着信息化的不断发展,科技的进步也越来越大。软件编程是一个不断发展的行业,每个行业都必须进行适合自身特点的系统开发,才能在机构中生存和发展。当前,随着用户规模的不断扩大,用户数量不断增多,档案在管理和维护上都遇到了巨大的困难。因此,档案管理的工作是一个重要内容。同时,对档案进行有效地管理和维护,可以降低管理者的工作负担、提高工作效率。因此,要根据我国的国情,建立适合我国国情的档案管理制度。
在我国,随着时代的发展,各个地区都在积极探索与实践,并取得了一定的成效。当前,在借鉴国外先进的信息管理方式后,根据自己的实际情况,进行了一系列的现代化管理。
比如,档案管理制度。从我国现阶段的信息化建设来看,当前的用户信息保存和更新仍有很多问题。由于计算机网络形态多样,分布不均,容易受到病毒、黑客等攻击。所以,加强对档案管理体系的维护是非常必要的。
1.2研究目的及意义
传统的档案管理,都是依靠人力来完成的,比如更改联系方式、更改个人信息、档案信息等输入和查询,这些都是由管理员手工完成的。每天要处理的档案信息数不胜数,海量的信息资料都是以传统的纸质文件形式存在的,既浪费了大量的人力、物力、空间,又给管理员和员工带来了极大的不便。海量的信息资料、分类、工作考察的详细程度,都在不断地推动着一种更加快速、高效的信息管理方法。
通过对计算机和互联网的综合化管理,实现了一个统一管理、独立操作、共享平台的智能化管理系统,相较于人工操作,档案管理系统不但可以保证数据的完整性和可读性,还可以防止人为失误操作造成的信息丢失,同时,合理地设定系统的权限,管理人员要处理的信息也越来越多,这就给管理员的工作带来了很大的难度。员工的数量越来越多,档案的分类也越来越精细,若不引入智能化的资讯管理,会耗费大量的人力、时间、金钱,并会造成整体的工作效率下降。
纵观当今社会,大部分产业都是通过资讯科技与网络来发展,这不单单符合现代人的生活节奏,更是促进了全球资讯的即时互动,让人类的眼界从宽度、广度上,都得到了极大的提升。随着这一系统在档案的广泛应用和推广,必将大大提高档案管理的效率。员工资料在电脑或手机上均可查阅,并能充分保障资讯的时效性与效率。对管理者来说,利用该系统可以使他们的工作更加方便、快捷、高效。对用户而言,通过即时获得档案信息,可以更好地促进他们的自主性和自觉性。电子化的环境办公在迅速得到推广,反映了学界积极响应国家号召与国际接轨的现状。
1.3研究方法
该系统能有效地管理档案,包括基本信息的输入、添加、修改、删除、查询、打印等。本文从理论上对档案人力资源进行了优化,并对其进行了科学地管理。目前的问题主要有:一是发展的难点在于开发流程的不熟练;二是程序代码太多,无法准确地表述;三是在调试中,存在着一定的误差。解决方法就是在参考文献和网络资源的基础上,完善该系统的开发流程;还有多与老师沟通,并在老师的协助下纠正错误[4]。
.1.2经济可行性
现在计算机的性能有了很大的提高,而且它的平均售价已经很低了。从学校的经济情况和投资回报来看,通过比较硬件设施和运行费用,可以从更长期的角度来衡量。主要体现在:一是节省人力、物力;第二,减少人力资源管理中可能存在的错误;第三,全面提高了用户的工作效率;第四,方便个人查询、更改信息。
因而,本系统具有一定的经济性。
3.1.3操作可行性
该系统具有体积小、占地少、能耗低等特点。学校电脑和校园网络均能满足需求。该系统具有操作简便、直观、易于操作的特点。操作简单,快速,只要经过简单的训练,就能让管理者使用。
因此,该系统不仅在操作上可行,而且在实际应用中也是可行的。3.2需求分析
在项目开发中,需求分析是进行项目设计和实施的先决条件也是基础。开发者应全面理解和全面分析,并按照使用者的要求,对其进行细致的工作,并具体说明需要完成的工作。在此阶段,系统如何完成工作是不重要的,你只需确认系统正在执行什么工作就可以了。
只要确定该工作是什么,就可以知道该系统是怎么工作的。档案管理系统的用户是管理员和员工信息两个角色,为了满足现代社会对环保和节约的需要,将传统的纸质文档通过计算机输入计算机并以电子文档的方式显示出来。档案要负责许多方面的工作,因此,要建立一个简单、直观的查询渠道,并设定特定的存取权限,以保证档案工作的顺畅和高效。此外,要实现对用户的直接管理,便于用户的个人信息的集中存储与管理。
用户个人资料的查询和修改,将会对所有用户的个人资料进行增、删、改、查:第一,使用者输入使用者的用户名、密码,将会进行存在性与及耦合性检查,并于使用者登入系统时,进行身份验证,以避免因非使用者操作或其它违规行为而造成的非法登录行为;第二,进入该界面后,可以查询、更改自己的信息。
后台管理用户信息:第一、在网站的后台,管理员可以对用户的个人资料进行全面的管理,如增添、修改、删除、查询等。
系统的运行过程:通过对档案管理体系的分析和对比,并结合实际情况提出了一些建议。
采用面向对象的思维方式,以符合实际的功能与性能要求,并进行了创新。为了提升档案管理的自动化和友善性的档案管理系统。
本文提出了一种基于面向对象的思想方法,以适应系统的实际功能与性能要求。为了使档案管理更具自动化和亲和力,在对档案进行简单的需求分析之后,将其分为两大功能模块,分别为管理员和员工信息。
4.3数据库的表的设计与开发
在现有的软件工程运行环境中,数据库与数据表的设计都是为了构建最适合最优秀的数据存储框架。建立一个优秀的数据库,必须保证数据的完整、准确,并尽量满足用户对数据存储的需求。那么,数据库中的信息和网络应用程序之间的链接就必须得到保障。在已有的条件下,尽可能地降低占用的数据库的空间资源消耗,使得整个档案管理系统能够迅速地做出反应。根据上述原则并结合实际需要,本文采用MySql进行设计。现列出如下几张表。
表4-1:设备型号
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shebeixinghao varchar 200 设备型号
表4-2:设备维修
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shebeibianhao varchar 200 设备编号
shebeimingcheng varchar 200 设备名称
shebeileixing varchar 200 设备类型
weixiuneirong longtext 4294967295 维修内容
weixiuriqi date 维修日期
gonghao varchar 200 工号
xingming varchar 200 姓名
表4-3:设备类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shebeileixing varchar 200 设备类型
表4-4:设备保养
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shebeibianhao varchar 200 设备编号
shebeimingcheng varchar 200 设备名称
shebeileixing varchar 200 设备类型
baoyangshuoming longtext 4294967295 保养说明
baoyangriqi date 保养日期
gonghao varchar 200 工号
xingming varchar 200 姓名
表4-5:配件信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
peijianmingcheng varchar 200 配件名称
peijianleixing varchar 200 配件类型
shuliang int 数量
shengchanshang varchar 200 生产商
shengchanriqi date 生产日期
peijianjianjie longtext 4294967295 配件简介
dengjiriqi date 登记日期
表4-6:配件采购
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
peijianmingcheng varchar 200 配件名称
peijianleixing varchar 200 配件类型
kehubianhao varchar 200 客户编号
gongsimingcheng varchar 200 公司名称
caigoujiage float 采购价格
shuliang int 数量
zonge varchar 200 总额
caigouriqi date 采购日期
gonghao varchar 200 工号
xingming varchar 200 姓名
表4-7:客户信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kehubianhao varchar 200 客户编号
gongsimingcheng varchar 200 公司名称
lianxiren varchar 200 联系人
caigoujiage float 采购价格
lianxidianhua varchar 200 联系电话
youxiang varchar 200 邮箱
dizhi varchar 200 地址
beizhu longtext 4294967295 备注
表4-8:员工
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonghao varchar 200 工号
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
bumen varchar 200 部门
zhiwei varchar 200 职位
dianhua varchar 200 电话
表4-9:合同信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
hetongbianhao varchar 200 合同编号
hetongmingcheng varchar 200 合同名称
jiafang varchar 200 甲方
yifang varchar 200 乙方
zonge float 总额
hetongwenjian longtext 4294967295 合同文件
qiandingriqi date 签订日期
hetongneirong longtext 4294967295 合同内容
youxiaoqi varchar 200 有效期
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id
表4-10:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-11:定检信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shebeibianhao varchar 200 设备编号
shebeimingcheng varchar 200 设备名称
shebeileixing varchar 200 设备类型
jianchaqingkuang longtext 4294967295 检查情况
jianchashijian date 检查时间
gonghao varchar 200 工号
xingming varchar 200 姓名
表4-12:设备信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shebeibianhao varchar 200 设备编号
shebeimingcheng varchar 200 设备名称
shebeileixing varchar 200 设备类型
shebeixinghao varchar 200 设备型号
baoyangriqi date 保养日期
dingjianriqi date 定检日期
shebeijianjie longtext 4294967295 设备简介
shebeizhuangtai varchar 200 设备状态
第六章 系统测试
6.1 系统测试运行环境
一、个人电脑安装运行的Windows 10操作系统,二、Eclipse操作台,三、Mysql数据库。
该系统的开发环境分为两大类:一是硬件平台,二是软件平台。
在软件开发和运行中,硬件平台是必不可少的。由于是小型的 MIS,所以对电脑的硬件要求不高,而且比较经济,只需要配置 PII (或以上)、64 M (或以上)内存、10 G硬盘以上的普通微机就可以了。
软件平台是一个软件环境,它的开发与运行。该系统采用 Windows 10中文专业版和VisualStudio2008两种稳定的开发语言,微软公司生产的 Mysql数据库,两者都兼容,软件性能稳定。
VisualStudio2008拥有一个快速开发的可视化开发环境,并且为用户提供了一个方便的数据库存取渠道。
数据库中使用Mysql,可以很好地满足用户的需要,支持各种数据,易于维护,成本低廉,而且易于更新。
6.2 系统测试
对一种产品进行检测,一种是对其性能的了解,另一种是对其进行性能检测,即对其进行性能检测,称之为“黑盒测试”。此方法被称作“白盒测试”。
软件测试的基础指导原则:一、所有的试验均应符合使用者的要求。二、在测试开始前,应制定测试方案。三、首先是“小规模”的试验,然后是“大规模”的,这是一种新的尝试。四、无法进行耗尽试验。五、应该通过一个独立的第三方执行试验以实现试验的结果。
在产品层次,系统的测试系统包括:系统层、子系统层、功能层、模块层。不同的测试对象在不同的测试阶段表现出不同的特点,以基本测验为主,组合测验次之。
为保证该系统的稳定运行,本系统进行了如下测试:一、菜单单项测试:通过添加、删除、修改等操作来保证菜单项的各项性能。二、数据追踪:数据采集完成后,将进行数据采集。例如:在档案活动的处理上,我先设定了一个测验项目,再用一个加分模组对这个数据进行分析,同时观察两个模组之间的冲突,以确定它们之间的冲突程度,再用评分查询模块来验证这个功能是否正确,而其它的模块也是如此。三、综合测试:在以上测试的基础上,测试了该系统的各项性能。在档案管理系统中,各个模块的功能都是通过黑盒测试来完成的。但是,存在着某些功能不能满足的问题。
6.3 测试运行记录
下表6-1中描述了档案管理系统的功能测试流程和测试结果。
表6-1系统的综合测评结果
测试用例ID 功能名 测试过程 实际结果
1 用户登录
管理员输入账号即用户名:admin
输入登录密码:admin
用户输入账号、登录密码和验证码
成功登陆系统,顺利进入本系统的主界面,页面显示不同选项。
2 查看用户密码 直接点击个人中心链接 系统自动跳转到用户信息界面,并正确显示其每项具体资料。
3 医生信息修改自己的基本信息 点击信息维护链接
输入要更换的手机号码 页面显示个人信息维护成功,并跳转回系统个人中心个人信息页面,显示新的手机号码。
4 修改初始密码 点击个人中心更换新密码链接,输入新密码 跳出对话框,显示密码更新成功
在个人中心点击更换新密码链接,输入值为空。 修改失败,对话框消失。提示系统信息:密码不能为空
5 查询档案信息 在个人中心界面 查询成功,显示档案信息
6 管理员编辑设备信息 点击设备信息,可以修改个人信息 修改成功,刷新页面,显示修改后的信息
7 管理员设置系统权限 点击系统设置,对不同的接口进行用户的权限的开放 权限修改中,刷新页面,修改成功。
通过对该系统的测试,从中可以看出,该档案管理系统的运行效果与项目最初始的要求基本一致,可以达到用户的要求,而且界面清晰、直观、便于操作。 测试完成。
6.4系统运行与维护
一、系统运行:系统初始数据的录入:系统采用鼠标、键盘等多种方式进行数据录入。
二、系统进入方式:将系统所处的文件夹复制到硬盘,并在该系统中运行该系统的程序。第二个步骤是在登录界面输入正确的使用者名称和口令,然后以管理员和管理员的身份登录。
系统的使用方法:该系统使用起来比较简单,使用 Windows软件基本上就可以完成,使用时只需要按一下鼠标左键就可以完成所需要的功能。
四、系统的维护:系统是一个比较复杂的人机系统,它受到外界和内部的影响,并且会不断地进行修正和改进,使其工作效率和质量得到改善。
维护程序分为四个方面,一是程序维护:程序的一部分或所有程序的修改。二、数据文件的储存:数据文件可以根据使用者的需要进行任意更改。三、代码的维护:由于系统的不断发展和改变,现有的代码无法满足新的需求,需要对代码进行更新和维护。四、硬件维护:维护本系统的全部设备.
本系统的维护工作将由校方指定专人进行,若发生无法处理的问题,将由校方自行承担。
结 论
在本课题的设计中,运用到python语言,mysql数据库知识,本文介绍了以 django/flask为基础框架的档案管理系统的开发过程。同时,我对整个软件的开发过程有了更全面的理解,其中也包括了整个操作过程。我对于系统的前后端如何协调进行了深层次的了解。同时,通过使用不同的编程语言,也加深了我对不同的知识和学习方法的了解。
从论文选题到具体每一步功能的实施,我都遇到了一个又一个的难点问题。因为我只是接触到编程的一点点皮毛知识,没有深入了解过,更没有能力去发展一个大型的系统。刚开始的时候,我对此一无所知。我在意识到自己现有的能力和基础之后,我通过书籍和网络查找相关的信息来补充自己的不足,去学习更多的知识。在有了一个比较完善的理论架构后,我就有了一个比较明确的目标,然后我开始寻找和档案管理系统相关的话题,找出一些基础的架构,并着手进行编写代码。在实际的编程过程中,我花了大量的时间来处理各种不同的逻辑问题。在编写该程序的过程中,我也遇到了很多以前从未遇到的BUG。我用了百度,请教老师,和同学商量等方法,也在网上请教了专业人士,让自己可以更好的明白自身问题并解决问题。
在软件系统的开发过程中,其中需求分析、模块设计、代码开发,都是非常关键的。为确保系统可以正常运行,我必须严格实施必要的软件开发过程,以达到节省开发成本的目的。如果漏下某个步骤,那么有可能在以后的运行中,将会造成巨大损失。通过这些方式,我可以更好地理解理论与实践之间的联系,也可以将教材中的理论运用到实践中去,从而加深对书籍的理解。虽然我花了很多的时间和精力,但我还是学到了很多,而且我在编程和认知方面也有了很大的提高。在未来的工作与生活中,我将以终身学习为宗旨,不断学习最新的编程技术,不断提高自身的专业能力,不断追求自身的价值。