还剩54页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
高校资助管理系统的设计与实现摘要随着高校收费体制的改革,学生资助管理的规模日益扩大目前我国基本建立起以特殊困难补助、勤工助学、学生贷款、奖学金、学费减免为主体的多元化的资助贫困家庭学生的政策体系,以帮助我国全日制公办普通高等学校贫困家庭学生顺利入学和顺利完成学业将计算机网络技术应用到学生资助管理当中,设计出一套学生资助信息管理系统,既有助于提高学生资助管理的标准化和网络化程度,还可以促进学生资助工作的不断创新和发展的进程本文以贵州师范大学的学生资助管理为研究对象,进行充分的调查研究,在此基础上,提出学生资助管理系统的需求分析,采用JSP.NET开发技术设计出一套通用的高校学生资助信息管理系统根据系统的功能需求,对高校资助管理系统的具体功能模块(具体包括贫困生管理、勤工助学管理、助学贷款管理、奖助学金管理、系统管理)和系统数据库进行详细的设计与分析,并给出系统详细功能模块结构图以及系统的业务流程图数据库的开发过程从数据库设计的原则和基本步骤出发,研究制定完整的数据字典,根据系统涉及的实体和属性,给出系统数据库表关系图在系统的实现过程中,主要描述了系统用户登录、用户权限设置、学生基本信息管理和资助管理四个功能界面结合系统功能要求,采用B/S的网络架构模式,运用服务器控件设计开发完成学生资助信息管理系统最后,总结本课题的具体开发与设计工作,同时对学生资助信息管理系统的下一步扩展设计与应用做了明确的展望关键词学生资助;管理系统;分析与设计AbstractWiththereformofuniversitieschargesystemthescaleofstudentfinancialassistancemanagementisexpandinggradually.InordertohelpthestudentsinpoorfamiliestoadmitandfinishtheschoolworksuccessfullyintheChinesefull-timepublicuniversitiesthepolicysystemsincludingscholarshipsstudentloanwork-studyspecialdifficultiessubsidyandtuitionfreearesetupbasically.ItisbeneficialtoimprovethelevelofstandardizationandnetworkinthestudentfinancialassistancemanagementandpromoteinnovationinthisworkthoughthecomputernetworktechnologybasingontheinformationmanagementsystemofWEB.InthisdissertationthestudentfinancialassistancemanagementinGuizhounormaluniversitywasresearchedandthedemandofthismanagementsystemwasanalyzedaswell.AsetofgeneralfinancialassistanceinformationmanagementsystemwasdesignedbasedontheJSP.NET.Accordingtothefunctionalrequirementsofthesystemthisarticleanalyzedanddesignedthespecificfunctionalmodulesofstudentfinancialassistancemanagementsystemincludingthepoorstudentinformationmanagementwork-studymanagementmanagementofstudentloansscholarshipsmanagementsystemmanagementandthesystemdatabaseandshoweddetailedfunctionalblockdiagramofthesystemandsystembusinessprocessdiagrams.Onprincipleofthedatabasedesignthecompletedatadictionarywasformulated.Onthebasisoftheinvolvedentitiesandattributesofsystemthisstudygavethedatabasetablerelationshipchart.Inthesystemimplementationprocessthisarticlemainlydescribedtheloginofusersuserpermissionsettingstudentinformationmanagementandfinancialassistancemanagement.AccordingtothesystemfunctionalrequirementsonthebasisoftheB/Snetworkarchitecturemodelandtheservercontrolsthisresearchdesignedthestudentfinancialassistancemanagementsystem.Finallythedissertationsummedupthespecificprocessofthedevelopmentanddesignandmadeaclearvisioninexpansiondesignandapplicationsofstudentfinancialinformationmanagementsystemsinthefuture.KeyWords:StudentFinancialAssistance;Systemmanagement;DesignAnalysisandDesign目录TOC\o1-3\h\z\uHYPERLINK\l_Toc292202259第1章绪论1HYPERLINK\l_Toc
2922022601.1研究背景1HYPERLINK\l_Toc
2922022611.2研究目的及意义1HYPERLINK\l_Toc
2922022621.3研究现状2HYPERLINK\l_Toc
2922022631.4本文研究内容及结构安排3HYPERLINK\l_Toc
2922022641.
4.1本文研究内容3HYPERLINK\l_Toc
2922022651.
4.2结构安排3HYPERLINK\l_Toc292202266第2章系统开发关键技术5HYPERLINK\l_Toc
2922022672.1体系结构的选择5HYPERLINK\l_Toc
2922022682.
1.1B/S结构分析5HYPERLINK\l_Toc
2922022692.
1.2C/S结构分析6HYPERLINK\l_Toc
2922022702.
1.3B/S与C/S的比较分析7HYPERLINK\l_Toc
2922022712.
1.4本项目体系结构的选择7HYPERLINK\l_Toc
2922022722.2应用系统采用的技术—JSP8HYPERLINK\l_Toc
2922022732.3框架模式10HYPERLINK\l_Toc
2922022742.4本章小结11HYPERLINK\l_Toc292202275第3章系统需求分析12HYPERLINK\l_Toc
2922022763.1系统设计目标和原则12HYPERLINK\l_Toc
2922022773.2系统功能需求13HYPERLINK\l_Toc
2922022783.
2.1总体要求13HYPERLINK\l_Toc
2922022793.
2.2基本功能模块14HYPERLINK\l_Toc
2922022803.
2.3业务流程15HYPERLINK\l_Toc
2922022813.
2.4数据流程15HYPERLINK\l_Toc
2922022823.3系统非功能性需求16HYPERLINK\l_Toc
2922022833.
3.1系统软硬件环境要求16HYPERLINK\l_Toc
2922022843.
3.2数据安全16HYPERLINK\l_Toc
2922022853.
3.2系统运行状态17HYPERLINK\l_Toc
2922022863.4本章小结17HYPERLINK\l_Toc292202287第4章系统的设计18HYPERLINK\l_Toc
2922022884.1系统功能模块设计18HYPERLINK\l_Toc
2922022894.2系统用户权限设置18HYPERLINK\l_Toc
2922022904.3系统主要功能模块设计20HYPERLINK\l_Toc
2922022914.
3.1登录模块20HYPERLINK\l_Toc
2922022924.
3.2贫困生管理子系统20HYPERLINK\l_Toc
2922022934.
3.3勤工助学管理子系统21HYPERLINK\l_Toc
2922022944.
3.4助学贷款管理子系统22HYPERLINK\l_Toc
2922022954.
3.5奖助学金管理子系统23HYPERLINK\l_Toc
2922022964.
3.6系统管理子系统23HYPERLINK\l_Toc
2922022974.4系统数据库的设计24HYPERLINK\l_Toc
2922022984.
4.1数据库设计的原则24HYPERLINK\l_Toc
2922022994.
4.2系统数据库的设计25HYPERLINK\l_Toc
2922023004.
4.3数据库中各表之间的关系26HYPERLINK\l_Toc
2922023014.
4.4数据库的安全设置27HYPERLINK\l_Toc
2922023024.
4.5数据管理及优化27HYPERLINK\l_Toc
2922023034.5本章小结28HYPERLINK\l_Toc292202304第5章系统的实现29HYPERLINK\l_Toc
2922023055.1用户登录模块的实现29HYPERLINK\l_Toc
2922023065.2用户权限设置的实现29HYPERLINK\l_Toc
2922023075.3学生基本信息管理模块的实现31HYPERLINK\l_Toc
2922023085.4资助管理模块32HYPERLINK\l_Toc
2922023095.5基于MVC结构框架的查询子模块的实现33HYPERLINK\l_Toc
2922023105.6本章小结38HYPERLINK\l_Toc292202311第6章系统测试39HYPERLINK\l_Toc
2922023126.1功能测试39HYPERLINK\l_Toc
2922023136.2性能测试39HYPERLINK\l_Toc
2922023146.3测试结论40HYPERLINK\l_Toc
2922023156.4本章小结40HYPERLINK\l_Toc292202316第7章总结与展望41HYPERLINK\l_Toc
2922023177.1总结41HYPERLINK\l_Toc
2922023187.2展望42HYPERLINK\l_Toc292202319参考文献43HYPERLINK\l_Toc292202320致谢46ContentsShaper1Introduction
11.1Background
11.2PurposeandSignificanceofThisResearch
11.3CurrentResearchSituation
21.4MajorContentandStructureArrangementofThisDissertation
31.
4.1MainContentsofThisDissertation
31.
4.2StructureArrangementofThisDissertation3Chapter2KeyTechnologiesAppliedinSystemDevelopment
52.1SystemStructure
52.
1.1TheStructuralAnalysisofC/S
52.
1.2TheStructuralAnalysisofB/S
62.
1.3TheComparationBetweenC/SandB/S
72.
1.4TheChooseoftheSystemStructureintheProject
72.2TheApplicationoftheJSPTechonology
82.3TheFramwork
102.4Summary11Chapter3RequirementsAnalysisoftheSystem
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.4Summary17Chapter4DesignoftheSystem
184.1TheDesignofSystemFuctionModule
184.2TheSettingofthePermissionforUsers
184.3TheDesignofMainSystemFunctionModules
204.
3.1TheLoginModule
204.
3.2TheSub-SystemofPoorStudentsInformationManagement
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.5Summary28Chapter5TheImplementationoftheSystem
295.1TheImplementationofUsersLoginModule
295.2TheImplementationofUsersPermissionSetting
295.3TheImplementationofStudentsBasicInformationManagement
315.4TheImplementationofFinancialAssistanceManagement
325.5TheImplementationofSub-SystemsBasedonMVCFramwork
335.6Summary38Chapter6SystemTesting
396.1FunctionTesting
396.2SystemPerformanceTesting
396.3TestingResults
406.5Summary40Chapter7ConclusionsandProspect
417.1Conclusions
417.2Prospect42References43Acknowledgements46第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章系统开发关键技术系统开发要做好系统设计相关技术的分析,并针对系统开发的关键技术进行相应研究,如系统结构的分析与选择,特别是针对系统网络架构C/S模式和B/S模式的比较分析,从而作出本系统采用的模式;以及系统的结构框架和应用技术的分析,为系统的开发设计提供技术基础
2.1体系结构的选择系统的网络架构是衡量一个系统应用软件是否先进的最重要的因素之一近年来,计算机技术的不断发展,Client/ServerC/S和Browser/ServerB/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所示图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应用系统采用的技术—JSPJSPJavaServerPages是由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)运行速度低,占据硬盘的空间比较大;JSP一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了但从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件
2.3框架模式MVC(ModelViewController)模式是一种理想化的设计模式,它将业务代码与视图代码分离,能有效地理清系统结构,降低系统复杂度与维护难度,MVC把应用程序分成模型一视图-控制器三个层次
[16]模型Model是应用程序的主体部分模型表示业务数据和业务逻辑一个模型能为多个视图提供数据,可以被多个视图重用,视图View是用户看到并与之交互的界面,视图可以向用,显示相关数据,接收用户的输入数据,用模型查询业务状态,还能接收模型发出的数据更新事件,从而对用户界面进行同步更新,但不能改变模型控制器Controller接收用户请求并调用相应的组件去处理请求,然后调用相应的视图来显示模型返回的数据MVC的处理过程为首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户
[17]MVC模式分层的优点在于
[18]
(1)一个模型可以被多个视图对应,提高了应用的可重用性;
(2)由于一个应用被分离为三层,只要改变某层就可能满足应用需要比如要改变一个应用的业务流程或业务规则,只需改动模型层;
(3)由于不同层各司其职,各层对不同的应用可能具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码,从而实现软件工程化管理[19-23]Struts是一个基于JSPModel2的MVC框架其中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件构成,Struts实现的MVC框架如图2-3所示图2-3Struts实现的MVC框架
2.4本章小结本章探讨了系统设计的相关技术,包括系统网络架构模式C/S模式和B/S模式,以及两种模式的比较分析和本系统采用的模式;并介绍了系统的结构框架和应用技术,为系统的开发设计提供技术基础第3章系统需求分析随着信息技术的发展,计算机应用已普及到工作中的各个领域随着国家和社会对高校学生资助体系的不断完善,其也面临资助管理工作量大、不规范、效率低的问题,设计本系统可以为提高学生资助管理工作信息化水平提供一定帮助然而,做好本系统的需求分析,要从资助管理体系的自身需要的角度出发,全面对本系统进行需求分析,包括系统的总体功能需求、非功能性需求系统、系统的软件应用环境和硬件应用环境等
3.1系统设计目标和原则设计本系统的目的是为了提高学生资助工作信息化管理水平,对资助工作进行有效监控,进而提供统一的信息管理平台相关管理人员通过独立的口令登录该系统,可以对不同年级的困难学生信息进行维护和更新,实现资助工作的数字化、网络化管理,提高各年级学生资助工作的规范化程度和工作效率,并能够实现批量人员信息存档及输出,支持表格文件信息生成系统总体设计原则是:(l)符合资助工作规程,按照学生资助工作的规章制度开发设计,为用户提供所需要的高效信息管理平台;
(2)满足各学院学生资助管理工作信息化水平的要求,可进行模块更新升级,以满足需求变化的需要
(3)具备良好的软件开发设计系统化、结构化、模块化标准,保证整个系统的完整性、一致性和灵活性
(4)网络与应用相分离,使应用系统有较大的适应性资助管理系统主要是满足高校学生资助工作的信息化,提高数据统计、汇总的效率和准确性,以达到资助工作的科学、规范、公平和公正该项工作面对的对象是学生,在进行资助评定时,要涉及学生方方面面的信息如家庭经济状况、学生的学习状况、学生奖惩情况、学生参与各种社会活动的情况等在对系统进行需求分析的基础上,将学生资助系统划分为用户登录模块、学生信息管理模块、资助管理模块和系统管理模块共四个功能模块并遵循2007年5月13日党中央、国务院有关部门研究制定了一系列资助政策并采取有力措施,同时分布了《关于建立健全普通本科高校、高等职业学校和中等职业学校家庭经济困难学生资助政策体系的意见》设施意见是在高等学校中逐步建立起以国家助学贷款为主体“奖、贷、助、补、减”有机结合的高校家庭经济困难学生资助政策体系,保证考入高等学校的学生不因经济困难而辍学,帮助他们顺利完成学业
[24]资助体系的具体标准如表3-1所示表3-1高校资助标准(2007年)资助分类资助标准资助人数申请资格备注国家奖学金8000元/人年每年5万名全日制本专科中特别优秀学生获奖奖学生为高校生二年级以上,农林水地矿油核等专业适当倾斜,国家奖学金和励志奖学金不可兼得,但均可申请助学金,免费师范生不再同时获得励志奖学金国家励志奖学金5000元/人年每年51万名全日制本专科中品学兼优的家庭经济困难学生国家助学金2000元/人年每人340万名全日制本专科中家庭经济困难学生农林水地矿油核等专业适当倾斜,获得助学金同时可申请国家奖学金或励志奖学金免费师范生不再同时获得助学金国家助学贷款6000元/人年不超过在校生总数20%,生源地贷款没有限制全日制本专科中家庭经济困难学生(含高职)、研究生和第二学位学生民办高校,独立学院不可申请申请助学贷款的学生毕业后到西部和边远地区基层就业三年以上含三年,贷款本金和利息由国家偿还其它勤工助学不低于每小时8元人民币学校统筹安排全日制本专科中家庭经济困难学生(含高职)、研究生和第二学位学生岗位分校内和校外,校内主要从事助教、助研等,原则上不超过8小时,每月不超过40小时师范生免费教育免除学费,住宿费,补助生活费部属师范大学免费专业的
1.2万名学生热爱教育事业,有志长期从事教育、终身从事教育的优秀学生有志从事教育事业并符合条件的非师范生,在入学两年内,可在教育部和学校核定的计划内转入师范专业;免费师范生可按照学校规定在师范专业内进行二次专业选择绿色通道贫困学生如无法筹足学费、住宿费,可先报道办理入学手续,然后学校根据困难情况给予资助学校对特别困难孤残生,烈士子女、优抚等实行减免学费
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数据流程高校学生资助信息管理系统目的在于实现资助管理的无纸化、信息化、高效化、透明化系统管理员通过在网站发布学校的具体资助项目信息(主要包括助学贷款项目、奖助学金项目、勤工助学项目),然后由贫困学生登录系统网站,根据资助条件判断是否符合各个资助项目的详细要求,然后在网上填写相关资料进行申请,具体的数据提交后将会自动地保存在系统的数据库当中;然后由辅导员、学院审核员、学校审核员等相关人员进行审核,对于那些符合条件的贫困学生,将提交给相关部门进行审批,符合的进行公示,并办理相关手续,贫困学生可登录网站随时查询审批过程及结果在学生资助信息管理系统运行过程中,管理员、贫困学生、具体的资助项目、辅导员、学院审核员、学校审核员之间的E-R图如图3-1所示
3.3系统非功能性需求
3.
3.1系统软硬件环境要求
(1)软件环境系统基于Windowsxp操作系统,B/S模式的开发工B/S模式的开发工具可采用Dreamweaver、Asp.net、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.1系统功能模块设计根据高校资助管理的政策规定,结合当前传统管理方式的运作过程,通过系统分析,理清了高校资助管理系统的基本要求,在此基础上,可以确定系统的总体结构和数据库的概念模型首先,根据从教务系统中导入的学生成绩信息和从学生管理系统中导入的学生奖惩信息,计算出每个学生的综合测评成绩,统计出班级内的综合测评名次;然后,根据设定的资助条件,如综合测评成绩、家庭经济状况、学生所在年级等,对各系推选的资助学生名单进行资格审核;最后,确定受资助学生名单系统功能图如图4-1所示
4.2系统用户权限设置管理员登录后,通过学生信息管理导入学生数据;通过用户管理可以实现系统角色的管理及权限分配,对用户信息进行添加、查询、修改和删除等操作;通过信息审核与发布,可以在指定的时间内,向所有用户发布相关的资助信息,以便贫困生申请,同时控制审核工作的及时进行;通过数据统计与分析可以对资助项目、资助学生、资助金额等进行汇总统计,跟踪执行结果,及时发现问题其他用户登录后,通过系统管理子系统只能修改自己的密码系统用户主要有
(1)系统管理人员,可以对系统初始数据进行处理,审核发布资助信息,分析统计资助信息并生成报表,对系统用户及权限进行管理等
(2)学院审核人员,可以查看贫困生信息,对辅导员审核通过的学生资助申请项目进行复审,查看审核历史数据等;
(3)辅导员,可以查看贫困生信息,对提交申请的学生资助项目进行审核,查看审核历史数据等;
(4)学生(贫困生),可以查看资助通知,申请资助项目,查看申请状态等;其功能用例图如图4-2所示图4-2系统用户用例图
4.3系统主要功能模块设计
4.
3.1登录模块登录页面是用户登录系统时访问的第一个页面,用于对用户身份进行认证和生成用户权限码不同部门的用户所拥有的权限都不同,比较散乱因此可由系统管理员按用户组进行详细配置,除了学生权限统一以外,其他的教师和各级管理员的权限都需在数据库的用户权限信息表中逐一设定[28-29]系统的登录实现流程图如图4-3所示
4.
3.2贫困生管理子系统贫困学生管理子系统的运行流程是首先由学生提交申请后系统自动将申请信息保存至数据库再由辅导员登录系统后进入贫困生审核页面,系统自动将该辅导员管辖范围内的所有学生申请信息显示给辅导员,辅导员审核学生填写信息和上交的证明文件是否相符,若信息不属实或不符合条件则返回未批准通知;若确定信息真实有效且符合贫困生条件,审核修改系统判定的贫困等级,然后点击确定按钮将审核信息提交至数据库辅导员审核工作结束后,依次由学院审核人员和学校审核人员对贫困生认定申请进行复核和终审,批准则将贫困生信息保存至数据库;不批准则返回未批准通知因此该子系统的主要功能应包括申请、审核、查询三个主要步骤,其中审核的过程是由辅导员、学院领导、学校领导依次进行具体的功能结构如图4-4所示
4.
3.3勤工助学管理子系统勤工助学管理子系统的流程是首先由学院相关人员录入岗位信息,再由学校系统管理人员审核后发布接下来,贫困生在规定时间内登录系统,选择勤工助学管理,进入勤工助学申请页面,按要求填写相关信息并将申请表提交,系统自动将申请信息保存至数据库辅导员登录后进入勤工助学审核页面,系统自动将该辅导员管辖范围内的所有学生申请信息显示给辅导员,辅导员审核学生的申请信息,若不批准则返回未批准通知,若批准则将审核信息提交至数据库辅导员审核结束后,由学院或学校审核人员登录系统,系统自动将辅导员审核通过的学生的申请信息按照院、校级别显示给学院或学校审核人员,若批准申请则将勤工助学信息保存至数据库,并返回工作通知,对于不符合要求的申请则返回未批准通知因此勤工助学管理子系统应该包括申请、审核、发布、查询四个步骤,其中具体审核的过程是由辅导员、学院领导、学校领导依次进行,同时可以对从事勤工助学的学生信息按学年或院系进行添加、修改、删除、查询、打印和导出操作勤工助学管理子系统功能结构如图4-5所示
4.
3.4助学贷款管理子系统助学贷款管理子系统的流程是当贫困生在规定时间内登录系统后,选择助学贷款申请,进入助学贷款申请页面,按要求填写相关信息并将申请表提交,系统自动将申请信息保存至数据库辅导员登录系统后进入助学贷款审核页面,系统自动将该辅导员管辖范围内的所有学生申请显示给辅导员,辅导员审核学生的申请信息,若不批准则返回未批准通知,若批准则将审核信息提交至数据库辅导员的审核工作结束后,由学院审核人员进行复审,最后由学校审核人员进行终审,若批准申请则将助学贷款信息保存至数据库同时发送给相关银行系统,对于不符合要求的申请则返回未批准通知因此,助学贷款管理子系统应该包括申请、审核、报表、查询四个步骤,其中审核的过程是由辅导员、学院领导、学校领导依次进行,同时可以对获得助学贷款的学生信息按学年或院系进行添加、修改、删除、查询、打印和导出操作助学贷款管理子系统功能结构如图4-6所示
4.
3.5奖助学金管理子系统奖助学金管理子系统的流程是首先由贫困生提交申请后系统自动将申请信息保存至数据库辅导员登录系统后进入助学金审核页面,系统自动将该辅导员管辖范围内的所有学生申请信息显示给辅导员,辅导员依次进行审核,若不批准则返回未批准通知,若批准则将审核信息提交至数据库辅导员审核结束后,由学院或学校审核人员登录系统,系统自动将辅导员审核通过的学生的申请信息按照院、校级别显示给学院或学校审核人员,若批准申请则将奖助学金信息保存至数据库,对于不符合要求的申请则返回未批准通知因此,奖助学金管理子系统应该包括申请、审核、报表、查询四个步骤,其中审核的过程是由辅导员、学院领导、学校领导依次进行,同时可以对获得奖学金和助学金的学生信息按学年或院系进行添加、修改、删除、查询、打印和导出操作奖助学金管理子系统功能结构如图4-7所示
4.
3.6系统管理子系统管理员登录后,通过学生信息管理导入学生数据;通过用户管理可以实现系统角色的管理及权限分配,对用户信息进行添加、查询、修改和删除等操作;通过信息审核与发布,可以在指定的时间内,向所有用户发布相关的资助信息,以便贫困生申请,同时控制审核工作的及时进行;通过数据统计与分析可以对资助项目、资助学生、资助金额等进行汇总统计,跟踪执行结果,及时发现问题其他用户登录后,通过系统管理子系统只能修改自己的密码系统管理子系统应该包括学生信息管理、资助学生信息管理、用户管理、信息审核与发布、数据统计与分析五个部分,具体的功能结构如图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章系统的实现通过前几章的论述,我们研究了系统的需求分析及系统关键技术,并对本系统进行了详细设计,本章将针对资助管理系统实现MVC框架的调用进行分析,对系统部分模块实现的功能进行具体介绍,并针对操作权限和数据状态相关的问题给出相应的解决方案
5.1用户登录模块的实现从前面对MVC模式的分析,控制器应是实现权限检查的最佳位置当用户请求访问某一具体模块时,系统首先检查该用户是否登录,如果该用户还未登录则提示用户登录否则,由控制器检查此用户是否具有访问该功能项的权限,若用户有权访问该功能项,则由控制器将控制转入相应业务模块,由业务模块根据该用户的访问“操作约定码”作出回应系统中的权限管理模块涉及到众多的事务处理应用,实体的属性复杂登录界面如图5-1所示图5-1系统登录界面
5.2用户权限设置的实现本项目的权限控制采用了基于角色的访问控制RBACRole-BasedAccessControls模式RBAC模式认为每一个系统用户都必须被分配一个合适的角色,每一个角色都有相应的权限;一个用户可以有多个角色,而一个角色也可以有多个用户系统可以通过对用户所拥有的角色获知其系统使用权限,并最终分配给他们相应的系统资源和配置允许的操作[38-42]传统模式下,解决权限控制问题的一般方法是系统设计时预先设计好系统每个角色的权限,在系统发布时“视图层”用户界面根据用户权限固定生成,“模型层”根据状态动态决定数据操作范围这样的模式对于角色经常发生变动的本检察院系统来说是不适合的,因而我们采用动态设计模式以适合本系统需求本系统在权限的设置过程中,在数据层的控制是事先根据需求分析和详细设计划分出各个模块的权限这样,本系统通过“视图层”界面控制与数据层控制相结合,形成了一套完整高效的权限控制方案在系统设计时,设计好系统角色,在数据层设定该角色可操作的范围根据角色的功能需求,配置可以操作的功能模块、子模块以及具体操作,即把“视图层”页面各级菜单的操作权限赋给该角色管理员将用户添加到该角色中,当用户登陆时,系统读取该角色可访问的菜单信息,自动生成该用户可访问一级菜单以及首页子菜单,并显示到最终页面上,从而可以使用户看到并能够操作在数据层,除了设定各模块的可访问范围,本系统还进一步设置了数据过滤机制,即设定用户可以访问的数据范围,包括本人数据、部门数据以及所有数据在模块管理中,通过配置形成一二三级菜单,并通过JavaScript形成树形结构,使得整个子系统的架构变得清晰明了对每级菜单配置,可以设定名称、编码、首页面以及相应子菜单如果点击后显示的第四级菜单页面中包含五级菜单,也就是具体功能按钮时,可以将需要做权限控制的按钮名称填写到相应位置默认条件下,即不填写功能按钮时,该页面中所有按钮都是可操作的图5-2用户权限控制页面从具体的模块管理中能够体现出所要进行控制的系统功能按钮,在配置时从该页面中提取type属性是button并且value属性是所登记按钮名称的控件,列出在权限分配页面上配置完成后,将该角色对每个按钮的操作权限保存到数据库当拥有该角色权限的用户登陆时,根据角色的ID值,从数据库读取配置信息,并最终反馈到显示页面上在权限分配页面上,通过设置角色可以访问的数据范围,对该模块访问数据进行最后的过滤默认条件下,可以访问全部数据本系统权限控制管理的实现,先是从“视图层”对用户角色可访问的功能模块范围进行限制划分,避免了传统设计中的与“模型层”多次交互通过多级菜单的设置和维护,保证了最细化的功能模块控制各用户角色可访问数据范围和模块权限配置中的数据过滤这两层数据访问范围控制,保证了相应角色访问争取数据
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代码如下servletservlet-namecontrol_do/servlet-nameservlet-classcom.servlet.ControlDo/servlet-class/servletservletservlet-namecontrol_go/servlet-nameservlet-classcom.servlet.ControlGo/servlet-class/servletservlet-mappingservlet-namecontrol_do/servlet-nameurl-pattern*.do/url-pattern/servlet-mappingservlet-mappingservlet-namecontrol_go/servlet-nameurl-pattern*.go/url-pattern/servlet-mappingServlet根据请求分发到不同的处理程序,根据“视图层”提交表单对象的action属性,将request和response对象转发到相应的Bean进行处理ifactionString.equalstempquerydetailscore_detail{forwardPage=newTempQueryDetailScoreBeanrequestresponse.detailSelrows;}
(3)“模型层”业务处理模型层相应业务处理Bean根据本业务要处理的数据,在初始化时将需要操作的表名或者视图名称与request、response对象一并传给“数据交互层”进行处理publicclassTempQueryDetailScoreBeanextendsBaseBean{publicTempQueryDetailScoreBeanHttpServletRequestinrequestHttpServletResponseinresponsethrowsException{super.initialinrequestinresponseOBJECT_STAGE_SCORE;}publicStringdetailSelrowsthrowsException{request.setAttributerporpo;request.setAttributersosuper.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语句中publicTNOStringTableNamethrowsSQLException{try{StringSQL=selectt.COLUMN_IDt.COLUMN_NAMEt.DATA_TYPEs.comments+fromall_tab_colstall_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.querySQL;TableColinfo=newString[rso
1.getRows-1]
[5];forinti=1;irso
1.getRows;i++{TableColinfo[i-1]
[0]=rso
1.getCellCOLUMN_NAMEi;TableColinfo[i-1]
[1]=rso
1.getCellDATA_TYPEi;TableColinfo[i-1]
[2]=DataConverternullrso
1.getCellDATA_TYPEi;TableColinfo[i-1]
[3]=rso
1.getCellcommentsi;TableColinfo[i-1]
[4]=0;}TabName=TableName;}catchSQLExceptionSQLEX{throwSQLEX;}}以上代码实现了根据传入的数据库表名,初始化该数据表的实体对象下面的代码部分将request对象中获取所有传入参数及其值,分别存储在数组中,用来与TNO对象相应属性进行比较,最终自动组装成SQL语句forEnumeratione=request.getParameterNames;e.hasMoreElements;{temp++;e.nextElement;}//将所有的传递参数都放入两个数组中VarNames=newString[temp];VarValues=newString[temp][];inti=0;forEnumeratione=request.getParameterNames;e.hasMoreElements;{VarNames[i]=Stringe.nextElement;VarValues[i]=request.getParameterValuesVarNames[i];i++;}本次查询中传入的参数起始时间和结束时间,是相应字段名称加特殊后缀组成的,因而会被自动检索到,并强制转换为Date类型,形成查询条件,最后插入SQL语句中Stringstrsql=SELECT*FROM+TableName+WHERE1=1;………..if!HSRequest.getParameterTableColinfo[i]
[0]+_BEGINTIME==nullTableColinfo[i]
[1].equalsDATE!HSRequest.getParameterTableColinfo[i]
[0]+_BEGINTIME.equals{strsql+=AND+TableColinfo[i]
[0]+=TO_DATE+HSRequest.getParameterTableColinfo[i]
[0]+_BEGINTIME+YYYY-MM-DD;}if!HSRequest.getParameterTableColinfo[i]
[0]+_ENDTIME==nullTableColinfo[i]
[1].equalsDATE!HSRequest.getParameterTableColinfo[i]
[0]+_ENDTIME.equals{strsql+=AND+TableColinfo[i]
[0]+=TO_DATE+HSRequest.getParameterTableColinfo[i]
[0]+_ENDTIME+YYYY-MM-DD;}…………..组装SQL语句后,执行查询,并获得ResultSet结果集将ResultSet重新封装成RSO对象,强制将所有数据转化为String类型以方便前台页面显示将RSO对象返回给“模型层”,由其进行下一步处理如果“模型层”需要再次进行数据库操作,则从RSO对象中获得需要的数值,赋值到request对象的相应参数上,提交给“数据交互层”进行分析处理RSOresult=newRSO;ResultSetrs=stmt.executeQuerysql;ResultSetMetaDatarsmd=rs.getMetaData;cols=rsmd.getColumnCount;Strings[]=newString[cols];forinti=1;i=cols;i++{s[i-1]=rsmd.getColumnLabeli;}result.adds;rows++;whilers.next{s=newString[cols];forinti=1;i=cols;i++{s[i-1]=helperrsrsmd.getColumnTypeii;}result.adds;rows++;}result.setColscols;result.setRowsrows;最终,“视图层”获得查询结果并将其显示通过以上介绍的内容,本系统简略完成了本系统框架的一系列实现步骤首先,从“视图层”提交请求,经“控制层”分发请求到相应“模型层”模块进行处理,“模型层”调用“数据交互层”完成了SQL语句的自动组装,进而完成了数据库操作“数据交互层”将重新封装的数据结果集返回给“模型层”,最终由“模型层”返回给“视图层”显示
5.6本章小结本章对资助管理系统实现MVC框架的调用进行了分析,对系统部分模块实现的功能进行了具体介绍,针对操作权限和数据状态相关的问题给出了解决方案第6章系统测试在系统实际运行前,需要对系统的需求分析、设计规格说明和编码实现等进行最后检查,通过执行软件测试的一系列步骤,检查系统是否满足需求,以较少的测试用例、时间和人力找出系统中可能存在的各种错误和缺陷,确保系统的质量和稳定运行为了验证基于高校资助管理系统的正确性和有效性以及比较系统性能,结合需求分析的功能点列表、性能点列表,采用黑盒测试为主,白盒测试为辅的测试方法,对系统进行了功能测试和性能测试
6.1功能测试l登录功能测试:在系统登录界面输入正确的用户名和密码,点击“确定”,进入系统主界面,界面右下角显示用户名、类型和登录时间即为成功登录;输入错误的用户名或密码,点击“确定”,系统显示出错提示信息2学生基本信息维护功能测试:资助中心工作人员用户登录系统后,进入学生信息管理模块,添加、修改和删除基本信息、学籍信息、成绩信息和奖惩信息,编辑后的相关信息存储在数据库中3条件查询功能测试:成功登录后,进入奖助学金管理子模块,在查询界面输入查询条件,点击“查询”,显示查询结果页面
6.2性能测试l条件查询性能测试:成功登录后,进入勤工助学管理子模块,输入查询条件,点击“查询”,系统在5秒内显示查询结果页面,输出所有符合要求的记录2综合测评成绩计算性能测试:成功登录后,进入综合测评统计子模块,输入拓展素质信息,设置权重,点击“计算”,系统在5秒内显示正确的综合测评成绩
6.3测试结论测试过程中系统的各功能模块运行良好,能够实现学生基本信息、学籍信息、成绩信息、奖惩信息等添加、修改、查询、删除等服务的调用并显示,能够对贫困生信息进行提交和审核,能够根据资助审核的调用结果显示出每个学生当前的院系两级审核状态另外,对测试过程中出现的边界条件设置错误、缺少错误提示、不符合界面设计规范等问题进行了改正测试结果表明,高校资助管理系统满足设计要求,系统稳定性较高并且安全性好
6.4本章小结本章主要对所开发的系统进行了详细的测试,测试结果表明本系统满足目前的管理需求第7章总结与展望
7.1总结高校资助管理系统是通过在前期充分调研学生资助管理中心的实际工作需求,并结合学生资助工作流程开发设计的在开发过程中,正确分析管理人员实际工作中遇到问题的基础上,引入软件工程的思想,把系统所要实现的功能整合为四个功能子系统,并设计出各子系统的功能结构图,完整的实现了贫困学生资助申请、审核批准、信息统计、综合查询等功能为一体、采用B/S结构的学生资助信息管理系统本系统在系统功能上考虑的也较为完备,在资助项目的管理上实现可持续的发展,具有良好的扩展性和可维护性,不仅能适应现有管理信息系统的需要,而且有较强的创新前瞻性,能适应较长一段时期MIS系统发展的需要此外,由于设计了强壮的可视化界面设置功能,使得对系统人员的后期管理工作以及今后增加申请人员属性、添加项目模板等工作只需修改相应的系统设置参数即可完成,维护简洁方便在系统开发过程中,对本系统的设计及实现主要有以下特点或创新点
1、高校学生资助管理模式的探索,尽量考虑到高校学生资助管理的特殊性和常远发展
2、做了一定数据的编码工作,在学校管理系统中出现了一个单位一种编码的现象时有发生,特别是财务、学工、学生管理、学籍管理等,都是各单位编写各单位的,在分析设计本系统时,主要是与各部门相互协调、沟通,不断改变信息孤岛的不利现状,为学校信息化建设起到一定的推动作用
3、在分析Client/Server和Browser/Server模式下的管理信息系统的优点和不足的基础上,根据高校学生资助管理系统的实际运用特点,提出了B/S的模式运用对MVC框架的调用进行高校学生资助管理系统的开发
4、USECASE图对高校学生资助管理系统的进行分析设计
5、重点对高校资助管理的访问控制进行了分析,提出了基于角色的访问控制策略
6、通过系统的应用,将规范贫困学生资助申请、审核批准、信息统计、综合查询等一体化功能
7、完成了对本管理信息系统的实现工作
7.2展望尽管本项目的开发已经取得阶段性的成果,但由于管理人员的需求也在不断更新,随着时间的推移和软件技术的进一步发展,有以下三个方面需要进一步完善:
(1)目前通过本系统我们可以基本实现高校困难生的资助工作为增加软件的通用性,我们可以考虑通过系统的二次开发把该系统推广到高职,中职,使整个教育系统资助工作更加规范完善
(2)本系统虽然实现了学生资助工作的申请审批等一般的流程,但是在审核申请人材料上,还只能依赖申请人填写的信息进行审核,有些信息的真实性不能在第一时间得到准确反馈,所以将申请人的证明材料进行扫描上传确认,形成电子档案是今后一个努力的方向
(3)如何将学生资助信息管理系统与学校的学生成绩管理系统等相关系统进行有效的对接,实现信息的共享也是今后开发的重点参考文献[1]李营.王赵鹃.浅分中国大学生奖学金资助体系[M]辽宁:辽宁社会科学院
2007.[2]桂富强王顺洪宋刚.对提高国家助学贷款还贷率的探索与实践[J].教育财会研究20063:120-
121.[3]桂富强,谢黎.西南交通大学关于学生工作信息化管理模式的探索和实践[M],北京:科学出版社http://search.kongfz.com/book.jspquery=%E6%95%99%E8%82%B2%E9%83%A8%E6%95%99%E8%82%B2%E7%AE%A1%E7%90%86%E4%BF%A1%E6%81%AF%E4%B8%AD%E5%BF%83type=2\t_blank
2003.[4]鞠廷英、葛永明、谢黎文.高校国家助学贷款信息化工作及网络化运用的研究[N].西南交通大学学报2002-5-1212[5]昊庆.公平述求与贫困治理:中国城市贫困大学群体现状与社会救助政策[M].北京:社会科学文献出版社,
2005.[6]陈冈.基于Web的高校学生信用评价管理信息系统分析与设计[J].教育信息化,2002,
(8)65-
66.[7]王善明.国家助学贷款风险的分析与规避[J].扬州大学学报2002-3-512[8]陈国治等《构建有效的国家助学贷款风险防范和化解机制一解套助学贷款回收难的思考》[J].高等工程教育研究20052:21-
22.[9]孙薇.浅析信用风险评价方法[J].沿海企业与科技,
2005.4:4-
6.[10]饶若楠,陈吴鹏,张保稳译.FloydMarineseu.EJBDesignPattern[M].北京:电子工业出版社,
2006.[11]刘天北,熊节等译.DeepakAlur,JohnCrupi,DanMalks.J2EE核心模式[M].北京:机械工业出版社
2005.[12]徐朝辉,樊银亭.MVC设计模式在ASP.NET应用开发中的研究和实现.[J].电脑知识与技术
2007.9:9-
11.[13]JSP的优势与劣势浅析.http://developer.51cto.com/art/200907/
133137.htm[EB/01]2009-07-03/2011-3-
13.[14]杨文红,赵德平,刘柯剑.基于MVC模式Struts框架研究与应用.[J].信息科学,2008,
(4)
52.[15]孙卫琴.精通Struts基于MVC的JavaWeb设计与开发[M].北京电子工业出版社,
2004.[16]CraigWallsRyanBreidenbach.Springinaction[M].Greenwich:PublishedbyManningPublications
2005.[17]李腊元,徐鹏.基于MVC模式的JSF、Spring和Hibernate整合[J].计算机技术与发展,20083:46-
49.[18]NaveenBalani.Spring系列Spring框架简.http://www.ibm.com/developerworks/[EB/01]2008-08-18/2011-03-
01.[19]Hibernate.org.Hibernate参考文档.http://www.redsaga.com/[EB/01]2008-12-20/2011-3-
13.[20]陈国平.于J2EE的公安综合业务信息系统的设计与实现[M].上海同济大学出版社
2007.[21]龚波,冯军,程群梅等译.StevenJohnMetsker.设计模式Java手册[M].北京:机械工业出版社
2006.[22]DavidFerraioloRichardKuhn《Role-basedAccessControls.InProceedingsof15thNationalComputerSecurityConference[J].Baltimore19923:554-
563.[23]周沈刚,赵嵩正.一种基于RBAC的Web环境下信息系统权限控制方法[J].计算机应用研究20056:204-
206.[24]张英捷,刘万军.SpringAOP技术在J2EE系统安全性验证中的应用研究[J].计算机工程与科学20088:137-
149.[25]李光辉段斌.公共部门绩效评价软件的指标适应性技术.计算机工程[J].200819:53-
55.[26]吴彦国.基于J2EE的电子政务基础应用软件平台设计[N].郑州轻工业学院学报自然科学版2008-05-
123.[27]刘冰.李正凡.基于Struts扩展框架的Web应用研究[J].计算机应用200810)2619-
2621.[28]刘传文.一种MVC控制器的设计与实现.[J].计算机应用与软件,2008,
(2)167-
169.[29]宋波,杜梅,刘杰《一种轻量级J2EE解决方案及其实现》[J].计算机工程与设计,200715)370-
371.[30]邹俊.整合Struts和Hibernate框架的Web应用开发.[J].微计算机信息,2008,
(3)235-
238.
[31]孙晓静,刘丽珍,章雷.基于Struts+Hibernate+Spring框架的电子政务系统研究[J].计算机工程与设计,200816)24-
26.[32]刘宁,陆荣国,缪万胜《MVC体系架构从模式到框架的持续抽象进化》[J].计算机工程20084107-
110.[33]李小平,肖岳峰,宿元,宋瀚涛,姚永标.基于J2EE多层架构的Web开发框架研究[J].计算机应用研究20085:14-
16.[34]许杰,胡秀珍.J2EE的MVC设计模式研究[J].内蒙古科技与经济20079:72-
75.[35]陆焱.J2EE软件开发模式探讨[J].电脑知识与技术,20087)1464-
1466.[36]于跃波,郑刚,祝玉军《CORBA与J2EE的集成研究》[J].现代计算机,20089:32-
33.[37]PatrickSauterGabrielVoglerGuntherSpechtThomasFlor《AModel–View–Controllerextensionforpervasivemulti-clientuserinterfaces》[J].PersUbiquitComput20059:100-
107.[38]王磊.MVC结构呼叫中心系统中WebService的研究与实现[M].北京:北京交通大学,
2007.[39]朱锋.基于J2EE平台的MVC增强技术研究及其应用[M].南京南京航天航空大学,
2006.[40]陈天河等.Struts,Hibernate,Spring集成开发宝典[M].北京电子工业出版社,
2007.[41]赵强.基于开源软件的JZEE企业级应用开发[M].北京电子工业出版社,
2005.[42]黎永良,崔杜武.MVC设计模式的改进与应用[J].计算机工程,2005,
(9)96-97.致谢感谢**大学软件学院给予我们学习和深造的机会;感谢院领导对我们的关心和帮助;感谢**大学授课老师在平时的学习和工作上对我的支持与帮助感谢我的导师***老师在我学习上的指导和鼓励,从论文的选题、开题、论文资料的收集到整个论文的写作的每一步老师严谨的治学态度、细心的做事风格、耐心的指导,让我在收获知识、拓展思路的同时也学会了求学、做事、做人的道理,这将是我生命中一笔十分重要的经历和财富,我将永远铭记于心感谢我们的任课老师,是他(她)细心的教授让我们系统的获得了大量的知识,同时也让我们获得新的思考方式和方法感谢我们的班主任老师和全班的同学们,我们在一起像一个大家庭,同学们像我的兄弟姐妹,班主任老师像我们的家长,默默关心我们、爱护我们在这个大家庭里面我过的十分愉快向所有在我攻读学位期间关心我、帮助我的人们表示衷心的感谢!毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意作者签名 日 期 指导教师签名 日 期 使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容作者签名 日 期 学位论文原创性声明本人郑重声明所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明本人完全意识到本声明的法律后果由本人承担作者签名日期年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文涉密论文按学校规定处理作者签名日期年月日导师签名日期年月日注意事项
1.设计(论文)的内容包括1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)
2.论文字数要求理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于
1.2万字
3.附件包括任务书、开题报告、外文译文、译文原文(复印件)
4.文字、图表要求1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序1)设计(论文)2)附件按照任务书、开题报告、外文译文、译文原文(复印件)次序装订WEB浏览器应用服务器Web服务器数据库请求应答结果SQL语句客户端服务器客户端浏览器Web服务器控制器(ActionServlet)视图(JSP)struts—config.xmlActionActionAction模型(JavaBean)贫困生管理员申请发布助学贷款项目奖助学金项目勤工助学项目发布贫困生学院审核员学校审批员图3-1系统E-R分析11NNN111NNN高校资助管理信息系统贫困生管理助学贷款管理奖助学金管理系统管理勤工助学管理图4-1功能模块图查询学生信息学校审核人员用图例添加用户删除用户设置用户权限密码更改系统管理员用图例修改、添加学生信息修改、添加贫困生信息审定贫困生信息查询贫困生信息查询学生信息辅导员用图例信息查询个人信息修提交贫困申请提交资助申请学生用图例修改、添加学生信息查询贫困生信息审核贫困生申请审核资助申请验证结束操作,退出验证失败权限识别出现异常根据权限,实现相应操作用户名、密码正常验证成功图4-3登录流程图用户登录贫困生管理子系统审核查询申请学院审核学院审核辅导员审核图4-4贫困生管理子系统功能结构图勤工助学管理子系统申请审核发布查询辅导员审核学院审核学校审核图4-5勤工助学管理子系统功能结构图助学贷款管理子系统申请审核报表查询辅导员审核学院审核学校审核图4-6助学贷款管理子系统功能结构图奖助学金管理子系统申请审核发布查询辅导员审核学院审核学校审核图4-7奖助学金管理子系统功能结构图系统管理子系统学生信息管理用户管理信息审核与发布数据统计与分析资助学生信息管理图4-8系统管理子系统功能结构图。