基于java的奖学金评定系统设计与实现学士学位论文.doc

上传人:沧海****B 文档编号:91487613 上传时间:2023-05-27 格式:DOC 页数:81 大小:5.40MB
返回 下载 相关 举报
基于java的奖学金评定系统设计与实现学士学位论文.doc_第1页
第1页 / 共81页
基于java的奖学金评定系统设计与实现学士学位论文.doc_第2页
第2页 / 共81页
点击查看更多>>
资源描述

《基于java的奖学金评定系统设计与实现学士学位论文.doc》由会员分享,可在线阅读,更多相关《基于java的奖学金评定系统设计与实现学士学位论文.doc(81页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、北京邮电大学毕业设计基于Java的奖学金评定系统设计与实现 摘 要本文论述了奖学金评定系统从分析到实现的整个过程,说明了系统实现的基本思路,介绍系统不同的功能模块以及实现的相关技术。学生奖学金评定管理系统是为了适应新形式下学生奖学金评定工作而准备开发的一套管理系统,其运用MySQL作为后台数据库,用Jsp、MyEclipse为开发工具。本系统能够实现学生德智体综合信息库的自动导入,按照公式自动进行德智体综合排名,根据比例要求自动生成获得奖学金学生信息、能够查询、修改各种信息,对排名、获奖学生信息进行统计,生成报表,基本满足学生、工作人员的需要;可以为教务工作有关部门提供优质、高效的业务管理和事

2、务处理,同时采用安全可靠的处理和控制技术,及时、准确、可靠地采集和传输信息,建立完备、可靠的处理机制,提高工作效率,减少出错率。关键词 奖学金评定系统;JSP;数据库;MySQL;MyEclipseTHE DESIGN AND IMPLEMENTATION OF THE SCHOLARSHIP ASSESSMENT SYSTEMAbstractThis paper discusses the scholarship assessment system the entire process from analysis to illustrate the basic idea of the sys

3、tem, the system function modules, as well as the related technologies. Scholarships for students assessment of management systems in order to adapt to the new form of scholarships for students under the assessment work and ready to develop a management system, the use of MySQL database as a backgrou

4、nd, with Jsp, the MyEclipse development tools. The system can automatically import comprehensive information base of students morally, intellectually, morally, intellectually and physically integrated in accordance with the formula for automatic ranking, automatically generated to get a scholarship

5、student information to be able to query and modify all kinds of information, ranking, award-winning student information according to the ratio requirement. statistics, generate reports, and can basically meet the needs of students and staff; for the relevant departments of the administration work to

6、 provide quality and efficient business management and transaction processing, while using the secure and reliable processing and control technology, timely,accurate, reliable collection and transmission the establishment of a comprehensive,reliable information, improve efficiency, reduce the error

7、rate。Key words:the scholarship evaluation system;JSP;MySQL;MyEclipse目录摘要IAbstractII1 引言11.1 课题背景11.2 研究意义11.3 系统设计原理11.3.1 Java简介11.3.2 开发工具22 需求分析32.1 产品描述32.2 功能列表32.3 技术介绍43 系统分析53.1 总体设计结构图53.2 功能结构设计53.2.1 学生模块53.2.2 辅导员模块53.2.3 教务处模块53.3 总用例图63.4 登陆模块73.5 学生模块83.5.1 账号管理93.5.2 申请书管理103.5.3 个人信

8、息管理113.5.4 分数查询管理123.6 辅导员模块133.6.1 学生信息管理143.6.2 申请书审核153.6.3 学生帐号管理163.7 教务处模块173.7.1 申请书复审183.7.2 信息查询193.7.3 公告管理204 系统设计与实现214.1 模块汇总214.2 数据库设计214.2.1 数据库逻辑结构设计214.2.2 申请信息表224.2.3 奖学金管理信息表224.2.4 辅表导员管理信息224.2.5 声明管理信息表234.2.6 成绩管理信息表234.2.7 家庭情况信息表234.2.8 教务处管理信息表244.2.9 申请状态信息表244.2.10 学生信息

9、表244.3 登录界面254.4 学生界面264.4.1 申请书管理界面264.4.2 个人信息管理界面284.4.3 家庭信息管理界面294.4.4 更改密码界面304.5 辅导员界面314.5.1 学生成绩管理界面314.6 教务处模块界面314.6.1 账号管理界面334.6.2 公告栏管理界面355 系统调试与测试385.1 程序调试385.2 程序的测试385.2.1 测试的重要性及目的385.2.2 测试的步骤395.2.3 测试的主要内容39结 论41参考文献42致 谢43外文原文44中文翻译66IV1 引言1.1 课题背景20世纪90年代以来,全球出现了一个对科技发展具有重要意

10、义的事件:互联网应用迅速发展,网络的出现改变了世界,改变了人类的生活。Internet是世界上最大、信息资源最丰富的网络,他已经悄然地融入了我们的生活1。E-Mail地址、Web页地址、网上购物、网上挂号、网上拍卖、网上教学、网上股市实时行情与行情分析、评论、网上图书馆,在电视里、在报纸上已经有越来越多的人听到或看到他们的名字,越来越多的人开始了解和使用Internet。随着技术的不断提高,计算机科学日渐成熟,使用计算机对信息资源进行管理,具有手工管理所无法比拟的优点2,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息资源管理的效率,也是科学

11、化、正规化管理与世界接轨的重要条件。在这个背景下,教育网站的制作也随之兴起,并日渐趋于成熟起来。1.2 研究意义奖学金管理工作是高校学生管理工作的重要组成部分。高校为鼓励学生在校期间刻苦学习,设立了多种奖学金,同时为了做好奖学金的评审与管理工作,投入了大量的人力、物力和财力。奖学金管理工作特别是评审工作具有涉及面广、工作量大、发生时间相对集中的特点3。高校的奖学金评定工作每学年都要开展,传统的评审工作主要是以手工方式进行的,存在着效率低下、容易出错等弊端。因此,实现奖学金评定管理的信息化是十分必要的。信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开发利用水平成为衡量一个国家综

12、合国力的重要标志之一。计算机作为信息处理的工具,为适应信息处理需求的迅速提高,满足各类信息系统对数据库管理的需要,在文件系统的基础上发展基础数据库系统,数据库方法针对事务处理中大量数据管理需求。随着计算机管理系统的推广,数据库应用逐渐普及4。目前,我国大学不断扩招,学生奖学金评定管理也日趋复杂化和多元化。为了方便奖学金的评定和管理工作,我们制作了本系统5。本系统采用了计算机化的评定模式,查询、修改等操作都使用了计算机的数据库技术,比起以前的手工计算方法有了很大的进步,提供了相当大的方便,而且解决了因手工操作出现的工作量大、周期长、效率低、误差、遗漏等问题,使奖学金评定管理工作变得快捷、简便、准

13、确6。1.3 技术介绍1.3.1 Java简介Java的特点主要表现在以下几个方面:1.面向对象:其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动7。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象

14、的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位8。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。 2.可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果3.安全性:在 iSeries 服务器上运行的大多数 Java(TM) 程序是应用

15、程序,而不是 applet,所以“砂箱”安全性模型对它们不起限制作用9。从安全性的观点看,Java 应用程序所受的安全性限制与 iSeries 服务器上的任何其它程序相同。要在 iSeries 服务器上运行 Java 程序,您必须对集成文件系统中的类文件具有权限。程序一旦启动,它就在该用户权限控制下运行。 您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原先无权访问的对象的权限授予用户。4.并发性:Java支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务10。Java提供Thread线程类,实现了多

16、线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题。1.3.2 开发工具本系统开发工具是MyEclipse1采用MyEclipse的原因1) MyEclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点11。2) 利用MyEclipse,我们

