台球厅收费管理系统计算机课程设计报告书

合集下载

台球厅管理运营系统

台球厅管理运营系统

数据库课程设计报告台球厅管理运营系统设计目录1 系统简介 (1)2 需求分析 (1)2.1 需求调查 (1)2.2 数据流程图......................... 错误!未定义书签。

2.3 数据字典 (5)3 概念结构设计 (10)4 逻辑结构设计 (11)5 物理结构设计 (11)6 系统主要查询功能及SQL语句 (13)7 设计说明及体会 (13)1系统简介本系统用于台球厅日常运营和管理,可以实现会员的管理,球桌的分配,消费的结算等功能。

2需求分析2.1需求调查台球厅顾客分为会员和非会员,会员消费有一定的折扣。

球桌与顾客在使用的时候是一对一的关系。

结算方式有两种,一种现金结算(非会员),一种刷卡结算(会员)对系统功能的要求:查询(球桌使用情况,会员信息)会员信息更新(会员充值,会员信息更改,新会员注册,删除会员,会员升级)结算(基本结算,月底结算,年底结算)2.2 数据流程图总流程图二级分流程图P1消费分流程图ArrayP2 结算分流程图合并后流程图2.3数据字典数据项数据结构数据存储数据流处理顾客(会员号,姓名,性别,身份证号,会员类型,联系电话,余额)球桌(球桌号,球桌类型,是否可用)操作(球桌号,会员号,起始时间,结束时间)应付帐(会员号,球桌号,应付金额,起始时间)折扣规则(会员类型,折扣)5物理结构设计<顾客><球桌><操作><应付帐><折扣规则>6系统主要查询功能及SQL语句1.查询所有会员信息Select *From 顾客2.查询可使用的球桌Select 球桌号From 球桌Where 是否可用=13.查询会员100001的余额Select 余额From 顾客Where 会员号=‘100001’7 设计说明及体会本题目是我们组成员自己从日常生活中选出的。

因为创作水平的有限很可能达不到台球厅的具体营运要求,但本组成员积极参与,多次进行实地调查,结合所学课程,认真研究商讨,在没有任何以往的实例可供参考的情况下自行设计制作得出了以上结果。

台球厅计费系统

台球厅计费系统

软件使用一、进入系统在桌面上双击“合众台球计费系统”图标,即可进入合众台球计费管理系统软件。

为了确保系统的安全性系统需要登录才能进行操作,系统设有两种用户。

第一种为为系统管理者即经理,他可以对系统进行安装设置(如球桌价格,时段、酒水价格)。

该级别用户一般由老板掌握密码(不要把权限给服务员)。

它的用户名是“GL”,初始口令是“999” (注意,所有字母都是大写的。

)另一级为服务员级,服务员级用户可以进行营业操作和查看、打印小票,不可以删除数据。

系统内置有用户名为“001”和“002”二个用户(密码分别为“001”、”002”)。

和用户名对应。

系统正式运行以后,您可以删除它们重新建立新的经理级和收银员级用户,也可以通过修改它们来满足您的不同需要。

这里需要提醒您的是,不要把所有经理级用户都删除了,否则您将无法重新设置用户。

输入了正确“用户名”和“密码”以后即可进入如下的屏幕画面:二“开台”、“关台”和“结账”“开台”、“关台”和“结账”可能是您最常使用的功能了,也是本套系统的核心所在。

用鼠标点击屏幕的未开灯台球桌图标即可进行“开台”操作。

点击未开灯台球桌图标后电脑会提示您定时和押金,如点击定时选项,则可输入定时的分钟数。

如存在押金在押金对话框中输入押金金额。

进行完上述设定以后,用鼠标点击“确定”按钮即可实现台球桌的开台操作。

开台后,台球桌图标变为亮的开台台球桌,同时台球照明灯点亮,屏幕计费开始。

对于定时开台的球台,在离定时结束时间只有5 分钟时候,屏幕上的台球桌图标改变为带表图案,当定时结束时间已经到了的时候,则屏幕上的台球桌图标出现结帐两字,同时电脑计费停止并关闭相应球台的照明灯。

