美容美发管理系统的设计与实现_第1页
美容美发管理系统的设计与实现_第2页
美容美发管理系统的设计与实现_第3页
美容美发管理系统的设计与实现_第4页
美容美发管理系统的设计与实现_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、九江学院本科学生毕业论文论文题目:美容美发管理系统的设计与实现学 院:信息科学与技术学院年 级:2013级专 业:计算机信息管理姓 名:王凯学 号:指导教师:李立现 2015年 12月 10日摘要随着国内经济形势持续发展,美容美发行业进入了市场发展饱和期。在信息高度发达的今天,非计算化的管理方法与策略已经无法满足用户的需求。美容美发业制度的改革已经成为一种更广泛、全面的潮流。该美发管理系统的设计与实现是基于MYSQL数据库、PHPSTORM 为开发平台,PHP语言为开发基础实现的。该系统可以对用户和理发师进行管理,对理发师添加角色和权限等功能,对用户进行会员折扣功能,同时提供对美发店的日常维护

2、和报表管理及员工工资的发放功能,而且有完善的多用户安全功能,具有很大的使用价值。本论文共有5章,分别包括第1章绪论,第2章相关技术的简介,第3章系统的可行性研究与需求分析,第4章总体设计和具体实现、第5章系统测试。关键词管理信息系统;数据库MYSQL; PHP;HTML;BOOTSTRAP前端框架;目录摘要ABSTRACTI第一章 绪论1.1选题背景11.2美容美发管理系统发展状况分析21.3论文完成的工作3第二章 相关技术简介2.1开发平台和技术简介32.2 B/S架构软件的优势与劣势32.3 维护和升级方式简单32.4 APACHE 服务器简介52.5 PHP 基本概念介绍52.6 HTM

3、L技术简介62.7 PHP简介82.8 数据库平台简介92.9 MYSQL 简介92.10 MYSQL 的优势102.11本章小结11第三章 系统可行性研究与需求分析3.1 现行系统存在问题与解决方案113.2 现行系统存在的问题123.3 解决方案133.4 可行性分析143.5业务流程图153.6技术可行性163.7经济可行性173.8运行可行性183.9 需求分析193.10数据流图203.11数据字典213.12系统E-R图223.13 数据库设计233.14 本章小结24第四章 系统的设计与实现4.1 系统模块设计214.2 数据库的实现214.3 构建系统框架234.4 系统主窗体

4、的设计与实现234.5 基础设置模块244.6 业务管理模块254.7 统计报表模块264.8 人事管理模块274.4 本章小结28第五章 系统测试5.1 软件测试295.2 本系统测试305.3用户权限测试315.4数据查询测试325.5其他测试335.6 本章小结34第六章结论第七章参考文献致谢35第一章 绪论从该阶段开发正式进入系统的设计阶段,本阶段完成系统的大致设计并明确系统的总体结构与业务功能组织结构。本概要设计说明书的目的是将产品需求转化为软件的表示、规划软件的总体结构、实现软件系统的总体概貌,为下一步软件详细设计打好基础。在计算机技术发展日新月异的今天,数据库管理系统的发展也日趋

5、完善。随着科学管理系统的建立以及计算机化的管理模式普及,尤其是计算机技术和现代化通信技术的迅速发展,企业现代化管理正在逐渐受到人们的重视。使用计算机辅助管理就应运而生,并迅速发展起来,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。1.1 选题背景美容美发业在中国的快速发展已经有二十多年的历史了,但与国外相比,还没有真正实现管理的信息化、自动化。计算机技术在美发管理领域中的应用和普及,使得新的技术平台、新的技术特点不断涌现,适合国内特点的信息系统慢慢进入美发行业,使美容美发管理系统进入了一个新的发展时期。而在竞争越来越激烈的今天,美容美发店如何提高服务质

6、量、管理能力的问题显得越来越重要。内部服务项目众多,既需要完成前台的一些服务工作,还需要完成后台的管理工作,并且还有人员管理等众多内容。如果没有一套可靠的美容美发管理系统,仅凭手工操作,不仅效率低下,而且会极大地影响到服务质量。商场如战场,美发店要迎接这场挑战,就必须提高整体竞争能力,而要提高整体竞争能力必须变革管理模式,实施信息化建设无疑提高管理水平的必经之路和明智之举。1.2 美容美发管理系统发展状况分析 从上个世纪80年代初中期起步,中国美容化妆品业走过了风风雨雨的二十余年。这二十年来,中国美容化妆品业从简单的“一把剪刀闹革命”与“雪花膏润肤、凡士林护肤”发展到现在集美容、美发、浴足、医

