《艺术培训学校信息管理系统.doc》由会员分享,可在线阅读,更多相关《艺术培训学校信息管理系统.doc(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要近几年越来越多人注重艺术的学习,这导致艺术培训学校学员暴增,学校内部需要处理的数据也不断增加,在信息管理方面学校受到了极大的挑战,而如何科学、高效对学校复杂且纷乱的信息进行处理,成为热门话题。利用信息自动化处理技术,减轻校园管理者工作量显得尤为重要。艺术培训学校信息管理系统是根据艺术培训学校的实际需求,从实际工作出发而设计的,实现了学生管理、教师管理、班级管理、登录管理、数据统计等功能,目的是实现减轻学校管理者的管理压力,提高工作效率,提高信息的安全性。本系统基于B/S框架,运用PHP语言、MVC设计模式、ThinkPhp5框架进行开发。系统的数据存储使用了PhpMyadmin数据库。本文
2、重点介绍了本系统的背景,系统设计,流程分析以及功能实现。关键词:艺术学校信息管理系统、数字化校园、信息管理系统、数据库Abstract In recent years, more and more people pay attention to the study of art, as a result, art training school students, school internal need to deal with data also continue to increase, in the school of information management challenges
3、, and how to scientific and efficient to deal with school complex and chaos of information, become a hot topic. The use of information automation technology, it is particularly important to promote the digital campus.Arts training school information management system is according to the actual needs
4、 of art training school, starting from the actual work and design, has realized the student management, teacher management, class management, log management, data statistics, and other functions, the purpose is to achieve reduce the pressure of the management of the school administrators, improve wo
5、rk efficiency, improve the security of information. This system based on B/S framework, using the PHP language, MVC design pattern, ThinkPhp5 framework for development. Data storage using PhpMyadmin database of the system. This paper mainly introduces the background of this system, system design, pr
6、ocess analysis and function implementation.Key words:Art school information management system Digital campus Information management system Database目 录第1章 绪论11.1 开发背景11.2 开发意义11.3 国内外研究现状11.4 研究内容2第2章 主要技术和工具介绍32.1 Sublime Text与apache简介32.2 HTML/CSS简介32.3 ThinkPhp简介32.4 数据库概述4第3章 系统分析53.1 开发目标53.2 可行
7、性分析53.2.1 经济可行性53.2.2 技术可行性53.2.3 用户使用可行性63.3 需求分析63.3.1 功能模块63.3.2 角色及其权限分配73.4 业务流程分析10第4章 系统设计114.1 系统结构设计114.2 功能模块设计114.2.1 登录模块114.2.2 学生信息管理模块114.2.3 教师信息管理模块124.2.4 班级信息管理模块124.2.5 课程管理模块134.2.6 报表统计134.2.7管理员管理134.3 数据库设计144.3.1 概念设计144.3.2 表设计15第5章 系统实现205.1 基本任务205.2 登录模块的实现205.2.1 用户登录流程
8、205.2.2 用户登录实现215.3 管理员管理模块的实现235.3.1 管理员管理模块流程235.3.2 管理员管理模块功能实现235.4 学生信息管理模块的实现265.4.1 学生信息管理流程265.4.2 学生信息管理模块功能的实现265.5 教师信息管理模块的实现305.6 课程信息管理模块的实现335.7 班级信息管理模块的实现365.8 数据统计模块的实现385.8.1 收入385.8.2 支出415.8.3 收支统计44第6章 系统测试466.1 测试目的466.2 测试概述466.2.1测试的原则466.3 单元测试466.3.1登录测试466.3.2模块综合测试47第7章
9、总结49致谢50参考文献51第1章 绪论1.1开发背景上个世纪末期,网络技术逐渐开始流行,互联网发展进入了起步阶段。新世纪初期,信息化技术开始逐渐发展,计算机应用技术逐渐体现出优势来 刘小勇.浅述计算机应用的现状与计算机的发展趋势C,电脑迷,2017,15期,1-2;。随着素质教育的提出以及人们生活水平的提高,越来越多人愿意把时间和精力用在艺术学习上。同时艺术教育也是我国教育产业的重要组成部分,对我国的经济、社会发展都有着积极影响。据统计教育支出费是我国第二大日常支出,并且在未来的5-10年内都会高速增长,因此艺术教育行业也正处于高峰期。但是市场规模越大,出现的问题也就越多。艺术培训类学校学员
10、较多,管理人员也较多,有被培训用户的费用收缴,也有教师费用的支出等,管理比较复杂。因此需要利用信息管理系统来管理艺术培训学校,这样可以使得信息查询更方便、减少管理成本、合理的利用资源、提高信息准确率、提高工作效率。本次系统的开发,主要以艺术培训学校为对象,根据需求来完成功能设计。1.2开发意义通过本系统可以做到数据信息的规范管理、科学统计、快速查询,降低人工成本,增加工作效率 数据库系统原理学习辅导M,清华大学出版社,2004; 。切实有效地把计算机管理引入学校教务管理中心。学校的管理者可以从系统的数据中获取学校内部的运营情况,数据从侧面可以反映出未来的发展情况,有助于学校的管理决策 江昭.数
11、据处理概论M,武汉大学出版社,1991,30-30;。主要功能:学生基本信息管理,教师信息管理,班级管理,课程管理,数据统计等。并且系统将应该具有实用性,可靠性,可扩展性;权限分明不同用户具有不用的操作权限,以确保数据的安全性,防止混乱。界面应该尽量简洁方便用户的操作,同时也要尽量减少用户的操作,实现自动化。系统的实现有助于学校的信息化管理,在提高学校教学效率运营成本上都有积极影响,同时通过系统的设计,自己对软件设计有了更加深入的认识,提高了学习兴趣,在对问题分析方面也有了自己的理解方式,是进入社会之前一次很好的锻炼机会。1.3国内外研究现状国外计算机普及早,在教育培训行业方面的科学技术以及信
12、息化管理水平也要高于我国,他们已经从传统的人工管理过渡到了信息化管理中。他们的信息化管理水平较高,发展速度较快。随着教育信息化与教务管理信息化概念的提出,艺术教育行业对信息的管理正在从人工管理逐渐向信息化管理过渡。大企业基本完成信息化管理,由于我国信息化程度相对落后,小企业经费短缺,大部分艺术培训行业的小企业仍然使用传统的信息管理方式。而我国的信息化建设体系在安全性、共享性、灵活性方面与国外也有一定的差距。伴随着人们生活水平的提高,对学习艺术的需求不断增多,艺术培训行业的企业正处红利期,为信息管理转型提供了一定的物质基础。现代化教育管理观念的树立也推动着艺术培训产业的信息管理的过渡,为进一步实
13、现与完善计算机教务管理系统打下坚实基础。1.4研究内容1、不同用户的登录:根据用户的类型(学生用户、教师用户、超级管理员、普通管理员)区别操作权限,显示不同的系统操作界面,能够执行不同的功能。2、数据的一致性和安全问题:本系统必须保证数据的一致性和安全,才能实现有效的管理。不能让没有权限的用户对数据进行操作。3、艺术培训学校的现状:2011-2019年艺术教育行业的市场的增长速度保持10%以上,在2019市场规模达到了2400亿元。由于文化产业是我国国民经济支柱性产业,艺术素质测评纳入教学质量评估体系,以及人民群众的艺术素质教育意识的提高。综上,艺术培训行业往理想的方向发展,此行业需求结构扩大
14、,前景广阔,它既是文化艺术消费,又是文化艺术再生产。在这些优势下艺术培训行业吸收的学员越来越多。因此也带来了一系列问题,如信息无法集中管理、分散操作、信息共享性低。4、研究本系统平台的总体架构、总体设计、功能模块设计、数据库设计、数据库安全设计;5、研究本系统平台各个子系统的功能及实现的方法、信息技术的融合、信息安全技术的维护;6、进行艺术培训学校信息管理系统功能设计与实现。3第2章 主要技术和工具介绍本系统使用Windows+Apache+MySql+PHP进行开发,后端框架基于ThinkPhp5,系统整体基于B/S架构,使用了MVC设计模式。2.1Sublime Text与apache简介
15、在thinkphp的web程序设计中,常使用Sublime Text做编辑工具,Sublime Text是一款跨平台代码编辑器功能比较强大,优点在于能跨平台使用、可扩展强并包含大量实用插件,可对不用类型的代码显示不同颜色,能自动补齐代码,检查标签的完整性。能同时编辑多段代码,减少重复工作,同时它体积小运行速度快。apache是现在非常流行的小型web程序服务器,它的优点在于是支持多种编程语言和跨平台应用、免费开源、运行稳定、安全性高,并且支持访问量较少适合被用来私人使用,因此apache非常适合作为本系统的服务器。 2.2HTML/CSS简介HTML中文名又称为超文本标记语言 于巧娥,王坤.网
16、页设计与制作M,中国农业出版社,2009.05,1-2;,通俗来说HTML可以用来比作人,人的身体包括头颈部、躯干部、上下肢部、每个部位都有不同的功能。超文本指非文本内容,一般来说网页不仅有文字,还有图片、视频、表格、超链接等,所以HTML定义了一套规则,浏览器会根据它的语法规则显示页面,要注意的是HTML标签总是成对出现的。CSS中文名又称层叠样式表,它会赋予HTML元素样式,功能是非强大,且对开发构建web站点影响很大,他可以定义网页排版,定义网页风格,定义样式有字体、位置、颜色、边框、动画效果等。2.3ThinkPhp简介ThinkPhp是首个轻量国产PHP开发框架,遵循阿帕奇服务器的开
17、源协议。ThinkPhp的出现大大简化了web应用的开发工作,提高了开发效率。因为他是由国人开发的,在使用方面对国人也非常友好,他的框架目录结构都有中文标注,且有ThinkPhp中文开发手册,所以利用开发手册进行开发十分方便。它融合了struts思想,借助国外优秀的开发框架和模式,使用面向对象的开发结构和mac模式 李慧,高飞.PHP入门经典M,机械工业出版社,2013,398-399;。并且封装了一些常规操作,在缓存机制、扩展性方面有其独特的优势 仲林林.PHP MySQL开发技术详解M,中国铁道出版社,2013;。他稳定且高效,是一个成熟且优秀的php开发框架,本系统的开发十分适合利用Th
18、inkPhp进行业务设计和开发。2.4数据库概述数据库本质上就是一个文件集合,他把数据按照特定的格式存储起来,用户可以对存储的数据进行增删改查操作;数据库又分为关系型数据库和非关系型数据库 张华强.关系型数据库与NoSQL数据库C,电脑知识与技术,20期, 4802-4804;,关系型数据库是在关系模型基础上设计的,适合用来表示实体与实体之间的关系,本次系统的开发使用了关系型数据库,使用工具为phpMyAdmmin,他是B/S架构在网页上的数据库管理工具,使用起来非常方便,他最大的优势就是在网页服务器上运行且体积小,方便数据库的远程管理,使用起来非常方便。4第3章 系统分析3.1开发目标1、能
19、够对学生信息进行管理、查询,对学生的信息、学籍、学习经历进行修改和查询,学习经历对应本校的学习经历包括学习课程、缴纳费用,缴纳的费用同步到收支管理模块中,学生的所在班级与班级管理模块相关联;能够对教师信息进行管理和查询,教师管理模块的重点在教授班级,以及工资列表,教授班级数据与班级管理关联,工资数据与收支管理数据关联。本系统数据比较多,容易混乱,要做到数据查询与修改的准确性,操作方便。2、进行数据统计,目前系统实现的有收支方面的统计,要求数据同步具有准确性,在一个模块修改了数据,相关联的模块数据也对应自动修改。3、减少学校对信息管理方面的人力以及物力投入,做到信息查询方便、安全性高、操作简便、
20、界面友好。3.2可行性分析一般来说可行性研究经常从经济、技术、用户使用可行性方面进行可行性的分析 常晋义,邹永林,周蓓.管理信息系统M,中国电力出版社,2012,105-106;。下面从这三个方面经行分析。3.2.1经济可行性系统的开发成本有建站成本、域名购买费用、网站空间购买费用,开发软件全部免费,只需要开发者的精力和时间成本,以年为单位,域名以及网站空间的花费在2200元左右,成本还是比较小的。从收益角度分析,本系统短期来说不能直接产生经济利益,但是长期看来系统的实施可以提高信息的管理效率,减少人工成本,提高数据的安全性、保密性,而且系统维护简单,为校园的信息运营带来了不少好处。从这些方面
21、就可以说经济上是可行的。3.2.2技术可行性系统的基于B/S架构,利用Windows+Apache+MySql+PHP进行开发,后端框架基于ThinkPhp5。对服务器的要求也不算高1核CPU、2G内存、2M宽带。在校期间学过网站开发、前端开发、数据库、因此对php编程语言、html、css、js、sql有一定的基础。市面上有很多建站的相关教程,php中文网也有大量的免费教程,因为是开源的网上也有很多资料。这对于开发者来说是可以利用当前技术手段和资料对系统进行设计开,以发达到系统的功能目标的。3.2.3用户使用可行性当今大部分用户都受过良好的教育,本系统界面简单,操作非常简单,都是比较简单的增
22、删改查,而且学校都配有电脑有适合的操作环境。因此从用户操作方面是可行的。通过上述分析,可以确定该系统具有实际开发的价值和可能性。3.3需求分析根据现存的问题和需要,结合实际,特建立了数字化、信息化的艺术培训学校信息管理系统。本系统应考虑一下需求:1、新生报到,要对每个新生建立档案,个人档案包括姓名、学号、年龄等基本信息。对于报名学习课程的学生需要添加学生在本校的学习经历。学生报名课程后管理者对其进行分班,此时学生每报名一门课程对应一个班级。2、教师管理应该具有教师的基本信息,教师教授对应的班级,当班级人数过多时,为提升教学质量一个班级可安排两位老师。向教师工资列表中添加数据时,教师工资数据同步
23、到支出列表中。3、可进行收支方面的统计管理,学校的收入支出比较杂乱,为方便统计,收入项分为课程收入和杂项收入,支出项分为教师工资支出和杂项支出。收支统计需要做到数据统计的准确性。4、保证学校信息的安全性,对于不同的用户要区分不同的操作权限。3.3.1功能模块登录模块:登录模块是用来实现用户的登陆的,不同的用户登录后显示不同的界面,每种用户具有对应的操作权限。学生信息管理模块:此模块包含了学生信息列表,学生在本校的学习经历列表,管理员具有全操作权限,学生只能查看个人信息、课表,修改个人密码。教师信息管理模块:此模块包含了教师信息列表,教师工资列表,管理员具有全操作权限,教师只能查看个人信息、课表
24、,修改密码。班级信息管理模块:此模块包含班级列表,班级学生列表,管理员可以进行全操作,当班级学生列表每新增一位学生,这位学生的个人信息也新增一个所在班级。课程信息管理模块:实现课程信息的增删改查,管理员具有全操作权限,课程名称与学生的学习经历的课程名称相关联。报表统计模块:本系统实现了收支数据的统计。收入来源主要有学生报名课程的收入,杂项收入,如:购买舞蹈鞋、颜料等。支出来源主要有教师工资的支出,杂项支出,如:水费、电费、清洁费等。能够实现收支统计,统计年月支出、收入、盈利等。系统管理员管理模块:实现管理员管理功能,把管理员分为两类,超级管理员和普通管理员,实现对管理员进行管理。3.3.2角色
25、及其权限分配学生:允许查询个人信息、修改个人信息、密码、登陆后首页为课程表。教师:允许查询个人信息、修改个人信息、密码、登陆后首页为课程表。管理员(普通管理员和超级管理员):对于用户管理员通过管理员账号所有模块。由于只有在学生信息管理模块、 教师信息管理模块、课程表管理、管理员管理才有用户权限的区分,因此做这些模块的用例分析图。图3.1 学生信息管理模块用例分析图图3.2 学生信息管理模块用例分析图(学习经历管理)图3.3 教师信息管理模块用例分析图图3.4 学生信息管理模块用例分析图图3.5 课程表管理模块用例分析图图3.6 管理员管理模块用例分析图3.4业务流程分析总体业务流程:用户角色分
26、为三种,学生用户、教师用户、管理员用户。不同用户使用自己的账号登录,输入账号密码,然后查询数据库,检验账户密码是否正确并判断角色类型,如账号密码正确则进入系统界面,进入系统 后不用的用户有不同的操作权限。管理员拥有所有的操作权限,学生和教师则拥有自己角色模块的部分操作权限。图3.7 管理员管理模块用例分析图10第4章 系统设计4.1系统结构设计系统面向三种类型的用户,不同用户有不用的操作权限,所以他们登录之后的显示界面也是不同的,系统根据艺术培训机构现状需求设计,主要服务人员是学校内部的教务者,方便他们对学校进行管理,服务对象以学生教师为辅,他们仅可看见修改自己的基础信息,系统应以最大实现信息
27、管理的安全化,自动化。系统的功能结构图如下图所示。图4.1 系统功能结构图4.2功能模块设计4.2.1登录模块在用户登录过程中,包含用户名、密码,判断是否输入账号、密码。判断用户名是否存在及密码是否正确,由于用户密码是用MD5加密过的,所以在对用户密码判断时应先对密码进行MD5转换后再进行判断,当用户名或密码不正确时,返回登录页面显示错误信息。用户登录后要防止用户二次登录。4.2.2学生信息管理模块1、学生列表:数据:学号、姓名、性别、年龄、出生日期、身份证号、入学时间、初始密码、联系方式、地址、状态(禁用/启用)操作要求:能进行学生信息的查询、增加、删除、修改 管理员用户权限:可通过学生姓名
28、、学号查询学生,添加新学生必须填入学生的信息学号、姓名、性别、年龄、出生日期、身份证号、入学时间、联系方式、地址、状态,可以修改学员所有信息、可以删除学生用户学生用户权限如下:可以查看个人所有信息,可以修改个人的联系方式、地址、密码。2、学生本校学习经历列表(课程报名情况):数据:学习课程、班级、报名时间、费用、注释操作要求:能进行信息的查询、增加、删除、修改 管理员权限:能进行信息的查询、增加、删除、修改,学生用户权限:仅看见自己的学习课程、班级、报名时间、费用、注释4.2.3教师信息管理模块1、教师列表:数据:教师编号、姓名、性别、年龄、出生日期、身份证号、入校时间、教授班级(多个班级)、
29、初始密码、联系方式、地址、状态(禁用/启用)操作要求:能进行教师信息的查询、增加、删除、修改 、教授班级关联班级管理模块。管理员用户权限:可通过教师编号、姓名查询,添加新教师必须填入教师的信息学号、姓名、性别、年龄、出生日期、身份证号、入校时间、初始密码、联系方式、地址,可以修改教师所有信息,可以删除教师用户。教师用户权限:可以查看个人所有信息,可以修改个人的联系方式、地址、密码。2、教师工资列表:显示本年的工资情况数据:时间(年/月/日)、工资、注释(可为空)操作要求:能进行信息的查询、增加、删除、修改 管理员用户权限:能进行信息的查询、增加、删除、修改。查询项为年份(具体年份)月份(具体月
30、份)教师用户:看见自己的工资列表,能进行查询操作,查询为年份(具体年份)月份(具体月份)4.2.4班级信息管理模块1、班级列表数据:班级名、开设时间、结课时间、上课时间、班级人数、主教老师、助教老师(可为空)、班级学生操作要求:能进行班级信息的查询、增加、删除、修改管理员用户权限:通过班级名称进行查询,添加新班级必须填入班级名、开设时间、结课时间、上课时间、班级人数、主教老师、助教老师,可以修改学员所有信息,可以删除班级2、课程表数据:时间(星期一星期天)、节数(8节)、时间、班级名(可多个班级)操作要求:能进行课表信息的增加、删除、修改管理员用户权限:能进行课表信息的增加、删除、修改4.2.
31、5课程管理模块1、课程收费列表:数据:课程名称,课时、常规费用、优惠活动操作要求:能进行课程信息的增加、删除、修改管理员用户权限:能进行课程信息的增加、删除、修改4.2.6报表统计1、收入列表显示本月的收入,可排序(按收入类型,或者收入时间排序,默认为收入时间)收入数据:收入项类型(课程收费/杂费)、收入项名称、收入时间、收入金额、支付人、总收入操作要求:关联学生信息管理模块,增删改查。2、支出列表显示本月的支出,可排序(按支出类型或者支出时间排序,默认为支出时间)支出数据:支出项类型(工资/杂费)支出项名称(教师工资、杂项:水电、清洁、团建)、支出时间,支出金额、总支出操作要求:关联教师信息
32、模块,增删改查。查询选项:查询类型(支出/收入)、时间(年:具体年、具体月、具体日/不限)、收/支项类型(不限/具体类型)。如:查询类型:支出;时间2019年12月; 收/支类型:不限此时显示2019年12月所有支出数据3、报表列表默认显示本年每月的收支情况查询选项:年(具体年份/不限)、月(具体月份/不限)4.2.7管理员管理数据:用户名、角色类型(普管、超管)、密码、登录次数、上次登陆时间。操作要求:能进行管理员信息的增加、删除、修改。超级管理员admin:可进行全操作。普通管理员:仅仅可以查看个人信息、修改个人密码。4.3数据库设计4.3.1概念设计数据库对于一个系统来说非常重要,它是存
33、储数据并对数据进行操作的工具,简单来说数据库就是信息的集合。本系统离不开数据库的支持,因此数据库的设计十分重要,是整个程序设计的基础,数据库的设计单独进行,它是独立的,这样有一个好处在编码的过程中只要知道数据名称以及表名字段名称就可以进行编码设计。数据库的设计分析过程我们采用e-r图来建立数据之间的关系。他有实体、关系、属性三种概念,我们分别用长方形、棱形、椭圆形来表示。实体就是数据的大集合可以说一张表对应一个实体;实体之间的关系有三种:一对一关系、一对多关系、多对多关系 张有权.计算机文化基础 M,华中科技大学出版社,2008,158-186。实体之间的关系以及他的关联方式非常重要,影响程序
34、对应的功能。属性就是实体所拥有的特点,例如人为一个实体他的属性可以有性别、年龄等。数据库的设计利用实体、属性、关系建立起对应的模型。根据系统各个实体的关系,得出系统的总体ER图。图4.2 系统总体ER图图4.3 实体属性4.3.2表设计1. 建立最符合客户需求的数据库计划。2. 对数据库进行规范化处理,避免一些不必要的错误。3. 用户权限的区别。4. 数据库完整性。5. 系统的功能性设计,在数据库的实现需要利用mysql的各个功能来维持运行 刘志成,刘梦龙.数据库应用技术SQL Server 2000M,科学出版社,2003,97-98。6. 数据库定期的维护。根据e-r图我们可以确定出实体联
35、系的大体框架,接下来我们可以根据实体及其属性关键字确定关系数据库模型。在服务器上建立名为edu的数据库,其中包括以下表:表4.1学生表序号字段名称字段类型默认允许为空备注1design_student_idInt(11)否学号2nameVarchar(225)否姓名3sexInt(11)30否男10、女20未设置304birthdayInt(11)否出生日期5IDCardVarchar(225)否身份证号6admission_timeVarchar(225)否入学时间7contact_informationVarchar(225)否联系方式9addressVarchar(225)否地址10is
36、_deleteInt(11)20否是否删除11delete_timeInt(11)否删除时间12update_timeInt(11)否13create_timeInt(11)否表4.2班级-学生表序号字段名称字段类型默认允许为空备注1design_classes_student_idInt(11)否2design_classes_idInt(11)否3design_student_idInt(11)否4is_deleteInt(11)20否5delete_timeInt(11)0否6update_timeInt(11)否7create_timeInt(11)否表4.3教师表序号字段名称字段类型
37、默认允许为空备注1design_teacher_idInt(11)否变换2nameVarchar(225)否姓名3sexInt(11)30否男10、女20未设置304birthdayInt(11)否出生日期5IDCardVarchar(225)否身份证号6admission_timeVarchar(225)否入学时间7contact_informationVarchar(225)否联系方式9addressVarchar(225)否地址10is_deleteInt(11)20否是否删除11delete_timeInt(11)否删除时间12update_timeInt(11)否13create_t
38、imeInt(11)否表4.4班级表序号字段名称字段类型默认允许为空备注1design_classes_idInt(11)否班级id2nameVarchar(225)否班名3bishop_teacher_idInt(11)否主教老师4assistant_teacher_idInt(11)是助教老师5design_course_idInt(11)否对应课程6opening_timeInt(11)否开设时间7class_end_timeInt(11)否结课时间9to_class_timeInt(11)否上课时间10is_deleteInt(11)20否11delete_timeInt(11)否12
39、update_timeInt(11)否13create_timeInt(11)否表4.5课程表序号字段名称字段类型默认允许为空备注1design_course_idInt(11)否课程id2nameVarchar(225)否课程名3costDecimal(11,2)0.0否费用4activitiesVarchar(225)否优惠活动5is_deleteInt(11)20否6delete_timeInt(11)0否7update_timeInt(11)0否8create_timeInt(11)0否表4.6收支表序号字段名称字段类型默认允许为空备注1design_budget_idInt(11)否
40、2typeInt(11)10否10收入20支出3design_student_idInt(11)0否4design_teacher_idInt(11)0否5design_course_idInt(11)0否课程id对应学习经历6nameVarchar(225)否支出项7moneyDecimal(11,2)0.0否金额9remarkVarchar(225)否注释10registration_timeInt(11)否报名时间11is_deleteInt(11)20否12delete_timeInt(11)0否13update_timeInt(11)0否14create_timeInt(11)0否表
41、4.9用户管理表序号字段名称字段类型默认允许为空备注1user_idInt(11)否主键id2user_nameInt(11)0否用户名3design_student_idInt(11)0否学生id4identityInt(11)否10超级管理员20普通管理员30学生40教师5passwordInt(11)否登录密码6real_nameVarchar(225)否姓名7is_superDecimal(11,2)1否是否为超级管理员9is_deleteVarchar(225)0否是否删除10is_prohibitInt(11)20否10禁用20启用11update_timeInt(11)否创建时间
42、12create_timeInt(11)否更新时间19 第5章 系统实现5.1基本任务 系统的实现是根据前面进行需求分析、功能设计、数据库设计后,用编程把我们的系统实现出来,完成我们的开发目标。5.2登录模块的实现5.2.1用户登录流程为了保证系统的安全性,只有在本系统的登录页面输入了正确的用户名、密码才能进入本系统。用户在登录的时候当关键信息未填写或者填写错误应给予相应的提示信息。当系统确定该用户存在且密码填写正确后会判断其用户角色类型,显示不同的界面,实行不同的操作。图5.1 用户登录流程图5.2.2用户登录实现用户登录表单的提交使用get方式,用户登录并保存session,根据不同的用户
43、类型转跳到不同的界面。首先要进行登录验证,然后将验证成功的的用户信息保存在session中,在通过identity的值判断用户类型转跳到不同的页面。图5.2 登录界面图5.3 管理员进入系统界面图5.4 学生进入系统界面图5.5 教师进入系统界面5.3管理员管理模块的实现5.3.1管理员管理模块流程图5.5 管理管理流程图5.3.2管理员管理模块功能实现1、列表展示不同类型的管理员用户展示不同的界面,通过判断idetity的值来区分显示的界面,通过return $this-fetch()来调用界面,显示列表。图5.6 管理员列表2、删除操作删除操作使用了tp5中的软删除功能,项目定义了del()方法,通过传入$user_id,获取操作对象id,接下来判断用户类型当identity为10时操作用户为管理员,更改is_delete的值为10,此时可以执行删除操作。图5.8 删除操作3、添加操作用户的添加需要输入用户名、角色类型、密码、姓名。项目定义了add()方法,使用request获取post数据。先判断操作用户类型,如果identify=10则有操作权限,进行提交操作时需要判断用关键信息是否填写、户名是否重复、密码长度是否合法。当所有条件都成立的时候执行添加操作。