开发全解析:从需求分析到上线部署,核心功能与技术细节详解 PHP学员学年成绩和成果管理系统20941【附源码 / 架构图】Python + Java +node.js,C++、大屏数据可视化
目 录
本研究旨在基于PHP框架开发一个高效、可靠的学员学年成绩和成果管理系统。该系统主要面向管理员、教员用户和学员用户,提供了多种功能模块,包括学生信息、年级名称、课程名称、课程信息、选课信息、退课信息、成绩信息、提醒信息、人员信息等。
通过对学员学年成绩和成果管理系统需求进行分析和设计,采用合理的数据库结构和前后端技术实现,实现了用户注册登录、课程浏览、交流论坛、选课信息等核心功能。该系统充分利用PHP框架的优势,实现了代码的模块化、可扩展性和易维护性。在开发过程中,进行了充分的测试和优化,保证系统的稳定性和性能。通过该学员学年成绩和成果管理系统,学校可以高效管理学生的学年成绩和成果信息,方便教员进行教学评估和学生指导,并提供了一个便捷、可靠的平台供学生查询和了解自己的学业进展。
基于PHP框架开发的学员学年成绩和成果管理系统具有重要的意义,能够提高学校对学生学业成果的管理效率,为教员和学生提供了更便捷、可靠的信息交流和查询平台。该系统的开发为学校的教学管理和学生评估提供了新的工具和途径,并为类似系统的设计与实现提供了参考和借鉴。
关键词:MYSQL;PHP框架;学员学年成绩和成果管理系统
Abstract
This study aims to develop an efficient and reliable student academic performance and achievement management system based on the PHP framework. The system is mainly aimed at administrators, faculty users, and student users, providing various functional modules, including student information, grade name, course name, course information, course selection information, withdrawal information, grade information, reminder information, personnel information, etc.
By analyzing and designing the requirements of the student academic year grades and achievement management system, and adopting a reasonable database structure and front-end and back-end technology, core functions such as user registration and login, course browsing, exchange forums, and course selection information have been achieved. This system fully utilizes the advantages of the PHP framework to achieve code modularity, scalability, and ease of maintenance. During the development process, sufficient testing and optimization were conducted to ensure the stability and performance of the system. Through the student academic year grades and achievement management system, the school can efficiently manage student academic year grades and achievement information, facilitate teaching evaluation and student guidance by teachers, and provide a convenient and reliable platform for students to query and understand their academic progress.
The development of a student academic performance and achievement management system based on the PHP framework is of great significance, which can improve the efficiency of school management of student academic achievements and provide a more convenient and reliable platform for information exchange and query for teachers and students. The development of this system provides new tools and approaches for teaching management and student evaluation in schools, and provides reference and inspiration for the design and implementation of similar systems.
Keywords:MYSQL; PHP framework; Student academic year grades and achievement management system
1 绪论
随着教育信息化的推进和学校管理的需求,学员学年成绩和成果管理系统逐渐受到学校和教育机构的重视。传统的纸质成绩管理方式存在着信息传递不便、数据统计困难等问题。因此,开发一个高效、可靠的学员学年成绩和成果管理系统具有重要意义。学员学年成绩和成果管理系统的出现可以极大地提高学校对学生学业成果的管理效率。通过电子化的方式记录和存储学生成绩信息,可以实现快速准确的成绩录入和统计分析,为学校的教学评估和学生指导提供有力支持。此外,学员学年成绩和成果管理系统也为教师和学生提供了便捷的信息交流和查询平台。教师可以通过系统及时了解学生的学习情况,进行个性化指导和课程改进;学生则可以方便地查询自己的学业进展、参与讨论、获得反馈,提高学习动力和参与度。而且,学员学年成绩和成果管理系统还有助于学校进行综合素质评价和学科竞赛成果管理。通过系统记录学生的综合素质评价和获奖情况,为学校提供全面的学生发展评估和奖励体系建设。
学员学年成绩和成果管理系统的研究背景主要源于教育信息化的需求和学校对学生学业成果管理的迫切需求。该系统的开发和应用对于提高学校教学管理效率、加强师生沟通与互动、推进教育改革和提升教育质量具有重要意义,并为类似系统的设计与实现提供了理论基础和实践经验。
1.2开发意义
随着教育信息化的不断推进和学校管理的需求增加,开发一个高效、可靠的学员学年成绩和成果管理系统具有重要意义。首先,该系统的开发可以提高学校的管理效率。传统的纸质成绩管理方式存在着信息传递不便和数据统计困难的问题,而学员学年成绩和成果管理系统通过电子化的方式记录和存储学生成绩信息,实现了快速准确的成绩录入和统计分析。这样,学校能够更加高效地管理学生的学业成果,简化教务工作流程,并节约人力资源投入。其次,该系统的开发有助于优化教学评估和学生指导。学员学年成绩和成果管理系统为教师提供了及时了解学生学习情况的渠道,可以进行个性化指导和课程改进。同时,学生也能方便地查询自己的学业进展、参与讨论和获得反馈,提高学习动力和参与度。这样,系统能够促进教学评估的准确性和学生学业发展的有效指导。
此外,该系统的开发还能够支持综合素质评价和竞赛成果管理。通过记录学生的综合素质评价和获奖情况,系统为学校提供了全面的学生发展评估和奖励体系建设。同时,系统也能有效管理学科竞赛的成果和证书,提供支持给学生参与竞赛活动的机会。
最后,该系统的开发对于推动教育信息化进程具有重要意义。学员学年成绩和成果管理系统是教育信息化的一部分,通过开发和应用该系统,能够推动学校教育管理从传统纸质方式向电子化、智能化方向转变,实现教育信息化的目标和要求。
学员学年成绩和成果管理系统的开发意义在于提高学校的管理效率、优化教学评估和学生指导、支持综合素质评价和竞赛成果管理,并推动教育信息化的进程。该系统的开发为学校教育管理和教育改革提供了新的工具和途径,有助于提升教育质量和学生成长。
1.3论文结构与章节安排
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景,开发意义和本文的主要工作。
第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。
第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试
2 学员学年成绩和成果管理系统系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
2.1 可行性分析
经济可行性在此仅代表网站的运维成本,开发成本不在此考虑。
目前该模式下的学员学年成绩和成果管理系统的数量日益增多,网上进行学员学年成绩和成果管理系统相关信息的查询管理变得平民化普及化,用户人数呈上升趋势,当用户人数庞大了,运维成本可以由广告费进行填补,包括开发成本。
所以经济可行性没有问题。
(2)操作可行性:
此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。
因此操作可行性也没有问题。
(3)技术可行性:
技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。
现有的PHP语言能够迎合所有信息管理系统的搭建,系统技术设备的可扩展性可以由PHP构架的资源优势予以促成。我采用了编译器phpstorm+PHP+MySQL用以运行整体程序。
综上所述技术可行性也没有问题。
(4)法律可行性:
从开发者角度来看,PHP框架是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。
从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。
综上所述法律可行性也没有问题。
业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。
用户成功登入系统后就能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。

