毕业设计(论文)-网上成绩录入系统.doc_第1页
毕业设计(论文)-网上成绩录入系统.doc_第2页
毕业设计(论文)-网上成绩录入系统.doc_第3页
毕业设计(论文)-网上成绩录入系统.doc_第4页
毕业设计(论文)-网上成绩录入系统.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

山西大学工程学院毕业设计论文题目:网上成绩录入系统 系称:计算机工程系班级:s计本1104学号:姓名:指导老师:目录第一章 绪 论61.1开发背景及目的61.2本文的目的与系统开发的意义61.2.1 意义61.2.2 本文的目的71.3系统开发的难点与关键技术71.4 文章结构7第二章 开发技术简介82.1开发语言82.1.1 java简介82.1.2 jsp简介102.2开发所选用的数据库112.2.1 数据库简介11第三章 需求分析123.1成绩管理系统现状分析123.1.1 学校成绩录入流程分析123.1.2 学校具体需求分析123.1.3 系统设计思想133.1.4 系统设计分析133.1.5 系统功能分析133.2 可行性分析143.2.1 经济上可行性:143.2.2 技术上可行性:143.2.3 运行上可行性:153.3 系统开发环境和关键技术153.3.1 开发环境153.3.2 登陆流程图163.3.3 成绩查询流程图16第四章 总体设计174.1 数据库设计174.1.1 数据库设计概述174.1.2 教师表结构设计174.1.3 学生表184.1.4 学生成绩表表194.2 模块设计204.2.1 模块功能表20第五章 系统实现215.1 登录页面215.2 教师登陆界面225.2.1 学生个人信息录入225.2.2学生成绩录入225.2.3 单个学生成绩查询235.2.3 班级成绩查询235.3 学生登陆界面245.3.1 个人成绩查询245.3.2 个人信息查询24第六章 总结与展望256.1 课题总结256.2 后续研究展望25参考文献26网上成绩录入系统摘要随着院校招生规模的扩大,越来越多的学校需要一个功能强大的教务管理系统,而在教务管理系统中,成绩的录入是一件非常重要的事情。目前山西大学工程学院已经具备一款功能强大的网上成绩录入系统,而山西大学工程学院函授教学依然在使用那种传统的人工管理,传统的管理方法为手工统计或者用excel一类的工具来管理学生信息和成绩。针对这一情况,本文设计和实现了网上成绩录入管理系统,主要的内容包括:一、教师功能模块1)教师对新生信息的录入。2)教师对成绩的录入。3)教师对单个学生成绩的查询4)教师对班级学生的查询5)授课班级成绩汇总和EXCEL导出二、学生功能模块1)学生查询个人信息2)学生可以查询成绩通过本系统的开发和使用,能够减轻管理人员的负担,提高成绩录入的效率。在开发方法的选择上遵循需求分析、系统构建、界面设计和系统实施四个主要阶段进行设计,而在具体的设计上,本系统主要采用B/S架构,结合用struts、spring、hibernate三大j2EE框架作为程序的后台。视图层采用jsp以及struts提供的标签。本论文主要从需求分析、界面设计、系统实施与使用等几个方面进行介绍。关键词:成绩录入;JSP;Mysql;tomcat;SSH架构;AbstractWith the College Enrollment expansion of the scale, more and more schools need a powerful educational management system, in educational management system, the entry of the results is a very important thing. Shanxi College of Engineering with a powerful results online entry system, the Shanxi College of Engineering correspondence teaching is still using the traditional manual management, traditional management methods for manual statistics, or use excel a class of tools to manage student information and grades. In view of this situation, this paper designed and realized online results entry management system, the main contents include:Teachers functional modules1) the entry of the teachers on the new information.2) Teachers on the results of the entry.3) Teachers inquiries on individual student achievement4) The teacher of the class students query5) teaching class results summary and EXCEL ExportSecond, the students function module1) Student access to personal information2) Students can query results Through the development and use of the system, can reduce the management burden, improve the efficiency of results entry. Choice of development methods follow the requirements analysis, system building, interface design and implementation of the system four main stages to design, specific design, the system uses B / S structure, combined with struts, spring, hibernate the three j2EE framework as the background of the program. View layer using jsp and struts tags. In this thesis, from requirements analysis, interface design, system implementation and use aspects are introduced.Keywords: results entry; JSP; the MySQL; tomcat; SSH architecture;第一章 绪 论1.1开发背景及目的目前我校学院已经具备一款功能强大的网上成绩录入系统,而函授教学工作依然在使用那种传统的人工管理,传统的管理方法为手工统计或者用excel一类的工具来管理学生信息和成绩,学生通常不能方便的查询成绩,管理过程复杂工作量大,而且容易丢失数据。随着电子计算机技术的发展,学校已经应用数据库技术来创建学生成绩管理系统,也有用静态网站的形式来发布和管理学生成绩的,但是很多系统都不完善,需要改建或重建。同时院校招生的规越来越大,很多学校都需要一个完整的功能强大的网上成绩录入系统,而在教务管理系统中,成绩的录入是一件非常重要的事情。所以,设计一个网上成绩录入系统,具有一定的意义。构建教师对成绩信息以及学生基本信息等的管理平台和学生查询成绩平台,将本系统上传到学校主站服务器,在任何连到互联网的终端都可以访问系统,教师可以对成绩信息的录入以及对学生信息的修改,同时实现学生查询成绩等功能。与传统的方式相比,网上系统具有开放性的特点,它打破了地域和时间的限制,实时开放,可以大大地提高工作效率,即方便又快捷。1.2本文的目的与系统开发的意义1.2.1 意义大幅度提高了教师成绩录入的效率,节省了非常多的资源以及人力物力。将教学管理信息化,科学化,公正化,安全化。这对于学校本身或者是教师本人来说无疑大有裨益。1.2.2 本文的目的函授站教学工作现有的成绩录入系统主要是传统的人工管理,这种模式的效率低下并且安全性不高,一旦丢失或者损坏就会造成重要数据的丢失。为了提高成绩录入的效率并且增强成绩录入的安全性,现提出以下系统开发目标:系统能够支持教师在浏览器中录入学生成绩。对成绩录入有非常严格的规定,必须在规定的时间内录入成绩,并且一旦提交成绩就无法修改。能够支持对学生成绩的查询并得出统计。1.3系统开发的难点与关键技术 (下面的内容改改)教师对学生成绩的录入分为平时成绩和考试成绩。对于教师而言,并不能直接输入总评成绩,只能输入平时成绩和考试成绩。总评成绩根据这两个成绩计算得出。为了保证系统的稳定,对于测试的要求就非常高。对于苛刻的用户输入的各种可能性,对于系统不得不做出了长时间的修改,另外为了保证和数据库的兼容性也增加了开发的困难。同时数据库的建立和相互关系设计要相当严谨,需要根据实际情况来做。1.4 文章结构本文共分为六章,各章内容安排如下:第一章:绪论。本章介绍了课题的研究背景及意义、系统开发的目标,并介绍了本文的组织结构。第二章:开发技术简介。本章简单介绍了开发所需的计算机语言,计算机数据库。第三章:需求分析。深入分析了成绩管理系统现状,可行性,系统开发环境和关键技术,并提出了系统的流程图。第四章:总体设计。给出了数据库设计和模块设计,给出了数据库设计中各种表的结构,在模块设计版块中给出了各个界面之间的关系和输入输出处理要求。第五章:系统实现。给出了系统的实现过程以及运行界面截图和后台代码。第六章:总结全文,提出未来工作的设想与展望。第二章 开发技术简介2.1开发语言2.1.1 java简介Java与C+语言相比,去掉了 C+语言的复杂性和二义性的成分,增加了安全性和可移植性的成分。Java语言具有如下特点:简单性、面向对象、平台无关性、可移植性、解释性、髙性能、动态性、可靠性和安全性、多线程、分布式处理等。下面将介绍Java语言的主要特点 1.简单性 Java系统精简,但功能齐备;语言风格类似于C + + ,但比C + +容易掌握,且摒弃了C+中容易引发程序错误的地方,如指针操作和内存管理;提供丰富的类库。 2.面向对象 Java语言是纯面向对象的语言,程序的结构由一个以上的类和(或)接口组成。程序的设计集中于类与对象、继承与接口上。通过继承机制,子类可以使用父类所提供的属性与方法,实现了软件代码的复用。 3.平台无关性 Java是平台无关的语言,是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。C和C+%定程度的源代码级平台无关,表明用C或C+写的应用程序不用修改只需重新编译就可以在不同平台上运行。Java主要靠Java虚拟机(Java Virtual Machine, JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚拟机的机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。目前,SUN系统公司已经设计实现了 Java芯片,主要使用在网络计算机(NC)上。另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。 4.可移植性 Java应用程序可以在配备了 Java解释器和运行环境的任何计算机系统上运行,而与体系结构无关。 5.解释性 JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节码(Bytecode)。任何一台机器只要配备了 Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。Java程序的运行环境如下图所示。另外,Java采用的是基于IEEE标准的数据类型。通过JVM保证数据类型的一致性,也确保了java的平台无关性。 9.多线程 Java提供的多线程机制使应用程序能够并发执行,提供的同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上的实时交互行为。 10.分布式处理 分布式包括数据分i和操作分布。数据分布是指数据可以分散在网络的不同主机上f操作分布是指把一个计箅分散在不同主机上处理。Java支持WWW客户机/服务器计箅模式,因此,它支持以上两种分布性。对于前者,Java提供了一个叫做URL的对象,利用这个对象,可以访问Internet上的所有网络资源;对于后者,Java提供的基于流套接字的网络编程接口,为实现网络的应用和Web应用提供了方便。2.1.2 jsp简介JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP技术的强势(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 2.2开发所选用的数据库2.2.1 数据库简介本系统采用的是MySQL数据库。MySql是一个快速、多线程、多用户的SQL数据库服务器,其出现虽然只有短短的数年时间,但凭借着“开放源代码”的东风,它从众多的数据库中脱颖而出,成为PHP的首选数据库。除了因为几乎是免费的这点之外,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等都是PHP选择 MySql的主要原因。下面,就让我们来看看MySql数据库的主要特征。 1.MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。 2.MySql可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。 3.MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。 4MySql支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySql可以针对不同的应用进行相应的修改。 5.MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MySql的稳定性足以应付一个超大规模的数据库。 6.强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。 第三章 需求分析3.1成绩管理系统现状分析3.1.1 学校成绩录入流程分析学校成绩录入的总体规划是由教务人员在学生信息管理系统中完成对学生成绩的录入,修改以及提交,录入的时间及录入的成绩的比例有相应的规定。在期末考试以后,教务人员在规定的时间内有权限对学生的期中考试成绩进行录入,一旦过了规定时间教师便无权继续对学生的成绩进行录入,一旦提交成绩表,教师也无权继续对学生成绩进行修改,提交需要慎重。在教师提交所有成绩之后,系统后台会对所有成绩所占的比例进行计算,给出一个总评成绩值,并将所有成绩输入数据库,学生在校成绩以总评成绩为准。如果成绩录入有误,需与教务管理系统负责人员联系并修改,教师无权擅自修改已经提交的成绩。3.1.2 学校具体需求分析学生:对各科成绩的查询和个人信息的查询。老师:输入所教科目的学生的成绩,并且对班级成绩汇总,导出EXCEL表格。教务处:对输入有误的学生成绩进行修改。(未实行)3.1.3 系统设计思想(1)采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。(2)系统就满足学校的需求,例如学生成绩的录入、查询、更新等。3.1.4 系统设计分析本系统适用于学校函授工作,其功能主要分为两大类:一、教师功能模块1)新生信息录入:教师登陆系统填写学生信息。2)学生成绩录入:教师登陆系统录入学生成绩。3)教师查询单个学生成绩:输入学号以查询某学生在校所有成绩4)教师查询班级成绩:按学院和班级查询并得到该班级所有学生的在校成绩。5)已录成绩查询: 对已经输入的学生的成绩进行查询,看是否有误并进行修改。6)授课班级成绩汇总和EXCEL导出。二、学生功能模块1)学生查询个人信息:学生登陆系统可以查询个人信息。2)学生可以查询成绩:学生登陆系统可以查询个人成绩。3.1.5 系统功能分析权限功能:本系统对教师和学生设有不同的登陆页面,教师可以对所有学生的成绩进行查询并对授课班学生成绩进行录入、学生只能查询本人成绩和本人信息录入功能:为教师提供成绩录入功能。查询功能:为教师和学生提供成绩的查询和成绩的计算。退出功能:退出以重新登陆。3.2 可行性分析 可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。3.2.1 经济上可行性:相比较市场上一些昂贵的成绩管理系统而言,本系统是由本人独立开发,对于成绩录入功能而言已经相对完善,更加切合本校的环境,在提升了效率的同时减少了学校开支,所以在经济上是可行的。3.2.2 技术上可行性:(下面的内容改改)本系统的开发利用Microsoft SQL Server2008作为本系统的数据库,它是一个支持多用户的新型数据库11,对于高校数据量需求是可以满足的,支持多名教师同时对成绩录入。使用Visual Studio 2008作为系统开发的开发环境是非常正确的,因为它提供了完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,既保证了代码的模块化要求,又使得代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术和硬件设备上的条件都是满足的,因此,它在技术上是可行的。3.2.3 运行上可行性:本系统为文正学院成绩录入,所耗费的资源比较小,以目前绝大多数电脑的能力无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。3.3 系统开发环境和关键技术3.3.1 开发环境本人所设计的是一款面向高校的成绩查询与成绩录入系统,因此,无论是硬件还是软件都要选择合适的配置,要求如下:开发设备应该完备;开发机器的性能必须稳定;操作系统的选择应该适当;开发出的系统可以在尽可能多的平台上运行;客户端机器配置一般;服务器端机器要求性能稳定适宜。对此,我选择的硬件环境和软件环境如下:(1) 硬件环境处理器:Intel Pentium PIII或更高处理器内存:1G或更高网络:因特网 开发该系统应尽可能采用高档的硬件,在应用时应采用更好的配置。(2) 软件环境处操作系统:Windows 2000/Window XP/Windows 2003/Windows 7开发平台:Myeclipse后台开发语言:Java前台开发语言:JSP后台数据库:MySQL3.3.2 登陆流程图 开 始系统的流程图如图3.1所示: 登 入失败成 功 教师登陆学生登陆学生个人信息查询学生个人成绩查询学生成绩录入学生信息录入成绩汇总及出表 退出图3.1 登陆流程图图3.1所描述的是作为管理员登陆到主界面的过程,输入用户名密码以登陆,如果登陆成功那么可以选择成绩查询和成绩录入。如果失败则返回开始界面。单个学生成绩班级学生成绩查询班级成绩3.3.3 成绩查询流程图单个学生成绩查询成绩查询图3.2 成绩查询流程图第四章 总体设计4.1 数据库设计4.1.1 数据库设计概述(数据库的设计这一部分你看看咱们写,下面我给你提供的写什么,不行的话按你想的写)本系统定义的数据库中包含以下(几个表)个表:每个表分别是干什么的?例如:teacher:用于保存教师的工号,姓名等信息。4.1.2 教师表结构设计教师信息表的作用是存放教师信息。表4.1 教师表(把表里的内容写成咱们设计的)列名数据类型允许Null值说明是否主键teacherIDvarchar(10)否教师工号是xydmvarchar(5)否院代码否xdmvarchar(5)否系代码否teacherNamevarchar(50)否教师姓名否xbvarchar(2)否性别否zcvarchar(20)是职称否mmvarchar(42)是密码否4.1.3 学生表学生表的设计是为了存储高校学生的有关信息,表的具体结构设计如下:表4.2 学生表(把表里的内容写成咱们设计的)列名数据类型允许Null值说明是否主键xhvarchar(12) 否学号是xmvarchar(50)否姓名否xbvarchar(2)否性别否bjdmvarchar(10)是班级代码否xydmvarchar(5)否隶属院系代码否zydmvarchar(15)否专业代码否jxxsdmivarchar(5)否教学形式代码否rxsjvarchar(20)否入学时间否nzdecimal(5,1)否年制否cfbsint否是否处分否xjztdmvarchar(5)是学籍状态代码否byztdmvarchar(5)是毕业状态代码否xwztdmvarchar(5)是学位状态代码否zcztdmvarchar(5)是注册状态代码否cwztdmvarchar(5)是财务状态代码否xslxdmvarchar(5)是学生类型代码否pinyinnvarchar(20)是拼音否mmvarchar(42)是密码否sfzhvarchar(23)是身份证否yddhvarchar(50)是移动电话否lxrqdatetime否离校日期否byrqdatetime是毕业日期否xwrqdatetime是获取学位日期否EnglishNamevarchar(50)是英文名称否4.1.4 学生成绩表表学生成绩表的设计是为了存储学生在校成绩,表的具体结构设计如下: 表4.3 学生成绩表(改)列名数据类型允许Null值说明是否主键xhvarchar(12)否学号否kcdmvarchar(10)否课程代码否cjdecimal(5,1)是学期总成绩否xfdecimal(5,1)是学分否qzcjdecimal(5,1)是期中成绩否sycjdecimal(5,1)是实验成绩否pscjdecimal(5,1)是平时成绩否qmcjdecimal(5,1)是期末成绩否qmcj_rateint是期末成绩比例否qzcj_rateint是期中成绩比例否qtcj_mcvarchar(50)是其他成绩名称否qtcj_rateint是其他成绩比例否pscj_rateint是平时成绩比例否sycj_rateint是实验成绩比例否kcmcvarchar(100)是课程名称否kcIdvarchar(50)是课程号否4.2 模块设计网上成绩录入系统图.1所示。网上成绩录入系统学生登陆教师登陆个人信息查询个人成绩查询已录入成绩查询并修改生成个人及班级成绩表已录信息查询并修改教师对学生信息录入教师对成绩录入图4.1 功能模块设计4.2.1 模块功能表详细内容如表4.124.15。表4.12 用户管理模块功能功能名称用户管理功能描述教师或学生根据配给的账户进行登录。输入项用户名,密码处理描述根据输入的查询数据库,如果用户名和密码匹配则进入主界面模块输出项登陆成功用户名或密码错误界面要求图形化用户界面第五章 系统实现5.1 登录页面(添加图片)图 5.1 登陆界面说明:登陆模块放置了两个文本框,用于输入姓名与密码,按钮用于确定登陆。实现代码如下:5.2 教师登陆界面(添加图片)说明:教师登陆即进入网上成绩录入系统。实现代码如下:5.2.1 学生个人信息录入(添加图片)说明:教师可以对学生信息进行录入。实现代码如下:5.2.2学生成绩录入(添加图片)说明:教师可以对学生成绩进行录入。实现代码如下:5.2.3 单个学生成绩查询(添加图片)说明:汇总个人成绩并显示出来实现代码如下:5.2.3 班级成绩查询(添加图片)说明:汇总班级成绩并显示出来实现代码如下:5.3 学生登陆界面(添加图片)说明:学生登陆即进入网上成绩录入系统。实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论