




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计论文酒店管理系统摘要21世纪是一个信息快速发展的社会本次毕业设计任务是通过开发一个酒店管理系统学习用ASPNET开发数据库和管理系统采用VS2005SQLSERVER等相关软件为开发工具通过对计算机硬件和软件解决方案的论证对应用领域进行调查分析参考各种资料和进行数据库编程实践在我指导老师的帮助下已经基本上成功地实现了设计任务书的要求使得设计的酒店管理系统能够实现一般数据库的管理我们研究了数据库的查询优化问题本系统的开发是针对中小型酒店的日常管理业务开发而成的其针对性极强主要体现在对酒店客户消费业务数据的统计分析友好的图表数据显示报表生成方便的辅助工具使用和多重安全性解决方案设计通过以上功能的实现来提供相对比较完善的酒店管理机制的建立ABSTRACTTHE21STCENTURYISANINFORMATIONSOCIETYTHERAPIDDEVELOPMENTOFGRADUATIONDESIGNTASKISBYDEVELOPINGAHOTELMANAGEMENTSYSTEMLEARNTOUSEASPNETDEVELOPMENTDATABASEANDMANAGEMENTSYSTEMADOPTRELATEDSOFTWARESQLSERVERVS2005FORDEVELOPINGTOOLSTHROUGHTHECOMPUTERHARDWAREANDSOFTWARESOLUTIONSARGUMENTINVESTIGATIONANDANALYSISOFAPPLICATIONFIELDSVARIOUSMATERIALANDREFERENCEDATABASEPROGRAMMINGPRACTICEINMYGUIDETEACHERSHELPHASBASICALLYSUCCEEDEDINTHEDESIGNSPECIFICATIONREQUIREMENTSMAKESTHEDESIGNOFHOTELMANAGEMENTSYSTEMCANREALIZEGENERALDATABASEMANAGEMENTWESTUDIEDTHEDATABASEQUERYOPTIMIZATIONPROBLEMTHISSYSTEMDEVELOPMENTISAIMEDATSMALLANDMEDIUMSIZEDHOTELDAILYMANAGEMENTBUSINESSDEVELOPMENTANDINTOTHEPERTINENCEISEXTREMELYSTRONGPRIMARILYREFLECTEDINTHEHOTELRESERVATIONSCHECKINANDCHECKOUTVIPCONTRACTANDOTHERCONSUMERBUSINESSCUSTOMERSOFSTATISTICANALYSISFRIENDLYCHARTDATADISPLAYREPORTGENERATIONCONVENIENTAUXILIARYTOOLUSEANDMULTIPLESECURITYSOLUTIONSDESIGNTHROUGHTHEREALIZATIONOFTHEFUNCTIONOFABOVETOPROVIDERELATIVELYPERFECTHOTELMANAGEMENTMECHANISMINVIEWOFTHESYSTEMINTEGRITYWEREGARDITASATYPICALINFORMATIONMANAGEMENTSYSTEMMISANDDESIGNITSSYSTEMDEVELOPMENTTASKSMAINLYINCLUDESDATABASEDESIGNANDMAINTENANCETHECLIENTAPPLICATIONDEVELOPMENTTWOASPECTSTHEFORMERREQUIREDTOBUILDDATABASEWITHINTEGRITYANDCONSISTENCYANDHASCERTAINSECURITYOFDATASUCHASUSERNEEDPASSWORDCANUSEETCREQUIRETOTHELATTERTHEPROGRAMFRIENDLYINTERFACEFUNCTIONCOMPLETEETCCHARACTERISTICSAFTERDETAILEDANALYSISCHOOSEMICROSOFTCOMPANYVS2005ASFRONTENDDEVELOPMENTTOOLSUSESITSOFFERINTEGRATEDDEVELOPMENTENVIRONMENTANDVARIOUSCONTROLESPECIALLYFORTHEGOODOFTHEDATABASEOFCOMPLETEDATABASESUPPORTFORHOTELOPERATIONACHIEVETHEPURPOSEOFALLKINDSOFDATAMANAGEMENTFIRSTTHENBUILDSYSTEMAPPLICATIONOFPROTOTYPESYSTEMPROTOTYPEDEMANDITERATIONREVISEANDIMPROVETHESATISFACTIONOFUSERSUNTILFORMATIONISPRACTICABLESYSTEMKEYWORDSDATABASEQUERYANALYSISVS2005SQLSERVER目录摘要1ABSTRACT2引言41项目概况511开发背景512研究内容513研究课题的动态514开发语言与技术介绍6COMVISUALSTUDIO2005简介6COMSQLSERVER2005简介62需求分析721用户需求分析722系统可行性分析83概要设计931功能划分932功能描述1033数据设计1034概念模型134详细设计1641客约系统1642实现目标1643系统主界面1744协议类别管理界面1745协议单位管理2246会员卡类别管理2447会员卡管理2548会员卡充值3049会员卡密码修改30410会员卡生日查询33411会员卡信息查询365测试分析报告3751软件测试的目标3752测试方法3753测试步骤386结束语397致谢40参考文献41引言随着信息时代的到来企业必须加强自身的信息基础设施建设通过企业基础数据的信息化企业基本业务流程和事务处理的信息化企业内部控制及实施控制过程的信息化人的行为规范管理等企业基础管理信息化工程确保企业在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础和繁殖内核促进企业的可持续发展随着时代的发展工作效率的提高人们对信息的处理要求促进了管理系统的发展其以专门针对性应用快捷方便高效的特点很快受到了大众用户的喜爱本系统的开发是针对中小型酒店的日常管理业务开发而成的其针对性极强主要体现在对酒店方便的业务友好的图表数据显示报表生成方便的辅助工具使用和多重安全性解决方案设计通过以上功能的实现来提供相对比较完善的酒店管理机制的建立本系统是采用ERVER2005作为后台数据库MICROSOFTVISUALC2005工具来设计程序利用技术来把应用程序与后台数据库相连接本系统是利用作为前台开发语言SQLSERVER200作为后台数据库来完成的本系统的设计主要从以下几方面做起系统的流程分析系统的数据库结构设计系统的功能模块设计系统输入输出设计等论文研究的内容为酒店管理系统该系统的主要功能模块包括等这些模块基本上满足了用户酒店在管理方面的需求并且还可随着酒店业务的发展对系统进行扩展升级研究课题的动态酒店作为一个成熟的产业各种酒店管理软件众多有条件的酒店或宾馆采用自主开发或委托软件开发商开发出的专用软件部分大型酒店也已经使用市场上的有关酒店管理系统一般价格也较昂贵然而占着绝大多数的中小型酒店宾馆由于资金人员等多方面原因不易使用酒店管理类软件全凭原始的手工记录管理效率低易出错同时市场上出现的各类酒店管理软件基本上都是为大型酒店专业设计的有很多功能对于一般酒店宾馆根本用不上软件市场急需一套低廉的价格完善的服务齐全的功能为基础结合酒店前台管理的需要进行扩展性而开发的一套酒店管理系统开发语言与技术介绍VISUALSTUDIO2005简介VISUALSTUDIO是一套完整的开发工具集用于生成ASPNETWEB应用程序XMLWEBSERVICES桌面应用程序和移动应用程序VISUALBASICVISUALCVISUALC和VISUALJ全都使用相同的集成开发环境IDE利用此IDE可以共享工具且有助于创建混合语言解决方案另外这些语言利用了NETFRAMEWORK的功能通过此框架可使用简化ASP应用程序和XMLWEBSERVICES开发的关键技术MICROSOFTVISUALC2005读作CSHARP是一种编程语言它是为生成在NETFRAMEWORK上运行的多种应用程序而设计的C简单功能强大类型安全而且是面向对象的C凭借它的许多创新在保持C样式语言的表示形式和优美的同时实现了应用程序的快速开发VISUALSTUDIO提供了一个全新的网页设计器称为VISUALWEBDEVELOPER其中包含了许多用于创建和编辑ASPNET网页和6HTML页的增强功能该设计器提供了比在VISUALSTUDIONET2003中更简单更迅速的WEB窗体页创建方法SQLSERVER200简介SQL是英文STRUCTUREDQUERYLANGUAGE的缩写意思为结构化查询语言SQL语言的主要功能就是同各种数据库建立联系进行沟通按照ANSI美国国家标准协会的规定SQL被作为关系型数据库管理系统的标准语言SQL语句可以用来执行各种各样的操作例如更新数据库中的数据从数据库中提取数据等目前绝大多数流行的关系型数据库管理系统如ORACLESYBASEMICROSOFTSQLSERVERACCESS等都采用了SQL语言标准虽然很多数据库都对SQL语句进行了再开发和扩展但是包括SELECTINSERTUPDATEDELETECREATE以及DROP在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作SQLSERVER是一个关系数据库管理系统它最初是由MICROSOFTSYBASE和ASHTONTATE三家公司共同开发的于1988年推出了第一个OS2版本在WINDOWSNT推出后MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了MICROSOFT将SQLSERVER移植到WINDOWSNT系统上专注于开发推广SQLSERVER的WINDOWSNT版本SYBASE则较专注于SQLSERVER在UNIX操作系统上的应用SQLSERVER2005是MICROSOFT公司推出的一个关系型数据库管理系统为满足不同规模和要求用户的需要SQLSERVER200提供几种不同的版本我这里所要介绍的是SQLSERVER200个人版这种版本包括所有管理工具和标准版中的多种功能它支持双处理器系统并为个人使用进行了全面优化SQLSERVER200的主要特点概括起来SQLSERVER200数据库管理系统具有以下主要特点1丰富的图形化管理工具使系统管理操作更为直观方便2动态自动管理和优化功能3充分的INTERNET技术支持4丰富的编程接口工具使用户开发SQLSERVER数据库应用程序更加灵活5具有很好的伸缩性和可靠性6简单的管理方式需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题通过对用户业务问题的分析规划出系统的功能模块即定义用例这个步骤是对理解需求的升华直接关系到该系统的质量序号功能名称功能需求标识优先级简要描述1预定功能高用于客户预定房2前台接待高用于前台接待入住客户3前台收银高用于客户账务操作4夜审系统高用于夜审5客约系统中用于操作合约客户信息6客历系统中用于管理客户信息7经理系统中用于经理对酒店经营管理8车管中心中用于酒店车库管理9房务中心低用于酒店房屋管理10信息系统低用于酒店报表管理11总经理管理低用于酒店总经理管理12系统登录高用于系统用户登录系统可行性分析1技术可行性本设计在开发语言上采用MICROSOFTVISUALC2005在数据库方面采用SQL2005进行数据操作MICROSOFTVISUALC2005是可视化多特性的开发工具全面支持WINDOWS所提供的控制事件和函数支持通过对类的定义来建立可视或不可视对象模型提供的可视化查询生成器和多个表的快速选择器可以建立查询对象并把查询结果作为各种报表的数据来源MICROSOFTVISUALC2005主要适用于客户机服务器结构同时支持所有面向对象编程技术如继承数据封装和函数多态性等这些特性确保了应用程序的可靠性提高了软件的可维护性功能描述本软件工程中包含需求设计编码和测试四个阶段其中需求工程是软件工程第一个也是很重要的一个阶段下面将详细介绍该软件的每一项功能由于我负责开发客约系统并参与了客历系统的制作故其他系统略合约系统功能编号5功能名称合约系统所属部门调查者调查时间审核人功能描述用于操作合约单位会员信息可将酒店签约的单位或个人的资料输入电脑并可随时查询修改和删除凡合约单位或个人入住均可自动填单系统还可自动打印与合约单位或个人来往的信函信封等客人资料手工自动输入客人资料查询与修改入住客人自动查询客历入住客人自动归入客历VARCHAR10否COMPANYNAMEVARCHAR50是LINKMANVARCHAR50是LINKPHONEVARCHAR15是AGREEMENTTYPENAMEVARCHAR20是COMPANYADDRESSVARCHAR50是DISCOUNTDECIMAL否BILLAMOUNTMONEY是PSVARCHAR50是2AGREEMENTTYPE表字段名称数据类型长度是否为空说明AGREEMENTTYPECODEVARCHAR2否AGREEMENTTYPENAMEVARCHAR20是3ALLPEOPLE表字段名称数据类型长度是否为空说明PEOPLE_IDGIGINT否PEOPLE_NOINT否PEOPLE_NAMEVARCHAR50是PEOPLE_IDCARDVARCHAR18是PEOPLE_SEXCHAR2是PEOPLE_AGETINYINT是PEOPLE_TELVARCHAR15是PEOPLE_ATIMEDATETIME是PEOPLE_LTIMEDATETIME是PEOPLE_STATEVARCHAR50是23VIP表字段名称数据类型长度是否为空说明VIPNOVARCHAR8否会员编号VIPTYPENAMEVARCHAR50是会员类型VIPNAMEVARCHAR20是会员名字VIPIDCARDNONCHAR18否会员身份证号VIPSEXVARCHAR2是会员性别VIPADDRESSVARCHAR50是会员地址BALANCESMALLMONEY是会员账户余额VIPBIRTHDAYSMALLDATETIME是会员生日PASSWORDVARCHAR50是会员密码24VIPCHARGERECORD表字段名称数据类型长度是否为空说明VIPNOVARCHAR20是会员编号CHARGETIMESAMLDATETIME是充值时间PAYTYPEVARCHAR20是充值类型CHARGEMONEYSMALLMONEY是充值金额PSVARCHAR50是备注25VIPTYPE表字段名称数据类型长度是否为空说明VIPTYPENAMEVARCHAR50否会员类别名称DISCOUNTDECIMAL是折扣PSVARCHAR50是备注概念模型CDMPDMOOM类图详细设计其他模块略客约系统模块名称功能描述合约单位类型管理可建立修改删除查询合约单位类型合约单位管理可建立修改删除打印查询合约单位联系人业绩及合同的详细资料会员卡类型管理可建立修改删除查询会员卡类型会员卡管理对申请购买会员卡的酒店住客或到酒店消费的客人据所交现金或支票面额输入客人有关信息后制作会员卡可建立修改删除打印查询住客卡制作对到登记入住的客人输入完基本资料后可用此功能制作住客卡及兼制会员卡客人可对自己的卡加入密码并可随时修改会员卡失效处理对于丢失了自己会员卡的客人可到前台办理失效手续操作员可根据客人的资料查询到相应的会员卡资料将其使用状态改为失效即可会员卡恢复处理对于丢失了卡并办了失效手续而又找到卡的客人可办理恢复手续操作员可根据客人的资料查询到相应的会员卡资料将其使用状态改为恢复即可充值卡款对于已消费完卡内面额还想充值的客人可以到办理充值手续客人将增加的现金交给收银员后操作员查询到该卡客人资料将卡内余额修改为客人续交的现金额即可卡密码维护客人可根据自己的需要随时修改自己的卡密码会员卡信息查询可实现客人卡基本信息及消费情况的查询实现目标此系统为酒店管理后天模块中子系统为维护酒店特殊顾客管理提供服务包括合约单位会员用户的管理和操作实现多点操作的信息共享相互之间信息传递准确系统主界面用户登录后台后点击客约系统可看见所有客约功能协议类别管理界面协议类别管理是指对酒店的协议类型的管理酒店根据不同的住店客人分成不同的协议类别每种类别酒店对其的优惠方式也不相同PROTECTEDVOIDPAGE_LOADOBJECTSENDEREVENTARGSEIFPAGEISPOSTBACKCHAXUNBTDECOM“ONCLICK“RETURNCONFIRM你确定要删除本行“删除前的确认BTADDSUCOM“ONCLICK“RETURNCONFIRM确定添加本协议类型“添加前的确认BTCHANGESUCOM“ONCLICK“RETURNCONFIRM确定修改本条协议类型“添加前的确认对每次的操作进行确认询问有效防止误操作查询所有协议类型PRIVATEVOIDCHAXUNSTRINGSQLSELECT“SELECT代码AGREEMENTTYPECODE名称AGREEMENTTYPENAMEFROMAGREEMENTTYPEORDERBYAGREEMENTTYPECODE“CONNCNEWCONNGVAGREEMENTTYPEDATASOURCECDATASETSQLSELECTGVAGREEMENTTYPEDATABINDCCLOSE添加协议类别BTADD事件调出添加界面改变界面PARAMNAME“SENDER“PARAMNAME“E“PROTECTEDVOIDBTADD_CLICKOBJECTSENDEREVENTARGSEPANEL2VISIBLETRUE添加界面可见LMESSAGETEXT“添加协议类别“更改界面提示BTCHANGESUBMITVISIBLEFALSE修改提交按钮不可见BTADDSUBMITVISIBLETRUE添加提交按钮可见TBAGREEMENTTYPECODEREADONLYFALSE协议类别代码可以写TBAGREEMENTTYPECODETEXTNULL协议类别代码置空TBAGREEMENTTYPECODEBACKCOLORSYCOMRWHITE设置代码文本框颜色提示可更改TBAGREEMENTTYPENAMETEXTNULL协议类别名称置空添加协议类别提交按钮BTADDSUBMIT事件实现添加协议类别PARAMNAME“SENDER“PARAMNAME“E“PROTECTEDVOIDBTADDSUBMIT_CLICKOBJECTSENDEREVENTARGSETRYIFTBAGREEMENTTYPECOMTH3TBAGREEMENTTYPECOMTH0RESPONSEWRITE“ALERT协议类别代码不能为空且请控制在两个字符内“ELSECONNCNEWCONNCOPENSTRINGSQLCHAXUN“SELECTCOUNTFROMAGREEMENTTYPEWHEREAGREEMENTTYPECODE“TBAGREEMENTTYPECODETEXT“SQLCOMMANDCOMMNEWSQLCOMMANDSQLCHAXUNCSQLCONN执行SQL语句INTNUMINTCOMMEXECUTESCALAR获取是否有重复记录CCLOSEIFNUM0STRINGADDSTR“INSERTINTOAGREEMENTTYPEVALUES“TBAGREEMENTTYPECODETEXT“TBAGREEMENTTYPENAMETEXT“添加CSQLSTREXEADDSTRRESPONSEWRITE“ALERT添加成功“PANEL2VISIBLEFALSE离开添加界面ELSERESPONSEWRITE“ALERT“TBAGREEMENTTYPECODETEXT“类协议已经存在请勿重复添加“CHAXUNCATCHEXCEPTIONEXRESPONSEWRITE“ALERT“EXMESSAGE“请输入有效信息“删除按钮BTDELETE点击事件PARAMNAME“SENDER“PARAMNAME“E“PROTECTEDVOIDBTDELETE_CLICKOBJECTSENDEREVENTARGSETRYPANEL2VISIBLEFALSEINTHANGGVAGREEMENTTYPESELECTEDINDEX获取选择的行数IFHANG0RESPONSEWRITE“ALERT请先选择一行再删除“ELSEGRIDVIEWROWROWGVAGREEMENTTYPEROWSHANG获取选择行的单元格STRINGSQLDELETE“DELETEFROMAGREEMENTTYPEWHEREAGREEMENTTYPECODE“ROWCELLS1TEXT“以AGREEMENTTYPECODE删除CONNCNEWCONNCSQLSTREXESQLDELETERESPONSEWRITE“ALERT删除成功“CHAXUNCATCHEXCEPTIONEXRESPONSEWRITE“ALERT“EXMESSAGE“修改BTCHANGE按钮单击事件改变界面读取选择到行的值PARAMNAME“SENDER“PARAMNAME“E“PROTECTEDVOIDBTCHANGE_CLICKOBJECTSENDEREVENTARGSEIFPAGEISPOSTBACKINTHANGGVAGREEMENTTYPESELECTEDINDEX获取选择的行数IFHANG0RESPONSEWRITE“ALERT请先选择一行再修改“PANEL2VISIBLEFALSE添加界面不可见ELSEPANEL2VISIBLETRUE添加界面可见LMESSAGETEXT“修改协议类别“更改界面提示BTCHANGESUBMITVISIBLETRUE修改提交按钮可见BTADDSUBMITVISIBLEFALSE添加提交按钮不可见TBAGREEMENTTYPECODEREADONLYTRUE协议类别代码不可更改设置为只读GRIDVIEWROWROWGVAGREEMENTTYPEROWSHANGTBAGREEMENTTYPECODETEXTROWCELLS1TEXT获取代码TBAGREEMENTTYPECODEBACKCOLORSYCOMRTOMATO设置代码文本框颜色提示不可更改TBAGREEMENTTYPENAMETEXTROWCELLS2TEXT获取名字修改提交按钮BTCHANGESUBMIT点击事件实现修改协议类别PARAMNAME“SENDER“PARAMNAME“E“PROTECTEDVOIDBTCHANGESUBMIT_CLICKOBJECTSENDEREVENTARGSETRYSTRINGSTRCHANGE“UPDATEAGREEMENTTYPESETAGREEMENTTYPENAME“TBAGREEMENTTYPENAMETEXT“WHEREAGREEMENTTYPECODE“TBAGREEMENTTYPECODETEXT“以AGREEMENTTYPECODE修改CONNCNEWCONNCSQLSTREXESTRCHANGECHAXUNRESPONSEWRITE“ALERT修改成功“PANEL2VISIBLEFALSE离开修改界面CATCHEXCEPTIONEXRESPONSEWRITE“ALERT“EXMESSAGE“请修改“修改添加界面退出BTEXIT按钮单击事件退出修改添加界面PARAMNAME“SENDER“PARAMNAME“E“PROTECTEDVOIDBTEXIT_CLICKOBJECTSENDEREVENTARGSEPANEL2VISIBLEFALSE对界面灵活的转换使操作方便协议单位管理对协议单位进行管理添加删除修改导出一应俱全对协议单位进行了分页考虑到公司名字以及备注字数的长短每页显示公司为6个对分页采取了嵌套查询主要代码如下查询按扭BTSELECT单击事件PARAMNAME“SENDER“PARAMNAME“E“PROTECTEDVOIDBTSELECT_CLICKOBJECTSENDEREVENTARGSETRYSTRINGSQLCHAXUN“SELECTCOUNTAGREEMENTNOFROMAGREEMENTCOMPANY“STRINGSQLSELECT“SELECT协议编号TAGREEMENTNO单位名称TCOMPANYNAME联系人TLINKMANTLINKPHONE协议类别TAGREEMENTTYPENAME单位地址TCOMPANYADDRESS折扣TDISCOUNT10挂帐金额TBILLAMOUNT备注TPSFROMSELECTAGREEMENTNOCOMPANYNAMELINKMANLINKPHONEAGREEMENTTYPENAMECOMPANYADDRESSDISCOUNTBILLAMOUNTPSROW_NUMBEROVERORDERBYAGREEMENTNOROWNUMFROMAGREEMENTCOMPANYTWHERETROWNUM0ANDTROWNUM7“SELECTT“SELECTAGREEMENTNOCOMPANYNAMELINKMANLINKPHONEAGREEMENTTYPENAMECOMPANYADDRESSDISCOUNTBILLAMOUNTPSROW_NUMBEROVERORDERBYAGREEMENTNOROWNUMFROMAGREEMENTCOMPANY“IFDDLLISTNAMESELECTEDITEMTEXT“全部查询“TBLISTVALUETEXT“指定内容查询SQLSELECT“SELECT协议编号TAGREEMENTNO单位名称TCOMPANYNAME联系人TLINKMANTLINKPHONE协议类别TAGREEMENTTYPENAME单位地址TCOMPANYADDRESS折扣TDISCOUNT10挂帐金额TBILLAMOUNT备注TPSFROMSELECTAGREEMENTNOCOMPANYNAMELINKMANLINKPHONEAGREEMENTTYPENAMECOMPANYADDRESSDISCOUNTBILLAMOUNTPSROW_NUMBEROVERORDERBYAGREEMENTNOROWNUMFROMAGREEMENTCOMPANYWHERE“DDLLISTNAMESELECTEDVALUE“LIKE“TBLISTVALUETEXT“TWHERETROWNUM0ANDTROWNUM7“SQLCHAXUN“SELECTCOUNTAGREEMENTNOFROMAGREEMENTCOMPANYWHERE“DDLLISTNAMESELECTEDVALUE“LIKE“TBLISTVALUETEXT“SELECTT“SELECTAGREEMENTNOCOMPANYNAMELINKMANLINKPHONEAGREEMENTTYPENAMECOMPANYADDRESSDISCOUNTBILLAMOUNTPSROW_NUMBEROVERORDERBYAGREEMENTNOROWNUMFROMAGREEMENTCOMPANYWHERE“DDLLISTNAMESELECTEDVALUE“LIKE“TBLISTVALUETEXT“IFDDLLISTNAMESELECTEDITEMTEXT“全部查询“TBLISTVALUETEXT“RESPONSEWRITE“ALERT请输入查询内容“CONNCNEWCONNCOPEN统计会员数目SQLCOMMANDCOMMNEWSQLCOMMANDSQLCHAXUNCSQLCONN获取会员总数INTNUMINTCOMMEXECUTESCALAR获取会员总数LAMOUNTTEXTNUMTOSTRING显示会员总数IFNUM0RESPONSEWRITE“ALERT根据查询内容查无此会员“PANEL3VISIBLEFALSE数据不超过7条翻页框不可见ELSEIFNUM7PANEL3VISIBLEFALSE数据不超过7条翻页框不可见ELSEPANEL3VISIBLETRUE翻页框可见LBTBACKPAGEENABLEDFALSE初始状态时候上一页不可用LBTNEXTPAGEENABLEDTRUE下一页可用IFNUM60LCOUNTPAGETEXTNUM6TOSTRING计算页数ELSELCOUNTPAGETEXTNUM61TOSTRING计算页数LPAGETEXT“1“GVAGREEMENTCOMPANYDATASOURCECDATASETSQLSELECTGVAGREEMENTCOMPANYDATABINDCCLOSEPANEL2VISIBLEFALSE修改添加界面不可见CATCHEXCEPTIONEXRESPONSEWRITE“ALERT“EXMESSAGE“页面出错请返回重试“会员卡类别管理此模块功能与协议类别管理类似故代码略会员卡管理对会员实现管理添加删除修改导出基本操作在对会员删除时会提示管理员删除时候将删除会员卡和充值记录防止管理员误删具体代码如下当有条件查询IFDDLLISTNAMESELECTEDITEMTEXT“全部查询“TBLISTVALUETEXT“指定内容查询SQLSELECT“SELECT会员卡号TVIPNO类别TVIPTYPENAME会员姓名TVIPNAME身份证号码TVIPIDCARDNO性别TVIPSEX住址TVIPADDRESS帐户余额TBALANCE生日TVIPBIRTHDAY状态TSTATEFROMSELECTVIPNOVIPTYPENAMEVIPNAMEVIPIDCARDNOVIPSEXVIPADDRESSBALANCEVIPBIRTHDAYSTATEROW_NUMBEROVERORDERBYVIPNOROWNUMFROMVIPWHERE“DDLLISTNAMESELECTEDVALUE“LIKE“TBLISTVALUETEXT“TWHERETROWNUM0ANDTROWNUM11“SQLCHAXUN“SELECTCOUNTVIPNOFROMVIPWHERE“DDLLISTNAMESELECTEDVALUE“LIKE“TBLISTVALUETEXT“SELECTT“SELECTVIPNOVIPTYPENAMEVIPNAMEVIPIDCARDNOVIPSEXVIPADDRESSBALANCEVIPBIRTHDAYSTATEROW_NUMBEROVERORDERBYVIPNOROWNUMFROMVIPWHERE“DDLLISTNAMESELECTEDVALUE“LIKE“TBLISTVALUETEXT“IFDDLLISTNAMESELECTEDITEMTEXT“全部查询“TBLISTVALUETEXT“RESPONSEWRITE“ALERT请输入查询内容“在添加时候当输入身份证号码完毕后后台自动读取出地址生日和性别代码如下REGION验证18位数身份证BOOLCHECKBIRTHDAYSTRINGINPUT8检查出生年月字符串TRYDATETIMETMPNEWDATETIMECONVERTTOINT32INPUT8SUBSTRING04CONVERTTOINT32INPUT8SUBSTRING42CONVERTTOINT32INPUT8SUBSTRING62BIRTHDAYTMP出生日期RETURNTRUECATCHRETURNFALSEENDREGIONREGION检查18位身份证最后一位校验码BOOLCHECKVALIDCODESTRINGINPUT17CHARLAST检查最后一位校验码IFLASTCHECKVALIDCODEINPUT17RETURNTRUERETURNFALSECHARCHECKVALIDCODESTRINGINPUT17检查最后一位校验码INTSUM0CURFORINTI0I17ICURCONVERTTOINT32INPUT17I48SUMCURNWEIGHTIRETURNVCODESUM11ENDREGIONREGION检查地区码BOOLCHECKACODESTRINGINPUT6检查地区码根据已有的数组信息比较判断FORINTI0IACODELENGTHIIFINPUT6ACODEISUBSTRING06STRAREAACODEISUBSTRING6起始字符位置全部户籍信息RETURNTRUESTRAREA“本系统暂未录有该地域信息请留意“RETURNFALSEENDREGIONREGION返回信息返回信息PUBLICSTRINGGETALLINFIFBISVALIDRETURN“性别“STRGENDER“出生年月“BIRTHDAYTOSHORTDATESTRING“户籍“STRAREAELSERETURN“无效身份证号“ENDREGION此举大大省去了会员卡办理或者修改时候的输入量十分人性化利于管理员操作对会员卡类型也是动态绑定实现代码为绑定DDLVIPTYPENAME会员卡类型增加修改界面的下来列表PRIVATEVOIDBINDDDLVIPTYPENAMECONNCNEWCONNSTRINGSELESQL“SELECTVIPTYPENAMEFROMVIPTYPEORDERBYDISCOUNT“DDLVIPTYPENAMEDATASOURCECDATASETSELESQL绑定数据到DDLAGREEMENTNAME从公共类调用方法DDLVIPTYPENAMEDATATEXTFIELD“VIPTYPENAME“DDLVIPTYPENAMEDATAVALUEFIELD“VIPTYPENAME“DDLVIPTYPENAMEDATABIND绑定房间类别到DDLTYPENAME从ROOMTYPE表中CCLOSE同样也采用了人工分页有效避免了自动分页所带来的系统反应迟钝等负面影响代码如下统计会员数目SQLCOMMANDCOMMNEWSQLCOMMANDSQLCHAXUNCSQLCONN获取会员总数INTNUMINTCOMMEXECUTESCALAR获取会员总数LAMOUNTTEXTNUMTOSTRING显示会员总数IFNUM0RESPONSEWRITE“ALERT根据查询内容查无此会员“PANEL3VISIBLEFALSE数据不超过10条翻页框不可见ELSEIFNUM11PANEL3VISIBLEFALSE数据不超过10条翻页框不可见ELSEPANEL3VISIBLETRUE翻页框可见LBTBACKPAGEENABLEDFALSE初始状态时候上一页不可用LBTNEXTPAGEENABLEDTRUE下一页可用IFNUM100LCOUNTPAGETEXTNUM10TOSTRING计算页数ELSELCOUNTPAGETEXTNUM101TOSTRING计算页数LPAGETEXT“1“GVVIPDATASOURCECDATASETSQLSELECTGVVIPDATABINDCCLOSEPANEL2VISIBLEFALSE修改添加界面不可见CATCHEXCEPTIONEXRESPONSEWRITE“ALERT“EXMESSAGE“页面出错请返回重试“导出功能是将所有会员卡信息导出为EXCLE文件方便用户在其他软件里对其进行操作由于知识水平原因在网上所搜查到的方法提取其中的一种具体代码如下导出数据存为EXCELPARAMNAME“SENDER“PARAMNAME“E“PROTECTEDVOIDBTEXPORTDATA_CLICKOBJECTSENDEREVENTARGSEGRIDVIEWGVNEWGRIDVIEWRESPONSECLEARRESPONSEADDHEADER“CONTENTDISPOSITION“ATTACHMENTFILENAMEFILENAMEXLS“RESPONSECHARSET“GB2312“RESPONSECONTENTTYPE“APPLICATIONVNDXLS“SYCOMNGWRITERSTRINGWRITENEWSYCOMNGWRITERSYCOMHTMLTEXTWRITERHTMLWRITENEWHTMLTEXTWRITERSTRINGWRITECONNCNEWCONNSTRINGSQLSELECT“SELECT卡号VIPNO类别VIPTYPENAME会员姓名VIPNAME身份证VIPIDCARDNO性别VIPSEX住址VIPADDRESS帐户余额BALANCE生日VIPBIRTHDAY状态STATEFROMVIP“GVDATASOURCECDATASETSQLSELECTGVDATABINDGVRENDERCONTROLHTMLWRITERESPONSEWRITESTRINGWRITETOSTRINGRESPONSEENDGVDATASOURCECDATASETSQLSELECTGVDATABINDCCLOSE配合上面导出数据使用PARAMNAME“CONTROL“PUBLICOVERRIDEVOIDVERIFYRENDERINGINSERVERFORMCONTROLCONTROLCONFIRMSTHATANHTMLFORMCONTROLISRENDEREDFOR会员卡充值会员卡充值是对会员卡维护的重要一环在充值前会对会员卡进行验证是否存在此卡若无则弹出提示对充值过程中也会对会员卡号进行保护整个充值过程是安全可靠的关键代码为STRINGSQLWRITERECORD“INSERTINTOVIPCHARGERECORDVALUES“TBVIPNOTEXT“DATETIMENOW“DDLPAYTYPESELECTEDITEMTEXT“TBBALANCETEXT“TBPSTEXT“添加记录充值时间是当前系统时间CSQLSTREXESQLWRITERECORDRESPONSEWRITE“ALERT充值成功“会员卡密码修改若验证成功否则在修改密码时采取两次对照会员卡密码采取MD5加密关键代码是修改密码提交按钮验证旧密码成功后修改为新密码PARAMNAME“SENDER“PARAMNAME“E“PROTECTEDVOIDBTCHANGESUBMIT_CLICKOBJECTSENDEREVENTARGSEIFTBOLDPASSWORDTEXT“TBNEWPASSWORD1TEXT“TBNEWPASSWORD2TEXT“RESPONSEWRITE“ALERT新旧密码均不能为空“TBNEWPASSWORD1TEXT“TBNEWPASSWORD2TEXT“ELSESTRINGSSOPW“SELECTPASSWORDFROMVIPWHEREVIPNO“TBVIPNOTEXT“SSOPWSQLSELECTOLDPASSWORD查找旧密码CONNCNEWCONNCOPENSQLCOMMANDCOMMNEWSQLCOMMANDSSOPWCSQLCONNSQLDATAREADERDRCOMMEXECUTEREADERIFDRREADSTRINGHPOLDPASSWORDSYCOMRITYFORMSAUTHENTICATIONHASHPASSWORDFORSTORINGINCONFIGFILETBOLDPASSWORDTEXT“MD5“对输入的旧密码加密以对照是否正确IFHPOLDPASSWORDDR“PASSWORD“TOSTRINGSTRINGHPNEWPASSWORDSYCOMRITYFORMSAUTHENTICATIONHASHPASSWORDFORSTORINGINCONFIGFILETBNEWPASSWORD2TEXT“MD5“对密码加密STRINGCHANGENPW“UPDATEVIPSETPASSWORD“HPNEWPASSWORD“WHEREVIPNO“TBVIPNOTEXT“CSQLSTREXECHANGENPWCHANGENPWCHANGENEWPASSWORD修改为新密码RESPONSEWRITE“ALERT修改密码成功“TBVIPNOTEXT“TBOLDPASSWORDTEXT“TBNEWPASSWORD1TEXT“TBNEWPASSWORD2TEXT“BTCHANGESUBMITENABLEDFALSEELSERESPONSEWRITE“ALERT旧密码错误请重新输入“TBOLDPASSWORDTEXT“TBNEWPASSWORD1TEXT“TBNEWPASSWORD2TEXT“CCLOSE会员卡生日查询此功能在于酒店管理层方便快捷的查询会员生日方便其在经营过程中对会员开展活动这样可以吸引会员和增加酒店收入今日生日关键代码DATETIMEDTDATETIMETODAYSTRINGSQLSELECT“SELECT会员卡号VIPNO类别VIPTYPENAME会员姓名VIPNAME身份证号码VIPIDCARDNO性别VIPSEX住址VIPADDRESS帐户余额BALANCE生日VIPBIRTHDAYFROMVIPWHEREDAYVIPBIRTHDAY“COMRING“ANDMONTHVIPBIRTHDAY“COMRING“ORDERBYVIPBIRTHDAY“CONNCNEWCONNGVVIPDATASOURCECDATASETSQLSELECTGVVIPDATABINDCCLOSE对其他时间段的生日查询分为跨年查询和不跨年查询其关键代码为查询按扭BTSELECT单击事件按所选日期查询PARAMNAME“SENDER“PARAMNAME“E“PROTECTEDVOIDBTSELECT_CLICKOBJECTSENDEREVENTARGSETRYSTRINGBEGINMONTHDDLBEGINMONTHSELECTEDITEMTEXTSTRINGENDMONTHDDLENDMONTHSELECTEDITEMTEXTSTRINGBEGINDAYDDLBEGINDAYSELECTEDITEMTEXTSTRINGENDDAYDDLENDDAYSELECTEDITEMTEXTSTRINGBEGINTIMEDATECOMRINGSTRINGENDTIMEDATECOMRINGIFINTPARSEBEGINMONTHINTPARSEENDMONTHBEGINTIMEDATECOMTOSTRING“DDLBEGINMONTHSELECTEDITEMTEXT“DDLBEGINDAYSELECTEDITEMTEXTENDTIMEDATECOMTOSTRING“DDLENDMONTHSELECTEDITEMTEXT“DDLENDDAYSELECTEDITEMTEXTELSEIFINTPARSEBEGINMONTHINTPARSEENDMONTHIFINTPARSEBEGINDAYINTPARSEENDDAYBEGINTIMEDATECOMTOSTRING“DDLBEGINMONTHSELECT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家电公司内部竞聘管理办法
- 物业工程考试题及答案
- 泰戈尔诗选考试题及答案
- 设计操作考试题及答案
- 青岛农行面试题及答案
- 林业技术面试题及答案
- 铁塔监理考试题及答案
- 2026届保山市重点中学化学高一第一学期期末统考试题含解析
- 3分钟掌握危化应急
- 山西大学附属中学2026届高一化学第一学期期中学业质量监测试题含解析
- 热控检修规程(2018修订版)
- 大疆无人机租赁合同协议
- GB/T 45455-2025成型模带头导套和带头定位导套
- 成年女性压力性尿失禁护理干预
- 简述pdca工作法试题及答案
- T-JSQX 0013-2024 电动汽车变充一体充电设备技术规范
- 北京地铁桥隧结构运维监测技术应用
- 充电桩工程施工方案方案
- 1供货、安装、调试方案及售后服务方案
- 代建管理制度
- GB/T 45000-2024表面活性剂蔗糖脂肪酸酯的组成分析液相色谱法
评论
0/150
提交评论