java科研信息管理系统计算机毕业设计论文_第1页
java科研信息管理系统计算机毕业设计论文_第2页
java科研信息管理系统计算机毕业设计论文_第3页
java科研信息管理系统计算机毕业设计论文_第4页
java科研信息管理系统计算机毕业设计论文_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书科研信息交流平台的设计与实现软件学院学生姓名:学号:软件学院软件工程学院:软件工程专业:指导教师:2016年6月科研信息交流平台的设计与实现摘要本文对科研信息交流平台的设计与开发过程进行了分析与叙述。依照完成系统开发的操作步骤,文章从系统概述、系统分析、系统设计和系统实现这四大章节对系统开发过程进行分别阐述。系统概述中主要进行了课题意义、课题背景和现状分析;系统分析主要包括了系统设计前的需求分析、业务流程分析、数据流程分析;而系统设计是对系统体系结构、各项功能模块、数据库结构设计等具体的系统实现过程进行展示,在系统设计章节中还有详细的文字解释并且配图说明。本文还列举了关键的功能模块实现相关代码。本文力求可以为科研信息交流平台后台管理的开发设计找到一种操作简便的方案,在分析了目前国内外科研信息系统的现状的基础上,并经过反复摸索和学习研究后,借助流行的编程语言JSP,Tomcat和Oracle数据库最终实现了科研信息交流平台后台的开发,并在一系列测试后,达成操作清晰的设计目标。关键词:科研信息,JSP,Tomcat,OracleDesignandimplementationofresearchandinformationexchangeplatformmanagementbackgroundAbstractIn

this

paper,Researchandinformationexchangeplatformforthebackgroundmanagement

system

design

and

developmentprocess

are

analyzed

anddescribed.

Inaccordance

with

the

actual

steps

of

system

development,

thearticledescribessystemdevelopment’sprocessfrom

fourparts:systemoverview,

systemanalysis,systemdesign

and

systemrealization.System’soutlined

includes

thesignificance,

backgroundand

statusanalysisof

the

subject;systemanalysisincludesthedemandofsystemdesignpriortoanalysis,businessprocessanalysis,dataflowanalysis.Thesystemisdesignedforaspecificsystemarchitecturesystem,thefunctionmodule,databasestructuredesignimplementationprocessondisplay,therearechaptersinthesystemdesigndetaileddescriptionwithpicturesandtextexplanation.Thearticlealsocitedcriticalfunctionmodulestoachievetherelevantcode.Thispaperseekstofindaneasy-to-designresearchprogramforthedevelopmentofinformationexchangeplatformmanagementbackgroundinresearchandanalysisofthecurrentsituationathomeandabroadonthebasisoftheinformationsystem,andaftertrialanderrorandlearningresearch,withpopularprogramminglanguagesJSP,TomcatandOracledatabasesandultimatelythedevelopmentofresearchandinformationexchangeplatformforthebackground,andafteraseriesoftestsdesignedtoachieveclearoperationalobjectives.

