视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
学生成绩管理系统设计及实现
2025-10-02 15:05:51 责编:小OO
文档
广东南方职业学院

毕业论文(设计)

题 目 名   

系    (部) 

专 业 班 级  

学 生 姓 名  

指 导 教 师  

时      间 2015 年 11 月至 2016年6 月

毕业论文(设计)任务书

系  信息技术系  专业  计算机应用技术    班级    13级应用二班    

学生姓名指导教师/职称

1.毕业论文题目:企业内部会计控制相关问题探讨

2.毕业论文起止时间:2015年10月28日~2016年6月8日

3.毕业论文所需资料(指导教师选定部分)

4.毕业论文应完成的主要内容

5.毕业论文的目标及具体要求

任务书批准日期年月日 系主任(签字)

任务书下达日期年月日 指导教师(签字)

完成任务日期年月日   学生(签名

广东南方职业学院

毕业论文(设计)开题报告

题 目 名     基于web的教师资料管理系统  

系    (部)          信息技术系            

专 业 班 级  

学 生 姓 名  

指 导 教 师  

时      间 2015 年 11 月至 2016年6 月

学生成绩管理系统

一、选题的目的及意义

随着高校招生规模的不断扩大,学生数量的急剧增加,有关学生的各种信息量也在不断增长,对学生档案信息进行管理的工作量非常大。在对学生成绩管理的过程中,需要对大量的表格重复操作。学生管理系统,它可以使教学相关管理人员避免手工处理繁杂的日常学生成绩管理工作,提高工作效率,节省大量的时间和人力。

通过本系统,可以更加有效的管理学生成绩信息,其中包括学生的基本信息,成绩信息并且具有信息的录入、添加、修改、删除,查询等功能。实现学校人力资源的优化和学生成绩管理的科学管理。

二、文献综述

近年来,我国高等职业教育迎来了蓬勃发展的新局面,各院校招生规模不断扩大,学校的教学管理负担越来越重。对学生成绩的管理大多依靠手工或者单机来完成,这使得这项工作变得非常复杂而没有效率。如何提高学生成绩管理的水平,建立适合自己院校的学生成绩管理系统成为学校信息化建设过程待解决的重要问题。因此,研究如何建立先进、安全、跨平台、高效率的成绩管理应用系统具有重要意义。

论文介绍了系统开发的背景和国内外校园数字化管理的发展现状并对高校学生成绩管理的业务要求做了分析,详细阐述了系统需要解决的问题。通过对高校成绩管理的需求分析,对系统的体系结构、工作流程、系统功能、数据结构等方面进行了总体设计,采用基于B/S体系结构,JSP技术开发Web页面和SQLServer2005数据库管理系统结合的开发方案。系统主要由后台数据库、用户登录、信息管理、成绩管理等四个模块组成。实现了学生的信息修改和成绩查询功能;实现了教师的信息修改、成绩查询及成绩录入功能;实现了管理员对学生、教师、班级及成绩的管理功能以及对课程信息的管理以及查询。

系统的开发应用体现了当今学生成绩管理技术的自动化、信息化的发展方向,提高了管理人员的工作效率和管理水平,使学校的管理更高效、更系统、更科学。

三、阅读的主要参考文献

[1]周德荣,夏龄,舒涛.基于Internet/intranet的高校学生信息管理系统[J].教育信息  化.2004,10(12).

[2]CAJEE Z.Web solutions for internal comunications[J].Database and Network Journal.2006.

[3]Gary Comell.java核心技术[M].北京:机械工业出版社.2009.2.

[4]孙雯.基于B/S结构的学生成绩管理系统的设计及实现.安徽教育学院学报.2006年.

[5]王保罗.Java面向对象程序设计[M].北京:清华大学出版社.2003年.

[6]郑莉,王行言,马素霞编著.Java语言程序设计.北京:清华大学出版社.2006年.

[7]郑莉.Java语言程序设计(第2版).北京:清华大学出版社.2011年.

[8]刘腾红,孙细明.信息系统分析及设计[M].北京:科学出版社.2003年.

[9]何玉洁.数据库原理及应用.机械工业出版社.2010年.

[10]王珊等.数据库技术及应用[M].清华大学出版社.2005年.

[11]张强.巧学巧用Access 2003数据库应用开发实例[M].北京:电子工业出版社.2007.

四、课题研究现状

信息管理系统起源于上世纪60年代末。1968年美国就有一些关于信息系统和信息管理的文章的发表。从上世纪70年代末到80年代初,信息管理系统迅速扩展,从此信息管理系统走向成熟和全面发展的时代。经过多年的努力,高校构建出一个数字化校园模型。从上世纪90年代开始,信息管理系统进入了二次创业。、完善、创新阶段。而Internet的出现,为信息管理系统增添了活力。据研究调查发现,很多西方发达国家的高校都已经完成了对校园数字化的建设工作。但及国内不同的是,他们更多关注的数字资源的提供,而较少的强调高度系统的集成。

近年来,我国高等职业教育迎来了蓬勃发展的新局面,各院校招生规模不断扩大,学校的教学管理负担越来越重。对学生成绩的管理大多依靠手工或者单机来完成,这使得这项工作变得非常复杂而没有效率。如何提高学生成绩管理的水平,建立适合自己院校的学生成绩管理系统成为学校信息化建设过程待解决的重要问题。因此,研究如何建立先进、安全、跨平台、高效率的成绩管理应用系统具有重要意义。

五、主要研究内容、研究方法及思路

内容:本系统主要包括:用户管理模块,学生信息管理模块,课程管理模块,成绩管理模块等。

用户管理模块:

1、验证用户的登录

2、添加、修改、删除用户信息

学生基本信息的管理:包括(姓名、学号、性别、籍贯、成绩等)

1、添加学生信息

2、修改学生信息

3、查询学生信息

4、删除学生信息

课程基本信息的管理模块:(包括课程名、课程号、学分,学时等)

1、添加课程信息

2、修改课程信息

3、查询课程信息

4、删除课程信息

成绩管理模块:

1、成绩录入

2、成绩修改

3、成绩查询。

五、工作的主要阶段、进度及时间安排

1.本人的主要工作分为以下几个阶段:

   (1)学生成绩管理系统调研,需求分析阶段;

   (2)相关开发技术的学习阶段;

   (3)工作流技术和网络安全技术的学习阶段:

   (4)学生成绩管理系统的规划和设计阶段;

   (5)学生成绩管理系统的具体实现阶段.

2.2013年11月1日前选定题目

3.2013年11月上、中旬学生查找相关资料,准备开题报告

4.2013年11月下旬论文指导老师审核、确定开题报告

5.2014年3月下旬交论文初稿

6.2014年4月根据指导老师意见修改及定稿

7.2014年6月交毕业论文定稿,准备参加答辩

六、指导教师意见

七、系主任意见

毕业论文(设计)审阅及评审成绩

学生姓名班级(专业)
系部答辩时间
论文(设计)题目
指导教师评语及成绩(建议:从学生的学习态度、工作量、论文(设计)的实用性、规范性及综合运用知识能力等方面给出评价)

成绩:

指导教师签名:

年月日

系评审(答辩)小组意见

及成绩

成绩:

评审小组老师签名:

年月日

系答辩委员会审核意见

综合成绩:

主任(签名):年月日

毕业论文(设计)答辩记录及成绩评定

学生姓名专业班级
毕业论文

(设计)题目

答辩时间年月日     ~     时答辩地点
一、答辩小组组成
答辩小组组长:
成  员:
二、答辩记录摘要
答辩小组提问(分条摘要列举)学生回答情况评判
三、答辩小组对学生答辩成绩的评定(百分制):

_______分

答辩小组组长(签名) :               秘书(签名):             年   月   日

四、系答辩委员会主任(签名):            系 (部)(盖章)         年   月   日

基于Android的购物平台的相关问题探讨

学生:黄南德,信息技术系

指导老师:孙笑飞,广东南方职业学院

[摘要]:本文是基于Web的成绩管理系统,采用MVC作为网络编程框架,选择SQLServer2005设计数据库,并使用开发工具Eclipse,能良好的支持数据库应用。

本系统主要包括:用户管理模块,学生信息管理模块,课程管理模块,成绩管理模块等。用户管理模块:验证用户的登录,添加、修改、删除用户信息;学生基本信息的管理:包括(姓名、学号、性别、籍贯、成绩等)添加学生信息、修改学生信息、查询学生信息、删除学生信息;课程基本信息的管理模块:(包括课程名、课程号、学分,学时等)添加课程信息、修改课程信息、查询课程信息、删除课程信息;成绩管理模块:成绩录入、成绩修改、成绩查询。

关键词:成绩管理系统;Eclipse; 数据库;  MVC 

1绪论

1.1  背景分析

教育是一个影响着国富民强的重要行业,高校是教学和科研的重要基地,同时还是培养人才的重要场所。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能以为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。Internet技术迅猛的发展为传统的教学管理提出了新的模式。作为计算机应用的一部分,使用计算机对学生成绩管理信息进行管理,具有手工管理所无法比拟的优点。

随着计算机技术的发证,学校的教学管理受到了极大的挑战。近年来,我国高等职业教育迎来了蓬勃发展的新局面,各院校招生规模不断扩大,学生的成绩信息也成倍增长。是的各部门的工作量急剧增加,学校的教学管理负也担越来越重。对学生成绩的管理大多依靠手工来完成。这使得这项工作变得非常复杂而没有效率。

计算机技术在教育上的应用进一步深入。信息化是社会进程的必然趋势,而学校管理只有快、准、精才能更有效的发挥其价值。学院在教学这一部分主要是由教务处对课程、学生、学生成绩进行合理地安排以及统筹计划,让教务处在最短的时间段把学生的成绩核算出来,提高教务处的办事效率。同时,能够随时对学生、学生成绩进行各种查询和统计。

建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效率和现代化水平。这样除了减轻教学管理部门人员的工作负担,还可以减少信息错误的发生。使学校对学生的成绩能够快速病准确的添加、修改和查询,更好地掌握每个学生的各科成绩,便于教师的管理。使学生对个人的学习成绩进行更快的查询。让老师能够更好、更快的了解学生的学习情况,使学校的教学质量进一步的提高。

1.2  国内外发展现状及趋势

信息管理系统起源于上世纪60年代末。1968年美国就有一些关于信息系统和信息管理的文章的发表。从上世纪70年代末到80年代初,信息管理系统迅速扩展,从此信息管理系统走向成熟和全面发展的时代。经过多年的努力,高校构建出一个数字化校园模型。从上世纪90年代开始,信息管理系统进入了二次创业。、完善、创新阶段。而Internet的出现,为信息管理系统增添了活力。据研究调查发现,很多西方发达国家的高校都已经完成了对校园数字化的建设工作。但及国内不同的是,他们更多关注的数字资源的提供,而较少的强调高度系统的集成。

近年来,我国高等职业教育迎来了蓬勃发展的新局面,各院校招生规模不断扩大,学校的教学管理负担越来越重。对学生成绩的管理大多依靠手工或者单机来完成,这使得这项工作变得非常复杂而没有效率。如何提高学生成绩管理的水平,建立适合自己院校的学生成绩管理系统成为学校信息化建设过程待解决的重要问题。因此,研究如何建立先进、安全、跨平台、高效率的成绩管理应用系统具有重要意义。

在国外高校,及国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务及技术的支持。而国内高校信息化建设相对起步比较晚。我国高等学校大规模的信息化管理大多都是开始于上世纪90年代。由于整体信息化程度相对落后,经费短缺,理论体系还不是很健全,使得国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上虞国外相比都还是有一些差距。但是在沿海地区和一些比较发达的城市,高校的信息化建设发展的是相当的迅速。信息技术现在不仅应用在高校的教学方面,科研以及管理等领域也应用到。而且信息技术的应用取得了很好的效果。

纵观目前国内研究现状,在安全性和信息更新化方面还存在一定的不足。由于高校招生人数逐年增加,学生信息存储工作量大,管理人员的工作量增加。成绩的及时性和准确性降低。容易出现不能按时送报或错报漏报现象。信息量的增加,也会使得更改数据不方便。手工操作使得办公效率降低。上述弊端的存在,高校传统的成绩管理观念、组织结构和运作方式也受到了挑战。高校学生成绩管理计算机化,可以解决上述存在很多的问题。系统的开发应用体现了当今学生成绩管理技术的自动化、信息化的发展方向,提高了高校管理人员的工作效率和管理水平,使得学生的信息管理更加的准确、高校、科学。

1.3  系统开发意义

在学校,尤其是在各大高校,各类学生的档案信息日趋庞大,对学生档案信息进行管理的工作量非常大。成绩管理都是依赖人工进行的,面对如此众多的成绩信息,其工作量可想而知。不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了成绩管理的某些不规范,使得学籍管理陷入“事倍功半”的地步。面对各种各样的成绩,人工管理的方式以经不能满足现代化的管理的要求。解决这些问题就需要建立一个全面、高效、安全的信息系统。利用网路的庞大信息容量,便捷的信息提供方式,使得学校的信息可以面向校外。这样学生就可以自己查询成绩,老师也能够方便、快捷的了解学生的学习近况。建立这样的管理系统,极大的减轻了管理人员的工作量,提高了工作效率,节省大量的时间和人力,并且实现了部门信息管理及学校自动化办公的有机结合。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。

1.4  系统开发主要工作

在本文的论述中,首先介绍了项目的背景、国内外现状和发展趋势,研究的意义。该系统基于B/S架构,使用Java、JSP/Servlet、MVC开发模式。利用Microsoft SQL Server 2005作为本系统的数据库。主要以学生成绩管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;描述系统所要实现的目标,完成学生成绩管理系统的可行性分析、需求分析,构建了具体的功能,为系统的设计及实现打下了良好的基础。通过对系统的需求分析,从整体到局部的把系统功能模块化、实体化。构建合适的数据库,并结合相关技术及设具体实现方案描述整个系统的功能实现。最后对全文的工作进行总结和展望,描述在系统实现过程中遇到的问题以及该系统的不足。学生成绩管理系统,内容包括:学生、教师、课程等基本信息的维护和管理、学生成绩的添加和管理等。

2 应用开发技术简介

2.1  Java简介

Java是一种相对年轻的语言,是Sun微系统公司在1995年推出的。推出之后马上给互联网的交互式应用带来了新面貌。目前,最常用的两种互联网浏览器软件中都包括一个Java虚拟机。几乎所有的操作系统中都增添了Java编译程序。并且在短期内它已经普及并被广泛地接受。Java是由Sun Microsystems开发的,它被设计成为一种强大的、具有全面功能的、面向对象的开发语言,在任何计算平台上都很容易学习和使用。另外,Java还支持在联网环境中开发应用程序。Java的部分功能来自其大而有用的类库,类库包含有数百种预先写入的类,这些类可提供“完成从简单的数字格式化到建立网络连接和访问关系数据库这样的任务”的方法。

Java语言是一个功能强大的跨平台程序设计语言,是目前应用最为广泛的计算机语言之一。Java语言是面向对象的程序设计语言。程序设计语言从最开始的机器语言到汇编语言到各种结构化高级语言,到目前使用的支持面向对象技术的面向对象语言。面向对象语言特征:抽象和封装、继承性、多态性。抽象的结果形成类,类中的数据和方法是受保护的,可以根据需要设置不同的访问控制属性。继承就是可以对已有的类增加属性和功能,或进行部分修改来建立新的类,实现代码的重用。多态在面向对象程序中就是同一个消息被不同的对象接收后可以导致不同的行为。

Java语言的特点:面向对象、安全性、操作平台无关性、多线程、内存管理。

2.2  MVC开发模式简介

MVC是三个单词的缩写,分别为: 模型(Model),视图(View) 和控制器Controller)。 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于及用户的交互,通常用JSP来实现。 Controller层是Model及View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。

