酒店管理系统毕业论文_第1页
酒店管理系统毕业论文_第2页
酒店管理系统毕业论文_第3页
酒店管理系统毕业论文_第4页
酒店管理系统毕业论文_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要21世纪是一个信息飞速发展的社会。本毕业设计的任务是通过开发酒店管理系统,学习用ASP.NET开发数据库和管理系统。使用VS2005、SQLServer等相关软件作为开发工具;通过演示计算机硬件和软件解决方案;应用领域的调查分析;参考各种资料和数据库编程实践。在导师的帮助下,我基本成功实现了设计任务书的要求。设计的酒店管理系统可以实现通用的数据库管理。我们研究数据库的查询优化问题。本系统的开发是针对中小型酒店的日常管理业务而开发的。针对性强,主要体现在酒店预订入住、退房、VIP、签约客户等消费业务数据的统计分析和友好图表。数据展示、报表生成、辅助工具的便捷使用以及多种安全方案的设计,通过上

2、述功能的实现,提供了较为完善的酒店管理机制。考虑到系统的完整性,我们将其设计为典型的信息管理系统(MIS)。其系统开发任务主要包括数据库设计与维护、客户端应用程序开发等两个方面。前者要求建立的数据库完整一致,并具有一定的数据安全性,如用户需要密码才能使用,而后者则要求程序界面友好,功能齐全。经过详细分析,我们选择微软的vs2005作为前端开发工具,利用它提供的集成开发环境和各种控件,特别是对数据库的良好支持,完成对数据库的各种操作,从而实现各类酒店数据的管理。目的。首先建立系统应用原型,然后对原型系统进行迭代修改和改进,直到形成用户满意的实用可行的系统。关键词:数据库;询问;分析; VS200

3、5; SQL服务器摘 要21世纪是一个信息社会,毕业设计任务飞速发展,就是通过开发酒店管理系统,学会使用开发数据库和管理系统。采用相关软件SQLServer VS2005,作为开发工具;通过计算机软硬件论证解决方案;应用领域调查分析;各种资料和参考数据库编程实践。在我指导老师的帮助下,已经基本达到了设计规范的要求。使得酒店管理系统的设计可以实现通用的数据库管理。我们研究了数据库查询优化问题。本系统开发针对中小型酒店日常管理、业务拓展和入驻针对性极强,主要体现在酒店预订、入住、退房、VIP、签约等消费业务客户的统计分析、友好的图表数据展示、报表生成、便捷的辅助工具使用和多重安全解决方案设计,通过

4、上述功能的实现提供了较为完善的酒店管理机制。鉴于系统的完整性,我们将其视为一个典型的信息管理系统(MIS)而设计。其系统开发任务主要包括数据库设计与维护、客户端应用程序开发两个方面。前者要求建立的数据库具有完整性和一致性,并具有一定的数据安全性,如用户需要密码才能使用等,后者要求程序界面友好、功能齐全等特点。经过详细分析,选择微软公司vs2005作为前端开发工具,利用其提供的集成开发环境和各种控件,特别是对于酒店运营的完整数据库支持的数据库,达到各种数据管理的目的。首先,构建系统应用原型系统原型需求迭代,修正并提高用户满意度,直至形成可行的系统。关键词:数据库;询问;分析; VS2005; S

5、QL服务器目录 TOC o 1-3 h z u HYPERLINK l _Toc293933171 摘要 PAGEREF _Toc293933171 h 1 HYPERLINK l _Toc293933172 摘要 PAGEREF _Toc293933172 h 2 HYPERLINK l _Toc293933173 简介 PAGEREF _Toc293933173 h 4 HYPERLINK l _Toc293933174 1项目概述 PAGEREF _Toc293933174 h 5 HYPERLINK l _Toc293933175 1.1发展背景 PAGEREF _Toc2939331

6、75 h 5 HYPERLINK l _Toc293933176 1.2研究内容 PAGEREF _Toc293933176 h 5 HYPERLINK l _Toc293933177 1.3研究课题动态 PAGEREF _Toc293933177 h 5 HYPERLINK l _Toc293933178 1.4开发语言与技术介绍 PAGEREF _Toc293933178 h 6 HYPERLINK l _Toc293933179 Visual Studio 2005简介 PAGEREF _Toc293933179 h 6 HYPERLINK l _Toc293933180 SQL Ser

