ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:337.29KB ,
资源ID:15360459      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-15360459.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(奖助学金管理系统论文.docx)为本站会员(b****7)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

奖助学金管理系统论文.docx

1、奖助学金管理系统论文LVLIANG UNIVERSITY分类号: 密 级: 课程设计题 目: 学生奖助学金管理系统设计与实现 系 别: 计算机科学与技术系 专业年级: 计算机科学与技术2011级(专升本)姓 名: 靳书敏 学 号: 20131104310 指导教师: 王里平 2014年11月23日 学生奖助学金管理系统设计与实现摘 要本文介绍了学生奖助学金管理系统的整个开发过程,阐述了项目开发的背景、项目开发的目标及意义、系统分析、系统架构设计、系统详细设计和实现、系统测试的全过程。系统具有学生模块、辅导员模块、教务处模块、管理模块等功能模块,各模块有其相应功能,如辅导员功能够实现辅导员登录后

2、进入辅导员模块,辅导员可对注册的学生进行增、删操作、可对学生的成绩和奖惩进行增、删、改、查,以及审核学生的资格,辅导员确认学生的信息无误后将审核通过的学生呈报给教务处等功能。本系统界面友好,操作简单,比较实用。系统是使用JSP技术进行动态页面的设计,运用JavaBean对程序的关键代码进行封装,数据库采用Mysql,使用Java JDBC驱动程序连接数据库,Tomcat作为应用服务器。关键词: 管理系统;JSP;JavaBean;数据库;JDBC目 录第1章 绪 论 - 1 -1.1 项目开发背景 - 1 -1.2 项目开发的目标 - 1 -1.3 项目开发的意义 - 1 -第2章 项目开发的

3、技术基础 - 2 -2.1项目开发常用技术 - 2 -2.1.1 HTML语言概述 - 2 -2.1.2 JavaScript - 2 -2.1.3 JSP技术 - 2 -2.1.4 SQL语言介绍 - 4 -2.1.5 JDBC - 5 -2.2 搭建Java Web开发环境 - 5 -2.2.1 安装预配置JDK - 5 -2.2.2 安装Java Web开发工具NetNeans - 6 -2.2.3 安装MySQL及其开发环境 - 6 -2.2.4 安装服务器Tomcat - 6 -2.2.5 安装GlassFish - 6 -第3章 系统分析 - 8 -3.1 需求分析 - 8 -3.

4、2 可行性分析 - 8 -3.2.1 技术可行性 - 8 -3.2.2 经济可行性 - 9 -3.2.3 操作可行性 - 9 -3.3 设计思想 - 9 -3.4 系统功能模块 - 9 -3.5 系统功能描述 - 10 -第4章 系统架构设计 - 11 -4.1 系统功能逻辑设计结构图 - 11 -4.2 数据库的设计与实现 - 11 -4.2.1 系统数据分析 - 11 -4.2.2 数据库概念结构设计 - 12 -4.2.3数据库主要表结构说明 - 14 -4.2.4数据库逻辑结构设计 - 14 -第5章 系统详细设计与实现 - 17 -5.1 数据库的连接实现 - 17 -5.1.1 连

5、接数据库方法 - 17 -5.1.2 建立用户 - 18 -5.1.3 数据库接口 - 18 -5.2 系统主界面实现 - 18 -第6章 系统测试 - 23 -6.1 系统测试 - 23 -6.2 系统测试目的 - 23 -6.3 单元测试分析 - 23 -6.3.1 对系统登录、退出模块的测试 - 23 -6.3.2 对系统管理模块增删改查功能的测试 - 24 -6.4 测试分析总结及说明 - 24 -6.5 系统维护 - 24 -第7章 结论与展望 - 26 -7.1 结论 - 26 -7.2 问题与展望 - 26 -致 谢 - 27 -第1章 绪 论1.1 项目开发背景本设计为学生奖助

6、学金管理系统软件,是基于目前学校规模的增大而使得学生人数剧增,学生奖助学金管理需及时实现家庭信息的调查、审核、评定,了解学生更全面的信息前提下,学校对学生奖助学金管理自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于学生奖助学金管理。本系统为独立开发,力求使系统功能齐全简洁明了,且易于操作。1.2 项目开发的目标建立学生奖助学金管理系统,采用计算机进行管理,进一步提高办学效益和促进教学管理的现代化水平,实现学生信息管理工作流程的系统化、规范化。本项目采用JSP Model-1设计模式,使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBe

7、an对程序的关键代码进行封装,使用Java JDBC驱动程序连接数据库,最后实现信息的增删改查等管理操作。1.3 项目开发的意义一个功能齐全、简单易用的学生奖助学金管理系统不但能有效地减轻学校教学管理者的工作负担,同时也使学生信息的处理方便快捷,所以学生奖助学金管理系统应该能够为用户提供公平的奖助学金综合评定手段。一直以来人们使用传统的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、人工的大量浪费、综合评定不全面。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算