“关台”和“结账”是二个同步操作。

点击电脑屏幕正在计费的台球桌图标即可实现台球桌的“关台”和“结账”操作。

点击后,出现如下的球台结账画面:在该界面中,您可以有如下选择:(1)查看收费;(2)销售酒水;(3)查看换台情况。

(4)查看台费收费明细。

收费管理系统c语言课程设计

收费管理系统c语言课程设计

收费管理系统c语言课程设计一、课程目标知识目标:1. 理解C语言在收费管理系统中的应用,掌握基本的数据结构(如数组、结构体)和文件操作相关知识。

2. 学会使用C语言编写程序,实现收费管理系统的基本功能,如用户注册、登录、费用查询、费用缴纳等。

3. 了解收费管理系统的设计思路和模块划分,掌握模块化编程的方法。

技能目标:1. 培养学生运用C语言解决实际问题的能力,提高编程实践技能。

2. 学会使用调试工具,能够自主调试程序,找出并修复错误。

3. 提高团队协作能力,学会与他人共同分析问题、设计解决方案。

情感态度价值观目标:1. 培养学生积极探究、勇于实践的精神,增强学习编程的兴趣。

2. 培养良好的编程习惯,注重代码规范和程序优化。

3. 增强学生的网络安全意识,认识到收费管理系统在实际应用中的重要性。

课程性质:本课程为实践性较强的课程,要求学生在掌握C语言基础知识的基础上,运用所学知识进行实际编程。

学生特点:学生已经具备一定的C语言基础,但实际编程经验不足,对收费管理系统这一实际应用场景较为陌生。

教学要求:注重理论与实践相结合,通过讲解、示范、练习、讨论等多种教学方式,引导学生掌握收费管理系统的设计与实现方法。

同时,关注学生的个体差异,提供个性化指导,确保每个学生都能达到课程目标。

将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 数据结构与文件操作:回顾C语言中的数组、结构体等基本数据结构,介绍文件操作相关知识,为编写收费管理系统打下基础。

- 数组的使用与操作- 结构体的定义与使用- 文件读写操作2. 收费管理系统功能模块设计:- 用户注册模块:实现用户注册功能,包括用户名、密码等信息的存储- 用户登录模块:实现用户登录功能,验证用户名和密码的正确性- 费用查询模块:实现用户费用查询功能,展示用户消费记录- 费用缴纳模块:实现用户费用缴纳功能,包括充值、支付等操作3. 编程实践与模块化设计:- 编程规范与代码优化- 模块化编程方法与实践- 调试工具的使用与程序调试技巧4. 团队协作与项目实践:- 分析与讨论:分组讨论,共同分析收费管理系统的需求与设计- 项目实践:小组成员分工合作,共同完成收费管理系统的设计与实现5. 教学进度安排:- 第一周:数据结构与文件操作知识回顾- 第二周:收费管理系统功能模块设计- 第三周:编程实践与模块化设计- 第四周:团队协作与项目实践,完成收费管理系统设计与实现教学内容与教材关联性:本课程教学内容与教材相关章节紧密相关,如数据结构与文件操作、模块化编程、调试技巧等,确保学生能够将所学知识应用于实际项目中。

嘉和台球计费管理系统说明书B5

嘉和台球计费管理系统说明书B5

台球、乒乓球、羽毛球、棋牌室计费管理系统操作手册欢迎使用嘉和台球计费管理系统,【系统流程】作如下设置:【台位设置】―>>【台位时段收费标准设置】―>>【系统参数设置】―>>【会员登记】―>>【商品类别设置】.(具体操作参考对应介绍,如果不作会员制可以忽略【会员登记】设置)【界面类型】设置1、表格样式2、图片样式、3、使用豪华界面系统内部设置:在客人结帐时如果打折,只是台位费打折,客人商品消费不打折.会员结帐时,输入会员卡号和会员密码,系统自动按该台位的会员价格进行结帐.系统登录界面:鼠标双击本软件图标,开始使用台球记费管理系统,首先出现系统登录对话框,如图所示:1系统登录对话框本系统后可见到六个功能菜单,分别是:一.基础参数设置1.锁定计算机:当管理人员有特殊任务需要暂时离开时,可以点击[锁定]按钮,则可以进入锁定画面,防止此时有人篡改系统信息,如图:当要退出锁定画面时,敲键盘回车【Enter】键,输入退出口令:1,再敲键盘【Enter回车】健或点击【解除锁定】按2钮,即可回到主界面。

