高校资助管理系统的设计与实现_第1页
高校资助管理系统的设计与实现_第2页
高校资助管理系统的设计与实现_第3页
高校资助管理系统的设计与实现_第4页
高校资助管理系统的设计与实现_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Abstract高校资助管理系统的设计与实现摘要随着高校收费体制的改革,学生资助管理的规模日益扩大。目前我国基本建立起以特殊困难补助、勤工助学、学生贷款、奖学金、学费减免为主体的多元化的资助贫困家庭学生的政策体系,以帮助我国全日制公办普通高等学校贫困家庭学生顺利入学和顺利完成学业。将计算机网络技术应用到学生资助管理当中,设计出一套学生资助信息管理系统,既有助于提高学生资助管理的标准化和网络化程度,还可以促进学生资助工作的不断创新和发展的进程。本文以贵州师范大学的学生资助管理为研究对象,进行充分的调查研究,在此基础上,提出学生资助管理系统的需求分析,采用JSP.NET开发技术设计出一套通用的高校学生资助信息管理系统。根据系统的功能需求,对高校资助管理系统的具体功能模块(具体包括贫困生管理、勤工助学管理、助学贷款管理、奖助学金管理、系统管理)和系统数据库进行详细的设计与分析,并给出系统详细功能模块结构图以及系统的业务流程图。数据库的开发过程从数据库设计的原则和基本步骤出发,研究制定完整的数据字典,根据系统涉及的实体和属性,给出系统数据库表关系图。在系统的实现过程中,主要描述了系统用户登录、用户权限设置、学生基本信息管理和资助管理四个功能界面。结合系统功能要求,采用B/S的网络架构模式,运用服务器控件设计开发完成学生资助信息管理系统。最后,总结本课题的具体开发与设计工作,同时对学生资助信息管理系统的下一步扩展设计与应用做了明确的展望。关键词:学生资助;管理系统;分析与设计AbstractWiththereformofuniversitieschargesystem,thescaleofstudentfinancialassistancemanagementisexpandinggradually.InordertohelpthestudentsinpoorfamiliestoadmitandfinishtheschoolworksuccessfullyintheChinesefull-timepublicuniversities,thepolicysystemsincludingscholarships,studentloan,work-study,specialdifficultiessubsidyandtuitionfreearesetupbasically.ItisbeneficialtoimprovethelevelofstandardizationandnetworkinthestudentfinancialassistancemanagementandpromoteinnovationinthisworkthoughthecomputernetworktechnologybasingontheinformationmanagementsystemofWEB.Inthisdissertation,thestudentfinancialassistancemanagementinGuizhounormaluniversitywasresearchedandthedemandofthismanagementsystemwasanalyzedaswell.AsetofgeneralfinancialassistanceinformationmanagementsystemwasdesignedbasedontheJSP.NET.Accordingtothefunctionalrequirementsofthesystem,thisarticleanalyzedanddesignedthespecificfunctionalmodulesofstudentfinancialassistancemanagementsystemincludingthepoorstudentinformationmanagement,work-studymanagement,managementofstudentloans,scholarshipsmanagement,systemmanagementandthesystemdatabaseandshoweddetailedfunctionalblockdiagramofthesystemandsystembusinessprocessdiagrams.Onprincipleofthedatabasedesign,thecompletedatadictionarywasformulated.Onthebasisoftheinvolvedentitiesandattributesofsystem,thisstudygavethedatabasetablerelationshipchart.Inthesystemimplementationprocess,thisarticlemainlydescribedtheloginofusers,userpermissionsetting,studentinformationmanagementandfinancialassistancemanagement.Accordingtothesystemfunctionalrequirements,onthebasisoftheB/Snetworkarchitecturemodelandtheservercontrols,thisresearchdesignedthestudentfinancialassistancemanagementsystem.Finally,thedissertationsummedupthespecificprocessofthedevelopmentanddesign,andmadeaclearvisioninexpansiondesignandapplicationsofstudentfinancialinformationmanagementsystemsinthefutureKeyWords:StudentFinancialAssistance;Systemmanagement;DesignAnalysisandDesign高校资助管理系统的设计与实现目录高校资助管理系统的设计与实现ContentsContentsShaper1Introduction 11.1Background 11.2PurposeandSignificanceofThisResearch 11.3CurrentResearchSituation 21.4MajorContentandStructureArrangementofThisDissertation 31.4.1MainContentsofThisDissertation 31.4.2StructureArrangementofThisDissertation 3Chapter2KeyTechnologiesAppliedinSystemDevelopment 52.1SystemStructure 52.1.1TheStructuralAnalysisofC/S 52.1.2TheStructuralAnalysisofB/S 62.1.3TheComparationBetweenC/SandB/S 72.1.4TheChooseoftheSystemStructureintheProject 72.2TheApplicationoftheJSPTechonology 82.3TheFramwork 102.4Summary 11Chapter3RequirementsAnalysisoftheSystem 123.1TheTargetsandPrinciplesofSystemDesign 123.2TheFunctionalRequirementsoftheSystem 133.2.1TheGeneralRequirement 133.2.2TheBasicFuncionalModule 143.2.3TheOperationProcess 153.2.4TheDataProcess 153.3TheNon-FunctionalRequirementsoftheSystem 163.3.1TheRequirementsofSoftwareandHardwarre 163.3.2TheSecurityofData 163.3.3TheStateofSystemOperation 173.4Summary 17Chapter4DesignoftheSystem 184.1TheDesignofSystemFuctionModule 184.2TheSettingofthePermissionforUsers 184.3TheDesignofMainSystemFunctionModules 204.3.1TheLoginModule 204.3.2 204.3.3TheSub-SystemofWork-studyManagement 214.3.4TheSub-SystemofEducationalLoansManagement 224.3.5TheSub-SystemofScholarshipManagement 234.3.6TheSub-SystemofSystemManagement 234.4TheDesignoftheSystemDatabase 244.4.1ThePrinciplesofDatabaseDesign 244.4.2TheDesignofSystemDatabase 254.4.3TheRelationAmongTables 264.4.4TheSettingofDatabaseSecurity 274.4.5TheManagementandOptimizationofDatabase 274.5Summary 28Chapter5TheImplementationoftheSystem 295.1TheImplementationofUsersLoginModule 295.2TheImplementationofUsersPermissionSetting 295.3TheImplementationofStudentsBasicInformationManagement 315.4TheImplementationofFinancialAssistanceManagement 325.5TheImplementationofSub-SystemsBasedonMVCFramwork 335.6Summary 38Chapter6SystemTesting 396.1FunctionTesting 396.2SystemPerformanceTesting 396.3TestingResults 406.5Summary 40Chapter7ConclusionsandProspect 417.1Conclusions 417.2Prospect 42References 43Acknowledgements 46高校资助管理系统的设计与实现第1章绪论PAGE46PAGE46第1章绪论1.1研究背景 随着高校扩招,收费制度实施,高校贫困生问题日益突出。为保障高等教育公平,我国已形成了“奖、贷、助、补、减”多元资助体系[1]。尤其是2007年,国家在高等教育阶段建立起国家奖学金、国家励志奖学金、国家助学金、国家助学贷款、师范生免费教育、勤工助学、学费减免等多种形式并存的内容和对象明确的高校资助体系。例如新生报到期间“绿色通道”解决考入大学的家庭经济困难学生先按时报到;入校后,学校对其家庭经济困难情况进行核实,采取不同的如给予国家助学金以解决生活费,积极办理解决国家助学贷款解决学生学费、住宿费问题。此外,国家还积极引导和鼓励社会团体、企业和个人面向高校设立奖学金、助学金,共同帮助家庭经济困难学生顺利入学并完成学业。截止到2009年,“奖、贷、助、补、减”混合型资助模式的运行,使许多贫困学子走出困境,踏上了求学之路。全国学生资助管理中心主任崔邦焱指出:2008年,中央和地方财政在国家奖助学金的投入上共计104.66亿元,其中中央财政投入66.13亿元。国家助学贷款方面,2008年全国高校新增贷款人数67.4万人,新增贷款金额65.9亿元[2]。此外,40.84万名新生通过“绿色通道”顺利走进大学校园,占报到新生总数的7.9%。同时,全国20个已启动生源地信用助学贷款工作的省份,共计审批贷款学生23.9万人,审批贷款合同金额12.6亿元。连同2007办理的贷款,累计已审批35.2万人,审批合同金额26亿元。从1999年至2008年年底,10年来,全国高校累计有436.1万名大学生通过国家助学贷款政策圆了自己的大学梦,累计贷款金额达337.1亿元[3]。今后还需继续加大资助力度、扩大资助范围和资助对象,进一步建立健全高校资助体系,促进高校教育公平,实现不让每一个大学生因家庭经济困难而辍学。1.2研究目的及意义随着我国经济的不断发展,政府及社会各界对高校人才培养的投入力度也在加大,各种形式的奖助学金、助学贷款、勤工助学、生活补助等,涉及的学生数量众多,金额庞大,牵涉的面广,政策性强,情况复杂,面临的困难很多。为此,有必要通过信息技术,设计出一套功能完善、易于操作、运作精确的管理信息系统,实现高校学生资助管理的科学化、规范化、信息化、高效化,使资助政策最大限度地发挥激励和助困作用。同时随着信息技术的发展,计算机和网络已经成为现代化办公不可短缺的工具和信息传输的有效载体,基于Web技术的各类网络管理系统也应运产生,这些网络管理系统被应用于社会生活的各个领域,如政府办公、商贸经济、交通运输、文化教育等[4]。其中,把计算机技术和网络资源应用到日常工作中也变得越来越广泛,计算机技术也随着计算机和网络的发展变得越来越成熟,所以研究困难学生资助管理系统把计算机技术等现代办公手段与学生资助工作紧密结合,开发基于网络技术和网络资源的学生资助管理系统,降低工作成本,进一步提高资助管理工作规范化和科学化的水平在当前的发展趋势下具有十分重要的意义和紧迫性。1.3研究现状随着高校家庭经济困难学生资助工作的全面深入开展,给资助工作,特别是信息的统计和汇总提出了更高的要求。为了满足工作需要,必须将资助工作进行信息化管理,使先进的校园网及其信息技术在资助工作中发挥应有的作用,以提高工作的效率、保证数据的准确性,使资助工作在公开、公平、公正的基础上最大限度地发挥资助资金对学生的激励和助困作用[5]。这也是党中央、国务院、各级人民政府、教育行政部门和社会各界高度重视和关心问题。同时对于高校而言,随着学校办学规模的不断扩大和各种资助项目的不断增加,高校学生资助管理工作在学生的教育、管理和服务工作中的地位也越来越重要,这也造成高校学生资助工作变得越来繁杂。每年高校资助的种类高达几十项,每一次涉及发放的金额少则数万元多达数百万,每年获得各种资助和奖励的学生多达几万人次,占到在校学生的60%以上[6]。对于如此庞大的受资助学生数量错。1.4本文研究内容及结构安排1.4.1本文研究内容本文主要依据国家在2007年,国务院颁布的贫困学生资助体系的实际情况,并充分了解具体的业务实施情况,同时从资助管理体系的自身需要的角度出发,详细论述了本系统的需求分析,包括系统的总体功能需求、非功能性需求系统、系统的软件应用环境和硬件应用环境。主要研究内容有基于MVC模式的系统的开发框架,其中汲取了Struts等框架的精髓思想,保持了架构清晰,同时对其中较为繁琐的模型层次进行简化,在保证不影响框架性能基础上,用清楚分明的层次关系,让开发逻辑清晰,从而有效减小了开发负荷。在数据库访问及数据操作方面,开发了相应的逻辑模块作为数据交互层。这样做就把数据操作独立出来了,不再由业务逻辑与数据库直接交互,进一步降低开发难度,使开发人员无需再顾忌数据库连接及相关操作问题。整套开发框架结构清晰、简单易用,经开发使用证明效果良好,适用于类似系统的开发。同时本文详细阐述了系统各个功能模块的设计,并在此基础上对数据库的设计原则、数据库中的部分表结构和表关系进行了分析,并对数据库的安全性进行了分析。针对操作权限和数据状态相关的问题给出了解决方案。操作权限控制与数据状态相关这类问题在业务应用中具有一定的普遍性,针对这类问题的解决方案对其它系统开发和应用具有一定参考价值。资助管理系统围绕学生资助工作的实际需求进行设计,比较完整地实现了学生信息管理、资助资格审核和资助信息管理等功能,基本满足了资助工作的需要,为资助工作构建了信息化平台,为提高工作效率和管理水平提供了强有力的支持。1.4.2结构安排本文共分七章:第一章:绪论。本章包括论文的研究背景、资助系统的概述,同时对本文研究的主要内容和结构进行了介绍。第二章:系统开发关键技术。研究了系统设计的相关技术,包括系统网络架构模式:B/S模式和C/S模式,以及两种模式的比较分析,以及本系统采用的模式;介绍了系统的结构框架和应用技术。第三章:系统需求分析。依据2007年国务院颁布的贫困学生资助体系的有关要求,充分了解具体的业务实施情况项目。并从资助管理体系的自身需要的角度出发,详细论述了本系统的需求分析,包括系统的总体功能需求、非功能性需求系统、系统的软件应用环境和硬件应用环境。第四章:系统的详细设计。详细阐述了系统各个功能模块的设计,并在此基础上对数据库的设计原则、数据库中的部分表结构和表关系进行了分析,并对数据库的安全性进行了讨论。第五章:系统的实现。本章对系统部分模块实现的功能进行了具体介绍,针对操作权限和数据状态相关的问题给出了解决方案。第六章:系统测试。本章对系统进行了软件测试,并得出了测试结论。第七章:总结与展望。总结全文,并指出今后在实际应用方面需要进一步努力的方向。高校资助管理系统的设计与实现第2章系统开发关键技术第2章系统开发关键技术系统开发要做好系统设计相关技术的分析,并针对系统开发的关键技术进行相应研究,如系统结构的分析与选择,特别是针对系统网络架构C/S模式和B/S模式的比较分析,从而作出本系统采用的模式;以及系统的结构框架和应用技术的分析,为系统的开发设计提供技术基础。2.1体系结构的选择系统的网络架构是衡量一个系统应用软件是否先进的最重要的因素之一。近年来,计算机技术的不断发展,Client/Server(C/S)和Browser/Server(B/S),因为其高效率、高可靠性、稳定易于处理等优势已经作为先进的系统架构被大量应用于系统开发[7]。目前多数的C/S结构体系不具有三层B/S结构的架构模式,没有真正的体现B/S结构的先进性。为使本系统B/S结构的架构模式具有目前大多数信息化管理系统所没有的先进性,在建立系统体系结构时,将着重考察计算机信息系统的实际使用层次和程度。2.1.1B/S结构分析B/S结构,即浏览器/服务器结构,是随着计算机网络技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层B/S结构,这样做的优点就是大大简化了电脑客户端负荷,极大减轻了维护系统和系统升级的成本与工作量,降低了客户的总体成本,并且B/S结构能比较有效地保障客户数据平台和管理访问权限,通过对权限的保护也能使服务器数据库很安全,这是一种全新的软件系统构造技术。而且B/S结构它是一次性开发到位的,能实现在不同的地点,由不同的人员,以不同的接入方式访问和操作相同的数据库资源[8]。随着Windows2000/WindowsXP将浏览器技术植入操作系统内部,B/S结构更成为当今应用软件的首选体系结构[9]。它的优点是维护和升级系统方式简单,成本较降,同时大量应用服务器运行,所以应用服务器数据负荷较重,网络管理人员只需要管理服务器就行。显然B/S结构应用程序相对于的C/S结构应用程序是一种巨大的进步。其结构模型如图2-1所示。WEBWEB浏览器应用服务器Web服务器数据库请求应答结果SQL语句图2-1三层Web结构体系2.1.2C/S结构分析C/S结构,即客户机和服务器结构。它是软件系统的体系结构,通过它可以充分利用两端的硬件环境的优势,将任务合理分配到客户端和服务器端来实现,降低了系统的通讯开销。因为C/S体系结构的数据库应用具有:数据的储存与管理功能透明和应用服务器运行数据负荷低这两个方面的优点。但是由于不能提供现在用户所真正希望的开放环境,C/S结构的软件需要根据不同的操作系统来开发不同版本的软件,加之产品的更新换代十分快,并且C/S架构的高昂维护成本、高代价、大投资、低效率,也使得C/S结构的软件已经很难再适应现代管理信息系统中上百台电脑以上局域网用户同时使用[10]。目前大量的数应用软件系统都使用C/S形式的两层结构,而且现在的大多数软件应用系统都在向分布式的Web应用发展,C/S和Web都可以进行相同的业务处理,应用不同的模块共享逻辑组件;因此内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑组件扩展出新的应用系统。传统的C/S模式的二层结构系统模型如图2-2所示。客户端客户端服务器客户端图2-2C/S模式的二层结构系统模型2.1.3B/S与C/S的比较分析B/S结构是建立在广域网的基础上,而C/S结构是建立在局域网的基础上的,二者存在着巨大的不同,其主要表现在以下几个方面[11]:(1)在软件的重复使用性的方面C/S结构程序必须要整体考虑,构件的重复使用性不如在B/S结构程序要求下的构件的重复使用性。并且B/S结构程序具有多重结构,要求构件具有相对独立的功能,程序能够被比较好地重复使用。(2)在应用的硬件环境方面B/S结构建立在广域网络之上,没有专门的网络硬件环境,C/S结构通常情况下建立在专门的局域网络上,网络之间通过专门的服务器提供数据交换和相互连接,网络环境的使用范围较小。所以B/S结构适应范围比C/S结构的更强,只要有视窗操作系统和浏览器即可使用B/S结构。(3)在面向用户的接口方面B/S结构建立在浏览器的基础之上,能够更加生动的表现形式与用户进行交流,而C/S结构多是建立Window的操作系统平台上,表现形式有限,对系统程序操作员的素质要求普遍较高。并且B/S结构C/S结构相比B/S结构大部分设计程序难度很低,相应的开发成本也就比较低。(4)在系统的架构方面B/S结构更多的在信息的安全予以考虑,所以建立在更加优化的基础之上,而C/S结构程序对系统运行速度的考虑相对较多,通过逻辑结构上比B/S少一层,使得在执行相同任务上比B/S结构更快。(5)在维护的方法方面系统维护是软件生存周期中最重要和开销最大的阶段。B/S结构由构件组成,个别构件的更换十分方面,能够使得系统无限制升级,并且用户可以通过网上下载安装来实现升级[12],使得维护费用的最小化。C/S结构因为其整体性的特征,所以,维护的过程中要从整体出发,处理系统问题和维护周期较长。2.1.4本项目体系结构的选择本文根据学生资助管理系统保密要求高的特点,选择了安全性相对较高的B/S体系结构,其三层结构如下。第一层为显示层:即Web浏览器。系统的显示部分都在显示层中,也就是B/S网络架构中的用户客户端。实现的功能是Web浏览器向网络服务器提出服务要求,Web服务器对用户的身份先进行验证,验证无误后,再通过采用http协议的方式将用户所需的数据传输给客户端,并将其在Web浏览器上进行显示。第二层功能层:由拥有应用程序扩展功能的服务器实现。系统的功能层主要用于系统中请求和事物的逻辑处理,它在系统的服务器端。它通过接受客户端发来的客户请求,并将其与数据库进行连接,通过Java语句或者是其他的模式向服务器发出请求,并将传回信息通过Web浏览器显示客户端用户。第三层数据层:通过数据库服务器来实现。系统的数据层的主要功能是数据的逻辑处理,它处在数据库服务器端。通过完成Web服务器对数据库操纵要求,实现数据库的查询、更新、修改等功能,然后将运行所得到的结果提交给Web服务器。2.2应用系统采用的技术—JSPJSP(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的编程组建可以在所有平台上的所有环境中开发和使用,并可在所有环境中部署和扩展,与之相比ASP/PHP的局限性现而易见的。(3)强大的可伸缩性;从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,多台Application进行事务处理和消息处理,从一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持;Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)对于用户界面的更新方便;(6)所有的应用都是基于服务器的,所以它们可以时刻保持最新版本;(7)客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。JSP技术的缺点[15]:(1)由于其跨平台的功能,导致了技术的负责性;JSP技术正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2)运行速度低,占据硬盘的空间比较大;2.3框架模式MVC(ModelViewController)模式是一种理想化的设计模式,它将业务代码与视图代码分离,能有效地理清系统结构,降低系统复杂度与维护难度,MVC把应用程序分成模型一视图-控制器三个层次[16]。MVC[17]MVC[18](1)一个模型可以被多个视图对应,提高了应用的可重用性;(2)由于一个应用被分离为三层,只要改变某层就可能满足应用需要。比如要改变一个应用的业务流程或业务规则,只需改动模型层;(3)由于不同层各司其职,各层对不同的应用可能具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码,从而实现软件工程化管理[19-23]Struts是一个基于JSPModel2的MVC框架。其中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件构成,Struts实现的MVC框架如图2-3所示。浏览器浏览器Web服务器控制器(ActionServlet)视图(JSP)struts—config.xmlActionActionAction模型(JavaBean)图2-3Struts实现的MVC框架2.4本章小结本章探讨了系统设计的相关技术,包括系统网络架构模式:C/S模式和B/S模式,以及两种模式的比较分析和本系统采用的模式;并介绍了系统的结构框架和应用技术,为系统的开发设计提供技术基础。高校资助管理系统的设计与实现第3章系统需求分析 第3章系统需求分析随着信息技术的发展,计算机应用已普及到工作中的各个领域。随着国家和社会对高校学生资助体系的不断完善,其也面临资助管理工作量大、不规范、效率低的问题,设计本系统可以为提高学生资助管理工作信息化水平提供一定帮助。然而,做好本系统的需求分析,要从资助管理体系的自身需要的角度出发,全面对本系统进行需求分析,包括系统的总体功能需求、非功能性需求系统、系统的软件应用环境和硬件应用环境等。3.1系统设计目标和原则设计本系统的目的是为了提高学生资助工作信息化管理水平,对资助工作进行有效监控,进而提供统一的信息管理平台。相关管理人员通过独立的口令登录该系统,可以对不同年级的困难学生信息进行维护和更新,实现资助工作的数字化、网络化管理,提高各年级学生资助工作的规范化程度和工作效率,并能够实现批量人员信息存档及输出,支持表格文件信息生成。系统总体设计原则是:(l)符合资助工作规程,按照学生资助工作的规章制度开发设计,为用户提供所需要的高效信息管理平台;(2)满足各学院学生资助管理工作信息化水平的要求,可进行模块更新升级,以满足需求变化的需要。(3)具备良好的软件开发设计系统化、结构化、模块化标准,保证整个系统的完整性、一致性和灵活性。(4)网络与应用相分离,使应用系统有较大的适应性。资助管理系统主要是满足高校学生资助工作的信息化,提高数据统计、汇总的效率和准确性,以达到资助工作的科学、规范、公平和公正。该项工作面对的对象是学生,在进行资助评定时,要涉及学生方方面面的信息。如家庭经济状况、学生的学习状况、学生奖惩情况、学生参与各种社会活动的情况等。在对系统进行需求分析的基础上,将学生资助系统划分为用户登录模块、学生信息管理模块、资助管理模块和系统管理模块共四个功能模块。并遵循2007年5月13日党中央、国务院有关部门研究制定了一系列资助政策并采取有力措施,同时分布了《关于建立健全普通本科高校、高等职业学校和中等职业学校家庭经济困难学生资助政策体系的意见》。设施意见是在高等学校中逐步建立起以国家助学贷款为主体,“奖、贷、助、补、减”有机结合的高校家庭经济困难学生资助政策体系,保证考入高等学校的学生不因经济困难而辍学,帮助他们顺利完成学业[24]。资助体系的具体标准如表3-1所示。表3-1高校资助标准(2007年)资助分类资助标准资助人数申请资格备注每年5万名全日制本专科中特别优秀学生国家励志奖学金每年51万名国家助学金每人340万名国家助学贷款民办高校,独立学院不可申请:申请助学贷款的学生毕业后到西部和边远地区基层就业三年以上(含三年),贷款本金和利息由国家偿还。其它勤工助学岗位分校内和校外,校内主要从事助教、助研等,原则上不超过8小时,每月不超过40小时。师范生免费教育绿色通道3.2系统功能需求3.2.1总体要求信息管理系统开发的目的是满足用户需求和方便用户使用,为了达到这个目的,开发设计工作开始之前应充分了解掌握系统的总体设计功能目标和用户的工作方式,然后确定系统的功能。本文根据目前学生资助工作的实际情况,通过充分的调查研究,对开发设计的目标系统提出了如下总体要求:(l)实现数据信息电子化管理,用电子表格取代现有的助学金、奖学金申请表、汇总表等表格。(2)提供功能全面的信息化平台,方便用户输入、修改、删除、备份数据信息。(3)拥有数据搜索功能,管理员和用户可以根据需要通过搜索功能查询到符合条件的信息;(4)拥有打印各种表格和将“.txt”、“.x1s”等文件格式转化为其他格式的功能(5)系统拥有对赋予不同管理权限的管理员和用户的功能;(6)系统拥有操作简便、方便易用、维护简单的特点。3.2.2基本功能模块结合上面对系统的需求分析内容,本系统需要实现的功能包括:用户管理、身份管理、部门及组群管理、项目管理、模板管理等。(l)用户管理:通过此功能可以添加不同级别的用户,用户的级别不同所赋予的权限也就不同。添加的新用户需要填写用户名,设置密码,以及填写真实姓名和身份证号码来进一步保证系统的安全性。添加的用户都要选择一个身份,不同身份代表了不同的操作权限。另外也可以修改用户的相关信息和撤销该用户。系统管理员的权限最高可以看到所有的用户列表,并可以修改和撤销低级别的用户。(2)角色管理:通过此功能可以根据实际需要添加不同身份并且设置相应身份所具有的相关操作权限。例如:系统管理员具有管理和审核功能,系管理员只具有填写申请信息的权限。(3)部门及群组管理:部门管理可以添加新部门,设置该部门的上级部门,主要负责人,联系电话,地址和所属群组。群组管理则可以添加新的群组。例如学校、学院、系等。(4)项目管理:通过此功能则可以根据实际的资助工作的需要添加不同的资助项目。例如:国家奖学金、国家助学金、政府奖学金等。(5)模板管理:通过此功能可根据实际需要添加一些表格模板,这些模板可以提高工作的效率,所形成的电子表格可以方便导出并适合打印存档。(6)人员搜索:通过此功能可实现对系统所管理人员的搜索,包括单项搜和复合搜索两种方式。其中单项搜索需遵循特定的搜索规则来实现对人员的搜索。复合搜索功能是本系统中较为重要的模块之一,通过此功能管理员可以轻松快捷的实现对学生进行多条件索引,并在短时间内生成人员列表。(7)人员申请:通过此功能可实现对新加入系统的申请人进行个人信息的录入,该功能只有普通用户具有。3.2.3业务流程(l)申请按照学生申报的不同资助项目填写申请表,可申请的项目包括困难生、绿色通道、国家助学金、省(市)政府助学金、外设助学金、校内贷学金和学费补助等。(2)自动筛查在规定的时间内,按照在对应的学年,资助品种和对应的条件对所申报的学生进行自动筛查。(3)审核学工处等上级管理部门对各学院所申报的学生按照各种学校的相关政策和文件对所设项目进行综合管理以及维护。(4)统计分析对现有所有学生资助项目的信息进行汇总并按照相关参数进行统计分析,最后生成报表。3.2.4数据流程申请发布图3-1系统E-R分析11NNN111NNN3.3系统非功能性需求3.3.1系统软硬件环境要求(1)软件环境系统基于Windowsxp操作系统,B/S模式的开发工,B/S模式的开发工具可采用Dreamweaver、A、Vbscript、Javascript等,本文采用Javascript,数据库采用SQLServer2000。(2)硬件环境服务器端:中央处理器CPU主频2660MHz或以上内存2G或以上硬盘最小2TB以上;客户端:中央处理器CPU主频300HZ以上内存512MB或以上硬盘最小10G以上;服务器必须用宽带与Iniemet相连,客户机端可以根据不同的情况用宽带或是Modem通过Inienet与服务器相连。3.3.2数据安全用户在进行数据信息的增减、更新、修改等操作时,为保证数据安全,系统应具有以下功能[25]:(1)操作确认:对于记录删除等不可恢复的操作,应有用户确认步骤,避免误操作。(2)数据校验:对于有限定条件的输入信息,具有“自校验”功能,避免不合法数据入库。(3)缺省赋值:对于一些常用信息可以设置缺省值,避免每次都对这些信息输入。3.3.2系统运行状态为保证系统能够长期、稳定、高效的运行,从而可靠地服务于学校的学生工作,系统应该满足如下性能需求[26-27]:(1)系统结构合理性系统的结构应该是可伸缩、可扩展的多层开放式结构,以满足不断更新的需求,搭建出规范持久、适用、完善的系统结构。(2)系统可维护性和开放性系统要充分考虑到用户管理项目的内容等方面的更新,需要提供各种必要的标准接口,以便用户可以根据需求的变更,随时完善系统功能。(3)系统的安全性系统包含学校学生的基本信息资料,一些信息(如身份证号码)具有高度的私密性要求。因此,必须建立一套完善的系统安全保密机制,制定一系列不同级别的权限,并依据分配的权限对系统进行访问(4)系统信息处理的准确性和及时性系统要充分考虑当前和未来可能涉及的信息量,尽可能采用较先进的实现技术,提高系统响应速度,以满足用户对信息处理及时性的需求。(5)系统可升级性系统必须考虑到升级要求,这样才能保证系统不断发展。3.4本章小结本章从资助管理体系的自身需要的角度出发,详细论述了本系统的需求分析,包括系统的总体功能需求、非功能性需求系统、系统的软件应用环境和硬件应用环境。高校资助管理系统的设计与实现第4章系统的详细设计

