学生成绩管理系统论文蔡复兴.docx

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

学生成绩管理系统论文蔡复兴.docx

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

学生成绩管理系统论文蔡复兴.docx

学生成绩管理系统论文蔡复兴

 

西北工业大学网络教育学院

毕业论文

 

 

毕业论文

 

郑州金水惠文教育培训学校

       029909201

计算机科学和技术

 

学生成绩管理系统

蔡复兴

孙飞显

二零一一八二十五

 

西北工业大学网络教育学院

毕业论文任务书

一、题目:

学生成绩管理系统

二、指导思想和目的要求:

指导思想:

通过对学生成绩管理系统的设计与实现,培养该生深入实际,综合运用所学的基本理论、专业知识和基本技能,提高独立思考、分析问题、解决问题的能力和初步进行科学研究的能力;培养良好的思想品质和探求真理的科学精神,提高该生的综合素质。

目的要求:

通过毕业设计、撰写论文等环节,锻炼和提高学生独立分析、思考、解决问题及文档编写等能力。

三、主要技术指标:

系统能运行且满足功能需求,论文语言表达简捷、明快、形象、生动、准确、科学;论文内容符合客观实际,能够令人信服;概念明确,判断恰当,推理连贯;论文的内容之间应有密切的联系,全篇论文形成统一的整体。

论文字数不少于12000字。

四、进度与要求:

6月24日至7月24日调研、起草、修改初稿论文

7月25日至8月15日二稿定稿

8月6日前填写《毕业论文中期检查表》

8月15日至24论文定稿并将电子版论文上交学习中心

8月30日前将论文纸制版交予学习中心

9月17日至9月29日毕业论文答辩

五、主要参考书及参考资料:

[1]耿祥义,张跃平,JSP实用教程,第二版,北京,清华大学出版社,2007年10月,52-54页

[2]刘晓华,张健,周慧贞,JSP应用开发详解,第三版,北京,电子工业出版社,2007年1月,125-136页

[3]孙卫琴,JAVA面向对象编程,北京,电子工业出版社,2006年7月,311-315页

[4]孙卫琴,精通Struts基于MVC的JAVAWeb设计与开发,北京,电子工业出版社,2004年8月,232-239页

[5]普里斯(Price.J)著,冯锐,由渊霞译,OraclDatabase10gSQL开发指南,北京,清华大学出版社,2005年5月,165-172页

[6]维斯(Weiss,M.A.)著,冯舜玺译,数据结构与算法:

Java语言描述,第一版,北京,机械工业出版社,2004年8月,287-300页

[7]Bergsten,H,JSP设计,第三版,北京,中国电力出版社,2004年12月,472-480页

[8]BrettSpell,JAVA专业编程指南,北京,电子工业出版社,2001年10月,34-50页

[9]HarveyM.Deitel,JavaWeb服务高级教程,北京,机械工业出版社,2003年9月,100-113页

[10]MaryCampione,KalrathAlison,Huml,JAVA语言导学,第三版,北京,机械工业出版社,2003年1月,32-34页

[11]BruceEckel,JAVA编程思想(thinkinginjava),第四版,北京,机械工业出版社,2011年1月,352-367页

[12]Deitel,H.M.,JAVA程序设计教程,第五版,北京,清华大学出版社,2004年5月,552-554页

[13]雷学生,JAVA语言程序设计教程,北京,水利水电出版社,2004年3月,22-24页

[14]SamR.Alapati,OCPOracleDatabase10g:

NewFeaturesForAdministratorsExamGuide,McGraw-Hill/OsborneMedia,2004年,552-554页

[15]王海亮,精通Oracle10g系统管理,北京,中国水利水电出版社,2005年2月,178-198页

学习中心:

郑州金水惠文教育培训学校        

班  级:

029909201           

专  业:

计算机科学与技术         

学 生:

蔡复兴    指导教师:

孙飞显    

摘要

成绩管理是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要。

学生成绩管理系统主要目的是为了提供方便高效的管理功能以及网上的信息查阅平台,节省有限的人力资源。

通过JAVA实现WEB版的学生成绩管理系统,通过本系统学生可以查阅相关的成绩和基本信息,管理员可以管理所有信息,浏览所有用户信息以及相关的成绩信息,录入、修改、删除成绩和信息。

还包括统计学生人数、参加考试人数、缺考人数和计算平均成绩、不及格人数、优秀人数等功能的实现。

本系统为其它学校数字化管理学生成绩提供了借鉴。

关键词:

管理系统互联网成绩管理JAVA

 

目录

摘要I

目录II

第一章引言1

1.1动态网站开发简介1

1.2本课题的研究意义1

1.3主要研究工作2

第二章基础知识介绍3

2.1JSP概述3

2.1.1JSP的主要功能与特点3

2.2数据库技术5

2.2.1数据库6

2.2.2数据库管理系统6

2.3tomcat7

第三章系统设计8

3.1总体设计思路8

3.2详细设计9

3.3数据库设计11

第四章系统实现15

4.1动态网页各部分的实现15

4.1.1系统管理模块的设计与实现15

4.1.2系统查询模块的设计与实现28

