第一篇:实验任务书011——人事管理系统
《软件工程》实验任务书
编号:01
1适用专业:计科、信管 教 研 室:计算机教研室
说明
1、该实验任务书是专门为福建师范大学协和学院相关专业软件工程课程设计的,请勿随意复制传播。
2、每个参与软件工程课程学习的学生在课程初期自由组合成为实验小组,共同完成任务书中的实验要求。
3、任务书中对整学期的课程实验任务有明确的规定,包括软件总体描述、主要功能要求、数据环境要求、人机交互界面要求等。每个实验小组必须在相应时间内(中期检查和期末检查)完成必须完成的实验任务,编制相应的文档和代码,并填写好实验报告,及时提交给任课教师。
4、任务书并没有将目标软件的需求规定的非常严格,有意缺少某些关键需求。希望参加实验的学生仔细观察、仔细分析,自己拟定完善这些需求,或者与任课教师协商确定需求。此环节也属实验考核部分之一。
5、任务书内安排任务是整学期的实验任务,每个实验小组的组长有责任、有义务的安排好本组的实验计划和任务安排。
目标系统名称: 人事管理系统
系统简要说明:这是对某企业人事管理业务管理系统的模拟。该企业有董事长一
人,总经理一人,经理若干人分管不同部门。每个部门机构各不相同,下设人员不等。公司内部所有一般人员的调整都需经过其原所在部门经理、今后要加入的部门经理、总经理、人事主管经理同意才能调整。高层人员调整必须经过总经理和董事长同意。
对目标系统的基本要求:
1、公司职员的管理: 新任职员工的登记,员工辞职,职务调
整。
2、考勤管理:职工每天的考勤登记,请假管理(一般人员请假
需要部门经理同意,高层人员请假需总经理同意)。
3、公司机构管理:能对公司机构进行调整包括裁撤、合并、改
名、从新规定职能等。
4、信息查询:部门经理可以查询本部门员工的考勤情况,一般
员工可以查看自己的考勤情况,董事长和总经理可以查看公司所
有人的考勤情况。
5、能简单对系统参数进行设置和调整。
6、人机界面简洁方便,减少人工劳动强度。
第二篇:人事管理系统任务书
任 务 书
1、课程设计题目
人事管理系统
2、设计任务和内容
一个小型的企业人事管理系统。其主要目的是方便人事部门管理人员进行人事管理工作。该系统能方便用户方进行快捷地查询人事基本信息、处理人事异动情况(如招聘、解聘、辞职、换岗、晋升等),提高人事工作效率,降低工作成本。
本课题任务是开发一个小型通用的人事管理系统,并撰写符合规范的课程设计说明书以体现设计过程和设计结果。
3、设计步骤和要求
设计步骤:
首先进行相关资料查阅和学习,了解基本的业务流程和系统数据功能要求。然后结合软件工程的理论和教材中数据库设计的六个阶段(重点是前三个阶段)完成设计任务,即系统结构设计(需求分析、概念结构设计、逻辑结构设计、物理结构设计)和系统功能设计。
设计要求:
1、撰写课程设计说明书。其要求如下:
(1)基本要求:
① 能反映完成了上述设计内容要求。
② 要求撰写不少于5000个文字(20页)的文档。
③ 文档中至少要包括:数据流图、数据字典、E-R图、数据库表的详细 说明、系统功能结构图、主要功能模块说明。
④ 课程设计说明书一律用碳素墨水书写,其中用户界面设计可以附界面 的计算机截图或手工绘图。
(2)文档格式要求(遵循数据库原理及应用课程设计大纲上的要求)其中,正文部分:
①分章、层次等,每一章从新一页开始。
②章节安排可如下安排
.概述:包括项目背景、编写目的、软件定义、开发环境等内容。.需求分析:问题陈述、需完成的功能。以数据流图和数据字典表达。
.概念结构设计:将上述需求分析的成果抽象为ER模型图。.逻辑结构设计:把ER模型图转换为关系表;描述每一个基本表关
系。并进行规范化;定义视图、定义索引、主关键字、定义权限。.软件功能设计:画出系统功能结构图,描述每个功能所完成的任务。.代码设计和界面设计:给出主要功能的代码并有适当的说明;界面
设计要合理,给出主要界面。
2、一个可运行的人事管理系统原型。(根据学分制的实际情况该要求为部分专业学生的要求,其他专业学生为可选要求)
教师签名:
第三篇:人事管理系统
企业人事财务管理系统的开发与设计
内容摘要
随着Internet的不断发展,传统的管理方式,消耗大量的人力物力,传统的方式已经赶不上时代的脚步,所以开发一个高效的企业人事财务管理系统,是非常必要的。
本系统作为一个MySQL数据库开发运用程序,主要是分为前台部分和后台部分,前台部分是面向用户,主要包括对自身工资的查询,对考勤的查询等功能的实现。后台部分是面向管理员,主要包括对职员管理,考勤管理,工资发放管理,公司结算预算等功能。
该系统的开发环境主要是MysqL+php的结合,同时加入了Html的语言来完成的界面设计。
关键词:人事财务管理,MysqL,php
目 录
一、引 言...............................................................1
(一)设计目的.......................................................1
(二)设计要求.......................................................1
(三)设计环境.......................................................1
二、需求分析............................................................2
(一)系统总体需求...................................................2 1.系统简介......................................................2 2.系统分析......................................................2
(三)数据字典.......................................................3
三、概念结构设计........................................................5
(一)E-R图.........................................................5
(二)系统的功能结构设计.............................................7 1.总架构设计.....................................................7 2.功能模块的划分.................................................7
四、逻辑结构设计........................................................9
(一)关系模式.......................................................9
(二)表的设计与创建.................................................9
五、数据库系统开发与实现...............................................11
(一)管理员主要功能模块设计........................................11 1.部门及职位管理模块...........................................11 2.工资修改模块.................................................12 3.员工管理模块.................................................12 4.查询工资模块.................................................13 5.修改考勤表模块...............................................13
(二)后台主要功能模块设计.........................................14 结 论..................................................................16 参考文献...............................................................17
一、引 言
(一)设计目的
随着公司规模的扩大,经济体制的快速发展,公司组织管理会变得越来越庞大和困难,而信息的处理与使用也变得越来越重要。人事管理信息系统是企业管理中不可缺少的一部分,无论对企业决策者和管理者来说都至关重要,所以建立一套人事管理系统,能够加快物资的周转速度,提高生产效率,加强管理的信息化手段,更好的为企业的发展和后勤服务,提高本单位的经济效益。该系统的实现,可以使企业更方便的对工作人员信息进行查询和录入,配合市场管理的步伐。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。因此,开发这样一套管理软件成为很有必要的事情。
(二)设计要求
在信息高度发达的今天,人事管理的对象是一个单位或若干单位种的员工的基本信息,这些信息是在变化的。人事部门要为本单位、上级部门提供准确的统计数据。由于人员众多、数据复杂、统计管理工作困难,以往每做一项工作,都需要花费很多的时间和精力。传统的人工管理方式有诸如效率低,保密性差,查找、更新、维护困难等各种各样的缺点。因此,人事管理系统能够为用户例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。能够极大地提高人事管理的效率。同时,使企业实现科学化、正规化管理以及与世界先进管理技术接轨。
(三)设计环境
该系统的开发环境主要是PHP+MysqL.二、需求分析
(一)系统总体需求
1.系统简介
该系统是一个企业人事财务管理系统,主要是分为前台部分和后台部分,前台部分是面向员工,主要包括注册及登陆,工资信息的查询,考勤查询,查询自己的某月或者全年考勤加班情况等功能的实现。后台部分是面向管理员,主要包括对职员信息管理,对部门或者职位的变更,对员工考勤信息的管理和维护,对员工的工资进行结算等功能。
以企业的人事工资管理为设计和开发对象,系统应具有的设计要求包括:
1、全体员工的岗位、级别设定、员工的基本信息设定;
2、企业部门的划分与设定;;
3、员工不同工种的基本工资设定;
4、加班津贴应根据加班时间和类型给予不同的补助;
5、按照不同工种的基本工资、考勤、应产生员工的月工资;
6、设计年终奖的计算方法;
7、工资报表,能够查询每个员工的工资情况、每个部门的工资情况、按月的工资统计,按年的工资统计;
8、进一步基于工资的财务预算与决算;
系统由php+mysql设计实现,具有数据操作方便、高效、迅速等优点。该系统采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性。2.系统分析
(1)系统管理
对使用系统的用户进行管理,为他们分配一定的权限,使他们规范的使用系统。本系统的用户及其操作权限都是由管理员添加的,管理员添加完毕之后,再将登录名(即职工编号)和密码分配给员工。
(2)职工信息管理
管理员可以对职工信息进行管理,包括对职工基本信息和职工调动情况的记录进行查询、添加、删除和修改。
(3)职工考勤管理
用于对职工的考勤情况进行记录,同时管理和查询企业职工出勤情况。其中包括日考勤记录、请假、加班、出差等情况的查询、添加、删除和修改。
(4)职工工资管理
可以根据职工的考勤情况,对员工的工资进行结算,负责打印工资条。年底结算后,可以根据公司的业绩情况,对职工发放不同的奖金。
(5)对企业开销进行管理
可以在年初对企业进行今年一年开销的预算,制定财务计划;年终可以进行结算,计算工资一年的成果。作为来年公司预算的参考。
(6)对部门和职位的管理
根据公司的具体情况,增设、删除和改变职位和部门,同时设置不同部门不同职位的基本工资。
(三)数据字典
1.职员表:职员编号(主键)、职员所属部门、职位、职员登录密码
表2.1 职员表的建立
2.考勤表:职员编号(主键)、年份、月份、缺勤次数、普通加班、特殊加班
表2.2 考勤表的建立
3.职员薪水表:部门编号(主键)、职位号(主键)、基本工资
表2.3 职员薪水表的建立
4.职位表:职位编号(主键)、职位名称
表2.4 职位表的建立
5.部门表:部门编号(主键)、部门名称
表2.5 部门表的建立
6.管理员表:管理员登录账号(主键)、密码
表2.6 管理员表的建立
三、概念结构设计
(一)E-R图
图3.1 职员 E-R 图
图3.2 考勤 E-R 图
图3.3 部门 E-R 图
图3.4 职位 E-R 图
图3.5 薪水设计 E-R 图
图3.6 管理员 E-R 图
部门编号姓名职位编号登录密码职员编号查询年份查询月份缺勤天数普通加班特殊加班职员编号部门编号部门名称职位编号部门职员考勤am管理nnmpl考勤q管理管理员密码o查询b职位编号管理员薪水部门编号管理账户管理员编号职位名称职位基本工资 图3.7 总设计 E-R 图
(二)系统的功能结构设计
1.总架构设计
图3.8 系统总体功能图
2.功能模块的划分
1:系统管理
系统启动的时候有一个管理员用户,使用这个用户登陆以后,可以添加其他用户,而且每个用户都可以更改自己的密码。
1)登陆系统
2)用户设置:设置用户密码,只有管理员才能创建修改删除其他用户。3)退出系统 2:人事管理
1)添加员工信息:系统自动生成员工的编号。管理员可以添加员工的基本信息。包括姓名,性别,年龄,联系电话,学历,专业,分配部门和职位,进入本公司的时间等;
2)修改员工信息:选择一个员工,可以修改这个员工的基本信息。包括员工调动时的信息修
改,以及工资修改;
3)查询员工的基本信息:可以根据员工的编号,姓名进行查询员工的基本信息,并且可以针对查询结果进行修改和册除等工作;
4)册除员工信息:直接从列表中选中要册除的员工信息,然后进行册除操作,或者首先查询要册除的员工信息,然后在册除。
3:基础信息管理
1)职务类别设置:设置职务分类,增加或者删除职位;
2)工资类别设置:设置工资分类,根据考勤表发放工资和奖金等; 3)部门类别设置:设置部门分类。4:考勤管理
1)考勤记录:记录员工的出勤情况;
2)考勤查询:调用数据库来查询员工的出勤情况。5:公司财务管理 1)年初总体预算; 2)年底结算。
四、逻辑结构设计
该企业人事财务管理系统主要分为两个部分,分别对应管理员管理和职员。
(一)关系模式
职员可以登录系统,查询自己的工资情况,也可以查询自己的考勤情况。
管理员登录,可以管理员工信息,管理考勤信息,可以查询基本工资,根据公司每年的开支,进行年底结算,根据公司收支,对员工进行不同的奖励。
(二)表的设计与创建
考虑系统的实际需要,本系统数据库至少要包含职员信息表(staff)、薪水信息表(salary)、考勤表(check1)、部门表(department)、职位表(post)、管理员表(admin)。
职员信息表(staff)
管理员表(admin)
薪水信息表(salary)
部门表(department)
职位表(post)
考勤表(check1)
五、数据库系统开发与实现
基于的旅店管理系统主要分为两个部分,分别对应管理员管理和职员查询。
(一)管理员主要功能模块设计
管理员可以登录,系统主界面如图5-1所示。
图5-1 系统主界面
1.部门及职位管理模块
管理员登录后可以进行部门和职位的管理,如图5-2所示:
图5-2 部门管理主界面
点击添加部门可以完成新部门新职位的添加功能,代码如下,操作界面如图5-3 所示 mysql_query(“insert into department values('”.$DepartNo.“','”.$DepartmentName.“')”);mysql_query(“insert into salary values('”.$DepartNo.“','”.$PostNo.“','”.$Basic_Salary.“')”);点击编辑按钮可以修改各部门不同职位的底薪,代码如下:
$sql=“update department set DepartmentName='”.$DepartmentName.“' where DepartNo='”.$DepartNo.“'”;
图5-3 部门职位编辑界面
对按删除按钮,根据主键可以直接删除整条记录,实现对部门和职位的删除,关键代码如下: mysql_query(“delete from salary where DepartNo = ”.$DepartNo.“ and PostNo =”.$PostNo);mysql_query(“delete from department where DepartNo = ”.$DepartNo);2.工资修改模块
管理员登录成功后,可以从数据库中查询员工的基本工资信息,主代码如下:
$result=mysql_query(“select * from staff,department,post,check1,salary where staff.DepartNo like '”.$c2.“' and staff.StaNo=check1.StaNo and staff.PostNo=salary.PostNo and salary.PostNo=post.PostNo and staff.DepartNo=salary.DepartNo and salary.DepartNo=department.DepartNo ”)3.员工管理模块
管理员登录成功后,可以从数据库中查询员工的基本信息,主界面如图5-4 所示:
图5-4 员工基本界面
可增加新的员工,给他分配部门和职位,主要代码:
mysql_query(“insert into staff(StaNo,StaName,PostNo,DepartNo)values
('”.$StaNo.“' , '”.$StaName.“' , '”.$PostNo.“ ', '”.$DepartNo.“')”);
对已存在的员工,可以根据职员编号进行修改信息,主要代码,界面如图5-5所示 : mysql_query(“update staff set PostNo='”.$PostNo.“' where StaNo='”.$StaNo.“'”);mysql_query(“update staff set DepartNo='”.$DepartNo.“' where StaNo='”.$StaNo.“'”);header(“Location: querry.php”);
图5-5 修改员工信息界面
按删除按钮,可以删除员工,代码如下:
mysql_query(“delete from staff where StaNo='”.$StaNo.“'”);4.查询工资模块
管理员登录成功后,可以从数据库中查询员工的基本信息,可以按照年份,月份,不同的部门进行查询,主界面如图5-6 所示:
图5-6 查询工资界面
主要代码:
mysql_query(“select * from staff,department,post,check1,salary where staff.StaNo=check1.StaNo and staff.PostNo=salary.PostNo and salary.PostNo=post.PostNo and staff.DepartNo=salary.DepartNo and salary.DepartNo=department.DepartNo”)5.修改考勤表模块
管理员登录成功后,可以从数据库中查询员工的考勤基本信息,可以按照年份,月份,不同的部门进行查询,主界面如图5-7 所示:
图5-7 查询考勤表界面
可以对员工的考勤进行添加,代码: mysql_query(“insert into check1 values('”.$StaNo.“','”.$Year.“','”.$Month.“','”.$Less.“','”.$Normal.“','”.$Specifieness.“')”);还可以进行编辑,界面如下:
图5-8 考勤表编辑界面
主要代码:
“update check1 set Normal='”.$Normal.“' where StaNo='”.$StaNo.“' and Month ='”.$Month.“'and Year='”.$Year.“'”;
(二)后台主要功能模块设计
管理员登录成功后,可以从数据库中查询自己的工资信息,如图5-9:
图5-9 员工查询工资界面
结 论
本文描述了基于PHP+mySql环境设计的网上书店系统的设计与实现,具有一定的理论和实践意义。该系统是Windows 7,web服务器Apache,数据库服务器MySQL,服务器端脚本编程环境PHP,共同完成的。
设计要求提的很完善,该系统实现了工资的查询,不同用户的登录,管理员可以对公司的业绩进行年初的预算,年终的结算,根据不同部门的不同职位,分配不一同的工资,年末根据公司的业绩以及个人表现情况,对不同的人员发放不同的奖金福利。员工可以查询自己不同月份,不同年份的工资详情等。但是最后设计的时候我们遇到很多问题,工资结算的时候,我们还是没有详细划分,只做出了最终的工资总额,可能对员工查询详细工资不方便,还有就是公司的结算预算,没有做进去,系统显得不是很完善,以后还是应该多多研究。所以通过老师的指点,我们还应该努力,最终解决这些问题,以更好的完成了整个系统的开发工作。
参考文献
[1]刘金岭,冯万利.数据库原理及应用实验与课程设计指导[M].北京:清华大学出版,2010.[2]王珊,萨师道.数据库系统概论[M].北京:高等教育出版社,2006
[3] Verhoef C.P,Donkers B.Predicting customer potential value an application in the insurance industry.Decision Support Systems[J].2001,32(1): 189-199.
[4] 吴毅杰,张志明.B/S与C/S的比较及其数据库访问技术[J].舰船电子工程.2003:56-58. [5] Philip lew,孙伟.Software Engineering English[M].清华大学出版社.2004:225-260. [6](德)斯皮勒▪林茨,(挪)谢弗.软件测试基础教程[M].北京:人民邮电出版社.2009:96-120.
第四篇:实验8 人事管理系统测试与改进
1.对各模块的测试
部门管理的测试内容包括部门名称、员工人数、部门业绩、员工调入调出记录、部门资金调用情况。
员工管理的测试内容包括员工号、姓名、性别、民族、出生日月、学历、健康状况、婚姻状况、家庭住址、身份证号、职务、部门、工作时间、联系方式、备注。
考勤管理的测试内容包括员工编号、本月天数、公休假天数、应出勤天数、请假天数、请假日期、节假日加班、其他加班、加班天数。
考评管理的测试内容包括员工编号、员工姓名、基本工资、加班费用、出差补助、个人奖金、迟到扣款、旷工扣款、处罚金额。
用户管理的测试内容包括登陆页面测试、用户权限、用户使用情况记录、监督使用、用户信息保存。
测试分为功能测试和系统测试,内容包括每个单元的功能准确,各单元在集成阶段的测试和整个系统的准确性和完整性的测试,功能测试分为测试执行与测试总结两个阶段;系统测试分为四个阶段:测试计划、测试设计、测试执行和测试总结。
黑盒测试方法,依次进行单元测试,组装测试,确认测试,其中常用的方法有:多任务测试。临界测试、终端测试、等价划分测试等。
白盒测试也称结构测试或逻辑驱动测试,是在知道产品内部工作过程,检验程序中每条通路是否都能按照预期要求正常工作,主要方法有逻辑驱动、基路测试等。
功能测试要求测试者既熟知模块的内部细节,又能从足够高的层次上观察整个系统,测试目的在于发现产品设计与开发中的错误。
注意事项:(1)网络要求,要能连入局域网,是公司内部局域网。
(2)在进行单元测试时,要求模块中的所有可能路径都被执行
(3)黑盒测试时要求包括合理和不合理的输入条件
(4)功能测试要求整体把握,宜采用手工测试
(5)白盒测试必须检查程序内部结构,对所有逻辑路径进行检测
2.各模块的改进空间
部门管理模块是公司中安全性要求较高的单元,直接影响部门的正常工作,应增强安全保护措施,并对操作者增加安全密钥输入才可进入的模块,提供备份功能,防止误操作带来损失。
员工管理模块对于信息量的记录要求甚高,应增加信息存储的容量,防止产生数据的错误,还要增强数据的不失真性,对员工的个人信息增强保密措施。
考勤管理和考评管理模块比较类似,都是对员工数据的记录,准确性要求高,一个数字的变化对该员工整个数据字条的影响都较大,因此要提高该模块的准确性。
用户管理模块是使用者权限的保障,要规避产生权限错乱、不可使用等问题,应提高数据分析能力,保障合理正常运行。
第五篇:人事管理系统
目录
一 系统功能分析.............................................................................................................................2 1.1 项目背景..........................................................................................................................2 1.2.总体功能需求...................................................................................................................2 1.3 具体系统功能需求描述..................................................................................................2 1.3.1系统功能的基本要求:..........................................................................................2 1.3.2数据库要求:在数据库中至少应该包含下列数据表:......................................3 二 数据库概念设计.........................................................................................................................3 2.1 概念模型设计....................................................................................................................3 2.2 E-R图表示概念模型.........................................................................................................4 2.2.1部分实体E-R图.....................................................................................................4 三 数据库逻辑设计.........................................................................................................................7 3.1 数据结构............................................................................................................................7 3.2设置参照属性.....................................................................................................................7 3.3关系.....................................................................................................................................7 四 数据库与数据表设计.................................................................................................................7 4.1 逻辑结构设计....................................................................................................................7 4.2物理结构设计.....................................................................................................................8 五 关系图的建立.............................................................................................................................8 5.1建立关系图.........................................................................................................................8 六 建立查询.....................................................................................................................................9 6.1 简单查询............................................................................................................................9 简单的查询就是SELECT---FROM---WHERE查询...................................................................9 6.2 复杂查询............................................................................................................................9 6.2.1具有父子关系的层次查询....................................................................................10 6.2.2使用case表达式...................................................................................................10 6.2.3倒叙查询................................................................................................................10 附录................................................................................................................................................11 附录一
系统建立部分源代码.............................................................................................11 附录二 参考文献...................................................................................................................13 附录三 开发环境说明...........................................................................................................13 第 1 页
一 系统功能分析
1.1 项目背景
人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对人事劳资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
1.2.总体功能需求
通过本人事管理数据库管理系统软件,能帮助人事管理人员利用计算机快速方便的对企业人事资源进行管理。人事管理系统主要用于企业内部员工的档案、工资,便于公司领导掌握人员动向,及时调整人才的分配。本软件集企业人员基本信息,企业人员劳工合同,及人才需求计划于一身,目的在于能够使管理人员更加方便,快捷的对企业人事进行管理。同时本人事管理软件使人事管理工作系统化、规范化、自动化,从而在一方面提高了管理者的工作效率,减少了传统人工管理方式所带来的人力,物力的浪费,另一方面由于本软件具有查找方便、可靠性高、存储量大等优点,所以实现了企业人事管理的自动化。人事管理系统针对企业员工信息的处理工作采用计算机进行全面的现代化管理,用户可以通过输入员工的基本信息、考勤信息等,由系统自动生成相应的统计数据及工资统计报表以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新与删除工作,人事管理系统力求以方便快捷的途径去管理职工的信息,代替手工操作的繁琐数据。
1.3 具体系统功能需求描述
根据系统的基本要求,为了最终实现用户方便的添加、修改、查询、删除记录,我们对程序作了详尽的修改,以达到令人满意的效果。具体的功能如下:
(1)密码登录:可以使用户安全的使用通讯录。(2)修改密码:加强用户对通讯录的保密功能。(3)人事管理主界面:用户在此可以对记录进行添加、修改、查询、删除、打印等操作。(4)增加记录:可以添加新的记录补充新的信息。(4)修改记录:可以已有记录进行修改和改进。(5)查询记录:对那些模糊不清楚的记录进行查询。(6)删除记录:去除一些过期不用的记录
1.3.1系统功能的基本要求:
(1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
第 2 页(2)员工各种信息的修改;
(3)对于转出、辞职、辞退、退休员工信息的删除;
(4)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;
(5)对查询、统计的结果打印输出。
1.3.2数据库要求:在数据库中至少应该包含下列数据表:
(1)(2)(3)(4)(5)员工基本信息表;
员工婚姻情况表,反映员工的配偶信息;
员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等; 企业工作岗位表; 企业部门信息表。
二 数据库概念设计
2.1 概念模型设计
作为传统的业务处理系统的开发,在其开发分析中需要明确业务处理的具体功能,即系统的开发是基于功能驱动的,数据仓库开发人员在数据仓库形成与应用之前是不可能了解数据仓库的功能的。因此,无法采用功能驱动开发方法进行数据仓库的开发,但是,数据仓库的开发人员可以在数据仓库开发之前通过数据仓库的需求分析,了解数据仓库用户的大致需求,即在决策过程中需要什么信息。这样,就可以界定一个数据仓库的大致系统边界,集中精力进行主要部分的开发。因而,界定边界的工作也可看作是数据仓库系统设计的需求分析,因为它将决策者的数据分析的需求用系统边界的定义形式反映出来。
第 3 页 2.2 E-R图表示概念模型 2.2.1部分实体E-R图
员工基本信息员工婚姻状况员工学历信息属于管理员管理员工任职企业工作岗位企业部门信息属于企业
第 4 页
职称员工员工编号
基本信息学历信息婚姻信息 出生年月员工编号员工基本信息住址姓名
身份证号性别 第 5 页 姓名专业身份证号员工编号员工学历信息毕业学校毕业时间外语情况学历 第 6 页
三 数据库逻辑设计
3.1 数据结构
设置每一数据表的属性名,类型,宽度
3.2设置参照属性
员工配偶信息(工号,配偶姓名,出生年月,工作单位,电话)的工号参照员工的基本信息的工号。
员工学历信息(工号,员工姓名,学历,毕业学校,专业,毕业时间,外语情况)的工号参照员工的基本信息的工号。
企业工作岗位信息(工号,学历,部门,职位)的工号参照员工的基本信息的工号。部门参照企业部门信息的部门。
3.3关系
员工基本信息与员工配偶信息建立关于工号的父子关系。员工基本信息与员工学历信息建立关于工号的父子关系。员工基本信息与企业工作岗位建立关于工号的父子关系。企业工作岗位与员工基本信息建立关于工号的父子关系。企业工作岗位与企业部门信息建立关于工号的父子关系。
四 数据库与数据表设计
4.1 逻辑结构设计
根据对需求分析得到的数据结构进行分析,按数据输入输出的要求,确定表和表间的关系,并进行验证、调整、修改、完善,使其能够实现用户对数据和功能的要求。
关系数据库的数据模型(即关系模型)由一组关系模式组成,因而ER图向关系模型的转换实际上就是将实体(包括实体的属性)和联系转换为关系模式,一般遵循以下基本原则:
1.一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。
第 7 页
2.一个1:X(X为1或n)联系通常与某一端的关系模式合并,其中1:n的联系需要与n端对应的关系模式合并。需要在合并的关系模式的属性中加入另一个关系模式的码和联系本身的属性。
3.一个m:n联系转换为一个关系模式。与该关系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
4.三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体的码的组合。
5.具有相同码的关系模式可合并。
使用SQL server 2000企业管理器建立数据库和表(也可使用SQL语句建立数据库)。
4.2物理结构设计
数据库的物理设计是指对数据库的逻辑结构在指定的DBMS上建立起适合应用环境的物理结构。在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。
五 关系图的建立
5.1建立关系图
新建一张数据库关系图,找到相应的数据库(图1),在第一行中有个数据库关系图,选择新建数据库关系图(N),如图2:
图1
第 8 页
图2
六 建立查询
6.1 简单查询
简单的查询就是SELECT---FROM---WHERE查询 例如:用查询分析器查询企业的部门
6.2 复杂查询
复杂查询包括连接查询、嵌套查询、分组查询、有关组函数的查询等。参照数据库原理教程对于管理系统进行复杂查询,完成系统的一些功能。
第 9 页 6.2.1具有父子关系的层次查询
start with:用于指定层次查询的根行。
connect By:用于指定父行和子行之间的关系(connect by condition),在condition中必须使用prior引用父行。
SQL> select LPAD(' ',3*(level-1))||ename ename, LPAD(' ',3*(level-1)||job job from emp where job<>'CLERK' start with mgr is null connect by mgr=prior empno;
6.2.2使用case表达式
SQL> select ename,sal,CASE WHEN sal>3000 THEN 3 WHEN sal>2000 THEN 2 ELSE 1 END grade from emp where deptno=10;
6.2.3倒叙查询
查看历史数据(倒叙查询只能查询5分钟之前变化的数据,而不能查询5分钟之内变化的数据)SQL> select ename,sal from emp AS OF timestamp to_timestamp('2003-05-18 19:59:00','YYYY-MM-DD HH24:MI:SS')where ename='CLERK';
第 10 页 4.WITH创建临时表
SQL> WITH tempname AS(SELECT...)
附录
附录一
系统建立部分源代码
Option Explicit Private Function Selectsql(SQL As String)As ADODB.Recordset
'返回ADODB.Recordset对象
Dim ConnStr As String
Dim Conn As ADODB.Connection
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Set Conn = New ADODB.Connection
'On Error GoTo MyErr:
ConnStr = “Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Password=001234;Initial Catalog=Mydatabase;Data Source=MERRYCHINA”
'这是连接SQL数据库的语句
Conn.Open ConnStr
rs.CursorLocation = adUseClient
rs.Open Trim$(SQL), Conn, adOpenDynamic, adLockOptimistic
Set Selectsql = rs
'Exit Function 'MyErr:
'Set rs = Nothing
'Set Conn = Nothing '释放相关的系统资源
'MsgBox Err.Description, vbInformation, “系统提示” '显示出错信息 End Function Private Sub Form_Load()
Dim SQL As String
Dim rs As ADODB.Recordset
Dim X As Long
On Error GoTo Err_box
SQL = “ select * from A用户表 ORDER BY ID”
Set rs = Selectsql(SQL)
If rs.RecordCount > 0 Then
rs.MoveFirst
第 11 页
For X = 1 To rs.RecordCount
Combo1.AddItem rs.Fields(“姓名”).Value
rs.MoveNext
Next X
Combo1.ListIndex = 0
End If
rs.Close
Exit Sub Err_box:
End Sub Private Sub Command1_Click()
Dim SQL As String
Dim rs As ADODB.Recordset
If Text1.Text = “" Then
MsgBox ”请输入口令!“, 64, ”提示“
Text1.SetFocus
Exit Sub
End If
If Combo1.Text = ”“ Then
MsgBox ”请选择帐号!“, 64, ”提示“
Combo1.SetFocus
Exit Sub
End If
SQL = ”SELECT * FROM A用户表 WHERE 姓名='“ & Combo1.Text & ”' AND 密码='“ & Text1.Text & ”' “
Set rs = Selectsql(SQL)
If rs.RecordCount > 0 Then
Form1.Show
Unload Me
Else
MsgBox ”口令不对,请重新输入!“, 64, ”提示"
Text1.SetFocus
End If End Sub
第 12 页
附录二 参考文献
数据库系统原理教程(王珊,陈红 编著)百度资源
附录三 开发环境说明
处理器:Intel Pentium 4 3.06以上 内存:256M以上 硬盘空间:40G以上
操作系统:windows 2000 /XP/win7 开发软件:Visual Basic6.0 数据库:Microsoft SQL Service 2000
第 13 页