2)Model层(模型层)
模型层其实表示的就是企业数据以及业务的规划。它拥有最多的处理业务。主要是用来处理数据库,被模型返回的数据应该是中立的,意思也就是说模型应该与数据的格式没有关系,因此,这样的一个模型就可以给多个视图来提供数据。则应用于模型的代码只需要写一次就可以被多个视图重用,所以减少了代码的重复性。
3)Controller层(控制器层)
控制器层主要是用来接受用户的数据并且调用模型和视图来完成用户的需求的。所以当用户单击web页面中某一个超链接或者发送html表单的时候,控制器本身不会做任何的输出和处理任何东西。是它决定了请求应该调用哪一个模型去处理应用的请求。并且完成了请求之后决定用哪一个视图来呈现返回的数据。
2。4系统功能展示图例
本系统功能模块展示如图 2。2所示。
图 2。2 美容院店务管理系统功能模块图
3美容院店务管理系统需求分析与总体设计
3。1系统特性说明
美容院店务管理系统其实与其他系统具有很多相似的地方,但也有自己的特色。针对美容院这一个特殊的行业,我将本系统的用户分为了经理、店长、美容师以及前台四个角色,每一个角色有自己确定的权限。经理主要充当的是后台的作用。他的职责就是增加经理、管理店长、管理美容师、管理前台、管理美容服务、管理美容产品以及管理订单。店长的功能主要就是看管店员,所以我赋予他的职能就是查看美容师和前台的信息以及管理订单。美容师和前台的职能相对于店长和经理而言就不是那么大,所以我赋予他们的权限就是查看各自的信息,查看其它美容师或者前台的信息。并且还能实时查看自己的本月工资,当某一个美容师或者前台接单的话,他们的工资就会动态的更新。
本美容院店务管理系统前台页面设计的时候考虑了页面复用的原则,也就是使用美容院店务管理系统的每个人进入界面的时候使用的都是同一套界面。但是,会根据他们的身份会动态给予不同的权限操作。
使用ajax请求是本系统的一大亮点。Ajax其实就是异步传输的意思,也就是在不刷新前台页面的情况下,更新某局部的界面。让人感觉不到页面刷新,但是已经呈现了最新的数据。
系统采用了Sun Microsystems公司的Java技术,使用java语言以及mysql进行开发。为了使系统更加的完善以及更具人性化,系统还会运用一些辅助技术,例如:CSS、Javascript、Ajax等处理技术。
因本套系统复杂度较高,可能在有限的时间内无法充分完成各种功能,故在将系统构架充分完善的前提下组织好系统API,这样易于在后期开发时可以增加开发效率。
3。2需求分析文献综述
3。2。1 软件功能说明
美容院店务管理系统包含经理、店长、美容师、前台、客户五个角色,客户不能登录本系统。角色权限如表 3。1 所示。
表3。1软件功能说明
一级模块 二级模块 功能简介
经理 经理管理 查看经理以及添加经理
店长管理 对美容院店长的查看,增加,删除以及修改
美容师管理 对美容院美容师的查看,增加,删除以及修改
前台管理 对美容院前台的查看,增加,删除以及修改