大奖学金评比系统设计与实现

本系统主要实现了学生在线申请奖学金和教务工作人员在线评定奖学金的平台。学生奖学金评定系统主要从学生角色和教务工作人员角色出发,设计一套奖学金申请和评定的信息管理系统。从班级信息、学生信息、学生成绩信息、奖学金申请信息、奖学金公告等五个模块设计和实现。本文将主要从高校奖学金评定系统的前期需求分析,详细设计、以及后期的数据库设计、代码实现等方面来做详细介绍,系统开发后期通过单元测试,黑盒测试,确保完全符合用户需求。系统采用了Java平台进行开发,信息采用数据库存储和维护,依赖于tomcat服务器部署运行。
目录
一、前言 1
(一)开发背景 1
(二)开发目标 1
(三)开发意义 1
二、需求分析 2
(一)功能模块分析 2
(三)系统开发技术和开发环境简介 3
1、开发技术介绍 3
2、开发环境介绍 4
三、详细设计 5
(一)系统实体类设计 5
(二)系统ER关系图设计 6
(三)系统数据库设计 6
四、编码实现 9
(一)首页模块设计 9
(二)学生主页模块实现 10
(三)浏览个人信息操作模块 10
(四)更新个人信息模块 11
(五)成绩查询模块 12
(六)申请奖学金功能实现 13
(七)查看奖学金公告信息功能实现 14
(八)班级信息管理模块实现 14
(九)学生信息管理模块实现 17
(十)学生奖学金申请模块实现 18
(十一)学生成绩管理模块实现 19
(十二)学生奖学金公告信息管理模块实现 20
五、测试 21
六、总结 22
七、致谢 23
八、参考文献 24
一、前言
(一)开发背景
当前随着学校扩招学生与日俱增,学校的工作量也变得繁重起来。众多的学生信息、学生成绩信息等大量的数据都需要由教务人员来管理和维护,如果仍采用传统的管理模式的话,根本无法适应时代的要求,随着综合国力的发
 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2# 
展国家不断加大对教育界的投入和支持,鼓励学校帮助每一名困难同学完成学业,于是学校开设各种奖学金通道,希望学生可以以优异的成绩来自行申请奖学金。然而对于众多的学生成绩信息,本着公平公正的原则,从中评比出优异的学生这无疑是一项耗时耗力的工作,为此各大高校迫切希望开发出一款符合自己学校特色的、用于评定学生奖学金的信息管理软件,为各大高校解决目前的困境。
(二)开发目标
本系统开发目标是帮助高校设计一款用于学生申请奖学金,高校自动评定奖学金的智能化信息管理软件。该系统主要包含了查看学生个人信息、学生成绩查询、申请奖学金、查看奖学金公告等。而教务工作人员可以对各行政班级进行管理,对学生基本信息进行管理和维护,对学生成绩信息进行管理和维护,审批学生奖学金申请,以及发布和维护学校的公告信息。
(三)开发意义
本系统开发可以帮助高校快速公平地评比学生奖学金,大大减少的奖学金评比的工作负担,大大提高了学校的工作效率,减少出错率。该系统也可以帮助学校对学生的各类信息进行系统化、规范化地管理,可以帮助我学习软件开发的生命流程,更好地熟悉软件开发过程中的各项技术。通过本系统的开发,会使更多的同学深入学习。
二、需求分析
(一)功能模块分析
根据用户的需求调研,本网站可分为前台学生操作模块和后台教务工作人员管理模块,其中学生操作模块主要功能涵盖了对个人信息的查询、学生成绩信息的查询、奖学金申请、以及查看学校奖学金公告信息等。
具体的功能模块图 如图21所示:

图21 学生用户操作功能模块图
后台的教务工作人员管理模块主要设计了对学生班级信息、学生成绩信息、学生信息、学生奖学金申请信息、以及学校公告信息五个模块的管理和维护,具体:
教务工作人员管理学生班级信息,如添加新的行政班级,管理和更新行政班级信息;
教务工作人员管理学生信息,如添加学生信息,管理和更新学生基本信息;
教务工作人员管理学生成绩信息,如录入学生成绩,管理和更新学生课程成绩信息;
教务工作人员管理学生申请信息,审核学生申请;
教务工作人员管理学校奖学金公告信息,如发布奖学金公告,管理和更新公告信息;
后台教务工作人员操作功能模块图 如图22所示:

图22 后台教务工作人员操作功能图
(三)系统开发技术和开发环境简介
1、开发技术介绍
(1)Java
Java是一种可跨平台的、是面向对象的、使用分布式的、解释的、安全的、健壮的、结构的中立的、可移植的、性能很优异的多线程的,动态的语言。
(2)MVC模式
MVC(Model View Controller)其实是一种架构设计的模式,该模式主要应用在图形化用户界面应用程序。MVC由Model(模型)、View(视图)及Controller(控制器)三部分组成。MVC是一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
如图23所示:
图23 MVC模式图
2、开发环境介绍
硬件环境:硬盘500GB、内存2G、操作系统Windows7;
软件环境:开发环境MyEclipse、Tomcat、MySql、JDK;
测试环境:火狐浏览器、谷歌浏览器、IE浏览器;
三、详细设计
(一)系统实体类设计
根据系统需求,设计出6个实体类,封装了各相关信息,具体有:
班级实体类:
班级实体类封装了班级相关信息,主要有班级编号、班级名次、学院、系部、介绍信息等。
新闻实体类:
新闻实体类封装了新闻相关信息,主要有新闻编号、新闻标题、新闻内容、发布时间、发布者信息等。
学生实体类:
学生实体类封装了学生相关信息,主要有学生账号、姓名、密码、班级编号、年龄、性别、籍贯、联系电话、备注信息等。
学生成绩实体类:
学生成绩实体类封装了以下信息,有学生账号、姓名、课程1成绩、课程2成绩、课程3成绩、课程4成绩、课程5成绩、总分、奖项。
用户实体类:

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/xxaq/802.html

好棒文