高校家庭经济困难学生认定系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高校家庭经济困难学生认定系统的设计与实现
摘要
物竞天择,适者生存。
与大自然的规律一样,信息也是在不断变化的,信息化管理也因此变成社会生活中不可或缺的部分。
因而在摈除原有的手工操作的弊端下,开发高校家庭经济困难学生认定系统变成了一件非常迫切的事。
本文选用自顶向下的结构化的系统分析方式,具体论述了一个功用完整的高校家庭困难学生认定体系的开发经过、操作流程及其少许中心的技术。
本文完成了项目整体概括、规划、系统分析、系统开发、系统实现、系统测试。
在开发方面,本程序选用C/S模式,同时进行基础页面的设计与功能显示是选取的JSP技术,并且采用SQL Server 2008为后台数据库。
高校家庭困难学生认定系统的运行基础和条件都是依靠系统设计实施。
关键词:家庭经济困难;JSP技术;认定系统
Design and implementation of University family economic difficulties students certification
Abstract
Natural selection, survival of the fittest. As well as the law of nature, the information is also in constant change, information management and therefore become an integral part of social life. In out the disadvantages of the original manual operation, the development of colleges and universities family economic difficulties students recognition system has become a very urgent thing. This article chooses the top-down structured way of system analysis, discussed a function complete university family difficulties students recognition system development after, operation process and its technology centre. This paper integrated generalization of completed projects, planning, system analysis, system development, system implementation and system testing.
In the aspect of development, the program chooses C/S mode, and on the basis of design and function of the page display is selected the JSP technology, and USES SQL Server 2008 as the backstage database. Family difficulties students in colleges and universities that system the operation of the foundation and the conditions are all rely on the system design.
Keywords:family economic difficulties;JSP technology; Identification system
第1章引言
1.1 课题背景及意义
自从出现计算机以来,随着各种技术尤其是信息技术的飞速发展,管理信息系统已从工资管理系统的进一步发展,这是各级管理发展的开始,管理信息系统的设计也愈来愈受到关注。
快速发展的通讯技术为代表的信息技术和日趋的改进管理理念,这些都使管理信息系统正向网络化、智能化、和集成化等新的方向发展。
由于计算机技术在当今管理中的使用,计算机成为领导阶级和管理工作人员使用现代技术的不可或缺的工具。
高校家庭困难学生确定了开发本系统的目的是使学生资助的学校管理模式从手工记录到信息管理,为学生资助管理人员提供便利条件。
对学生资助管理的实际情况进行调查后,对其进行详细的需求分析,现有的管理模式的改进,开发了一种新的管理系统,实现系统的开发思路,掌握系统开发的流程和方法。
随着信息系统的改进,对学校的管理将越来越依赖于信息管理,所以系统开发将围绕学生资助工作的实际情况,使之能迅速适应学校管理的需要。
对家庭困难学生实行该制度的现实意义:减少高校资助管理方面的管理人员;管理人员可以随时浏览,更直观;使管理人员从以前工资手工记录的方法进入更加方便快捷电脑录入方式;完成了学生困难认定管理的计算机化。
1.2 研究现状
当今,我国在高校家庭经济困难学生认定体系上主要包含生源地认定、高校本身认定两种方法。
生源地认定主要是指学生在民政部门,乡镇,街道办事处或高校经济困难学生家长处得到的出具证明。
这种方法降低了家庭经济困难学生认定的成本优势,但也因为必要的监督和约束机制的缺乏,对可靠性和可比性影响较大。
高校本身认定主要是指学校通过学生之间的评定和学生自己的描述,从而进行的对学生基本情况的了解和评定。
相对于生源地认定方法的确定,这种方式理论可以提高识别准确,但成本较高。
同时,每个人的主观意识不同,这也导致了认定结果的不确定性。
国际上来判断大学生是不是贫穷是从两个不同方面:第一个方面是从考察高校学生消费水平,第二个方面是从考察大学生家庭资产情况(财产状况及收入
水平)。
国际上从大学生消费水平方面考察制定出的认定相对贫困的方法是:PL=X/2,在这里面,PL所含的意义是贫困线,X代表的是高校学生的平均生活水平。
这种方法的缺点是:它是一个单一的标准,操作难度大,需要在广泛调研的基础上建立的,需要较长的观测时间。
然而,在识别过程中的家庭经济困难,由于资金和覆盖度的增加,基金不足之间的新问题和发现学生普遍困难和难以界定。
除此之外,各种的不确定因素给家庭经济困难学生认定带来了困难,而目前我国高校的认定方式还没有使用定量的语言来做,仍是采用的定性的方法。
该方法在一定程度上的主观因素太强,信息不对称。
因此,准确的建立定量方法变得十分重要,无论在理论上还是在应用中是一个非常有意义的工作。
第2章可行性分析及设计规定
2.1 可行性分析
使用最小的成本在最短的时间内确定问题是不是可以解决是可行性分析的目标。
可行性分析是为了我们在投资中获得最大的利益,避免一系列不可预知的因素导致的投资失误,从而取得扬长避短的效果。
这是系统开发中至关重要的一步,它决定着我们系统最终的实用价值。
下面我将从三个方面来论述可行性分析。
2.1.1. 技术可行性
在当今世界,程序设计语言、程序设计思想的变化和发展是随着生活中的实际应用而发展的。
该系统使用的是JSP技术,系统在运行程序中,先运行JSP 等服务器端脚本程序,然后程序运行时会访问数据库,数据库给出结果,用户通过浏览器向应用JSP等服务器发送请求,JSP等服务器检索到信息,再把结果返回给浏览器,从而用户可以登录系统查找信息。
在这个过程中,我们只要保证数据的准确性和系统运行通畅并且在系统规定的时间内完成整个系统的开发就行了。
从上面的分析可以知道,高校家庭困难学生认定系统的设计在技术上是可以实现的。
2.1.2 经济可行性
系统的整个程序设计都是通过个人的实践学习来完成的。
这是一个简单的小系统,只需要我的一台电脑和图书馆的一些书籍即可,通过老师的指导,并没有太多的资本投入就完成了程序开发。
从上面的分析可以知道,高校家庭困难学生认定系统在经济上是可以实现的。
2.1.3 社会可行性
该系统的设计使我们从传统繁复的手工记录发展到了现在的信息化管理操作,减少了管理人员的工作,使他们可以利用更多的时间去教育学生。
系统对用户的要求也不高,只要懂得基础电脑知识的学生就可以使用,非常大众化和实用。
而且通过电脑或者其他平台操作,减少了以往操作中的成本,为学校省
去了一大笔开销。
该系统是基于来自高校家庭困难的大学生已确定的发展实际情况,通过大量的分析研究,不存在系统的复制问题,是独一无二的新系统。
从上面的分析可以知道,高校家庭困难学生认定系统在社会上是可以实现的。
2.2 总体设计的规定
系统设计的主要目的是为了减轻用户的工作量,方便用户的使用。
本系统为了这个目的和对数据库的后期维护,要遵守如下设计规则:
一致性:主要包括页面整体设计风格以及命名规则的一致,这是最重要的,会使整个系统质量上升一个档次;其次是功能一致性,这是使系统不会出现漏洞;最后还有元素风格一致性和变量命名原则的一致性,这里可以使用户可以更直观的理解整个系统。
实用性:整个系统不存在与需求无关的功能,紧紧围绕着用户的需求进行设计。
简单性:在系统功能实现的同时,尽量使系统操作简单、容易理解,对于一个系统来说是非常重要的。
先进性:系统要跟上时代的发展并且要具有可行性,通过现在普遍使用的工具,能开发出超过一般系统使用周期的系统。
第3章系统分析
3.1 业务流程分析
在业务流程分析的时候,分析用户需求是与获取用户需求并行的,主要通过业务处理流程,为用户和系统设计人员提供一个交流的渠道。
业务流程分析是反应系统业务处理过程的一个“流水账本”,它可以通过对信息流动的分析和调查,来确定信息的整体流动性和方向。
系统开发者通过对业务流程的分析,不仅可以了解信息的动态,还可以确保系统的安全,认识到系统的业务上和技术上的具体要求。
业务流程图就是用尽可能少的的方法来描写系统内的各个人员间和信息动向的图表。
如图3-1所示具体业务流程图。
图3-1业务流程图
3.2 数据流图
数据流程图有数据流、数据源、对数据的加工和数据存储几种元素组成,它们是完成数据流图的关键。
数据流图是描述数据流程的一种,它是图形方式来表达系统的逻辑功能和数据在内部动态的过程,它使我们可以更直观的了解整个系统的内部逻辑。
数据流分析是从数据传递和加工的角度,用数据流程的方式刻画出数据流的变换过程。
它舍弃了具体存在的东西,通过在业务流程分析的基础上对数据流进行的判断,我们可以知道现实业务的数据处理模式研究来自于数据流动过程。
下面是列举出一些数据流图:
如图3-2所示是现在的顶层数据流图。
图3-2顶层数据流图
完整判断第一层数据流图,如图3-3所示是该层数据流图。
图3-3第一层数据流图
3.3 数据字典
数据字典是整个数据库环境的不可或缺的部分,在整个数据库的生命周期中起着重要作用。
它是描述数据流图的一部分,给数据流的各个部分定义了具体含义。
下面是列举出一些元素条目:
如表3-1所示是数据元素条目:
表3-1数据元素
如表3-2所示是数据结构条目:
表3-2数据结构
如表3-3所示是数据流条目:
表3-3数据流
如表3-4所示是数据存储条目:
表3-4数据存储如表3-5所示是处理过程条目:
表3-5处理过程
如表3-6所示是外部实体条目:
表3-6外部实体
第4章系统设计
4.1 系统功能设计
软件需求管理需要通过对需求进行分析,构建系统模型来描述系统所具有的功能和特性,而系统功能设计是一个变换的过程,它是需求到表示的转换。
高校家庭困难学生认定系统的整个计划是在对高校家庭困难学生认定系统完整分析调研的基础上制定出的。
此外,高校家庭困难学生认定系统的整个计划是通过对特定系统的剖析和研究做出的,而这个总体规划是全面开发系统的不可或缺的基础。
系统功能开发主要包含系统的整体设计、系统的详尽设计、系统的数据库设计、系统的设计工具、开发的技术和开发的形式等方面。
如图4-1所示是高校家庭困难学生认定系统功能模块图:
4.2 系统数据库设计
数据管理经过了人工管理、文件系、数据库三个阶段。
数据库领域中最常用的逻辑数据模型有层次模型、网状模型、关系模型、面向对象模型、对象关系模型,其中前三个最常被使用。
数据库是数据管理的最新技术,它有易于扩充、易于编制、数据独立性和最低冗余度等特点,因而一般信息系统都都是建立在数据库设计上的。
数据库是"按照数据结构来组织、存储和管理数据的仓库"。
在经济管理的日常工作中,常常需要把某些相关的数据放进这样"仓库",并根据管理的需要进行相应的处理。
随着数据库应用于大、小型计算机,数据库管理也变得越来越重要。
数据库是系统开发中不可或缺的重要组成部分,里面的数据是系统运行实现的根本。
当系统运行猫时,我们就默认已连接数据库,服务器访问的系统也将是血肉丰满的,否则系统将不能运行,只能是几个没有关联的程序片段。
由此可见,数据库的准确性和安全性是系统开发成功的基础。
4.2.1 概念结构设计
从数据需求分析中得出系统的实体属性图。
各部分属性如下所示:
管理员:管理员编号,用户名,密码;
班级:编号,名称,介绍;
助学金:编号,学生编号,助学金名称,金额,发放时间;
学生:编号,用户名,密码,姓名,性别,班级,邮箱;
勤工助学岗位:编号,职位名称,工作地点,是否需要工作经验,学历要求,待遇,人数,工作性质,发布时间,备注;
补助申请:编号,学生编号,内容,标题,申请时间。
如图4-3所示是管理员实体属性图:
图4-3管理员实体属性图
如图4-4所示是班级实体属性图:
图4-4班级实体属性图
如图4-6所示是学生实体属性图:
图4-6学生实体属性图
如图4-5所示是奖学金实体属性图:
图4-5奖学金实体属性图
如图4-8所示是补助申请实体属性图:
图4-8补助申请实体属性图
如图4-7所示是勤工助学岗位实体属性图:
图4-7勤工助学岗位实体属性图
E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构。
两个实体之间分为三中联系,分别是一对一联系,一对多联系和多对多联系。
各个局部应用所面向的问题不同,并且设计人员不同程序片段设计,这就导致了E-R 图之间必然会存在不能协调的地方,这就叫冲突。
冲突分为属性、命名、结构三个方面。
因为本系统是通过本人设计开发,不存在分歧问题,这边就不详细叙述了。
E-R图中实体是用举行表示,如上面管理员、班级、学生、奖学金、补助申请、勤工助学岗位;属性用椭圆表示,如管理员的属性是管理员编号,用户名,密码,说到属性,就不得不说以下主码,像管理员这个实体的三个属性中,管理员编号就是主码,其余就不一一列举了;联系用菱形表示,如管理员和奖学金之间的联系是一对多,联系名是查看,管理员和勤工助学岗位是多对多的联系,联系名是查看,学生和补助动申请之间是多对多的联系,联系名是申请,各个联系名是不完全相同的,主要是看实体之间的联系,其余就不一一赘述了。
从上述描述中可以画出如图4-9所示的系统E-R图:
图4-9系统E-R图
4.2.2 数据库表设计
人们在总结信息管理、开发和服务中,总是认为数据库技术最为有效。
数据库设计是通过对数据库本身的的各级建模,它涉及到数据库的多个方面。
下面是一些系统数据库表示我设计:
表4-1管理员信息表
说明:用户表用于存储管理员的数据。
表4-2班级信息表
说明:用于存放班级的基本信息。
表4-3勤工助学岗位信息表
说明:用来存放勤工助学岗位的基本信息。
表4-4学生信息表
说明:学生信息表用来存放学生的基本信息的。
表4-5补助申请信息表
说明:用于存放补助申请的信息。
表4-6奖学金信息表
说明:用于存放奖学金的信息。
4.3 系统开发平台及开发模式选取
4.3.1 系统开发平台
JSP技术
Java Server Page或简称为JSP给出了一种设计动态网页的简便方法。
在JSP文件的编写过程中,共有三种注释方法:HTML的注释方法、JSP注释标记、在JSP脚本中使用注释。
优点是:合理、详细的注释有利于代码后期的维护和阅读;缺点是:不安全,加大网络传输负担。
Web容器处理JSP文件请求需要经过翻译、编译、执行3个阶段。
JSP页面的元素包括静态内容、表达式、指令、小脚本、声明、标准动作、注释。
JSP提供的隐式对象分为4个主要类别,下表图4-7列出了JSP提供的九个隐式对象及其分类。
图4-7隐式对象及其分类表
MyEclipse
Eclipse是一个开放的、基于Java的可扩展通用开发平台。
Eclipse的设计思想是:一切皆为插件。
MyEclipse是程序人员编写和运行系统的主要工具,我们可以通过在平台上运行程序来改进我们设计的系统,从而通过连接数据库
在网页上运行我们的程序。
在当今社会,MyEclipse成为编程初学者普遍使用的编写软件,本系统就是通过一个个小的程序片段连接成一个完整的程序,而每个网页编写都通过连接程序来达到系统的实现。
SQL Server 2008数据库
数据库是计算机科学的不可或缺的一部分,数据库管路系统已经从专用的应用系统程序包发展成了通用的系统软件。
前文已经对数据库做了详细的解释,这边就不再一一叙述了。
它包含以下几个特点:
(1) 减少了数据的冗余度,从而大大地节省了数据的存储空间;
(2) 实现数据资源的充分共享等等。
(3) 数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。
4.3.2 系统设计模式
B/S结构是一种随着因特网技术的迅猛发展,在原本的基础上对C/S结构的一种变更及创新的结构。
C/S结构一般适合于软件开发,对客户端的计算机配置要求比较高,客户端也要安装软件,最大的优势是适用人群广且不怕变化和维修;B/S结构一般适合于网站开发,客户端只要安装浏览器就可以完成操作了,基本上不需要加载什么,但是对于服务器的配置要求比较高,可以应对复杂的用户和减轻服务器压力。
一般公司内部网络都是选取的TCP/IP协议,它是通过防火墙接入因特网的。
图4-2 TCP/IP协议
第5章系统简介
5.1 程序说明
5.1.1 编程的说明
这个系统在前半部分已经完成了系统的需求分析和功能设计,开始着手于编写程序和设计数据库,真正的开始后期的系统实现。
本系统编程是采用的JSP 技术,基础编程语言是Java语言,通过MyEclipse工具平台和SQL Server 2008数据库,最终完成了系统,并实现了运行。
5.1.2 关键部分代码
数据库连接:
p ublic Connection getCon()
{
try
{
con = DriverManager.getConnection(url, user, password);
} catch (SQLException e)
{
System.out.println("创建数据库连接失败!");
con = null;
e.printStackTrace();
}
return con;
}
5.2 系统实现
5.2.1 登录界面
(1)登录模块
这个模块是系统的登录模块,包括管理员登陆和学生登录两个部分,用户输入正确的用户名和密码就可以登录这个系统。
管理员权限高,它有添加学生用户的资格,只有被管理员添加的学生用户才可以登录系统。
进入系统我们要对初始密码修改,以防泄露信息。
如下图是登陆界面和修改密码的界面。
图5-1登录界面
图5-2修改密码界面
(2)程序流程
图5-3登录程序流程图
主界面代码:
5.2.2 班级管理界面
这个模块是对班级名称的添加和删除,管理员点击添加按钮,系统会跳转另一个界面,填写要添加的班级名称,再点击提交按钮,就会跳转到下面这个界面,系统自动生成序列号,班级名称就添加上去了,点击删除按钮,系统就会把班级名称删除。
如图所示,班级管理界面。
图5-4 班级管理界面
部分代码:
5.2.3 学生信息管理界面
这是学生信息管理模块,点击添加按钮,就可得学生录入界面,填写信息后,点击提交就会跳转原页面,信息也被录入,点击删除按钮可以删去学生信息。
下图是界面截图:
图5-5学生信息管理界面
图5-6学生信息录入界面
部分代码:
5.2.4勤工助学岗位管理界面
管理员登录后,可以在网上发布勤工俭学岗位,通上面一样的操作步骤,如下面截图,在学生登录时,可以看到发布的信息,选择合适自己的那个工作,如下面截图。
图5-7勤工助学岗位浏览界面
图5-8 勤工助学岗位录入界面
5.2.5 审核补助申请界面
学生填写困难补助申请信息,提交到系统,管理员登录后会看到信息,进入到待审核补助申请界面,然后点击审核,就会跳出一个页面,填好信息后,就会在管理员和学生页面中出现审核完成的界面。
各界面截图如下:
图5-9困难补助申请界面
图5-10待审核补助申请界面
图5-11审核完成补助申请界面
部分代码:
}
5.2.6 奖学金界面
管理员登录界面后,可以对学习好的同学颁布奖学金,点击添加按钮,填写好对应信息,作好记录,删除时点击删除,就可以了。
下面是截图界面:
图5-12奖学金界面
第6章软件测试与分析
软件测试是一个发现软件开发中存在错误的过程,不需要改正它,只需要指出来就可以。
一个合格的测试者是测试工作中罪不可或缺的资源,不团结、不积极的测试小组,是做不出什么成绩的,最终会被淘汰。
但是,这个世界的普遍现象都是找一些没有经验、没有效率的新人来做软件测试,最终消耗了大量的人力和金钱来做软件的后期维护,这是一个得不偿失的做法。
本系统主要是我个人完成和测试的简单小系统,不存在很大的问题。
软件测试是一个发现软件开发中存在错误的过程,不需要改正它,只需要指出来就可以。
6.1 软件测试的重要性
软件测试是贯穿整个软件生命周期的,它发现软件中的问题,与软件开发者协调,指出如见所存在的弊端,提高软件的质量。
它与调试者不同,调试者要解决问题,而测试者只要发现问题,这是软件测试的本质。
据调查显示,软件开发在软件开发总成本中只占30%-50%的比率,软件测试要普遍占开发总成本的50%以上,这说明了软件测试在软件开发周期中重要性。
6.2 测试实例的研究与选择
白盒测试和黑盒测试是软件测试的两种方法。
白盒测试:是一种看得见的测试,偏向于程序内部测试,测试的系统性能,难度和要求都比较大。
黑盒测试:是一种看不见的测试,专注于外部的功能测试,简单并且要求低,一般新人刚入公司都是先进行黑盒测试。
高校家庭困难学生认定系统是个人设计的一个小系统,所以不需要更多深入的测试,主要是把两种测试结合起来,加大测试用例的数量,避免出现测试失误,在今后的使用中存在问题。
如下所示,要进行以下检查:
1.功能检查:对功能做一个整体的判断,发现问题。
2接口检查:信息传输是软件测试的重要组成部分,信息流动出现状况,我们的软件将没办法运行。
3数据检查:数据库软件开发中的重要部分,它的安全性和准确性影响了系统的质量和运行情况。
4性能检查:是一种看得见的测试,偏向于程序内部测试,测试的系统性能,难度和要求都比较大。
5初始化、终止检查:检查也不是一下就好的,我们要随时注意细节因素,努力完成任务。
6.3 测试环境与测试条件
处理器:Inter(R) Core (TM)2 Duo T5750
内存:2GB
硬盘:160G
操作系统:Windows 7
数据库:SQL Server 2008
6.4 系统运行情况
在这个系统中没有存在什么太大的问题,其中程序中的一些小的问题可以忽略不计。
通过测试,整个系统可以正常运行,页面简洁大方,程序代码也没什么问题。
6.5 系统评价
系统通过这次测试有了一个全面的提升,同时整体的测试结果也已出。
用户的需求基本都满足了,功能也齐全,达到了预期的整个目标。
系统具有先进行,符合先下人的需求,且具有实用性,可以在高校之间推广使用。