7、ver 2005简介 PAGEREF _Toc293933180 h 6 HYPERLINK l _Toc293933181 2需求分析 PAGEREF _Toc293933181 h 7 HYPERLINK l _Toc293933182 2.1用户需求分析 PAGEREF _Toc293933182 h 7 HYPERLINK l _Toc293933183 2.2系统可行性分析 PAGEREF _Toc293933183 h 8 HYPERLINK l _Toc293933184 3外形设计 PAGEREF _Toc293933184 h 9 HYPERLINK l _Toc293933

8、185 3.1功能划分 PAGEREF _Toc293933185 h 9 HYPERLINK l _Toc293933186 3.2功能描述 PAGEREF _Toc293933186 h 10 HYPERLINK l _Toc293933187 3.3数据设计 PAGEREF _Toc293933187 h 10 HYPERLINK l _Toc293933188 3.4概念模型 PAGEREF _Toc293933188 h 13 HYPERLINK l _Toc293933189 4详细设计 PAGEREF _Toc293933189 h 16 HYPERLINK l _Toc2939

9、33190 4.1宾客预约系统 PAGEREF _Toc293933190 h 16 HYPERLINK l _Toc293933191 4.2实现目标 PAGEREF _Toc293933191 h 16 HYPERLINK l _Toc293933192 4.3系统主界面 PAGEREF _Toc293933192 h 17 HYPERLINK l _Toc293933193 4.4协议类别管理界面 PAGEREF _Toc293933193 h 17 HYPERLINK l _Toc293933194 4.5协议单位管理 PAGEREF _Toc293933194 h 22 HYPERL

10、INK l _Toc293933195 4.6会员卡分类管理 PAGEREF _Toc293933195 h 24 HYPERLINK l _Toc293933196 4.7会员卡管理 PAGEREF _Toc293933196 h 25 HYPERLINK l _Toc293933197 4.8会员卡充值 PAGEREF _Toc293933197 h 30 HYPERLINK l _Toc293933198 4.9会员卡密码修改 PAGEREF _Toc293933198 h 30 HYPERLINK l _Toc293933199 4.10会员卡生日查询 PAGEREF _Toc2939

11、33199 h 33 HYPERLINK l _Toc293933200 4.11会员卡信息查询 PAGEREF _Toc293933200 h 36 HYPERLINK l _Toc293933201 5测试分析报告 PAGEREF _Toc293933201 h 37 HYPERLINK l _Toc293933202 5.1软件测试的目标 PAGEREF _Toc293933202 h 37 HYPERLINK l _Toc293933203 5.2测试方法 PAGEREF _Toc293933203 h 37 HYPERLINK l _Toc293933204 5.3测试步骤 PAGE

12、REF _Toc293933204 h 38 HYPERLINK l _Toc293933205 6结论 PAGEREF _Toc293933205 h 39 HYPERLINK l _Toc293933206 7到 PAGEREF _Toc293933206 h 40 HYPERLINK l _Toc293933207 参考文献 PAGEREF _Toc293933207 h 41介绍随着信息时代的到来,企业必须加强自身的信息基础设施建设,通过企业基础数据信息化、基本业务流程和交易处理信息化、企业控制和执行控制流程信息化、人力信息化等。行为。监管管理等企业基础管理信息化项目,确保企业在规模不

13、断扩大和业务快速发展的过程中保持坚实的管理基础和培育核心,促进企业可持续发展。随着时代的发展和工作效率的提高,人们对信息处理的要求推动了管理系统( MIS )的发展,该管理系统具有专业应用、快捷、方便、高效的特点,具有快速、便捷、高效的特点。 .本系统的开发是针对中小型酒店的日常管理业务开发的,针对性极强,主要体现在酒店预订、入住、退房、签约用户等便捷服务的处理上、会员管理等,友好的图表数据展示、报表生成、辅助工具的便捷使用以及多种安全方案的设计,通过上述功能的实现,提供了较为完善的酒店管理机制。本系统使用SQL Server 200 5作为后台数据库,Microsoft Visual C#

14、2005工具设计程序,并采用ADO.NET技术将应用程序与后台数据库连接起来。项目概况发展背景在传统的酒店客房管理流程中,表单填写和查询管理非常耗费人力,而且由于人工操作,难免会出现一些错误。现在很多企业都使用电脑来管理仓库信息,避免了人工操作的不足。酒店管理是酒店管理的重要组成部分,必须面对实际工作。然而,人们一直在使用传统的人工方法来管理酒店。这种管理方式存在效率低、性能差、繁琐等诸多缺点。随着房间数量的增加,工作量也会大大增加,这必然会增加房间管理员的工作量和劳动强度,给房间管理信息的查找、更新和维护带来很大的困难。酒店管理系统作为计算机应用的一个分支,具有人工管理无法比拟的优势,如:检