17、可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。2MyEclipse的特性 1)MyEclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun微系 统公司的NetBeans平台。2)开放式可扩展的IDE。MyEclipse有极为强大的集成开发环境,它不仅集成了CVS、JUnit和Ant,并且有着绝佳的代码重构功能12。3)桌面应用程序的开发平。桌面应用程序也可称为胖客端程序或GUI程序。用SWT可以像SWING一样开发独立的桌面应用,但这样无法利用MyEclipse的插件机制,所以有些人就折衷了

18、一下:把桌面应用写成MyEclipse插件13。4)全中文化的帮助文件。MyEclipse帮助的内容很全面,并且在安装好多国语言包后,MyEclipse帮助也全部中文化14。2 需求分析2.1 产品描述高等学校学生奖学金管理是一项非常复杂的工作,但目前还没有专门的计算机软件进行统一管理。评奖学金时,我校的各系、各年级各自为政,用人工或计算机临时建库录入打印。这样不仅效率低下,而且极不规范、极不统一,造成大量的人力、物力浪费。本系统的开发实现了对学生档案管理、学生奖学金管理和毕业生成绩管理的自动化、规范化,避免了人工管理的不规范性和随意性。同时,该系统能满足用户的要求,进行可靠的录入,准确的计算

19、和有效的查询、修改。该系统分为4个模块,分别是登录模块、学生模块、辅导员模块、教务处模块,各模块又分为几个子功能,模块间耦合度较小。2.2 功能列表表2-1 系统功能列编码名称简述1网站部分1.1登录功能系统的入口,能够选择角色(学生,辅导员,教务处) 1.2用户登录表此功能是给要申请奖学金的学生登录的,辅导员与院校领导系统已提供各自的登录账号和密码1.3奖学金类型表供学生选择要申请奖学金的类型。1.4学生个人信息表学生可以查询、更新自己的基本信息,辅导员和教务处可以查询学生的基本信息1.5学生成绩表供学生、教务处查询学生的成绩,辅导员可进行增、删、改、查(主:此成绩表为辅导员已录入好的表)1

