健身中心会员管理系统_第1页
健身中心会员管理系统_第2页
健身中心会员管理系统_第3页
健身中心会员管理系统_第4页
健身中心会员管理系统_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

大连交通大学信息工程学院毕业设计(论文)任务书题目任务及要求:1.设计(研究)内容和要求任务:调查健身中心会员管理方面当前技术的发展近况,完成实习报告,字数不少于3000,第三周交给指导老师。结合自己实习情况安排进度,填写进度计划表,第二周完成后交给指导老师签字,并严格执行。按照软件工程思想,独立完成系统的设计和程序开发,完成代码估计2000行左右。用程序简洁,算法可行,运行情况良好。要求:每周和指导老师至少见面沟通一次,回报课题进展情况,接受老师询问。接到任务书后,查阅与题目及专业相关的外文资料进行翻译,要求不少于10000个外文字符,译出汉字不得少于3000,于第四周交给指导老师审阅。毕业设计第13周完成毕业论文的装订,并由指导老师评阅。论文要求12000字以上,包括综述、系统总体设计、系统实现、性能分析、结论等。教学第13周通过中软及教研室组织进行软件验收,验收时要提供软件使用说明书。于第13周提出毕业答辩申请并签字。第14周答辩,要求制作PPT2.原始依据 通过大学几年的学习,已经学习了诸如软件工程、数据库原理及应用、数据结构、、、Struts、Hibernate、Spring等多门程序设计语言和网络等基础知识和专业知识,学生有能力而且可以独立完成小中型项目的设计与开发。学校现有设备和环境可以提供给学生实习和上机,而且具有专业老师可以指导学生。3.参考文献[1]张跃平.JSP实用教程[M].北京清华大学出版社.2003[2]SunMicrosystems.Inc.DatabaseApplicationProgrammingWithJavaTechnology[M].2001[3]JavaServlet&JSPCookbook[M].O'ReillyPress.2004[4]万峰科技编著.JSP网站开发四酷全书[M].电子工业出版社.2005[5]武卫华.计算机专业英语[M].科学出版社.2004[6]王诚梅.袁然.王艳.JSP案例开发集锦[M].电子工业出版社.2005.[M]..2002[8]王利.数据库基础与应用[M].北京中央广播电视大学出版社.1997[9]高阳.数据库技术与应用[M].电子工业出版社.2003[10]Kevinduffey.Vikramgoyal.TedhustedJSP站点设计编程指南[M].电子工业出版社.2002[11]汪孝宜.刘中兵.徐佳晶.JSP数据库开发实例精粹[M].电子工业出版社.2005[12]李刚.轻量级J2EE企业应用实战:Struts+Spring+Hibernate整合开发(含光盘).北京:电子工业出版社.2007.4[13]李刚编著.整合Struts+Hibernate+Spring应用开发详解.北京:清华大学出版社.2007.11指导教师签字:教研室主任签字:年月日大连交通大学信息工程学院毕业设计(论文)进度计划与考核表实习调研,查阅课题相关外文资料了解行业状况、查阅文献资料,阅读资料,撰写调研报告完成10000字符或3000汉字以上的外文翻译资料,准备资料,学习JSP技术进行需求分析进行概要设计进行概要设计,基本框架完成,提交毕业论文提纲完成后台数据库的设计并编码,完成部分论文完成前台界面的设计并编码,完成部分论文继续编码并进行测试,继续编写毕业设计论文继续进行程序测试,继续编写毕业设计论文整理资料、文档、图表等,修改毕业设计论文完成毕业设计论文,打印,按要求装订软件验收和准备毕业设计答辩毕业设计答辩及成绩评定注:“计划完成内容”由学生本人认真填写,其它由指导教师考核时填写。大连交通大学信息工程学院毕业设计(论文)外文翻译日相对于基于传统的Client/Server模式的数据库系统,Web数据库系统采用三层浏览器/服务器结构(即网络浏览器/Web服务器/数据库服务器结构),具有极大的优势。Web数据库系统充分发挥了DBMS高效的数据存储与管理能力,以B/S模式为平台,将客户端统一为Web浏览器,为用户提供使用简便、内容丰富的数据库服务,已经成为Internet和Intranet提供的核心服务,为Internet上的电子商务提供技术支持。Web数据库系统的关键技术是Web与数据库的连接和访问优化。Web数据库连接技术常见的Web数据库连接技术有:CGI技术、WebAPI技术、RAD技术和JDBC技术等。最早出现的CGI技术得到了几乎所有的Web服务器的支持,但是存在着严重的缺陷,例如运行速度慢、开发困难和可移植性差等。WebAPI的出现克服了速度问题,但是开发更加困难。各种不同的API互不兼容,使用范围极其受限。RAD技术(快速开发技术)从根本上该改变了开发困难的现状,但是它和特定的Web服务器的依赖性很强,缺乏通用性。JDBC(JavaDatabaseConnectivity)技术的最大优势是它为所有数据库管理系统提供一种标准接口,可以为多种关系数据库提供统一访问,大致可以分为以下三个部分:◆JDBCAPI的主要特点之一是简单且容易掌握。它主要由接口组成而不是集成类,被包含在java.sql和javax.sql两个包中。这些接口由提供JDBC驱动的软件商来完成。◆JDBC驱动管理器的作用是在JDBC运行结构上,提供最基础的指引功能,即当一个JDBCAPI程序进行数据库调用时,它会选择一个正确的JDBC驱动程序进行连接。◆JDBC驱动的作用是当JDBCAPI制作的程序进行数据调用时,实际连接数据库并进行相应的处理。JDBC驱动提供JDBCAPI的接口类。JSP技术JSP技术的特点JavaServerPage(JSP)是使用Java代码动态生成HTML文档的Web页面摸板。JSP运行于服务器端组件,称为JSP容器,它将JSP转化成等价的JavaServlet。正因为如此,Servlet和JSP页面最终是相关的。JSP页面具有了Servlet的所有优点,如良好的性能和扩展性,对HTTP会话提供嵌入式支持等。同时JSP页面还具有自身的优点,如需要时自动重新编译和与Web开发工具具有更大的兼容性。JSP容器基于每个文件的时间戳自动管理JSP页面。当对一个JSP页面的请求发出后,容器首先判断与.JSP文件对应的类的名字。如果该类不存在或比.JSP文件的老,然后容器为一个等价的Servlet创建Java源码并编译它。如果Servlet实例并未运行,容器载入该Servlet类并创建一个实例。最后,容器发送一个线程在载入的实例中处理当前的HTTP请求。所以,一个JSP页面有三种存在形式,即JSP源码、Java源码和已编译的Java类。JSP元素可以分为三种:伪指令、脚本元素(包含表达式、Script和声明)和动作。其中,伪指令是指示JSP容器生成什么代码的命令;在表达式和Script中可以使用9个隐含对象;行为是创建、修改或使用对象的高层JSP元素,使用严格的XML语法编码。

