高校奖学金管理系统的设计与实现
摘 要
本课题以简化高校奖学金管理为目的,使得学校在奖学金、助学金和优秀班干等的申请和管理方面更加的简单与便捷。通过“学生申请”,“辅导员审核”,“教务处审核”,“学生个人信息”,“家庭信息”,“成绩的录入和查看”,使学生的信息更加易于保存和修改,让奖学金管理更加的人性化,减少人力、物力的浪费,使得管理更加的规范。
经过对系统功能、模块的分析,决定使用MyEclipse开发工具利用Java Web技术来开发,系统采用B/S结构,根据“低耦合、高内聚”的原则,对系统进行分层设计。系统使用MySQL数据库便于管理,减少系统占用的资源。
本文首先介绍了课题的背景和意义,然后介绍了相关技术(JSP、MySQL、JDBC等)、按照系统分析(可行性分析、需求分析)、系统设计(数据库设计、功能模块设计)、系统实现、系统测试(单元测试、集成测试、确认测试)的步骤完成了整个系统的开发。经过测试,本系统可以高效的实现对学校奖学金进行审核和管理,还附带一些基本的公告栏功能。
关键字:软件开发奖学金管理系统设计系统测试JSP
目 录
1 引言 1
1.1 课题开发背景 1
1.2 课题研究的目的和意义 1
1.3课题要实现的目标 2
2 系统开发技术 3
2.1 JSP开发技术 3
2.1.1 JSP简介 3
2.1.2 JSP优点 3
2.2 Tomcat信息服务器 3
2.2.1 Tomcat的概述 3
2.2.2 Tomcat的响应过程 3
2.3 MYSQL数据库技术 3
2.3.1 MYSQL简介 3
2.3.2 MYSQL优点 4
2.4 JDBC技术 4
2.4.1 JDBC类和接口的使用 4
2.4.2 JDBC驱动程序的类型 4
3 系统分析 5
3.1 系统基本功能概述 5
3.2可行性研究 6
3.3需求分析 6
3.4小结 7
4 系统设计 8
4.1总体结构设计 8
4.2数据库设计 9
4.2.1数据库的概述 9
4.2.2数据库概念结构设计 9
4.2.3数据库逻辑结构设计 13
4.2.4数据库物理结构设计 14
4.3功能模块设计 18
4.3.1网站模块结构 18
4.3.2网站模块功能设计 19
4.4 小结 25
5 系统实现 26
5.1 配置数据库连接 26
5.2 主要模块实现 26
5.2.1用户登录模块 28
5.2.2学生模块 29
5.2.3辅导员模块 35
5.2.4教务处模块 37
5.3 小结 40
6 系统测试 41
6.1 测试概述 41
6.2测试过程 41
7 总结及展望 43
参考文献 44
致谢 45
1 引言
1.1 课题开发背景
现如今,高校都推出奖学金和助学金,以促进学生专注学习,更好的获取知识。同时,通过发放助学金,也可以帮助一些家庭贫困的学生更好的完成学业,不用为经济的事情分散精力。但是现在大多数的高校都是由辅导员和教务处手工管理、审核,给学院的学生管理工作带来了很大的压力,加上现在学生数量也是每年都在增加,这使得这项工作更加艰难。在审核、评定奖学金及助学金的申请时需要做到公开、公正、公平,手工文档管理的模式极其容易产生错误,不易于存取,所以正确率就会降低,各个部门审核时信息的传递也可能会出现错误,同时效率也会降低不少。因此,原先手工审核的方法已经不能满足现在的需求,推出一套实用的奖学金管理系统是十分必要的。
1.2 课题研究的目的和意义
随着奖学金和助学金的推广,奖学金的管理也成为当今高校的一大难题。奖学金的设立是为了鼓励大学生全面提高自身素质,大学生在申请奖学金的同时也非常的关注奖学金的审核过程,所以奖学金审核也成为学生和老师关注的重要问题之一。
传统的手工审核模式大量的浪费人力、财力和物力,也不能高效的完成审核工作。奖学金的审核条件十分广泛,包括学生学习成绩,学生的具体表现,奖学金的种类也非常繁多,不同的学生给予不同的奖学金。传统的管理模式效率低、保密性差,修改也较为麻烦。高校奖学金系统可以简化奖学金的申请和审核过程,减少老师和学生的工作量,同时也提高了奖学金申请和审核的效率。
在系统中,学生根据通过自己的学习成绩、在校表现及自身条件申请奖学金、助学金和优秀干部等,学生的成绩由辅导员亲自录入。奖学金申请书提交后,由辅导员、教务处审核,这种方式提高了效率,减少了出错误率,使得奖学金的管理方式得到优化。
1.3课题要实现的目标
开发一个奖学金管理系统包括三类用户,每类用户都有自己独立的功能和权限。学生可以查看自己的成绩、申请奖学金、录入自己的个人信息和家庭信息;辅导员有审核奖学金和录入学生成绩的权限;教务处发布并管理公告,同时可以审核奖学金。
系统拟采用JAVA WEB的技术开发,使用MYSQL数据库进行数据管理,运行于TOMCAT服务器,能够适用于多种不同的服务器硬软件环境。
2 系统开发技术
2.1 JSP开发技术
2.1.1 JSP简介
SUN公司开发的JSP基于Java,是由Servlet发展过来的。Servlet是由Java技术回应CGI编程形成的。
2.1.2 JSP优点
(1)数据内容和显示页面是分离的。
(2)JSP页面执行的处理都较为复杂,需要可重用组件。
2.2 Tomcat信息服务器
2.2.1 Tomcat的概述
Tomcat服务器是免费的,是源代码开放式的Web 应用服务器。JSP和Servlet的开发是Tomcat的开发基础,Tomcat中体现了最新规范的Servlet和JSP。
2.2.2 Tomcat的响应过程
Tomcat服务器响应过程:用户访问Web服务器,发出HTTP请求;服务器接收到请求后,传递给Servlet容器;通过做出相应的处理,最后将处理结果返回服务器。
2.3 MYSQL数据库技术
2.3.1 MYSQL简介
MySQL是一个真正的多线程和多用户SQL数据库服务器。相比大型的数据库,MySQL虽有一些不足之处,例如它规模小、功能有限,但是它依旧很受欢迎。
2.3.2 MYSQL优点
(1)C语言和C++语言编写、多种编译器进行测试保证代码的可移植性。
(2)支持各种操作系统。
(3)提供了API给编程语言。
(4)充分利用CPU资源,支持多线程。
2.4 JDBC技术
2.4.1 JDBC类和接口的使用
DriverManager类:负责管理JDBC驱动程序。常用方法:Class.forName(String driver);
Statement接口:通过SQL命令,对数据库进行增、删、改、查。常用方法:ResultSet executeQuery(String sql ) throws SQLException。
2.4.2 JDBC驱动程序的类型
JDBC技术的驱动程序可以分成四种,分别是:JDBC-ODBC桥和ODBC驱动程序,本地API部分Java驱动程序,JDBC网络纯Java驱动程序,本地协议Java驱动程序。[4]
3 系统分析
3.1 系统基本功能概述
本系统全称“高校奖学金管理系统”。根据需求,主要是针对学生申请奖学金、助学金,同时也可以附带申请优秀班干、学生会干部等。在该系统中,学生可以上传其个人成绩、家庭情况等信息,由辅导员和教务处进行层层审核。除此之外,系统设有三种权限,每类用户有不同的权限。
本网站分为学生系统、辅导员系统和教务处管理系统三个子系统,各个子系统的功能如下:
(1)学生系统:
① 学生申请奖学金,填写申请书
② 查看教务处发布的公告栏
③ 学生个人信息的录入和修改
④ 学生家庭信息的录入和查看
⑤ 学生分数的查询
⑥ 更改个人密码
⑦ 申请书的更新和删除
(2)辅导员系统:
① 申请书的查看和审核(根据专业)
② 查看学生的个人信息,家庭信息
③ 学生成绩管理
④ 查看教务处公告
⑤ 更改个人密码
(3)教务处管理系统:
① 申请书的查看和审核(根据专业)
② 查看学生的个人信息,家庭信息
③ 学生成绩查询
④ 辅导员,学生的账号管理
⑤ 公告的发布、更新、删除
3.2可行性研究
(1)技术可行性:技术的可行性就是在硬件和软件的环境下是否可以完成软件的编写和测试,系统是否可以成功的实现。高校奖学金管理系统在MyEclipse平台上采用Java技术编写。鉴于MySQL数据库的运行速度很快,容易使用,支持查询语言,并且连接性和安全性、可移植性较好,所以采用MySQL数据库对系统数据进行管理和支持。本系统开发工具为MyEclipse10,拥有自带的服务器。硬件环境为四核的因特尔酷睿i3-2350M的CPU+4GB内存+750G硬盘+2GB独立显卡。硬件环境和软件环境都可以实现系统。
(2)经济可行性:本系统的绝大部分软件均为免费软件,在学院网上可以下载到,安装过程也不复杂。开发过程中只需要一个人,一台电脑和一些免费的软件,基本没有经济投入。本系统满足了经济可行性,低成本,高运行,在人力资源、自然资源和资金条件低廉的条件下得以实现。
(3)操作可行性:本系统的操作相对较为简单,迅速灵活,操作系统的人员不需要有较强的计算机知识,便于管理和维护。
在技术可行性、经济可行性和操作可行性都满足的情况下,该系统是可以进行开发的。
3.3需求分析
高校奖学金管理系统包含三大用户角色的功能:
(1)学生用户:学生可以申请奖学金,提交奖学金申请书,在奖学金申请书未提交时可以进行更新;奖学金申请书可以删除;可以录入自己的个人信息,也可以修改;可以添加自己的家庭信息,对于已有的家庭信息可以更新和删除;可以查询自己的分数以便申请奖学金;同时也可以更改个人登录密码,查看教务处发布的公告。
(2)辅导员用户:辅导员可以查看已提交的申请书,查看申请书所属学生的个人信息、家庭情况、申请书详情;辅导员可以录入学生成绩及管理;还可以查看教务处发布的公告以及修改个人登录密码。
(3)教务处用户:教务处查看申请书,也可以通过专业筛选出申请书;查看申请书所属学生的个人信息、家庭情况、申请书详情;查看学生的成绩;对辅导员账号和学生账号的管理,包括增加账号、更新、删除;同时可以发布公告,通过发布状态查找公告,对公告更新、删除。
3.4小结
本章对奖学金管理系统进行了分析。然后从技术可行性、经济可行性和操作可行性,三个方面进行了可行性分析,最后描述了软件需求和系统功能。
4 系统设计
4.1总体结构设计
高校奖学金管理系统是采用B/S架构设计。B/S架构,即Browser/Server(浏览器/服务器)结构。随着Internet技术的兴起,C/S结构改进为B/S成为软件发展的趋势。用户都是通过浏览器界面来完成工作的,前端实现很少的事务,主要的事务都是在服务器上实现的,这样就形成了三层结构。这种结构简化了客户端电脑的载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
图4-1 系统B/S架构
系统采用MVC的模式开发:MVC的英文全称Model-View-Controller,中文意思是“模型—试图—控制器”。
(1)模型层:模型层是业务逻辑的处理和数据的存储。模型层可以分为数据模型和业务逻辑模型。模型层单独抽取出来,是为了应对业务规则的变化,同时也是判断开发人员是否优秀设计的依据。MVC只是告诉开发人员如何模型重构和提高重用性,而没有具体的模型设计方法。
原文链接:http://www.jxszl.com/jsj/qrs/749.html