第4章系统的详细设计为使项目开发过程中规范开发人员的各种行为,并提供较为详细的设计思路及实现方法,必须加强对系统各个功能模块的设计的详细阐述,并在此基础上提出数据库的设计原则、对数据库中表结构和表关系进行分析,以及对数据库的安全性讨论,做好系统的详细设计。4.1系统功能模块设计高校资助管理信息系统高校资助管理信息系统图4-1功能模块图4.2系统用户权限设置管理员登录后,通过学生信息管理导入学生数据;通过用户管理可以实现系统角色的管理及权限分配,对用户信息进行添加、查询、修改和删除等操作;通过信息审核与发布,可以在指定的时间内,向所有用户发布相关的资助信息,以便贫困生申请,同时控制审核工作的及时进行;通过数据统计与分析可以对资助项目、资助学生、资助金额等进行汇总统计,跟踪执行结果,及时发现问题。其他用户登录后,通过系统管理子系统只能修改自己的密码。系统用户主要有:(1)系统管理人员,可以对系统初始数据进行处理,审核发布资助信息,分析统计资助信息并生成报表,对系统用户及权限进行管理等。(2)学院审核人员,可以查看贫困生信息,对辅导员审核通过的学生资助申请项目进行复审,查看审核历史数据等;(3)辅导员,可以查看贫困生信息,对提交申请的学生资助项目进行审核,查看审核历史数据等;(4)学生(贫困生),可以查看资助通知,申请资助项目,查看申请状态等;查询学生信息学校审核人员用图例查询学生信息学校审核人员用图例添加用户删除用户权限密码更改系统管理员用图例息查询信息查询学生信息查询学生信息辅导员用图例信息查询个人信息修学生用图例审核资助申请图4-2系统用户用例图4.3系统主要功能模块设计4.3.1登录模块验证结束操作,退出权限识别出现异常根据权限,实现相应操作验证结束操作,退出权限识别出现异常根据权限,实现相应操作图4-3登录流程图用户登录4.3.2贫困生管理子系统贫困学生管理子系统的运行流程是:首先由学生提交申请后系统自动将申请信息保存至数据库。再由辅导员登录系统后进入贫困生审核页面,系统自动将该辅导员管辖范围内的所有学生申请信息显示给辅导员,辅导员审核学生填写信息和上交的证明文件是否相符,若信息不属实或不符合条件则返回未批准通知;若确定信息真实有效且符合贫困生条件,审核修改系统判定的贫困等级,然后点击确定按钮将审核信息提交至数据库。辅导员审核工作结束后,依次由学院审核人员和学校审核人员对贫困生认定申请进行复核和终审,批准则将贫困生信息保存至数据库;不批准则返回未批准通知。因此该子系统的主要功能应包括申请、审核、查询三个主要步骤,其中审核的过程是由辅导员、学院领导、学校领导依次进行。具体的功能结构如图4-4所示。贫困生管理子系统贫困生管理子系统审核查询申请审核查询申请核核核图4-4贫困生管理子系统功能结构图图4-4贫困生管理子系统功能结构图4.3.3勤工助学管理子系统勤工助学管理子系统申请勤工助学管理子系统申请审核发布查询图4-5勤工助学管理子系统功能结构图4.3.4助学贷款管理子系统助学贷款管理子系统助学贷款管理子系统申请审核报表查询图4-6助学贷款管理子系统功能结构图4.3.5奖助学金管理子系统奖助学金管理子系统的流程是:首先由贫困生提交申请后系统自动将申请信息保存至数据库。辅导员登录系统后进入助学金审核页面,系统自动将该辅导员管辖范围内的所有学生申请信息显示给辅导员,辅导员依次进行审核,若不批准则返回未批准通知,若批准则将审核信息提交至数据库。辅导员审核结束后,由学院或学校审核人员登录系统,系统自动将辅导员审核通过的学生的申请信息按照院、校级别显示给学院或学校审核人员,若批准申请则将奖助学金信息保存至数据库,对于不符合要求的申请则返回未批准通知。因此,奖助学金管理子系统应该包括申请、审核、报表、查询四个步骤,其中审核的过程是由辅导员、学院领导、学校领导依次进行,同时可以对获得奖学金和助学金的学生信息按学年或院系进行添加、修改、删除、查询、打印和导出操作。奖助学金管理子系统功能结构如图4-7所示。奖助学金管理子系统奖助学金管理子系统申请审核发布查询图4-7奖助学金管理子系统功能结构图4.3.6系统管理子系统管理员登录后,通过学生信息管理导入学生数据;通过用户管理可以实现系统角色的管理及权限分配,对用户信息进行添加、查询、修改和删除等操作;通过信息审核与发布,可以在指定的时间内,向所有用户发布相关的资助信息,以便贫困生申请,同时控制审核工作的及时进行;通过数据统计与分析可以对资助项目、资助学生、资助金额等进行汇总统计,跟踪执行结果,及时发现问题。其他用户登录后,通过系统管理子系统只能修改自己的密码。系统管理子系统应该包括学生信息管理、资助学生信息管理、用户管理、信息审核与发布、数据统计与分析五个部分,具体的功能结构如图4-8所示。系统管理子系统系统管理子系统图4-8系统管理子系统功能结构图4.4系统数据库的设计4.4.1数据库设计的原则数据库是信息系统的心脏,是信息资源开发和利用的基础。建立数据库是系统设计中一项相当重要的任务,数据库设计的好坏将直接影响到系统的质量。在设计系统数据库时,应该遵循以下几个原则[30-32]:(l)通用性原则数据共享不仅仅局限于“数据共用”,还应该满足数据库不依赖于各个子系统,由各个子系统共用,各个子系统的应用程序采用通用的数据操作语言调用数据。数据库必须具有良好的通用性,也就是数据具有透明性,数据与程序严格分离,对数据的增加、修改或删除等不需要修改程序。因此在进行数据库设计的时候,必须对数据结构进行详细的分析、设计,考虑所有可能出现的情况,集中分析处理具有统一模式的数据组织结构,也可以单独处理特殊的情况。(2)一致性原则在资助管理信息系统中,存在大量的数据信息,这些信息除了各子系统内部特有的信息外,还有大量的某几个子系统共有的信息,这样就形成了数据交叉的现象。这不仅造成大量的数据重复,而且难以统一更新,产生数据混乱的现象,导致数据的一致性和唯一性难以保证。为了保证数据的一致性和唯一性,数据库必须统一管理。同时,为了尽量减少由于数据的不一致性所造成的损失,所开发的软件应包含数据的一致性校验功能,用户可以在特定时间段内进行一致性校验,来避免某些数据存在冗余或者不一致。(3)安全性原则通过设置使用权、使用范围、存取控制等操作权限,防止对数据库的非法使用;通过制定完备的数据备份方案,避免数据的毁坏或丢失。此外,为进一步保证数据库的安全可靠,在管理上实行专人负责、统一集中管理也是对数据的安全性起着至关重要的作用。4.4.2系统数据库的设计(1)学生信息管理模块主要包括学生信息表、学籍异动表、学生成绩表和学生奖惩表。学生信息表用来存放学生的基本信息,学籍异动表用来存放学籍异动信息,学生成绩表用来存放学生的成绩信息,学生奖惩表用来存放学生的奖惩信息,如表4-1所示。表4-1学生基本信息管理数据库字段设计数据字段含义字段名数据类型数据长度姓名NameChar20性别SexChar5民族NationChar20籍贯Homechar100出生年月BirthdayChar20政治面貌PolityChar10家庭住址Home_addrChar100家庭经济情况Home_condChar20学号Stud_idint4院系代码Dept_idint4专业代码Spec_idint4年级代码Grade_idint4班级代码Class_idint4学籍情况StustatusChar20职务HeadshipChar100(2)资助管理模块数据库设计主要包括贫困生认定申请表、资助申请表、助学贷款表、奖助学金表、勤工俭学表等。表4-2为贫困生认定申请表,表4-3为奖助学金表。表4-2贫困生认定申请表数据字段含义字段名数据类型长度学号Stud_idInt4姓名NameChar20院系DeptChar20班级ChassChar20学年AcadyearChar20申请原因Apply_reaChar100审核状态Audit_stateChar20备注MemoChar100

