django+mysql档案管理系统-计算机毕业设计源码09765

摘  要

随着人类向信息社会的不断迈进,风起云涌的信息时代正掀起一次新的革命,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个B/S结构的档案管理系统来管理学生档案信息,会使管理工作系统化、规范化,提高管理效率。

本文以python为开发技术,实现了一个档案管理系统。档案管理系统的主要实现功能包括:系统用户(管理员、学生用户)、轮播管理、公告管理、资源管理(校园资讯、资讯分类)、模块管理(学生档案、必修课程、学生选课、必修成绩)等功能。本系统在设计上,考虑到系统内容以及系统的受众群体,在系统的美工方面采用了比较正规的设计,同时也提供了友好的页面以及简单的操作,基本上实现了整个档案管理系统的过程。

本系统经过测试,运行效果稳定,操作方便、快捷。在具体的应用过程中,有可能会出现一些问题,今后还会对本系统不断地进行完善、更新,使其功能更强大,应用更广泛。

关键字:档案管理系统 python技术;Mysql数据库;B/S结构 Django框架

Django file management system

 Abstracts

With the continuous progress of human beings towards the information society, the surging information age is setting off a new revolution. At the same time, with the rapid development of computer network technology, network management has become more and more widely used. Therefore, establishing a B/S structure file management system to manage student file information will systematize and standardize the management work and improve the management efficiency.

This paper uses python as the development technology to implement a file management system. The main functions of the file management system include: system user (administrator, student user), rotation management, announcement management, resource management (campus information, information classification), module management (student files, compulsory courses, student elective courses, compulsory grades) and other functions. In the design of the system, taking into account the system content and the audience group of the system, the system adopts a more formal design in the aspect of the system art, and also provides a friendly page and simple operation, basically realizing the whole process of the file management system.

The system has been tested and the running effect is stable, and the operation is convenient and fast. In the specific application process, there may be some problems. In the future, the system will continue to be improved and updated to make it more powerful and widely used.

Key words: Python technology of archives management system; MySQL database; B/S structure Django framework

目  录

Net档案管理系统

摘  要

第1章 绪论

1.1课题背景

1.2国内外研究现状

1.3研究内容

第2章 系统开发环境

2.1 开发技术说明

2.2 B/S框架

2.3 Mysql数据库

2.4 Django框架..................................................................................................

第3章  需求分析

3.1可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.1.4 法律可行性

3.2需求分析

3.3系统设计原则

1、关于档案管理系统的基本要求

2、开发目标

3、经济效益

3.4业务流程分析

3.4.1操作流程

3.4.2添加信息流程

3.4.3删除信息流程

第4章 系统总体设计

4.1系统功能模块

4.2 系统结构设计

4.3数据库设计

4.3.1数据库简介

4.3.2数据库设计

第5章  系统实现

5.1管理员功能模块

5.2用户功能模块

第6章 系统测试

6.1系统测试的目的

6.2测试策略

6.3测试特性及分析

6.4功能测试

6.5测试结果

结  论

参考文献

致  谢

第1章 绪论

1.1课题背景

从20年代开始,计算机疯狂的出现在人们的生活以及工作当中,成为人们生活、工作的好帮手,计算机深入到每家每户当中,网络办公,网络教学更是替换了传统手工记录管理的方式,使用计算机办公可以不必局限于固定的时间和固定的地点,通过计算机系统可以轻松实现跨区域的交流。随着高等教育的普及,学生的数量也在持续增加,学生档案管理变得愈发重要,但目前多数学校都没有形成系统的管理模式,传统的手工登记工作效率低,还增加了老师和学校的工作量,而且也不方便学生查询,因此开发本档案管理管理系统。

1.2国内外研究现状

档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越米越重要的作用。使用计算机对学生档案信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率。

一些发达国家,网络发展比较快,已经很大程度上完成了从人工到计算机管理的转变。我国计算机应用起步比较晚,而且发展区域不平衡,还有很多地区或学校使用传统的方式进行管理,但是目前计算机发展较快,包括网络也已经普及,很多用户也开始慢慢接触各类网络交流平台。纵观这些系统主要有以下几个特点:

(1)先进性:实现网络化管理。

(2)通用性:同一行业基本都能使用。

