学生成绩管理系统.docx

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

学生成绩管理系统.docx

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

学生成绩管理系统.docx

学生成绩管理系统

 

沈阳工程学院

课程设计

 

设计题目:

学生成绩管理系统

 

系别班级

学生姓名学号

指导教师职称

起止日期:

2012年12月3日起——至2012年12月14日止

 

沈阳工程学院

课程设计任务书

 

课程设计题目:

学生成绩管理系统

 

系别班级

学生姓名学号

指导教师职称

课程设计进行地点:

任务下达时间:

2012年12月3日

起止日期:

2012年12月3日起——至2012年12月14日止

教研室主任2012年12月3日批准

1.设计的原始资料及依据

查阅有关数据库设计、JSP程序设计、面向对象程序设计等资料,进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力。

本课程设计主要涉及到需求分析、总体设计、详细设计以及底层数据库设计几个主要环节。

2.设计的主要内容及要求

(1)写出系统的需求分析。

(2)写出数据库设计。

(3)写出系统的详细设计及各模块的功能。

(4)编写代码,开发系统。

3.对设计说明书撰写内容、格式、字数的要求

(1)学生应撰写的内容为:

中文摘要和关键词、目录、正文、参考文献等。

课程设计说明书(论文)的结构及各部分内容要求参照《沈阳工程学院毕业设计(论文)撰写规范》执行。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

(2)装订格式:

封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、结论、致谢、参考文献。

(3)课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。

4.设计完成后应提交成果的种类、数量、质量等方面的要求

(1)每组提交一份课程设计报告。

(2)每组提交一份课程设计成品。

5.时间进度安排

顺序

阶段日期

计划完成内容

备注

1

12.3

查阅资料,划分小组,安排组内工作。

2

12.4

进行系统的需求分析、详细设计,确定各功能模块功能并进行相关数据库的设计。

3

12.5-12.7

单元模块编程及调试。

4

12.9-12.11

模块集成、调试及试运行。

5

12.12

综合测试及运行。

6

12.13

检查成品。

7

12.14

撰写课程设计报告。

6.主要参考资料(文献)

[1]王珊.数据库系统概论.高等教育出版社,2000

[2]李代平.软件工程(第2版).清华大学出版社.2008

[3]向学哲.JSP程序设计教程.人民邮电出版社,2006

[4]陈旭东.JSP2.0应用教程.清华大学出版社,2006

[5]孙鑫.JavaWeb开发详解.电子工业出版社,2006

沈阳工程学院课程设计成绩评定表

系(部):

班级:

学生姓名:

指导教师评审意见

评价内容

具体要求

权重

评分

加权分

调研

论证

能独立查阅文献,收集资料;能制定课程设计方案和日程安排。

0.1

5

4

3

2

工作能力

态度

工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,

0.2

5

4

3

2

工作量

按期圆满完成规定的设计任务,工作量饱满,难度适宜。

0.2

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.5

5

4

3

2

指导教师评审成绩

(加权分合计乘以8)

加权分合计

指导教师签名:

年月日

评阅教师评审意见

评价内容

具体要求

权重

评分

加权分

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力

0.2

5

4

3

2

工作量

工作量饱满,难度适中。

0.5

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.3

5

4

3

2

评阅教师评审成绩

(加权分合计乘以4)

加权分合计

评阅教师签名:

年月日

答辩小组评审意见

评价内容

具体要求

权重

评分

加权分

学生汇报

汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。

0.5

5

4

3

2

答辩

思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。

0.5

5

4

3

2

答辩小组评审成绩

(加权分合计乘以8)

加权分合计

答辩小组教师签名:

年月日

课程设计总评成绩

中文摘要

学生成绩管理系统主要用于各类大学院校在教学这一部分的管理,是针对于教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以便让教务处以最短的工作时间内把学生的成绩核算出来,提高教务处的办事效率。

同时,能够随时对学生基本信息、学生成绩进行各种查询,以便及时很好地对需要了解的信息得到相应的反馈,能有效的帮助教务处的工作,可使学院教职工减轻工作压力,比较系统地对、教务教学上的各项服务和信息进行管理。

本系统是针对学生成绩管理进行设计的,主要用户为学生计算绩点和老师查询成绩并且可以对学生成绩进行管理,学生也可参与对自己信息的核对确认。

主要采用的开发工具是JSP和SQLServer2008。

在开发过程中利用面向对象的程序思想和严格按照软件工程的开发过程来进行分析和设计。

本系统所要完成以下几个主要功能,其中有学生成绩管理、学生基本信息管理等等,实现对学生基本信息和成绩进行录入、修改、删除、查询(包括绩点查询功能)等操作。

