jsp517学科竞赛管理系统(ssh)论文_第1页
jsp517学科竞赛管理系统(ssh)论文_第2页
jsp517学科竞赛管理系统(ssh)论文_第3页
jsp517学科竞赛管理系统(ssh)论文_第4页
jsp517学科竞赛管理系统(ssh)论文_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

PAGE摘要学科竞赛系统要实现对研究所、高校等单位竞赛情况的有效管理以及对竞赛活动的全程跟踪。该系统为竞赛管理人员服务,使用方便,既能实现对竞赛信息的高效率管理和控制,又能满足研究所的决策者对竞赛活动的宏观管理与决策的需要,还能够为院对研究所的评价以及研究所对人员的评价提供依据。

学科竞赛系统是一个竞赛院所、高校研究所等内部管理的核心部分,包括人员档案、机构设置、竞赛申报、竞赛评估、成果管理等多项信息管理职能。随着计算机应用水平的提高和竞赛管理的规范化和制度化,建立一套适用于竞赛管理工作管理信息系统,已经成为各大的院所较为迫切的需求。本设计的开发是基于B/S结构,采用JSP程序设计语言及MYSQL数据库进行开发基于jsp学科竞赛系统;论文首先阐述了基于jsp学科竞赛系统的开发,并对该系统进行了较详细的需求分析;然后探讨了该系统需要实现的设计方案,该系统主要包括用户登入,公告管理,站内信,用户管理,竞赛申请和审核,竞赛结果等功能模块,最后在测试与分析过程中,该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用价值。关键词:基于jsp学科竞赛系统,B/S,mysqlABSTRACTEffectivemanagementofscientificresearchmanagementinformationsystemtorealizetheresearchsituationontheResearchInstitute,universitiesandotherunitsaswellasthetracksoftheresearchactivities.Thesystemforthemanagementofscientificresearchpersonnelservice,convenientuse,canrealizetheefficientmanagementandcontroltothescientificresearchinformation,andcanmeettheneedsofthedecisionmakersofresearchactivitiesonthemacromanagementanddecision-making,butalsocanprovidesthebasisfortheevaluationoftheschoolandtheevaluationofpersonnel.Scientificresearchmanagementinformationsystemisthecorepartofascientificresearchinstitutes,universitiesandotherinternalmanagement,includingpersonnelfiles,settings,projectreporting,researchevaluation,achievementsmanagement,fundmanagement,scienceandtechnologystatistics,achievementsmanagement,patentmanagement,fundmanagement,reportmanagementandmanyotherinformationmanagementfunction.Withtheimprovementofcomputerapplicationlevelandscientificresearchmanagementstandardizedandinstitutionalized,establishasetofsuitableforscientificresearchmanagementworkmanagementinformationsystem,hasbecomeamajorresearchinstitutesmoreurgentdemand.DevelopmentofthisdesignisbasedonB/Sstructure,usingJSPprogramminglanguageandMYSQLdatabaseforthedevelopmentofJSPteachingandresearchprojectmanagementsystembasedonWebsites;thispaperdescribesthedevelopmentofJSPteachingandresearchprojectmanagementsystembasedon,andthesystemhascarriedonthedetaileddemandanalysis;andthendiscussesthedesignschemeofthesystemneedstoachieve,thesystemincludesuserlogin,bulletinmanagement,message,usermanagement,projectapplicationandapproval,projectapproval,projectprocessmanagement,interimauditingresearchresults,suchasfunctionmodules,finally,throughtestingandanalyzing,itshowsthissystemisstable,reliableandpracticalcharacteristics,withacertaintheutilityvalue..Keywords:SummarycourtsystemWebsite,B/S,mysql