(3)方便性:通过网络就能完成管理工作。

(4)及时性:信息更新及时。

(5)可扩展性:可根据需要进行模块的增加。

(6)安全性:对企业、用户等信息进行加密。

作为一般小型的教育机构,以往对学生档案的管理采用的是人工的方式管理文件档案,无论是效率还是准确性都受到很大的限制。因此,开发套档案管理软件成为很有必要的事情。同时,通过本系统的开发,数据的整理,也为学校将来接入Inter网作好先期的准备工作。

1.3研究内容

该档案管理系统的开发和设计施根据用户的实际情况出发,对系统的需求进行了详细的分析,然后进行系统的整体设计,最后通过测试使得系统设计的更加完整,可以实现系统中所有的功能,在开始编写论文之前亲自到图书馆借阅相关技术的书籍,然后针对开发的档案管理系统,去网上使用了很多别人做好的系统,参照他们的设计结果,来对自己的系统进行更加详细的系统的设计,将系统中所有的功能结果一一列举出来,然后进行需求分析,最后对所有的功能模块进行编码,最后完成系统的整体测试,实现系统的正常运行。

这次编写的论文包含了6个部分的内容,具体内容如下:

第一部分绪论:文章主要从课题背景以及研究现状综合阐述了开发此系统的必要性。

第二部分相关技术:系统开发用到的各种技术都大致做出了简介。

第三部分系统分析:对系统的可行性分析以及对所有功能需求进行详细的分析,来查看该系统是否具有开发的可能。

第四部分系统设计:功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示。

第五部分系统实现:进行系统主要功能模块的界面展示。

第六部分系统测试:测试系统的每一个功能是否能够正常运行,是否可以满足人们的需求。

第2章 系统开发环境

2.1 开发技术说明

本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于python的Django框架进行开发。

前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。

后端部分:采用Django作为开发框架,同时集成Redis等相关技术。

2.2 B/S框架

BROWSER/SERVER程序架构方式是使用电脑中安装的各种浏览器来进行访问和使用的,相比C/S的程序结构不需要进行程序的安装就可以直接使用。BROWSER/SERVER架构的运行方式是在远程的服务器上进行安装一个,然后在任何接入互联网的电脑上访问和使用。BROWSER/SERVER架构的开发方式给用户带来了极大的便利,在任何时间和地点都可以使用开发的程序系统。

在B/S的结构中,用户可以在任何可以上网的地方访问和使用系统网站的功能,没有地域和时间等方面的限制,B/S结构是把程序完整放置到计算机网络的服务器上,通过计算机互联网给用户提供远程的网络服务。在三层体系结构的B/S系统中,通过浏览器,用户可以对很多服务器发出请求, B/S系统会很大程度的降低工作量,用户只需要安装运行较少的用户端即可,大量的工作将由服务器承担,另外,服务器也完成包括访问数据库,执行应用程序的工作等等。

B/S结构主要有三层,分别为数据层、控制逻辑层和视图层。用户通过视图层,让控制层调用数据层的数据,从而达到整个访问过程。三层相互独立,维护方便,使用安全,三层有互相调用,提高效率。

2.3 Mysql数据库

SQL Server可以使每个数据库表具有良好的连接,优秀的结构,同时支持多个数据库的高效和高效运行。在开发档案管理系统时,我只有一个数据库文件,但是数据库系统在更新软件系统后,必须有一些可扩展性来更新和扩展数据库。SQL Server数据库管理可以通过允许多个数据库同时进行优化来满足这一要求。

2.4 Django框架

Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Django框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性。Django 项目源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:

1.6.1 用于创建模型的对象关系映射

1.6.2 为最终用户设计较好的管理界面;

1.6.3 URL 设计;

1.6.4 设计者友好的模板语言;

1.6.5 缓存系统。