系统基本满足了学生成绩管理的功能需要,确实为学校对学生的管理提供了便利。

本系统界面友好、操作简单,对学生基本情况和成绩加快了查询速度、加强了管理,使各项管理更加规范化。

关键词:

绩点、JSP、成绩管理

目录

中文摘要I

第1章系统总体介绍及组内分工1

1.1系统总体介绍1

1.1.1项目开发的背景1

1.1.2项目开发的目标1

1.1.3项目提出的意义1

1.1.4项目开发所应用的技术条件2

1.2项目组分工情况4

第2章系统需求分析5

2.1项目分析5

2.1.1项目需求调查5

2.1.2项目构架分析5

2.2用户需求分析5

2.2.1学生需求分析5

2.2.2教师需求分析5

2.2.3管理员需求分析6

2.3系统方框图6

2.4系统设计思想7

2.5系统设计原则7

第3章数据库设计8

3.1数据库的分析8

3.2数据库表结构的设计8

3.3数据库概念结构设计9

3.4安全保密设计10

第4章系统实现11

4.1总体设计11

4.1.1登录界面设计11

4.1.2学生界面设计12

4.1.3教师界面设计13

4.1.4管理员界面设计13

4.2详细设计14

4.2.1查询功能设计14

4.2.2录入功能设计16

4.2.3修改功能设计17

4.2.4删除功能界面18

4.3编程实现19

4.3.1数据库模块代码实现19

4.3.2界面登录模块代码实现21

4.3.3添加信息模块代码实现22

4.3.4查询信息模块代码实现24

4.3.5删除信息模块代码实现26

4.3.6修改信息模块代码实现28

结论33

致谢34

参考文献35

第1章系统总体介绍及组内分工

1.1系统总体介绍

1.1.1项目开发的背景

一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。

随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。

普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。

在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。

为了提高成绩管理的效率,我选择了学生成绩管理系统作为此次课程设计的课题。

本系统在大多数成绩管理系统的基础上,主要增加了学生对绩点查询的操作,学生查询完自己整体成绩还可以对自己的绩点进行查询,教师也可以方便快速的查询到自己学生的成绩,教务管理人员也可以通过此系统进行成绩的删除、查询、插入、修改等功能,将此系统使用后他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的录入,更新,管理,查询和删除。

本系统将会改变以前靠手工管理学生成绩的状况,提高工作效率。

希望能为老师和学校的工作带来便利。

1.1.2项目开发的目标

建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。

帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。

为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:

(1)系统应具有实用性、可靠性和适用性,同时注意到先进性。

(2)对各个数据库进行动态管理,防止混乱。

(3)不同用户有不同的查询和修改权限,防止非法查询,非法修改。

(4)能够对查询结果进行分类汇总,主要实现能够查询学生绩点信息的功能。

(5)方便用户的操作,尽量减少用户的操作。

1.1.3项目提出的意义

随着高校办学规模的扩大和招生人数的增加,学生成绩管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。

运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。

而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。

在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节

奏越来越快,怎样提高工作效率是人们首先考虑的问题。

学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管理。

对于一个学校而言,管理好学生的成绩,是非常重要的。

因此开发出一套学生成绩管理系统是非常必要的。

1.1.4项目开发所应用的技术条件

1.1.4.1JAVA语言的应用

Java是一种简单的,面向对象的,分布式的,解释的,键壮的,安全的,结构的,中立的,可移植的,性能很优异的多线程的,动态的语言。

当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。

Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。

他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。

但是,网络的出现改变了OAK的命运。

在Java出现以前。

Internet上的信息内容都是一些乏味死板的HTML文档。

这对于那些迷恋于WEB浏览的人们来说简直不可容忍。

他们迫切希望能在WEN中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。

对于用户的这种要求,传统的编程语言显得无能为力,而SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。

当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:

噢,这正是我想要的。

于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。

1.1.4.2数据库技术的应用

SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。

这个平台有以下特点:

(1)可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。

(2)高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。

(3)智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。

1.1.4.3JSP技术的应用

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

JSP与JavaServlet一样,是在服务器端执行,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP页面由HTML代码和嵌入其中的Java代码所组成。

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

1.1.4.4MyEclipe10工具的使用

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

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

在结构上,MyEclipse的特征可以被分为7类:

(1)JavaEE模型

(2)WEB开发工具

(3)EJB开发工具

(4)应用程序服务器的连接器

(5)JavaEE项目部署服务

(6)数据库服务

(7)MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。

MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任意模块进行单独的扩展和升级。

1.1.4.5Tomcat的应用

Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。

因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。

另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的

功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。

不过,Tomcat处理静态HTML的能力不如Apache服务器。

1.2项目组分工情况

