艺术培训管理系统毕业设计_第1页
艺术培训管理系统毕业设计_第2页
艺术培训管理系统毕业设计_第3页
艺术培训管理系统毕业设计_第4页
艺术培训管理系统毕业设计_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1艺术培训中心管理系统的设计与实现2摘要社会在进步,科技在发展。随着居民生活水平的不断提高,以及教育政策格局的不断变化,更多家庭在教育方面的投入越来越多,家长们希望孩子可以获得更多学习机会,所以在课下,越来越多的孩子被送向了培训机构,去学习额外的艺术课程。这使得艺术培训得到了快速的发展。在不断的发展中,挑战也随之而来。传统的人工管理已经逐渐不能满足越来越多的业务需求,智能化的管理越来越深入人心。计算机应用的普及和灵活运用使得管理更加高效便捷。如何对机构内部实施标准化管理,实现业务与管理整合,使企业在竞争中脱颖而出,一个好的管理系统是非常必要的。本文主要介绍了运用JAVA,数据库等技术充分利用计算机软件和管理系统相关的知识,为培训机构的管理提供了一个快捷、方便、符合实际的应用软件。通过这款软件,用户可以在清楚查看选课信息,成绩,出勤情况,能够方便了解培训中心课程安排情况,同时也能有效帮助管理掌握用户信息,课程安排,监督用户的出勤信息。关键词艺术培训;培训机构;JAVA3DESIGNANDIMPLEMENTATIONOFARTTRAININGCENTERMANAGEMENTSYSTEMABSTRACTSOCIETYISPROGRESS,SCIENCEANDTECHNOLOGYAREDEVELOPINGWITHTHECONTINUOUSIMPROVEMENTOFLIVINGSTANDARDS,ASWELLASTHECHANGINGPATTERNSOFEDUCATIONPOLICYMOREFAMILIESINVESTINEDUCATIONMOREPARENTSWANTTHEIRCHILDRENTOBEABLETOGETMORELEARNINGOPPORTUNITIESSOAFTERCLASS,MOREANDMORECHILDRENWERESENTTOATRAININGORGANIZATIONTOLEARNINGADDITIONALARTCOURSESTHISMAKESTHEARTTRAININGHASBEENRAPIDDEVELOPMENTINCONSTANTDEVELOPMENT,THECHALLENGESATTENDANT,TRADITIONALMANUALMANAGEMENTHASINCREASINGLYUNABLETOMEETTHEGROWINGBUSINESSNEEDS,ANDINTELLIGENTMANAGEMENTISGAININGINPOPULARITYUNIVERSALANDFLEXIBLEUSEOFCOMPUTERAPPLICATIONSMAKEMANAGEMENTMOREEFFICIENTANDCONVENIENTHOWTOIMPLEMENTSTANDARDIZEDMANAGEMENTANDINTERNALORGANIZATIONANDACHIEVEINTEGRATIONOFBUSINESSANDMANAGEMENT,SOTHATENTERPRISESFROMTHECOMPETITION,AGOODMANAGEMENTSYSTEMISVERYNECESSARYTHISPAPERDESCRIBESTHEUSEOFJAVA,DATABASEANDOTHERTECHNICALFULLUSEOFCOMPUTERSOFTWAREANDRELATEDKNOWLEDGEMANAGEMENTSYSTEM,FORTHEMANAGEMENTOFTRAININGINSTITUTIONSPROVIDEAQUICK,CONVENIENTANDREALISTICAPPLICATIONSWITHTHISSOFTWARE,USERSCANCLEARLYVIEWTHEENROLLMENTINFORMATION,GRADES,ATTENDANCE,TOFACILITATETHEUNDERSTANDINGOFTHETRAININGCENTERCURRICULUMARRANGEMENTS,BUTALSOCANEFFECTIVELYHELPMANAGEAUSERINFORMATION,THECURRICULUM,SUPERVISETHEUSERSATTENDANCEINFORMATIONKEYWORDSARTTRAININGTRAININGINSTITUTIONSJAVA4目录1绪论611课题背景612目的和意义613题目内容714相关技术及系统开发工具7141C/S设计模式7142SWING技术8143ECLIPSE开发工具8144MYSQL数据库82需求分析及可行性分析1021需求分析10211功能需求10212开发环境需求1022可行性分析11221技术可行性分析11222经济可行性分析113概要设计1231总体设计方案1232功能模块分析1233ER图及其分析134详细设计1541结构设计1542数据库设计15411账户信息表的设计15412班级表的设计16413课程信息表的设计16414成绩表的设计175415考勤表的设计17416学生信息表的设计18417教师信息表的设计19418学生选课信息表的设计19419学期表的设计2043功能模块详细设计20431登陆模块20432学生模块21433教师模块23434管理员模块255系统的测试2851测试方法2852测试过程28521登陆模块测试28522学生模块测试29523教师模块测试31524管理员模块测试3353测试结果35参考文献36致谢3761绪论随着计算机硬件和软件的普及,计算机广泛的应用已经进入到了生活的的各个领域。培训机构的管理由于其多样性性,灵活性,通用性等也显示出对计算简软件应用的强烈需求,而且随着计算机技术的发展和培训机构降低成本的迫切性,管理工作越来越依赖计算机技术应用。11课题背景近年来,随着经济的快速发展,人们的生活水平逐渐提高,素质教育成为时代的必然产物。在中国,家长的观念是不让孩子输在“起跑线”,他们花费大量精力金钱来教育下一代,义务教育的课程远远满足不了家长的需要。他们充分利用放学后的时间,节假日的时间,将自己的孩子送往一个个培训机构,目的是让他们能在课下多学些知识,技能。正所谓技多不压身,再加上受到影视,音乐等等影响,他们更倾向让自己的孩子接受更多更好的艺术培训。在这个充满竞争的社会,多一门技术,就多一份出路。艺术培训才会如此受重视。据市场调查,在青少年时期,参加过艺术培训的学生占有很大比例。在艺术培训日益升温的今天,各地培训机构如雨后春笋般遍布各地角落,越来越多的人加入到这块市场中,虽然,呈现一派繁荣现象,但由于机构众多,导致稂莠不齐,企业想在这块脱颖而出,在众多客户中获得好评,服务固然重要,但更重要的是需要一款高效的管理软件,因此良好的软件推出势在必行。12目的和意义这是一个智能化的时代,电脑及应用软件的普及推动了时代的发展。实现培训机构管理的高效化和信息化,除了良好的硬件设备外,还需要一款不错的软件。传统的培训模式已经不能满足日益增长的管理需求,纯手工的操作也逐渐适应不了大量的数据信息,可能还会出现数据遗漏,导致严重后果,因此,就需要一个良好的培训管理系统来填补手工操作的漏洞。这次做的毕业设计虽然不能算是精品,但基本实现对培训管理的要求。用软件对艺术培训进行管理,降低了成本,节省了人力物力,减少了出错的风险。结合培训机构的实际情况,本软件提供了账户管理,考勤管理,课程安排,用户选课等等需求。713题目内容软件的出现是为了更好的为了人类服务,经过不断的发展,软件的使用变得越来越方便,简单、高效、人性化一度成为主流。培训机构需要良好的管理软件,这就要求软件可以很清楚的对用户和培训等方面的信息进行管理操作,在这样的背景和需要下,培训管理软件应该包括以下功能1教师管理实现对中心的教师进行考勤,详细记录教师的课程情况。2学员管理能够对学员的基本信息,缴费、请假情况进行管理3课程管理能够对所培训的课程相关信息进行管理4统计管理软件能够实现学员信息统计、上课情况统计、收费统计,同时根据教师的出勤率等按比例计算教师的工资费用。14相关技术及系统开发工具本设计采用ECLIPSE开发工具进行软件开发,以MYSQL数据库做后台数据支持。141C/S设计模式本系统使用C/S模式,就是大家熟悉的客户机和服务器结构,简单来说就是客户机完成对数据的处理操作,服务器完成数据库管理等功能。这是一种新型的处理模式,客户提出请求后,服务器根据客户的请求完成相应功能。客户端CLIENT的主要任务就是将用户给出的指令要求传递给服务器SERVER,再将服务器反馈的结果以特有的形式显示给用户。而服务器SERVER的主要任务就是接受从客户端传来的指令要求,经过对应处理,然后把结果传给客户程序。C/S结构能够充分发挥客户端的优点,将众多操作交给客户端处理再提交给服务器,提高了效率。具体表现在以下两点1应用服务器效率高,处理数据的负荷较轻。简单的C/S结构分为两个部分,可简称为前台程序和后台程序,每个部分工作分工明确,后台程序只在前台程序有请求的时候给予相应。2数据的存储管理功能较为透明。在数据存储管理中,由客户端与服务器端程序独立进行,并且在服务器程序中集中实现了前台应用不能违反的规则,比如访问者8的权限决定访问的内容。所有在前台工作的程序无需过问后台的事就可以完成对应的要求,所以说他们是“透明的”。而数据库在C/S体系下,受到专门的管理,不能作为公共、专业化的仓库。142SWING技术UI是用户界面,确切说是鼠标、键盘、屏幕颜色等等再计算机与与用户的交互之中扮演的任何对象。SWING是用于开发JAVA应用程序的工具包,他是处理计算机与用户之间全部交互的软件,充当“中间人”的作用。SWING提供了捕捉用户的输入方法,可以改变屏幕上看到的颜色,提供文本组件,处理所有普通任务。在JAVAAWT包中,提供了各种具体的组件,如FRAME,PANEL,BUTTON等,它们的优点是简单稳定,使用于任何一个JDK版本,但严重依赖于本地操作系统的GUI,缺乏平台的独立性。从JDK12版本以后引用了SWING组件,它们存在于JAVASWING包中,它们的出现使JAVA创建的图形界面也能跨平台,在不同的操作系统中保持相同的外观。143ECLIPSE开发工具ECLIPSE是JAVA的可扩展开发平台,它的源代码是开放的。简单来说,它就是一个框架和一组服务,它附带标准的插件集,包括JDKJAVA的开发工具。大多数用户将它当做JAVA集成开发环境来使用,但它的用途并不限于此,例如,支持COBOL、PHP、C/C等编程语言。ECLIPSE的本身是一个框架平台,只要给它提供插件,所有工具开发人员都能有着相同的发挥场所,这时ECLIPSE的灵活性所在。ECLIPSE不止体系结构灵活,还拥有良好的页面,支持多国语言,能给予开发者全中文化的帮助,值得一提的是它是开放源代码,所以是免费的。综合所述,他是一款优秀灵活的开源开发环境,支持多种编译工具,尤其是为JAVA量身定做,支持对程序的编译,调试,排错。144MYSQL数据库MYSQL是一种关联型数据库,它将数据保存在不同数据表中,所使用的SQL语言是访问数据库最标准的语言之一。它体积小,速度快,成本低,最重要的是开放源代码,虽然跟大型数据库比如ORACLE、SQLSERVER、DB2等相比有许多不足之处,但丝毫不减少它的受欢迎程度。对于个人或者中小企业来说已经足够了,由于是开源,可大大降低成本。9MYSQL特点(1)用C/C语言编写,用多种编译器进行测试,保证了源码的可移植性。(2)对SQL查询算法进行了优化,有效的提高查询速度和效率。(3)提供了TCP/IP、JDBC和ODBC等等多种数据库连接途径。(4)提供管理、检查、数据优化等操作的管理工具。(5)支持多种存储引擎。(6)可以存储大量的数据,可以处理上千万条记录的大型数据库。(7)采用标准的SQL数据库语言形式。(8)是开放性代码,不需要支付额外费用。(9)支持LINUX、WINDOWS等多种系统。102需求分析及可行性分析需求分析是软件开始的第一步,是决定性的一步,软件的产生是为了更加方便的解决问题,只有有这个需求,才会决定做什么。可行性分析事软件开发的基本思想,不能以偏概全,更不能什么小事都考虑在内,可行性分析的本质在于为决定提供有价值的依据,严格遵守经济、技术、环境与人四个要素。21需求分析需求分析简单来说就是分析用户的要求,是设计体统的起点。需求分析反映用户实际要求,后面各个阶段的设计严重依赖于需求分析的结果是否准确,因此需求分析的处理程度会影响到设计结果是否合理和实用。211功能需求1用户的登陆和注册功能登陆是接触系统的唯一途径,管理员根据报名的学员和教员进行分配账户,不同类型的账户拥有不同的访问权限。2学员功能学员进入系统可查询自己的信息是否有误,同时可以根据喜好选择对应的课程。课程结束后,学员可以查询自己的成绩。3教员功能教员可以根据培训机构实际需要,增加对应课程信息,可以对选择自己课程的学员进行成绩录入查询操作。可以查询工资情况。4管理员功能管理员可以为学员、教员开设账户,对班级、学期、学员信息进行设置,可以查询学员、教员的考勤情况。212开发环境需求这次程序是在ECLIPSE开发平台和WINDOWS系统下开发完成的,采用MYSQL数据11库管理后台数据内容,每一个软件操作比较容易,简单,最重要一点都是开源软件,减少大量成本22可行性分析为了使软件开发正常进行,主要从技术、经济可行性,来做好前期准备工作。221技术可行性分析本设计是艺术培训管理系统,离我们生活接触的比较近,所以难度不是很大。根据查阅资料和老师的推荐,采用ECLIPSE开发平台和MYSQL数据库。ECLIPSE的安装配置操作简单,特别适用于JAVA开发,JAVA作为所学课程,能够得到充分发挥。MYSQL数据库操作简单,灵活便捷,作为本设计的数据足够胜任。同时使用SWING技术,使页面美观,操作容易,采用人机对话框页面,大大降低难度。综上所述,技术上是可以可行的。222经济可行性分析本设计中所用到的开发平台和数据库都是开源程序,直接可以从互联网下载,完全是免费的。同时,管理系统完全可以将前台程序与后台程序同时在一台电脑上实现,极大了减少了成本与开发时间,所以经济上也是可行的。123概要设计31总体设计方案程序采用C/S模式,管理员为用户开设有权限的账户,不同权限账户通过登录进入系统,完成对应操作。程序捕捉用户桌面响应事件,接受学生用户、教师用户、管理员用户的指令要求,通过对数据的处理保存到数据库,同时调取数据库信息以特定方式在页面呈现给用户,达到要求。系统主要功能模块层次结构图如下图31所示艺术培训中心管理系统学生用户教师用户管理员用户基本资料查询成绩查询选课成绩科目设置成绩录入查询录入成绩学期设置班级设置学生信息录入选课信息确定增加用户图31系统主要功能模块层次结构图32功能模块分析系统主要分为三个模块,学生模块,教师模块,管理员模块。根据权限不同,用户的访问内容也就不一样。以下是各模块的具体功能介绍1)学生模块学生模块是学生账户的访问内容,学生只能看到自己的信息,包13括个人信息,成绩。可以查看培训中开设的课程信息,然后根据现实需要选择心仪的课程。学生在正式培训后,可以按时签到,并能查看该学期的签到信息等。2)教师模块教师拥有设置科目功能,负责开设课程,包括课设课程的内容。学生在课程结束后一般会有测试,教师可以给选择自己课程的学生进行打分,也可以查询自己班级成绩情况,同时系统会根据学生成绩得出最高分最低分平均分。教师需要定期签到,根据出勤情况查看月末工资详细信息等。3)管理员模块管理员模块功能较多,是系统的重点体现,包括增加课程、学期,设置学生信息,为教师和学生开设账户,同时具有查看教师和学生考勤情况。管理员拥有对学生、教师的操作,增加删除账户功能。管理员拥有最高的权限,功能众多,能够对学生的信息进行录入,修改、删改,所有用户想进去系统都需要管理员给分配账户。管理员开设班级和学期,可以查看所有用户的出勤信息。值得一提的是,学生按照步骤进行操作,拿到进入系统的账户,查看个人信息无误后,开始选择需要的艺术课程,选完课后,进入一个待确定状态,这个状态需要管理员确定后才能选课成功,管理员需要根据实际情况,比如是否拖欠学费等等。管理确定完后,被选择的教师才能看到该学生的信息,并且在课程结束后给予成绩输入。管理员功能是管理系统的核心所在。33ER图及其分析概念模型是现实世界到机器世界的一个中间层次,而实体联系方法是建立数据模型的关键方法,这种方法也叫ER模型,通过对培训系统的详细分析,主要包括以下实体学生、教师、学生成绩、课程、班级、学期等。由于各实体之间关系复杂,具体见ER图(图32)中标注的关系类型。部分主要实体及属性如下表31所示表32实体及属性表实体名称属性学生帐户名,姓名,性别,年龄,联系方式,班别教师账户名,密码,姓名学生成绩账户名,课程号,成绩分数课程课程编号,课程名,课时,学费,所属班级,开课教师,所属学期班级班级编号,班级名称14学期学期编号,学期名称主体结构的ER图如图32所示。班级N1包含设置包含学习设置包含课程学生学期成绩教师MNNMNM1NNM图32管理系统实体关系的ER图154详细设计详细设计是软件的主要部分,该部分包括数据库设计和各功能模块的设计。通过详细设计,来具体实现程序的各部分模块内容和数据。41结构设计本程序后台采用MYSQL数据库存储数据信息,这里主要介绍系统所用到的数据库结构,主要用到数据库的表如下所示(1)账户表主要记录学生、教师、管理登录账户信息,包括账户名,密码和权限等。(2)班级表主要记录班级号和班级名等信息。(3)课程表主要记录课程的详细信息。(4)成绩表主要记录学生课程成绩的信息。(5)考勤表主要记录学生和教师的出勤信息。(6)学生信息表主要记录报名学生的详细信息。(7)教师信息表主要记录授课教师的详细信息。(8)选课信息表主要记录学生选课的详细信息。(9)学期表主要记录学期的信息。42数据库设计数据库是后台程序的设计部分,为前台程序提供各种信息数据供用户使用。数据库设计的主要功能是将系统程序各部分模块产生的数据保存到数据库,同时在需要的时候将数据以页面形式反馈给用户。下面是为系统主要功能模块提供数据支持的数据表。411账户信息表的设计用户信息表如下表41所示。使用系统的分为三种用户,学生用户、教师用户、管理员用户。账户名是主键,用于区分用户。同时设置属性TYPE来设置登陆权限。16用户登陆时,选择自己对应用户身份,不同用户不能以其他身份登陆系统。表41用户信息表的设计列名数据类型长度不允许空说明USERNAMEVARCHAR20账户名PASSWORDVARCHAR20密码TYPEINT11权限种类,区分用户类别412班级表的设计班级表如下表42所示。班级表用来存储管理员开谁的班级信息,包括班级号,班级名等。表42班级表的设计列名数据类型长度不允许空说明CLNOINT10班级号CLNAMEVARCHAR20班级名413课程信息表的设计课程信息表如下表43所示。课程信息表是存储课程信息的数据表。教师根据培训中心实际需要开设对应课程,设置课程编号,课程名,课节,学费,所属班级号,任课教师名和所属学期。课程设置完成保存在课程信息表中,学生在选课的时候,系统从课程信息表读取数据将信息显示给需要选课的学生用户,学生用户根据自己喜好,选择课程。17表43课程信息表的设计列名数据类型长度不允许空说明CNOVARCHAR20课程号,主键CNAMEVARCHAR20课程名CPTIMEINT11课节CCOSTINT11学费CLNOVARCHAR20班级号TNAMEVARCHAR20上课教师TERMNOVARCHAR20学期号414成绩表的设计成绩表如下表44所示。培训的学生在课程结束后接受相应测试,教师根据学生成绩录入到成绩表中。学生和教师可以随时查询已经录入的成绩信息。表44成绩表的设计列名数据类型长度不允许空说明SNOVARCHAR20学生号CNOVARCHAR20班级名GRADEINT1111成绩分数415考勤表的设计考勤表如下表45所示。学生接受课程培训和教师讲授课程的出勤率需要被系统18监督,特别是教师,出勤率与工资挂钩。学生和教师要在对应学期内进行每日签到,不能重复签到,签到次数也不能超过课程限制。学生和教师考勤表基本一致,这里合并介绍。表45考勤表的设计列名数据类型长度不允许空说明TIMEVARCHAR20签到日期IDVARCHAR20账户号TERMNAMEVARCHAR20签到所属学期416学生信息表的设计学生信息表如下表46所示。学生信息表是用来存储接受培训的学生用户信息。学生用户信息包括学生的账户名,姓名,年龄,性别,联系方式,所在班级号。管理员添加完学生信息直接保存到数据库,学生通过登陆系统查看信息情况,如果有误,可以反馈给管理员,管理员及时改正。表46学生信息表的设计列名数据类型长度不允许空说明SNOVARCHAR20学号,主键SNAMEVARCHAR20姓名SSEXVARCHAR20性别SAGEINT11年龄STELVARCHAR20联系方式CLNOINT11班级号19417教师信息表的设计教师信息表如下表47所示。教师表用来存储教师的详细信息,学生在选课的时候可以根据查询到的信息进行斟酌,然后选择对应教师讲授的课程。表47教师信息表的设计列名数据类型长度不允许空说明TTNOVARCHAR20教师号,主键TTNAMEVARCHAR20教师名TTELVARCHAR20联系方式418学生选课信息表的设计学生选课信息表如下表48所示。学生选课信息表是用来存储已经选完课程的学生及课程的详细信息,包括学期名,课程号,课程名,课节,学费,所属班级名,上课教师的教师号,选课的学生号,选课状态。值得一提的是学生选完课程需要得到管理员确定后才表示选课成功,选课状态字段的变化是选课完成的标志。表48学生选课信息表的设计列名数据类型长度不允许空说明TERMNAMEVARCHAR20学期名CNOVARCHAR20课程号CNAMEVARCHAR20课程名CPTIMEINT11课节20CCOSTINT11学费CLNAMEVARCHAR20班级名TNAMEVARCHAR20上课的教师号SNOVARCHAR20选课的学生号QDVARCHAR10选课状态419学期表的设计学期表如下表49。学期表用来存储管理员开设的学期信息,包括学期号和学期名等。表49学期表的设计列名数据类型长度不允许空说明TERMNOINT10学期号TERMNAMEVARCHAR20学期名43功能模块详细设计系统的主要三大模块分别是学生模块,教师模块和管理员模块,三大模块下面又包含一些子模块,而进入系统还需要另外一个登录模块。下面就用流程图和文字说明重点详细介绍。431登陆模块用户通过登录进入系统,系统会根据登陆时的选项进行权限区分然后给予不同的访问内容。登陆的流程图如图41所示。21开始结束NY匹配正确Y进入系统输入账户密码N出错小于三次图41登录模块流程图432学生模块学生模块的权限有限,只能查看与学生自己的相关情况,比如个人信息、成绩、选课情况。根据培训机构的要求和考虑到学生业余时间有限,要求学生每学期(一个月)只选择一门课程,这样保证学生可以在课外全身心投入一门艺术培训中。学生可以在学期结束后根据自身需要继续选择额外的课程。选课是学生模块的重要部分,学生根据页面提示的课程信息,参照课节费用和心仪的教师等综合情况选择想要接受培训的课程,选完后可以查看选课信息,在管理员确认后,选课才算成功。选课流程图见下图42。22开始结束YN按学期查询课程选择课程查询已选课程信息查看已选课程继续YN图42选课流程图学生可以查询一个学期内的成绩,也可以查询多个学期的全部成绩。学生查看成绩模块流程图如下图43所示。23开始结束YN进入成绩查询按学期查询显示成绩信息继续全部成绩查询NYNY图43成绩查看模块流程图433教师模块教师的权限比学生高,功能自然就多一点。作为培训机构的教师,负责培训报名的学生外,同时参与部分机构的管理。教师受管理员监督,教师的管理和对部分数据的录入须征得管理员的同意,比如课节和费用的安排。教师进入系统后,选择教师对应操作。培训机构的课程由教师开设,教师设置课程的详细信息,并可以随时修改有误信息。下图44是开设课程流程图。24开始结束YN课程设置是否修改课程修改课程信息继续NYNY是否增加课程增加课程信息图44课程设置流程图教师给培训完的学生进行测试,测试结束后教师需要将成绩录入到系统中供学生查询和自己查询,教师还可以看到整个班级学生成绩的综合情况,这里有最高分、最低分和平均分。这些方便教师在今后的教学中做出适当调整和总结成绩查询流程图与学生成绩查询基本相似,这里重点介绍成绩录入部分。教师对选择自己课程同时被管理员确定的学生进行成绩录入,而同样选择该教师课程的学生如果没被管理员确认是不能够录入成绩的。下图45是成绩录入流程图。25开始结束Y进入成绩录入学生是否被确定录入成绩信息继续NY图45成绩录入流程图434管理员模块管理员模块是培训机构管理的核心,这就要求操作不能太复杂。当然,因为管理员的权限最高,所以管理的内容较多。管理员负责培训机构大小事务的管理,之前提到的教师开设课程,管理员也有权限对其进行设置。管理员还需开设所属的学期、班级,使学生和教师用户在操作的时候能够添加对应信息。设置学期和班级的操作相似,这里只做制作学期开设介绍。设置学期流程图如图46所示26开始结束YN学期设置是否修改学期修改学期信息继续NYNY是否增加学期增加学期信息图46学期设置流程图管理员需要给进入系统的用户分配对应账户,设置账户的流程图如图47所示。开始结束YN账户设置是否修改账户修改账户信息继续NYNY是否增加账户增加账户信息图47账户设置流程图27管理员对每个报名的学生进行信息录入,及时更新选课学生信息。管理员有权对学生的信息进行修改和删除操作。保证系统中学生的信息是最正确的和最新的。信息录入模块流程图如图48所示。开始继续结束NNYY进入学生信息录入是否新建信息YN录入学生信息删除已有信息删除学生信息修改已有信息修改学生信息NY图48学生信息录入流程图管理系统除了这三大模块以外,还有用户签到考勤部分、教师查看工资部分、连接数据库部分等等,由于内容较少,不是主要模块,这里就不做介绍了。285系统的测试测试是程序完成后的最后一个步骤。任何程序不可能在完成后无任何差错,这就需要人为的去测试程序运行的正确性。只要将测试工作做得完善,才能保证程序在使用中更加稳定,运行过程中避免异常情况带来的不便。51测试方法程序的正确性至今没得到根本性解决,而软件测试则是发现程序错误和漏洞的根本方法。测试的种类有很多,例如基本测试、静态测试还有比较常用的黑白盒子测试。本设计主要针对程序的页面和数据库数据的核对为主。数据库数据核对采取白盒子测试法,首先,提供一组数据,进行系统操作,查看系统运行结果是否与期待结果一致。如果结果正确,则用多组数据再次进行程序测试,从而保证程序的稳定性。如果不正确,用开发工具进行调试,找出代码逻辑错误和漏洞。页面测试就是运行程序时,核对页面组件和功能按钮,查看是否能出现期待的情况。对页面和数据采取多次测试,直到无误。52测试过程本设计测试主要从登录模块、学生模块、教师模块、管理员模块等主要部分测试。521登陆模块测试用户登录时,如果账户和密码输入错误,用户将无法进入系统,同时系统会给出错误次数提示(本系统设置为三次),超过三次将关闭系统。用户根据自己身份,输入对应信息进入系统,系统会有相应的缺失检查,如果用户不填或者漏填信息,在点击登录按钮时会提示相应信息缺失。登陆时用户要选择账户类别,账户不能以别的身份登陆,比如,学生以教师身份登陆则提示密码输入错误。现给定测试账户为000,密码为123,类别为管理员的数据进行登录信息不全和类别错误测试。下图51,52是此次测试的内容。29图51登录信息不全图图52类别错误图522学生模块测试学生模块主要测试成绩查询和选课两个部分。课程信息由管理员课教师开设,学生按学期查询对应课程,课程信息显示在页面。选择课程后可以查看详细信息,没有30得到管理员确认,学科信息状态为待确认。选课测试结果如图53所示。图53选课测试图管理员处理完毕后,状态显示应该变为已确定,下图54、55分别为管理员确定后的选课状态和选课成功后数据库的信息。图54管理员确定的选课测试图31图55数据库选课成功的信息图523教师模块测试教师的主要功能是在于课程设置,所以这里重点对课程设置和成绩录入进行测试。教师用户登录系统,点击科目设置,会弹出科目设置对话框。教师可以设置新的科目也可以对已有科目设置,这里主要测试开设新的科目,如图56所示。图56设置新的科目测试图32数据库更新信息如图57所示。图57科目数据更新测试图教师对学生录入成绩,选择学生的学号和对应的课程录入分数,数据存储在学生成绩表SC中。录入成绩测试如图58所示。图58成绩录入测试图数据库SC表更新信息如图59所示。33图59数据库更新信息图524管理员模块测试管理员进入系统,进入对应功能模块,管理员设置新的账户,录入账户信息,点击确认,账户设置成功,在检查数据库账户表是否有信息更新。管理员也可以随时从已有的账户信息中删除账户,然后检查数据库信息是否删除成功。新建教师账户如图510所示,数据库更新信息见图511。图510增加教师用户测试图34图511教师用户数据更新图管理员还要负责对学生信息的录入,修改和删除操作,管理员选中增加信息,根据对话框提示内容对学生信息进行如实录入,完成后信息保存在学生信息表中。如图512和513所示。图512学生信息录入测试数图35图513学生信息表数据更新图53测试结果经过上述多组数据测试和页面测试,发现了一些问题和错误,比如页面功能按钮响应错误,数据存储失败等,经过一系列调试和修改,终于克服了这些问题,软件基本实现了功能,保证页面和数据之间的连接和传输,系统开发基本成功。36参考文献1孙卫琴JAVA面向对象编程电子工业出版社,20072叶和亚JAVA程序设计实用教程(第3版)电子工业出版社,20113王珊,萨师煊数据库系统概论(第4版)高等教育出版社,20064郑纪蛟计算机网络M北京中央广播电视大学出版社,2003年5冯玉才编著数据库系统基础武汉华中理工大学出版社,20016叶达峰ECLIPSE编程技术与实例M第1版北京人民邮电出版社,20067张玉宏JAVA从入门到精通(第2版)北京人民邮电出版社,20158BRUCEECKELTHINKINGINJAVA北京机械工业出版社,2006年9皮德常,张凤林编著JAVA简明教程第4版,清华大学出版社,201510栾颖编著JAVA高级编程与应用清华大学出版社,201511金松河,王捷,黄永丽编著,JAVA程序设计经典课堂清华大学出版社,201412

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论