20、.6学生家庭情况表供学生录入、查询、更新个人家庭情况,辅导员、教务处查询学生家庭情况1.7审核学生的资格供辅导员、教务处审核学生获得奖学金的资格是否通过2后台部分2.1学生模块学生个人信息表、学生成绩、奖惩情况表、学生家庭情况表2.2辅导员模块学生个人信息表、学生成绩、奖惩情况表、学生家庭情况表、审核学生的资格,可对学生成绩表、学生奖惩情况表进行增、删、改、差,管理学生注册。2.3教务处模块学生个人信息表、学生成绩、奖惩情况表、学生家庭情况表、审核学生的资格2.3 系统质量要求表2-2 系统质量需求主要质量属性详细要求正确性按照需求正确执行任务,完成各个模块的相应要求。健壮性具有较高的容错能力

21、和恢复能力。可靠性故障发生率每运行1000小时低于3次。性能,效率软件的输出结果更新周期应该与系统的信息更新周期相同。在网络情况良好的情况下,3秒内可响应用户请求。易用性易理解性:软件研制过程中形成的所有文档语言简练、前后一致、易于理解以及语句无歧义。安全性防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密的软件属性其数据应能集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也不应进行什么数据同步。可扩展性能方便的进行二次开发,满足对功能的扩充或提高并能提高相应的安全控制。兼容性不易与其他软件起冲突。 可移植性可方便移植到其他系统环境中正常运行。3 系统分析3.1 总体

22、设计结构图图3-1 总体设计结构图3.2 功能结构设计3.2.1 学生模块学生登录后进入学生模块,学生可录入申请资料(个人信息、学生家庭情况)、可查询自己的成绩,录入和查询自己的资料信息无误后可提交。3.2.2 辅导员模块辅导员登录后进入辅导员模块,可对学生的成绩和奖惩进行增、删、改、查,以及审核学生的资格,辅导员确认学生的信息无误后将审核通过的学生呈报给教务处。3.2.3 教务处模块教务处领导登录后进入教务处模块,教务处可对注册的学生进行增、删操作、教务处领导对学生的信息查询、审核后将审核通过的学生呈报到教育局,得到教育局确认后发布获得奖学金的学生。3.3 总用例图如下图2所示,是奖学金评定

23、系统的用例图。图3-2 总用例图3.4 登陆模块登陆模块主要完成角色的选择和登录系统的功能,如下图3所示,是登陆模块的活动图。图3-3 登陆模块活动图3.5 学生模块学生模块的功能,主要由登录和申请两部分组成,也包括信息的查看。如图3-4所示,是学生模块的活动图。图3-4 学生模块活动图3.5.1 账号管理功能意义:学生更改登录密码。图3-5 修改密码用例图图3-6 修改密码活动图基本信息说明主要字段信息:账号、旧密码、新密码、确认密码。3.5.2 申请书管理功能意义:学生提交申请表申请奖学金奖学金类别选择:学生选择要申请的奖学金类别录入申请信息:录入学生个人信息、家庭情况查询、更新申请信息:

