数据库课程设计

发布 2022-10-04 14:30:28 阅读 3350

数据库原理与应用。

课程设计报告。

人事管理系统。

人事管理系统课程设计。

摘要。为了完善全面的人事管理功能,使人事企业管理流程合理化和自动化处理和分析各种有价值的信息,以支持决策者制定人事企业管理战略发展计划。该系统采用了sqlserver2000数据库开发环境,使用专用数据库接口连接,其存取速度快、安全性好,便于管理和操作。

整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完**事管理全过程,包括员工的基本信息、学历信息、 员工各种信息的修改 、对于转出、辞职、退休员工信息的删除等管理工作。经过实际使用证明,该文所设计的人事管理系统可以满足公司人事管理方面的需要。

关键词:人事管理系统,sql server,查询。

第一章综述。

1.1 问题研究背景。

1.1.1 系统开发背景。

对于应用程序的开发,需要开发人员对案例本身有一个较为完整和细致的认识。包括案例的背景、所要达到的功能及需求分析等。本节主要介绍人事管理系统的背景。

随着社会经济的不断发展,对于一些中小型的企业来说,人力资源管理成为企业发展的重要因素。有些企业还停留在用纸张档案管理的方式,这种方式效率低下,而且容易出错,极不适应现代企业发展和管理的要求。针对这种情况,我们开发了人事管理系统。

人事管理系统可以用于支持企业完成劳动人事管理工作,有如下3个方面的目标。

1. 支持企业实现规范化的管理。

2. 支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,老员工转出、辞职、退休等。

3. 支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招聘的人数等。

1.1.2 系统开发目的。

尽量采用学校现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用的目的。

1. 系统应符合学校人事管理的规定,满足学校日常人事管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。

2. 系统采用c/s体系结构,client(客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;server(服务器端)则用于提供数据服务。系统分析等前期工作应尽量详细完善,以便学校以后体系结构的改变,对于一些安全性要求不高的信息可以方便地采用brower/server的方式进行访问。

3. 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。

4. 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。

1.2数据库技术简介。

数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。

人事管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的**帮助,缩短用户对系统熟悉的过程。

人事管理系统中涉及到的数据是员工的重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。

第二章问题描述。

2.1 需求分析。

需求分析是软件开发中相当重要的一个环节,需求分析做的好坏直接影响到系统的成功与否。

1. 员工基本信息。包括的数据项:职工号、姓名、性别、出生年月、所属部门、职位、****。

2. 员工学历信息。包括的数据项:职工号、学历、毕业院校、专业、毕业时间。

3. 婚姻状况信息。包括的数据项:职工号、婚姻状况、配偶姓名、工作单位。

4. 员工职称信息。包括的数据项:职工号、所属部门、职位、主管工作。

2.2可行性分析。

在决定开发管理信息系统应用项目之前,首先要做好系统开发的可行性分析。可行性分析的任务是确定项目开发是否必要和可行。从以下几个方面认真进行研究,从而为确定系统开发项目的决策提供科学依据。

1) 经济可行性:对组织的经济状况和投资能力进行分析,一方面是支出的费用;另一方面是取得的收益,其中有一部分可以用钱来衡量,如开发本系统。收益的另一部分难以用钱表示,如加强人事信息管理。

2) 技术上可行性:现技术上的可行性分析所考虑采用的硬件和软件技术能满足用户提出的要求。其中服务器端的程序是实现中的重点部分,其内容主要是生成sql语句对数据库操作及对所得的数据进行处理。

它主要分为监听客户连接、处理客户请求、避免死锁、向客户推送消息等。此外,因本系统难度不大,所涉及的范围只限于企业人事信息管理,所以在技术上已达到开发该系统的能力。

社会可行性分析:随着计算机的发展与普及,以及互联网技术的扩展,日常人事管理必将实现无纸化办公,并且加入到公司内部的intranet或者是internet上去,实现数据的共享,这样有利于人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率。

第三章概念模型。

概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。概念的描述包括:记号、内涵、外延,其中记号和内涵(视图)是其最具实际意义的。

图3.1员工实体e-r图。

图3.2学历信息e-r图。

图3.3婚姻状况e-r图。

图3.4员工职称e-r图。

图3.5第四章逻辑结构设计。

逻辑结构设计的任务是把概念结构设计阶段设计完毕的基本图(图3.1)转化为与选用的具体机器上所支持的数据模型相符的逻辑结构(包括数据库模式和外模式)。这些模式在功能性、完整性和一致性约束及数据库的可扩充性等方面应满足用户的各种要求。

企业人事信息管理系统数据库中各个表的设计结果如下面**所示,每个**就是数据库中的一个表,而在实际的数据表的设计中也多了几个表,可以在数据库设计中看到,下面为在数据库中能运用到的五个主要表:

1. 员工基本信息(职工号,姓名,性别,出生日期,所属部门,职位,****),主键为职工号。

2. 员工学历信息(职工号、学历、毕业院校、专业、毕业时间),主键为职工号。

3. 婚姻状况信息(职工号、婚姻状况、配偶姓名、工作单位),主键为职工号。

4. 员工职称信息(职工号、所属部门、职位、主管工作),主键为职工号。

图4.1图4.2

第五章数据库的实施。

5.1 建立数据库。

create database 人事管理系统。

on primary

(name=人事管理,filename='d:enshi\人事管理。mdf',size=2,maxsize=20,filegrowth=2)

log on

(name=人事管理_log,filename='d:enshi\人事管理_',size=2,maxsize=20,filegrowth=2)

5.2 装载数据。

create table 员工基本信息(如图5.2.1)

(职工号 char(8) default'mt0001',姓名 char(8),性别 char(3),出生年月 datetime,所属部门 char(10),职位 char(20),**** char(11),check (性别 in('男','女'))primary key (职工号))

图5.2.1

create table 学历信息(如图5.2.2)

(职工号 char(8),姓名 char(8),学历 char(12),毕业院校 char(30),专业 char(12),毕业时间 datetime,foreign key(职工号)references 员工基本信息(职工号))

图5.2.2

create table 婚姻状况信息(如图5.2.3)

(职工号 char(8),婚姻状况 char(3),配偶姓名 char(8),工作单位 char(20),check (婚姻状况 in ('是','否'))foreign key(职工号)references 员工基本信息(职工号))

图5.2.3

create table 员工职称信息(如图5.2.4)

(职工号 char(8),所属部门 char(10),职位 char(20),主管工作 char(20),foreign key(职工号)references 员工基本信息(职工号))

图5.2.4

第六章数据查询。

图6.1图6.2

图6.3第七章设计小结。

这次数据库课程设计经历了从选题、目录、摘要、前言、系统设计、需求分析到e-r图设计,再到关系模型设计,最后建立数据库。在这其中我们组的每个成员通过查阅相关书籍,分工合作,进行了很多次大大小小的扩充和修改,使数据库结构和内容更趋于完善。

通过这次课程设计,我收益颇丰,感受深刻。我将掌握的专业理论知识运用到了对人事信息管理数据库的创建过程中,在实践中加深了对专业理论知识的理解,并提升了对理论知识的运用能力,获得了许多宝贵的经验,但同时我也深刻的感到了理论和实践之间的巨大差距,平时的理论知识在其过程中并不能得心应手的运用,会遇到很多不会的操作,这就需要加强实践能力,同学之间互相学习,一个同学的知识变成多个同学的知识,多个同学的知识变成一个同学的知识,这样才能相互促进、相互提高。

数据库库课程设计

目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...

数据库课程设计总结数据库课程设计个人总结

数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...

数据库课程设计

简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...