数据库课程设计人事管理系统
数据库课程设计论文(人事管理系统)

学号:2010课程设计题目人事管理系统教学院计算机学院专业信息管理班级信息管理(1)班姓名指导教师2012 年 6 月26 日摘要在本次课程设计中,我们小组所开发的是人事管理系统。
随着计算机网络的发展,人事档案方面管理越来越趋向于电子化和智能化,因此对人事管理系统的开发意义十分重大。
它主要用于企业的档案管理工作,一般应用于企业局域网,分布在公司各个部门由专人负责管理。
人事管理系统主要包含职工的个人情况,工作情况,简历及政治情况等各方面信息。
主要是为人事档案进行服务,对人事的变动处理,有人事的资料、以及人事资料的查询和统计等功能。
该系统本着操作简洁、档案输入读取方便、安全性高的思想原则,总体实现了员工资料查询、人事管理、人事统计、系统设置和联系我们五个功能模块。
该系统的一大特色就是将对员工的管理和对系统各个子模块的管理分开,使得管理员的操作权限更加明确、合理化。
目录第一章可行性研究 (3)第二章需求分析 (4)2.1概述 (4)2.2业务流程分析 (4)2.3数据与数据流程分析 (5)2.4 数据字典 (7)第三章系统实现 (9)3.1编码 (9)3.2系统模块测试 (20)第四章结束语 (21)参考文献 (22)第一章可行性研究对于本系统的可行性,我们从以下三方面进行研究:1、技术可行性现有的技术完全可以实现本系统。
我们用客户/服务器结构来实现网络环境。
选择ASP+SQL SERVER 2000这两个流行软件作为我们的开发软件。
选择SQL SERVER作后台数据库是因为它本身就是大型数据库管理软件,功能强大,而且它也是微软的产品,兼容性好。
最重要的是它具有许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。
2、经济可行性这个系统一旦投入使用,将会给该人才中心带来前所未有的方便和快捷。
不但会提高工作效率,减少不必要的中间环节以及不必要的开支,而且可以给其带来更大的利润。
总之,这个系统的经济效益远远大于开发成本。
数据库课程设计报告(人事管理系统)

