人事管理系统数据库设计 sql代码

时间:2019-05-13 23:52:54下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《人事管理系统数据库设计 sql代码》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《人事管理系统数据库设计 sql代码》。

第一篇:人事管理系统数据库设计 sql代码

建立数据库:

create database 数据库

建表:

create table 部门信息表

(部门编号 char(2)primary key ,部门名称 nchar(14),部门职能 nchar(14),部门人数 char(4))go

create table 管理员信息表

(用户名 nchar(4)primary key ,密码 char(10),)go create table 用户信息表

(用户名char(10)primary key ,用户类型char(10),密码

char(10))go create table 员工工作岗位表

(姓名 nchar(4)primary key ,员工编号 char(4)

工作岗位 nchar(3),部门名称 nchar(10),参加工作时间 char(4))go

create table 员工学历信息表

(姓名 nchar(4)primary key ,员工编号 char(4)

学历 nchar(2),毕业时间 char(10),毕业院校 nchar(10),外语情况 nchar(10),专业

nchar(10))go create table 员工婚姻情况表

(姓名 nchar(4)primary key ,员工编号 char(4)

婚姻情况 nchar(2),配偶姓名 nchar(4),配偶年龄 char(3),工作单位 nchar(10),)go create table 员工基本信息表

(员工编号 char(4)primary key ,姓名 nchar(4),性别 nchar(1),民族 nchar(3),出生年月 char(14),学历 nchar(10),政治面貌 nchar(3),婚姻状况 nchar(2),部门名称 nchar(10),工作岗位 nchar(10),)

建立视图:

CREATE VIEW 按员工工作岗位查询

as SELECT 员工工作岗位表.工作岗位, 员工基本信息表.员工编号,员工基本信息表.姓名, 员工基本信息表.性别, 员工基本信息表.出生年月,员工基本信息表.学历, 员工基本信息表.婚姻状况,员工基本信息表.部门名称

FROM 员工工作岗位表 INNER JOIN

员工基本信息表 ON 员工工作岗位表.姓名 = 员工基本信息表.姓名

go CREATE VIEW 按员工详细信息查询 as SELECT 员工基本信息表.* FROM 员工基本信息表

go CREATE VIEW 按参加工作时间查询 as SELECT 员工工作岗位表.参加工作时间, 员工工作岗位表.工作岗位,员工基本信息表.员工编号, 员工基本信息表.姓名, 员工基本信息表.性别,员工基本信息表.出生年月, 员工基本信息表.部门名称 FROM 员工工作岗位表 INNER JOIN

员工基本信息表 ON 员工工作岗位表.姓名 = 员工基本信息表.姓名

触发器的建立 delete触发器:

create trigger 删除员工1 ON 员工工作岗位表

for delete AS BEGIN

DELETE FROM 员工基本信息表 WHERE 员工编号 IN(SELECT 员工编号 FROM DELETED)end go

create trigger 删除员工2 ON 员工学历信息表

for delete AS BEGIN

DELETE FROM 员工基本信息表 WHERE 员工编号 IN(SELECT 员工编号 FROM DELETED)end go create trigger 删除员工3 ON 员工婚姻情况表

for delete AS BEGIN

DELETE FROM 员工基本信息表 WHERE 员工编号 IN(SELECT 员工编号 FROM DELETED)end go create trigger 删除员工4 ON 员工基本信息表

for delete AS BEGIN

DELETE FROM 员工工作岗位表 WHERE 员工编号 IN(SELECT 员工编号 FROM DELETED)end go create trigger 删除员工5 ON 员工基本信息表

for delete AS BEGIN

DELETE FROM 员工学历信息表 WHERE 员工编号 IN(SELECT 员工编号 FROM DELETED)end go create trigger 删除员工6 ON 员工基本信息表

for delete AS BEGIN

DELETE FROM 员工婚姻情况表 WHERE 员工编号 IN(SELECT 员工编号 FROM DELETED)end

Update触发器:

Create Trigger 修改编号1

On 员工基本信息表

for Update

As

if Update(员工编号)

begin

Update 员工工作岗位表

Set 员工编号=i.员工编号

From 员工工作岗位表 br , Deleted

d ,Inserted i

Where br.员工编号=d.员工编号

end

go Create Trigger 修改编号2

On 员工基本信息表

for Update

