还剩54页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
毕业设计(论文)题目.NET平台下美容美发管理系统的设计与实现无锡太湖学院本科毕业设计(论文)诚信承诺书本人郑重声明所呈交的毕业设计(论文).NET平台下美容美发管理系统的设计与实现是本人在导师的指导下独立进行研究所取得的成果,其内容除了在毕业设计(论文)中特别加以标注引用,表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品班级计科91学号0921017作者姓名2013年5月25日无锡太湖学院 信机 系 计算机科学与技术 专业毕业设计论文任务书
一、题目及专题
1、题目 .NET平台下美容美发管理系统的设计与实现
2、专题
二、课题来源及选题依据课题来源自选课题依据随着时代的进步,人们对自己形象的要求越来越高,不光光局限于简单的理发同时伴随着时尚的到来,各种美容美发的项目屡见不鲜,因此光靠简单的人工记账根本不可能适应注重效率的时代需求此外,人工记账并不安全,而且管理也带来了极大的麻烦,所以就急需开发管理软件,一来可以提高效率适应时代发展,二来增加安全可靠性,三来减少人工管理所带来的麻烦随着软件行业的兴起,传统的人力手工操作管理方式已渐渐退出舞台,信息管理已经悄然成为了现在的主流现代化管理手段在由传统业转型或升级的服务业,这类通过软件的信息管理更是不可缺少在经济高速发展的21世纪,注重的是效率怎么做能提高效率,从而提高利润?这个问题已成了现今各行业的重中之重谁优先解决这个问题,谁就能在竞争中掌握绝对的优势,从而立于不败之地
三、本设计(论文或其他)应达到的要求
①熟悉.NET的C#语言,以及C/S开发结构,ADO.NET数据库编程技术;
②熟练掌握开发软件MicrosoftVisualStudio2005;
③熟练掌握数据库SQLServer2005;
④熟练掌握MicrosoftOfficeVisio2003画图软件,并用其画出各个模块的流程图和系统的总体E-R图;
⑤在上述基础上完成一个用C#.NET开发的美容美发管理系统;
⑥完成毕业设计说明书及英文翻译资料
四、接受任务学生计科91班 姓名周寒峰
五、开始及完成日期自2012年11月12日至2013年5月25日
六、设计(论文)指导(或顾问)指导教师 签名签名 签名教研室主任 〔学科组组长研究所所长〕 签名 系主任 签名2012年11月12日摘要随着软件行业的兴起,传统的人力手工操作管理方式已渐渐退出舞台,信息管理已经悄然成为了现在的主流现代化管理手段本论文的研究任务是针对美容美发行业的管理需求,开发出具有基本功能的美容美发管理系统,以减少管理数据的麻烦,从而提高效率,最终达到利润的最大化该系统主要有后台管理和业务管理两大模块构成后台管理模块主要实现会员信息管理、员工信息管理、服务项目信息管理、查询管理、收银管理和系统管理的功能业务管理模块主要实现会员办理、会员充值、会员卡余额查询、顾客消费、查询管理和系统管理的功能该系统所实现的功能暂时能符合美容美发行业的需求考虑到系统所需跳转的界面太多,所以采用VisualStudio2005作为平台,开发C/S(客户端/服务器)体系结构的美容美发管理系统本系统采用C#作为系统编程语言,ADO.NET数据库技术实现对SQLServer2005数据库的操作,构造了管理员—收银员—客户之间的管理平台界面友好、操作简单,能一定程度上的提高效率,追求利润最大化关键词美容美发管理系统;C/S;ADO.NET;SQLServer2005AbstractWiththeriseofthesoftwareindustrythetraditionalapproachwhichisoperatedandmanagedbyhumanhasgraduallywithdrawnfromthestageinformationmanagementhasquietlybecomeamainmodernmanagementapproach.Thestudytaskofthispaperistodevelopmanagementsystemofhairdressingwhichisaimedattheneedsofthemanagementinthehairdressingindustryinordertoreducethetroubleofthedatamanagementimproveefficiencyandfinallyachievethemaximizationofprofits.Thissystemconsistsofback-stagemanagementandbusinessmanagement.Theback-stagemanagementmainlycarriesoutthefunctionsofmemberinformationmanagementemployeeinformationmanagementserviceiteminformationmanagementquerymanagementcashmanagementandsystemadministration.Thebusinessmanagementmainlycarriesoutthefunctionofmakingsomebodybeamemberrechargingcheckingthebalanceservingforcustomerquerymanagementandsystemadministration.Thesystemcanbetemporarilyappliedtothehairdressingindustry.InconsiderationoftoomanyformsandswitchingfrequentlysowedecidetodevelopthemanagementsystemofhairdressingwhichisbasedontheVisualStudio2005platformandC/SClient/Serverstructure.TheSystemisdevelopedbyC#languageandusestheADO.NETtechnologytoaccessSQLServer2005producingamanagementplatformwhichconnectswithadministratorassistantcustomer.Besidesthesystemconsistsofsomefriendlyformsanditissoeasytooperatethatitcanimproveefficiencyinsomedegreetoachievethemaximizationofprofits.Keywords Managementsystemofhairdressing;C/S;ADO.NET;SQLServer2005目录TOC\o1-3\h\z\u摘要IIIABSTRACTIV目录V1绪论
11.1本课题的研究内容和意义
11.2国内外的发展概况
11.3本课题应达到的要求12相关技术介绍
32.
1.NET平台
32.
1.
1.NET概述
32.
1.
2.NET控件
32.2C#编程语言
32.
2.1C#概述
32.
2.2C#的特点
32.3ADO.NET数据库技术
42.
3.1ADO.NET概述
42.
3.2ADO.NET的架构43系统分析
53.1问题定义
53.2可行性研究
53.3需求分析
53.
3.1用户对系统的需求
53.
3.2系统功能示意图64数据库设计
84.1数据库概念结构设计
84.2数据库逻辑结构设计
104.3数据库表间联系图105详细设计
105.1用户管理模块
105.
1.1用户登录
105.
1.2修改密码
105.2会员模块
105.
2.1办理会员
105.
2.2会员充值
105.
2.3查询余额
105.
2.4会员信息查询
105.
2.5会员级别管理
105.3消费服务模块
105.4查询流水模块
105.5宣传界面106结论与展望
106.1结论
106.2不足之处与期望10致谢10参考文献10附录101绪论
1.1本课题的研究内容和意义在社会趋于稳定的状况下,人们对物质和精神需求大大提升,一些服务业也如雨后春笋般涌现出来,如美容美发行业,国际酒店等等这些行业的出现同时带来了管理问题,如果继续沿用人工管理的话,效率和人情问题会严重阻碍它的发展对于一个以服务为主的个体户、企业和公司,最值得注重的就应该是那一条条数据,然而用人工记账所不能最大限度保留的正是这一条条的数据,所以这些单位都在寻求一个存放这些数据的工具这便是数据库,将数据存储在数据库中,通过权限可以确保数据的安全性;通过数据库备份与数据库恢复,可以确保数据的保留;通过数据库中的各类语言来对数据库进行一系列操作这些操作简单便捷,获取的数据结果也十分清晰透彻,完全不像人工查询那么繁琐,极大地解放了人力,提高了效率在高科技和高信息的时代,信息管理会加快该行业的发展因此设计该系统正是为了加快行业发展,将员工信息、会员信息和消费信息有机地统一起来,存放在数据库中,便于管理
1.2国内外的发展概况随着我国改革开放的进一步深化,加上我国经济在近年来的快速发展,我国人民的生活水平有了显著的提高,特别在一些现代化的大城市(如北京、上海、深圳),人们对美容美发的需求不再是光光的做个简单的发型,他们的消费水平和消费意识正渐渐地与国际先进国家接轨在信息高速传递的今天,这种消费意识及方式以令人难以想象的速度辐射到周边乃至全国各大中城市,因此美容美发这种服务业在中国正在逐步扩大市场,美容美发业的消费也日趋成熟中国的美容业可以说是商机巨大,因此每年在美容业的投资金额就高达600亿元,据统计,目前国内美容业的从业人员仅有1100万,但每年美容行业的总产值却高达1600亿,这个巨大的利润使得每个投资者都想分一杯羹专家预测,在未来的五年,美容业会作为服务业的一支最有竞争力的行业,留给投资者的市场空间每年将高达5000亿,然而从国外的美容美发行业的发展趋势来看,综合性俱乐部式美容场所、直销公司介入和经营电脑化是发展的必然趋势,因此,在国内采用信息管理和电脑化经营是美容美发店的必然
1.3本课题应达到的要求众所周知,大型的美容美发店肯定有不止一个收银员,同时也存在操控这店的管理员收银员的工作主要是为顾客提供服务,同时不可缺少地也要为管理员提供简单服务管理员的工作就是管理店里的一切,包括员工、会员和护理项目该系统是从两方面考虑的一方面是收银员,另一方面是管理员作为收银员登录,实现的功能1收银员可以向顾客提供办理会员、会员充值和余额查询的服务2收银员可以向顾客提供选择护理项目的消费服务,向管理员提供流水查询的服务3收银员可以修改自己的密码作为管理员登录,实现的功能1管理员可以向会员提供会员充值和余额查询的服务,同时还可以查询会员信息,对会员卡的等级进行增删改查2管理员可以流水查询,同时也可以根据护理项目的消费情况来增删改护理项目的信息以促进发展3管理员可以对员工进行增删改,可以查询员工上月的工资,还可以对收银员的帐号进行添加4管理员可以修改自己的密码2相关技术介绍
2.
1.NET平台
2.
1.
1.NET概述.NET是MicrosoftXMLWebservices平台XMLWebservices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言Microsoft.NET平台提供创建XMLWebservices并将这些服务集成在一起之所需对个人用户的好处是无缝的、吸引人的体验.NET就是微软的用来实现XML,WebServices,SOA(面向服务的体系结构service-orientedarchitecture)和敏捷性的技术对技术人员,想真正了解什么是.NET,必须先了解.NET技术出现的原因和它想解决的问题,必须先了解为什么他们需要XML,WebServices和SOA微软就是个平台厂商,由它搭建技术平台,而技术人员在这个技术平台之上创建应用系统从技术的角度,一个.NET应用是一个运行于.NETFramework之上的应用程序(更精确的说,一个.NET应用是一个使用.NETFramework类库来编写,并运行于公共语言运行时CommonLanguageRuntime之上的应用程序)从平台角度,.NET也可以如下来定义.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的.NET是基于Windows操作系统运行的操作平台,应用于互联网的分布式
[1]
2.
1.
2.NET控件.NET标准控件根据其应用环境分为两类WindowsForm控件主要用于Windows应用程序的开发所有的Windows控件都是从Control类中派生来的,该类包含了所有用户界面的WindowsForm组件,其中也包括Form类Control类中包括了很多位所有控件所共享的属性、时间和方法它包含复选框、文本框、按钮、标签、图像列表等Web窗体控件主要用于Web应用程序的开发它是专门针对Asp.NETWeb窗体设计的服务器控件Web窗体控件包含在命名空间System.Web.UI.WebControls中,当用户使用VisualStudio创建Web窗体页面时,会自动在后台代码文件中添加引用该命名空间的Using语句
2.2C#编程语言
2.
2.1C#概述C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角
[2]
2.
2.2C#的特点C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言C#是面向对象的编程语言它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域
2.3ADO.NET数据库技术
2.
3.1ADO.NET概述ADO.NET是一种Microsoft最新、最强大的数据库访问技术,应用程序通过ADO.NET可以非常方便地访问并处理存储在各种数据库的数据ADO.NET聚集了很多进行数据处理的类,这些类呈现了强大的数据访问、处理的功能,如索引、排序、浏览和更新
2.
3.2ADO.NET的架构ADO.NET架构的两个主要组件是DataProvider(数据提供者)和DataSet(数据集)1DataProviderDataProvider提供了DataSet和数据库之间的联系,同时也包含了存取数据库的一系列接口通过数据提供者所提供的应用程序编程接口(API),可以轻松地访问各种数据源的数据.NETDataProvider有4个核心对象其中,Connection对象用于与数据源建立连接;Command对象用于对数据源执行指定命令;DataReader对象用于从数据源返回一个仅向前(forward-only)的只读数据流;DataAdapter对象自动将数据的各种操作变换到数据源相应的SQL语句
[3]2DataSetADO.NET和核心组件是DataSet,可以将DataSet想象成内存中的数据库,它是不依赖于数据库的独立数据集,这里的独立是指即使断开数据连接或关闭数据连接,DataSet依然可用在ADO.NET中,DataSet是专门用来处理从数据源获得数据,无论底层的数据是什么,都可以使用相同的方式来操作不同数据源取得的数据3系统分析
3.1问题定义在传统的美容美发类似的服务业,一切管理操作都需要人工记录、人工管理,这势必会带来管理的繁琐、出错以及信息的安全性问题,从而来解放人力,与此同时会影响行业的发展,所以通过软件管理来取代人工管理就成了趋势在21世纪下,现在的美容美发行业急需一个能将纯人工管理转化为各个简单模块管理的软件来协助他们进行发展
3.2可行性研究1技术可行性本系统采用.NET平台、C#编程语言和SQLServer2005数据库结合.NET平台中包含WindowsForm控件,它为系统提供了友好清晰的界面;C#编程语言提供了编程的函数之类,将模块所需实现的功能通过一行行的代码来实现;SQLServer2005数据库将传统服务业中人工管理的记录存放在数据库中,通过一张张表将这些记录分门别类保存2操作可行性本系统就是单纯的C/S结构,可以以PC作为依托,安装MicrosoftVisualStudio2005和SQLServer2005软件,通过MicrosoftVisualStudio2005软件在上面用C#语言编写代码实现功能,另外MicrosoftVisualStudio2005与SQLServer2005数据库的连接也很简单通过SQLServer2005数据库,可以用不同的PC连接来管理数据,以做到轻松管理,各司其职,节省了很大的人力,减少了繁琐的管理和出错率3经济可行性本系统中所涉及的编写软件和数据库都是在网上可以免费下载安装的,此外要实现的功能都可以通过模块拆分,代码量不是很大,所以在人力和物力上都是可以承受的
3.3需求分析只有在知道用户真正的需求之后,才能开发出符合用户需求的软件产品,这便自然而然地涉及到了需求分析需求分析是软件生命周期中第一时期——软件定义的最后一个阶段,只有在深入地了解了需求分析之后,才能进入软件生命周期的第二时期——软件开发
[4]需求分析的任务就是对目标系统提出各方面完整、准确、清晰、具体的可实现的需求通过需求分析,可以明显地减少代码的错误量,减少时间,不至于像个无头苍蝇在乱撞作为一个服务业,肯定是为顾客服务的,同时也肯定是以盈利为目的的在传统的服务业,可能管理员就是收银员,但对于软件的开发,我们必须考虑各种情况,所以该系统主要有两个用户,由于是分离的C/S系统,不存在连锁经营之类,即一个管理员和一群收银员根据权限的不同,需求也不一样
3.
3.1用户对系统的需求本系统是立足于美容美发管理员的角度设计的,客户的需求就是系统应实现的功能通过交流以及上网使用其他类似软件,总结出客户需求如下1安全性需求由于该软件涉及到了顾客的资料以及金钱,所以客户对安全性要求很高同时由于权限的不同,需求不一样,所以安全性问题不容忽视不同的人员所能使用的帐号不能相同,同时帐号不能盲目注册,以保持安全性不管是谁,想要使用系统都必须登录后才能使用2操作简单需求21世纪是信息化的世纪,但是电脑扫盲的呼声并未有丝毫的减少对于一个管理系统,它的用户肯定要掌握一定的电脑知识,以便更好地使用软件,但软件本身也应该设计得相当有亲和力,操作应该有尽可能多的提示3会员管理需求随着社会的发展,人们都不喜欢在身上放太多的钱,取而代之的是一张张信用卡、会员卡在美容美发类似的服务业,虽说美容美发不需要像酒店和超市去得那么频繁,但是对于会员的折扣和会员所享受的服务,办理会员绝对是不二之选对于会员管理,系统能够通过办理会员将会员信息保存登记,对会员进行充值,余额查询4消费管理需求作为一个以盈利为目的的服务业,消费是它的主要收入来源消费包含消费护理的登记,护理登记包括会员做护理的信息,如护理名称、护理价格、护理的负责人的工号5查询管理需求对于一个管理者来说,他想时时刻刻查到某段时间的收入系统站在管理者的角度,可以查询流水、可以查看护理的欢迎程度6员工管理需求对于一个服务业,肯定会有很严谨的员工制度系统站在管理者的角度,提供了员工管理、收银员管理和工资查询的功能7系统管理需求系统还带有修改密码这些以确保安全性的功能,对于数据库存在的数据都采用了下拉列表,减轻了自己输入的出错性8未来需求对于美容美发行业,一个护理没有完全的畅销期,是阶段产物,所以当护理不适应的时候,就应该被取缔系统是可以根据实情对护理进行扩展的
3.
3.2系统功能示意图经过对对以上的需求进行分析后,认为系统应有的功能如下图
3.1所示美容美发管理系统后台管理业务管理会员信息管理收银管理查询管理项目信息管理员工信息管理系统管理顾客消费会员充值会员办理查询管理系统管理余额查询图
3.1系统功能示意图4数据库设计
4.1数据库概念结构设计数据库在信息管理系统中是重中之重,一个数据库结构设计的好坏很大程度上影响到软件应用的效率以及实现的效果
[5]合理的数据库结构设计可以提高效率,减少一些不必要的代码,保证数据的完整和一致
[6]同时,合理的数据库结构也对模块设计有相当大的帮助概念结构设计的特点有以下几点1易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键2能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型3易于修改,当应用要求发生改变时,容易对概念模型修改和扩充4易于向关系、网状、层次、面向对象等各种数据模型转换对于数据库设计,概念模型是必不可少的,最著名、最简单实用的一种是E-R模型,它将现实世界的信息结构统一用属性、实体以及实体间的联系来描述
[7]收银员实体图如下图
4.1所示�收银员用户名密码图
4.1收银员实体图管理员实体图如下图
4.2所示�管理员用户名密码图
4.2管理员实体图会员实体图如下图
4.3所示�会员编号卡号余额等级开卡时间手机号码职业姓名图
4.3会员实体图护理项目实体图如下图
4.4所示�护理项目编号项目名项目提成项目价格图
4.4护理项目实体图订单实体图如下图
4.5所示�订单编号消费类型消费金额下单时间员工编号项目编号卡号图
4.5订单实体图员工实体图如下图
4.6所示�员工工号身份证号性别姓名简介工资电话籍贯职位地址图
4.6员工实体图
4.2数据库逻辑结构设计根据上述的E-R图转换到关系模式的转换规则,得到主要关系模式如下(带下划线的为主键)1护理项目(编号,项目名,项目价格,项目提成);2会员(编号,卡号,等级,余额,姓名,职业,手机号码,开卡时间);3订单(编号,消费类型,员工编号,下单时间,消费金额,项目编号,卡号);4员工(工号,身份证号,姓名,性别,地址,职位,籍贯,电话,工资,简介);5会员消费(项目编号,卡号,项目价格,员工号,订单编号);6普通消费(项目编号,项目价格,员工号,订单编号);7会员查单(订单编号,项目编号,卡号,消费金额,消费类型);数据库zhf共包含九张表,表名都采用z_xxx命名,以保持完整一致1z_item(护理项目)表见表4-1属性id(编号)item_name(项目名称)item_price(项目价格)add_money(项目提成)表4-1z_item表列名数据类型长度允许为空idint4否item_namenvarchar50否item_pricemoney8否add_moneymoney8否2z_order(订单)表见表4-2属性id(编号)type(类型)order_time(下单时间)total_cost(消费金额)card_id(卡号)表4-2z_order表列名数据类型长度允许为空idint4否typenvarchar1否order_timenvarchar50否total_costmoney8否card_idnvarchar20是3z_boss(管理者)表见表4-3属性name(用户名)password(密码)表4-3z_boss表列名数据类型长度允许为空namenvarchar50否passwordnvarchar50否4z_user(收银员)见表4-4属性username(用户名)password(密码)表4-4z_user表列名数据类型长度允许为空usernamenvarchar50否passwordnvarchar50否5z_card(会员)表见表4-5属性id(编号)card_id(卡号)card_level(等级)card_balance(余额)card_owner(会员姓名)owner_age(年龄)owner_job(职业)owner_phone(电话)card_time(开卡时间)表4-5z_card表列名数据类型长度允许为空idint4否card_idnvarchar20否card_levelnvarchar50否card_balancemoney8否card_ownernvarchar20否owner_ageint4是owner_jobnvarchar20是owner_phonenvarchar20是card_timenvarchar50否6z_sale(会员折扣)表见表4-6属性card_level(会员等级)card_sale(会员折扣)add_time(添加时间)card_cash(会员起始金额)表4-6z_sale表列名数据类型长度允许为空card_levelnvarchar50否card_salefloat8否add_timenvarchar50是card_cashmoney8否7z_employee(员工)表见表4-7属性id(编号)IDnumber(身份证号)name(姓名)age(年龄)sex(性别)mobile(手机号码)address(地址)position(职位)salary(工资)bonus(奖金)native(籍贯)description(个人简介)表4-7z_employee表列名数据类型长度允许为空idint4否IDnumbernvarchar20否namenvarchar20否ageint4否sexnvarchar10否mobilenvarchar20否addressnvarchar50是positionnvarchar20是salarymoney8是bonusmoney8是nativenvarchar10是descriptiontext16是8z_recharge(充值)表见表4-8属性id(编号)card_id(卡号)money(金额)add_time(充值时间)表4-8z_recharge表列名数据类型长度允许为空idint4否card_idnvarchar20否moneymoney8否add_timenvarchar50否9z_service(服务)表见表4-9属性id(编号)order_id(订单号)item_id(项目号)server_id(工号)表4-9z_service表列名数据类型长度允许为空idint4否order_idint4否item_idint4否续表4-9列名数据类型长度允许为空server_idint4否
4.3数据库表间联系图数据库表间联系图如下图
4.7所示图
4.7表间联系图5详细设计
5.1用户管理模块
5.
1.1用户登录用户登录的流程图如图
5.1所示����开始结束�是否为收银员�选择用户身份�用户名和密码正确输入用户名、密码跳转相应界面�用户名和密码正确输入用户名、密码Y是否为管理员�YYNNYNN图
5.1登录流程图对于一个完整的软件,登录界面是整个系统必不可缺少的因为它确保了资料的安全性,以免数据被随意删改只有数据库中存在的用户才能进入系统,对系统进行操作、管理、使用此系统的用户存在级别,所以存在单选按钮,登录界面如下图
5.2所示图
5.2登录界面根据文本框的输入信息,再连接到数据库中对应的表进行验证,判断是否存在用户,存在跳转界面,不存在反馈错误信息,同时清空文本框的信息,点击登录按钮后的详细代码如下Stringsql=String.Formatselectcount*fromz_userwhereusername={0}+andpassword={1}usernamepassword;ifradioButton
1.Checked{SqlCommandcommand=newSqlCommandsqlconnection;intnum=intcommand.ExecuteScalar;ifnum0{MessageBox.Show欢迎进入系统登录成功MessageBoxButtons.OKMessageBoxIcon.Information;SaleFormNewForm=newSaleForm;NewForm.Visible=true;this.Visible=false;}}通过从文本框中获取的信息,然后从数据库中找到存在对应的权限的用户后,跳出的登录成功界面如图
5.3所示图
5.3登录成功MessageBox.Show您输入的用户名或密码错误登录失败MessageBoxButtons.OKMessageBoxIcon.Information;textuser.Text=;textpwd.Text=;由于输入的用户名或密码在数据库找不到对应的记录,跳出的登录失败界面如下图
5.4所示图
5.4登录失败
5.
1.2修改密码修改密码的流程图如下图
5.5所示����开始结束�输入用户名、原密码、新密码和确认密码用户名、原密码、新密码或确认密码错误跳转到登录界面�NY图
5.5修改密码流程图修改密码就是先通过用户名和原密码找到用户,如果通过用户名和原密码能找到用户,才能将新密码和确认密码进行审核;反之便找不到用户,则修改不成功如果新密码和确认密码不符,那么修改密码便不成功;反之,修改密码成功,同时必须重新跳到登录界面为了确保每个系统的安全性,系统都会存在修改密码的功能,修改界面如下图
5.6所示图
5.6修改密码界面修改密码的主要代码如下Stringsql=String.Formatselectcount*fromz_userwhereusername={0}+andpassword={1}usernamepwd;ifintcommand.ExecuteScalar0{ifnewpwd.Equalsrenewpwd{Stringsql2=string.Formatupdatez_usersetpassword={0}+whereusername={1}renewpwdusername;ifintcommand
2.ExecuteNonQuery0{MessageBox.Show修改成功,请重新登录修改成功MessageBoxButtons.OKMessageBoxIcon.Information;this.Close;LoginFormform1=newLoginForm;form
1.Show;}}}
5.2会员模块
5.
2.1办理会员办理会员的流程如下图
5.7所示���开始结束填写会员信息*项未填NY存储成功YN图
5.7办理会员流程图对于日益兴起的服务业,会员是推进行业发展的必然产物对于会员,有特殊的优惠政策,方便消费,同时促进行业发展顾客只要提供足够的底线金额和信息资料,就能办理会员,享受优惠信息录入成功,跳出反馈,同时datagridviewbox中会添加上这条新纪录;不成功,提示信息,办理会员界面如下图
5.8所示图
5.8办理会员界面办理会员详细代码如下Stringsql=String.Formatinsertintoz_cardcard_idcard_levelcard_ownerowner_ageowner_jobowner_phonecard_timecard_balance+values{0}{1{2}{3}{4}{5}{6}{7}card_idcard_levelowner_nameowner_ageowner_jobowner_phonecard_timebalance;connection.Open;SqlCommandcommand=newSqlCommandsqlconnection;intcount=command.ExecuteNonQuery;ifcount0{MessageBox.Show添加会员信息成功添加成功MessageBoxButtons.OKMessageBoxIcon.Information;z_cardTableAdapter.FillzhfDataSet.z_card;}在所有信息资料都验证准确无误后,跳出会员添加成功的界面如下图
5.9所示图
5.9办理会员成功界面为了防止办理会员时出错,设置了几个必填项,以防止过度办理,反馈界面如下图
5.10所示图
5.10必填内容未填出错界面
5.
2.2会员充值会员充值的流程图如下图
5.11所示����开始�结束�输入卡号、金额金额格式是否正确YN余额和充值记录是否修改N余额是否大于1000并且是非金卡会员Y充值成功,并自动升为金卡会员�充值成功�充值成功,并自动升为银卡会员�余额是否大于500并且是铜卡会员YNYN图
5.11会员充值流程图对于会员充值模块,要做的就是两件事,第一是修改卡内余额,第二是将充值信息变成记录存入表,同时这两件事必须绑定在一起如果卡内的余额变了,但充值记录上查询不到,这肯定会造成不必要的误会;如果卡内的余额未变,但充值记录上却存在这一纪录,对于管理者,这是赚到了,但是对于会员,却是亏了假如情况处理不当的话,对于管理者可能产生不良的后果,所以必须杜绝这类的情况,充值界面如下图
5.12所示图
5.12会员充值界面为了适应实际情况的发展,会员会推出满足条件自动升级,可以享受更高的优惠待遇,同时会员升级后不会再因为条件而降级由于表已确定,我选定了卡内余额为条件,当余额超过1000时,非金卡会员会自动升为金卡会员,并显示反馈;当余额超过500却不超过1000而且是铜卡会员,会自动升为银卡会员,并显示反馈但是要实现这个简单功能又存在许多问题,例如会跳出2次的反馈,还有会员级别如果不存在,会报错,但是余额却改变了,所以对于这些情况都要进行判断后执行不同的代码会员充值详细代码如下stringsql=string.Formatinsertintoz_rechargecard_idmoneyadd_time+values{0}{1}{2}card_idmoneyadd_time;stringsql1=string.Formatupdatez_cardsetcard_balance=card_balance+{0}+wherecard_id={1}moneycard_id;stringsql2=string.Formatselectcard_balancecard_levelfromz_card+wherecard_id={0}card_id;SqlCommandcommand=newSqlCommandsqlconnection;SqlCommandcommand1=newSqlCommandsql1connection;SqlCommandcommand2=newSqlCommandsql2connection;intnum=intcommand.ExecuteNonQuery;intnum1=intcommand
1.ExecuteNonQuery;ifnum0num10{SqlDataReaderdr=command
2.ExecuteReader;whiledr.Read{balance=float.Parsedr
[0].ToString;level=dr
[1].ToString;}dr.Close;ifbalance500balance1000level.Equals铜卡{flag1=false;stringsql3=string.Formatupdatez_cardsetcard_level=+银卡wherecard_id={0}card_id;SqlCommandcommand3=newSqlCommandsql3connection;intnum3=intcommand
3.ExecuteNonQuery;ifnum30{MessageBox.Show充值成功,同时恭喜你,你已自动升为银卡会员充值成功MessageBoxButtons.OKMessageBoxIcon.Information;}}elseifbalance1000!level.Equals金卡{flag1=false;stringsql4=string.Formatupdatez_cardsetcard_level=+金卡wherecard_id={0}card_id;SqlCommandcommand4=newSqlCommandsql4connection;intnum4=intcommand
4.ExecuteNonQuery;ifnum40{MessageBox.Show充值成功,同时恭喜你,你已自动升为金卡会员充值成功MessageBoxButtons.OKMessageBoxIcon.Information;}}}不满足自动会员升级条件的充值就直接反馈充值成功,跳出个消息框就行为了防止不存在此类会员时的跳出异常,设定了个标志变量flag1,当flag1的值为false时,就说明充值成功,但是可能是会员级别不存在,也应该跳出充值成功的反馈catchExceptionex{ifflag1{MessageBox.Showex.Message操作数据库失败MessageBoxButtons.OKMessageBoxIcon.Information;}else{MessageBox.Show充值成功充值成功MessageBoxButtons.OKMessageBoxIcon.Information;}}该会员本为铜卡会员,由于满足条件,自动升级成功界面如下图
5.13所示图
5.13充值成功后会员自动升级界面该会员本为金卡会员,不满足条件的充值成功界面如图
5.14所示图
5.14充值成功界面由于sql语句中金卡4会员不存在,所以在满足条件后不会跳出异常,同时不会改变会员级别,充值成功界面如下图
5.15所示stringsql4=string.Formatupdatez_cardsetcard_level=+金卡4wherecard_id={0}card_id;图
5.15会员的等级不存在后充值成功界面stringsql=string.Formatinsertintoz_rechargecard_id1moneyadd_time+values{0}{1}{2}card_idmoneyadd_time;由于此sql语句在判断之前,属于数据库异常,跳出的界面如下图
5.16所示图
5.16数据库出错界面
5.
2.3查询余额查询余额的流程图如下图
5.17所示����开始�结束�卡号正确�输入卡号、时段返回结果�YN图
5.17查询余额流程图对于查询余额模块,要做的就是将会员指定时间内的消费情况、充值情况和当前余额全都展示出来,以向会员展示每次金额流动的情况假如这段时间没有此类的资金流动,则发出反馈;若有则将资金流动的总金额显示出来3个功能的实现类似,以一个的为例余额查询主要代码Stringsql1=string.Formatselect*fromz_orderwherecard_id={0}andorder_timebetween{1}and{2}comboBox
1.TextdateTimePicker
1.TextdateTimePicker
2.Text;dataAdapter1=newSqlDataAdaptersql1connection;dataset1=newDataSetzhfDataSet;dataAdapter
1.Filldataset1;dataGridView
1.DataSource=dataset
1.Tables
[0];ifdataGridView
1.RowCount==0{label
9.Text=该时间段该会员暂无消费记录;}else{floats=0;forinti=0;idataGridView
1.RowCount;i++{s=float.ParsedataGridView
1.Rows[i].Cells
[3].Value.ToString+s;}label
12.Text=这段时间内该会员共消费¥+s+元!;}存在各种资金流动界面如
5.18所示图
5.18存在资金流动的余额查询成功界面不存在各种资金流动界面如
5.19所示图
5.19无资金流动的查询余额成功界面
5.
2.4会员信息查询会员信息查询的流程图如下图
5.20所示����开始结束�输入卡号�卡号是否正确�返回信息�NY图
5.20会员信息查询流程图管理员可以对查看会员的信息详情,界面如下图
5.21所示图
5.21会员信息查询界面
5.
2.5会员级别管理会员级别管理的流程图如下图
5.22所示����开始�结束�输入会员等级、折扣和限额添加更新数据库�修改删除YNNN此类别会员是否还存在NY此类别会员是否还存在Y现在卡的折扣比原来低尚存在此类会员NYYNY图
5.22会员级别管理流程图为了适应行业的潮流,难免会推出新的会员等级以及删改会员等级,所以必须对会员级别进行适当的管理按照实际情况,不能对有会员的等级进行删除,如果修改,折扣必须比以前低,否则会引起不必要的麻烦;对没有会员的等级可以任意删改会员级别修改界面如下图
5.23所示图
5.23会员级别管理界面对会员等级添加成功后跳出的界面如下图
5.24所示图
5.24添加成功存在此类会员等级并且折扣价比原折扣高的情况下,修改失败的界面如下图
5.25所示图
5.25存在会员且折扣价比原折扣高修改失败存在此类会员等级,删除失败的界面如下图
5.26所示图
5.26存在会员删除失败
5.3消费服务模块消费服务模块的流程图如下图
5.27所示����开始结束�选择消费项目�消费项目已选择生成订单跳转界面NY消费项目负责人是否为空消费类型是会员消费选择消费项目负责人�Y选择消费类型�N收取现金余额是否大于折扣后的消费额修改卡内余额YY顾客确认Y余额不足,请充值顾客确认NYNNN图
5.27消费服务流程图在美容美发的服务业,一个顾客可以做多个护理,同时护理的个数又不确定,所以用下拉框很难实现在以前玩游戏的时候,有个邀请好友的功能,就是通过一个按钮将树状下的信息添加到另一个表格中由于树状图中有分类,而数据库中的护理项目都是平级的,所以树状图实现较难,我就重新考虑了能不能通过多选按钮,将选中的记录添加到另一个datagridviewbox中,但这并不是简单的复制,这要通过一个中转(list)来存储所选的记录,通过上网查找以及自己设计终于实现了选择消费项目这功能,选择项目界面如下图
5.28所示图
5.28选择护理界面通过左右的按钮,实现了选择护理的功能,右按钮的主要代码如下boolflag1=true;boolflag2=false;forinti=0;idataGridView
1.RowCount;i++{ifdataGridView
1.Rows[i].Cells
[0].Value!=null{ifbooldataGridView
1.Rows[i].Cells
[0].EditedFormattedValue==true{flag1=false;item=newItem;item.Item_id=intdataGridView
1.Rows[i].Cells
[1].Value;item.Item_name=dataGridView
1.Rows[i].Cells
[2].Value.ToString;item.Item_price=float.ParsedataGridView
1.Rows[i].Cells
[3].Value.ToString;iflist.Count==0{list.Additem;}else{boolflag=true;forintj=0;jlist.Count;j++{iflist[j].Item_id==item.Item_id{flag2=true;flag=false;break;}}ifflag{list.Additem;}dataGridView
1.Rows[i].Cells
[0].Value=false;}}ifflag1{MessageBox.Show请选择要消费的项目,在选框上打勾;}ifflag2{MessageBox.Show对不起,你所选的消费项目有部分已选择,请重新选择;}dt=newDataTable;dt.Columns.Additem_id;dt.Columns.Additem_name;dt.Columns.Additem_price;dt.Columns.Addserver_id;forinti=0;ilist.Count;i++{{DataRowdr=dt.NewRow;dr[item_id]=list[i].Item_id;dr[item_name]=list[i].Item_name;dr[item_price]=list[i].Item_price;dt.Rows.Adddr;}}dataGridView
2.DataSource=dt;}}}左按钮的主要代码forinti=dataGridView
2.Rows.Count-1;i=0;i--{ifdataGridView
2.Rows[i].Cells
[0].Value!=null{//将选中的记录,从list中找到对应的对象删除ifbooldataGridView
2.Rows[i].Cells
[0].EditedFormattedValue==true{flag2=false;list.RemoveAti;}}}选择消费类型及消费金额信息显示的界面如下图
5.29所示图
5.29消费类型及消费金额信息显示的界面在选择完消费项目和消费类型,就是顾客确认界面界面如下图
5.30所示图
5.30顾客确认界面顾客消费确认的主要代码DialogResultresult=MessageBox.ShowshowItem+\n+确定消费以上项目吗顾客确认MessageBoxButtons.OKCancelMessageBoxIcon.Question;对于消费付款,很明显要考虑情况如果是会员,就要判断会员的余额是否能够承受此次消费,如果不能,返回跳出消息框,提示余额不足;如果能够,则要将会员卡内的余额减去相应消费的金额并且要将消费的项目信息转化为订单存入数据库,再跳到查询界面,查看刚消费的订单是否存在如果不是会员就只需要将订单存入数据库,再跳到查询界面,查看刚消费的订单是否存在主要代码如下iftype.EqualsY{Stringsql=string.Formatselectcard_balancefromz_cardwherecard_id={0}comboBox
1.Text;SqlCommandcommand=newSqlCommandsqlconn;iffloat.Parsecommand.ExecuteScalar.ToStringtotal_cost{MessageBox.Show卡内余额不足,请充值后再消费消费失败MessageBoxButtons.OKMessageBoxIcon.Information;}else{Stringsql1=string.Formatinsertintoz_ordertypeorder_timetotal_costcard_idvalues+{0}{1}{2}{3}typeorder_timetotal_costcomboBox
1.Text;Stringsql2=string.Formatupdatez_cardsetcard_balance=card_balance-{0}+wherecard_id={1}total_costcomboBox
1.Text;SqlCommandcommand1=newSqlCommandsql1conn;SqlCommandcommand2=newSqlCommandsql2conn;intnum1=intcommand
1.ExecuteNonQuery;intnum2=intcommand
2.ExecuteNonQuery;ifnum10num20{addItem;}}}消费成功后的界面如下图
5.31所示图
5.31消费成功后跳转订单界面
5.4查询流水模块查询流水模块的流程如下图
5.32所示���开始结束�选择时间段�返回结果�图
5.32查询流水的流程图对于一个信息管理系统,一定会有报表类似的功能,本系统也不例外管理员可以通过收银员了解最近的流水情况,其中流水情况包含办卡情况、消费情况、充值情况以及最后的信息汇总查询结束后,消费记录如下图
5.33所示图
5.33消费记录列表查询结束后,充值记录如下图
5.34所示图
5.34充值记录列表查询结束后,办理会员记录如下图
5.35所示图
5.35办理会员记录列表查询结束后,信息计算汇总如下图
5.36所示图
5.36信息汇总
5.5宣传界面由于该系统是美容美发管理系统,肯定需要有个发型的展示的界面来刺激顾客消费宣传界面如下图
5.37所示图
5.37宣传界面6结论与展望
6.1结论经过一定时间的对课题进行分析和研究,我终于设计出了系统一开始拿到课题的时候,我一时不知如何下手在与导师沟通后,导师建议我先去看几本关于.NET的书在看完书后,我发现语言、平台这些都是互通的,只要你能正确地了解软件开发的步骤,就一定能设计出系统,只是设计出来的功能是否全面、界面是否美观的问题在设计的过程中,我也遇到了诸多麻烦,比如数据库中的某些字段类型,语言中找不到对应的类型,有些变量的类型无法直接转化为所需要的类型这些类型的转化着实让我头疼了好久,但通过上网查资料和自己的尝试终于解决了在做顾客消费这个模块的时候,我想到了玩游戏的邀请,但是又不了解datagridviewbox是否能添加列、checkbox,以及checkbox是否能被选择,通过上网搜资料终于解开了我的困惑,用几个按钮解决了顾客消费的功能在系统设计到这的时候,我想了想系统好像还没什么亮点,并且还没考虑实际情况考虑到这是美容美发管理系统,为什么不做个宣传界面,宣传下当前的潮流在经过多方面的参考,终于设计出了一个动态的界面,自认为效果不错通过这次设计系统,我将大学四年所学的相关知识通过软件设计的步骤紧紧地连接起来,同时对于一些大学所未涉及的知识通过查询资料以及向他人请教也已经掌握系统采用模块化设计,将整个系统拆成多个模块,然后对这些模块进行逐个设计,对设计中遇到的问题进行逐个击破,最后将这些模块有机地整合起来,就形成了美容美发管理系统系统操作方便,能够很好地管理信息,减少出错的概率,极大地提高效率,追求效益最大化
6.2不足之处与期望由于时间比较匆忙以及一个人设计难免思考得并不全面,系统还是存在些不足界面不够美观,需要进一步排版布局;对数据库的连接之间,采用的方法太过单一;部分模块的代码太过复杂,应当多写方法、接口,实现调用,以简单代码总而言之,系统还并未达到可以真正应用,尚需做多方面的完善调整致谢在本次的毕业设计中,我的导师程冠琦老师给予了我很大的帮助在我刚得到论文题目的时候,我一时找不到头绪,是程老师给我悉心介绍需求,并给我一遍又一遍的理清思路,同时鼓励我好好查看资料,并提出建议供我参考在我向他展示系统设计的时候,他让我将系统的运行流程说清楚,同时和我探讨程序中的不足他向我提出了很多细节问题,让我好好完善设计,他那种严谨的态度正是我所缺乏的在论文定稿之际,我要由衷地感谢下程冠琦导师!其次我要感谢我的父母,在我为毕业设计这些头疼的时候他们虽然没能给我什么技术上的支持,但是他们总是在背后给我默默地加油、鼓励在此我还要感谢我的同学、死党,是他们在我不了解设计的情况下,上网查阅资料然后挑选有用的相关的给我参考最后再次感谢所有帮助过我的老师和同学们,谢谢你们的关心和支持参考文献
[1]张宏林,孔艳,王哲.按实例学VisualStudio.net[M].北京人民邮电出版社,2000100-
235.
[2]郑宇军,王侃.C#语言程序设计基础[M].北京清华大学出版社,2010234-
362.
[3]罗福强,白忠建,杨剑.VisualC#.NET程序设计教程[M].北京人民邮电出版社,20121-
226.
[4]张海藩.软件工程导论[M].北京清华大学出版社,201123-
345.
[5]钱雪忠,李京.数据库原理及应用[M].北京北京邮电大学出版社,201136-
258.
[6]钱雪忠,陈国俊.数据库原理及技术课程设计[M].北京清华大学出版社,200922-
112.
[7]龙马.SQLServer2005数据库管理与开发从入门到精通[M].北京清华大学出版社,2006121-
346.
[8]乔美娥.ADO技术在VB系统开发中的高级应用[J].中国科技信息,200824:84-
85.
[9]戴婉荣,熊前兴.SQLServer数据同步机制的研究与应用[J].电脑知识与技术,20091922-
46.
[10]齐立波,黄静.C#入门经典[M].北京清华大学出版社,201056-
305.
[11]杨淑静,林端宜.信息管理发展历程及推动力分析[J].文献信息论坛,200433-
45.
[12]徐宁,金涛.杭州市2007年美容美发行业状况调查分析[J].浙江预防医学,20097-
10.
[13]BillEvjen,JayGlynn.ProfessionalC#
4.0and.NET4.WROX20105-
22.
[14]Andrewtroelsen.C#与.NET
3.5高级程序设计.北京人民邮电出版社,2009226-
366.
[15]SchachSR.SoftwareEngineeringwithJava.北京机械工业出版社,19996-
54.
[16]BoxD,SellsC.Essential.NETVolume1TheCommonLanguageRuntime.ReadingMA AddisonWesley20035-
10.
[17]GriesD.TheScienceofProgramming.NewYork Springer-Verlag198167-
188.附录1将所选项目加入数据库的代码Stringsql4=string.Formatselectidfromz_order+orderbyorder_timedesc;SqlCommandcommand4=newSqlCommandsql4conn;intorder_id=intcommand
4.ExecuteScalar;forinti=0;idataGridView
2.Rows.Count;i++{DataGridViewComboBoxCelldgvc=dataGridView
2.Rows[i].Cells
[4]asDataGridViewComboBoxCell;intserver_id=int.Parsedgvc.Value.ToString;Stringsql5=string.Formatinsertintoz_service+order_iditem_idserver_id+values{0}{1}{2}order_idlist[i].Item_idserver_id;SqlCommandcommand5=newSqlCommandsql5conn;intnum5=intcommand
5.ExecuteNonQuery;ifnum5=0{flag=false;break;}}if!flag{MessageBox.Show消费失败,请重新下单消费失败MessageBoxButtons.OKMessageBoxIcon.Information;}else{MessageBox.Show消费成功消费成功MessageBoxButtons.OKMessageBoxIcon.Information;TotalFormtotalForm=newTotalForm;totalForm.MdiParent=this.MdiParent;this.Close;totalForm.Show;}2计算所有服务项目的金额的代码publicfloattotal{floattotal=0;floats=0;forinti=0;ilist.Count;i++{s=list[i].Item_price+s;}ifthis.radioButton
1.Checked{SqlDataReaderdr=dataReader;whiledr.Read{total=float.Parsedr
[0].ToString*s;}type=Y;}else{total=s;type=N;}returntotal;}3顾客消费的服务项目显示的代码publicStringshowItem{label
12.Text=该顾客消费项目如下\n\n;forinti=0;idataGridView
2.Rows.Count;i++{forintj=1;j4;j++{label
12.Text+=+dataGridView
2.Rows[i].Cells[j].Value.ToString;}label
12.Text+=元\n;}label
12.Text+=\n消费总计+total.ToString+元\n;returnlabel
12.Text;}4宣传动画的代码privateintoperation=1;publicintOperation{get{returnoperation;}set{operation=value;}}privatevoidForm12_LoadobjectsenderEventArgse{timer
1.Enabled=true;}publicvoidup{pictureBox
1.Top--;pictureBox
2.Top--;pictureBox
3.Top--;pictureBox
4.Top--;pictureBox
5.Top--;pictureBox
7.Top++;pictureBox
8.Top++;pictureBox
9.Top++;pictureBox
10.Top++;pictureBox
11.Top++;}publicvoidleft{pictureBox
1.Left--;pictureBox
2.Left--;pictureBox
3.Left--;pictureBox
4.Left--;pictureBox
5.Left--;pictureBox
11.Left++;pictureBox
10.Left++;pictureBox
9.Left++;pictureBox
8.Left++;pictureBox
7.Left++;}publicvoiddown{pictureBox
1.Top++;pictureBox
2.Top++;pictureBox
3.Top++;pictureBox
4.Top++;pictureBox
5.Top++;pictureBox
7.Top--;pictureBox
8.Top--;pictureBox
9.Top--;pictureBox
10.Top--;pictureBox
11.Top--;}publicvoidright{pictureBox
1.Left++;pictureBox
2.Left++;pictureBox
3.Left++;pictureBox
4.Left++;pictureBox
5.Left++;pictureBox
8.Left--;pictureBox
9.Left--;pictureBox
10.Left--;pictureBox
11.Left--;}privatevoidtimer1_TickobjectsenderEventArgse{ifpictureBox
1.Top0pictureBox
1.Left0{down;left;}elseifpictureBox
1.Left=0pictureBox
1.Top0{up;}elseifpictureBox
1.Top=0pictureBox
5.Right=1360{right;}elseifpictureBox
5.Right=1360{down;}ifpictureBox
6.Right!=pictureBox
12.Left{pictureBox
6.Left--;pictureBox
12.Left++;}ifpictureBox
6.Left=0{pictureBox
6.Left=0;pictureBox
12.Left=1160;}ifpictureBox
1.Top=pictureBox
14.Bottom{pictureBox
13.Visible=false;pictureBox
14.Visible=true;pictureBox
15.Visible=true;}else{pictureBox
13.Visible=true;pictureBox
14.Visible=false;pictureBox
15.Visible=false;}switchoperation{case1:pictureBox
13.Left--;pictureBox
14.Left+=2;pictureBox
15.Left-=2;ifpictureBox
13.Left=300{operation=2;}break;case2:pictureBox
13.Left++;pictureBox
14.Left-=2;pictureBox
15.Left+=2;ifpictureBox
13.Left=680{operation=1;}break;}}}毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意作者签名 日 期 指导教师签名 日 期 使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容作者签名 日 期 学位论文原创性声明本人郑重声明所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明本人完全意识到本声明的法律后果由本人承担作者签名日期年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文涉密论文按学校规定处理作者签名日期年月日导师签名日期年月日注意事项
1.设计(论文)的内容包括1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)
2.论文字数要求理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于
1.2万字
3.附件包括任务书、开题报告、外文译文、译文原文(复印件)
4.文字、图表要求1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序1)设计(论文)2)附件按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它。