美发店管理系统源代码
基于PHP+MySQL的美发店收银系统的设计与实现毕业设计论文

存档编号基于PHP+MySQL的美发店收银系统的设计与实现系别数学与计算机科学学院目录摘要: (1)Keywords: ...................................................................................... 错误!未定义书签。
1.绪论 (1)1.1课题研究的背景及发展 (1)1.2课题研究的意义 (2)2.可行性分析 (3)2.1 操作上可行性分析 (3)2.3经济上可行性 (3)3.技术概述 (4)3.1 B/S体系结构 (4)3.2 PHP 概述 (4)3.3 MySQL 概述 (5)3.4 Apache 概述 (5)3.5 HTML概述 (6)3.6 CSS 概述 (6)3.7 javascript概述 (7)3.8 JQuery概述 (7)3.9运行环境 (7)4. 需求分析 (8)4.1系统分析的任务与步骤 (8)4.2功能规划 (9)4.3模块功能分析 (9)4.4 系统功能结构 (11)4.5设计目标 (12)4.6用户需求 (12)4.7系统框架图 (12)5. 网站实体设计 (13)5.1界面设计 (13)5.2 MySQL 数据库的设计 (18)6.系统功能详细设计与实现 (22)6.1 MySQL的操作 (22)6.2登录模块 (23)6.3收银模块 (25)6.4会员功能模块 (26)6.5信息台、报表模块 (28)7.登录模块系统测试运行及调试 (28)7.1系统调试中遇到的问题及解决办法 (28)7.2系统性能分析 (29)致谢 (30)参考文献 (31)摘要:在我国随着市场经济的不断发展,每一个行业都呈现出生机勃勃的发展景象。
其中在美发美容行业也是如此,因此必须利用各种现代化技术手段实现信息的高度集成,以此提高获取信息,分析和利用信息的能力。
这样就能在同行业中增加自身的优势。
本文介绍利用Apache + PHP + MySQL 技术在网络上架构一个美发店收银系统。
美发店管理系统源代码

美发店管理系统源代码-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII113.jpg(40.65 KB, 下载次数: 0)下载附件保存到相册2014-6-19 09:44 上传前台操作,易学易用•友好清晰的导航界面,实时了解客位空闲状态,技师上下钟状态及轮牌次序,使业务操作及营业状态一目了然;•支持加位﹑并单﹑转位﹑转单﹑会员开单,可选择助理﹑推销员,中途更换技师等特殊情况处理;•灵活的付款方式,支持现金﹑挂帐﹑会员卡,同时支持多种折扣方式并可按用户要求设置多种结帐类型;•支持店内商品外卖功能,无需开台,用于店内化妆品推销等情况。
•支持市面上几乎所有的主流POS机和常见外设。
技师管理,灵活适用•系统提供技师轮牌项目管理功能,为技师设定所能服务的项目,方便前台选技师操作;•系统提供多种技师﹑助理的提成方案管理,根据点钟或轮钟的不同,按提成比例及定额自动生成技师提成报表;•灵活的技师轮牌管理,可以实现发牌、停牌和系统自动轮牌处理,自行设置技师参与轮牌的项目。
会员管理,强效易用•完善的会员管理,支持多种折扣方案,可根据会员分配折扣方案,满足多层次会员的不同折扣的需要;•支持合同制会员消费,会员可以按合同制定的消费疗程进行会员合同消费;•系统提供完善的充值卡管理模块,支持优惠卡﹑充值卡及借记卡三种模式,并支持会员积分管理;•提供各种会员消费,挂帐,积分等情况的查询以及会员生日提醒,会员生日特价折扣等功能,让客人有宾至如归的感觉。
营业报表,决策分析•支持跨营业日的经营管理,满足实际需要;•系统为您提供了全面准确的数据统计资料,实时了解前台情况﹑收款情况﹑会员消费情况等营业报表;你也可以通过相关查询进行数据检索,并打印出相关的营业报表,并可按任意时间段统计数据;•系统提供完善的决策分析功能,客流量﹑销售量分析﹑时段销售比较,图文并茂,清晰明了。
灵活的自定义设置•自定义的收银参数﹑抹零设置﹑四舍五入设置﹑计分方式设置等;•灵活的小票格式设置,将结帐小票划分表头﹑明细及表尾,并可以设置每个模块显示的具体信息;•丰富的营业界面参数设置,适应不同用户操作习惯。
MIS-理发店管理信息系统 报告文档