7、疗美容、保健美容、造型设计、美容教育、专业美容产品研发、生产、销售于一体的生产与服务并行的一个庞大产业链。2003年,美容化妆品业上游企业销售额达到300余亿元人民币;2004年,美容化妆品业再次发力,至12月底相关权威机构数据统计表明,美容化妆品业上游企业的销售额已突破500亿元大关。而整个美容化妆品业全行业总体服务产值早在2003年就已达到1600余亿元人民币。行业年发展速度平均呈30%以上的增长态势,而上游企业的销售每年以50%以上的增长率迅猛发展。在当前的信息化管理浪潮下,我国的各行业不断转向信息化,现代化的高效管理模式。在民政部门的大力支持下,结合各美容美发店的实际情况和实践操作研发

8、的新一代美容美发管理系统,使一直沿袭传统美容美发管理模式而产生的管理效率较低,经营管理水平相对滞后等现象得以改善;而这种新型的美容美发管理系统流程自动化、科学宏观的管理模式已经成为各美容美发店的必然需求。 美发管理系统是一款专门为美发行业设计的美发管理系统,广泛适用于美发会所,美发信息化管理,美萍美发管理系统具有强大的美发会员管理,员工刮泥等功能,能非常方便的打印,记录会员每次消费情况,消费剩余金额,能计算员工每月提成金额。设计新颖的客户管理功能是很多老板的最爱;严格的物品消耗追踪管理让成本不再是管理的黑洞。1.3 论文完成的工作论文完成的工作有:论文的选题背景、目的意义、相关技术简介、数据库

9、简介、需求分析、模块结构设计、数据库设计、系统功能设计及对系统的简单介绍,还有论文的摘要及其翻译、论文附录部分的外文资料及其翻译。首先深入了解目前的国内外美发业与信息业的发展形势,做好美容美发管理系统的需求分析,在需求分析当中要做好系统的数据流图与E-R图。数据流图当中要体现出系统的数据流向、涉及到的各种操作和数据存储,E-R图要体现出实体与实体之间的关系。在做需求分析的时候还要设计出美容美发管理系统的功能模块图,以体现系统的模块化结构设计以及各模块的主要功能。美容美发管理系统的前台开发由MY ECLIPSE技术来实现,而后台则是采用MYSQL 作为开发工具,所以在相关技术简介部分提供了MY

10、ECLIPSE平台介绍、JDBC技术介绍以及SQL的主要特点等内容。美容美发管理系统的实现是用界面介绍与功能说明相结合的方式体现的,在此部分提供了各个主要功能界面的截图。除此之外,论文需要完成的内容还包括摘要部分及其翻译、外文资料内容及其翻译、参考文献介绍以及部分源代码及其解释说明等。第二章 相关技术简介系统的前台开发工具为PHPSTORM,后台数据库是MYSQL ,语言使用PHP,操作系统为WINDOWS 7旗舰版。硬件要求为:CPU:INTER奔腾4双核处理器或更高。内存:512M或更高。硬盘:40G或更高。2.1开发平台和技术简介应用服务器的作用除了管理客户端请求与数据库之间的通信之外,

11、同时具有跨系统平台(数据库、操作系统)的能力。因此,基于应用服务器系统开发的各种客户应用,就可以完全不考虑低层数据库与操作系统,实现跨平台的开发。2.1.1 B/S架构软件的优势与劣势B/S结构(BROWSER/SERVER结构)结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层3-TIER结构。特别是在PHP这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。2.1.2 维

12、护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护,升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人

13、力,物力,时间,费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。1. 成本降低,选择更多大家都知道WINDOWS在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上WINDOWS并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在LINUX服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用WINDOWS作为桌面操作系统电脑不受影响,这就使的最流行免费的LINUX操作系统快速发展起来,LINUX除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如

