




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEVI-大学生档案管理手机APP的系统设计与实现摘要《大学生成长档案袋》手机APP的设计与实现课题为校级课题,主要是开发一款针对大学生成长的手机APP,该APP能够记录大学生从大一开始的成长经历,并具有初步的分析功能,实现树立师范生良好形象,重点追踪、培养师范生师德养成的功能。本论文主要是对《大学生成长档案袋》手机APP的设计与实现进行了介绍。从一开始就描述了整个系统中提到的基本知识,并在此基础上进行了系统分析。为了使该APP更好、更完善,首先对现状进行了研究,又通过对关于成长档案袋手机APP的市场调查,确定了需求分析,从而进行了系统设计。其次,在系统设计上,采用了B/S的结构;在系统实施的技术可行性方面,选择了Android技术进行开发和设计;在数据库的数据存储技术方面,使用MySQL数据库进行设计。由于Android和MySQL都非常成熟,因此在各个方面都非常可靠,安全实用。最后,经过测试和运行,该系统功能完善,界面美观,易于使用,易于操作,并且在技术理论上已经成熟,基本实现了大致功能,是一个较为完整的《大学生成长档案袋》手机APP。关键词:师范大学生大学生成长档案袋手机APPB/S结构Android技术MySQL数据库目录2784摘要 I8390Abstract II26170引言 1296591绪论 258061.1设计背景和意义 2230391.2国内外研究现状 381561.2.1国外资料调研 395441.2.2国内资料调研 4155301.3本课题主要工作 5147222系统概述 631182.1Java技术 6168972.2MySQL数据库 7150312.3Android技术 7222593系统需求分析 8123713.1功能性需求分析 857363.2可行性分析 9225913.2.1技术可行性 957313.2.2操作可行性 9289683.2.3经济可行性 91823.2.4法律可行性 951603.3系统流程分析 10282763.3.1系统开发流程 10206963.3.2用户登录流程 1121113.3.3系统操作流程 12284193.3.4添加信息流程 13229743.3.5修改信息流程 14109233.3.6删除信息流程 15312243.4系统用例分析 1696063.4.1服务端用例图 16305773.4.2客户端用例图 16248634系统总体设计 17118304.1系统概述 17284764.2系统结构设计及功能模块设计 1879954.2.1系统结构设计 18128584.2.2管理员模块 19234804.2.3教师模块功能 2054994.2.4学生模块功能 21277564.3数据库设计 2397584.3.1数据库设计原则 2371444.3.2数据库实体 23303594.4逻辑结构设计 2611125系统界面实现 33194225.1登录 3311185.2服务端功能模块 34187735.2.1用户管理 3471645.2.2毕业进度 34144805.2.3考试科目 35311425.2.4课程设置 35134745.2.5成绩档案 362295.2.6学生评语 36319085.2.7通知管理 3780035.3客户端功能模块 3739735.3.1登录/注册 37105745.3.2首页 388845.3.3成绩管理 3822915.3.4课程列表 39238915.3.5荣誉展示 3939775.3.6评语管理 4043795.3.7不足回收站 4044055.3.8毕业进度 41230745.3.9通知公告 41237125.3.10个人资料修改 42211315.3.11密码修改 42309856系统测试 43111356.1系统测试的意义 4397876.2测试方法 44132746.3测试分析 4413559结论 4517348参考文献 47PAGEVI-引言所谓成长档案袋,指学生在计划、过程、结果三个方面觉得能够证明自己进步的成果展示。其中,还有关于教师的评语和相关支撑资料等等来评价学生的成长和进步。成长档案袋可以说是记录了学生在某一阶段的成长故事,极大地方便了教师观察学生的进步以及学生的自我反思,满足了学习者的个性化需求。目前,随着信息技术不断发展和普及,以及出现了纸质成长档案袋管理不当,易坏、易丢失等问题,所以电子成长档案袋应运而生。作为可能替代纸笔评价的一种手段,电子成长档案袋更大地方便了教师和学生记录学生学习的情况,评价目的更全面、更多元。且电子成长档案袋信息不易丢失,容易查找和调阅,若忘记其中的信息,可在电子成长档案袋中寻找到。通过对成长档案袋的研究,我认为现在的大学生成长档案袋,尤其师范生的成长档案袋正在经历着以下几点难题:(1)如何有效实现在同一个特定时间和地点,有多个用户同时进行访问,处理多个请求并同样能够有效保证系统的稳定正常运行。就此,我们认为需要数据集群以及现有大数据分析平台的技术支撑,以及今后出现网络系统安全问题时如何有效保证高校教师和广大学生权益不受任何影响。(2)如何让教师和学生真正运用到生活中,而不是认为此款APP是个累赘,可用可不用。故,APP的功能要简易、方便,能够让教师和学生在操作时没有繁琐的感觉。(3)如何吸引大量教师和学生使用。因此,此系统要在简易、方便的同时,功能还要全面、页面设计要符合教师和大学生的审美。(4)如何将评价功能做出彩。目前,考试成绩成为评价学生的标准,但我们不能用同一尺度来衡量所有学生,不能忽视自我评价的价值,不能忽略学生在不同时期和不同发展阶段的进步和努力程度。因此,此系统还特别需要做到使全体学生充分挖掘自己的学习潜能、激励自己的学习热情以及充分发挥自己的学习主动性,充分促进和推进素质教育。我相信,大学生成长档案袋手机APP做好这四点,电子档案袋将会更加深入人心。另外,这几点也是教师和学生所关心的,因此,我们还需努力完善系统,使得教师和学生对于APP的操作得到保障。
1绪论1.1设计背景和意义互联网的快速发展从根本上改变了世界上各种组织的管理方法。自1990年代以来,我们的政府,企业和事业机构已经设想他们可以通过互联网系统管理信息。由于移动网络技术渗透率低、用户不容易接受、互联网技术相关行业法律法规没有完善、开发技术不成熟等多种主要原因,阻碍了移动互联网的发展速度。进入21世纪后,我国国民经济社会发展迅速,各种制约机构管理的问题得到了逐步解决,国内主要机构都进入了电子信息管理模式。21世纪的今天,随着我国经济社会的不断发展与技术进步,人们对于促进企业内部信息化和管理工作科学化的基本认识,已由较低的一个层次向更高一个层次的发展,由原先传统感性的认识转变为理性的认识和提升,管理工作的意义和重要性已逐渐被更多的人们所了解和熟知,科学化的管理方法能够让信息的存储变得越来越准确和快速,并且这种技术能够大大地提高其工作和管理的质量,促进其发展。以往全国各地的大学生成长信息档案袋系统并没有对相关个人信息进行管理,都主要通过专业的工作人员手工进行数据统计。这样的处理模式不但操作起来时效性较低,而且有些事情在需要及时进行查找、处理或者对于变更信息的用户来说也非常不方便。随着现代信息科学的不断进步,技术的成熟,计算机网络信息化也日新月异的迅猛发展,社会对此也已经有了深刻的理解,计算机网络功能非常的强大,计算机已经完全进入了整个世界以及社会经济和生活发展的各个领域,并且发挥着十分重要的主导作用。该管理系统中所使用的移动网络信息沟通和计算机网络信息存储管理方法具有自身无法用任何传统管理方法可以替代的诸多优点。例如,计算和分析检索数据速度非常快,可靠性非常高,存储容量非常大,机密性非常好,存储时间非常长,成本非常低等。在业务工作效率提升方面,可以极大地提高,并将其业务扩展到新的服务水平也将会具有良好的服务效果。通过该信息网络,大学生成长档案管理系统各个方面的归档管理更加科学,更加标准化和简单。由于开发该系统的初衷是针对于大学生的成长,尤其是师范生,故本毕业设计的设计意义还有以下三点:(1)从校方的角度来说,本项目主要通过明确学生的社会主体地位,可以积极主动引导学生开展自我管理,自我教育和终身服务,促进师范生的全面健康发,培养师范生逐步形成高尚的职业道德和育人情操,帮助师范生逐步树立良好的师德育人风范,从而不断提高师资队伍培训和管理水平,培养和稳定师范生正确的德育教学价值理念,进一步训练高校师范生树立正确的世界观、人生观和核心价值观。(2)从教师的角度来看,本项目可以充分深入理解学生的整体思想,品德,学业成绩等各个方面的动态变化,有利于促进学校师生之间知识交流与互动交流,进一步完善优化学校学生的教育管理工作,并大大提高了学校学生教育管理工作的教学质量和工作有效性。(3)从学生的角度出发,该项目可以全面、全方位记录师范生在学校的成长过程,并反映其成长轨迹。在成长过程中,师范生可以形成对自己的新认识,可以激发他们认识自己并不断追求进步的动力,并引导师范生有意识地从事专业知识学习、社会实践活动以及专业和教育实习。通过这种方式,可以增加经验和阅历,扩展知识并提高动手能力,从而增强和塑造自己。
1.2国内外研究现状随着计算机网络的不断渗透,人们的生活、工作和学习方式也在慢慢改变。大学生的成长档案袋系统的传统信息管理方法通常采用手动方法,并且信息的获取、分类、修改和存储工作仍处于手动阶段。一方面,这种方法需要大量的人力、物力和财力,难以交互,浪费时间。另一方面,特别是随着用户数量的增加,查询和修改用户的信息特别困难。最后,由于用户和用户其他信息的不断增加,信息的存储也成了问题。自党的十八大以来,中国对学校教师教育的道德师风建设的总体要求越来越趋向专业和具体,随着《中共中央国务院关于全面深化新时代教师队伍建设改革的意见》[1]《教师教育振兴行动计划(2018—2022年)》[2]等重要文件的出台,加强教师道德操守已成为高等师范学校教师培训的重点。[3]1.2.1国外资料调研在一些发达国家,网络发展相对较快,并且从人工管理到计算机管理的转换已在很大程度上完成。20世纪末,随着英国高等职业教育领域新挑战的不断出现,例如进一步提高高等教育的教学普及率和水平,社会对高等教育教学质量和社会责任的高层次要求以及不断提高高校毕业生的教学专业技能、培养毕业学生的自我管理和开展终身教育学习能力,1997年《迪林报告》正式诞生了。[4]该研究报告楚地表明,要达到世界领先水平,英国高等教育的紧迫任务之一就是对学生和社会负全部责任,并改善学生的培养。该报告建议为大学生建立一个长期档案,其中创建个人的发展计划是个人成长长期档案的两个主要组成部分之一。从那时起,英国学校开始组织实施针对在校大学生的个人发展指导计划。[5]作为计划实施主体的广大学生们,通过认真反思自己的优缺点、专业知识、职业目标和职业技能发展,记录自己在在校期间的各种学术、专业和其他个人成长中所表现的自我价值识别和自我价值认可,以及能力、目标等多方面,持续成长和进步。[6]自1980年代以来,当以多媒体计算机和网络为核心的现代信息技术在教学方面突出巨大优势时,技术在美国的教育领域一直起着不可替代的重要作用。1996年至2010年,美国教育部决定根据当时教育发展中普遍存在的问题和迫切需求,结合国家战略,制定了四个国家教育技术计划(NationalEducationTechnologyPlan)。从最初的重点出发,就技术的变化和发展提出目标,信息基础设施的建设和技术素养的培养已经改变了美国的教育体系,因此技术已成为教育领域的重要组成部分。[7]
1.2.2国内资料调研我国计算机应用起步较晚,发展领域不平衡,仍然有许多地区或单位使用传统方法进行管理。但是,当前的计算机发展迅速,其中包括网络已变得很流行,许多单位和用户正在慢慢地与网络管理系统接触。在这些系统中,主要具有以下特征:(1)先进性:实现网络管理。(2)通用性:基本上可以在同一行业中使用。(3)便利性:可以通过网络完成管理。(4)及时性:信息及时更新。(5)可扩展性:可以根据需要添加模块。(6)安全性:加密诸如单位和用户之类的信息。近年来,随着移动网络和移动设备(移动手机、平板电脑等)的发展,移动学习应用程序已被广泛使用。[8]移动互联网应用程序正在成为一种新的数字生存方法。各种类型的移动教育APP教学资源不仅可以及时将教师网站发布的最新教学资源推荐发送给学生,而且可以极大地促进学生的学习,满足广大学习者的个性化学习需求。不仅可以整合高质量的教育资源,还可以创建一个新的基于教育信息的远程学习环境,并创新取代传统的学习方法和教学模式。[9]更重要的一点是,借助在线教育APP平台的移动协作管理功能,可以让学校和家长、学生和家长、学生群和老师群联结起来,极大地促进了老师、学生和家长之间的交流。[10]移动教育APP资源的不断丰富,提升了学校学与教的质量,促进了教育信息化的进一步发展。[11]到目前为止,互联网已经完全渗透到现代人们的日常生活中。[12]智能手机、平板和笔记本电脑已逐渐成为现代人们获取信息的主要工具。这是一个无限交流的时代。因此,使用互联网来管理大学生成长档案袋系统也已成为大势所趋。因此,有必要开发一个基于Android的大学生成长档案袋系统。
1.3本课题主要工作本文从一开始就描述了整个系统中提到的基本知识,并在此基础上进行了系统分析。为了使该系统更好、更完善,必须首先对其进行分析和研究。在先前相关基础的基础上,从功能方面看,对新系统进行了详细分析。然后通过详细的分析,进行了系统设计。其次,在系统实施的技术可行性方面,选择了Android技术进行开发和设计;在数据库的数据存储技术方面,使用MySQL数据库进行设计。由于Android和MySQL都非常成熟,因此在各个方面都非常可靠,安全实用。最后,对该系统进行测试并完善。
2系统概述2.1Java技术Sun在20世纪末发布了Java语言,并且它的源代码几乎是公开的。这一独特优势很快吸引了那些来自世界各地的许多优秀的编程爱好者,也促使他们能够在那时开发出一款款经典又有趣的小游戏。Java编程语言,它是纯粹的面向对象语言之一,从最初正式发布到现在,它已有近20年的发展历史,对人类计算机编程语言及其发展过程有着深远的影响。Java语言具有许多特性:跨平台独立性;面向对象;安全性得到保证;支持多项任务;多种编写方法,代码编写简单。与其他低级语言和高级编程语言相比,Java语言具有明显的技术优势和未来的广阔应用前景,可广泛地应用于个人笔记本电脑、大数据、大型游戏等。首先,Java编程语言不仅具有面向对象的强大功能并且易于用户理解。关于对象,实际上,任何事物都可以把它理解为对象,包括我们的人类。利用面向对象编程语言的基本特征来有效解决软件开发中的实际技术问题,并为有效的软件开发提供必要的技术支持。其次,Java语言具有良好的跨平台独立性。编写的应用程序代码是用Java语言进行编写的,因此不必再需要额外使用编译器来修改程序代码,并且它可以在任何计算机操作系统中启动运行。它可以在两种系统中运行,除了Windows系统,还可以在Linux系统中运行,也就是说,经过多次编译,可以在任何地方运行,因此Java语言具有出色的可移植性,并且可以很好地在各种平台上实现。
2.2MySQL数据库MySQL是一个多用户、多线程服务器。使用的是SQL模型数据库,该数据库管理操作系统是基于SQL客户端与其他服务器模型之间的交互关系,其优点是功能强大、操作简单、管理方便、可靠安全、速度更快等。非常适合在数据库后端开发网站或其他应用程序软件。此外,成员还可以使用多种语言自行编写和访问MySQL数据库程序。MySQL数据库也是开源的,开发人员越来越喜欢使用MySQL关系数据库,并且应用范围也得到了扩展。这是因为它快速且易于使用,并且还用于开发网站或应用程序软件的数据库后端。MySQL数据库具有许多优点,例如易于理解的操作,强大的功能和较高的信息存储量。因此,它被人们广泛使用。对于MySQL数据库,通常将其用于编码和查询数据,并且在许多设计中将其应用于数据库。在此过程中,可以查询和合并常规数据,因此,当使用MySQL数据库时,只需要编写一小部分数据即可实现相应的功能。数据库是用于存储数据的存储空间,但是这个数据存储是在计算机上,而不是实际的存储空间。数据存储通常采用固定数据格式,而不是无序的。定义是:很长一段时间的固定格式,可以同时共享并存储在计算机内存中。数据库管理主要包括数据表的建立、数据的存储、数据的修改和添加。为了保证数据库系统的正常稳定运行,管理工作由有关技术人员负责。数据表的建立可以对数据表中的数据进行调整、重组,以确保数据的安全性。2.3Android技术Android是基于Linux内核的操作系统。它由Google早期开发,后来由开放移动联盟(OpenMobileAlliance)开发。它使用软件堆的体系结构,该体系结构主要分为三个部分。底层基于Linux内核的工作,仅提供基本功能;其他应用程序软件由公司自己开发,而Java被用作程序的一部分。此外,为了推广这项技术,谷歌和其他数十家手机公司建立了开放移动联盟。经常有传言称Android在公开发布之前为GPhone。它使用软件堆栈(softwarestack,也称为软件叠栈)体系结构,主要分为三个部分:底层基于Linux内核,由C语言开发,仅提供基本功能。中间层包括功能库Library和由C++开发的虚拟机VirtualMachine。顶层是各种应用程序软件,包括通话程序,SMS程序等,并且该应用程序软件是由各自公司开发并用Java编写的。PAGEVI-3系统需求分析所谓系统分析,是需求人员通过与客户沟通而获得的信息,然后通过需求规范向用户和开发人员显示该信息。在软件功能发展的悠久历史中,很长一段时间,尤其是在开始时,需求分析的技术重要性就未被人们充分认识到。例如,当时,IBM为英国电信公司开发了一个信息管理系统。开发者的工作是在客户需求不清楚的情况下开始的。最初的建设期为一年,由于需求信息获取不明确,施工期被推迟了半年以上,造成了巨大的经济损失。许多软件公司也有这种情况,他们会在要求苛刻的同时进行开发,即使没有与客户进行清晰的沟通,他们也会直接复制相同类型的项目进行更改,从而导致在检查系统时要进行重新更改,从而导致人力和物力的消耗。所有这些后果的原因是需求获得不及时、不清楚和不完整。3.1功能性需求分析系统要实现不同用户的不同功能,用户分学生、教师、管理员三种。分类如图3.1所示。学生用户可以自己独立管理自己的成长记录(功能包括查看、添加、编辑、删除等);教师用户可以实时查看班级每位学生的成长记录,以及班级学生成绩、评语录入、学生荣誉的管理等;管理员用户具有管理整个系统的功能(功能包括用户管理、课程管理、成绩管理、系统管理等)。
3.2可行性分析大学生成长档案袋手机APP的主要服务目标是实现在线大学生成长档案袋系统的相关信息管理服务。确定主要目标后,我将从以下四个方面对项目是否可以实现系统目标进行可行性评估分析。3.2.1技术可行性大学生成长档案袋手机APP主要采用Android技术。该服务器基于B/S结构,Java技术和MySQL数据库。它具有用于应用程序开发的完整功能和简单的特点,并建立了数据库的完整性,安全性和稳定性。基于Android的大学生成长档案袋系统的开发技术是高度可行的,并且开发人员已经掌握了一部分开发技术,因此该系统的开发是可行的。3.2.2操作可行性基于Android的大学生成长档案袋系统的用户登录界面简单易用。它使用常见的界面窗口来登录界面,并通过计算机访问操作。成员只要使用过计算机就可以正常访问操作。该系统的设计开发郭晨采用Android开发,基于B/S结构,这些开发环境使系统更加完善。该操作系统具有易于操作,易于管理和良好交互的特点,并且操作非常简单。因此,可以开发该系统。3.2.3经济可行性大学生成长档案袋手机APP基于服务器端的B/S模型和Java技术。客户端使用Android和MySQL数据库存储数据。所需的系统硬件和软件开发环境在市场上很容易购买。程序开发主要是管理系统的开发和维护。因此,该应用程序不需要大量的开发人力和财力,系统也不是很复杂,开发周期短,具有很高的经济可行性。3.2.4法律可行性此基于Android的大学生成长档案袋系统是自己设计的管理系统,具有很大的现实意义。由于软件和数据库都使用开源代码,因此该系统的开发和设计没有侵权和其他技术问题,并且在法律上是可行的。综上所述,基于Android的大学生成长档案袋系统具有较高的技术、经济、运营和法律可行性,因此开发此程序是可行的。
3.3系统流程分析3.3.1系统开发流程 大学生成长档案袋手机APP开发时,首先需要进行需求分析,进而对系统进行总体的功能设计和规划,设计系统功能模块和数据库的选择等,本系统的开发流程如图3.2所示。
3.3.2用户登录流程为了确保此系统的安全性,如果要使用此系统来管理系统信息,则必须要先输入用户名、密码登录到系统中。登录流程如图3.3所示。
3.3.3系统操作流程用户打开并进入系统后,将首先显示登录界面,输入正确的用户名和密码,系统将自动检测该信息。如果信息正确,用户将进入系统功能界面进行操作,否则将提示信息错误,无法登录。操作流程如下图3.4所示。
3.3.4添加信息流程管理员可以添加信息,例如学生信息、教师信息等,用户也可以在自己的权限内添加信息。输入信息后,系统将自行验证输入的信息和数据。如果输入的信息正确,它将被添加到数据库中;如果信息错误,将提示重新输入信息。添加信息的过程如图3.5所示。
3.3.5修改信息流程管理员可以修改学生、教师等信息,学生和教师也可在自己的权限内修改信息。首先,进入修改信息界面,输入修改后的信息数据,系统将对数据进行判断和验证。如果修改后的信息合法,则修改成功,该信息将更新到数据库;如果信息不合法,修改将失败,然后重新输入。修改的信息流程图如图3.6所示。
3.3.6删除信息流程管理员可以删除高校学生和教师的信息。选择好要删除的信息后,单击删除按钮,系统将自动询问是否确认删除。如果单击“确定”,系统将删除所选信息并在数据库中执行该信息。删除信息的过程如图3.7所示。
3.4系统用例分析3.4.1服务端用例图系统中的核心用户是系统管理员。管理员登录后,可以通过点击系统中菜单栏里的功能来管理后台操作系统。功能设置有:首页、系统管理、课程管理、成绩管理、学生评论、通知管理等功能。服务器端示例如图3.8所示。3.4.2客户端用例图客户端功能包括首页、公告、我的。客户端使用示例如图3.9所示。4系统总体设计4.1系统概述对系统结构进行分析之后,便开始着手系统的设计。系统设计包括总体设计和详细设计。总体设计仅是一般设计。总体设计工作完成后,我们可以划分系统的某些内容,例如文件、文档、数据等。通过总体设计,我们可以大致划分应用程序的基本模块和主要功能。但这只是初步分类,尚未真正实现。总体设计只是初步设计。此外,对于一个项目,我们可以执行多个总体设计。通过比较(包括性能比较,成本比较和收益比较),我们最终可以确定最佳的设计计划并选择出色的设计。优秀的总体设计可以降低开发成本并提高效率。从这个角度来看,总体设计仍然非常重要。大学生成长档案袋手机APP的工作原理图如图4.1所示:
4.2系统结构设计及功能模块设计4.2.1系统结构设计系统架构图属于系统设计阶段,系统架构图只是此设计阶段的一个产物。总体系统架构决定了整个系统的模式,并且是系统的基础。图4.2显示了大学生成长档案袋手机APP的总体结构设计。其中主要包含两个方面,一为网站管理员结构,管理员结构包括网站首页、系统管理、课程管理、成绩管理、学生评论和通知管理;二为用户结构,用户结构包括教师和学生,两个方面皆包含首页、公告和我的。
4.2.2管理员模块管理员模块:首页、系统管理、课程管理、成绩管理、学生评论、通知管理。其中,系统管理包含用户管理和毕业进度。课程管理包含考试科目、课程设置。下图4.3为管理员模块功能设计。①首页:管理系统的首页。②系统管理:管理员可进行用户管理,添加、修改、删除、查询,以及关注学生的毕业进度,可根据学生真实情况进行修改。③课程管理:管理员可管理考试科目,进行添加、修改、删除和查询,以及课程设置的添加、修改、删除、查询。④成绩管理:管理员可以对学生的成绩档案进行管理。⑤学生评论:管理员可以管理教师对学生的评语。⑥通知管理:管理员可根据学校情况,进行通知管理,发布学校的新闻、通知等消息。
4.2.3教师模块功能教师模块:首页、公告、我的。其中,首页包含学生成绩、课程列表、学生荣誉、学生评语、不足回收站和毕业进度。我的包含个人资料、密码修改和安全退出。APP的教师模块功能设计如图4.4所示。①学生成绩:教师可添加、修改、删除、查询每个学生的成绩。②课程列表:教师可查询课程表。③学生荣誉:教师可查询学生的荣誉证书。④学生评语:教师可添加、修改、删除、查询学生的评语。⑤不足回收站:教师可查询学生的不足,包括学年反思、学年计划、教师技能自评等。⑥毕业进度:教师可查看学生的毕业进度,包括课程学习、选修课、第二课堂、学分绩点、学位英语、无违纪违规记录、普通话证书、教师职业资格证、四级、未来教师技能大赛等。
4.2.4学生模块功能学生模块:首页、公告、我的。其中,首页包含成绩档案、课程列表、荣誉展示、教师评语、不足回收站和毕业进度。我的包含个人资料、密码修改和安全退出。学生模块设计如图4.5所示。①成绩档案:学生可查询自己的成绩。②课程列表:学生可查询自己的课程表。③荣誉展示:学生可添加和查询自己的荣誉证书等。④教师评语:学生可查看自己导师的评语。⑤不足回收站:学生可添加和查询自己的不足,包括学年反思、学年计划、教师技能自评等。⑥毕业进度:学生可修改和查询自己的毕业进度,包括课程学习、选修课、第二课堂、学分绩点、学位英语、无违纪违规记录、普通话证书、教师职业资格证、四级、未来教师技能大赛等。具体达成标准如下表4.1所示。
项目毕业要求我的达成情况毕业证要求课程学习修完全部课程无不及格选修课4门选修课共8学分第二课堂必修12学分选修8学分学位证要求课程学习学分绩点达到2.0以上学位英语四级390分以上或者达到其他条件无违纪记录教师从业要求普通话普通话达到二级甲等教师资格证小学教师资格证四级达到425分以上师范学院的要求未来教师教学技能大赛至少参加一次
4.3数据库设计数据库是计算机信息系统的基础。当前,计算机系统的关键和重要核心部分是数据库。数据库系统开发的质量直接影响整个系统的服务质量和运行速度。4.3.1数据库设计原则概念模式主要基于对数据需求的分析。它通常使用概念性数据模型来表示各种数据之间的连接,并为系统用户处理和管理信息,同时建立一个E-R图来表示实体、属性和联系之间的特定关系。4.3.2数据库实体数据模型中的实体(也称为实例),对应于可以与现实世界中其他对象区分开的“事件”或“事物”。例如,公司中的每个员工,房子中的每个家具。本系统主要有8个实体,E-R图如下所示。(1)不足回收站信息实体E-R图,如图4.6所示:(2)毕业进度信息实体E-R图,如图4.7所示:(3)考试科目信息实体E-R图,如图4.8所示:(4)课程设置信息实体E-R图,如图4.9所示:(5)学生评语信息实体E-R图,如图4.10所示:(6)通知管理信息实体E-R图,如图4.11所示:(7)成绩档案信息实体E-R图,如图4.12所示:(8)荣誉展示信息实体E-R图,如图4.13所示:
4.4逻辑结构设计数据库表的逻辑结构信息属于设计的一部分,下面介绍数据库中各个表的详细信息。不足回收站信息表如表4.2所示。字段中文名类型(长度)排序规则是否为空键id账号int(11)(NULL)NOPRIyear_think学年反思varchar(255)utf8_general_ciYES
year_plan学年计划varchar(255)utf8_general_ciYES
stu学生学号varchar(32)utf8_general_ciYES
real_name学生姓名varchar(255)utf8_general_ciYES
file_path事件照片longtextutf8_general_ciYES
self教师技能自评varchar(255)utf8_general_ciYES
信息表如表4.3所示。字段中文名类型(长度)排序规则是否为空键id账号int(11)(NULL)NOPRIxuexi课程学习varchar(255)utf8_general_ciYES
xuanxiu选修课varchar(255)utf8_general_ciYES
dier第二课堂varchar(255)utf8_general_ciYES
xuexi2学分绩点2.0varchar(255)utf8_general_ciYES
yingyu学位英语varchar(255)utf8_general_ciYES
weiji无违纪记录varchar(255)utf8_general_ciYES
putong普通话varchar(255)utf8_general_ciYES
jiaoshi教师资格证varchar(255)utf8_general_ciYES
siji四级varchar(255)utf8_general_ciYES
jineng未来教师教学技能大赛varchar(255)utf8_general_ciYES
create_by创建人varchar(255)utf8_general_ciYES
信息表如表4.4所示。字段中文名类型(长度)排序规则是否为空键id账号int(11)(NULL)NOPRIlesson课程名称varchar(255)utf8_general_ciYESgrade年级varchar(255)utf8_general_ciYESbanji班级varchar(255)utf8_general_ciYESmajor专业varchar(255)utf8_general_ciYESstu学号varchar(255)utf8_general_ciYESteacher_num教师工号varchar(32)utf8_general_ciYESteacher_name教师姓名varchar(255)utf8_general_ciYEScredit课程学分varchar(255)utf8_general_ciYESexam_plan考试学期varchar(255)utf8_general_ciYESaddress考试地点varchar(255)utf8_general_ciYESkaoshi_time考试时间datetime(NULL)YES信息表如表4.5所示。字段中文名类型(长度)排序规则是否为空键id账号int(11)(NULL)NOPRIlesson课程名称varchar(255)utf8_general_ciYES
grade年级varchar(255)utf8_general_ciYES
banji班级varchar(255)utf8_general_ciYES
major专业varchar(255)utf8_general_ciYES
stu学号varchar(255)utf8_general_ciYES
teacher_num教师工号varchar(32)utf8_general_ciYES
teacher_name教师姓名varchar(255)utf8_general_ciYES
credit课程性质varchar(255)utf8_general_ciYES
exam_plan课程学分varchar(255)utf8_general_ciYES
信息表如表4.6所示。字段中文名类型(长度)排序规则是否为空键id账号int(11)(NULL)NOPRIterm学期varchar(255)utf8_general_ciYES
number学号varchar(255)utf8_general_ciYES
real_name学生姓名varchar(255)utf8_general_ciYES
content评语varchar(1024)utf8_general_ciYES
create_by创建人varchar(255)utf8_general_ciYES
create_time创建时间datetime(NULL)YES通知管理信息表如表4.7所示。字段中文名类型(长度)排序规则是否为空键id账号int(11)(NULL)NOPRItitle标题varchar(255)utf8_general_ciYES
content内容textutf8_general_ciYES
create_time创建时间datetime(NULL)YES信息表如表4.8所示。字段中文名类型(长度)排序规则是否为空键id账号int(11)(NULL)NOPRIreal_name学生姓名varchar(255)utf8_general_ciYES
number学号varchar(255)utf8_general_ciYES
title荣誉名称varchar(255)utf8_general_ciYES
file_path荣誉附件longtextutf8_general_ciYES
content荣誉介绍longtextutf8_general_ciYEScreate_by录入人varchar(255)utf8_general_ciYES
create_time录入时间datetime(NULL)YES
成绩档案信息表如表4.9所示。字段中文名类型(长度)排序规则是否为空键id账号int(11)(NULL)NOPRIlesson课程名称varchar(255)utf8_general_ciYES
score分数varchar(255)utf8_general_ciYES
exam_plan考试学期varchar(255)utf8_general_ciYES
number学号varchar(32)utf8_general_ciYES
grade年级varchar(255)utf8_general_ciYES
class班级名称varchar(255)utf8_general_ciYES
lesson_type考试类型varchar(255)utf8_general_ciYES
create_time录入日期datetime(NULL)YEScreate_by录入老师varchar(255)utf8_general_ciYES
5系统界面实现5.1登录管理员和用户输入其个人帐户和密码可以登录系统。此时,系统的数据库将会寻找相关信息。如果输入的帐户和密码不正确,数据库将提示错误信息并同时提示用户重新输入帐户和密码,直到成功输入帐户和密码为止,输入成功,会显示一条消息,指示登录成功。网站用户登录效果如图5.1所示:
5.2服务端功能模块5.2.1用户管理管理员可以添加、删除、修改和查看用户名ID、用户名、手机、用户状态、创建时间以及其他操作。用户管理效果图如图5.2所示。5.2.2毕业进度管理员可帮助学生对毕业进度是否达成进行修改。毕业进度效果图如图5.3所示。5.2.3考试科目管理员可以随时添加、删除、修改和查看学生的所有考试科目,包括:课程名称、年级、班级、专业、学号、教师工号、教师姓名、课程学分、考试学期、考试地点和考试时间。考试科目效果图如图5.4所示。5.2.4课程设置管理员可以删除、修改和查看课程名称、年级、班级、专业、学号、教师工号、教师姓名、课程性质和课程学分。课程设置效果图如图5.5所示。5.2.5成绩档案管理员可以进行添加,删除,修改和查看操作,例如对课程名称、分数、考试学期、学生学号、年级、班级名称、考试类别、录入日期和录入老师。成绩档案的效果图如图5.6所示。5.2.6学生评语管理员可以添加、删除、修改和查看学期,学号、真实姓名、评论内容和创建人。学生评论的效果如图5.7所示。5.2.7通知管理管理员可以添加、删除、修改和查看标题,内容和创建时间。通知管理的效果图如图5.8所示。5.3客户端功能模块5.3.1登录/注册用户没有账号,则注册;用户已有账号,则登录。其效果图如图5.9和5.10所示。5.3.2首页用户进入APP可以对首页、公告、我的等操作。首页效果图如图5.11所示。5.3.3成绩管理左图图5.12为学生成绩档案,右图图5.13为教师系统的学生成绩。5.3.4课程列表用户点击课程列表,即可查询自己的课表。课程列表效果图如图5.14所示。5.3.5荣誉展示学生点击荣誉展示,即可添加、删除荣誉。荣誉展示效果图如图5.15所示。5.3.6评语管理左图图5.16为学生可查看自己的评语,右图图5.17为教师可添加、删除评语。5.3.7不足回收站学生点击不足回收站可以添加自己的学年反思和计划,效果图如图5.18。5.3.8毕业进度用户可以对学号、课程学习、选修课、第二课堂、学分绩点、学位英语、无违纪记录、普通话、教师资格证、四级、未来教师教学技能大赛等操作。毕业进度的效果图如图5.19和图5.20所示。5.3.9通知公告学生和教师可以通过点击通知公告获取学校新闻等。效果图如图5.21所示。5.3.10个人资料修改学生和教师可以通过点击我的-个人资料修改修改。效果图如图5.22所示。5.3.11密码修改学生和教师可以通过点击我的-密码修改将密码进行修改。效果图如图5.23所示。6系统测试系统软件开发的最后一步是系统测试。系统测试也是整个管理系统中非常重要的一部分。测试的质量与产品的发展有关,所以必须通过测试来满足客户对软件质量、性能和可靠性的要求。测试过程必须遵循严格、完整和标准化的原则。该测试的主要目的是查看系统运行中是否存在任何错误,然后对出现的错误进行调试,直到程序完美运行为止。但是软件测试只能最大程度地减少错误,从理论上讲,消除错误是不可能的。但是错误越少,系统错误的几率就越小,用户使用起来就越方便和安全。且,测试需要尽早,如果不进行早期测试,错误将继续存在,最终结果将是:做出成品将有很大的困难。我们需要在测试过程中发现错误。测试已经发展成为软件开发的重要组成部分,并且自从有程序设计开始,它就已经成为重要组成的一部分。据统计,软件开发测试大约占该系统工作量的45%,并且在软件开发成本中,对于测试成本来说它已经包含了很多的测试工作。测试每个程序时,都会出现并遇到一些问题。在整个程序开发过程中,非常复杂且人为地发现错误非常困难,因此我们通常会找到一些测试工具来帮助我们进行测试。6.1系统测试的意义随着我国现代信息技术的飞速发展,网络信息技术已广泛应用于社会的各个领域。在应用网络技术的同时,人们也开始重视软件的质量,并将其作为重要的关注点。原因之一是它直接决定了一个软件的好坏以及在市场上的实际生存能力,因此我们必须把握好软件质量,以便我们能够具有一定的市场生存能力。对于用户而言,他们选择的第一步是确保系统软件的质量,因为系统的软件质量决定了后期用户的维护成本。图6.1是纠错测试过程。测试测试评价纠错系统测试数据测试结果错误信息改正信息期望结果图6.1测试与纠错信息流程6.2测试方法具体的测试方法包括:黑盒测试和白盒测试。黑盒测试也称为功能测试。它通常是一种在应用程序界面上进行程序测试的方法。它通常包括同时接收和输出有关程序功能和使用情况的一些数据。正确输出信息,并确保外部信息的完整性。白盒测试通常称为结构测试。在整个程序的结构和处理中,它是由程序中的逻辑测试和验证程序完成的。具体的功能测试包括:系统适用性、准确性、全性和其他功能测试。6.3测试分析这个基于Android的大学生成长档案袋系统可以满足相关信息的管理需求。设计时充分利用了国内外优秀网站的优势。从界面到系统设计,它确保管理员和成员可以轻松地进行操作。该系统的主要特点和优点总结如下:(1)该系统的技术移置性和针对性较高。由于两者之间的相关性很高,因此可以为客户提供更好的服务,并且移置性可以在多个操作系统上运行,这给客户带来了极大的便利。(2)基于Android的大学生成长档案袋
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度电子商务平台股权无偿转让合同书
- 2025年度新能源汽车充电桩安装与充电服务费分成合同
- 二零二五年度城市基础设施建设担保合同
- 医疗器械分销合同书样本大全
- 企业高管聘用合同
- 反担保质押合同范本
- 标准劳动合同终止合同范本
- 家庭保姆雇佣正式合同范本
- 度借款合同资格审核办法
- 建筑工程合同补充协议:项目延期与费用调整
- 二年级数学有余数的除法(2位数除以1位数)竞赛试题练习题
- 2025年法理学接本试题及答案
- 2025年安庆医药高等专科学校单招职业技能考试题库标准卷
- 2025-2030年中国工业废水处理产业十三五发展规划及战略规划分析报告
- 《抑郁症治疗新进展》课件
- 《天文学导论课件》
- 北京自主招生数学试卷
- 2024年特许权使用协议3篇
- 湖南固体废弃物综合利用和资源循环利用项目可行性研究报告
- 四川省凉山彝族自治州(2024年-2025年小学六年级语文)统编版综合练习(下学期)试卷及答案
- T-GXAS 689-2024 重大基础设施项目涉及风景名胜区选址论证报告编制技术规范
评论
0/150
提交评论