经济管理学院电子商务专业MIS课程设计(2010 —2011 学年第2 学期)设计名称:理发店管理信息系统───————──────────班级:电商0921--------------------姓名:-------------------------------------------- 指导教师:信管教研室---------------------成绩:----------------------地点:经管院实验室-------------序号:11、08、25、292011年7月6 日目录1 概述 (1)1.1 选题背景 (1)1.2 系统环境 (1)1.2.1 powerbuilder简介 (1)1.2.2powerbuilder访问数据库 (2)1.2.3 语言环境 (2)2 系统分析 (2)2.1 系统目标需求 (2)2.2开发的可行性分析 (3)2.2.1管理上的可行性 (3)2.2.2技术上的可行性 (3)2.2.3经济上的可行性 (3)2.3 业务流程分析 (3)2.4 数据流程 (4)2.5 数据字典 (5)3 系统设计 (7)3.1平台设计 (7)3.2软件总体结构设计 (8)3.2.1功能结构图 (8)3.2.2模块说明书................................................. . (9)3.3 代码设计 (13)3.4 数据库设计 (14)3.4.1 E-R图 (14)3.4.2 数据表设计 (15)3.5 界面设计 (16)3.5.1 系统登录界面 (17)3.5.2 部门主界面 (17)3.5.3 客户管理界面........................................... . (18)3.5.4 收银台管理界面 (20)3.5.5 卡务管理界面 (21)3.5.6 预约管理界面 (22)3.5.7 物品管理界面 (23)3.5.8 员工管理界面界面 (25)3.5.9 账目管理界面界面 (26)3.6 系统安全设计 (28)4系统实施 (28)4.1 数据库的实施 (28)4.2 程序实现 (29)5 结束语 (34)参考文献1 概述1.1 选题背景在计算机技术日益发展的今天,各个行业对计算机技术的要求越来越高,为了满足各行业、客户的需要,就需要开发各种软件。
∏天堂理发店java

