学生毕业论文(设计)作者声明
本人郑重声明所提交的毕业论文(设计)是本人在指导教师指导下进行研究工作并取得的研究成果。论文中所引用他人的无论以何种方式发布的文字、研究成果,均已在论文中加以标注和说明,未标注部分不包含其他人已经发表或撰写过的研究成果,也不包含为获得xxxxx学院以外的其他教育机构的学位或证书而使用过的材料。论文写作过程中采纳的有关教师、同学和其他人员的意见、建议,均已在我的致谢辞中加以说明并深致谢意。
本人同意学校根据《中华人民共和国学位条例暂行实施办法》等有关规定保留本人学位论文并向国家有关部门或资料库送交论文或电子版,允许论文被查阅或借阅,本人授权xxxxx学院可以将本人学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、编印或其他复制手段对学位论文汇编(保密论文在解密后应遵守此规定)。
摘 要
随着高校规模的扩大和信息化程度的提高,传统的高校档案管理方式已经无法满足现代高校的需求。为了解决这一问题,本文提出并实现了一个基于Django框架的高校档案管理系统。该系统旨在为高校提供一种集中、高效、便捷的档案管理方式,以便更好地服务高校的教学和管理。
该系统基于Django框架,具有可扩展性和易维护性,可以方便地添加或修改功能。系统实现了档案的添加、编辑、删除和查询等基本功能,并提供了档案分类管理功能,方便用户对档案进行组织和查找。同时,系统还具有用户权限管理和日志记录功能,以确保数据的安全性和完整性。
在系统的设计和实现过程中,我们进行了详细的需求分析,确定了系统的功能和架构。然后,我们进行了系统的设计,包括数据库设计、界面设计和系统流程设计等。接下来,我们使用Django框架进行了系统的开发和实现。最后,我们对系统进行了测试和评估,确保系统的性能和安全性。
通过实际应用表明,该系统能够显著提高高校档案管理的效率和便利性,为高校的教学和管理提供有力支持。同时,该系统的可扩展性和易维护性也为未来的功能扩展和升级提供了方便。总之,基于Django的高校档案管理系统是一个具有实际应用价值和广阔前景的系统。
关键词:Django;系统设计;高校档案管理;系统实现
Abstract
With the expansion of university scale and the improvement of information technology, traditional university archive management methods can no longer meet the needs of modern universities. To address this issue, this article proposes and implements a university archive management system based on the Django framework. The system aims to provide a centralized, efficient, and convenient archive management method for universities to better serve their teaching and management.
This system is based on the Django framework and has scalability and ease of maintenance, making it easy to add or modify functions. The system implements basic functions such as adding, editing, deleting, and querying archives, and provides archive classification management functions, making it convenient for users to organize and search for archives. At the same time, the system also has user permission management and logging functions to ensure the security and integrity of data.
In the process of system design and implementation, we conducted a detailed requirement analysis to determine the system's functions and architecture. Then, we carried out system design, including database design, interface design, and system process design. Next, we developed and implemented the system using the Django framework. Finally, we tested and evaluated the system to ensure its performance and security.
Practical applications have shown that this system can significantly improve the efficiency and convenience of university archive management, providing strong support for teaching and management in universities. Meanwhile, the scalability and ease of maintenance of the system also provide convenience for future functional expansion and upgrades. In summary, the university archives management system based on Django is a system with practical application value and broad prospects.
Keywords: Django; System design; College archive management; system implementation
目录
1 绪论
1.1 研究背景和意义
随着高校规模的扩大和信息化程度的提高,高校档案管理的需求和挑战也在不断变化。传统的高校档案管理方式通常采用人工管理或简单的电子表格管理,这种方式不仅效率低下,而且容易出错,难以满足现代高校的需求。为了解决这一问题,研究和开发一个高效、便捷的高校档案管理系统显得尤为重要。
基于Django框架的高校档案管理系统正是在这样的背景下应运而生。该系统的设计与实现将为高校提供一种全新的档案管理方式,能够实现档案的集中管理、高效查询和便捷使用。这不仅可以提高档案管理的效率和准确性,还可以为高校的教学和管理提供更加全面和准确的数据支持。
此外,该系统的研究与开发还具有重要的现实意义和理论价值。从现实角度看,该系统可以解决高校档案管理中存在的问题,提高档案管理的效率和质量,为高校的教学和管理提供更好的服务。从理论角度看,该系统的设计与实现涉及到了多个领域的知识和技术,如数据库技术、Web开发技术、软件工程等。通过对这些领域知识的综合运用和研究,可以推动相关领域的发展和进步。
综上所述,基于Django的高校档案管理系统的设计与实现具有重要的研究背景和意义。该系统的成功应用将有助于提高高校档案管理的效率和便利性,为高校的教学和管理提供有力支持,同时也可以推动相关领域的发展和进步。
1.2国内外研究现状
在国内,随着高校信息化建设的不断推进,高校档案管理系统的研究与开发也得到了越来越多的关注和重视。近年来,国内研究者针对高校档案管理系统的设计与实现进行了多方面的研究和实践。例如,有研究者提出了基于云计算的高校档案管理系统,以提高档案管理的灵活性和可扩展性。还有研究者设计了基于SOA架构的高校档案管理系统,以提高系统的可维护性和可重用性。此外,国内的一些高校和机构也开发了一些基于Web的高校档案管理系统,以满足实际应用的需求。
在国外,高校档案管理系统的研究与开发也取得了不少进展。与国内相似,国外的研究者也注重提高档案管理的效率和便利性,并采用了一些先进的技术和架构。例如,有研究者提出了基于大数据的高校档案管理系统,以实现对海量数据的快速处理和分析。还有研究者设计了基于人工智能的高校档案管理系统,以实现智能化的档案分类和检索。此外,国外的一些高校和机构也开发了一些成熟的高校档案管理系统,并在实际应用中得到了广泛认可。
综合来看,国内外研究者针对高校档案管理系统的设计与实现进行了广泛的研究和实践,并取得了一定的成果。但同时也存在一些问题和挑战,如数据安全、系统可扩展性、用户体验等。因此,基于Django的高校档案管理系统的设计与实现仍然具有重要的研究价值和实际意义。
2 基于django的高校档案管理系统分析
2.1 可行性分析
可行性分析是系统分析的第一步,通过可行性分析我们可以得出系统是不是值得开发,如果系统的开发是不可信的,那么就没有必要再进行下面的操作,对于本基于django的高校档案管理系统,在可行性方面进行了技术、经济以及操作的分析。
2.1.1 技术可行性分析
基于django的高校档案管理系统是一个基于Web的数据管理平台,我们在实现这个系统所采用的技术方案是基于Python语言,Django框架,MYSQL数据库,在大学的学习中这两门课程都已经学过,而且自己也用这些技术开发过小的项目,在平时的课程设计以及作业也经常用到Python和MYSQL,在技术上实现自己的自主开发是可行的。
2.1.2 经济可行性分析
开发基于django的高校档案管理系统并不需要投入太多,开发工具、服务器、数据库等,都可以通过网络搜索、下载、安装,只需要一台普通的计算机就可以完成操作,而且在系统功能规划上通过走访调查目前用户对高校档案管理系统的需求,了解它们对系统具体实现的功能需求,然后进行设计开发,不存在任何开销,因此系统的开发在经济方面是可行的。
2.1.3 操作可行性分析
操作方面主要考虑的是用户在使用以及管理人员在管理的时候,是否简单可行,没有任何计算机基础的用户能否使用,开发的基于django的高校档案管理系统在设计的时候秉承简单易学的理念,在用户进入系统后都会有固定的导航按钮,只要认字就可以操作完成,而且管理员在管理方面也只需简单的增删改查即可完成,因此在操作上也是可行的。
2.2 系统性能分析
系统的性能方面主要是从系统的安全性、存储性、可靠性、易学性、稳定性等方面进行分析:
(1)安全性:系统的安全问题是开发者首先要考虑的,如果系统存在安全隐患,可能使得用户个人信息被泄露,给用户带来困扰,造成损失。
(2)储存性:因为是面向高校档案管理的系统,要添加大量的证据数据,那就需要一个强大的数据库来进行数据的存储,对数据库的要求是非常严格的,本系统选用的是MYSQL数据库,MYSQL的运行速度很快,执行命令的速度也非常快,而且体积小。
(3)可靠性:可靠性指的是用户在进行基于django的高校档案管理系统信息添加、查询以及管理的时候,能够按照用户的指示进行显示信息,如果用户点击查询学生档案信息,显示出来的是其他信息,那就违背用户的初衷。
(4)易学性:系统的开发面向对象学历不尽相同,所有在开发的时候要考虑系统操作应该简单,不需要进行任何学习、培训,只能上网的用户就可以操作。
(5)稳定性:系统在运行方面要很稳定,系统的界面、字体要清楚,没有失真现象,给用户以良好的体验。
(6)可拓展性:本基于django的高校档案管理系统的功能还有待完善,因此系统要有很好的拓展性,方便后期功能更新维护。
2.3 系统功能分析
高校档案管理系统中采用了Python的Django框架进行开发,在数据库上选择MYSQL,在功能上高校档案管理系统划分为了教师用户模块、学生用户模块和管理员模块三大部分。
1.管理员功能需求:
后台首页:管理员登录后首先进入后台首页,首页应包含系统导航、常用功能快捷入口、系统通知等信息,方便管理员快速进入所需功能模块。
系统用户管理:管理员可以对系统用户进行管理,包括添加新用户、编辑用户信息、删除用户等功能。
学生档案管理:管理员可以对学生档案进行添加、编辑、删除和查询等操作,方便对学生信息的管理和维护。
学生成绩管理:管理员可以对学生成绩进行录入、修改、删除和查询等操作,方便对学生成绩的管理和维护。
教师档案管理:管理员可以对教师档案进行添加、编辑、删除和查询等操作,方便对教师信息的管理和维护。
公告信息管理:管理员可以发布、编辑、删除公告信息,方便向系统用户发布重要通知或新闻。
成长记录管理:管理员可以对教师的测评记录和分数进行管理。
2.教师用户功能需求:
后台首页:教师登录后首先进入后台首页,首页应包含系统导航、常用功能快捷入口、系统通知等信息,方便教师快速进入所需功能模块。
学生档案管理:教师可以对学生档案进行查看、编辑等操作,方便对学生信息的管理和维护。
学生成绩管理:教师可以对学生成绩进行录入、查看和修改等操作,方便对学生成绩的管理和维护。
教师档案管理:教师可以对自己的档案进行查看和编辑等操作,方便对自己的信息进行管理和维护。
公告信息管理:教师可以查看公告信息,方便了解系统发布的通知或新闻。
3.学生用户功能需求:
后台首页:学生登录后首先进入后台首页,首页应包含系统导航、常用功能快捷入口、系统通知等信息,方便学生快速进入所需功能模块。
学生档案管理:学生可以对自己的档案进行查看和编辑等操作,方便对自己的信息进行管理和维护。
学生成绩管理:学生可以对自己的成绩进行查看和修改等操作,方便对自己的成绩进行管理和维护。
公告信息管理:学生可以查看公告信息,方便了解系统发布的通知或新闻。
通过以上功能需求分析,可以为基于Django的高校档案管理系统的设计与实现提供明确的方向和指导,确保系统能够满足实际应用的需求。
2.4 系统用例分析
系统的用例展示的是系统功能与用户之间的关系,通过用例的方式能够直观的展示出来,本基于django的高校档案管理系统的完整UML用例图分别是图2-1、图2-2、图2-3。
![](https://i-blog.csdnimg.cn/direct/a46b30728e25406aa4c7eb320840e5a1.png)
图2-1 基于django的高校档案管理系统教师用户角色用例图
![](https://i-blog.csdnimg.cn/direct/0803415bf3354dccaba1400982a154b4.png)
图2-2 基于django的高校档案管理系统管理员角色用例图
![](https://i-blog.csdnimg.cn/direct/3e7521aea6904b5da56823569b192600.png)
图2-3 基于django的高校档案管理系统学生用户角色用例图
3 基于django的高校档案管理系统总体设计
本章主要讨论的内容包括基于django的高校档案管理系统的体系结构设计、功能模块设计、数据库系统设计。
3.1 系统体系结构
本基于django的高校档案管理系统选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图3-1所示:
![](https://i-blog.csdnimg.cn/direct/69f6af7665414f409d7e49ee4f6b42d2.png)
图3-1 系统工作原理图
3.2系统功能模块设计
本基于django的高校档案管理系统是一个集信息查询、添加、管理为一体的平台,在功能上实现了管理员、教师用户、学生用户三部分的功能,根据第三章的系统功能分析,得出本基于django的高校档案管理系统的功能模块图,如图3-2所示。
![](https://i-blog.csdnimg.cn/direct/2c357d75b874460cafe1ef4a4d7d6423.png)
图3-2 基于django的高校档案管理系统功能模块图
3.3 数据库设计
3.3.1概念设计
E-R图一般是由实体、实体的属性与联系三个要素组成的。在规划系统中所使用的数据库实体对象及实体E-R图,则需要通过对系统的需求分析、业务流程设计和系统功能结构来确定的。
总体ER图如下图所示。
![](https://i-blog.csdnimg.cn/direct/ed0423842ea248e5b4e865242ecff542.png)
图3-3总体ER图
3.2.2 数据库逻辑结构设计
通过上一小节中基于django的高校档案管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
表announcement_information (公告信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | announcement_information_id | int | 10 | 0 | N | Y | 公告信息ID | |
2 | announcement_title | varchar | 64 | 0 | Y | N | 公告标题 | |
3 | release_date | date | 10 | 0 | Y | N | 发布日期 | |
4 | announcement_content | longtext | 2147483647 | 0 | Y | N | 公告内容 | |
5 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表discipline_classification (学科分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | discipline_classification_id | int | 10 | 0 | N | Y | 学科分类ID | |
2 | discipline_classification | varchar | 64 | 0 | Y | N | 学科分类 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | growth_record_id | int | 10 | 0 | N | Y | 成长记录ID | |
2 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
3 | evaluation_score | int | 10 | 0 | Y | N | 0 | 测评分数 |
4 | evaluation_time | varchar | 64 | 0 | Y | N | 测评时间 | |
5 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_files_id | int | 10 | 0 | N | Y | 学生档案ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | student_id | varchar | 64 | 0 | Y | N | 学生学号 | |
4 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
5 | student_photos | varchar | 255 | 0 | Y | N | 学生照片 | |
6 | student_gender | varchar | 64 | 0 | Y | N | 学生性别 | |
7 | nation | varchar | 64 | 0 | Y | N | 民族 | |
8 | hometown | varchar | 64 | 0 | Y | N | 籍贯 | |
9 | archival_documents | varchar | 255 | 0 | Y | N | 档案文档 | |
10 | evaluation_content | text | 65535 | 0 | Y | N | 评价内容 | |
11 | educational_experience | text | 65535 | 0 | Y | N | 教育经历 | |
12 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_grades_id | int | 10 | 0 | N | Y | 学生成绩ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | discipline_name | varchar | 64 | 0 | Y | N | 学科名称 | |
4 | discipline_classification | varchar | 64 | 0 | Y | N | 学科分类 | |
5 | subject_grades | int | 10 | 0 | Y | N | 0 | 学科成绩 |
6 | evaluation_content | text | 65535 | 0 | Y | N | 评价内容 | |
7 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_users_id | int | 10 | 0 | N | Y | 学生用户ID | |
2 | student_id | varchar | 64 | 0 | N | N | 学生学号 | |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | student_gender | varchar | 64 | 0 | Y | N | 学生性别 | |
5 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | teacher_files_id | int | 10 | 0 | N | Y | 教师档案ID | |
2 | teacher | int | 10 | 0 | Y | N | 0 | 所属教师 |
3 | teacher_id | varchar | 64 | 0 | Y | N | 教师工号 | |
4 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
5 | photo | varchar | 255 | 0 | Y | N | 照片 | |
6 | teacher_gender | varchar | 64 | 0 | Y | N | 教师性别 | |
7 | educational_background | varchar | 64 | 0 | Y | N | 学历 | |
8 | position | varchar | 64 | 0 | Y | N | 职位 | |
9 | archival_documents | varchar | 255 | 0 | Y | N | 档案文档 | |
10 | evaluation_content | text | 65535 | 0 | Y | N | 评价内容 | |
11 | learning_experience | text | 65535 | 0 | Y | N | 学习经历 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | teacher_users_id | int | 10 | 0 | N | Y | 教师用户ID | |
2 | teacher_id | varchar | 64 | 0 | N | N | 教师工号 | |
3 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
4 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
4 基于django的高校档案管理系统详细设计与实现
4系统关键模块设计与实现
基于springboot的实验报告管理系统的详细设计与实现主要是根据前面的需求分析和总体设计来设计页面并实现业务逻辑。主要从界面实现、业务逻辑实现这两部分进行介绍。
4.1登录模块
管理员、用户在登录界面输入账号+密码,完成验证,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4.1所示。
![](https://i-blog.csdnimg.cn/direct/c73d5652182c4ec988b11dc57c7cf9dd.png)
图4.1 登录界面图
4.2注册模块
注册模块满足用户两部分,当用户想要查询处理相关信息时,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其主界面展示如下图所示。
![](https://i-blog.csdnimg.cn/direct/48b593dff52a46d28e091f53ae1b3a20.png)
图4.2 注册界面图
4.3用户管理模块
管理员可以对系统中所有的用户角色进行管控,包含了管理员、学生用户、教师用户三种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。界面如下图所示。
![](https://i-blog.csdnimg.cn/direct/f62afeafa632489e8232286b6af451c4.png)
图4.3 用户管理界面图
4.4教师档案管理模块
点击“教师档案管理”菜单按钮,管理员可以对教师档案进行添加、编辑、删除和查询等操作,方便对教师信息的管理和维护。教师可以对自己的档案进行查看和编辑等操作,方便对自己的信息进行管理和维护。界面如下图所示。
![](https://i-blog.csdnimg.cn/direct/6ada7b4c52ff49478ed45fa84122dbd4.png)
图4.3管理员教师档案列表界面图
![](https://i-blog.csdnimg.cn/direct/3406878992c04802aae74628a732f694.png)
图4.4教师用户教师档案列表界面图
4.5成长记录管理模块
点击“成长记录管理”菜单按钮,管理员可以对教师的测评记录和分数进行管理。界面如下图所示。
![](https://i-blog.csdnimg.cn/direct/02f81e348ded445db341d9dcb257252a.png)
图4.5 成长记录管理界面图
4.6学生档案管理模块
点击“学生档案管理”菜单按钮,管理员可以对学生成绩进行录入、修改、删除和查询等操作,方便对学生成绩的管理和维护。教师可以对学生档案进行查看、编辑等操作,方便对学生信息的管理和维护。学生可以对自己的档案进行下载和打印等操作。界面如下图所示。
![](https://i-blog.csdnimg.cn/direct/ffac5540786e4c3a92dbd9c1fbebe02c.png)
图4.6教师用户添加学生档案界面图
![](https://i-blog.csdnimg.cn/direct/6af22ad3756749e3af01f91f9f16c6b7.png)
图4.7学生用户学生档案管理界面图
4.7学生成绩管理模块
点击“学生成绩管理”菜单按钮,管理员可以对学生成绩进行录入、修改、删除和查询等操作,方便对学生成绩的管理和维护。教师可以对学生成绩进行查看和删除等操作。学生可以对自己的成绩进行查看和查询等操作。界面如下图所示。
![](https://i-blog.csdnimg.cn/direct/7b0b9c95e475442986486ad4910f2c81.png)
图4.8学生用户学生成绩管理界面图
![](https://i-blog.csdnimg.cn/direct/f09062f59676403f8c0f6301034ca59d.png)
图4.9教师用户学生成绩管理界面图
5系统测试
5.1 测试目的
系统测试的目的就是为了找错,从开发好的系统当中通过各种手段、方法进行找错,看看系统是不是存在乱码的现象,是不是用户功能混乱,通过各种纠错,保证系统能够正常的运行,在测试中我们通过采用的是黑盒测试和白盒测试两种测试方法,通过黑盒测试,我们可以了解系统各项功能是不是能够实现,界面是不是美观,操作是不是方便,通过白盒测试,我们可以了解到某一条的具体编程代码是不是运行路径正确,能不能达到预期,从错误中不断完善,想尽一切办法找到系统中存在的错误,然后找到出错的具体原因,然后对系统进行修改,达到我们所要实现的功能,进而提高了系统的各种性能(安全性、可靠性、稳定性等)。
系统测试不是程序开发完以后才开始的,他贯穿了开发的整个过程,在开发的过程中我们都会对实现的代码进行一点一点的测试,从而完成系统,再对系统进行整体测试,保证每个用户在使用的时候都能做到系统运行流程,满足信息增删改查等主要功能。
5.2 系统测试用例
表5.1 登录模块功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
登录模块测试 | 登录成功的情况 | 管理员可以通过浏览器进入到基于django的高校档案管理系统后台的登录界面,输入用户名:admin和密码admin后,点击“登录”按钮。 | 成功登录到管理员管理的界面 | 正确 |
登录模块测试 | 登录失败的情况 | 管理员可以通过浏览器进入到基于django的高校档案管理系统的后台登录界面,输入用户名:admin和密码111后,点击“登录”按钮。 | 系统提示“用户名和密码不匹配” | 正确 |
学生档案信息添加功能测试:
表5.2 学生档案信息添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
学生档案信息添加模块测试 | 学生档案信息添加成功的情况 | 在“学生档案信息管理”菜单中选择“学生档案信息添加”,输入学生档案信息相关信息,输入正确的信息后,点击“提交”按钮。 | 提示添加成功 | 正确 |
学生档案信息添加模块测试 | 学生档案信息添加失败的情况 | 在“学生档案信息管理”菜单中选择“学生档案信息添加”,不输入人员名称,其他信息正常填写后,点击“提交”按钮。 | 提示“添加失败,人员姓名不能为空” | 正确 |
查看学生成绩信息功能模块测试:
表5.3 查看学生成绩信息功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
查看学生成绩信息功能测试 | 学生成绩信息显示成功的情况 | 用户点击“学生成绩管理”进入学生成绩列表,任性一条学生成绩,查看详情 | 学生成绩信息显示成功 | 正确 |
5.3 系统测试结果
通过编写基于django的高校档案管理系统的测试用例,已经检测完毕登录、学生档案信息添加、学生成绩信息查看,通过这3大模块为基于django的高校档案管理系统的后期推广运营提供了强力的技术支撑。
结论
在开发本基于django的高校档案管理系统之前,首先通过网上查询现有的公安局证据管理系统功能、线下通过问卷调查的方式,了解用户对公安局证据管理的具体需求,对系统的开发背景以及高校档案管理系统的研究现状进行研究,设计了本基于django的高校档案管理系统具体实现的功能;确定好功能后,第二步就是开发工具的选择,在设计本基于django的高校档案管理系统的时候,采用了现下比较流程的Pythong语言、Django框架,数据的存储方面采用的是开源的MYSQL。接下来就是对系统需求的分析,在文中主要通过对基于django的高校档案管理系统进行可行性、性能、功能、用例四个方面进行分析,确定了本基于django的高校档案管理系统的具体功能,功能确定后就是对系统的设计以及数据库等方面,最终完成系统的开发,对系统进行测试总结。
在开发本基于django的高校档案管理系统的过程中我成长了很多,学习到了很多书本上没有的知识,目前系统虽然已经完成,但是还有许多地方需要改进,比如界面布局方面,代码的编写方面,都可以进一步完善,由于自己专业知识的浅薄,系统做的并不是十分完美,以后我会不断进行学习,对系统进行完善,希望有机会能够投入到学校的使用当中,给同学们提供便利。
参考文献
[1]戴建成,王华,范玉婷.基于SpringBoot+VUE的高校廉政档案管理系统设计与实现[J].产业与科技论坛,2023,22(21):58-60.
[2]曹伯强.基于云平台的高校师生电子健康档案管理系统的设计与应用[J].信息记录材料,2023,24(11):175-177.DOI:10.16009/j.cnki.cn13-1295/tq.2023.11.022.
[3]秦梦杰.信息化背景下高校档案安全管理系统研究[J].办公室业务,2023,(15):108-110.
[4]张雯君.高校档案知识图谱构建及系统实现探析[J].兰台内外,2023,(22):7-9.
[5]高文静,王广胜.“互联网+”环境下高校教学档案管理系统优化升级研究与实践[J].办公室业务,2023,(13):128-131.
[6]司绍亮.基于大数据视角的高校人事档案信息化管理系统架构模型分析[C]//延安市教育学会.第四届创新教育与发展学术会议论文集(二).江苏卫生健康职业学院;,2023:10.DOI:10.26914/c.cnkihy.2023.040501.
[7]杜中天.基于云平台的高校学生电子健康档案管理系统设计[J].信息与电脑(理论版),2023,35(08):79-81.
[8]李京.基于区块链的高校学籍档案管理系统研究[J].电脑知识与技术,2023,19(09):31-33+45.DOI:10.14004/j.cnki.ckt.2023.0418.
[9]覃远鑫,蒋翠文,蒋金宏.基于MVC框架下的高校学生电子档案管理系统设计与实现[J].轻工科技,2023,39(02):62-64+107.
[10]门瑞,杜邵昱.基于联盟区块链的高校学生档案管理系统的设计与实现[J].甘肃科技,2023,39(02):24-27.
[11]孙佳怡,游祥海,张立涛.高校大学生档案管理信息系统应用现状分析与设计[J].国际公关,2023,(02):65-67.DOI:10.16645/j.cnki.cn11-5281/c.2023.02.023.
[12]乔赟鸽凌.基于B/S结构和JAVA编程技术的高校档案管理系统设计[J].无线互联科技,2023,19(02):52-54.
[13]夏宇飞,张园园,杜鹏等.信息化技术对高校档案管理的影响分析[J].兰台内外,2023,(02):16-18.
[14]王慧.高校建筑档案管理系统的设计要点与管理技术[J].档案天地,2023,(01):50-53.
[15]林宇帆,卜心田.基于数据中台的高校档案管理系统模型设计与实现[J].浙江档案,2022,(09):22-25.DOI:10.16033/j.cnki.33-1055/g2.2022.09.016.
[16]刘冰,贾子彦,孙华林.基于Vue.js的高校档案管理系统[J].软件,2022,43(09):70-73.
[17]呼俊迪.“互联网+”背景下的高校毕业生档案管理系统[J].信息技术,2022,(06):22-27.DOI:10.13274/j.cnki.hdzj.2022.06.005.
[18]Jianjun W .Optimization and Upgrade of Special Database Management System for University Archives Based on Cloud Computing[J].Journal of Physics: Conference Series,2021,2074(1):
[19]Chen Y G ,Chen Y C .Research on Management Information System of University Archives Based on B/S Mode[J].Applied Mechanics and Materials,2014,3512(651-653):2485-2489.
[20]Cui M S .Design and Implementation of the Web Service-Based Archives Management System of Universities[J].Advanced Materials Research,2013,2542(760-762):950-953.
致 谢
“时光荏苒,岁月如梭”,四年的大学生涯在这里即将结束,我也即将离开我的母校,踏入社会,在这离开之际,借此机会,我首选要感谢的就是我的老师们,在这四年的学习、生活中,他们给了我很多的帮助,在我消极的时候鼓励我,帮助我走出困境,学习遇到困难的时候,每位老师都孜孜不倦;其次我要感谢我的指导老师,在开发本基于django的高校档案管理系统的时候遇到了很多困难,比如前期调查不仔细,功能模块设计的有问题,导师通过细心的沟通、讲解,慢慢让我对系统有了更进一步的了解,在系统开发框架的选择上,导师给我推荐了Django,让我在系统的设计上更加省力,在这期间我对这两个框架还不够熟悉,都是导师耐心的讲解、指导,无论多晚,导师有多忙,总是第一时间为我答疑解惑,可以说没有导师的帮助,我是没有办法完成这个基于django的高校档案管理系统的,在这里我还要感谢我的同学们,他们无论在学习还是在生活中都给予了我很大的帮助,我相信我们的友谊会天长地久。
最后向所有关心我、帮助我的老师及同学们表示衷心的感谢!祝愿我的母校越来越辉煌,祝愿老师们桃李满天下,祝愿同学们前程似锦!
请关注点赞+私信博主,免费领取项目源码