美容美发管理系统毕业论文_第1页
美容美发管理系统毕业论文_第2页
美容美发管理系统毕业论文_第3页
美容美发管理系统毕业论文_第4页
美容美发管理系统毕业论文_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

九江学院本科学生毕业论文2015年12月10日论文题目美容美发管理系统的设计与实现学院信息科学与技术学院年级2013级专业计算机信息管理姓名王凯学号21314120106指导教师李立现II摘要随着国内经济形势持续发展,美容美发行业进入了市场发展饱和期。在信息高度发达的今天,非计算化的管理方法与策略已经无法满足用户的需求。美容美发业制度的改革已经成为一种更广泛、全面的潮流。该美发管理系统的设计与实现是基于MYSQL数据库、PHPSTORM为开发平台,PHP语言为开发基础实现的。该系统可以对用户和理发师进行管理,对理发师添加角色和权限等功能,对用户进行会员折扣功能,同时提供对美发店的日常维护和报表管理及员工工资的发放功能,而且有完善的多用户安全功能,具有很大的使用价值。本论文共有5章,分别包括第1章绪论,第2章相关技术的简介,第3章系统的可行性研究与需求分析,第4章总体设计和具体实现、第5章系统测试。关键词管理信息系统;数据库MYSQL;PHP;HTML;BOOTSTRAP前端框架;目录摘要ABSTRACT错误未定义书签。第一章绪论11选题背景112美容美发管理系统发展状况分析213论文完成的工作3第二章相关技术简介III21开发平台和技术简介322B/S架构软件的优势与劣势323维护和升级方式简单324APACHE服务器简介525PHP基本概念介绍错误未定义书签。26HTML技术简介错误未定义书签。27PHP简介628数据库平台简介629MYSQL简介7210MYSQL的优势7211本章小结7第三章系统可行性研究与需求分析31现行系统存在问题与解决方案1132现行系统存在的问题1033解决方案1034可行性分析1135业务流程图1136技术可行性1237经济可行性1238运行可行性1239需求分析13310数据流图20311数据字典21312系统ER图22IV313数据库设计23314本章小结24第四章系统的设计与实现41系统模块设计1942数据库的实现1943构建系统框架2044系统主窗体的设计与实现2145基础设置模块2146业务管理模块2547统计报表模块2448人事管理模块2644本章小结27第五章系统测试51软件测试2952本系统测试2853用户权限测试2854数据查询测试3155其他测试3156本章小结32第六章结论V第七章参考文献致谢33美容美发管理系统的设计与实现1第一章绪论从该阶段开发正式进入系统的设计阶段,本阶段完成系统的大致设计并明确系统的总体结构与业务功能组织结构。本概要设计说明书的目的是将产品需求转化为软件的表示、规划软件的总体结构、实现软件系统的总体概貌,为下一步软件详细设计打好基础。在计算机技术发展日新月异的今天,数据库管理系统的发展也日趋完善。随着科学管理系统的建立以及计算机化的管理模式普及,尤其是计算机技术和现代化通信技术的迅速发展,企业现代化管理正在逐渐受到人们的重视。使用计算机辅助管理就应运而生,并迅速发展起来,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。11选题背景美容美发业在中国的快速发展已经有二十多年的历史了,但与国外相比,还没有真正实现管理的信息化、自动化。计算机技术在美发管理领域中的应用和普及,使得新的技术平台、新的技术特点不断涌现,适合国内特点的信息系统慢慢进入美发行业,使美容美发管理系统进入了一个新的发展时期。而在竞争越来越激烈的今天,美容美发店如何提高服务质量、管理能力的问题显得越来越重要。内部服务项目众多,既需要完成前台的一些服务工作,还需要完成后台的管理工作,并且还有人员管理等众多内容。如果没有一套可靠的美容美发管理系统,仅凭手工操作,不仅效率低下,而且会极大地影响到服务质量。商场如战场,美发店要迎接这场挑战,就必须提高整体竞争能力,而要提高整体竞争能力必须变革管理模式,实施信息化建设无疑提高管理水平的必经之路和明智之举。12美容美发管理系统发展状况分析从上个世纪80年代初中期起步,中国美容化妆品业走过了风风雨雨的二十余年。这二十年来,中国美容化妆品业从简单的“一把剪刀闹革命”与“雪花膏润肤、凡士林护肤”发展到现在集美容、美发、浴足、医疗美容、保健美容、造型设计、美容教育、专业美容产品研发、生产、销售于一体的生产与服务并行的一个庞大产业链。2003年,美容化妆品业上游企业销售额达到300余亿元人民币;2004年,美容化妆品业再次发力,至12月底相关权威机构数据统计表明,美容化妆品业上游企业的销售额已突破500美容美发管理系统的设计与实现2亿元大关。而整个美容化妆品业全行业总体服务产值早在2003年就已达到1600余亿元人民币。行业年发展速度平均呈30以上的增长态势,而上游企业的销售每年以50以上的增长率迅猛发展。在当前的信息化管理浪潮下,我国的各行业不断转向信息化,现代化的高效管理模式。在民政部门的大力支持下,结合各美容美发店的实际情况和实践操作研发的新一代美容美发管理系统,使一直沿袭传统美容美发管理模式而产生的管理效率较低,经营管理水平相对滞后等现象得以改善;而这种新型的美容美发管理系统流程自动化、科学宏观的管理模式已经成为各美容美发店的必然需求。美发管理系统是一款专门为美发行业设计的美发管理系统,广泛适用于美发会所,美发信息化管理,美萍美发管理系统具有强大的美发会员管理,员工刮泥等功能,能非常方便的打印,记录会员每次消费情况,消费剩余金额,能计算员工每月提成金额。设计新颖的客户管理功能是很多老板的最爱;严格的物品消耗追踪管理让成本不再是管理的黑洞。13论文完成的工作论文完成的工作有论文的选题背景、目的意义、相关技术简介、数据库简介、需求分析、模块结构设计、数据库设计、系统功能设计及对系统的简单介绍,还有论文的摘要及其翻译、论文附录部分的外文资料及其翻译。首先深入了解目前的国内外美发业与信息业的发展形势,做好美容美发管理系统的需求分析,在需求分析当中要做好系统的数据流图与ER图。数据流图当中要体现出系统的数据流向、涉及到的各种操作和数据存储,ER图要体现出实体与实体之间的关系。在做需求分析的时候还要设计出美容美发管理系统的功能模块图,以体现系统的模块化结构设计以及各模块的主要功能。美容美发管理系统的前台开发由MYECLIPSE技术来实现,而后台则是采用MYSQL作为开发工具,所以在相关技术简介部分提供了MYECLIPSE平台介绍、JDBC技术介绍以及SQL的主要特点等内容。美容美发管理系统的实现是用界面介绍与功能说明相结合的方式体现的,在此部分提供了各个主要功能界面的截图。除此之外,论文需要完成的内容还包括摘要部分及其翻译、外文资料内容及其翻译、参考文献介绍以及部分源代码及其解释说明等。美容美发管理系统的设计与实现3第二章相关技术简介系统的前台开发工具为PHPSTORM,后台数据库是MYSQL,语言使用PHP,操作系统为WINDOWS7旗舰版。硬件要求为CPUINTER奔腾4双核处理器或更高。内存512M或更高。硬盘40G或更高。21开发平台和技术简介应用服务器的作用除了管理客户端请求与数据库之间的通信之外,同时具有跨系统平台数据库、操作系统的能力。因此,基于应用服务器系统开发的各种客户应用,就可以完全不考虑低层数据库与操作系统,实现跨平台的开发。211B/S架构软件的优势与劣势B/S结构(BROWSER/SERVER结构)结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层3TIER结构。特别是在PHP这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。212维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护,升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力,物力,时间,费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。1成本降低,选择更多美容美发管理系统的设计与实现4大家都知道WINDOWS在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上WINDOWS并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在LINUX服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用WINDOWS作为桌面操作系统电脑不受影响,这就使的最流行免费的LINUX操作系统快速发展起来,LINUX除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“网易”网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用WINDOWS操作系统,但用户的电脑本身安装的大部分是WINDOWS操作系统。2应用服务器运行数据负荷问题由于B/S架构管理软件只安装在服务器端(SERVER)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(SERVER)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(BROWSER)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。3B/S模式的安全性一般来说,一个B/S系统的信息安全主要有两个方面数据传输的安全性与用户身份的确认。用户身份的确认在B/S系统中是非常重要的,因为B/S系统正是根据用户的身份来提供个性化的服务以及不同的权限,所以,如何对用户身份进行安全的确认,防止假冒和非法攻击是维护数据安全性非常重要的环节。目前来说,基于网络的身份认证比较成熟的解决方案是电子证书,电子证书相当于一个人在网络中的身份证,唯一确定了拥有人的身份。一个B/S系统可以建立一个独立的证书系统,也可以使用公开服务的CA系统,两者各有优缺点,视具体的应用系统而定。当然,一个真正安全的B/S系统并不是简单的技术添加,而是要在系统设计阶段就应该将安全性作为一个重要的因素来考虑,在系统的每一个部分都体现安全性,将信息安全的概念融合到系统中,才能真正成为一个安全的B/S系统。举个简单的例子,比如在做系统设计的时候,在用户进入每一个功能模块的时候,都必须检验该用户的证书,根据该用户的证书决定是否提供服务或提供什么权限的服务1。美容美发管理系统的设计与实现5213PHP简介APACHE是世界使用排名第一的WEB服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的WEB服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将PERL/PYTHON等解释器编译到服务器中。同时APACHE音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。目前PHP主要应用于中间件的开发MIDDLEWARE处理客户机于服务器之间的通信技术,早期的实践证明,PHP不适合PC应用程序的开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算机的开发。PHP于其他语言所不同的是程序运行时提供了平台的独立性,称许可以在WINDOWS,SOLARIS,LINUX等其他操作系统上使用完全相同的代码。PHP的语法与C语法类似,C/C程序员很容易掌握,而且PHP是完全的彻底的面向对象的,其中提出了很好的GCGARBAGECOLLECTOR垃圾处理机制,防止内存溢出。1PHP的跨平台性,即一次编译到处运行简单地说PHP的跨平台性就是指,编译后的PHP程序可直接在不同的平台上运行而不用重新编译,这一特性使得PHP随着WEB应用的普及而迅速普及起来。而PHP的跨平台性是如何实现的呢这就要理解PHP虚拟机和字节码的概念。实际上,编译后的PHP代码并不是传统的二进制代码(如WINDOWS下的EXE文件),而是PHP字节码,这种字节码文件是不能直接在操作系统上执行的。要想在一个操作系统上运行一个PHP程序必须有一个中间环节来负责将PHP字节码解释成二进制码,这个中间环节就是PHP虚拟机(简称JVM。由于目前大多数操作系统已经实现了JVM,所以PHP轻松实现跨平台性。2面象对象技术PHP全面支持面象对象技术,这体现在CLASS(类)是PHP程序构成的基本单元,一个PHP程序通常由许多CLASS组成,而且这些CLASS还会有一定的继承关系,PHP支持CLASS的单继承,从而使类之间的继承关系更明确。继承的结果产生类的多态性,类的多态本质上讲就是可以用父类的引用访问继承类的实现(子类对象),类的这种多态性最终形成了组件对象模型的基础,即通过接口(父类)访问实现(子类)2。4SQL的一致性JDBC处理SQL一致性问题的第二种方法是提供ODBC风格的转义子句。转义语美容美发管理系统的设计与实现6法为几个常见的SQL分歧提供了一种标准的JDBC语法。例如,对日期文字和已储存过程的调用都有转义语法。对于复杂的应用程序,JDBC用第三种方法来处理SQL的一致性问题。它利用DATABASEMREABATE接口来提供关于DBMS的描述性信息,从而使应用程序能适应每个DBMS的要求和功能。由于JDBCAPI将用作开发高级数据库访问工具和API的基础API,因此它还必须注意其所有上层建筑的一致性。“符合JDBC标准TM”代表用户可依赖的JDBC功能的标准级别。要使用这一说明,驱动程序至少必须支持ANSISQL2ENTRYLEVEL(ANSISQL2代表美国国家标准局1992年所采用的标准。ENTRYLEVEL代表SQL功能的特定清单)。驱动程序开发人员可用JDBCAPI所带的测试工具包来确定他们的驱动程序是否符合这些标准。JDBC也正迅速成为PHP数据库访问的标准3。216JQUERY简介JQUERY是一个兼容多浏览器的PHPSCRIPT框架,核心理念是WRITELESS,DOMORE写得更少,做得更多。JQUERY在2006年1月由美国人JOHNRESIG在纽约的BARCAMP发布,吸引了来自世界各地的众多PHPSCRIPT高手加入,由DAVEMETHVIN率领团队进行开发。如今,JQUERY已经成为最流行的PHPSCRIPT框架,在世界前10000个访问最多的网站中,有超过55在使用JQUERY。JQUERY是免费、开源的,使用MIT许可协议。JQUERY的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用AJAX以及其他功能。除此以外,JQUERY提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页4。22数据库平台简介美容美发管理系统的后台是用MYSQL进行开发的,下面着重对SQL的主要特点及相关知识做一个介绍,分为安全性、服务器活动等几个方面。美容美发管理系统的设计与实现7221MYSQL简介MYSQL是一个关系型数据库管理系统,由瑞典MYSQLAB公司开发,目前属于ORACLE旗下公司。MYSQL最流行的关系型数据库管理系统,在WEB应用方面MYSQL是最好的RDBMSRELATIONALDATABASEMANAGEMENTSYSTEM,关系数据库管理系统应用软件之一。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MYSQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MYSQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和APACHE可组成良好的开发环境。222MYSQL的优势MYSQL是一个快速、多线程、多用户的SQL数据库服务器。几乎是免费的,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。MYSQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MYSQL能很容易充分利用CPU。MYSQL可运行在不同的操作系统下。简单地说,MYSQL可以支持WINDOWS95/98/NT/2000以及UNIX、LINUX和SUNOS等多种操作系统美容美发管理系统的设计与实现8平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。MYSQL有一个非常灵活而且安全的权限和口令系统。当客户与MYSQL服务器连接时,他们之间所有的口令传送被加密,而且MYSQL支持主机认证。MYSQL支持ODBCFORWINDOWS。MYSQL支持所有的ODBC25函数和其他许多函数,这样就可以用ACCESS连接MYSQL服务器,从而使得MYSQL的应用被大大扩展。MYSQL支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MYSQL可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MYSQL可以针对不同的应用进行相应的修改。MYSQL拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MYSQL的稳定性足以应付一个超大规模的数据库。强大的查询功能。MYSQL支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。PHP为MYSQL提供了强力支持,PHP中提供了一整套的MYSQL函数,对MYSQL进行了全方位的支持。23本章小结本章介绍了本次毕业设计所使用的软件平台、硬件平台,着重对PHP中的公共语言运行时、类库、运行时宿主、公共语言规范及多种编程语言的基本概念作了介绍,介绍了PHP的主要特点和技术优势,其次还对JQUERY技术及其核心组件作了介绍。另美容美发管理系统的设计与实现9外针对MYSQL数据库的特点对MYSQL做了大体的介绍。美容美发管理系统的设计与实现10第三章系统可行性研究与需求分析需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。31现行系统存在问题与解决方案企业信息化建设是由一系列子系统所组成的系统工程,仅对各子系统单独进行优化后所组成的系统并不一定优化。311现行系统存在的问题现行系统是手工运作的系统,可以支持向客户提供会员服务功能,但是,存在以下薄弱环节1现行系统是手工运作的系统,业务人员手工作业量大,数据传递不及时,对数据的统计和计算过程中易发生差错,工作效率较低。2业务流程管理不够严密。3主要从销售收入角度向管理层提供数据,不能满足管理要求(例如不能即时提供会员信息,会员等级统计等信息)。312解决方案建议采用的新系统,是一个人机系统,采用C/S与B/S相结合的结构,不但提供了美发店内部很强大的管理功能,还在网络飞速发展的今天,结合当前的需求,设计出方便快捷的会员信息查询,大大增强了美容美发管理系统的可用性与实用性。新系统能够实现现行系统的功能,并且能克服现行系统的上述弱点,与现行系统相比,将有如下改善1对信息的采集与记录更细致与全面,能满足不断增长的管理需求。2利用计算机对数据进行加工、统计、分析,提高工作效率。3实现完整的信息管理流程,支持业务管理制度的完善工作。4提供统一格式的计算机打印单据与报表,提升企业形象。美容美发管理系统的设计与实现115重视对历史数据的存储保护、分析,为管理层对企业的经营预测与决策提供及时有效的帮助。6加入了网络功能,利用网络作为良好的宣传媒介,增加企业利润。32可行性分析可行性分析,是指在进行项目投资、工程建设之前的准备性分析工作。它是经济活动中经常使用的一种决策程序和手段,也是工作前的必要环节。321业务流程图根据该美发店的具体情况,业务可分为三类第一类是业务管理系统,包括订单功能和工资功能,可以实时生成订单和查询工资操作。第二类是报表查询系统,能向美发店提供统计性的数据,对美发店的管理提供数据支持。第三类是人事管理系统,可以做到人事管理信息化,使得美发店对员工的管理更快捷方便。业务流程如图31所示图31业务流程图美容美发管理系统的设计与实现12322技术可行性近年来管理信息系统技术得到了充分的发展与完善,使得开发本系统在技术可行性成为可能,利用PHP语言开发的系统,不存在技术上的障碍,并且可以最大程度上的满足用户对程序外观上的需求。该系统的软件研发,根据企业管理的需求与客户的需求、进行系统设计与开发,采用成熟的数据库技术与软件开发技术,具有技术可行性。323经济可行性开发本系统,我主要是为了综合运用在计算机信息管理本科段所学的各科知识,通过理论与实践的结合,提高本人的专业技术知识的应用能力,完成毕业设计,所以软件开发阶段不产生任何费用,只是设计了所需硬件的费用。新系统的费用与收益分析如下1一次性项目建设费用为人民币40000元。其中软件研发经费人民币5000元。计算机设备及系统软件费人民币30000元。网络建设费人民币1000元。培训费人民币0元。整个项目建设期为05年。2投产后的年发生费用预计为人民币8000元。其中,年运营耗材费人民币5000元,年折旧费(支付系统软硬件维护及更新),人民币6000元。3新系统投产后预期年经济收益人民币30000元。销售信息利用增值人民币10000元。工作效率提升的收益人民币10000元。客户满意度提升的收益人民币10000元。4预计本系统使用寿命五年,按后年利率5计算项目投资回收期项目投资/(年收入年支出)36000/(3000012000)2年。净现金流量SUM年净收入/(1年复利息率)N项目投资(3000012000)(0952409070086380822707835)36000779293600041929元。可见,本系统的投资回收期不很长,即使在使用年利率5的贷款来进行投资,在项目运营业5年内,酒店仍能获得超过4万元的净现金流量,本项目经济上可行。324运行可行性在本系统的运营阶段,使用系统的工作人员,除了需要具备在MICROSOFT美容美发管理系统的设计与实现13WINDOWS平台上使用个人电脑的知识,并不需要特别的技术能力。这方面的知识,在该酒店与本项目运营相关的直接人员(包括经理层、客房部、前厅部)中已经具备。并且在项目投产前,还会安排对操作系统的人员进行必要的培训。在具体实施过程中,公司同意建立此的运营管理机制由公司管理层一名高级管理人员领导,客房部与前厅部具体负责本项目的运营;同时,财务部负责对系统运营过程中的计算机耗材的供应。因此本系统营运方面可行。综上所述,新系统已具备技术可行、经济可行、营运可行的条件,所以公司决策层同意开发和使用本系统。33需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。酒店管理系统的需求分析要求比较高,对数据的使用量要求严格,具体问题具体分析。331数据流图数据流图(DATAFLOWDIAGRAM)简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。画系统内部,即画下层数据流图。不再分解的加工称为基本加工。一般将层号从0开始编号,采用自顶向下,由外向内的原则。画0层数据流图时,分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系。数据流图有两种典型结构,一是变换型结构,它所描述的工作可表示为输入、主处理和输出,呈线性状态。另一种是事务型结构,这种数据流图呈束状,即一束数据流平行流入或流出,可能同时有几个事务要求处理。该系统的数据流图如图32所示美容美发管理系统的设计与实现14图32数据流图332数据字典数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。1数据流的描述数据流编号D01数据流名称登录简述管理员登陆信息数据项组成管理员账号密码数据流来源管理员数据流去向登陆模块数据流编号D02数据流名称用户信息简述用于人事管理的信息数据项组成用户信息,用户类型数据流来源人事管理模块美容美发管理系统的设计与实现15数据流去向添加用户数据流编号D03数据流名称订单信息简述用于生成订单的信息数据项组成订单编号及各项数据数据流来源订单生成模块数据流去向订单表333系统ER图美容美发管理系统ER图如图33所示。图33美容美发管理系统ER图其中各实体间的关系如下用户和在会员信息间的关系是11关系。用户和在理发师信息间的关系是11关系。理发师和订单的关系是1N关系理发师和角色的管理师11关系角色和职能的关系是你NN关系角色和工资的关系是11关系5美容美发管理系统的设计与实现1634数据库设计美容美发管理系统需要建立自己的数据库。数据库是美容美发管理系统中极为重要的组成部分,也是前台应用程序工作的基础。数据库创建与开发的优劣直接影响到整个系统的质量和效率。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求信息要求和处理要求。这个是数据库在应用领域的主要研究课题6。在设计数据库时,应考虑以下事项1数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。2数据库规范化规则,防止数据库设计中出现错误。3对数据完整性的保护。4数据库和用户权限的安全要求。5应用程序的性能需求,设计数据库时必须利用MICROSOFTSQLSERVER2000中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。6数据库维护。本系统中的数据库共建立了七个数据表,分别是用户表,会员表,管理员表,工资表,订单表,角色表,权限表。下面针对数据库中部分表进行描述用户表主要记录用户的用户名和密码如表34所示表34用户表序号英文名中文名类型长度字符1ID编号INT442USERNAME用户名VARCHAR201203PASSWORD密码VARCHAR30130会员表主要记录会员的个人信息如姓名,性别,和会员的消费情况及会员等级的情况,如表35所示美容美发管理系统的设计与实现17表35会员表序号英文名中文名类型长度字符1MID编号INT442NNAME会员姓名VARCHAR201203SEX性别VARCHAR201204PHONE联系方式VARCHAR201205COST累计消费VARCHAR201206MLEVEL会员等级VARCHAR20120理发师表主要记录理发师的个人信息如表36所示表33理发师表序号英文名中文名类型长度字符1HID编号INT442HNAME会员姓名VARCHAR201203SEX性别VARCHAR201204HPHONE联系方式VARCHAR20420角色表主要记录角色信息和角色的权限如表37所示表37角色信息表序号英文名中文名类型长度字符1ID编号INT442PNAME角色名称VARCHAR201203RID与权限中间表IDVARCHAR201204PLEVEL角色等级VARCHAR20120订单表记录了订单信息如时间,花费,理发师,会员等,所以设计的表的结构如表38所示美容美发管理系统的设计与实现18表38订单表序号英文名中文名类型长度字符1ID编号INT442HNAME理发师VARCHAR201203NNAME会员VARCHAR201204ROLE项目VARCHAR261205COST花费VARCHAR201206TIME订单时间VARCHAR20120工资表记录了角色的级别工资如表39所示表39工资表序号英文名中文名类型长度字符1ID编号INT442PNAME角色名称VARCHAR201203WAGE基本工资VARCHAR201204INFORMAT备注VARCHAR2012035本章小结本章对美容美发管理系统的可行性研究和需求分析进行论述。对现行系统进行了详细的分析和研究,通过对其管理组织结构、业务流程和系统流程的分析,找出其系统中存在的问题,有针对性施以解决方案,并对系统的研发提供可靠依据。再根据系统的流程图画出系统ER图。这些图为系统的流程分析提供了可靠依据。美容美发管理系统的设计与实现19第四章系统的设计与实现41系统模块设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最低层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止7。分为以下模块1人员管理会员管理,理发师管理,授权。2工资管理工资结算。3角色管理添加角色,修改角色,删除角色,查询角色。4权限管理添加权限,修改权限,删除权限,查询权限。5订单管理添加订单,修改订单,删除订单,查询订单,报表查询。系统功能模块图如图41所示图41系统功能模块图42数据库的实现总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。由于数据库在设计中有非常美容美发管理系统的设计与实现20重要的作用,所以在开发过程中,在考虑数据库上的时间较多。出于性能的考虑,和易于维护的考虑,把数据库的连接,单独写出来,并且重写了JDBC中常用的操作函数8。1引入相应的包IMPORTPHPSQLIMPORTPHPSQL高级应用2加载JDBC驱动程序CLASSFORNAME“JDBC驱动类名”每个DRIVER类在得到加载的时候,一般都会自动创建一个它本身的实例,并通过DRIVERMANAGER类的REGISTERDRIVER方法来自动注册该实例;3创建连接对象CONNECTIONCONDRIVERMANAGERGETCONNECTION“数据库URL”,“USERNAME”,“PASSWORD”DRIVERMANAGER类会尝试找到与传递进来的URL字符串所代表的数据库进行连接的驱动程序DRIVERMANAGER类存有已注册的DRIVER类的清单,然后创建一个连接对象并返回。4创建SQL语句对象SQL语句对象用于向数据库传送SQL语句,另外还有PREPAREDSTATEMENT和CALLABLESTATEMENT这两种语句对象。5用SQL语句对象执行数据库操作查询RESULTSETRSSTATEMENTEXECUTEQUERYSTRINGSQL更新INTUPDATEDROWCOUNTSTATEMENTEXECUTEUPDATESTRINGSQL删除INTUPDATEDROWCOUNTSTATEMENTEXECUTEUPDATESTRINGSQL43构建系统框架框架是软件的设计重用性和系统的可扩充性,以缩短大型应用软件系统的开发周期,提高开发质量。与传统的基于类库的面向对象重用技术比较,应用框架更注重于面美容美发管理系统的设计与实现21向专业领域的软件重用。应用框架具有领域相关性,构件根据框架进行复合而生成可运行的系统。框架的粒度越大,其中包含的领域知识就更加完整9。本系统使用的管理框架式SPRING,持久层框架和MVC层框架则使用了本人所在公司所封装的REST框架,该框架的优点是轻量级,操作比较便捷,非常实用与此系统的开发。431系统主窗体的设计与实现在整个系统中,各个功能模块都是通过主窗体的调用而开启的,启动程序后,在“系统登录”界面验证操作员名称和密码后,将进入主程序界面。主程序界面主要包括以下各个功能模块【基础管理】、【业务管理】、【报表查询】,要调用各个模块内的相应功能,可以通过主窗体左侧的菜单栏上的相应连接打开。系统主界面如图42所示图42系统主界面432基础设置模块具体设计过程中,其关键点与难点在于系统的总设计者必须确定整体结构,规定什美容美发管理系统的设计与实现22么是模块,有多少模块,各模块的功能如何;确定模块之间相互作用的共同界面;建立模块功能和表现的评价体系。根据需求分析将该系统设置为1业务管理模块2报表管理模块3人事管理模块。433业务管理模块1订单生成进入管理系统后点击业务管理中的订单管理可以进行订单的添加功能,当点击新增的时候回弹出一个新的对话框,有一个预生成的订单,该订单上有一些选项,分别为理发师,项目,会员,时间,之后有一个按钮显示计算总数,点击该按钮之后会自动对会员折扣和理发师提成进行计算,计算结果传入后台,添加确定后添加成功关闭对话框可以进行查询和删除操作。该模块的主要意义是实现美容美发店的订单管理信息化,可以直接在电脑中完成对订单的生成和存储的操作,避免了认为失误和一些不必要的麻烦,可以减轻人员的劳动量,增加人员的效率,是员工吧有限是精力放在更重要的事情中,下面我将通过流程图和类调用的方法简要叙述一下该模块的实现过程10。使用USERMGRDAO的QUERY方法查询理发师和会员到下拉列表中,根据理发师的信息利用CLASSMGRDAO的方法查询该理发师的权限显示到项目列表中,根据理发师和会员的等级及所做的项目计算金额,用CLASSSERDAO的ADD方法添加到数据库中,同时检查会员是否升级。最后把所有信息存入数据库中,订单信息存入HORDER表中,同事更新会员的消费金额,为原来的金额加上本次消费的金额,根据最后的金额数来判断是否为该会员进行升级。订单模块的流程图,如图43所示美容美发管理系统的设计与实现23图43订单模块的程序流程图2工资管理工资(WAGE)是指给普通劳力的报酬,以劳动时间为基础来计算。换取员工依据合约或其他协议所提供的服务而支付的报酬,通常是以金钱作为报酬,并且依据计时、计天或计件工作来支付。工资管理是根据理发师的等级和本月的业绩计算出来的个人单月工资功能,该功能可以通过管理员实现基本工资的增删改查。通过LESSIONMGRDAO类的QUERY方法查询角色信息到前台的下拉列表中进行选择,选择之后为其添加基本工资,然后调用LESSIONSERDAO类的ADD方法将基本工资添加到数据库中。把工资信息存在HWAGE中,查询的时候只需将信息从HWAGE取出来,然后与员工的剪发提成进行计算得出本月的工资。工资模块流程图如图44所示美容美发管理系统的设计与实现24图44添加留言版程序流程图434统计报表模块美容美发管理系统提供了很好的财务管理,统计报表可以很直观的统计出指定时间所需的数据,生成的报表为管理层提供了便利的管理依据。统计报表模块主要是实现统计,将统计信息生成报表的操作。根据需求的不同,将报表模块分为三个功能,分别为1个人工资查询报表2当月财务报表3会员消费报表流程参见1个人工资报表个人工资报表时理发师查询当月自己所开工资的功能,首先是调用USERMGRDAO的QUERY方法选择理发师,然后查询HWAGE表的信息得到该理发师的基本工资,然后查询HORDER表得到理发师目前为止的订单数,获取提成,通过计算得到当月所得工资,然后显示在界面中。提成计算是根据理发师的等级所确定的,一级提成10,二级提成20,以此类推。个人工资统计流程图如图45所示美容美发管理系统的设计与实现25图45个人工资报表统计图统计报表界面如图46所示图46统计报表界面2当月财务报表当月财务报表时统计该理发店当月所得订单的总数量的报表,首先通过查询后ORDER表得到所选月份的订单信息显示在界面上,然后动过前台计算得到当月总金额显示在界面上。当月财务报表如图47所示图47当月财务报表流程图美容美发管理系统的设计与实现263会员消费报表会员消费报表时统计会员累计消费的报表,首先查询HMEMBER表得到所有会员信息,然后选择一个会员,然后查询后ORDER表得到该会员所有的历史消费记录,显示在界面上。会员消费报表如图48所示图48会员消费报表流程图436人事管理模块人事管理模块主要是对当前酒店员工进行管理,包括增加入职人员、修改入职人员的信息、对入职人员的信息修改、离职人员的删除操作,这些操作都是基于该用户是管理员的身份。具体流程参见人事管理模块流程图。其中的理发师管理相关实现过程如下创建USERMGRACTION类,调用USERMGRDAO类的QUERY方法,查看是否存在该用户,如果不存在调用USERMGRDAO类的ADD方法添加用户。创建CLASSMGRACTION类,调用CLASSMGRDAO类的QUERY方法,查看是否存在该角色,如果不存在调用CLASSMGRDAO类的ADD方法添加角色,同时调用LESSIONMGRDAO的ADDROLE方法为角色添加权限。创建LESSIONMGRACTION类,调用LESSIONMGRDAO类的QUERY方法,查看是否存在该权限,如果不存在调用LESSIONMGRDAO类的ADD方法添加权限。人事管理流程图如图49所示美容美发管理系统的设计与实现27图49人事管理流程图44本章小结本章详细介绍了美容美发管理系统的全部模块的设计过程。整个系统综合运用多种方法,在查询运用到的算法,使得程序的代码简便了很多。另外,本章所介绍的在线预定是整个开发过程中的难点,涉及到许多参数的传递及数据库连接。美容美发管理系统的设计与实现28第五章系统测试51软件测试程序测试有两种常用的测试方法,即黑盒测试和白盒测试。如果己经知道了软件系统应具有的功能,可通过测试来检验每个功能是否都能正常使用,这种测试方法称为黑盒测试。黑盒测试主要是针对系统的功能进行测试,所以又称为功能测试。如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照设计规格说明书的规定正常进行,这种测试方法称为白盒测试。白盒测试主要针对系统逻辑结构的正确性、完整性进行测试,因此又称为结构测试11。在测试阶段积累的测试结果,可以用更形式化的方法进行统计分析。系统可靠性模型使用这些错误率数据,可以估计将来出现错误的情况并进一步对系统可靠性进行预测。52本系统测试下面对本美容美发管理系统进行测试,以检查系统能否正确完成各种操作,是否能够实现预期具有的功能。521用户权限测试此模块是进入本系统操作的一个入口,用于维护系统的安全。只有将正确的用户名和密码输入系统,才能继续进行操作。该系统有大体分两种用户角色管理员和普通用户。普通用户又分为酒店员工和顾客。分别设置不同用户的权限,使其所操作的功能不同12。采用因果图的测试方法如表51所示表51用户登陆原因结果表原因结果C1用户名漏填E1弹出提示信息“请输入您的用户名”C2密码漏填E2弹出提示信息“请输入您的密码”美容美发管理系统的设计与实现29续表51C3输入用户名E3弹出提示信息“您输入的用户名或密码不正确”C4输入密码E4登陆成功分析程序的原困和结果,根据原因与结果、原因与原因产生因果图如图52所示C2C1C4C3E2E1E4E310图52因果图根据因果图,产生决策表如表53所示表53用户决策表规则选项12345678910111213141516条件C1C2C3C41111111011011100101110101001100001110101011001000011001000010000动作E1E2E3E4不可能测试用例1234567美容美发管理系统的设计与实现30根据决策表,生成测试用例如表54所示表54测试用例表编号输入输出预期结果用户名密码1空正确请输入您的用户名请输入您的用户名2空无请输入您的用户名请输入您的用户名3正确空请输入您的密码请输入您的密码4正确正确登陆成功登陆成功5错误您输入的用户名或密码不正确您输入的用户名或密码不正确6正确错误您输入的用户名或密码不正确您输入的用户名或密码不正确7空空用户名、密码为空用户名、密码为空管理员登陆测试内容包括输入正确的用户名、密码可以登录系统,错误会有相应的错误提示。可以有效去除非法字符,防止SQL注入式攻击,防止用户访问非授权页面。管理员登陆测试用例如表55所示表55管理员登陆测试用例表测试用例编号输入输出预期结果1用户名为空请输入您的用户名同输出、与预期同2密码为空请输入您的密码同输出、与预期同3验证码为空请输入您的验证码同输出、与预期同4错误的用户名您输入的用户名或密码不正确同输出、与预期同5错误的密码您输入的用户名或密码不正确同输出、与预期同6错误的验证码您的验证码不正确同输出、与预期同美容美发管理系统的设计与实现31522数据查询测试数据查询测试主要是针对对数据库进行操作的测试,包括向数据库中添加记录、修改记录、删除记录。测试方法采用白盒测试的方法13,主要对代码进行测试,如表56所示为代码中的入口与出口表56入口出口表编号入口出口数据库操作数据库结果1用户添加弹出提示信息成功用户存在2订单添加返回查询数据成功写入成功3管理员登陆跳转至管理员界面或错误界面成功用户验证正确4管理信息执行数据库的增删改查成功操作成功523其他测试1文字测试为保证页面内容的正确性,检查页面文字、术语、内容、准确度以及内容的时效性。2链接测试链接是在页面之间切换和指导用户去链接未知地址的页面的主要手段,它可以与文字或者图片拴在一起。链接也是基于B/S美容美发管理系统的一个主要特征。进行链接测试时,每个链接都要检查,确保它能跳转到正确的目的地,并在正确的窗口中打开。可从三个方面进行链接测试。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;然后,测试所链接的页面是否存在;最后,保证基于B/S美容美发管理系统上没有孤立的页面。孤立页面是网站的一部分,但是没有链接指向该页面,只有知道正确的URL地址才能访问。3浏览器测试WEB浏览器及版本有多种,每一种都有不同的特征集。某一个页面可能在某种浏览器中表现很好在另外一种浏览器中无法显示。设计B/S系统时要选择最普通的特性设计站点,以便在所有浏览器中可以同样显示。许多平台可以在各种屏幕分辨率和颜色美容美发管理系统的设计与实现32模式下显示。某个页面可能在一种

温馨提示

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

评论

0/150

提交评论