版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ABSTRACTWiththeincreaseinthenumberofvolunteersandvolunteersinthefieldofserviceshasalsoincreasedrapidly,involvingmultipleareasofpovertyalleviationanddevelopment,communityconstruction,environmentalprotection,largecompetitions,emergencyreliefandother.Risingcomplexityofvolunteerbusinessmanagementprocess,thereforeinordertoimprovetheefficiencyofthevolunteerservice,needtouseadvancedcomputertechnologytodevelopautomationofvolunteerservicetoachievevolunteermanagement,informationdisseminationandmanagement.Atfirst,thepaperdescribesthevolunteerservicesystemdevelopmentbackground,elaboratedthesystemtoachievetheobjectiveandsignificance,andfocusesonthesysteminthedomesticandforeignresearchstatus,anddescribingthesystemresearchmethods,proposesavolunteerservicesystembasedonJavaSecondly,thedetailedanalysisthemaincontentofJavaEE,respectivelyistheJSPtechnologyandJavaBeandatabaseaccesstechnologyanditsapplicationinthedevelopmentofvolunteerservicesystemareanalyzed,andalsodescribesB/Sarchitecturetechnology,TomcatserverandMySQLnumberdatabasetechnology,forthedevelopmentofvolunteerservicesystemprovidesthebasis.Thenthefromfouraspectsofthemanagementfeasibility,economicfeasibilityandsocialfeasibilityandtechnicalfeasibilityarguedthesystemdevelopmentisfeasible,throughtheresearchandanalysisofvolunteers,usingaprototypeanalysismethodto deducethesystembusinesslogicfunction,respectivelyisvoluntaryusermanagement,projectmanagement,attendancemanagementandinformationreleasemanagementinfourkeyfunction,analysisthesystemlogicofthebusinessprocess,fromtheaspectofsystemsecurity,responseandconsistencyofperformanceanalysis,insurethebusinessprocessingsystemstomeetthedemandofefficient,safeandreliable.Then,thedesignofthesystemiscarriedout.Basedonthesystemanalysis,thedesignofthesystemiscarriedout.First,designtheoverallstructureofthesystem,thenthekeyfunctionalmodulesforthesystemimplementationprocessofthedesign,whilethedesignofahighperformancedatabase,supportfortheoperationofthesystem.Last,thepaperusesJavaprogramminglanguagetodeveloprelatedcomponentsinprocessofvolunteeringsystemoperation.Theyconnecttothedatabasecomponents,operationofthedatabasecomponents,anddescribethekeyfunctionfortherealizationofthecontentandthealgorithmflow.KEYWORDS: servicesystem,Java,B/Sarchitecture,Database目 录摘 要 IABSTRACT II第一章绪论 1论文研究背景 1论文研究意义 1国内外研究现状 1国外研究现状 1国内研究现状 2论文研究方法 3本文主要内容 3本文组织结构 4第二章背景技术 5系统体系架构 5J2EE框架技术 5系统核心实现技术 6MVC模式 6Servlet技术 72.2.3JSP技术 72.3.4JavaBean组件技术 8服务器技术 9MySQL 9本章小结 10第三章系统需求分析 11系统可行性分析 11管理可行性分析 11经济可行性分析 11社会可行性分析 11技术可行性分析 11系统业务流程分析 11系统角色用例分析 12系统非功能需求分析 15本章小结 16第四章系统设计 17系统设计原则 17系统网络架构设计 17系统软件架构设计 18系统功能结构设计 20志愿者用户管理功能 20志愿者项目管理功能 20志愿者培训管理功能 21志愿者考勤管理功能 22志愿者信息发布管理功能 23应急预案管理功能 23系统数据库表结构设计 24数据库概念设计 24数据库表设计 25本章小结 28第五章系统实现 31系统实现环境 31系统核心技术实现 32定义系统Bean 32会话Bean的实现方法 33系统数据库访问接口实现 34系统功能实现 39系统测试及结果分析 51系统功能测试 51系统性能测试 52本章小结 54第六章总结与展望 55本文总结 55未来工作展望 55参考文献 57致 谢 61第一章绪论第一章绪论PAGEPAGE3第一章绪论论文研究背景要的作用和意义。论文研究意义理工作质量和工作效率。应用。理工具,为志愿者提供信息的实时性发布和管理,具有较高的实用价值。愿者服务行业信息化水平。国内外研究现状国外研究现状201560%B/S国内研究现状[3]等人在系统开发与设计中引入了ASP.NET[4]B/S[5]等人在志愿者服务系统实现过程中引入了工作流技[6]JSPJ2EEC/S据挖掘技术、组件技术等,有力地促进了志愿者服务系统的开发和实现性能。论文研究方法和调查研究法]总结前人在该领域的研究成果和不足,为本论文的理论研究奠定基础。经验探索法。论文研究过程中,通过从分布式管理系统设计、实现与很好的指导作用和应用价值。本文主要内容分析、系统功能设计、系统功能实现等三个关键方面:系统需求分析。志愿者服务管理过程中,其涉及的业务非常多,如志愿者用户管理、志愿者项目管理等,这些业务管理过程中,涉及的业务种类多,系统功能设计。论文首先描述了系统设计原理,描述了系统的总体架第一章绪论第一章绪论PAGE4PAGE4统数据库。B/SIEJavaJavaBeanJSP本文组织结构第一章描述了志愿者服务系统开发的背景,阐述了系统实现的目的与意义,同时重点介绍了系统国内外研究现状,并且描述了系统研究方法,提出了一种基于Java程序语言志愿者服务系统。J2EEJSPJavaBeanB/STomcatMySQLJava实现的运行截图和性能测试结果。第六章总结了论文主要工作内容,同时对未来发展方向进行了展望。第二章背景技术第二章背景技术PAGE6PAGE6第二章背景技术系统体系架构B/S[9]C/S[10]2-1客户端Web服务器数据库服务器HTTP界面客户端Web服务器数据库服务器HTTP界面结果图2-1B/S体系架构图J2EE框架技术J2EEJ2EE[11],以[12],J2EE技术已经经过验证,适用于各类企业的应用程序,比如自动化管理系统、金融服务系统、通讯管理系统[13]J2EEJ2EE技术开发模型的架构是多层的,其J2EEJ2EEWebGUI[15],StrutsJavaStruts[17]数据处理等进行逻辑业务分离。Struts模式主要包括三个关键组成内容[18],分别是模型、视图、控制器三个关键部分,可以实现应用输入、处理和输出。StrutsJ2EEJ2EEJ2EE[19]2-2Struts2-2用户请求用户请求ActionServer接受请求根据ActionMapping请求映射至Action需要ActionFormActionServer接受请求调用Action的Validate()方法调用Action的execute()方法验证成功产生错误返回客户端执行成功产生错误信息调用Action的execute()方法返回ActionForward根据ActionForward发下一个JSP或产生视图响应客户图2-4Struts工作原理系统核心实现技术MVC模式MVCModel、View、ControlJava第二章背景技术第二章背景技术PAGEPAGE9处理完的数据反馈给Model,接着反馈给用户端[20]。MVC模式如图2-3所示。模型模型查询状态变化通知改变状态访问应用功能用户行为视图选择视图控制图2-3系统MVC开发模式Servlet技术ServletSunJavaWebHTTPWebWebJavaCGIWebServlet和意义[22]ServletWebServlet理。2.2.3JSP技术PHPDreamweaverJSPASP.NETJSP个方面的关键优势:JSPJavaEEStrutsHibernate构等进行相互配合和结合,进一步能够实现一个功能完善的前台页面处理系统[23],并且能够将其应用到分布式管理系统开发过程中。JSP可以为基于JavaEEJSPJSPPC2-4J2EEJ2EE服务器客户端层EJB容器信息系统层HTTPS客户端EnterpriseJavaBeansSOAP客户端Web服务器JSP,ServletsHTML/XML客户端EnterpriseJavaBeans关系数据库传统应用系统Web容器其它服务JNDI,JMS,JavaMail图2-4JSP工作模式2.3.4JavaBean组件技术志愿者服务系统实现过程中,为了提高数据操作的准确度和系统的可移植JavaJavaBean缩短了志愿者服务系统开发的生命周期[25][26]。JavaBean组件实现过程中,其WebJava志愿者服务系统设计与实现过程中,系统数据操作之前必须建立一个稳定JavaBeanSQLServerOracle、MySQLJavaBean删除管理操作,进一步的改进数据库的相关操作。修改数据库内容的组件可以更好的启动数据库的修改操作,这样就可以实现数据库内容的操作管JavaBean数据内容的查询管理,这样就可以进一步改进数据库的查询管理操作[28]。服务器技术志愿者服务系统在运行过程中其最关键的是实现逻辑业务处理在业务处理过程中需要实现信息的加工、处理和整合,在这个处理过程中需要利用 Web服务技术一般实现逻辑业务解析整合和处理[29]志愿者服务系统开发过程中采用的Web服务技术为Tomcat服务器,该服务器是一个小型服务器,通常配置在Apache类服务器硬件上实现HTML网页的逻辑业务请求和操作处理配置更加准确,Tomcat服务器可以对Servlet和JSP页面进行有效的实现和运行,能够实现HTML页面的进行处理服务器可以实现一个独立性的Servlet容器,就可以实现数据库的操作和解析[30]。MySQL志愿者服务系统运行管理过程中为了能够提高系统操作的性能同时为了能够更好的支持SUN公司提出的JSP程序设计技术、Java开发语言和JavaBean数据库访问技术[31]。志愿者服务系统开发过程中采用了 MySQL数据库,MySQL是一款处理业务功能强大的关系数据库管理系统具备Web逻辑业务数据处理功能进一步改善了MySQL的应用特性与微软推出的相关软件开发工具进行结合具有较高的结合程度MySQL数据库处理系统具有以下几个方面的关键特点,详细描述如下:数据库动态管理与优化处理功能。MySQL数据库处理系统能够结合数第二章背景技术第二章背景技术PAGE10PAGE10理过程,提高数据库管理的有效性和效率[32]。MySQLMySQLTransact-SQLJavaBean[33]。MySQLWebMySQLXML具有更好的伸缩性和可靠性[34]。MySQL能够平稳的运行在Windows、linux靠性。MySQLMySQLVisualStudio本章小结JavaEEJSPJavaBean据库访问技术,分析了其在志愿者服务系统开发中的应用,同时描述了技术、B/SWebSQLServer服务系统开发提供基础。第三章系统需求分析第三章系统需求分析PAGE11PAGE11第三章系统需求分析系统可行性分析管理可行性分析运行提供了基础。经济可行性分析社会可行性分析志愿者服务系统部署运行之后,其可以为用户提供强大的系统处理服务功平,并且促进志愿者服务共享管理,具有较强的社会影响力。技术可行性分析JSPJavaBeanB/STomcatMySQL方面是可行的。系统业务流程分析志愿者服务系统可以针对不同的用户权限设置不同层次的信息加工处理模3-1第三章系统需求分析第三章系统需求分析PAGEPAGE12开始开始输入系统服务地址输入用户账号和密码是否高级No是否普通授权用户?NoYesYes添加志愿者项目服务信息数查看志愿者服务信息参与志愿者项目统计考勤情况生成考勤报告查看考勤结果结束图3-1志愿者服务系统业务功能流程系统角色用例分析作用。角色的确定系统的执行者首先需要进行用例模型的确定。执行者与系统交互的信息包括第三章系统需求分析第三章系统需求分析PAGE14PAGE14而多个角色也可以由同一用户充当。用例的确定过用例来进行描述。对各个角色对系统需求进行分析是查找用例的最佳方法。通常在进行用例确定时需要遵守以下这些原则:用例要简单,用例是系统的高级视图。用例要独立实现。用例关注系统功能而不是怎样实现。分析。对用例和角色进行描述。并且一系列的活动组成了用例事件流,从而使角色完成某些共同的活动。4)建立用例模型实例3-2用户管理用户管理数据库项目管理客户端培训管理考勤管理信息发布管理应急预案管理用户界面层系统实现层数据层图3-2志愿者管理系统总体示意图3-3IncludeInclude新增用户用户管理Include用户信息更新权限管理系统管理员日志管理备份管理图3-3系统管理员用例图论文接下来对志愿者管理员用例图进行了分析,如图3-4所示。第三章系统需求分析第三章系统需求分析PAGEPAGE15项目管理项目管理Include培训安排培训管理Include培训考试志愿者管理员考勤管理应急预案管理图3-4志愿者管理员用例图论文还对普通志愿者进行了用例分析,如图3-5所示。IncludeInclude培训管理考试结果查询志愿者Include考勤管理 考勤信息查询图3-5普通志愿者用例图系统非功能需求分析安全性要求[35]计与日志,数据保密性和完整性等方面。数据机密性。由于涉及客人隐私信息的关系,志愿者服务系统工作也需第三章系统需求分析第三章系统需求分析PAGE16PAGE16些信息的安全性。其它要求好的灵活性。有在特殊情况下才需要;以通过修改数据库中的数据来实现,从而对新的系统服务方式提供支持;系统的可扩展性。主要体现在能够适应新的业务的需求,并且可以对系本章小结致性等方面进行了性能分析,保证系统业务处理满足高效、安全和可靠的需求第四章系统设计第四章系统设计PAGE27PAGE27第四章系统设计系统设计原则系统总体设计实现需要基于特定的结构基础,在系统设计阶段对于系统的数据库结构、网络结构、软件分层等方案进行了设计。通过概要设计为软件系统开发提供基础。本章根据系统的功能需求,设计了系统数据库结构模型以及系统开发平台结构方案。同时,系统设计进行前应明确其原则:系统交互友好性。系统在操作过程中需要拥有一个良好的导航,比如功能,输入相关的逻辑业务信息[36]。先进性原则。志愿者服务系统设计过程中,需要采用先进的系统架构实用性原则。志愿者服务系统开发过程中,系统需要从系统管理员,用性,并且能够满足用户功能需求。系统网络架构设计4-1应用服务器应用服务器数据库服务器互联网WEB服务器WEBService服务器防火墙图4-1系统网络实现图系统软件架构设计B/SJAVA三层架构,从而可以使表示层、业务逻辑层、数据层互相分离。本系统基于WebJavaBean,Servlet,JDBCMVCStruts4-2示。客户端(JSP)控制器(Actionsercict)客户端(JSP)控制器(Actionsercict)指令类(ActionBean)业务对象businessobject(BO)数据访问对象(DAO)JDBSQLJJDEntityEBJ其他业务层数据访问层数据库4-2系统软件架构图ServletHTTPActionBeanFormBeanActionBeanActionBeanActionBeanJSP系统功能结构设计志愿者用户管理功能QQ4-3所示。志志志志愿愿愿愿者者者者信信信信息息息息添删修查加除改询志愿者用户管理图4-3志愿者用户管理功能结构图志愿者用户管理志愿者项目管理功能4-4所示。志志志志愿愿愿愿者者者者项项项项目目目目添执追评加行踪估志愿者项目管理图4-4志愿者项目管理功能结构图志愿者项目管理志愿者培训管理功能管理部。4-5所示培培培训训训结安考果排试查询4.4.4志愿者考勤管理功能图4-5培训管理功能结构图志愿者培训管理4-6志愿者培训管理志愿者考勤管理志愿者考勤管理志愿者批量考勤志愿者条件考勤志愿者考勤情况统计图4-6志愿者考勤管理功能结构图批量考勤:可以针对某一组志愿者服务队伍进行考勤,这样具有操作方便、快捷的特点,但是这样操作的前提是队员具有相同的考勤时数。勤管理,比如志愿者独立参与某个项目的功能。考勤的情况,并且对其进行管理。志愿者信息发布管理功能4-7志志志愿愿愿者者者项考用目勤户发情名布况单管发发理布布志愿者信息发布管理公告通知管理志愿者信息发布管理公告通知管理应急预案管理功能应急预案管理是在志愿者人员无法满足实际需要或者由于突发情况无法满及较短的时限限制,系统会优先处理应急预案中的各类请求。应急预案管理主要处理的范围有两类:进行应急志愿者招募和临时调整排班表。应急志愿者招募着志愿者管理部门为志愿者进行培训安排。临时调整排班表4-8应急预案管理应急预案管理临时志愿者招募临时调整排班图4-8应急预案管理功能组织结构图系统数据库表结构设计数据库概念设计多的内容就是考勤与志愿项目管理的相关信息,这些信息均需要保存在数据库E-R4-9应急预案应急预案发布培训考试发布管理员审核考勤管理参加发布志愿者参加志愿者活动项目图4-9数据库的E-R图设计数据库表设计由于数据库的概念设计的结构较为复杂,系统数据库设计需要遵循五个关键范4-1表4-1用户信息表字段名数据类型是否为空备注用户编号整型否用户编号(主键)密码姓名性别生日权限email兴趣爱好简介字符型(20)字符型(20)字符型(50)字符型(20)字符型(20)整型字符型(50)字符型字符型字符型(500)否否否否否否否否否是是用户账号(外键)4-2表4-2通讯录表字段名数据类型是否为空备注编号姓名联系方式email整型字符型字符型(100)字符型(100)否否否否ID(主键)4-3字段名日程编号表4-3数据类型整型日程安排表是否为空否备注ID(主键)安排人字符型(500)否用户名字符型(50)否主题字符型(50)否内容字符型否开始时间date否结束时间date否状态字符型(50)否志愿者会议的字段分别是编号、会议名称、会议创建者、用户名、会议开始时间、会议结束时间、参加人数、会议室地址、会议室编号、申请会议状态,如表4-4所示。表4-4志愿者会议表字段名数据类型 是否为空 备注会议编号整型否编号(主键)会议主题用户名会议室编号字符型(100)字符型(50)字符型(20)datetimedatetime字符型(50)字符型(50)整型否否否否否否否否会议名称(外键)会议状态字符型(50)否公告通知表对的字段分别是公告通知编号、公告通知题目、公告通知所属类型、公告通知上传者、公告通知内容、公告通知上传日期,每个字段、属性、类型以及作用下如表4-5所示。表4-5公告通知表字段名数据类型是否为空备注公告编号整型否ID(主键)公告标题字符型(50)否公告类型字符型(50)否公告上传者字符型(50)否公告内容字符型(10000)否上传日期date否志愿者项目申请预约表的字段分别是申请预约编号、申请预约名称、申请设备数量、开始时间、结束时间、申请状态、用户名、申请人姓名,每个字段、属性、类型以及作用如表4-6所示。表4-6志愿者项目申请预约表字段名数据类型是否为空备注设备申请编号整型否主键数量用户名申请人字符型整型datetimedatetime字符型字符型字符型(50)否否否否否否否外键4-7表4-7部门表字段名数据类型是否为空备注部门编号整型否主键部门名负责人联系电话字符型字符型字符型(50)否否否外键志愿者评估表的字段分别是评估编号、成绩、用户编号、志愿者姓名、单位第四章系统设计第四章系统设计PAGEPAGE31名称、评估日期等,如表4-8所示。表4-8志愿者绩效考核表字段名数据类型是否为空备注评估编号整型否主键成绩评估日期字符型(50)字符型(20)字符型(50)字符型(50)datetime否否否否否外键角色表的字段分别是角色编号、角色值、角色名称和备注等,每个字段、属性、类型以及作用如表4-9所示。表4-9角色表字段名 数据类型 是否为空 备注角色编号 整型 否 主键角色值 整型 信息名 字符型(1000) 志愿者请假表的字段分别是请假编号、志愿者姓名、用户ID、所属部门、字段名数据类型是否为空备注字段名数据类型是否为空备注请假编号整型否主键姓名志愿者ID归属单位请假开始时间请假结束时间原因请假状态字符型字符型字符型datedate字符型(100)字符型(50)否否否否否否否及作用如表4-10所示。表4-10请假表本章小结第四章系统设计第四章系统设计PAGE33PAGE33系统的数据库表结构,支撑系统的运行。第五章系统实现第五章系统实现3131第五章系统实现系统实现环境JAVAJSPMyEclipse,MyEclipseWEBTomcatWebTomcat服务器具有先进的技术支持,运行过程也十分稳定,不容易出错;而且TomcatJAVAWindowsXP,系统数据库MySQLJavaBeanSOLSQLWebWindowsXP;JavaJSP;MySQL;MyEclipse5.5.1,5-1第五章系统实现第五章系统实现PAGEPAGE32客户端客户端防火墙WEB服务器客户端JAVA应用服务器数据库服务器客户端防火墙WEB服务器客户端图5-1系统实现环境系统核心技术实现EJBBeanBeanBeanEJBBean分析如下:会话Bean有状态会话Bean有状态会话Bean用户都存在着一个实例,用户在一开始时都会得到一个初始化的有状态会话Bean,有状态会话BeanBean第五章系统实现第五章系统实现PAGE36PAGE36结束了。无状态会话BeanBean类在EJB3.0规范中可以对业务接口提供支持。假如业务接口没有提public@Remote注释。消息驱动消息驱动Bean然对于消息驱动BeanMessageListenerBean守候队列在容器检测到消息时,可以采用onMessage()方法进行调用,并且把OnMessage()中消息驱动Bean实体Bean属性变量代表了实体Beanjava.lang.StringEJB环境中,每个持久化属性propertygetter性的setter方法。Bean现类。定义验证登录的远程接口:FinancialManage.javapublicinterfacefinancialManage{publicbooleancheckUser(StringuserName,Stringpassword);}packagecom.ascent.dao;定义验证登录的本地接口:localFinancialManage.java本地接口具有远程接口的所有方法,并且还有自己的方法init()。publicinterfacelocalFinancialManage{publicvoidinit();}packagecom.ascent.dao;定义实现远程接口和本地接口的实现类financialManageBean.javapackagecom.ascent.dao.SessionBean;importcom.ascent.dao.localFinancialManage;importcom.ascent.dao.financialManage;importjava.sql.*;importjavax.ejb.*;@Stateless@Local({localFinancialManage.class})@Remote({financialManage.class})public class financialManageBean financialManage,localFinancialManage{privateConnectioncon=null;privateResultSetrs=null;privateStatementst=null;privateBooleanbool;publicvoidinit(){try{Class.forName("org.gjt.mm.mysql.Driver");con=DriverManager.getConnection("jdbc:mysql://localhost:3306/financialshop?financialUnicode=true&characterEncoding=GBK","root","");}catch(Exceptione){e.printStackTrace();}}系统数据库访问接口实现实现其他两个接口的基础。接口、目录服务终止接口和目录服务初始化接口三种。资源接口:根据发现接口获得信息资源元数据,定位、查找资源具体内容的接口,包含资源内容结果提取接口和检索接口。军品物资管理相关的元数据管理接口。志愿者服务系统开发过程中,系统采用了能够在网络上进行处理和传输的JSPJavaBeanJavaJavaJDK程的接口定义如下:publicabstractclassBaseServiceImpl<E>implementsBaseService<E,Long>{protectedLoggerlogger=null;publicBaseServiceImpl(){logger=LoggerFactory.getLogger(getClass().getName());}/**mapper接口对象,子类必须实现该方法*@returnGenericMapper<E,PK>mapper接口对象*/protectedabstractGenericMapper<E,Long>getMapper();/**增加记录*@paramentityE要增加的记录对象@return受影响的记录条数*/publicintinsert(Eentity){returngetMapper().insert(entity);}/**以主键删除记录*@paramidPK要删除的记录主键@return受影响的记录条数*/publicintdelete(Longid){returngetMapper().delete(id);}/**以主键批量删除记录*@paramprimaryKeysList<PK>要删除的记录主键列表@return受影响的记录条数*/publicintbatchDelete(List<Long>primaryKeys){returngetMapper().batchDelete(primaryKeys);}/**更新记录*@paramentityE要更新的记录对象@return受影响的记录条数*/publicintupdate(Eentity){returngetMapper().update(entity);}/**根据主键查找记录*第五章系统实现第五章系统实现PAGEPAGE38@paramprimaryKeyPK主键值@return查找的记录对象*/publicEget(LongprimaryKey){returngetMapper().get(primaryKey);}/**获取符合条件的所有记录*@returnList<E>符合条件的记录列表*/publicList<E>getList(){returngetMapper().getList();}/**获取符合条件的所有记录*@paramconditionsMap<String,Object>conditionsMap@returnList<E>符合条件的记录列表*/publicList<E>getList(Map<String,Object>conditions){returngetMapper().getList(conditions);}/**按查询条件查询*@paramqueryFilter条件对象@return*/publicList<E>getList(QueryFilterqueryFilter){RowBoundsrowBounds=null;Map<String,Object>params=null;List<E>list=null;if(queryFilter!=null){rowBounds=queryFilter.getRowBounds();params=queryFilter.getParams();}if(rowBounds!=null){list=getMapper().getList(params,queryFilter.getRowBounds());}else{list=getMapper().getList(params);}returnlist;}}系统数据库的工厂如下所述:Connectionconn=null;try{root,密码为***
//mysql驱动程序Class.forName("com.mysql.jdbc.Driver");//localhostmysql,testconn =DriverManager.getConnection("jdbc:mysql://localhost/volunteer","root","***");if(!conn.isClosed()){System.out.println("数据库连接成功!");//验证是否连接成功}第五章系统实现第五章系统实现PAGE42PAGE42Statementstatement=conn.createStatement();//查询数据ResultSetrs=statement.executeQuery("select*fromperson");//输出结果集(类似.net中的while(rs.next()){System.out.println("id="+rs.getInt("Id")+",name="+rs.getString("Name"));}rs.close();}catch(Exceptione){e.printStackTrace();}finally{if(conn!=null)try{conn.close();conn=null;}catch(Exceptione){e.printStackTrace();}}}系统功能实现志愿者服务系统登录界面如图5-2所示。图5-2系统登录界面志愿者服务系统是基于Web对象存储当前用户的相关信息,以便后续操作中无需再查询数据库获5-3所示。开始开始输入账号和密码从用户中查找用户转入注册界面N账号正确?YN密码正确?Y转入相应的操作界面密码错误退出系统结束图5-3用户登录验证流程图用户管理中的用户登记界面如图5-4所示图5-4用户登记运行截图5-5所示。第五章系统实现第五章系统实现PAGEPAGE43开始开始用户管理密码修改N输入原密码密码正确?Y输入新密码密码规范? N 提示不规范Y结束图5-5用户管理流程图志愿者项目管理中的项目进度查询界面如图5-6所示第五章系统实现第五章系统实现PAGE46PAGE46图5-6项目进度查询界面5-7所示。开始开始项目发布项目准备项目启动项目跟踪项目评估结束图5-7志愿者项目管理流程志愿者培训管理界面如图5-8所示。图5-8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大连市西岗区2026年教育系统自主招聘应届毕业生备考题库含答案详解
- 中学学生思想政治工作制度
- 2026年首都师大附中教育集团招聘备考题库参考答案详解
- 养老院突发事件应急预案制度
- 2026年首都师范大学附属定慧里小学备考题库参考答案详解
- 2026年湖南省人才发展集团有限公司所属子公司财务副总经理公开选聘备考题库及完整答案详解1套
- 2025年金融科技产品设计与运营指南
- 信息技术服务质量管理制度
- 2026年西安交通大学电信学部管理辅助人员招聘备考题库及参考答案详解一套
- 养老院老人健康监测人员表彰制度
- 2025年医保局支部书记述职报告
- 2026北京大学餐饮中心招聘劳动合同制人员1人笔试参考题库及答案解析
- 2025年安吉县辅警招聘考试真题汇编附答案
- 货运代理公司操作总监年度工作汇报
- 世说新语课件
- 物业管理条例实施细则全文
- 电化学储能技术发展与多元应用
- 2026年安全员之C证(专职安全员)考试题库500道及完整答案【夺冠系列】
- 全体教师大会上副校长讲话:点醒了全校200多名教师!毁掉教学质量的不是学生是这7个环节
- 掩体构筑与伪装课件
- 2026年包头铁道职业技术学院单招职业技能考试题库带答案详解
评论
0/150
提交评论