目录TeachingandresearchprojectmanagementsystembasedonJSP 2ABSTRACT 2第一章绪论 11.1引言 11.2研究意义 11.3主要研究内容 1第二章开发环境与相关技术 32.1JSP技术 32.1.1JAVA简介 32.1.2JAVA简介 32.1.3SSH简介 42.2myeclipse介绍 42.3sqlserver2005数据库 52.4B/S结构介绍 5第三章需求分析及设计 63.1原始需求 63.2系统设计 63.2.1系统功能 63.2.2系统结构 73.3数据库设计 73.3.1数据库需求分析 73.3.2数据库表结构 7第四章系统实现 104.1SSH配置 104.2登入页面 124.3主界面 134.3信息修改页面 134.4站内信功能 144.5竞赛添加页面 144.6竞赛列表页面 15第五章系统测试 175.1测试目的与目标 175.2测试方法 175.3测试结论 17第六章结论 19参考文献 20致谢 21第21页共19页第一章绪论1.1引言建立一套完善的竞赛管理业务系统可以极大地提高管理效率,为领导的决策提供较科学的依据。一套较完善的研究院所的竞赛处管理信息系统应以竞赛管理为中心,涵盖计划、合同、成果、专利、资金、人员、设备等方面,并可关联到办公、人事、财务、设备等其它业务系统,整个系统庞大而复杂竞赛活动是高校的主旋律之一,高校的竞赛活动日益成为反映高校综合实力的重要指标。随着学校竞赛投入和从事竞赛活动的人员的不断增加,学校高校竞赛管理的压力也越来越大。本竞赛的意义就在于通过搭建一个大型的竞赛处管理信息系统(以下简称系统),能够快速有效的提高学校竞赛管理工作的高效性、科学性和透明性,并使得竞赛管理工作能更好的服务于全校老师,更好的为学校领导提供竞赛决策支持。

系统建设和实施后,将大大提高学校竞赛管理工作的信息化水平,全面实现学校的网络化竞赛管理体系。系统将会成为联系竞赛活动人员和竞赛管理人员的纽带,也将给学校整个的信息化建设带来深远而有意义的影响。1.2研究意义建设高水平的大学,校园信息系统的建设是重要的一环,是提高教学管理的质量和效益乃至建设知名的高水平的大学的关键环节。在网络和通讯日益发达的今天,人们足不出户就可以获得信息、完成工作;实现教师办公的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。所以我们院的人事、教师、学生、竞赛等管理系统都正在研发和设计之中

竞赛信息管理系统要求实现对信息学院竞赛情况实现有效的管理以及对竞赛活动的全程跟踪,并实现与校竞赛处管理信息系统的数据对接。该系统为院教师以及竞赛管理人员服务,要求使用方便,既要实现对竞赛活动的高效率管理和控制,又要满足研究所的决策者对竞赛活动的宏观管理与决策的需要,还能够为院对研究所的评价以及研究所对人员的评价提供依据。

用于开发复杂、动态和交互式的Web站点并支持强大的数据库处理能力的Web应用程序开发语言JSP已经发展的比较成熟和完善,为本系统的开发在技术上提供了支持。建立一套完善的竞赛管理业务系统可以极大地提高管理效率,为领导的决策提供较科学的依据。一套较完善的研究院所的竞赛处管理信息系统应以竞赛管理为中心,涵盖计划、合同、成果、专利、资金、人员、设备等方面,并可关联到办公、人事、财务、设备等其它业务系统,整个系统庞大而复杂1.3主要研究内容本文主要是设计开发一个游基于jsp学科竞赛系统,首先系统基于B/S结构,采用JSP编程技术和MYSQL数据库,运用MyEclipse开发工具等进行开发。首先进行需求分析,指出了需要解决的问题,需要实现的功能,该系统主要包括用户登入,公告管理,用户管理,竞赛申请和审核,竞赛结果等等功能模块,详细介绍了数据库的设计,编码的实施;接着是系统测试,通过测试发现了系统的一些问题,排除了的错误,发现了一些不足等;最后是对本次设计制作的小结,总结了设计过程中遇到的问题和收获。

