奖学金评定管理系统Java.docx
- 文档编号:8178628
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:99
- 大小:1.11MB
奖学金评定管理系统Java.docx
《奖学金评定管理系统Java.docx》由会员分享,可在线阅读,更多相关《奖学金评定管理系统Java.docx(99页珍藏版)》请在冰豆网上搜索。
奖学金评定管理系统Java
奖学金评定管理系统
班级:
电商0804班
组长:
张毅0805230441
*******0805230438
左继攀0805230439
崔永超0805230403
谷飞0805230410
第一章概论
(一)开发奖学金评定管理系统的目的和意义
奖学金管理工作是高校学生管理工作的重要组成部分。
高校为鼓励学生在校期间刻苦学习,设立了多种奖学金,同时为了做好奖学金的评审与管理工作,投入了大量的人力、物力和财力。
奖学金管理工作特别是评审工作具有涉及面广、工作量大、发生时间相对集中的特点。
高校的奖学金评定工作每学年都要开展,传统的评审工作主要是以手工方式进行的,存在着效率地下、容易出错等弊端。
因此,实现奖学金评定管理的信息化是十分必要的。
信息在社会和经济的发展中所起的作用越来越为人们所重视。
信息资源的开发利用水平成为衡量一个国家综合国力的重要标志之一。
计算机作为信息处理的工具,为适应信息处理需求的迅速提高,满足各类信息系统对数据库管理的需要,在文件系统的基础上发展基础数据库系统,数据库方法针对事务处理中大量数据管理需求。
随着计算机管理系统的推广,数据库应用逐渐普及。
因此大力开发管理系统:
计算机代替人工进行许多繁杂工作;
计算机可节省许多资源;
计算机大大提高人们的工作效率;
计算机加密是文档更安全。
目前,我国大学不断扩招,学生奖学金评定管理也日趋复杂化和多元化。
为了方便奖学金的评定和管理工作,我们制作了本系统。
本系统采用了计算机化的评定模式,查询、修改等操作都使用了计算机的数据库技术,比起以前的手工计算方法有了很大的进步,提供了相当大的方便,而且解决了因手工操作出现的工作量大、周期长、效率低、误差、遗漏等问题,使奖学金评定管理工作变得快捷、简便、准确。
(二)系统设计相关原理
(1)Java简介
Java的特点主要表现在以下几个方面:
1.面向对象:
其实是现实世界模型的自然延伸。
现实世界中任何实体都可以看作是对象。
对象之间通过消息相互作用。
另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。
如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。
用公式表示,过程式编程语言为:
程序=算法+数据;面向对象编程语言为:
程序=对象+消息。
所有面向对象编程语言都支持三个概念:
封装、多态性和继承,Java也不例外。
现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。
所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。
可以说,对象是支持封装的手段,是封装的基本单位。
Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。
而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。
2.可移植性:
就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果
3.安全性:
在iSeries服务器上运行的大多数Java(TM)程序是应用程序,而不是applet,所以“砂箱”安全性模型对它们不起限制作用。
从安全性的观点看,Java应用程序所受的安全性限制与iSeries服务器上的任何其它程序相同。
要在iSeries服务器上运行Java程序,您必须对集成文件系统中的类文件具有权限。
程序一旦启动,它就在该用户权限控制下运行。
您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。
沿用权限临时地将用户原先无权访问的对象的权限授予用户。
4.并发性:
JAVA支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务.Java提供Thread线程类,实现了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题。
(2)开发工具简介
本系统开发工具是Eclipse
1.采用Eclipse的原因
1)Eclipse框架的这种灵活性来源于其扩展点。
它们是在XML中定义的已知接口,并充当插件的耦合点。
2)利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。
2.Eclipse的特性
1)Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun微系统公司的NetBeans平台。
2)开放式可扩展的IDE。
Eclipse有极为强大的集成开发环境,它不仅集成了CVS、JUnit和Ant,并且有着绝佳的代码重构功能。
3)桌面应用程序的开发平。
桌面应用程序也可称为胖客端程序或GUI程序。
用SWT可以像SWING一样开发独立的桌面应用,但这样无法利用Eclipse的插件机制,所以有些人就折衷了一下:
把桌面应用写成Eclipse插件。
4)全中文化的帮助文件。
Eclipse帮助的内容很全面,并且在安装好多国语言包后,Eclipse帮助也全部中文化。
(3)系统使用数据库简介
Access是一种关系型数据库管理系统,其主要特点如下:
1)存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
2)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
第二章系统规划
(一)系统开发的需求分析
对系统的综合需求包括:
系统的性能需求、系统的功能需求及系统的运行需求等。
(1)系统的性能需求
由于对系统中学生的基本信息,学习成绩、德育成绩等,不允许随意增加、修改和删除,因此在系统设计中主要是保证系统的可行性和安全性,并在保证安全性和可行性的前提下满足数据录入的准确性和高效性。
1、准确性:
为确保数据录入的准确性,系统提出了采取双工录入比较法和多次校对来确保录入数据正确性的策略。
2、高效性:
系统设计要能高效的完成对学生基本信息和学科、德育成绩进行录入。
3、安全性:
为保证系统的安全,用户对系统的使用应采用分级制度,不同级别的用户具有不同的使用权限,其中具有最高权限的人员(系统管理员)方能校对、修改和销毁数据库中的信息;教师对成绩进行录入并最终得到奖学金评定结果;而学生只能对数据库中的数据进行查询,不能进行其他操作。
4、可行性:
对学生成绩和德育成绩的录入与管理系统要能够及时对重要的数据进行备份,当数据遭到灾难性的毁坏后能及时重建和恢复。
对学生成绩和德育成绩的录入与管理系统是通过信息的正确录入,在系统内进行分析处理输出新的信息并利用反馈信息对相关事物进行有效控制的具有一定特殊功能的人机交互系统。
(2)系统的功能需求
设计一个奖学金评定管理系统,该系统要能够进行信息和成绩的录入、修改、删除、查询,同时对于不同的用户要设置不同的权限等。
具体功能需求如下:
1、由于大多数系统操作人员的都是非计算机专业,要求系统要有良好的人机界面;
2、由于该系统的使用对象不一,要求对用户的使用权限要有较好的权限管理机制;
3、能对学生成绩进行准确、高效的录入、校对和分析,并支持多条件查询与修改;
4、能够及时地对重要数据进行备份和恢复,方便的导出数据表;
5、数据操作方便简单,稳定性好,一些数据计算及成绩分析要能够自动完成;
(二)可行性分析
任何一个基于计算机系统的开发,都会受到时间,技术,经济,社会和资源上等多方面因素的限制。
因此在系统的开发前期对系统进行可行性分析就成为一个十分必要的环节,“可行性”是指在当前情况下,企业研制这个信息系统是否有必要,是否具备必要的条件。
可行性的含义不仅包括可能性,还包括必要性,合理性。
信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。
通过长时间的观察与实践,本人认为奖学金评定管理系统的可行性可分析如下:
系统可行性分析包括:
技术的可行性、经济可行性、选择方案的可行性从这几个方面论述。
(1)技术性分析
技术往往是系统开发过程中难度最大的工作,这其中必须进行风险分析、资源分析和技术分析,开发人员必须在给定的约束条件下,判断是否能在预定的计划顺利完成任务,但这些因素很难把握好,因为在开发的过程中往往会发生一些意外因素,综合各方面的困素,我们选择的是JAVA和ACCESS,都是组员熟悉的语言,即使遇到部分困难,也可以从丰富的参考书中找到解决方案。
网络能够正常运行,开发人员熟练掌握了面向过程或者是面向对象的开发工具,所以,实现系统在技术上也是可行的。
(2)经济性分析
开发需求较低,加上成熟的软硬件环境、目标系统并不是十分复杂和开发周期较短,人员经济支出有限。
开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件。
从经济角度考虑,此系统开发可行。
由于整个系统是自行开发,自行使用,所以系统本身不存在版权争议,符合国家各种政策法规。
(3)系统运行可行性
各管理员熟练计算机的应用方法,掌握计算机的基本操作技能,而且对开发奖学金评定管理系统提出相当好的建议。
该系统工作量小,一般情况下不会由于信息量大而造成麻烦。
因为这只是提供给管理员操作的简单软件,管理员同一时间只能做有限的事情。
如果日后有所扩大,可以在原有基础上作相应的扩充,这在ACCESS中是很容易办到的。
综上所述,通过经济、技术、社会三方面的可行性分析,我们认为此次系统开发非常可行的,具有很强的经济、技术、社会和使用价值。
第三章项目开发计划
(一)项目开发组织机构的设置和人员的安排
(1)小组成员:
组长:
张毅
组员:
吴一康、左继攀、崔永超、谷飞
(2)系统开发计划
全体成员共同完成:
系统需求分析,系统架构图,系统结构图,作业流程图,顶层数据流程图和一层数据流程图,E-R图。
1)张毅负责系统设置模块包括后台数据库设计和德育成绩基本操作。
2)吴一康负责系统设置模块包括学生基本信息操作和学科成绩操作。
3)左继攀负责系统设置模块包括登录和退出设计。
4)崔永超负责系统设置模块包括主控界面设计。
5)谷飞负责系统设置模块包括奖学金基本查询。
(二)项目开发经费的概算
由于考虑到此项目为课程设计,所以不考虑项目开发经费。
(三)项目所需的硬件和软件资源等
开发环境:
●以Windows7为操作系统
●以JAVA为开发工具
●以Access作为后台数据库
第四章系统分析
(一)系统业务流程分析
系统的业务是系统要达到的业务目标,业务流程分析是系统分析的基础环节。
奖学金评定管理系统的业务流程如图所示。
图例:
实体处理单据存档流向
(1)学生信息管理模块
(2)学生学科成绩查询管理模块
(3)德育成绩信息查询管理模块
(4)奖学金综合查询管理模块
(二)系统数据流程分析
数据流程图(DataFlowDFD)是描述实际业务管理系统工作流程的一种图形表示法。
它描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。
此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。
图例:
外部实体处理数据存储数据流
(1)奖学金管理评定系统
(2)奖学金管理评定系统第一层
(3)奖学金管理评定系统的展开
(三)系统功能分析
(四)数据字典
通过对各个模块流程的分析,那么我们就不难对整个系统的大致流程有一个全面的认识。
设计时采用了常用的自顶向下的瀑布式结构化设计方法。
各子系统具有独立的数据库结构,同时又具有相关的关键字,这样系统做起来后就便于用户操作。
数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。
只有数据流图和对数据流图的精确定义放在一起,才能共同构成系统的规格说明。
系统开发时,常用卡片的形式书写保存描述一个数据元素。
下面给出本系统的主要数据元素的数据字典卡片:
(1)数据元素条目
名称:
学号总编号:
1-001
别名:
ID编号:
001
说明:
本校学生编码
字符串类型:
STRING
长度:
10
有关数据结构:
LOGSYSTEMSTUDENTBASICINFORMATION
MANAGESYSTEMSTUDENTCOURSESCORE
SCHOLARSHIPSELECTSYSTEMSTUDENTMORALEDICCATIONSCORE
名称:
登陆系统总编号:
1-002
别名:
LOGSYSTEM编号:
002
说明:
账号登陆
字符串类型:
STRING
长度:
10
有关数据结构:
MANAGESYSTEMSTUDENTBASICINFORMATIONSTUDENTCOURSESCORESTUDENTMORALEDICCATIONSCORESCHOLARSHIPSELECTSYSTEM
名称:
奖学金管理系统总编号:
1-003
别名:
MANAGESYSTEM编号:
003
说明:
对学生基本信息奖学金的查询
字符串类型:
STRING
长度:
10
有关数据结构:
SCHOLARSHIPSELECTSYSTEMSTUDENTCOURSESCORE
STUDENTMORALEDICCATIONSCORESTUDENTBASICINFORMATION
名称:
奖学金评定信息查询总编号:
1-004
别名:
SCHOLARSHIPSELECTSYSTEM编号:
004
说明:
奖学金信息查询
数据值类型:
INT
长度:
有关数据结构:
MANAGESYSTEMSTUDENTBASICINFORMATION
STUDENTCOURSESCORESTUDENTMORALEDICCATIONSCORE
名称:
学科成绩查询系统总编号:
1-005
别名:
STUDENTCOURSESCORE编号:
005
说明:
学生基本学科成绩
数据值类型:
INT
长度:
4
有关数据结构:
MANAGESYSTEMSCHOLARSHIPSELECTSYSTEM
名称:
德育成绩查询系统总编号:
1-006
别名:
STUDENTMORALEDICCATIONSCORE编号:
006
说明:
学生德育成绩查询
数据值类型:
INT
长度:
有关数据结构:
MANAGESYSTEMSCHOLARSHIPSELECTSYSTEM
名称:
学生基本信息查询总编号:
1-007
别名:
STUDENTBASICINFORMATION编号:
007
说明:
学生基本情况
字符串类型:
STRING
长度:
有关数据结构:
MANAGESYSTEM
名称:
学生学科成绩修改总编号:
1-008
别名:
COURSESCOREALTER编号:
008
说明:
对学科成绩修改
字符串类型:
STRING
长度:
10
有关数据结构:
STUDENTCOURSESCORE
名称:
学生学科成绩删除总编号:
1-009
别名:
COURSESCOREPOPERATION编号:
009
说明:
本校学生编码
字符串类型:
STRING
长度:
10
有关数据结构:
STUDENTCOURSESCORE
名称:
学生德育成绩修改总编号:
1-010
别名:
MORALEDICCATIONSCOREALTER编号:
010
说明:
本校学生编码
字符串类型:
STRING
长度:
10
有关数据结构:
STUDENTCOURSESCORE
名称:
学生德育成绩删除总编号:
1-011
别名:
MORALEDICCATIONSCOREOPERATION编号:
011
说明:
本校学生德育成绩删除
字符串类型:
STRING
长度:
10
有关数据结构:
STUDENTMORALEDICCATIONSCORE
名称:
学生基本信息删除总编号:
1-012
别名:
BASICINFORMATIONOPERATION编号:
012
说明:
本校学生学生基本信息删除
字符串类型:
STRING
长度:
10
有关数据结构:
STUDENTBASICINFORMATION
名称:
学生基本信息修改总编号:
1-013
别名:
BASICINFORMATIONALTER编号:
013
说明:
本校学生学生基本信息删除
字符串类型:
STRING
长度:
10
有关数据结构:
STUDENTBASICINFORMATION
(2)数据结构条目
名称:
奖学金评定信息表总编号:
2-01
别名:
SCHOLARSHIPSELECTSYSTEM编号:
01
说明:
记录整个学校学生的奖学金评定总成绩
有关的数据流,数据存储
结构:
MANAGESYSTEMSTUDENTBASICINFORMATION
STUDENTCOURSESCORESTUDENTMORALEDICCATIONSCORE
数量:
学号;姓名;专业班级;学科成绩;德育成绩;综合成绩;奖学金等级
名称:
学科成绩查询系统总编号:
2-02
别名:
STUDENTCOURSESCORE编号:
02
说明:
学生基本学科成绩
有关的数据流,数据存储
有关数据结构:
SCHOLARSHIPSELECTSYSTEMMANAGESYSTEM
数量:
学号;姓名;专业班级;经济法概论;电子支付;JAVA;WEB;财务管理
电商管理;客户关系;生产与运作;学科总分
名称:
德育成绩查询系统总编号:
2-03
别名:
STUDENTMORALEDICCATIONSCORE编号:
03
说明:
学生德育成绩查询
有关的数据流,数据存储
有关数据结构:
SCHOLARSHIPSELECTSYSTEMMANAGESYSTEM
数量:
学号;姓名;专业班级;基础分;任职分;集体荣誉分;运动会分;
校园文化分;公益活动分;等级考试分;辅修加分;学术加分;德育加分
名称:
学生基本信息查询总编号:
2-04
别名:
STUDENTBASICINFORMATION编号:
04
说明:
学生基本情况
有关的数据流,数据存储
有关数据结构:
MANAGESYSTEM
数量:
学号;姓名
名称:
学生学科成绩修改总编号:
2-05
别名:
COURSESCOREALTER编号:
05
说明:
对学科成绩修改
有关的数据流,数据存储
有关数据结构:
STUDENTCOURSESCORE
数量:
名称:
学生学科成绩删除总编号:
2-06
别名:
COURSESCOREPOPERATION编号:
06
说明:
本校学生编码
有关的数据流,数据存储
有关数据结构:
STUDENTCOURSESCORE
数量:
名称:
学生德育成绩修改总编号:
2-07
别名:
MORALEDICCATIONSCOREALTER编号:
07
说明:
本校学生编码
有关的数据流,数据存储
有关数据结构:
STUDENTMORALEDICCATIONSCORE
数量:
名称:
学生德育成绩删除总编号:
2-08
别名:
MORALEDICCATIONSCOREOPERATION编号:
08
说明:
本校学生德育成绩删除
有关的数据流,数据存储
有关数据结构:
STUDENTMORALEDICCATIONSCORE
数量:
名称:
学生基本信息删除总编号:
2-09
别名:
BASICINFORMATIONOPERATION编号:
09
说明:
本校学生学生基本信息删除
有关的数据流,数据存储
有关数据结构:
STUDENTBASICINFORMATION
数量:
名称:
学生基本信息修改总编号:
2-010
别名:
BASICINFORMATIONALTER编号:
010
说明:
本校学生学生基本信息删除
有关的数据流,数据存储
有关数据结构:
STUDENTBASICINFORMATION
数量:
(3)数据流条目
名称:
奖学金评定信息总编号:
3-01
别名:
SCHOLARSHIPSELECTSYSTEM编号:
01
说明:
记录整个学校学生的奖学金评定总成绩
数量:
学号;姓名;专业班级;学科成绩;德育成绩;综合成绩;奖学金等级
数据源来源:
STUDENTCOURSESCORE
STUDENTMORALEDICCATIONSCORE
数据流去向:
MANAGESYSTEM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 奖学金 评定 管理 系统 Java