8、机对学校的奖助学金进行管理,具有手工管理所无法比拟的优点。如果本文所研究的高校奖学金系统开发成功,并经测试后能顺利投入使用,对高校的学生管理部门来讲将会大大减少工作人员的工作量,提高工作效率,减少了人力、物力和财力,这些都是开发和使用本系统将带来的间接收益,同时也将促进学校信息化的进程,提高学院的管理效率。本人在校期间学习了Java语言、数据库设计、Java Web开发等知识,借这次毕业设计的契机,运用所学知识开发学生信息管理系统,希望通过这次实践提升自身对软件工程、数据库、程序设计等理论的认识,积累系统开发的经验。第2章 项目开发的技术基础2.1项目开发常用技术2.1.1 HTML语言概述H

9、TML(HyperTextMarkupLanguage超文本标记语言)是一种用来制作超文本文档的简单标记语言。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作WorldWideWeb上的信息表示语言,用于描述HomePage的格式设计和它与WWW上其它HomePage的连结信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径:(1) 手工直接编写。(2)

10、通过某些格式转换工具将现有的其它格式文档转换成HTML文档。(3) 由Web服务器(或称HTTP服务器)一方实时动态地生成。一般的HTML页面具有如下的结构:html,这是HTML正文部分/body可见在一个HTML网页文件中,一般必须有一对html标记作为文件的开头和结尾,在标记后是头部标记,其后是实体标记。2.1.2 JavaScriptJavaScript是应用程序在网页上脚本表达语言,可以将脚本嵌入Web页中。通常脚本在服务器上运行,但也可以采用客户端和服务器端结合使用,JavaScript是JSP的默认脚本语言。2.1.3 JSP技术JSP(Java Server Page)是一种实

11、现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似Microsoft ASP、PHP等技术。借助形式上的内容和外观表现的分离, Web页面制作的任务,可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。JSP是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)

12、嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的优势:(1) JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。(2) 高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。(3) 可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。(4) 稳定性。(5) 产品的多样性。目前,在国内JSP还是一种较新的技术。但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术

13、。随着国内与国际的接轨,JSP必将成为网站开发技术的首选。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。它基于强大的J

14、ava语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。 JSP技术在多个方面加速了动态Web页面的开发:(1) 将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,

15、JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。(2) 强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织

16、在他们现有的技能和优化结果的开发努力中得到平衡。(3) 采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。(4) JSP能提供所

17、有Servlets功能与Servlets相比,JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。可以更明确地进行分工,Web页面设计人员编写HTML,只需留出空间让Servlets程序员插入动态部分即可。JSP技术能够支持高度复杂的基于Web的应用。(5) 健壮的存储管理和安全性由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。(6) 一次编写,各处运行作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点

18、。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。2.1.4 SQL语言介绍SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Access、MicrosoftSQLServer等都采用了SQ

19、L语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。除

20、了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。2.1.5 JDBCJDBC(Java Database Connectivity,数据库访问接口),它使数据库开发人员能够用标准Java API编写数据库应用程序。JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。利用JDBC API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。Java中的JDBC相当于Microsoft平台中的ODBC(Open Database Connect

21、ivity)。2.2 搭建Java Web开发环境2.2.1 安装预配置JDK JDK简介:JDK (Java Development Kit),是SUN公司最新提供的基础Java语言开发工具软件包。其中包含Java语言的编译工具、运行工具以及类库。JDK下载与安装:JDK是一个开源、免费的工具。可以到SUN公司的官方网站上下载JDK最新版本,网址为 index.jsp。本书使用的JDK版本是Java SE Development Kit 6u25。下载后得到jdk-6u25-windows-i586.exe文件,直接双击运行即开始安装。在安装过程中可以选择安装路径和安装组件,如果没有特殊要求

22、,保留默认设置即可。默认的安装路径是C:Program FilesJavajdk1.6.0_25。之后,设置环境变量如下:JAVA_HOME=CLASSPATH=.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jarPath=;%JAVA_HOME%bin;%JAVA_HOME%jrebin2.2.2 安装Java Web开发工具NetNeansNetBeans简介:NetBeans是Sun公司推出的开放源码的Java集成开发环境(Integrated Development Environment,IDE)。它是使用Java语言编写的,具有很好的可移植性,适用于各种

23、客户机和Web使用,是业界第一款支持创新型Java开发的开放源码IDE。使用NetBeans可以更快地Java Web应用程序,跟踪Java EE最新技术,体验快速开发的便捷。2.2.3 安装MySQL及其开发环境Mysql简介:MySQL是瑞典MySQL AB公司开发的一个小型关系型数据库管理系统。在2008年被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体成本而选择了MySQL作为网站后台数据库系统。使用Java连接到Mysql,需要用到MySql Connector

24、/J,这是MySql的JDBC驱动程序包。mysql-connector-java-5.1.16-bin.jar包是MySql的JDBC连接驱动包。2.2.4 安装服务器TomcatTomcat简介Tomcat服务器是在SUN公司的JSWDK(JavaServer Web DevelopmentKit,Java服务器Web开发工具)基础上发展起来的一个优秀的Servlet/JSP容器,它是Apache-Jakarta软件组织的一个子项目。它不但支持运行Servlet和JSP,而且还具备了作为商业Java Web应用容器的特征。 2.2.5 安装GlassFishGlassFish简介:Glas

