-
2020-01-06 17:00:52
0、目标
掌握企业项目组织代码的目录结构的标准方式
1、需求:
1、整个系统采用命令行的方式
2、数据以文本的形式保存在文件中
3、数据的具体格式为JSON
2、技术
- Java IO:File、FileReader、FileWriter、BufferedReader、BufferedWriter
- JSON:阿里巴巴的FastJSON
- Log4j:日志记录
- 随机数、随机字符串
- 代码分层
3、功能:
3.1、部门管理
1)增加部门
2)查询部门- 列举出所有的部门
- 查询出指定ID的部门
- 根据名称查询出指定的部门
3)修改部门
4)删除部门3.2、员工管理
1)增加员工
2)查询员工- 列举出所有的员工
- 查询出指定ID的员工
- 查询出指定部门的员工
- 根据名称查询出指定的员工
3)修改员工
4)删除员工3.3、用户登陆
4、项目代码结构图
对应的类图:
更多相关内容 -
多用户企业文件管理系统源码.zip
2019-09-05 12:25:39企业文件管理系统是一款小巧实用的多用户文件管理系统,此系统比较适合用作单位内部文件的管理与传递。 企业文件管理系统特性: 1、支持大文件上传,单个文件最大2G,文件上传直观、带进度条。 2、自定义大... -
asp.net+c#+sql server企业文档管理系统全套源码
2018-03-11 15:37:34asp.net+c#+sql server企业文档管理系统全套源码 开发工具vs 含源代码和SQL数据库文件,可用于代码参考和计算机专业毕业设计。 -
jsp+servlet+mysql企业人事管理系统
2014-06-05 14:11:19企业人事系统,使用jsp+servlet+mysql编写,使用的IDE是Intellij IDEA 12,包含数据库备份sql文件. 主要模块包括: ①人事档案管理:户口状况、政治面貌、生理状况、合同管理等; ②考勤加班出差管理; ③人事变动:... -
基于Java+springmvc+mysql+jquery实现企业员工管理系统
2021-08-01 12:47:39目录 研究背景 系统功能概述 主要功能: ...企业员工信息管理系统 一、绪论 2 1.1 研究背景 2 1.2目的和意义 3 1.2研究的目标与内容 3 1.3项目的可行性研究设计 3 1.4技术可行性 3 spring 4 Sp...作者主页:Java李杨勇
简介:Java领域优质创作者、【Java李杨勇】公号作者 简历模板、学习资料、面试题库、技术互助【关注我,都给你】
文末获取源码
目录
推荐阅读文章
研究背景
计算机网络技术的发展,给信息时代的人们带来了很大的方便。如今在Internet上,随处都可以看到种类繁多的信息管理系统,比如,企业办公化自动管理系统,电子商务系统,高校教务管理系统等等。随着信息技术的日益发展已深入到社会的各个角落,各个大的企业,都充分意识到传统的手工管理模式已经逐渐不能适应时代的发展,为了更好的发展,纷纷开发适合自己的管理系统。不管大企业。各种员工信息的小企业也是如此,企业的管理层也深深意识到这一点,以前管理大多为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力,物力,财力。他们希望有一个适合自己的管理系统,能够实现员工信息管理,部门管理,请假管理,考勤管理等功能。通过此系统,管理者可以对员工的信息做出及时的修改,通过电脑的数字化管理,方便的管理员工信息,这样可以提高工作效率,解放管理员的双手,也使得管理员工信息所需的各项信息能方便快速进行录入,查询和更新,各种功能能够相应的实现,对相应关键数据也能够方便的统计结果。
当前大量企业的员工管理不能及时的对员工的信息做出修改,管理员与员工之间不能进行良好的互动,尚需要进行手工传达信息,不但效率低下还常常因为信息不能及时的传达下去而造成损失。因此大多数企业需要设计一个高效的企业员工信息管理系统以帮助企业对员工进行更好、更快的管理,加强上级与下级之间的联系,达到提高企业工作效率的目的。员工信息管理系统设计的主要目的是对企业员工的信息进行集中管理,方便对员工的信息进行及时的更新,上级的命令能够准确、高效的传达下去,方便企业建立一个高效的、准确的员工信息数据库。它是以SQL 数据库作为开发平台,使用jsp编写程序完成数据的各项功能并使用SQL数据库形成数据进行数据存储。系统功能概述
1.能够对部门信息进行管理,方便添加、 修改、删除部门信息,来适应企业今后的发展;
2.对员工信息进行管理,方便对员工的归属部门,以及员工的基本信息进行录入、管理等操作,实现规范化管理;
3. 对职位信息的添加、修改、删除等操作
4.保证员工信息的安全、完整,避免造成信息的泄漏, 员工造成不必要的损失。5.对员工数据进行Excel导出功能
6.用户注销退出
主要功能:
用户登录:
登录代码
<title>企业员工信息管理平台</title> <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" /> <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" /> <link rel="stylesheet" type="text/css" href="css/login.css" /> </head> <body> <div id="login"> <p>登录帐号:<input type="text" id="manager" class="textbox"></p> <p>登录密码:<input type="password" id="password" class="textbox"></p> <p> <font color="#999">记住账号</font> <input id="saveid" type="checkbox" onclick="savePaw();" /> </p> </div> <div id="btn"> <a href="#" class="easyui-linkbutton">登录</a> </div>
主页功能:
首页main.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <jsp:include page="check_logstate.jsp"/> <!DOCTYPE html> <html> <head> <title>信息管理系统</title> <meta charset="UTF-8" /> <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" /> <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" /> <link rel="stylesheet" type="text/css" href="css/admin.css" /> </head> <body class="easyui-layout"> <div data-options="region:'north',title:'header',split:true,noheader:true" style="height:60px;background-color:#01B1EA;"> <div class="logo">企业员工后台信息管理系统</div> <div class="logout">您好,<%=session.getAttribute("username")%> | <a href="logout">退出</a></div> </div> <div data-options="region:'south',title:'footer',split:true,noheader:true" style="height:35px;line-height:30px;text-align:center;"> © Powered by dashen </div> <div data-options="region:'west',title:'导航',split:true,iconCls:'icon-world'" style="width:200px;padding:10px;"> <ul id="nav"></ul> </div> <div data-options="region:'center'" style="overflow:hidden;"> <div id="tabs"> <div title="起始页" iconCls="icon-house" style="padding:0 10px;display:block;font-size:70px"> <br/><br/> <center>欢迎来到企业员工后台信息管理系统!</center> </div> </div> </div> <script type="text/javascript" src="easyui/jquery.min.js"></script> <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script> <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js" ></script> <script type="text/javascript" src="js/admin.js"></script> </body> </html>
部门管理:
<div id="department_manage_tool" style="padding:5px;"> <div style="margin-bottom:5px;"> <a href="#" class="easyui-linkbutton" iconCls="icon-edit-new" plain="true" onclick="department_manage_tool.edit();">修改</a> <a href="#" class="easyui-linkbutton" iconCls="icon-delete-new" plain="true" onclick="department_manage_tool.remove();">删除</a> <a href="#" class="easyui-linkbutton" iconCls="icon-reload" plain="true" onclick="department_manage_tool.reload();">刷新</a> <a href="#" class="easyui-linkbutton" iconCls="icon-redo" plain="true" onclick="department_manage_tool.redo();">取消选择</a> <a href="#" class="easyui-linkbutton" iconCls="icon-export" plain="true" onclick="department_manage_tool.exportExcel();">导出到excel</a> </div> <div style="padding:0 0 0 7px;color:#333;"> <form id="departmentQueryForm" method="post"> </form> </div> </div> <div id="departmentEditDiv"> <form id="departmentEditForm" enctype="multipart/form-data" method="post"> <div> <span class="label">部门编号:</span> <span class="inputControl"> <input class="textbox" type="text" id="department_departmentNo_edit" name="department.departmentNo" style="width:200px" /> </span> </div> <div> <span class="label">部门名称:</span> <span class="inputControl"> <input class="textbox" type="text" id="department_departmentName_edit" name="department.departmentName" style="width:200px" /> </span> </div> </form> </div>
职位管理:
<div id="employeeEditDiv"> <form id="employeeEditForm" enctype="multipart/form-data" method="post"> <div> <span class="label">员工编号:</span> <span class="inputControl"> <input class="textbox" type="text" id="employee_employeeNo_edit" name="employee.employeeNo" style="width:200px" /> </span> </div> <div> <span class="label">职位:</span> <span class="inputControl"> <input class="textbox" id="employee_positionObj_positionId_edit" name="employee.positionObj.positionId" style="width: auto"/> </span> </div> <div> <span class="label">姓名:</span> <span class="inputControl"> <input class="textbox" type="text" id="employee_name_edit" name="employee.name" style="width:200px" /> </span> </div> <div> <span class="label">性别:</span> <span class="inputControl"> <select id="employee_sex_edit" name="employee.sex" > <option value="男">男</option> <option value="女">女</option> </select> </span> </div> <div> <span class="label">员工照片:</span> <span class="inputControl"> <img id="employee_employeePhotoImg" width="200px" border="0px"/><br/> <input type="hidden" id="employee_employeePhoto" name="employee.employeePhoto"/> <input id="employeePhotoFile" name="employeePhotoFile" type="file" size="50" /> </span> </div> <div> <span class="label">出生日期:</span> <span class="inputControl"> <input class="textbox" type="text" id="employee_birthday_edit" name="employee.birthday" /> </span> </div> <div> <span class="label">学历:</span> <span class="inputControl"> <select id="employee_schoolRecord_edit" name="employee.schoolRecord"> <option value="小学">小学</option> <option value="初中">初中</option> <option value="高中">高中</option> <option value="大专">大专</option> <option value="本科">本科</option> <option value="硕士">硕士</option> <option value="博士">博士</option> </select> </span> </div> <div> <span class="label">员工介绍:</span> <span class="inputControl"> <textarea id="employee_employeeDesc_edit" name="employee.employeeDesc" rows="8" cols="60"></textarea> </span> </div> </form> </div>
员工管理:
系统管理:
数据库表设计:
用户表:
CREATE TABLE `NewTable` ( `username` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' , `password` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , PRIMARY KEY (`username`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci ROW_FORMAT=COMPACT ;
部门表:
CREATE TABLE `NewTable` ( `departmentNo` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'departmentNo' , `departmentName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '部门名称' , PRIMARY KEY (`departmentNo`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci ROW_FORMAT=COMPACT ;
人员表:
CREATE TABLE `NewTable` ( `employeeNo` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'employeeNo' , `positionObj` int(11) NOT NULL COMMENT '职位' , `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '姓名' , `sex` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '性别' , `employeePhoto` varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '员工照片' , `birthday` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出生日期' , `schoolRecord` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学历' , `employeeDesc` varchar(5000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '员工介绍' , PRIMARY KEY (`employeeNo`), FOREIGN KEY (`positionObj`) REFERENCES `t_position` (`positionId`) ON DELETE RESTRICT ON UPDATE RESTRICT, INDEX `positionObj` (`positionObj`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci ROW_FORMAT=COMPACT ;
职位表:
CREATE TABLE `NewTable` ( `positionId` int(11) NOT NULL AUTO_INCREMENT COMMENT '职位id' , `departmentObj` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '所属部门' , `positionName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '职位名称' , `baseSalary` float NOT NULL COMMENT '基本工资' , `sellPercent` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '销售提成' , PRIMARY KEY (`positionId`), FOREIGN KEY (`departmentObj`) REFERENCES `t_department` (`departmentNo`) ON DELETE RESTRICT ON UPDATE RESTRICT, INDEX `departmentObj` (`departmentObj`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=5 ROW_FORMAT=COMPACT ;
总结:
经过近期对 java 面向对象程序设计、前端知识以及JAVA ssm框架的掌握和学习,让我更加了解到 java 学习的重要性。在开发这个系统是哪个,我完成多个实验以及测试,在这个阶段的学习开发中,我从认识到熟悉,而后到能够自主运用。通过对 java 相关的了解,我发现它确实有很多方便之处,它集抽象性、封装性、继承性和多态性于一体,实现了代码重用和代码扩充,提高了软件开发的效率。对于我们这个专业来说学好 java 语言是很重要的,所以在开发这个项目的过程中我都尽力理解 java 编程思想、掌握基本技巧,尽量学到最多的知识。 我学习程序设计的基本目的就是培养描述实际问题的程序化解决方案的关键技能, java 面向对象程序设计是一门实践性比较强的语言、springMVC框架的MVC三层架构、将数据访问和逻辑操作都集中到组件中 , 增强了系统的复用性。使系统的扩展性大大增强。以及前端jQuery、js、css样式的掌握让我对网页的布局、样式调整、字体等让网页效果实现的更加精准。
下载项目
推荐阅读:
基于java+springboot+mybatis+laiyu实现学科竞赛管理系统
基于java ssm springboot+VUE疫情防疫系统系统前后端分离设计和实现
基于java springboot+mybatis电影售票网站管理系统前台+后台设计和实现
基于java ssm springboot+mybatis酒庄内部管理系统设计和实现
基于JAVA springboot+mybatis智慧生活分享平台设计和实现
基于Java springboot+vue+redis前后端分离家具商城平台系统设计和实现
查看更多博主首页更多实战项目 >>>
获取源码:
总体来说这个项目功能相对还是比较简单优秀的、适合初学者作为课程设计和毕业设计参考
查看下方微信公众号获取联系方式~
精彩系列推荐
-
企业人事管理系统
2022-03-08 13:31:34该系统能对职工档案信息进行基本管理,职工档案信息的基本管理,进行添加、删除和修改等基本操作,可以按姓名、部门或任意条件查询相关职工的情况。统计分析文化程度、技术职务、年龄、工资等。其他操作包括修改密码...(C#、SQL)数据库人事管理系统(源代码下载、E-R图,数据库)
企业人事管理系统功能
(1)职工档案信息的基本管理。能对职工档案信息进行添加、删除和修改等基本操作。 (2)职工档案信息查询。可以按姓名、部门或任意条件查询相关职工的情况。 (3)统计分析。包括统计文化程度、技术职务、年龄、工资等。 (4)档案信息输出。可以输出职工信息到屏幕或打印机上。 (5)其他操作。包括修改密码、设置权限(只有系统管理员能够进行)等
系统需求分析
随着计算机软件开发水平不断进步,工作中许多方面都对传统技术做了改进,利用计算机实现更高效更便利的工作。如今的企业人事管理摒弃传统的人工管理方式,改用企业人事管理系统来实现人事管理。传统的人工管理方式,容易出现纰漏,并且人工性增加了遗失、篡改、泄露的风险。如今的人事管理系统,通过程序设计实现,不仅对人事管理过程进行了保密,并且提高了管理效率,达到事半功倍的效果,在企业人事管理中发挥着巨大作用。
系统模块划分(功能模块图)
系统数据库设计
E-R图设计
E-R图可能不规范,因为我还没学,还请各位大神指教。
数据表设计
一. 根据概念结构设计,可转换得到如下关系模式:
职工(员工号,姓名,性别,年龄,电话,邮箱,部门号,家庭住址,文化程度,技术职务)
部门(部门号,部门名)
工资(工资号,基本工资,奖金,罚金,净工资,员工号)
考勤(考勤号,员工号,考勤日期,考勤类型)
用户(用户ID,密码,权限,员工号,工资号)职工表
部门表
工资表
考勤表
用户表
各个界面窗体类
登录界面窗口 EnterForm类
管理员窗口 ManegeForm类
员工窗口 StaffForm类
修改密码 PwdForm类
用户注册 RegisterForm类
统计信息 StatisticsForm类
查询工资 FindsalaryForm类
考勤管理 CheckForm类
其余还有部分窗体类太多不便于一一展示,有读者需要自行下载源文件查看各功能模块实现的主要源程序代码和运行截图
链接: link.
管理员登陆
员工档案信息显示
管理员工资管理
管理员部门管理
查看工资
管理员课查看所有人员工资,且不需要账户密码,员工查看工资需要账户密码,否则不能查看(避免员工查看其他员工工资)
统计信息
按各种方式检索信息
添加管理人员
管理员添加需要管理员权限,添加过程中需要核对该职工人员信息,错误不能设置权限需要重新操作,确认信息则可以添加
核心代码展示
//登陆EnterForm类代码 public partial class EnterForm : Form { public EnterForm() { InitializeComponent(); //My_Conbobox(); } private int admin = 0; private void judgeAdmin() { if (!radioButton1.Checked && !radioButton2.Checked) { MessageBox.Show("请选择管理员登陆或者员工登录!"); DialogResult dr = MessageBox.Show("是否选择为管理员?", "登录失败", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { radioButton1.Checked = true; this.Show(); } else { radioButton2.Checked = true; this.Show(); } } } private void EnterForm_Load(object sender, EventArgs e) { txt_userID.Text = "admin"; txt_userPwd.Text = "123456"; }//可注释掉,这是为了方便测试管理员登陆做的初始化 private void btEnter_Click(object sender, EventArgs e) { string user = txt_userID.Text.Trim(); string pwd = txt_userPwd.Text.Trim(); if (String.IsNullOrEmpty(user) || String.IsNullOrEmpty(pwd)) { MessageBox.Show("用户名或密码不能为空!"); return; } else //到数据库中验证 { judgeAdmin(); string str = "Data Source= 你的电脑 ;Initial Catalog=Company ;Integrated Security= True"; string selectSql = "select count(*) from users where id='" + user + " ' and pwd='" + pwd + "'and rights='" + admin + " ' "; SqlConnection con = new SqlConnection(str); //创建连接对象 SqlCommand mycom = new SqlCommand(selectSql, con); //定义对象并连接数据库 SqlCommand cmd = new SqlCommand(selectSql, con);//定义对象并连接数据库 cmd.CommandType = CommandType.Text; con.Open(); //打开连接 Console.WriteLine("数据库打开"); //正常打印说明没问题,否则会抛出异常 if (Convert.ToInt64(cmd.ExecuteScalar()) > 0 && admin==1)//满足用户名与密码一致,进入下一个界面 { ManegeForm form = new ManegeForm(); MessageBox.Show("管理员登录成功,欢迎您!"); form.Show(); this.Hide(); } else if (Convert.ToInt64(cmd.ExecuteScalar()) > 0 && admin==0)//满足用户名与密码一致,进入下一个界面 { StaffForm form = new StaffForm(); MessageBox.Show("员工登录成功,欢迎您!"); form.Show(); this.Hide(); } else //如果登录失败,询问是否注册新用户 { MessageBox.Show("登录失败!\n" + "用户名或密码错误!"); DialogResult dr = MessageBox.Show("是否注册新用户?", "登录失败", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes)//打开注册界面 { RegisterForm form = new RegisterForm(); form.Show(); this.Hide(); } else { this.Show(); } } con.Close(); //关闭连接 } } private void btSign_Click(object sender, EventArgs e) { RegisterForm register = new RegisterForm(); register.Show(); } private void btCancel_Click(object sender, EventArgs e) { MessageBox.Show("退出成功!"); this.Close(); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { } private void radioButton1_CheckedChanged(object sender, EventArgs e) { if (radioButton1.Checked) admin = 1; else if (radioButton2.Checked) admin = 0; } }
//修改密码类PwdForm public partial class PwdForm : Form { public PwdForm() { InitializeComponent(); } private void btOK_Click(object sender, EventArgs e) { /* 假如文本框有空的则提示*/ if (txtName.Text == "" || txtOldPwd.Text == "" || txtNewPwd.Text == "" || txtNewPwdConfirm.Text == "") { MessageBox.Show("信息不完整,请确认完整后再提交!"); return; } /*连接数据库字符串*/ string str = "Data Source= 你的电脑 ;Initial Catalog= Company;Integrated Security= True"; /*创建连接数据库对象*/ SqlConnection conn = new SqlConnection(str); /*查询密码*/ string sql = string.Format("select pwd from users where id='" + txtName.Text + "'"); /*创建操作数据库对象*/ SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); /*创建SqlDataReader对象并执行cmd.ExecuteReader()方法*/ SqlDataReader reader = cmd.ExecuteReader(); /*判断是否有下一条数据并把游标定位在下一条数据*/ if (reader.Read()) { /*txtOldPwd文本框的值是否等于sdr的第一列数据*/ if (txtOldPwd.Text == reader.GetString(0).Trim()) { /*判断两次输入的新密码是否一致*/ if (txtNewPwd.Text != txtNewPwdConfirm.Text) { MessageBox.Show("两次输入的新密码不一样,请重新输入"); /*清空新密码文本框*/ txtNewPwd.Text = ""; txtNewPwdConfirm.Text = ""; return; } else { reader.Close(); /*更新VipAccount表语句*/ string sqlupdate = string.Format("update users set pwd='{0}' where id='{1}'", txtNewPwd.Text,txtName.Text); /* 创建操作数据库对象*/ SqlCommand command = new SqlCommand(sqlupdate, conn); /*command.ExecuteNonQuery()方法,并判断返回的值是否为0*/ if (command.ExecuteNonQuery() == 0) { MessageBox.Show("未知异常"); return; } else { MessageBox.Show("密码修改成功"); this.Hide(); } } } else { MessageBox.Show("旧密码错误,或者不能为空"); txtOldPwd.Text = ""; txtNewPwd.Text = ""; txtNewPwdConfirm.Text = ""; return; } } conn.Close(); } private void btCancel_Click(object sender, EventArgs e) { this.Close(); } private void button2_Click(object sender, EventArgs e) { txtOldPwd.UseSystemPasswordChar = false; txtNewPwd.UseSystemPasswordChar = false; txtNewPwdConfirm.UseSystemPasswordChar = false; } }
//注册账户RegisterForm类 public partial class RegisterForm : Form { public RegisterForm() { InitializeComponent(); } private void btRegister_Click(object sender, EventArgs e) { string name = userName.Text.Trim(); string connString = "Data Source= 你的电脑 ;Initial Catalog= Company;Integrated Security= True"; SqlConnection sqlconnection = new SqlConnection(connString); sqlconnection.Open(); SqlCommand command = new SqlCommand("select id from users where id='" + name + "'", sqlconnection); SqlDataAdapter adapter = new SqlDataAdapter(command);// 建立SqlDataAdapter和DataSet对象 DataSet dataset = new DataSet(); int n = adapter.Fill(dataset, "register"); if (n != 0) { MessageBox.Show("用户名已存在!", "提示"); userName.Text = ""; userPwd.Text = ""; userPwdCheck.Text = ""; } else if (userName.TextLength > 16) { MessageBox.Show("用户名太长,请重新输入!", "提示"); } else if (userPwd.Text != userPwdCheck.Text) { MessageBox.Show("两次输入的密码不一致!", "提示"); userPwd.Text = ""; userPwdCheck.Text = ""; } else if (userName.Text == "" || userPwd.Text == "") { MessageBox.Show("用户名或密码不能为空!", "提示"); } else if (userPwd.TextLength < 6 || userPwd.TextLength > 12) { MessageBox.Show("密码长度不能小于6!", "提示"); userPwd.Text = ""; userPwdCheck.Text = ""; } else { // 指定SQL语句 command = new SqlCommand("insert into users(id,pwd) values ('" + userName.Text + "','" + userPwd.Text + "')", sqlconnection); // 建立SqlDataAdapter和DataSet对象 command.ExecuteNonQuery(); command = null; MessageBox.Show("注册成功!", "提示"); this.Close(); } sqlconnection.Close(); } private void btCancel_Click(object sender, EventArgs e) { MessageBox.Show("取消成功!"); this.Close(); } private void button1_Click(object sender, EventArgs e) { userPwd.UseSystemPasswordChar = false; userPwdCheck.UseSystemPasswordChar = false; } }
//管理员界面ManegeForm类 public partial class ManegeForm : Form { public ManegeForm() { InitializeComponent(); } int wCount = 0; private DataGridViewForm dataViewForm; SqlDataAdapter dataAdapter; DataSet dataSet; private void newDateViewForm() { dataViewForm = new DataGridViewForm(); dataViewForm.MdiParent = this; dataViewForm.Show(); dataViewForm.BringToFront(); } private void 查询信息ToolStripMenuItem_Click(object sender, EventArgs e) { CheckForm checkForm = new CheckForm(); checkForm.MdiParent = this; checkForm.Show(); checkForm.BringToFront(); } private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e) { PwdForm pwdForm = new PwdForm(); pwdForm.MdiParent = this; pwdForm.Show(); pwdForm.BringToFront(); } private void 登录ToolStripMenuItem1_Click(object sender, EventArgs e) { EnterForm enterForm = new EnterForm(); enterForm.MdiParent = this; enterForm.Show(); enterForm.BringToFront(); } private void 注册ToolStripMenuItem_Click(object sender, EventArgs e) { RegisterForm register = new RegisterForm(); register.MdiParent = this; register.Show(); } private void 退出ToolStripMenuItem1_Click(object sender, EventArgs e) { EnterForm enterForm = new EnterForm(); enterForm.Show(); enterForm.BringToFront(); this.Hide(); } private void 工资信息ToolStripMenuItem_Click(object sender, EventArgs e) { SalaryForm salaryForm = new SalaryForm(); salaryForm.MdiParent = this; salaryForm.Show(); } private void 部门管理ToolStripMenuItem_Click(object sender, EventArgs e) { deptForm dept = new deptForm(); dept.MdiParent = this; dept.Show(); } private void 更新ToolStripMenuItem_Click(object sender, EventArgs e) { SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter); dataAdapter.Update(dataSet, "staff"); MessageBox.Show("更新成功!"); } private void 更新ToolStripMenuItem1_Click(object sender, EventArgs e) { SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter); dataAdapter.Update(dataSet, "salary"); MessageBox.Show("更新成功!"); } private void 更新ToolStripMenuItem2_Click(object sender, EventArgs e) { SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter); dataAdapter.Update(dataSet, "department"); MessageBox.Show("更新成功!"); } private void 更新ToolStripMenuItem3_Click(object sender, EventArgs e) { SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter); dataAdapter.Update(dataSet, "attendancesheet"); MessageBox.Show("更新成功!"); } private void 退出系统ToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); MessageBox.Show("已退出系统!"); } private void 显示ToolStripMenuItem_Click(object sender, EventArgs e) { string connString = "Data Source=你的电脑 ;Initial Catalog= Company;Integrated Security= True"; SqlConnection connection = new SqlConnection(connString); string sql = "select * from staff "; dataAdapter = new SqlDataAdapter(sql, connection); dataSet = new DataSet(); dataAdapter.Fill(dataSet, "staff"); this.newDateViewForm(); dataViewForm.dataView(dataSet); } private void 显示ToolStripMenuItem1_Click(object sender, EventArgs e) { string connString = "Data Source= 你的电脑 ;Initial Catalog= Company;Integrated Security= True"; SqlConnection connection = new SqlConnection(connString); string sql = "select * from salary "; dataAdapter = new SqlDataAdapter(sql, connection); dataSet = new DataSet(); dataAdapter.Fill(dataSet, "salary"); this.newDateViewForm(); dataViewForm.dataView(dataSet); } private void 显示ToolStripMenuItem2_Click(object sender, EventArgs e) { string connString = "Data Source= 你的电脑 ;Initial Catalog= Company;Integrated Security= True"; SqlConnection connection = new SqlConnection(connString); string sql = "select * from department "; dataAdapter = new SqlDataAdapter(sql, connection); dataSet = new DataSet(); dataAdapter.Fill(dataSet, "department"); this.newDateViewForm(); dataViewForm.dataView(dataSet); } private void 显示ToolStripMenuItem3_Click(object sender, EventArgs e) { string connString = "Data Source= 你的电脑 ;Initial Catalog= Company;Integrated Security= True"; SqlConnection connection = new SqlConnection(connString); string sql = "select * from attendancesheet "; dataAdapter = new SqlDataAdapter(sql, connection); dataSet = new DataSet(); dataAdapter.Fill(dataSet, "attendancesheet"); this.newDateViewForm(); dataViewForm.dataView(dataSet); } private void 设置管理ToolStripMenuItem_Click(object sender, EventArgs e) { SetAdminForm setAdmin = new SetAdminForm(); setAdmin.MdiParent = this; setAdmin.Show(); } private void 查询ToolStripMenuItem_Click(object sender, EventArgs e) { FindStaffForm findStaff = new FindStaffForm(); findStaff.MdiParent = this; findStaff.Show(); } private void 统计分析ToolStripMenuItem_Click(object sender, EventArgs e) { StatisticsForm statistics = new StatisticsForm(); statistics.MdiParent = this; statistics.Show(); } private void 查看工资ToolStripMenuItem_Click(object sender, EventArgs e) { FindsalaryForm findsalary = new FindsalaryForm(); findsalary.MdiParent = this; findsalary.Show(); } private void 登录ToolStripMenuItem_Click(object sender, EventArgs e) { } }
源文件下载
源代码内容太长,如需完整代码请自行下载查阅
下载地址
链接:https://pan.baidu.com/s/1f4FSpSNiSaj1U7cNpLNYpQ
提取码:1234 -
JavaEE企业人力资源管理系统
2017-04-10 09:01:05功能齐全的企业人力资源管理系统,包括部门、员工、奖惩、报表等诸多管理,是学习JavaEE的SSH框架和MVC模式的极佳选择。项目详细的说明文档、需要导入的库文件和数据库文件均包含其中。 -
web文件管理系统_实用开源项目,基于Web的文件管理系统——DocSys
2020-12-09 18:00:16介绍DocSys是国内Gitee上开源的一个基于Web的文件管理系统,DocSys实现了日常本机文件管理的操作,某些方面比本地更加实用。DocSys基于开源协议GPL 2.0!DocSys主要用于企业或个人的文件存储管理,方便随时查看和...介绍
DocSys是国内Gitee上开源的一个基于Web的文件管理系统,DocSys实现了日常本机文件管理的操作,某些方面比本地更加实用。DocSys基于开源协议GPL 2.0!DocSys主要用于企业或个人的文件存储管理,方便随时查看和统一管理。
仓库地址
https://gitee.com/RainyGao/DocSys
功能特性
- 支持文件权限管理和历史版本管理
- 支持文件在线预览和在线编辑
- 支持压缩文件在线解压预览
- 支持文件在线分享
- 支持重复文件的秒传和大文件的断点续传
- 支持文件名和文件内容搜索
- 支持Markdown格式的文件备注
特点
- 操作简单
本地化操作习惯:查看、编辑、复制、粘贴、新建、删除、拖拽移动。
- 使用方便
电脑手机自适应设计:随时随地,想看就看,想改就改。
- 安全高效
支持增量版本控制、集中式权限管理,支持在线编辑和文件备注,安全且高效。
- 代码开源
GPL2.0开源协议:支持系统二次开发和功能定制。
- 跨平台支持
Linux,Windows,Mac三大平台
主要应用场景
- 文件管理系统
- 日志管理系统
- 网页版SVN仓库
- 网页版GIT仓库
- 电子书
- 接口管理系统
- 远程桌面管理
- 自动备份软件
系统页面截图
截取部分页面的截图
总结
Docsys是一个非常实用的文件管理系统,由于是Web端,可以随时随地使用,历史版本功能很方便的对文档进行追根溯源,在线编辑有效的提高管理效率,还提供除文件管理以外的高效办公能力,非常值得推荐!
-
企业人力资源管理系统(毕业设计)(Struts2+Tomcat+mysql)内附数据库
2015-11-29 12:25:34该人力资源管理系统功能强大,分为企业管理员和内部员工多种角色登陆。企业管理员可以实现对内部员工的增加、删除、修改、查看、发布企业公告、常见企业培训班、审核内部员工信息、员工内部岗位调度等等; 内部员工... -
企业管理系统源码开发文档.rar
2013-03-27 13:58:18企业管理系统源码开发文档.rar 65584 企业管理系统流程与界面设计[销售].pdf 472403 企业管理设计书.pdf 314331 企业管理套件简介.pdf 455177 企业管理系统(ERP)介绍.pdf 639155 企业管理系统(ERP)开发文档[总]... -
Java实现文件管理系统(附带源码)
2021-04-19 19:46:51文件管理越来越受到企业的重视,最近自己也做了个简单的文件管理系统,现与大家分析交流。 一.系统演示 -
什么是企业能源管理系统,包括哪些功能?
2021-11-16 18:33:5301政策文件 关于加快推进生态文明建设的意见 国家“十三五”规划《纲要》 “十三五”节能减排综合工作方案 重点用能单位能耗在线监测系统推广建设工作方案 工业和信息化部办公厅关于推动工业互联网加快发展的... -
企业工资管理系统--数据库课程设计.doc
2021-03-16 03:19:03企业工资管理系统--数据库课程设计PAGE得分:课程设计报告企业工资管理系统姓名XXX班级XXXXX学号XXXXXX课程名称数据库原理及应用指导教师201X年X月X日目 录一.工资管理系统需求分析…………………………………1.1... -
c++及sql server 2005企业人事管理系统
2009-12-18 16:42:38简介:人力资源管理系统是这样的一种管理软件,它能够快速、方便地显示结果,还可以对有关工资的各种信息进行统计,服务于财务部门及公司主要管理者。实施人力资源管理系统可以集中、整合各种信息来源,有利于降底... -
数据库课设——企业员工人事管理系统
2021-12-23 15:38:39数据库课程设计——企业员工人事管理系统 (刚结束数据库的课设上机,因为最近特别特别忙,所以数据库课设也没有特别认真在做,前后只用了几天,发表在这里只是为了记录成长历程,不用作任何商业用途,大家有需要... -
企业综合管理信息系统建设方案
2009-09-25 09:59:096经营管理子系统 16 6.1市场(客户)信息管理 16 6.1.1客户单位管理 16 6.1.2客户资料 16 6.1.3客户满意度 18 6.1.4客户投诉 18 6.2项目前期管理 19 6.2.1合同洽谈 19 6.2.2招投标管理 19 6.2.3合同评审 22 6.2.4... -
铭泰企业进销存管理系统完整源代码
2010-10-16 20:33:11一套完整的以java编写的进销存管理系统...可以连接数据库,数据库文件都包含在里面!!!对初涉项目的学者有着极大的意义!!! -
企业员工管理系统(java实现版)
2020-05-30 13:03:28该项目是本人毕设时开发的,可能有很多漏洞,...系统管理员 项目截图: 1.登陆截图: 2.打卡模块: 考勤记录: 4.修改信息模块 5.员工基本信息模块 6.加班申请模块 7.图表统计 8.考勤设置 9.头像搜索 10.部门 -
基于java的企业人事管理系统的设计与实现(含源文件)
2021-03-05 19:49:28欢迎添加微信互相交流学习哦!...企业人事管理系统是一个面向企业人事部门工作人员,为其提供服务的综合信息系统,管理人员通过本系统可以完成相关的日常工作。系统采用了面向对象的分析与设计,开发采用Grails架构。.. -
企业—后台管理Axure原型
2017-06-26 21:09:57企业 后台管理Axure原型 产品经理 -
推荐一个开源文件管理系统,简单好用
2021-04-14 09:29:55今天小编推荐一个开源文件管理系统:基于 SpringBoot2.x + MyBatisPlus + MySQL + Shiro+ Layui 等搭配七牛云,阿里云OSS实现的云存储管理系统。包含文件上传、删除、预览、云资源列表查询、下载、文件移动、... -
SSM 企业权限管理系统 项目实战
2020-07-19 10:24:40SSM 企业权限管理系统 项目实战 一、前端应用 主要采用AdminLTE开源模板主题工具 1.AdminLTE介绍 AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具,它提供了一系列响应的、 可重复使用的组件,并... -
JSP程序设计实训——企业信息管理系统
2020-04-17 19:31:48企业信息管理系统 本章主要内容 案例需求分析 案例架构设计 案例开发(编程实现) 一、案例需求说明 本案例模拟企业日常管理,实现一个企业信息管理系统。系统可以对客户信息、合同信息、售后服务、产品以及... -
【C#+SQL数据库】企业人事管理系统(含E-R图及源代码下载)
2021-01-18 17:39:18【C#+SQL数据库】企业人事管理系统(含E-R图及源代码下载)1. 系统设计1.1 简介1.2 E-R图设计1.3 数据表设计2. 数据库创建&基本数据录入3. C#前台运行及核心代码4. 源文件下载 1. 系统设计 1.1 简介 人事管理是... -
服创实战——小微企业跨组织人才管理系统
2021-04-24 19:38:30文件上传与下载3. 增删改查问题解决 引言 本项目是基于第十二届服创的A01赛题,内容还是比较简单的,记录一下经过吧, 前期由于偷懒,把赛题分析交给了文本的同学,造成了分析不到位以及有点偏题了,所幸问题不大,... -
企业客户管理系统源码文件
2009-07-07 09:15:54本例中的客户管理系统实现了企业客户管理的信息化,可对企业所有客户的相关信息进行有效管理,并且可以通过邮件与客户进行沟通、交流。本系统属于小型的数据库管理系统,可以对中、小型企业客户进行有效管理。 -
B/S架构员工工资管理系统(JSP)
2018-01-19 21:39:47利用JSP+JavaBean+MySQL简单的实现了企业员工工资管理系统,数据库有6个基本表,里面有导出来的数据库文件,代码清晰简单易懂,里面涵盖了网站架构图,数据库源文件,JSP源码等,一应俱全! -
C#企业人事管理系统 vs2005+sqlserver2005
2009-05-14 15:43:46企业人事管理系统使用说明书 配置源程序 附加数据库SQL Server 2005 (1)将TM\07\PWMS\PWMS\DataBase文件夹中的db_PWMS.mdf和db_PWMS_log.ldf文件拷贝到SQL Server 2005安装路径下的MSSQL.1\MSSQL\Data目录下。 (2... -
企业进销存管理系统(一)
2020-01-19 21:46:33本章将使用JavaSwing技术和MySQL数据库开发跨平台的企业进销存管理系统,该系统是典型的MIS(管理信息系统),主要包括创建并维护后台数据库和前端应用程序的开发两个方面。 一、系统分析 本节是对企业进销存管理... -
WEB文件管理系统(无限制破解版)
2010-07-21 10:59:09WEB文件管理系统,适用于企业、校园、个人的网络资源管理、共享使用简单方便,可自定义编辑皮肤,破解使用限制。