第二章开发环境与相关技术本系统是采用JSP编程技术和MYSQL数据库,在WindowsXP操作系统环境下,采用Myeclipse开发工具以及SSH2框架进行设计与开发完成的基于B/S结构的基于jsp学科竞赛系统。2.1JSP技术2.1.1JAVA简介Java语言诞生于20世纪90年代的初期,最初是以智能家电的芯片语言出现的。但是很快,人们发现了它有更广阔的用武之地,由于它适用于Internet环境,引起计算机界的广泛关注,迅速发展成计算机网络编程语言。Java语言备受推崇,因其确实可称得上是新一代编程语言,具有众多优点,它简单、面向对象、可移植、与硬件无关、系统强健安全、具有很高的性能,并提供了分布性、多线程、动态性的支持。2.1.2JAVA简介JSP(JavaServerPages)是由Sun公司在java语言上开发出来的一种动态网页制作技术,JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果,使您可以将网页中的动态部分和静态的HTML相分离。⑴将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。⑵强调可重用的组件绝大多数JSP页面信赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,井使得这些组件为更多的使用者或者客户团体所使用[6]。⑶采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在生成与JSP相关的XML标识的动态内容时所需要的。标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet,以及执行用其他方法更难于编码和耗时的功能。⑷健壮性与安全性由于JSP页面的内置脚本语言是基于Java编程语言的,且都被编译为JavaServlet,它就具有Java技术的所有好处,包括健壮的存储管理和安全性[7]。⑸良好的移植性作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,可以使用自己所选择的服务器和工具,而且更改工具或服务器并不影响当前的使用。⑹企业级的扩展性和性能当与Java2平台,企业版(J2EE)和EnterpriseJavaBeans技术整合时,JSP页面将提供企业级的扩展性和性能,这对于虚拟企业中部署基于Web的应用是必需的。2.1.3SSH简介SSH2=Struts2+Spring+Hibernate是J2EE的最新流行框架。Spring是一个开源框架,它由RodJohnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Struts2框架是以WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts1和WebWork两者的优势,因此,是一个非常值得期待的框架。Spting表示层Spting表示层Struts2业务层Struts2业务层HHibernate数据层数据层2.2myeclipse介绍MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2.3sqlserver2005数据库利用JSP结合数据库来开发网站使得网站更具有交互性,因为没有数据库支持的静态网页已经无法满足人们对于网络的需求了。数据库在各行各业中是必不可少的,下面就来介绍数据库方面的相关知识。SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。MicrosoftSQLServer(基于结构化查询语言的数据库服务器)是基于客户/服务器结构的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。此数据库管理系统能够存储大容量的数据,能够保证数据的安全性、维护数据的完整性,还具有自动高效的机制以及运行分布式处理等。2.4B/S结构介绍B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。第三章需求分析及设计3.1原始需求其具体功能如下:前台管理模块:该模块的功能是实现管理员和用户对个人信息的管理学生报名管理:主要是学生的报名及学院审核,教务处审核和报名结果等。竞赛获奖作品的管理:主要是学生查看自己的获奖情况。查看公告信息管理:主要是学生能查看竞赛公告等。下载资源附件管理:便于学生下载竞赛资料。后台管理模块:该模块的功能是实现对报名竞赛者的管理,主要包括:竞赛内容的浏览、上传、下载、修改和删除及报名人员的管理等。在该模块教师和学生具有不同的权限。如获奖作品的管理:主要是学校把获奖作品发布出去。新闻动态管理:学校发布一些竞赛通告信息。资源管理:主要是对于老师发布的一些竞赛参考资源。信息的查询与删除:便于修改信息。审核结果模块:该模块的功能是实现教师对学生报名情况的查询,并对教师、学生提出的问题进行回复。3.2系统设计根据前面章节需求分析的情况,结合本系统所要实现的功能,具体设计方案如下。3.2.1系统功能一个典型的基于jsp学科竞赛系统主要功能有:(1)用户注册登录功能。用户登录:系统将验证用户是否存在,输入信息是否正确。(2)公告管理查看功能。管理员可以维护公告用户可以查看公告。(4)竞赛申请功能,用户可以对竞赛进行申请。(5)竞赛审批功能。用户可以审批竞赛。(7)审批功能。用户可以对竞赛进行审批。(8)竞赛结果上报。可以上报竞赛结果。(9)竞赛结果查看。用户可以查看竞赛结果。3.2.2系统结构图3-1系统功能模块图3.3数据库设计3.3.1数据库需求分析(1)数据表的分析。首先对系统的功能进行分析,得出系统有哪些表结构。通过分析本系统有5个表,分别是用户表,竞赛表,公告表,登入日志表,消息表(2)表关系的分析。本系统的表之间关系联系紧密,用户表与竞赛表关联,用户与日志表关联,用户与消息表关联。3.3.2数据库表结构本系统需要建立5个数据表(1)用户信息表用户信息表中包括有用户编号,用户名,用户密码,用户电话,用户E-mail共五个字段,主键为用户编号,具体设计如表3-1所示。表3-1用户基本信息表Users编号字段名称数据类型说明1IDInt用户ID(主键)(自动)2UserNameNvarchar(20)用户登录名3PasswordNvarchar(20)用户密码4TelInt用户电话5MailNvarchar(50)E-mail(2)公告信息表用户信息表中包括有编号,标题,内容,类型,发布时间共五个字段,主键为编号,具体设计如表3-2所示。表3-2公告信息表gg编号字段名称数据类型说明1IdInt编号(主键)2TitleNvarchar(50)标题3DescsNvarchar(50)内容4TypesNtext(16)类型5TimesDatetime发布时间(3)网站信息表网站信息表中包括有编号,域名,邮箱,电话,邮编,地址共六个字段,主键为编号,具体设计如表3-3所示。表3-4网站信息表xx编号字段名称数据类型说明1IdInt编号(主键)2YmNvarchar(50)域名3EmailNvarchar(50)邮箱4AddressNvarchar(50)地址5TelNvarchar(50)电话6YbNvarchar(50)邮编(4)新闻信息表用户信息表中包括有编号,标题,内容,类型,图片链接,发布人,发布时间共七个字段,主键为编号,具体设计如表3-4所示。表3-4新闻信息表xw编号字段名称数据类型说明1IdInt编号(主键)2NamesNvarchar(50)名称3DescsNvarchar(50)内容4urlNtext(16)图片链接5TimesDatetime发布时间6RealnameNvarchar(50)发布人7TypesNvarchar(50)类型(5)竞赛信息表竞赛表中包括有编号,标题,内容,附件,发布时间共五个字段,主键为编号,具体设计如表3-5所示。表3-5栏目表gg编号字段名称数据类型说明1IdInt编号(主键)2TitleNvarchar(50)标题3DescsNvarchar(50)内容4TypesNtext(16)附件5TimesDatetime发布时间

