这个设计报告是之前在学校里上数据库课程所写的报告
但也通用适用于Java web的课程报告
写的比较早,难免有错误的地方
所用到的对应项目是SSH框架的员工管理系统
如果有不对的地方可以自己借鉴重新编辑
更多相关的资料,查看专栏介绍了解更多
源码已上传https://download.csdn.net/download/qq_59059632/86503230

1相关技术研究

1.1HTML

HTML(Hyper Text Markup Language)又称为“超文本标记语言”,它不是一种编程语言,而是一种标记语言。它具有简易性、可扩展性、平台无关性的特点。HTML版本升级版本采用超集方式,更加灵活方便。这种语言能很轻松的修改网站外观,以及网页结构。并且可以通过保存其他网站页面源代码,经过适当的修改,可以仿制出想要的模板,实现资源共享。

1.2 CSS

CSS(Cascading Style Sheets)又称为“层叠样式表”,简称CSS。在开发者制作网页时采用CSS技术,可以有效地对字体、布局、背景等效果实现更精准的控制,让网页更加美观。CSS具有如下特点:易于使用修改、丰富的样式定义、对页面应用、页面压缩等。CSS简化了网页的格式代码,加快下载显示的速度,也减少了源代码的数量,因此能大大减少网页制作的工作量。

1.3 JS

JS(Javascript)是一种由Netscape的LiveScript发展而来的脚本语言,主要是为了解决服务器终端语言。JS代码通常用单独文件保存,扩展名为.JS。JavaScript的使用使网页增加互动性,使网页具有动态功能。JS能够对浏览器事件做出响应,检测访客的浏览器信息、cookies,包括创建和修改等。

1.4 Tomcat

Tomcat是由Apache公司推出的一款免费开源Servlet容器,可实现Java Web程序的实现,是配置JSP和JAVA系统必备的环境。Tomcat 是一个免费开放源代码的Web 服务器,属于轻量级服务器。它在程序运行时占用系统资源少,可拓展,支持邮件服务和负载平衡等常用的功能,因而广受java爱好者的喜爱。

1.5 MySQL

MySQL是关系型数据库管理系统,由瑞典的MySQL AB公司开发,目前属于Oracle旗下产品。它是目前最流行的关系型数据库管理系统之一。MySQL使用的是SQL语言,SQL语言是用于访问数据库的最常用标准化语言,开发者使用 C和 C++编写SQL语言,因此可移植性较高。和其他大型数据库如Oracle、DB2等相比,MySQL有自身不足,但是对于个人使用者、中小型企业而言、其功能已经相形见绌。更因为是开放源码软件,能大大降低成本,所以仍然受大众欢迎。

2需求分析

2.数据字典

在这里插入图片描述

2.员工管理数据流图

在这里插入图片描述

2.部门管理数据流图

在这里插入图片描述

2.薪资管理数据流图在这里插入图片描述

4系统设计

4.1总体架构

通过分析,人力资源管理系统具有如下特点:只有特定管理员能登入后台使用本系统。要求员工信息录入后可以修改、删除、查询。要求部门信息可以录入后修改、删除、查询。要求每一个编号对应的员工能对照信息准确发放工资要求系统能够准确、及时、安全、便捷地运行。人力资源管理系统主要由三个模块,分别为:部门管理模块、员工管理模块、薪资管理模块。
在这里插入图片描述

4.2逻辑结构表设计

(1)部门表的创建,其中一共有3个字段,分别是id、部门名称、部门描述。

CREATE TABLE `t_department` (
  `departmentId` int(11) NOT NULL AUTO_INCREMENT,
  `departmentName` varchar(20) DEFAULT NULL,
  `departmentDesc` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`departmentId`)
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8;

之后通过insert语句,往t_department表里插入数据。(通过系统在web浏览器里进行操作后留下的数据)。

insert  into `t_department`(`departmentId`,`departmentName`,`departmentDesc`) values (1,'营销部','负责公司营销事务'),
(2,'研发部','负责公司研发事务'),
(27,'技术部','负责公司技术事务'),
(29,'财务部','负责公司财务事务'),
(30,'行政部','负责公司行政事务');

在这里插入图片描述
在这里插入图片描述
(2)员工信息表的建立,包括员工的基本信息和工资

CREATE TABLE `t_employee` (
  `employeeId` int(11) NOT NULL AUTO_INCREMENT,
  `employeeNo` varchar(10) DEFAULT NULL,
  `name` varchar(20) DEFAULT NULL,
  `sex` varchar(10) DEFAULT NULL,
  `birthday` date DEFAULT NULL,
  `nationality` varchar(10) DEFAULT NULL,
  `education` varchar(10) DEFAULT NULL,
  `profession` varchar(20) DEFAULT NULL,
  `departmentId` int(11) DEFAULT NULL,
  `position` varchar(20) DEFAULT NULL,
  `baseMoney` decimal(5,2) DEFAULT NULL,
  `overtime` decimal(5,2) DEFAULT NULL,
  `age` decimal(5,2) DEFAULT NULL,
  `check1` decimal(5,2) DEFAULT NULL,
  `absent` decimal(5,2) DEFAULT NULL,
  `safety` decimal(5,2) DEFAULT NULL,
  PRIMARY KEY (`employeeId`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;

在这里插入图片描述
在这里插入图片描述

(3)用户信息表的建立

CREATE TABLE `t_user` (
  `userId` int(11) NOT NULL AUTO_INCREMENT,
  `userName` varchar(20) DEFAULT NULL,
  `password` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`userId`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

在这里插入图片描述
在这里插入图片描述

4.3部分流程设计

1.用户登录
登录功能:为了阻止非法用户的访问及信息安全的保护,因此管理需要权限,登录模块只有特定的管理员能登录并使用,且管理员需要输入正确的账号、密码才能成功进入后台系统。若登录账号与密码不匹配则无法登录。
如下为管理员登录系统流程图。在这里插入图片描述
2.部门管理
部门管理模块分为四个模块:增添部门、修改部门、删除部门、查询部门。主要功能为增添企业部门信息,每个部门独立、并且有专门的编号、部门名称、部门描述;并且可以对已经添加过的部门进行修改操作、删除操作、查询操作。部门名称必须填写完整,否则无法成功添加。删除部门的时候,所在部门必须没有员工,否则删除失败。部门信息存储后可以再次修改,并且员工模块,每一个员工都要属于某一个部门。
在这里插入图片描述

5.系统实现

系统实现不详细介绍了。因为是数据库课程的报告。
在这里插入图片描述

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