1、理发店管理系统报告 软件工程项目实践 大作业 理发师管理系统设计与实现(个人报告)班级:学号:姓名:教师:成绩: 教师评语:合计F1F3F5F62652544F7F9F101822教师签名:2013年6月F3、需求分析(针对于后台管理的描述)1、总体需求设计理发店管理系统,主要目的就是为了能使现代化的气息融入理发店,与处于信息化时代的人们接轨。从顾客角度来说,系统将可以节省其本不必要花费的时间、携带现金带来的不便;从理发店管理人员的角度来说,系统将有助于更快捷、高效地为顾客提供服务,减少了人为的差错;从理发师角度来说,该系统将动态的上传自己完成的业务,省去了人工纸质提交的时间,避免出现丢失漏记
2、的现象。2、引言本文档描述了理发师管理系统的软件需求,阐明项目的背景,用户对软件实现的功能要求、性能要求等内容,目的是给设计人员提供要描述问题的范围,解决问题的基础,最终能够从需求中提炼出设计内容。a. 待开发的软件系统的名称:理发师管理系统b. 本项目的任务提出者:软件定制方c. 开发者:倪嘉志、赵洪风、王成d. 用户:理发店管理者无市场交易管理规定致富之道管理学3、任务概述在如今的21世纪,随着社会的进步和人民生活水平的提高,人们对自己生活品质的要求在不端提高,这较为明显的体现为人们对时间的安排和对金钱的管理,如今的人们更乐意去使用电子产品完成身边的事情。而理发店作为与人们生活甚为密切的一
3、个地方,它在今天能给顾客们带来的不应仅仅是理发美容那么简单的业务,它必须结合如今的电子管理,让来到理发店的顾客感觉现代化的气息。该理发师管理系统的用户主要分为3类:a.理发师:理发师注册,填写理发师个人信息。b.客户:客户注册,页面浏览,选择相应业务c.理发店管理员:将理发师的信息进行及时审核及公示。并且掌握整个理发店的经营状况。a.系统制作人员偏少,可能导致制作周期变长。b.对java语言不是很熟悉,导致代码开发难度大。4、需求规定 a对于同一时间上线的用户不能过大b管理者定期更新客户端功能描述理发师管理系统分为管理员模块以及理发师模块。其中前台部分主要提供给用户进行资讯的查看和理发师的选择
4、,后台由管理员进行平台管理。理发师模块主要是让客户在理发时进行业务选择。(2)后台管理员管理模块(倪嘉志负责部分)【1】管理员注册管理员经授权后可以进行信息注册,注册信息包括管理员姓名、密码(确认密码)、管理员ID、 、住址、管理范围。【2】管理员登录管理员注册后可以登录平台,登录时需要输入用户名及密码,与后台数据核对一致后即可在权限内进行管理。可以对信息增、删、改、查。【3】用户管理a用户信息修改被授权进行用户管理的管理员在与用户达成共识的情况下有权修改除密码外的用户信息。b用户信息添加被授权进行用户管理的管理员在与用户达成共识的情况下有权添加用户信息。c用户信息注销被授权进行用户管理的管理
5、员在与用户达成共识的情况下有权注销用户信息。d用户信息查询被授权进行用户管理的管理员可以对用户的公开信息进行查询,也可按照用户注册日期范围、经销商种类等条件进行条件查询,可以导出excel表格,打印预览及打印预览。e用户挂失被授权进行用户管理的管理员在与用户达成共识的情况下有权挂失用户相关权限。【4】 员工信息管理a员工信息修改被授权进行员工管理的管理员在与用户达成共识的情况下有权修改除密码外的员工信息。b员工信息添加被授权进行员工管理的管理员在与用户达成共识的情况下有权添加员工信息。c员工信息删除被授权进行员工管理的管理员在与用户达成共识的情况下有权删除员工信息。d员工信息查询被授权进行员工
6、管理的管理员可以对用户的公开信息进行查询,也可按照用户注册日期范围、经销商种类等条件进行条件查询,可以导出excel表格,打印预览及打印预览。【5】 工资管理管理员可以在后台的数据库得到相应的信息,对每个员工进行工资结算。精度精度要求较高,保证信息不丢失,能够准确无误的送达用户端。时间特性要求a. 响应时间;延迟最多为2sc. 数据的转换和传送时间:1s灵活性本系统完全用java语言实现。由于java语言的跨平台型,本系统可跨平台应用。文字要求为char类型理发店管理系统数据量不是十分的大,所以不需要强大的数据库支持。本系统采用的数据库是mysql数据库。系统故障,紧急故障:系统进行操作但是未
7、响应,可能是由于系统因病毒等原因无法响应。30分钟内及时维修改进或者升级。该系统对个人的信息真实性要求严格,更新信息需及时,系统的可补充性,可靠性,易读性高。5、运行环境规定a处理器:因特尔酷睿i3;内存容量:2G;b外存容量:640G;c联机运行 FLASH存储格式d数据库服务器;pc电脑; 本软件基于windows操作系统开发,使用java语言进行编译eclipse编译环境和mySQL数据库。硬件接口:1394接口:用于数字视音频数据传输速度及高速、开放式外部串行总线技术,主要将视频数据传输到PC机,使用一种集成了网络接口协议的网络传输协议,可以即插即用,同步传输。COM,RS232接口:
8、一种9针的D型接口,用于PC机与雷达之间的通信,采用串行通信协议的扩展接口。进入系统客户端,利用鼠标进行点击操作,键盘接受输入。6、业务流程图7、功能结构分解图F5、概要设计(针对于后台管理的概要设计) (一)、系统结构图(二)、IPO图(三)、程序模块描述1引言在完成了软件系统的可行性研究和需求分析的基础上,为了明确软件需求、 安排项目规划与进度、组织软件开发与测试,项目小组在考虑了几种可能的解决 方案,并与程序员进行了较为深入地探讨和分析之后,提出了这份概要设计说明书。 此概要设计说明书对本理发店管理系统的功能分配、模块化分、程序的总体结构、输入输出和接口设计、运行设计及出错 设计等方面作
9、了全面的概括性的说明,为该软件的详细设计奠定了基础。 a.系统名称:理发店管理系统;b.随着社会的进步和人民生活水平的提高,人们对自己生活品质的要求在不端提高,这较为明显的体现为人们对时间的安排和对金钱的管理,如今的人们更乐意去使用电子产品完成身边的事情。而理发店作为与人们生活甚为密切的一个地方,它在今天能给顾客们带来的不应仅仅是理发美容那么简单的业务,它必须结合如今的电子管理,让来到理发店的顾客感觉现代化的气息。客户:有理发需求的个人,可以是普通用户或会员用户。理发师:理发店的主要工作人员,并且都是已经注册的用户。前台员工:帮助客户进行选择的员工。管理员:能对理发店管理系统的所有任务进行管理
10、。(1).软件工程概论李存珠,李宣东 编著 南京大学计算机系(2).Eclipse 编程技术与实例 ,叶达峰 编著,人民邮电出版社,2006年1 月;(3).SQL Server 数据库开发经典实例精解 夏邦贵 刘凡馨 编著,机械工业出版社,2006年1月;2总体设计本系统要实现理发店管理的需求。本系统的主要输入项目:1、用户个人的基本信息,如注册时的用户名、邮箱等。 2、用户对相关业务进行选择。本系统的主要输出项目:用户选择业务后反馈的内容服务器: CPU: PIII 500以上;内存:512M以上;硬盘:15G以上; 支持软件:Win9X/2000/2003 数据库系统:mySQL (后台
11、管理模块)(备注:此系统中的增删改查功能都是相同的,所以对于管理员,员工,理发师的这些功能的处理流程都是相似的,以下我负责的是后台管理模块。)下面将各大功能程序模块的程序描述以图的形式显示如下:(1)登录功能:该功能存在于理发师、客户、管理员、前台员工四个模块中,主要是在用户登录时与数据库连接并判断出是否正确、有值,使用户顺利登录。(2)注册功能:此功能存在于买家购车模块中,主要使买家填写完信息时与数据库连接存储信息的过程。(3)修改、删除功能:此功能存在于所有模块中,主要使管理员对员工或客户的个人信息进行管理。说明各项功能需求的实现同各块程序的分配关系:前台客户端模块(前台、管理员入口)理发
12、师管理模块理发店资讯客户注册客户登陆员工信息管理客户信息管理客户预约理发师在线咨询客户帮助管理员登陆员工工资管理客户业务选择统计客户业务量3接口设计(1)登录界面:由输入用户名、密码的文本框和登陆、取消组成。(2)系统主页面:登录:实现客户的登录。 管理员工:用于实现员工注册、员工删除、员工查看、员工修改功能。管理用户:用于会员注册、会员挂失、会员注销功能。预约理发师:查看不忙碌的理发师,来预约理发师。(3)会员注册界面: 对会员进行注册功能,注册信息有会员ID,会员姓名,身份证号,会员级别(4)客户管理界面: 会员注册:用于会员的注册申请。会员挂失:用于会员的及时挂失。会员注销:用于会员的注
13、销功能。 (5)预约界面: 查看每个员工的工作状态,对不忙碌的理发师进行预约。4运行设计 模块命名方式按照相应模块结合特性制定。本软件控制流程:主程序运行,等待用户的输入,根据用户的输入调用各子模块。 各模块运行时间均应控制在1秒左右5系统出错处理设计序号出错状况解决方法1数据库备份容量过大,服务器运行缓慢定期维护减少冗余2突然断电使用后备电源3数据丢失数据库镜像还原(1)当出现大的程序问题起用备分程序;(2)如果无法起用备分程序,需要停止使用软件,及时维修。系统的维护和管理也是一个系统的问题,也包括两个层面:1)技术层面包括:(1)使用较新的开发和维护技术;(2)数据库管理员管理好数据库数据
14、 ( 3 ) 专职维护人员维护硬件 2)人员层面包括:(1)维护协议;(2)思想认识;(3)法律法规教育;(4)工作流程及方式方法。F6、详细设计(针对于后台管理的详细设计文档)【三】管理员模块1引言本详细设计说明书是针对理发店管理系统而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的编程实现和测试作准备。 说明:a待开发软件系统的名称:理发店管理系统b本项目的开发者:倪嘉志、赵洪风、王成c本项目的用户:理发店客户、理发店员工,系统的管理人员。d运行该程序系统的计算中心:哈尔滨工程大学21B282室。客户:有理发需求的个人,可以是普
15、通用户或会员用户。理发师:理发店的主要工作人员,并且都是已经注册的用户。前台员工:帮助客户进行选择的员工。管理员:能对理发店管理系统的所有任务进行管理。(1).软件工程概论李存珠,李宣东 编著 南京大学计算机系出版 (2).Eclipse 编程技术与实例 ,叶达峰 编著,人民邮电出版社,2006年1月;(3).SQL Server 数据库开发经典实例精解 夏邦贵 刘凡馨 编著,机械工业出版社,2006年1月;2程序系统的结构本系统的总程序模块如下:其中,将理发师模块和客户模块分开来做,而后台管理员管理模块则作为一个模块与客户模块发在一起,共三个模块,各模块功能结构如下:(1)后台管理员管理模块
16、: (2)理发师模块: (3)客户业务选择模块:3程序1(管理员模块)设计说明(1)管理员删除、更改功能顺序图(2)管理员增加功能顺序图(3)管理员登录顺序图(4)管理员业务、商品管理顺序图本系统的工程流程(IPO图)如下:系统要对管理员输入的各种信息验证是否正确,要正确的进行判断,并及时给予反馈。3. 4. 1 管理员注册输入1、管理员注册需要输入的注册信息包括:管理员用户名、管理员密码、确认密码、管理员类型、管理员 号。管理员用户名:管理员用户名是由管理员自由输入的个人的标识符,应该是字母与数字的组合且长度在210之间,用户名应当不与数据库中已有的管理员用户名重复。密码:密码是长度为6到2
17、0的字符。确认密码:确认密码必须与密码完全一致。管理员类型: 管理员类型只能按列表选择。 号码: 号码长度格式必须正确,为必填项。2、管理员注册输入项名称标识数据类型范围输入方式允许空管理员用户名AdminNameString210字符用户指定不允许管理员密码AdminPwd(保密)String620字符用户指定不允许确认密码RAdminPwd(保密)String620字符用户指定不允许管理员类型AdminTypeString10字符以内用户指定不允许 号码AdminTelString11字符用户指定不允许管理员登录输入管理员登录需要输入的登录信息包括:管理员用户名、密码。管理员用户名:管理员
18、用户名是由管理员根据之前注册的管理员用户名输入的个人的标识符,应该是字母与数字的组合且长度在210之间,应当与之前注册的用户名相同,必须填写。密码:密码是长度为6到20的字符,为必填项目。2、管理员登录输入项名称标识数据类型范围输入方式允许空管理员用户名AdminNameString210字符用户指定不允许管理员密码AdminPwd(保密)String620字符用户指定不允许3、管理员登录页面管理员进入主页面管理员修改员工信息的输入1、管理员修改员工的输入信息包括:员工 号码以及邮箱地址。员工 号码: 号码应为现用真实 号,长度格式必须正确,为必填项。2、管理员修改员工信息输入项名称标识数据类
19、型范围输入方式允许空员工用户名BuyerNameString210字符系统自动调出买家用户名,管理员不可更改不允许 号码BuyerTelString11字符用户指定不允许3、管理员修改员工信息页面管理员增加员工信息的输入1、管理员增加员工信息的输入内容包括:员工用户名、密码、确认密码、 号码以及邮箱地址。员工用户名:买家用户名是由买家自由输入的个人的标识符,应该是字母与数字的组合且长度在210之间,用户名应当不与数据库中已有的买家用户名重复。密码:密码是长度为6到20的字符。确认密码:确认密码必须与密码完全一致。 号码: 号码应为现用真实 号,长度格式必须正确,为必填项。2、管理员修改员工信息
20、的输入项名称标识数据类型范围输入方式允许空员工用户名BuyerNameString210字符用户输入不允许员工密码BuyerPwd(保密)String620字符用户输入不允许确认密码RBuyerPwd(保密)String620字符用户输入不允许 号码BuyerTelString11字符用户输入不允许3、管理员修改个人信息页面管理员删除员工信息的输入1、管理员删除员工信息的输入内容包括:员工ID号码2、管理员修改员工信息的输入项名称标识数据类型范围输入方式允许空员工IDBuyerNameString210字符用户输入不允许3、管理员删除个人信息页面管理员修改密码的输入1、管理员修改密码输入内容包
21、括:管理员旧密码、新密码、新密码确认。管理员旧密码:应与现在数据库中对应用户名的密码一致,密码是长度为6到20的字符,为必填项目。新密码:密码是长度为6到20的字符,为必填项目。新密码确认:密码是长度为6到20的字符,为必填项目。2、管理员修改密码输出项:名称标识数据类型范围输入方式允许空管理员用户名AdminNameString210字符用户指定不允许卖家旧密码AdminPwd(保密)String620字符用户指定不允许卖家新密码NAdminPwd(保密)String620字符用户指定不允许确认新密码RNAdminPw(保密)String620字符用户指定不允许3、管理员修改密码页面 管理员
22、注册输出注册成功,页面提示“注册成功!”,跳转至管理员登录页面 。任一必填写项为空,输出“XX不能为空”。若填写项目格式有错误,则输出“XX格式不正确,应为XXX”。若用户名已存在,则输出“XX已存在”。若密码与确认密码不符,则输出“密码与确认密码不同!”管理员登录输出登录成功,则输出“登录成功!”,跳转至买家主页。若登录失败,则输出“用户名与密码不正确,请重新登录!”。管理员删除员工信息的输出若删除成功,输出“员工信息删除成功!”任一必填写项为空,输出“XX不能为空”。若提交信息失败,输出“删除失败,请尝试重新提交!”。管理员增加员工信息的输出若增加成功,输出“增加员工信息成功!”任一必填写
23、项为空,输出“XX不能为空”。若填写项目格式有错误,则输出“XX格式不正确,应为XXX”。若提交信息失败,输出“增加失败,请尝试重新提交!”。管理员修改员工信息的输出修改成功,输出“您的信息已经修改!”。修改失败,输出“您的信息未能修改,请重新尝试修改!”。管理员修改密码的输出若修改成功,输出“密码修改成功”,跳转至卖家登录页面若旧密码错误,输出“您的旧密码不正确,无法修改!”。若新密码与确认密码不符,则输出“新密码与确认密码不同!”这是理发师管理系统的最基本的功能,管理员。首先要检查输入的各种信息是否完全,以及是否符合规范。首先管理员用户名是否输入,是否符合要求,密码是否输入,是否符合要求。
24、如果上述均没有问题的话,检查下数据库中的管理员是否存在,如果已经存在的话必须提示该用户已存在,如果不存在的话方可插入到数据库中。(1)管理员注册:(2)管理员登陆:(3)管理员管理员工信息输入:(4)管理员密码修改:(5)管理员管理客户信息:(6)管理员进行工资结算:(7)管理员管理业务信息:(7)管理员修改个人信息:在执行一个程序之前,内存管理器需要的准备工作:1. 确定程序的页数2. 在主存中留出足够的空闲页面3. 将程序的所有页面载入主存里。(静态的分页,页面无需连续)同一时间登录主界面的人过多会导致系统变慢甚至瘫痪。所以建议人数50人。本模块的测试计划初步定为按照业务逻辑流程测试,其中
25、,业务逻辑流程按照附表所画流程图显示操作。(1)管理员注册测试计划:编号测试用例预期结果1空填,未填写密码或用户名注册不成功2在填写时填入不正规字符注册不成功3填写规范正确填写用户名和密码注册成功测试结果:符合要求。(2)管理员登录测试计划:编号测试用例预期结果1空填,未填写密码或用户名登录不成功2密码与用户不匹配登录不成功3无此用户名登录不成功4用户密码正确输入且完全匹配登录成功测试结果:符合要求。(1)管理员自己个人信息的修改(2)系统主页面的优化F7、代码开发(界面截图,功能操作说明,核心代码截图)(1) SVN版本控制(2)代码实现【1】主页面代码【2】员工管理功能代码【3】主函数中调
26、用homework函数【4】设计登录界面【5】导入其他包【6】设定登录方法(3)功能界面截图【1】登录功能【2】主界面【3】员工信息管理【4】员工删除【5】员工注册F9、测试(测试用例编写,针对代码开发部分的测试)F10、总结 (个人总结:项目和课程)(一)项目开发总结报告1引言在完成理发师管理系统的项目开发的基础上,进一步对项目进行总结处理以及善后工作,以方便对这次开发进行评价,给予今后的开发工作以借鉴,总结经验教训。1、项目名称:理发店管理系统2、项目来源:软件实践课程3、委托单位:哈尔滨工程大学4、开发单位:倪嘉志、赵洪风、王成项目组无1、理发店管理系统可行性研究报告2、理发店管理系统需
27、求规格说明书3、理发店管理系统概要设计说明书4、理发店管理系统详细设计说明书5、理发店管理系统测试文档6、理发店管理系统代码文档2开发结果(1)功能:(1)客户模块:客户注册,填写客户的详细信息。(2)理发师模块:员工注册,页面浏览,选择业务商品(3)后台管理员模块:后台管理员。将客户、员工、业务的信息进行及时审核及公示。(2)性能:(1)保密性,所有用户的密码需要严格保密(2)速度型,查看操作反应速度不得多于1s(3)界面美观,容易操作。(4)操作完成后,无论成功或失败,均有提示信息(5)可靠性,不会因为断电、系统瘫痪导致数据无法保存。(6)正确性:在操作正确的情况下不会出现错误。(7)容错
28、能力:不会因为系统繁忙或者机器过热而导致系统崩溃等不良后果。(8)可移植性:系统可以移植到不同的系统环境下。倪嘉志:60小时赵洪风:48小时王成:48小时在任务分配模块有具体的任务进度安排。3评价实际生产率:(1)程序的评价生产效率:平均每天每人30行。(2)文件的平均生产效率:平均每天每人180字。技术方面面主要采用java语言,由于目前的开发人员以在校大学生为主,所以在技术方面还有提升空间,但就教学目的而言,三人的技术均有一定水平的提高,就学生层次而言,技术方案优良,可提高的空间很大。理发店管理系统从整体来看是可以的,可以直接通过用户操作直接连接数据库,并且速度上较快,整个系统的操作比较简单。在界面的美观性
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1