As

if Update(员工编号)

begin

Update 员工学历信息表

Set 员工编号=i.员工编号

From 员工学历信息表 br , Deleted

d ,Inserted i

Where br.员工编号=d.员工编号

end go Create Trigger 修改编号3

On 员工基本信息表

for Update

As

if Update(员工编号)

begin

Update 员工婚姻情况表

Set 员工编号=i.员工编号

From 员工婚姻情况表 br , Deleted

Where br.员工编号=d.员工编号

end

go

Create Trigger 修改员工编号1

On 员工工作岗位表

for Update

As

if Update(员工编号)

begin

Update 员工基本信息表

Set 员工编号=i.员工编号

From 员工基本信息表 a , Deleted

Where a.员工编号=d.员工编号

end go Create Trigger 修改员工编号2

On 员工学历信息表

for Update

As

if Update(员工编号)

begin

d ,Inserted i d ,Inserted i

Update 员工基本信息表

Set 员工编号=i.员工编号

From 员工基本信息表 a , Deleted

d ,Inserted i

Where a.员工编号=d.员工编号

end go

Create Trigger 修改员工编号3

On 员工婚姻情况表

for Update

As

if Update(员工编号)

begin

Update 员工基本信息表

Set 员工编号=i.员工编号

From 员工基本信息表 a , Deleted

d ,Inserted i

Where a.员工编号=d.员工编号

end

存储过程的建立:

CREATE PROC 按婚姻查找

@婚姻状况 nchar(2)AS select 员工基本信息表.员工编号,员工基本信息表.姓名,员工婚姻情况表.婚姻情况,员工婚姻情况表.配偶姓名

from 员工基本信息表 inner join

员工婚姻情况表 on 员工基本信息表.员工编号=员工婚姻情况表.员工编号

where 员工婚姻情况表.婚姻情况=@婚姻状况 order by 员工基本信息表.员工编号

CREATE PROC 按学历查找

@员工学历 nchar(4)AS select 员工基本信息表.员工编号,员工基本信息表.姓名,员工学历信息表.学历,员工学历信息表.毕业院校,员工学历信息表.专业 from 员工基本信息表 inner join

员工学历信息表 on 员工基本信息表.员工编号=员工学历信息表.员工编号

where 员工学历信息表.学历=@员工学历 order by 员工基本信息表.员工编号

第二篇:人事管理系统数据库源代码

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;

namespace WebApplication1 { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){

}

protected void Button1_Click(object sender, EventArgs e){ Response.Redirect(“~/登录.aspx”);

}

protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(“~/人员信息查询.aspx”);}

protected void Button3_Click(object sender, EventArgs e){ Response.Redirect(“~/人员修改.aspx”);}

protected void Button4_Click(object sender, EventArgs e){ Response.Redirect(“~/部门信息.aspx”);}

protected void Button5_Click(object sender, EventArgs e){ Response.Redirect(“~/工资信息.aspx”);} } }

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1 { public partial class 部门信息 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){

}

protected void Button1_Click(object sender, EventArgs e){ bool find =false;SqlConnection con=new SqlConnection(“server=localhost;Integrated Security=SSPI;database=人事管理系统”);con.Open();string cmdstr=“select * from 部门表”;SqlDataAdapter da=new SqlDataAdapter(cmdstr,con);DataSet ds=new DataSet();da.Fill(ds);for(int i=0;i

TextBox2.Text=ds.Tables[0].Rows[i][“部门代码”].ToString();TextBox3.Text=ds.Tables[0].Rows[i][“部门名称”].ToString();

find=true;}

} } if(find == false){ Response.Write(“”);con.Close();} }

protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(“~/Default.aspx”);} } }

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;using System.Data.SqlTypes;namespace WebApplication1 { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){

}

protected void TextBox1_TextChanged(object sender, EventArgs e){

}

protected void Button1_Click(object sender, EventArgs e){

SqlConnection con = new SqlConnection(“server=localhost;Integrated Security=SSPI;database=人事管理系统”);

string strCount;strCount = “select * from 人事表”;con.Open();SqlCommand com = new SqlCommand(strCount, con);SqlDataReader dr = com.ExecuteReader();string strUsername = “", strPassword = ”“;

while(dr.Read()){ if(TextBox1.Text == dr[”编号“].ToString()||TextBox2.Text == dr[”用户密码“].ToString()){ strUsername = dr[”编号“].ToString();strPassword = dr[”用户密码“].ToString();break;} } dr.Close();con.Close();if(strUsername == ”“){ Response.Write(”“);return;}

}

protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx“);

} } }

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;

namespace WebApplication1 { public partial class 工资信息 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){

}

protected void TextBox2_TextChanged(object sender, EventArgs e){

}

protected void TextBox5_TextChanged(object sender, EventArgs e){

}

protected void Button1_Click(object sender, EventArgs e){ bool find = false;SqlConnection con = new SqlConnection(”server=localhost;Integrated Security=SSPI;database=人事管理系统“);con.Open();string cmdstr = ”select * from 工资表“;SqlDataAdapter da = new SqlDataAdapter(cmdstr, con);DataSet ds = new DataSet();da.Fill(ds);for(int i = 0;i < ds.Tables[0].Rows.Count;i++){ for(int j = 0;j < ds.Tables[0].Columns.Count;j++){ String data =(ds.Tables[0].Rows[i][j].ToString()).Trim();if(data == TextBox1.Text.Trim()){

TextBox2.Text = ds.Tables[0].Rows[i][”应发工资“].ToString();TextBox3.Text = ds.Tables[0].Rows[i][”岗位津贴“].ToString();TextBox4.Text = ds.Tables[0].Rows[i][”奖励“].ToString();TextBox5.Text = ds.Tables[0].Rows[i][”保险“].ToString();

find = true;}

} } if(find == false){ Response.Write(”“);con.Close();}

}

protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx“);} } }

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1 { public partial class 人员信息 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){

}

protected void Button1_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx“);}

protected void Button2_Click(object sender, EventArgs e){ bool find =false;SqlConnection con = new SqlConnection(”server=localhost;Integrated Security=SSPI;database=人事管理系统“);con.Open();string cmdstr=”select * from 工资表“;SqlDataAdapter da=new SqlDataAdapter(cmdstr,con);DataSet ds=new DataSet();da.Fill(ds);for(int i=0;i

TextBox2.Text=ds.Tables[0].Rows[i][”应发工资“].ToString();TextBox3.Text=ds.Tables[0].Rows[i][”岗位津贴“].ToString();TextBox4.Text=ds.Tables[0].Rows[i][”奖励“].ToString();TextBox5.Text = ds.Tables[0].Rows[i][”保险“].ToString();

find=true;}

} } if(find == false){ Response.Write(”“);con.Close();} } } }

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1 { public partial class 人员修改 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){

}

protected void TextBox5_TextChanged(object sender, EventArgs e){

}

protected void Button2_Click(object sender, EventArgs e){ SqlConnection con=new SqlConnection(”server=localhost;Integrated Security=SSPI;database=人事管理系统“);con.Open();string insert=”insert into 人事表(员工号,姓名,性别,职称,学历)values(“+”“+ TextBox1.Text.Trim()+”“+”,“+”“ + TextBox2.Text.Trim()+”“+”,“+ TextBox3.Text.Trim()+ ”,“ +”“+ TextBox4.Text.Trim()+”“+”,“+”“ +TextBox5.Text.Trim()+ ”“+”)“;Response.Write(insert);SqlCommand cmd1=new SqlCommand(insert,con);

con.Close();}

protected void Button1_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx");}

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e){ } } }

第三篇:SQL数据库设计教学大纲

SQL数据库设计教学大纲

一、课程说明:

Microsoft SQL Server是目前最流行的大中型关系数据库管理系统,该课程以SQL语言为工具,很好的实现了对巨量数据进行数字化管理,使学生全面了解数据库技术,为学习其它数据库技术打下坚实的基础。

二、教学目的及要求:

计算机应用专业技能提高课程,通过本课程的学习掌握SQL SERVER 2008的使用方法,了解未来数据库发展的趋势。

该课程以SQL语言的角度全面阐述SQLServer2008的基础知识。通过学习,使学生了解并掌握SQLServer2008的SSMS管理工具;然后以建立一个学生数据库管理系统为主线,从最基础的搜集信息入手,一步步地引导学生学会如何保证数据库的安全,如何创建表、主键、索引等,并掌握如何备份和还原数据库;为今后学习其它数据库管理系统打下一定的基础。

