(with source code) Python student performance management system graduation project 061011

Design and implementation of python student performance management system

Summary

With the advent of the Internet trend, all walks of life are considering using the Internet to promote themselves. The best way is to establish their own Internet system and maintain and manage it. In actual application, the working rules and development steps of the application software are used to build a student performance management system using python technology.

This design mainly realizes the student performance management system which integrates the advantages of humanization, high efficiency and convenience, etc., and completes the functional modules such as user management and student performance. The system communicates with the server through the browser to realize data interaction and change. Just use a computer and move your fingers to operate the system and realize data communication management. The design process of the whole system has fully considered the security, stability and reliability of data, and the operation process is simple. The system improves work efficiency and reduces errors and omissions in data storage through scientific management methods and convenient services.

The student achievement management system uses python language, uses Django technology based on MVC mode to develop, and uses HBuilder compiler to write. In terms of data, it mainly uses Mysql relational database as the data storage medium, and cooperates with front-end HTML+CSS technology to complete the development of the system .

Keywords: data communication; python language; relational database; data storage

Design and implementation of Python student achievement management system

Abstract

With the advent of the Internet trend, all walks of life are considering using the Internet to promote themselves. The best way is to establish their own Internet system and maintain and manage it. In practical application, according to the working rules and development steps of the application software, the student achievement management system is constructed by using Python technology.

This design mainly realizes the student achievement management system with the advantages of humanization, high efficiency and convenience, and completes the functional modules of user management and student achievement. The system communicates with the server through the browser to realize the interaction and change of data. You can operate the system and realize data communication management by moving your fingers through a computer. The safety, stability and reliability of data are fully considered in the design process of the whole system, and the operation process is simple. Through scientific management and convenient service, the system improves work efficiency and reduces errors and omissions in data storage.

The student achievement management system uses Python language, uses Django technology based on MVC mode for development, and uses hbuilder compiler. In terms of data, it mainly uses MySQL relational database as the data storage medium, and completes the development of the system with the foreground HTML + CSS technology.

Key words: Data communication; Python language; Relational database; data storage

Table of contents

Chapter 1 Introduction 1

1.1 Research background and significance 1

1.2 Development status 1

1.3 Organizational structure of this article1

Chapter 2 Introduction to Related Technologies 3

2.1 Development Technical Description 3

2.2 Introduction to Python 3

2.3 Django Framework 3

2.4 Mysql database 4

2.5 Working principle of B/S system 4

Chapter 3 System Analysis 5

3.1 Feasibility analysis 5

3.1.1 Technical Feasibility Analysis 5

3.1.2 Economic feasibility analysis 5

3.1.3 Operation Feasibility Analysis 5

3.2 Analysis of functional requirements 5

3.3 Analysis of non-functional requirements 7

3.4 Data flow analysis 8

Chapter 4 System Design 11

4.1 System Architecture Design 11

4.2 System function structure 11

4.3 Functional module design 12

4.4 Form Field Validation Processing Design 13

4.5 System Maintenance Design 13

4.6 Database Design 14

4.6.1 Conceptual model 14

4.6.2 Relational Model 14

4.6.3 Data Table 15

Chapter 5 System Implementation 19

5.1 Implementation of login module 19

5.2 Implementation of User Subsystem Module 21

5.2.1 Profile module 21

5.2.2 User home page module 23

5.2.3 Lesson Student Achievement Module 25

5.3 Implementation of the supervisor subsystem module 27

5.3.1 Student Management Module 27

5.3.2 Personal information management module 28

5.3.3 Student performance management module 31

Chapter 6 System Testing 34

6.1 Test purpose 34

6.2 Testing process 34

6.3 Test results 35

Chapter 7 Summary and Outlook 36

Reference 37

Thanks 39

    • introduction

    • research background and meaning

Student performance management is an important part of school work, and the level of student performance management in colleges and universities in our country is generally not high. With the expansion of school scale and the increase of enrollment, it is very necessary to establish a performance management system. Ordinary performance management wastes a lot of manpower and material resources, and can no longer adapt to the development of the times. In today's information age, this traditional management method must be replaced by a computer-based information management system.