MVC的处理过程:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。如图1所示:

图1处理机制

视图是用户看到并及之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,JSP在视图中扮演着重要的角色,一些新的技术已层出不穷。

如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型及数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送JSP表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。

2.3  B/S架构简介

B/S架构:(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这中模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser)如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase或SQL Server等数据库。浏览器通过WEB Server 同数据库进行数据交互。

B/S架构最大的优点就是可以在任何地方进行操作而不用安装任何的专门软件,只要有一台能上网的电脑就能够使用,客户端零安装、零维护。系统的扩展非常容易。B/S架构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担,并增加了交互性,能进行局部实时刷新。

B/S架构维护和升级方式简单,成本低。由于B/S架构只需要管理服务器,所有的客户端只是浏览器,不需要做任何的维护。无论用户的规模有多大,都不会增加维护的工作量,所有的操作只需要针对服务器进行。

2.4  SQL Server 2005 简介

SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。及 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 及众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。

SQL Server 2005 针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQL Server 的最新版本不仅是迄今为止 SQL Server 的最大发行版本,而且是最为可靠安全的版本。 

SQL Server 2005 提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率SQL Server 2005 的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于 SQL Server 2005 的 BI 解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。

3系统分析

3.1  系统可行性分析

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究不是解决问题,而是确定问题是否值得去解决。可行性研究的最根本任务是对以后的行动方针提出建议,以避免时间、资源、人力和金钱的浪费,推荐一个较好的解决方案,并且为工程制定一个初步的计划。