本课程的任务是系统地向学生讲授数据库管理和设计方法,并通过实例分析和上机练习,使学生熟练掌握数据库查询、增加、删除和修改的基本方法和技巧。注意培养学生严密的逻辑思维能力和严格的科学工作作风,以使学生今后适应现代科学技术发展的需要。

三、教学重点及难点:

重点:数据库查询 难点:数据库安全管理

四、与其它课程的关系:

先修课程:C语言程序设计、VB语言程序设计、数据结构、数据库原理及应用。后续课程:Oracle数据库设计、HTML程序设计、ASP.NET 2005(C#)、JavaEE(Struts 2)

五、学时、学分:

学时: 54(讲课 36,上机 18)学分 2

六、教学内容:

第1章数据库的基本概念

2课时

第 1周 1.1数据库基本概念

1.1.1数据库与数据库管理系统 1.1.2数据模型

1.1.3关系型数据库语言 1.2数据库设计 1.2.1概念结构设计 1.2.2逻辑结构设计 1.2.3数据库物理设计 1.3数据库应用系统 1.3.1数据库的连接方式

1.3.2客户-服务器(C/S)模式应用系统 1.3.3三层客户-服务器(B/S)模式应用系统 1.4SQL Server 2008环境习题1 第2章数据库创建

2课时

第 2周 2.1SQL Server数据库基本概念 2.1.1逻辑数据库 2.1.2物理数据库 2.1.3系统数据库和用户数据库 2.2界面方式创建数据库 2.2.1数据库的创建

2.2.2数据库的修改和删除

2.3命令方式创建数据库

2课时

第3周 2.3.1创建数据库 2.3.2修改数据库 2.3.3删除数据库 2.3.4数据库快照习题2 第3章表与表数据操作

3.1表结构和数据类型 3.1.1表和表结构 3.1.2数据类型 3.1.3表结构设计 3.2界面方式操作表 3.2.1创建表 3.2.2修改表结构 3.2.3删除表

3.3命令方式操作表

3.3.1创建表 3.3.2创建分区表 3.3.3修改表结构 3.3.4删除表

3.4界面方式操作表数据

3.4.1插入记录 3.4.2删除记录 3.4.3修改记录

3.5命令方式操作表数据 3.5.1插入记录 3.5.2删除记录 3.5.3修改记录 3.5.4更新记录习题3 第4章数据库的查询和视图

4.1关系运算 4.2数据库的查询 4.2.1选择列

4.2.2WHERE子句 4.2.3FROM子句 4.2.4连接

4.2.5GROUP BY子句

4.2.6HAVING子句 4.2.7ORDER BY子句

2课时

2课时

2课时

2课时

第4周 第 5周第 6周第 7周 4.2.8SELECT语句的其他语法

4.3视图

2课时

第 8周 4.3.1视图概念 4.3.2创建视图 4.3.3查询视图 4.3.4更新视图

4.3.5修改视图的定义 4.3.6删除视图

4.4游标

2课时

第9周 4.4.1游标概念 4.4.2声明游标 4.4.3打开游标 4.4.4读取数据 4.4.5关闭游标 4.4.6删除游标习题4 第5章T-SQL语言

5.1SQL语言与T-SQL语言 5.2常量、变量与数据类型 5.2.1常量 5.2.2数据类型 5.2.3变量

5.3运算符与表达式

5.4流程控制语句

5.4.1BEGIN…END语句块 5.4.2条件语句 5.4.3CASE语句

5.4.4无条件转移语句 5.4.5循环语句 5.4.6返回语句 5.4.7等待语句 5.4.8错误处理语句 5.5系统内置函数

5.5.1系统内置函数介绍 5.5.2常用系统标量函数 5.6用户定义函数

5.6.1用户函数的定义与调用 5.6.2用户定义函数的删除习题5 第6章索引与数据完整性

6.1索引

6.1.1索引的分类 6.1.2索引的创建 6.1.3重建索引

2课时

2课时

2课时

第 10周 第 11周 第 12周 6.1.4索引的删除 6.2数据完整性

6.2.1数据完整性的分类 6.2.2实体完整性的实现 6.2.3域完整性的实现 6.2.4参照完整性的实现习题6 第7章存储过程和触发器

2课时

第 13周 7.1存储过程

7.1.1存储过程的类型

7.1.2存储过程的创建与执行 7.1.3存储过程的修改 7.1.4存储过程的删除

7.1.5界面方式操作存储过程

7.2触发器

7.2.1触发器的类型 7.2.2触发器的创建 7.2.3触发器的修改 7.2.4触发器的删除

7.2.5界面方式操作触发器习题7 第8章备份与恢复

8.1备份和恢复概述

8.1.1备份和恢复需求分析 8.1.2数据库备份的基本概念 8.1.3数据库恢复概念 8.2备份操作和备份命令 8.2.1创建备份设备 8.2.2备份命令

8.2.3使用对象资源管理器进行备份 8.3恢复操作和恢复命令 8.3.1检查点

8.3.2数据库的恢复命令

8.3.3使用图形向导方式恢复数据库 8.4复制数据库 8.5附加数据库习题8 第9章系统安全管理

9.1SQL Server 2008的安全机制

9.1.1SQL Server 2008的身份验证模式 9.1.2SQL Server 2008的安全性机制 9.2建立和管理用户账户 9.2.1界面方式管理用户账户 9.2.2命令方式管理用户账户

2课时

2课时

2课时

第 14周第 15周第16周 9.3角色管理

9.3.1固定服务器角色 9.3.2固定数据库角色 9.3.3自定义数据库角色 9.3.4应用程序角色 9.4数据库权限的管理 9.4.1授予权限 9.4.2拒绝权限 9.4.3撤销权限

9.5数据库架构的定义和使用 9.5.1使用界面方式创建架构 9.5.2使用命令方式创建架构习题9 第10章SQL Server 2008与XML

10.1XML概述 10.1.1XML简介 10.1.2XML基本语法

10.2 XML在SQL Server 2008中的应用 10.2.1XML数据类型

10.2.2SQL Server 2008中导入XML数据10.2.3XQuery的基本用法 10.2.4FOR XML子句的使用习题10 第11章其他概念

11.1事务

11.1.1事务与ACID属性 11.1.2多用户使用的问题 11.1.3事务处理 11.1.4事务隔离级 11.2锁定

11.2.1锁定粒度 11.2.2锁定模式

11.3SQL Server 2008自动化管理 11.3.1SQL Server代理 11.3.2操作员 11.3.3作业 11.3.4警报

11.3.5数据库邮件 11.3.6维护计划向导

11.4SQL Server 2008服务 11.4.1集成服务 11.4.2报表服务 11.4.3分析服务习题11

2课时

2课时第17周第18周七、教材及参考书:

(一)教材:

1《SQL Server实用教程》郑阿奇主编

电子工业出版社

(二)参考书:

《SQL Server实用教程(第3版)》

郑阿奇主编

清华大学出版社 《SQL Server实训

》郑阿奇,刘启芬,顾韵华编

清华大学出版社 《SQL Server2008数据库管理》屠建飞编

清华大学出版社

第四篇:数据库应用设计课程设计人事管理系统

《数据库应用设计》课程设计:人事管理系统

1、系统功能的基本要求:

 员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。 员工各种信息的修改;

 对于转出、辞职、辞退、退休员工信息的删除;

 按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;  对查询、统计的结果打印输出。

2、数据库要求:在数据库中至少应该包含下列数据表:  员工基本信息表;

 员工婚姻情况表,反映员工的配偶信息;

 员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等;  企业工作岗位表;  企业部门信息表。

3、本课题设计的基本要求:

(1)必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);