锁定画面2.换班:当前收款员下班时点击【换班】,显示【登录】窗口,其它收款员重新登录。

3.台位设置:中设置【台位号】,【台位名称】,【最小计费分钟数】,【最低消费计费分钟】,【开台卡号】注意【使用标记】在开始时设置为0 ,当有客人时为【-1】。

项目说明:【位号】、【名称】、【最小计费分钟】:如设置为15,客人消费时间20分钟则系统按30分钟计算。

【最低消费分钟】:最低消费分钟:如设成0,则不计最低消费,如最低消费60 客人消费不足60分钟按60分钟计算超过则按时间时间计算。

【开台卡号】:此卡号不能是会员卡,只能是是会员卡中没有此卡号,在营业界面中刷此卡后回车,自动执行开台或结帐操作;【计时或计局】如按时间收费,则设置为0,如果按局收费则设置为1。

你可以通过【快速设置】设置【最小计费分钟】【最低消费分钟】3【计局或计时】。

网吧管理计费系统课程设计

网吧管理计费系统课程设计

网吧管理计费系统课程设计一、课程目标知识目标:1. 让学生理解网吧管理计费系统的基本原理和功能需求;2. 掌握网吧管理计费系统中所涉及的数据库、编程语言和操作系统知识;3. 学会分析网吧业务流程,设计合理的计费策略和系统模块。

技能目标:1. 培养学生运用所学知识解决实际问题的能力,能够独立设计和开发网吧管理计费系统;2. 提高学生的团队协作能力,学会与他人共同分析和解决项目问题;3. 培养学生运用现代信息技术手段,掌握网吧管理计费系统的安装、调试和优化方法。

情感态度价值观目标:1. 培养学生对信息技术课程的兴趣,激发学生主动学习的积极性;2. 培养学生的创新意识和实践能力,鼓励学生勇于尝试新方法,解决实际问题;3. 增强学生的法律意识和道德观念,使学生认识到网吧管理计费系统在社会生活中的重要意义,树立正确的价值观。

课程性质:本课程为信息技术课程,结合学生年级特点,注重理论知识与实践操作的结合,培养学生的实际操作能力和解决问题的能力。

学生特点:学生具备一定的计算机操作和编程基础,对信息技术课程感兴趣,但可能缺乏实际项目经验。

教学要求:教师需结合课程目标和学生特点,采用案例教学、项目驱动等方法,引导学生主动参与,提高课堂实践性。

同时,注重评估学生的具体学习成果,确保课程目标的实现。

二、教学内容1. 网吧管理计费系统的基本概念与功能需求分析:- 理解网吧业务流程;- 掌握计费系统的功能模块设计;- 学习相关教材章节,如《信息技术》第九章“数据库应用系统设计”。

2. 数据库知识与应用:- 学习数据库设计原理,如实体关系模型、关系数据库设计;- 掌握SQL语言进行数据查询和操作;- 教材参考:《数据库原理与应用》第三章“数据库设计”与第四章“SQL语言”。

3. 编程语言与开发工具:- 学习C#或Java等面向对象编程语言的基本语法;- 掌握Visual Studio或Eclipse等开发工具的使用;- 教材参考:《C#程序设计》或《Java程序设计》基础章节。

鸿威台球厅计费系统说明书

鸿威台球厅计费系统说明书

鸿威台球厅计费系统功能说明鸿威软件适用于台球厅、桌球馆、台球俱乐部、棋牌房、棋牌室、苶座、网球场、网球馆、网球俱乐部、乒乓球场、乒乓球馆其它按时消费场所。

它主要包括三个功能板块,分别为:基本功能,高级功能和系统功能。

