高校资助管理系统的设计与实现毕业设计.docx
- 文档编号:8660417
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:25
- 大小:163.96KB
高校资助管理系统的设计与实现毕业设计.docx
《高校资助管理系统的设计与实现毕业设计.docx》由会员分享,可在线阅读,更多相关《高校资助管理系统的设计与实现毕业设计.docx(25页珍藏版)》请在冰豆网上搜索。
高校资助管理系统的设计与实现毕业设计
(此文档为word格式,下载后您可任意编辑修改!
)
高校资助管理系统的设计与实现
摘要
关键词:
学生资助;管理系统;分析与设计
Abstract
Withthereformofuniversitieschargesystem,thescaleofstudentfinancialassistancemanagementisexpandinggradually.InordertopoorfamiliestoadmitandfinishtheschoolworksuccessfullyintheChinesefull-timepublicuniversities,thepolicysystemsincludingscholarships,studentloan,work-study,specialdifficultiessubsidyandtuitionfreearesetupbasically.ItisbeneficialtoimprovethelevelofstandardizationandnetworkinthestudentfinancialassistancemanagementandpromoteinnovationinthisworkthoughthecomputernetworktechnologybasingontheinformationmanagementsystemofWEB.
KeyWords:
StudentFinancialAssistance;Systemmanagement;DesignAnalysisandDesign
第1章绪论1
1.1研究背景1
1.2研究目的及意义1
1.3研究现状2
1.4本文研究内容及结构安排2
1.4.1本文研究内容2
1.4.2结构安排3
第2章系统开发关键技术4
2.1体系结构的选择4
2.1.1BS结构分析4
2.1.2CS结构分析5
2.1.3BS与CS的比较分析5
2.1.4本项目体系结构的选择6
2.2应用系统采用的技术—JSP7
2.3框架模式8
2.4本章小结9
第3章系统需求分析9
3.1系统设计目标和原则10
3.2系统功能需求10
3.2.1总体要求10
3.2.2基本功能模块11
3.2.3业务流程12
3.2.4数据流程12
3.3系统非功能性需求12
3.3.1系统软硬件环境要求12
3.3.2数据安全13
3.3.2系统运行状态13
3.4本章小结14
第4章系统的设计15
4.1系统功能模块设计15
4.2系统用户权限设置15
4.3系统主要功能模块设计16
4.3.1登录模块16
4.3.2贫困生管理子系统16
4.3.3勤工助学管理子系统16
4.3.4助学贷款管理子系统16
4.3.5奖助学金管理子系统16
4.3.6系统管理子系统16
4.4系统数据库的设计17
4.4.1数据库设计的原则17
4.4.2系统数据库的设计18
4.4.3数据库中各表之间的关系18
4.4.4数据库的安全设置19
4.4.5数据管理及优化20
4.5本章小结20
第5章系统的实现22
5.1用户登录模块的实现22
5.2用户权限设置的实现22
5.3学生基本信息管理模块的实现24
5.4资助管理模块24
5.5基于MVC结构框架的查询子模块的实现25
5.6本章小结错误!
未定义书签。
第6章系统测试错误!
未定义书签。
6.1功能测试错误!
未定义书签。
6.2性能测试错误!
未定义书签。
6.3测试结论错误!
未定义书签。
6.4本章小结错误!
未定义书签。
第7章总结与展望错误!
未定义书签。
7.1总结错误!
未定义书签。
7.2展望错误!
未定义书签。
参考文献错误!
未定义书签。
致谢35
Contents
Shaper1Introduction1
1.1Background1
1.2PurposeandSignificanceofThisResearch1
1.3CurrentResearchSituation2
1.4MajorContentandStructureArrangementofThisDissertation3
1.4.1MainContentsofThisDissertation3
1.4.2StructureArrangementofThisDissertation3
Chapter2KeyTechnologiesAppliedinSystemDevelopment5
2.1SystemStructure5
2.1.1TheStructuralAnalysisofCS5
2.1.2TheStructuralAnalysisofBS6
2.1.3TheComparationBetweenCSandBS7
2.1.4TheChooseoftheSystemStructureintheProject7
2.2TheApplicationoftheJSPTechonology8
2.3TheFramwork10
2.4Summary11
Chapter3RequirementsAnalysisoftheSystem12
3.1TheTargetsandPrinciplesofSystemDesign12
3.2TheFunctionalRequirementsoftheSystem13
3.2.1TheGeneralRequirement13
3.2.2TheBasicFuncionalModule14
3.2.3TheOperationProcess15
3.2.4TheDataProcess15
3.3TheNon-FunctionalRequirementsoftheSystem16
3.3.1TheRequirementsofSoftwareandHardwarre16
3.3.2TheSecurityofData16
3.3.3TheStateofSystemOperation17
3.4Summary17
Chapter4DesignoftheSystem18
4.1TheDesignofSystemFuctionModule18
4.2TheSettingofthePermissionforUsers18
4.3TheDesignofMainSystemFunctionModules20
4.3.1TheLoginModule20
4.3.2TheSub-SystemofPoorStudentsInformationManagement20
4.3.3TheSub-SystemofWork-studyManagement21
4.3.4TheSub-SystemofEducationalLoansManagement22
4.3.5TheSub-SystemofScholarshipManagement23
4.3.6TheSub-SystemofSystemManagement23
4.4TheDesignoftheSystemDatabase24
4.4.1ThePrinciplesofDatabaseDesign24
4.4.2TheDesignofSystemDatabase25
4.4.3TheRelationAmongTables26
4.4.4TheSettingofDatabaseSecurity27
4.4.5TheManagementandOptimizationofDatabase27
4.5Summary28
Chapter5TheImplementationoftheSystem29
5.1TheImplementationofUsersLoginModule29
5.2TheImplementationofUsersPermissionSetting29
5.3TheImplementationofStudentsBasicInformationManagement31
5.4TheImplementationofFinancialAssistanceManagement32
5.5TheImplementationofSub-SystemsBasedonMVCFramwork33
5.6Summary38
Chapter6SystemTesting39
6.1FunctionTesting39
6.2SystemPerformanceTesting39
6.3TestingResults40
6.5Summary40
Chapter7ConclusionsandProspect41
7.1Conclusions41
7.2Prospect42
References43
Acknowledgements46
第1章绪论
1.1研究背景
1.2研究目的及意义
随着我国经济的不断发展,政府及社会各界对高校人才培养的投入力度也在加大,各种形式的奖助学金、助学贷款、勤工助学、生活补助等,涉及的学生数量众多,金额庞大,牵涉的面广,政策性强,情况复杂,面临的困难很多。
为此,有必要通过信息技术,设计出一套功能完善、易于操作、运作精确的管理信息系统,实现高校学生资助管理的科学化、规范化、信息化、高效化,使资助政策最大限度地发挥激励和助困作用。
同时随着信息技术的发展,计算机和网络已经成为现代化办公不可短缺的工具和信息传输的有效载体,基于Web技术的各类网络管理系统也应运产生,这些网络管理系统被应用于社会生活的各个领域,如政府办公、商贸经济、交通运输、文化教育等[4]。
其中,把计算机技术和网络资源应用到日常工作中也变得越来越广泛,计算机技术也随着计算机和网络的发展变得越来越成熟,所以研究困难学生资助管理系统把计算机技术等现代办公手段与学生资助工作紧密结合,开发基于网络技术和网络资源的学生资助管理系统,降低工作成本,进一步提高资助管理工作规范化和科学化的水平在当前的发展趋势下具有十分重要的意义和紧迫性。
1.3研究现状
1.4本文研究内容及结构安排
1.4.1本文研究内容
本文主要依据国家在2007年,国务院颁布的贫困学生资助体系的实际情况,并充分了解具体的业务实施情况,同时从资助管理体系的自身需要的角度出发,详细论述了本系统的需求分析,包括系统的总体功能需求、非功能性需求系统、系统的软件应用环境和硬件应用环境。
主要研究内容有基于MVC模式的系统的开发框架,其中汲取了Struts等框架的精髓思想,保持了架构清晰,同时对其中较为繁琐的模型层次进行简化,在保证不影响框架性能基础上,用清楚分明的层次关系,让开发逻辑清晰,从而有效减小了开发负荷。
在数据库访问及数据操作方面,开发了相应的逻辑模块作为数据交互层。
这样做就把数据操作独立出来了,不再由业务逻辑与数据库直接交互,进一步降低开发难度,使开发人员无需再顾忌数据库连接及相关操作问题。
整套开发框架结构清晰、简单易用,经开发使用证明效果良好,适用于类似系统的开发。
同时本文详细阐述了系统各个功能模块的设计,并在此基础上对数据库的设计原则、数据库中的部分表结构和表关系进行了分析,并对数据库的安全性进行了分析。
针对操作权限和数据状态相关的问题给出了解决方案。
操作权限控制与数据状态相关这类问题在业务应用中具有一定的普遍性,针对这类问题的解决方案对其它系统开发和应用具有一定参考价值。
资助管理系统围绕学生资助工作的实际需求进行设计,比较完整地实现了学生信息管理、资助资格审核和资助信息管理等功能,基本满足了资助工作的需要,为资助工作构建了信息化平台,为提高工作效率和管理水平提供了强有力的支持。
1.4.2结构安排
本文共分七章:
第一章:
绪论。
本章包括论文的研究背景、资助系统的概述,同时对本文研究的主要内容和结构进行了介绍。
第二章:
系统开发关键技术。
研究了系统设计的相关技术,包括系统网络架构模式:
BS模式和CS模式,以及两种模式的比较分析,以及本系统采用的模式;介绍了系统的结构框架和应用技术。
第三章:
系统需求分析。
依据2007年国务院颁布的贫困学生资助体系的有关要求,充分了解具体的业务实施情况项目。
并从资助管理体系的自身需要的角度出发,详细论述了本系统的需求分析,包括系统的总体功能需求、非功能性需求系统、系统的软件应用环境和硬件应用环境。
第四章:
系统的详细设计。
详细阐述了系统各个功能模块的设计,并在此基础上对数据库的设计原则、数据库中的部分表结构和表关系进行了分析,并对数据库的安全性进行了讨论。
第五章:
系统的实现。
本章对系统部分模块实现的功能进行了具体介绍,针对操作权限和数据状态相关的问题给出了解决方案。
第六章:
系统测试。
本章对系统进行了软件测试,并得出了测试结论。
第七章:
总结与展望。
总结全文,并指出今后在实际应用方面需要进一步努力的方向。
第2章系统开发关键技术
系统开发要做好系统设计相关技术的分析,并针对系统开发的关键技术进行相应研究,如系统结构的分析与选择,特别是针对系统网络架构CS模式和BS模式的比较分析,从而作出本系统采用的模式;以及系统的结构框架和应用技术的分析,为系统的开发设计提供技术基础。
2.1体系结构的选择
系统的网络架构是衡量一个系统应用软件是否先进的最重要的因素之一。
近年来,计算机技术的不断发展,ClientServer(CS)和BrowserServer(BS),因为其高效率、高可靠性、稳定易于处理等优势已经作为先进的系统架构被大量应用于系统开发[7]。
目前多数的CS结构体系不具有三层BS结构的架构模式,没有真正的体现BS结构的先进性。
为使本系统BS结构的架构模式具有目前大多数信息化管理系统所没有的先进性,在建立系统体系结构时,将着重考察计算机信息系统的实际使用层次和程度。
2.1.1BS结构分析
BS结构,即浏览器服务器结构,是随着计算机网络技术的兴起,对CS结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层BS结构,这样做的优点就是大大简化了电脑客户端负荷,极大减轻了维护系统和系统升级的成本与工作量,降低了客户的总体成本,并且BS结构能比较有效地保障客户数据平台和管理访问权限,通过对权限的保护也能使服务器数据库很安全,这是一种全新的软件系统构造技术。
而且BS结构它是一次性开发到位的,能实现在不同的地点,由不同的人员,以不同的接入方式访问和操作相同的数据库资源[8]。
随着Windows2000WindowsXP将浏览器技术植入操作系统内部,BS结构更成为当今应用软件的首选体系结构[9]。
它的优点是维护和升级系统方式简单,成本较降,同时大量应用服务器运行,所以应用服务器数据负荷较重,网络管理人员只需要管理服务器就行。
显然BS结构应用程序相对于的CS结构应用程序是一种巨大的进步。
其结构模型如图2-1所示。
图2-1三层Web结构体系
2.1.2CS结构分析
CS结构,即客户机和服务器结构。
它是软件系统的体系结构,通过它可以充分利用两端的硬件环境的优势,将任务合理分配到客户端和服务器端来实现,降低了系统的通讯开销。
因为CS体系结构的数据库应用具有:
数据的储存与管理功能透明和应用服务器运行数据负荷低这两个方面的优点。
但是由于不能提供现在用户所真正希望的开放环境,CS结构的软件需要根据不同的操作系统来开发不同版本的软件,加之产品的更新换代十分快,并且CS架构的高昂维护成本、高代价、大投资、低效率,也使得CS结构的软件已经很难再适应现代管理信息系统中上百台电脑以上局域网用户同时使用[10]。
目前大量的数应用软件系统都使用CS形式的两层结构,而且现在的大多数软件应用系统都在向分布式的Web应用发展,CS和Web都可以进行相同的业务处理,应用不同的模块共享逻辑组件;因此内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑组件扩展出新的应用系统。
传统的CS模式的二层结构系统模型如图2-2所示。
图2-2CS模式的二层结构系统模型
2.1.3BS与CS的比较分析
BS结构是建立在广域网的基础上,而CS结构是建立在局域网的基础上的,二者存在着巨大的不同,其主要表现在以下几个方面[11]:
(1)在软件的重复使用性的方面
CS结构程序必须要整体考虑,构件的重复使用性不如在BS结构程序要求下的构件的重复使用性。
并且BS结构程序具有多重结构,要求构件具有相对独立的功能,程序能够被比较好地重复使用。
(2)在应用的硬件环境方面
BS结构建立在广域网络之上,没有专门的网络硬件环境,CS结构通常情况下建立在专门的局域网络上,网络之间通过专门的服务器提供数据交换和相互连接,网络环境的使用范围较小。
所以BS结构适应范围比CS结构的更强,只要有视窗操作系统和浏览器即可使用BS结构。
(3)在面向用户的接口方面
BS结构建立在浏览器的基础之上,能够更加生动的表现形式与用户进行交流,而CS结构多是建立Window的操作系统平台上,表现形式有限,对系统程序操作员的素质要求普遍较高。
并且BS结构CS结构相比BS结构大部分设计程序难度很低,相应的开发成本也就比较低。
(4)在系统的架构方面
BS结构更多的在信息的安全予以考虑,所以建立在更加优化的基础之上,而CS结构程序对系统运行速度的考虑相对较多,通过逻辑结构上比BS少一层,使得在执行相同任务上比BS结构更快。
(5)在维护的方法方面
系统维护是软件生存周期中最重要和开销最大的阶段。
BS结构由构件组成,个别构件的更换十分方面,能够使得系统无限制升级,并且用户可以通过网上下载安装来实现升级[12],使得维护费用的最小化。
CS结构因为其整体性的特征,所以,维护的过程中要从整体出发,处理系统问题和维护周期较长。
2.1.4本项目体系结构的选择
本文根据学生资助管理系统保密要求高的特点,选择了安全性相对较高的BS体系结构,其三层结构如下。
第一层为显示层:
即Web浏览器。
系统的显示部分都在显示层中,也就是BS网络架构中的用户客户端。
实现的功能是Web浏览器向网络服务器提出服务要求,Web服务器对用户的身份先进行验证,验证无误后,再通过采用协议的方式将用户所需的数据传输给客户端,并将其在Web浏览器上进行显示。
第二层功能层:
由拥有应用程序扩展功能的服务器实现。
系统的功能层主要用于系统中请求和事物的逻辑处理,它在系统的服务器端。
它通过接受客户端发来的客户请求,并将其与数据库进行连接,通过Java语句或者是其他的模式向服务器发出请求,并将传回信息通过Web浏览器显示客户端用户。
第三层数据层:
通过数据库服务器来实现。
系统的数据层的主要功能是数据的逻辑处理,它处在数据库服务器端。
通过完成Web服务器对数据库操纵要求,实现数据库的查询、更新、修改等功能,然后将运行所得到的结果提交给Web服务器。
2.2应用系统采用的技术—JSP
JSP(JavaServerPages)是由SunMicrosystems公司倡导,许多公司参于建立的一种动态网页技术标准,JSP页面由Html代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器,从而形成JSP文件(*.jsp)[13]。
JSP技术使用Java编程语言编写类XML的tags和scriptlets来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑和网页设计与显示分离,是一种支持可重用的基于组件的设计,这使得基于Web的应用程序的开发变得迅速和容易。
用JSP开发的Web应用是跨平台的,既能在Windows下运行,也能在其他操作系统上运行。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
并且JSP具备了Java技术的简单容易使用、完全的面向使用对象、平台无关性并且使用安全可靠、主要面向因特网使用以及开发人员在一次编程后,可以共享和互换执行操作组件等所有的特点。
同时JSP页面的内置脚本语言是基于Java编程语言的,所有的JSP页面都会被编译为Servlet,并在系统中被使用。
JSP技术的优点[14]:
(1)一次开发,重复交换使用;
Java被开发人员编程后可以用于交换和开发人员之间的共享使用,因此在Java在这一点上比PHP更为出色。
除了操作系统之外,代码不做任何修改。
(2)系统的多平台支持;
Java的编程组建可以在所有平台上的所有环境中开发和使用,并可在所有环境中部署和扩展,与之相比ASPPHP的局限性现而易见的。
(3)强大的可伸缩性;
从只有一个小的Jar文件就可以运行ServletJSP,到由多台服务器进行集群和负载均衡,多台Application进行事务处理和消息处理,从一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持;
Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)对于用户界面的更新方便;
(6)所有的应用都是基于服务器的,所以它们可以时刻保持最新版本;
(7)客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。
JSP技术的缺点[15]:
(1)由于其跨平台的功能,导致了技术的负责性;
JSP技术正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)运行速度低,占据硬盘的空间比较大;
JSP一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
但从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
2.3框架模式
MVC(ModelViewController)模式是一种理想化的设计模式,它将业务代码与视图代码分离,能有效地理清系统结构,降低系统复杂度与维护难度,MVC把应用程序分成模型一视图-控制器三个层次[16]。
模型Model是应用程序的主体部分。
模型表示业务数据和业
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 资助 管理 系统 设计 实现 毕业设计