课程设计报告课程设计题目:人事管理系统姓名:学号:班级:指导教师:2021 年1月15日一.题目分析:人事管理系统是企、事业单位常见的计算机信息管理系统。
它的主要任务是对各种人事信息进行日常的信息管理,如人员信息的输入、查询、修改、增加、删除,迅速准确地完成各种人员信息的统计计算和汇总,快速打印出报表。
在建立与实现人事管理系统时,进行了功能划分,能够由数据库管理系统完成的功能应尽可能由数据库管理系统守成,充分发挥数据库管理系统高效、完全、可靠、便捷的性能,减少编程人员的工作量。
工资管理系统是数据库管理系统的一个比拟典型的应用,前台使用的是微软的VB6.0,后台数据库采用Microsoft SQL Sever数据库。
运行结果证明,本人事管理系统极大提高了工作效率,节省了人力和物力,自重满足企业员工管理的需要。
人事管理系统的主要任务是用计算机对各种员工信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种员工信息的统计计算和汇总工作,针对系统效劳对象的具体要求,设计了人事管理系统。
人事管理系统主要有以下几大功能:(1)对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。
因此,设计系统是应考虑到这些情况。
(2)对职工的工资进行计算、修改。
可以对职工的工资档案进行个别、局部和批量修改,同时,能对各职工的工资进行计算,即计算根本工资、岗位工资、水电费及实发金额等。
(3)查询统计功能。
要求即可以单项查询,比方查看某个职工的就职情况等;也可以多项查询,比方某个部门所有的员工的工资信息。
二.设计分析:1,数据表的设计:〔1〕根本信息表:(2)根本部门表(3)2.ER图设计:3.ER图转换成关系模式:〔主键添加下划线〕(1)根本信息〔编号,姓名,性别,籍贯,年龄,学历,婚姻状况,部门,职称,参加工作时间,岗位,工资,身份证号,号码,备注〕(2)职工部门:(部门编号,部门名称,职工总数,部门负责人,所有职工编号)(3)职工工资表:〔编号,姓名,工资,奖金〕(4)人事管理〔编号,部门编号,姓名〕三.创立人事管理系统〔数据库局部〕1创立数据库:(1)创立数据库的实现:create database人事管理系统on primary(name=人事管理系统,filename='G:\数据库\人事管理系统.mdf',size=5,maxsize=100,filegrowth=10%)log on(name=人事信息管理系统,filename='G:\数据库\人事管理系统.ldf',size=3,maxsize=100,filegrowth=5)(2)创立数据库:2.创立根本数据表:〔1〕创立数据标的实现;use人事管理系统create table根本职工信息表(姓名varchar(20),编号char(8),性别char(8),籍贯char(10),年龄int,学历varchar(20),婚姻状况varchar(20),部门varchar(20),职称varchar(20),参加工作时间char(10),岗位varchar(30),工资char(20),省份证号varchar(30),号码varchar(30),备注varchar (50))use人事管理系统create table职工部门表(部门编号int,部门名称varchar(30),部门负责人varchar(30),职工总数int,所有职员编号varchar(100) )use人事管理系统create table职工工资表(编号char(8),姓名varchar(50),工资char(20),奖金char(8))数据表的创立:①根本信息表:②职工部门表③职工工资表3.创立存储过程:create proc p2(@sname varchar(20))asif exists( select * from 职工根本信息表where sname=@sname)select * from 职工根本信息表where sname=@snameelseprint '查无此人'p2 '刘'4.创立触发器:create trigger tr1on 根本职工信息表for insertasprint '任何人不得添加数据'rollbackselect * from s四,创立人事管理系统访问键面:〔VB局部〕1,创立键面的实现代码:(1)根本职工信息查询:Private Sub Command1_Click()Unload MeEnd SubPrivate Sub DataGrid1_Click()With Adodc1.RecordsetText1(0) = .Fields("姓名")Text1(1) = .Fields("编号")Text1(2) = .Fields("性别")Text1(3) = .Fields("籍贯")End WithEnd SubPrivate Sub Form_Load()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""strsql1 = "select *from 根本职工信息表" Adodc1.ConnectionString = connAdodc1.RecordSource = strsql1Adodc1.RefreshSet DataGrid1.DataSource = Adodc1 With Adodc1.RecordsetText1.Text = .Fields("姓名")Text2.Text = .Fields("编号")Text3.Text = .Fields("性别")Text4.Text = .Fields("籍贯")End WithEnd Sub(2)根本的职工工资:Private Sub Command1_Click()Unload MeEnd SubPrivate Sub DataGrid1_Click()With Adodc1.RecordsetText1(0) = .Fields("姓名")Text1(1) = .Fields("编号")Text1(2) = .Fields("性别")Text1(3) = .Fields("籍贯")End WithEnd SubPrivate Sub Form_Load()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""strsql1 = "select *from 根本职工信息表"Adodc1.ConnectionString = connAdodc1.RecordSource = strsql1Adodc1.RefreshSet DataGrid1.DataSource = Adodc1With Adodc1.RecordsetText1.Text = .Fields("姓名")Text2.Text = .Fields("编号")Text3.Text = .Fields("性别")Text4.Text = .Fields("籍贯")End WithEnd Sub(3)职工部门:Private Sub cmdAdd_Click()Data1.Recordset.AddNewEnd SubPrivate Sub cmdDelete_Click()'如果删除记录集的最后一条记录'记录或记录集中唯一的记录Data1.Recordset.DeleteData1.Recordset.MoveNextEnd SubPrivate Sub cmdRefresh_Click()'这仅对多用户应用程序才是需要的Data1.RefreshEnd SubPrivate Sub cmdUpdate_Click()Data1.UpdateRecordData1.Recordset.Bookmark = stModified End SubPrivate Sub cmdClose_Click()Unload MeEnd SubPrivate Sub Data1_Error(DataErr As Integer, Response As Integer) '这就是放置错误处理代码的地方'如果想忽略错误,注释掉下一行代码'如果想捕捉错误,在这里添加错误处理代码MsgBox "数据错误事件命中错误:" & Error$(DataErr) Response = 0 '忽略错误End SubPrivate Sub Data1_Reposition()Screen.MousePointer = vbDefaultOn Error Resume Next'这将显示当前记录位置'为动态集和快照Data1.Caption = "记录:" & (Data1.Recordset.AbsolutePosition + 1)'对于Table 对象,当记录集创立后并使用下面的行时,'必须设置Index 属性'Data1.Caption = "记录:" & (Data1.Recordset.RecordCount * (Data1.Recordset.PercentPosition * 0.01)) + 1End SubPrivate Sub Data1_Validate(Action As Integer, Save As Integer)Select Case ActionCase vbDataActionMoveFirstCase vbDataActionMovePreviousCase vbDataActionMoveNextCase vbDataActionMoveLastCase vbDataActionAddNewCase vbDataActionUpdateCase vbDataActionDeleteCase vbDataActionFindCase vbDataActionBookmarkCase vbDataActionCloseEnd SelectScreen.MousePointer = vbHourglassEnd Sub〔4〕根本职工信息:Private Sub cmdAdd_Click()Data1.Recordset.AddNewEnd SubPrivate Sub cmdDelete_Click()'如果删除记录集的最后一条记录'记录或记录集中唯一的记录Data1.Recordset.DeleteData1.Recordset.MoveNextEnd SubPrivate Sub cmdRefresh_Click()'这仅对多用户应用程序才是需要的Data1.RefreshEnd SubPrivate Sub cmdUpdate_Click()Data1.UpdateRecordData1.Recordset.Bookmark = stModifiedEnd SubPrivate Sub cmdClose_Click()Unload MeEnd SubPrivate Sub Data1_Error(DataErr As Integer, Response As Integer)'这就是放置错误处理代码的地方'如果想忽略错误,注释掉下一行代码'如果想捕捉错误,在这里添加错误处理代码MsgBox "数据错误事件命中错误:" & Error$(DataErr)Response = 0 '忽略错误End SubPrivate Sub Data1_Reposition()Screen.MousePointer = vbDefaultOn Error Resume Next'这将显示当前记录位置'为动态集和快照Data1.Caption = "记录:" & (Data1.Recordset.AbsolutePosition + 1)'对于Table 对象,当记录集创立后并使用下面的行时,'必须设置Index 属性'Data1.Caption = "记录:" & (Data1.Recordset.RecordCount * (Data1.Recordset.PercentPosition * 0.01)) + 1End SubPrivate Sub Data1_Validate(Action As Integer, Save As Integer)'这是放置验证代码的地方'当下面的动作发生时,调用这个事件Select Case ActionCase vbDataActionMoveFirstCase vbDataActionMovePreviousCase vbDataActionMoveNextCase vbDataActionMoveLastCase vbDataActionAddNewCase vbDataActionUpdateCase vbDataActionDeleteCase vbDataActionFindCase vbDataActionBookmarkCase vbDataActionCloseEnd SelectScreen.MousePointer = vbHourglass End Sub2.实现:〔1〕登陆键面:〔2〕根本菜单〔3〕修改密码(4)根本信息:(5)五:实验总结1.实验中遇到的问题:(1)数据库中存储过程和触发器的建立,因为在平时的学习中没有太认真的学习这一块以至于在课程设计的过程中这块存在者严重的问题,但是在同学的帮助下及时的得到了解决(2)数据库与VB的连接访问2,心得:很多的题目看似简单,其实不然,,一开始看了只有这么几个模块是心里挺快乐的,但是当我真真正正地去把一个操作写成功时,很多意想不到的情况发生了。
人事管理系统课程设计