技术可行性

本系统的开发使用支持动态网页的JSP技术,利用SQL Server作为本系统的数据库,它适用于大中规模的数据量需求。使用Eclipes作为系统开发的开发环境,它提供完善的指令控制语句、类及对象的支持及丰富的数据类型,支持代码编写、配置、测试以及除错。 综上所述,本系统的设计及开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。

经济可行性

目前,计算机价格已经十分低廉,计算机性能却有了质的飞跃。学生管理系统的投入,能够提高教职工的工作效率,减少工作人员,从而减少人力资本的投入,根据核算,系统投入后不久,就能够基本收回开发系统的投资,从经济角度来说,本系统开发完全必要。本系统可以方便查询和管理学生信息,节省人力和物力,提高学校的工作效率,减少信息管理的错误率。 所以,本系统的开发在经济上是可行的。

操作可行性

本系统是学生成绩管理系统,所需要的资源比较小。系统设计清晰,使用方便,界面简洁,直观易懂,符合教务管理的工作需要,无论是学生还是教师都可直接上手,管理员通过简单的培训操作本系统也没有问题,因此操作方面具有可行性。

3.2  需求分析

 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。

需求分析是数据库结构设计的第一阶段,也是非常中要的一个阶段。在这个阶段主要是调查、收集、分析用户在数据管理中的信息要求、处理要求、安全性及完整性要求。信息要求实质用户需要从数据库中获得的信息的内容及性质。由用户的信息要求可以导出数据要求。处理要求是指用户要求完成哪些功能,对处理的相应时间有什么要求。

