




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文设计题目高校科研管理系统的设计与实现科研业绩考核院系软件学院专业年级软件工程2007级高校科研管理系统的设计与实现科研业绩考核摘要目前大多数高校的科研管理工作,很多是靠人工通过WORD、EXCEL来进行管理与统计,科研管理人员的工作量很大。同时,科研管理人员和广大科研人员之间沟通不够便捷、高效,从而为领导进行科研决策也带来一定的影响。因此,高校科研管理系统的开发和应用很有必要。本系统采用B/S(BROWSER/SERVER)结构,以JAVA做为开发语言,采用MYSQL数据库来进行设计与开发,开发中主要运用J2EE的三层结构(数据访问层、业务逻辑层、表现层)和MVC(MODELVIEWCONTROLLER)模式中的STRUTSHIBERNATE框架。本系统的主要功能是帮助高等院校管理学校科研工作包括用户分角色登录、用户基本信息管理、个人科研业绩考核、院系科研业绩考核与统计、考核结果的导出与打印等。本论文简要阐述了系统的开发背景与开发环境,对系统的构架进行分析,由此划分出用户管理模块、个人科研业绩考核模块和院系科研业绩考核模块。其次介绍了本系统的设计方案和数据库的设计过程,在系统实现中具体介绍了各个功能的设计实现过程,并通过流程图和文字加以解释说明,同时附有运行界面图。最后介绍了本系统的测试与维护过程。本系统实现了科研业绩考核的基本功能,用户操作简便,界面友好,便于统计和打印。但系统也有一些不足之处查询科研用户信息功能不够完善、科研业绩考核排名功能未实现。在后续的工作中将继续完善。关键词JAVA,MYSQL,MVC,科研业绩考核,管理系统DESIGNANDIMPLEMENTATIONOFUNIVERSITYSCIENTIFICRESEARCHMANAGEMENTSYSTEMSCIENTIFICPERFORMANCEEVALUATIONABSTRACTMOSTUNIVERSITIESSCIENTIFICRESEARCHMANAGEMENT,MANYOFTHEMRELYONMANUALBYWORD,EXCELFORMANAGEMENTANDSTATISTICS,RESEARCHMANAGEMENTSTAFFWORKLOAD,ATTHESAMETIME,THEREARELACKSOFCONVENIENTANDEFFICIENTCOMMUNICATIONBETWEENRESEARCHERSTHUSLEADINGTOSCIENTIFICDECISIONMAKINGHASALSOBROUGHTSOMEINFLUENCETHEREFORE,THEDEVELOPMENTOFSCIENTIFICRESEARCHANDAPPLICATIONMANAGEMENTSYSTEMISNECESSARYTHESYSTEMUSESTHEB/SSTRUCTURETOJAVALANGUAGE,WITHFRESHLYPICKEDASDEVELOPMENTMYSQLDATABASEFORTHEDESIGNANDDEVELOPMENT,DEVELOPMENTOFMAINLYUSESINTHEJ2EETHREELAYERANDMVCMODELMODEOFSTRUTSELSEIFKEYANUSERGETUSERCLASIFYEQUALS“1“LISTPROJECTCGDAOQUERYBYWD,KEYANUSERGETUSERCLASIFYELSELISTPROJECTCGDAOQUERYBYWD,KEYANUSERGETUSERCLASIFYELSEIFKEYANUSERGETUSERCLASIFYEQUALS“0“LISTPROJECTCGDAOQUERYKEYANUSERGETUSERCLASIFYELSEIFKEYANUSERGETUSERCLASIFYEQUALS“1“LISTPROJECTCGDAOQUERYKEYANUSERGETUSERCLASIFYELSELISTPROJECTCGDAOQUERYKEYANUSERGETUSERCLASIFY用户登录顺序图如图51所示科研用户登录页面控制方法数据库打开系统提交用户信息查询相关数据查询相关表返回登录信息图51用户登录顺序图用户登录系统后的界面如图52所示图52用户登录后界面用户管理中涉及到用户个人信息修改,由于科研信息的特殊性,我们把个人信息分为个人基本信息(密码、手机号、EMAIL)和敏感信息(职称、用户角色、院系)。其中个人信息有用户自己负责修改,而敏感信息全部交由系统管理员修改。这两部分信息的修改分别编写一个相关的修改方法,系统判断出相关的用户后调用相应的办法。512正则表达式的应用正则表达式,就是用某种模式去匹配一类字符串的一个公式,用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串16。在本系统中用到的个人手机号码及EMAIL信息,就有相应的格式要求。为了方便数据存储,屏蔽掉不合规定的格式输入,因此引进正则表达式。在输入手机号码时,限定为11位并且以固定数字(13,15,)开头的阿拉伯数字。不按规定输入则弹出警告框,提示格式不正确。正则表达式为D3|D31309D8|1509D8。手机号码格式验证如图53所示图53正则表达式对手机号的限制在修改EMAIL地址时,用正则表达式限定EMAIL地址必须含有“”字符关键字,后缀必须含有“”字符,而且“”前必须有规定字符,“”与“”之间也必须有邮箱服务器字符17。不按照这些规定输入,则弹出警告框提示EMAIL格式不正确。这样以来,减少了服务器存储垃圾数据的压力,操作更加人性化。正则表达式为/AZAZ09_AZAZ09_AZAZ09_/18。EMAIL格式验证如图54所示图54正则表达式对EMAIL的限制52科研业绩考核模块的实现科研业绩考核是高校科研管理系统的重要环节,所有科研用户可以通过科研业绩考核来查询个人的科研业绩,查看近三年的科研业绩。系科研秘书可以查看本院系任何一名科研人员的科研业绩以及近三年的科研业绩,可以查看本院系年度科研业绩汇总。校科研秘书可以查看全校任何一名科研人员的科研业绩以及近三年的科研业绩,可以查看任何一个单位年度科研业绩汇总,便于比较。521个人科研业绩计算的实现科研成果经审批通过后入库,对应的科研业绩分值也已写入了数据库。根据参与人数以及作者的先后顺序,不同的作者分配的分值也不同。据此,设计了相关的计算分值算法。根据平顶山学院科研业绩量化计算办法,每一项科研成果按照对应的级别可以获得相应的分值,而科研成果分值的分配问题严格按照平顶山学院科研业绩量化计算办法中关于多人完成的科研成果系数分配表计算。多人合作完成的科研成果系数分配表如表51所示表51多人合作完成的科研成果系数分配表第一第二第三第四及以后二人0802/三人070201/三人以上060201平均分配01根据每项科研成果记录的参与人数(记为变量N),在进行科研分值分配时。首先读取变量N的值。分值分配的核心代码如下IFN1FIRST_SCORETOTALSCOREIFN2FIRST_SCORETOTALSCORE08SECOND_SCORETOTALSCORE02IFN3FIRST_SCORETOTALSCORE07SECOND_SCORETOTALSCORE02THIRD_SCORETOTALSCORE01如果N3,将其他参与人员字段中的人员用分隔符分隔开,读取时进行分隔符截取,读取分隔符的个数X,则其他参与人员个数为X1,每个其他参与人员平均分配科研成果总分的10,即IFN3FIRST_SCORETOTALSCORE06SECOND_SCORETOTALSCORE02THIRD_SCORETOTALSCORE01OTHER_SCORETOTALSCORE01/X1科研人员登陆系统后,点击个人业绩查询,系统判断登录用户的权限,直接通过后台查询数据库,按照相关信息搜索查询,查询出所有科研成果分类显示,并计算出每一项本人所分得的分值,统出该计本人科研成果的数量,显示在页面表单上。根据平顶山学院专业技术岗位科研工作量标准暂行规定,每个职称的年度任务分值表如表52所示表52聘期内年度基本科研工作量岗位教授副教授讲师助教2级3级4级5级6级7级8级9级10级分值(单位分/年)120100806050403025200根据此表,将每个职称对应的相关任务分值写入数据库,便于科研业绩考核使用。将科研用户的任务分值与本年度的完成量进行对比,若完成量小于任务分值,则高亮度显示出分值。查询结果页面上科研成果中关于用户自身的名字则高亮度显示便于查看。个人科研业绩查询界面如图55所示图55个人科研业绩查询界面522查询他人科研业绩的实现校科研秘书和院系科研秘书有权限查看所辖范围内的他人科研业绩,这样以来,增添了查询方法。可以通过姓名和教工号直接定位到某个人,查看此人的年度科研业绩及近三年科研业绩。科研业绩查询顺序图如图56所示搜索界面输入查询条件查询某人查询失败检索所有科研业绩查询相关表生成科研业绩列表返回搜索查询方法数据库主角1图56科研业绩查询顺序图当校科研秘书和院系科研秘书登录系统后,后台得到当前登录人员的权限,校科研秘书为1,院系科研秘书为2,当权限等于1或者2时,可以显示查询框和按钮。判断用户查询权限的代码如下IFLOGINUSERNULLTRYSTRINGQUERYSTRING“FROMUNIT“QUERYQUERYOBJECTGETSESSIONCREATEQUERYQUERYSTRINGRETURNQUERYOBJECTLISTCATCHRUNTIMEEXCEPTIONRELOGERROR“FINDALLFAILED“,RETHROWRE院系科研业绩考核的查询主要依据科研用户的教工号,判断出用户所在的院系,将本单位的全部科研用户用表单行式显示出来。操作方便,视图清晰,一目了然。院系科研秘书对本院系科研业绩考核如图59所示图59院系科研秘书对本院系科研业绩考核524校级科研业绩考核的实现校级科研业绩考核主要是为校科研秘书服务的。校科研秘书可以查看所以院系的年度整体科研业绩。通过报表的形式查阅出每个院系的具体科研情况;哪些人员完成了本年的科研业绩,哪些人员未完成。校科研秘书登录系统后,通过判断他的角色,可以赋予校科研秘书最大的操作权限。查询某个科研人员和院系的科研信息与以上院系科研秘书的操作实现方法相同。校科研秘书可以查看全校每个院系科研业绩的状况,是通过设置按院系查看按钮,点击后触发FINDALLUNIT方法,在页面上显示出全部院系的列表。然后科研秘书点击哪个院系,就得到那个院系的科研业绩。操作方便,视图清晰,一目了然。校科研秘书院系查阅各院系科研业绩如图510所示图510校科研秘书院系查阅各院系科研业绩525页面表单打印的实现在查阅科研业绩时,往往需要记录下查询出来的结果。为了方便记录和打印,在页面上添加了打印按钮。用户查阅出相关数据后,就可以点击页面上的打印按钮来实现打印功能。个人业绩考核时点击打印按钮是将页面转向PRINTGERENJSP,将数据显示在这个页面,通过调用浏览器自带的页面打印方法DOCUMENTEXECCOMMANDPRINT;只将需要的表单数据打印出来,使用更加人性化。使用打印按钮的打印页面如图511所示图511使用打印按钮的打印页面院系业绩考核时点击打印按钮的方法同上,不再重复叙述。53小结本章主要叙述了各种角色进行科研业绩考核的功能实现过程,以及用户管理模块的功能实现过程。其中着重介绍了科研业绩考核的具体实现和使用过程,各部分附有图片解释说明。6系统测试与维护测试主要是针对系统在运行过程中可能出现的问题进行检测,以确保系统在任何环境下均能正常工作。测试包括功能测试和性能测试。61功能测试功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能19。1测试的硬件环境CPU10GHZ以上(推荐)内存128MB以上(推荐)2测试的软件环境操作平台WINDOWSXP数据库MYSQL51服务器TOMCAT60浏览器INTERNETEXPLORER603部分测试用例表61科研业绩考核模块测试用例模块名科研业绩考核模块开发人员张文军版本号10测试人员张文军测试日期2011年03月02日测试类型单元测试测试工具手工测试ID用例名称测试目的输入描述预期结果实际结果测试数据缺陷等级1本年度个人业绩查询是否能显示正常数据登录系统并点击个人业绩查询显示出页面表单显示出页面表单无高2科研成果分值分配是否能准确分配分值录入科研成果和参与人员按照6221分配分值按照6221分配分值成果分值为200分,参与人员5人中3院系科研业绩查询是否能准确查询出本年度全部人员科研业绩院系科研秘书登录系统,点击院系业绩查询显示本院系科研业绩页面表单显示本院系科研业绩页面表单无中4非权限用户查询他人业绩是否能够准确验证用户的权限A院系的科研秘书登录系统查询B院系某人科研业绩查询不到结果,提示当前用户无权限查看查询不到结果,提示当前用户无权限查看无高5正则表达式对手机号码和EMAIL的限定正则表达式是否能够限定格式修改个人基本信息中的手机号码和EMAIL项不正确的格式输入弹出警告框不正确的格式输入弹出警告框手机号码输入123456,EMAIL输入152SINA中62性能测试对系统进行了基本的功能测试后,系统的稳定性也不容忽视。性能测试的目的为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的20。由于环境限制,对科研业绩考核模块进行了简单的手工测试。测试环境CPU2X29GHZ内存2GB服务器TOMCAT60数据库MYSQL51测试工具手工测试测试用例10个用户同时登录系统,注销后重新登陆,对数据库进行频繁读操作,点击页面相应功能按钮,查看服务器响应页面表单时间的快慢及变化。测试结果可以负载10个用户同时在线操作,响应时间小于2秒。63系统维护软件投入使用后就进入软件维护阶段。系统如果没有维护,在遭到破坏时将造成不可收回的损失,维护工作是软件生存周期中时间最长的一个阶段,也是花费的精力和费用最多的一个阶段21。因此,系统维护一定要很完善。由于本系统刚刚完成投入使用,维护工作将一直持续进行,在此不再进行陈述。7总结与展望本系统使用J2EE框架及MYSQL数据库来进行设计与开发,基本实现了科研用户管理和科研业绩考核两大模块。该系统可以有效地管理科研信息,有助于简化学校科研部门的管理工作。根据我校的实际科研工作管理规定,设置了人性化的操作界面和按钮,个人可以查询本人的年度科研业绩和近三年科研业绩,院系科研秘书可以考核本院系的科研业绩,校科研秘书可以对全校的科研业绩进行考核。页面上添加了打印功能,使用更加方便。科研业绩考核系统利用了网络进行管理,便于用户基于互联网进行使用。由于开发人员少、周期短等各方面因素,造成系统备份功能不够完善,仍需改进。但总体来讲,仍是一个完整的系统。在后续工作中,我将逐步完善用户功能,增加科研业绩考核中校级科研秘书的操作功能,使得校科研秘书可以对全校的科研业绩进行汇总和对比,将未完成科研任务的科研人员汇总到一起,美化操作界面,使用更加人性化。附录GESEARCHACTIONJAVA核心代码如下PACKAGECOMKEYANSTRUTSACTIONIMPORTJAVAUTILARRAYLISTIMPORTJAVAUTILCALENDARIMPORTJAVAUTILDATEIMPORTJAVAUTILLISTIMPORTJAVAXSERVLETSERVLETCONTEXTIMPORTJAVAXSERVLETHTTPHTTPSERVLETREQUESTIMPORTJAVAXSERVLETHTTPHTTPSERVLETRESPONSEIMPORTORGAPACHESTRUTSACTIONACTIONIMPORTORGAPACHESTRUTSACTIONACTIONERRORSIMPORTORGAPACHESTRUTSACTIONACTIONFORMIMPORTORGAPACHESTRUTSACTIONACTIONFORWARDIMPORTORGAPACHESTRUTSACTIONACTIONMAPPINGIMPORTCOMKEYANHIBERNATEDAOPROJECTCGDAOIMPORTCOMKEYANHIBERNATEDAOTHESISDAOIMPORTCOMKEYANHIBERNATEDAOUSERDAOIMPORTCOMKEYANHIBERNATEDAOWORKDAOIMPORTCOMKEYANHIBERNATEDAOZHUANLIDAOIMPORTCOMKEYANHIBERNATEFORMKEYANUSERIMPORTCOMKEYANHIBERNATEFORMTHESISIMPORTCOMKEYANHIBERNATEFORMWORKIMPORTCOMKEYANSTRUTSFORMGESEARCHFORMPUBLICCLASSGESEARCHACTIONEXTENDSACTIONPUBLICACTIONFORWARDEXECUTEACTIONMAPPINGMAPPING,ACTIONFORMFORM,HTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSEGESEARCHFORMGESEARCHFORMGESEARCHFORMFORM/TODOAUTOGENERATEDSTRINGMETHODSTRINGREQUESTGETPARAMETER“METHOD“ACTIONERRORSERRORSNEWACTIONERRORSACTIONFORWARDFORWARDNEWACTIONFORWARDSERVLETCONTEXTCONTEXTTHISSERVLETGETSERVLETCONTEXTLISTLISTNEWARRAYLISTLISTLIST1NEWARRAYLISTIFMETHODEQUALS“QUERY“KEYANUSERKEYANUSERNEWKEYANUSERUSERDAOUSERDAONEWUSERDAOWORKTHESISNEWWORKSTRINGNIANREQUESTGETPARAMETER“NIAN1“IFNIANNULL|NIANEQUALS“NIANNEWDATETOSTRINGSPLIT“NEWDATETOSTRINGSPLIT“LENGTH1STRINGNAMEREQUESTGETPARAMETER“NAME“STRINGZGNUMREQUESTGETPARAMETER“ZGNUM“WORKDAOTHESISDAONEWWORKDAOBOOLEANFLAGTRUELISTUSERLISTNULLKEYANUSERLOGINUSERKEYANUSERREQUESTGETSESSIONGETATTRIBUTE“KEYANUSER“TRYIFNAMENULLIFUSERLISTSIZE1|USERLISTSIZE0FLAGFALSEIFFLAGREQUESTGETSESSIONSETATTRIBUTE“USERLIST“,USERLISTIFFLAGKEYANUSERUSERNULLIFZGNUMNULLELSEIFNAMENULLELSEUSERKEYANUSERREQUESTGETSESSIONGETATTRIBUTE“KEYANUSER“LISTPROJECTLISTNULLLISTTHESISLISTNULLLISTWORKLISTNULLLISTZHUANLILISTNULLIFUSERNULLTHESISLISTNEWTHESISDAOFINDBYUSERNIANUSER,NIANWORKLISTNEWWORKDAOFINDBYUSERNIANUSER,NIANZHUANLILISTNEWZHUANLIDAOFINDBYUSERNIANUSER,NIANREQUESTGETSESSIONSETATTRIBUTE“SEARCHUSER“,USERREQUESTGETSESSIONSETATTRIBUTE“NIAN“,NIANREQUESTGETSESSIONSETATTRIBUTE“PROJECTLIST“,PROJECTLISTREQUESTGETSESSIONSETATTRIBUTE“THESISLIST“,THESISLISTREQUESTGETSESSIONSETATTRIBUTE“WORKLIST“,WORKLISTREQUESTGETSESSIONSETATTRIBUTE“ZHUANLILIST“,ZHUANLILISTCONTEXTSETATTRIBUTE“KEYANUSER“,KEYANUSERCONTEXTSETATTRIBUTE“LIST“,LISTRETURNMAPPINGFINDFORWARD“QUERY“CATCHEXCEPTIONEEPRINTSTACKTRACERETURNMAPPINGFINDFORWARD“FAIL1“ELSEIFMETHODEQUALS“GESEARCHBYNAME“KEYANUSERKEYANUSERNEWKEYANUSERUSERDAOUSERDAONEWUSERDAOSTRINGIDREQUESTGETPARAMETER“ID“KEYANUSERLOGINUSERUSERDAOQUERYIDNEWINTEGERIDWORKTHESISNEWWORKSTRINGNIANREQUESTGETPARAMETER“NIAN1“IFNIANNULL|NIANEQUALS“NIANNEWDATETOSTRINGSPLIT“NEWDATETOSTRINGSPLIT“LENGTH1STRINGNAMELOGINUSERGETNAMESTRINGZGNUMLOGINUSERGETUSERNAMEWORKDAOTHESISDAONEWWORKDAOBOOLEANFLAGTRUELISTUSERLISTNULLTRYKEYANUSERUSERNULLUSERLOGINUSERLISTPROJECTLISTNULLLISTTHESISLISTNULLLISTWORKLISTNULLLISTZHUANLILISTNULLIFUSERNULLTHESISLISTNEWTHESISDAOFINDBYUSERNIANUSER,NIANWORKLISTNEWWORKDAOFINDBYUSERNIANUSER,NIANZHUANLILISTNEWZHUANLIDAOFINDBYUSERNIANUSER,NIANREQUESTGETSESSIONSETATTRIBUTE“SEARCHUSER“,USERREQUESTGETSESSIONSETATTRIBUTE“NIAN“,NIANREQUESTGETSESSIONSETATTRIBUTE“PROJECTLIST“,PROJECTLISTREQUESTGETSESSIONSETATTRIBUTE“THESISLIST“,THESISLISTREQUESTGETSESSIONSETATTRIBUTE“WORKLIST“,WORKLISTREQUESTGETSESSIONSETATTRIBUTE“ZHUANLILIST“,ZHUANLILISTREQUESTGETSESSIONSETATTRIBUTE“KEYANUSER1“,KEYANUSERCONTEXTSETATTRIBUTE“LIST“,LISTSTRINGURL“GERENJSP“FORWARDNEWACTIONFORWARDURLFORWARDSETPATHURLFORWARDSETREDIRECTTRUERETURNFORWARDCATCHEXCEPTIONEEPRINTSTACKTRACERETURNMAPPINGFINDFORWARD“FAIL1“ELSEIFMETHODEQUALS“QUERYTHREE“KEYANUSERKEYANUSERNEWKEYANUSERUSERDAOUSERDAONEWUSERDAOWORKTHESISNEWWORKSTRINGNIANREQUESTGETPARAMETER“NIAN1“IFNIANNULL|NIANEQUALS“NIANNEWDATETOSTRINGSPLIT“NEWDATETOSTRINGSPLIT“LENGTH1STRINGNIAN1“INTEGERPARSEINTNIAN1STRINGNIAN2“INTEGERPARSEINTNIAN2STRINGNAMEREQUESTGETPARAMETER“NAME“STRINGZGNUMREQUESTGETPARAMETER“ZGNUM“WORKDAOTHESISDAONEWWORKDAOBOOLEANFLAGTRUELISTUSERLISTNULLKEYANUSERLOGINUSERKEYANUSERREQUESTGETSESSIONGETATTRIBUTE“KEYANUSER“TRYIFNAMENULLIFUSERLISTSIZE1|USERLISTSIZE0FLAGFALSEIFFLAGREQUESTGETSESSIONSETATTRIBUTE“USERLIST“,USERLISTIFFLAGKEYANUSERUSERNULLIFZGNUMNULLELSEIFNAMENULLELSEUSERKEYANUSERREQUESTGETSESSIONGETATTRIBUTE“KEYANUSER“STRINGIDREQUESTGETPARAMETER“ID“IFIDNULLLISTPROJECTLISTNULLLISTTHESISLISTNULLLISTWORKLISTNULLLISTZHUANLILISTNULLLISTPROJECTLIST1NULLLISTTHESISLIST1NULLLISTWORKLIST1NULLLISTZHUANLILIST1NULLLISTPROJECTLIST2NULLLISTTHESISLIST2NULLLISTWORKLIST2NULLLISTZHUANLILIST2NULLIFUSERNULLTHESISLISTNEWTHESISDAOFINDBYUSERNIANUSER,NIANWORKLISTNEWWORKDAOFINDBYUSERNIANUSER,NIANZHUANLILISTNEWZHUANLIDAOFINDBYUSERNIANUSER,NIANPROJECTLIST1NEWPROJECTCGDAOFINDBYUSERNIANUSER,NIAN1THESISLIST1NEWTHESISDAOFINDBYUSERNIANUSER,NIAN1WORKLIST1NEWWORKDAOFINDBYUSERNIANUSER,NIAN1ZHUANLILIST1NEWZHUANLIDAOFINDBYUSERNIANUSER,NIAN1PROJECTLIST2NEWPROJECTCGDAOFINDBYUSERNIANUSER,NIAN2THESISLIST2NEWTHESISDAOFINDBYUSERNIANUSER,NIAN2WORKLIST2NEWWORKDAOFINDBYUSERNIANUSER,NIAN2ZHUANLILIST2NEWZHUANLIDAOFINDBYUSERNIANUSER,NIAN2REQUESTGETSESSIONSETATTRIBUTE“SEARCHUSER“,USERREQUESTGETSESSIONSETATTRIBUTE“NIAN“,NIANREQUESTGETSESSIONSETATTRIBUTE“PROJECTLIST“,PROJECTLISTREQUESTGETSESSIONSETATTRIBUTE“THESISLIST“,THESISLISTREQUESTGETSESSIONSETATTRIBUTE“WORKLIST“,WORKLISTREQUESTGETSESSIONSETATTRIBUTE“ZHUANLILIST“,ZHUANLILISTREQUESTGETSESSIONSETATTRIBUTE“NIAN1“,NIAN1REQUESTGETSESSIONSETATTRIBUTE“PROJECTLIST1“,PROJECTLIST1REQUESTGETSESSIONSETATTRIBUTE“THESISLIST1“,THESISLIST1REQUESTGETSESSIONSETATTRIBUTE“WORKLIST1“,WORKLIST1REQUESTGETSESSIONSETATTRIBUTE“ZHUANLILIST1“,ZHUANLILIST1REQUESTGETSESSIONSETATTRIBUTE“NIAN2“,NIAN2REQUESTGETSESSIONSETATTRIBUTE“PROJECTLIST2“,PROJECTLIST2REQUESTGETSESSIONSETATTRIBUTE“THESISLIST2“,THESISLIST2REQUESTGETSESSIONSETATTRIBUTE“WORKLIST2“,WORKLIST2REQUESTGETSESSIONSETATTRIBUTE“ZHUANLILIST2“,ZHUANLILIST2CONTEXTSETATTRIBUTE“KEYANUSER“,KEYANUSERCONTEXTSETATTRIBUTE“LIST“,LISTSTRINGURL“GERENCHAXUN1JSP“FORWARDNEWACTIONFORWARDURLFORWARDSETPATHURLFORWARDSETREDIRECTTRUERETURNFORWARDCATCHEXCEPTIONEEPRINTSTACKTRACERETURNMAPPINGFINDFORWARD“FAIL1“RETURNNULLLOGINACTIONJAVA程序核心代码如下PACKAGECOMKEYANSTRUTSACTIONIMPORTJAVAXSERVLETHTTPHTTPSERVLETREQUESTIMPORTJAVAXSERVLETHTTPHTTPSERVLETRESPONSEIMPORTJAVAXSERVLETHTTPHTTPSESSIONIMPORTORGAPACHESTRUTSACTIONACTIONIMPORTORGAPACHESTRUTSACTIONACTIONFORMIMPORTORGAPACHESTRUTSACTIONACTIONFORWARDIMPORTORGAPACHESTRUTSACTIONACTIONMAPPINGIMPORTCOMKEYANHIBERNATEDAOUSERDAOIMPORTCOMKEYANHIBERNATEFORMIMPORTCOMKEYANSTRUTSFORMBGLOGINFORMPUBLICCLASSLOGINACTIONEXTENDSACTIONPUBLICACTIONFORWARDEXECUTEACTIONMAPPINGMAPPING,ACTIONFORMFORM,HTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSEBGLOGINFORMLOGINFORMBGLOGINFORMFORM/TODOAUTOGENERATEDMETHODSTUBSTRINGUSERNAMELOGINFORMGETUSERNAMESTRINGPASSWORDLOGINFORMGETPASSWORDSTRINGUSERTYPELOGINFORMGETCLASIFYHTTPSESSIONSESSIONREQUESTGETSESSIONFALSEIFSESSIONNULLSESSIONINVALIDATESESSIONREQUESTGETSESSIONTRUEUSERDAOUSERDAONEWUSERDAOKEYANUSERKEYANUSERNEWKEYANUSERKEYANUSERUSERDAOQURRYUSERUSERNAME,PASSWORD,USERTYPEIFKEYANUSERNULLSESSIONSETATTRIBUTE“KEYANUSER“,KEYANUSERSESSIONSETATTRIBUTE“USERNAME“,KEYANUSERGETNAMERETURNMAPPINGFINDFORWARD“MAIN“ELSERETURNNULLUSERACTIONACTIONJAVA程序核心代码如下PACKAGECOMKEYANSTRUTSACTIONIMPORTJAVAUTILARRAYLISTIMPORTJAVAUTILLISTIMPORTJAVAXSERVLETSERVLETCONTEXTIMPORTJAVAXSERVLETHTTPHTTPSERVLETREQUESTIMPORTJAVAXSERVLETHTTPHTTPSERVLETRESPONSEIMPORTORGAPACHESTRUTSACTIONACTIONIMPORTORGAPACHESTRUTSACTIONACTIONERRORSIMPORTORGAPACHESTRUTSACTIONACTIONFORMIMPORTORGAPACHESTRUTSACTIONACTIONFORWARDIMPORTORGAPACHESTRUTSACTIONACTIONMAPPINGIMPORTCOMKEYANHIBERNATEDAOUSERDAOIMPORTCOMKEYANHIBERNATEFORMKEYANUSERIMPORTCOMKEYANSTRUTSFORMUSERFORMPUBLICCLASSUSERACTIONEXTENDSACTIONPUBLICACTIONFORWARDEXECUTEACTIONMAPPINGMAPPING,ACTIONFORMFORM,HTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSEUSERFORMUSERFORMUSERFORMFORM/TODOAUTOGENERATEDMETHODSTUBSTRINGMETHODSTRINGREQUESTGETPARAMETER“METHOD“ACTIONERRORSERRORSNEWACTIONERRORSACTIONFORWARDFORWARDNEWACTIONFORWARDSERVLETCONTEXTCONTEXTTHISSERVLETGETSERVLETCONTEXTLISTLISTNEWARRAYLISTKEYANUSERUSERNEWKEYANUSERUSERDAOUSERDAONEWUSERDAOIFMETHODEQUALS“QUERY“TRYLISTUSERDAOQUERYCONTEXTSETATTRIBUTE“LIST“,LISTSTRINGURL“USERLISTJSP“FORWARDNEWACTIONFORWARDURLFORWARDSETPATHURLFORWARDSETREDIRECTTRUERETURNFORWARDCATCHEXCEPTIONERETURNMAPPINGFINDFORWARD“FAIL1“IFMETHODEQUALS“QUERY00“STRINGIDSTRINGREQUESTGETPARAMETER“ID“TRYUSERUSERDAOQUERYIDNEWINTEGERIDCONTEXTSETATTRIBUTE“USER“,USERSTRINGURL“USERLIST1JSP“FORWARDNEWACTIONFORWARDURLFORWARDSETPATHURLFORWARDSETREDIRECTTRUERETURNFORWARDCATCHEXCEPTIONERETURNMAPPINGFINDFORWARD“FAIL1“ELSEIFMETHODEQUALS“INSERT“TRYSTRINGURLNULLUSERSETUSERNAMEUSERFORMGETUSERNAMEUSERSETPASSWORDUSERFORMGETPASSWORDUSERSETUSERDEPTUSERFORMGETUSERDEPTUSERSETUSERCLASIFYUSERFORMGETUSERCLASIFYUSERSETUNITNUMUSERFORMGETDEPTNUMUSERSETNAMEUSERFORMGETNAMEUSERSETPOSTUSERFORMGETPOSTUSERSETPOSTNUMUSERFORMGETPOSTNUMUSERSETLEVELUSERFORMGETLEVELUSERSETTELUSERFORMGETTELUSERSETADDRUSERFORMGETADDRUSERDAOINSERTUSERCONTEXTSETATTRIBUTE“STATUS“,“ADDSUCCESS“URL“USERDOMETHODQUERY“FORWARDNEWACTIONFORWARDURLFORWARDSETPATHURLFORWARDSETREDIRECTTRUERETURNFORWARDCATCHEXCEPTIONERETURNMAPPINGFINDFORWARD“FAIL1“ELSEIFMETHODEQUALS“DETELE“TRYSTRINGURLNULLSTRINGIDREQUESTGETPARAMETER“ID“USERDAODELETENEWINTEGERIDURL“USERDOMETHODQUERY“FORWARDNEWACTIONFORWARDURLFORWARDSETPATHURLFORWARDSETREDIRECTTRUERETURNFORWARDCATCHEXCEPTIONERETURNMAPPINGFINDFORWARD“FAIL1“ELSEIFMETHODEQUALS“QUERY1“TRYSTRINGIDREQUESTGETPARAMETER“ID“USERUSERDAOQUERYIDNEWINTEGERIDCONTEXTSETATTRIBUTE“USER“,USERSTRINGURL“UPDATEUSERJSP“FORWARDNEWACTIONFORWARDURLFORWARDSETPATHURLFORWARDSETREDIRECTTRUERETURNFORWARDCATCHEXCEPTIONERETURNMAPPINGFINDFORWARD“FAIL1“ELSEIFMETHODEQUALS“QUERY2“TRYSTRINGIDREQUESTGETPARAMETER“ID“USERUSERDAOQUERYIDNEWINTEGERIDCONTEXTSETATTRIBUTE“USER“,USERSTRINGURL“UPDATEUSER1JSP“FORWARDNEWACTIONFORWARDURLFORWARDSETPATHURLFORWARDSETREDIRECTTRUERETURNFORWARDCATCHEXCEPTIONERETURNMAPPINGFINDFORWARD“FAIL1“ELSEIFMETHODEQUALS“UPDATE0“TRYSTRINGURLNULLBOOLEANFFALSEFUSERDAOUPDATENEWINTEGERUSERFORMGETID,USERFORMGETPASSWORD,USERFORMGETTEL,USERFORMGETPOST,USERFORMGETADDRIFFUSERUSERDAOQUERYIDNEWINTEGERUSERFORMGETIDCONTEXTSETATTRIBUTE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年市场调研与分析能力考试试卷及答案
- 农村数字金融生态-洞察及研究
- 2025年美术教育基础与创新实践的考试试卷及答案
- 2025年计算机程序设计考试试卷及答案
- 2025年城市环境管理与保护专业能力测评试题及答案
- 2025年电子信息工程师资格考试试卷及答案
- 讲故事比赛演讲稿
- 2024年度浙江省二级造价工程师之建设工程造价管理基础知识综合检测试卷A卷含答案
- 2024年度浙江省二级造价工程师之建设工程造价管理基础知识题库练习试卷B卷附答案
- 早期矫治培训课件
- 2025年云南省中考语文试卷真题
- 2025春季学期国开电大专科《机械制图》一平台在线形考(形成性任务1至4)试题及答案
- 文具店创业计划书文具店创业准备计划书范文
- 银川永宁县社区工作者招聘笔试真题2024
- 浙江省强基联盟2024-2025学年高二下学期5月联考试题 物理 PDF版含解析
- 企业政策宣讲活动方案
- 自来水考试试题大题及答案
- (2025)发展对象考试题库与答案
- 北京师范大学《微积分(2)》2023-2024学年第二学期期末试卷
- CJ/T 410-2012隔油提升一体化设备
- 鸿蒙模拟试题及答案
评论
0/150
提交评论