14、说很多人每天上“网易”网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用WINDOWS操作系统,但用户的电脑本身安装的大部分是WINDOWS操作系统。2. 应用服务器运行数据负荷问题由于B/S架构管理软件只安装在服务器端(SERVER)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(SERVER)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(BROWSER)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都

15、备有数据库存储服务器,以防万一。3. B/S模式的安全性一般来说,一个B/S系统的信息安全主要有两个方面:数据传输的安全性与用户身份的确认。用户身份的确认在B/S系统中是非常重要的,因为B/S系统正是根据用户的身份来提供个性化的服务以及不同的权限,所以,如何对用户身份进行安全的确认,防止假冒和非法攻击是维护数据安全性非常重要的环节。目前来说,基于网络的身份认证比较成熟的解决方案是电子证书,电子证书相当于一个人在网络中的身份证,唯一确定了拥有人的身份。一个B/S系统可以建立一个独立的证书系统,也可以使用公开服务的CA系统,两者各有优缺点,视具体的应用系统而定。当然,一个真正安全的B/S系统并不是

16、简单的技术添加,而是要在系统设计阶段就应该将安全性作为一个重要的因素来考虑,在系统的每一个部分都体现安全性,将信息安全的概念融合到系统中,才能真正成为一个安全的B/S系统。举个简单的例子,比如在做系统设计的时候,在用户进入每一个功能模块的时候,都必须检验该用户的证书,根据该用户的证书决定是否提供服务或提供什么权限的服务 刘晓华.J2EE企业级应用开发M.北京:电子工业出版社,2003:124-167.。2.1.3 PHP简介APACHE是世界使用排名第一的WEB服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的WEB服务器端软件之一。它快速、可靠

17、并且可通过简单的API扩充,将PERL/PYTHON等解释器编译到服务器中。同时APACHE音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。目前PHP主要应用于中间件的开发(MIDDLEWARE)处理客户机于服务器之间的通信技术,早期的实践证明,PHP 不适合PC应用程序的开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算机的开发。PHP于其他语言所不同的是程序运行时提供了平台的独立性,称许可以在WINDOWS,SOLARIS,LINUX等其他操作系统上使用完全相同的代码。PHP的语法与C+语法类似,C+/C程序员很容易掌

18、握,而且PHP是完全的彻底的面向对象的,其中提出了很好的GC(GARBAGE COLLECTOR)垃圾处理机制,防止内存溢出。 1. PHP的跨平台性,即一次编译到处运行简单地说PHP的跨平台性就是指,编译后的PHP程序可直接在不同的平台上运行而不用重新编译,这一特性使得PHP随着WEB应用的普及而迅速普及起来。而PHP的跨平台性是如何实现的呢?这就要理解PHP虚拟机和字节码的概念。实际上,编译后的PHP代码并不是传统的二进制代码(如WINDOWS下的.EXE文件),而是PHP字节码,这种字节码文件是不能直接在操作系统上执行的。要想在一个操作系统上运行一个PHP程序必须有一个中间环节来负责将P

19、HP字节码解释成二进制码,这个中间环节就是PHP虚拟机(简称JVM)。由于目前大多数操作系统已经实现了JVM,所以PHP轻松实现跨平台性。 2. 面象对象技术PHP全面支持面象对象技术,这体现在CLASS(类)是PHP程序构成的基本单元,一个PHP程序通常由许多CLASS组成,而且这些CLASS还会有一定的继承关系,PHP支持CLASS的单继承,从而使类之间的继承关系更明确。继承的结果产生类的多态性,类的多态本质上讲就是可以用父类的引用访问继承类的实现(子类对象),类的这种多态性最终形成了组件对象模型的基础,即通过接口(父类)访问实现(子类) 孙卫琴.精通Struts:基于MVC的Java W

20、eb设计与开发M.北京:电子工业出版社,2007:31-84.。 4SQL 的一致性JDBC处理SQL一致性问题的第二种方法是提供ODBC风格的转义子句。转义语法为几个常见的SQL分歧提供了一种标准的JDBC语法。例如,对日期文字和已储存过程的调用都有转义语法。对于复杂的应用程序,JDBC 用第三种方法来处理SQL的一致性问题。它利用DATABASEMREABATE 接口来提供关于DBMS的描述性信息,从而使应用程序能适应每个DBMS的要求和功能。由于 JDBCAPI将用作开发高级数据库访问工具和API的基础 API,因此它还必须注意其所有上层建筑的一致性。“符合JDBC 标准TM” 代表用户