(2)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)(3)系统的源程序,包括数据库脚本程序。

《数据库应用设计》课程设计:工资管理系统

1、系统功能的基本要求:  员工每个工种基本工资的设定

 加班津贴管理,根据加班时间和类型给予不同的加班津贴;

 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;

 员工年终奖金的生成,员工的年终奖金计算公式=(员工本的工资总和+津贴的总和)/12;

 企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印;

2、数据库要求:在数据库中至少应该包含下列数据表:  员工考勤情况表;

 员工工种情况表,反映员工的工种、等级,基本工资等信息;

 员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等;  员工基本信息表  员工月工资表。

3、本课题设计的基本要求:

(1)必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);

(2)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)(3)

系统的源程序,包括数据库脚本程序。

《数据库应用设计》课程设计:机票预定系统

1、系统功能的基本要求:  每个航班信息的输入。 每个航班的坐位信息的输入;

 当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单;

 旅客在飞机起飞前一天凭取票通知交款取票;  旅客能够退订机票;

 能够查询每个航班的预定情况、计算航班的满座率。

2、数据库要求:在数据库中至少应该包含下列数据表:  航班信息表;  航班坐位情况表;  旅客订票信息表;  取票通知表;  帐单。

本课题设计的基本要求:

(1)必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);

(2)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)(3)系统的源程序,包括数据库脚本程序。