利用JSP实现Web与数据库的连接Java使用JDBC技术处理数据库是一种综合、通用方式,实现与数据库的连接,执行查询和提取数据等操作。很多关系数据库管理系统都带有JDBC驱动程序。具体步骤如下:1.完成环境设置,导入java.sql包,命令如下:#importjava.sql.*2.载入驱动器JDBC规范依据驱动器结构将驱动器划分为JDBC-ODBC桥、纯Java到数据库中间件和纯Java直接到数据库几种类型。在此,采用本地API与部分Java类型驱动器,显式创建一个如下的驱动器实例并用驱动器管理器注册:DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver());3.连接到数据库驱动器管理器保留已注册驱动器列表,调用其getConnection()方法得到Connection对象。其中getConnection()的参数分别是数据库服务器的IP地址、端口号、库名和登录数据库所需的账号与密码,示例如下:Connectionconn=DirverManager.getConnection(

"jdbc:oracle:thin:@localhost:1521:demo","username","password");4.语句接口SQL语言由从一个关系数据库中创建、表示和抽取数据的语句组成。JDBC提供的这些SQL语句的面向对象的表示用以封装其文本、执行状态和结果。这种表示称为java.sql.Statement接口。使用预编译SQL的PreparedStatement和调用存储过程的CallableStatement这两个子接口扩展了Statement的功能,示例如下:Statementstmt=conn.createStatement();5.获得结果集一个结果集是表格行的排序列表,使用JDBC中的java.sql.ResultSet接口表示。结果集由Statement接口的executeQuery()方法或一些元数据方法调用产生,示例如下:

ResultSetrs=stmt.executeQuery(sql);利用连接池优化访问效率在本实例中,应用层使用WebLogic6.1,数据库层采用Oracle8.1.6,客户端使用Navigate浏览器。实例在本实例中建立一个命名为ConnectionPool的连接池。ConnectionPool的基本属性如下:m_ConnectionPoolSize连接池中连接数量下限;m_ConnectionPoolMax连接池中连接数量上限;m_ConnectionUseCount一个连接的最大使用次数;m_ConnectionTimeout一个连接的最长空闲时间;m_MaxConnections=-1同一时间的最大连接数;m_timer定时器。这些属性定义了连接池与其中的每个连接的有效状态值。连接池的自我管理,实际上就是通过定时地对每个连接的状态和连接的数量进行判断而进行相应操作。这里可以定义出ConnectionPool要完成管理所需要的基本接口,具体见下:publicclassConnectionPoolimplementsTimerListener{publicbooleaninitialize()//连接池初始化publicvoiddestroy()//连接池的销毁publicsynchronizedjava.sql.ConnectiongetConnection()//取一个连接publicsynchronizedvoidclose()//关闭一个连接privatesynchronizedvoidremoveFromPool()//把一个连接从连接池中删除privatesynchronizedvoidfillPool()//维护连接池大小publicsynchronizedvoidTimerEvent()//定时器事件处理函数}通过这几个接口,已经可以完成连接池的基本管理。在TimeEvent()函数中完成连接池的状态检验工作,fillPool()时连接池至少保持最小连接数。因为用户要保存每一个连接的状态,所以还需要一个数据库连接对象见下:classConnectionObject{publicjava.sql.Connectioncon;publicbooleaninUse;//是否被使用标志publiclonglastAccess;//最近一次开始使用时间publicintuseCount;//被使用次数}加入了ConnectionObject对象后,在ConnectionPool中操作的应该只是ConnectionObject,而其它进程需要的只是ConnectionObject的con属性。因此这里再加入如下一个类,作为其它进程获得与返回连接的接口:CLASSConn{GetConnection();//从连接池中取出一个有效连接CloseConnection();//返回连接,此时并没有关闭连接,只是放回了连接池DestroyPool();//销毁连接池}目前采用JSP技术构建B/S结构的Web数据库系统是比较流行的方式,同时采用数据库连接池的系统在效率和稳定性上比采用传统的其它方式的系统要好得多。数据库连接池是一种对整个系统中比较复杂的问题的一种可行的解决办法。但在实际应用中,JDBC连接只是大型Web应用系统的一小部分,数据库连接池管理程序与Web服务器、JSP引擎和RDBMS引擎的管理策略都有可能发生冲突。用户应该全面考虑系统中的各个部分,这样才能充分发挥其高效性。大连交通大学信息工程学院毕业设计(论文)调研报告实习报告1课题来源及意义

当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的时代。信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,谁就会更有优势,这一点已得到举世公认。由于计算机具有运算速度快,处理能力强等特点,很自然地进入到这一领域中,用计算机对健身会员中心进行管理能快速的得到满足约束条件的可行结果正好满足人们的这种需求。并且一个好的管理系统将会使管理更加规范化,具有时间短、省人力和质量高,不但使工作人员从复杂的任务中解脱出来,同时减少了人力资源的浪费,最大限度的实现了资源的合理利用,提高了工作人员的工作效率,也使客户办理健身手续更加方便。所以说用计算机对健身会员中心进行管理是最好的选择。2国内外的现状近年来,随着人民的生活水平的不断提高,人们越来越注重养生保健,保健健身行业的消费持续增长,竞争愈来愈激烈。然而,传统健身房的日常运作还是靠人工管理,从服务项目到会员管理,再到记录数据基本上由人工完成记录,这样做不仅耗费大量人力而且容易导致记录丢失或重复等错误,这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。在国内,健身娱乐市场呈现出多样化的特点,主要包括全民健身体育活动场所、专项休闲运动俱乐部、有氧运动健身中心和综合健康恢复中心等。在一些经济较发达的城市和地区,出现了一批以高级技术人员、高级管理人员、私营企业经营者为代表的高收入阶层。这一阶层成为中国健身娱乐市场不断前进的主要推动力量。利用微观市场经济的分析方法,从量的方面来看,由于人民群众对于健身消费需求的剧烈膨胀,市场处于供不应求的情况,这将刺激这一产业市场的壮大和发展;从质的方面上来看,对于健身娱乐市场服务能力和效果的要求上越来越高,多样性、专业性、全面的服务市场会逐步扩大,服务内容的比重日益增加。从政策角度出发,由于健身娱乐市场可以有效地拉动居民的消费,符合国家拉动内需、刺激经济发展的政策,有望得到政府的进一步支持。同时,一个需要特别注意的发展倾向是从人们对于健身娱乐的消费趋势上来看,人们健康的需求也正逐步从被动的治疗型向主动的预防保健型转换,这也预示未来的健身娱乐市场必然向科学保健、运动和娱乐合理搭配的方式发展。总之,体育健身行业在我国还属于处在成长初期的新兴产业,它是一项前景广大的朝阳产业,具有巨大的市场潜力。在国外,健身行业已经发展的比较成熟,经历了近半个世纪的发展,国外的健身俱乐部呈现出了连锁经营呈现出了规模经济的优势,种类较多以满足不同健身人群的健身需要,如美国的24小时健身俱乐部,现在已经在美国拥有了约50个的连锁俱乐部,并且计划在未来的3-5年内增加到120的规模,同时他拥有青少年俱乐部,商业俱乐部等不同的种类模式在健身俱乐部的经营的各个方面形成了系统的管理和规划预测。从人力资源的开发和管理,市场销售,广告的制作投放计划到健身项目的开发,国外的健身俱乐部都有一整套完整的测评开发系统。比如美国的健身俱乐部很重视人力资源的开发,为他们的员工提供在线的培训和不同的实践机会,培养优秀的员工,同时通过员工的股权福利计划,留住优秀的员工。在市场销售方面也开发了面对面的客户服务系统,通过一定的步骤确认客户的需要留住客户。3本课题的研究目标越来越多的人追求健康的生活,所以更多的人选择了健身来提高自己的身体素质,以前人工的记录健身人员的信息是比较复杂和浪费时间的,同时健身人员的信息也不易保存,所以利用网络组建了一个健身会员管理系统,这样有利于提高工作效率,同时也方便了查询健身会员的信息。本系统将提供给管理层如老板、经理(副经理)、各组长等管理人员使用,完成对会员及员工的日常管理。系统需要以下几个功能:(1)对会员信息进行有效的管理。(2)对健身中心员工的信息进行统一的汇总。(3)能够反映会员对健身中的各方面设施及服务方面的意见,以便提供更加优质的服务。(4)实现不同管理阶层,对系统的操作权限不同。(5)页面友好,功能完善。4研究内容系统主要用于对会员信息的管理,使得这些信息安全且有效的进行查阅。整个系统将分为5个基本模块分别为(1)实现会员信息(2)会员服务(3)健身中心课时安排(4)系统管理(5)系统选项设置。基本实现对会员信息管理、员工信息管理、会员投诉以及投诉意见直观的反映、用户管理及用户权限的设置、系统选项设置分类及分类信息设置等功能。5可行性分析6研究方法与系统采用技术MyEclipse8.5Tomcat6.0.2JSPSunMicrosystemsCSSJavascriptXmlStrutsJavaServerPagesJavaJSPJSPJSPJSPJavaServletsJavaJavaJavaJSPJavaServletsApacheTomcatTomcatApacheSoftwareFoundation)JakartaApache、SunSunServlet和JSPTomcat7进度安排第1周实习调研,查阅课题相关外文资料第2周了解行业状况、查阅文献资料,阅读资料,撰写调研报告第3周完成10000字符或3000汉字以上的外文翻译资料,准备资料,学习JSP技术第4周进行需求分析第5周进行概要设计第6周进行概要设计,基本框架完成,提交毕业论文提纲第7周完成后台数据库的设计并编码,完成部分论文第8周完成前台界面的设计并编码,完成部分论文第9周继续编码并进行测试,继续编写毕业设计论文第10周继续进行程序测试,继续编写毕业设计论文第11周整理资料、文档、图表等,修改毕业设计论文第12周完成毕业设计论文,打印,按要求装订第13周软件验收和准备毕业设计答辩第14周毕业设计答辩及成绩评定8参考文献[1]张跃平.JSP实用教程[M].北京清华大学出版社.2003[2]SunMicrosystems.Inc.DatabaseApplicationProgrammingWithJavaTechnology[M].2001[3]JavaServlet&JSPCookbook[M].O'ReillyPress.2004[4]万峰科技编著.JSP网站开发四酷全书[M].电子工业出版社.2005[5]武卫华.计算机专业英语[M].科学出版社.2004[6]王诚梅.袁然.王艳.JSP案例开发集锦[M].电子工业出版社.2005.SQLServer[M]..2002[8]王利.数据库基础与应用[M].北京中央广播电视大学出版社.1997[9]高阳.数据库技术与应用[M].电子工业出版社.2003[10]Kevinduffey.Vikramgoyal.TedhustedJSP站点设计编程指南[M].电子工业出版社.2002[11]汪孝宜.刘中兵.徐佳晶.JSP数据库开发实例精粹[M].电子工业出版社.2005[12]李刚.轻量级J2EE企业应用实战:Struts+Spring+Hibernate整合开发(含光盘).北京:电子工业出版社.2007.4[13]李刚编著.整合Struts+Hibernate+Spring应用开发详解.北京:清华大学出版社.2007.11大连交通大学信息工程学院完成日期2012摘要近年来,随着人民的生活水平的不断提高,人们越来越注重养生保健,保健健身行业的消费持续增长,竞争愈来愈激烈。然而,传统健身房的日常运作还是靠人工管理,从服务项目到会员管理,再到记录数据基本上由人工完成记录,这样做不仅耗费大量人力而且容易导致记录丢失或重复等错误,这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。基于B/S体系结构的健身中心会员管理系统,是采用SSH框架开发的一个小型应用系统。系统采用当前流行的SQLSEVER数据库、JSP、MVC设计模式等一系列的软件开发技术和方法,按照软件开发的生命周期和规范进行设计和开发,结合HTML语言、Ajax和JavaScript脚本语言设计开发系统功能,对健身中心会员进行系统化的服务和管理。本系统作为提供给管理层如老板、经理(副经理)、各组长等人员使用的产品,完成了对会员的日常服务和管理,大大提高了工作效率节省了工作的时间,使系统的管理更加的人性化。本论文将给出基于B/S结构的健身中心会员管理系统的设计过程与详细开发步骤,并且给出了详细的说明。关键词:健身中心会员管理B/S体系结构JSPSQLSever2000ABSTRACT目录1前言 11.1课题的来源及意义 11.2国内外发展状况 11.3本课题研究的目标 21.4本课题研究的内容 22主要用到的技术和工具 32.1JSP技术 32.2Tomcat 32.3SQLServer2000 42.4Eclipse8.5开发环境 53总体设计 63.1系统功能需求分析 63.2系统的三层架构设计思想 74数据库设计 84.1关系数据库的基本概念 84.2系统E-R图 84.3数据库概念结构设计 84.4数据库逻辑结构设计 95详细设计 115.1程序设计概述 115.2登陆界面 125.3会员及员工信息 125.3.1会员子模块 125.3.2员工子模块 145.4会员服务 155.5课时安排 165.6系统管理 165.7系统选项设置 185.7.1系统选项分类 185.7.2会员级别 205.8数据库的连接 216系统测试 236.1测试原则 236.2测试方法 23结论 25谢辞 26参考文献 27附录 281前言1.1课题的来源及意义面的竞争中,占有一席之地,谁就会更有优势,这一点已得到举世公认。由于计算机具有运算速度快,处理能力强等特点,很自然地进入到这一领域中,用计算机对健身会员中心进行管理能快速的得到满足约束条件的可行结果正好满足人们的这种需求。并且一个好的管理系统将会使管理更加规范化,具有时间短、省人力和质量高,不但使工作人员从复杂的任务中解脱出来,同时减少了人力资源的浪费,最大限度的实现了资源的合理利用,提高了工作人员的工作效率,也使客户办理健身手续更加方便。所以说用计算机对健身会员中心进行管理是最好的选择。1.2国内外发展状况在国内,中国的健身行业起源于20世纪80年代,到现在已经走过了20多个年头,特别是改革开放以后,随着人民生活水平的提高和全民健身计划的倡导,以及2008北京奥运会的举办,中国人的健身意识得到了很大的提高,其实中国健身行业是一个发展中的小行业,受不成熟市场影响很大,过去十年和未来十年都面临还能大挑战。仅以中国销量第一的电动跑步机为例,国内销量占全部健身器材销量的70%左右。健身娱乐市场呈现出多样化的特点,主要包括全民健身体育活动场所、专项休闲运动俱乐部、有氧运动健身中心和综合健康恢复中心等。在一些经济较发达的城市和地区,出现了一批以高级技术人员、高级管理人员、私营企业经营者为代表的高收入阶层。这一阶层成为中国健身娱乐市场不断前进的主要推动力量。利用微观市场经济的分析方法,从量的方面来看,由于人民群众对于健身消费需求的剧烈膨胀,市场处于供不应求的情况,这将刺激这一产业市场的壮大和发展;从质的方面上来看,对于健身娱乐市场服务能力和效果的要求上越来越高,多样性、专业性、全面的服务市场会逐步扩大,服务内容的比重日益增加。从政策角度出发,由于健身娱乐市场可以有效地拉动居民的消费,符合国家拉动内需、刺激经济发展的政策,有望得到政府的进一步支持。同时,一个需要特别注意的发展倾向是从人们对于健身娱乐的消费趋势上来看,人们健康的需求也正逐步从被动的治疗型向主动的预防保健型转换,这也预示未来的健身娱乐市场必然向科学保健、运动和娱乐合理搭配的方式发展。总之,体育健身行业在我国还属于处在成长初期的新兴产业,它是一项前景广大的朝阳产业,具有巨大的市场潜力。在国外,健身已经发展的比较成熟,经历了近半个世纪的发展,国外的健身俱乐部呈现出了连锁经营呈现出了规模经济的优势,种类较多以满足不同健身人群的健身需要,如美国的24小时健身俱乐部,现在已经在美国拥有了约50个的连锁俱乐部,并且计划在未来的3-5年内增加到120的规模,同时他拥有青少年俱乐部,商业俱乐部等不同的种类模式。在健身俱乐部的经营的各个方面形成了系统的管理和规划预测。从人力资源的开发和管理,市场销售,广告的制作投放计划到健身项目的开发,国外的健身俱乐部都有一整套完整的测评开发系统。比如美国的健身俱乐部很重视人力资源的开发,为他们的员工提供在线的培训和不同的实践机会,培养优秀的员工,同时通过员工的股权福利计划,留住优秀的员工。在市场销售方面也开发了面对面的客户服务系统,通过一定的步骤确认客户的需要留住客户。1.3本课题研究的目标系统主要用于对会员信息的管理,使得这些信息安全且有效的进行查阅。整个系统将分为5个基本模块分别为(1)实现会员信息(2)会员服务(3)健身中心课时安排(4)系统管理(5)系统选项设置。基本实现对会员信息管理、员工信息管理、会员投诉以及投诉意见直观的反映、用户管理及用户权限的设置、系统选项设置分类及分类信息设置等功能。1.4本课题研究的内容本系统将提供给管理层如老板、经理(副经理)、各组长等管理人员使用,完成对会员及员工的日常管理。系统需要以下几个功能:(1)对会员信息进行有效的管理。(2)对健身中心员工的信息进行统一的汇总。(3)能够反映会员对健身中的各个方面及服务方面的意见,以便提供更加优质的服务。(4)实现不同管理阶层,对系统的操作权限不同。(5)页面友好,功能完善。2主要用到的技术和工具2.1JSP技术JSP全称JavaServerPages,它是由SunMicrosystems公司提出、许多公司参与建立的一种动态网页技术标准。它诞生在1999年6月1日。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。目前国内外已经在广泛地使用JSPJSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaSERLVET是JSP的技术基础,而且大型的Web应用程序的开发需要JavaSERLVET和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点如下:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不需要做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行SERLVET/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.2TomcatTomcat是一个免费的开源的SERLVET容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的SERLVET和JSP规范总能在Tomcat中得到体现。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的SERLVET类和JSP或SERLVET所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。Tomcat不仅仅是一个SERLVET容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理JSP和SERLVET。这种集成只需要修改一下Apache和Tomcat的配置文件即可。2.3SQLServer2000MicrosoftSQLServer2000是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。MicrosoftSQLServer2000的特性包括:(1)Internet集成SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。(2)可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版本支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。(3)企业级数据库功能SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时数据源的数据,比如说这些数据是SQLServer2000数据库的一部分,同时分布将管理大量并发修改数据库用户的开销减到最小。SQLServer2000分布式查询使使用者得以引用来自不同式事务支持充分保护任何分布式数据更新的完整性。复制同样使使用者得以维护多个数据复本,同时确保单独的数据复本保持同步。(4)易于安装、部署和使用SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使使用者得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。(5)数据仓库SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。2.4Eclipse8.5开发环境Eclipse是替代IBMVisualAgeforJava(以下简称IVJ)的下一代IDE开发环境,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。它可以无限扩展,而且有着统一的外观,操作和系统资源管理。Eclipse有着非常丰富的插件资源,更新速度很快,功能很强大,界面友好,扩展性好,用户可以根据自己需要随心所欲的开发各种插件来扩展它,并且Eclipse是开源的免费软件。本系统的开发就使用了插件:Limbos3.1.0、emf-sdo-runtime-2.0.0和org.objectweb.lomboz_3.0.1.N20050106。3总体设计3.1系统功能需求分析系统功能模块图如图3-1所示:健身中心会员管理系统健身中心会员管理系统会员及员工信息会员服务系统管理系统选项设置团体操课程用户角色会员投诉投诉报表会员员工课时安排系统选项分类会员级别图3-1系统功能模块结构图系统实现的简单权限管理是基于角色的访问控制,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这样的权限管理极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色由新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中收回。该系统根据用户的角色设置相应的访问权限,以便能够访问自己角色被授权的资源。系统最高访问权限为系统管理员或者系统使用者中的重要人员,让这些系统使用者(包括系统管理员)定义角色,然后给用户分配角色。以实现在功能级的权限管理。用户用户角色权限图3-2用户管理的功能模块划分(1)用户注册该功能的作用是用户提交个人注册信息到服务器,以获得会员身份。提交的信息包括用户名,密码以及有关的个人信息。示意图如图3-3所示:用户基本信息用户基本信息系统验证通过验证成为会员图3-3用户注册的流程(2)用户信息修改该功能的作用是用户修改个人信息后将新的信息提交数据库,修改的内容包括用户的密码和个人信息。示意图如图3-4所示:修改后信息修改后信息服务器验证提交数据库用户基本信息图3-4用户信息修改的流程前置条件:存在该用户信息。(3)用户权限的变更该功能是用户通过不同的收费成为拥有不同权限的会员,从而有自己专门的信息发布空间.示意图如图3-5所示:提交申请提交申请付费服务器验证会员等级提升图3-5用户权限的变更流程前置条件:存在该用户信息。3.2系统的三层架构设计思想系统主体架构采用界面—中间件—数据库这样的三层结构,使系统业务逻辑和数据库基础操作与用户应用界面分开,能够使程序员更专注于Java程序的开发,而界面设计者专注于用户界面的开发,在一定程度上明确了系统开发的分工。其示意图如图3-6所示:浏览器浏览器Web服务器中间器数据库服务器数据图3-6结构层次图4数据库设计4.1关系数据库的基本概念本系统采用的SQLsever是一个小型关系型数据库管理系统。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,目前被广泛地应用在Internet上的中小型网站中。关系数据库是数据库来组织数据的一种方式,是现在数据库中广泛应用的一种流行关系。关系数据库的理论是建立在数学的集合的基础上,是集合论在数据组织上的应用。在关系数据库中所有的数据都按照表的方式组织。它主要是通过建立数据库中的表之间的对应关系来维护数据,在关系数据库中,所有的实体和实体之间的关系都是用关系来表示的。实体间的关系可以有一对一,一对多和多对多的关系。4.2系统E-R图E-R图也就是我们所说的实体和关系图。在数据库设计的开始,我首先考虑的是如何用数据模型来定义数据库的结构与语义,以及如何对现实中的事物进行抽象。在本系统中采用“实体联系模型”(E-R模型)来描述数据库的结构与语义,以对现实世界进行初步的抽象。E-R图模型的优点在于它是直接从现实世界抽象出实体类型及实体间联系,对现实的事物比较直观。它摒弃了许多与具体计算机相关的部分,通过一般性的叙述来描述实体之间的关系,比较接近于人的思维,较易理解。通过分析确定了实体之间的关系之后再用E-R图来表示数据模型。这样在初步的设计中能够快速而简便地定义出系统之间的联系。4.3数据库概念结构设计(1)系统选项实体:用于设置简单的数据项,包括会员付费方式、会员满意度、会员投诉意见处理。如图4-1所示:图4-1系统选项分类实体图(2)会员实体:表现会员各种信息的实体.如图4-2所示:图4-2会员实体图4.4数据库逻辑结构设计表是数据库中最重要的也是最基本的组成,表中有不同的项和条目。表对应与ER图中的实体,而其中的项对应与ER图中的属性,所以表就是ER图转化为数据库中的基本数据。表中分为键,其中有主键和非主键之分。系统选项设置分类表主要用于会员信息中的信息设置,添加、删除、修改相应的用户信息选项,包括3个字段,其中将sjzdflId设为主键,该字段自增。表4-1系统选项设置分类表数据项类型长度是否为空sjzdflIdint(11)否系统选项分类IDsjzdflmcvarchar(255)可以系统选项名称qiyongvarchar(255)可以启用表4-2系统选项信息表数据项类型长度是否为空idChar12否usernameChar12否realnameChar12是sexChar10是ageInteger4是e-mailVarchar50否addressVarchar50是telephotoVarchar50是messageVarchar100是表4-3会员级别表数据项类型长度是否为空idChar12否usernameChar12否houseChar50否addressChar30否squareFloat8否directionVarchar15是structVarchar20否priceFloat8是decorationChar20是epriceFloat20是telVarchar30是PassChar10否表4-4会员信息表数据项类型长度是否为空idChar12否commentVarchar200是usernameChar12否styleChar15否dateSmalldatetime20否表4-5员工信息表数据项类型长度是否为空idChar12否titleChar12否contentVarchar200否SendmanChar12否signalInt4否dateSmalldatetime20否styleChar15否5详细设计5.1程序设计概述本系统是基于B/S体系结构和JSP语言进行开发的小型应用系统。系统采用经典的MVC(ModelViewController模型-视图-控制器)软件开发模式,利用S2SH基本框架(Struts2、Spring、Hibernate)。MVC是一个设计模式,MVC把应用程序分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务,把视图层和业务层分离,这样就不用重新编译模型和控制器代码就能更改视图层代码。同样,只需要改动MVC的模型层就能该改变一个应用的业务流程或者业务规则。因为模型与控制器和视图相分离,所有大大的降低了程序中的耦合性。ModelModelControllerView图5-1MVC开发模式示意图S2SH(Struts2、Spring、Hibernate)是J2EE项目中的3大框架,在MVC开发模式下Struts2进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装。Struts2是Struts的下一代产品,是在struts和WebWork的技术基础上进行了合并。WebWork作为Struts2的核心,采用拦截器的机制来处理用户的请求。Hibernate是一个开放源代码的ORM(Object/RelationMapping对象-关系映射)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Spring是一个开源框架,它由RodJohnson创建。它的创建解决了企业应用开发的复杂性。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。Spring不仅限于服务器端的开发,Spring的简单性、可测试性和松耦合使得任何Java应用都从中受益。5.2登陆界面图5-2登陆界面5.3会员及员工信息5.3.1会员子模块会员子模块(1)会员信息设计会员子模块主要功能是显示会员的信息,并能够让使用者添加、删除、批量删除、更新和查看会员详细信息,并能够在众多的会员中进行查询,从而简单快捷的得到某一或者是某些会员的信息。在设计编码过程中采用DWR进行会员信息的添加更新等。(2)运行界面显示所有会员信息:图5-3显示会员信息添加一个新的会员:图5-4添加新会员修改会员信息:图5-5更新会员信息(3)主要实现方法显示所有会员的信息:通过调用findAllHyxx()方法得到所有的会员信息,然后设置到request中,最后在页面分页显示出来。 会员添加:会员的添加是通过DWR技术实现的,动态的调用JAVA代码里的方法,如果是新会员了则完成添加否则进行提示"存在相同的会员名称,不能进行添加!"。if(hyxxService.findHyxxByHyxm(huiyuan.get("hyxm").toString())==null){hyxxService.save(hyxx);str="完成添加!";}else{str="存在相同的会员名称,不能进行添加!";}5.3.2员工子模块(1)员工信息设计员工子模块主要是显示健身中心工作人员(包括老板、经理、教练组长、保安组长和保洁组长等)的信息,并能够让系统的使用者添加、删除、批量删除、更新和查看员工的详细信息。本子模块的实现主要以浮动窗口为主,添加日期选择器,这样的设计不仅简洁而且美观。同时也运用DWR技术动态的调用JAVA代码里的方法完成各项操作。(2)运行界面 显示所有的员工信息:图5-6显示员工信息利用浮动窗口添加员工信息:图5-7添加员工信息查看员工的详细信息:图5-8员工详细信息(3)主要实现方法添加新的员工信息:主要是获得提交表单里的数据然后放到Map里,调用Service层sava()方法完成信息的添加批量删除员工信息:首先调用Service层得deleteYg方法删除一条员工记录,然后利用一个for循环完成批量删除for(Integerygid:ygids){ygService.deleteYg(ygid);}Stringstr="批量删除员工记录成功!";returnstr;}5.4会员服务会员投诉的查看:图5-9会员投诉图5.5课时安排这个模块主要是显示团体操课室的课程安排,一天的课程总共分为7个时间段,设置一周七天中每天的课程安排:图5-10课时安排图5.6系统管理系统管理用户的查看:图5-11系统管理用户查看用户详细信息:图5-12系统管理用户详细信息录入一个新的系统选项设置分类,如系统管理角色-分类:图5-13系统管理角色不同角色的权限:图5-14系统管理角色详细信息5.7系统选项设置5.7.1系统选项分类录入一个新的系统选项设置分类,如会员类型:图5-15录入系统选项设置分类图录入系统选项设置分类信息展示,如会员满意度-分类:图5-16录入会员满意度分类图录入系统选项设置分类信息展示,如会员付费-分类:图5-17录入会员付费分类表录入系统选项设置分类信息展示,如投诉意见-分类:图5-18录入投诉意见处理图5.7.2会员级别子模块(1)会员级别设计这个子模块是设置会员信息中会员的级别,也属于系统选项的以部分。根据会员在健身中心付费时间的长短来划分会员的级别。会员分为临时会员、普通会员、高级会员、VIP总共四个级别。也可以根据实际情况和消费水平进行更新和添加删除会员级别。(2)运行界面 图5-19会员级别信息图(3)主要实现方法显示所有的会员级别:首先调用Service层得到所有的会员级别,然后把取得的会员级别数据设置到request中List<Hyjb>allHyjb=HyjbService.getAllHyjb();HttpServletRequestrequest=ServletActionContext.getRequest();request.setAttribute("allHyjb",allHyjb);5.8数据库的连接数据库连接主要是通过action包中的Connect.class来完成的,首先获取sql的驱动,然后再获取服务器的端口号和地址,再通过用户名和密码获取连接,其代码如下:packageaction;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassConnect{StringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";//驱动名StringdbURL="jdbc:microsoft:sqlserver://localhost:1400;//服务端口StringDatabaseName=yang";//数据库名StringuserName="sa";//用户名StringuserPwd="sa";//密码Connectionconn=null;ResultSetrs;publicConnect(){try{Class.forName(driverName);}catch(java.lang.ClassNotFoundExceptione){System.err.println(e.getMessage());}}publicResultSetexecuteQuery(Stringsql){try{conn=DriverManager.getConnection(dbURL,userName,userPwd);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(sql);}catch(SQLExceptione){System.err.print(e.getMessage());}returnrs;}publicintexecuteUpdate(Stringsql){intresult=0;try{conn=DriverManager.getConnection(dbURL,userName,userPwd);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);result=stmt.executeUpdate(sql);}catch(SQLExceptione){System.err.print(e.getMessage());}returnresult;}}6系统测试6.1测试原则软件测试(Softwaretesting)是软件生存期(Softwarelifecycle)中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。在G.J.Myers的经典著作《软件测试技巧》中,给出了测试的定义:“程序测试是为了发现错误而执行程序的过程”。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。在软件开发过程中,分析、设计与编码等工作都是建设性的,惟独测试是带有“破坏性”,测试可视为分析、设计和编码3个阶段的“最终复审”,在软件质量保证中具有重要地位。为了确保软件的质量,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。当设计工作完成以后,就应该着手测试的准备工作了,一般来讲,由一位对整个系统设计熟悉的设计人员编写测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统实现后进行全面测试。6.2测试方法测试任何商品都有两种方法:白盒测试和黑盒测试。白盒测试、黑盒测试是按照程序内部的逻辑测试程序、检验程序中的每条通路是否都能按预定的要求正确工作。白盒测试又称为结构测试。主要对程序的内部细节进行检查的过程,在编码和测试的早期阶段使用。黑盒测试:黑盒测试时完全不考虑程序内部的结构和处理过程,只按照规格说明书的规定来检查程序是否符合它的功能要求。黑盒测试是在程序接口进行的测试,又称为功能测试。主要对程序的功能进行检查,常使用在测试的后期阶段。测试用例指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。不同类别的软件,测试用例是不同的。测试用例更趋于是针对软件产品的功能、业务规则和业务处理所设计的测试方案。对软件的每个特定功能或运行操作路径的测试构成了一个个测试用例。本系统的实际开发过程中,对整个系统采用黑盒测试的方法,根据系统的需求,进行相应的测试,看是否完成相应的功能。这样经过反复的测试,发现程序中存在的问题并找到原因加以改正。下面是本系统中部分采用黑盒测试的测试实例如,图6-1和图6-2所示。(1)登录验证码错误信息如图6-1所示:图6-1登录验证码错误信息(2)客户端登录错误如图6-2所示:图6-2客户端登录错误信息测试结果表明,本系统的各模块均达到了所要求的功能,程序运行正常,但系统中可能还存在着难以排查的错误,随着后期的维护将不断的完善。结论随着毕业日子的到来,毕业设计也接近了尾声。经过几周的奋战我的毕业设计终于完成了。在没有做毕业设计以前觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次毕业设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次毕业设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。时间过的真快,不经意间大学四年就这样匆匆结束。回首这四年的校园生涯和社会实践生活,有太多的回忆。在这四年里我不断的挑战自我、充实自己,为实现人生的价值打下坚实的基础。毕业论文也即将完成了。毕业设计是对自己在大学里所学知识和能力的一项全面的考核,是从理论到实践的一步跨越。从最初的选题到现在系统的完成,中间有许多值得体会和学习的东西。虽然学习JSP语言的时间不长,但是总归是通过自己的努力完成了。这个系统的设计从实际出发,在管理者的角度上开发,基于JSP采用Tomcat作为服务器,SqlSever作为数据库,利用S2SH经典框架。整个过程中,从需求分析到设计、编码、测试,我都力求规范化的做好,努力把自己学到的知识和技术运用到开发中。虽然功能简单,但是自己做的每一部分都十分的认真。原以为自己学得不错,但是经过了这个项目也发现自己还有很多的不足和欠缺,还需要经一步的努力学习。谢辞美好的时光总是转瞬即逝,毕业论文暂告结尾,这也意味着大学生活即将结束。回首往事,在大学的四年生活将是我一生中最美好的时光,最宝贵的财富。在这个美丽的校园中在这个学术浓郁治学严谨的氛围中,能在老师们孜孜不倦的传道解惑中度过,实感荣幸。作为一个本科生的毕业论文,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。首先我要真诚的感谢我的指导老师赵老师,是她给我了悉心的帮助和耐心的指导,她严谨的治学精神,严谨的治学精神,严肃的科学态度,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,赵老师都始终给予我细心的指导和不懈的支持。赵老师不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀,将积极影响我今后的学习和工作。在此谨向赵老师致以诚挚的谢意和崇高的敬意。情所要有的态度和心态,首先做学问要一丝不苟,对于发展过程中出现的任何问题和偏差都不要轻视,要通过正确的途径去解决,在做事情的过程中要有耐心和毅力,不要一遇到困难就达退堂鼓,只要坚持下去就可以找到思路去解决问题的。而且要学会与人合作,这样做起事情来就可以事半功倍。总之,此次论文的写作过程,我收获了很多,即为大学四年划上了一个完美的句号,也为将来的人生之路做好了一个很好的铺垫。再次感谢我的大学和所有帮助过我并给我鼓励的老师,同学和朋友,谢谢你们。参考文献[1]张跃平.JSP实用教程[M].北京清华大学出版社.2003[2]SunMicrosystems.Inc.DatabaseApplicationProgrammingWithJavaTechnology[M].2001[3]JavaServlet&JSPCookbook[M].O'ReillyPress.2004[4]万峰科技编著.JSP网站开发四酷全书[M].电子工业出版社.2005[5]武卫华.计算机专业英语[M].科学出版社.2004[6]王诚梅.袁然.王艳.JSP案例开发集锦[M].电子工业出版社.2005.[M]..2002[8]王利.数据库基础与应用[M].北京中央广播电视大学出版社.1997[9]高阳.数据库技术与应用[M].电子工业出版社.2003[10]Kevinduffey.Vikramgoyal.TedhustedJSP站点设计编程指南[M].电子工业出版社.2002[11]汪孝宜.刘中兵.徐佳晶.JSP数据库开发实例精粹[M].电子工业出版社.2005[12]李刚.轻量级J2EE企业应用实战:Struts+Spring+Hibernate整合开发(含光盘).北京:电子工业出版社.2007.4[13]李刚编著.整合Struts+Hibernate+Spring应用开发详解.北京:清华大学出版社.2007.11附录系统选项设置分类:首先调用Service层方法得到所有系统选项分类,然后在request中设置相应的属性allSjzdfl,把得到所有系统选项分类设置到allSjzdfl属性中,然后在JSP页面中取的系统选项分类数据,最终显示出来。List<Sjzdfl>allSjzdfl=sjzdflService.getAllSjzdfl();HttpServletRequestrequest=ServletActionContext.getRequest();request.setAttribute("allSjzdfl",allSjzdfl);系统选项信息:先调用Service层由系统选项设置分类的ID取得相对应的系统选项分类和名称,然后根据该系统选项分类得到详细的系统选项信息,把系统选项信息设置到request中,最后在JSP页面中取出系统选项信息显示出来。显示所有会员的信息:通过调用findAllHyxx()方法得到所有的会员信息,然后设置到request中,最后在页面分页显示出来。 会员添加:会员的添加是通过DWR技术实现的,动态的调用JAVA代码里的方法,如果是新会员了则完成添加否则进行提示"存在相同的会员名称,不能进行添加!"。if(hyxxService.findHyxxByHyxm(huiyuan.get("hyxm").toString())==null){hyxxService.save(hyxx);str="完成添加!";}else{str="存在相同的会员名称,不能进行添加!";}用户登录验证的实现用户登录网站时需要输入用户名和密码,其实现的代码如下:packageaction;importjava.sql.ResultSet;importjava.sql.SQLException;publicclasscheck{publicbooleanisDigital(Stringa){inti;for(i=0;i<a.length();i++){charmychar=a.charAt(i);if(mychar<'0'||mychar>'9')returnfalse;}returntrue;}publicbooleanisFloat(Stringa){inti;intb=0;for(i=0;i<a.length();i++){charmychar=a.charAt(i);if((mychar<'0'||mychar>'9')&&mychar!='.'){returnfalse;}if(mychar=='.'){b++;if(b>1){returnfalse;}}if((i==1||i==a.length())&&mychar=='.'){returnfalse;}}returntrue;}publicbooleanisstop(Stringusername){booleanstop=false;Connectcon=newConnect();Stringsql="selectstopfromLogin_tablewhereusername='"+username+"'";ResultSetrs=con.executeQuery(sql);try{if(rs.next()){if(rs.getString("stop").equals("no")){returnfalse;}else{returntrue;}}}catch(SQLExceptione){e.printStackTrace();}returnfalse;}}importmons.logging.Log;importmons.logging.LogFactory;importorg.hibernate.LockMode;impopackagecom.jszx.dao;importjava.util.List;rtorg.hibernate.Query;importorg.hibernate.criterion.Example;importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;importcom.jszx.po.Cdxx;Adataaccessobject(DAO)providingpersistenceandsearchsupportforCdxxentities.Transactioncontrolofthesave(),update()anddelete()operationscandirectlysupportSpringcontainer-managedtransactionsortheycanbeaugmentedtohandleuser-managedSpringtransactions.Eachofthesemethodsprovidesadditionalinformationforhowtoconfigureitforthedesiredtypeoftransactioncontrol.@seecom.jszx.po.Cdxx@authorMyEclipsePersistenceToolspublicclassCdxxDAOImplextendsHibernateDaoSupportimplementsCdxxDAO{privatestaticfinalLoglog=LogFactory.getLog(CdxxDAOImpl.class);propertyconstantspublicstaticfinalStringCDXXMC="cdxxmc";(non-Javadoc)@seecom.ibeifeng.dao.CdxxDAO#save(com.ibeifeng.po.Cdxx)publicvoidsave(CdxxtransientInstance){log.debug("savingCdxxinstance");try{getSession().save(transientInstance);log.debug("savesuccessful");catch(RuntimeExceptionre){log.error("savefailed",re);throwre;}}*(non-Javadoc)*@seecom.ibeifeng.dao.CdxxDAO#delete(com.ibeifeng.po.Cdxx)*publicvoiddelete(CdxxpersistentInstance){log.debug("deletingCdxxinstance");try{getSession().delete(persistentInstance);log.debug("deletesuccessful");}catch(RuntimeExceptionre){log.error("deletefailed",re);throwre;}}*(non-Javadoc)*@seecom.ibeifeng.dao.CdxxDAO#findById(java.lang.Integer)*/publicCdxxfindById(java.lang.Integerid){log.debug("gettingCdxxinstancewithid:"+id);try{Cdxxinstance=(Cdxx)getSession().get("com.ibeifeng.po.Cdxx",id);returninstance;}catch(RuntimeExceptionre){log.error("getfailed",re);throwre;}}*(non-Javadoc)*@seecom.ibeifeng.dao.CdxxDAO#findByExample(com.ibeifeng.po.Cdxx)*/publicListfindB

温馨提示

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

评论

0/150

提交评论