1、本科学生毕业设计高校学生成绩分析管理系统的设计与实现院系名称计算机科学与技术学院专业班级软件工程101班学生姓名指导教师职称讲师黑龙江工程学院二一四年六月THEGRADUATIONDESIGNFORBACHELORSDEGREETHEDESIGNANDIMPLEMENTATIONOFSTUDENTACHIEVEMENTANALYSISMANAGEMENTSYSTEMCANDIDATESPECIALTYSOFTWAREENGINEERINGCLASS101SUPERVISORLECTURERHEILONGJIANGINSTITUTEOFTECHNOLOGY201406HARBIN黑龙江工程学院本
2、科生毕业设计摘要本文讲述了基于B/S架构模式、页面设计采用JSPHTML语言、MICROSOFTSQLSERVER数据库服务器存储数据的高校学生成绩分析管理系统的设计与实现。所谓的高校学生成绩分析管理系统是通过网站的形式来对学生成绩进行处理分析的一项技术服务,并使教师可以随时了解学生成绩分布情况,为教师提供在线服务和学生成绩分析处理等功能。从长远的战略目标来说,网上高校学生成绩分析管理系统不仅是对学生成绩的分析和管理,而是通过INTERNETWORK、学校内部网和学校外部网,将学生成绩、教师等管理人员紧密的结合在一起,因而可以消除时间或空间上带来的不必要的麻烦。对高校学生成绩管理系统的在线服务
3、,可以从多个方向来对学生成绩进行分析。例如不同年份对比分析、不同班级对比分析、学生成绩走势分布分析等,快捷准确。与传统学生成绩分析相比,在线可以减少人工量从而进行海量的学生成绩分析管理。高校学生成绩分析管理系统的在线模式最大的优点就是可以对学生成绩进行存储管理从而减少了手工分析学生成绩的方式,并可尽可能的减少人工带来的不必要的错误。关键词学生成绩;成绩分析;成绩管理;JSP;HTML;MICROSOFTSQLSERVER黑龙江工程学院本科生毕业设计ABSTRACTTHISARTICLETELLSTHESTORYOFBASEDONB/SARCHITECTUREMODELANALYSISOFCOL
4、LEGESANDUNIVERSITIESSTUDENTACHIEVEMENTMANAGEMENTSYSTEMDESIGNANDIMPLEMENTATIONTHEANALYSISOFTHECOLLEGESANDUNIVERSITIESSTUDENTACHIEVEMENTMANAGEMENTSYSTEMISTHROUGHTHEWEBSITETODEALWITHANALYSISOFSTUDENTACHIEVEMENT,INTHEFORMOFATECHNICALSERVICE,ANDMAKETEACHERSCANUNDERSTANDSTUDENTSSCOREDISTRIBUTION,PROVIDEON
5、LINESERVICEFORTEACHERSANDSTUDENTPERFORMANCEANALYSIS,ANDANYOTHERFUNCTIONSFROMLONGTERMSTRATEGICOBJECTIVES,ONLINECOLLEGESANDUNIVERSITIESSTUDENTACHIEVEMENTMANAGEMENTSYSTEMANALYSISISNOTONLYTHEANALYSISANDMANAGEMENTOFSTUDENTACHIEVEMENT,BUTTHROUGHTHEINTERNETWORK,SCHOOLSINTRANETSANDEXTRANETS,TOSTUDENTACHIEVE
6、MENT,TEACHERSANDOTHERMANAGERSCLOSELYTOGETHER,THUSITCANBEAVOIDTHEUNNECESSARYTROUBLECAUSEDBYTIMEORSPACEMANAGEMENTSYSTEMOFCOLLEGESANDUNIVERSITIESSTUDENTACHIEVEMENTANALYSISOFONLINESERVICES,FROMMULTIPLEDIRECTIONSTOANALYZESTUDENTPERFORMANCEDIFFERENTYEARS,FOREXAMPLE,CONTRASTANALYSIS,COMPARATIVEANALYSIS,DIF
7、FERENTCLASSSTUDENTACHIEVEMENTOUTLOOKDISTRIBUTIONANALYSIS,ETC,FASTANDACCURATECOMPAREDWITHTHETRADITIONALSTUDENTPERFORMANCEANALYSIS,ONLINECANREDUCETHEAMOUNTOFARTIFICIALANALYSISOFSTUDENTACHIEVEMENTMANAGEMENTTHEREBYMANAGEMENTSYSTEMOFCOLLEGESANDUNIVERSITIESSTUDENTACHIEVEMENTANALYSISONLINEMODEOFTHEBIGGESTA
8、DVANTAGEISTHESTUDENTACHIEVEMENTCANBESTORAGEMANAGEMENTSOASTOREDUCETHEMANUALANALYSISOFSTUDENTACHIEVEMENT,ANDCANBEASMUCHASPOSSIBLETOREDUCEARTIFICIALBRINGUNNECESSARYMISTAKESKEYWORDSSTUDENTACHIEVEMENTPERFORMANCEANALYSISJSPHTMLMICROSOFTSQLSERVERPERFORMANCEMANAGEMENT黑龙江工程学院本科生毕业设计目录摘要ABSTRACT第1章概述111课题背景11
9、2目的和意义113系统设计思想214本文的结构3第2章可行性分析421业务流程图422技术可行性523经济可行性624运行可行性625本章小结6第3章需求分析731系统需求分析732数据流图8321系统流程图8322系统用例图8323系统活动图9324数据字典933本章小结10第4章系统的总体设计1141系统模块总体设计1142客户端模块12黑龙江工程学院本科生毕业设计43系统模块结构图1344数据库结构设计14441数据库总体结构14442数据库表1545系统ER图15451局部ER图15452系统全局ER图1846本章小结18第5章详细的设计与实现1951系统的开发工具及运行环境19511
10、系统的开发工具与技术19512系统运行环境1952系统主页设计2053系统的基本功能设计与实现20531用户维护模块的设计与实现20532成绩管理模块的设计与实现22533不同年份对比分析模块的设计与实现23534学生成绩查询模块的设计与实现24535成绩总体图形分析模块的设计与实现26536不同班级对比分析模块的设计与实现28537退出系统模块的设计与实现2954本章小结30第6章系统测试与性能分析3161软件测试3162本系统测试32621登录模块的测试32622成绩管理模块的测试32623不同年份对比分析模块的测试32624成绩查询模块的测试32625图表分析模块的测试33黑龙江工程学院
11、本科生毕业设计626不同班级对比分析模块的测试3363测试用例3364本章小结34结论35参考文献36致谢37附录38黑龙江工程学院本科生毕业设计1第1章概述11课题背景在二十一世纪的朝阳产业中,软件已成为世界经济新的增长点,是一种最有前途的和潜在的发展的全球产业,已成为世界占领战略的制高点。计算机通过软件等方式可以准确的进行信息的分析与管理。市场上的软件包括应用软件、系统软件。而其中应用软件是软件市场的主流,约占69,有很大的市场。并且使用计算机软件来管理信息不仅具有安全性,而且还有很高的使用性。对学生成绩的管理与分析是各大学教务部门的主要日常管理工作之一,包括学校、院系、管理部门、学生的许
12、多方面。随着国家的发展,也出现了越来越多的各大高校,伴随着教学体质的不断深入改革,学生成绩管理与分析工作及保存管理工作越来越繁重、复杂。国外高校一般会投资大量的金钱来建设信息话管理工具,国外起步早发展快,这也是目前国内所不能匹及的。不断发展的办公化管理流程,形成了一定规模的信息化建设体系。因此需要一种这样的系统来处理这种繁琐费力的问题。针对以上情况,可以根据相关的需要来利用计算机技术开发出可以代替手工模式的软件,从而可以更方便的管理高校的学生成绩信息。这样的计算机技术软件出现后,将会具有方便性强、存储性高、存储量大、不易丢失、寿命长、成本低、检索快捷等特点。可以使得我们的高校在一定的市场范围内
13、具有更高的竞争力,更具有现代化的特色,可以解决人工方式带来的不可避免的错误问题。因此,在此基础上开发高校学生分析管理系统是有必要的。12目的和意义学生成绩的登记在册是学校对学生在学校期间的品行的一种最有效的衡量手段,因此应有许多信息需要处理和管理。调查得知,再无计算机等相关技术的出现时,高校学生成绩的管理与分析主要是通过手工方式进行的。当数据量非常大的时候,传统的手工方式则显得有些笨拙、费时和费力。并且当用手工的方式来处理这些内容时,由于数据量大,则不可避免的就会出现错填、漏填,就会很大程度的耽误成绩的录入与修改。传统的工作方式如手工修改和查询成绩也是一项非常重要但枯燥的工作,经黑龙江工程学院
14、本科生毕业设计2常会花费老师很大的精力去完成,从而造成业务量增加的负担。因此,现代化技术对大学生进行成绩管理与分析的使用,不仅可以解决人力和财务资源的问题,还能更好的使学生成绩的管理更加科学,更加方便。这就是学生成绩管理系统开发的基本环境和根本目的。与传统的手工学生成绩分析管理相比在线的网站式学生成绩分析管理系统有如下优点1、检索便捷对于传统的人工方式对学生成绩信息的查询是繁琐、繁重的,而利用了网站式学生成绩分析管理系统则相对来说会减少很多人工量,而且快捷准确。2、信息量大与传统学生成绩分析查询相比,在线查询可以非常简单的方式查询到海量的学生成绩信息。3、成本低、风险小、无地域限制与传统学生成
15、绩分析信息管理相比,在线查询不需要大量的纸张来记录学生的成绩,不用担心学生成绩登记册存储于何处何地问题。使用在线查询系统可以随时随地使用,不用担心限制。网站高校学生成绩分析管理系统不仅是对学生成绩的分析和管理,而是通过INTERNETWORK、学校内部网和学校外部网,将学生成绩、教师等管理人员紧密的结合在一起,因而可以消除时间或空间上带来的不必要的麻烦。13系统设计思想对于典型的数据库操作管理系统,主要集中与开发B/S模式下的学生成绩分析管理系统必须满足操作简单、便捷、灵活等要求。本高校学生成绩分析管理系统在设计时应满足一下几方面要求1、对界面要求友好,简洁易用,用户与计算机交互方便快捷。2、
16、系统为用户名密码登录,设置用户管理权限。做到安全性强,有效性高。3、建立良好的数据库,学习数据库的使用和维护方法。4、教务等工作人员可以方便、快捷的使用系统。5、不需要大量的人力与资金的投入,可以实现系统的自动化管理,便于操作。6、实现学生成绩系统分析模型对用户清晰明了。7、实现学生成绩管理与分析的一体化管理构架。黑龙江工程学院本科生毕业设计38、系统的运行稳定性强,对教师、学生等人员的信息保密度高,不会存在安全隐患问题。14本文的结构本文研究的主要内容有1、高校学生成绩分析管理系统设计的相关技术介绍。2、高校学生成绩分析管理系统的需求分析。3、高校学生成绩分析管理系统的总体设计。4、高校学生
17、成绩分析管理系统的数据库设计。5、高校学生成绩分析管理系统各个模块的详细设计与实现。6、系统的详细测试分析。黑龙江工程学院本科生毕业设计4第2章可行性分析使用计算机网络来对高校学生成绩进行信息的管理与处理已经是一个不可或缺的主要方面,学院和大学都有一个强大的学生成绩分析处理系统已经是一个必然的趋势。对于高校来说拥有一个学生成绩分析管理系统将会减少大量的人工需要,从各个方面可以使学生的成绩信息更加安全的存在与高校的备案系统中,不用担心学生的成绩信息被无意的销毁等操作。对于教师来说拥有一个学生成绩分析管理系统将大大的减少手工录入学生成绩的操作,不用担心错填或漏填的操作。而且可以方便教师对学生的成绩
18、进行查询,又有了一个这样的高校学生成绩分析管理系统可以更好的把握学生成绩的分布情况、可以更直观的看出学生成绩的走势、可以更方便的看出近几年来学生成绩的学习成果。21业务流程图系统采用一体化网站模式,操作的业务流程是顺着系统架构模式来进行的。内容包括信息的录入、处理、查询等功能。1、系统业务流图(1)教师等管理人员进入网站登录进行系统登录,包括输入教师工号和密码等操作。(2)学生成绩管理处理教师进入次模块后可以对本学期学生成绩进行录入,包括学生学号、姓名、班级、课程名称、课程学分,可以增加学生人员等。(3)学生成绩不同年份对比分析处理进入次模块后根据提示内容提交相应的班级名称、可能名称,则会显示
19、不同年份之间同一班级名称、同一学科的各种评价对比,包括最高分、最低分、平均分、考试人数、不及格人数、和标准差。(4)成绩查询处理根据系统提示将会有两种方式可以对学生的成绩信息进行查询,包括输入学生学号或者教师工号两种方式,输入后将显示学生或教师的学生成绩信息等内容。(5)成绩总体图形分析处理次模块包括三项内容平均分对比分析、学生成绩饼图分析、学生成绩总体趋势走势分析。根据这三项内容教师则可以更好的对学生成绩的分布有一个总体的把握。黑龙江工程学院本科生毕业设计5(6)班级对比分析处理进入次模块将会根据提示内容输入要对比的科目名称和所要对比分析的年限,提交后页面将会显示同一年限同一科目不同班级学生
20、成绩对比分析的体表。(7)退出系统处理单机退出系统选项,则会退回到登录系统界面已达到退出系统的功能。系统业务流图如图21所示。图21系统业务流图系统的解决目标确定后,可以从技术可行性、经济可行性、运行可行性来对实现新系统的目标进行可行性分析。22技术可行性根据系统的最终目的来查看所需的技术能力是否具备,一般可以从软硬件的性能要求、技术人员的技术水平来进行衡量。在软件方面可能就会考虑当下非常流行的MYECLIPSE软件配合TOMCAT容器、JSP技术来进行相应网页功能的开发,数据库则采用微软的SQL数据库来进行数据的存教师登录登录成功登录失败主页选择列表成绩管理成绩查询不同年份对比分析图形分析不
21、同班级对比分析退出登录学生成绩信息学号查询工号查询对比分析信息平均分对比分析图总体成绩饼图分析成绩总体趋势图对比分析信息黑龙江工程学院本科生毕业设计6储。无论在安全性、可行性方面都是没有任何疑问的。因此在软件方面是可行的。在硬件方面,则会有很大的选择空间,目前一般的台式电脑或笔记本电脑配置已经是非常的够用了。系统的配置越高,则可是系统运行的更加流畅。一般的电脑配置例如硬盘都会在500G以上,等等配置已经非常够格,所以硬件方面也是可行的。23经济可行性软件系统开发的经济可行性是指开发的软件可以带来的经济效益与软件开发所需的费用是否可以相互匀称。在开发高校学生成绩分析管理系统时是秉着提高工作效率、
22、减小人工量、减小不必要的错误发生的思想来开发的,从而可以看出此系统可以给用户带来很大并且很长远的经济效益。所以,此系统的经济可行性是可行的。开发此高校学生成绩分析管理系统需要的经费少、人力少,个人就可独立完成,据此还能体现开发者的个人开发能力,可以达到双向收益。24运行可行性随着INTERNET的不断发展,越来越多的企业或者高校已经加入了网站是管理系统的潮流中。高校是用网站是学生成绩分析管理系统已经变为一种可能,对于网站的使用非常之简单,对于网站操作或者管理人员可以进行简单的培训就可以简单轻易的上手操作。网站是学生成绩分析管理系统可以达到处处可用,并且犹豫教师要操作的工作量非常大,则使用网站式
23、学生成绩分析管理系统可以大大的解决高校教师面临的工作量之大的问题。经过以上分析,在运行方面是可行的。25本章小结本章主要进行的就是系统在一定的环境条件下、利用一定的技术手段、在经济条件允许的条件下是否可以开发使用。经过本章的以上分析,可以得出经济可行性、技术可行性、运行可行性在一定条件下都是可以达到的。为完成本高校学生成绩分析管理系统需要进行一定量的分析要求,尽可能的达到网站系统简单、易行、安全、易学,因此经过以上的分析,开发此系统是具有一定开发价值、具有一定开发前景的。黑龙江工程学院本科生毕业设计7第3章需求分析31系统需求分析高校学生成绩分析管理系统面向的对象是各高校的有教学任务在身的老师
24、。根据调查、分析得知,高校学生成绩分析管理系统主要功能包括学生成绩信息的录入、查询、根据不同班级名称对比分析学生成绩、根据不同年限对比分析学生成绩、根据学生学号或根据教师工号查询学生成绩、以图表的方式进行不同班级学生成绩平均分对比分析、以图表方式来显示学生成绩分布情况、以图表方式体现近几年学生成绩走势情况等功能。具体说明如下1、登录功能模块通过对用户的需求分析得知,本系统应根据登录名、密码正确,才能对系统进行操作。所以应包含登录模块功能2、成绩管理模块学生成绩分析管理系统,顾名思义应有学生成绩的录入与查询功能。所以系统的基本设置为可以进行学生成绩的录入,学生人员信息的录入,并可以查询所有已存在
25、的学生的成绩信息。3、年份对比分析模块学生成绩分析则会具有对比分析成绩的模块。则包含一下内容学生班级名称、学生课程名称等选项,根据学生班级名称与学生课程名称来以图表的方式显示不同年限的最高分数、最低分数、平均分、考试人数、不及格人数、标准差等。4、成绩查询模块为了方便教师可以查询学生的学生成绩,则会有两种非常简便的学生成绩查询方式根据学生学号查询学生的成绩信息和教师的工号查询学生的成绩信息。5、成绩图形分析模块用户要求要有学生成绩的图形分析模块并具有一下功能具有平均分对比分析图模块、总体成绩趋势图模块、成绩所占百分比分布图模块三个模块,各个模块就有相应的图表显示功能。6、班级对比分析模块按班级
26、来对比分析学生成绩具有根据选择学生的年份、学生的课程名称来查看不同班级的成绩分布情况,包括最高分数、最低分数、平均分、考试人数、不及格人数、标准差等。7、退出模块退出系统到登录界面。黑龙江工程学院本科生毕业设计832数据流图321系统流程图高校学生分析管理系统是面向教师等管理员的学生成绩系统。系统的流程为登录系统后教师或管理人员将会网站系统的主页面将会有不同的功能选项提供给教师,包括学生成绩录入、不同班级对比分析、学生成绩查询、不同年份对比分析、图表分析、退出系统等功能。系统流程图如图31所示。图31系统流程图322系统用例图用例是帮助了解系统功能需求的一项重要工具,它充分表现了高校学生成绩分
27、析管理系统对外提供的各种功能,但它并没有说明系统内部各模块之间的联系。下面就用用例图来了解一下高校学生成绩分析管理系统的开发模式,系统用例图如图32所开始主界面登录成功成绩管理年份对比成绩分析成绩查询班级对比成绩录入输入学号输入工号分析结果结束黑龙江工程学院本科生毕业设计9示。图32系统用例图323系统活动图从某种意义上说,活动图是过程的机理表示、业务过程的描述以及表达工作流的图表。他可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模。因此,其作用和传统的流程图是具有很深的渊源,并且十分相似。但它与流程图的最主要的区别在于,活动图能够支持并行的活动。高校学生成绩分析管理系统活
28、动图如图33所示。324数据字典数据字典的功能作用是给人呈现在软件分析和设计中的数据的描述信息。数据字典主要的功能就为介绍系统所用的数据库中所含有的数据库表。经过以上问题分析,所开发的学生成绩分析管理系统应该包含一下几个表项(1)系统用户数据主要的包括教师和管理员的数据信息,一般为教师工号和密码。(2)学生个人基本信息数据主要的为学生姓名、学号、系别、班级等。(3)课程基本信息数据主要的包括课程名称、课程号、教师工号等。(4)课程分数信息数据主要包括课程名称、学生成绩、课程学号等。(5)教师与课程信息数据教师工号、课程名称等。(6)不同年份对比分析数据最大值、最小值、平均分、不及格人数、考试人
29、数、黑龙江工程学院本科生毕业设计10标准差。(7)不同班级对比分析数据最大值、最小值、平均分、不及格人数、考试人数、标准差。图33系统活动图33本章小结需求分的报告是对系统开发需求的全面分析,是软件生存周期中最关键也是最不能缺少的一部分,通过对用户的需求分析我们可以知道系统用户到底想要一个什么样功能的系统,从而我们可以了解系统的大致组织结构。系统需求分析报告做的是否到位直接会导致系统的开发进度,直接会影响到系统目标的完成是否合格。本章节很好地描述了系统的数据流程图、用例图和系统活动图,将会对下一章的设计打下基础。黑龙江工程学院本科生毕业设计11第4章系统的总体设计41系统模块总体设计主界面和系
30、统逻辑要进行分离。系统的结构功能结构化系统设计的思想是自上而下的,整个系统划分为若干个子系统,而子系统分为多个小模块,以及模块划分为几个子模块,层层划分一直到每一个小模块能够独立的作为计算机可执行的独立程序为止。总体设计的主要内容就是整体系统的划分,各模块划分的恰到好处,就可以看出这个系统的完美程度。1、登录功能模块根据不同的登录名,匹配不同的管理权限,来决定可操作管理系统进行管理的范围,登录模块通过后进入高校学生成绩分析管理系统的主界面进行系统操作。2、成绩管理模块可以进行学生成绩的录入、学生个人信息的添加、学生所上课程名称的添加,并可以查询所有已存在的学生的成绩信息。3、年份对比分析模块具
31、有学生班级名称、学生课程名称等选项,根据学生班级名称与学生课程名称来以图表的方式显示不同年限的最高分数、最低分数、平均分、考试人数、不及格人数、标准差等。4、成绩查询模块具有根据学生学号查询学生的成绩信息和教师的工号查询学生的成绩信息。5、成绩图形分析模块具有平均分对比分析图模块、总体成绩趋势图模块、成绩所占百分比分布图模块三个模块,各个模块就有相应的图表显示功能。6、班级对比分析模块具有根据选择学生的年份、学生的课程名称来查看不同班级的成绩分布情况,包括得分最高分数、最低分数、平均得分、考试人数、不及格人数、标准偏差等。7、退出模块退出系统到登录界面。经过以上的系统分析,在进行总体设计是将围
32、绕着以上条款进行系统开发,完成用户的整体需要。系统模块图如图41所示。黑龙江工程学院本科生毕业设计12图41系统模块图42客户端模块1、登录功能模块描述当工作人员要操作该系统时,首先需要通过身份验证,并输入用户名与密码,识别用户的级别及合法性,最终决定是否可操作该系统。输入用户名、密码。处理和数据库中的信息进行对比,如果满足,登录成功,不同的级别给予不同的使用权限;如果输入的用户名或密码格式不正确,这在右面显示非法用户名或密码,当有三次用户输入用户名或密码登录系统不正确,则登录号被锁定。等待超级管理员解决。2、成绩管理模块功能描述可以进行学生个人信息的录入,包括学生姓名、班级、院系、学号等选项
33、,还可以进行学生成绩的录入,包括根据学生的学号、课程名称来给予学生成绩。并可以查询所有已存在的学生的成绩信息。3、年份对比分析模块功能描述具有学生班级名称、学生课程名称等选项,并根据学生班级名称与学生课程名称来以图表的方式显示不同年限的最高分数、最低分数、平均分、考试人数、不及格人数、标准差等。4、成绩查询模块功能描述具有输入学生学号查询学生的全部成绩信息和输入教师的工号查询学生的全部成绩信息。输入学生学号、教师工号。系统模块分布图登录系统成绩管理成绩图形分析成绩查询不同年份对比分析退出系统不同年份对比分析黑龙江工程学院本科生毕业设计13处理显示学生全部成绩信息。5、成绩图形分析模块功能描述具
34、有平均分对比分析图模块根据不同的班级名称来显示三年来所有科目的成绩对比分析图。总体成绩趋势图模块输入年限、班级、课程名。处理来显示这个班级此课程的学生成绩走势。成绩所占百分比分布图模块三个模块输入年限、班级、课程名。处理来显示这个班级此课程的学生成绩分布饼图。6、班级对比分析模块功能描述输入年份、课程名称。处理输出具有根据选择学生的年份、学生的课程名称来查看不同班级的成绩分布情况,包括最高分数、最低分数、平均分、考试人数、不及格人数、标准差等。7、退出模块退出系统到登录界面。43系统模块结构图本学生成绩分析管理系统,主要分为登录系统、学生成绩录入、不同年份对比分析、不同班级对比分析、成绩查询、
35、成绩图表分析、退出系统,这些模块都是根据以上的系统模块划分出来的。1、登录系统模块。登录模块图如图42所示。图42登录模块图登录系统不同年份对比分析成绩查询不同班级对比分析成绩图表分析成绩录入退出系统黑龙江工程学院本科生毕业设计142、成绩查询模块本模块可以根据学生学号或者教师工号来查询学生的成绩信息。成绩查询模块如图43所示。图43成绩查询模块图3、图表分析模块本模块将会分为三个子模块,包括按照学生成绩平均分对比分析、学生成绩总体趋势图表分析、学生成绩饼图分析。图表分析模块图如图44所示。图44图表分析模块图44数据库结构设计对于一个高校学生分析管理系统,将会面临全校学生的学生成绩信息,会是
36、一个非常大的数据量,这时使用桌面式的数据库管理系统将不会是一个理想的选择,这时将考虑用大型的企业化管理系统数据库微软的SQL服务器。441数据库总体结构高校学生成绩分析管理系统将采用MICROSOFTSQLSERVER数据库来对数据进行存储,本系统的数据库主要分为三个表,用户登录表、一个存储学生信息以及学生课程成绩信息的表和教师工号与课程名称的表。工号查询成绩查询学号查询成绩图表分析成绩总体趋势成绩饼图分析平均分分析黑龙江工程学院本科生毕业设计15442数据库表高校学生成绩分析管理系统包括了以下基本表存储登录系统的用户名密码表如表41所示。表41USERTABLE数据字段名数据类型数据长度是否
37、允许为空用户名INT4否密码VARCHAR50否IDINT4否学生成绩个人信息管理表如表42所示。表42LURUCJTABLE数据字段名数据类型数据长度是否允许为空学期年份VARCHAR50是学生学号VARCHAR50是学生姓名VARCHAR50是学生系别VARCHAR50是学生班级VARCHAR50是课程名称VARCHAR50是学生成绩INT4是课程学分VARCHAR50是IDINT4是教师工号表如表43所示。表43JS_KCTABLE数据字段名数据类型数据长度是否允许为空教师工号VARCHAR50否课程名称VARCHAR50否IDINT4否45系统ER图451局部ER图本模块介绍系统的局部
38、ER图,通过ER图可以详细的了解系统中实体之间的关系。系统中实体之间的关系可以了解系统中各个类之间是怎么联系在一起,怎么进行数据交换操作的。接下来就介绍一些系统的ER图。黑龙江工程学院本科生毕业设计16用户信息实体主要是主要是用来登陆系统来进行系统操作如图45所示。图45用户信息ER图班级实体ER图如图46所示。图46班级实体ER图成绩实体ER图如图47所示。图47成绩实体ER图班级实体班级名称成绩实体学期学号姓名分数班级学分课程平均分最低分最高分标准差用户信息实体登录密码登录名称黑龙江工程学院本科生毕业设计17课程实体ER图如图48所示。图48课程信息实体ER图学生信息实ER图如图49所示。
39、图49学生信息实体ER图教师信息实体ER图如图410所示。图410教师信息实体ER图学生信息实体学号姓名班级成绩系别课程学分教师工号课程名称教师信息实体课程信息实体课程名称课程名称黑龙江工程学院本科生毕业设计18452系统全局ER图各实体关系模型图如图411所示。MNNMMM1N1MN图411各实体关系ER图46本章小结本章主要介绍了学生成绩分析管理系统的总体设计、系统能功能模块介绍,详细的阐述了学生成绩分析管理系统的系统数据库构造,并且以局部ER图和全局ER图的两种形式对学生成绩管理系统进行了实体间关系的体现,通过以上的分析可以更好的为系统的详细设计打下良好的基础。教师课程学生信息授课选修管
40、理拥有考试学生成绩学生黑龙江工程学院本科生毕业设计19第5章详细的设计与实现51系统的开发工具及运行环境511系统的开发工具与技术采用JSP开发工具、重视设计简化代码的开发理念进行系统开发。JSP是根据SERVLET发展起来的,在JAVA服务器端普遍采用的就是JSP。系统界面主要使用JSP、CSS、HTML来进行网站网页的设计与实现。JSP有如下的网页开发特点1、JSP可以提供大量的SERVLET功能。2、一次编写随处运行的功能。3、JSP可以在任何平台下运行无阻。学生成绩分析管理系统主要将会采用MYECLIPSE来进行系统的开发,利用MYECLIPSE我们可以进行数据库和J2EE的开发、发布
41、。在MYECLIPSE软件中使用TOMCAT作为容器,同时配合JSP、HTML等来进行页面功能的设计。MYECLIPSE软件容易使用,开发快速,非常强大,非常广泛的支持,包括编码、调试、测试和发布的功能。数据库采用MICROSOFTSQLSERVER2005来建立相应的数据表项,特定的表对应有特定的名称,有特定的主键来进行数据标识。微软的SQL这种结构化查询语言的主要功能就是可以和不同的数据库之间进行建立数据联系,进行沟通。最后系统采用MVC三层架构的软件组织结构,MVC是一种使用(模型视图控制器)设计创建WEB页面应用程序的模式,MVC模式同时提供了对HTML、CSS、JAVASCRIPT的
42、完全控制。MODEL表示应用程序的核心(例如数据库记录列表)。VIEW进行数据的显示。(例如显示数据库记录)。CONTROLLER处理输入的数据(例如写入数据库记录)。512系统运行环境1、硬件环境系统的硬件环境WINDOWSXP/7操作系统,内存512M,处理器INTEL(R)CORE(TM)I3CPU,硬盘500G。2、软件环境系统的软件环境MYECLIPSE601开发工具包和TOMMCAT60服务器,MICROSOFTSQLSERVER2005数据库,JDK15。黑龙江工程学院本科生毕业设计2052系统主页设计学生成绩分析管理系统的主页面主要包括一个系统的大标题和用户登入学生成绩分析管理
43、系统登录处,登录成功将会进入学生成绩分析管理系统的主界面如图51所示。图51系统主页53系统的基本功能设计与实现本模块主要实现是对前台主要功能设计的详细说明。531用户维护模块的设计与实现学生成绩分析管理系统的数据必须保证安全性,必须保证用户的正确行,这就需要对系统用户的资料进行有效的、安全的管理,因此用户管理是网站的重要内容。它主要包括用户的登录、验证等功能。1、登录(1)用户登录系统流程描述当用户进入系统的首页面即登录页面后,首先要进行的是输入正确的用户名与密码,输入正确,则成功的登录系统,否者留在本页面,要求用户重新输入正确的用户名与密码。用户登录的程序流程图如图52所示。黑龙江工程学院
44、本科生毕业设计21图52用户登录系统流程图(2)实现目标对于本系统而言如果用户不进行对系统的操作,则不用进行用户的登录。如需操作系统,则须登录才能操作整个系统,已完成整个成绩分析的过程。用户登录用户验证系统登录用户的安全性,输入用户名与密码后,决定用户进入系统进行成绩操作,如进行成绩录入、成绩查询、成绩分析等操作。登录的设计如图53所示。图53登录界面图开始登录输入用户名和密码身份验证是否成功登录成功结束黑龙江工程学院本科生毕业设计22(3)实现过程所属页面名称LOGINJSP页面设计如表51所示。表51用户登录主要控件的信息列表名称类型含义NUMBERTEXT输入用户名PASSWORDPAS
45、SWORD输入密码登录BUTTON登录网站532成绩管理模块的设计与实现1、实现目标成绩管理模块主要体现给用户的功能为录入学生的成绩信息以及查看所有已存在数据库中的学生成绩信息。在整个操作过程中要求用户录入学生的个人成绩和包括学生的个人信息,学生的个人信息包括学生所在系院、班级、学号、姓名,并可以根据所录入的学号查看是否录入的学号已存在。录入的学生成绩包括学生的学号、学生的科目、学生的成绩等。学生成绩的录入将会查询输入的学号是否存在、输入的课程名是否存在、是否需要更改学生的成绩信息等内容。如果以上内容都不符合将不能录入学生的个人成绩。查看已存在成绩将会以按钮方式完成。学生个人信息录入如图54所
46、示,学生个人成绩的录入如图55所示。图54学生信息录入模块黑龙江工程学院本科生毕业设计23图55学生成绩录入模块2、实现过程所属页面名称CHENGJIGUANLIJSP,页面设计如表52所示。表52学生成绩管理模块533不同年份对比分析模块的设计与实现1、实现目标此模块将会呈现给用户根据课程名称与班级名称选项,提交选项后将会显示三年中的课程名称、班级的对比分析图表,表中包括三个年份的统计单位、最高分、最低分、平均分、优秀人数、不及格人数、实考人数、标准差,以及全校的最高分、最低分、平均分、优秀人数、不及格人数、实考人数、标准差等,本模块还有回到主页等名称类型含义学号TEXT学生学号姓名TEXT
47、学生姓名院系专业TEXT学生所属院系专业名称班级TEXT学生所属班级课程名TEXT课程名称成绩TEXT课程成绩回到主页BUTTON回到系统主页面查看已存在成绩BUTTON查看已经存在学生成绩录入成绩BUTTON录入学生成绩黑龙江工程学院本科生毕业设计24功能。根据课程名称与班级名称显示不同年份的学生成绩对比分析图如图56所示。图56根据课程名称与班级名称显示不同年份的学生成绩对比分析图2、实现过程所属页面名称BUTONGNIANFENDUIBIFENXIJSP,页面设计如表53所示。表53不同年份对比分析名称类型含义课程名TEXT学生所学课程名称班级名TEXT学生所在班级名称回到主页BUTTO
48、N回到系统主页查询BUTTON进行对比分析534学生成绩查询模块的设计与实现1、实现目标本模块的实现目标为可以进行按不同的方式来查询学生的成绩信息,将会有两种方式按学生学号查询和教师工号查询。输入后将会显示学生的信息以及成绩信息等。学生成绩查询模块如图57、58、59所示。黑龙江工程学院本科生毕业设计25图57成绩查询主页面图58按学号查询学生成绩信息图59按教师工号查询学生成绩2、实现过程所属页面名称CHENGJICHAXUNJSP、XUESHENGXUEHAOCHAXUNJSP、JIAOSHIGONGHAOCHAXUNJSP。页面设计图表54、55、56所示。表54成绩查询主界面名称类型含
49、义学生学号HREF按学生学号查询教师工号HREF按教师工号查询返回上一页HREF返回到上一页黑龙江工程学院本科生毕业设计26表55学生学号查询名称类型含义请输入学生学号TEXT输入学生学号回到主页BUTTON回到系统主页返回BUTTON回到上一页查询BUTTON进行查询表56教师工号查询名称类型含义请输入教师工号TEXT输入教师工号回到主页BUTTON回到系统主页返回BUTTON回到上一页查询BUTTON进行查询535成绩总体图形分析模块的设计与实现1、实现目标本模块所要实现的目标为对学生的成绩进行图表方式的分析,包括学生成绩平均分对比分析图、成绩所占百分比对比分析图、总体成绩趋势分析图。根据三个不同的功能模块将会呈现给用户一个更全面的、更直观分析图。功能模块如图510、511、512、513所示。图510图表分析模块黑龙江工程学院本科生毕业设计27图511平均分对比分析图图512总体成绩趋势图图513学生成绩饼图分析黑龙江工程学院本科生毕业设计282、实现过程所属页面名称TUBIAOFENXIJSP、PINGJUNFENDUIBIFENXIJSP、ZONGTICHENGJIDUIBIFENXIJSP、CHENGJISUOZANBAIFENBIFENXIJSP。页面设计图表57、58、59、510所示。表57图表查询主界面名称类型含义平均分对比分析图HREF平均分对