表4-3奖助学金表数据字段含义字段名数据类型长度学号Stud_idInt4姓名NameChar20院系DeptChar20班级ChassChar20奖助学金类型Bursti_typeChar20学年AcadyearChar20其它如助学贷款,勤工助学贷款表的设计与表4-3奖助学金表一致。4.4.3数据库中各表之间的关系图4-9数据库各表之间的关系数据库中各表都以学号为主键(PRIMARYKEY),以学生表为基础,学生基本信息表,贫困学生表,资助学生表,分别建立了一对一(One-to-one)的关系,在学生基本信息表中的每一条信息在贫困学生表中只有一条匹配记录,并且在贫困学生表中的信息在学生基本信息表中也只有一条匹配记录。贫困学生表与资助学生表也是同样关系,保证了数据的统一性。而以资助学生表为基础,又与奖助学金表,助学贷款表,勤工助学表,建立联系。以此来保证数据的完整性。4.4.4数据库的安全设置由于涉及的数据库和数据库管理系统服务器较多,数据量庞大,用户种类和权限各异,这就要求加强对整个数据库的安全设计。本系统采用以下数据库安全策略[33-37]:(1)加强管理既要保证整个系统的稳定可靠运行,还要加强保密管理,严禁泄露超级用户密码、各级业务系统的操作员密码,严禁随意更改用户的权限,严禁更改数据信息和管理信息。(2)用户分组管理,权限分级规划,方便用户的权限更改。(3)加强数据库日志管理,及时检查用户操作日志严防非法登陆。(4)采用防病毒、防火墙、入侵检测等手段防止数据库信息泄露和损坏。(5)加强备份管理,制定备份制度和流程。(6)加强数据库审计功能,设定审计规则并加强设计检查。(7)严禁与外网的直接物理连接,信息交换时必须通过第三方设备进行交换,不能直接挂网交换。(8)采用数据库镜像、备份等增加可靠性。(9)权限管理必须集中,必须使用专用软件进行管理,严管权限管理软件的发放,安装完后,收回母盘,软件安装后,保证拷贝不能用。(10)定期打印和检查数据库的权限报告。4.4.5数据管理及优化(1)数据库开发过程中,一定要遵循数据库工程的方法和标准,尽可能减少反复。(2)一定要有阶段性的规范化文档。(3)使用数据库分析和设计工具,以利方便快速修改。(4)重视人员的组织管理,设立专门的数据库管理员及数据质量检验组。(5)重视数据的准备及录入。这是开发工作中容易忽视的问题,但它的质量和进度对系统的开发有直接影响。(6)开发数据库维护软件,实现在数据库设计变更时系统中已有数据的无损升级,以适应数据库升级的需求。(7)加强备份管理。4.5本章小结本章详细阐述了系统各个功能模块的设计,并在此基础上对数据库的设计原则、数据库中的部分表结构和表关系进行了分析,并对数据库的安全性进行了讨论。高校资助管理系统的设计与实现第5章系统的实现