21、可依赖的JDBC功能的标准级别。要使用这一说明,驱动程序至少必须支持 ANSI SQL-2 ENTRY LEVEL(ANSI SQL-2 代表美国国家标准局 1992 年所采用的标准。ENTRY LEVEL 代表SQL 功能的特定清单)。驱动程序开发人员可用 JDBC API所带的测试工具包来确定他们的驱动程序是否符合这些标准。JDBC 也正迅速成为 PHP数据库访问的标准 DavidDatabase Processing.北京:电子工业出版社,2001:24-58.。2.1.6 JQUERY简介JQUERY是一个兼容多浏览器的PHPSCRIPT框架,核心理念是WRITE LESS,DO MO

22、RE(写得更少,做得更多)。JQUERY在2006年1月由美国人JOHN RESIG在纽约的BARCAMP发布,吸引了来自世界各地的众多PHPSCRIPT高手加入,由DAVE METHVIN率领团队进行开发。如今,JQUERY已经成为最流行的PHPSCRIPT框架,在世界前10000个访问最多的网站中,有超过55%在使用JQUERY。JQUERY是免费、开源的,使用MIT许可协议。JQUERY的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用AJAX以及其他功能。除此以外,JQUERY提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的

23、开发出功能强大的静态或动态网页 徐明华JAVAWEB整合开发与项目实战M,北京:人民邮电出版社,2009:135-198.。2.2 数据库平台简介美容美发管理系统的后台是用MYSQL 进行开发的,下面着重对SQL的主要特点及相关知识做一个介绍,分为安全性、服务器活动等几个方面。2.2.1 MYSQL 简介MYSQL是一个关系型数据库管理系统,由瑞典 MYSQL AB 公司开发,目前属于 ORACLE 旗下公司。MYSQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MYSQL 是最好的 RDBMS (RELATIONAL DATABASE MANAGEMENT SYSTEM,关系数据库

24、管理系统) 应用软件之一。MYSQL 是一种关联数据库管理系统, 关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MYSQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MYSQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MYSQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 APACHE 可组成良好的开发环境。2.2.2 MYSQL 的优势 MYSQL是一个快速、多线程、多用户的SQL数据库服务器。

25、几乎是免费的,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。MYSQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MYSQL能很容易充分利用CPU。MYSQL可运行在不同的操作系统下。简单地说,MYSQL可以支持WINDOWS95/98/NT/2000以及UNIX、LINUX和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。MYSQL有一个非常灵活而且安全的权限和口令系统。当客户与MYSQL服务器连接时,他们之间所有的口令传送被加密,而

26、且MYSQL支持主机认证。 MYSQL支持ODBC FOR WINDOWS。MYSQL支持所有的ODBC 2.5函数和其他许多函数,这样就可以用ACCESS连接MYSQL服务器,从而使得MYSQL的应用被大大扩展。MYSQL支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MYSQL可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MYSQL可以针对不同的应用进行相应的修改。MYSQL拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MYSQL的稳定性足以应付一个超大规模的数据库。 强大的查询功能。

27、MYSQL支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。 PHP为MYSQL提供了强力支持,PHP中提供了一整套的MYSQL函数,对MYSQL进行了全方位的支持。2.3本章小结本章介绍了本次毕业设计所使用的软件平台、硬件平台,着重对PHP中的公共语言运行时、类库、运行时宿主、公共语言规范及多种编程语言的基本概念作了介绍,介绍了PHP的主要特点和技术优势,其次还对JQUERY技术及其核心组件作了介绍。另外针对MYSQL数据库的特点对MYSQL 做了大体的介绍。第三章 系统可行性研究与需求分析需求分析过程是整个系统

28、开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。3.1 现行系统存在问题与解决方案企业信息化建设是由一系列子系统所组成的系统工程,仅对各子系统单独进行优化后所组成的系统并不一定优化。3.1.1 现行系统存在的问题现行系统是手工运作的系统,可以支持向客户提供会员服务功能,但是,存在以下薄弱环节:1. 现行系统是手工运作的系统,业务人员手工作业量大,数据传递不及时,对数据的统计和计算过程中易发生差错,工作效率较低。2. 业务流程管理不够严密。3. 主要从销售收入角度向管理层提供数据,不能满足管理要