《数据库应用设计》课程设计:仓库管理系统

3、系统功能的基本要求:

 产品入库管理,可以填写入库单,确认产品入库;  产品出库管理,可以填写出库单,确认出库;  借出管理,凭借条借出,然后能够还库;

 初始库存设置,设置库存的初始值,库存的上下警戒限;  可以进行盘库,反映每月、年的库存情况;

 可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;

2、数据库要求:在数据库中至少应该包含下列数据表:  库存情况表;  出库单表;  入库单表;  出库台帐;  入库台帐;

 借条信息表,反映,借出人,借出时间,借出产品,借出数量,还库时间等。

3、本课题设计的基本要求:

(4)必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);

(5)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)(6)系统的源程序,包括数据库脚本程序。

第五篇:人事管理系统设计

企 业 人 事 管 理 系 统 课 程 设 计

实验小组成员:张健,黄仁奖,庄宁晓,徐凯,宋永捷

计算机051(行)

《企业人事管理系统》可行性研究报告

编写目的

从人事管理的角度来讲,人们已经产生一种共识,那就是“人事管理是企业最珍贵的资产”。现在,人事管理不仅是企业最珍贵的资产,而且应该是唯一“动态的资产”。一个企业,无论是土地,还是设备,还是流动资金,他们的实质都是静态资产。人们认为财务管理首要的是讲“管好钱”。其实钱是属于静态资产,钱是不会跑的,它又没有长脚。如果说钱会跑,是因为有人去动他,所以不是钱的问题,仍然是人的问题。钱是不能主动创造价值的,即使是被投资于很好的项目,也是人做的决定,也是由人在那里管理。所以,唯有人的行为才是动态的;只有人的行为才能创造价值。开发这样一套管理软件成为很有必要的事情。

人事管理系统是一个公司不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要, 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用

项目背景

一套比较系统的人力资源管理理念,并建立了一整套比较规范的人力资源管理方法。在积极建立企业现代企业管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,人力资源部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。公司管理者的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在企业中实现就成为了一个可望而不可及的目标。公司集团非常急需一套既有先进管理思想又适合国内大企业的人力资源管理信息系统,作为实现目标和提高现有水平的一种重要手段!

定义

人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义

随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找情报资料、处理银行帐目、仓库管理、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。

信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定工作计划,研究投资策略,都离不开对信息的充分利用。管理信息系统(Management Information System,缩写MIS)是一种“人机系统”,它以特定的模式支持一个组织内各级组织机构之间的通讯,对信息资源进行综合开发,管理和利用,实现对该组织的有效管理。它通过对数据的加工处理,及时为管理与决策分析提供信息。其特点有:

数据全部存储于计算机系统中;用户使用简单、操作方便、查询速度快; 有极强的人-机对话功能;能直接从计算机系统中提供决策所需的参考信息。

参考资料 网上一些类似比较完整的系统,人事管理系统,学籍管理系统,企业一些其他的系统的设计理念,好的报告分析。

可行性分析

要求 一般而言,良好的办公管理,有助于为企业达到以下的目标:

一、协助组织达成发展目标与远景。

二、有效地运用人员的能力与技术专才。

三、促使组织成员的工作士气高昂且激发潜能。

四、滿足组织成员的自我实现感与增加成员的工作成就感。

五、发起且落实组织变革。

六、提高组织成员的工作生活品质。

七、协助企业负责人做出正确决策。

目标 可行性研究的目标是用最小的代价在尽可能的时间内确定问题是否能够解决。

可行性研究 可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。决定可行性的主要因素

经济上可行性:

近几年,计算机技术的发展和计算机办公自动化的普及和应用,计算机的应用也有了较大的提高。计算机也都成为高校管理工作中的重要设备,每个单位、每个部门都有不同程度的计算机应用。在硬件方面,无需单独购买计算机,只需利用目前已有的奔腾Ⅲ、奔腾Ⅳ的计算机即可,并附有打印机等附件。所以从硬件方面上完全可行。根据用户的要求,分析其特点,在经济上本项目是可行的,采集,编辑,发布,人员不需要专业的编程知识就可以快速高效地发布题库信息。这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在高校信息化中获得更多的好处。

在软件上,由于人事管理工作不同于其它行业的管理工作,管理软件在市场上没有专业的管理软件;找软件开发公司单独开发软件所需费用又太高,至少需要几千元,并且实用性不强,日后的维护升级等问题也不易解决。而由我们自己研究开发一套适合实际需要的管理软件,即可节资金,也便于日常维护、备份和系统升级。

人事管理信息系统并不需要特别高的配置,编写管理信息系统的软件在市面上也十分便宜。因此,我们认为它的制作在经济上是可行的。我国加入WTO后,面对高度信息化、全球化和管理现代化的国际竞争,中国如何应用信息技术促进管理创新,以管理创新促进实施信息现代化的战略,深化改革和实现管理水平跨越式发展,提高服务水平和服务质量,增强的竞争力,已成为一个不容回避、亟待研究解决的重大课题。

技术上可行性:

本系统使用的是ASP.NET+SQL SERVER实现的。可以自由使用人事工资信息分类,自由赋予用户权限,根据需要灵活使用模版。可以提供给各种场合的信息,人事工资。

根据用户的要求,分析其特点,在经济上本项目是可行的,采集,编辑,发布,人员不需要专业的编程知识就可以快速高效地发布高校办公信息。这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在高校信息化中获得更多的好处。

通过SQL SERVER建立办公自动化数据库SQL SERVER 是一种高效的关系数据库系统,它与Windows NT/2000及Windows 9x等操作系统紧密集成。这种安排使SQL SERVER能充分利用操作系统所提供的特性。对于今天复杂的客户/服务器系统来说,SQL SERVER是一个很好的选择。可以打开SQL SERVER(1)建立数据库。(2)建立表。建立的数据库 asp.net 目前一些网站主要采取三种形式。

1:手工更新:一些小网站还停留在完全使用人工制作新页面,更新目前的信息。这种方法不但效率低,而且容易出现错误,目前这种方法基本使用在一些小站点和个人主页,已经不是主流。由于使用全部静态页面,可以有很高的负载。

2:动态网页技术:随着ASP.NET, PHP,CGI等动态网页技术的发展,用这些技术制作一个基于数据库的动态人事工资系统已经是很方便的。这种技术构件的网站,大大提高了信息更新的效率,信息发布人员只需要进行简单的文字图片排版,就可以发布信息。简单易用。但是,这种技术的信息发布系统存在另外一个缺点,当用户访问量大的时候,动态页面频繁操作数据库,会大量消耗系统资源,造成访问缓慢或者根本无法访问。

3:动态,静态发布:这种技术与上面的动态网页技术没有本质上的区别,只是将静态页面和动态技术的优点结合起来!使用动态技术采集信息,人事工资人员也只需要进行简单的文字和图片排版,制作一个模版,就可以使用人事工资系统发布人事工资信息了。最后由系统根据模版和人事工资信息的具体内容和网站结构发布静态页面。这样最终发布的为静态页面,可以承受很大的访问量,也可以提高人事工资信息的发布效率。

本次毕业设计就是使用第三种技术构造人事工资系统的。采用这种方式构造系统,有着易用,方便,快速,高效的优点,是一种广泛采用的技术。

运行上可行性:

现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示内容简单明了,使操作者不必具有较高高的计算机专业知识,也不必进行专门培训,稍一接触就可以上手进行所有操作。政治可行性:

本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。

人力资源的设计分析

使用ASP.NET作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。

综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。

经济上可行性:

现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为工作效率带来了一个质的飞跃,为此主要表现有以下几个方面: 第一,本系统的运行可以代替人工进行许多繁杂的劳动; 第二,本系统的运行可以节省许多资源; 第三,本系统的运行可以大大的提高的工作效率; 第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。

1.2 相关技术概述 1.2.1 软件工程

软件工程是指导计算机软件开发和维护的工程学科。

(1)它采用工程的概念、原理、技术和方法来开发和维护软件;