基本功能:会员档案及管理、商品档案及管理、计费方式设置、桌台档案设置、会员级别设置、积分规则设置、技师培训设置、器材出租设置、临时打折设置、优惠券设置、储物柜管理、我的记事本、系统运行参数设置、用户及权限设置。

基本功能会员档案及管理对会员的新增、修改、注销、存款、取款、转账、挂失补卡基本信息的管理以及会员的积分兑换、优惠等级、积分规则、提成方式的设置。

新会员可以添加会员的基本信息,如设置该会员的优惠级别、会员卡的有效期等信息。

积分兑换是对该会员所拥有的积分进行库内已有商品的兑换;优惠级别是对各种优惠卡开放式的会员设置。

系统支持储值卡、折扣卡设置,包括新增、删除、修改、权限四方面。

不同卡的桌台费折扣、商品折扣、陪练折扣、出租折扣可以单独设置。

储值卡可以单独设置卡内余额大于0或卡内余额小于0时不同桌台费折扣、商品折扣、陪练折扣、出租折扣;储值卡可以设置从卡内扣除的项目:桌台费、商品费、陪练费、出租费;可以设置不同的积分上下限,会员根据设置自动升级;可以对该会员卡的适用计费方式加以权限;另外,还可以对存款方式进行设定,如不允许存款、开放奖励、存款不奖励等,其中阶梯比例赠送是一种很好的促销方式,可以根据商家自己设定。

此外,对于优惠级别设置中对管理员和收银员设置了权限,老板可以对其进行设置,限制收银员办理优惠卡的权限。

积分规则是对会员积分的一种设置,在是否启用积分处划勾则表示此功能有效,可以对储值卡会员选择存款和消费两种方式进行获得积分;可以对桌台费、商品费、陪练费、出租费进行积分设置;左下角的“复制到…”则是快速设置同类商品积分的有效工具。

提成方式是对服务员(员工)提成的设置,包括桌台费、商品费、陪练费、出租费、售卡的提成;左下角的“复制到…”是对同类费用提成的设置。

(整理)嘉和台球计费管理系统说明书B5

(整理)嘉和台球计费管理系统说明书B5

台球、乒乓球、羽毛球、棋牌室计费管理系统操作手册欢迎使用嘉和台球计费管理系统,【系统流程】作如下设置:【台位设置】―>>【台位时段收费标准设置】―>>【系统参数设置】―>>【会员登记】―>>【商品类别设置】.(具体操作参考对应介绍,如果不作会员制可以忽略【会员登记】设置)【界面类型】设置1、表格样式2、图片样式、3、使用豪华界面系统内部设置:在客人结帐时如果打折,只是台位费打折,客人商品消费不打折.会员结帐时,输入会员卡号和会员密码,系统自动按该台位的会员价格进行结帐.系统登录界面:鼠标双击本软件图标,开始使用台球记费管理系统,首先出现系统登录对话框,如图所示:-------------系统登录对话框本系统后可见到六个功能菜单,分别是:一.基础参数设置1.锁定计算机:当管理人员有特殊任务需要暂时离开时,可以点击[锁定]按钮,则可以进入锁定画面,防止此时有人篡改系统信息,如图:当要退出锁定画面时,敲键盘回车【Enter】键,输入退出口令:1,再敲键盘【Enter回车】健或点击【解除锁定】按-------------钮,即可回到主界面。

锁定画面2.换班:当前收款员下班时点击【换班】,显示【登录】窗口,其它收款员重新登录。

3.台位设置:中设置【台位号】,【台位名称】,【最小计费分钟数】,【最低消费计费分钟】,【开台卡号】注意【使用标记】在开始时设置为0 ,当有客人时为【-1】。

项目说明:【位号】、【名称】、【最小计费分钟】:如设置为15,客人消费时间20分钟则系统按30分钟计算。

【最低消费分钟】:最低消费分钟:如设成0,则不计最低消费,如最低消费60 客人消费不足60分钟按60分钟计算超过则按时间时间计算。

【开台卡号】:此卡号不能是会员卡,只能是是会员卡中没有此卡号,在营业界面中刷此卡后回车,自动执行开台或结帐操作;【计时或计局】如按时间收费,则设置为0,如果按局收费则设置为1。