需求分析实质通过详细调查显示世界需要处理的对象,明确用户的各种需求,达到确定新系统的功能的目的。需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。在设计系统之前,首先必须确定用户究竟要求软件系统完成什么任务,所以系统分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。基本任务是了解用户的需求,并将用户的需求用书面形式表达出来。

作为高校教务管理工作的一部分,既方便了学生查看成绩、老师的教学管理、更加方便了学校的教务管理。经过调研及可行性分析,出于对教师和学生需求的考虑,设计了这套成绩管理系统。

经过调研分析可知,学生成绩管理系统的主要服务对象包括:老师、学生、教务人员以及系统管理员等。

教师:可以在客户端对学生成绩进行添加、修改和查询、对课表的查询以及和本人有关信息的修改和查询。

学生:查询课表、查询考试成绩以及和本人有关信息的查询以及修改。

管理员:可以在客户端进行对院系信息、专业信息、班级信息、学年信息、老师信息、学生信息、课程信息等的增加、删除、修改和查询。对学生成绩的综合管理。维护系统中基本信息的准确性、完整性和及时性。

该系统具备以下功能:

信息添加功能

包括院系信息的添加、专业信息的添加、班级信息的添加、教师信息的添加、学生信息的添加、课程信息的添加、学生成绩录入等。