Django(发音:[`dʒæŋɡəʊ]) 是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。

Django 根据比利时的爵士音乐家Django Reinhardt命名,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。

由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列“API、库和框架”分类第6位,被认为是该领域的佼佼者。

第3章  需求分析

任何一个项目在开发研究前,都需要对研发系统本身的需求做一个认真的分析,市场的调研是不可忽视的,从实际场景中确定使用人员的功能需求,从而明确目标,对整个系统的开发有一个更加准确的定位。在这个章节,需要对系统的性能分析,业务流程分析,和数据等进行分析,档案管理系统的整体界面简单,功能完善。

需求的可行性是分析和讨论发达的系统能达到什么样的要求。开发的系统或网站是否符合之前的要求。只有在预先评估系统的开发中,才能在系统开发和实施之前完成需求。系统在开发和运用过程中,在技术可行性、操作可行性、经济可行性和法律可行性这几点展开的详细说明,证明了这几点是可行的。在技术可行性中主要说明了python是目前是较为通用、成熟的技术,具有较为强大的数据库开发功能、以及具有方便快捷的数据库接口设计功能。在现有的调研情况和所掌握的技术是必要可行的。在经济可行性中,主要说明了系统从调研时期的费用和后期维护和可节约的成本。操作可行性主要说明了系统和操作的简便性具有操作简便和上手快的特点。在法律可行性上,符合要求不涉及到侵权等问题在社会中能起到提高效率的作用。

从系统需求分析、功能分析、性能分析等进行了设计和说明。系统需求分析对于档案管理系统资讯行业的需求进行了深入分析,证明了系统在市场中的需求。

档案管理系统完成设计,可能受到时间以及空间上的制衡。因此,在开始设计每一个项目的时候,必须对系统进行可行性分析,只有这样才能够降低项目所带来的危害,减少人力、物力以及财力方面的损耗。该系统的可行性分析主要集中在技术可行性、经济可行性、运行可行性和社会可行性四个方面。从以上几个方面讨论了该系统的可行性。

3.1可行性分析

可行性分析目的是根据所开发系统的用户需求,明确研究方向和目标,通过可行性分析确定系统的框架和功能模块。

可行性分析是对任何管理系统的需求、技术和经济的分析。其中最重要的技术方面的可行性,技术可行性是分析软件开发技术的应用开发系统是可行的。其次,分析软件系统的需求,分析软件需求能否满足预先设计的功能需求。最后讨论了系统的操作可行性和经济可行性。

3.1.1 技术可行性

档案管理系统主要采用python技术,基于B/S结构,Mysql数据库,对于应用程序的开发要求具备完整功能,使用简单的特点,并建立一个数据完整安全稳定的数据库。档案管理系统的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。

3.1.2 经济可行性 

任何软件系统在其发展将考虑后者经济可行性的一部分,也就是说软件的开发成本和设计所需的花费和随后的操作可能带来的经济效益是匹配,除了考虑这部分的软件是否可以给用户带来经济效益。

经济可行性包括系统实现过程中所需资源的研究。系统实现过程中所需资源主要包括人力资源、自然资源和筹资条件等。档案管理系统的开发是由开发者自己开发,不需要购买其他软件或者端口之类的,而且档案管理系统的开发之前所做的市场调研及其他的档案管理系统,都是没有任何费用的,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于档案管理系统的开发在经济上是完全可行的,没有任何费用支出的。

使用python技术是比较成熟的技术,所以档案管理系统管理平台的开发在经济上是没有问题的。

3.1.3 操作可行性

操作可行性是指系统不能有太复杂的操作和使用流程。档案管理系统基于python安装软件,访问和操作界面简单、操作方便。用户只要连接到网络就可以访问和操作。系统在界面设计上就很有善意让人感觉心旷神怡,首先这就能给操作者一种好心情,可以让工作人员以更好的心态工作,其次也很美观,在系统的使用中要不光应用到了系统完善的功能还欣赏了系统简洁的外观。其次就是系统的功能方面了,在系统的日常使用中会一点简单电脑操作的工作人员也都可以应付自如。因此,它具有操作简单,管理方便,交互性强的特点,在操作上是非常可行的。

3.1.4 法律可行性

系统平台的设计与开发与国家政策法规之间不存在冲突。此外,平台的设计和开发采用的操作和工作模式符合用户的日常习惯,操作方便、灵活、易于管理,具有较高的实用性。开发过程中所采用的数据均来自开源代码,不存在知识产权的争议,在法律上也是行的通的。

综上所述,开发一个基于django的档案管理系统是可行的。

3.2需求分析

档案管理系统主要是为了提高工作人员的工作效率和更方便快捷的查询,管理学生档案信息,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。

系统所要实现的功能分析,对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改手机信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足用户的各种需求。所以档案管理系统的开发不仅仅是能满足用户的需求,还能提高管理员的工作效率,减少原有不必要的工作量。

3.3系统设计原则

1、关于档案管理系统的基本要求

(1)功能要求:首页,轮播图,公告管理,资源管理(校园资讯、资讯分类),模块管理(学生档案、必修课程、学生选课、必修成绩),系统用户(管理员,学生用户)等功能模块。

(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。

(3)安全与保密要求:用户都必须通过身份验证才能进入系统,并且用户的权限也需要根据用户的类型进行限定。

(4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。

2、开发目标

档案管理系统的主要开发目标如下:

(1)实现管理系统信息关系的系统化、规范化和自动化;

(2)减少维护人员的工作量以及实现用户对信息的控制和管理。

(3)方便查询信息及管理信息等;

(4)通过网络操作,改善处理问题的效率,提高操作人员利用率;

(5)考虑到用户多样性特点,要求界面简单,操作简便。

3、经济效益 

设计系统的目的是为了更好的进行节省人员成本及各种开销,因此需要对系统开发的成本和效益进行考虑。

3.4业务流程分析

3.4.1操作流程

系统登录流程图,如图所示:

 

图3-1登录流程图

3.4.2添加信息流程

添加信息流程图,如图所示:

 

图3-2添加信息流程图

3.4.3删除信息流程

删除信息流程图,如图所示:

 

图3-3删除信息流程图


第4章 系统总体设计

4.1系统功能模块

该系统的基本功能包括管理员、学生用户两个用户角色功能模块。

对于管理员可以使用的功能模块主要有首页,轮播图,公告管理,资源管理(校园资讯、资讯分类),模块管理(学生档案、必修课程、学生选课、必修成绩),系统用户(管理员,学生用户)等功能模块。

4.2 系统结构设计

系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。基于档案管理系统的整体结构设计如图4-2所示。

图4-1 系统结构图

 

4.3数据库设计

4.3.1数据库简介

数据库是信息系统的基础和核心。数据库设计的好坏直接影响到信息系统开发的成败。创建数据库表首先确定实体的属性和实体之间的关系。根据关系创建一个数据表。

4.3.2数据库设计

(1)系统的E-R图

概念模型是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接 

(2)实体属性图

管理员的实体图如图4-2。

 

图4-2管理员实体图

用户信息实体图如图4-3。

 

图4-3用户信息实体图

(3)数据库设计表

access_token

字段名称

类型

长度

不是null

主键

字段说明

token_id

int

11

临时访问牌ID

token

varchar

64

临时访问牌

info

text

0

maxage

int

2

最大寿命

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

user_id

int

11

用户编号

article

字段名称

类型

长度

不是null

主键

字段说明

article_id

mediumint

8

文章id

title

varchar

125

标题

type

varchar

64

文章分类

hits

int

10

点击数

praise_len

int

11

点赞数

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

source

varchar

255

来源

url

varchar

255

来源地址

tag

varchar

255

标签

content

longtext

0

正文

img

varchar

255

封面图

description

text

0

文章描述

article_type

字段名称

类型

长度

不是null

主键

字段说明

type_id

smallint

5

分类ID

display

smallint

4

显示顺序

name

varchar

16

分类名称

father_id

smallint

5

上级分类ID

description

varchar

255

描述

icon

text

0

分类图标

url

varchar

255

外链地址

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

auth

字段名称

类型

长度

不是null

主键

字段说明

auth_id

int

11

授权ID

user_group

varchar

64

用户组

mod_name

varchar

64

模块名

table_name

varchar

64

表名

page_title

varchar

255

页面标题

path

varchar

255

路由路径

position

varchar

32

位置

mode

varchar

32

跳转方式

add

tinyint

1

是否可增加

del

tinyint

1

是否可删除

set

tinyint

1

是否可修改

get

tinyint

1

是否可查看

field_add

varchar

500

添加字段

field_set

varchar

500

修改字段

field_get

varchar

500

查询字段

table_nav_name

varchar

500

跨表导航名称

table_nav

varchar

500

跨表导航

option

text

0

配置

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

collect

字段名称

类型

长度

不是null

主键

字段说明

collect_id

int

10

收藏ID

user_id

int

10

收藏人ID

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

source_id

int

10

来源ID

title

varchar

255

标题

img

varchar

255

封面

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

comment

字段名称

类型

长度

不是null

主键

字段说明

comment_id

int

11

评论ID

user_id

int

11

评论人ID

reply_to_id

int

11

回复评论ID

content

longtext

0

内容

nickname

varchar

255

昵称

avatar

varchar

255

头像地址

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

source_id

int

10

来源ID

compulsory_courses

字段名称

类型

长度

不是null

主键

字段说明

compulsory_courses_id

int

11

必修课程ID

course_cover

varchar

255

课程封面

course_no

varchar

64

课程编号

course_name

varchar

64

课程名称

course_credit

int

11

课程学分

department

varchar

64

所属学系

major

varchar

64

所属专业

academic_year

varchar

64

所属学年

total_class_hours

int

11

总课时

course_introduction

longtext

0

课程简介

hits

int

11

点击数

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

compulsory_results

字段名称

类型

长度

不是null

主键

字段说明

compulsory_results_id

int

11

必修成绩ID

course_cover

varchar

255

课程封面

student_no

int

11

学生学号

student_name

varchar

64

学生姓名

class_name

varchar

64

班级名称

course_no

varchar

64

课程编号

course_name

varchar

64

课程名称

student_performance

int

11

学生成绩

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

hits

字段名称

类型

长度

不是null

主键

字段说明

hits_id

int

10

点赞ID

user_id

int

11

点赞人

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

source_id

int

10

来源ID

praise

字段名称

类型

长度

不是null

主键

字段说明

praise_id

int

10

点赞ID

user_id

int

11

点赞人

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

source_id

int

10

来源ID

status

tinyint

1

点赞状态

slides

字段名称

类型

长度

不是null

主键

字段说明

slides_id

int

10

轮播图ID

title

varchar

64

标题

content

varchar

255

内容

url

varchar

255

链接

img

varchar

255

轮播图

hits

int

10

点击量

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

student_files

字段名称

类型

长度

不是null

主键

字段说明

student_files_id

int

11

学生档案ID

student_no

int

11

学生学号

student_name

varchar

64

学生姓名

gender

varchar

64

性别

college_name

varchar

64

学院名称

class_name

varchar

64

班级名称

enrollment_year

int

11

入学年份

reward_and_punishment_records

longtext

0

奖惩记录

photo

varchar

255

照片

第5章  系统实现

5.1管理员功能模块

管理员登录,管理员通过输入用户名、密码进入档案管理系统,如图5-1所示。

 

图5-1管理员登录界面图

管理员登录进入档案管理系统可以查看后台首页,轮播图,公告管理,资源管理(校园资讯、资讯分类),系统用户(管理员,学生用户),模块管理(学生档案、必修课程、学生选课、必修成绩)等内容,如图5-2所示。

图5-2管理员界面图

 

系统用户,在此页面可以查看昵称、姓名、邮箱、学生姓名、学生学号、班级名称、学院名称等信息,并可根据需要进行重置、修改或删除等详细操作,学生用户注册必须管理员审核,如图5-3所示。

 

图5-3系统用户管理界面图

学生档案,在此页面可以查看学生学号、学生姓名、学院名称、性别、班级名称、入学年份、奖罚记录等详细信息,并可根据需要进行重置、添加和删除等详细操作,如图5-4所示。

图5-4学生档案管理界面图

 

必修课程,在此界面可以查看课程编号、课程名称、课程学分、所属专业、所属学系、所属学年、总课时、课程封面、课程简介等详细信息,并可根据需要进行重置、添加或删除等详细操作,如图5-5所示。

图5-5必修课程界面图

 

5.2用户功能模块

用户注册,用户通过输入账号,密码,昵称,邮箱,手机号等信息进行账号注册,并在通过管理员审核后可登录,如图5-7,5-8所示。

图5-7用户注册界面图

 

 

5-7用户登录界面

用户首页,用户登录后可以查看首页,公告消息,校园资讯,必修课程,我的(我的账户,我的收藏,个人中心)等信息并进行相应操作,如图5-8所示。

图5-8用户首页界面图

 

我的,在此页面可以对个人资料,密码,收藏等信息进行查看,修改,删除等操作,如图5-9所示。

图5-9我的界面图

 

校园资讯,在此页面可以查看校园资讯信息,也可以进行筛选,收藏,点赞、评论等操作,如图5-10所示。

图5-10校园资讯界面图

 

必修课程,在此页面可以对各类课程进行查看,选课,搜索,收藏,点赞等操作,如图5-11所示。

图5-11必修课程界面图

第6章 系统测试

系统测试主要是通过测试确定系统的可操作性,系统故障必须在规定的时间内纠正,否则会造成严重的经济损失。验证系统内的保护机制,以防止未经授权的入侵。在安全测试中,测试人员的作用是试图闯入系统并使用各种方法来试图突破防御。因此,系统安全设计的标准是找到一种使入侵系统更先进的方法。

6.1系统测试的目的

程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,在测试过程中发现问题并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题并对其进行修改,虽然耗时费力,但对于系统的开发长期使用而言是非常重要和必要的。

软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。

档案管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在档案管理系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。

6.2测试策略

测试系统主要针对以下三个方面进行测试:

1、基于ASP.NET的系统代码的单元测试,集成测试,系统测试和验收测试结果;

2、测试对象中列出的可测试或不可接受的特征和功能;

3、分析并记录测试要求:日期的书面文件不影响测试的设计、开发和执行。

6.3测试特性及分析

系统测试的特性如下:

(1)挑剔性:测试是为了找出系统的错误,在系统测试时我们要严格苛刻,十分挑剔。

(2)复杂性:测试是一个非常复杂的过程。

(3)不彻底性:虽然系统经过测试,但测试仍然会存在不够彻底的问题,测试不能保证系统后期运行完整无误,所以要在后期不断的检查、修改。

(4)经济性:通场这种测试称为“选择测试(Selective Testing)”。在测试时要遵守经济性的原则。

经过测试,产品的稳定性和成熟度可以大大提高,产品质量也可以得到保证。

6.4功能测试

系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,倘若知道了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足正常使用。

功能测试,主要是对系统的用户登录进行详细的测试,但是登录不可以是任何人都可以登录成功的,所以对登录进行详细测试。

用户登录测试:

模块名称

测试用例

预期结果

实际结果

是否通过

登录模块

用户名:admin   密码:123  

弹出错误提示,提示密码错误

弹出错误提示,提示密码错误

通过

登录模块

用户名:123   

密码:admin   

弹出错误提示,提示用户名错误

弹出错误提示,提示用户名错误

通过

登录模块

用户名:admin   

密码:admin   

管理员登录成功

管理员登录成功

通过

删除分类测试:

模块名称

测试用例

预期结果

实际结果

是否通过

删除分类模块

分类名:最新通知  

删除成功、页面自动跳转

删除成功、页面自动跳转

通过

修改密码测试:

模块名称

测试用例

预期结果

实际结果

是否通过

修改密码模块

原密码:666

新密码:123

确认密码:123  

弹出错误提示,提示原密码错误

弹出错误提示,提示原密码错误

通过

修改密码模块

原密码:admin   新密码:123

确认密码:333  

弹出错误提示,提示确认密码不一致

弹出错误提示,提示确认密码不一致

通过

修改密码模块

原密码:admin   新密码:123

确认密码:123  

密码修改成功

密码修改成功

通过

通过对功能的测试,档案管理系统的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。

6.5测试结果

经过对一系列测试结果的有效分析,本平台开发系统符合用户的要求和需求。所有的基本功能相对齐全,操作起来简单方便,测试系统性能良好,作为大众化系统使用是比较值得推广宣传的。


结  论

本系统通过对python和Mysql数据库的简介,从硬件和软件两反面说明了档案管理系统的可行性,本文结论及研究成果如下:实现了python与Mysql相结合构建的档案管理系统,网站可以响应式展示。通过本次档案管理系统的研究与实现,我感到学海无涯,学习是没有终点的,而且实践出真知,只有多动手才能尽快掌握它,经验对系统的开发非常重要,经验不足,就难免会有许多考虑不周之处。比如要有美观的界面,更完善的功能,才能吸引更多的用户。

由于在此之前对于python知识没有深入了解,所以从一开始就碰到许多困难,例如一开始的页面显示不规范、数据库连接有问题已经无法实现参数的传递等等,不过通过在网上寻找有关资料以及同学的帮助下最后都得到了解决,在此过程中,我不仅学到了很多知识,也提高了自己解决问题的能力,尤其是学会如何从大量的信息中筛选出所需有用的信息,同时我更加深刻的体会到了,虽然书本上的大部分知识都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在此次毕业设计活动中,我不断的提高了自己,也得到了宝贵的经验,我相信这些对我以后的发展都会有很大帮助。

通过这次档案管理系统的开发,我参考了很多相关系统的例子,取长补短,吸取了其他系统的长处,逐步对该系统进行了完善,但是该系统还是有很多的不足之处,有待以后进一步学习。

实践证明,档案管理系统有着非常好的发展前景,经过测试运行,系统各项功能都十分完善,界面漂亮,使用方便,操作容易,在技术理论上已经成熟。


参考文献

[1]周春吟.基于Python语言图形用户界面设计的研究[J].科学技术创新,2022(35):81-85.

[2]丁海斌,赵锦涛.数据集成技术在档案管理系统中的应用研究[J].档案管理,2022(06):94-99.DOI:10.15950/j.cnki.1005-9458.2022.06.029.

[3]盛冠群,赵美林,刘忠途,郑悦林,姜艳静,汤婧.人工智能背景下“Python语言程序设计”课程改革探索[J].科技风,2022(30):83-85.DOI:10.19392/j.cnki.1671-7341.202230028.

[4]丁宇亮,张博.档案管理系统的智能化和自动化改进设计[J].信息与电脑(理论版),2022,34(19):95-98.

[5]赵博.基于Web技术的电子档案管理系统设计[J].信息记录材料,2022,23(10):160-162.DOI:10.16009/j.cnki.cn13-1295/tq.2022.10.005.

[6]杨彦如,周岚.大数据时代高职院校科研档案管理系统建构[J].中国现代教育装备,2022(16):49-51+68.DOI:10.13492/j.cnki.cmee.2022.16.014.

[7]杨枫.智慧学籍档案管理系统的应用与实践[J].兰台世界,2022(07):67-69.DOI:10.16565/j.cnki.1006-7744.2022.07.19.

[8]呼俊迪.“互联网+”背景下的高校毕业生档案管理系统[J].信息技术,2022(06):22-27.DOI:10.13274/j.cnki.hdzj.2022.06.005.

[9]何芳.互联网+班主任管理的学生成长档案管理系统研究与应用[J].长江信息通信,2022,35(05):226-228.

[10]Li Juan. Design of an Effective Archive Management System with a Compression Approach for Network Information Technology[J]. Wireless Communications and Mobile Computing,2022,2022.

[11]张鹏. 项目档案管理系统的关键技术研究[D].云南师范大学,2022.DOI:10.27459/d.cnki.gynfc.2022.000999.

[12]Loo Rowena. Implementing a new archival management system for Queensland State Archives[J]. Archives and Manuscripts,2021,49(3).

[13]秦高锋. 数字化档案管理系统的设计与实现[D].青海师范大学,2021.DOI:10.27778/d.cnki.gqhzy.2021.000159.

[14]Zhou Zhaoyin,Liu Xiaowan,Zhang Ting,Xiong Peixi,Dai Xia,Liao Xiaofeng. Research on Construction Quality Acceptance and Digital Archive Management System Based on BIM[J]. E3S Web of Conferences,2021,253.

[15]李春明,范家兴,远松灵.基于Django的运维管理系统设计[J].内蒙古科技与经济,2020(05):65-66.

[16]周永吉, 智能档案管理系统V1.0. 黑龙江省,黑龙江省气象数据中心,2018-11-06.

[17]李念平. 中小学校档案管理信息系统的设计与开发[C]//.2018第三届教育与信息技术国际会议论文集.,2018:88-95.

[18]王菊.开发学生档案管理系统的技巧[J].职大学报,2009(02):118-119.

[19]刘帆.学生档案管理系统[J].和田师范专科学校学报,2007(01):194-195.

[20]石敦良,桑玉成.基于C/S模式的档案管理网络信息系统[J].成都电子机械高等专科学校学报,2006(04):8-11.


致  谢

时间过得真快,眨眼之间,大学四年的学习生活即将结束,无论是在学习还是生活的这四年,老师们给了我很多帮助,让我终身受益匪浅。老师们不仅帮我树立了正确的人生观和价值观,还帮我养成了很多好习惯,树立了终身学习的意识。在此,我要对我的所有老师表示衷心的感谢。与此同时,我还要感谢陪伴我在这四年里一起成长的伙伴们。他们给了我无私的帮助和关怀,让我在人生最好的四年中获得许多真诚的友谊。

毕业设计是大学四年的最后一个答卷,我们正忙着这四年的美好结束。在毕业项目主题选择的早期阶段,我很紧张担心自己选择的主题很复杂,难以理解,觉得不能这样做会影响我的毕业。是指导老师给我们提供了毕业设计的主题和具体要求,让我们对毕业设计不要太模糊,如果对主题有任何异议,要及时跟他沟通,并且还帮我们介绍他带过的优秀学哥学姐,对我们进行指导,这样再设计上遇到的问题就可以及时得到解决,对我们完成毕业设计提供好的指导条件。

对于毕业设计项目主要是对我在大学所学的专业知识进行一次综合的考验,让我们通过所学的技术知识可以真正的运用到实际动手开发中,通过项目的开发让我意识到自己很多地方的不足,所学知识的不扎实,不能很好的将自己所学的知识运用到系统实际开发上。后来通过自己在图书馆查阅大量书籍,完成系统的设计大纲,阅读笔记和翻译,毕业设计不仅要考验我们的个人能力,还要测验我们的学习态度,做到细节的事情。对于指导老师的帮助,我的毕业设计才可以顺利的完成,我非常感谢。

最后要感谢我的同学们,是你们不断的帮助、鼓励、熬夜、保持调试,测试程序,最终完成档案管理系统的运行。我们在交流,谈论时间,将是我们未来的财富,我要深深地感谢你。

毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人!

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您设计一个简单的 Django + MySQL 图书管理系统的数据库。 首先,我们需要确定需要存储哪些信息,例如: 1. 书籍信息:书名、作者、出版社、出版日期、ISBN 码、价格等 2. 借阅者信息:姓名、电话号码、借阅日期、归还日期等 3. 借阅记录:借阅者、书籍、借阅日期、归还日期等 根据以上信息,我们可以设计出以下表: 1. 书籍表(book): | 字段名 | 类型 | 描述 | | ---------- | ------------ | ------------------------------ | | id | int | 主键,自增长 | | name | varchar(100) | 书名 | | author | varchar(50) | 作者 | | publisher | varchar(50) | 出版社 | | pub_date | date | 出版日期 | | isbn | varchar(20) | ISBN 码 | | price | decimal(7,2) | 价格 | | create_at | timestamp | 创建时间,自动填充当前时间戳 | | update_at | timestamp | 更新时间,自动更新当前时间戳 | 2. 借阅者表(borrower): | 字段名 | 类型 | 描述 | | --------- | ------------ | -------------------------- | | id | int | 主键,自增长 | | name | varchar(50) | 姓名 | | phone | varchar(11) | 电话号码 | | create_at | timestamp | 创建时间,自动填充当前时间戳 | | update_at | timestamp | 更新时间,自动更新当前时间戳 | 3. 借阅记录表(borrow_record): | 字段名 | 类型 | 描述 | | ------------- | --------- | ------------------------ | | id | int | 主键,自增长 | | borrower_id | int | 借阅者 ID | | book_id | int | 书籍 ID | | borrow_date | date | 借阅日期 | | return_date | date | 归还日期 | | create_at | timestamp | 创建时间,自动填充当前时间戳 | | update_at | timestamp | 更新时间,自动更新当前时间戳 | 以上是一个简单的 Django + MySQL 图书管理系统的数据库设计。需要注意的是,表之间需要根据外键关联起来,以实现数据的完整性和一致性。同时,需要根据实际需求进行适当的修改和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值