毕业设计-娱乐场收费所管理系统—论文[管理资料]

毕业设计-娱乐场收费所管理系统—论文[管理资料]

毕业设计<<娱乐场收费所管理系统>>院系______专业______班级______姓名______日期年月日中文摘要娱乐室场所收费管理系统为娱乐室管理者提供充足的信息和快捷的查询手段,其开发内容主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

利用DELPHI ,建立完整性强、安全性好的数据库,开发出功能完备,易使用的应用程序。

经过调试、编译与实现,该程序界面友好、程序设计风格朴素,使用起来美观大方、方便易用。

尤其是系统的“娱乐种类列表”的功能极大的减轻工作人员的工作量,并以快速、准确等优点取代人工操作,提高了娱乐场所管理工作效率。

关键词:DELPHI 信息管理系统数据库模块娱乐场所管理系统Entertainment venues room charges management system managers provide adequate room for entertainment and information enquiries means fast, the development mainly to the establishment and maintenance of databases including background applications and front-end development of the two. Delphi and the use of object-oriented software development tools, the establishment of strong integrity, good safety database developed functions, easy to use applications. After debugging, Translation and the realization that the process friendly interface, simple programming style, using up aesthetic generous, convenient user-friendly. In particular system "entertainment type table" greatly reduce the function of the workload of staff, and rapid, accurate and advantages replace manually operated, and enhanced entertainment management efficiency.Keyword : Delphi Information Management System database module entertainment management system引言 11 Delphi语言概述 2Delphi简介2数据库系统简介 2本应用软件的基本介绍 32 本应用程序的构成和开发步骤 4可行性研究 4经济可行性4时间可行性4技术可行性4社会可行性5数据库的建立和连接 5系统的总体设计 53 本程序的技术实现及具体功能13登录的界面与程序设计实现13客户出入管理代码设计实现及功能13 客户结帐界面与代码设计实现14,日结帐显示窗口界面与代码设计15结论21致谢22参考文献23引言随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告课程名称:计算机实践(1)项目名称:台球厅收费管理系统学院:专业:/学号:班级:实验时间:成绩:指导教师:(一)课题介绍1.1题目:台球厅管理系统1.2设计目标:实现台球厅的数字化管理,规化管理借入借出,准确定位,实现增删改查。

1.3实验环境:前台使用C++编写,实现工具visual studio 2013 update4。

1.4需求分析:台球厅管理系统:主要涉及台球厅的卡号管理,又可以分为两种情况,会员卡号和普通卡号。

用户管理方面分成操作员和管理员两种。

系统功能模块包括:(1)系统登录模块:根据不同权限将用户角色分为操作人员和管理员,操作人员可以进行系统操作;管理员可以对用户进行管理。

(2)会员卡号模块:记录卡号和用户、号、账户余额、是否续费等信息。

(3)系统管理模块:管理员可以进行系统的管理,包括用户信息的增、删、改、查。

(4)普通卡号模块:记录普通卡号、号、进入和离开时间以及费用等信息。

项目的研究思路是:首先划分为会员卡和普通卡两种。

会员卡的特点是输入用户名、密码便可登陆,可充值会员使用。

普通卡的特点是记录上网时间,按时间先收费。

1.5概念结构设计:一用户管理表,表名[用户表]一会员打台球,简称[会员卡]一普通,简称[普通卡]所有用户共同使用一个主界面,在用户登录的时候确定用户及其权限,当登录的用户没有该项权限时,在界面中这项权限所对应的功能模块不能被点击,这样的设计方便了系统管理和维护。

用户在使用本系统时的工作过程为:进入系统后,会看到登录窗体,对用户的身份进行验证,身份正确则进入本系统,登录到主界面,选择需要的功能进行操作,结束后退出本系统。

如图1.1所示。

图1.1 系统流程分析图管理员操作员 管理员 操作员图1.2 系统功能模块 1.6逻辑结构设计:用户表将涉及以下属性:、密码、新密码、确认密码。

会员卡将涉及以下属性: 卡号、用户、号、账户余额、是否续费。