人事管理系统课程设计一、课程目标知识目标:1. 理解人事管理系统的基本概念、功能模块及其在实际企业中的应用;2. 掌握人事管理系统数据库的设计与操作,包括员工信息表、部门信息表等;3. 掌握使用现有软件开发人事管理系统的一般流程和方法。
技能目标:1. 能够运用所学知识,设计并实现一个简单的人事管理系统;2. 能够运用数据库技术进行人事管理系统数据的增、删、改、查操作;3. 能够通过小组合作,分析企业人事管理需求,提出针对性的解决方案。
情感态度价值观目标:1. 培养学生对企业信息化管理的认识,提高信息素养;2. 培养学生团队合作精神,提升沟通、协作能力;3. 培养学生关注企业实际问题,形成解决实际问题的积极态度。
课程性质:本课程属于信息技术与企业管理相结合的实践性课程,旨在通过人事管理系统设计与实现,培养学生实际操作能力。
学生特点:学生具备一定的计算机操作基础,熟悉数据库基本概念,对企业管理有一定的认识。
教学要求:结合课本内容,注重理论与实践相结合,强调实际操作和小组合作,提高学生的实践能力和团队协作能力。
通过本课程的学习,使学生能够将所学知识应用于实际企业人事管理中,提高企业信息化水平。
二、教学内容1. 人事管理系统概述- 了解人事管理系统的基本概念、发展历程、功能模块;- 分析人事管理系统在企业中的应用及优势。
2. 人事管理系统数据库设计- 学习数据库设计的基本原则和方法;- 掌握员工信息表、部门信息表等数据库表的设计与创建。
3. 人事管理系统功能模块实现- 学习使用软件开发工具进行系统开发;- 实现员工信息管理、部门管理、工资管理等模块的功能。
4. 人事管理系统操作与维护- 学习人事管理系统的一般操作流程;- 掌握系统维护与优化方法。
5. 企业人事管理案例分析- 分析实际企业人事管理案例,了解企业需求;- 学习针对不同企业人事管理问题的解决方案。
教学大纲安排:第一周:人事管理系统概述及发展历程第二周:人事管理系统数据库设计第三周:人事管理系统功能模块实现(一)第四周:人事管理系统功能模块实现(二)第五周:人事管理系统操作与维护第六周:企业人事管理案例分析及小组项目实践教学内容依据课本章节进行组织,注重理论与实践相结合,使学生在掌握基本理论知识的基础上,能够进行实际操作和项目实践。
数据库人事管理系统课程设计报告

数据库人事管理系统课程设计报告课程设计任务书设计题目:人事管理系统设计学生姓名课程名称地点设计内容及要求数据库原理课程设计专业班级起止时间内容:学生根据本课程设计指导书中的题目,进行设计。
(1)设计友好的登录界面,完成用户身份检验。
可以提供对各种窗日的外观进行设计,可以提供用户进行外观选择。
(2)企业新员工各种信息的输入、修改、删除等,包括员工基本信息、学历信息、婚姻状况、职称等。
(3)数据库信息维护,即员工各种数据信息的备份。
(4)对于转出、辞职、退休员工信息的删除。
(5)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;(6)对查询、统计的结果打印输出。
(7)按照部门将现有员工进行分类,查看各个部门现有员工的平均年龄,根据各部门工作量的大小,较好地进行人事调度。
另外可以帮助领导做出招聘新员工人数的决定。
(8)可供其他人使用帮助。
要求:按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结构设计,使学生掌握数据库应用软件的开发流程,SQL语句的使用和存储过程的使用。
设至少5个表结构;5个存储过程;5个触发器;5个视图、2处使用事务处理、3处计使用游标过程参报告格式规范数进度要求 19.1 讲课阅读分析任务书制订设计计划 19.2 -3 需求分析概念结构设计 19.4 -5 概念结构设计准备文挡 20.1-3 逻辑结构设计物理结构设计 20.4-5 写文挡答辩交设计报告书参1.雷亮等《数据库原理课程设计》指导书考2.王珊、萨师煊.《数据库系统概述》(第四版) .北京:高等教育出版社.2021。
资3.C.J.Date著.孟小峰、王珊等译.《数据库系统导论》(第8版) .北京:机械工料业出版社.2021。
4.陈根才等. 数据库课程设计.浙江.浙江大学出版社.2021 其它说1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。
数据库系统课程设计人事管理系统

