目录
1.引言 (2)
1.1编写目的 (2)
1.2背景 (2)
2.总体设计 (2)
2.1需求规定 (2)
2.2运行环境 (2)
2.3系统软件总体结构设计 (2)
2.3.1系统软件结构图 (2)
2.3.2系统软件设计模式基本描述 (3)
2.4系统功能模块总体设计 (3)
2.4.1系统功能模块图 (3)
2.4.2功能模块基本描述 (4)
3.接口设计 (4)
4.数据结构设计 (4)
1.引言
1.1编写目的
本概要设计目的在于明确说明考勤系统各功能的实现,指导开发员进行编码。
本概要设计的预期读者为:系统设计者、系统开发者。
1.2背景
在peabox票据盘的基础上进行功能性扩展。
2.总体设计
2.1需求规定
考勤模块主要包括三个功能部分:考勤,今日之星,考勤报表。
2.2运行环境
服务端操作系统:centos
移动客户端:android,ios
开发语言:php,h5
数据库:mysql
2.3系统软件总体结构设计
2.3.1系统软件结构图
考勤模块的操作界面主要是在手机端完成,部分功能在浏览器中完成。
体系结构分为展示层、业务逻辑层、数据存储层构成。
展示层基于h5和h5+实现。
业务逻辑层和数据库存储层基于php实现。
2.3.2系统软件设计模式基本描述
展示层:
在系统的展示层中手机端采用h5和h5+开发,可以简单实现android端和ios端同时开发。
采用http协议进行通讯交互,从而实现与业务层的交互。
业务逻辑层:
业务逻辑层是本模块实现业务逻辑的核心部分。
在peabox的基础上创建app,在独立的app中处理相关的逻辑。
数据层:
数据层使用php的pdo方式与mysql数据库建立链接,从而实现数据的查询、添加、删除、更新等操作。
2.4系统功能模块总体设计
2.4.1系统功能模块图
本系统主要有考勤、查看考勤情况、评比今日之星等功能组层。
2.4.2功能模块基本描述
考勤模块:
1.正常考勤:用户通过手机端的GPS和相机获取到自己的位置和照片信息,将这些信息提交服务端,服务端判断考勤情况。
2.申请单:打卡异常、出勤、请假等可以进行申请,由管理员进行审批。
3.配置:后台管理员可以配置考勤规则、公司地理位置。
如没有配置地理位置信息默认任何地方可以打卡。
今日之星:
系统通过考勤时照片的评分进行排名,在手机端的轮播图中呈现。
考勤报表:
管理员在web查看每个用户的考勤情况,并能生成月报表。
3.接口设计
手机端接口设计
web端接口设计
4.数据结构设计。