《《学生信息采集平台的设计研究【论文】》.docx》由会员分享,可在线阅读,更多相关《《学生信息采集平台的设计研究【论文】》.docx(30页珍藏版)》请在第一文库网上搜索。
1、学生信息采集平台的设计与实现目录前言31绪论31.1 开发背景31.2 研究的目的与意义41.3 项目课题任务41.4 论文结构41.5 本章小结52主要技术和工具介绍52.1 JSP语言52.2 B/S结构52.3 MYSQ1数据库62.4 JAVA技术62.5 数据库管理技术73系统分析73.1 可行性分析73.1.1 技术可行性73.1.2 运行可行性73.1.3 时间可行性73.1.4 经济可行性73.2 需求分析83.2.1 基本功能分析83.3 业务流程分析93.4 数据流程分析104系统设计124.1 整体架构124.2 系统建模124.3 数据流程分析124.4 系统总体设计1
2、64.5 数据库表设计164.6 数据库连接计195系统的实现205.1 主页面的实现205.2 登录模块的实现215.3 学生成绩录入模块的实现235.4 课程管理模块的实现245.5 学生管理模块的实现256系统测试276.1 系统测试目的276.2 功能测试276.2.1 界面测试276.2.2 用户登录测试276.2.3 其他测试286.3 测试结果296.4 本章小结29参考文献30前言随着高校扩招政策的全面实施,大学生数量日益增多,同时数据处理量也在相应增多,而这对于采用传统管理方法的高校来说可谓是不小的挑战。因此,为提高数据处理效率,将人们从繁重的信息管理中解放出来,各大高校必须
3、顺应时代发展趋势,依托强大的互联网技术手段,开发一套功能完善、操作便捷的信息管理系统。通过此系统,学生可根据喜好自行选择课程,待所有学生都完成选择后,老师只需进行集中审批即可,由此可实现工作效率的大幅提升。与此同时,学生和老师也可根据需求变化对选课信息做出修改、删除等。可见,这套系统不仅能满足学生操作需求,也为老师顺利开展工作提供了便利。为开发出先进、成熟且实用的网站系统,笔者选择在B/S结构下,依托经典可靠的JaVa语言、庞大且完善MySQ1数据库等多种主流技术进行设计,以最大化发挥系统价值的同时,切实提高信息管理效率,真正满足不同用户的实际操作需求。另外,笔者在前期还专门深入实践展开了全面
4、、细致的调查与分析,学生期望通过系统能完成成绩查询等相关操作,而老师期望能完成课程、成绩的增删改查等操作。在充分了解用户需求后,通过资料梳理与归纳,确定出完善的功能实现方案,以最大限度满足学生、老师的期望需求。1绪论1.1 开发背景在信息化时代,得益于大数据、互联网等主流技术的强势革新与推广普及,各大高等院校的教学管理理念和教学模式也发生了深刻变化。各校领导纷纷认识到加强信息化、数字化教育的必要性,并在网络设施配备与完善上加大了投入。然而,随着学生信息量的不断增多,老师的数据处理量也相应增多,尽管之前构建了管理系统,但因为技术落后,崩溃、瘫痪成为常态,导致管理工作不能正常开展,严重影响教学质量
5、。近年来,国内外很多高校在学生信息管理系统上不断的进行探索,很多高校也开始进行数字化和智能化校园建设,搭建了学生信息管理平台。但是在国内高校中,大部分数字化平台仍然局限在数字图书馆、后勤服务保障、校园信息通告信息和学生成绩管理信息等方面,或者各部门各自为战,形成了事实上的高校管理“信息孤岛”的现象,没能将相关功能系统和应用整合在一起,造成了使用混乱,操作繁琐和功能不够完善的种种弊端。本研究通过对高校学生管理现状进行调查,发现现行学生信息管理过程中存在的各种问题和学生管理中面临的各种压力。传统依赖手动管理的学生信息管理方式越来越不适应新环境下的挑战,迫切的需要寻找一种先进的方式和更好的技术管理好
6、学生信息。系统建设应考虑集成现有内容和考虑系统的扩展性和完善性。基于此,学生信息管理系统需要在解决现有问题的基础上,对问题进行了分析和功能设计实现。1.2 研究的目的与意义学生数量的持续增加,使教务部门面临更大的工作压力,再加上前期开发的一些系统因为没有得到很好的升级与维护,造成很多功能不能正常实现,不仅降低了体验度,还无法满足工作效率,关键是还会出现数据错误,严重影响教务工作正常开展。对此,为减少工作量、提高体验水平,笔者专门根据权限要求进行了角色划分,分别为老师和是学生。同时根据不同用户群体设置不同的操作权限,可在不同界面下完成不同操作,从而实现了各方需求的高质量满足。尽管系统开发不是一项
7、新课题,但是很显然教育模式随着时代的发展,是注定不会只拘泥于传统,学生还要通过手工方式进行操作,既需要投入大量人力,还无法保证数据处理的准确性与规范性。而依托主流技术手段迸行优化升级,可从源头上保证系统的先进性与科学性。1.3 项目课题任务在本设计中,笔者从实际需求出发,选用的都是当前颇受程序人员青睐与认可的主流技术,比如Java、MySQ1等,由此保证了系统开发的先进性与稳健性。概括来讲,本系统需满足以下几方面要求:(1)数据整合。即注册时的信息整合功能(2)信息处理。可根据需求变化对课程、学生等信息做出相应调整,比如删除、修改等。(3)数据安全与完整性,由于这是以信息管理为核心的网站系统,
8、因此涉及了庞大的数据信息量,而对于至关重要的学生隐私信息,必须采取科学先进的安全技术手段来保障系统安全,避免信息外泄、非法篡改等。1.4 论文结构第一章:阐明了课题研究的背景和意义,并对章节内容进行了梳理总结。第二章:主要介绍了系统开发所应用到的相关技术和工具。第三章:市场前景介绍,在校园中以科学和合理的方式对相关需求进行调查。第四章:对系统结构进行设计,对出现的一些问题进行记录和解决。第五章:系统实现,通过硬软件结合搭建出可运行的网站系统。第六章:测试,阐明测试环境后,对系统项目和功能进行验证。1.5 本章小结阐明了课题研究的背景和意义,确定了本论文的框架结构。2主要技术和工具介绍2.1 J
9、SP语言作为当前备受关注且独立于架构的一种动态脚本语言,JSP实际上是一种开源脚本语言,其具有可塑性强、使用范围广和易网页分离等优点。概括来讲,JSP主要具备以下优势特征:(1)“一次编写,到处运行”,只需一次编译就能在任意平台上高可靠运行。(2)伸缩性强,可以同时跟众多的服务器进行协同工作,并且具有众多的功能可以进行使用。(3)适用范围广泛,能够借助JSP语言完成各类网站开发。(4)工具丰富且基本都是开源的。(5)语言支持服务器端组件。2.2 B/S结构B/S是当前颇受软件工程师青睬与认可的一种网络框架模式,原因在于它具有跨平台、维护简单、容易实现等多种优势。就本质上来看,它是基于传统C/S
10、架构的一种升级与发展,在突破传统结构的应用瓶颈基础上,还引入了一些新功能,为Web程序开发与运行提供了强力支持。一般来说,目前的软件平台系统架构有两种方式,一种是B/S系统架构,一种是C/S系统架构,这两种系统架构各有特点。B/S浏览器/服务器(BroWSer/Server)架构的缩写。BrOWSer是网络浏览客户端,主要完成任务请求,读取和显示等功能,一般不完成复杂的事务性工作,如计算,数据分析等大部分的数据流处理过程在SerVer服务器端,因此,有时候称这种客户端为瘦客户端架构,它们与后台数据库管理系统一并构成数据三层架构9。B/S架构一般操作系统自带,或者依据需要开发特殊功能的浏览器,如
11、使用HTM15开发的火狐浏览器,360浏览器等。基于浏览器的系统使得系统与操作系统的兼容性强,在多应用场景下无需多次安装,只需要在操作系统支持浏览器访问即可实现系统使用。但是,这种架构的安全性受到木马,病毒或者钓鱼软件等方面的滋扰,系统会出现响应速度慢,系统崩溃等问题。2.3 MYSQ1数据库MySQ1是一个数据库管理系统。它是一个开源的免费数据库应用程序。对于一般用户来说更方便。使用PHP和JSP更方便MySqI数据库体积小,在服务器上安装时间短。它不需要太多的系统内存来运行。Mysq1数据库运行速度快,SQ1语句执行效率高。它可以快速获取数据,添加和删除搜索结果。MySq1数据库成本低。显
12、然,MySQ1数据库本身是一个免费的应用程序,所以它对一些小企业非常有帮助。系统使用MySQ1数据库建立学生基本信息表、选课表、课程注册表等表单。在MySQ1数据库中建立表,易懂、易操作、快捷、简单、方便。另外,MySQ1还具有体积小、占用空间小、经济投入低的特点,有利于CPU资源优势最优化发挥,实现数据处理能力的大幅提升。通过深入研究还进一步发现,数据库是按照特定规则进行数据分类与梳理,既从根源上防止了数据冗余问题的发生,还为编程人员提供了大量组件服务,从而能大大提高开发效率。由于学生信息采集与管理系统是在庞大的数据支持下运行的,而一些数据还会对系统运行性能产生至关重要影响,所以搭建一套独立
13、且完整的数据库系统就显得极其重要。经多方面对比分析后,笔者决定采用MySQ1数据库进行系统开发。2.4 JAVA技术JaVa语言,当下最经典的设计语言,现在绝大部分的系统项目使用的开发语言,在电脑端,手机端应用特别广泛,特别是在多线程管理和程序开发等领域。Java的特点:可以随意的跨越平台。JaVa不受各种条件的束缚,可以在各种复杂的环境下运行。简单易用。对操作环境要求非常的宽松,只要有编辑软件就能够进行相关程序的开发和设计,非常简单快捷。安全性好。能够对相关权限进行个性化设置,用户安全性得到了进一步的保障。多线程。2.5 数据库管理技术数据库管理问题包括:信息冗余度高。数据交互效率低。信息安
14、全问题3系统分析3.1 可行性分析3.1.1 技术可行性本次毕业设计是根据B/S相关结构,借助JSP与JAVA等技术进行相关程序的开发,采用MySQ1数据库,并且运行在my氏IiPSe环境之中,再结合自己相关知识存储和外部帮助,因此,本次课题在技术上是完全行得通的。3.1.2 运行可行性由于近些年来计算机技术的普及和发展,当代大学生都能够掌握一定的计算机技术,并且基本上都拥有个人计算机,学校也存在大量的公共电脑供大家学习和使用,因此该程序的普及和大范围的使用是不存在任何问题的。3.1.3 间可行性本次毕业设计从立题到完成,经过了六个月左右的时间。对系统的主要功能和目标确立后,在该段时间中,经过
15、充足的研究和分析当做一个功能明确的项目时,再结合自己的相关知识点的储备,时间上非常充裕,所以本系统开发不存在时间问题。3.1.4 经济可行性开发网站系统时,首要考虑的就是经济方面的问题,也就需要我们从经济角度对前期开发投入的各项成本及后期上线后的利润收益之间的平衡关系进行综合评判,以进一步确定本网站系统是否值的开发。需注意一点,不仅要将目光投放在投入使用后的经济效益上,更要综合考虑运行维护的各项费用支出。经深入分析发现,笔者开发这套系统采用的开发技术及相关工具都是开源的,而且计算机硬件配置也没有特殊要求,所以不仅不会产生太多经济投入,还能为广大用户提供全面、高质的信息管理服务,可实现信息管理水平的大幅提升,达到人力资源的最简化投入目的。综合所述,本系统是值得开发的。3.2 需求分析无论开发哪种形式的网站系统都不可忽略需求分析,原因在于它直接决定了开发工作能否高可靠开展。就本质上来看,它优先考虑的问题是“怎么做?”即需要构建哪种目标体系?在此过程中,程序开发人员对系统特点及用户需求进行深入分析,可确定出科学合理且规范有效的开发目标。3.2.1 基本功能分析这一体系重点分成几个功用单元,这里面涵盖着体系客户监管、学生数