On the basis of most grade management systems, this system mainly adds the teacher's operation on the grades. After the teacher corrects the test papers, he does not need to report the grades to the Academic Affairs Office of the college, but can directly upload the grades to the network, and the students can also You can easily and quickly check your own results. After the exam, the academic administrators don’t have to stay in the college’s office all the time. They are not limited by time, location, and space. As long as they have access to the Internet, they can complete the relevant results at home. Enter, update, manage, query and delete. This system will change the previous situation of manually managing student grades and improve work efficiency. Hope it can bring convenience to the work of teachers and schools.

    • development status

In foreign schools, unlike domestic schools, they generally have a relatively large and stable technical team to provide services and technical support. However, the information construction of domestic schools started relatively late. In the process of gradually applying the digital campus theory, on the one hand, schools continue to invest in the purchase and construction of various hardware, system software and networks; on the other hand, they also continue to develop and implement various application systems for teaching, scientific research, office management, etc. Large-scale information construction system. However, due to the relatively backward level of overall informatization, shortage of funds, and unsound theoretical system, the educational administration management system of domestic schools has a certain gap compared with foreign schools in terms of organizational setup, service scope, service quality, and personnel requirements.

Looking at the current domestic research status, there are certain deficiencies in security and information updating. The data of each existing system is established separately, and the sharing is poor; Cognition and preferences, it is not easy to grasp the real needs of users, and therefore cannot fully meet the needs of users. Therefore, the educational administration software should fully rely on the campus network to realize the centralized management, decentralized operation, and information sharing of educational information, so that the traditional educational administration can develop in the direction of digitization, paperless, intelligent, and comprehensive, and further realize the perfect It has laid a good foundation for the advanced computer educational administration management system and the whole school information system.

    • Organization of this article

The first chapter is the introduction, the beginning of this article, some textual descriptions of the research background and research significance of this topic.

The second chapter studies the development techniques and tools used in the student performance management system.

The third chapter is the system analysis part, including the description of the overall requirements of the system, the analysis of system requirements from a functional point of view, and the non-functional analysis of whether the system can be realized.

The fourth chapter is the system design part, an important part of this article, which provides the detailed design of the system architecture and the design description of some main functional modules.

The fifth chapter is the specific realization of the system, introducing the specific realization of each module of the system.

The sixth chapter tests and runs the system on the basis of the previous chapters.

Finally, the system is seriously summarized, so as to have a new prospect for the future.

    • Related technology introduction

    • Development technical description:

The front-end part of the system is developed based on the MVVM model, using the B/S model, and the back-end part is developed based on the Django framework of python.

Front-end part: The front-end framework adopts the popular progressive JavaScript framework Vue.js. Use Vue-Router and Vuex to achieve dynamic routing and global state management, Ajax to achieve front-end and back-end communication, Element UI component library to make the page quickly prototype, and the front-end of the project realizes responsiveness through grid layout, which can be adapted to PC, tablet, mobile, etc. Perfect layout display for different screen sizes.

Back-end part: Django is used as the development framework, and Redis and other related technologies are integrated at the same time.

    • Introduction to Python

Python is a high-level scripting language that combines interpretability, compilation, interactivity, and object orientation. The design of Python, compared to other languages ​​that often use English keywords and some punctuation marks in other languages, it has a more distinctive grammatical structure than other languages, and is very readable.

Interpreted language: similar to Python and Perl, which means that there is no compilation link in the development process.

Interactive language: code can be executed directly after a Python prompt >>>.

Object-Oriented Language: Python supports an object-oriented style or programming technique in which code is encapsulated in objects.

    • Django framework

The Django project is a custom Python framework that was released as open source in 2005 from an online news Web site. The core components of the Django framework are:

1. Object Relational Mapping for Model Creation

2. Perfect management interface designed for end users

3. First-class URL design

4. Designer friendly template language

5. Cache system.