普通卡将涉及以下属性:普通卡号、号、普通卡状态、进入和离开时间以及费用。

(二)数据库的建立、设计及实施2.1数据库的建立点击“开始”按钮,在所有程序中找到 Microsoft SQL Server ,再从弹出的菜单中找到“企 业管理器”单击进入。

点击“企业管理器”栏如图 1.2 所示的 SQL Server 数据库界面,接下来单击“数据库”栏,在数据库中建个库,起名为“taiqiuting ”。

台球厅收费管理系统收费管理 系统管理 系统登陆 会员卡 普通卡2.2数据实体及其关系本数据库中有3个实体,分别如下介绍: 实体1:用户:(,密码,用户类别编号,类别名称)本系统的数据库并没有将每类用户分别作为一个实体进行设计,而是将用户作为整个数据库的一个实体,通过用户的属性中的类别编号来判断用户的类别。

用户实体使用[用户表]表示,其中包含四个属性:UID 表示、PWD 表示密码、Type 表示用户类别编号、Exp 表示用户类别名称。

图2.3是实体1用户的E-R 图。

实体2:会员客户:(会员卡号,,号,账户余额,缴费状态)本系统主要存储的是持有会员卡客户的信息,因此本系统单设了一个基本信息实体。

基本信息实体使用 ChangQiTable 表示,它包含 5 个属性:ChangQiCardID 表示会员卡号、ChangQiName 表示持有会员卡客户的、ChangQiAddr 表示持有会员卡客户的账户余额、ChangQiCarNum 表示持有会员卡客户的号、ChangQiFee 表示持有会员卡客户的缴费状态。

图2.4是实体2会员客户的E-R 图。

用户用户类别名称姓名用户类别编号密码图2.3用户E-R 图身份证号账户余额实体3:普通客户:(普通卡号,号,进入时间,离开时间,计时费用,普通卡状态)本系统主要存储的是持有会员卡客户的信息,基本信息还是本系统的实体。

基本信息实体使用 LinShiTable 表示,它包含 6 个属性:LinShiCardID 表示普通卡号、LinShiCarNum 表示持有普通卡客户的号、InTime 表示持有普通卡车辆的进入时间、OutTime 表示持有普通卡车辆的离开时间、Fee 表示持有普通卡客户的计时交费。

Status 表示普通卡的发放状态。

图2.5是实体3普通借阅的E-R图。

身份证号2.3数据库表的设计本数据库共设计了3表,表2.1是本数据库的用户表。

这表介绍了本数据库的用户,包括管理员和操作员。

用户是通过类别编号来区分用户类别的,用户表共有4个字段,分别表示用户、密码、用户类别编号及用户类别名称。

表2.2数据库用户表字段名字段描述是否为主键数据类型长度UID 用户是char 10PWD 密码否char 20Type 类别编号是char 4Exp 类别名称否char 20表2.2是会员客户基本信息表。

包括会员卡号、持有会员卡客户的、家庭住址、号、缴费状态。

表2.3数据库的会员客户表字段名字段描述是否为主键数据类型长度ChangQiCardID会员卡号是char 10ChangQiName会员客户否char 10ChangQiAddr账户余额否char 10ChangQiCarNum号否char 10ChangQiFee缴费状态否char 10表交费、普通卡发放状态。

表2.3数据库的普通客户表字段名字段描述是否为主键数据类型长度LinShiCardID普通卡号是char 10LinShiCarNum普通客户否char 10InTime进入时间否char 20OutTime离开时间否char 20Fee 计时缴费否char 10Status普通卡状态否char 1Status3 状态否char 10数据库的:打开管理工具打开ODBC数据源(32位)添加Stopping数据库(三)系统详细设计3.1 用户登录模块设计用户登录模块是本系统的基本功能模块,要与后台数据库紧密相连。

设计步骤为:添加新对话框设置ID号为IDD_DIALOG_Login,并以CDialog为基类创建CLogin类,添加控件、成员变量,完成之后得到如图3.1所示的登录窗口对话框图。

