学生成绩管理系统.docx

上传人:b****3 文档编号:4226717 上传时间:2022-11-28 格式:DOCX 页数:18 大小:449.27KB
下载 相关 举报
学生成绩管理系统.docx_第1页
第1页 / 共18页
学生成绩管理系统.docx_第2页
第2页 / 共18页
学生成绩管理系统.docx_第3页
第3页 / 共18页
学生成绩管理系统.docx_第4页
第4页 / 共18页
学生成绩管理系统.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统.docx

《学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统.docx(18页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统.docx

学生成绩管理系统

 

课题名称

信息系统分析与设计

题目

学生成绩管理系统

 

摘要

人类已进入21世纪,科学技术突飞猛进。

经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻。

学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。

本论文叙述到的学生成绩管理系统是用Tomcat+JSP网页编程+SQL数据库+SQL查询语言实现。

重点介绍了学生成绩管理系统的实现过程:

包括系统分析,功能设计等。

本系统主要功能有教师管理,学生管理,班级管理,成绩管理,包括功能需求描述。

关键字:

JSP成绩管理成绩查询MYSQL

目录

1系统概况1

1.1系统设计的目的1

1.2系统开发的背景与意义1

1.2.1开发背景1

1.2.2开发意义1

1.3系统实现的目标1

2系统需求分析1

2.1系统总体需求1

2.2数据流图1

2.2.1顶层图1

2.2.21层图1

2.2.32层图1

2.3数据字典1

2.4系统整体功能介绍1

2.5业务流程图1

2.6软硬件平台介绍1

3概念结构设计1

3.1概念设计1

3.2系统总体ER图1

4系统总结1

5心得与体会1

1系统概况

1.1系统设计的目的

学校工作繁杂、资料众多,人工管理信息的难度越来越大,不能满足实际的需要,效率也很低。

并且这种传统的方式存在着很多的弊端,如:

保密性差、查询不便、效率低,很难维护和更新等。

本系统的设计针对以上缺点,能够极大地提高学生成绩管理的效率,方便学生和教务人员对成绩的查询及管理员对成绩的管理。

1.2系统开发的背景与意义

1.2.1开发背景

学生成绩管理系统是学校管理学生成绩的重要工具,是学校不可或缺的部分。

随着在校大学生人数的不断增加,教务系统的数量也不断的上涨。

学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。

并且这种传统的方式存在着很多的弊端,如:

保密性差、查询不便、效率低,很难维护和更新等。

然而,本系统针对以上缺点能够极大地提高学生成绩管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。

所以如何自动高效地管理信息是这些年来许多人所研究的。

1.2.2开发意义

随着计算机技术的普及与网络的广泛应用,学生成绩的管理也引入了计算机手段。

传统的学生成绩管理以手工工作为主,处理巨大的信息量不仅耗时,且低效、易错。

学生成绩管理系统软件的开发与使用,使学生成绩管理更加规范化、标准化,同时为学生成绩管理系统提供基础数据支持。

本系统结合计算机技术和学校管理的现状,从需求分析、系统详细设计、功能实现几方面设计开发了基于SQLServer数据库的学生成绩管理系统,以此来规范学生成绩的管理和快速的成绩查询。

1.3系统实现的目标

学生成绩管理系统软件可以实现学生对自己信息的查询,成绩的查询,任课教师信息的查询;教务人员对自身的信息查询,对学生成绩信息的管理,包括学生成绩的录入、分析和分布查询等;管理员对学生信息的管理,对教师信息的管理,对课程信息的管理和对学生成绩的管理。

本系统具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点,是传统手工管理无法比拟的。

2系统需求分析

2.1系统总体需求

学生成绩管理系统软件的使用在一定程度上提高了学生成绩的管理效率。

一个科学合理的学生成绩管理系统能够存储历年来的学生成绩档案,用户界面有好,操作简单便捷,节省人力物力的同时,满足快速、高效、安全等要求,同时,学生亦可方便查看成绩。

本系统的开发环境为Myeclipse;采用SQLServer数据库作为学生信息管理系统的后台数据库,以此存储学生信息、并用JAVA语句实现学生信息的添加、查询、修改和删除等操作。

学生成绩管理系统的功能主要有以下几个模块:

(1)用户登陆。

实现用户的登录功能。

每位学生、教师和管理员均有唯一的ID登录账号,在用户登录界面输入ID号和正确密码就可以登录。

在用户登录界面对于不同的身份设置了不同的操作界面和功能权限,用户登录时可选择自己的身份(教师,学生,管理员)进行登录。

(2)学生模块。

在学生模块里,学生可以对自己信息的查询,成绩的查询,课程信息的查询。

(3)教师模块。

在教师模块中主要有教师信息查询、成绩录入、成绩分析几个功能。

成绩分析包括单科考试情况分析、班级成绩分析,个人成绩分析。

(4)管理员模块。

在管理员模块中主要包括对学生信息的管理,教师信息的管理,课程信息的管理。

(5)交流模块。

在交流模块中,学生可以和授课老师在线交流,管理员对在线交流模块进行管理。

2.2业务流程图

图1

2.3数据流图

(1)顶层图

 

图2

描述:

该顶层图清晰地表达出了学生成绩管理系统的外部实体,并且说明了他们与成绩管理系统间的关系。

(2)1层图

图3

描述:

该1层图在顶层图的基础上将管理员,老师,学生与学生成绩管理系统的关系细化,详细的说明了数据的流向。

(3)2层图

图3

描述:

该2层图对学生在使用学生成绩管理系统时所输入的数据分析做出了详细的说明,使我们更加清晰地看到了数据的走向。

2.4数据字典

 

 

 

 

 

2.5系统整体功能介绍

整体的功能结构图

图4

2.6软硬件平台介绍

(1)操作系统:

Myeclipse

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1]  。

MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。

可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。

(2)数据库软件:

SQLServer2005

MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。

MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

MicrosoftSQLServer2005数据引擎是该企业数据管理解决方案的核心。

此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。

这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。

与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同。

无论您是开发人员、数据库管理员、信息工作者还是决策者,MicrosoftSQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。

 

3概念结构设计

3.1概念设计

(1)局部ER图

班级与学生联系ER图

图5

教师与学生联系ER图

图6

学生与课程联系ER图

图7

教师与课程联系ER图

 

图9

管理员与教师、学生、课程联系ER图

 

图10

3.2系统总体ER图

图15

ER图关系说明:

(1)一个班级可以有n个学生,一个学生只能在一个班级;

(2)一个学生有多个成绩;

(3)一个学生可以有多位老师讲授课,多个学生可以有一个老师授课;

(4)一个学生可以上多门课程,多个学生可以上一门课程;

(5)一位老师授多门课程;

(6)一门课程取得一个成绩;

(7)一个教师可以录入多个成绩;

(8)一位管理员可以管理多个学生、教师、课程;

(9)多位老师和多个学生可以同时交流。

3.3物理逻辑设计

教师(职工号,教师姓名)

课程(课程号,课程名称,职工号)

管理员(管理员ID,管理员姓名)

班级(班级号,班级名称,班级人数)

学生(学号,姓名,性别,班级号,年龄)

成绩(学号,课程号,成绩,班级号)

授课(职工号,学号)

选课(学号,课程号)

登录(登录名,登录密码,登录对象)

3.4建表

课程表:

班级表:

学生表:

成绩表:

教师表:

管理员:

选课表:

授课表:

登录表:

教师信息表:

课程信息表:

班级信息表:

管理员信息表:

成绩信息表:

学生信息表:

选课信息表:

授课信息表:

登录信息表

3.5数据库关系图

4总结

在整个的数据库的构建中清楚展现各个表所应具有的特征以及信息,进行各个表之间主外键的设置以及各个表之间关系的建立,构建对应的数据库关系图,清楚地显示彼此之间主外键的关系,一目了然。

在学生成绩管理系统中,有登录,学生,教师,管理员三个界面。

学生可以对有关自己的信息进行查询;教师可以查询自己的相关信息,还有成绩的录入及管理;管理员可以对学生,教师和课程的信息进行管理。

5心得与体会

选择这个课程设计的题目时觉得这个数据库做起来有一定的意义,学校工作繁杂、资料众多,人工管理信息的难度越来越大,不能满足实际的需要,效率也很低。

但是在整个的设计开发中遇到了许多问题,本以为自己查找相关的资料应该都可以解决,可是真正到自己做的时候,却遇到了很多很多问题,同时还请老师帮忙解决。

在整个的课程中自己所遇到的问题主要为以下两个方面:

(1).sql语句方面问题,在做的期间忽略了老师之前上课讲的需要注意的点,有一些语句不会实现,最终还是寻求了老师的帮助;

(2).JAVA方面代码的困难,自己只熟悉简单的增、删、改、查方面的代码,而有关其他的一些像成绩计算相关的代码在编写起来有困难;

在遇到问题的过程中,自己同时也收获了好多。

通过这次课程设计我发现这其中还有很多知识我们都没接触过,去图书馆查资料的时候发现我们前边所学的知识仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。

同时还发现有很多已经学过的东西我们没有理解到位,不能灵活应用于实际,不能很好的用来解决问题,这就需要我们不断大量的实践,通过不断地自学,不断地发现问题,思考问题,进而解决问题。

参考文献

[1]卫红春.《信息系统分析与设计》[M].西安:

西安电子科技大学出版社,2006

[2]赵明昌译.《JSP数据库编程指南》[M].北京:

北京希望电子出版社,2001:

37-48

[3]葛蒙,程显峰.《JavaScript实践与提高》[M].北京:

中国电力出版社,2002:

108-228

[4]黄嘉辉.《Java网络程序设计》[M].北京:

清华大学出版社,2002:

445-470

[5]杨选辉.《信息系统分析与设计》[M].北京:

清华大学出版社,2007

致谢

转眼间我在榆林学院的四年学习生涯即将结束,在校期间我学习了很多专业相关的知识。

正是由于老师们的无私奉献使得我在编程方面取得了长足的进步,使得我对编程兴趣浓厚。

我觉得在我在榆林学院期间的编程知识并不是我最大的收获,而是在做人做事方便从老师言传身教,这将是伴随我一生的财富。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1