数据库课程设计报告——员工工资管理系统

这个设计报告是之前在学校里上数据库课程所写的报告
但也通用适用于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.系统实现

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

  • 31
    点赞
  • 514
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
### 回答1: 好的,数据库课程设计中的图书管理系统是一个非常实用的应用程序。它可以帮助图书馆或者书店管理他们的图书信息,包括书名、作者、出版社、价格、库存等等。同时,它还可以实现借阅、归还、续借等功能,方便读者的使用。在设计这个系统时,需要考虑到数据的安全性、查询效率、用户友好性等方面,以便更好地服务于用户。 ### 回答2: 数据库课程设计是计算机科学与技术专业中非常重要的一门课程。而我所要设计的数据库就是一个图书管理系统。 首先,我们需要确定这个图书管理系统需要承担哪些任务。我认为,一个图书管理系统应该包括以下三个方面: 1. 书籍的管理:这一方面的任务包括对于图书的增删改查,借阅和还书等操作。在设计的时候,需要考虑到书籍的属性,例如书名、作者、出版社、书籍编号、存放位置、借阅状态等等。 2. 读者信息的管理:这一方面主要涉及到读者的注册、登录、查询借阅情况、修改个人资料等操作。在设计的时候,需要考虑到读者的属性,包括姓名、学号、班级、电话号码、邮箱等等。 3. 系统管理:这一方面主要包括管理员登录、权限管理,以及对于系统数据的维护和备份等操作。 其次,我们需要确定设计这个图书管理系统所需要用到的工具和技术。我认为,使用Mysql数据库可以比较好地支持这个系统的功能开发。同时,我们还需要考虑到系统的用户界面的设计,可以使用HTML、CSS和JavaScript等技术来设计。 最后,我们需要设计系统的结构和流程。在设计系统的结构方面,需要确定系统的各个模块之间的关系和信息交互方式。在设计系统的流程方面,则需要考虑各个功能模块的具体实现过程。 综上所述,设计一个图书管理系统的数据库需要考虑到书籍的管理、读者信息的管理以及系统管理三个方面;需要使用Mysql数据库以及HTML、CSS和JavaScript等技术来设计;同时还需要考虑到系统的结构和流程的设计。 ### 回答3: 一、需求分析 首先,我们需要明确图书管理系统的功能需求。在图书管理系统中,我们需要分类管理图书,包括图书的名称、作者、出版社、出版日期、价格等信息。同时,我们还需要管理读者的信息,包括姓名、性别、年龄、联系方式等。此外,还需要实现借阅、归还、续借等基本操作,并且要记录每一次的借阅信息。最后,图书管理员需要有权限管理系统中的数据,包括添加、删除、修改图书及读者信息,以及查询借阅信息等。 二、数据库设计 在进行数据库设计时,要明确系统的数据结构。根据需求分析结果,我们可以设计以下实体和关系: 1. 实体 - 图书:包括图书编号、图书名称、作者、出版社、出版日期、价格等信息; - 读者:包括读者编号、姓名、性别、年龄、联系方式等信息; - 借阅记录:包括借阅编号、借阅日期、归还日期、读者编号、图书编号等信息。 2. 关系 - 图书和读者之间的关系:每本图书可以被多个读者借阅,反之亦然; - 图书和借阅记录之间的关系:每本图书被借阅多次,因此需要建立一对多关系; - 读者和借阅记录之间的关系:每个读者可以借阅多本书,因此需要建立一对多关系。 基于以上实体和关系,我们可以设计一个关系型数据库,用于存储、管理和检索图书管理系统的数据。 三、系统架构设计 在系统架构设计时,我们需要考虑系统的整体结构和模块划分。以下是一个可能的系统架构设计: 1. 系统整体结构 - 硬件:服务器、客户端(PC、移动设备等); - 软件:操作系统、数据库管理系统、应用程序。 2. 应用程序模块 - 图书管理模块:用于添加、删除、修改图书的信息; - 读者管理模块:用于添加、删除、修改读者的信息; - 借阅管理模块:用于借阅、归还、续借图书,以及查询借阅信息; - 用户权限管理模块:用于管理图书管理员的权限,包括登录系统、修改密码等。 四、总结 图书管理系统是一个典型的关系型数据库应用程序,其本质是将数据存储在数据库中,并通过应用程序进行数据的管理和处理。在设计图书管理系统时,我们需要考虑清楚需求分析、数据库设计以及系统架构设计,才能够实现一个稳定、高效、易用的系统。同时,我们还需关注系统的安全性和可靠性,包括数据备份和故障恢复等方面,以确保系统的稳健性和可持续性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那条学长V

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值