Keywords:Scientificinformation,JSP,Tomcat,Oracle第I页共第I页共=3\*ROMANIII页目录1.引言 11.1课题背景,意义 11.2主要内容及成果 21.3技术综述 21.4小结 32.系统分析 42.1系统的需求分析 42.2业务流程分析 52.2.1管理员业务流程分析 52.3数据流程分析 62.3.1管理员管理模块 62.3.2用户管理模块 72.3.3科研类别管理模块 82.3.4科研动态信息管理模块 92.3.5科研项目管理模块 102.4数据字典 102.4.1数据项的描述 102.4.2数据流的描述 133.系统设计 153.1系统体系结构设计 153.2系统子模块功能介绍 153.3数据库设计 163.3.1数据库概念设计——E-R模型 16第第=2\*ROMANII页共=3\*ROMANIII页3.3.2数据库逻辑设计——关系模型 173.3.3数据库选型 193.3.4数据库表结构设计 193.3.5数据库表间的关系 233.4系统开发工具与开发模式的选择 233.4.1系统开发工具 233.4.2系统设计模式 254.系统实现 274.1登陆模块 274.2科研类别管理模块 294.3科研动态信息管理模块 314.4用户管理模块 354.5科研项目信息管理模块 385.系统测试 405.1测试目的 405.2测试方法 405.3测试结果 415.3.1管理员登陆模块 415.3.2管理员信息修改模块 41HYPERLINK致谢 49第页共49页2.系统分析2.1系统的需求分析本系统致力于建立灵活、方便的科研信息后台管理系统,主要有五大功能模块:管理员及用户管理模块、科研类别管理模块、科研动态管理模块、科研成果管理模块。图2.1系统需求分析图1.管理员信息管理:作为一个后台管理系统,管理比较频繁,这就有必要对管理员进行管理,这样有利于减少管理员的负担,管理员登陆系统后可以进行添加新的管理员,更新和删除已有的管理员操作。2.用户信息管理:管理员可以给普通用户分配权限,并对其进行管理。3.科研类别管理:管理员可以添加科研的类别,使其管理起来更加方便。4.科研动态信息管理:管理员登陆系统后。可以管理发布在前台的科研动态信息,使用户可以更好的浏览最新科研信息。5.科研项目信息管理:科研工作者登录系统后,主要是科研工作者们对自己的研究的发布,并可以查看留言。2.2业务流程分析2.2.1系统管理员业务流程分析管理员进入用户登录界面后,在登录功能区输入管理员的用户账号与密码,登录成功后跳转到系统主窗体。系统可以查看信息,并对其进行查找或删除等操作;查看不同用户信息,对不符合系统规定的进行删除操作;添加科研动态信息,并对其进行编辑或删除等操作。结束各项操作后退出,回到系统主窗体。图2.2管理员业务流程图2.3数据流程分析2.3.1管理员信息管理模块图2.3管理员管理模块数据流程图2.3.2用户管理模块图2.4用户管理模块数据流程图2.3.3科研类别管理模块图2.5科研类别管理模块数据流程图2.3.4科研动态信息模块图2.6科研动态信息模块数据流程图2.3.5科研项目信息模块图2.7科研项目信息模块数据流程图2.4数据字典2.4.1数据项的描述表2.8科研类别数据项描述数据项类型长度值范围ID数字51至9999999999之间类别名称文本50最多25个字符类别介绍文本5000-500个汉字表2.9科研动态信息数据项描述数据项类型长度值范围ID数字41至9999999999之间名称文本40~500个汉字发布时间日期50年-月-日,形如“2013-2-19”内容文本40000~4000个汉字备注文本600~60个汉字类别ID数字41至9999999999之间表2.10管理员信息数据项描述数据项类型长度值范围ID数字101至9999999999之间姓名文本502~50个字符性别文本52个字符电话文本502~50个字符登陆账号文本102~50个字符登陆密码文本5002~500个字符表2.11用户信息数据项描述数据项类型长度值范围ID数字41至9999999999之间姓名数字42~50个汉字性别文本202~50个汉字年龄数字101-100住址文本42~50个汉字联系方式文本502~50个汉字登录名文本502~50个汉字登录密码文本502~50个汉字表2.12科研项目信息数据项描述数据项类型长度值范围ID数字41至9999999999之间科研项目名文本502~50个汉字负责人文本202~20个汉字成员文本1002~100个汉字开始时间日期4年-月-日,形如“2011-5-19”结束时间日期4年-月-日,形如“2011-5-19”状态文本502~50个汉字内容文本40002~4000个汉字备注文本502~50个汉字2.4.2数据流的描述(1)数据流名:科研类别信息简述:管理员登录成功后可以添加、编辑和删除科研类别信息组成:科研类别参数=类别名称+备注(2)数据流名:科研动态信息简述:管理员登录成功后可以浏览、删除、增加科研动态信息组成:科研动态信息=科研动态标题+发布时间+内容+备注+科研类别编号(3)数据流名:管理员及用户信息简述:管理员登录成功后可以添加、编辑和删除管理员及用户信息组成:管理员信息=姓名+性别+电话+登录名+登录密码 用户信息=姓名+性别+年龄+住址+联系方式+类型+登录名+登录密码(4)数据流名:科研项目信息简述:管理员登录成功后可以添加、编辑和删除科研项目信息并查看留言组成:科研项目信息=项目名+负责人+成员+开始时间+结束时间+状态+内容+备注3.系统设计3.1系统体系结构设计本系统的系统结构是按照了自上向下的设计理念完成的。第一层是登录界面。第二层是系统主页,主要包括管理员,用户管理,科研类别管理,科研动态信息管理、科研项目信息管理等,登录成功后可以转至各个管理功能。第三层即各个管理功能的所有功能。图3.1系统体系结构设计3.2系统子模块功能介绍(1)科研类别管理模块:主要功能是管理员登入后,添加、删除科研类别的功能。(2)科研动态信息管理模块:主要功能是管理员登入后,添加、编辑和删除科研动态信息的功能。(3)管理员管理模块:主要功能是管理员登入后,维护管理员的信息。包括录入新的管理员,删除管理员,编辑现有的管理员。(4)用户管理模块:主要功能是管理员登入后,维护用户的信息。包括增加新的,删除已有的,编辑现有的,并且增加用户权限。(5)科研项目模块:主要功能是科研工作者管理员登录后。添加科研项目信息并查看留言功能3.3数据库设计3.3.1数据库概念设计——E-R模型概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体-联系模型,即E-R模型,它是用E-R图来描述现实世界的概念模型。下列E-R图清楚简便的描述出了本系统实体与其属性之间的关系。图3.2数据库概念模型E-R图3.3.2数据库逻辑设计——关系模型下面将图3.2数据库E-R图转换为关系模型。管理员信息(ID,姓名,性别,电话,登录名,登录密码)用户信息(ID,姓名,性别,年龄,住址,联系方式,登录名,登录密码)科研类别信息(ID,类别名称,备注信息)科研动态信息(ID,动态标题,发布日期,内容,备注,类别ID)科研项目信息(ID,项目名,负责人,成员,开始时间,结束时间,状态,内容,备注)3.3.3数据库选型本系统使用Oracle关系型数据库。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。3.3.4数据库表结构设计本系统后台数据库中总共设计了5张数据表,分别为科研类别信息表(t_catelog)、科研动态信息表(t_ky_trend)、管理员信息表(t_admin)、用户信息表(t_user)和科研项目信息表(t_ky_info)。具体结构设计如下:(1)科研类别信息表(t_catelog)科研类别信息表主要用于存放科研类别的信息,主要字段包括:ID,科研类别名称,备注信息等。表3.3科研类别信息表(t_catelog)字段名数据类型字段描述长度主键IDintID4√Namevarchar类别名称50Beizhuvarchar备注信息500(2)科研动态信息表(t_ky_trend) 科研动态信息表主要用于存储动态信息信息,主要字段有ID,动态标题,发布日期,内容,备注,类别ID 表3.4科研动态信息表(t_ky_trend)字段名数据类型字段描述长度主键IDIntId√TitleVarchar科研动态标题50TimeVarchar发布时间50ContentVarchar内容4BeizhuVarchar备注50catelog_idVarchar类别id(3)用户信息表(t_user) 用户信息表主要用于存储用户信息,主要字段有姓名,性别,年龄,住址,联系方式,类型,登录名,登录密码表3.5用户信息表(t_user)字段名数据类型字段描述长度主键IDIntId4√NameVarchar姓名50SexVarchar性别50AgeInt年龄4AddressVarchar住址50TelVarchar联系方式50QuanxianVarchar类型50loginnameVarchar登录名50LoginpwVarchar登录密码50(4)科研项目信息表(t_ky_info) 科研项目信息表主要用于存科研项目的信息,主要字段有项目名,负责人,成员,开始时间,结束时间,状态,内容,备注。表3.6科研项目信息表(t_ky_info)字段名数据类型字段描述长度主键IDIntId4√ky_nameVarchar2项目名50fzuser_nameVarchar2负责人50membersVarchar成员4start_timeVarchar开始时间50end_timeVarchar结束时间50stateVarchar2状态50contentVarchar2内容50BeizhuVarchar备注50(5)管理员信息表(t_admin) 管理员信息表主要用于管理员的信息,主要字段包括:姓名,性别,电话,登录名,登录密码。表3.7管理员信息表(admin)字段名数据类型字段描述长度主键userIDInt编号10√TrueNameVarchar2姓名50SexVarchar2性别2TelephoneVarchar2电话50userNameVarchar2登陆账号50userPwVarchar2登陆密码503.3.5数据库表间关系设计图3.8数据库表间关系图3.4系统开发工具与开发模式的选择3.4.1系统开发工具本系统主要采用JSP、Tomcate技术对系统进行设计和开发的。JSP,即JavaServerPage,Java应用页面程序。JSP是当前大中型企业应用软件首选的一种开发动态页面的技术。而且JSP是J2EE的重要组成部分,程序员可以得益于JSP中包含的J2EE的众多优点。JSP既依赖于也得益于J2EE技术。一次编写,随处运行”的可移植性使用户可以专注于JSP的开发,而无须考虑系统层面的问题;Java的开放特性使市面上涌现出了众多的Web框架可供采纳;面向对象的设计,为更加轻松地构筑安全稳定的Web在线系统提供了基础保障。JSP秉承了J2EE高贵的血统,却又带着平易近人的个性。JSP本质上是一个Java程序,具备Java语言一切无与伦比的优势。相比依赖于VBScript代码的ASP,以及依赖于Perl语言的PHP等其他Web编程语言,JSP有着严格的Java语法支持,可以和JavaBean无缝整合。ASP采用了解析执行的机制,而JSP则是先编译后执行。因此,在第一次访问时JSP比ASP要慢,但是JSP的执行则比每次都解析执行的ASP快若干个数量级。微软随后推出了ASP.NET,号称提供了丰富的面向对象类库,引入中间语言的概念来支持多种语言,完整地集成了XML及WebService的支持,利用代码托管机制避免危害服务器,并期盼以此代替ASP。事实上ASP.NET的框架设计与J2EE框架十分类似,虽然弥补了ASP之前的缺陷,但是,其对于Windows平台的依赖性以及.NET本身的封闭性却依然存在。尽管现在有Mono计划将所有的开发转移到Linux,但是由于各种原因,Mono有着众多的制肘,并不被业界看好。当然,对于Windows环境下的中小型应用程序,ASP.NET确实是不错的选择。 JSP是线程高度并行的,可以充分利用硬件资源。另外,Java语言与平台无关,开发者可以将JSP部署在几乎任何操作系统上,UNIX系统可以为JSP提供稳定可靠的安全运行环境;利用集群技术还可以把多台主机联合起来服务于JSP应用程序。因此,JSP对于高可靠性、高性能要求的企业级应用系统有较强的吸引力。从开发者的角度考虑,JSP是开发Web应用程序的首选。JSP支持JavaBean组件,也就获得了众多Java厂商的有力支持,开发者可以利用JavaBean来完成所有Java能实现的功能,如数据库连接池、图形绘制、文件IO操作、XML解析、WebService调用与发布等。Java的开放性也使系统框架如雨后春笋般涌现,Struts,Webwork,Tapstry,Velocity,Hibernate等开源框架为Web应用开发者简化了开发流程,提高了代码质量,从而降低了学习门槛和开发成本。JSP遵循J2EE规范所采用的分层结构也使得代码容易组织维护,各个独立的层次分别针对特定的编程领域,在某个领域发生变化的时候,只需要在对应层次进行针对性的修改,而不会影响到其他层次的代码。总之,使用JSP可以降低开发门槛,提高程序可读性,开发出高性能的跨平台企业级软件。3.4.2系统设计模式B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采TCP/IP协议[4]。C/S与B/S区别:Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的。1.硬件环境不同:C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务.B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.信息自己管理.有比C/S更强的适应范围,一般只要有操作系统和浏览器就行2.对安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强.一般高度机密的信息系统采用C/S结构适宜.可以通过B/S发布部分可公开信息.B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群.3.对程序架构不同C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑.B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上.比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统.SUN和IBM推的JavaBean构件技术等,使B/S更加成熟.4.软件重用不同C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好.B/S对的多重结构,要求构件相对独立的功能.能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子5.系统维护不同系统维护是软件生存周期中,开销大,重要C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级.升级难.可能是再做一个全新的系统B/S构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.6.处理问题不同C/S程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关.应该都是相同的系统B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的.与操作系统平台关系最小.7.用户接口不同C/S多是建立的Window平台上,表现方法有限,对程序员普遍要求较高B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流.并且大部分难度减低,减低开发成本.8.信息流不同C/S程序一般是典型的中央集权的机械式处理,交互性相对低B/S信息流向可变化,B-BB-CB-G等信息、流向的变化,更像交易中心。4.系统实现4.1登陆模块(1)登陆界面要想使用本系统,必须先登陆到系统中,在登陆页面,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误登录失败。图4.1登陆模块界面(2)登陆模块关键代码publicStringlogin(StringuserName,StringuserPw,intuserType) { System.out.println("userType"+userType); try { Thread.sleep(500); }catch(InterruptedExceptione) { //TODOAuto-generatedcatchblock e.printStackTrace(); } Stringresult="no"; if(userType==0)//管理员登录 { Stringsql="fromTAdminwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.setAttribute("userType",0); session.setAttribute("admin",admin); result="yes"; }4.2科研类别管理模块(1)科研类别管理模块界面管理员登陆系统后,点击左面的菜单“科研类别管理”,页面调转到科研类别管理界面,录入科研类别的基本信息。如类别名称、备注信息等,点击保存按钮,调用后台的java类catelog把科研类别信息保存到数据库。管理界面如下图:图4.2科研类别管理模块界面(2)科研类别管理模块关键代码publicStringcatelogAdd() { TCatelogcatelog=newTCatelog(); catelog.setName(name); catelog.setJieshao(jieshao); catelog.setDel("no"); catelogDAO.save(catelog); this.setMessage("添加成功"); this.setPath("catelogMana.action"); return"succeed"; } publicStringcatelogMana() { ListcatelogList=catelogDAO.catelogManaImpl(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("catelogList",catelogList); returnActionSupport.SUCCESS; } publicStringcatelogDel() { catelogDAO.delete(catelogDAO.findById(id)); this.setMessage("删除成功"); this.setPath("catelogMana.action"); return"succeed"; }4.3科研动态信息管理模块(1)科研动态信息系管理界面管理员登陆系统后,点击左面的菜单“科研动态管理”,页面调转到科研动态管理界面,录入科研动态的基本信息。点击保存按钮,调用后台的java类KyTrendAction把科研动态信息保存到数据库。科研动态信息页面如下图图4.3科研动态信息管理模块界面(2)科研动态信息管理模块关键代码publicStringkyTrendAdd() { TKyTrendtrend=newTKyTrend(); trend.setTime(time); trend.setTitle(title); trend.setCatelog_id(catelog_id); trend.setContent(content); trend.setBeizhu(beizhu); kyTrendDAO.save(trend); this.setMessage("添加成功!!!"); this.setPath("kyTrendMana.action"); return"succeed"; } publicStringkyTrendMana() { ListkyTrendList=kyTrendDAO.kyTrendManaImpl(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("kyTrendList",kyTrendList); returnActionSupport.SUCCESS; } publicStringkyTrendQueryMana(){ ListkyTrendList=kyTrendDAO.kyTrendQueryManaImpl(catelog_name); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("kyTrendList",kyTrendList); returnActionSupport.SUCCESS; } publicStringkyTrendMingxiMana(){ TKyTrendkyTrendList=kyTrendDAO.findById(id); Stringcontents=kyTrendList.getContent(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("contents",contents); returnActionSupport.SUCCESS; } publicStringkyTrendUpdate(){ TKyTrendt=kyTrendDAO.findById(id); Maprequset=(Map)ServletActionContext.getContext().get("request"); requset.put("TKyTrend",t); returnActionSupport.SUCCESS; } publicStringkyTrendUp(){ Object[]o={title,time,catelog_id,content,beizhu,id}; inti=kyTrendDAO.kyTrendUpImpl(o); if(i==0){ this.setMessage("修改失败"); this.setPath("kyTrendMana.action"); return"succeed"; }else{ this.setMessage("修改成功"); this.setPath("kyTrendMana.action"); return"succeed"; } } publicStringkyTrendDel() { kyTrendDAO.delete(kyTrendDAO.findById(id)); this.setMessage("删除成功"); this.setPath("kyTrendMana.action"); return"succeed"; }4.4用户管理模块(1)用户模块界面在该界面中首先输入用户基本信息。单击“提交”按钮,即可完成用户录入操作。图4.3用户模块界面(2)用户管理关键代码publicStringuserMana() { ListuserList=userDAO.userManaImpl(userType,id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("userList",userList); returnActionSupport.SUCCESS; } publicStringuserUpdate(){ TUsert=userDAO.findById(id); Maprequset=(Map)ServletActionContext.getContext().get("request"); requset.put("TUser",t); returnActionSupport.SUCCESS; } publicStringuserUp(){ Object[]o={name,tel,sex,address,loginname,loginpw,id}; inti=userDAO.userUpImpl(o); if(i==0){ this.setMessage("修改失败"); }else{ this.setMessage("修改成功"); } this.setPath("userMana.action"); return"succeed"; } publicStringuserDel(){ userDAO.delete(userDAO.findById(id)); this.setMessage("删除成功!!!"); this.setPath("userMana.action"); return"succeed"; } publicStringuserQuanxian() { Object[]o={quanxian,loginname,loginpw,id}; userDAO.userQuanxianDaoImpl(o); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","权限修改成功"); return"msg"; }4.5科研项目管理模块(1)科研项目信息模块界面管理员登陆系统后,点击左面的菜单“科研项目信息管理”,页面调转到科研项目管理界面,调用后台的java类kyinfoAction。科研项目信息管理界面如下图图4.3图书借阅模块界面(2)科研项目信息管理关键代码publicStringkyinfoAdd() { TKyinfoinfo=newTKyinfo(); info.setKyName(kyName); info.setFzuserName(fzuserName); info.setMembers(members); info.setStartTime(startTime); info.setEndTime(endTime); info.setContent(content); info.setBeizhu(beizhu); info.setState(state); info.setDel("no"); info.setUser_id(user_id); kyinfoDAO.save(info); this.setMessage("添加成功!!!"); this.setPath("kyinfoMana.action"); return"succeed"; } publicStringkyinfoMana() { ListkyinfoList=kyinfoDAO.kyinfoManaImpl(userType,user_id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("kyinfoList",kyinfoList); returnActionSupport.SUCCESS; } publicStringkyinfoDel() { kyinfoDAO.delete(kyinfoDAO.findById(id)); this.setMessage("删除成功!!!"); this.setPath("rukuMana.action"); return"succeed"; } 5.系统测试5.1测试目的系统测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。系统测试是软件质量保证的关键环节,直接影响着软件的质量评估。系统测试不仅要讲究策略,更要讲究时效性。验收测试作为系统测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到"一锤定音"的作用。5.2测试方法测试任何产品都有两种方法:如果已知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。前一个方法称为黑盒测试,后一个方法称为白盒测试。对于软件测试而言,黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息的完整性。黑盒测试又称为功能测试。与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。根据本系统的特点和完成的功能情况,在这里我采用黑盒测试法。5.3测试结果5.3.1管理员登陆模块管理员进入登陆界面输入用户名和密码,如果登陆成功弹出对话框“通过验证,系统登陆成功”,点击确定跳转到功能主界面;界面登陆失败弹出对话框“用户名或密码错误”跳转回登陆界面。图5.1管理员登陆界面5.3.2管理员信息修改模块图5.2管理员信息修改界面5.3.3科研类别信息添加模块输入科研类别名称以及相应的介绍点击提交,弹出对话框“操作成功”,页面跳转到图书类别管理页面。图5.3科研类别添加成功界面5.3.4科研类别信息管理模块可以进行科研类别添加操作,跳转到科研类别添加页面,添加操作见5.3.3操作。点击相对应的科研类别后面的删除按钮可以对科研类别进行删除,弹出对话框“你确定要删除吗?”,点击确定,弹出对话框“操作成功”点击确定跳转回科研类别信息管理界面继续操作。图5.4科研类别信息管理界面5.3.5科研动态信息添加模块在单选框中选择要添加科研动态信息的类别,相应的信息,点击提

温馨提示

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

评论

0/150

提交评论