艺术培训管理系统毕业设计.docx
《艺术培训管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《艺术培训管理系统毕业设计.docx(29页珍藏版)》请在冰豆网上搜索。
艺术培训管理系统毕业设计
艺术培训中心管理系统的设计与实现
摘要
社会在进步,科技在发展。
随着居民生活水平的不断提高,以及教育政策格局的不断变化,更多家庭在教育方面的投入越来越多,家长们希望孩子可以获得更多学习机会,所以在课下,越来越多的孩子被送向了培训机构,去学习额外的艺术课程。
这使得艺术培训得到了快速的发展。
在不断的发展中,挑战也随之而来。
传统的人工管理已经逐渐不能满足越来越多的业务需求,智能化的管理越来越深入人心。
计算机应用的普及和灵活运用使得管理更加高效便捷。
如何对机构内部实施标准化管理,实现业务与管理整合,使企业在竞争中脱颖而出,一个好的管理系统是非常必要的。
本文主要介绍了运用Java,数据库等技术充分利用计算机软件和管理系统相关的知识,为培训机构的管理提供了一个快捷、方便、符合实际的应用软件。
通过这款软件,用户可以在清楚查看选课信息,成绩,出勤情况,能够方便了解培训中心课程安排情况,同时也能有效帮助管理掌握用户信息,课程安排,监督用户的出勤信息。
关键词:
艺术培训;培训机构;Java
Designandimplementationofarttrainingcentermanagementsystem
Abstract
Societyisprogress,scienceandtechnologyaredeveloping.Withthecontinuousimprovementoflivingstandards,aswellasthechangingpatternsofeducationpolicy.Morefamiliesinvestineducationmore.Parentswanttheirchildrentobeabletogetmorelearningopportunities.Soafterclass,moreandmorechildrenweresenttoatrainingorganizationtolearningadditionalartcourses.Thismakesthearttraininghasbeenrapiddevelopment.Inconstantdevelopment,thechallengesattendant,Traditionalmanualmanagementhasincreasinglyunabletomeetthegrowingbusinessneeds,andintelligentmanagementisgaininginpopularity.Universalandflexibleuseofcomputerapplicationsmakemanagementmoreefficientandconvenient.Howtoimplementstandardizedmanagementandinternalorganizationandachieveintegrationofbusinessandmanagement,sothatenterprisesfromthecompetition,agoodmanagementsystemisverynecessary.
ThispaperdescribestheuseofJava,databaseandothertechnicalfulluseofcomputersoftwareandrelatedknowledgemanagementsystem,forthemanagementoftraininginstitutionsprovideaquick,convenientandrealisticapplications.Withthissoftware,userscanclearlyviewtheenrollmentinformation,grades,attendance,tofacilitatetheunderstandingofthetrainingcentercurriculumarrangements,butalsocaneffectivelyhelpmanageauserinformation,thecurriculum,supervisetheuser'sattendanceinformation.
Keywords:
ArtTraining;Traininginstitutions;Java
1绪论
随着计算机硬件和软件的普及,计算机广泛的应用已经进入到了生活的的各个领域。
培训机构的管理由于其多样性性,灵活性,通用性等也显示出对计算简软件应用的强烈需求,而且随着计算机技术的发展和培训机构降低成本的迫切性,管理工作越来越依赖计算机技术应用。
1.1课题背景
近年来,随着经济的快速发展,人们的生活水平逐渐提高,素质教育成为时代的必然产物。
在中国,家长的观念是不让孩子输在“起跑线”,他们花费大量精力金钱来教育下一代,义务教育的课程远远满足不了家长的需要。
他们充分利用放学后的时间,节假日的时间,将自己的孩子送往一个个培训机构,目的是让他们能在课下多学些知识,技能。
正所谓技多不压身,再加上受到影视,音乐等等影响,他们更倾向让自己的孩子接受更多更好的艺术培训。
在这个充满竞争的社会,多一门技术,就多一份出路。
艺术培训才会如此受重视。
据市场调查,在青少年时期,参加过艺术培训的学生占有很大比例。
在艺术培训日益升温的今天,各地培训机构如雨后春笋般遍布各地角落,越来越多的人加入到这块市场中,虽然,呈现一派繁荣现象,但由于机构众多,导致稂莠不齐,企业想在这块脱颖而出,在众多客户中获得好评,服务固然重要,但更重要的是需要一款高效的管理软件,因此良好的软件推出势在必行。
1.2目的和意义
这是一个智能化的时代,电脑及应用软件的普及推动了时代的发展。
实现培训机构管理的高效化和信息化,除了良好的硬件设备外,还需要一款不错的软件。
传统的培训模式已经不能满足日益增长的管理需求,纯手工的操作也逐渐适应不了大量的数据信息,可能还会出现数据遗漏,导致严重后果,因此,就需要一个良好的培训管理系统来填补手工操作的漏洞。
这次做的毕业设计虽然不能算是精品,但基本实现对培训管理的要求。
用软件对艺术培训进行管理,降低了成本,节省了人力物力,减少了出错的风险。
结合培训机构的实际情况,本软件提供了账户管理,考勤管理,课程安排,用户选课等等需求。
1.3题目内容
软件的出现是为了更好的为了人类服务,经过不断的发展,软件的使用变得越来越方便,简单、高效、人性化一度成为主流。
培训机构需要良好的管理软件,这就要求软件可以很清楚的对用户和培训等方面的信息进行管理操作,在这样的背景和需要下,培训管理软件应该包括以下功能:
1)教师管理:
实现对中心的教师进行考勤,详细记录教师的课程情况。
2)学员管理:
能够对学员的基本信息,缴费、请假情况进行管理
3)课程管理:
能够对所培训的课程相关信息进行管理
4)统计管理:
软件能够实现学员信息统计、上课情况统计、收费统计,同时根据教师的出勤率等按比例计算教师的工资费用。
1.4相关技术及系统开发工具
本设计采用eclipse开发工具进行软件开发,以mysql数据库做后台数据支持。
1.4.1C/S设计模式
本系统使用C/S模式,就是大家熟悉的客户机和服务器结构,简单来说就是客户机完成对数据的处理操作,服务器完成数据库管理等功能。
这是一种新型的处理模式,客户提出请求后,服务器根据客户的请求完成相应功能。
客户端client的主要任务就是将用户给出的指令要求传递给服务器server,再将服务器反馈的结果以特有的形式显示给用户。
而服务器server的主要任务就是接受从客户端传来的指令要求,经过对应处理,然后把结果传给客户程序。
C/S结构能够充分发挥客户端的优点,将众多操作交给客户端处理再提交给服务器,提高了效率。
具体表现在以下两点:
1)应用服务器效率高,处理数据的负荷较轻。
简单的C/S结构分为两个部分,可简称为前台程序和后台程序,每个部分工作分工明确,后台程序只在前台程序有请求的时候给予相应。
2)数据的存储管理功能较为透明。
在数据存储管理中,由客户端与服务器端程序独立进行,并且在服务器程序中集中实现了前台应用不能违反的规则,比如访问者的权限决定访问的内容。
所有在前台工作的程序无需过问后台的事就可以完成对应的要求,所以说他们是“透明的”。
而数据库在C/S体系下,受到专门的管理,不能作为公共、专业化的仓库。
1.4.2Swing技术
Ui是用户界面,确切说是鼠标、键盘、屏幕颜色等等再计算机与与用户的交互之中扮演的任何对象。
Swing是用于开发java应用程序的工具包,他是处理计算机与用户之间全部交互的软件,充当“中间人”的作用。
Swing提供了捕捉用户的输入方法,可以改变屏幕上看到的颜色,提供文本组件,处理所有普通任务。
在java.awt包中,提供了各种具体的组件,如Frame,Panel,Button等,它们的优点是简单稳定,使用于任何一个JDK版本,但严重依赖于本地操作系统的GUI,缺乏平台的独立性。
从JDK1.2版本以后引用了Swing组件,它们存在于java.swing包中,它们的出现使java创建的图形界面也能跨平台,在不同的操作系统中保持相同的外观。
1.4.3Eclipse开发工具
Eclipse是java的可扩展开发平台,它的源代码是开放的。
简单来说,它就是一个框架和一组服务,它附带标准的插件集,包括JDK—java的开发工具。
大多数用户将它当做java集成开发环境来使用,但它的用途并不限于此,例如,支持COBOL、PHP、C/C++等编程语言。
Eclipse的本身是一个框架平台,只要给它提供插件,所有工具开发人员都能有着相同的发挥场所,这时eclipse的灵活性所在。
Eclipse不止体系结构灵活,还拥有良好的页面,支持多国语言,能给予开发者全中文化的帮助,值得一提的是它是开放源代码,所以是免费的。
综合所述,他是一款优秀灵活的开源开发环境,支持多种编译工具,尤其是为java量身定做,支持对程序的编译,调试,排错。
1.4.4MYSQL数据库
Mysql是一种关联型数据库,它将数据保存在不同数据表中,所使用的SQL语言是访问数据库最标准的语言之一。
它体积小,速度快,成本低,最重要的是开放源代码,虽然跟大型数据库比如Oracle、SQLServer、DB2等相比有许多不足之处,但丝毫不减少它的受欢迎程度。
对于个人或者中小企业来说已经足够了,由于是开源,可大大降低成本。
Mysql特点:
(1)用C/C+语言编写,用多种编译器进行测试,保证了源码的可移植性。
(2)对SQL查询算法进行了优化,有效的提高查询速度和效率。
(3)提供了TCP/IP、JDBC和ODBC等等多种数据库连接途径。
(4)提供管理、检查、数据优化等操作的管理工具。
(5)支持多种存储引擎。
(6)可以存储大量的数据,可以处理上千万条记录的大型数据库。
(7)采用标准的SQL数据库语言形式。
(8)是开放性代码,不需要支付额外费用。
(9)支持Linux、Windows等多种系统。
2需求分析及可行性分析
需求分析是软件开始的第一步,是决定性的一步,软件的产生是为了更加方便的解决问题,只有有这个需求,才会决定做什么。
可行性分析事软件开发的基本思想,不能以偏概全,更不能什么小事都考虑在内,可行性分析的本质在于为决定提供有价值的依据,严格遵守经济、技术、环境与人四个要素。
2.1需求分析
需求分析简单来说就是分析用户的要求,是设计体统的起点。
需求分析反映用户实际要求,后面各个阶段的设计严重依赖于需求分析的结果是否准确,因此需求分析的处理程度会影响到设计结果是否合理和实用。
2.1.1功能需求
(1)用户的登陆和注册功能
登陆是接触系统的唯一途径,管理员根据报名的学员和教员进行分配账户,不同类型的账户拥有不同的访问权限。
(2)学员功能
学员进入系统可查询自己的信息是否有误,同时可以根据喜好选择对应的课程。
课程结束后,学员可以查询自己的成绩。
(3)教员功能
教员可以根据培训机构实际需要,增加对应课程信息,可以对选择自己课程的学员进行成绩录入查询操作。
可以查询工资情况。
(4)管理员功能
管理员可以为学员、教员开设账户,对班级、学期、学员信息进行设置,可以查询学员、教员的考勤情况。
2.1.2开发环境需求
这次程序是在eclipse开发平台和Windows系统下开发完成的,采用mysql数据库管理后台数据内容,每一个软件操作比较容易,简单,最重要一点都是开源软件,减少大量成本
2.2可行性分析
为了使软件开发正常进行,主要从技术、经济可行性,来做好前期准备工作。
2.2.1技术可行性分析
本设计是艺术培训管理系统,离我们生活接触的比较近,所以难度不是很大。
根据查阅资料和老师的推荐,采用eclipse开发平台和mysql数据库。
Eclipse的安装配置操作简单,特别适用于java开发,java作为所学课程,能够得到充分发挥。
Mysql数据库操作简单,灵活便捷,作为本设计的数据足够胜任。
同时使用swing技术,使页面美观,操作容易,采用人机对话框页面,大大降低难度。
综上所述,技术上是可以可行的。
2.2.2经济可行性分析
本设计中所用到的开发平台和数据库都是开源程序,直接可以从互联网下载,完全是免费的。
同时,管理系统完全可以将前台程序与后台程序同时在一台电脑上实现,极大了减少了成本与开发时间,所以经济上也是可行的。
3概要设计
3.1总体设计方案
程序采用C/S模式,管理员为用户开设有权限的账户,不同权限账户通过登录进入系统,完成对应操作。
程序捕捉用户桌面响应事件,接受学生用户、教师用户、管理员用户的指令要求,通过对数据的处理保存到数据库,同时调取数据库信息以特定方式在页面呈现给用户,达到要求。
系统主要功能模块层次结构图如下图3.1所示:
图3.1系统主要功能模块层次结构图
3.2功能模块分析
系统主要分为三个模块,学生模块,教师模块,管理员模块。
根据权限不同,用户的访问内容也就不一样。
以下是各模块的具体功能介绍:
1)学生模块:
学生模块是学生账户的访问内容,学生只能看到自己的信息,包括个人信息,成绩。
可以查看培训中开设的课程信息,然后根据现实需要选择心仪的课程。
学生在正式培训后,可以按时签到,并能查看该学期的签到信息等。
2)教师模块:
教师拥有设置科目功能,负责开设课程,包括课设课程的内容。
学生在课程结束后一般会有测试,教师可以给选择自己课程的学生进行打分,也可以查询自己班级成绩情况,同时系统会根据学生成绩得出最高分最低分平均分。
教师需要定期签到,根据出勤情况查看月末工资详细信息等。
3)管理员模块:
管理员模块功能较多,是系统的重点体现,包括增加课程、学期,设置学生信息,为教师和学生开设账户,同时具有查看教师和学生考勤情况。
管理员拥有对学生、教师的操作,增加删除账户功能。
管理员拥有最高的权限,功能众多,能够对学生的信息进行录入,修改、删改,所有用户想进去系统都需要管理员给分配账户。
管理员开设班级和学期,可以查看所有用户的出勤信息。
值得一提的是,学生按照步骤进行操作,拿到进入系统的账户,查看个人信息无误后,开始选择需要的艺术课程,选完课后,进入一个待确定状态,这个状态需要管理员确定后才能选课成功,管理员需要根据实际情况,比如:
是否拖欠学费等等。
管理确定完后,被选择的教师才能看到该学生的信息,并且在课程结束后给予成绩输入。
管理员功能是管理系统的核心所在。
3.3E-R图及其分析
概念模型是现实世界到机器世界的一个中间层次,而实体—联系方法是建立数据模型的关键方法,这种方法也叫E-R模型,通过对培训系统的详细分析,主要包括以下实体:
学生、教师、学生成绩、课程、班级、学期等。
由于各实体之间关系复杂,具体见E-R图(图3.2)中标注的关系类型。
部分主要实体及属性如下表3.1所示:
表3.1实体及属性表
实体名称
属性
学生
帐户名,姓名,性别,年龄,联系方式,班别
教师
账户名,密码,姓名
学生成绩
账户名,课程号,成绩分数
课程
课程编号,课程名,课时,学费,所属班级,开课教师,所属学期
班级
班级编号,班级名称
学期
学期编号,学期名称
主体结构的E-R图如图3.2所示。
图3.1管理系统实体关系的E-R图
4详细设计
详细设计是软件的主要部分,该部分包括数据库设计和各功能模块的设计。
通过详细设计,来具体实现程序的各部分模块内容和数据。
4.1结构设计
本程序后台采用mysql数据库存储数据信息,这里主要介绍系统所用到的数据库结构,主要用到数据库的表如下所示:
(1)账户表:
主要记录学生、教师、管理登录账户信息,包括账户名,密码和权限等。
(2)班级表:
主要记录班级号和班级名等信息。
(3)课程表:
主要记录课程的详细信息。
(4)成绩表:
主要记录学生课程成绩的信息。
(5)考勤表:
主要记录学生和教师的出勤信息。
(6)学生信息表:
主要记录报名学生的详细信息。
(7)教师信息表:
主要记录授课教师的详细信息。
(8)选课信息表:
主要记录学生选课的详细信息。
(9)学期表:
主要记录学期的信息。
4.2数据库设计
数据库是后台程序的设计部分,为前台程序提供各种信息数据供用户使用。
数据库设计的主要功能是将系统程序各部分模块产生的数据保存到数据库,同时在需要的时候将数据以页面形式反馈给用户。
下面是为系统主要功能模块提供数据支持的数据表。
4.1.1账户信息表的设计
用户信息表如下表4.1所示。
使用系统的分为三种用户,学生用户、教师用户、管理员用户。
账户名是主键,用于区分用户。
同时设置属性type来设置登陆权限。
用户登陆时,选择自己对应用户身份,不同用户不能以其他身份登陆系统。
表4.1用户信息表的设计
列名
数据类型
长度
不允许空
说明
username
VARCHAR
20
√
账户名
password
VARCHAR
20
√
密码
type
Int
11
√
权限种类,区分用户类别
4.1.2班级表的设计
班级表如下表4.2所示。
班级表用来存储管理员开谁的班级信息,包括班级号,班级名等。
表4.2班级表的设计
列名
数据类型
长度
不允许空
说明
clno
int
10
√
班级号
clname
VARCHAR
20
√
班级名
4.1.3课程信息表的设计
课程信息表如下表4.3所示。
课程信息表是存储课程信息的数据表。
教师根据培训中心实际需要开设对应课程,设置课程编号,课程名,课节,学费,所属班级号,任课教师名和所属学期。
课程设置完成保存在课程信息表中,学生在选课的时候,系统从课程信息表读取数据将信息显示给需要选课的学生用户,学生用户根据自己喜好,选择课程。
表4.3课程信息表的设计
列名
数据类型
长度
不允许空
说明
cno
VARCHAR
20
√
课程号,主键
cname
VARCHAR
20
√
课程名
cptime
int
11
√
课节
ccost
int
11
√
学费
clno
VARCHAR
20
√
班级号
tname
VARCHAR
20
√
上课教师
termno
VARCHAR
20
√
学期号
4.1.4成绩表的设计
成绩表如下表4.4所示。
培训的学生在课程结束后接受相应测试,教师根据学生成绩录入到成绩表中。
学生和教师可以随时查询已经录入的成绩信息。
表4.4成绩表的设计
列名
数据类型
长度
不允许空
说明
sno
VARCHAR
20
√
学生号
cno
VARCHAR
20
√
班级名
grade
int(11)
11
√
成绩分数
4.1.5考勤表的设计
考勤表如下表4.5所示。
学生接受课程培训和教师讲授课程的出勤率需要被系统监督,特别是教师,出勤率与工资挂钩。
学生和教师要在对应学期内进行每日签到,不能重复签到,签到次数也不能超过课程限制。
学生和教师考勤表基本一致,这里合并介绍。
。
表4.5考勤表的设计
列名
数据类型
长度
不允许空
说明
time
VARCHAR
20
√
签到日期
Id
VARCHAR
20
√
账户号
termname
VARCHAR
20
√
签到所属学期
4.1.6学生信息表的设计
学生信息表如下表4.6所示。
学生信息表是用来存储接受培训的学生用户信息。
学生用户信息包括学生的账户名,姓名,年龄,性别,联系方式,所在班级号。
管理员添加完学生信息直接保存到数据库,学生通过登陆系统查看信息情况,如果有误,可以反馈给管理员,管理员及时改正。
表4.6学生信息表的设计
列名
数据类型
长度
不允许空
说明
sno
VARCHAR
20
√
学号,主键
sname
VARCHAR
20
√
姓名
ssex
VARCHAR
20
√
性别
sage
int
11
√
年龄
stel
VARCHAR
20
√
联系方式
clno
int
11
√
班级号
4.1.7教师信息表的设计
教师信息表如下表4.7所示。
教师表用来存储教师的详细信息,学生在选课的时候可以根据查询到的信息进行斟酌,然后选择对应教师讲授的课程。
表4.7教师信息表的设计
列名
数据类型
长度
不允许空
说明
ttno
VARCHAR
20
√
教师号,主键
ttname
VARCHAR
20
√
教师名
ttel
VARCHAR
20
√
联系方式
4.1.8学生选课信息表的设计
学生选课信息表如下表4.8所示。
学生选课信息表是用来存储已经选完课程的学生及课程的详细信息,包括学期名,课程号,课程名,课节,学费,所属班级名,上课教师的教师号,选课的学生号,选课状态。
值得一提的是学生选完课程需要得到管理员确定后才表示选课成功,选课状态字段的变化是选课完成的标志。
表4.8学生选课信息表的设计
列名
数据类型
长度
不允许空
说明
termname
VARCHAR
20
√
学期名
cno
VARCHAR
20
√
课程号
cname
VARCHAR
20
√
课程名
cptime
int
11
√
课节
ccost
int
11
√
学费
clname
VARCHAR
20
√
班级名
tname
VARCHAR
20
√
上课的教师号
sno
VARCHAR
20
√
选课的学生号
qd
VARCHAR
10
√
选课状态
4.1.9学期表的设计
学期表如下表4.9.。
学期表用来存储管理员开设的