图2-1 数据增加流程图
数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。

图2-2 数据修改流程图
如果系统里面存在一些没有用的数据的话,相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。

图2-3 数据删除流程图
2.3 系统功能分析
按照学员学年成绩和成果管理系统的角色,我划分为了学员用户模块和管理员管理模块这两大部分。
学员用户管理模块:
(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现选课、收藏评论等,就必须有这个系统的账号,如果没有账号的话,可以注册成会员用户进行相关的操作,同时用户还可以对个人信息以及操作的信息进行管控。
(2)交流论坛:用户点击“交流论坛”菜单显示所有的交流论坛信息,可以按照分类查看帖子信息,或者输入关键词进行局部搜索,点击可以进入帖子的详细展示界面,在此界面用户可以点赞、收藏、评论,也可以点击“发布内容”输入帖子信息进行发帖。
(3)通知公告:用户点击“通知公告”菜单显示管理员在后台发布的所有的通知公告信息,可以查看通知公告详情。
(4)学习资讯:用户点击“学习资讯”菜单显示所有的学习资讯信息,可以按照条件进行学习资讯的筛选或者输入关键词进行局部搜索,点击可以进入学习资讯详细展示界面,在此界面用户可以收藏、点赞和评论。
(5)课程信息:用户点击“课程信息”菜单可以查看所有课程信息,可以按照条件查看课程信息,或者输入关键词进行查询,点击可以进入课程信息详细展示界面,在此界面用户可以选课、收藏、点赞和评论。
(6)活动信息:用户点击“活动信息”菜单可以查看所有活动信息,可以按照条件查看活动信息,或者输入关键词进行查询,点击可以进入活动信息详细展示界面,在此界面用户可以报名、收藏、点赞和评论。
(6)我的账户:用户点击“我的账户”可以对个人资料以及密码进行更新。
(7)我的收藏:用户点击“我的收藏”,会显示出自己收藏的所有信息,点击某一条收藏可以查看信息详细介绍,同时删除收藏;
管理员管理模块:
(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。
(2)系统用户:管理员可以对前台上注册过的用户信息进行管控,也可以对管理员信息进行管控。
(3)资源管理:管理员可以对学员学年成绩和成果管理系统前台展示的资讯列表以及资讯所属的分类进行管控。
(5)课程信息:管理员点击“课程信息”菜单可以对课程信息进行增删改查。
(4)选课信息:管理员点击“选课信息”菜单可以对选课信息进行管控。
(6)退课信息:管理员点击“退课信息”菜单可以对退课信息进行管控。
(7)成绩信息:管理员点击“成绩信息”菜单可以对成绩信息进行管控。
(8)课程成绩:管理员点击“课程成绩”菜单可以对课程成绩进行管控。
(9)人员信息:管理员点击“人员信息”菜单可以对人员信息进行增删改查。
(10)通知公告:管理员点击“通知公告”菜单可以查看到系统中的所有通知公告信息,对已经存在的通知公告,管理员可以修改,也可以添加新的通知公告或者删除通知公告。
2.3.2 非功能性分析
学员学年成绩和成果管理系统的非功能性需求比如学员学年成绩和成果管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1学员学年成绩和成果管理系统非功能需求表
|
安全性 |
主要指学员学年成绩和成果管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
|
可靠性 |
可靠性是指学员学年成绩和成果管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
|
性能 |
性能是影响学员学年成绩和成果管理系统占据市场的必要条件,所以性能最好要佳才好。 |
|
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
|
易用性 |
用户只要跟着学员学年成绩和成果管理系统的页面展示内容进行操作,就可以了。 |
|
可维护性 |
学员学年成绩和成果管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.4 系统用例分析
通过上面功能的分析,得出了本学员学年成绩和成果管理系统的用例图:
学员用户角色用例如图2-4所示。

图2-4 学员学年成绩和成果管理系统学员用户角色用例图
学员用户角色用例如图2-5所示。

图2-5 学员学年成绩和成果管理系统学员用户角色用例图
web后台管理上的管理员是维护整个学员学年成绩和成果管理系统中所有数据信息的。管理员角色用例如图2-6所示。

本章主要通过对学员学年成绩和成果管理系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个学员学年成绩和成果管理系统要实现的功能。同时也为学员学年成绩和成果管理系统的代码实现和测试提供了标准。
本章主要讨论的内容包括学员学年成绩和成果管理系统的功能模块设计、数据库系统设计。
3.1 系统架构设计
本学员学年成绩和成果管理系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1学员学年成绩和成果管理系统系统架构设计图
表现层(UI):又称UI层,主要完成本学员学年成绩和成果管理系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本学员学年成绩和成果管理系统时的舒适度。UI的界面设计也要适应不同版本的学员学年成绩和成果管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本学员学年成绩和成果管理系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本学员学年成绩和成果管理系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本学员学年成绩和成果管理系统的数据存储和管理功能。
3.2 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本学员学年成绩和成果管理系统中的用例。那么接下来就要开始对本学员学年成绩和成果管理系统的架构、主要功能和数据库开始进行设计。学员学年成绩和成果管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2 学员学年成绩和成果管理系统功能模块图
3.2.2用户模块设计
后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:

图3-3用户模块结构图
3.2.3 评论管理模块设计
学员学年成绩和成果管理系统是一个交流性质的公开平台,用户可以在平台上交流,增加用户之间的互动性。但是同时也为了更好的规范留言的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:

图3-4评论模块结构图
3.2.4活动管理模块设计
学员学年成绩和成果管理系统是中需要存储不少活动信息,其模块功能结构,具体的结构图如下:

图3-5活动信息模块结构图
3.2.5报名管理模块设计
学员学年成绩和成果管理系统最重要的一个功能就是报名,其模块功能结构,具体的结构图如下:

图3-5报名模块结构图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
下面是整个学员学年成绩和成果管理系统中主要的数据库表总E-R实体关系图。

图3-6 学员学年成绩和成果管理系统总E-R关系图
通过上一小节中学员学年成绩和成果管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表achievement_information (成果信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
achievement_information_id |
int |
10 |
0 |
N |
Y |
成果信息ID |
|
|
2 |
student_account |
int |
10 |
0 |
Y |
N |
0 |
学员账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
submission_date |
date |
10 |
0 |
Y |
N |
提交日期 |
|
|
5 |
result_name |
varchar |
64 |
0 |
Y |
N |
成果名称 |
|
|
6 |
academic_year_information |
varchar |
64 |
0 |
Y |
N |
学年信息 |
|
|
7 |
achievement_images |
varchar |
255 |
0 |
Y |
N |
成果图片 |
|
|
8 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
9 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表bonus_application (加分申请)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
bonus_application_id |
int |
10 |
0 |
N |
Y |
加分申请ID |
|
|
2 |
student_account |
int |
10 |
0 |
Y |
N |
0 |
学生账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
bonus_point_name |
varchar |
64 |
0 |
Y |
N |
加分名称 |
|
|
5 |
bonus_number |
varchar |
64 |
0 |
Y |
N |
加分编号 |
|
|
6 |
bonus_points |
int |
10 |
0 |
Y |
N |
0 |
加分分值 |
|
7 |
application_date |
date |
10 |
0 |
Y |
N |
申请日期 |
|
|
8 |
proof_image |
varchar |
255 |
0 |
Y |
N |
证明图片 |
|
|
9 |
reason_for_application |
text |
65535 |
0 |
Y |
N |
申请原因 |
|
|
10 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
11 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表bonus_points_project (加分项目)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
bonus_points_project_id |
int |
10 |
0 |
N |
Y |
加分项目ID |
|
|
2 |
release_date |
date |
10 |
0 |
Y |
N |
发布日期 |
|
|
3 |
bonus_point_name |
varchar |
64 |
0 |
Y |
N |
加分名称 |
|
|
4 |
bonus_number |
varchar |
64 |
0 |
N |
N |
加分编号 |
|
|
5 |
bonus_picture |
varchar |
255 |
0 |
Y |
N |
加分图片 |
|
|
6 |
bonus_points |
int |
10 |
0 |
Y |
N |
0 |
加分分值 |
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表cancel_activity (取消活动)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
cancel_activity_id |
int |
10 |
0 |
N |
Y |
取消活动ID |
|
|
2 |
student_account |
int |
10 |
0 |
Y |
N |
0 |
学员账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
activity_name |
varchar |
64 |
0 |
Y |
N |
活动名称 |
|
|
5 |
activity_time |
datetime |
19 |
0 |
Y |
N |
活动时间 |
|
|
6 |
event_address |
varchar |
64 |
0 |
Y |
N |
活动地址 |
|
|
7 |
registration_time |
date |
10 |
0 |
Y |
N |
报名时间 |
|
|
8 |
cancel_time |
datetime |
19 |
0 |
Y |
N |
取消时间 |
|
|
9 |
reason_for_cancellation |
text |
65535 |
0 |
Y |
N |
取消原因 |
|
|
10 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
11 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表cancel_registration (取消报名)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
cancel_registration_id |
int |
10 |
0 |
N |
Y |
取消报名ID |
|
|
2 |
student_account |
int |
10 |
0 |
Y |
N |
0 |
学员账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
competition_name |
varchar |
64 |
0 |
Y |
N |
比赛名称 |
|
|
5 |
registration_time |
datetime |
19 |
0 |
Y |
N |
报名时间 |
|
|
6 |
cancel_time |
datetime |
19 |
0 |
Y |
N |
取消时间 |
|
|
7 |
reason_for_cancellation |
text |
65535 |
0 |
Y |
N |
取消原因 |
|
|
8 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
9 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表comment (评论)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
comment_id |
int |
10 |
0 |
N |
Y |
评论ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
|
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
|
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容: |
|
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称: |
|
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表course_grades (课程成绩)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
course_grades_id |
int |
10 |
0 |
N |
Y |
课程成绩ID |
|
|
2 |
teacher_account |
int |
10 |
0 |
Y |
N |
0 |
教员账号 |
|
3 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教员姓名 |
|
|
4 |
student_account |
int |
10 |
0 |
Y |
N |
0 |
学员账号 |
|
5 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
6 |
release_date |
date |
10 |
0 |
Y |
N |
发布日期 |
|
|
7 |
course_name |
varchar |
64 |
0 |
Y |
N |
课程名称 |
|
|
8 |
academic_year_information |
varchar |
64 |
0 |
Y |
N |
学年信息 |
|
|
9 |
score_image |
varchar |
255 |
0 |
Y |
N |
成绩图片 |
|
|
10 |
course_grades |
int |
10 |
0 |
Y |
N |
0 |
课程成绩 |
|
11 |
class_ranking |
int |
10 |
0 |
Y |
N |
0 |
班级排名 |
|
12 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
13 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表course_information (课程信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
course_information_id |
int |
10 |
0 |
N |
Y |
课程信息ID |
|
|
2 |
teacher_account |
int |
10 |
0 |
Y |
N |
0 |
教员账号 |
|
3 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教员姓名 |
|
|
4 |
course_name |
varchar |
64 |
0 |
Y |
N |
课程名称 |
|
|
5 |
course_images |
varchar |
255 |
0 |
Y |
N |
课程图片 |
|
|
6 |
grade_information |
varchar |
64 |
0 |
Y |
N |
年级信息 |
|
|
7 |
team_information |
varchar |
64 |
0 |
Y |
N |
队别信息 |
|
|
8 |
course_video |
varchar |
255 |
0 |
Y |
N |
课程视频 |
|
|
9 |
course_details |
text |
65535 |
0 |
Y |
N |
课程详情 |
|
|
10 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
11 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表course_name (课程名称)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
course_name_id |
int |
10 |
0 |
N |
Y |
课程名称ID |
|
|
2 |
course_name |
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 |
更新时间 |
表course_selection_information (选课信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
course_selection_information_id |
int |
10 |
0 |
N |
Y |
选课信息ID |
|
|
2 |
student_account |
int |
10 |
0 |
Y |
N |
0 |
学员账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
teacher_account |
int |
10 |
0 |
Y |
N |
0 |
教员账号 |
|
5 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教员姓名 |
|
|
6 |
course_name |
varchar |
64 |
0 |
Y |
N |
课程名称 |
|
|
7 |
grade_information |
varchar |
64 |
0 |
Y |
N |
年级信息 |
|
|
8 |
team_information |
varchar |
64 |
0 |
Y |
N |
队别信息 |
|
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表event_guidelines (赛事指引)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
event_guidelines_id |
int |
10 |
0 |
N |
Y |
赛事指引ID |
|
|
2 |
competition_name |
varchar |
64 |
0 |
Y |
N |
比赛名称 |
|
|
3 |
competition_images |
varchar |
255 |
0 |
Y |
N |
比赛图片 |
|
|
4 |
competition_time |
datetime |
19 |
0 |
Y |
N |
比赛时间 |
|
|
5 |
competition_level |
varchar |
64 |
0 |
Y |
N |
参赛级别 |
|
|
6 |
contest_score |
int |
10 |
0 |
Y |
N |
0 |
参赛分值 |
|
7 |
deadline_for_registration |
datetime |
19 |
0 |
Y |
N |
截止报名 |
|
|
8 |
registration_requirements |
text |
65535 |
0 |
Y |
N |
报名条件 |
|
|
9 |
competition_details |
text |
65535 |
0 |
Y |
N |
比赛详情 |
|
|
10 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
11 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表event_information (活动信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
event_information_id |
int |
10 |
0 |
N |
Y |
活动信息ID |
|
|
2 |
activity_name |
varchar |
64 |
0 |
Y |
N |
活动名称 |
|
|
3 |
activity_images |
varchar |
255 |
0 |
Y |
N |
活动图片 |
|
|
4 |
release_time |
date |
10 |
0 |
Y |
N |
发布时间 |
|
|
5 |
publishing_personnel |
varchar |
64 |
0 |
Y |
N |
发布人员 |
|
|
6 |
activity_time |
datetime |
19 |
0 |
Y |
N |
活动时间 |
|
|
7 |
event_address |
varchar |
64 |
0 |
Y |
N |
活动地址 |
|
|
8 |
suitable_for_the_audience |
varchar |
64 |
0 |
Y |
N |
适合人群 |
|
|
9 |
event_details |
text |
65535 |
0 |
Y |
N |
活动详情 |
|
|
10 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
11 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表event_registration (活动报名)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
event_registration_id |
int |
10 |
0 |
N |
Y |
活动报名ID |
|
|
2 |
student_account |
int |
10 |
0 |
Y |
N |
0 |
学员账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
activity_name |
varchar |
64 |
0 |
Y |
N |
活动名称 |
|
|
5 |
activity_time |
datetime |
19 |
0 |
Y |
N |
活动时间 |
|
|
6 |
event_address |
varchar |
64 |
0 |
Y |
N |
活动地址 |
|
|
7 |
registration_time |
date |
10 |
0 |
Y |
N |
报名时间 |
|
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表forum (论坛)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
forum_id |
mediumint |
8 |
0 |
N |
Y |
论坛id |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
排序 |
|
3 |
user_id |
mediumint |
8 |
0 |
N |
N |
0 |
用户ID |
|
4 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
5 |
praise_len |
int |
10 |
0 |
Y |
N |
0 |
点赞数 |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
访问数 |
|
7 |
title |
varchar |
125 |
0 |
N |
N |
标题 |
|
|
8 |
keywords |
varchar |
125 |
0 |
Y |
N |
关键词 |
|
|
9 |
description |
varchar |
255 |
0 |
Y |
N |
描述 |
|
|
10 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址 |
|
|
11 |
tag |
varchar |
255 |
0 |
Y |
N |
标签 |
|
|
12 |
img |
text |
65535 |
0 |
Y |
N |
封面图 |
|
|
13 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
16 |
avatar |
varchar |
255 |
0 |
Y |
N |
发帖人头像: |
|
|
17 |
type |
varchar |
64 |
0 |
N |
N |
0 |
论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
表grade_information (成绩信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
grade_information_id |
int |
10 |
0 |
N |
Y |
成绩信息ID |
|
|
2 |
teacher_account |
int |
10 |
0 |
Y |
N |
0 |
教员账号 |
|
3 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教员姓名 |
|
|
4 |
student_account |
int |
10 |
0 |
Y |
N |
0 |
学员账号 |
|
5 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
6 |
release_date |
date |
10 |
0 |
Y |
N |
发布日期 |
|
|
7 |
course_name |
varchar |
64 |
0 |
Y |
N |
课程名称 |
|
|
8 |
academic_year_information |
varchar |
64 |
0 |
Y |
N |
学年信息 |
|
|
9 |
application_score |
int |
10 |
0 |
Y |
N |
0 |
申请分值 |
|
10 |
minus_score |
int |
10 |
0 |
Y |
N |
0 |
减分分值 |
|
11 |
average_score |
int |
10 |
0 |
Y |
N |
0 |
平均分数 |
|
12 |
regular_grades |
int |
10 |
0 |
Y |
N |
0 |
平时成绩 |
|
13 |
end_grades |
int |
10 |
0 |
Y |
N |
0 |
终结成绩 |
|
14 |
total_score_of_grades |
varchar |
64 |
0 |
Y |
N |
成绩总分 |
|
|
15 |
score_image |
varchar |
255 |
0 |
Y |
N |
成绩图片 |
|
|
16 |
class_ranking |
int |
10 |
0 |
Y |
N |
0 |
班级排名 |
|
17 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
18 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表grade_name (年级名称)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
grade_name_id |
int |
10 |
0 |
N |
Y |
年级名称ID |
|
|
2 |
grade_information |
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 |
更新时间 |
表instructor_users (教员用户)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
instructor_users_id |
int |
10 |
0 |
N |
Y |
教员用户ID |
|
|
2 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教员姓名 |
|
|
3 |
gender_of_instructor |
varchar |
64 |
0 |
Y |
N |
教员性别 |
|
|
4 |
age_of_instructor |
int |
10 |
0 |
Y |
N |
0 |
教员年龄 |
|
5 |
team_information |
varchar |
64 |
0 |
Y |
N |
队别信息 |
|
|
6 |
grade_information |
varchar |
64 |
0 |
Y |
N |
年级信息 |
|
|
7 |
teachers_phone_number |
varchar |
16 |
0 |
Y |
N |
教员电话 |
|
|
8 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
9 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表notice (公告)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表personnel_information (人员信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
personnel_information_id |
int |
10 |
0 |
N |
Y |
人员信息ID |
|
|
2 |
teacher_account |
int |
10 |
0 |
Y |
N |
0 |
教员账号 |
|
3 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教员姓名 |
|
|
4 |
student_account |
int |
10 |
0 |
Y |
N |
0 |
学员账号 |
|
5 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
6 |
user_gender |
varchar |
64 |
0 |
Y |
N |
用户性别 |
|
|
7 |
user_age |
varchar |
64 |
0 |
Y |
N |
用户年龄 |
|
|
8 |
team_information |
varchar |
64 |
0 |
Y |
N |
队别信息 |
|
|
9 |
grade_information |
varchar |
64 |
0 |
Y |
N |
年级信息 |
|
|
10 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 |
|
|
11 |
home_address |
varchar |
64 |
0 |
Y |
N |
家庭住址 |
|
|
12 |
id_number |
varchar |
255 |
0 |
Y |
N |
身份证号 |
|
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表registration_information (报名信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
registration_information_id |
int |
10 |
0 |
N |
Y |
报名信息ID |
|
|
2 |
student_account |
int |
10 |
0 |
Y |
N |
0 |
学员账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
team_information |
varchar |
64 |
0 |
Y |
N |
队别信息 |
|
|
5 |
grade_information |
varchar |
64 |
0 |
Y |
N |
年级信息 |
|
|
6 |
competition_name |
varchar |
64 |
0 |
Y |
N |
比赛名称 |
|
|
7 |
competition_time |
datetime |
19 |
0 |
Y |
N |
比赛时间 |
|
|
8 |
competition_level |
varchar |
64 |
0 |
Y |
N |
参赛级别 |
|
|
9 |
contest_score |
varchar |
64 |
0 |
Y |
N |
参赛分值 |
|
|
10 |
registration_time |
datetime |
19 |
0 |
Y |
N |
报名时间 |
|
|
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表reminder_message (提醒信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
reminder_message_id |
int |
10 |
0 |
N |
Y |
提醒信息ID |
|
|
2 |
teacher_account |
int |
10 |
0 |
Y |
N |
0 |
教员账号 |
|
3 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教员姓名 |
|
|
4 |
student_account |
int |
10 |
0 |
Y |
N |
0 |
学员账号 |
|
5 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
6 |
course_name |
varchar |
64 |
0 |
Y |
N |
课程名称 |
|
|
7 |
total_score_of_grades |
int |
10 |
0 |
Y |
N |
0 |
成绩总分 |
|
8 |
class_ranking |
int |
10 |
0 |
Y |
N |
0 |
班级排名 |
|
9 |
reminder_date |
date |
10 |
0 |
Y |
N |
提醒日期 |
|
|
10 |
reminder_content |
text |
65535 |
0 |
Y |
N |
提醒内容 |
|
|
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表score_reduction_information (减分信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
score_reduction_information_id |
int |
10 |
0 |
N |
Y |
减分信息ID |
|
|
2 |
student_account |
int |
10 |
0 |
Y |
N |
0 |
学生账号 |
|
3 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
4 |
score_reduction_name |
varchar |
64 |
0 |
Y |
N |
减分名称 |
|
|
5 |
minus_score |
int |
10 |
0 |
Y |
N |
0 |
减分分值 |
|
6 |
score_reduction_details |
text |
65535 |
0 |
Y |
N |
减分详情 |
|
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表score_reduction_project (减分项目)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
score_reduction_project_id |
int |
10 |
0 |
N |
Y |
减分项目ID |
|
|
2 |
release_time |
date |
10 |
0 |
Y |
N |
发布时间 |
|
|
3 |
score_reduction_name |
varchar |
64 |
0 |
Y |
N |
减分名称 |
|
|
4 |
minus_score |
int |
10 |
0 |
Y |
N |
0 |
减分分值 |
|
5 |
punishment_details |
text |
65535 |
0 |
Y |
N |
处罚详情 |
|
|
6 |
other_remarks |
text |
65535 |
0 |
Y |
N |
其他备注 |
|
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表student_users (学员用户)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
student_users_id |
int |
10 |
0 |
N |
Y |
学员用户ID |
|
|
2 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
3 |
user_gender |
varchar |
64 |
0 |
Y |
N |
用户性别 |
|
|
4 |
user_age |
int |
10 |
0 |
Y |
N |
0 |
用户年龄 |
|
5 |
team_information |
varchar |
64 |
0 |
Y |
N |
队别信息 |
|
|
6 |
grade_information |
varchar |
64 |
0 |
Y |
N |
年级信息 |
|
|
7 |
user_phone_number |
varchar |
16 |
0 |
Y |
N |
用户电话 |
|
|
8 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
9 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表team_information (队别信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
team_information_id |
int |
10 |
0 |
N |
Y |
队别信息ID |
|
|
2 |
team_information |
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 |
更新时间 |
表withdrawal_information (退课信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
withdrawal_information_id |
int |
10 |
0 |
N |
Y |
退课信息ID |
|
|
2 |
student_account |
int |
10 |
0 |
Y |
N |
0 |
学员账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
teacher_account |
int |
10 |
0 |
Y |
N |
0 |
教员账号 |
|
5 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教员姓名 |
|
|
6 |
course_name |
varchar |
64 |
0 |
Y |
N |
课程名称 |
|
|
7 |
grade_information |
varchar |
64 |
0 |
Y |
N |
年级信息 |
|
|
8 |
team_information |
varchar |
64 |
0 |
Y |
N |
队别信息 |
|
|
9 |
withdrawal_time |
date |
10 |
0 |
Y |
N |
退课时间 |
|
|
10 |
reason_for_withdrawal_from_class |
text |
65535 |
0 |
Y |
N |
退课原因 |
|
|
11 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
12 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
3.4本章小结
整个学员学年成绩和成果管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 学员学年成绩和成果管理系统详细设计与实现
学员学年成绩和成果管理系统的详细设计与实现主要是根据前面的学员学年成绩和成果管理系统的需求分析和学员学年成绩和成果管理系统的总体设计来设计页面并实现业务逻辑。主要从学员学年成绩和成果管理系统界面实现、业务逻辑实现这两部分进行介绍。
4.1用户功能模块
4.1.1 前台首页界面
当进入学员学年成绩和成果管理系统的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图4-1所示。

图4-1 前台首页界面图
4.1.2注册界面
不是学员学年成绩和成果管理系统中正式用户的是可以在线进行注册的,如果你没有本学员学年成绩和成果管理系统的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图4-2所示。

图4-2 前台注册界面图
注册逻辑代码如下:
{
if (Request::isPost()) {
$request = Request::param();
$request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');
$request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');
$result = $this->validate($request, $this->validate);
if (true !== $result) {
$data['error'] = 30000;
$data['message'] = $result;
} else {
$request['password'] = md5($request['password']);
$result = $this->model->register($request, $this->table);
$data = $result;
}
} else {
$data['error'] = 30000;
$data['message'] = "field的值不能为空!";
}
return json_encode($data);
}
public function register($request=[],$table_name = ''){
$username = $request['username'];
$bol = $this->where(['username'=>$username])->find();
if (!$bol){
$result = self::allowField(true)->save($request);
if ($result) {
return ['result' => 1];
} else {
return ['error' => ['code' => 3000, 'message' => '注册失败']];
}
}else{
return ['error' => ['code' => 3000, 'message' => '注册失败,账号已存在']];
}
}
4.1.3 登录界面
学员学年成绩和成果管理系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到学员学年成绩和成果管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。

图4-3登录界面图
登录的逻辑代码如下所示:
public function login()
{
if (Request::isPost()) {
$request = Request::param();
$result = $this->validate($request, $this->validate);
if (true !== $result) {
$data['error'] = 30000;
$data['message'] = $result;
} else {
$request['password'] = md5($request['password']);
$result = $this->model->login($request, $this->table);
$data = $result;
}
} else {
$data['error'] = 30000;
$data['message'] = "field的值不能为空!";
}
return json_encode($data);
}
public function login($request=[],$table_name = ''){
$username = $request['username'];
$password = $request['password'];
$bol = $this->where(['username'=>$username])->find();
if ($bol){
$password = md5($password);
if ($request['password']==$bol['password']) {
//添加token信息
$access_token['create_time'] = date('Y-m-d H:i:s');
$access_token['update_time'] = date('Y-m-d H:i:s');
$access_token['info'] = json_encode($bol);
// $access_token['info'] = $bol;
$access_token['token'] = md5(date('Y-m-d H:i:s'));
$bol_token = Db::name('AccessToken')->insert($access_token);
if ($bol_token){
$data['obj'] = $bol;
$data['obj']['token'] = $access_token['token'];
return ['result' => $data];
}else{
return ['error' => ['code' => 5000, 'message' => '登录失败,token生成失败']];
}
} else {
return ['error' => ['code' => 5000, 'message' => '登录失败,密码不正确']];
}
}else{
return ['error' => ['code' => 5000, 'message' => '登录失败,账号不存在']];
}
}
4.1.4交流论坛详情界面
用户点击“交流论坛”菜单显示所有的交流论坛信息,可以按照分类查看帖子信息,或者输入关键词进行局部搜索,点击可以进入帖子的详细展示界面,在此界面用户可以点赞、收藏、评论,也可以点击“发布内容”输入帖子信息进行发帖,交流论坛详情界面如下图4-4所示。

图4-4交流论坛详情界面图
4.1.5 学习资讯详情界面
用户点击“学习资讯”菜单显示所有的学习资讯信息,可以按照条件进行学习资讯的筛选或者输入关键词进行局部搜索,点击可以进入学习资讯详细展示界面,在此界面用户可以收藏、点赞和评论。界面如下图4-5所示。

图4-5学习资讯详情界面图
4.1.6课程信息详情界面
当用户点击“课程信息”这一菜单按钮,会显示管理员在后台发布的所有的课程信息,支持通过关键词对课程信息进行搜索,选择需要的课程信息点击可以进入到课程信息详细的介绍界面,在详细界面可以查看到课程的教员账号、教员姓名、队别信息、课程视频等信息,同时可以进行选课、点赞、收藏、评论操作,课程信息界面如下图4-6所示。

图4-6 课程信息详情界面图
4.1.7选课界面
当用户在课程信息详情界面想要进行选课,点击下方的“选课”按钮,就会跳转到选课信息填写界面,根据界面提示输入选课信息,点击“提交”按钮,选课就完成了,界面如下图4-7所示。

图4-7 选课界面图
4.2管理员功能模块
4.2.1系统用户管理界面
管理员点击“系统用户”这一菜单会显示管理员、教员用户和学员用户这三个子菜单,管理员可以对这三个角色的信息进行增删改查操作。界面如下图4-8所示。

图4-8系统用户管理界面图
系统用户管理关键代码如下:
public function add()
{
if (Request::isPost()) {
$request = Request::param();
$request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');
$request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');
$result = $this->validate($request, $this->validate);
if (true !== $result) {
// 验证失败 输出错误信息
$data['error'] = 30000;
$data['message'] = $result;
} else {
if($this->table == 'user'){
$request['password'] = md5($request['password']);
}
$res = $this->add_before($request, $this->table, $this->table_id);
if($res['code'] == 200){
$result = $this->model->add($request, $this->table, $this->table_id);
$this->add_after($this->table);
$data = $result;
}else{
$data['error'] = $res;
}
}
} else {
$data['error']['code'] = 30000;
$data['error']['message'] = "field的值不能为空!";
}
return json_encode($data);
}
4.2.2队别信息管理界面
管理员点击“队别信息管理”这一菜单可以对队别信息进行增删改查。界面如下图4-9所示。

图4-9队别信息管理界面图
队别信息管理关键代码如下:
{
$request = Request::param();
$result = $this->model->del_data($request, $this->table, $this->table_id);
$data = $result;
return json_encode($data);
}
4.2.3课程信息管理界面
点击“课程信息”按钮会显示自己发布的所有的课程信息,如果想要添加新的课程信息,点击“添加”按钮根据提示输入课程信息,点击“提交”后在课程信息界面就可以显示了,如果信息有错,点击“编辑”按钮可以对课程信息进行更新维护,也可以直接删除某一课程信息,同时设有查看管理评论的功能,对用户提交的评论进行管控。界面如下图4-10所示。

图4-10课程信息管理界面图
课程信息管理关键代码如下:
{
if (Request::isPost()) {
$get = Request::get();
$where = [];
foreach($get as $k => $g){
if($k != 'page' && $k != 'size'){
$where[$k] = $g;
}
}
$request = Request::post();
if($this->table != 'user'){
$request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');
}
$result = $this->validate($request, $this->validate);
if (true !== $result) {
$data['error'] = 30000;
$data['message'] = $result;
} else {
$result = $this->model->set($request, $this->table, $this->table_id, $where);
$data = $result;
}
} else {
$data['error']['code'] = 30000;
$data['error']['message'] = "field的值不能为空!";
}
return json_encode($data);
}
4.2.4人员信息管理界面
点击“人员信息”按钮会显示自己发布的所有的人员信息,如果想要添加新的人员信息,点击“添加”“导入”“下载导入文档”按钮根据提示输入人员信息,点击“提交”后在人员信息界面就可以显示了,如果信息有错,点击“编辑”按钮可以对人员信息进行更新维护,也可以直接删除某一人员信息,界面如下图4-11所示。

图4-11人员信息管理界面图
人员信息管理关键代码如下:
public function get_obj()
{
$request = Request::param();
$result = $this->model->get_obj($request, $this->table, $this->table_id, $this->table_id);
$data['result'] = $result;
return json_encode($data);
}
5系统测试
系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些bug,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。
系统测试包括:用户登录功能测试、课程信息展示功能测试、课程信息添加、课程信息搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:
表5-1 用户登录功能测试表
|
用例名称 |
用户登录系统 |
|
目的 |
测试用户通过正确的用户名和密码可否登录功能 |
|
前提 |
未登录的情况下 |
|
测试流程 |
1) 进入登录页面 2) 输入正确的用户名和密码 |
|
预期结果 |
用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
|
实际结果 |
实际结果与预期结果一致 |
课程信息查看功能测试:
表5-2 课程信息查看功能测试表
|
用例名称 |
课程信息查看 |
|
目的 |
测试课程信息查看功能 |
|
前提 |
用户登录 |
|
测试流程 |
点击课程信息列表 |
|
预期结果 |
可以查看到所有课程信息 |
|
实际结果 |
实际结果与预期结果一致 |
管理员添加课程信息界面测试:
表5-3 管理员添加课程信息界面测试表
|
用例名称 |
课程信息发布测试用例 |
|
目的 |
测试课程信息发布功能 |
|
前提 |
用户正常登录情况下 |
|
测试流程 |
1)点击课程信息管理就,然后点击添加后并填写信息。 2)点击进行提交。 |
|
预期结果 |
提交以后,页面首页会显示新的课程信息 |
|
实际结果 |
实际结果与预期结果一致 |
课程信息搜索功能测试:
表5-4课程信息搜索功能测试表
|
用例名称 |
课程信息搜索测试 |
|
目的 |
测试课程信息搜索功能 |
|
前提 |
无 |
|
测试流程 |
1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
|
预期结果 |
页面显示包含有搜索关键字的课程信息 |
|
实际结果 |
实际结果与预期结果一致 |
密码修改功能测试:
表5-5 密码修改功能测试表
|
用例名称 |
密码修改测试用例 |
|
目的 |
测试管理员密码修改功能 |
|
前提 |
管理员用户正常登录情况下 |
|
测试流程 |
1)管理员密码修改并完成填写。 2)点击进行提交。 |
|
预期结果 |
使用新的密码可以登录 |
|
实际结果 |
实际结果与预期结果一致 |
通过编写学员学年成绩和成果管理系统的测试用例,已经检测完毕用户登录模块、课程信息查看模块、课程信息添加模块、课程信息搜索模块、密码修改功能测试,通过这5大模块为学员学年成绩和成果管理系统的后期推广运营提供了强力的技术支撑。
总结
在学员学年成绩和成果管理系统开发之前,需要先对用户的具体需求进行分析。包括系统的可行性分析、功能需求分析以及其他需求等。在可行性分析过程中,对系统实现的技术性、经济性以及管理等方面进行了分析。总体上证明了系统实施的可行性。
本文总结了学员学年成绩和成果管理系统实现背景与意义,然后阐述了系统的具体业务需求,并根据系统需求对系统结构以及功能模块等进行了详细地设计,将整个系统划分为多个不同的功能模块。在分析系统功能需求时,对整个系统的总体架构以及功能模块等进行了分析,并选择合适的系统开发技术完成了对各个模块的开发工作。系统开发完成之后进行了部署,同时进行了系统的测试过程,通过测试证明了系统在功能以及性能等方面都达到了预期的要求,具有较高的稳定性与可靠性。
[1]梅伟长. 长春市测绘地理信息成果管理系统设计与实现 [J]. 城市勘测, 2023, (06): 60-64.
[2]张曰花,陈红娟,刘婷婷. 基于HTML5+PHP技术的化妆品网站设计与实现 [J]. 现代信息科技, 2023, 7 (24): 33-36+40.
[3]高坤,徐伟,焦野等. 江苏省水旱灾害风险普查成果管理系统建设 [J]. 江苏水利, 2023, (10): 46-50.
[4]赵停停. 基于MySQL数据库技术的Web动态网页设计研究 [J]. 信息与电脑(理论版), 2023, 35 (17): 174-176.
[5]王青,王忠芳. 房屋建筑调查成果管理系统设计与实现 [J]. 无线互联科技, 2023, 20 (16): 75-77.
[6]田娟. 基于PHP+MySQL员工信息管理系统后台设计与实现 [J]. 电脑知识与技术, 2023, 19 (23): 47-49.
[7]陈赵云. 基于PHP+MySQL的视频上传与删除功能实现 [J]. 现代信息科技, 2023, 7 (05): 21-23+29.
[8]Zhang Z ,Yuan M ,Qian H . Research on MySQL Database Recovery and Forensics Based on Binlog[C]// 河池学院,北京邮电大学,英国龙比亚大学,西安电子科技大学,河北工业大学. Proceedings of the 11th International Conference on Computer Engineering and Networks(CENet2021)Part I. Jiangsu Police Institute;Engineering Research Center of Electronic Data Forensics Analysis;Key Laboratory of Digital Forensics, Department of Public Security of Jiangsu Province;, 2021: 10. DOI:10.26914/c.cnkihy.2021.045076.
[9]戴亚,陈程杰,高用顺等. 基于PHP+MySQL构建枇杷属植物种质资源数据库[C]// 中国园艺学会. 中国园艺学会2019年论文摘要集. 华南农业大学园艺学院;, 2019: 1.
[10]郭亚东. 基于PHP技术的网站设计及建设方式分析[C]// 《决策与信息》杂志社,北京大学经济管理学院. “决策论坛——创新思维与领导决策学术研讨会”论文集(上). 北京信息职业技术学院;, 2019: 1.
[11]Sun Q ,Fu L ,Qiu W , et al. An Automatic Anti-Attack Scheme for MySQL Database[C]// Science and Engineering Research Center. Proceedings of 2019 2nd International Conference on Artificial Intelligence and Industrial Engineering (AIIE2019). Beijing Guo Dian Tong Network Technology Co.,Ltd.;State Grid Zhejiang Electric Power Company;E.E.Department,Tsinghua University;, 2019: 4.
[12]Xu K ,Xu Y . Characteristic Analysis of Spreading Waveform of System Dynamics Based on MySQL Database[C]// 信息化与工程国际学会. Proceedings of 2015 International Conference on Automation,Mechanical Control and Computational Engineering(AMCCE 2019). Police Training Management Department,Jiangxi People's Police College;School of Physical Education,Jiangxi University of Traditional Chinese Medicine;, 2019: 5.
致 谢
大学的学习生活总是感觉短暂的,总感到知识还没有学够,但大学毕业就在我们面前,即毕业设计即将的结束,意味着我们的大社区用户涯即将结束。毕业设计是我们在大学所学知识的一次总结,更是对我们过去所学知识的提炼和升华,通过毕业设计,我们认识到大学学习过程中还有那些知识没有掌握,那些知识需要我们进入深入研究。这次毕业设计让我学到了很多新的知识,研究了一些新的以前自己不熟悉的领域,使我处理问题的能力得到了一定的提升,同时也为今后的继续深造或踏入社会大门提供了很好的锻炼机会。
我也曾经沮丧过,失落过,想放弃过,可是因为你们这不厌其烦的鼓励和支持才使得我坚持了下来,这里我要对我的老师和同学们说句“谢谢你们”。因为我们的知识是有限的,所以本文将不可避免的会出现一些错误和不足之处,还请老师指正。
点赞❤关注+私信博主,免费领取项目源码
更多推荐
所有评论(0)