根据本次课程项目的课题,采用了因人而异的项目分工,详见表1.1。

表1.1项目组分工情况表

学号

姓名

任务分工

备注

成绩

设计和实现系统插入、删除和修改功能

组长

设计和实现系统整体操作界面和查询功能

组员

设计和实现系统绩点查询和部分插入功能

组员

设计和实现对系统操作界面的美化

组员

第2章系统需求分析

2.1项目分析

2.1.1项目需求调查

21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。

使原本的旧的管理方法越来越不适应现在社会的发展。

许多人还停留在以前的手工操作。

这大大地阻碍了人类经济的发展。

为了适应现代社会人们高度强烈的时间观念,我对沈阳工程学院信息工程系的原有的学生成绩管理系统进行了调查研究,并对一些教师和学生进行了调查,听取他们对学生成绩管理的一些建议和要求以及他们对这方面的一些需求,尤其是绩点查询这方面的功能,根据我所具有的知识,决定开发的这个系统采用当前较为流行的编程软件Java作为实现语言,以数据库SQLServer2008作为系统的后台操作.

2.1.2项目构架分析

系统采用的是B/S结构,即浏览器和服务器架构,示意图如图2.1所示。

浏览器端提供用户操作界面,接受用户输入的各种操作信息,向服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。

服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给浏览器端。

图2.1项目构架分析图

2.2用户需求分析

2.2.1学生需求分析

(1)在第一时间查询自己所有的成绩(平均成绩、总成绩)。

(2)查询某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩。

(3)查询出自己的绩点多少。

2.2.2教师需求分析

(1)查询某一学生的所有成绩(平均成绩,总成绩)。

(2)查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩。

(3)查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有

成绩)。

(4)对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)。

(5)录入成绩和修改更新成绩(自己所教授的那一科成绩)。

2.2.3管理员需求分析

(1)查询某一学生的所有成绩(平均成绩,总成绩)。

(2)查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩。

(3)查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有成绩)。

(4)对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)。

(5)录入成绩和修改成绩。

(6)打印和下载所查询或统计出的结果。

(7)用户管理。

(8)数据库管理。

2.3系统方框图

通过系统层次方框图能够直观的看出整体系统功能展示,并能够初步了解系统的主要功能,利于学生成绩管理系统的整体划分分工与设计。

系统方框图如图2.2所示。

图2.2系统方框图

 

2.4系统设计思想

(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。

(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。

作为应用程序有较强的可操作性和扩展性。

(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。

2.5系统设计原则

为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:

(1)准确性原则:

对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:

类型匹配,长度不超限等)。

(2)易操作原则:

要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。

(3)源程序可读性原则:

为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。

(4)优化原则:

为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。

(5)安全性原则:

可以为该系统的用户设置用户权限。

第3章数据库设计

3.1数据库的分析

数据库是长期存储在计算机内的,有组织的,可共享的数据集合,在一个信息管理系统中占非常重要的地位,它能够能充分满足各种信息的输入和输出。

通过收集基本数据、数据结构以及数据处理的流程,根据对相关信息的集和统计,以及对用户所关心和需要了解的信息的分析需要建立以下数据集:

在之前的需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们的关系。

集成了来自不同用户对现实信息描述所构成的外部视图,形成全局的概念模型,进而可以转换成数据库的模式。

本系统的操作多是对数据库的操作,诸如基金功能模块实现添加、删除、修改和查询等。

因此数据库的结构设计是一个非常重要的环节,数据库设计的好坏将直接对应用系统的效率。

好的数据库结构设计可以提高数据的完整性和一致性,也便于提高数据存储,可使系统具有较高的响应速度,简化基于数据库的应用程序的设计实现。

3.2数据库表结构的设计

数据库结构设计使用的数据库管理系统以及系统开发工具设计出数据库以及各个数据表的结构。

本系统数据库开发汇集各种信息以供查询、存储和检索。

其优点在于它能使用数据表示图或自定义窗体收集信息。

它提供数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。

本系统数据库是一种关系型数据库工具,关系数据库是已开发的最通用的数据库。

(1)数据库描述功能:

定义数据库的全局逻辑结构(概念模式)、局部逻辑的结构(外模式)以及其它各种数据库对象;

(2)数据库管理功能:

包括系统控制、数据存储以及更新管理、数据安全性与一致性维护;

(3)数据库查询和操作功能:

能从数据库中检索住处或者改变信息;

(4)数据库建立与维护功能:

包括数据写入、数据库重建、数据库结构维护、恢复以及系统性能监视等。

此次设计根据数据的大小以及管理的便捷性选择SQLServer

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

当前位置:首页 > 初中教育 > 语文

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

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