青岛理工大学数据库系统课程设计院(系):计算机工程学院专业:计算机软件工程姓名:任伟伟班级:软件081 学号: 200807187题目:人事管理系统起迄日期:_2011.1.3 ~ 2011.1.14 _设计地点: 2号实验楼402指导教师:张艳目录1.概述 (2)1.1 简单介绍本系统实现的内容 (2)1.2 开发环境简介 (2)2.需求分析 (2)2.1 开发背景 (2)2.2 开发目的 (3)2.3 功能需求 (3)2.4 数据需求 (3)3.系统设计 (4)3.1 总体设计 (4)4.数据库设计 (4)4.1 概念设计 (4)4.2 逻辑设计 (6)5.详细设计 (8)6.系统总结 (14)6.1 总结 (14)6.2 系统不足 (14)7.参考文献 (15)1.概述1.1 简单介绍本系统实现的内容本系统主要实现了三大部分功能:人事管理、考勤管理和用户管理。
人事管理部分包括:添加新职工、查询修改和工资管理。
添加新职工功能包括了在人事表增加新成员和工资表增加新纪录。
查询修改功能可以按照员工姓名或者员工号查询员工信息,并可以修改员工信息,包括修改员工部门,实现部门职务转变。
工资管理可以实现奖励、惩罚和增加基本工资功能,还可以根据员工号查询基本工资和奖惩情况。
考勤管理实现的功能包括出勤管理和请假管理功能。
出勤可以显示员工当日出勤情况,是否迟到,并可以根据日期查询某天员工出勤情况。
请假管理功能包括通过员工号查询员工请假记录和插入新的请假记录。
用户管理功能包括添加删除新用户和修改密码。
添加删除用户需要权限,普通管理员权限不能添加和删除用户,admin拥有最高权限,可以添加删除用户。
所有用户均为普通管理人员,可读取数据和修改数据。
1.2 开发环境简介本程序采用了VC++6.0和SQL server 2008。
我们通常所说的Visual C++实际上是一个完善的、非常强大的C++程序开发环境,它的名字是 Microsoft Developer Studio 。
数据库课程设计-企业人事管理系统