Django (pronounced: [`dʒæŋɡəʊ]) is an open source web framework (open source web framework) written in the python language, which encourages rapid development and follows the MVC design. Django complies with the BSD copyright, was first released in July 2005, and released the first official version 1.0 in September 2008.

Django is named after Django Reinhardt , a Belgian jazz musician . He is a gypsy who mainly plays the guitar and also the violin.

Due to the rapid development of Django in recent years, Django has become more and more widely used. It was selected as the 2013 SD Times 100 by the famous IT development magazine SD Times, ranking 6th in the category of "API, library and framework", and is considered to be the best in this field. By.

    • Mysql database

Mysql has been updated many times, and the functional level has been very rich and perfect. From Mysql4 version to 5 version, a relatively large update has been made, and it has achieved good practical application results in actual commercial use. The latest version of Mysql supports the compression of information, and at the same time, it can also perform encryption to better meet the needs of information security. At the same time, after multiple updates of the system, the mirroring function of the database itself has also been greatly enhanced, the smoothness of operation and ease of use have been greatly improved, and the use and creation of drivers are also more efficient and faster. The biggest change is the optimization of the display of spatial information, which makes it easier to label and calculate coordinates on the application map. The powerful backup function also ensures that users will feel more at ease during the use process, and the supported Office features also support users' self-installation and use. The display form of information has also been greatly updated, and two very useful display areas have been added, one is the information area, which has classified tables and text, and the display of the interface is more refreshing and specific. The second is the information control of the instrument, which can display information in the instrument information area and compare multiple information at the same time, which brings great convenience to the actual use of users [8][9].

In the actual implementation process of the square dormitory management system designed in this article, the main reason for choosing the Mysql database is that there will be a large number of databases that are frequently operated during the application and development of the enterprise application system, and the data security The requirements are also very high. Based on these factors, Mysql with a relatively high safety factor was finally selected to store the background data of the Square News website.

The overall structure diagram of the database management system is shown in the figure below.

Figure 2-1 Database structure

    • Working principle of B/S system:

The B/S architecture adopts the working mode of browser request and server response.

Users can access information such as text, data, pictures, animation, video on demand and sound generated by the web server on the Internet through a browser;

And each web server can be connected with the database server in various ways, and a large amount of data is actually stored in the database server;

Download the program from the Web server to execute locally. If an instruction related to the database is encountered during the download process, the Web server will hand it over to the database server for interpretation and execution, and return it to the Web server, and the Web server will return it to the user. In this structure, many networks are connected together to form a huge network, that is, the global network. Each enterprise can build its own Internet on the basis of this structure.

In the B/S mode, the user requests access to many servers distributed on the network through the browser. The browser's request is processed by the server, and the processing result and corresponding information are returned to the browser. Other data Processing and requests are all completed by the Web Server. Through the frame structure and the browser embedded in the operating system, this structure has become the mainstream structure mode of today's software applications.

    • system analysis

    • Feasibility Analysis

This design is based on the B/S mode, and the Python technology is used to implement Mysql database and HBuilder. The overall feasibility is divided into the following three aspects.

    • Technical Feasibility Analysis

The so-called technical feasibility refers to whether the functions planned in the early stage can be satisfied within a limited time. Whether there will be problems that cannot be solved in the development and design. Whether the completed project can be well applied, if there are shortcomings, whether there is great difficulty in later maintenance. After evaluating the system, it was determined that existing technology could achieve the goals. Using python technology to realize dynamic pages, embedding low-dependency design patterns, flexible databases, and stable servers, the operating efficiency of the entire system is greatly improved. It can be seen that achieving the goal at the technical level is not a nonsense.

    • Economic Feasibility Analysis

Most of the tools used in the project are currently popular open source and free, so in the early stage of development, the funds used for the project will be greatly reduced, and the development of the software will not be affected by the funds during the project start-up period, so It is still economically feasible. Try to use the least cost to meet the needs of users. Save funds for labor costs and equipment costs. It will go further and further on the road of paperless and high efficiency.

    • Operational Feasibility Analysis

The operation of this system to realize the function is very simple. The common configuration of ordinary computers can run this software, and as long as you have a rough understanding of the basic common sense of computer use, you can use this software smoothly. The computer has the ability to connect to the Internet and can access the system normally. It does not require the operator to have any superb ability. It only needs to understand the business process and operate correctly according to professional knowledge. Therefore, the student performance management system is operationally feasible.

    • Functional Requirements Analysis

Before system development and design, you should make a preliminary idea of ​​the functions, know what sections the management system has, what functions each section has, whether the overall design meets the needs of users, and then conduct a detailed analysis and summary of the developed system functions , so as to design a complete system and implement it. Communication analysis of users and developers to achieve the best understanding and make the system function to the best.

The student use case diagram is shown below.

Figure 3-1 Student use case diagram

The administrator use case diagram is shown below.

Figure 3-1 Administrator use case diagram

The teacher use case diagram is shown below.

Figure 3-1 Teacher use case diagram

After analyzing the requirements of the student performance management system, the whole system is mainly divided into three parts: administrators, teachers, and students. The branch functions of each module are different. Describe the function as follows:

Student Module:

Account login authentication.

Manage profile information, modify modifiable information items.

Student performance information query, query personal results.

Teacher Module:

Submit student grades, and at the same time view historical submitted student grade records.

Admin module:

Maintain students, review student accounts, freeze student login permissions, or delete student accounts.

Publish teachers, and can destroy a certain teacher, update teacher data, fuzzy search teacher data, etc.

View student performance data submitted by teachers, and administrators have the right to maintain it.

    • Non-Functional Requirements Analysis

There are many non-functional requirements of the system, such as performance requirements, maximum number of users that can be carried, stability, and usability requirements. The analysis of this system takes into account the requirement of ease of use, because the system is used by people, so it is necessary to fully consider the user experience from the user's point of view, so that the system is easy to understand, easy to use and easy to operate.

    • Data Flow Analysis

The zero-level data flow chart includes modules such as login, user function, and retrieval maintenance. The data used in the login module stores user account documents, and the storage required by the user function module is the data file of each user function module. The retrieval maintenance uses the above Data documents are retrieved by keywords.

The zero-level data flow diagram of the system is shown in the figure below.

Figure 3-2 System data flow diagram (zero layer)

一层数据流程图是对零层数据流程图的细化,将登录注册细分为填制登录数据和完善数据,用户功能细分为用户基本功能和用户主要功能。

系统的一层数据流图如下图所示。

图3-3系统数据流图(一层)

二层数据流程是对一层数据流层图中填写登录信息、用户功能的细化。即:填写登录信息细化为填制信息、后台审核,用户功能细化为学生资料管理、学生成绩等操作。

系统的二层数据流图如下图所示。

图3-4系统数据流图(二层)

    • 系统设计

    • 系统架构设计

目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。学生成绩管理系统主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。

系统架构图如下图所示。

图4-1系统架构图

    • 系统功能结构

系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:用户管理、教师管理、学生管理、课程成绩管理、学生成绩管理。系统整体角色分为三个部分,一是学生、二是教师用户、最后是管理员。权限分布也是很明显,普通用户是在除去浏览信息之外还具有查询和管理账户信息、学生资料管理、学生成绩、等权限;管理员是最高权限拥有者。

系统功能结构图如下图所示。

图4-2系统功能结构图

    • 功能模块设计

学生管理模块

该模块是为所有用户登录设计的,如学生用户这种普通用户登录后只能进行自己的普通功能操作(如个人信息修改),管理员和超级管理员登录后有不同的权限,管理员不能超越权限。超级管理员能对整个系统的数据进行管理,主要是用户的登录权限以及用户登录后在系统里的操作权限。

教师维护模块

操作人来录入教师数据,点击教师录入按钮,依次填写要录入的教师数据,点击提交按钮,将数据提交至数据库,然后刷新教师数据页面,每条数据右边有删除和编辑按钮,来完成相应的删除和更新功能。

    • 表单字段校验处理设计

1.出错信息类型

出错信息类型包括:

A 未输入必填项;

B 应输入合法字符或数字却输入非法字符或数字;

C 对空数据表进行更改或删除操作;

D 向要求唯一值的关键字段添加重复值。

2.出错处理对策

对于错误A,系统要求用户输入非空值。

对于错误B,系统要求用户输入合法字符。

对于错误C,系统提示数据表无记录可更改或删除。

对于错误D,系统要求用户输入非重复值。

    • 系统维护设计

学生成绩管理系统是个现代化的高度集成的综合信息系统,系统主要服务对象为用户,最大化在页面中提供多的信息,因此在系统维护上,数据量较大,整体的维护设计如下:

(1)代码的维护:部署在云服务器上或本地服务器,通过SVN或FTP保持版本更新迭代。

(2)功能增加:功能升级在必要的前提下。

(3)数据维护:根据安全性等需求,定期对数据库进行人工备份。

    • 数据库设计

    • 概念模型

对于一个要开发的系统来说,E-R图可以让别人能更快更轻松的了解此系统的事务及它们之间的关系。根据系统分析阶段所得出的结论确定了在学生成绩管理系统中存在着多个实体分别是用学生、教师、管理员、成绩、。

系统总体ER图如下图所示。

图4-4系统总体ER图

    • 关系模型

管理员(管理员id、用户名、密码、权限)

学生(学生id、学号、学生姓名、性别、年龄、专业、班级名称、审核状态、用户id)

教师(教师id、工号、教师姓名、性别、职称、审核状态、用户id)

学生成绩(学生成绩id、学生、学号、学生姓名、专业、班级名称、科目、成绩)

    • 数据表

数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。学生成绩管理系统所需要的部分数据结构表如下表所示。

teacher表:

名称

类型

长度

不是null

主键

注释

teacher_id

int

11

教师ID

job_number

varchar

64

工号

teacher_name

varchar

64

教师姓名

gender

varchar

64

性别

title

varchar

64

职称

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

student_achievement表

名称

类型

长度

不是null

主键

注释

student_achievement_id

int

11

学生成绩ID

student

int

11

学生

student_number

varchar

64

学号

student_name

varchar

64

学生姓名

major

varchar

64

专业

class_name

varchar

64

班级名称

subject

varchar

64

科目

achievement

varchar

64

成绩

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

student表:

名称

类型

长度

不是null

主键

注释

student_id

int

11

学生ID

student_number

varchar

64

学号

student_name

varchar

64

学生姓名

gender

varchar

64

性别

age

varchar

64

年龄

major

varchar

64

专业

class_name

varchar

64

班级名称

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

    • 系统实现

    • 登录模块的实现

系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。

登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,然后在login.python页面发送登录请求,调用登录验证方法来验证。

用户登录模块的IPO如下所示:

输入:用户名和密码。

处理:

1)检测用户输入的账号、密码是否正确及在数据库已对应存在。

2)从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。

3)根据用户名,将其显示在系统首页上。

输出:是否成功的信息。

登录流程图如下所示。

图5-1登录流程图

系统登录界面如下所示。

图5-2系统登录界面

    • 用户子系统模块的实现

    • 用户注册的实现

用户进入系统首页后,点击“注册”链接进入到注册页面,按照页面提示输入用户名、密码和手机号,页面进行表单验证,验证输入的用户名和手机号是否合法,表单验证通过后,点击“立即注册”按钮,利用 Ajax 技术,对用户名和手机号实现页面无刷新验证,检测数据库中是否已经存在该用户名或手机号,若数据库中不存在,则注册成功,注册成功后,自动跳转到登录页面。

用户注册界面如下所示。

图5-1注册界面图

    • 用户首页模块

系统呈现出一种简洁大方的首页:界面简约、鳞次栉比,用户能轻车熟路的使用。出于对系统使用群体广泛的顾虑,应有良好性能的后台。如下图所示为系统的首页界面。

学生成绩界面如图所示。

图5-1学生成绩界面

    • 学生成绩模块

学生成绩过程中,首先通过成绩ID得到成绩数据,将学生成绩数据赋值给学生成绩,调用mysql_query($sql)方法将成绩数据插入成绩表中,最后查看个人历史学生成绩记录,可以销毁历史成绩数据。

学生成绩录入流程图如下所示。

图5-1学生成绩流程图

学生成绩管理界面如图所示。

图5-1学生成绩界面图

    • 管理员子系统模块的实现

    • 学生管理模块

学生在yhzhgl查看学生信息,先使用sql语句查询出所有学生表的数据,然后调用PageManager.getPages(url,4,sql, request ),返回一个ArrayList的对象,在for循环里,使用jsp得到每个ArrayList对象的数据,在jsp页面中解析ArrayList对象,得到其各个键值对的值。

学生管理界面如下图所示。

图5-1学生管理界面

教师管理界面如下图所示。

图5-1教师管理界面

    • 个人信息管理模块

用户点击登录填写账号信息登录后,会切换内容为“某某用户欢迎您”和历史订单,并给出注销链接。当用户登录成功后会将个人信息保存在session作用域中,点击自己的用户名时,会跳转到个人详细信息页面,由后台通过Freemarker取出session作用域中的用户信息进行动态渲染,例如,邮箱、电话号码、用户名等等。同时页面上会显示修改个人信息和修改密码的按钮,这时客户可以修改自己的登录密码以保障账号的安全性,防止被人窃取账号,通过UserController.java的updatePassword()实现,同时也可以根据自己的个人信息是否变动做出相应的修改,通过updateUserInfo()实现。

密码修改流程图如下所示。

图5-1密码修改流程图

图5-1课程管理界面

    • 学生成绩管理模块

删除学生成绩时,选择需要删除的学生成绩进行删除,把主键的uId传到控制器,再调用控制器的deleteJiangfa方法,数据经过业务层解析和处理,请求持久层调用deleteByPrimaryKey方法操作数据库将单科成绩数据从数据库中删除。

查找学生成绩时,输入需要查找的学生成绩名,调用getData方法获取所有数据并且进行分页,把获取到的所有数据显示到视图上,这时候只需要用脚本方法便能快速查找,不涉及对数据库操作。

学生成绩管理流程图如下所示。

图5-1学生成绩管理流程图

学生成绩管理界面如下图所示。

图5-1学生成绩管理界面

    • 系统测试

    • 测试目的

在对该系统进行完详细设计和编码之后,就要对学生成绩管理系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。

    • 测试过程

在软件的测试过程中,通常测试人员需要针对不同的功能模块设计多种测试用例。通过测试用例能够及时发现代码业务逻辑上是否与真实的业务逻辑相对应,及时发现代码上或逻辑上的缺陷,以此来来完善系统,提高软件产品的质量,使软件具有良好的用户体验。

登录测试用例表如下所示。

表6-2登录测试用例

测试性能

用户或操作员登录系统

用例目的

测试用户或操作员登录系统时功能是否正常

前提条件

进入用户登录页面或操作员登录页面

输入条件

预期输出

实际情况

各项信息不予填写,直接点击登陆按钮

不允许登录,提示填写账号相关信息

一致

填写错误的登录名或密码后点击登录系统

提示用户名或密码错误,要求重新填写进行登录

一致

填写与验证码信息不一致的信息

系统显示出提示信息,表明验证码错误,要求重新填写

一致

学生成绩测试用例表如下所示。

表6-3学生成绩测试用例

测试性能

用户进行选课课程的操作

用例目的

测试用户进行选课课程操作时,系统的功能是否正常

前提条件

用户进入课程详情页,该课程能够被选课

输入条件

预期输出

实际情况

用户未登录,点击选课按钮

跳转至登录页面,提示用户先进性登录

一致

正常的登录用户,点击选课按钮

系统弹出提示框,提示用户选课成功,同时该课程的状态更改为已选课状态

一致

    • 测试结果

经过对此系统的测试,得出该系统足以满足用户日常需求,在功能项目和操作等方面也能满足操作员对于其他用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。

    • 总结与展望

通过学生成绩管理系统的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。

目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。

本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。

系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。

参考文献

[1]戴靓婕.MySQL数据库在自动测试系统中的应用研究[J].长江信息通信,2022,35(03):162-164.

[2]冯凯.“MySQL数据库”课程教学中常见问题探析[J].无线互联科技,2021,18(24):158-159.

[3]陈洁.“MySQL数据库安全”课程教学方法优化分析[J].无线互联科技,2021,18(24):160-161.

[4]Mei Xu, Yi Liu. Achievement management system for university students based on cloud storage technology[J]. International Journal of Information and Communication Technology,2022,20(1).

[5]沈小莲,梁晓楠,刘京. 一种基于学生成长档案的管理系统及方法[P]. 广东省:CN113569544A,2021-10-29.

[6]贾帅. 一种基于多重数字签名的学生成绩管理系统[P]. 山西省:CN113160006A,2021-07-23.

[7]李桂珍.基于C语言的学生成绩管理系统的设计与实现[J].电子制作,2021(04):61-63.DOI:10.16589/j.cnki.cn11-3571/tn.2021.04.024.

[8]曾伟梁,李佳宁.基于Java Web MVC框架的学生成绩管理系统设计[J].南昌师范学院学报,2020,41(06):37-40.

[9]石国涛,李泽华,李勇,凌宏伟,王峥嵘.学生成绩管理系统的设计与开发研究[J].现代信息科技,2020,4(19):48-52.DOI:10.19850/j.cnki.2096-4706.2020.19.012.

[10]马婷婷,李浩峰.学生成绩管理系统设计与实现[J].电脑知识与技术,2020,16(24):81-82+88.DOI:10.14004/j.cnki.ckt.2020.2678.

[11]江志华.学生成绩管理系统的设计与实现[J].信息与电脑(理论版),2020,32(10):79-81.

[12]谢晓珂.基于微信平台校园学生成绩管理系统的构建[J].数字通信世界,2020(04):207.

[13]黄利红.基于.net的高职院校学生成绩管理系统设计与实现[J].数字技术与应用,2020,38(02):151-152.DOI:10.19695/j.cnki.cn12-1369.2020.02.83.

[14]黄橡丽,周艳聪,孟巍.数据结构在学生成绩管理系统设计中的应用[J].数字技术与应用,2019,37(11):140-141.DOI:10.19695/j.cnki.cn12-1369.2019.11.77.

[15]刘文娟. 文华学院学生成绩管理系统的研究与分析[D].云南大学,2019.

[16], 学生成绩综合分析系统. 安徽省,安庆师范大学,2017-12-27.

[17]Akpasam Joseph Ekanem,Simeon Ozuomba,Afolayan J. Jimoh. Development of Students Result Management System: A case study of University of Uyo[J]. Mathematical and Software Engineering,2017,3(1).

[18]袁军. 学生成绩管理系统分析与研究[C]//.2016智能城市与信息化建设国际学术交流研讨会论文集V.[出版者不详],2016:199.

致谢

伴随着设计的完成,大学生涯也随之即将结束。大学期间是我最珍惜的时光,大学时光中学会了很多,也成长了很多,这段时光中每一段回忆都刻在脑海中。感谢一起学习,一起成长同学们,和成长过程悉心教导的老师们,非常感激有你们的陪伴。

首先感谢我的指导老师,设计的完成离不开老师的一系列指导。在毕业设计的完成过程中,老师给出了很多中肯的建议,正是由于老师一丝不苟的工作态度,我的设计才能顺利的完成。

最后,感谢在大学生涯中每一位教导我的老师,是你们教给了我丰富的知识,更教会了我遇到问题时,如何去应对并解决。谢谢你们的帮助与支持。

免费领取项目源码,请关注点赞+私聊

Guess you like

Origin blog.csdn.net/Q_3461074420/article/details/128813805