4.1.3系统设置模块的设计与实现31

第五章性能测试与分析36

5.1启动学生成绩管理系统36

5.2运行各个模块进行调试36

5.3对调试结果进行分析36

第六章总结37

参考文献38

致谢40

第一章引言

1.1动态网站开发简介

JavaServlets技术,利用该技术可以很容易地用Java语言编写交互式的服务器端代码。

一个JavaServlets就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。

开发人员编写这样的JavaServlets,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能需要查询数据库来完成这种请求),然后发送包含HTML或XML文档的响应到浏览器。

这种技术对于普通的页面设计者来说要轻易地掌握是很困难的。

采用这种方法,整个网页必须都在JavaServlets中制作。

如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该JavaServlets。

Sun公司(SunMicrosystemsInc.)在Web服务器、应用服务器、交易系统以及开发工具供应商间广泛支持与合作下,整合并平衡了已经存在的对Java编程环境(例如JavaServlets和JavaBeans)进行支持的技术和工具后产生了一种新的、开发基于Web应用程序的方法——JavaServerPages技术(JSP)。

这种动态网站开发技术主要有以下一些特点:

(1)能够在任何Web或应用程序服务器上运行;

(2)分离了应用程序的逻辑和页面显示;

(3)能够进行快速的开发和测试;

(4)简化了开发基于Web的交互式应用程序的过程。

1.2本课题的研究意义

学院在教学这一部分主要是由教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以及让教务处在最短的时间段把学生的成绩核算出来,提高教务处的办事效率。

同时,能够随时对学生、学生成绩进行各种查询和统计,以及很好地对系统进行维护。

随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

现在我国的教育机构对学生成绩管理还普遍停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被计算机为基础的信息管理所取代。

通过调查,要求系统具有权限设置功能的登录模块,学生可以实现成绩信息查询功能。

教务管理人员能够实现注册新用户,学生成绩信息的查询、录入、删除、修改、浏览、统计等功能。

(1)使用本系统将大大提高学院教务人员管理业务的处理效率;

(2)提高成绩信息数据的准确性和安全性;

(3)减少成绩信息管理的重复性和低效性,节约人力、物力和时间。

1.3主要研究工作

学生成绩管理系统是给学生,老师提供互联网选课,发布成绩的工具。

由于是学校内部使用,因此为了保证信息的安全,所有用户的基本信息统一由该软件的后台(管理员)进行管理,客户端程序不具备管理功能。

此次项目的主要功能:

后台系统管理员(admin):

登录后台操作,分别对教师、学生信息查询、添加、修改、删除,对课程、教室、成绩等的查询管理。

教师(teacher):

登录,修改个人信息,查询个人信息,添加、删除、查询学生成绩。

学生的(student):

登录,激活,选课,修改个人信息,查询个人信息。

第二章基础知识介绍

2.1JSP概述