第四章系统实现4.1SSH配置本系统使用的是ssh框架所以首先要对ssh进行配置。首先在web.xml中对struts和spring进行配置。<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <filter> <filter-name>struts</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>struts-cleanup</filter-name> <filter-class> org.apache.struts2.dispatcher.ActionContextCleanUp </filter-class> </filter> <filter-mapping> <filter-name>struts-cleanup</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet><servlet-name>dwr-invoker</servlet-name><servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class><init-param><param-name>debug</param-name><param-value>true</param-value></init-param><init-param><param-name>activeReverseAjaxEnabled</param-name><param-value>true</param-value></init-param><init-param><param-name>initApplicationScopeCreatorsAtStartup</param-name><param-value>true</param-value></init-param><init-param><param-name>maxWaitAfterWrite</param-name><param-value>500</param-value></init-param><load-on-startup>1</load-on-startup></servlet>然后在applicationContext.xml中对数据库和系统的实体类进行配置。数据库配置:<beanid="dataSource" class="mons.dbcp.BasicDataSource"> <propertyname="driverClassName" value="mysql.jdbc.driver.MysqlDriver"> </property> <propertyname="url" value="jdbc:mysql:thin:@:1521:orcl"> </property> <propertyname="username"value="test1"></property> <propertyname="password"value="test123"></property> </bean>实体类配置:<propertyname="mappingResources"> <list> <value>com/model/TAdmin.hbm.xml</value> <value>com/model/Car.hbm.xml</value> <value>com/model/Zs.hbm.xml</value> <value>com/model/Gg.hbm.xml</value> <value>com/model/Users.hbm.xml</value> <value>com/model/Aj.hbm.xml</value> <value>com/model/Link.hbm.xml</value> </list> </property>最后在struts.xml对访问进行配置。<global-results><resultname="succeed">/common/succeed.jsp</result><resultname="successAdd">/common/add_success.jsp</result><resultname="successDel">/common/del_success.jsp</result><resultname="successUpdate">/common/update_success.jsp</result></global-results><actionname="index"class="indexAction"method="index"> <resultname="success">/qt/index.jsp</result> </action> <actionname="ajlist"class="indexAction"method="ajlist"> <resultname="success">/qt/allist.jsp</result> </action> <actionname="search"class="indexAction"method="search"> <resultname="success">/qt/searchlist.jsp</result> </action> <actionname="zslist"class="indexAction"method="zslist"> <resultname="success">/qt/zslist.jsp</result> </action> <actionname="zsone"class="indexAction"method="zsone"> <resultname="success">/qt/zsone.jsp</result> </action> <actionname="alone"class="indexAction"method="alone"> <resultname="success">/qt/alone.jsp</result> </action>4.2登入页面管理员通过登入页面可以登入系统对系统进行维护。Stringresult=""; Stringsql="fromTAdminwhereusername=?andpassword=?"; Object[]con={username,password}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()!=0){// Mapsession=ServletActionContext.getContext().getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.put("userType",1); session.put("admin",admin); result="yes"; }else{ if(adminList.size()!=0){// result="yes"; }else{ result="no"; } } returnActionSupport.SUCCESS;4.3主界面本系统的主界面由三部分组成,顶部用来显示logo和登入信息,左边是系统的功能菜单树,右边是工作平台。主要代码如下:<framesetrows="90,*"cols="*"frameborder="no"border="0"framespacing="0"><framesrc="<%=path%>/admin/top.jsp"name="topFrame"noresize="noresize"id="topFrame"/><framesetrows="*"cols="288,*"framespacing="0"frameborder="no"border="0"><framesrc="<%=path%>/admin/left.jsp"name="leftFrame"noresize="noresize"id="leftFrame"/><framesetrows="573,*"cols="*"><framesrc="<%=path%>/ggmana2.action"name="right"id="right"/></frameset></frameset></frameset>4.3信息修改页面用户登入系统之后,可以对自己的信息进行修改,用户登入后,首先信息存放在session里面,修改界面的数据是从session里面取出的,修改完之后,除了对数据库进行修改,session里面的数据也会被修改。主要代码如下:publicStringselfmodify(){ Usersbean=dao.findById(id); bean.setEmail(email); bean.setPassword(password); bean.setTel(tel); bean.setAddress(address); bean.setBirth(birth); bean.setPhone(phone); bean.setRealname(realname); bean.setSex(sex); bean.setXl(xl); bean.setXuexiao(xuexiao); bean.setXw(xw); bean.setYb(yb); bean.setZc(zc); bean.setZw(zw); bean.setZy(zy); dao.merge(bean); Mapsession=ServletActionContext.getContext().getSession(); session.put("admin",bean); Maprequest=(Map)ServletActionContext.getContext().get("request"); this.setMessage("修改成功"); this.setPath("admin/selfmodify.jsp"); return"succeed"; }4.4我的静思功能用户登入系统后可以给用户发送站内信,自己可以查看自己的竞赛情况,信息不可以被删除。Mapsession=ServletActionContext.getContext().getSession(); Usersadmin=(Users)session.get("admin"); Mesbean=newMes(); bean.setFromu(admin.getRealname()); bean.setDescs(descs); bean.setStates("未读"); bean.setTou(tou); bean.setTimes(newDate()); dao.save(bean); this.setMessage("发送成功"); this.setPath("mesmana.action"); return"succeed";Mapsession=ServletActionContext.getContext().getSession(); Usersadmin=(Users)session.get("admin"); ListadminList=dao.findAllFjx(admin.getRealname()); intpageSize=10; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,adminList.size()); ListadminListFenye=adminList.subList(fromIndex,toIndex); Paginationp=newPagination();// p.setIndex(index);// p.setPageSize(pageSize); p.setTotle(adminList.size());// p.setData(adminListFenye);// p.setPath("mesmana.action");// Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); returnActionSupport.SUCCESS;4.5竞赛添加页面用户可以进行竞赛申请,输入竞赛基本信息提交竞赛后等待审核。主要代码:Mapsession=ServletActionContext.getContext().getSession(); Usersusers=(Users)session.get("admin"); Stringrealpath=ServletActionContext.getServletContext().getRealPath( "/files"); System.out.println(""+image.getName()); Stringtype=imageFileName.substring(imageFileName.lastIndexOf(".")); Randomrnd=newRandom(); intr=rnd.nextInt(100); Datedate2=newDate(); SimpleDateFormatformatter=newSimpleDateFormat("yyyyMMddHHmmss"); StringstrDate2=formatter.format(date2); StringfileName=strDate2+r+type; try{ if(image!=null){ Filesavefile=newFile(newFile(realpath),fileName); if(!savefile.getParentFile().exists()) savefile.getParentFile().mkdirs(); FileUtils.copyFile(image,savefile); Xmbean=newXm(); bean.setDescs(descs); bean.setTitles(titles); bean.setTimes(newDate()); bean.setFzr(fzr); bean.setUrl("files/"+fileName); bean.setStates("待审核"); bean.setSqr(users.getRealname()); bean.setCg(""); bean.setCgdescs(""); bean.setTypes(""); bean.setLxqk(""); dao.save(bean); } }catch(Exceptione){ //TODO:handleexception e.printStackTrace(); } this.setMessage("添加成功"); this.setPath("xmmana.action"); return"succeed";4.6竞赛列表页面竞赛列表界面,主要分为两种,一种是查看性质的,一种是待审核性质的,看查看竞赛基本信息下载附件等。主要代码: Mapsession=ServletActionContext.getContext().getSession(); Usersusers=(Users)session.get("admin"); ListadminList=dao.findAll(users.getRealname()); intpageSize=10; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,adminList.size()); ListadminListFenye=adminList.subList(fromIndex,toIndex); Paginationp=newPagination();// p.setIndex(index);// p.setPageSize(pageSize); p.setTotle(adminList.size());// p.setData(adminListFenye);// p.setPath("xmmana.action");// Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); returnActionSupport.SUCCESS;

第五章系统测试5.1测试目的与目标在此系统进行初步实现之后,开始进行对系统进行测试,找出系统中存在的Bug,通过测试,用提交的Bug报告来为以后软件的改进提供标准和参考,能够在以后的系统改进中找到依据。测试后的软件各模块基本功能能顺利进行,尽可能的提高软件的健壮性。5.2测试方法系统的测试有两种方法分别为黑盒测试和白盒测试。黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。本系统开发过程进行的测试步骤如下:模块测试:也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:模块接口,局部数据结构,重要的执行路径,出错处理通路,影响上述各方面特性的边界条件。模块测试主要由代码审查和软件测试两部分组成。集成测试:包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,渐增式方法比较好,因为:编写的测试软件较少,开销较小;较早地发现模块间的接口错误;错误位置容易判断;测试更彻底。因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上

温馨提示

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

评论

0/150

提交评论