25、sFish是用于构建Java EE 5/6应用服务器的开源开发项目的名称。它基于Sun Microsystems提供的Sun Java System Application Server PE 9的源代码以及Oracle贡献的TopLink持久性代码。GlassFish提供了开发高质量应用服务器的结构化过程,以前所未有的速度提供新的功能。 第3章 系统分析学生信息管理,作为学校的日常工作之一,它的工作量可能是其它信息工作量的几倍,学生信息管理、成绩管理、数据统计以及学校新闻公告的发布等等,每个信息的数据都在不断地变化着,如果采用人工的方式进行操作,那么将会比较繁琐。为了使工作变得简单高效,针对

26、这样的情况,提出开发学生信息管理系统这一课题,并对其中的功能进行了部分的设计与实现。3.1 需求分析通过对学校信息系统的了解及实际调查,要求本系统实现以下功能。系统需要满足学生、教师、教务管理员三种身份的人员进行登录。功能需求:高校奖学金评定系统不但要能对学生获得奖学金的等级进行评定和统计,还要能够实现对数据表进行录入、修改、删除、查询等操作。性能需求:高校奖学金评定系统要求在操作时简单方便、尽量少输汉字、有较好的容错性、健壮性强、无运行时间限制等。数据库结构:提高数据库的完整性和便予管理员的操作管理,高校奖学金评定系统在创建数据库时要将数据表通过某种关联组织起来。环境需求:本软件要求能在Wi

27、ndows操作系统下运行。用户界面需求:要求界面友好,采用人性化设计,操作简单,尽量少输入汉字,并能够实现尽可能多的用户需求。3.2 可行性分析3.2.1 技术可行性本系统主要利用网络平台方便地进学生信息管理,从目前IT业界比较流行的数据库开发、管理软件来看,Sun公司的JAVA开发平台和Mysql数据库的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口,而且Java开发的系统具有跨平台使用、简单、稳定、安全、运行快、企业应用平台成熟的优势,提供的技术支持很完备,所以技术实现起来相对容易

28、;另外我在大学期间学习了Java语言、网页设计、数据库设计、Java Web开发等知识,并具备了简单开发的能力,不论从客观还是自身技术方面,都可以达到学生信息管理系统的开发要求。3.2.2 经济可行性由于本系统只作为毕业设计,所以对它的经济可行性没做过多的考虑。3.2.3 操作可行性本系统的界面设计简单直观,易于理解。它使用微软公司的WINDOWS系统为操作平台,操作起来很容易上手。3.3 设计思想学生信息管理系统设计的基本思想是把整个系统按照实现模块进行分解,利用JSP+JavaBean进行编程。JSP与JavaBean搭配使用有以下3个好处1:(1) 使得HTML与Java程序分离,这样便

29、于维护代码。如果把所有的程序代码都写到JSP网页中,会使得代码繁杂,难以维护。(2) 可以降低开发JSP网页人员对Java编程能力的要求。(3) JSP侧重于生成动态网页,事物处理由JavaBean来完成,这样可以充分利用JavaBean组件的可重用性特点,提高开发网站的效率。图3-1 系统设计模型图3.4 系统功能模块通过分析系统需实现的功能和系统操作流程,得出以下的功能模块。(1) 学生模块(2) 辅导员模块(3) 教务处模块(4) 管理员模块(5) 权限模块3.5 系统功能描述1、学生模块学生登录后进入学生模块,学生可录入申请资料(个人信息、学生家庭情况)、可查询自己的成绩和奖惩情况,录

30、入和查询自己的资料信息无误后可提交。2、辅导员模块辅导员登录后进入辅导员模块,辅导员可对注册的学生进行增、删操作、可对学生的成绩和奖惩进行增、删、改、查,以及审核学生的资格,辅导员确认学生的信息无误后将审核通过的学生呈报给教务处。3、教务处模块教务处领导登录后进入教务处模块,教务处领导对学生的信息查询、审核后将审核通过的学生呈报到教育局,得到教育局确认后发布获得奖学金的学生。4、管理员模块管理员在本模块中有着最高的权力。5、权限模块所有web页面需要页面权限验证,对不同的模块分配不同的访问权限。例如:学生进入学生模块,而不能进入管理员模块。系统管理员、教务处领导、辅导员的用户名和密码可以预先在数据库中设定。第4章 系统架构设计4.1 系统功能逻辑设计结构图根据系统分析得出系统的功能逻辑设计结构图如下:图4-1 系统逻辑结构设计图4.2 数据库的设计与实现4.2.1 系统数据分析根据系统功能逻辑设计结构图分析与设计,可得到有关数据库操作的对象有3个,实体有11个2。三个对象分别为下表所示三种权限:表4-1 权限表权限描述学生录入申请资料(个人信息、学生家庭情况)、可查询自己的成绩和奖惩情况,录入和查询自己的资料信息无误后可提交。辅导员对注册的学生进行增

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2