基于web的学生课程以及成绩管理系统毕业设计.docx
《基于web的学生课程以及成绩管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《基于web的学生课程以及成绩管理系统毕业设计.docx(63页珍藏版)》请在冰豆网上搜索。
基于web的学生课程以及成绩管理系统毕业设计
毕业设计(论文)
题目:
基于web的学生课程以及成绩管理系统
学生姓名
学号201022030213
班级计算机102202H
所属院(系)计算机科学与技术系
指导教师
2014年5月20日
基于Web的学生课程以及成绩管理系统
摘要
进入21世纪后,科学技术突飞猛进,信息时代的来临不仅让计算机在科技上得到应用,更让计算机在生活上得到了更广泛的应用,对如今的学校来说,实现电子信息化的办公是必然趋势,学校中的信息量主要体现在学生成绩的管理上面,因此学生成绩管理系统是一个教育单位不可缺少的部分。
本毕业设计所描述的学生成绩管理系统是采用ASP.NET作为网络编程框架,SQLServer2005作为数据库编写的一个B/S模式的系统。
系统主要实现了:
用户管理、成绩查询、成绩管理和科目管理等功能。
本文详细介绍了学生成绩管理系统的需求分析、功能设计和系统设计,在系统设计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能的所能实现的情况和主要代码,同时附有运行界面图。
关键词:
成绩管理,成绩录入,成绩查询,B/S
STUDENTS’PERFORMANNCEMANAGEMENTSYSTEM
Abstract
Afterenteringthe21stcentury,scienceandtechnologyadvancebyleapsandbounds,theadventoftheinformationageisnotonlymakethecomputeriswidelyusedinscienceandtechnology,moremakethecomputerinlifehasbeenmorewidely,fornow,theschoolofelectronicinformationofficeisaninevitabletrend,theschoolofinformationaremainlyembodiedinthemanagementofstudents'gradesabove,educationmanagementsystemisaindispensablepartoftheunit.
Thegraduationdesignofstudentachievementmanagementsystemisdescribedusingisanetworkprogrammingframework,SQLServer2005asadatabaseofwritingaB/s-basedmodeofthesystem.Systemismainlyrealized:
usermanagement,scoresquery,performancemanagementandmanagementofsubjectetc.Function.Thispaperintroducesthestudentperformancemanagementsystemrequirementsanalysis,functionaldesignandsystemdesign,systemdesignindatabasedesignandtheoveralldesignschemeofthesystem,inthesystemareintroducedindetailsofeachfunctioncanrealizethesituationandthemainoperationinterfacewithcode.
KeyWords:
GradeManagement,Achievementsrecordedscoresquery,B/S
4.5.2管理员登录模块14
第一章引言
1.1课程背景
随着多媒体教学的推广,电脑和网络的普及,人民对于电脑的应用已经不再陌生。
目前社会上信息管理系统发展飞快,在各级各类的学校中,学生成绩管理一直都是学校工作中的一项重要内容,因为学生工作的很多方面都需要它的支持,比如学生就业推荐书的书写、学生档案的建设等等。
随着学校办学规模的扩大和招生人数的增加,学生成绩管理成为一项十分繁重的工作。
为了解决这一问题,有必要开发一套功能强大,操作简单,具有人性化的成绩管理系统,使计算机在学生成绩处理的领域中发挥高效灵活的功能。
因此为了充分利用计算机硬件资源,做好学生成绩管理工作,提高工作效率,实现全面的、相对集中的办公自动化,开发本系统就成了当务之急。
Internet和Web的迅猛发展使数据库技术也开始与Web产生了紧密的联系,一种新兴的技术—Web数据库技术出现了,并且开始在数据库的应用中发挥着越来越重要的作用。
基于Web的成绩管理系统利用JSP技术与Web数据库想结合实现,具有数据输入、查询修改等功能,应用该系统可大大提高工作效率。
1.2目的和意义
本系统的研究意义主要是改变以往的成绩管理模式,改人工手动管理为计算机网络化管理。
使学校在处理学生成绩的问题上,变得更加方便和快捷。
同时可以降低了人工管理的错误率,提高了数据的安全性。
随着教育的发展、高校规模的扩大、学生人数的增加,对学生各种信息的汇总、统计、分析等管理工作面临着很多困难。
如果高校对学生各种信息的管理通过手工整理等方式来处理完成的,那么在这个工作过程中奖花费大量的人力和时间,而且查询各种信息也不方便不准确,影响了各级领导和学生管理部门对学生信息的及时掌握和分析。
运用学生成绩管理系统可以减轻学校教学人员的工作量,加快查询速度,加强管理,还有就是缩小开支,提高工作效率与准确率。
学生成绩管理系统的应用也为今天的高校教育在未来市场的竞争力的提高打下坚实的基础。
本系统利用网络这个平台,充分利用了网络的快捷性,提高教育的时效性,使学生随时随地查询自己的学习情况,达到促进学生自主管理的目的,提高教师对学生管理工作的效率,让老师及时掌握学生学习上的动态。
而且通过本课题的研究,能够充分了解网络数据库的相关知识,培养网络软件开发的能力,提高实践操作和知识综合运用能力。
第二章可行性研究
2.1可行性分析
2.1.1经济可行性
系统的经济可行性是指分析学校的经济状况和投资能力,估算系统建设、运行和维护的费用,估计系统建成后取得的效益。
目前,计算机价格已经十分低廉,计算机性能却有了质的飞跃。
开发本系统为学校的工作效率带来了长足的进步,为此主要表现有以下几个方面:
第一,运行本系统可以方便查询和管理学生信息;
第二,运行本系统可以节省人力和物力;
第三,运行本系统可以提高学校的工作效率;
第四,本系统可以减少信息管理的错误率。
所以,本系统的开发在经济上是可行的。
2.1.2技术可行性
本系统通过网络和网页实现,校园网的覆盖为实现学生成绩管理系统打下了基础。
使用支持动态网页的JSP技术,利用支持多用户的MySQL作为本系统的数据库,它适用于大中规模的数据量需求。
使用MyEclipse7.5作为系统开发的开发环境,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
2.1.3运行和操作可行性
本系统是小型的学生信息管理系统,所需要的资源比较小,学校电脑的硬件和网络都能够满足条件,因此,本系统在运行上是可行的。
本系统使用方便,界面简洁,直观易懂,无论是学生还是教师都可直接上手,管理员通过简单的培训操作本系统也没有问题。
2.1.4法律可行性
开发本系统不会侵犯他人利益,不存在侵权问题,不违反国家法律法规,因此具有法律可行性。
第三章开发工具简介
3.1MySQL数据库
MySQL[5]是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
MySQLAB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
MySQL是MySQLAB的注册商标。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[1]。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
3.1.1MySQL是一个数据库管理系统
数据库[14]是一个结构化的数据集合。
如果要对存储在计算机数据库中的大量数据进行添加、访问等处理,你就需要一个像MySQL这样的数据库管理系统。
数据库系统在计算机处理中和独立应用程序或其他部分应用程序一样扮演着重要的角色。
3.1.2MySQL是一个关系数据库管理系统
关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。
“MySQL”中的SQL代表“StructuredQueryLanguage”(结构化查询语言)。
SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。
SQL标准发展自1986年以来,已经存在多个版本:
SQL-86,SQL-92,SQL:
1999,SQL:
2003,其中SQL:
2003是该标准的当前版本。
3.1.3MySQL是开源的
开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。
如果你愿意,你可以研究其源代码,并根据你的需要修改它。
3.2MVC设计模式
MVC[1]是Model-View-Controller的简称,即模型-视图-控制器。
MVC是目前最流行的Web应用设计模式,它可以灵活、动态地设计开发系统,有利于修改和扩展简化程序,有利于代码重复使用。
模型:
用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。
模型用来封装和显示数据对象。
视图:
把表示模型数据及逻辑关系和状态的信息以特定形式展示给用户。
它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。
控制器:
是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。
通常一个视图具有一个控制器。
使用MVC的优点:
(1)用户在视图界面上发出请求;
(2)可以很容易地用新的实现来替换原有层次的实现;
(3)可以降低层与层之间的依赖;
(4)有利于标准化;
(5)有利于各层逻辑的复用。
总的来说,MVC设计可以达到如下目的:
分散关注、松散耦合、逻辑复用、标准定义。
3.3SSH架构
3.3.1Struts2
ApacheStruts2[10]是一个优雅的,可扩展的JAVAEEweb框架。
它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。
和其他的Java架构一样,Struts[2]也是面向对象设计,将MVC模式“分离显示逻辑和业务逻辑”的