第5章系统的实现通过前几章的论述,我们研究了系统的需求分析及系统关键技术,并对本系统进行了详细设计,本章将针对资助管理系统实现MVC框架的调用进行分析,对系统部分模块实现的功能进行具体介绍,并针对操作权限和数据状态相关的问题给出相应的解决方案。5.1用户登录模块的实现从前面对MVC模式的分析,控制器应是实现权限检查的最佳位置。当用户请求访问某一具体模块时,系统首先检查该用户是否登录,如果该用户还未登录则提示用户登录。否则,由控制器检查此用户是否具有访问该功能项的权限,若用户有权访问该功能项,则由控制器将控制转入相应业务模块,由业务模块根据该用户的访问“操作约定码”作出回应。系统中的权限管理模块涉及到众多的事务处理应用,实体的属性复杂。登录界面如图5-1所示。图5-1系统登录界面5.2用户权限设置的实现本项目的权限控制采用了基于角色的访问控制RBAC(Role-BasedAccessControls)模式。RBAC模式认为:每一个系统用户都必须被分配一个合适的角色,每一个角色都有相应的权限;一个用户可以有多个角色,而一个角色也可以有多个用户。系统可以通过对用户所拥有的角色获知其系统使用权限,并最终分配给他们相应的系统资源和配置允许的操作[38-42]。传统模式下,解决权限控制问题的一般方法是:系统设计时预先设计好系统每个角色的权限,在系统发布时“视图层”用户界面根据用户权限固定生成,“模型层”根据状态动态决定数据操作范围。这样的模式对于角色经常发生变动的本检察院系统来说是不适合的,因而我们采用动态设计模式以适合本系统需求。图5-2用户权限控制页面5.3学生基本信息管理模块的实现学生信息管理模块包括基本信息维护、学籍异动管理、学生成绩管理和学生奖惩管理四个子模块,可以完成基本信息、学籍信息、成绩信息和奖惩信息的添加、修改、查询和删除操作。下面以基本信息维护子模块和学生成绩管理子模块为例介绍其实现的功能。在学生基本信息添加的界面上需要选择学生所在的具体院系、专业和班级,然后根据具体的界面要求由学生本人填写基本的信息情况(主要包括姓名、身份证号、出生年月、性别、学号、政治面貌、经济类型)、通讯信息(主要包括通讯地址、手机号码、家庭电话、电子邮箱等)、家庭成员情况(主要包括姓名、年龄、工作单位、职业等)、民政部门信息和其他基本信息等,具体的信息添加界面如图5-3所示。图5-3学生信息添加页面5.4资助管理模块资助管理模块包括贫困生认定、资助资格审核、奖助学金管理、助学贷款管理和勤工助学管理等子模块。下面以贫困生认定子模块的奖助学金管理子模块为例,分别介绍其实现的功能。贫困生认定子模块可以实现贫困生申请、贫困生审核、贫困生管理三个功能。贫困生申请流程:学生登录系统后,点击“资助管理”、“贫困生认定”、“贫困生申请”,显示一个提交贫困申请的界面,阅读完相关说明后点击“提交贫困申请”进入资料填写界面,按照要求填写完相关资料后,直接点击“提交申请”,申请书就提交成功,资助信息管理页面如图5-4所示。图5-4贫困生信息审核页面5.5基于MVC结构框架的查询子模块的实现(1)“视图层”查询页面在此页面上输入学生的学校信息以及查询值等各项基本信息,经过JavaScript验证后,通过表单对象提交给“控制层”进行处理,如图5-7所示。图5-7学生基本信息添加模块数据交互层在获得基本的信息后,将其所包含的内容自动转化为查询条件,并进一步封装成SQL语句。(2)“控制层”转发请求通过XML配置文件,我们将特定后缀的请求分发到不同的Servlet进行处理,主要XML代码如下:<servlet><servlet-name>control_do</servlet-name><servlet-class>com.servlet.ControlDo</servlet-class></servlet><servlet><servlet-name>control_go</servlet-name><servlet-class>com.servlet.ControlGo</servlet-class></servlet><servlet-mapping><servlet-name>control_do</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><servlet-mapping><servlet-name>control_go</servlet-name><url-pattern>*.go</url-pattern></servlet-mapping>Servlet根据请求分发到不同的处理程序,根据“视图层”提交表单对象的action属性,将request和response对象转发到相应的Bean进行处理。if(actionString.equals("tempquerydetailscore_detail")){forwardPage=newTempQueryDetailScoreBean(request,response).detailSelrows();}(3)“模型层”业务处理模型层相应业务处理Bean根据本业务要处理的数据,在初始化时将需要操作的表名或者视图名称与request、response对象一并传给“数据交互层”进行处理。publicclassTempQueryDetailScoreBeanextendsBaseBean{publicTempQueryDetailScoreBean(HttpServletRequestinrequest,HttpServletResponseinresponse)throwsException{super.initial(inrequest,inresponse,"OBJECT_STAGE_SCORE");}publicStringdetailSelrows()throwsException{request.setAttribute("rpo",rpo);request.setAttribute("rso",super.selrows());return"/jxkh/tempquerydetailscore_detail.jsp";}……….}OBJECT_STAGE_SCORE是此次查询操作需要涉及的数据库表名。在此Bean的父类BaseBean中,我们将此数据表名传给“数据交互层”,由其完成进一步的数据字段比较工作。而在相应的处理方法中,我们只需要调用父类的查询方法,由其完成“数据交互层”的查询工作,并将结果放入request对象中,返回给“视图层”显示页面。(4)“数据交互层”完成查询,封装结果集接收到“模型层”BaseBean传入的request对象、表名OBJECT_STAGE_SCORE之后,首先查询表OBJECT_STAGE_SCORE的所有字段信息,并初始化表实体二维数组TableColinfo[][5],依次放入字段名称、字段类型、字段的值、注释以及字段有效标识。从request对象中获取所有传入参数及其值,分别存储在数组VarNames[]和VarValues[][]中,并进一步分析这些参数,自动组装成SQL语句。具体过程是:从VarNames数组中依次读取传入参数名称,与TableColinfo数组中存放的字段名称相比较,如果二者相等或参数名是字段名加特殊后缀名称时,将参数值进行相应数值转化处理,并作为查询条件放入SQL语句中。publicTNO(StringTableName)throwsSQLException{try{StringSQL="selectt.COLUMN_ID,t.COLUMN_NAME,t.DATA_TYPE,ments"+"fromall_tab_colst,all_col_commentss"+"wheret.OWNER='"+DbUserName+"'andt.TABLE_NAME='"+TableName.toUpperCase()+"'"+"andt.owner=s.ownerandt.table_name=s.table_name"+"andt.column_name=s.column_name"+"orderbyt.COLUMN_ID";RSOrso1=daobj.query(SQL);TableColinfo=newString[rso1.getRows()-1][5];for(inti=1;i<rso1.getRows();i++){TableColinfo[i-1][0]=rso1.getCell("COLUMN_NAME",i);TableColinfo[i-1][1]=rso1.getCell("DATA_TYPE",i);TableColinfo[i-1][2]=DataConverter(null,rso1.getCell("DATA_TYPE",i));TableColinfo[i-1][3]=rso1.getCell("comments",i);TableColinfo[i-1][4]="0";}TabName=TableName;}catch(SQLExceptionSQLEX){throwSQLEX;}}以上代码实现了根据传入的数据库表名,初始化该数据表的实体对象。下面的代码部分将request对象中获取所有传入参数及其值,分别存储在数组中,用来与TNO对象相应属性进行比较,最终自动组装成SQL语句。for(Enumeratione=request.getParameterNames();e.hasMoreElements();){temp++;e.nextElement();}//将所有的传递参数都放入两个数组中。VarNames=newString[temp];VarValues=newString[temp][];inti=0;for(Enumeratione=request.getParameterNames();e.hasMoreElements();){VarNames[i]=(String)e.nextElement();VarValues[i]=request.getParameterValues(VarNames[i]);i++;}本次查询中传入的参数起始时间和结束时间,是相应字段名称加特殊后缀组成的,因而会被自动检索到,并强制转换为Date类型,形成查询条件,最后插入SQL语句中。Stringstrsql="SELECT*FROM"+TableName+"WHERE1=1";………..if(!(HSRequest.getParameter(TableColinfo[i][0]+"_BEGINTIME")==null)&&TableColinfo[i][1].equals("DATE")&&!(HSRequest.getParameter(TableColinfo[i][0]+"_BEGINTIME").equals(""))){strsql+="AND"+TableColinfo[i][0]+">=TO_DATE('"+HSRequest.getParameter(TableColinfo[i][0]+"_BEGINTIME")+"','YYYY-MM-DD')";}if(!(HSRequest.getParameter(TableColinfo[i][0]+"_ENDTIME")==null)&&TableColinfo[i][1].equals("DATE")&&!(HSRequest.getParameter(TableColinfo[i][0]+"_ENDTIME").equals(""))){strsql+="AND"+TableColinfo[i][0]+">=TO_DATE('"+HSRequest.getParameter(TableColinfo[i][0]+"_ENDTIME")+"','YYYY-MM-DD')";}…………..组装SQL语句后,执行查询,并获得ResultSet结果集。将ResultSet重新封装成RSO对象,强制将所有数据转化为String类型以方便前台页面显示。将RSO对象返回给“模型层”,由其进行下一步处理。如果“模型层”需要再次进行数据库操作,则从RSO对象中获得需要的数值,赋值到request对象的相应参数上,提交给“数据交互层”进行分析处理。RSOresult=newRSO();ResultSetrs=stmt.executeQuery(sql);ResultSetMetaDatarsmd=rs.getMetaData();cols=rsmd.getColumnCount();Strings[]=newString[cols];for(inti=1;i<=cols;i++){s[i-1]=rsmd.getColumnLabel(i);}result.add(s);rows++;while(rs.next()){s=newString[cols];for(inti=1;i<=cols;i++){s[i-1]=helper(rs,rsmd.getColumnType(i),i);}result.add(s);rows++;}result.setCols(cols);result.setRows(rows);最终,“视图层”获得查询结果并将其显示。通过以上介绍的内容,本系统简略完成了本系统框架的一系列实现步骤。首先,从“视图层”提交请求,经“控制层”分发请求到相应“模型层”模块进行处理,“模型层”调用“数据交互层”完成了SQL语句的自动组装,进而完成了数据库操作。“数据交互层”将重新封装的数据结果集返回给“模型层”,最终由“模型层”返回给“视图层”显示。5.6本章小结本章对资助管理系统实现MVC框架的调用进行了分析,对系统部分模块实现的功能进行了具体介绍,针对操作权限和数据状态相关的问题给出了解决方案。高校资助管理系统的设计与实现第6章系统测试第6章系统测试在系统实际运行前,需要对系统的需求分析、设计规格说明和编码实现等进行最后检查,通过执行软件测试的一系列步骤,检查系统是否满足需求,以较少的测试用例、时间和人力找出系统中可能存在的各种错误和缺陷,确保系统的质量和稳定运行。为了验证基于高校资助管理系统的正确性和有效性以及比较系统性能,结合需求分析的功能点列表、性能点列表,采用黑盒测试为主,白盒测试为辅的测试方法,对系统进行了功能测试和性能测试。6.1功能测试(l)登录功能测试:在系统登录界面输入正确的用户名和密码,点击“确定”,进入系统主界面,界面右下角显示用户名、类型和登录时间即为成功登录;输入错误的用户名或密码,点击“确定”,系统显示出错提示信息。(2)学生基本信息维护功能测试:资助中心工作人员用户登录系统后,进入学生信息管理模块,添加、修改和删除基本信息、学籍信息、成绩信息和奖惩信息,编辑后的相关信息存储在数据库中。(3)条件查询功能测试:成功登录后,进入奖助学金管理子模块,在查询界面输入查询条件,点击“查询”,显示查询结果页面。6.2性能测试(l)条件查询性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论