15、索快速、检索方便、可靠性高、存储容量大、性能好、寿命长、成本低等。酒店管理效率。因此,开发一个能够为用户提供充足信息和快速查询手段的酒店管理系统是非常必要和及时的。因此,导师将酒店管理系统作为毕业设计的课题。研究内容在这个系统中,我主要负责客户预约系统。所以我的研究方向是:1、基本档案管理:酒店管理所需的一些基本信息,包括:合同单位信息、客户信息和会员信息。2、查询系统:进行通用查询和库存查询,通过查询系统可以获得所需的数据信息和客户信息。3、系统功能:数据的基本删除、添加、修改、查询、导出。本系统以ASP.NET为前端开发语言,以SQL Server 200 5为后端数据库完成。本系统的设计

16、主要从以下几个方面着手:系统流程分析、系统数据库结构设计、系统功能模块设计、系统输入/输出设计、数据字典设计等。论文的研究内容是酒店管理系统。系统主要功能模块包括:基本信息设计、客房前台信息、查询信息、结账查询、签约单位、VIP用户等模块。基本满足用户(酒店)的管理需求,也可以随着酒店业务的发展对系统进行扩展和升级。研究课题动态酒店作为一个成熟的行业,拥有多种酒店管理软件。有条件的宾馆或宾馆使用自行开发或软件开发商委托开发的专用软件。一些大型酒店也使用了市面上相关的酒店管理系统(一般价格)。更贵)。但由于资金、人员等多方面原因,绝大多数中小型酒店、宾馆并不好用酒店管理软件。他们依赖原始的手动记

17、录管理,效率低下且容易出错。同时,市场上出现的各种酒店管理软件基本上都是为大型酒店专业设计的,有很多一般酒店宾馆根本不具备的功能。软件市场急需一套价格低廉、服务完善、功能齐全的酒店管理系统,结合酒店前台管理的可扩展性需求而开发。开发语言与技术简介Visual Studio 200简介5Visual Studio 是一套完整的开发工具,用于构建 ASP.NET Web 应用程序、XML Web服务、桌面应用程序和移动应用程序。 Visual Basic、Visual C+、Visual C# 和 Visual J#都使用相同的集成开发环境 (IDE),它内容您共享工具并帮助创建混合语言解决方案。

18、此外,这些语言利用了 .NET Framework 的功能,它提供了对简化 ASP 应用程序和 XML Web 服务开发的关键技术的访问。Microsoft Visual C# 2005(发音为 C sharp)是一种编程语言,旨在构建在 .NET Framework 上运行的各种应用程序。 C# 简单、强大、类型安全且面向对象。凭借其众多创新,C# 可实现快速应用程序开发,同时保持 C 风格语言的表现力和美感。Visual Studio 提供了一个新的网页设计器(称为 Visual Web Developer),其中包括许多用于创建和编辑 ASP.NET 和 HTML 页面的增强功能。与 V

19、isual Studio .NET 2003 相比,设计器提供了一种更简单、更快捷的方式来创建 Web 窗体页面。SQL Server 2005简介SQL是英文Structured Query Language的缩写,意思是结构化查询语言。 SQL语言的主要功能是与各种数据库建立连接和通信。根据 ANSI(美国国家标准协会),SQL 被用作关系数据库管理系统的标准语言。 SQL 语句可用于执行各种操作,例如更新数据库中的数据、从数据库中提取数据等。目前,大多数流行的关系数据库管理系统,如 Oracle、Sybase、Microsoft SQL Server、Access、等,都采用了SQL语言

20、标准。虽然很多数据库都对SQL语句进行了重新开发和扩展,但是包括Select、Insert、Update、Delete、Create、Drop在内的标准SQL命令仍然可以用来完成几乎所有的数据库操作。SQL Server 是一个关系数据库管理系统。它最初由 Microsoft Sybase 和 Ashton-Tate 三个公司开发,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,微软和 Sybase 在 SQL Server 的开发上分道扬镳。微软将 SQL Server 移植到 Windows NT 系统上,专注于开发和推广 Windows NT 版本的 SQ