∏天堂理发店-java天堂理发店是一个理发店的模拟程序,使用Java编写。
程序的主要功能包括:1. 添加顾客:记录顾客的姓名、电话号码和理发师的选择。
2. 预约理发:根据顾客的选择,将顾客添加到相应的理发师的预约列表中。
3. 取消预约:根据顾客的姓名或电话号码,取消顾客的预约。
4. 显示预约列表:显示每个理发师的预约列表,包括顾客的姓名和电话号码。
5. 退出程序:结束程序的运行。
以下是一个简单的实现示例:```javaimport java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Scanner;public class ParadiseHairSalon {private Map<String, List<Customer>> appointmentList;public ParadiseHairSalon() {appointmentList = new HashMap<>();}public void addCustomer(String name, String phoneNumber, String hairStylist) {Customer customer = new Customer(name, phoneNumber);List<Customer> stylistAppointments =appointmentList.getOrDefault(hairStylist, new ArrayList<>());stylistAppointments.add(customer);appointmentList.put(hairStylist, stylistAppointments);System.out.println("顾客 " + name + " 已添加到 " + hairStylist + " 的预约列表中。
美发店管理系统 详细设计

项目编号200602006文档编号12密级内部美发店管理系统详细设计V1.0***公司评审日期:****年*月**日目录1. 导言 (3)1.1目的 (3)1.2范围 (3)1.3缩写说明 (3)1.4术语定义 (4)1.5引用标准 (4)1.6参考资料 (4)1.7版本更新信息 (4)2 系统设计概述 (4)3 详细设计概述 (5)4用户管理模块的详细设计 (5)4.1视图层 (6)4.2控制层 (6)5登录管理模块的详细设计 (7)5.1视图层 (8)5.2控制层 (8)5.3模型层 (8)6 发型管理模块的详细设计 (8)6.1视图层 (9)6.2控制层 (9)6.3模型层 (9)7其他通用管理模块的详细设计 (9)7.1视图层 (10)7.2控制层 (10)7.3模型层 (10)8 客户端模块的详细设计 (10)8.1视图层 (11)8.2控制层 (11)9复用的模块 (11)9.1客户标签库 (12)9.2数据库的基本操作 (14)9.3结果显示 (39)9配置文件 (39)9.1 CONFIG.PHP配置文件 (39)1. 导言1.1 目的该文档的目的是描述《美发店管理系统》项目的详细设计,其主要内容包括:-系统功能简介-系统详细设计简述-各个模块的三层划分-最小模块组件的伪代码本文档的预期的读者是:●开发人员●项目管理人员●测试人员1.2 范围该文档定义了系统的各个模块和模块接口,但未确定单元的具体实现,这部分内容将在实现中确定。
1.3 缩写说明UMLUnified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。
phpHypertext Preprocessor的缩写,一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。
MVCModel-View-Control(模式-视图-控制)的缩写,表示一个三层的结构体系。
计算机毕业设计_理发管理系统的设计与实现

美容美发系统摘要:本软件工程的开发,总结了一些经验与方法,着重分析了美容美发系统的各个设计环节,从需求分析、数据库设计到模块框架设计等方面,力求勾勒出一个完整美容美发系统的框架。
并给出了系统的流程图、数据流图、系统设计的结构图和UML图。
站在软件设计的角度上对系统中数据库模型进行了概念性设计,给出了系统的E-R图。
进而对于一些本人认为比较重要的细节进行了详细阐述,并分析了设计思路。
该系统以.NET为技术平台,后台数据库为SQL Server 2000,开发语言为C#.Net,采用基于B/S的三层结构,将应用分成3层:用户界面层、商业逻辑层、数据库层。
关键字:、B/S 、美容美发管理系统目录第一章概述 41.1 背景 (4)1.2 系统概述 (4)1.3开发工具介绍 (5)1.3.1 简介 (5)1.3.2 SQL Server简介 (5)第二章系统分析 62.1问题定义 (6)2.2可行性研究 (6)2.3需求分析 (7)2.3.1 用户对系统的需求 (7)第三章系统设计83.1概要设计 (8)3.1.1 体系结构介绍 (8)3.1.2 E-R图 (9)3.1.3数据流图 (10)3.1.3 功能模块的划分 (14)3.2详细设计 (15)3.2.1 数据库设计 (15)3.2.2系统总体流程图 (20)3.2.3系统功能操作细节描述 (21)第四章系统实现234.1界面设计 (23)4.1.1表格和网页框架的灵活运用 (23)4.1.2 CSS技术在网页设计中的应用 (26)4.2安全性设计 (27)4.3技术难点的实现 (28)4.3.1系统类图的设计 (28)前言知识经济时代的到来,Internet技术的崛起,使人们的学习、生活、工作方式产生了深刻的变化。
Internet使信息获取、信息交换、信息发布延伸到世界各地。
人们的认知方式正朝着工具化、网络化、智能化方向发展。
同时MIS应用也得到了迅速发展。
美发店管理系统 编码规范及其代码

美发店管理系统编码规范及其代码说明V1.0****软件公司评审日期: ****年*月**日目录1.导言 (4)1.1目的 (4)1.2范围 (4)1.3缩写说明 (4)1.4术语定义 (4)1.5引用标准 (5)1.6参考资料 (5)1.7版本更新信息 (5)2约定规则 (5)2.1 给代码注释 (6)2.2 让代码分段和缩进 (6)2.3 行结束标志 (6)2.4 在代码中使用空白 (6)2.5 遵循 30 秒法则 (7)2.6 每行只做一件事情 (7)2.7 说明运行顺序 (7)2.8 公共和保护接口最小化原则 (7)3命名规范 (8)3.1.1 合适的命名 (8)3.1.2 文件后缀 (9)3.1.3 目录和文件命名 (9)3.1.4 包的命名 (9)3.1.5 类和接口命名 (10)3.1.6 变量和属性命名 (10)3.1.7 类的方法命名 (11)3.1.8 函数命名 (12)3.1.9 常量命名 (12)3.1.10局部变量命名 (13)3.1.11方法参数命名 (14)3.1.12数据表命名 (14)3.1.13数据表字段命名 (14)4注释规范 (15)4.1.1注释约定 (15)4.1.2文档注释 (16)4.1.3类和接口注释 (16)4.1.4成员函数注释 (17)4.1.5变量和属性注释 (19)4.1.6局部变量注释 (19)5格式规范 (20)5.1 排版格式 (20)5.2 代码样式 (21)5.2.1 代码划分 (21)5.2.2 变量替换 (21)5.2.3 访问级别 (21)5.2.4 条件格式 (21)5.2.5 使用?: (22)5.2.6 CONTINUE 和 BREAK (22)5.2.7 布尔逻辑判断 (22)5.3 文档化 (23)6开发规范 (24)6.1 架构函数 (24)6.2 封装业务方法 (24)6.3 异常处理规范 (24)6.4 测试维护规范 (25)6.5 性能约束 (25)1.导言1.1目的该文档的目的是描述美发店管理系统项目的编码规范和对代码的说明,其主要内容包括:●文件格式●命名约定●编码风格●注释文档●格式规范●开发规划本文档的预期的读者是:●开发人员●项目管理人员●质量保证人员1.2范围该文档定义了本项目的代码编写规范,以及部分代码描述和所有代码的说明。
精编(营销店铺管理)门店管理系统代码

12(营销店铺管理)门店管3理系统代码4567891011121314package jxl.biff.drawing;151617import common.Assert;18import common.Logger;19import java.io.IOException;20import jxl.WorkbookSettings;21import jxl.write.biff.File;2223Store management class ComboBox24implements DrawingGroupObject25{26private static Logger logger = Logger.getLogger(ComboBox.class);27private EscherContainer readSpContainer;28private EscherContainer spContainer;29private MsoDrawingRecord msoDrawingRecord;30private ObjRecord objRecord;31private boolean initialized = false;32private int objectId;33private int blipId;34private int shapeId;private int column;3536private int row;private double width;3738private double height;39private int referenceCount;40private EscherContainer escherData;41private Origin origin;42private DrawingGroup drawingGroup;private DrawingData drawingData;4344private ShapeType type;45private int drawingNumber;private WorkbookSettings workbookSettings;464748Store management ComboBox(MsoDrawingRecord mso, ObjRecord obj, 49DrawingData dd, DrawingGroup dg, WorkbookSettings ws)50{51this.drawingGroup = dg;52this.msoDrawingRecord = mso;53this.drawingData = dd;54this.objRecord = obj;55this.initialized = false;56this.workbookSettings = ws;this.origin = Origin.READ;5758this.drawingData.addData(this.msoDrawingRecord.getData());59this.drawingNumber = (this.drawingData.getNumDrawings() - 1);60this.drawingGroup.addDrawing(this);6162Assert.verify((mso != null) && (obj != null));6364initialize();65}6667Store management ComboBox(DrawingGroupObject dgo, DrawingGroup dg, WorkbookSettings ws)6869{70ComboBox d = (ComboBox)dgo;71Assert.verify(d.origin == Origin.READ);72this.msoDrawingRecord = d.msoDrawingRecord;73this.objRecord = d.objRecord;74this.initialized = false;75this.origin = Origin.READ;76this.drawingData = d.drawingData;77this.drawingGroup = dg;78this.drawingNumber = d.drawingNumber;this.drawingGroup.addDrawing(this);7980this.workbookSettings = ws;8283Store management ComboBox()84{85this.initialized = true;86this.origin = Origin.WRITE;87this.referenceCount = 1;88this.type = ShapeType.HOST_CONTROL;89}9091private void initialize()92{93this.readSpContainer = 94this.drawingData.getSpContainer(this.drawingNumber);95Assert.verify(this.readSpContainer != null);9697EscherRecord[] children = this.readSpContainer.getChildren();9899Sp sp = (Sp)this.readSpContainer.getChildren()[0];100this.objectId = this.objRecord.getObjectId();this.shapeId = sp.getShapeId();101102this.type = ShapeType.getType(sp.getShapeType());if (this.type == ShapeType.UNKNOWN)104105{106logger.warn("Unknown shape type");}107108109ClientAnchor clientAnchor = null;for (int i = 0; (i < children.length) && (clientAnchor == null); i++) 110111{112if (children[i].getType() == EscherRecordType.CLIENT_ANCHOR){113114clientAnchor = (ClientAnchor)children[i];}115116}117if (clientAnchor == null)118119{120logger.warn("Client anchor not found");121}122else123{124this.column = ((int)clientAnchor.getX1());125this.row = ((int)clientAnchor.getY1());126}127128this.initialized = true;129}130131Store management final void setObjectId(int objid, int bip, int sid) 132{this.objectId = objid;133134this.blipId = bip;135this.shapeId = sid;136137if (this.origin == Origin.READ)138{139this.origin = Origin.READ_WRITE;140}141}142143Store management final int getObjectId()144{145if (!this.initialized)146{147initialize();148}149150return this.objectId;151}152153Store management final int getShapeId() 154{if (!this.initialized)155156{157initialize();158}159160return this.shapeId;}161162163Store management final int getBlipId() 164{165if (!this.initialized)166{initialize();167168}169170return this.blipId;171}172173Store management MsoDrawingRecord getMsoDrawingRecord() 174{175return this.msoDrawingRecord;176}177Store management EscherContainer getSpContainer()178179{180if (!this.initialized)181{182initialize();183}184185if (this.origin == Origin.READ)186{187return getReadSpContainer();188}189190SpContainer spc = new SpContainer();Sp sp = new Sp(this.type, this.shapeId, 2560);191192spc.add(sp);193Opt opt = new Opt();opt.addProperty(127, false, false, 17039620);194195opt.addProperty(191, false, false, 524296);196opt.addProperty(511, false, false, 524288);197opt.addProperty(959, false, false, 131072);198199spc.add(opt);200201ClientAnchor clientAnchor = new ClientAnchor(this.column, this.row, 202this.column + 1, this.row + 1);203spc.add(clientAnchor);204205ClientData clientData = new ClientData();206spc.add(clientData);207208return spc;209}210211Store management void setDrawingGroup(DrawingGroup dg)212{213this.drawingGroup = dg;214}215216Store management DrawingGroup getDrawingGroup() 217{218return this.drawingGroup;219}220221Store management Origin getOrigin()222{223return this.origin;224}225226Store management int getReferenceCount()227{228return this.referenceCount;229}230231Store management void setReferenceCount(int r) 232{233this.referenceCount = r;234}236Store management double getX()237{238if (!this.initialized)239{240initialize();241}242return this.column;243}244245Store management void setX(double x) 246{247if (this.origin == Origin.READ)248{249if (!this.initialized)250{251initialize();252}253this.origin = Origin.READ_WRITE; 254}255256this.column = ((int)x);258259Store management double getY()260{261if (!this.initialized)262{263initialize();}264265266return this.row;267}268269Store management void setY(double y){270271if (this.origin == Origin.READ)272{if (!this.initialized)273274{275initialize();276}277this.origin = Origin.READ_WRITE; 278}280this.row = ((int)y);281}282283Store management double getWidth()284{285if (!this.initialized)286{287initialize();288}289290return this.width;291}292Store management void setWidth(double w) 293294{295if (this.origin == Origin.READ)296{297if (!this.initialized)298{initialize();299300}301this.origin = Origin.READ_WRITE;302}303304this.width = w;305}306307Store management double getHeight()308{if (!this.initialized)309310{311initialize();312}313314return this.height;}315316317Store management void setHeight(double h) 318{319if (this.origin == Origin.READ)320{if (!this.initialized)321322{323initialize();324}325this.origin = Origin.READ_WRITE;326}327this.height = h;328329}330private EscherContainer getReadSpContainer()331332{333if (!this.initialized)334{335initialize();336}337338return this.readSpContainer;339}340341Store management byte[] getImageData()342{343Assert.verify((this.origin == Origin.READ) || (this.origin == 344Origin.READ_WRITE));345346if (!this.initialized)347{348initialize();349}350return this.drawingGroup.getImageData(this.blipId); 351352}353Store management ShapeType getType()354355{356return this.type;}357358359Store management byte[] getImageBytes()360{361Assert.verify(false);362return null;363}364365Store management String getImageFilePath()366{Assert.verify(false);367368return null;369}370371Store management void writeAdditionalRecords(File outputFile)372throws IOException{373374if (this.origin == Origin.READ)375{outputFile.write(this.objRecord);376377return;}378379380ObjRecord objrec = new ObjRecord(this.objectId, BOBOX); 381382outputFile.write(objrec);383}384385Store management void writeTailRecords(File outputFile)386{}387388389Store management int getRow()390{391return 0;392}393Store management int getColumn()394395{396return 0;}397398399Store management int hashCode()400{401return getClass().getName().hashCode(); 402}403404Store management boolean isFirst()405{return this.msoDrawingRecord.isFirst(); 406407}408Store management boolean isFormObject() 409410{return false;411412}413}package jxl.biff.drawing;414415416import common.Assert;417import common.Logger;418import java.io.IOException;419import jxl.WorkbookSettings;420import jxl.biff.ContinueRecord;421import jxl.biff.IntegerHelper;422import jxl.biff.StringHelper;423import jxl.write.biff.File;424Store management class Comment425426implements DrawingGroupObject427{private static Logger logger = Logger.getLogger(Comment.class); 428429private EscherContainer readSpContainer;430private EscherContainer spContainer;private MsoDrawingRecord msoDrawingRecord;431432private ObjRecord objRecord;433private boolean initialized = false;434private int objectId;435private int blipId;436private int shapeId;437private int column;438private int row;439private double width;440private double height;private int referenceCount;441442private EscherContainer escherData;443private Origin origin;444private DrawingGroup drawingGroup;445private DrawingData drawingData;446private ShapeType type;private int drawingNumber;447448private MsoDrawingRecord mso;449private TextObjectRecord txo;private NoteRecord note;450451private ContinueRecord text;452private ContinueRecord formatting;private String commentText;453454private WorkbookSettings workbookSettings;Store management Comment(MsoDrawingRecord msorec, ObjRecord obj, 456457DrawingData dd, DrawingGroup dg, WorkbookSettings ws)458{this.drawingGroup = dg;459460this.msoDrawingRecord = msorec;461this.drawingData = dd;462this.objRecord = obj;463this.initialized = false;464this.workbookSettings = ws;465this.origin = Origin.READ;466this.drawingData.addData(this.msoDrawingRecord.getData());467this.drawingNumber = (this.drawingData.getNumDrawings() - 1);468this.drawingGroup.addDrawing(this);469470Assert.verify((this.msoDrawingRecord != null) && (this.objRecord != null)); 471if (!this.initialized)472473{474initialize();}475476}Store management Comment(DrawingGroupObject dgo, DrawingGroup dg, 478479WorkbookSettings ws)480{481Comment d = (Comment)dgo;482Assert.verify(d.origin == Origin.READ);483this.msoDrawingRecord = d.msoDrawingRecord;this.objRecord = d.objRecord;484485this.initialized = false;486this.origin = Origin.READ;this.drawingData = d.drawingData;487488this.drawingGroup = dg;489this.drawingNumber = d.drawingNumber;490this.drawingGroup.addDrawing(this);491this.mso = d.mso;492this.txo = d.txo;493this.text = d.text;494this.formatting = d.formatting;495this.note = d.note;496this.width = d.width;this.height = d.height;497498this.workbookSettings = ws;500501Store management Comment(String txt, int c, int r)502{503this.initialized = true;504this.origin = Origin.WRITE;505this.column = c;this.row = r;506507this.referenceCount = 1;508this.type = ShapeType.TEXT_BOX;mentText = txt;509510this.width = 3.0D;511this.height = 4.0D;512}513514private void initialize()515{516this.readSpContainer = 517this.drawingData.getSpContainer(this.drawingNumber);518Assert.verify(this.readSpContainer != null);519520EscherRecord[] children = this.readSpContainer.getChildren();522Sp sp = (Sp)this.readSpContainer.getChildren()[0];523this.objectId = this.objRecord.getObjectId();524this.shapeId = sp.getShapeId();525this.type = ShapeType.getType(sp.getShapeType());526if (this.type == ShapeType.UNKNOWN)527528{529logger.warn("Unknown shape type");}530531532ClientAnchor clientAnchor = null;533for (int i = 0; (i < children.length) && (clientAnchor == null); i++) 534{535if (children[i].getType() == EscherRecordType.CLIENT_ANCHOR) 536{537clientAnchor = (ClientAnchor)children[i];}538539}540if (clientAnchor == null)541542{543logger.warn("client anchor not found");544}545else546{547this.column = ((int)clientAnchor.getX1() - 1);548this.row = ((int)clientAnchor.getY1() + 1);549this.width = (clientAnchor.getX2() - clientAnchor.getX1()); 550this.height = (clientAnchor.getY2() - clientAnchor.getY1()); 551}552553this.initialized = true;554}555556Store management final void setObjectId(int objid, int bip, int sid) 557{558this.objectId = objid;559this.blipId = bip;this.shapeId = sid;560561562if (this.origin == Origin.READ)563{564this.origin = Origin.READ_WRITE;565}566}567568Store management final int getObjectId() 569{570if (!this.initialized)571{572initialize();573}574575return this.objectId;576}577578Store management final int getShapeId() 579{580if (!this.initialized)581{initialize();582583}584return this.shapeId;585586}Store management final int getBlipId()588589{590if (!this.initialized){591592initialize();}593594595return this.blipId;}596597598Store management MsoDrawingRecord getMsoDrawingRecord() 599{600return this.msoDrawingRecord;}601602603Store management EscherContainer getSpContainer()604{605if (!this.initialized)606{initialize();607608}if (this.origin == Origin.READ)610611{612return getReadSpContainer();}613614615if (this.spContainer == null){616617this.spContainer = new SpContainer();618Sp sp = new Sp(this.type, this.shapeId, 2560);this.spContainer.add(sp);619620Opt opt = new Opt();opt.addProperty(344, false, false, 0);621622opt.addProperty(385, false, false, 134217808);623opt.addProperty(387, false, false, 134217808);opt.addProperty(959, false, false, 131074);624625this.spContainer.add(opt);626627ClientAnchor clientAnchor = new ClientAnchor(this.column + 1.3D, 628Math.max(0.0D, this.row - 0.6D), this.column + 1.3D + this.width, this.row + this.height);629630this.spContainer.add(clientAnchor);631632633ClientData clientData = new ClientData();634this.spContainer.add(clientData);635636ClientTextBox clientTextBox = new ClientT extBox();637this.spContainer.add(clientTextBox);638}639640return this.spContainer;641}642643Store management void setDrawingGroup(DrawingGroup dg) 644{645this.drawingGroup = dg;646}647648Store management DrawingGroup getDrawingGroup()649{650return this.drawingGroup;651}652。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
113.jpg(40.65 KB, 下载次数: 0)下载附件保存到相册
2014-6-19 09:44 上传
前台操作,易学易用
•友好清晰的导航界面,实时了解客位空闲状态,技师上下钟状态及轮牌次序,使业务操作及营业状态一目了然;
•支持加位﹑并单﹑转位﹑转单﹑会员开单,可选择助理﹑推销员,中途更换技师等特殊情况处理;
•灵活的付款方式,支持现金﹑挂帐﹑会员卡,同时支持多种折扣方式并可按用户要求设置多种结帐类型;
•支持店内商品外卖功能,无需开台,用于店内化妆品推销等情况。
•支持市面上几乎所有的主流POS机和常见外设。
技师管理,灵活适用
•系统提供技师轮牌项目管理功能,为技师设定所能服务的项目,方便前台选技师操作;
•系统提供多种技师﹑助理的提成方案管理,根据点钟或轮钟的不同,按提成比例及定额自动生成技师提成报表;
•灵活的技师轮牌管理,可以实现发牌、停牌和系统自动轮牌处理,自行设置技师参与轮牌的项目。
会员管理,强效易用
•完善的会员管理,支持多种折扣方案,可根据会员分配折扣方案,满足多层次会员的不同折扣的需要;
•支持合同制会员消费,会员可以按合同制定的消费疗程进行会员合同消费;
•系统提供完善的充值卡管理模块,支持优惠卡﹑充值卡及借记卡三种模式,并支持会员积分管理;
•提供各种会员消费,挂帐,积分等情况的查询以及会员生日提醒,会员生日特价折扣等功能,让客人有宾至如归的感觉。
营业报表,决策分析
•支持跨营业日的经营管理,满足实际需要;
•系统为您提供了全面准确的数据统计资料,实时了解前台情况﹑收款情况﹑会员消费情况等营业报表;你也可以通过相关查询进行数据检索,并打印出相关的营业报表,并可按任意时间段统计数据;
•系统提供完善的决策分析功能,客流量﹑销售量分析﹑时段销售比较,图文并茂,清晰明了。
灵活的自定义设置
•自定义的收银参数﹑抹零设置﹑四舍五入设置﹑计分方式设置等;
•灵活的小票格式设置,将结帐小票划分表头﹑明细及表尾,并可以设置每个模块显示的具体信息;
•丰富的营业界面参数设置,适应不同用户操作习惯。