信息查询功能

包括院系信息的查询、专业信息的查询、班级信息的查询、教师信息的查询、学生信息的查询、课程信息的查询、学生成绩查询,补考学生成绩查询等。

3、信息的修改功能

包括院系信息的修改、专业信息的修改、班级信息的修改、教师信息的修改、学生信息的修改、课程信息的修改、学生成绩修改等。

4、信息的删除功能

包括院系信息的删除、专业信息的删除、班级信息的删除、教师信息的删除、学生信息的删除、课程信息的删除等。

5、统计功能

  包括补考学生信息统计、学生成绩统计等。

开发环境及运行环境

1、开发环境

  (1)操作系统:基于Windows操作系统

  (2)IDE环境:Microsoft Visual Studio 2005

  (3)数据库服务器:Microsoft SQL Server 2005

  (4)数据库建模工具:powerDesigner数据库建模工具

2、客户端运行环境

  (1)操作系统:Windows操作系统

  (2)硬件运行环境:普通PC机一台

  (3)浏览器:Internet Explorer 6.0 以上,显示分辨率800×600×768

  (4)数据库:SQL Server 2005

4系统设计

4.1  系统总体设计

总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。

4.1.1  系统主要功能

本系统功能主要包括:院系管理模块、用户管理模块,学生信息管理模块,课程管理模块,成绩管理模块、安全管理模块等。

院系管理模块

1、院系的添加、修改、删除

2、班级的添加、修改、删除

3、专业的添加、修改、删除

用户管理模块:

1、验证用户的登录

2、添加、修改、删除用户信息

学生基本信息的管理:包括(姓名、学号、性别、籍贯、成绩等)

1、添加学生信息 

2、修改学生信息 

3、查询学生信息  

4、删除学生信息

课程基本信息的管理模块:(包括课程名、课程号、学分,学时等)

1、添加课程信息 

2、修改课程信息 

3、查询课程信息  

4、删除课程信息

成绩管理模块: 

    1、成绩录入

2、成绩修改

   3、成绩查询

安全管理模块:

1、安全退出

2、密码修改

4.1.2  系统功能分析

1、用户管理:用于对用户的添加,赋于不同权限。根据不同的用户,验证登录本系统。    

2、课程管理:用于对各学期课程的开设和修改。    