24、查询、更新学生个人信息、家庭情况 图3-7 申请书管理活动图3.5.3 个人信息管理功能意义:学生对自身信息的增删改查。图3-8 个人信息管理用例图图3-9 个人信息管理活动图3.5.4 分数查询管理学生对自己和本专业同学的分数查询。图3-10 分数查询用例图图3-11 分数查询活动图3.6 辅导员模块辅导员模块主要功能是申请书的审核管理和账号管理,其活动图如下图3-12。图3-12 辅导员模块活动图3.6.1 学生信息管理功能意义:学生个人具体信息,以及账号管理。图3-13 学生信息管理用例图图3-14 学生信息管理活动图3.6.2 申请书审核功能意义:实现对学生提交申请书的管理。图3-15

25、 申请书审核用例图图3-16 申请书审核活动图3.6.3 学生帐号管理功能意义:实现学生账号的增加,删除,修改。图3-17 学生账号管理用例图图3-18 学生账号管理活动图3.7 教务处模块教务处模块主要完成申请书复审功能、信息查询功能和公告管理功能。如图3-19,是教务处模块的活动图。图3-19 教务处模块活动图3.7.1 申请书复审功能意义:实现对学生提交申请书的复审管理。图3-20 申请书复审用例图图3-21 申请书复审活动图3.7.2 信息查询功能意义:查询学生成绩、奖惩信息、个人信息用例图图3-22 信息查询用例图图3-23 信息查询活动图3.7.3 公告管理功能意义:发布最新公告信

26、息图3-24 信息查询用例图图3-25 信息查询活动图4 系统设计与实现4.1 模块汇总表4-1 模块汇总学生界面模块名称 功能简述申请书管理学生录入申请奖学金的申请书管理个人信息管理学生对自身信息的查询管理帐号管理(修改密码)学生更改登录密码公告栏查看由教务处发布获取奖学金的学生家庭信息管理学生对自身家庭信息的增删改查管理辅导员界面模块名称 功能简述学生信息管理模块学生个人具体信息,以及账号管理申请书审核管理模块实现对学生提交申请书的管理学生账号管理模块实现学生账号的增加,删除,修改账号管理实现辅导员对自己账号的管理教务处界面模块名称 功能简述申请书复审模块实现对学生提交申请书的复审管理信息

27、查询模块查询学生成绩、奖惩信息、个人信息公告管理模块发布最新公告信息4.2 数据库设计4.2.1 数据库表结构设计表4-2 汇总表表名功能说明t_ApManage申请信息表t_business奖学金信息表t_CounsellorInfo辅导员信息表t_Declared公告栏信息表t_Grade成绩信息表t_HomeSituation家庭情况信息表t_LeaderInfo教务处信息表t_State申请状态信息表t_studentinfo学生信息表4.2.2 申请信息表表4-3 t_ApManage表名t_ApManage列名描述数据类型约束条件SIDIDint主键S_StClassName名va

28、rchar(2)years年份varchar(4)typeName类型名varchar(4)Stu_account数量varchar(10)stateName状态varchar(4)ApContent内容varchar(256)Cou_name辅导员名varchar(6)ApReCode1编码varchar(256)Lea_name领导名varchar(6)ApReCode2编码varchar(256)ApTitle名字varchar(40)4.2.3 奖学金管理信息表表4-4 t_business表名t_business列名描述数据类型约束条件type_IDIDchar(2)主键number

29、s数量char(4)name名字varchar(30)4.2.4 辅表导员管理信息表4-5 t_CounsellorInfo表名t_CounsellorInfo列名描述数据类型约束条件SIDIDint主键Cou_account辅导员账号varchar(10)Cou_password密码varchar(8)Cou_state状态char(4)Cou_role角色varchar(6)Cou_name名varchar(6)Cou_class班级varchar(2)4.2.5 公告栏管理信息表表4-6 t_Declared表名t_Declared列名描述数据类型约束条件SIDIDint主键Dec_ti

30、tle文章名varchar(30)Dec_time时间datetimeDec_info信息varchar(100)Dec_state状态varchar(4)4.2.6 成绩管理信息表表4-7 t_Grade表名t_Grade列名描述数据类型约束条件SIDIDint主键Stu_account账户varchar(10)stuff材料floatcredit学分floatyears年份varchar(2)grade成绩floatgrade_state状态char(4)4.2.7 家庭情况信息表表4-8 t_HomeSituation表名t_HomeSituation列名描述数据类型约束条件SIDIDi

