如何在一起工作的。使用类图就可以表达这种协作关系。然后确定此系统的建模机制。机制代表了部分你建模的系统的一些功能和行为,这些功能和行为是一组类、接口和其他事物相互作用的结果。 3.2.1 部门管理类图
图3-5 部门管理类图
User类负责存储用户的基本数据,包括用户的用户名、密码等; ManagrAction操作管理类,本系统所有操作都需要通过此类完成; Bumen类负责存储部门信息以及部门的增删修改; 3.2.2 次数类图
图3-6 Cishu类图
16
Cishu类有记录调用操作次数等作用; 3.2.3 打卡类图
图3-7 打卡类图
Daka类用户记录员工的用户名信息、考勤时间、系统提示; Time类存储的正常早中晚上下班的时间信息; 3.2.4 警告类图
图3-8 警告类图
17
Jinggao类记录员工的警告信息;
3.3 数据库的设计
系统按通用的B/S(浏览器、服务器)模式进行设计。
浏览器 Web服务器 图3-9 B/S设计图
数据库 数据库是一个单位或是一个应用领域的通用数据处理系统,它存储的是属于企业和事业部门、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。
数据库的特点: 1.数据结构化
数据库系统实现了整体数据的结构化,这是数据库的最主要的特征之一。这里所说的“整体”结构化,是指在数据库中的数据不再仅针对某个应用,而是面向全组织;不仅数据内部是结构化,而且整体式结构化,数据之间有联系。
2.数据的共享性高,冗余度低,易扩充
因为数据是面向整体的,所以数据可以被多个用户、多个应用程序共享使用,可以大大减少数据冗余,节约存储空间,避免数据之间的不相容性与不一致性。
3.数据独立性高
数据独立性包括数据的物理独立性和逻辑独立性。
物理独立性是指数据在磁盘上的数据库中如何存储是由DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样一来当数据的物理存储结构改变时,用户的程序不用改变。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不改变。
数据与程序的独立,把数据的定义从程序中分离出去,加上存取数据的由DBMS负责提供,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。
4.数据由DBMS统一管理和控制
数据库的共享是并发的(concurrency)共享,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中的同一个数据。
系统的定义数据库主要包含5张表:部门表,次数表,打卡表,警告
18
表,用户表。
表3-1 部门表
名称 id bumenlock name 类型 bigint(20) int(11) varchar(255) 空 no no yes 备注 主键 部门是否删除的标志 部门名 表3-2 次数表
名称 id chidao fajin shenhe weidaka yuefen zaotui zhengchangshangban zhengchangxiaban userid 类型 bigint(20) int(11) double varchar(255) int(11) varchar(255) int(11) int(11) int(11) bigint(20) 空 no no yes yes no yes no no no yes 备注 主键 迟到 罚金 审核 未打卡 月份 早退 正常上班 正常下班 关联的用户,外键 表3-3 打卡表
名称 id dakatime info qian resule shenhe status userid 类型 bigint(20) varchar(255) text double varchar(255) varchar(255) varchar(255) bigint(20) 空 no yes yes yes yes yes yes yes 备注 主键 打卡时间 打卡的信息 罚金 打卡的结果 审核内容 审核状态 关联的用户,外键 表3-4 警告表
名称 id content createtime userfromid usertoid 类型 bigint(20) text datetime bigint(20) bigint(20) 空 no yes yes yes yes 备注 主键 警告的内容 添加的时间 发起警告的用户 收到警告的用户 19
表3-5 用户表
名称 id createtime password role truename uuserlock username bumenid bumen2id 类型 bigint(20) datetime varchar(255) int(11) varchar(255) int(11) varchar(255) bigint(20) bigint(20) 空 no yes yes no yes no yes yes yes 备注 主键 注册时间 密码 用户权限 真实姓名 用户是否删除的标志 用户名 关联的部门ID 是否是部门经理的ID 3.4 人机界面设计
界面设计是人与机器之间传递和交换信息的媒介,FaceUI称包括硬件界面和软件界面,是计算机科学与心理学、设计艺术学、认知科学和人机工程学的交叉研究领域。近年来,随着信息技术与计算机技术的迅速发展,网络技术的突飞猛进,人机界面设计和开发已成为国际计算机界和设计界最为活跃的研究方向。
界面设计的原则: 1.简易性:界面的简洁是要让用户便于使用、便于了解、并能减少用户发生错误选择的可能性。
2.用户语言:界面中要使用能反应用户本身的语言,而不是游戏设计者的语言。
3.记忆负担最小化:人脑不是电脑,在设计界面时必须要考虑人类大脑处理信息的限度。人类的短期记忆极不稳定、有限,24小时内存在25%的遗忘率。所以对用户来说,浏览信息要比记忆更容易。
4.一致性:是每一个优秀界面都具备的特点。界面的结构必须清晰且一致,风格必须与游戏内容相一致。
5.清楚:在视觉效果上便于理解和使用。 6.用户的熟悉程度:用户可通过已掌握的知识来使用界面,但不应超出一般常识。
7.从用户的观点考虑:想用户所想,做用户所做。用户总是按照他们自己的方法理解和使用。通过比较两个不同世界(真实与虚拟)的事物,完成更好的设计。如:书籍对比竹简。
8.排列:一个有序的界面能让用户轻松的使用。
9.安全性:用户能自由的作出选择,且所有选择都是可逆的。在用户作出危险的选择时有信息介入系统的提示。
20