飞机售票管理系统_第1页
飞机售票管理系统_第2页
飞机售票管理系统_第3页
飞机售票管理系统_第4页
飞机售票管理系统_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

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

文档简介

软件工程课程设计飞机售票管理系统2016第十小组安徽大学计算机科学与技术学院2016/7/6小组成员陈斌 E11314079陈柚霖 E11314033刘昊霖 E11314031程玉明 E11314099雷颖 E11314075目录一、飞机售票管理系统的开发背景2二、飞机售票管理系统的可行性分析31.技术可行性分析32.操作可行性分析33.经济可行性分析34.法律可行性4三、飞机售票管理系统的需求分析41.任务概述42.设计及约束条件43.系统工作原理54.系统流程图65.数据流图76.数据字典与数据库表107.性能要求158.运行环境要求16四、飞机售票管理系统的系统设计171.系统总体设计172.系统的详细设计18五、飞机售票管理系统的编码311.程序设计语言和数据库系统的选择312.系统模块的编码实现32六、飞机售票管理系统的测试501.系统测试的概述502.系统的测试方法和步骤513.系统的测试过程53一、 飞机售票管理系统的开发背景航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给民众的生活、出行带来了极大的方便。互联网、邮寄机票以及电子机票技术的发展正在改变航空公司的销售业务,使全世界的消费者不出户就可以买到机票。自九十年代以来,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。航空公司在因特网上建立网上售票系统不仅方便了旅客,还节省了航空公司的代理费用,加速了资金周转,这为售票成本居高不下的航空公司带来了无限生机。随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型科学,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立起和自身特点相适应的管理信息管理系统。航空售票系统将提供机票的舱位实时查询、机票预定等功能,是拓展机票业务的最佳手段,能提高公司的工作效率、运作成本。因而航空售票系统的开发应用是势在必行的了。计算机技术以突飞猛进的速度渗透到各个领域,成为人们生活中不可缺少的一部分。迄今,我国的信息化建设已取得很大进步,在这样的环境下,航空信息化建设也向着严密、科学、完善的管理体系发展。机票预订系统是一个很好的项目,不仅方便旅客,而且可以减轻工作人员的劳动强度,提高工作效率和企业的知名度,提升企业的整体水平,增强企业核心竞争力。随着网络的进一步应用,增加Internet订票和人性化的服务,为企业的决策提供强有的支持,让旅客满意,必将为社会的科技进步带来更大的社会性效益和经济效益。机票预订系统主要有两个特点:一是品种丰富,选择余地大。二是购买方便,用户不用亲自去机场排队买票,直接在软件系统中就可以预订购买机票。本系统根据航空公司管理的实际要求,经过实际的需求分析,采用C#作为编程语言,使用Microsoft Visual Studio2015开发工具,以Sql Server2014做数据后台,对机票预定管理系统进行开发。整个系统从符合操作简便,界面友好,灵活,实用,安全的要求出发,完成了机票预定的全过程,包括机票信息管理,客户信息管理,航线信息管理,系统管理等管理工作。二、 飞机售票管理系统的可行性分析可行性是指开发一个新系统或者修改/升级一个旧系统将会对用户带来多少利益的一个度量,可行性分析是为了能够用最小的代价在尽可能短的时间内确定问题是否可解,可以为用户方的决策者进行下列决策提供依据:按原计划进行,对项目进行必要的调整或取消项目。1. 技术可行性分析技术可行性就是从技术的角度出发,分析研究所要开发项目的可行性。经对现有网上机票的销售和预订的实际考察发现,绝大多数的航空公司、网络公司及酒店等机票销售管理系统都已具备计算机软硬件和网络环境。现有的网络硬件及软件的系统已经完全可以满足构造这样一个系统的实力。加上现在各种软件开发IDE如Microsoft Visual Studio以及数据库软件如Microsoft Sql Sever的帮助,使得系统开发更加便捷。总之,技术环境已满足开发和使用的条件。2. 操作可行性分析操作可行性,又称社会可行性或运行可行性,是对开发系统在一个给定的工作环境中能否运行或运行好坏程度的量度。本系统力求做到界面简洁美观,方便用户使用,用户只需会简单的上机操作即可轻松快速地使用本系统。此外,本系统还将设计相关的帮助文档与乘机指南,方便用户查阅航班信息并进行机票订购操作,如有特殊原因,也可进行改签退订功能。3. 经济可行性分析经济可行性是对将要开发的系统的成本效益进行分析的一个度量。一个项目的开发成本、运行费用和收益这些经济因素决定了该系统是否值得的做,只有投资预计能带来利润的系统才值得进一步去考虑。该系统的开发使用的是已经很成熟的技术和语言,系统的操作和维护都很简单和方便,这些都表明了该系统是一个低成本的系统,该系统的运行费用很低,在运营中的成本波动不大。在后期的运营中,经济效益主要的来源是网站广告的投放。总的来说,该系统具有经济上的可行性。飞机售票管理系统的开发是建立在计算机技术广泛应用和普及于社会各个行业的实际工作中,并能够极大的减少航空公司、机票销售点工作人员的工作压力,降低售票开销,简化售票流程,提高机票管理系统的效率和准确性,规范旅客信息的管理。从长远角度来看,此系统的投入会给航空公司带来机票销售信息统计完整化、数据处理智能化、经济预算科学化、业务处理高效化等一系列效益。另外本系统采用开发软件均为开源免费,可大大降低开发成本,一旦项目完成投入使用,即可见效益。4. 法律可行性1) 所有开发软件均采用开源免费软件,无版权纠纷。2) 无违反国家法律相关规定。三、 飞机售票管理系统的需求分析1. 任务概述飞机订票管理系统,根据使用者来划分可分为用户、管理员两类,用户可以先以游客身份进入系统进行查询机票操作,但欲购票则需注册登录。用户的基本功能有注册、登陆、查询(航班查询可以根据相应的起始地与目的地信息进行查询,可以按最短时间以及最低价格排序、根据相应的目的地信息查询周边推荐信息,使用户旅途更为方便)。管理员则是系统的大管家,主要是录入基本的航空公司信息,飞机信息,座位信息,航班信息,价格信息,以及终点周边推荐信息。从系统目的来说,系统的根本目标是服务用户,为用户提供方便的购票服务,因此系统以用户为核心,所有的工作以及人员都是围绕用户为用户提供服务。2. 设计及约束条件本系统面向的对象至少有两个:用户和管理员。所以本系统有一个面向客户的平台和一个面向管理员的平台面向客户,要有注册、登录、用户信息管理、航班查询、订票、改签、退票等服务;面向管理员有登录、录入航班信息、更新航班信息、查询用户信息、查询用户订单信息等服务。因此系统分为用户和管理员两个模块。3. 系统工作原理系统工作原理描述如下:1) 注册。新用户注册为会员,由用户将填好的注册信息表单提交到控制层,由控制层调用数据逻辑层操作数据库,完成用户的注册。2) 用户登录。此工作对用户输入的登录信息进行验证,判定用户输入的用户名和密码是否匹配,若不匹配则无权使用该系统,反之则能合法使用系统。3) 修改个人信息。此工作接受用户对个人信息的查询及修改。4) 航班查询。此工作主要是对数据库中航班信息进行查询,显示满足用户查询条件的航班信息。5) 订票。用户查询到自己需要的航班信息后可进行订购操作,在付款成功后,系统会将相关信息一并发送到机票订购模块,经过验证处理,将信息写入订单信息存储。6) 改签。此工作接受用户的改签信息,根据用户ID和预订的航班号,对满足改签条件的已预订机票进行改签处理。7) 退票。此工作接受用户的退票信息,根据用户ID和预订的航班号,对满足退票条件的已预订机票进行退票处理。8) 航班信息录入。此工作接收由管理员录入的航班信息,并将其导入数据库进行存储,供用户查询和预订。9) 航班信息更新。此工作接收管理员对某些需要更新的航班信息的更新操作,并修改存储在数据库中相关信息。10) 特价机票设置。此工作接收管理员录入的特价机票信息,并将其导入数据库的特价机票存储文件中进行存储,显示在用户界面。11) 订单查询。用户可以查询自己已完成的或未出行的订单,管理员可以查看所有用户的所有订单。12) 终点周边推荐。此工作接收管理员录入终点周边美食、景点及酒店等相关信息,供用户查询,使用户旅途更加便捷。4. 系统流程图飞机售票管理系统,顾名思义,系统提供飞机票出售服务克方便用户在系统上进行飞机票的订购事务,事务则泛指用户的要求(需求)。订票程序则是指针对用户的需求所做出的相应的处理包括查询(航班查询、特价机票的设定、最短时间以及最低价格推荐、终点周边推荐)、登陆、注册、选座、支付、退票与改签。订票信息文件则是数据库,包括用户个人中心信息、航班信息、飞机信息、价格信息、座位信息以及管理员录入的终点的周边推荐信息。订票信息则是订票程序的输出数据,再经由订票信息生成程序,形成用户最终的订票表(即用户订票的信息)。系统流程图如图1所示。图1系统流程图5. 数据流图顶层数据流图:第一层数据流图:第二层数据流图:用户注册:航班信息查询:6. 数据字典与数据库表6.1 数据字典用户信息文件=用户ID+用户密码+用户姓名+用户性别+用户身份证+用户电话+用户账户名字:用户信息文件别名:无描述:记录飞机售票管理系统中用户的一些基本信息定义:用户ID+用户密码+用户姓名+用户性别+用户身份证+用户电话+用户账户位置:个人中心管理员信息文件=管理员ID+管理员密码+管理员姓名+管理员性别名字:管理员信息文件别名:无描述:记录飞机售票管理系统中管理员的一些基本信息定义:管理员信息表=管理员ID+管理员密码+管理员姓名+管理员性别位置:显示界面航空公司信息文件=公司ID+公司名+公司描述名称:航空公司信息文件别名:无描述:记录航空公司基本信息定义:航空公司信息文件=公司ID+公司名+公司描述位置:显示界面飞机信息文件=飞机ID+飞机型号+公司ID+座位等级+座位数量名称:飞机信息文件别名:无描述:记录飞机基本信息定义:飞机信息文件=飞机ID+飞机型号+公司ID+座位等级+座位数量位置:显示界面机票信息文件=姓名+性别+管理员编号名字:机票信息文件别名:无描述:记录机票的一些基本信息定义:机票信息表=机票号+用户号+座位号位置:显示界面座位信息文件=座位ID+座位等级+飞机ID+是否被选名称:座位信息文件别名:无描述:记录飞机中座位的基本信息定义:座位信息文件=座位ID+座位等级+飞机ID+是否被选位置:显示界面航班信息文件=航班ID+飞机ID+始发地+终点站+出发日期+起飞时间+飞行时间+是否特价名字:航班信息文件别名:无描述:记录飞机售票管理系统中航班的一些基本信息定义:航班ID+飞机ID+始发地+终点站+出发日期+起飞时间+飞行时间+是否特价位置:显示界面航班价格信息文件=航班ID+座位等级+价格名称:价格信息文件别名:无描述:记录飞机中座位价格基本信息定义:价格信息文件=航班ID+座位等级+价格位置:显示界面订单信息文件=订单ID+航班ID+飞机ID+座位ID+用户ID名字:改签信息文件别名:无描述:记录机票订单的一些基本信息定义:订单信息表=订单ID+航班ID+飞机ID+座位ID+用户ID位置:显示界面6.2 数据库表用户信息表字段名描述数据类型长度是否为空主/外键Userid用户IDvarchar16否主键Userpwd用户密码varchar16否Username用户姓名varchar8否Usersex用户性别varchar2Useridnum用户身份证varchar18否Usertel用户电话varchar11否Usermoney用户账户float否管理员信息表字段名描述数据类型长度是否为空主/外键Adminid管理员IDvarchar8否主键Adminpwd管理员密码varchar16否Adminname管理员姓名varchar8否Adminsex管理员性别varchar2航空公司信息表字段名描述数据类型长度是否为空主/外键Aid公司IDvarchar8否主键Aname公司名varchar16否Ades公司描述varchar1000飞机信息表字段名描述数据类型长度是否为空主/外键Aircraftid飞机IDvarchar8否主键Aircraftmodle飞机型号varchar8否Aid公司IDvarchar16否外键Sitlevel座位等级varchar8否Sitnum座位数量int否座位信息表字段名描述数据类型长度是否为空主/外键Sitid座位ID varchar8否主键Sitlevel座位等级varchar8否Aircraftid飞机IDvarchar8flag是否被选int航班信息表字段名描述数据类型长度是否为空主/外键Fid航班IDvarchar16否主键Aircraftid飞机IDvarchar16否外键Fstart始发地varchar16否Fend终点站varchar16否Fstartdate出发日期date否Fstarttime起飞时间varchar16否Ftime飞行时间int否Fbudgetticket是否特价varchar2航班价格信息表字段名描述数据类型长度是否为空主/外键Fid航班IDvarchar8否主键Sitlevel座位等级varchar8否主键price价格float2否订单信息表字段名描述数据类型长度是否为空主/外键Tid订单IDint否主键Fid航班IDvarchar8否外键Aircraftid飞机IDvarchar8否外键Sitid座位IDvarchar8否外键Userid用户IDvarchar8否外键7. 性能要求7.1 精度系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。由于机票预定管理系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了机票预定系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。7.2 时间特性要求机票预定系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。7.3 故障处理要求机票预定系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。机票预定系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃数据的恢复等工作。7.4 其他专门要求机票预定管理系统在开发过程中,应该充分考虑以后的可扩充性。例如订票系统的方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。8. 运行环境要求8.1 硬件需求PIII800或更高档次微机或笔记本电脑内存至少128MB或以上方能保证运行正常硬盘1G或以上可用储存空间8.2 软件需求操作系统:Windows 10IDE:Microsoft Visual Studio 2015数据库系统:SQL Server 2014四、 飞机售票管理系统的系统设计1. 系统总体设计1.1 机票预订管理系统的软件结构图1.2 机票预订管理系统的系统结构图2. 系统的详细设计2.1 用户注册模块1)用户注册模块功能与局限功能:用户通过注册获得能够使用系统功能的账号局限:用户输入基本信息进行注册时,身份证号必须满足18位,手机号必须满足11位,用户密码必须介于616位。“输入”:注册时需要输入用户基本信息:用户ID、用户密码、用户性别、用户身份证、用户电话、用户账户。“处理”: 注册阶段是将用户输入的用户基本信息录入到数据库的用户信息表中,使其输入的用户名有效。“输出”: 注册结束后输出用户的注册结果(成功、失败)2)用户注册模块PAD图3)用户注册模块的交互界面2.2 查询机票与机票订购模块1)查询机票与机票订购模块的功能与局限功能:用户登录注册的用户名后进行查询机票功能,用户输入相关信息后点击查询按钮,则系统自行导出符合用户要求的机票进入机票订购模块,用户订购心仪的机票(航班、座位),用户通过虚拟充值功能进行充值,然后进行机票的支付操作。最后根据用户的购票信息生成用户订单并存储到数据库中。局限:用户购票只能在用户已经登陆后才能进行,目前只能自己购票,不能帮别人购票“输入”:机票查询:用户输入要求(出发城市、到达城市、出发时间) 机票订购:用户选择心仪的航班号和座位号 机票支付:用户输入需要充值的金额“处理”:机票查询:系统查找数据库中符合用户输入要求的信息 机票订购:系统生成用户订单并存储到数据库中 机票支付:根据用户输入的充值金额更新数据库的相关数据并进行机票购买操作“输出”:机票查询:输出符合用户要求的航班信息机票订购:输出订购信息结果(成功、失败)机票支付:输出支付信息结果(成功、失败)2) 查询机票与机票订购模块的PAD图3) 查询机票与机票订购模块的交互界面2.3 个人中心模块1)个人中心模块的功能与局限功能:用户登陆注册的用户名、用户修改用户密码、用户探索所选机票终点城市的美食、景点和酒店信息。局限:用户探索所选机票终点城市的美食、景点和酒店信息仅有三条信息。“输入”:用户登陆:用户输入登录信息(用户名与密码) 用户修改密码:用户输入修改密码时的信息 用户发现:选择已有终点城市、选择美食、景点或者酒店按钮“处理”:用户登陆:查找数据库与之匹配的用户名 用户修改密码:根据用户修改的密码信息更新数据库相关信息 用户发现:根据用户输入的终点信息及所选的服务查找数据库中符合条件的相关信息“输出”:用户登录:输出用户登录信息结果(成功、失败) 用户修改密码:输出用户修改密码信息结果(成功、失败) 用户发现:输出发现信息结果(成功、失败)2)个人中心模块的PAD图3) 个人中心模块的交互界面2.4 管理员操作模块1)管理员操作模块的功能与局限功能:进行航空公司信息、飞机信息、座位信息、航班信息、航班价格信息、终点周边推荐信息的录入及查询所有完成订单的信息及更新航班的相关信息(是否特价及价格变动)。局限:录入信息存在冗余、录入相关文档必须满足一定的格式“输入”:信息导入:输入要导入的信息(在相关文档中批量输入及在系统中单条输入)更新订单:输入要修改的操作查询订单:选择导入所有订单信息的按钮或者输入用户身份证进行查询操作“处理”:信息导入:根据管理员的输入的需要导入的信息,更新数据库的相关信息并进行存储 更新订单:根据管理员的输入的修改信息,更新数据库的相关信息并进行存储 查询订单:查找数据库中符合条件的订单信息“输出”:信息导入:输出导入信息结果(成功/失败和是否清除表格) 更新订单:输出更新信息结果(成功/失败) 查询订单:输出查询信息结果2) 管理员操作模块的PAD图3) 管理员操作模块的交互界面2.5 机票改签与退订模块1)机票改签与退订模块的功能与局限功能:根据用户需求进行机票改签与退订功能,退订和改签会加收20%手续费,由系统自行计算手续费,由用户决定是否退票局限:改签与退票功能界限不够明确,改签必须先退票后在进行查询功能“输入”:根据交互界面,进行相应的改签或退票选择“处理”:退票改签之后更新数据库相应的信息“输出”:进入机票查询模块重新购票2)机票改签与退订模块的PAD图3) 机票改签与退订模块的交互界面五、 飞机售票管理系统的编码1. 程序设计语言和数据库系统的选择1.1 程序设计语言本系统采用C#面向对象程序设计语言。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。并且C#成为ECMA与ISO标准规范。C#看似基于C+写成,但又融入其它语言如Pascal、Java、VB等。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。1.2 数据库系统本系统使用Sql Server数据库系统。SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。2. 系统模块的编码实现2.1 注册模块代码解释:注册模块,首先新建注册界面,提示用户输入相关信息,将用户输入的信息读入程序变量,检查用户输入信息的合法性,包括检查用户密码的位数,必须大于等于6位,且不允许大于16位,用户确认密码必须与之前输入的密码一致,身份证号码必须是18位,手机号码为11位,如果有一项不符合要求,提示用户重新输入相关信息,之后与数据库建立连接,在将用户输入的注册信息录入到数据库之前先检查用户名是否已被注册,如果已被注册提示用户重新选择用户名,否则将用户输入的注册信息录入到数据库中。模块代码:privatevoid btnRegisterNow_Click(object sender, EventArgs e)string username = txtUserName.Text.Trim();/用户名string password = txtUserPassword.Text.Trim();/用户密码string confirmpwd = txtConfirmPassword.Text.Trim();/确认密码string name = txtName.Text.Trim();/用户姓名string userid = txtID.Text.Trim();/用户身份证号string usertel = txttel.Text.Trim();/用户手机string usersex = comboxsex.Text.Trim();/用户性别if (password != confirmpwd) MessageBox.Show(密码不一致,请重新输入, 提示);return; if (username = | password = | confirmpwd = | name = | userid = | usertel = | usersex = ) MessageBox.Show(请输入完整信息, 提示);return; if (password.Length 16) MessageBox.Show(密码长度大于16,请重新输入, 提示);return; if (password.Length 0) DialogResult diares = MessageBox.Show(注册成功!一定要记住自己的密码呦_, 恭喜您, MessageBoxButtons.OK);if (diares = DialogResult.OK) this.Close(); else MessageBox.Show(注册失败!, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);return; catch (Exception ex) MessageBox.Show(ex.Message); 2.2 登录模块代码解释:用户点击登录按钮,先检查用户是否输入了用户名和密码,如果没有输入,提示用户输入相关信息,之后检查用户是否选择登录身份(用户或管理员),如果没有则提示用户先选择登录身份,再之后连接数据库,检查数据库中是否存在该用户或管理员账号,以及密码是否正确,如果正确则进入系统,否则提示用户用户名或密码错误。用户可以选择是否记住密码,如果选择记住密码,则将用户的用户名和密码存储到数据库的另一张表中,下一次登录前,加载登录界面时,输入用户名的下拉框中会显示记住密码的用户账号,选择该账号,密码自动填充(类似QQ记住密码功能)。模块代码:/用来检查用户是否在文本框中输入数据privatebool CheckTxt()bool b = true;if (comboBox1.Text.Trim().Length = 0) b = false; if (textBox2.Text.Length = 0) b = false; return b;/判断用户名和密码是否正确privatebool IsLogin(string name, string pwd, int type)bool b = false;using (SqlConnection con = newSqlConnection(strCon) string sql;if (type = 1) sql = select count(*) from Users where Userid=name and Userpwd=pwd;else sql = select count(*) from Admins where Adminid=name and Adminpwd=pwd;using (SqlCommand cmd = newSqlCommand(sql, con) try con.Open();/给sql中的参数赋值SqlParameter s1 = newSqlParameter(name, name);SqlParameter s2 = newSqlParameter(pwd, pwd); cmd.Parameters.Add(s1); cmd.Parameters.Add(s2);int n = Convert.ToInt32(cmd.ExecuteScalar();if (n 0) b = true; catch (Exception ex) MessageBox.Show(ex.Message); connectDatabase = false; return b;/加载记住密码的用户名(从数据库中查询已记住密码的用户名并添加到用户名下拉框中)privatevoid Load_name()using (SqlConnection con = newSqlConnection(strCon) string sql = select * from Usernameid;using (SqlCommand com = newSqlCommand(sql, con) try con.Open();using (SqlDataReader reader = com.ExecuteReader() while (reader.Read() Usernameandpwd nameid = newUsernameandpwd(); nameid.id = Convert.ToInt32(readeruserid); = Convert.ToString(readerusername); nameid.pwd = Convert.ToString(readeruserpwd); comboBox1.Items.Add(nameid); catch (Exception ex) MessageBox.Show(ex.Message); /记住用户名及密码privatevoid memory()/如果选中记住密码,并且用户名及密码正确,则将用户信息写入数据库if (checkBox1.Checked) int flag = 0;/标示此用户名是否已经保存密码string name = comboBox1.Text.ToString();string pwd = textBox2.Text.ToString();using (SqlConnection con = newSqlConnection(strCon) string sql = select * from Usernameid where username=name;using (SqlCommand com = newSqlCommand(sql, con) try con.Open(); com.Parameters.AddWithValue(name, name);using (SqlDataReader reader = com.ExecuteReader() if (reader.HasRows) flag = 1; catch(Exception ex) MessageBox.Show(ex.Message); if (flag = 0)/数据库中没有此用户相关信息 sql = insert into Usernameid(username,userpwd) values(name,pwd);using (SqlCommand com = newSqlCommand(sql, con) try com.Parameters.AddWithValue(name, name); com.Parameters.AddWithValue(pwd, pwd); com.ExecuteNonQuery(); catch (Exception ex) MessageBox.Show(ex.Message); else/数据库中已有其相关信息 sql = update Userna

温馨提示

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

最新文档

评论

0/150

提交评论