3、成绩管理:用于对成绩的输入、修改、汇总。    

4、学生信息管理:添加,删除,修改学生信息等。      

5、教师信息管理: 添加,删除,修改教师信息等。    

6、院系信息管理:添加,删除,修改院系信息等。    

7、学生成绩统计: 统计成绩的总分,补考成绩等信息。

8、学生成绩查询: 对学生成绩等信息的查询。

9、安全管理:密码修改、安全退出等。

4.2 系统详细设计

根据上章系统总体设计分析可知本系统开发的基本要求及功能是要实现对学生成绩等相关数据的管理及操作。系统的基本操作为基本数据的管理及操作(院系、专业、班级、教师以及学生)。系统基本数据用于用户数据的查询。数据的录入及输出显示依靠数据库的支持。通过对数据的查询可以及时掌握学生的信息,及时对学生信息进行修改,提高工作效率。根据该系统功能需求分析,对系统的各项功能进行集中、分块,按照结构化程序设计的要求,学生成绩管理系统完成的主要功能有用户登录模块、成绩管理以及查询模块、基本信息管理模块。从而设计系统的功能模块。

4.2.1  用户登录模块功能结构

用户登录模块是系统的唯一入口,用户必须使用正确的身份、账号以及密码才能正确登录该系统。登录成功之后才能使用本系统。根据对用户的需求分析可知,该系统用户有三类:管理员用户、教师用户、学生用户。

(1)管理员权限:管理员用户拥有最高的权限,负责基本信息的维护及管理。例如:用户的添加、修改、删除。对教师、学生、院系、专业、班级信息的查询、修改、删除和增加。可以修改、删除、添加学生成绩。

(2)教师权限:教师用户的主要权限是查询学生信息、课程信息查询、录入学生成绩以及个人基本信息的修改和维护。

(3)学生权限:对课程信息的查询、学生成绩的查询以及个人基本信息的维护和修改。

不同的用户通过选择用户类型,输入不同的账号和密码登录系统,该系统通过验证用户的登录信息,判断用户类型指向不同的页面。如果成功则进入系统主页面,并将用户登录信息保存在session当中。当输入的用户名和密码不正确或者不符合要求的,页面将会显示导致失败的信息。

4.2.2  成绩管理模块功能结构

成绩管理模块分为成绩录入、成绩查询、成绩修改三个功能。主要实现管理员用户对成绩的修改、录入、查询。教师用户对成绩的录入、查询和修改。学生用户对成绩的查询。管理员用户可以通过条件查询学生成绩以及补考学生成绩。教师用户可以通过条件选择查询学生成绩。

4.2.3  基本信息模块功能结构

基本信息管理模块分为基本信息的查询、信息的修改、信息的添加、信息的删除。主要实现对教师、学生、班级、专业、课程、院系信息的日常管理操作。教师和学生可以修改和查询个人基本信息。管理员修改、增加、查询、删除教师、学生、班级、专业、课程、院系等信息。

4.3  数据库设计

本系统定义的数据库包含以下个表:院系表,班级表,专业表,学生信息表,成绩表,教师表,课程表等。下面介绍这些表的结构。

院系表:用于保存院系信息。 

班级表:用于保存班级信息,包括班级编号、班级名称,所属院系等信息。 

专业表:用于保存专业信息.包括专业编号,专业名称,所属院系等信息。 

学生信息表:用于保存学生的学号,姓名,性别,年龄,所在院系,班级名,入学年份等信息。

成绩表:用于保存学生成绩信息,包括学号,课程号,成绩等信息。  

教师表:用于保存教师信息.包括教师名,学历,政治面貌,所属院系等信息。 

课程表:用户保存课程信息,包括课程名,课程号,课程学时、课程学分等信息。

列名数据类型允许空字段大小
depIdvarchar20
depNamevarchar50
表1院系表

列名数据类型允许空字段大小
classIdvarchar30
depIdvarchar20
proIdvarchar20
classNamevarchar30
表2班级表

列名数据类型允许空字段大小
courseIdvarchar20
depIdvarchar20
courseNamevarchar50
courseTimeInt

表3课程表

列名数据类型允许空字段大小
stuIdvarchar20
classIdvarchar30
depIdvarchar20
proIdvarchar20
stuNamevarchar20
stuSexvarchar2
stuAgeint
stuFacevarchar20
stuAddressvarchar50
stuNationvarchar20
stuEnterdatetime
stuGradualdatetime
stuTelvarchar20
stuStatusvarchar20
stuPwdvarchar20
表4学生表