图3.1登录窗口对话框图如果系统登录不成功,就会弹出一个小的对话框,里面会告诉你“密码错误,请重新输入”的字样,如图6.13所示登录失败窗口图如果系统登录成功,就会弹出一个小的对话框,里面会告诉用户,该用户是什么登录身份,如图6.14所示登录成功窗口图,本图以管理员登录成功为例。

从图3.1中可以看到,本模块中添加了四个Edit Box类型的控件,两个用来存放变量,另外两个用来存放变量容。

本模块添加了两个Button类型的控件,用来设置确定和取消按钮。

表3.1是本模块添加的控件列表。

表3.1用户登录模块控件列表ID 控件类型控件名称变量类型变量名称函数名称IDC_STATIC Edit Box 用户名:IDC_STATIC Edit Box 密码:IDC_EDIT_UName Edit Box CEdit m_usenameIDC_EDIT_Pwd Edit Box CEdit m_pwdID_OK Button 登录OnOK()ID_CANCEL Button 取消OnCancel() 从表3.1中可以看到本模块有两个变量和两个成员函数,两个变量分别是m_usename 和m_pwd;两个成员函数OnOK()和OnCancel()。

先介绍一下创建变量,下面以m_usename为例,找到登录模块,点击鼠标右键出现一个对话框,如图3.2所示图3.1建立变量(1)在弹出的菜单栏中,点击“类向导”,点击“成员变量”栏,然后点击“添加变量”按钮,接下来弹出的窗口为给变量起名字,点击“OK”按钮完成变量的生成,出现如下图3.3所示的窗口图3.3建立变量(2)菜单项的设计:接下来讲解这两个成员函数,它们是用来设计确定和取消按钮。

OnOK()函数设计的是确定按钮,OnCancel()函数设计的是取消按钮,如图5.5是用户登录类CLogin的成员函数和成员变量视图。

图3.4本模块类CLogin成员函数和成员变量视图从图 3.4中可以看到本模块在设计控件Button时的两个成员函数OnOK()和OnCancel()。

该模块的设计过程中有两个值得注意的点:其一是该模块中主要有两个变量用户名和密码。

要确保登录成功,用户名和密码一定要正确并且对应,因此判断用户名密码正确与否是该模块设计的关键。

首先在头文件.h中添加需要用到的数据源变量然后利用GetWindowText() 函数获取对话框中输入的用户名和密码信息,传递给username和password两个变量。

利用SQL查询语句strSQL.Format("select * from 用户表where UID='%s' and PWD='%s'",username,password);中数据库的Admin表中进行查询,如果找到相应的记录,则登录成功,取出这个用户相对应的权限Type赋值给m_userLevel变量。

之后就利用该变量的值为0还是1,来区分是操作员还是管理员。

如果SQL查询的结果为0,即m_recordSet.GetRecordCount()==0,则说明该用户名或密码在用户表中找不到,则登录失败。

登录代码的设计如下:void CLogin::OnOk(){// TODO: Add your control notification handler code hereCString username,password;m_username.GetWindowText(username);m_pwd.GetWindowText(password);if(!m_database.IsOpen()){if(m_database.Open(_T("taiqiuting"))){m_recordSet.m_pDatabase=&m_database;CString strSQL;strSQL.Format("select * from Admin where UID='%s' andPWD='%s'",username,password);m_recordSet.Open(CRecordset::forwardOnly,strSQL);if(m_recordSet.GetRecordCount()==0){MessageBox("密码错误,请重新输入","密码错误",MB_OK|MB_ICONWARNING);m_pwd.SetWindowText("");m_pwd.SetFocus();}else{m_recordSet.GetFieldValue("Type",m_userLevel);CDialog::OnOK();}m_recordSet.Close();m_database.Close();}else{MessageBox("不能打开数据库");}}}void CLogin::OnCancel(){// TODO: Add your control notification handler code hereif(MessageBox("真的要退出系统吗?","退出询问",MB_OKCANCEL|MB_ICONQUESTION)==IDOK)CDialog::OnCancel();}其次,利用登录模块中获取的m_userLevel的值,判断该登录用户的类别和权限。

相关文档
最新文档