1、1详细设计说明书(管理员模块)-理发店管理系统1 引言 .21.1 编写目的 21.2 背景 21.3 定义 21.4 参考资料 22 程序系统的结构 .23 程序 1(标识符)设计说明 23.1 程序描述 33.2 功能 33.3 性能 33.4 输人项 33.5 输出项 33.6 算法 33.7 流程逻辑 33.8 存储分配 43.9 限制条件 43.10 测试计划 43.11 尚未解决的问题 421 引言1.1 编写目的本详细设计说明书是针对理发店管理系统而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的编程实现和测试作准备。
2、 1.2 背景说明:a 待开发软件系统的名称:理发店管理系统b 本项目的开发者:倪嘉志、赵洪风、王成c 本项目的用户:理发店客户、理发店员工,系统的管理人员。d 运行该程序系统的计算中心:哈尔滨工程大学 21B282 室。1.3 定义客户:有理发需求的个人,可以是普通用户或会员用户。理发师:理发店的主要工作人员,并且都是已经注册的用户。前台员工:帮助客户进行选择的员工。管理员:能对理发店管理系统的所有任务进行管理。1.4 参考资料(1).软件工程概论李存珠,李宣东 编著 南京大学计算机系出版 (2).Eclipse 编程技术与实例 ,叶达峰 编著,人民邮电出版社,2006 年 1 月;(3).
3、SQL Server 数据库开发经典实例精解 夏邦贵 刘凡馨 编著,机械工业出版社,2006 年 1 月;2程序系统的结构本系统的总程序模块如下:3其中,将理发师模块和客户模块分开来做,而后台管理员管理模块则作为一个模块与客户模块发在一起,共三个模块,各模块功能结构如下:(1)后台管理员管理模块: (2)理发师模块:4(3)客户业务选择模块:3程序 1(管理员模块)设计说明3.1 程序描述(1)管理员删除、更改功能顺序图管理员登录界面 理发师系统后台员工 、 业务 、 客户表打开登录验证用户名和密码验证成功管理模块进入打开信息控制录入修改或删除信息提交对应表项基本信息处理返回处理返回处理结果显
4、示信息获取信息5(2)管理员增加功能顺序图管理员登录界面 后台管理 待增添部分打开登录验证用户名和密码验证成功员工 、 客户 、 业务表进入打开待审核信息表录入信息提交准信息表待审核基本信息处理返回处理返回处理结果显示信息获取等待审核结果信息后台管理提交审核进行审核返回审核结果获取审核结果对应信息表提交(3)管理员登录顺序图6管理员输入用户名 , 密码登陆验证用户名和密码消息 1消息 2理发师管理系统后台审核页面浏览消息 4查询数据库搜寻查询结果消息 3消息 5(4)管理员业务、商品管理顺序图7管理员登录界面 后台 新增业务界面打开登录验证用户名和密码验证成功业务表进入打开新增业务控制录入新增
5、信息提交信息处理返回处理返回处理结果显示信息获取业务反回信息业务表83.2 功能本系统的工程流程(IPO 图)如下:注册 用户表 登录用户编号登录日志表查看空闲理发师 理发师表工作量管理查找理发师业务单选定业务信息核对核对意见业务选择结账工资结算顾客表空闲理发师I D业务表3.3 性能系统要对管理员输入的各种信息验证是否正确,要正确的进行判断,并及时给予反馈。3.4 输入3. 4. 1 管理员注册输入1、管理员注册需要输入的注册信息包括:管理员用户名、管理员密码、确认密码、管理员类型、管理员手机号。9管理员用户名:管理员用户名是由管理员自由输入的个人的标识符,应该是字母与数字的组合且长度在 2
6、10 之间,用户名应当不与数据库中已有的管理员用户名重复。密码:密码是长度为 6 到 20 的字符。确认密码:确认密码必须与密码完全一致。管理员类型: 管理员类型只能按列表选择。手机号码:手机号码长度格式必须正确,为必填项。2、管理员注册输入项名称 标识 数据类型 范围 输入方式 允许空管理员用户名AdminName String 210 字符 用户指定 不允许管理员密码 AdminPwd(保密) String 620 字符 用户指定 不允许确认密码 RAdminPwd(保密) String 620 字符 用户指定 不允许管理员类型 AdminType String 10 字符以内 用户指定
7、不允许手机号码 AdminTel String 11 字符 用户指定 不允许3.4.2 管理员登录输入管理员登录需要输入的登录信息包括:管理员用户名、密码。管理员用户名:管理员用户名是由管理员根据之前注册的管理员用户名输入的个人的标识符,应该是字母与数字的组合且长度在 210 之间,应当与之前注册的用户名相同,必须填写。密码:密码是长度为 6 到 20 的字符,为必填项目。2、管理员登录输入项名称 标识 数据类型 范围 输入方式 允许空管理员用户名 AdminName String 210 字符 用户指定 不允许管理员密码 AdminPwd(保密) String 620 字符 用户指定 不允许
8、103、管理员登录页面3.4.3 管理员进入主页面113.4.4 管理员修改员工信息的输入1、管理员修改员工的输入信息包括:员工手机号码以及邮箱地址。员工手机号码:手机号码应为现用真实手机号,长度格式必须正确,为必填项。2、管理员修改员工信息输入项名称 标识 数据类型 范围 输入方式 允许空员工用户名 BuyerName String 210 字符 系统自动调出买家用户名,管理员不可更改不允许手机号码 BuyerTel String 11 字符 用户指定 不允许3、管理员修改员工信息页面123.4.5 管理员增加员工信息的输入1、管理员增加员工信息的输入内容包括:员工用户名、密码、确认密码、手
9、机号码以及邮箱地址。员工用户名:买家用户名是由买家自由输入的个人的标识符,应该是字母与数字的组合且长度在 210 之间,用户名应当不与数据库中已有的买家用户名重复。密码:密码是长度为 6 到 20 的字符。确认密码:确认密码必须与密码完全一致。手机号码:手机号码应为现用真实手机号,长度格式必须正确,为必填项。2、管理员修改员工信息的输入项名称 标识 数据类型 范围 输入方式 允许空员工用户名 BuyerName String 210 字符 用户输入 不允许13员工密码 BuyerPwd(保密) String 620 字符 用户输入 不允许确认密码 RBuyerPwd(保密) String 62
10、0 字符 用户输入 不允许手机号码 BuyerTel String 11 字符 用户输入 不允许3、管理员修改个人信息页面3.4.6 管理员删除员工信息的输入1、管理员删除员工信息的输入内容包括:员工 ID 号码2、管理员修改员工信息的输入项名称 标识 数据类型 范围 输入方式 允许空员工 ID BuyerName String 210 字符 用户输入 不允许3、管理员删除个人信息页面143.4.7 管理员修改密码的输入1、管理员修改密码输入内容包括:管理员旧密码、新密码、新密码确认。管理员旧密码:应与现在数据库中对应用户名的密码一致,密码是长度为6 到 20 的字符,为必填项目。新密码:密码
11、是长度为 6 到 20 的字符,为必填项目。新密码确认:密码是长度为 6 到 20 的字符,为必填项目。2、管理员修改密码输出项:名称 标识 数据类型 范围 输入方式 允许空管理员用户名 AdminName String 210 字符 用户指定 不允许卖家旧密码 AdminPwd(保密) String 620 字符 用户指定 不允许卖家新密码 NAdminPwd(保密) String 620 字符 用户指定 不允许15确认新密码 RNAdminPw(保密) String 620 字符 用户指定 不允许3、管理员修改密码页面3.5 输出项3.5.1 管理员注册输出注册成功,页面提示“注册成功!”
12、,跳转至管理员登录页面 。任一必填写项为空,输出“XX 不能为空”。若填写项目格式有错误,则输出“XX 格式不正确,应为 XXX”。若用户名已存在,则输出“XX 已存在”。若密码与确认密码不符,则输出“密码与确认密码不同!”3.5.2 管理员登录输出登录成功,则输出“登录成功!”,跳转至买家主页。若登录失败,则输出“用户名与密码不正确,请重新登录!”。3.5.3 管理员删除员工信息的输出若删除成功,输出“员工信息删除成功!”任一必填写项为空,输出“XX 不能为空”。若提交信息失败,输出“删除失败,请尝试重新提交!”。3.5.4 管理员增加员工信息的输出若增加成功,输出“增加员工信息成功!”任一
13、必填写项为空,输出“XX 不能为空”。16若填写项目格式有错误,则输出“XX 格式不正确,应为 XXX”。若提交信息失败,输出“增加失败,请尝试重新提交!”。3.5.5 管理员修改员工信息的输出修改成功,输出“您的信息已经修改!”。修改失败,输出“您的信息未能修改,请重新尝试修改!”。3.5.6 管理员修改密码的输出若修改成功,输出“密码修改成功”,跳转至卖家登录页面若旧密码错误,输出“您的旧密码不正确,无法修改!”。若新密码与确认密码不符,则输出“新密码与确认密码不同!”3.6 算法这是理发师管理系统的最基本的功能,管理员。首先要检查输入的各种信息是否完全,以及是否符合规范。首先管理员用户名
14、是否输入,是否符合要求,密码是否输入,是否符合要求。如果上述均没有问题的话,检查下数据库中的管理员是否存在,如果已经存在的话必须提示该用户已存在,如果不存在的话方可插入到数据库中。173.7 流程逻辑(1)管理员注册:注册界面管理员填写信息系统对填写的信息进行检查查看是否符合要求是提交信息系统将信息写入数据库注册成功提示不符合规范重新填写否跳转到登录界面(2)管理员登陆:18登录界面管理员填写登陆名 、 密码系统判断用户名 、 密码是否为空或错误字符登录否连接到数据库查看用户名 、 密码是否匹配登录成功提示错误 重新登录是是用户名与密码不正确 , 请重新填写否(3)管理员管理员工信息输入:管理
15、员浏览员工后台页面员工提交信息是否符合要求将员工信息添加至员工表将员工信息显示在理发师信息公示处将员工信息退回 ,建议修改后再上传是否(4)管理员密码修改:19管理员修改个人密码页面输入旧 、 新密码判断密码格式是否正确是否确认修改更新到数据库完成修改是是提示格式错误 , 重新输入否返回否(5)管理员管理客户信息:20管理员浏览客户后台页面客户信息上传是否正确保存其个人信息 ,进行加密确保其安全性是否将客户个人信息退回 , 推荐其修改后再次上传添加至客户表(6)管理员进行工资结算:21(7)管理员管理业务信息:22管理员浏览理发店业务 、 商品页面业务商品信息是否符合要求将信息添加至数据库后台
16、退回上传者 , 修改信息继续上传将信息按时间公布网上是否(7)管理员修改个人信息:管理员修改个人信息界面判断输入信息的规范是否正确是否确定要修改是连接数据库更新用户信息完成修改输入要修改的内容提示输入信息不规范 , 重新输入否是返回否233.9 存储分配在执行一个程序之前,内存管理器需要的准备工作:1. 确定程序的页数2. 在主存中留出足够的空闲页面3. 将程序的所有页面载入主存里。 (静态的分页,页面无需连续)3.10 限制条件同一时间登录主界面的人过多会导致系统变慢甚至瘫痪。所以建议人数 50 人。3.11 测试计划本模块的测试计划初步定为按照业务逻辑流程测试,其中,业务逻辑流程按照附表所画流程图显示操作。(1)管理员注册测试计划:编号 测试用例 预期结果1 空填,未填写密码或用户名 注册不成功2 在填写时填入不正规字符 注册不成功3 填写规范正确填写用户名和密码注册成功测试结果:符合要求。(2)管理员登录测试计划:编号 测试用例 预期结果1 空填,未填写密码或用户名 登录不成功2 密码与用户不匹配 登录不成功3 无此用户名 登录不成功4 用户密码正确输入且完全匹配登录成功测试结果:符合要求。3.12 尚未解决的问题(1)管理员自己个人信息的修改(2)系统主页面的优化