29、求(例如不能即时提供会员信息,会员等级统计等信息)。3.1.2 解决方案建议采用的新系统,是一个人机系统,采用C/S与B/S相结合的结构,不但提供了美发店内部很强大的管理功能,还在网络飞速发展的今天,结合当前的需求,设计出方便快捷的会员信息查询,大大增强了美容美发管理系统的可用性与实用性。新系统能够实现现行系统的功能,并且能克服现行系统的上述弱点,与现行系统相比,将有如下改善:1. 对信息的采集与记录更细致与全面,能满足不断增长的管理需求。2. 利用计算机对数据进行加工、统计、分析,提高工作效率。3. 实现完整的信息管理流程,支持业务管理制度的完善工作。4. 提供统一格式的计算机打印单据与报表

30、,提升企业形象。5. 重视对历史数据的存储保护、分析,为管理层对企业的经营预测与决策提供及时有效的帮助。6. 加入了网络功能,利用网络作为良好的宣传媒介,增加企业利润。3.2 可行性分析可行性分析,是指在进行项目投资、工程建设之前的准备性分析工作。它是经济活动中经常使用的一种决策程序和手段,也是工作前的必要环节。3.2.1 业务流程图根据该美发店的具体情况,业务可分为三类:第一类是业务管理系统,包括订单功能和工资功能,可以实时生成订单和查询工资操作。第二类是报表查询系统,能向美发店提供统计性的数据,对美发店的管理提供数据支持。第三类是人事管理系统,可以做到人事管理信息化,使得美发店对员工的管理

31、更快捷方便。业务流程如Error! Reference source not found.所示:图3-1 业务流程图3.2.2 技术可行性近年来管理信息系统技术得到了充分的发展与完善,使得开发本系统在技术可行性成为可能,利用PHP语言开发的系统,不存在技术上的障碍,并且可以最大程度上的满足用户对程序外观上的需求。该系统的软件研发,根据企业管理的需求与客户的需求、进行系统设计与开发,采用成熟的数据库技术与软件开发技术,具有技术可行性。3.2.3 经济可行性开发本系统,我主要是为了综合运用在计算机信息管理本科段所学的各科知识,通过理论与实践的结合,提高本人的专业技术知识的应用能力,完成毕业设计,所

32、以软件开发阶段不产生任何费用,只是设计了所需硬件的费用。新系统的费用与收益分析如下: 1.一次性项目建设费用为 人民币 40000元。其中: 软件研发经费:人民币5000元。计算机设备及系统软件费:人民币30000元。 网络建设费:人民币1000元。 培训费:人民币0元。整个项目建设期为0.5年。 2. 投产后的年发生费用预计为人民币8000元。 其中,年运营耗材费:人民币 5000元,年折旧费(支付系统软硬件维护及更新), 人民币6000元。 3. 新系统投产后预期年经济收益人民币30000元。 销售信息利用增值:人民币10000元。 工作效率提升的收益:人民币10000元。 客户满意度提升

33、的收益:人民币10000元。 4. 预计本系统使用寿命五年,按后年利率5%计算: 项目投资回收期=项目投资/(年收入 年支出)= 36000/(30000-12000)=2年。 净 现金流量 = SUM(年净收入/(1+年复利息率)N) 项目投资=(30000-12000)*(0.9524+0.9070+0.8638+0.8227+0.7835)-36000=77929-36000=41929元 。可见,本系统的投资回收期不很长,即使在使用年利率5%的贷款来进行投资,在项目运营业5年内,酒店仍能获得超过4万元的净现金流量,本项目经济上可行。3.2.4 运行可行性在本系统的运营阶段,使用系统的工

34、作人员,除了需要具备在MICROSOFT WINDOWS平台上使用个人电脑的知识,并不需要特别的技术能力。这方面的知识,在该酒店与本项目运营相关的直接人员(包括经理层、客房部、前厅部)中已经具备。并且在项目投产前,还会安排对操作系统的人员进行必要的培训。在具体实施过程中,公司同意建立此的运营管理机制:由公司管理层一名高级管理人员领导,客房部与前厅部具体负责本项目的运营;同时,财务部负责对系统运营过程中的计算机耗材的供应。因此本系统营运方面可行。综上所述,新系统已具备技术可行、经济可行、营运可行的条件,所以公司决策层同意开发和使用本系统。3.3 需求分析需求分析是指理解用户需求,就软件功能与客户

