《毕业设计(论文)艺术培训中心管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)艺术培训中心管理系统的设计与实现.doc(39页珍藏版)》请在三一办公上搜索。
1、艺术培训中心管理系统的设计与实现摘 要社会在进步,科技在发展。随着居民生活水平的不断提高,以及教育政策格局的不断变化,更多家庭在教育方面的投入越来越多,家长们希望孩子可以获得更多学习机会,所以在课下,越来越多的孩子被送向了培训机构,去学习额外的艺术课程。这使得艺术培训得到了快速的发展。在不断的发展中,挑战也随之而来。传统的人工管理已经逐渐不能满足越来越多的业务需求,智能化的管理越来越深入人心。计算机应用的普及和灵活运用使得管理更加高效便捷。如何对机构内部实施标准化管理,实现业务与管理整合,使企业在竞争中脱颖而出,一个好的管理系统是非常必要的。本文主要介绍了运用Java,数据库等技术充分利用计算
2、机软件和管理系统相关的知识,为培训机构的管理提供了一个快捷、方便、符合实际的应用软件。通过这款软件,用户可以在清楚查看选课信息,成绩,出勤情况,能够方便了解培训中心课程安排情况,同时也能有效帮助管理掌握用户信息,课程安排,监督用户的出勤信息。关键词:艺术培训;培训机构;Java Design and implementation of art training center management systemAbstractSociety is progress, science and technology are developing. With the continuous improv
3、ement of living standards, as well as the changing patterns of education policy. More families invest in education more. Parents want their children to be able to get more learning opportunities. So after class, more and more children were sent to a training organization to learning additional art c
4、ourses. This makes the art training has been rapid development. In constant development, the challenges attendant, Traditional manual management has increasingly unable to meet the growing business needs, and intelligent management is gaining in popularity. Universal and flexible use of computer app
5、lications make management more efficient and convenient. How to implement standardized management and internal organization and achieve integration of business and management, so that enterprises from the competition, a good management system is very necessary.This paper describes the use of Java, d
6、atabase and other technical full use of computer software and related knowledge management system, for the management of training institutions provide a quick, convenient and realistic applications. With this software, users can clearly view the enrollment information, grades, attendance, to facilit
7、ate the understanding of the training center curriculum arrangements, but also can effectively help manage a user information, the curriculum, supervise the users attendance information.Keywords: Art Training; Training institutions; Java 目 录1 绪论51.1 课题背景51.2 目的和意义51.3 题目内容61.4 相关技术及系统开发工具61.4.1 C/S设
8、计模式61.4.2 Swing技术71.4.3 Eclipse 开发工具71.4.4 MYSQL数据库72 需求分析及可行性分析92.1 需求分析92.1.1 功能需求92.1.2 开发环境需求92.2 可行性分析102.2.1 技术可行性分析102.2.2 经济可行性分析103 概要设计113.1 总体设计方案113.2 功能模块分析113.3 E-R图及其分析124 详细设计144.1 结构设计144.2 数据库设计144.1.1账户信息表的设计144.1.2班级表的设计154.1.3课程信息表的设计154.1.4成绩表的设计164.1.5考勤表的设计164.1.6学生信息表的设计174.
9、1.7教师信息表的设计184.1.8学生选课信息表的设计184.1.9学期表的设计194.3 功能模块详细设计194.3.1 登陆模块194.3.2 学生模块204.3.3 教师模块224.3.4 管理员模块245 系统的测试275.1 测试方法275.2 测试过程275.2.1 登陆模块测试275.2.2 学生模块测试285.2.3 教师模块测试305.2.4 管理员模块测试325.3 测试结果34参考文献35致 谢361 绪论随着计算机硬件和软件的普及,计算机广泛的应用已经进入到了生活的的各个领域。培训机构的管理由于其多样性性,灵活性,通用性等也显示出对计算简软件应用的强烈需求,而且随着计
10、算机技术的发展和培训机构降低成本的迫切性,管理工作越来越依赖计算机技术应用。1.1 课题背景近年来,随着经济的快速发展,人们的生活水平逐渐提高,素质教育成为时代的必然产物。在中国,家长的观念是不让孩子输在“起跑线”,他们花费大量精力金钱来教育下一代,义务教育的课程远远满足不了家长的需要。他们充分利用放学后的时间,节假日的时间,将自己的孩子送往一个个培训机构,目的是让他们能在课下多学些知识,技能。正所谓技多不压身,再加上受到影视,音乐等等影响,他们更倾向让自己的孩子接受更多更好的艺术培训。在这个充满竞争的社会,多一门技术,就多一份出路。艺术培训才会如此受重视。据市场调查,在青少年时期,参加过艺术
11、培训的学生占有很大比例。在艺术培训日益升温的今天,各地培训机构如雨后春笋般遍布各地角落,越来越多的人加入到这块市场中,虽然,呈现一派繁荣现象,但由于机构众多,导致稂莠不齐,企业想在这块脱颖而出,在众多客户中获得好评,服务固然重要,但更重要的是需要一款高效的管理软件,因此良好的软件推出势在必行。1.2 目的和意义这是一个智能化的时代,电脑及应用软件的普及推动了时代的发展。实现培训机构管理的高效化和信息化,除了良好的硬件设备外,还需要一款不错的软件。传统的培训模式已经不能满足日益增长的管理需求,纯手工的操作也逐渐适应不了大量的数据信息,可能还会出现数据遗漏,导致严重后果,因此,就需要一个良好的培训
12、管理系统来填补手工操作的漏洞。这次做的毕业设计虽然不能算是精品,但基本实现对培训管理的要求。用软件对艺术培训进行管理,降低了成本,节省了人力物力,减少了出错的风险。结合培训机构的实际情况,本软件提供了账户管理,考勤管理,课程安排,用户选课等等需求。1.3 题目内容软件的出现是为了更好的为了人类服务,经过不断的发展,软件的使用变得越来越方便,简单、高效、人性化一度成为主流。培训机构需要良好的管理软件,这就要求软件可以很清楚的对用户和培训等方面的信息进行管理操作,在这样的背景和需要下,培训管理软件应该包括以下功能:1) 教师管理:实现对中心的教师进行考勤,详细记录教师的课程情况。2) 学员管理:能
13、够对学员的基本信息,缴费、请假情况进行管理3) 课程管理:能够对所培训的课程相关信息进行管理4) 统计管理:软件能够实现学员信息统计、上课情况统计、收费统计,同时根据教师的出勤率等按比例计算教师的工资费用。1.4 相关技术及系统开发工具本设计采用eclipse开发工具进行软件开发,以mysql数据库做后台数据支持。1.4.1 C/S设计模式本系统使用C/S模式,就是大家熟悉的客户机和服务器结构,简单来说就是客户机完成对数据的处理操作,服务器完成数据库管理等功能。这是一种新型的处理模式,客户提出请求后,服务器根据客户的请求完成相应功能。客户端client的主要任务就是将用户给出的指令要求传递给服
14、务器server,再将服务器反馈的结果以特有的形式显示给用户。而服务器server的主要任务就是接受从客户端传来的指令要求,经过对应处理,然后把结果传给客户程序。C/S结构能够充分发挥客户端的优点,将众多操作交给客户端处理再提交给服务器,提高了效率。具体表现在以下两点:1) 应用服务器效率高,处理数据的负荷较轻。简单的C/S结构分为两个部分,可简称为前台程序和后台程序,每个部分工作分工明确,后台程序只在前台程序有请求的时候给予相应。2) 数据的存储管理功能较为透明。在数据存储管理中,由客户端与服务器端程序独立进行,并且在服务器程序中集中实现了前台应用不能违反的规则,比如访问者的权限决定访问的内
15、容。所有在前台工作的程序无需过问后台的事就可以完成对应的要求,所以说他们是“透明的”。而数据库在C/S体系下,受到专门的管理,不能作为公共、专业化的仓库。1.4.2 Swing技术Ui是用户界面,确切说是鼠标、键盘、屏幕颜色等等再计算机与与用户的交互之中扮演的任何对象。Swing是用于开发java应用程序的工具包,他是处理计算机与用户之间全部交互的软件,充当“中间人”的作用。Swing提供了捕捉用户的输入方法,可以改变屏幕上看到的颜色,提供文本组件,处理所有普通任务。在java.awt包中,提供了各种具体的组件,如Frame,Panel,Button等,它们的优点是简单稳定,使用于任何一个JD
16、K版本,但严重依赖于本地操作系统的GUI,缺乏平台的独立性。从JDK1.2版本以后引用了Swing组件,它们存在于java.swing包中,它们的出现使java创建的图形界面也能跨平台,在不同的操作系统中保持相同的外观。1.4.3 Eclipse 开发工具Eclipse是java的可扩展开发平台,它的源代码是开放的。简单来说,它就是一个框架和一组服务,它附带标准的插件集,包括JDKjava的开发工具。大多数用户将它当做java集成开发环境来使用,但它的用途并不限于此,例如,支持COBOL、PHP、C/C+等编程语言。Eclipse的本身是一个框架平台,只要给它提供插件,所有工具开发人员都能有着
17、相同的发挥场所,这时eclipse的灵活性所在。Eclipse不止体系结构灵活,还拥有良好的页面,支持多国语言,能给予开发者全中文化的帮助,值得一提的是它是开放源代码,所以是免费的。综合所述,他是一款优秀灵活的开源开发环境,支持多种编译工具,尤其是为java量身定做,支持对程序的编译,调试,排错。1.4.4 MYSQL数据库Mysql是一种关联型数据库,它将数据保存在不同数据表中,所使用的SQL语言是访问数据库最标准的语言之一。它体积小,速度快,成本低,最重要的是开放源代码,虽然跟大型数据库比如Oracle、SQL Server、DB2等相比有许多不足之处,但丝毫不减少它的受欢迎程度。对于个人
18、或者中小企业来说已经足够了,由于是开源,可大大降低成本。Mysql特点:(1) 用C/C+语言编写,用多种编译器进行测试,保证了源码的可移植性。(2) 对SQL查询算法进行了优化,有效的提高查询速度和效率。(3) 提供了TCP/IP、JDBC和ODBC等等多种数据库连接途径。(4) 提供管理、检查、数据优化等操作的管理工具。(5) 支持多种存储引擎。(6) 可以存储大量的数据,可以处理上千万条记录的大型数据库。(7) 采用标准的SQL数据库语言形式。(8) 是开放性代码,不需要支付额外费用。(9) 支持Linux、Windows等多种系统。2 需求分析及可行性分析需求分析是软件开始的第一步,是
19、决定性的一步,软件的产生是为了更加方便的解决问题,只有有这个需求,才会决定做什么。可行性分析事软件开发的基本思想,不能以偏概全,更不能什么小事都考虑在内,可行性分析的本质在于为决定提供有价值的依据,严格遵守经济、技术、环境与人四个要素。2.1 需求分析需求分析简单来说就是分析用户的要求,是设计体统的起点。需求分析反映用户实际要求,后面各个阶段的设计严重依赖于需求分析的结果是否准确,因此需求分析的处理程度会影响到设计结果是否合理和实用。2.1.1 功能需求(1) 用户的登陆和注册功能登陆是接触系统的唯一途径,管理员根据报名的学员和教员进行分配账户,不同类型的账户拥有不同的访问权限。(2) 学员功
20、能学员进入系统可查询自己的信息是否有误,同时可以根据喜好选择对应的课程。课程结束后,学员可以查询自己的成绩。(3) 教员功能教员可以根据培训机构实际需要,增加对应课程信息,可以对选择自己课程的学员进行成绩录入查询操作。可以查询工资情况。(4) 管理员功能管理员可以为学员、教员开设账户,对班级、学期、学员信息进行设置,可以查询学员、教员的考勤情况。2.1.2 开发环境需求这次程序是在eclipse开发平台和Windows系统下开发完成的,采用mysql数据库管理后台数据内容,每一个软件操作比较容易,简单,最重要一点都是开源软件,减少大量成本2.2 可行性分析为了使软件开发正常进行,主要从技术、经
21、济可行性,来做好前期准备工作。2.2.1 技术可行性分析本设计是艺术培训管理系统,离我们生活接触的比较近,所以难度不是很大。根据查阅资料和老师的推荐,采用eclipse开发平台和mysql数据库。Eclipse的安装配置操作简单,特别适用于java开发,java作为所学课程,能够得到充分发挥。Mysql数据库操作简单,灵活便捷,作为本设计的数据足够胜任。同时使用swing技术,使页面美观,操作容易,采用人机对话框页面,大大降低难度。综上所述,技术上是可以可行的。2.2.2 经济可行性分析 本设计中所用到的开发平台和数据库都是开源程序,直接可以从互联网下载,完全是免费的。同时,管理系统完全可以将
22、前台程序与后台程序同时在一台电脑上实现,极大了减少了成本与开发时间,所以经济上也是可行的。3 概要设计3.1 总体设计方案程序采用C/S模式,管理员为用户开设有权限的账户,不同权限账户通过登录进入系统,完成对应操作。程序捕捉用户桌面响应事件,接受学生用户、教师用户、管理员用户的指令要求,通过对数据的处理保存到数据库,同时调取数据库信息以特定方式在页面呈现给用户,达到要求。系统主要功能模块层次结构图如下图3.1所示:艺术培训中心管理系统学生用户教师用户管理员用户基本资料查询成绩查询选课成绩科目设置成绩录入查询录入成绩学期设置班级设置学生信息录入选课信息确定增加用户图3.1 系统主要功能模块层次结
23、构图3.2 功能模块分析系统主要分为三个模块,学生模块,教师模块,管理员模块。根据权限不同,用户的访问内容也就不一样。以下是各模块的具体功能介绍:1)学生模块:学生模块是学生账户的访问内容,学生只能看到自己的信息,包括个人信息,成绩。可以查看培训中开设的课程信息,然后根据现实需要选择心仪的课程。学生在正式培训后,可以按时签到,并能查看该学期的签到信息等。2)教师模块:教师拥有设置科目功能,负责开设课程,包括课设课程的内容。学生在课程结束后一般会有测试,教师可以给选择自己课程的学生进行打分,也可以查询自己班级成绩情况,同时系统会根据学生成绩得出最高分最低分平均分。教师需要定期签到,根据出勤情况查
24、看月末工资详细信息等。3)管理员模块:管理员模块功能较多,是系统的重点体现,包括增加课程、学期,设置学生信息,为教师和学生开设账户,同时具有查看教师和学生考勤情况。管理员拥有对学生、教师的操作,增加删除账户功能。管理员拥有最高的权限,功能众多,能够对学生的信息进行录入,修改、删改,所有用户想进去系统都需要管理员给分配账户。管理员开设班级和学期,可以查看所有用户的出勤信息。值得一提的是,学生按照步骤进行操作,拿到进入系统的账户,查看个人信息无误后,开始选择需要的艺术课程,选完课后,进入一个待确定状态,这个状态需要管理员确定后才能选课成功,管理员需要根据实际情况,比如:是否拖欠学费等等。管理确定完
25、后,被选择的教师才能看到该学生的信息,并且在课程结束后给予成绩输入。管理员功能是管理系统的核心所在。3.3 E-R图及其分析概念模型是现实世界到机器世界的一个中间层次,而实体联系方法是建立数据模型的关键方法,这种方法也叫E-R模型,通过对培训系统的详细分析,主要包括以下实体:学生、教师、学生成绩、课程、班级、学期等。由于各实体之间关系复杂,具体见E-R图(图3.2)中标注的关系类型。部分主要实体及属性如下表3.1所示:表3.2 实体及属性表实体名称属性学生帐户名,姓名,性别,年龄,联系方式,班别教师账户名,密码,姓名学生成绩账户名,课程号,成绩分数课程课程编号,课程名,课时,学费,所属班级,开
26、课教师,所属学期班级班级编号,班级名称学期学期编号,学期名称主体结构的E-R图如图3.2所示。班级n1包含设置包含学习设置包含课程学生学期成绩教师mnnmnm1nnm图3.2 管理系统实体关系的E-R图4 详细设计详细设计是软件的主要部分,该部分包括数据库设计和各功能模块的设计。通过详细设计,来具体实现程序的各部分模块内容和数据。4.1 结构设计本程序后台采用mysql数据库存储数据信息,这里主要介绍系统所用到的数据库结构,主要用到数据库的表如下所示:(1)账户表:主要记录学生、教师、管理登录账户信息,包括账户名,密码和权限等。(2)班级表:主要记录班级号和班级名等信息。(3)课程表:主要记录
27、课程的详细信息。(4)成绩表:主要记录学生课程成绩的信息。(5)考勤表:主要记录学生和教师的出勤信息。(6)学生信息表:主要记录报名学生的详细信息。(7)教师信息表:主要记录授课教师的详细信息。(8)选课信息表:主要记录学生选课的详细信息。(9)学期表:主要记录学期的信息。4.2 数据库设计数据库是后台程序的设计部分,为前台程序提供各种信息数据供用户使用。数据库设计的主要功能是将系统程序各部分模块产生的数据保存到数据库,同时在需要的时候将数据以页面形式反馈给用户。下面是为系统主要功能模块提供数据支持的数据表。4.1.1账户信息表的设计用户信息表如下表4.1所示。使用系统的分为三种用户,学生用户
28、、教师用户、管理员用户。账户名是主键,用于区分用户。同时设置属性type来设置登陆权限。用户登陆时,选择自己对应用户身份,不同用户不能以其他身份登陆系统。表4.1 用户信息表的设计列名数据类型长度不允许空说明usernameVARCHAR20账户名passwordVARCHAR20密码typeInt11权限种类,区分用户类别4.1.2班级表的设计班级表如下表4.2所示。班级表用来存储管理员开谁的班级信息,包括班级号,班级名等。表4.2 班级表的设计列名数据类型长度不允许空说明clnoint10班级号clnameVARCHAR20班级名4.1.3课程信息表的设计课程信息表如下表4.3所示。课程信
29、息表是存储课程信息的数据表。教师根据培训中心实际需要开设对应课程,设置课程编号,课程名,课节,学费,所属班级号,任课教师名和所属学期。课程设置完成保存在课程信息表中,学生在选课的时候,系统从课程信息表读取数据将信息显示给需要选课的学生用户,学生用户根据自己喜好,选择课程。表4.3 课程信息表的设计列名数据类型长度不允许空说明cnoVARCHAR20课程号,主键cnameVARCHAR20课程名cptimeint11课节ccostint11学费clnoVARCHAR20班级号tnameVARCHAR20上课教师termnoVARCHAR20学期号4.1.4成绩表的设计成绩表如下表4.4所示。培训
30、的学生在课程结束后接受相应测试,教师根据学生成绩录入到成绩表中。学生和教师可以随时查询已经录入的成绩信息。表4.4 成绩表的设计列名数据类型长度不允许空说明snoVARCHAR20学生号cnoVARCHAR20班级名gradeint(11)11成绩分数4.1.5考勤表的设计考勤表如下表4.5所示。学生接受课程培训和教师讲授课程的出勤率需要被系统监督,特别是教师,出勤率与工资挂钩。学生和教师要在对应学期内进行每日签到,不能重复签到,签到次数也不能超过课程限制。学生和教师考勤表基本一致,这里合并介绍。表4.5 考勤表的设计列名数据类型长度不允许空说明timeVARCHAR20签到日期IdVARCH
31、AR20账户号termnameVARCHAR20签到所属学期4.1.6学生信息表的设计学生信息表如下表4.6所示。学生信息表是用来存储接受培训的学生用户信息。学生用户信息包括学生的账户名,姓名,年龄,性别,联系方式,所在班级号。管理员添加完学生信息直接保存到数据库,学生通过登陆系统查看信息情况,如果有误,可以反馈给管理员,管理员及时改正。表4.6 学生信息表的设计列名数据类型长度不允许空说明snoVARCHAR20学号,主键snameVARCHAR20姓名ssexVARCHAR20性别sageint11年龄stel VARCHAR20联系方式clnoint11班级号 4.1.7教师信息表的设计
32、教师信息表如下表4.7所示。教师表用来存储教师的详细信息,学生在选课的时候可以根据查询到的信息进行斟酌,然后选择对应教师讲授的课程。表4.7 教师信息表的设计列名数据类型长度不允许空说明ttnoVARCHAR20教师号,主键ttnameVARCHAR20教师名ttelVARCHAR20联系方式4.1.8学生选课信息表的设计学生选课信息表如下表4.8所示。学生选课信息表是用来存储已经选完课程的学生及课程的详细信息,包括学期名,课程号,课程名,课节,学费,所属班级名,上课教师的教师号,选课的学生号,选课状态。值得一提的是学生选完课程需要得到管理员确定后才表示选课成功,选课状态字段的变化是选课完成的
33、标志。表4.8 学生选课信息表的设计列名数据类型长度不允许空说明termnameVARCHAR20学期名cnoVARCHAR20课程号cnameVARCHAR20课程名cptimeint11课节ccostint11学费clname VARCHAR20班级名tnameVARCHAR20上课的教师号 snoVARCHAR20选课的学生号 qdVARCHAR10选课状态4.1.9学期表的设计学期表如下表4.9.。学期表用来存储管理员开设的学期信息,包括学期号和学期名等。表4.9 学期表的设计列名数据类型长度不允许空说明termnoint10学期号termnameVARCHAR20学期名4.3 功能模
34、块详细设计系统的主要三大模块分别是学生模块,教师模块和管理员模块,三大模块下面又包含一些子模块,而进入系统还需要另外一个登录模块。下面就用流程图和文字说明重点详细介绍。4.3.1 登陆模块用户通过登录进入系统,系统会根据登陆时的选项进行权限区分然后给予不同的访问内容。登陆的流程图如图4.1所示。开 始结 束NY匹配正确Y进入系统输入账户密码N出错小于三次图4.1 登录模块流程图4.3.2 学生模块学生模块的权限有限,只能查看与学生自己的相关情况,比如个人信息、成绩、选课情况。根据培训机构的要求和考虑到学生业余时间有限,要求学生每学期(一个月)只选择一门课程,这样保证学生可以在课外全身心投入一门
35、艺术培训中。学生可以在学期结束后根据自身需要继续选择额外的课程。选课是学生模块的重要部分,学生根据页面提示的课程信息,参照课节费用和心仪的教师等综合情况选择想要接受培训的课程,选完后可以查看选课信息,在管理员确认后,选课才算成功。选课流程图见下图4.2。开 始结 束YN按学期查询课程选择课程查询已选课程信息查看已选课程继续YN图4.2 选课流程图学生可以查询一个学期内的成绩,也可以查询多个学期的全部成绩。学生查看成绩模块流程图如下图4.3所示。开 始结 束YN进入成绩查询按学期查询显示成绩信息继续全部成绩查询NYNY图4.3 成绩查看模块流程图4.3.3 教师模块教师的权限比学生高,功能自然就
36、多一点。作为培训机构的教师,负责培训报名的学生外,同时参与部分机构的管理。教师受管理员监督,教师的管理和对部分数据的录入须征得管理员的同意,比如课节和费用的安排。教师进入系统后,选择教师对应操作。培训机构的课程由教师开设,教师设置课程的详细信息,并可以随时修改有误信息。下图4.4是开设课程流程图。开 始结 束YN课程设置是否修改课程修改课程信息继续NYNY是否增加课程增加课程信息图4.4 课程设置流程图教师给培训完的学生进行测试,测试结束后教师需要将成绩录入到系统中供学生查询和自己查询,教师还可以看到整个班级学生成绩的综合情况,这里有最高分、最低分和平均分。这些方便教师在今后的教学中做出适当调
37、整和总结成绩查询流程图与学生成绩查询基本相似,这里重点介绍成绩录入部分。教师对选择自己课程同时被管理员确定的学生进行成绩录入,而同样选择该教师课程的学生如果没被管理员确认是不能够录入成绩的。下图4.5是成绩录入流程图。开 始结 束Y进入成绩录入学生是否被确定录入成绩信息继续NY图4.5 成绩录入流程图4.3.4 管理员模块管理员模块是培训机构管理的核心,这就要求操作不能太复杂。当然,因为管理员的权限最高,所以管理的内容较多。管理员负责培训机构大小事务的管理,之前提到的教师开设课程,管理员也有权限对其进行设置。管理员还需开设所属的学期、班级,使学生和教师用户在操作的时候能够添加对应信息。设置学期
38、和班级的操作相似,这里只做制作学期开设介绍。设置学期流程图如图4.6所示开 始结 束YN学期设置是否修改学期修改学期信息继续NYNY是否增加学期增加学期信息图4.6 学期设置流程图管理员需要给进入系统的用户分配对应账户,设置账户的流程图如图4.7所示。开 始结 束YN账户设置是否修改账户修改账户信息继续NYNY是否增加账户增加账户信息图4.7 账户设置流程图管理员对每个报名的学生进行信息录入,及时更新选课学生信息。管理员有权对学生的信息进行修改和删除操作。保证系统中学生的信息是最正确的和最新的。信息录入模块流程图如图4.8所示。开 始继续结 束NNYY进入学生信息录入是否新建信息YN录入学生信
39、息删除已有信息删除学生信息修改已有信息修改学生信息NY图4.8 学生信息录入流程图管理系统除了这三大模块以外,还有用户签到考勤部分、教师查看工资部分、连接数据库部分等等,由于内容较少,不是主要模块,这里就不做介绍了。5 系统的测试测试是程序完成后的最后一个步骤。任何程序不可能在完成后无任何差错,这就需要人为的去测试程序运行的正确性。只要将测试工作做得完善,才能保证程序在使用中更加稳定,运行过程中避免异常情况带来的不便。5.1 测试方法程序的正确性至今没得到根本性解决,而软件测试则是发现程序错误和漏洞的根本方法。测试的种类有很多,例如基本测试、静态测试还有比较常用的黑白盒子测试。本设计主要针对程
40、序的页面和数据库数据的核对为主。数据库数据核对采取白盒子测试法,首先,提供一组数据,进行系统操作,查看系统运行结果是否与期待结果一致。如果结果正确,则用多组数据再次进行程序测试,从而保证程序的稳定性。如果不正确,用开发工具进行调试,找出代码逻辑错误和漏洞。页面测试就是运行程序时,核对页面组件和功能按钮,查看是否能出现期待的情况。对页面和数据采取多次测试,直到无误。5.2 测试过程本设计测试主要从登录模块、学生模块、教师模块、管理员模块等主要部分测试。5.2.1 登陆模块测试用户登录时,如果账户和密码输入错误,用户将无法进入系统,同时系统会给出错误次数提示(本系统设置为三次),超过三次将关闭系统
41、。用户根据自己身份,输入对应信息进入系统,系统会有相应的缺失检查,如果用户不填或者漏填信息,在点击登录按钮时会提示相应信息缺失。登陆时用户要选择账户类别,账户不能以别的身份登陆,比如,学生以教师身份登陆则提示密码输入错误。现给定测试账户为000,密码为123,类别为管理员的数据进行登录信息不全和类别错误测试。下图5.1,5.2是此次测试的内容。图5.1 登录信息不全图图5.2 类别错误图5.2.2 学生模块测试学生模块主要测试成绩查询和选课两个部分。课程信息由管理员课教师开设,学生按学期查询对应课程,课程信息显示在页面。选择课程后可以查看详细信息,没有得到管理员确认,学科信息状态为待确认。选课
42、测试结果如图5.3所示。图5.3 选课测试图管理员处理完毕后,状态显示应该变为已确定,下图5.4、5.5分别为管理员确定后的选课状态和选课成功后数据库的信息。 图5.4 管理员确定的选课测试图图5.5 数据库选课成功的信息图5.2.3 教师模块测试教师的主要功能是在于课程设置,所以这里重点对课程设置和成绩录入进行测试。教师用户登录系统,点击科目设置,会弹出科目设置对话框。教师可以设置新的科目也可以对已有科目设置,这里主要测试开设新的科目,如图5.6所示。图5.6 设置新的科目测试图数据库更新信息如图5.7所示。图5.7 科目数据更新测试图教师对学生录入成绩,选择学生的学号和对应的课程录入分数,
43、数据存储在学生成绩表sc中。录入成绩测试如图5.8所示。图5.8 成绩录入测试图 数据库SC表更新信息如图5.9所示。图5.9 数据库更新信息图5.2.4 管理员模块测试 管理员进入系统,进入对应功能模块,管理员设置新的账户,录入账户信息,点击确认,账户设置成功,在检查数据库账户表是否有信息更新。管理员也可以随时从已有的账户信息中删除账户,然后检查数据库信息是否删除成功。新建教师账户如图5.10所示,数据库更新信息见图5.11。图5.10 增加教师用户测试图图5.11 教师用户数据更新图 管理员还要负责对学生信息的录入,修改和删除操作,管理员选中增加信息,根据对话框提示内容对学生信息进行如实录
44、入,完成后信息保存在学生信息表中。如图5.12和5.13所示。图5.12 学生信息录入测试数图图5.13 学生信息表数据更新图5.3 测试结果 经过上述多组数据测试和页面测试,发现了一些问题和错误,比如页面功能按钮响应错误,数据存储失败等,经过一系列调试和修改,终于克服了这些问题,软件基本实现了功能,保证页面和数据之间的连接和传输,系统开发基本成功。参考文献1 孙卫琴.JAVA面向对象编程. 电子工业出版社, 20072 叶和亚.Java程序设计实用教程(第3版). 电子工业出版社,20113 王珊,萨师煊.数据库系统概论(第4版). 高等教育出版社,20064 郑纪蛟.计算机网络M.北京:中央广播电视大学出版社,2003年5 冯玉才编著.数据库系统基础.武汉:华中理工大学出版社,20016 叶达峰.Eclipse编程技术与实例M.第1版.北京:人民邮电出版社,20067 张玉宏.Java从入门到精通(第2版). 北京:人民邮电出版社,20158 Bruce Eckel.Thinking in Java.北京:机械工业出版社,2006年9 皮德常,张凤林编著.Java简明教