健身房管理系统开发与实现_第1页
健身房管理系统开发与实现_第2页
健身房管理系统开发与实现_第3页
健身房管理系统开发与实现_第4页
健身房管理系统开发与实现_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

概述1.1课题背景随着社会的进步与发展,人们越来越忙碌,久坐办公室导致身体素质愈发的低下。城市规划愈发的密集,空地不断的减少。即便是晨跑锻炼,都因驾驶私家车上班的人越来越多而愈发的危险。人们在上班之余,都希望能有一个安全,舒适的健身场地来放松一下劳累了一整天的身体,或是跑跑步,或是锻炼一下身体的肌肉。最好,在放松之余,还能和有着相同爱好的陌生人们俩聊天。而健身房则为人们在提供了这样一个安全的锻炼场所,满足人们的各种需求。在进入21世纪以后,计算机经历了飞速的发展,到如今,已经成为家家户户必备的工具。而信息的高速发展,给所有领域都带来了翻天覆地的变化。在以前,我们要想购买物品,必须要携带现金,交易的时候也要提防收到假钱,在人群拥挤的地方,还要保护好自身的钱包,手机等贵重物品,有诸多的不便之处。而现如今,我们交易都通过微信,支付宝这样的电子平台,通过绑定银行卡或者使用支付钱包中的余额的方式来达成交易,身上不再携带现金,减少了现金丢失的风险。同时,在进行大金额的交易时,身上不必携带相当多的现金,既减轻了负担,同时也保证了资金的安全。同理,假如在健身房的信息管理中也通过计算机进行信息的管理,不但减轻了工作人员的负担,同时也减轻了统计会员到期时间的工作量,输入对应的会员id,不但会员的信息一目了然,会员的到期时间也有着具体又方便的显示。现如今,健身爱好者不断的增多,对应健身房的数量和规模也有了不小的增长,以往的人工记账反而会拖累健身房的发展,因此,我设计了一款这样的程序REF_Ref11535\r\h[8]来帮助健身房的管理人员来管理会员的信息。1.2课题研究意义健身房管理系统是典型的信息管理系统,它集计算机技术,网络技术为一体。以往的健身房大多通过人工登记,人工注册会员来起到对会员的管理,但是这种方法在现在并不适合,一个健身房中可能会有相当多的人,每个人的会员到期时间各不相同,要想管理这些数据需要相当大的人力物力,且比较耗费时间。而通过健身房管理系统,只需要较少的管理人员,就可以实现对健身房数据的管理工作。2系统开发2.1eclipseEclipseREF_Ref7344\r\h[1]是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。但不同的是,Eclipse附带了一个标准的插件集,包括Java开发工具REF_Ref12603\r\h[4](JavaDevelopmentKit,JDK)。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。2.2MySql数据库MySQLREF_Ref7887\r\h[2]是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用REF_Ref8622\r\h[11]方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言REF_Ref7985\r\h[3]是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。2.3系统开发技术2.3.1SSH简介SSH框架集REF_Ref12724\r\h[6],是现在大多数软件设计编程过程中都会使用的一种框架集。而这种框架是基于MVC模式REF_Ref8069\r\h[5]开发的,且MVC模式已经成为现代J2EEREF_Ref9602\r\h[7]开发中的一种常用模式,且受到越来越多JSP、PHP等开发者的欢迎。MVC模式,分别是模型(Model)、视图(View)、控制器(Controller)。应用程序被分割成这三大部分之后,各自处理各自的任务。视图层通过提取用户的输入信息,提交到控制器之后,控制器根据某种规则来决定这个请求交由给模型层来处理,模型层根据业务逻辑的代码处理用户请求并返回数据,并最终用视图层展示给用户。而前面提到的SSH框架集,就是很好的对应了MVC模式的开发使用。这种Struts+Hibernate+Spring的三大框架整合,契合着MVC模式的三层对象。其中Struts控制业务跳转方向,而Spring实现业务和数据库的交互(事务处理机制),它封装了所有对事务处理的功能,操作成功时数据提交等复杂业务功能。至于Hibernate则有着建表.加载数据库配置文件,连接数据库操作,接口层实现的方法这三个作用。2.3.2SSH框架的优势典型的三层构架体现MVC(模型Model,视图View和控制)思想,可以让开发人员减轻重新建立解决复杂问题方案的负担和精力。便于敏捷开发出新的需求,降低开发时间成本;良好的可扩展性;良好的可维护性;优秀的解耦性。Struts2优势REF_Ref13880\r\h[12]Struts2Action对象为每一个请求产生一个实例,因此没有线程安全等的问题。 (2)Struts2强大的标签库提高开发效率。(3)程序页面脉络清晰,通过查看配置文件能有效的把握整个系统的关联,能做即便开发人员岗位有较大的流动性,也能很好的对程序进行维护。hibernate优势(1)hibernateREF_Ref11303\r\h[9]是JDBC轻量级的封装,占用内存较少,性能比较高。与JDBC相比,如果开发JDBC的人员技术能力非常强,hibernate执行效率会比JDBC弱一些,但是大部分情况是程序员在使用JDBC时是不可能做到最高效率,hibernate可以帮大部分开发人员提高运行效率。(2)可以引入第三方二级缓存,提高系统查询效率,减少系统里存在大量单例类(singleton),大量的单例类,会降低系统的可测试性和面向对象程度。(3)优秀的orm框架,理论上节省开发人员95%的开发工作量。(4)Hibernate兼容JDBC。理论上可以应用在任何使用JDBC的场景。3.spring优势(1)spring提高了一种对象管理方法,有效的组织系统中间层对象。是框架的完美“粘合剂”。(2)有利于面向接口编程习惯的养成,使代码结构清晰。(3)降低了JavaEEAPI的使用难度。(4)低侵入式的设计,代码污染极低。(5)Spring的DI机制降低了业务对象替换的复杂性,提高了组件之间的解耦。3需求分析与系统设计3.1需求调查在经过走访了多家健身房,并经过调查发现,健身房的规范管理问题,一直得不到很好的解决。健身只是一个最基本的业务,表面上看,它只是健身房业务的一个简单的部分,但是它涉及到管理与客户服务等多方面。3.2系统功能分析本系统主要分为管理员模块和会员模块两个部分:3.2.1管理员:管理员模块主要包括对会员的管理,对私教的管理,对课程的管理,对通告的管理和各项查看等。主要功能有:1.会员管理2.会员折扣调整3.健身私教添加4.健身私教查看5.课程信息添加6.课程查看7.健身场地添加8.健身场地查看9.会员预约内容查看10.通告发布11.通告查看12.密码修改 13.退出登录3.2.2会员:会员的模块主要包括信息查看,充值,各种预约和通告查看,主要功能有:1.个人信息查看2.账户充值3.健身私教预约4.课程预约5.健身场地预约6.预约内容查看7.通告查看8.密码修改9.退出登录图3.1系统功能E-R图3.3数据库设计数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。用户可以通过数据库管理系统,如Navicat,在数据库中进行信息的整理、存储、检索、更新、加工、统计和传播等一系列操作。数据库是一个系统最重要的组成部分,没有数据库的支持,系统的信息无法进行长期的,有效的存储,必然会导致用户信息损失,这将导致严重的后果。数据库结构的设计的好坏将会影响应用系统的效率和实际的效果。合理进行数据库结构的设计可以提高数据存储的效率,保证信息的完整性和一致性。序号列名数据类型长度小数位主键允许空默认值说明1idint110是否2agevarchar2550是3createtimedatetime00是4gardesint110否5moneydouble00否6passwordvarchar2550是7phonevarchar2550是8roleint110否9totalnumdouble00否10truenamevarchar2550是11userlockint110否12usernamevarchar2550是13xingbievarchar2550是表3.1会员信息表序号列名数据类型长度小数位主键允许空默认值说明1idint110是否2biaotivarchar2550是3contentvarchar2550是4createtimedatetime00是5noticelockint110否表3.2公告信息表序号列名数据类型长度小数位主键允许空默认值说明1idint110是否2agevarchar2550是3bianhaovarchar2550是4coachlockint110否5createtimedatatime00是6expertyvarchar2550是7honorsvarchar2550是8jiageint110否9truenamevarchar2550是10xingbievarchar2550是表3.3私教信息表序号列名数据类型长度小数位主键允许空默认值说明1idbigint200是否2createtimedatatime00是3empvarchar2550是4fieldslockint110否5namevarchar2550是6priceint110否7timesvarchar2550是表3.4场地信息表序号列名数据类型长度小数位主键允许空默认值说明1idbigint200是否2contentvarchar2550是3courselockint110否4createtimedatetime00是5namevarchar2550是6numint110否7numbervarchar2550是8priceint110否9teachervarchar2550是10traitsvarchar2550是表3.5课程信息表序号列名数据类型长度小数位主键允许空默认值说明1idint110是否2contentvarchar2550是3numberint110否4pointsvarchar00是5riqvarchar110是6schedulelockint110否7courseidbigint200是表3.6课程编排序号列名数据类型长度小数位主键允许空默认值说明1idint110是否2createtimedatetime00是3moneydouble00否4numberint110否5orderinlockint110否6pointsvarchar2550是7riqvarchar2550是8stautsvarchar2550是9coachidint110是10courseidbigint200是11fieldsidbigint200是12scheduleidint110是13useridint110是表3.7预约信息表序号列名数据类型长度小数位主键允许空默认值说明1idint110是否2discountslockint110否3gardesint110否4zkdouble00否表3.8折扣表4代码与运行截图4.1会员注册publicvoidregister()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); Stringusername=request.getParameter("username"); Stringtruename=request.getParameter("truename"); Stringpassword=request.getParameter("password"); Stringphone=request.getParameter("phone"); Stringxingbie=request.getParameter("xingbie"); Stringage=request.getParameter("age"); Userbean=userDao.selectBean("whereuserlock=0andusername='"+username+"'"); if(bean==null){ bean=newUser(); bean.setCreatetime(newDate()); bean.setPassword(password); bean.setPhone(phone); bean.setTruename(truename); bean.setUsername(username); bean.setXingbie(xingbie); bean.setAge(age); bean.setRole(2); userDao.insertBean(bean); response.setCharacterEncoding("utf-8");response.setContentType ("text/html;charset=utf-8"); PrintWriterwriter=response.getWriter(); writer.print("注册成功,您的用户名:"+bean.getUsername()+"");}else{ response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); PrintWriterwriter=response.getWriter(); writer.print("<scriptlanguage='javascript'>alert('用户名已经存在,注册失败!');window.location.href='register.jsp';</script>"); } }图4.1会员注册页面4.2会员登录publicvoidlogin()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Integerrole=Integer.parseInt(request.getParameter("role")); Userbean=userDao.selectBean("whereuserlock=0andusername='"+username+"'andpassword='"+password+"'androle="+role); if(bean!=null){ HttpSessionsession=request.getSession(); session.setAttribute("user",bean); response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); PrintWriterwriter=response.getWriter(); writer.print("<scriptlanguage='javascript'>alert('登录成功');window.location.href='index.jsp';</script>"); }else{ response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); PrintWriterwriter=response.getWriter(); writer.print("<scriptlanguage='javascript'>alert('用户名或者密码或者角色错误');window.location.href='login.jsp';</script>"); }}图4.2登录页面4.3管理员页面4.3.1私教添加与管理进入管理员主页面后点击私教管理->私教添加,即可添加私教信息,点击私教管理即可对已添加的私教进行编辑和删除操作publicvoidcoachadd2()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); Stringbianhao=request.getParameter("bianhao"); Stringtruename=request.getParameter("truename"); Stringxingbie=request.getParameter("xingbie"); Stringage=request.getParameter("age"); Stringexperty=request.getParameter("experty"); Stringhonors=request.getParameter("honors"); Integerjiage=Integer.parseInt(request.getParameter("jiage")); Coachbean=coachDao.selectBean("wherebianhao='"+bianhao+"'andcoachlock=0"); if(bean==null){ bean=newCoach(); bean.setBianhao(bianhao); bean.setTruename(truename); bean.setHonors(honors); bean.setXingbie(xingbie); bean.setAge(age); bean.setJiage(jiage); bean.setExperty(experty); bean.setCreatetime(newDate()); coachDao.insertBean(bean); response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); PrintWriterwriter=response.getWriter(); writer.print("<scriptlanguage='javascript'>alert('添加成功');window.location.href='method!coachlist';</script>"); }else{ response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); PrintWriterwriter=response.getWriter(); writer.print("<scriptlanguage='javascript'>alert('该编号已经存在请重新添加');window.location.href='method!coachadd';</script>"); }}图4.3私教添加页面4.3.2课程添加与管理进入管理员主页面后点击课程管理->课程添加,即可添加课程信息,点击课程管理即可查看课程详情或者对课程进行编排管理,点击删除即可删除已编辑的课程。publicvoidcourseadd2()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); Stringname=request.getParameter("name"); Stringnumber=request.getParameter("number"); Stringcontent=request.getParameter("content"); Integerprice=Integer.parseInt(request.getParameter("price")); Stringteacher=request.getParameter("teacher"); Stringtraits=request.getParameter("traits"); Coursebean=courseDao.selectBean("wherename='"+name+"'andcourselock=0"); if(bean==null){ bean=newCourse(); bean.setName(name); bean.setNumber(number); bean.setContent(content); bean.setPrice(price); bean.setTeacher(teacher); bean.setTraits(traits); courseDao.insertBean(bean); response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); PrintWriterwriter=response.getWriter(); writer.print("<scriptlanguage='javascript'>alert('添加成功');window.location.href='method!courselist';</script>"); }else{ response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); PrintWriterwriter=response.getWriter(); writer.print("<scriptlanguage='javascript'>alert('该课程名已经存在,请重新添加');window.location.href='method!courseadd';</script>"); }}图4.4课程添加页面4.3.3场地添加与管理进入管理员主页面后点击场地管理->场地添加,即可添加场地信息,点击场地管理即可对已添加的场地进行编辑和删除操作publicvoidfieldsadd2()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); Stringname=request.getParameter("name"); Stringemp=request.getParameter("emp"); Integerprice=Integer.parseInt(request.getParameter("price")); Fieldsbean=fieldsDao.selectBean("wherename='"+name+"'andfieldslock=0"); if(bean==null){ bean=newFields(); bean.setName(name); bean.setEmp(emp); bean.setPrice(price); bean.setTimes("9.00-21.00"); fieldsDao.insertBean(bean); response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); PrintWriterwriter=response.getWriter(); writer.print("<scriptlanguage='javascript'>alert('添加成功');window.location.href='method!fieldslist';</script>"); }else{ response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); PrintWriterwriter=response.getWriter(); writer.print("<scriptlanguage='javascript'>alert('该场地名已经存在请重新添加');window.location.href='method!fieldsadd';</script>"); }}图4.5场地添加页面4.3.4通告编辑可在通告添加页面添加想要发布的通知公告,也可以在通知公告查看页面查看已发布的公告,会员可在通知公告查看页面查看管理员发布的公告。publicvoidnoticeadd2()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); Stringbiaoti=request.getParameter("biaoti"); Stringcontent=request.getParameter("content"); Noticebean=noticeDao.selectBean("wherebiaoti='"+biaoti+"'andnoticelock=0"); if(bean==null){ bean=newNotice(); bean.setBiaoti(biaoti); bean.setContent(content); bean.setCreatetime(newDate()); noticeDao.insertBean(bean);response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); PrintWriterwriter=response.getWriter(); writer.print("<scriptlanguage='javascript'>alert('添加成功');window.location.href='method!noticelist';</script>"); }else{ response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); PrintWriterwriter=response.getWriter(); writer.print("<scriptlanguage='javascript'>alert('该标题已发布,请重新添加');window.location.href='method!noticelist';</script>"); }}4.4会员页面4.4.1私教预约进入会员主页面后点击私教管理,可预约健身私教,若已经过所预约的私教指导,在我的预约管理->私教预约管理中打卡,完成私教培训。publicvoidcoach_orderinadd2()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); PrintWriterwriter=response.getWriter(); HttpSessionsession=request.getSession(); Useruser=(User)session.getAttribute("user"); Useru=userDao.selectBean("whereid="+user.getId()); Stringriq=request.getParameter("riq"); Stringpoints=request.getParameter("points"); Stringid=request.getParameter("id"); Coachc=coachDao.selectBean("whereid="+id); Orderina=orderinDao.selectBean("wherepoints='"+points+"'andriq='"+riq+"'andcoach!=nullandorderinlock=0"); if(a!=null){ response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); writer.print("<scriptlanguage='javascript'>alert('该时间点私教已有预约,请重新选择');window.location.href='method!coachlist';</script>");return;} Orderinbean=newOrderin(); bean.setRiq(riq); bean.setNumber(1); bean.setPoints(points); bean.setCoach(c); bean.setUser(user); if(u.getGardes()==0){ bean.setMoney(c.getJiage()); } if(u.getGardes()==1){ Discountsd=discountsDao.selectBean("wheregardes=1"); bean.setMoney(Arith.raynum(c.getJiage()*d.getZk())); } if(u.getGardes()==2){ Discountsd=discountsDao.selectBean("wheregardes=2"); bean.setMoney(Arith.raynum(c.getJiage()*d.getZk())); } bean.setStauts("已预约"); bean.setCreatetime(newDate()); orderinDao.insertBean(bean); writer.print("<scriptlanguage='javascript'>alert('预约成功');window.location.href='method!coachlist';</script>");}图4.6私教预约页面4.4.2课程预约进入会员主页面后点击课程信息管理,可预约课程,在每次上完课后,可在我的预约管理->课程预约管理中打卡,结束课程。publicvoidcourse_orderinadd()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); PrintWriterwriter=response.getWriter(); HttpSessionsession=request.getSession(); Useruser=(User)session.getAttribute("user"); Useru=userDao.selectBean("whereid="+user.getId()); Stringriq=request.getParameter("riq"); Stringid=request.getParameter("id"); Schedules=scheduleDao.selectBean("whereid="+id); Coursec=courseDao.selectBean("whereid="+s.getCourse().getId()); Orderina=orderinDao.selectBean("whereuser="+user.getId()+"andriq='"+riq+"'andcourse!=nullandorderinlock=0"); if(a!=null){ response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); writer.print("<scriptlanguage='javascript'>alert('同一天课程只能预约一次,请重新选择');window.location.href='method!courselist';</script>"); return; } Orderinbean=newOrderin(); bean.setRiq(s.getRiq()); bean.setNumber(1); bean.setCourse(c); bean.setPoints(s.getPoints()); bean.setSchedule(s); bean.setUser(user); if(u.getGardes()==0){ bean.setMoney(c.getPrice()); } if(u.getGardes()==1){ Discountsd=discountsDao.selectBean("wheregardes=1"); bean.setMoney(Arith.raynum(c.getPrice()*d.getZk())); } if(u.getGardes()==2){ Discountsd=discountsDao.selectBean("wheregardes=2"); bean.setMoney(Arith.raynum(c.getPrice()*d.getZk())); } bean.setStauts("已预约"); bean.setCreatetime(newDate()); orderinDao.insertBean(bean); c.setNum(c.getNum()+1); courseDao.updateBean(c); s.setNumber(s.getNumber()+1); scheduleDao.updateBean(s); writer.print("<scriptlanguage='javascript'>alert('预约成功');window.location.href='method!courselist';</script>");}图4.7课程预约页面4.4.3健身场地预约进入会员主页面后点击健身场地管理,可预约健身场地,在使用完健身场地后,可在我的预约管理->健身场地预约管理中打卡,结束场地的使用。publicvoidfields_orderinadd2()throwsIOException{ HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); PrintWriterwriter=response.getWriter(); HttpSessionsession=request.getSession(); Useruser=(User)session.getAttribute("user"); Useru=userDao.selectBean("whereid="+user.getId()); Stringriq=request.getParameter("riq"); Stringpoints=request.getParameter("points"); Stringid=request.getParameter("id"); Fieldsc=fieldsDao.selectBean("whereid="+id); Orderina=orderinDao.selectBean("wherepoints='"+points+"'andriq='"+riq+"'andfields!=nullandorderinlock=0"); if(a!=null){ response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); writer.print("<scriptlanguage='javascript'>alert('该时间点健身场地已有预约,请重新选择');window.location.href='method!fieldslist';</script>"); return; } Orderinbean=newOrderin(); bean.setRiq(riq); bean.setFields(c); bean.setUser(user); bean.setNumber(1); bean.setPoints(points); if(u.getGardes()==0){ bean.setMoney(c.getPrice()); } if(u.getGardes()==1){ Discountsd=discountsDao.selectBean("wheregardes=1"); bean.setMoney(Arith.raynum(c.getPrice()*d.getZk())); } if(u.getGardes()==2){ Discountsd=discountsDao.selectBean("wheregardes=2"); bean.setMoney(Arith.raynum(c.getPrice()*d.getZk())); } bean.setStauts("已预约"); bean.setCreatetime(newDate()); orderinDao.insertBean(bean); writer.print("<scriptlanguage='javascript'>alert('预约成功');window.location.href='method!fieldslist';</script>");}图4.8场地预约页面4.4.4通告查看会员在这里查看管理员发布的公告。publicStringnoticelist(){

温馨提示

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

评论

0/150

提交评论