1、 美发店管理系统详细设计 V1.0 *公司 评 审 日 期: *年 *月 *日 项 目 编 号 200602006 文 档 编 号 12 密 级 内部 第 2 页 共 86 页 目 录 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 用户管理模块的详细设 计 . 5 4.视图层 . 6 4.2 控制层 . 6 登录管理模块的详细设计 . 7 5.1 视图层 . 8 5.2 控制层 . 8 5.3
2、 模型层 . 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 第 3 页 共 86 页 1. 导言 1.1 目的 该文档的目的是描述美发店管
3、理系统项目的详细设计,其主要内容包括: 系统功能简介 系统详细设计简述 各个模块的三层划分 最小模块组件的伪代码 本文档的预期的读者是: 开发人员 项目管理人员 测试人员 1.2 范围 该文档定义了系统的各个模块 和模块接口,但未确定单元的具体实现,这部分内容将在实现中确定。 1.3 缩写说明 UML Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。 php Hypertext Preprocessor 的缩写,一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言,语言的风格有类似于 C 语言,被广泛地运用。 MVC
4、 Model-View-Control(模式视图控制)的缩写,表示一个三层的结构体系。 第 4 页 共 86 页 1.4 术语定义 ThinkPHP:一种框架体系结构。 1.5 引用标准 1 企业文档格式标准 V1.1 北京长江软件有限公司 2 软件详细设计报告格式标准 V1.1 北京长江软件有限公司 软件工程过程化组织 1.6 参考资料 1 * 1.7 版本更新信息 本文档版本更新记录如表 -1: 表 -1 版本更新记录 修改编号 修改日期 修改后版本 修改位置 修改内容概述 000 2006.5.1 1.0 全部 初始发布版本 2 系统设计概述 根据美发店管理系统的概要设计,本系统按照功能
5、角度分解,可以分为客户端子系统和管理端子系统。根据页面流的设计,管理端系统分为 员工管理、业务单管理、会员管理、工资管理、收支管理、产品管理、发型管理、活动管理、文章管理、分享管理、考勤管理、系统管理 等部分 等模块,他们的关系如图 -,以下将分小节对各个部分分别进行详细设计。 第 5 页 共 86 页 美 发 店 管 理 系 统管 理 端 客 户 端用户管理产品管理收支管理文章管理活动管理商品管理发型管理登录管理业务管理图 -1:模块设计 3 详细设计概述 由于本系统采用了基于 ThinkPHP 体系结构的设计,即采用 MVC 的三层设计模式,采用面向对象的 PHP 语言。所 以,基本采用面
6、向对象的设计方法。在整个的开发过程中,尽可能采用复用的原则,例如采用标签库,统一数据库的基本操作,统一结果显示等。 本文档的详细设计主要是按照 ThinkPHP 的 MVC 的三个层次分别编制视图层、控制层和模型层模块的伪代码。为下一步的编码提供基础。伪代码 (Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言实现。因此,伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。 用户管理模块的详细设计 用户管理模块主要实现用户信息的维护,用 户管理的视图层、控制层和模型层三个层次的模块如表所示。 表:用户管理模块的三层模块 视图 控制器
7、 模型 HTML User_index.html User_edit.html User_select.html 客户标签 ThinkPHP 标签库 自定义标签库 UserAction UserModel.class 第 6 页 共 86 页 4.视图层 视图层主要实现表示层的功能,视图层包括 HTML 及 ThinkPHP、 Youphp 标签库等。 (一) HTML 用户管理视图层共有 3 个 HTML 文件, HTML 文 件详见。 (二) 客户标签库 客户端的标签库包括 ThinkPHP 标签和自定义标签库,其中 Cx 是 ThinkPHP 的标签库,而 Yp 标签库是本系统自定义的标
8、签。详见复用模块的详细设计。 4.2 控制层 用户管理控制层共有 1 个 Action 文件,表是 UserAction 的伪代码描述。 表 : UserAction 的伪代码 登录管理模块的详细设计 登录管理主要是提供登录事件的流程控制,登录管理的视图层、控制层和模型层三个层次的模块如表所示。 第 8 页 共 86 页 表:登录管理模块的三层模块 视图 控制器 模型 HTML 客户标签 Login_index.html Main_index.html Main_main.html Main_top.html Main_right.html Main_footer.html ThinkPHP
9、系统标签库 自定义标签库 LoginAction DB AccessModel.class RoleModel.class 5.1 视图层 登录管理视图层包括 HTML 以及标签库等。共有个 HTML 文件,详见。标签库详见 12.1 描述。 5.2 控制层 登录题管理控制层共有 1 个 Action 文件详见 Demo。 5.3 模型层 知识题管理模型层共有 2 个 Model 文,每个 Model 详见 Demo。 6 发型管理模块的详细设计 发型管理主要是实现发型维护功能,发型管理的视图层、控制层和模型层三个层次的模块如表所示。 表:发型管理模块的三层模块 视图 控制器 模型 HTML
10、客户标签 第 9 页 共 86 页 Hairstyle_index.html Hairstyle_edit.html ThinkPHP 系统标签库 自定义标签库 HairstyleAction DB HairstyleModel 6.1 视图层 发型管理视图层包括 HTML 以及标签库等。共有 2个 HTML 文件,详见。标签库详见 12.1 描述。 6.2 控制层 发型管理控制层共有 1 个 Action 文件,详见 Demo。 6.3 模型层 发型管理模型层共有 2 个 Model 详见 Demo。 7 其他通用管理模块的详细设计 其他通用 管理主要实现对各类信息的维护功能,管理的视图层、
11、控制层和模型层三个层次的模块如表所示。 表:其他通用管理模块的三层模块 视图 控制器 模型 HTML 客户标签 模块名称 _index.html 模块名称 _edit.html 系统标签库 Cx 用户自定义标签 Yp 模块名称 Action DB 模块名称 Action 第 10 页 共 86 页 7.1 视图层 其他通用管理视图层包括 HTML 以及标签库等。共有 2个 HTML 文件,详见。标签库详见 12.1 描述。 7.2 控制层 其他同用管理控制层共有 1 个 Action 文件,详见 Demo。 7.3 模型层 其他通用管理模型层共有 2 个 Model 详见 Demo。 8 客户端模块的详细设计 客户端模块主要实现预订发型、购买商品、参加活动的功能,客户端模块的视图层、控制层和模型层三个层次的模块如表所示。 表:客户端的三层模块 视图 控制器 模型 HTML 客户标签