1、存档编号 基 于 PHP+MySQL 的 美 发店 收 银 系 统 的 设 计 与 实现系 别数学与计算机科学学院届 别 2013 届 专 业 信息与计算科学 学 号 姓 名 指导老师 完成日期 2013 年 5 月 目录摘要: .1Keywords:.21.绪论 .31.1 课题研究的背景及发展 31.2 课题研究的意义 32.可行性分析 .52.1 操作上可行性分析 .52.3 经济上可行性 .53.技术概述 .63.1 B/S 体系结构 63.2 PHP 概述 .63.3 MySQL 概述 .73.4 Apache 概述 .83.5 HTML 概述 93.6 CSS 概述 .93.7 j
2、avascript 概述 103.8 JQuery 概述 103.9 运行环境 104. 需求分析 .124.1 系统分析的任务与步骤 124.2 功能规划 124.3 模块功能分析 134.4 系统功能结构 .154.5 设计目标 164.6 用户需求 174.7 系统框架图 175. 网站实 体设计 .185.1 界面设计 185.2 MySQL 数据库的设计 .236.系统功能详细设计与实现 .286.1 MySQL 的操作 286.2 登录模块 296.3 收银模块 316.4 会员功能模块 336.5 信息台、报表模块 357.登录模块系统测试运行及调试 .367.1 系统调试中遇到
3、的问题及解决办法 367.2 系统性能分析 36致谢 .38参考文献 .391摘要:在我国随着市场经济的不断发展,每一个行业都呈现出生机勃勃的发展景象。其中在美发美容行业也是如此,因此必须利用各种现代化技术手段实现信息的高度集成,以此提高获取信息,分析和利用信息的能力。 这样就能在同行业中增加自身的优势。 本文介绍利用 Apache + PHP + MySQL 技术在网络上架构一个美发店收银系统。主要实现美发店对收银方面的各项操作与记录,以及对会员的管理和本店消费数据的分析。关键词: 美发店收银系统 PHP+MySQL 会员管理Abstract: In our country, with th
4、e development of market economy, every industry is developing a vibrant scene. One is that in the hair and beauty industry, highly integrated must therefore be achieved by means of modern information technology, in order to improve access to information, analysis and the ability to use information.
5、That would increase their advantage in the same industry. This paper introduces the network structure in a barber shop cashier system using Apache + PHP + MySQL technology. The main salon on the cashier of the operation and recording, and the analysis of the members management and our consumption da
6、ta.Keywords: Hairdressing Store Cashier System PHP+MySQL Member Management21.绪论1.1 课题研究的背景及发展中国美容经济年度报告指出,从世界范围来看,美发美容产业正迎来一个新的春天。根据相关调查,目前全国美发美容行业现有服务机构近 160 万家,从业人员约 800 万人,而且美容美发行业每年都以 15的速度迅速扩张。在美发美容行业竞争越来越激烈的今天,美发店如何提高服务质量、管理能力显得越来越重要。尤其是对于大型美发店,前台服务显得尤为重要。如果没有一套可靠的美发店前台收银系统,单凭手工操作,不仅效率低下,而且会极大
7、地影响到美发店的服务质量。美发店为了增加盈利,提高服务效率和质量,通常会采用前台收银系统,可以方便地处理顾客的结账,管理一些老顾客的信息,管理员工信息。1.2 课题研究的意义收银系统作为美发店自动化管理系统的一部分对提高美发店效率增加收入发挥不可替代的作用,集显示,输入,添加,修改,删除等各种操作为一体,维护起来十分方便。便捷性:利用此系统前台收银员不再和以前一样使用纸笔记录,只是轻点键盘就能完成。准确性:利用此系统,前台收银员可以方便地完成结帐,极大地减少错误地发生,避免无法估计的不必要的损失。因为计算机计算失误几乎为零。安全性:传统的纸质记录方式查询起来很麻烦,而且保密性很差,并且容易磨损
8、丢失,对于会员余额的管理是非常不利的。但如果采用的是电子文档的方式进行数据的保存,这一切都变得非常简便,你可3以方便的对数据信息进行备份查询,并且数据的安全性可以得到最大程度的保证。综上分析传统的人工管理方式存在的种种缺陷,不方便管理,为此设计一个收银系统。通过这个收银系统,管理者可以基本解决以上所遇到的种种问题,并且更加科学的对老客户的消费信息进行查询,数据分析以及进行更好的决策。42.可行性分析2.1 操作上可行性分析本系统是基于网站技术开发的,因此用户只需打开浏览器输入域名即可进行访问操作,系统界面采用动态网页界面,具备友好的用户界面,视觉效果直观,操作简单,以及良好的防失误操作功能,只
9、需对系统使用做简单的了解即可。2.2 技术上可行性分析美发店收银系统在后台程序上采用开源的 PHP 服务器端语言,只需要一款 Web 服务器软件支持就可以运行,这里采用世界排名第一的Apache Web 服务器软件,在数据库上采用实用的目前主流的 MySQL 数据库管理系统,因此本系统在服务端只需要对一款软件“一键快速搭建 APMServ5.2.6”进行配置,之后运行即可。美发店收银系统在前台采用超文本标记语言 HTML + 级联样式表CSS + 客户端脚本语言 javascript + 一个优秀的 javascript 框架 JQuery ,本系统在客服端上只需要用户计算机里有任何一款浏览器
10、即可完成各项功能的操作。2.3 经济上可行性本美发店收银系统运行的硬件环境只需一台廉价的电脑既可,软件环境则是安装 windows XP/windows 7 系统即可。就算是小型美发店对于这个费用开支者是很小的成本支出。因此本系统在经济上、技术上、操作上开发都是可行的。53.技术概述3.1 B/S 体系结构B/S 结构(Browser/Server,浏览器/服务器模式) ,是 WEB 兴起后的一种网络结构模式,WEB 浏览器是客户端最主要的应用软件。B/S 体系结构的独特优势:(1)开放的标准:B/S 所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通
11、用性和跨平台性。(2)较低的开发和维护成本:B/S 的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:B/S 用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。3.2 PHP 概述PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML 文档的脚本语言,语言的风格有类似于 C 语言,被广泛地运用。PHP 于 1994 年由 Rasmus Lerdorf 创建,刚刚开始是
12、 Rasmus Lerdorf 为了要维护个人网页而制作的一个简单的用 Perl 语言编写的程序。这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。后来又用 C 语言重新编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以6和数据库连接,产生简单的动态网页程序。1)PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创的语法。2)它可以比 CGI 或者 Perl 更快速地执行动态网页。3)用 PHP 做出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到 HTML 文档中去执行,执行效率比完全生
13、成 HTML 标记的 CGI 要高许多。4)PHP 还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。3.3 MySQL 概述MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策” ) ,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一
14、般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP和 Apache 可组成良好的开发环境。1)使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2)支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统3)为多种编程语言提供了 API。这些编程语言包括7C、C+、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。4)支持多线程,充分利用 CPU 资源5)优化的 SQL 查询算法,
15、有效地提高查询速度6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7)提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。8)提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。9)提供用于管理、检查、优化数据库操作的管理工具。10)支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11)支持多种存储引擎。3.4 Apache 概述Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广
16、泛使用,是最流行的 Web 服务器端软件之一。Apacheweb 服务器软件拥有以下特性:支持最新的 HTTP/1.1 通信协议拥有简单而强有力的基于文件的配置过程支持通用网关接口支持基于 IP 和基于域名的虚拟主机支持多种方式的 HTTP 认证集成 Perl 处理模块集成代理服务器模块8支持实时监视服务器状态和定制服务器日志支持服务器端包含指令(SSI)支持安全 Socket 层(SSL)提供用户会话过程的跟踪支持 FastCGI通过第三方模块可以支持 Java Servlets3.5 HTML 概述HTML 的全拼是 HTML(Hypertext Markup Language) ,中文意
17、思是超文本标记语言。其主要特点如下:1) 简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。2)可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。3)平台无关性:虽然个人计算机大行其道,但使用 MAC 等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。3.6 CSS 概述级联样式表(Cascading Style Sheet)简称“CSS” ,通常又称为“风格样式表(Style Sheet) ”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是
18、蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制 HTML 中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观9以及创建特殊效果的能力。3.7 javascript 概述Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有 28.8kbps,验证步骤浪
19、费的时间太多。于是Netscape 的浏览器 Navigator 加入了 Javascript,提供了数据验证的基本功能。3.8 JQuery 概述Jquery 是继 prototype 之后又一个优秀的 Javascript 框架。它是轻量级的 js 库 ,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+) ,jQuery2.0 及后续版本将不再支持 IE6/7/8 浏览器。jQuery 使用户能更方便地处理 HTML documents、events、实现动画效果,并且方便地为网站提供 AJAX 交互。jQuery 还有
20、一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery 能够使用户的 html 页面保持代码和 html 内容分离,也就是说,不用再在html 里面插入一堆 js 来调用命令了,只需定义 id 即可。3.9 运行环境硬件环境(推荐):CPU:P4 1GHz 或更高内存:256MB 或更多10显示器分辨率: 800x600 或更高保证程序存放的介质是可被写入的软件环境:(推荐)操作系统:windows XP/window 7 操作系统服务端:一键快速搭建 APMServ5.2.6客户端:任务一款浏览器(推荐火狐浏览器或 360 极速浏览器)文
21、件配置:打开“C:WindowsSystem32driversetchosts” 将“127.0.0.1 ”添加到最尾行保证程序存放的目录具有所有权限114. 需求分析4.1 系统分析的任务与步骤4.1.1 系统分析的任务首先,了解用户要求。此用户即为网站系统的使用人员(管理员,员工,顾客) 。其次,了解他们在网站功能、性能等方面的要求及用户在硬件配置等方面的意向与打算。最后,把用户的要求成文,完成网站的分析报告。网站的模型主要由一系列的图表和文字组成。描述了系统的目标以及所具备的功能及性能。4.1.2 系统分析的步骤描述网站。在详细调查的基础上,用一定的图标、文字描述。4.2 功能规划美发店
22、收银系统由登入/退出功能、首页、收银台、会员功能、信息台、报表、美发店介绍。1)首页:首页将本店的公告、最活动信息、流行发型、以及优秀员工的表扬等展示给顾客、员工浏览。主要以图片形式展示,若有必要可以对图片 标签中的 alt 属性进行设置文字说明。2)收银台:收银台有结账、找零、打折、账单入库功能。3)会员功能:会员注册、会员卡消费查询。4)信息台:账单查询、会员信息查询、员工信息查询。125)报表:日营业额报表、月营业额报表。6)美发店简介:对美发店的介绍。7)登录退出功能:进入、退出本系统。4.3 模块功能分析4.3.1 权限模块1)会员:只可访问首页,美发店简介,关于我们三个模块,且不可
23、进行登录。2)员工:具有会员所有权限,增加登入后可进行收银操作、办理会员的注册、会员消费记录查询。3)BOSS:可具有员工的所有权限,增加可对会员信息查询、员工信息查询、员工业绩查询、报表查询。4)超级管理员:具有所有权限,可执行所有操作。4.3.2 收银模块1)结账功能:对顾客的消费费用结账。2)打折功能:对会员的消费进行打折,吸引顾客。3)找零功能:顾客付款时对其进行找零。4)账单入库功能:把顾客账单入库,记录下消费各项信息,也13便于美发店的查询。5)账单各项信息分别为:账单号:为系统自动生成,不可更改。消费时间:为系统自动生成,不可更改。会员卡:可输入会员卡号,必须为 6 位的数字,
24、(非会员默认会员卡号为 100000) 。操作员:为当前登录系统的用户。发型师:为顾客剪发的员工,系统自动列出发型名单,只需点鼠标选择此次剪发的发型师,无需输入。折扣信息:当前账单的打折信息。实收金额:应收金额*折扣。类型:顾客的消费类型、分别有剪发、烫染、洗头。顾客:顾客自愿填写,可为空。4.3.3 会员模块1)注册功能:办理会员注册,记录会员各项信息:用户名:该项必填,且只能为字母数字下划线;密码:该项必填,须输入两次一样的密码,且只能为字母数字下划线;会员卡:该项为会员卡的卡号为系统自动生成且不可更改;类型:为会员的类型,有个人、公司等之分默认为个人,可更改;性别:默认为男,可更改;姓名
25、:会员姓名,可不填;14手机:会员联系电话,可不填;QQ:会员 QQ 号码,可不填;生日:会员生日信息,默认 01-01;密保问题及密保回答:可不填;2)查询消费记录功能:通过输入该会员的会员卡号即可查询会员的美发店来的历次消费。4.3.4 信息模块账单查询:通过输入账单号可查询账单的详细信息。会员信息查询:查询所有会员的信息。员工信息查询:查询所有员工的信息。4.3.5 报表模块日营业额报表:当天的营业额信息。月营业额报表:当月的营业额信息。4.3.6 登录模块管理人员的登录,管理人员的权限,登录状态的识别。4.4 系统功能结构美发店收银系统的功能结构如图 1 所示。15美发店收银系统会员功
26、能信息台报表关于我们美发店简介收银台首页登录如图 1:功能结构图4.5 设计目标本系统是根据小型美发店的实际需求而开发的,完全能够实现美发店对顾客的自动化管理,通过本系统可以达到以下目标:1)系统运行稳定,安全可靠。2)界面设计美观,人机交互界面友好。3)信息查询灵活、方便、快捷、准确,数据存储安全可靠。4)支持回车键。5)采用多种方式查询数据。6)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。4.6 用户需求本系统的总目标是为用户提供迅速、高效的服务,减免手工处理16的繁琐与误差,及时、准确地反映美发店的工作情况、经营情况,从而提高美发店的服务质量,获得更好的经济效益。其具
27、体目标包括:(1)快速完成顾客的结账。(2)准确无误地记录顾客的每笔消费记录。(4)方便查询顾客消费情况。(5)方便查询美发店的营业额情况。4.7 系统框架图权限模块收银模块会员模块信息查询登录模块美发店收银系统数据库图 2:系统框架图175. 网站实体设计5.1 界面设计5.1.1 总体设计概述前台界面采用 HTML + CSS + javascript + JQuery; 进行结合设计,宽度为 990px,高度视内容而定,共 8 个页面分别为:登录管理:login.php首页:index.php收银台:shouyintai.php会员功能:member.php信息台:info.php报表:
28、data.php美发店简介:jianjie.php关于我们:ours.php除登录管理:login.php 页面外,其它 7 个页面都由有一个公共的头部文件 head.php 和自身文件组成。加载 head.php 文件语句为:5.1.2 页面头部框架的内容设计内容分为三个部分:用编辑器打开 head.php 文件就可看到在最外一级共有三个 div 标签将它们分为三层181) 这里面内容为欢迎词及登录字体输出。2)这里面容为一张 logo 图片及一张美发店收银系统图片。图片加载的 HTML 方式为:。其中为加载图片的 HTML 标签,属性 src 为设置图片的路径,属性 border 为图片的
29、边框,属性 height 为图片的高度,属性width 为图片的宽度。3) 这里内容是导航菜单栏主要结构由 组成。5.1.3 页面头部框架排版设计对内容页面的排版文件在 index.css 文件里,调用 CSS 文件方式为:CSS 文件可用编辑器打开查看,这里针对导航做分析:1)首先设置 ul,lilist-style:none;将所有列表前默认的一个点(” )设置为不显示。2).nav ul lidisplay:inline-block;margin-left:1px;height:40px;width:121px;float:left;text-align:center;backgroun
30、d-image:url(“/images/nav_item.png“);border-bottom:1px solid 19#ffffff;这里对在含有名为.nav 的样式类里 标签下的列表元素进行设置了高度:40 像素、宽度:121 像素、下边框:1 像素 实线 颜色为白色、左边距:1 像素、背景图片:nav_item.png、内容:居中显示以及最重要的浮动方式的设置 float:left 左浮动,这个浮动方式的设置才能将内容默认的以 7 行显示改成的为同一行显示。3).nav1border:0px;height:40px;width:100%;margin-bottom:5px; back
31、ground:url(“/images/navbg1.png“) repeat-x #999999;这里是对页面中宽度最宽的一条蓝色横条进行样式设置,其中有两个关键点:1.width:100%,这里使横条充满一整行,并且可随着页面的变化而自动改变宽度。2.背景图处的设置background:url(“/images/navbg1.png“) repeat-x #999999;这里是用一条宽 1px,高 40px 的图片将宽大于 990px 的横条全部变为蓝底图片,repeat-x 图片沿 X 轴方向无限重复,原图如下图 3:图 3:导航背景图4).nav ul li a:hoverdispla
32、y:inline-block;font-size:16px;height:40px;color:#ff0000;width:124px;line-height:40px;background:url(“/images/nav_over.png“);font-size:14px;text-decoration:none;20在这里是对鼠标移动到首页、收银台、会员功能等模块上时,会由原先的蓝底变为白底的效果进行设置。5.1.4 首页中利用 JQuery 对图片自动切换设计1)内容设计:内容只需要 6 张大图片,对 6 张图片的命名要有规律分别为: ad1.jpg、ad2.jpg、ad3.jpg、a
33、d4.jpg、ad5.jpg、ad6.jpg,并且在同一目录下,这样可以减少 JQuery 程序语言编写的难度。把内容通过 HTML 代码嵌入到页面中主要通过三个标签具体代码查看 index.php,之后需要在中自定义一个”data”属性,每一个中 data 属性的值按顺序为0、1、2、3、4、5 因为在程序中将它们存入一个数组中方便调用。2)排版设计:大体分左右两部分。因为两个部分都各自放在一个中处于同级,这样对两个容器进行 CSS 中 浮动设置便可让内容分为左右两部分。再给两个容器及容器中图片进行大小设置以到达规定效果3)设计思想:a) 图片能够自动的按顺序自上而下循环切换。b) 当鼠标移
34、动到左边图片时,图片切换必须停止。c) 当鼠标移动到右边图片时,必须切换至相应的图片,切换之后立即停止。d) 当切换至下一张图片时,左部分图片也要同时更新。e) 当某张图片成为当前图片时,通过程序对右边的图片设置成特殊 CSS 样式,将其加以突出,同时其它图片设置成普通的21CSS 样式。运用 JQuery 必须将程序写在$(function() );的大括号中,基于以上五点。我们程序如下:var adqh = 创建对象、由于对象属性设置比较多,这里不列出,具体可查看 xiala.js 文件中 32-51 行1. function picqh() /图片自动切换函数if(adqh.auto =
35、 1); /该 auto 属性值为 1 停止自动切换else/当图片切换至第 6 张时,返回每一张if(adqh.actNum = 5)adqh.actNum = 0;elseadqh.actNum +; /切换图片至下一张 picqh1(); /图片切换的具体变化设置/用 setTimeout()函数设置每 1500 毫秒调用自身一次,即 1.5 秒执行一次图片切换setTimeout(picqh,1500); 2. $(.adcontent a).hover();利用该语句监听左边图片,当鼠标在其上时设置 adqh.auto = 1;停止图片切换,离开时 adqh.auto = 0;继续图
36、片切换。具体代码见 xiala.js 中 14-20 行。3. $(.adqh li).hover();利用该语句监听右边图片,当鼠标在其上时设置 adqh.auto = 1; 及设置 adqh.actNum= $(this).attr(“data“);通过以上在中自定义的 data 属性获取鼠标是在哪一个图片上;之后调用 picqh1();完成图片切换及 4、5 点的变化 。具体代码查看 xiala.js 22-32、66-73 行。22首页设计界面如下图图 4:首页效果图首页可放 6 张图片,可根据需要放置不同类型的图片:例如宣传图片,最新优惠活动,流行发型,优秀员工等。5.1.5 jav
37、aScript 对各个页面中的表单检查/检查表单输入function check1(obj,type) if(type = 1) /输入只能为数字/用正则表达式匹配不为数字的字符,并替换为空obj.value = obj.value.replace(/d/,“);if(type = 2) /输入最多只有一个点,第一个不能为点/用正则表达式匹配不为数字和点的字符,并替换为空obj.value = obj.value.replace(/d./,“); /若匹配出第一个为点则将点替换为空obj.value = obj.value.replace(/./,“); /将匹配出所有点,并替换为一个点obj
38、.value = obj.value.replace(/.2,/g,“.“); if(type = 3) /输入只能为字母数字划线/用正则表达式匹配不为字母数字划线字符,并替换为空obj.value = obj.value.replace(/w/,“);23if(type = 4) /过滤非法字符/用正则表达式匹配下列设置的特殊字符,并替换为空obj.value = obj.value.replace(/.()*%$通过以上代码对表单的检查,防止用户的错误输入,以及减少个别人通过表单注入 SQL 语句破坏系统。5.2 MySQL 数据库的设计要实现以上主要功能模块,必须建立相对应的数据库。采用
39、 B/S 体系架构,核心业务进行封装,用户通过浏览器进行访问;编程语言采用 PHP 语言,数据库采用 MySql;服务器采用基于Windows 系统。5.2.1 可进行登录人员信息实体图管理者idemail最后登录日期姓名密码用户名 类型登录 IP图 5:登录人员信息实体图245.2.2 用户类型及权限信息实体图用户类型权限级别权限信息类型名称图 6:用户类型及权限信息实体图5.2.3 会员信息实体图会员QQ密保问题最后消费日期姓名密码用户名类型生日 金额性别会员卡号答案图 7:会员信息实体图255.2.4 账单信息记录实体图账单id打折信息顾客姓名发型师当前管理员消费卡号单号消费类型时间消费
40、金额图 8:账单信息记录实体图5.2.3 数据结构 E-R 图会员消费账单管理者/员工管理/剪发收银/业绩管理者类型职能图 9:数据结构 E-R 图265.2.5 数据表的设计(1)表 rd_admin:表 1:rd_admin-管理员/员工信息表编号 字段名 字段类型 是否为主键 备注信息1 id Int(10) unsigned 是 自动编号2 Usertype Int(3) unsigned 否 管理员类型3 Userid Char(30) 否 管理员用户名4 Pwd Char(32) 否 密文密码5 Uname Char(20) 否 管理员姓名6 Tpwd Char(30) 否明文密码
41、(测试用)7 Email Char(30) 否 Email8 Typeid Text 否 类型介绍9 Logintime Int(10) unsigned 否最后合登录时间10 Loginip Varchar(20) 否 登录 IP(2)表 rd_admintype:表 1:rd_admintype-管理员/员工分类表编号 字段名 字段类型 是否为主键 备注信息1 Rank Int(3) 是 权限级别2 Typename Varchar(30) 否 管理员级别3 Purviews Text 否 级别功能(3)表 rd_member:表 1:rd_member-会员工信息表编号 字段名 字段类型
42、是否为主键 备注信息1 mid Int(8) unsigned 是 自动编号272 mtype Varchar(20) 否 会员类型3 Userid Char(20) 否 会员用户名4 Pwd Char(32) 否 密码5 Uname Char(36) 否 会员姓名6 SexEnum(男,女,保密) 否 性别7 Cardid Varchar(10) 否 会员卡号8 QQ Varchar(11) 否 QQ 号9 Mobile Varchar(11) 否 手机号10 Money Mediumint(8)unsigned 否 金额11 Scores Mediumint(8)unsigned 否 积分
43、12 Safequestion Char(30) 否 密保问题13 Safeanswer Char(30) 否 答案14 Jointime Int(10)usigned 否 注册时间15 Logintime Int(10) unsigned 否 消费时间16 Birthday Varchar(20) 否 生日(4)表 rd_moneycard_record:表 1:rd_moneycard_record-账单信息表编号 字段名 字段类型 是否为主键 备注信息1 Aid Int(11) 是 自动编号2 ctid Int(11) 是 单号3 Cardid Varchar(10) 否 会员卡号4 Uid Int(11) 否 操作员5 Isexp Smallint(6) 否 消费类型6 Barber Int(4) 否 发型师