列名数据类型允许空字段大小
courseIdvarchar20
stuIdvarchar20
gradefloat
表5成绩表

5系统实现

执行程序后,首先进入的是学生成绩管理系统的登录界面,在登录页面选择用户身份、输入用户名及密码,提交验证。当输入用户名和密码或输入格式不符合要求时,将显示提示信息。用户通过输入正确的信息后,就进入系统主界面。如图2所示:

图2登录界面

用户输入正确的用户名和密码之后,进入系统主界面,如图3所示:

图3系统主界面

选择院系管理菜单,进行院系信息的添加。当输入的院系编号已经存在时,系统会显示相应的提示信息。如图4所示:

图4院系信息添加界面

单击专业管理菜单,显示专业信息。可以通过分页查看所有专业信息。根据条件选择当中,院系名称和专业名称进行条件查询专业信息。单击编辑可以对专业信息进行修改,单击删除操作,可以进行专业信息的删除。 如图5所示:

图5专业管理界面

 单击班级管理菜单,显示班级信息。可以通过分页查看所有班级信息。根据条件选择当中,院系名称、专业名称和班级名称进行条件查询班级信息。单击编辑可以对班级信息进行修改,单击删除操作,可以进行班级信息的删除。 如图6所示:

图6班级管理界面

单击学生管理模块添加学生信息菜单,进行学生信息的添加。当输入的学生编号已经存在时,系统会显示相应的提示信息。如图7所示:

图7添加学生信息界面

单击查询学生信息菜单,显示学生信息。可以通过分页查看所有学生信息。根据条件选择当中,学生编号、学生姓名和学生生源地进行条件查询学生信息。单击查看详情,可以查看当前学生的详细信息。单击编辑可以对学生信息进行修改,单击删除操作,可以进行学生信息的删除。如图8所示:

图8查询学生信息界面

单击统计学生信息菜单,显示学生信息。可以通过分页查看所有学生信息。根据条件选择当中,院系编号、学生姓名和学生生源地进行条件查询学生信息。单击查看详情,可以查看当前学生的详细信息。如图9所示:

图9统计学生信息界面

6系统测试

系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。软件测试是软件开发过程的重要组成部分。是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。

6.1系统测试目标

一个程序并不可能达到十分完美,难免存在一些错误。如果不能及时将其找出并修改,会造成系统崩溃并造成不必要的损失。系统测试的目标就是,尽可能多的找出系统中的错误,以便及及时修改。

1.软件测试就是为了发现程序中的错误而执行程序的过程。

2.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。

3.成功的的测试是发现了至今为止尚未发现的错误的测试。

6.2测试准则

1.所有的测试都应该追溯到用户需求。

2.应该远在测试开始之前就定制出测试计划。

3.把Pareto 原理应用到软件测试当中。Pareto原理说明,测试发现的错误中80%很可能是由程序中20%的模块造成的。

4.应该从“小规模”测试开始,病逐步进行“大规模”测试。

5.穷举测试是不可能的。所谓穷举测试就是把程序所有可能的执行路径都检查一遍的测试。

6.3  测试方法

测试方法一般分为白盒测试和黑盒测试。

黑盒测试,又称功能测试。测试时知道产品应该具有的功能。可以通过测试来检验是否每个功能都能正常使用。对于软件测试而言,就是完全不考虑程序的内部结构的处理过程。只检查程序功能是否能够按照规格说明书的规定正常使用,程序是否能适当的接收输入数据并产生正确的输出信息,程勋过程中能否保持外部信息的完整性。

白盒测试,又称结构测试。测试时知道产品的内部工作过程,通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定的要求正确工作。

6.4  测试方案设计

1.测试方法:黑盒测试+白盒测试

测试模块和数据

测试步骤

单元测试  单元测试集中检测软件设计的最小单元—模块。单元测试和编码属于软件过程的同一个阶段。对重要的执行通路进行测试以便发现模块内部的错误。通常单元测试主要使用白盒技术,而且对多个模块的测试可以并行地进行。

集成测试  集成测试是测试和组装软件的系统化技术。它是将各个模块组装在一起进行测试,它依据总体设计说明书。由模块组装程序时有两种方法:一种方法是先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,这种方法称为非渐增式测试方法;另外一种方法是把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。渐增式方法把模块结合到程序中有自顶向下和自底向上两种集成策略。

确认测试  确认测试也称为验收测试,它的目标是验证软件的有效性。验证指的是保证软件正确的实现了某个特定要求的一系列活动,而确认指的的是为了保证软件确实满足了用户需求而进行的一系列活动。它依据需求分析,使用黑和技术进行测试。