21、L Server。 Sybase 更侧重于 SQL Server 在 UNIX 操作系统上的应用。SQL Server 200 5是微软推出的关系型数据库管理系统。为了满足不同规模和要求的用户的需求,SQL Server 2005提供了几个不同的版本。我这里要介绍的是SQL Server 200 5个人版。此版本包括标准版中的所有管理工具和许多功能,支持双处理器系统,并针对个人使用进行了全面优化。 SQL Server 200 5的主要特点综上所述,SQL Server 200 5数据库管理系统具有以下主要特点:(1) 丰富的图形化管理工具,使系统管理和操作更加直观方便。(2)动态自动管理和优

22、化功能。(3) 全程互联网技术支持。(4) 丰富的编程接口工具使用户能够更灵活地开发SQL Server数据库应用程序。(5) 具有良好的可扩展性和可靠性。(6)简单的管理方法。需求分析用户需求分析需求分析就是从客户的需求中提炼出软件系统可以帮助用户解决的业务问题。通过对用户业务问题的分析,对系统的功能模块进行规划,即定义用例。这一步是对需求理解的升华,直接关系到系统的好坏。经过对酒店实际情况的认真讨论研究,并与导师沟通后,确定酒店管理系统的功能模块包括:前台预订、接待系统、收银系统、总经理系统、宾客日历系统、宾客预约系统、客房服务中心、车辆管理中心、经理系统。序列号函数名功能需求识别优先简要

23、说明1预定功能高的用于客户预订2接待高的用于前台接待客户3前台收银员高的用于客户会计操作4夜审系统高的夜间试用5客户预约系统中间用于操作合同客户信息6宾客日历系统中间用于管理客户信息7经理系统中间让经理管理酒店运营8车辆管理中心中间用于酒店车库管理9房屋服务中心低的用于酒店房屋管理10信息系统低的用于酒店报表管理11总经理管理低的酒店总经理管理12系统登录高的用于系统用户登录系统可行性分析(1) 技术可行性在本设计中,开发语言使用 Microsoft Visual C# 2005 ;在数据库中,SQL2005用于数据操作。 Microsoft Visual C# 2005是一个可视化的多功能开

24、发工具。全面支持Windows提供的控件、事件和功能,支持通过类的定义建立可视或非可视对象模型。它提供了一个可视化的查询构建器和多个表的快速选择器,可以创建查询对象并将查询结果作为各种报表的数据源。 Microsoft Visual C# 2005主要用于客户端/服务器(B/C)体系结构。还支持所有面向对象的编程技术,例如继承、数据封装和函数多态。这些特性保证了应用程序的可靠性,提高了软件的可维护性。另一方面,它在其编程系统中采用了面向对象和事件驱动的编程机制,巧妙地封装了Windows的编程复杂性,提供了所见即所得的可视化编程方法。(2) 经济可行性酒店客房信息管理中存在的问题给酒店经营带来

25、了很多麻烦和不必要的损失。该系统的成功开发将减少酒店的损失。另外,该系统是一次性投资,长期收益,投资不是很大。该系统的成功将使大部分工作任务集中在计算机上,不再需要花费大量精力在数据的添加、搜索和统计上。 ,提高员工的工作效率。系统投入运行后,无需增减工作岗位和酒店员工人数,不增加人力资源成本。(3) 管理可行性在系统运行阶段,使用该系统的人员除了具备在Microsoft Windows平台上使用个人电脑的知识外,不需要任何特殊的技术能力。与该项目运营相关的酒店客房部的直接工作人员已经掌握了这些知识。并且在项目投产前,会安排对操作系统人员进行必要的培训。外形设计功能划分功能说明该软件工程包括四

26、个阶段:需求、设计、编码和测试。需求工程是软件工程的第一个也是非常重要的阶段。下面将详细介绍软件的各个功能。由于我负责客人预约系统的开发,并参与了客人日历系统的制作,其他系统就省略了。合同制功能号5函数名合同制部门研究者调查时间审稿人功能说明用于经营签约单位、会员信息酒店签约的单位或个人信息可录入电脑,可随时查询、修改、删除。合同单位或个人入住的,可自动填表。系统还可以自动打印与签约单位或个人的信件信封等。输入客户信息:号码(int)+(char)+性别(int)+年龄(int)+家庭住址(char)+VIP(int)+(int)进度解析将合约用户信息数据录入数据库,可更改、查询、删除。其中,