35、达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。酒店管理系统的需求分析要求比较高,对数据的使用量要求严格,具体问题具体分析。3.3.1数据流图数据流图(DATA FLOW DIAGRAM):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。画系统内部,即

36、画下层数据流图。不再分解的加工称为基本加工。一般将层号从0开始编号,采用自顶向下,由外向内的原则。画0层数据流图时,分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系。数据流图有两种典型结构,一是变换型结构,它所描述的工作可表示为输入、主处理和输出,呈线性状态。另一种是事务型结构,这种数据流图呈束状,即一束数据流平行流入或流出,可能同时有几个事务要求处理。该系统的数据流图如图3-2所示:图3-2 数据流图3.3.2数据字典数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。1. 数据流的描述数据流编号:D-01数据流名称:登录简述:管理员登陆

37、信息数据项组成:管理员账号密码数据流来源:管理员数据流去向:登陆模块数据流编号:D-02数据流名称:用户信息简述:用于人事管理的信息数据项组成:用户信息,用户类型数据流来源:人事管理模块数据流去向:添加用户数据流编号:D-03数据流名称:订单信息简述:用于生成订单的信息数据项组成:订单编号及各项数据数据流来源:订单生成模块数据流去向:订单表3.3.3 系统E-R图美容美发管理系统E-R图如Error! Reference source not found.所示。图3-2 美容美发管理系统E-R图其中各实体间的关系如下:用户和在会员信息间的关系是1:1关系。用户和在理发师信息间的关系是1:1关系

38、。理发师和订单的关系是1:N关系理发师和角色的管理师1:1关系角色和职能的关系是你N:N关系角色和工资的关系是1:1关系 张家晨,冯铁,王洪媛.面向对象分析到设计的类模型转换方法计算机应用与软件.2005,7:76-97.3.4 数据库设计美容美发管理系统需要建立自己的数据库。数据库是美容美发管理系统中极为重要的组成部分,也是前台应用程序工作的基础。数据库创建与开发的优劣直接影响到整个系统的质量和效率。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满

39、足各种用户的应用需求(信息要求和处理要求)。这个是数据库在应用领域的主要研究课题 McLeod. Management Information system .Management in Practice Prentice Hall, 1998:35-50、60-100.。在设计数据库时,应考虑以下事项: 1. 数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。2. 数据库规范化规则,防止数据库设计中出现错误。3. 对数据完整性的保护。4. 数据库和用户权限的安全要求。5. 应用程序的性能需求,设计数据库时必须利用 MICROSOFT SQL SERVER 2000 中能够提高性

40、能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。6. 数据库维护。本系统中的数据库共建立了七个数据表,分别是:用户表,会员表,管理员表,工资表,订单表,角色表,权限表。下面针对数据库中部分表进行描述:用户表主要记录用户的用户名和密码如Error! Reference source not found.所示:表3-4 用户表序号英文名中文名类型长度(字符)1ID编号INT(4)42USERNAME用户名VARCHAR(20)1-203PASSWORD密码VARCHAR(30)1-30会员表主要记录会员的个人信息如姓名,性别,和会员的消费情况及会员等级的情况,如Error! R

41、eference source not found.所示:表3-5 会员表序号英文名中文名类型长度(字符)1MID编号INT(4)42NNAME会员姓名VARCHAR(20)1-203SEX 性别VARCHAR(20)1-204PHONE联系方式VARCHAR(20)1-205COST累计消费VARCHAR(20)1-206MLEVEL会员等级VARCHAR(20)1-20理发师表主要记录理发师的个人信息如Error! Reference source not found.所示:表3-1 理发师表序号英文名中文名类型长度(字符)1HID编号INT(4)42HNAME会员姓名VARCHAR(20

42、)1-203SEX性别VARCHAR(20)1-204HPHONE联系方式VARCHAR(20)4-20角色表主要记录角色信息和角色的权限如Error! Reference source not found.所示:表3-7角色信息表序号英文名中文名类型长度(字符)1ID编号INT(4)42PNAME角色名称VARCHAR(20)1-203RID与权限中间表IDVARCHAR(20)1-204PLEVEL角色等级VARCHAR(20)1-20订单表记录了订单信息如时间,花费,理发师,会员等,所以设计的表的结构如Error! Reference source not found.所示:表3-8 订