系统测试  它是将一个已经确认测试的软件及计算机的硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,进行一系列的整体。有效性的测试。

7 总结

这次我做的课题是《学生成绩管理系统》,使用Java+JSP+SQL Server 2005技术实现。但是设计的过程并没有想象的那样轻松,在做系统的过程当中,遇到过很多的问题。例如:建立合理的表结构,避免数据冗余:各表通过特定字段实现不同表的数据连接,避免数据冗余,需要设计简洁高效的表结构。设计的艰辛让我感觉到以前学习的太少,掌握的仅仅是皮毛,有时候一个小小的问题都要调试半天。在此次毕业设计中,除了学习具体的专业知识外,我认为最重要的是让我们建立了对软件设计的正确概念。我体会到要想开发一个系统软件,不仅需要相当的专业技术知识,还要有严谨缜密的思维能力。通过对系统的需求分析,让我深深的意识到它的重要性,使我进一步增强了做需求分析的能力。这次毕业设计培养了我的细心和耐性,对我以后的工作和学习也有很大的帮助和指导作用,同时也让我认识到自身还存在很多不足之处,还需要不断地学习来充实、完善自己,只有这样才能学有所成,求得更大的发展。通过交流我也感觉到,无论什么方面的编程,学习过程是一样的,都要经过不断地实践积累,不是一蹴而就的。本系统界面简单,方便实用,容易上手,具备管理学生成绩的基本功能。

但这个系统还不太完善,功能不是很强大,有些如打印的功能、基本数据的导出功能,成绩的导入功能还未实现。另外数据存储存在冗余,界面也不是太美观,显得有点粗糙。总的来说,本系统还不是很成熟,在很多方面还需要加强和完善。

参考文献

[1]张海藩.软件工程导论(第5版).北京:清华大学出版社,2008年.

[2]郑莉 Java语言程序设计(第2版).北京:清华大学出版社,2011年.

[3]何玉洁 数据库原理及应用  机械工业出版社 ,2010年.

[4]王珊等.数据库技术及应用[M].清华大学出版社,2005年.

[5]周之英缟著,现代软件工程,科学出版社,2003年. 

[6]张桂珠 刘丽 陈爱国 Java面向对象程序设计(第2版)北京邮电大学出版社.

[7]王保罗.Java面向对象程序设计[M]. 北京:清华大学出版社,2003年.

[8]刘腾红,孙细明.信息系统分析及设计[M]. 北京:科学出版社,2003年.

[9]郑莉.王行言.马素霞编著.Java语言程序设计.北京:清华大学出版社,2006年.

[10]孙雯 基于B/S结构的学生成绩管理系统的设计及实现 安徽教育学院学报 2006年.

[11]游应德 基于Internet的学生信息管理系统 电子科技大学 2007年.

[12]崔贝贝 学生成绩管理系统的设计及实现 电子科技大学 2009年.

[13]蒲玲 基于WEB的学生成绩管理系统设计及实现 电子科技大学 2007年.

[15]朱新葵 在线学生成绩管理系统设计及研究  华中师范大学 2004年.

[16]、范慧霞 学生成绩管理系统探讨  科技信息(学术研究)2008年.

致谢

本次毕业设计中,我得到了很多老师同学的帮助。首先我要感谢我的指导老师,他无论在理论上还是在实践中,都给予我很大的帮助,更是极具耐心的为我一点点的进行指点,使我的毕业设计逐步地趋于完善。他从毕业设计的选题、软件的编制及安装调试、毕业论文的写作等方面,逐一给予指导,不断给我信心和鼓励。

在我外出实习期间,老师也一直通过QQ、Email来了解我们的设计进度以及在设计中遇到的困难,帮助我们解决我们设计中的难点。在整个设计过程中,他对我们严格要求,按照计划定期检查我们的设计成果,为我们理清整个设计阶段的任务,使我能顺利地完成了毕业设计,万分感谢!我还要感谢在毕业设计的整个过程中帮助我的所有同事和同学,没有他们的帮助我也不可能完成此次毕业设计。这次毕业设计使我深深体会到有付出才有收获,经过这么长时间的开发,我遇到许多难题,但是通过仔细研究,查阅书籍,同学的耐心解答,许多问题都得到解决。在此次毕业设计过程中我也学到了许多了关于学生成绩管理系统方面和JAVA技术方面的知识,实践技能有了很大的提高。

最后,我要向百忙之中抽时间对本文进行审阅、评议和参及本人论文答辩的各位老师表示最由衷的感谢,谢谢你们对我的指导和帮助。下载本文

显示全文
专题