31、nt主键Stu_account帐号varchar(10)merberName用户名varchar(8)homeMerL关系varchar(8)work工作varchar(20)workPlace工作地址varchar(50)yearEarning年薪varchar(50)4.2.8 教务处管理信息表表4-9 t_LeaderInfo表名t_LeaderInfo列名描述数据类型约束条件SIDIDint主键Lea_account帐号varchar(10)Lea_password密码varchar(10)Lea_state状态char(2)Lea_role角色varchar(6)Lea_name名字

32、varchar(6)4.2.9 申请状态信息表表4-10 t_State表名t_State列名描述数据类型约束条件SIDIDint主键stateCode编码varchar(2)stateName状态名varchar(6)4.2.10 学生信息表表4-11 t_studentinfo表名t_studentinfo列名描述数据类型约束条件SIDIDint主键Stu_account 帐号varchar(10)Stu_password密码varchar(10)Stu_state状态varchar(4)Stu_role角色varchar(6)Stu_name名字varchar(6)Stu_sex姓名ch

33、ar(1)Stu_birthday生日datetimenativePlace住所varchar(6)political政党varchar(6)nation国家varchar(6)IdCardid号varchar(18)S_StClassName班级名char(20)Stu_tel电话varchar(11)homeAddress地址varchar(100)4.3 登录界面在此界面,用户可以选择登录角色,然后输入帐号密码进行登录。图4-1登陆界面相关代码:public void doPost(HttpServletRequest request, HttpServletResponse respo

34、nse) throws ServletException, IOException String number=request.getParameter(username); String password=request.getParameter(password); String loginType=request.getParameter(loginType); try if(1.equals(loginType) StudentDAO dao=new StudentDAO(); Student student= dao.StudentLogin(number, password); i

35、f(student.getStudentAccount().equals(number)& student.getStudentPassword().equals(password) HttpSession session=request.getSession(false); session=request.getSession(true); ession.setAttribute(userID,number); request.getRequestDispatcher(student/student_index.jsp).forward(request, response); catch(P

36、asswordErrorException e) String msg=e.getMessage(); request.setAttribute(error,msg); request.getRequestDispatcher(loginFailed.jsp).forward(request, response); catch(UserNotFoundException e) String msg=e.getMessage(); request.setAttribute(error,msg); request.getRequestDispatcher(loginFailed.jsp).forw

37、ard(request, response); 4.4 学生界面学生用户登录成功后,会显示学生模块主页面。如图28。图4-2 学生界面相关代码:4.4.1 申请书管理界面模块名称申请书管理模块功能简述学生录入申请奖学金的申请书管理图4-3 申请书管理模块相关代码:public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(GB2312);HttpSession sessi

38、on=request.getSession();String account=(String) session.getAttribute(userID);ApManageDAO ApManage=new ApManageDAO();String title=request.getParameter(Title);String year=(String)request.getParameter(year);String courseCode=(String)request.getParameter(courseCode);String scholarshipType=request.getPar

39、ameter(scholarshipType);String ApContent=request.getParameter(ApContent); ApManage apmanage=new ApManage(); apmanage.setS_StClassName(courseCode); apmanage.setYears(year); apmanage.setApTitle(title); apmanage.setTypeName(scholarshipType); apmanage.setApContent(ApContent); apmanage.setStateName(0102)

40、; apmanage.setStu_account(account); ApManage.addAplication(apmanage); request.setAttribute(Aplist, ApManage.findAllApManagebyID(account); request.getRequestDispatcher(./student/ApManage_show.jsp).forward(request, response);4.4.2 个人信息管理界面模块名称个人信息管理模块功能简述学生对自身信息的查询管理图4-4 个人信息模块4.4.3 家庭信息管理界面模块名称家庭信息管理

41、模块功能简述学生可增删改查家庭信息图4-5 家庭信息模块相关代码:public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(GB2312);HomeSituationDAO Homesituationdao=new HomeSituationDAO();HttpSession session=request.getSession();String account=(String) session.getAttribute(userID);String SID=session.getAttribute(SID).toString();S

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