43、单表序号英文名中文名类型长度(字符)1ID编号INT(4)42HNAME理发师VARCHAR(20)1-203NNAME会员VARCHAR(20)1-204ROLE项目VARCHAR(26)1-205COST花费VARCHAR(20)1-206TIME订单时间VARCHAR(20)1-20 工资表记录了角色的级别工资如Error! Reference source not found.所示:表3-9 工资表序号英文名中文名类型长度(字符)1ID编号INT(4)42PNAME角色名称VARCHAR(20)1-203WAGE基本工资VARCHAR(20)1-204INFORMAT备注VARCHAR

44、(20)1-203.5 本章小结本章对美容美发管理系统的可行性研究和需求分析进行论述。对现行系统进行了详细的分析和研究,通过对其管理组织结构、业务流程和系统流程的分析,找出其系统中存在的问题,有针对性施以解决方案,并对系统的研发提供可靠依据。再根据系统的流程图画出系统E-R图。这些图为系统的流程分析提供了可靠依据。第四章 系统的设计与实现4.1 系统模块设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最低层的各个矩形框代表组成这个数据的实际数据

45、元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止 Ron Patton . Testing second edition, SAMS, 2006:46-99 .。分为以下模块:1. 人员管理:会员管理,理发师管理,授权。2. 工资管理:工资结算。3. 角色管理:添加角色,修改角色,删除角色,查询角色。4. 权限管理:添加权限,修改权限,删除权限,查询权限。5. 订单管理:添加订单,修改订单,删除订单,查询订单,报表查询。系统功能模块图如Er

46、ror! Reference source not found.所示:图4-1 系统功能模块图4.2 数据库的实现总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库上的时间较多。出于性能的考虑,和易于维护的考虑,把数据库的连接,单独写出来,并且重写了JDBC中常用的操作函数 刘玉宝.数据库原理及应用M,北京:中国水利水电出版社,2006:37-80.。1. 引入相应的包IMPORT PHP.SQL *;IMPORT PHP.SQL *;(高级应用)2. 加

47、载JDBC驱动程序CLASS.FORNAME(“JDBC驱动类名”);每个DRIVER类在得到加载的时候,一般都会自动创建一个它本身的实例,并通过DRIVERMANAGER类的REGISTERDRIVER方法来自动注册该实例;3. 创建连接对象CONNECTION CON = DRIVERMANAGER.GETCONNECTION(“数据库URL”, “USERNAME”, “PASSWORD”);DRIVERMANAGER类会尝试找到与传递进来的URL字符串所代表的数据库进行连接的驱动程序(DRIVERMANAGER类存有已注册的DRIVER类的清单),然后创建一个连接对象并返回。4. 创建

48、SQL语句对象SQL语句对象用于向数据库传送SQL语句,另外还有PREPAREDSTATEMENT和CALLABLESTATEMENT这两种语句对象。5. 用SQL语句对象执行数据库操作查询:RESULTSET RS = STATEMENT.EXECUTEQUERY(STRING SQL);更新:INT UPDATEDROWCOUNT = STATEMENT.EXECUTEUPDATE(STRING SQL);删除:INT UPDATEDROWCOUNT = STATEMENT.EXECUTEUPDATE(STRING SQL);4.3 构建系统框架框架是软件的设计重用性和系统的可扩充性,以缩

49、短大型应用软件系统的开发周期,提高开发质量。与传统的基于类库的面向对象重用技术比较,应用框架更注重于面向专业领域的软件重用。应用框架具有领域相关性,构件根据框架进行复合而生成可运行的系统。框架的粒度越大,其中包含的领域知识就更加完整刘斌.大型门户网站是这样炼成的M.北京:电子工业出版社.2010.。本系统使用的管理框架式SPRING,持久层框架和MVC层框架则使用了本人所在公司所封装的REST框架,该框架的优点是轻量级,操作比较便捷,非常实用与此系统的开发。4.3.1 系统主窗体的设计与实现在整个系统中,各个功能模块都是通过主窗体的调用而开启的,启动程序后,在“系统登录”界面验证操作员名称和密