目录1.系统概述 01.1 系统开发背景和意义 01.2开发环境 (1)2.系统分析 02.1可行性分析 02.2安全性、完整性分析 (1)2.3需求分析 (2)2.4系统模块设计 (2)3. 数据库设计 (3)3.1数据字典 (3)3.2系统数据流图 (4)3.3数据库概念设计 (4)3.4数据库逻辑设计 (7)3.5数据库物理设计 (8)4.系统的实现与调试 (8)4.1建立企业人事管理系统数据库 (8)4.2建立了数据库的各基本表 (9)4.3插入数据 (17)4.4建立索引 (18)4.5视图 (19)4.6存储过程 (21)4.7触发器 (22)4.8主要的查询SQL语句 (24)5.思考与总结 (26)6.参考文献 (26)1.系统概述1.1 系统开发背景和意义随着计算机技术的飞速发展,计算机已深入到各个领域,并且形成了功能强大、覆盖全球的信息传输网络。
各个领域都向系统化、规范化、自动化的方向发展,使得工作效率、工作成绩和生活水平都日益提高。
人事管理是很多厂矿、公司、个体事业单位所须的,人事信息管理系统包括对人事信息的统计、查询、更新、打印输出等,如果靠人,工作量将很大,若公司人数有几万甚至更多,人工统计将变得不可想象,仅一些简单的操作便可及时、准确地通过计算机获得需要的信息。
计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
经过分析,我们使用SQL Server 2005 和C#开发工具。
系统能够提供对人事信息输入、查询、编辑以及工资设定、查询、修改、算出工资发放各项合计数据;可自主设定条件从而达到对工资数据的多角度查询功能;方便导入、导出数据及输出报表。
数据库课程设计——人事管理系统
人事管理系统目录一、摘要 (3)二、前言 (3)三、系统设计 (3)3.1设计思想 (3)3.2 系统功能分析 (3)3.3 系统总体功能模块设计 (4)四、数据库设计 (4)4.1 数据库需求分析 (4)4.2数据库概念结构设计 (5)(1)分E-R图 (5)(2)总E-R图 (7)4.3 数据库逻辑结构设计 (7)(1).E-R图转化为关系模型 (7)(2)2.各关系模型的表 (8)五、数据库源码 (10)5.1建立数据库MM (10)5.2建立了数据库的各基本表及各表的主、外键设置 (11)5.3对各表的完整性等进行设置 (13)六、运行平台 (14)七、总结 (14)一、摘要为了完善全面的人事管理功能,使人事企业管理流程合理化和自动化处理和分析各种有价值的信息,以支持决策者制定人事企业管理战略发展计划。
该系统采用了SQLServer2000数据库开发环境,使用专用数据库接口连接,其存取速度快、安全性好,便于管理和操作。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理全过程,包括员工的基本信息、学历信息、婚姻状况、考勤信息、工资信息、员工各种信息的修改、对于转出、辞职、退休员工信息的删除等管理工作。
经过实际使用证明,该文所设计的人事管理系统可以满足公司人事管理方面的需要。
二、前言随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事档案的管理势在必行。
当前企业信息管理系统正在从C/S结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流。
人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。
人事管理系统可以用于支持企业完成劳动人事管理工作,有如下3个方面的目标。
1.支持企业实现规范化的管理。
2.支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,老员工转出、辞职、退休等。
人事管理系统课程设计(数据库)
目录宇文皓月第一章1.1历史布景第二章需求分析2.1 需求分析的任务2.2 需求分析的原则2.3 可行性研究2.3.1 可行性研究的任务2.3.2 可行性研究的步调2.3.3 系统流程图2.4 软件需求正确性验证第三章系统设计与实现3.1 开发工具的选择3.2 系统分析3.3 系统功能设计3.4 主要功能模块设计3.4.1 系统架构设计3.4.2 控件准备和引用设置3.4.3 系统登陆设计3.4.4 主窗体的设计第四章系统的测试与实施4.1 引言…4.2 测试概述4.3 测试举例4.4 软件需求测试结论第一章1.1 历史布景随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的需要条件;计算机管理所无法比较的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
分歧的企业具有分歧的人事管理制度,这就决定了分歧的企业需要分歧的人事管理系统。
人事管理系统是一个企业单位不成缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将发生大量的文件和数据,这对于查找、更新和维护都带来了很多的困难。
1随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
合理的利用有助于企业发展的管理系统是企业改革的一种优越的体现,不但包管了核算准确度,还成倍的提高了工作效率,而且便于查询。
作为计算机应用的一部分,使用计算机对人事信息进行管理,具有手工管理所无法比较的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
人事管理系统数据库课程设计报告
人事管理系统数据库课程设计报告一、项目概述随着信息化和智能化的发展,各行各业都在程度上的引入计算机等技术手段。
而人事管理系统作为一种集成计算机技术,信息处理和社会人事管理相结合的管理模式,正在逐渐成为各大企业的标配,以管人为本成为共识。
因此,为了更好地管理企业内部人员,本文将详细介绍一款“人事管理系统数据库”课程的设计报告。
二、需求分析1. 功能需求:(1)员工信息管理: 实现员工信息的增、删、改、查等操作;(2)薪资管理:实现薪资的增、删、改、查等操作;(3)职位管理:进行职位添加、职位调整等操作;(4)培训管理:对员工培训情况进行记录和查询;(5)统计分析:生成各种统计报表;2. 性能需求:此系统为企业内部使用,需要在一定的时间内完成数据的录入和查询,同时对数据库的性能有一定要求。
3. 安全需求:为了确保企业内部数据的安全,必须对系统的访问进行一定的权限分配。
三、系统设计1. 概念结构设计本项目使用统一的“员工信息”作为核心数据,通过包括“薪资信息”、“职位信息”、“培训信息”等辅助数据来构建系统所需要的各种功能。
其中,“员工信息”包括员工的基本信息、薪资信息和职位信息,“培训信息”用于记录员工的培训情况。
2. 数据库设计本系统使用MySQL数据库。
根据以上分析,设计了以下几个数据库表:(1) 员工信息表(emp): id, name, age, gender, department, position, salary;(2) 薪资信息表(salary): id, emp_id, base_salary, bonus;(3) 职位信息表(position): id, position_name,position_desc;(4) 培训信息表(training): id, emp_id,training_name, training_desc, training_date。
在设计表结构时,需要考虑数据类型合理、数据冗余避免、数据关系建立等问题。
人事管理系统sql课程设计
人事管理系统sql课程设计一、课程目标知识目标:1. 学生能够理解人事管理系统的基本概念和功能需求;2. 学生掌握SQL语言的基本语法结构,能够运用SELECT、INSERT、UPDATE和DELETE命令进行数据库操作;3. 学生能够了解数据库表的设计原则,根据实际需求创建表格并定义字段属性;4. 学生掌握基本的数据库查询技巧,能够编写简单的查询语句获取所需信息。
技能目标:1. 学生能够独立使用SQL语句创建、修改和删除数据库中的表格;2. 学生能够运用SQL语句进行数据的插入、更新、查询和删除操作;3. 学生能够结合实际案例,设计简单的人事管理系统数据库查询功能;4. 学生通过课程实践,培养解决实际问题的能力和团队协作能力。
情感态度价值观目标:1. 学生树立正确的信息素养观念,认识到数据库技术在日常工作和学习中的重要性;2. 学生通过课程学习,培养对数据库技术的兴趣和热情,激发自主学习动力;3. 学生在学习过程中,注重团队协作,学会倾听他人意见,提高沟通能力;4. 学生能够遵守数据库操作规范,养成良好的数据管理习惯,尊重和保护个人隐私。
课程性质:本课程为人事管理系统SQL课程设计,旨在帮助学生将所学数据库知识应用于实际案例,提高解决实际问题的能力。
学生特点:学生已具备一定的数据库理论基础,但对SQL语言的实际应用尚不熟练,需要通过课程实践来提高操作技能。
教学要求:注重理论与实践相结合,以实际案例为主线,引导学生主动参与课堂讨论和课程实践,提高学生的操作技能和团队协作能力。
通过课程目标分解,确保学生能够达到预期的学习成果,为后续教学设计和评估提供依据。
二、教学内容1. 人事管理系统概述:介绍人事管理系统的基本概念、功能模块和应用场景。
教材章节:第一章 数据库基础2. SQL语言基础:讲解SQL语言的基本语法结构,包括数据定义、数据操纵和数据查询等。
教材章节:第二章 SQL语言3. 数据库表设计:分析人事管理系统中的数据需求,讲解数据库表的设计原则和方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录前言 (1)1 系统概述 (1)1.1现状描述 (1)1.2系统目标 (2)2 系统分析 (3)2.1系统需求 (3)2.1.1系统的可行性研究 (3)2.1.2营运可行性 (4)2.1.3技术可行性 (4)2.1.4经济可行性 (4)2.2数据流程分析 (5)2.3业务分析 (5)2.3.1业务流程描述 (5)3 系统设计 (6)3.1模块结构设计 (6)3.2功能设计 (6)3.2.1系统功能模块详细描述 (7)3.2.2系统功能模块图 (7)3.4数据库设计 (8)3.4.1数据库建表代码 (8)3.4.2数据库表 (11)3.4.2概念模型设计 (13)3.4.3局部E-R图 (14)3.4.4总体E-R图 (17)4 系统实现 (18)4.1详细设计实现 (18)4.2系统测试 (25)收获和体会 (27)参考文献 (28)前言随着计算机技术的飞速发展,计算机已深入到各个领域,并且形成了功能强大、覆盖全球的信息传输网络。
各个领域都向系统化、规范化、自动化的方向发展,使得工作效率、工作成绩和生活水平都日益提高。
人事管理是很多厂矿、公司、个体事业单位所须的,人事信息管理系统包括对人事信息的统计、查询、更新、打印输出等,如果靠人,工作量将很大,若公司人数有几万甚至更多,人工统计将变得不可想象,仅一些简单的操作便可及时、准确地通过计算机获得需要的信息。
计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
经过分析,我们使用SQL Server 2005 和C#开发工具。
系统能够提供对人事信息输入、查询、编辑以及工资设定、查询、修改、算出工资发放各项合计数据;可自主设定条件从而达到对工资数据的多角度查询功能;方便导入、导出数据及输出报表。
财务部门人员以管理员身份登录,对本系统的可登录人员进行管理;实现了财务部门对本单位工资发放系统的集中管理,保证了系统的安全性。
1 系统概述1.1现状描述21世纪以计算机为主体的高新技术群体已经将触角深入到国家经济的方方面面。
在市场经济的大环境下,越来越多的人士逐渐认识到计算机技术进行各类管理,交流的便捷。
尤为突出的是各个中小企业,教育机构等的人事管理在计算机上的实现。
然而如何利用先进的管理手段,提高人事的管理水平,是每一个机构所面临的重要课题。
面临的问题有:人事管理广泛,管理内容复杂,平时需要耗费大量的人力和物力。
为了解决这些复杂的难题,就必须有一套科学,高效,严密,实用的人事管理系统。
实现此目标的主要途径就是采用现代计算机管理系统来进行管理,提供规范,统一的服务,它在管理系统中的应用不仅可以简化,规范各机构的日常操作,而且可以使企业人事管理更加方便,简单,快捷,清晰,从而减轻工作人员的劳动强度,减少企业的财政消耗。
计算机管理系统的应用是各个企业迈向现代化企业的标志,必将成为各个企业实现现代化管理的不可缺少的手段。
1.2系统目标人事管理系统可以应用于支持企业完成人事管理工作,有如下三个方面的目标:1.支持企业实现规范化管理;2.支持企业高效率完成人事管理的日常业务,包括新部门的增加及员工加入时人事档案的建立,员工职务变动、辞退、退休的记录及员工信息的查询和修改等;3.支持企业进行人事管理及相关方面的科学决策并在系统开发总任务的基础上进行该系统的方案设计论证,需要实现以下功能:1)部门信息:a 建立部门的基本信息表,包括:部门编号、部门名称、联系电话、联系地址、部门负责人等。
b 部门信息的增加,删除,修改。
c 部门系的记录和管理等。
2)员工信息a建立员工基本信息表,包括:员工号、姓名、性别、家庭地址、联系电话、当前状态等;b.员工人事变动的记录和管理;c.员工信息的查询和修改。
在实现系统基本功能的同时,还要求系统能够录入人事的基本资料,在操作上能够完成诸如添加、删除、修改、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。
人事管理信息系统主要包含员工基本信息,工作情况,学历,职位情况等各方面信息,内容比较简单。
同时还综合了其他系统的功能,总结归纳出所需现有的功能。
主要是为人事信息进行服务,对员工职位的变动、员工资料的查询,统计修改等功能。
总体上说具有编辑、查询、员工管理等功能。
设计的指导思想是一切为用户着想,界面美观大方,操作尽量简单明了,而且作为一个使用的应用程序要有良好的容错性,在用户出现错误操作时能尽量及时地给出警告,以便用户及时改正,使其支持企业实现规范化的管理;支持企业高效率地完成劳动人事管理的日常业务;支持企业进行劳动人事管理及其相关方面的科学决策。
人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度需求、推动企业劳动人事管理走向科学化、规范化的必要条件。
人事管理系统在现实生活中有很强的实用性,只要设计出一个合理、实用的人事系统,可根据不同的单位的具体使用情况稍加修改,就可以把它应用到实际管理工作中。
2 系统分析2.1系统需求2.1.1系统的可行性研究可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是在对系统目标和环境精心分析的基础上,从技术可行性、经济可行性和营运可行性三个方面对本系统进行可行性研究。
2.1.2营运可行性由于本系统知识面向机关和事业单位内人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是以Windows 的友好界面和本系统良好的安全性设置,可以是人事信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法。
同时,用户也可以根据我们编写的详细的“用户操作说明书”,来学习正确的操作本系统。
2.1.3技术可行性开发的软件可行性从目前流行的数据库开发管理软件来看,对于有关数据库的信息管理系统,用基于visual basic6.0的构架开发B/S结构,,无疑是实际应用中最适合的一种解决方案。
开发的硬件可行性本系统对计算机的硬件环境有一定的要求,对计算机的操作系统、内存、主频、外设等都有最低要求,如果低于这个要求将影响到本系统的正常运行。
2.1.4经济可行性机关和事业单位的人事信息管理目前还完全以传统的人工管理方式进行管理,耗时多,效率低下并且极容易出现错误。
由于认为失误而造成有形和无形的经济损失时间层出不穷,我们也无法估算出所造成损失的总额。
而利用计算机来实现人事管理以成为适应当今人事管理的方式。
开发一套能满足人事信息管理的软件是十分必要的,实现人事管理的自动化,在减少由于认为失误而造成损失的同时,也可以是认识信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。
由上述三方面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。
2.2数据流程分析数据流程分析是用以描述系统的逻辑模型,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。
数据流程分析就是将系统结构化进行分析,它抽象地描述了系统数据处理的情况,比较概括的表达各个处理的详细内容,因此还要对数据流程中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。
本人事管理系统,的数据流程大致可用如下数据流程图表示:系统数据流程图2.3业务分析2.3.1业务流程描述该系统包括管理员对部门、员工以及相关考勤等信息的操作,首先,管理人员登陆进入系统,选择要进行的操作,包括对部门信息的插入、更新、修改、删登录管理员 员工管理 部门管理档案管理工资管理 会计员人事主管 假条信息除、查询,以及对员工信息进行增删改查,进而对奖罚、工资、考评等信息进行增删改查,然后实现对部门员工部分信息的统计及修改,操作员亦可对自己的信息进行操作,管理员对系统的操作都将被记录。
3 系统设计3.1模块结构设计人事资源管理系统是一个典型的数据库应用程序,由启动窗体、登录模块、系统主界面、系统管理模块、信息设置模块、人事管理模块、考勤管理模块等组成,具体的功能模块如下:1、系统管理模块该模块的主要功能是单位信息、管理员设置、更改密码、重新登录。
2、信息设置模块该模块主要功能是对部门信息、员工信息、用户信息、工种类型、职称类型、文化程度、政治面貌、民族类型等进行设置。
3、人事管理人事管理模块主要功能是新员工登记、应聘登记、员工调动、员工离职、合同管理、应聘信息浏览、员工信息浏览。
4、考勤管理考勤管理模块主要是:设置员工的考勤信息、生成生成报表、考勤档案浏览等。
3.2功能设计系统主要功能分为以下六个模块:人员管理、部门设置、职务设置、员工考勤管理、工资管理、系统管理。
经过分工合作,我所负责实现的是部门管理及其他相关部门,具体功能描述如下。
3.2.1系统功能模块详细描述3.2.2.1部门管理部门新增:通过数据库的链接实现新增部门的操作。
部门更新:对部门信息的增删查改后部门信息的更新实现。
部门删除:对部门信息模块的删除操作的实现。
部门属性设置:设置部门基本属性,如:联系电话、联系地址、部门编号、部门名称、部门负责人等等。
通过部门的管理,将员工信息链接在相应所属部门信息中,实现其人事管理的全面性。
3.2.2.2系统管理对系统、管理员等一些操作,包括基础信息设置、系统管理、操作日志管理、操作员管理、备份恢复数据、初始化数据库、。
基础信息设置:对部门、职位、职称、奖惩规则和权限组的设置管理,及其各项目的增删查改。
系统管理:对系统本身的一种设置。
操作日志管理:记录管理员对数据的操作信息。
操作员管理:管理员基本信息的管理,及其增删改的功能。
备份恢复数据:可对员工资料数据进行备份,并在必要的时候进行还原。
初始化数据库:对整个数据库资料初始化的操作。
3.2.2系统功能模块图3.4数据库设计3.4.1数据库建表代码1.Tb_attendece_result (考勤结果)表if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Tb_attendece_result]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[Tb_attendece_result]GO 人事资源管理系统 部门信息管理 员工信息管理 用户信息管理 考勤管理 添加部门信息 查询部门信息 部门信息报表 添加员工信息 查询员工信息 员工信息报表 添加用户信息 查询用户信息 用户信息报表 请假记录考勤规则 假别管理CREATE TABLE [dbo].[Tb_attendece_result] ([A_ID] [int] IDENTITY (1001, 1) NOT NULL ,[E_ID] [char] (7) COLLATE Chinese_PRC_CI_AS NOT NULL ,[A_WorkTime] [int] NULL ,[A_Onwork1] [datetime] NULL ,[A_Onwork2] [datetime] NULL ,[A_Offwork1] [datetime] NULL ,[A_Offwork2] [datetime] NULL) ON [PRIMARY]GO2.Tb-attendece-rule(考勤规则)表if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Tb_attendece_rule]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[Tb_attendece_rule]GOCREATE TABLE [dbo].[Tb_attendece_rule] ([Onwork_Ahead] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,[Onwork_Normal] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,[Offwork_Delay] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,[Offwork_Normal] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL) ON [PRIMARY]GO3.Tb-department(部门管理)表CREATE TABLE [dbo].[Tb_department] ([D_ID] [char] (3) COLLATE Chinese_PRC_CI_AS NOT NULL ,[D_Name] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,[D_Tel] [char] (11) COLLATE Chinese_PRC_CI_AS NOT NULL ,[D_Address] [char] (100) COLLATE Chinese_PRC_CI_AS NULL ,[D_Chief] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,[D_Belong] [char] (10) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]GO4. Tb-employee(员工管理)表if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Tb_employee]')and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[Tb_employee]GOCREATE TABLE [dbo].[Tb_employee] ([E_ID] [char] (7) COLLATE Chinese_PRC_CI_AS NOT NULL ,[E_Name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,[E_Sex] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,[E_Birth] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[E_Tel] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,[E_Address] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NOT NULL ,[E_Intro] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,[E_Picurl] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[D_Name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]GO5.Tb-job-kind(工种管理)表if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Tb_job_kind]')and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[Tb_job_kind]GOCREATE TABLE [dbo].[Tb_job_kind] ([J_ID] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,[J_Name] [char] (12) COLLATE Chinese_PRC_CI_AS NOT NULL ,[J_Property] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,[J_Onwork1] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,[J_Onwork2] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,[J_Offwork1] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,[J_Offwork2] [char] (10) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]GO6.Tb--lever-kind(假别管理)表CREATE TABLE [dbo].[Tb_leaver_kind] ([L_ID] [char] (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,[L_Kind] [char] (12) COLLATE Chinese_PRC_CI_AS NOT NULL ,[L_IsSalary_Not] [char] (2) COLLATE Chinese_PRC_CI_AS NOT NULL) ON [PRIMARY]GO7.Tb-lever-recordrest(请假记录)表if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Tb_leaver_recordrest]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[Tb_leaver_recordrest]GOCREATE TABLE [dbo].[Tb_leaver_recordrest] ([ID] [int] IDENTITY (1, 1) NOT NULL ,[E_Name] [char] (7) COLLATE Chinese_PRC_CI_AS NOT NULL ,[L_Kind] [char] (12) COLLATE Chinese_PRC_CI_AS NOT NULL ,[L_Reason] [nchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,[L_Agreer] [char] (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,[L_StartTime] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [L_EndTime] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL) ON [PRIMARY]GO8.Tb-order-job(登记管理)表CREATE TABLE [dbo].[Tb_Order_Job] ([E_ID] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,[Order_Time] [datetime] NOT NULL ,[J_ID] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL) ON [PRIMARY]GO9. Tb-user-login(用户管理)表CREATE TABLE [dbo].[Tb_User_Login] ([ID] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,[userName] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,[userPass] [char] (16) COLLATE Chinese_PRC_CI_AS NULL ,[userRole] [char] (10) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]GO3.4.2数据库表表1 Tb_attendece_result(考勤结果)列名数据类型是否为空备注A_ID int 否考勤编号E_ID char(7) 否员工编号A_WorkTime int 是总工时A_Onwork1 datetime 是上班时间一A_Onwork2 datetime 是上班时间二A_Offwork1 datetime 是下班时间一A_Offwork2 datetime 是下班时间二表2 Tb-attendece-rule(考勤规则)列名数值型号是否为空备注Onwork_Ahead char(10) 否上班时间一Onwork_Normal char(10) 否下班时间一Offwork_Delay char(10) 否上班时间二Offwork_Normal char(10) 否下班时间二表3 Tb-department(部门管理)列名数值型号是否为空备注D_ID char(3) 否部门编号D_Name char(10) 否部门名称D_Tel char(11) 否联系电话D_Address char(100) 是联系地址D_Chief char(10) 是负责人D_Belong char(10) 是所属部门表4 Tb-employee(员工管理)列名数值型号是否为空备注E_ID char(7) 否员工编号E_Name nvarchar(50) 否员工姓名E_Sex nvarchar(50) 否员工性别E_Birth nvarchar(50) 是出生年月E_Tel nvarchar(50) 否联系电话E_Address nvarchar(255) 否联系地址E_Intro nvarchar(255) 是个人简介E_Picurl nvarchar(50) 是员工图像D_Name nvarchar(50) 是部门名称表5 Tb-job-kind(工种管理)列名数值型号是否为空备注J_ID char(4) 否班种编号J_Name char(12) 否班种名称J_Property char(10) 否班种性质J_Onwork1 char(10) 是上班时间一J_Onwork2 char(10) 是上班时间二J_Offwork1 char(10) 是下班时间一J_Offwork2 char(10) 是下班时间二表6 Tb--lever-kind(假别管理)列名数值型号是否为空备注L_ID char(6) 否类型编号L_Kind char(12) 否请假类型L_IsSalary_Not char(2) 否是否带薪表7 Tb-lever-recordrest(请假记录)列名数值型号是否为空备注ID int 否编号E_Name char(7) 否员工姓名L_Kind char(12) 否请假类型L_Reason nchar(200) 是请假缘由L_Agreer char(8) 否是否同意L_StartTime nvarchar(50) 否开始时间L_EndTime nvarchar(50) 否结束时间表8 Tb-order-job(登记管理)列名数值型号是否为空备注E_ID char(10) 否员工编号Order_Time datetime 否登记时间J_ID char(4) 否班种编号表9 Tb-user-login(用户管理)列名数值型号是否为空备注ID char(10) 否编号userName char(20) 是用户姓名userPass char(16) 是用户密码userRole char(10) 是用户角色3.4.2概念模型设计概念性数据模型关心的是如何完整、正确地反映客观实际情况,并不关心在数据库中如何实现。