2 系统运行环境及技术简介
2.1系统运行环境
系统最终部署在Tomcat6服务器中。原始的Tomcat由Sun公司的詹姆斯·邓肯·戴维森开发出来,后来他将之变成开源项目,并且Sun公司将它无条件提供给Apache。由于O'Reilly一般都会替开源的项目出一本书,并用动物作为封面,所以用动物的名称命名这个项目。最终其命名为Tomcat。O'Reilly为此开源项目著作的书也以一只公猫作为封面。
Tomcat 服务器不仅仅是一款免费的Web 应用服务器,而且它向人们开放源代码的。Tomcat服务器是属于轻量级应用,适用于系统比较小或者在同一时间内用户的访问量不是很大,对服务器的压力不大的情况,是JSP页面开发和调试的首选。Tomcat 具有优点有:节省空间,系统运行时占用的资源小;扩展性好,除了支持本身自带的常用的功能如负载平衡与邮件服务等功能,还可以不断的改进和完善。
2.2使用的工具简介
开发工具使用MyEclipse 8.6。MyEclipse工作平台是对Eclipse IDE的企业级的扩展,通过它可以在数据库和Java EE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Java EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、JavaScript、Spring、SQL、Hibernate。
数据库使用Oracle数据库。Oracle数据库系统是由美国Oracle公司(甲骨文)开发出来的一组软件产品,目前在市场上是最流行的数据库之一,被广泛使用。Oracle数据库作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。Oracle具有特点有:处理速度快,安全级别高;支持提交和回滚事务,即便系统硬件损坏了也可以恢复到故障发前的1s;数据存储量非常大。
3 系统需求
3.1 功能需求
蛋糕房CRM系统是一个帮助蛋糕房建立与客户之间关系的系统。管理者可以操作包括注册功能、登录功能、员工管理、商品管理、用户管理、客户统计等在内的功能。以下是按照不同的功能模块对具体功能进行描述。
1.登录功能
系统有一个超级管理员,拥有所有的权限负责员工管理、商品管理、客户管理、客户统计等操作。不同的管理员只有在输入正确的用户名和密码才可登录系统主操作界面,否则会通过校验提示你是用户名和密码不匹配或验证码错误等信息。
2.员工管理
超级管理员拥有员工的增加、修改、删除、查询操作权限。查询时要能够模糊查询,例如通过管理员名称或管理员编号。删除时改变用户的状态位,此外要有个定时任务能够删除状态位为F的员工数据(删除状态位为F时间超过9个月的用户)。普通用户依据权限操作相应的功能。
3.商品管理
超级管理员能够对商品进行新增、删除、查询、修改操作。当进行新增商品时可以利用商品图片上传功能增加信息。商品查询能够将图片在查询页面加载出来并支持分页查询,根据入库时间的倒叙查询出每10条数据分组记录。普通用户依据权限操作相应的功能。
4.用户管理
这是系统的主要的服务部分,帮助企业分析出潜在客户。系统能够通过用户注册时的出生年月分析出客户的生日日期,给用户发送电子邮件或者每当有活动是给用户友情提醒。
5.客户统计
管理员通过分析商品表和购物表计算出用户的消费情况,按照消费金额从大到小排序,并对那些大客户进行维护,提供更周到的服务。