50、码后,将进入主程序界面。主程序界面主要包括以下各个功能模块:【基础管理】、【业务管理】、【报表查询】,要调用各个模块内的相应功能,可以通过主窗体左侧的菜单栏上的相应连接打开。系统主界面如Error! Reference source not found.所示: 图4-2 系统主界面4.3.2 基础设置模块具体设计过程中,其关键点与难点在于系统的总设计者必须确定整体结构,规定什么是模块,有多少模块,各模块的功能如何;确定模块之间相互作用的共同界面;建立模块功能和表现的评价体系。根据需求分析将该系统设置为:1. 业务管理模块 2. 报表管理模块 3. 人事管理模块。4.3.3 业务管理模块1. 订

51、单生成进入管理系统后点击业务管理中的订单管理可以进行订单的添加功能,当点击新增的时候回弹出一个新的对话框,有一个预生成的订单,该订单上有一些选项,分别为:理发师,项目,会员,时间,之后有一个按钮显示:计算总数,点击该按钮之后会自动对会员折扣和理发师提成进行计算,计算结果传入后台,添加确定后添加成功关闭对话框可以进行查询和删除操作。该模块的主要意义是实现美容美发店的订单管理信息化,可以直接在电脑中完成对订单的生成和存储的操作,避免了认为失误和一些不必要的麻烦,可以减轻人员的劳动量,增加人员的效率,是员工吧有限是精力放在更重要的事情中,下面我将通过流程图和类调用的方法简要叙述一下该模块的实现过程P

52、ersistence with Hibernate,2007:34-131。使用USERMGRDAO的QUERY方法查询理发师和会员到下拉列表中,根据理发师的信息利用CLASSMGRDAO的方法查询该理发师的权限显示到项目列表中,根据理发师和会员的等级及所做的项目计算金额,用CLASSSERDAO的ADD方法添加到数据库中,同时检查会员是否升级。最后把所有信息存入数据库中,订单信息存入HORDER表中,同事更新会员的消费金额,为原来的金额加上本次消费的金额,根据最后的金额数来判断是否为该会员进行升级。订单模块的流程图,如Error! Reference source not found.所示:

53、图4-3 订单模块的程序流程图2. 工资管理工资(WAGE)是指给普通劳力的报酬,以劳动时间为基础来计算。换取员工依据合约或其他协议所提供的服务而支付的报酬,通常是以金钱作为报酬,并且依据计时、计天或计件工作来支付。工资管理是根据理发师的等级和本月的业绩计算出来的个人单月工资功能,该功能可以通过管理员实现基本工资的增删改查。通过LESSIONMGRDAO类的QUERY方法查询角色信息到前台的下拉列表中进行选择,选择之后为其添加基本工资,然后调用LESSIONSERDAO类的ADD方法将基本工资添加到数据库中。把工资信息存在HWAGE中,查询的时候只需将信息从HWAGE取出来,然后与员工的剪发提

54、成进行计算得出本月的工资。工资模块流程图如Error! Reference source not found.所示: 图4-4 添加留言版程序流程图4.3.4 统计报表模块美容美发管理系统提供了很好的财务管理,统计报表可以很直观的统计出指定时间所需的数据,生成的报表为管理层提供了便利的管理依据。统计报表模块主要是实现统计,将统计信息生成报表的操作。根据需求的不同,将报表模块分为三个功能,分别为:1. 个人工资查询报表2. 当月财务报表3. 会员消费报表流程参见:1. 个人工资报表个人工资报表时理发师查询当月自己所开工资的功能,首先是调用USERMGRDAO的QUERY()方法选择理发师,然后查询HWAGE表的信息得到该理发师的基本工资,然后查询HORDER表得到理发师目前为止的订单数,获取提成,通过计算得到当月所得工资,然后显示在界面中。提成计算是根据理发师的等级所确定的,一级提成10%,二级提成20%,以此类推。个人工资统计流程图如Error! Reference source not found.所示: 图4-5 个人工资报表统计图统计报表界面如Error! Reference source not fo

温馨提示

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

评论

0/150

提交评论