27、操作员可以输入和查询,但不能更改和删除。经理可以做任何事情。输出项更新合约数据,输出用户数据接口要求合约用户数据操作界面宾客日历系统功能号6函数名宾客日历系统部门研究者调查时间审稿人功能说明用于管理客户信息客人信息的手动和自动输入客人资料查询及修改入住客人自动查看客人日历入住客人会自动包含在客人日历中输入客户信息:号码(int)+(char)+性别(int)+年龄(int)+国籍(char)+家庭住址(char)+VIP(int)+(int)进度解析将客户信息数据录入数据库,可更改、查询、删除输出项更新客户数据,导出用户数据接口要求客户数据接口数据设计数据库结构设计在系统设计过程中,首先要建立

28、的是数据库。本数据库使用Microsoft SQL Server2005构建,一共使用了25张表。1.AgreementCompany 表字段名称数据类型长度是空的阐明协议号V弓10不公司名称V弓50是的链接人_V弓50是的链接电话_V弓15是的协议类型名称_V弓20是的公司地址V弓50是的折扣_十进制_不比拉蒙_钱_是的附言_V弓50是的2.协议类型表字段名称数据类型长度是空的阐明协议类型代码_V弓2不协议类型名称varchar20是的3.所有人表字段名称数据类型长度是空的阐明人员ID吉金特_不_没有诠释_不人名_V弓50是的人卡V弓18是的人们性字符_2是的人的年龄小音_是的人电话V弓15

29、是的人时间日期时间_是的人们_ltime日期时间_是的人民国家V弓50是的23.贵宾桌字段名称数据类型长度是空的阐明视频号V弓8不会员号码虚拟IP类型名称V弓50是的会员类型虚拟IP名称V弓20是的成员名字维皮德卡尔诺N字符18不会员编号V ipsexV弓2是的会员性别虚拟IP地址V弓50是的会员地址余额_小钱_是的会员账户余额V ip生日小号日期时间是的会员生日密码_V弓50是的会员密码24.VipChargeRecord表字段名称数据类型长度是空的阐明视频号V弓20是的会员号码充电时间_日期时间是的充电时间支付方式_V弓20是的充值类型押金_小钱_是的充值金额附言_V弓50是的评论25.V

30、iptype表字段名称数据类型长度是空的阐明虚拟IP类型名称V弓50不会员类别名称折扣_十进制_是的折扣附言_V弓50是的评论概念模型清洁发展机制PDMOOM类图:详细设计其他模块省略客户预约系统模块名称功能说明合同单位类型管理可以创建、修改、删除和查询合约单位类型合同单位管理可创建、修改、删除、打印、查询合同单位、联系人、业绩、合同明细会员卡类型管理可以创建、修改、删除和查询会员卡类型会员卡管理对于申请购买会员卡的酒店客人或到酒店消费的客人,根据现金或支票的面额,输入客人的相关信息并制作会员卡。可创建、修改、删除、打印、查询居民卡制作对于入住的客人,输入基本信息后,可使用此功能创建客人卡和会

31、员卡。客人可以在他们的卡上添加密码并随时修改。会员卡作废对于遗失会员卡的客人,可到前台办理失效手续。运营商可根据客户信息查询相应的会员卡信息,并将其使用状态更改为无效。会员卡回收处理对于遗失卡并办理作废手续后找回卡的客人,可办理找回手续。运营商可以根据客人的信息查询相应的会员卡信息,并将其使用状态更改为恢复。充值卡消费完卡面额后想充值的客户,可办理充值手续。客户将增加的现金交给收银员后,经营者核对卡的客户信息,将卡余额修改为客户续订的现金金额。能卡密码维护客人可根据需要随时修改卡密码会员卡信息查询可实现客人卡基本信息和消费情况的查询目标该系统是酒店管理采集模块的中子子系统,为维护酒店特殊客户管

32、理提供服务。包括签约单位、会员用户的管理运营:实现多点操作的信息共享,它们之间的信息传递准确、快速、流畅。系统界面美观友好,操作简单易行,查询灵活方便,数据存储安全可靠。通过该制度的实施,可以逐步提高企业的管理水平,提高酒店的运营速度。系统维护安全、方便、可靠,能满足实用性和先进性的要求。系统主界面用户登录后台后,点击客户预约系统,即可看到所有客户预约功能协议类别管理界面协议类别管理是指对酒店的协议类型进行管理。酒店根据不同的酒店客人分为不同的协议类别,每个类别酒店的优惠方式也不同。合同单位类别可设置,可添加、删除、修改。考虑到酒店对合同单元类型的划分有限,界面灵活,无需分页,设置灵活,方便用

