版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着互联网的快速发展和计算机使用的普及,人们生活中获取和保存信息的方式与方法已经发生了天翻地覆般的转变。在线购票正在渐渐地融入当代人的工作和生活,并对人们的工作和生活产生了深远的影响。由于现在互联网和计算机技术的普及和各种计算机软件的使用,从而使人们在管理、服务和应用等各个领域中使用数据方面变得更加快捷、方便,从而大大的提高了人们的工作效率。本论文首先对电影购票系统进行了需求分析,其数据库使用了MySQL技术。从系统开发环境、系统目标、设计流程、功能设计等几个方面进行系统的总体设计,主要完成了用户登陆、用户注册、个人订票信息管理、查看影片信息、个人订票信息管理、在线订票、用户留言、管理员登录、管理员信息管理、影片信息管理、影厅信息管理、查看用户信息、查看用户订票信息、综合统计、查看留言等各项功能的设计,实现了综合管理的需求。对系统的功能进行测试,其结果证明该系统界面条理清晰、整洁大方、功能相对丰富,使用价值很高,具有非常广阔的应用前景和大量的潜在用户。关键词:售票系统JspJavaMySQLCinemaTicketPurchaseManagementInformationSystemABSTRACT:WiththerapiddevelopmentofInternetandthepopularizationofcomputers,thewayandmethodofobtainingandpreservinginformationinpeople'sliveshaschangeddramatically.Onlineofficeisgraduallyintegratingintotheworkandlifeofcontemporarypeople,andhasaprofoundimpactonpeople'sworkandlife.BecauseofthepopularityofInternetandcomputertechnologyandtheuseofvariouscomputersoftwares,people'suseofdatainmanagement,serviceandapplicationisfasterandmoreconvenient,whichgreatlyimprovespeople'sworkefficiency.Thispaperfirstanalyzesthedemandofticketsellingsystemincinema,anditsdatabaseusesMySQLtechnology.Theoveralldesignofthesystemfromseveralsystemdevelopmentenvironment,systemtarget,designprocessandfunctionaldesign,mainlycompletesthedesignofuserlogin,userregistration,personalinformationmanagement,personalinformation,viewthemovieonlinebooking,bookinginformationmanagement,usercomments,administratorinformationmanagement,informationmanagement,informationmanagementofficeofthefilm,seeuserinformation,comprehensivestatistics,messagemanagementandotherfunctions,toachieveacomprehensivemanagementneeds.Thefunctionofthesystemistested.Theresultshowsthattheinterfaceisclear,neatandgenerous,hasrichfunctionsandhighusevalue,andhaswideapplicationprospectsandpotentialusers.KEYWORDS:Ticketingsystem,Jsp,Java,MySQL目录5130一、系统调研 一、系统调研(一)系统开发背景及意义根据资料显示,近年来影院数量在一线二线城市,以井喷姿态爆发式增长,从2012年一年新增570家电影院,到2017年新增影院1605家,大概以每天5家电影院的数量落地。随之而来的是,影院配套设需求大量提高,投入成本变高,市场竞争力变大。到2018年初,中国电影院界经历了史上最大的一场寒冬,受损最严重的,比如老牌影院“星美”,拖欠员工薪水过亿、集团总资产负债超37亿、关停影院超80%就在这不到半年,老牌院线公司星美经历了一段“痛苦时期“。而就在此时,一纸官方文件发出,似乎在为院线市场的未来发展定下主基调。12月13日,国家电影局下发《关于加快电影院建设促进电影市场繁荣发展的意见》。意见要求,“到2020年,全国加入城市电影院线的电影院银幕总数达到8万块以上。由此可见,从此时此刻开始,全部市场资源已经饱和,再次将服务,环境,提高为核心竞争力。现在的院线多而复杂,所以中央对于影院和院线兼并整合是势在必行的。电影随着技术的发展引进了3D,4D.开启了多元化的发展,影院的管理也是如此在进入二十一世纪后的这十几年间,互联网信息技术越发深刻地影响和改变着人们的日常生活方式和习惯,互联网信息技术正在慢慢渗透到各行各业中的工作中。电影购票系统是影院在互联网世界中进行管理的一个工具,他可以帮助影院更方便快捷地在线进行管理业务,并且能对其旗下的多家连锁影院进行信息的整合管理与处理,他就如同影院在互联网世界中的一个信息管理中心,而且信息管理中心覆盖范围十分的广泛又可以远程进行处理,还可以进行影院会员管理,帮助企业快速寻找到影院会员,节省企业时间;且不需要纸质办公记录,节省了人力、物力成本,为公司客户节约了成本,可以达到事半功倍的效果。(二)系统开发的必要性由于现在国家对于影院的改革,市场经济的饱和都是对于电影院的考验,如何在大时代的潮流下跟上脚步,并且生存下来是目前最重要的事情。考虑到影院环境,以及地理因素都是对于影院的影响,所以影院管理系统,不能单单只面对管理事务,还要对于用户起到宣传作用,鼓励用户在登录系统之后就会有购票的欲望。所以为提高电影院的核心竞争力,建立一套较为健全的管理系统是十分必要的。本系统是针对影院管理者的日常的工作需求而专门设计并实现的,在考虑影院的管理系统与用户市场购票的心理,本系统利用计算机信息技术、数据库设计开发等技术。设计出适合我国影院各种实际情况的管理系统模型,开发出经济实用的购票业务与管理日常工作为一体的管理信息系统。所以设计出一套完善的信息化管理系统,是一项迫在眉睫的任务,也证明了系统开发有很大的必要性。通过开发影院的管理信息系统,能有效提高影院的日常工作的管理效率,实现现代化管理,减轻影院的管理者和柜台员工压力,并且大大地提高用影院在用户心中的地位和满意度,增强在行业竞争的优势,是一项十分必要而艰巨的工作。在线影院售票管理系统是计算机技术以及网络迅速发展的一个现代化和信息化办公应用的解决方案,在全球内日益普及。在现代日常生活中,人们越来越意识到了影院管理系统对日常生活的促进民营眼科门诊的未来发展前景很大,但是随着民营门诊的增多,竞争者也逐渐增多,在信息日益发达的今天,提高核心竞争力是核心动力,因此开发影院管理系统可以让自身同档影院中占得先机。现行的手工系统存在的主要问题如下:登记用户的信息时容易出现错误。手工添加的时候,由于人员的疏忽等原因,很容易造成错误的书写,日后很难发现和及时更正。来到电影院之前,对于当天的电影信息没有确切的掌握,会对当天的行程造成很大的麻烦。而且如果当时电影院人满为患,会对用户的心情造成影响。如果盲目购买电影票,不知道电影的质量,会对观影体验有所影响。购票者在平时工作中过于繁忙,很有可能再购买电影票之后忘记自己的购票的时间,会造成时间和金钱的浪费。如果用户多次购票没有优惠对于影院营销是很大阻力。在本系统开发出来之前,所有的购票者需要到电影院柜台去买票,会增加人员数量,以及员工工作量。统计票房工作量大容易出现错误。影厅排片过于复杂。人员信息手工统计不够精准。人员变更信息无法及时改变。(三)系统所要达到的目标通过影院购票管理系统的开发,达到实现网上登记、影片查询等影院交易过程中经常发生的日常事务,使影院管理工作简单化,不受地理与时间的约束,使用户和管理者可以在任何有网络连接的地方进行系统操作、查询自己的相关信息以及观影安排。在对现有手工系统和现状认真调查分析的基础上,进一步研究确定新系统的目标。现从以下两个方面来阐述系统的目标。1、界面方面(1)在登陆之后影片的信息要清楚的,有序的排列出来,界面一定要体现出影院的企业文化,比如给顾客带来极致的观影体验,需要刺激用户的消费。(2)以简单的方式和用户交互,降低数据的出错率。系统很多地方采用鼠标选择方式进行数据的录入。例如添加VIP用户信息,在添加用户地址信息的时候,可以通过鼠标点击下拉框选择相应省市,区域,街道,减少了工作量,减少了错误。2、功能方面(1)对用户提供的功能。用户可以通过系统进行个人信息的查询,网上买票,已买场次的查询、修改个人信息、退订票,修改登录密码。(2)对管理员提供的功能。教师可以通过系统进行个人员信息修改,影厅信息修改,影片信息修改、留言信息修改。二、系统分析(一)可行性分析对系统进行全面的构思之后,要对系统进行可行性研究分析。为了实施影院网上购票管理系统,我对该公司的信息管理系统的设计方案做了具体的分析。下面从经济上、技术上和管理上三个方面来分析该管理信息系统开发的可行性:1、技术上的可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。(1)硬件环境CPU:酷睿i7;内存:512MB以上;硬盘:128G以上。(2)软件环境运行平台:Windows7;开发工具:JAVA;数据库:MYSQL;浏览器:InternetExplorer7.0或更高版本。本系统采用使用到SQL数据库技术、JAVA编程语言,还有计算机网络技术以及Web开发HTML和Javascript等技术。eclipse开发平台,是IBM公司推出的开发环境,是目前最流行的平台应用程序开发环境,操作简单在界面设计上可以采用工具栏的方式,可快速实现相应的功能,减少了html语句的编写。提供了一个更为稳定、高效、安全的运行环境。(3)人员技术本系统操作并不复杂。公司的业务人员学历都在本科以上,在计算机应用上都有一定的水平,只要稍加培训就完全可以对系统进行操作,所以经过简短的介绍、培训便可上岗使用本系统。因此人员技术方面是可行的。通过对系统实施的技术要求与公司所具备条件相比较,影院购票信息管理系统的实施在技术上是可行的。2、经济上的可行性现代电影院一定具有信息化的高端处理设施,并且相信拥有可以支持本系统的操作应用平台所以我举得无需再投入资大量金购买其他设施。这个系统的设计和开发都是基于我对软件学科的实践认识来的,我认为电影院一定不需要再做出资金投入,并且本系统即是软件开发的过程中投入的资金也不算高,所以项目经费影院完全可以承担由此分析可以得出,本系统在人事系统上可以节省大部分的资金。主要体现在:第一,可以快速的操作。节约时间、能够储存大量的数据信息、安全、高效、极大提高了人事管理工作人员的工作效率,从而大大减少了以往对手工计算的流程繁琐,杂乱,周期性长的弊端。第二,通过人事管理信息系统管理,讲人事管理操作自动化和信息化,可以及时准确的获得所需员工信息,跟踪公司员工流动状况、工作表现、以便管理人员及时调整管理政策,合理利用人力资源,激发企业的活力,全面提高了企业管理水平,为企业带来了长期的经济效益。第三,維护系统是只需一到名操作员即可操作系统,节省大量人力,物力,财力。第四,通过系统的预警提示及时了解员工状况,并及时进行处理,从而提高了日常管理工作效益。确切计算本系统的经济性花费可以具体分为五类:(1)硬件设施费:主要是可以运行本系统的一台计算机,柜台员工、药房管理者都需要配备,一台计算机的价格在5000元左右,所以本门诊的硬件设施费大概在20000元。(2)软件设施费:主要是要引进的一套完善的管理系统,数据技术,资金在5000元左右。(3)材料消耗费:比如打印纸、打印机、墨盒、收据发票单、治疗优惠卡等等,这些的费用每年有由5000元。(4)电费:由于这些管理系统每天都要一直开启,所以会比未安置前花费的电费较多一些,每年大概在8000元。粗略的计算引进本系统每年需要花费40000人民币,本系统的功能可以代替的人力不止5人以上,还不包括带来的商业价值,所以,引进管理系统在经济上是可行的。3、管理上的可行性现代影院的经营者和管理者我认为大部分都会拥有操作电脑基本能力,对于操作人员和管理者进行专业的特定的短期培训后就可以上手操作了。大部分的管理基础工作和大部分的各项管理的制度都比较健全,在符合影院的实际情况下都可以严格执行,原始数据采集完整且保存良好。而且在设计中影院的系统管理员对于管理者和用户授予不同的权限但是可以进行统一的管理,大大的提高了管理和工作效率。所以,从管理角度来考虑,这个影院订票信息系统开发可行。这个系统的在设计的时候秉简单适应的原则,给予了经营者和管理者在日常管理上带来了不少的快捷和方便,因为平时管理的人员肯定不需要花费太多的时间和精力进行管理,所以这个电影网上购票系统的组织环境和企业的人事管理的环境共同相使用,一定能很融洽的是用在各种人员管理的各个组织过程中,很大程度上提高了整个影院的管理效率。所以管理上是可行的。(二)用例建模现在影院网上购票管理信息管理系统的业务主要包括:1、用户:登录系统、电影信息浏览、电影查询、注册、订单、查询、留言、修改个人信息、在线订票、修改密码。2、管理员:管理员登录、查看留言、综合统计、查看用户订票信息、查看用户信息、影厅信息管理、影片信息管理、管理员信息管理。根据系统的业务分析结果,现进行用例建模。影院网上购票管理信息管理系统参与者分为系统管理员、用户。他们的主要活动描述如下:1、用户:登录系统,购票者只有在登录系统之后以后,才能进行其他的工作,活动。电影浏览,购票者可以在本系统中,浏览所有发布的电影。还有其他用户的留言电影查询,买票的人可以在这个电影购票系统中,查找到自己想要买的电影票注册,只有先注册之后才可以登录系统进行下一笔操作。订单查询,购票者在登录系统之后,选择自己想要观看的电影,用户确定购买之后就可以查询自己的订单。留言,购票者在确认购买票以后,用户在观看完电影,可以进行电影留言。修改个人信息,用户在登录系统以后,如果个人信息有错误的话,可以进行修改。在线订票,用户可以通过网上的订票系统自助购买电影票并且选择座位,做到随时随地购票,省时省力。用户用例图如下图2-1所示。2、管理员:管理员登录,实现管理员登录功能,通过输入验证信息,管理员可以进入电影购票系统实现后台管理电影购票系统的工作。管理员信息管理,可以添加新管理员信息,还可以对已添加的信息进行修改删除,做到及时更新管理员信息。影片信息管理,管理员对已经上映、即将上映、未上映的电影信息进行添加、修改、删除管理。影厅信息管理,添加和修改影厅信息,设置影厅名称及观影人数。查看用户信息,通过查看客用户信息,确定购票人真实身份。查看用户订票信息,查看用户订票情况,方便及时整理信息。综合统计,查看不同电影的总票房,做到公平公正的准确记录。查看留言,查看用户的留言,可根据用户留言进行工作调整。管理员用例图如下图2-2所示。图2-1用户用例图图2-2管理员例图(三)静态建模在对系统重的参与者进行用例建模之后,确定了用户和管理者的所需要的功能,然后要用静态建模定义系统中重要对象的属性和操作以及这些对象之间的相互关系。这里采用类图进行详细描述,对系统进行静态建模。本教务系统的类包括用户、管理员、留言类、影厅类、影片信息等以下几类。留言类,影厅信息类,影片信息类与管理员类是多对一的关系,即一个管理员可以管理多个影片和用户,有多个影厅和留言安排。影片类、留言类与用户类是多对一的关系,即一个用户可以多次观看电影,多次进行影片留言用户的属性:用户名、密码。用户的方法:登录、注册、修改个人信息,退订票,查看电影信息,留言管理员的属性:用户名、密码。管理员的方法:登录、修改影片,影厅、用户信息,查看留言、票房留言类的属性:留言内容,留言时间,用户ID,影片ID影厅类的属性:影厅人数,影厅ID、影厅名字。系统静态建模中的类图如附录A中图2-3所示。(四)动态建模用例分析以及静态分析以后,进行系统动态分析。这里主要采用顺序图进行动态建模。顺序图显示单个用例内部若干个对象间的动态协作关系,下面为系统顺序图设计的描述:(1)订票状态图:新电影上映,最初的状态是处于可被用户购买的状态,新用户对其操作,可以进行订票操作保存信息,确定信息后再确定购买,或者可以直接购买。若在确定信息之后,不想购买可以进行取消操作,此时影票再次处于可购买状态,随着影院下线,影片被删除,则将无法再操作。订票状态图如附录A中图2-4所示。(2)用户协作图:在用户首先进行登录系统的操作,进入主页面进行功能选项,查询电影信息,确认信息后进行订票处理,可以检查座位来确定是否预订成功,然后点击在在线付款,后台处理售票信息,然后在前段更新座位,票房,人员信息。用户协作图如附录A图2-5所示。(3)管理员协作图:管理员在发现有新的订单时候,需要验证购票者信息,以及购买的影片的信息,以及检验座位,核查无误之后进行售卖,在确认支付以后,及时跟新影院信息影厅信息以及统计票房。管理员协作图如附录A及下图2-6所示。(4)用户活动图:在用户进入系统之后可以直接选择订票购买,在线支付也可在看浏览后购买,或者进行个人信息的修改。用户活动图如附录A及下图2-7所示。(5)管理员活动图:管理员进行日常的影院工作维护,影片信息,影厅信息,人员信息的修改。管理员活动图如附录A图2-8所示。(6)管理员登录管理顺序图:管理员要进行其他操作,首先将进行如下操作。首先管理员在登陆,输入管理员账户和密码,选择其他可操作功能选项,点击查询按钮,数据库将查询结果显示页面。管理员登录管理顺序图如附录A及下图2-9所示。(7)添加影片顺序图:在登录系统后,对影片管理进行操作,以添加影片为例管理员先发送增加影片管理请求,进入下一页面在请求成功之后就可以输入影片信息了,进行添加,进行数据库保存,显示成功返回,关闭页面。添加影片顺序图如附录A图2-10所示。(8)用户预约顺序图:用户进入系统之后进入系统后,点击在限购票,进入页面,然后查询下影片信息,在数据库给出反馈的时候,用户选择预约影片,预约结果进入数据库进行保存,随后反馈预约成功截面图用户预约顺序图如附录A及下图2-11所示。(9)用户登录顺序图:普通用户进入系统后,输入用户名和密码发送到服务器,进行查验,密码用户均正确以后反馈到服务器,验证成功,将信息发送到界面,提示用户登录成功。用户登录顺序图如附录A图2-12所示。图2-6管理员协作图图2-7用户协作图图2-9管理员登录顺序图图2-11用户预约顺序图三、系统设计通过本系统软件,帮助用户在网上简单明了的观看电影信息,以及购票。售票人员利用计算机快捷方便的对电影信息即使管理,对影厅信息,人员信息做出及时的管理。原则主要是,实用性,可靠性,经济性。实用性:最大限度地满足影院日常的工作需求。实用性是本系统在建设过程中必须考虑的最基础的性能之一这是对用户最基本的承诺。全部人机操作均应考虑不同用户的实际操作情况以求保证适应任何情况。采用可靠的网络结构,以及稳定性高的网络产品,及时进行加密,及时进行备份。(一)功能模块设计根据系统要求,学生管理系统模块包括系统管理员模块、普通用户模块两大模块。具体介绍如下:1.本系统设计的功能结构是按照参与者的功能进行编程的。本系统的参与者包括管理员和用户。管理员在进入系统的之后,可以进行影片信息管理(增加,删除,影片留言管理)放映厅管理(可以对每个放映厅的人数进行统计)用户管理(增加删除用户以及管理员的信息),对影片的放映状态进行调整具体功能。2.另一个参与者用户,在登录进入系统以后,可以进行购票操作(在线购票,查看自己的购票记录),还可以进行留言管理(对自己喜欢的电影留言,以及查看以前顾客的留言),还可以对自己的人员信息进行补充,以及修改密码。系统功能结构图如下图3-1所示,放大图见附录图3-1。图3-1系统功能结构图(二)代码设计为了方便统一管理,系统开发的时候进行了代码设计,好的代码设计对于提高系统运行效率和系统的可靠性。为体现代码设计的唯一性、标准化与通用性、可扩充性、简单性、便于编码和识别、规范化的原则,本系统对系统内部的对象进行如下代码设计:1、管理员代码设计影院管理系统对现有职工都有统一编号,该编号是采用区间码进行编码的。本系统直接采用职工编号作为本系统的管理员的编码。管理员编码具体设计如下图3-2所示。2、用户代码设计用户代码也采用区间码的方式,分为3部分,包括注册年份(例如2019年注册会员,那么在代码中就显示为19)、会员代码(VIP会员代码01,非VIP会员02)和顺序号,用户编码具体设计如下图3-3所示。图3-2管理员编码图图3-3用户编码图(三)数据库设计电影购票管理系统一共具有5个表,分别为表gpxx购票信息表、表ly影评表、表sys_user系统用户表、表ypxx影片信息表、表ytxx影厅信息表。具体的数据库设计如下所示:1、gpxx表购票信息表:如下表3-4。gpxx表购票信息表:包括6个字段,分别为id,影院地址,备注,价格用户id,影评id。其中id为主键不能为空。2、ly影评表表:如附录A中表3-5。ly影评表:包括6个字段,id,内容,时间,备注,用户id,影评id,其中id为主键不能为空。3、sys_user系统用户表:如附录A中表3-6。sys_user系统用户表:包括11个字段:id,用户名,密码,注册时间,联系方式,姓名,备注,电话,角色,性别,备注。其中id为主键不能为空。4、ypxx影片信息表:如附录A中表3-7。ypxx影片信息表:包括13个字段:id,分数,票价,电影名称,时间,图片,座位号,座位数,备注,制片方上映状态,用户ID,影厅id。其中id为主键不能为空。5、ytxx影厅信息表:如附录A中表3-8。ytxx影厅信息表:包括4个字段,id,座位数,几号厅,备注。其中id是主键,不能为空具体。表3-4购票信息表序号字段名字段意义字段类型是否主键允许为空备注1idIdint(10)是否2ydzw影院地址varchar(255)是3yxbz备注bit(1)是4zj价格varchar(255)是5sysuser_id用户idint(10)是6ypxx_id影评idint(10)是(四)输入输出设计1、输入设计输入界面是管理信息系统与所有使用者之间连接的通道,对于输入设计的原则是依照这各种业务的实际情况,编写特定的输入界面,使影院网上购票管理信息系统获取日常操作中的所有用户的操作中所产生的输入结果。输入设计的目的是方便快捷的管理日常管理的失误,减少不必要的差错。在编写系统的时候系统采用了输入数据的形式为点取输入,在面向对象环境下,可以使用文本框和列表的形式来展示用户要操作的的内容,通过使用鼠标来进行系统操作并点击鼠标选取来完成数据的输入。这样设计的页面方法简单、方便,使用户方便上手操作,并且不容易出现错误。在编写系统的时候系统采用了数据输入方式,即用键盘操作输入。键盘操作的输入适用于各种日常工作的常规数据和管理员的管理信息的输入以及初始的数据录入。本系统中的一些信息的录入,就需要进行输入。举例来讲,在用户完善自己的个人信息的时候就需要填写,姓名的、电话、住址、备注、年龄,性别等信息。下图3.9是登录注册的界面,其他输入界面详见附录A。图3-9登录页面2、输出设计输出设计的原则就是使影院网上购票管理信息系统输出的所有结果都是可以用来满足日常所有的用户所需要,所需求的信息结果。影院网上购票管理信息系统输出设计就是想可以准确无误的迅速的反映和组成用于日常影院正常的管理销售的需要的信息。信息能够满足用户需要,直接关系到系统的操作感觉和日常工作的顺利进行。影院网上购票管理信息系统采用的输出方式,主要以图形和表格为主。这是一种很普通的的管理系统的输出的信息形式,一般用来表示详细信息。像本系统中的预订单、修改价格单等数据,都是需要详细展示的,所以采用表格的方式来进行。下面是登录错误界面,其他输出界面详见附录A。图3-10登录错误页面四、系统实施(一)系统开发环境与工具本系统在Windows7操作系统上开发,用JAVA进行前台界面设计,MYSQL进行后台数据库设计。1、JAVA简介Java语言是最常见的软件开发语言之一,它被用于很多PC端和移动端的程序开发中,包括了android系统的软件开发,pc端客户端软件的开发,web端网站的开发。还在工业领域用到里各个层面,也包括最新的大数据库,云储存也使用到了Java语言。在SUN公司推出java语言后,在设计之初就为了让它可以在各个领域去施展他的能力,从Java语言别开发到今天,他已经发展了三个应用范围,即人们常说的JavaSE、JavaEE、JavaME,这样的三个范围被大家称为SUNONE体系。他采用面向对象的编程结构和模块化的开发方式,可以多方面运行和进行开发,是目前软件开发工程师必须使用的一种常见编程语言之一,也是一个开发工程师最常见的软件框架。Java随着时间的推移也在不断的进步中,目前已经更新到了11版本。Java语言可以实现多平台的迁移,不论是在安卓虚拟机还是web服务器中都可以运行,真正的实现了一次开发多次编译的机制。并且在重新迁移平台时不会受到平台效率的营销,在程序编译的过程中,都可以在编译时被编译成一个通用的组件,这样不用影响升级和开发的效率。Java语言在运行时是通过运行库运行,这样的好处是可以同时支持多种编程语言综合开发,大大加快了软件工程师开发软件的效率。开发软件时提供了各种平台和框架,使软件程序开发时可以变的清晰、过程十分的方便简单。因为Java语言有很强大的功能,在软件功能的开发过程中,软件设计师是可以非常灵活的使用它,甚至某些功能可以直接拖动布局的空间,实现可视开发。这样的方法非常大的降低了软件开发工程师和软件设计师的工作效率,提高工作效率的同时也意味着提高了生产量。在Java开发的集成环境中存在了很多基本的控制命令,基本上可以满足很多的常见软件系统的功能要求,而且同时也提供了很多第三方的控件功能,软件开发工程师可以在其他软件上进行二次开发,开发一些适合自己工作的功能,这样的方法加大了软件编程过程中的容错率,也给每位软件工程师提供了方便。Java语言在常见的情景时一般使用Windows操作系统作为软件开发的平台,单不只是Windows,在一些其他的情况下也可以进行Java编译,但因为目前大多数计算机都使用的是Windows进行开发,用它进行开发已经成为了主流。Java语言和C#语言的实现方式是比较想象的,但他的继承和接口比C#语言更加的丰富,可以更灵活的使用它。C++语言比Java语言更加灵活,但确没有Java语言这样错误回收机制。无法回收一些开发中的垃圾也使得C++语言的开发效率大大降低远远不如Java语言使用的方便。并且eclipse做完Java语言的常见开发工具,他的配置强大性和方便性也比Visualstudio大大加强。Java语言和python语言在某种意义上来讲也是比较想象的,都有比较成熟的垃圾收集,但是Java经过了几十年的发展,拥有了很多可以快速开发的框架,如在android端时有很多第三方可的框架,在web开发时更有最流行的SSM、SSH、Springboot等一系列框架,这是python无法媲美的。Java语言在设计时遵循了四个大的特性。一为抽象,父类可以对子类特供特性。父类的定位为必要有的特性,这样的参数和行为写在父类,子类根据父类的情况实现它的方法。这样的抽象类使用abstract作为前缀,子类必须要实现所有父类的功能。二为封装,封装把所有类的功能(方法)作为一个整体进行描述,并把他尽量的作为一个独立的功能。在java编程的过程中,对于对象中的内部修饰词可以使用private进行隐藏,使用post、get方法对其他函数进行接口功能的提供。三为继承,子类可以通过继承的方式对父类的功能进行使用,并通过继承的方式进行扩展功能,可以通过此功能拓展出任何想实现的功能。Java中,这样的功能通过extends来实现,实现后的类(class)被称为子类,这个子类被继承的类为父类。父类和子类的关系是非常特别的关系。子类可以使用父类中任何一个方法和属性。在继承中还有一个非常关键的词:override。当子类继承了父类的方法,但子类有和父类一样的方法时,通过override标注,可以先运行子类中的功能。这样的特点为在编程的过程中即使使用的函数一样,但需要返回的数组值相同,参数值相同。四为多态,多态的特点是可以不改变程序的绑定代码就能让程序通过多个状态运行。具体的方式就用接口进行实现,对父类进行覆盖,相同的类里面使用多个方式进行重载。这些必要的功能特性支持了Java语言的多样性和适配性。3、MYSQL简介MySQL数据库是目前比较常见的在服务端的数据库之一,在多个版本的更替之后,MySQL数据库已经在很多的领域占有了不可撼动的地位。随着产品的迭代升级,软件中对数据库的使用和要求也在发生变化。MySQL数据库已经在查询速度,抗压能力大大提高。并在最近的版本中添加了很多特殊功能。改变了数据库的访问模式,现在最近方案使用的是WEBservice方式,不再通过中间层Listener,而选择直接使用HTTP去对数据库进行增删改查。可以通过调用WEBservice的方式对SQL语句进行使用,在使用SQL语句的过程中可以把数据格式通过XML进行返回。方便数据的解析和处理。在通过这个方式升级之后,MySQL开始了大规模的业务迸发,MySQL在目前的软件行业已经得到了非常多的应用。热添加功能是MySQL的最新特性之一,在数据库的数据不断增长的过程中,数据库的服务器资源也会受到影响,MySQL为了防止数据资源消耗殆尽的风险。在不影响先有的功能前提下可以使用热更新技术。这样的技术使得数据库的维护变得更加便捷。主要特色体现在以下几个方面:1.方法操作简单Mysql是一个非常常用的数据库工具,其中包括了常用的sql语句的调用,这样的sql语句使用已经被继承为一个可视化的图形工具。即使开发者不记得任何数据库语句也可以完成常规的数据库增删改查的操作。2.符合B/S架构的性能要求Mysql数据库为B/S架构的数据结构进行了优化,这样的结构减少了网络对数据库信息储存的影响。在数据的传输中经常需要把数据库中的数据转成流或JSON字符的形式进行传输。Mysql数据库对这部分内容进行了优化,保证数据稳定传输,程序稳定运行。3.支持多种语言Mysql的使用者可以搭配各种语言进行开发,常见的java语言是搭配最多的使用方式。但比如C#语言、python语言、php语言等等常见的开发语言都可以和mysql一起使用。4.支持高并发的企业软件在高并发的特殊环境下mysql也可以表现良好。比较阿里巴巴公司的淘宝软件就使用的优化后的mysql数据库。这样的数据库进过了各个场景的压力测试并没有崩溃,使用者可以放心的使用它。5.支持XMLMysql支持对XML的编写。Xml是一种标记语言,可用来描述数据信息或者数据库字段。它使用广泛比较原生安卓的界面编写就可以用xmlg格式的数据进行展示。在mysql中也可以直接管理信息,他使用方法简单快速,并可以实现可视化的开发。(二)程序设计经过上述的分析,对影院购票管理信息系统有了明确的了解,接下来通过程序设计,实现预期的效果。登录注册设计在首页,购票者想要进行购买电影票的话在登陆网站之后,可以选择登录,或者新用户进行注册,输入新的用户名和密码即可注册,在注册之后即可以登录操作系统可以进行下一步操作。用户和管理员后的界面是不一样的,管理员有多种操作功能可以选择我们在对于系统之内的不同的功能就有一定的区别,可以更加有效的进行管理,方便管理员对于人员的管理。下面是登录的程序代码。其他程序代码详见附录B。publicStringload( HttpServletRequestrequest, ModelMapmodelMap, @RequestParam(value="userName",required=false)StringuserName, @RequestParam(value="passWord",required=false)StringpassWord// ,// @RequestParam(value="yzm",required=false)Stringyzm ){ if(StringUtils.isBlank(userName)||StringUtils.isBlank(passWord)){ modelMap.put("login_failure","用户名或密码不可以为空"); return"../index"; }// Stringcheckimg=(String)request.getSession()// .getAttribute("checkImg");//// if(!yzm.toLowerCase().equals(checkimg.toLowerCase())){// modelMap.put("login_failure","验证码错误");// return"../index";// } SysUsersysUser=sysUserService.loginSysUser(userName,passWord); if(sysUser==null){ modelMap.put("login_failure","用户名或密码错误"); return"../index"; }else{ request.getSession().setAttribute("session_sysUser",sysUser); return"redirect:/login/success.html"; } } /** *登陆成功进行跳转 * *@paramrequest *@parammodelMap *@return */ @RequestMapping(value="success") publicStringsuccess(HttpServletRequestrequest,ModelMapmodelMap){ return"page/main"; } /** *退出系统 */ @RequestMapping(value="quit") publicStringquit(HttpServletRequestrequest,ModelMapmodelMap){ request.getSession().removeAttribute("session_sysUser"); return"../index"; } @RequestMapping(value="zc") publicStringzc(HttpServletRequestrequest,ModelMapmodelMap, @RequestParam(value="userName")StringuserName, @RequestParam(value="passWord")StringpassWord)throwsException{ if(StringUtils.isBlank(userName)||StringUtils.isBlank(passWord)){ modelMap.put("login_failure","用户名或密码不可以为空"); return"../index"; } if(sysUserService.check(userName)){ modelMap.put("login_failure","用户名重复,更换用户名!"); return"../index"; } SysUsersysuser=newSysUser(); sysuser.setUserName(userName); sysuser.setPassWord(passWord); sysuser.setYxbz(true); //普通用户 sysuser.setUserRole(1); SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm"); sysuser.setUserAddTime(sdf.format(newDate())); sysUserService.saveOrUpdate(sysuser); modelMap.put("login_failure","注册成功,请登录!"); return"../index"; }}(三)系统测试系统测试分为三步:安全测试、可用性测试、测试分析。1、安全测试是用于检测网站防范各种非法入侵的能力的测试。通过测试人员扮演非法入侵者,去检查出网站可能存在的安全漏洞,从而提高网站安全防范等级。本系统安全测试主要从以下几点完成:(1)网站登陆安全测试。管理系统网站开发系统在登录时,无论是何种等级的用户都的必须使用正确的账号和密码进行登录,无效的账号和密码是不能登陆网站的。(2)网站管理权限的安全测试。通过分别来使用管理员级、一般用户进行网站操作,没发现有任何越权以及权限混乱现象。(3)网站数据安全性。本系统对所有账号以及密码数据都进行了加密处理。对数据库进行了伪文件处理,具有良好的数据库备份和恢复机制。2、可用性能测试主要是通过模拟网站运行环境,测试网站性能是否符合客户的需求。性能测试的重要技术指标是:网站的运行速度、网络响应的时间和支持并发节点数。(1)网站运行速度:在不同的计算机上进行试运行本网站,并未发现任何停顿、迟滞现象。(2)网络响应时间:网络响应的时间主要包括了:网络最小的响应时间、平均的响应时间和最大的响应时间这三个参数。经过一系列测试,在网络运营情况良好的状态下,局域网内响应时间的三参数为:1/2/5s,外网的响应时间三参数为3/7/12s,符合客户的预期需求,属于在用户的心理可承受范围内。(3)支持并发节点数:经过模拟的环境测试,本网站在并发节点达到45个时,网络运营的速度会发生比较大的波动,延迟时间10秒左右,符合客户需求。3、测由于经验不足,写代码时出现了一些由于考虑不够周全导致的系统缺陷,写代码经常会出现写的代码与预想的功能不太一致,例如在一次代码编辑时出现了接口与接口之间的严重漏洞与缺陷,功能与要求非常不符合,从而导致程序不能正常使用。所以此程序在正式完成前进行了反复的测试,经过反复的测试后,进行了修改,再进行测试,再进行修改,程序才逐步的变得完善。就这样一点一点地进行测试,再进行修改,程序才有了如今的稳定性,在整个系统的测试过程中,我根据需求分析得出的结论进行总结,逐一地对各个功能模块进行了编写,测试,再编写,再测试,非常有效的避免了一些缺陷残片和亢余代码,只有这样编写,才能最大限度的保证程序的质量是自己力所能及的范围内最高的。结论与展望此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。由于该系统的容量有限开发,完成基本功能的一部分而已,一些真正有用的功能,设计实现的还是不完美,界面设计也不是漂亮。但是,这个作为我本人单独开发的网站能够稳定的运行,还是让我感到十分欣慰的。本人将大学期间所了解到的计算机工程理论知识运用到了本次的毕业来发中来。即对基础学问进行了加强,同时也增加了动手能力。在这段时期里,我查找了很多相关的资料,查阅了很多Jsp的相关文献,结合自己的经验,对请假管理系统的工作原理与内容进行了详细调查。在开发系统的过程中,通过实现这些技术,大大提高了整个系统的性能。在论文中这些技术都做了比较详细的介绍。本系统还存在很多缺点和不完善的地方,例如有些细节上做的还不够完善,有些功能模块还需要加强。在今后的日子里,能够对这些不足进行改善。在系统设计的过程中还遇到的一个问题就是,自己的英语水平还有待提高,很多关于网站开发技术的资料都是英文的文献,完全依靠自己的英语水平完全无法看懂。只用采用一个类似的“金山词霸”翻译软件的实时性翻译的辅助下才勉强看懂。虽然认识到英语能力的高低直接影响到系统的开发。经过编程工作的学习让我有了更多的信心,加强了自身的学习能力,也从中学到很多在课堂上学不到的知识。通过实践我也深深的认识到开发软件的辛苦和解决问题后的喜悦心情,使我的独立思考问题的能力有所增强,同时也培养了我理论联系实际的能力,为今后的工作打下了良好的基础。PAGEPAGEPAGE11参考文献[1]殷立峰.JSPWeb应用开发[M].清华大学出版社,2015.[2]ZhongHJ.ComparisonbetweenASP&JSPinMakingDynamicWeb[J].JournalofTangshanPolytechnicCollege,2016.[3]JrJSP,HarringtonBA.PreyabundanceandhabitatusebymigratoryshorebirdsatcoastalstopoversitesinConnecticut[J].JournalofFieldOrnithology,2016,75(3):223-231.[4]耿祥义,张跃平.JSP实用教程[M].清华大学出版社,2015.[5]杨谊,喻德旷,马建华.“任务驱动,案例主导,四步教学,工学互促”的JSP网络程序设计教学探索[J].高教论坛,2015(2):49-53.[6]ChanAW,TongJH,PanY,etal.Lymphoepithelioma-likehepatocellularcarcinoma:anuncommonvariantofhepatocellularcarcinomawithfavorableoutcome[J].AmericanJournalofSurgicalPathology,2015,39(3):304-12.[7]KamansE,GordijnE,OldenhuisH,etal.WhatIthinkyouseeiswhatyouget[J].EuropeanJournalofSocialPsychology,2015,39(5):842–851.[8]SkálováA,WeinrebI,HyrczaM,etal.ClearcellmyoepithelialcarcinomaofsalivaryglandsshowingEWSR1rearrangement:molecularanalysisof94salivaryglandcarcinomaswithprominentclearcellcomponent.[J].AmericanJournalofSurgicalPathology,2015,39(3):338-48.[9]ReeseG,ProchJ,FinnC.IdentificationWithAllHumanity:Theroleofself‐definitionandself‐investment[J].EuropeanJournalofSocialPsychology,2015,45(4):426–440.[10]YangS,ChangCL.Atwo‐stageleast‐squaresfiniteelementmethodforthestress‐pressure‐displacementelasticityequations[J].NumericalMethodsforPartialDifferentialEquations,2015,14(3):297-315.[11]张子瑜.基于JSP的商品信息管理系统设计与开发[J].电脑知识与技术:学术交流,2016,11(6):250-252.[12]李兴华.Jsp开发实战经典[M].清华大学出版社,2009.[13]万江平,何思遥,吴越,等.用Jsp开发HTTP服务器[J].计算机应用研究,2000,17(2):60-62.[14]白剑,吴镇炜,刘振诗.用JSP开发的机器人遥操作系统[J].机器人,2003,25(2):113-116.[15]李杰,张立群.利用Jsp开发COM组件的方法与实现[J].计算机工程,2000,26(7):92-94.致谢本人的毕业设计是在我们的导师于立多次关心下完成的。老师优秀的学术研究风格是我要学习的关键。在课题的选择、程序的设计、论文的写作的各个过程中都给我非常的多的指导。他专心的态度和诚恳的眼神都给我很多力量,在此我要特别感谢于立老师并给予崇高的敬意。另外本论文的完成也需要感谢我的同学室友,他们在文献翻译,程序设计中都给我非常多的帮助,指导我学习了在大学中没有学好的知识点。我也小心翼翼的接收同学的批评和指导,也非常感谢我的同学可以给我非常客观的评价。我还要感谢学校在这些年对我的指导,为我提供了良好的教学环境和生活环境。帮助我掌握了以后为生的知识和做人的道路,让我刚好的处理问题、体会人生。感谢国家和党一直到学校的支持,真正意思的体现了教学为人,实干兴邦的道理,也指引了我们每一个学生前进。在毕业设计的过程中遇到了很多问题,其中比较重要的就是在学习编程的过程中,基础知识不够牢固。在软件的设计中经常感觉十分的困难,不知道从何下手。但为了实现毕业设计的完整结束和学业生涯的收关,还是要去克服种种困难。为了寻找学习资源,我学习了英文的相关知识,在一些国外的编程网站上收获颇丰。通过这次的毕业设计,我把我毕生所学都汇到了一起。在系统的开发中了解了非常多的内容,例如在资源查询的相关数据,如果通过互联网去整合知识。在整体的设计中,我不但明白了信息处理方面的内容还开拓了自己的眼界,知道人外有人天外有天,知道自己的不足和技术的强大。在之后我自己也树立了信息,一定好做好相关工作,完成老师既定的内容,为老师分忧。在设计中极大的丰富了自己的动手能力和创造力,知道了开发工程师的酸甜苦辣,在这里面的学会了独立开发,为自己增长了信心,知道学习对于工作和人生的重要性。附录(A)图2-1用户用例图图2-2管理员用例图图2-3系统类图图2-4订票状态图图2-5用户协作图图2-6管理员协作图图2-7用户活动图图2-8管理员活动图图2-9管理员登录顺序图图2-10添加影片顺序图图2-11用户预约顺序图图2-12用户登录顺序图图3-1管理系统功能模块图图3-2管理员编码图图3-3用户编码图表3-4购票信息表序号字段名字段意义字段类型是否主键允许为空备注1idIdint(10)是否2ydzw影院地址varchar(255)是3yxbz备注bit(1)是4zj价格varchar(255)是5sysuser_id用户idint(10)是6ypxx_id影评idint(10)是表3-5影评表序号字段名字段意义字段类型是否主键允许为空备注1idIdint(10)是否2nr内容varchar(255)是3time时间varchar(255)是4yxbz备注bit(1)是5sysuser_id用户idint(10)是6ypxx_id影评idint(10)是表3-6系统用户表序号字段名字段意义字段类型是否主键允许为空备注1idIdint(10)是否2name用户名varchar(255)是3pass_word密码varchar(50)否4user_addtime注册时间varchar(50)是5user_address联系方式varchar(50)是6user_name姓名varchar(50)否7user_note备注varchar(100)是8user_phone电话varchar(255)是9user_role角色int(10)是10user_sex性别int(10)是11yxbz备注bit(1)是表3-7影片信息表序号字段名字段意义字段类型是否主键允许为空备注1ididint(10)是否2fs分数varchar(255)是3pj票价varchar(255)是4pm电影名称varchar(255)是5time时间varchar(50)是6tp图片varchar(255)是7ydzw座位号varchar(255)是8ydzwcount座位数varchar(255)是9yxbz备注bit(1)是10zpf制片方varchar(255)是11zt上映状态varchar(255)是12sysuser_id用户idint(10)是13ytxx_id影厅idint(10)是表3-8影厅信息表序号字段名字段意义字段类型是否主键1idIdint(10)是2rs座位数int(10)3tm几号厅varchar(255)4yxbz备注bit(1)图3-9完善个人信息页面图图3-10留言页面图图3-11购票选座页面图图3-12修改密码页面图图3-13修改影厅信息页面图图3-14修改影片信息页面图图3-15购票页面图图3-16留言管理页面图图3-17人员管理页面图图3-18票房管理页面图图3-19退出系统提示图附录(B)publicclassYpxxController{ @Autowired privateYpxxServiceservice; //==============================维护影片信息 @RequestMapping(value="list") publicStringload( HttpServletRequestrequest, ModelMapmodelMap, @RequestParam(value="curPage",defaultValue="0",required=false)IntegercurPage, @RequestParam(value="key",required=false)Stringkey, @RequestParam(value="value",required=false)Stringvalue){ Map<String,Object>map=newLinkedHashMap<String,Object>(); if(StringUtils.isNotBlank(key)&&StringUtils.isNotBlank(value)){ map.put(key,value); } //只查询未删除的 map.put("yxbz",true); Map<String,Object>orderMap=newLinkedHashMap<String,Object>(); orderMap.put("id","desc"); Pagingpaging=service.getAll(Ypxx.class,curPage,10,map,orderMap); modelMap.put("paging",paging); modelMap.put("key",key); modelMap.put("value",value); return"page/ypxx/list"; } @RequestMapping(value="{id}/delete") publicStringdelete(HttpServletRequestrequest,ModelMapmodelMap, @PathVariable(value="id")Integerid){ Ypxxypxx=(Ypxx)service.getObjectById(Ypxx.class,id); ypxx.setYxbz(false); service.saveOrUpdate(ypxx); return"redirect:/ypxx/list.html"; } @RequestMapping(value="add") publicStringloadAdd(HttpServletRequestrequest,ModelMapmodelMap){ return"page/ypxx/add"; } @RequestMapping(value="{id}/update") publicStringloadUpdate(HttpServletRequestrequest,ModelMapmodelMap, @PathVariable(value="id")Integerid){ Ypxxypxx=(Ypxx)service.getObjectById(Ypxx.class,id); modelMap.put("ypxx",ypxx); return"page/ypxx/add"; } @RequestMapping(value="save") publicStringsave(HttpServletRequestrequest,ModelMapmodelMap, @RequestParam(value="id")Integerid, @RequestParam(value="pm")Stringpm, @RequestParam(value="fs")Stringfs, @RequestParam(value="zt")Stringzt, @RequestParam(value="time")Stringtime, @RequestParam(value="pj")Stringpj, @RequestParam(value="img",required=false)MultipartFileimg, @RequestParam(value="ytxx")IntegerytxxId)throwsException{ Ypxxypxx=null; if(id==null){ ypxx=newYpxx(); SysUsersysuser=(SysUser)request.getSession().getAttribute("session_sysUser"); ypxx.setSysuser(sysuser); }else{ ypxx=(Ypxx)service.getObjectById(Ypxx.class,id); } //在这里set属性 Stringfile_ture_name=""; if(!img.isEmpty()){ Stringpic_time=String.valueOf(newDate().getTime()); StringfileName=img.getOriginalFilename();intindex=fileName.indexOf(".");StringnewFileName=fileName.substring(index,fileName.length());file_ture_name=pic_time.concat(newFileName); StringbigIocSavePath=request.getSession().getServletContext().getRealPath("upload/ypxx/"+file_ture_name); try{ FileUtils.copyInputStreamToFile(img.getInputStream(),newFile(bigIocSavePath)); }catch(IOExceptione){ e.printStackTrace(); return"redirect:/ypxx/list.html"; } ypxx.setTp("upload/ypxx/"+file_ture_name); } ypxx.setPm(pm); ypxx.setFs(fs); ypxx.setZt(zt); ypxx.setTime(time); ypxx.setPj(pj); ypxx.setYxbz(true); ypxx.setYtxx((Ytxx)service.getObjectById(Ytxx.class,ytxxId)); service.saveOrUpdate(ypxx); return"redirect:/ypxx/list.html"; } @SuppressWarnings("unchecked") @ModelAttribute("ytxxlist") publicList<Ytxx>getTypeList(){ Map<String,Object>map=newLinkedHashMap<String,Object>(); map.put("yxbz",true); Map<String,Object>orderMap=newHashMap<String,Object>(); orderMap.put("id","desc"); returnservice.getAll(Ytxx.class,map,orderMap); } //==============================在线购票 @RequestMapping(value="ysylist") publicStringysy( HttpServletRequestrequest, ModelMapmodelMap, @RequestParam(value="curPage",defaultValue="0",required=false)IntegercurPage, @RequestParam(value="key",required=false)Stringkey, @RequestParam(value="value",required=false)Stringvalue){ Map<String,Object>map=newLinkedHashMap<String,Object>(); if(StringUtils.isNotBlank(key)&&StringUtils.isNotBlank(value)){ map.put(key,value); } //只查询未删除的 map.put("yxbz",true); //只查询状态为已上映的 map.put("zt","已上映"); Map<String,Object>orderMap=newLinkedHashMap<String,Object>(); orderMap.put("id","desc"); Pagingpaging=service.getAll(Ypxx.class,curPage,10,map,orderMap); modelMap.put("paging",paging); modelMap.put("key",key); modelMap.put("value",value); return"page/ypxx/ysylist"; } @RequestMapping(value="{id}/gm") publicStringloadGm(HttpServletRequestrequest,ModelMapmodelMap, @PathVariable(value="id")Integerid){ Ypxxypxx=(Ypxx)service.getObjectById(Ypxx.class,id); modelMap.put("ypxx",ypxx); //座位总数 Stringstr=""; Ytxxytxx=(Ytxx)service.getObjectById(Ytxx.class,ypxx.getYtxx().getId()); for(inti=0;i<ytxx.getRs();i++){ str=str+"c"; } StringBufferzzws=newStringBuffer(); zzws.append("'"); for(inti=1;i<str.length();i++){//获取字符串长度 zzws.append(str.charAt(i-1)); if(i%10==0){//如果是10的倍数,打印一个换行符 zzws.append("','"); } } zzws.append("c"); zzws.append("'"); modelMap.put("zzws",zzws); return"page/ypxx/gm"; } @RequestMapping(value="gpsave") publicStringgpsave(HttpServletRequestrequest,ModelMapmodelMap, @RequestParam(value="id")Integerid, @RequestParam(value="ydzw")Stringydzw, @Reque
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论