学生成绩管理信息系统学位论文Word格式.docx
《学生成绩管理信息系统学位论文Word格式.docx》由会员分享,可在线阅读,更多相关《学生成绩管理信息系统学位论文Word格式.docx(24页珍藏版)》请在冰豆网上搜索。
A
目录
绪论1
第一章系统概述2
一、系统开发目标与意义2
(一)系统开发目标2
(二)意义2
二、开发环境2
第二章系统分析3
一、可行性分析3
(一)技术可行性3
(二)经济可行性3
(三)运行可行性3
二、业务流程分析4
三、数据输入5
第三章实现目标功能6
一、视图6
二、存储过程6
三、改进7
四、触发器11
第四章系统设计13
一、系统总体结构设计13
二、系统功能模块图14
三、系统模块----学生成绩管理系统用例分析15
总结16
参考文献17
绪论
随着社会的发展和经济时代的到来,管理信息系统在各行业都越来越重要,特别是教育事业。
在我国,有的学校根本没有系统,还是手工操作,手工操作还十分落后,效率极低,成本很大。
以后的社会是信息的社会,信息只有快、准、精才能发挥其价值。
以“学校管理信息系统建设中的教学管理子系统”的开发背景来开发学生成绩管理系统,可以减轻学院人员的工作量,缩小开支,提高工作效率与准确率,能够让老师合理安排时间,能够尽快知道学生的考试成绩,为下一阶段的教学做准备。
建立学生成绩管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。
帮助广大教师提高工作效率,实现学生成绩管理工作流程的系统化、规范化。
本课题的研究为高校提高工作效率,实现学生成绩管理工作流程的系统化、规范化和自动化成为了可能,同时也提供了实现方法。
高校的招生规模不断地扩大,在校大学生的人数不断上升,在办公化日益完善的今天,很多高校将自动化引入到学生的日常管理之中,学生管理系统就是其中的一个重要环节,它作为学生信息管理的基础,是实现校园信息化进程当中很重要的一个方面。
其开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。
本系统分析了现今学生管理系统中所应用的几个环节,并针对每个环节做出了详细的阐述和探讨。
学生管理系统需要三个的内容:
学生档案资料的管理、学生必修课成绩的管理、选修课选报工作管理。
三个方面的内容均提供添加、修改、查询的功能。
系统可以完成选修课选报功能,即学生通过系统选报课程,老师通过批复学生的选报请求。
开发用到的相关技术有Java编程语言、引入MVC设计模式理念,以及后台数据库MySQL的搭建与操作,并对模块的功能进行了具体分析和详细设计,详见下图。
第一章系统概述
一、系统开发目标与意义
(一)系统开发目标
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。
为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
1、系统应具有实用性、可靠性和适用性,同时注意到先进性。
2、对各个数据库进行动态管理,防止混乱。
3、能够按照用户选择的不同的条件进行简单查询和复合查询。
4、能够对查询结果进行分类汇总,实现报表打印。
5、注意数据的安全性,具有数据备份和恢复的功能。
6、方便用户的操作,尽量减少用户的操作。
(二)意义
在各大中小学校,用计算机管理学校信息已经越来越普遍了。
用计算机管理学校信息不但可以提高工作效率,还节省了许多人力物力,增强了学校资料的安全性,提高了学校的管理能力。
为此,用计算机来管理学校的信息,是非常必要的。
二、开发环境
在开发工具上,我选择VisualStudio.NET。
VisualStudio.NET是一套完整的开发工具,用于生成ASPWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。
VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。
另外,这些语言利用了.NETFramework的功能,此框架提供对简化ASPWeb应用程序和XMLWebservices开发的关键技术的访问。
VisualStudio.NET是用于快速生成企业级ASP.NETWeb应用程序和高性能桌面应用程序的工具。
VisualStudio包含基于组件的开发工具(如VisualC#、VisualJ#、VisualBasic和VisualC++),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。
VisualStudio支持Microsoft.NETFramework,该框架提供公共语言运行库和统一编程类;
ASP.NET使用这些组件来创建ASP.NETWeb应用程序和XMLWebservices。
ASP.net不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
第二章系统分析
一、可行性分析
问题定义阶段必须回答的问题是“要解决什么问题”。
通过调研,系统分析员应该提供出关于问题性质、工程目标和工程规模的书面报告,并且需要得到客户对这份报告的确认。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,并对以后的行动方针提出建议。
一般说来,应从经济可行性、技术性、运行可行性、法律可行性和开发方案可行性等方面进行研究。
可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只占预期的工程中成本的5-10%。
(一)技术可行性
目前国内外开发管理信息系统的相关技术已经很成熟,有一些由于采用了面向对象的编程技术以及其他比较先进的开发方法,具有很高的可用性。
以现有技术来看,数据库系统尤其是MySQL数据库的开发已经被大多数开发人员所掌握,而Java具有快速有效、灵活、易懂等很多显著的特点。
它能够迅速而又简单的建立用户的图形化窗口。
对于数据的查询、添加和修改都很方便实现。
学校现有微机及软件系统安全可以实现系统。
(二)经济可行性
因为开发时间为两个月,此次设计的系统要求也并不高,因此本次的设计可以使用学校现有的微机系统和Java+Jsp+Servlet完成,其基本功能都能够很好的实现,几乎不需要额外开销。
旧的学生成绩管理系统效率低、工作量大、处理过程中容易出错,并且将产生大量的文件和数据资料,这对于查询、更新和维护都带来很多麻烦。
而新系统检索速度快、查询方便、可靠性高、存储量大、成本低。
这些优点能够极大地提高学生成绩管理的效率,也是学校管理工作科学化、正规化、与世界接轨的重要条件,这将产生巨大的经济效益。
(三)运行可行性
民办教育正在迅猛发展,学院投入了大量的人力、物力、财力,给各个办公室配置了计算机,并能连接到互联网。
同时,学院领导对这方面比较重视,在教务上配置了一定数目的能够操作计算机的干事,可以快速、方便、高效地使用计算机进行日常工作。
学院开设了计算机及维修专业,可让学生以实践方式对系统进行维护。
使此系统在实践上具备了可行性。
二、业务流程分析
下面是学生成绩管理数据库系统设计的业务流程分析,原始的数据是学生的成绩,系统要求统计学生的成绩,并根据成绩统计的结果由奖学金评为选出获得奖学金的学生,其流程如图如下:
图2.1业务流程图
图2.2学生成绩管理系统数据流程图
三、数据输入
在Microsoftvisio中建立数据库框架,创建学生表、教师表、管理员表、课程信息表、课程表、班级表:
图2.3学生用户表截图(StudentInfo)
图2.4教师表截图(TeacherInfo)
图2.5管理员表截图(AdministratorInfo)
图2.6课程表截图
图2.7班级表截图(CasslInfo用来存储学校里班级信息)
第三章实现目标功能
一、视图
视图是一个虚拟表,它保存Select语句的定义,是用户查看数据库表中数据的一种方式。
用户通过它能够以需要的方式浏览表中的部分或全部数据,而数据的物理存放位置仍然在数据库的表中,这些表称作视图的基表。
视图中的数据可以来自一个或多个基表,视图也可以使用户集中在他们感性或关心的数据上,而可以不考虑那些不必要的数据。
这由于用户只能看到在视图中显示的那些数据,而看不到视图所引用的表的其他数据,在一定的程度上保证了数据的安全性。
从用户角度来看,一个视图是从一个特定角度来查看数据库中的数据。
从数据库系统内部来看,视图是由一张或多张表中的数据组成的。
从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除等操作。
二、存储过程
存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。
用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
其语句如下:
setANSI_NULLSON
setQUOTED_IDENTIFIERON
go
CREATE(创建)/ALTER(修改)procedure[dbo].[jxjpb]
@xchar(10)
as
declare@adecimal(3,1),@bdecimal(3,1),@cdecimal(3,1),@ddecimal(3,1),@edecimal(3,1),
@fdecimal(3,1),@gdecimal(3,1)
--set@x='
09406235'
set@a=(selectscorefromScoreInfowhereStudentNo=@x
andCouNo='
00100000'
)
set@b=(selectscorefromScoreInfowhereStudentNo=@x
00101001'
)
procedure[dbo].[jxjpb]14
set@c=(selectscorefromScoreInfowhereStudentNo=@x
00101002'
set@d=(selectscorefromScoreInfowhereStudentNo=@x
00101003'
set@e=(selectscorefromScoreInfowhereStudentNo=@x
00101004'
set@f=(selectscorefromScoreInfowhereStudentNo=@x
00101005'
set@g=(selectscorefromScoreInfowhereStudentNo=@x
00101006'
if@a>
=85and@b>
=85and@c>
=85and@d>
=85and@e>
=85and@f>
=85and@g>
=85
print'
一等'
else
if@a>
=80and@b>
=80and@c>
=80and@d>
=80and@e>
=80and@f>
=80and
@g>
=80
二等'
else
=70and@b>
=70and@c>
=70and@d>
=70and@e>
=70and@f>
=70and@g>
=70and(@a+@b+@c+@d+@e+@f+@g)/7>
=75
print'
三等'
elseprint'
没有获得奖学金'
在创建好存储过程后,判断某同学是否获奖学金
execjxjpb'
09406226'
三、改进
在奖学金评定过程中,考虑综合测评的因素。
评定奖学金的过程中不仅应考虑综合测评的成绩,还有各课成绩,通过对综合测评和各课程的成绩总体评比,最终评出获得奖学金的同学。
(一)综合测评能获得奖学金的同学:
1、创建视图:
综合测评能获得一等奖学金的同学
createviewBalanceMeasuresFirst
selecttop17percent*fromBalanceMeasures
2、创建视图:
综合测评能获得二等奖学金的同学
createviewBalanceMeasuresSecond
as
selecttop30percent*fromBalanceMeasures
3、创建视图:
综合测评能获得三等奖学金的同学
createviewBalanceMeasuresThird
selecttop60percent*fromBalanceMeasures
(2)凭各项成绩能获得奖学金的同学:
1、创建视图:
各项成绩获一等奖学金
createviewasselectScoreInfo.StudentNo
as'
学号'
StudentNameas'
姓名'
fromScoreInfo,StudentInfo
whereScoreInfo.StudentNo=StudentInfo.StudentNo
groupbyScoreInfo.StudentNo,StudentName
havingmin(Score)>
=85
go
2、创建视图:
各项成绩获二等奖学金(不包括各项成绩获得一等的同学)
createview
selectScoreInfo.StudentNoas'
whereScoreInfo.StudentNo=StudentInfo.StudentNo
havingmin(Score)>
=80andmin(Score)<
85theSecondClassScholarship
go
各项成绩获三等奖学金(不包括各项成绩获得一等和二等的同学)
createview
=70
and
min(Score)<
80
avg(Score)>
=75
(3)评定最终获得奖学金的同学:
1、最终获得一等奖学金的同学
CreateviewScholarshipFirst
selectdistinctBalanceMeasuresFirst.学号,theFirstClassScholarship.姓名
fromBalanceMeasuresFirst,theFirstClassScholarship
whereBalanceMeasuresFirst.学号=theFirstClassScholarship.学号
2、最终获得二等奖学金的同学
CreateviewScholarshipSecond
selectdistinctBalanceMeasuresSecond.学号,theSecondClassScholarship.姓名
fromBalanceMeasuresSecond,theSecondClassScholarship
whereBalanceMeasuresSecond.学号=theSecondClassScholarship.学号
AndBalanceMeasuresSecond.学号
notin(selecttheFirstClassScholarship.学号
fromtheFirstClassScholarship)
3、最终获得三等奖学金的同学
createviewScholarshipThird
selectdistinctBalanceMeasuresThird.学号,theThirdClassScholarship.姓名
fromBalanceMeasuresThird,theThirdClassScholarship
where
BalanceMeasuresThird.学号=theThirdClassScholarship.学号
BalanceMeasuresThird.学号notin(selecttheFirstClassScholarship.学号
fromtheFirstClassScholarship)
BalanceMeasuresThird学号notin(selecttheSecondClassScholarship.学号
fromtheSecondClassScholarship)
notexists(select*fromabcwhere学号=BalanceMeasuresThird.学号)
andBalanceMeasuresThird.学号not