33、户操作,人性化。主要代码:每次加载此页面protected void Page_Load(object sender, EventArgs e)如果(!Page.IsPostBack)查寻();BTdelete.Attributes.Add(onclick, return confirm(你确定要删除这行);/删除前确认BTaddsubmit.Attributes.Add(onclick, return confirm(确定添加此协议类型);/添加前确认BTchangesubmit.Attributes.Add(onclick, return confirm(确认修改此协议类型);/添加前确认

34、每次操作的确认查询,有效防止误操作/ /查询所有协议类型/ 私人无效查寻()string sqlselect = select code =agreementtypecode, name =agreementtypename from AgreementType order by agreementtypecode;Connc = 新Conn();GVAgreementType.DataSource = c.dataset(sqlselect);GVAgreementType.DataBind();c.close();/ /添加协议类别BTadd事件,调用添加接口,更改接口/ / / prot

35、ected void BTadd_Click(对象致者,EventArgs e)Panel2.Visible = true;/添加界面可见Lmessage.Text = 添加协议类别: ;/更改界面提示BTchangesubmit.Visible = false;/修改提交按钮不可见BTaddsubmit.Visible = true;/添加提交按钮可见TBagreementtypecode.ReadOnly = false;/可以写协议类型码TBagreementtypecode.Text = null;/协议类型码为空TBagreementtypecode.BackColor = Syst

36、em.Drawing.Color.White;/设置代码文本框的颜色,提示可以改变。TBagreementtypename.Text = null;/协议类别名称为空/ /添加协议类别提交按钮BTaddsubmit事件。实现添加协议类/ / / protected void BTaddsubmit_Click(对象致者,EventArgs e)尝试if (TBagreementtypecode.Text.Length = 3 | TBagreementtypecode.Text.Length = 0)Response.Write(alert(协议类别码不能为空,请控制在两个字符以内! );别的

37、Connc = 新Conn();c.open();string sqlchaxun = select count(*) from AgreementType where agreementtypecode= + TBagreementtypecode.Text + ;SqlCommand comm = new SqlCommand(sqlchaxun, c.sqlconn);/执行sql语句int num = (int)comm.ExecuteScalar();/获取是否有重复记录c.close();如果(数 = 0)string addstr = insert into AgreementT

38、ype values( + TBagreementtypecode.Text + , + TBagreementtypename.Text + );/添加c.sqlstrexe(addstr);Response.Write(alert(添加成功);Panel2.Visible = false;/离开添加界面别的Response.Write(alert( + TBagreementtypecode.Text + 类协议已经存在,请勿重复添加! );查寻();捕捉(例外前)Response.Write(alert( + ex.Message + 请输入有效消息);/ /删除按钮BTdelete点击

39、事件/ / / protected void BTdelete_Click(对象致者,EventArgs e)尝试Panel2.Visible = false;int hang = GVAgreementType.SelectedIndex;/获取选中行数如果(挂起 0)Response.Write(alert(请在删除前选择一行);别的GridViewRow row = GVAgreementType.Rowshang;/获取选中行的单元格string sqldelete = delete from AgreementType where agreementtypecode= + row.C

40、ells1.Text + ;/使用协议类型代码删除Connc = 新Conn();c.sqlstrexe(sqldelete);Response.Write(alert(删除成功! );查寻();捕捉(例外前)Response.Write(alert( + ex.Message + );/ /修改BTchange按钮点击事件,改变界面,读取选中的值到行/ / / protected void BTchange_Click(对象致者,EventArgs e)如果(Page.IsPostBack)int hang = GVAgreementType.SelectedIndex;/获取选中行数如果(

41、挂起 0)Response.Write(alert(请在修改前选择一行。 );Panel2.Visible = false;/添加界面不可见别的Panel2.Visible = true;/添加界面可见Lmessage.Text = 修改协议类型: ;/更改界面提示BTchangesubmit.Visible = true;/修改提交按钮可见BTaddsubmit.Visible = false;/添加提交按钮不可见TBagreementtypecode.ReadOnly = true;/协议类型码不可更改,设置为只读GridViewRow 行 = GVAgreementType.Rowsha

42、ng;TBagreementtypecode.Text = row.Cells1.Text;/获取代码TBagreementtypecode.BackColor = System.Drawing.Color.Tomato;/设置代码文本框颜色,提示不可更改。TBagreementtypename.Text = row.Cells2.Text;/获取名称/ / 修改提交按钮的点击事件BTchangesubmit .实现修改协议类/ / / protected void BTchangesubmit_Click(对象致者,EventArgs e)尝试string strchange = updat

43、e AgreementType set agreementtypename= + TBagreementtypename.Text + where agreementtypecode= + TBagreementtypecode.Text + ;/用协议类型代码修改Connc = 新Conn();c.sqlstrexe(strchange);查寻();Response.Write(alert(修改成功! );Panel2.Visible = false;/离开修改界面捕捉(例外前)Response.Write(alert(+ex.Message +请修改);/ /修改/添加界面退出BTExit

44、按钮点击事件,退出修改/添加界面/ / / 受保护的无效BTexit_Click(对象致者,EventArgs e)Panel2.Visible = false;接口灵活转换,操作方便协议单位管理管理、添加、删除、修改和导出协议单元。协议单元是分页的。考虑公司名称的长度和备注的数量,每页显示6个公司。对于分页,采用嵌套查询。主要代码如下:/ /查询按钮BTselect点击事件/ / / protected void BTselect_Click(对象致者,EventArgs e)尝试string sqlchaxun = 从协议公司中选择计数(agreementno);string sqlsel

45、ect = 选择协议编号=t.agreementno,单位名称=t panyname,联系人=t.linkman,联系人=t.linkphone,协议类型=t.agreementtypename,单位地址=t panyaddress,折扣=t.discount* 10 , 借方金额=t.billamount,备注=t.PS from (select agreementno, companyname, linkman, linkphone, agreementtypename, companyaddress, discount, billamount, PS, row_number() over

46、 (order by agreementno) rownum FROM AgreementCompany) t where t .rownum0 和 t.rownum0 and t.rownum7;sqlchaxun = 从 AgreementCompany 中选择 count(agreementno) 其中 + DDLlistname.SelectedValue + like % + TBlistvalue.Text + %;selectt = 选择协议编号、公司名称、链接人、链接电话、协议类型名称、公司地址、折扣、账单、PS、row_number() over (order by agre

47、ementno) rownum FROM AgreementCompany where + DDLlistname.SelectedValue + like % + TBlistvalue.Text + %;if (DDLlistname.SelectedItem.Text != 所有查询 & TBlistvalue.Text = )Response.Write(alert(请输入查询内容);Connc = 新Conn();c.open();/* 统计成员数*/SqlCommand comm = new SqlCommand(sqlchaxun, c.sqlconn); /获取成员总数int

48、num = (int)comm.ExecuteScalar();/获取成员总数lamount.Text = num.ToString();/显示成员总数如果(数 = 0)Response.Write(alert(根据查询内容,没有这个成员,);Panel3.Visible = false;/数据不超过7 ,翻页框不可见否则如果 (num 7)Panel3.Visible = false;/数据不超过7 ,翻页框不可见别的Panel3.Visible = true;/翻页框可见LBTbackpage.Enabled = false;/上一页在初始状态下不可用LBTnextpage.Enabled

49、 = true;/下一页可用如果(数字 % 6 = 0)Lcountpage.Text = (num / 6).ToString();/统计页数别的Lcountpage.Text = (num / 6 + 1).ToString();/统计页数Lpage.Text = 1;GVAgreementCompany.DataSource = c.dataset(sqlselect);GVAgreementCompany.DataBind();c.close();Panel2.Visible = false;/修改添加界面不可见捕捉(例外前)Response.Write(alert( + ex.Mes

50、sage + 页面错误,请返回重试! );会员卡类别管理该模块的功能与协议类别管理类似,代码省略。会员卡管理成员的管理、添加、删除、修改、导出和基本操作删除会员时,会提示管理员删除会员卡和充值记录,防止管理员误删除具体代码如下:条件查询时if (DDLlistname.SelectedItem.Text != 所有查询 & TBlistvalue.Text != )/* 指定内容查询*/sqlselect = 选择会员卡号=t.VIPno,类别=t.VIPtypename,会员=t.VIPname,=t.VIPidcardno,性别=t.VIPsex,地址=t.VIPaddress,余额=t.

51、balance,生日=t . VIPbirthday, state =t.state from (select VIPno,VIPtypename,VIPname,VIPidcardno,VIPsex,VIPaddress,balance,VIPbirthday,state, row_number() over(order by VIPno) rownum from VIP where + DDLlistname.SelectedValue + like % + TBlistvalue.Text + %)t where t.rownum0 and t.rownum11;sqlchaxun =

52、select count(VIPno) from VIP where + DDLlistname.SelectedValue + like % + TBlistvalue.Text + %;selectt = select VIPno,VIPtypename,VIPname,VIPidcardno,VIPsex,VIPaddress,balance,VIPbirthday,state, row_number() over(order by VIPno) rownum from VIP where + DDLlistname.SelectedValue + like % + TBlistvalu

53、e.Text + %;if (DDLlistname.SelectedItem.Text != 所有查询 & TBlistvalue.Text = )Response.Write(alert(请输入查询内容);添加时,输入完成后后台自动读出地址、生日、性别代码如下: #regionVerify 18位布尔检查生日(字符串输入8)/检查出生日期字符串尝试日期时间 tmp = 新日期时间(Convert.ToInt32(input8.Substring(0, 4),Convert.ToInt32(input8.Substring(4, 2),Convert.ToInt32(input8.Subst

54、ring(6, 2);生日 = tmp;/出生日期返回真;抓住返回假; #endregion#region检查最后18位校验码bool CheckValidCode(string input17, char last)/检查最后的校验码if (last = CheckValidCode(input17)返回真;返回假;char CheckValidCode(字符串输入17)/检查最后的校验码int sum = 0, cur;for (int i = 0; i 17; i+) cur = Convert.ToInt32(input17i) - 48;总和 += cur * nWeighti;返回

55、 vCode(sum % 11);#endregion#region检查区域代码布尔 CheckACode(字符串输入 6)/查看区号/*根据已有的数组信息进行比较判断*/for (int i = 0; i 所有户籍信息返回真;strArea = 本系统尚未记录该区域的信息!请注意! ;返回假;#endregion#region返回信息/ /返回信息/ / 公共字符串 GetAllInf()如果(BIsValid)返回“性别: ”+strGender+“ , ”+“出生年份: ”+birthday.ToShortDateString()+“ , ”+“户口: ”+strArea;别的返回“无效

56、号码!”;#endregion这大大节省了办理或修改会员卡时的输入量,非常人性化,也方便了管理员的操作。会员卡类型也是动态绑定的,实现代码为:/ /绑定DDLVIPtypename ,会员卡类型,添加修改接口的下拉列表/ 私人无效绑定DDLVIP类型名称()Connc = 新Conn();string selesql = 按折扣从 VIPType order 中选择 VIPtypename;DDLVIPtypename.DataSource = c.dataset(selesql);/绑定数据到DDLagreementname并从公共类调用方法DDLVIPtypename.DataTextFi

57、eld = VIPtypename;DDLVIPtypename.DataValueField = VIPtypename;DDLVIPtypename.DataBind();/*将房间类别绑定到RoomType表中的DDLtypename */c.close();它还采用手动分页,有效避免了自动分页带来的系统响应慢的负面影响。代码如下: /* 统计成员数*/SqlCommand comm = new SqlCommand(sqlchaxun, c.sqlconn); /获取成员总数int num = (int)comm.ExecuteScalar();/获取成员总数lamount.Text

58、= num.ToString();/显示成员总数如果(数 = 0)Response.Write(alert(根据查询内容,没有这个成员,);Panel3.Visible = false;/数据不超过10 ,翻页框不可见否则如果 (num 11)Panel3.Visible = false;/数据不超过10 ,翻页框不可见别的Panel3.Visible = true;/翻页框可见LBTbackpage.Enabled = false;/上一页在初始状态下不可用LBTnextpage.Enabled = true;/下一页可用如果(数字 % 10 = 0)Lcountpage.Text = (n

59、um / 10).ToString();/统计页数别的Lcountpage.Text = (num / 10 + 1).ToString();/统计页数Lpage.Text = 1;GVVIP.DataSource = c.dataset(sqlselect);GVVIP.DataBind();c.close();Panel2.Visible = false;/修改添加界面不可见捕捉(例外前)Response.Write(alert( + ex.Message + 页面错误,请返回重试! );导出功能是将所有会员卡信息导出为Excel文件,方便用户在其他软件中操作。由于知识水平的原因,提取了网

60、上搜索的方法之一,具体代码如下。/ /导出数据到Excel/ / / 受保护的无效BTexportdata_Click(对象致者,EventArgs e)GridView gv = new GridView();响应。清除();Response.AddHeader(content-disposition, attachment;filename=FileName.xls);Response.Charset = gb2312;Response.ContentType = 应用程序/vnd.xls;System.IO.StringWriter stringWrite = new System.IO

温馨提示

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

最新文档

评论

0/150

提交评论