(2)它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来;(3)它强调使用生存周期方法学和结构分析和结构技术;

(4)经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面做了大量的努力,逐渐形成了“软件工程学”这一新的学科。

3.对现有系统的分析

3.1处理流程和数据流程

系统整体模块结构图

本系统由五大模块组成,即系统,员工基本信息,员工考勤信息,员工调动信息,帮助。如下图:

4.2系统流程图

功能模块 人事信息录入,编辑,修改,查询,打印

把员工信息记录进数据库,可以随时查看,起到档案的作用,登记了人事信息,便于管理。该系统按照人事劳资管理人员的书写习惯,可对员工的编号、员工的姓名、性别、所在部门、职位名称、最高学历、等基本信息进行记录,为了方便起见,还增加了备注的功能,可以对员工进行评语及特点的描述。信息录入后最终自动生成详细的易于操作的人事档案表,可以随时的记录了解本公司的员工信息,一目了然。本系统支持任何一种输入方法。工资管理录入,编辑,修改,查询,计算,统计

工资信息主要包括员工的底薪、补贴、奖金、加班费、房贴、养老金、等项目,另外,系统会自动统计该员工的工资的总工资等信息。3 各种信息的查询统计

查询可以提高了工作效率,输入字符即可获得符合条件的信息,统计可以从杂乱的数据中,分析出有效的数据。系统数据的安全保密,设定系统用户

系统为区分了身份,因此由用户和密码,级别构成,这样系统在系统登陆界面进行身份验证,将输入的信息和用户表进行比较,让符合身份的用户通过验证。

数据库设计

SQL SERVER简单介绍 数据库的概念 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。关系数据库产品是怎么发展起来的呢? 对关系模型的支持

第一阶段(70年代)的RDBMS仅支持关系数据结构和基本的关系操作(选择、投影、连接)。例如:DBASE之流。

第二阶段(80年代),对关系操作的支持已经比较完善,但是对数据完整性的支持仍然较差。此时,SQL语言已经成为

关系数据库的标准,各家对SQL标准的支持还都是不存的(几乎全不是超水平发挥)。

第三阶段(90年代)的产品,加强了数据完成性和安全性的性能。完整性的控制在核心层实现,克服了在工具曾的完

整性可能存在“旁路”的弊病。

SQL SERVER是关系型数据库系统,用户可利用许多语言编写访问SQL SERVER 数据库的程序,对于小型应用系统是非常理想的。除了支持标准的ANSI SQL语句,从而能获得相当好的性能。它可以在Windows NT系统上或者在Windows 95/98系统上运行。

SQL SERVER 的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常棒的数据库。1.2.3 软件开发工具ASP.NET 作为Microsoft的最新建立动态Web网站的工具,ASP.NET相对于ASP和JSP在改变原始的Web编程方式方面有了长足的长进。它的代码与页面分离技术(CodeBehind)以及完善的Web服务器控件为程序员提供了一个更加符合传统编程的Web服务器端开发方式。一:名字空间Name Space 要使用ASP.NET的数据库功能,不可能离开名字空间NameSpace的使用。什么是名字空间,说理论可以说半天,我们没必要了解,简单一点,名字控件就像Delphi中的控件,你必须将它们放入你的Form才能使用他们,同样,如果你要使用ASP.NET的数据库功能,你就必须先引用相应的名字空间。ASP.NET中关于数据库的名字空间有这些:

ADO+,是ADO的下一代,就像ASP.NET是ASP的下一代,相对于ADO,ADO+有以下特点: 一)支持XML; 二)更好的性能; 三)方便的编程接口;

名字空间的具体使用如下:

<%@ Import NameSpace=”名字空间”%>

举例:

<%@ Import NameSpace=”System.Data”%>

应该注意一点,以上代码必须在页面顶端。

二:基本概念

在使用ASP.NET以前,还必须了解一些基本概念: ADOConnection:相当于ASP中的数据库Connection; ADOCommand:相当于ASP中的数据库Command; DataView:相当于ASP的ADO记录集RecordSet; DataSet:多个数据表的集合;

以上概念实在是比较抽象,如果现在不理解,不要紧,现照着使用,以后慢慢就会理解。

三:数据库基本使用样板

<%@ Import NameSpace=“System.Data”%> <%@ Import NameSpace=“System.Data.SQL”%>