JSP(JavaServerPages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。

它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。

在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。

2.1.1JSP的主要功能与特点

1.将内容的生成和显示进行分离

用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。

生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。

由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。

这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。

2.可重用组件

绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。

开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。

基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

3.采用标识

Web页面开发人员不会都是熟悉脚本语言的编程人员。

JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。

4.适应平台

几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。

从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。

5.数据库连接

Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。

Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。

此外,通过开发标识库,JSP技术可以进一步扩展。

第三方开发人员和其他人员可以为常用功能创建自己的标识库。

这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。

JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。

作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。

由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。

作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。

6.jsp的内置对象

Request对象:

该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。

Response对象:

对客户的请求做出动态的响应,向客户端发送数据。

Session对象

Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。

从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。

当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。

Application对象

服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。

但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。

Out对象

Out对象是一个输出流,用来向客户端输出数据。

out对象用于各种数据的输出。

5.JSP访问数据库

Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。

Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。

2.2数据库技术

Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。

是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。

特点:

1、ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。

这减少ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。

2、提供了基于角色(ROLE)分工的安全保密管理。

在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。

3、支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。

4、提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。

加上它有许多优秀的前台开发工具如POWERBUILD、SQL*FORMS、VISIABASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。

5、提供了新的分布式数据库能力。

可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。

2.2.1数据库

数据库(Database)是与特定主题或用途相关的数据和对象的集合,用于搜索、排序和重新组织数据。

数据库存储在文件中。

SQLServer数据库可以包含表、视图、存储过程、触发器和数据关系图,还可以包含用户、角色、规则、默认值、用户定义的数据类型和函数以及全文目。

2.2.2数据库管理系统

数据库管理管理系统(DBMS,DatabaseManagementSystem)就是管理数据库的软件系统,它提供了用户与数据库之间的软件界面,可以让用户创建、管理和维护数据库。

数据库管理系统通常具有数据定义、数据处理和数据安全等方面的功能。

数据库管理系统可以分为桌面数据库管理系统和客户机/服务器数据库管理系统。

桌面数据库管理系统通常用于管理本地机上的小型数据库,数据量往往不太大,例如Access和FoxPro都属于桌面数据库管理系统。

客户机/服务器数据库管理系统也简称为数据库服务器,通常用于客户机/服务器结构、多层结构以及Web应用程序中并扮演后端数据库的角色。

2.3tomcat

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

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

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

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

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

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

第三章系统设计

3.1总体设计思路

学期末,教务工作人员的工作很繁忙,对数据的输入要简便而且高效,所以系统中有方便的数据查询和浏览;整个系统有严密的权限管理,增强了系统数据的安全性;删除修改数据方便快捷,并且能够保持一定的安全;完善的数据出错处理,减少了用户使用中的麻烦;友好而美观的操作界面;并且能够实现一定的统计功能。

一、需求分析

学生成绩管理系统主要以管理学生成绩信息为目的,设置了严密的权限管理。

主要功能包括用户管理、查询管理、成绩录入管理、更新管理、统计管理、注册管理、密码管理等。

用户管理:

设置了权限管理功能,学生用户只能查询成绩信息,管理员可以完成其他操作。

查询管理:

包括查询成绩和基本信息。

可以显示单独一条记录,也可以显示所有信息。

成绩录入管理:

每次考试结束,管理员录入学生成绩信息。

更新管理:

当有需要时,管理员可以进行成绩和信息的删除和修改操作。

统计管理:

统计学生人数,缺考人数,平均成绩和不及格人数。

注册管理:

设置了验证功能。

输入用户名后可检验是否可以使用,输入密码必须为6至12位。

密码管理:

用户可以根据需求修改密码。

二、概要设计

有了一个确定的需求分析文档,我们要做什么,怎么做。

就比较清晰的表现出来。

我们所有的设计都是在需求分析文档上显现出来。

我们所做的都是用户所需要的。

在需求分析文档的基础上开始进行概要设计和数据库设计。

三、详细设计

有了详细的需求分析文档和概要设计文档,我们就可以在此基础上进行网站的逻辑实现,实现我们需要的功能。

在详细设计的基础上进行网站后台的编写。

而在此之前,我们应该做的是,先把网站的所有页面用静态页面进行实现。

当编写完成网站的静态页面之后,我们可以在此基础上把静态的HTML页面改为动态的JSP页面。

这样就可以实现我们的业务逻辑。

3.2详细设计

图3.1网站架构设计图

学生成绩管理系统共分为4个模块:

登录模块、管理模块、统计模块、查询模块,其功能模块划分如表3.1:

表3.1功能模块划分表

角色

模块

功能

备注

管理员

登录模块

用户管理

密码管理

注册管理

管理模块

成绩修改管理

成绩录入管理

成绩删除管理

统计模块

学生人数

缺考人数

平均成绩

不及格人数

查询模块

基本信息查询

成绩查询

课程、教室查询

老师

管理模块

成绩修改管理

成绩录入管理

成绩删除管理

成绩查询管理

课程管理

课程管理

教室管理

学生

个人信息

个人资料

成绩信息

课程查询

成绩查询

我的学分

选课信息

我的选课

3.3数据库设计

根据详细设计中体现的内容:

学生成绩管理系统共分为4个模块:

登录模块、管理模块、统计模块、查询模块。

其用户角色分为管理员、教师、学生三大角色。

根据详细设计中体现出来的功能需求,决定系统数据的实现。

其数据库设计实现图如图3.2所示:

图3.2数据设计实现图

数据库所有的表的功能,字段,结构说明如表3.2所示,本表记录数据库中所有表的表名和功能。

表3.2总数据库表说明

序号

英文表名

中文表名

功能说明

1

Admin

管理员信息表

存储管理员帐户信息

2

Enrol

注册表

存储学生注册信息

3

Student

学生表

存储学生个人信息

4

Teacher

教师表

存储教师个人信息

5

Course

课程表

存储课程表

6

Classes

教室表

存储教室,选课信息

1管理员信息表(admin)字段、类型如表3.3所示,本表记录系统管理的相关信息如账号、密码等。

表3.3管理信息表

字段名

字段含义

数据类型

约束

缺省

备注

ID

序号

Number(20)

PK

Admin_ID

管理员账号

Varchar2(10)

Notnull,unique

Password

密码

Varchar2(20)

Notnull

Check(pw>=6)

Createdate

创建时间

Date

Notnull

Sysdate

2教师信息表(Teacher)字段、类型如表3.4所示:

表3.4教师信息表

字段名

字段含义

数据类型

约束

缺省

备注

Teacher_ID

教师账号

Number(10)

Pk

Password

密码

Varchar2(20)

Notnull

Check(pw>=6)

Name

教师姓名

Varchar2(20)

Notnull

Code_ID

身份证号

Varchar2(18)

Notnull,unique

Phone

电话

Varchar2(13)

Address

地址

Varchar2(100)

Memo

备注

Varchar2(2000)

Createdate

创建时间

Date

Notnull

Sysdate

3学生信息(Student)字段、类型如表3.5所示,记录学生的个人详细信息,包括基本信息,课程信息,学分信息等。

是本系统的基础数据库,其它表多引用此表。

表3.5学生信息表

字段名

字段含义

数据类型

约束

缺省

备注

ID

序号

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

当前位置:首页 > 高等教育 > 文学

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

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