综合性实验报告_第1页
综合性实验报告_第2页
综合性实验报告_第3页
综合性实验报告_第4页
综合性实验报告_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、综合性实验报告(理工类) 2013 至 2014 学年度第 二 学期课程名称 软件工程 系别班级 数计学院11信管班 学 号 1106121018 姓 名 潘朝阳 授课教师 周 燕 艳 指导教师 周 燕 艳 人事信息管理系统目录一、 可行性分析报告41.目的2.简述3.可行性分析二、 需求规格说明书61.引言2.任务概述3.功能分析4.性能管理5.设备控制6.运行环境管理三、 概要设计说明书10 1引言2总体设计3接口设计4运行设计5系统数据结构设计6系统出错处理设计四、 详细设计说明书21 1.引言2.数据库设计3.软件结构4.程序模块描述五、 代码与测试321.源代码六、 实验心得体会41

2、了解用户需求的心得体会1编写项目视图和范围文档 2用户群分类3建立核心队4确定使用实例5.分析用户工作流程一 可行性分析报告1、 编写可行性分析报告的目的 作为投资决策前必不可少的关键环节,可行性分析报告是在前一阶段的项目建议书获得审批通过的基础上,主要对开发人事管理系统的目的,可行性等进行精确系统、完备无遗的分析,完成包括市场和系统开发的技术、人员组织、实施计划、投资与成本、效益及风险等的计算、论证和评价,选定最佳方案,依此就是否应该投资开发该项目以及如何投资,或就此终止投资还是继续投资开发等给出结论性意见,为投资决策提供科学依据,并作为进一步开展工作的基础。实践表明, 可行性分析可以提高投

3、资项目决策的科学性和民主性; 可以减少因决策失误而 造成的浪费和损失; 对提高投资项目的经济效益和社会效益起着重要作用。二系统简述:2.1系统名称:人事管理系统2.2.系统开发的目的随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机能够支持企业高效率完成劳动人事管理的日常事务,适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化;计算机管理的检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点能够极大地提高人事管理的效率。2.3. .开发人员:潘朝阳2.4. 实现的功能(1) 员工档案的管理:包括

4、员工基本信息、所在部门、工作信息和工作简历的输入。(2) 员工信息的查询与修改(3) 员工考勤与管理:包括考勤的查询、添加、删除和修改(4) 员工工资的管理:包括工资的添加,工资报表的查询,修改和删除(5) 员工评价的管理:包括评价的查询,输入和修改(6) 人事变动的详细记录:包括岗位和部门的调整,便于掌握人员的动向,及时调整人才的分配(7) 企业所有部门的查询与管理(8) 管理员及其他功能其功能图如下所示人事管理信息系统员工信息考勤管理工资管理管理员部门管理人事变动员工评价信息查询信息修改信息添加信息查询信息修改信息添加信息查询信息修改信息添加信息查询信息修改信息添加信息查询信息修改信息添加

5、信息查询信息修改信息添加密码管理用户管理2.5根据系统流程图可列举出如下数据项和数据结构员工信息:工号、姓名、性别、年龄、出生日期、地址、电话、政治面貌、毕业院校、身份证号、所在部门、备注考勤管理:工号、姓名、月份、本月天数、公休天数、出勤天数、出勤、旷工、年休、请假、迟到、早退、假日加班、其他加班、补休天数、出差、扣考核、备注员工评价:工号、姓名、工作态度、各种奖励及惩罚、技术水平、备注工资管理:工号、姓名、底薪、奖金、补贴、加班费、养老金、医疗保险、公积金、实发工资、月份。 人事变动:工号、姓名、事件、部门编号、备注部门管理:编号、名称、部门经理管理员:编号、用户名、口令那么综合上面的信息

6、和软件所需的功能要求,性能要求则可以画出以下的人事管理系统的大概框架图:员工信息员工评价工资管理部门管理人事变动考勤管理所属获得考核变动考勤部门编号部门经理名称部门编号工号事件工号技术水平姓名工资态度性别工号姓名年龄工号姓名出勤工号姓名月份缺勤实发工资工资态度所在部门得到上面的数据项和数据结构以后,就能够设计出满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据流的流动。2.6系统实现的目标(1) 人力与设备费用的节省 (2) 处理速度的提高 (3) 控制精度或生产力的提高 (4) 管理信息服务的改进 (5) 决策系统的改

7、进 (6) 人员工作效率的提高 三、可行性分析3.1操作上的可行性计算机技术的飞速发展,数据库技术作为数据管理的一个有效手段,在各行各业中得到越来越广泛的应用。管理系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和系统设计阶段所做的工作。该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细分析阶段,对程序进行需求迭代,不断修正和改进,利用SQL SERVER的强大数据库功能,直到形成一个完善的可行性系统。优雅、朴实的界面,方便实用的查询与维护功能共同构成了“人事管理系统”。3.2技术上的可行性本系统采用了SQL SERVER数

8、据库的强大的数据查询功能,方便的实现了系统数据的查询,删除,修改等操作。而随着数据库技术的发展,这些功能也已经越来越强大。为本系统的开发提供了技术上的支持。3.3经济上的可行性本系统在开发过程中,预计所需的费用支出为20000元,但是一个功能完善的人事管理系统为企业带来的经济利益时难以估计的。它不但提高了工作的效率同时也缩短了人事管理的时间。因此开发一个功能完善的系统是必须的。2、 需求规格说明书1引言人事档案管理是现代企业人力资源管理中的重要内容,也是人力资源开发利用的基础性工作。这份需求说明书分析了整个人事档案管理的基本流程,并按照现代企业的人力资源管理模式进行设计,符合现代企业人力资源的

9、管理标准。所以,这份说明书主要是面向现代企业的经理和软件开发公司的项目经理。1.1.背景 (a)该系统名为:人事资源管理系统(b)提出者:潘朝阳开发者:潘朝阳(c)本系统能为其他的系统提供人事数据1.2定义数据字典:关于数据的信息的集合,也即是对数据流图中包含的元素的定义的集合。数据流图:是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。状态转换图:简称状态图,通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。1.3参考资料引用资料1张海藩. 软件工程导论(第五版). 北京:清华大学出版社,2008.22任务概述2.1目标人事档案管理是现代企业人事资源管理中

10、的重要内容,也是人力资源开发利用的基础性工作。人事档案管理在信息化之前,在人员进出、离退休、升迁、岗位变动、职称变动、学位变动,以及档案管理人员的变动等方面存在诸多不利于管理的地方,不适应现代的企业管理形势和人力资源开发利用的要求。开发人事档案管理系统使企业的人事档案管理工作实现了信息化、规范化,不仅使企业能够高效率完成人事管理的日常工作,还使企业深入开发利用人力资源成为可能。2.2用户的特点本软件的最终用户是企业人事部门的工作人员。部门有专职的人事数据录入人员,具有一定的计算机操作知识;系统的维护人员是企业的信息中心的信息维护员,对网络和数据库的操作比较熟悉,数据录入员负责人事数据的录入及日

11、常更新,信息维护员负责人事数据的备份和其他管理工作。企业的人员调进与调出比较频繁。2.3假定和约束企业的经费有限,开发时间紧迫。 3.1对功能的规定3.1.1 系统功能初步分析“人事档案管理系统”应该具备以下功能:1. 职员个人资料的增加、删除和修改2. 人事信息的查询、打印3. 人事信息的分析、汇总和统计4. 人事档案管理人员的变化及操作授权因此,可以将系统划分为三大模块1、档案管理:人事信息维护,个人基本信息、婚姻信息、学历、工资信息的插入、删除和修改,人事信息的查询、浏览、打印、分类汇总、总计和生成分析报表2、账户管理:对系统用户进行管理,包括登录、退出、操作记录3、数据管理:包括数据备

12、份和恢复、部分数据管理、企业常用数据管理3.1.2 数据流图3.1.3 数据字典(1)主要的数据流定义:1) 数据流名称:职员情况定义:职员情况=职员编号+姓名+性别+年龄+电话+身份证号码+婚姻状况数据流量:根据公司的员工具体录用情况而定说明:要对每一位被聘用的新员工进行唯一编号2) 数据流名称:工资查询定义:工资查询=工资编号+员工号+基本工资+罚款+提成+发薪日期数据流量:根据公司的具体情况而定说明:根据员工号和发薪编号可以唯一确定一个工资记录3) 数据流名称:部门情况定义:部门记录=部门编号+部门名称+员工号+姓名+入职日期+离岗日期+调动情况数据量:视公司具体情况而定说明:对部门的人

13、员变动进行记录4) 数据流名称:操作记录情况定义:操作记录情况=操作记录编号+用户编号+操作内容+发生操作的时间数据量:视用户具体操作情况而定说明:记录每一次对数据库的操作5) 数据流名称:系统用户情况定义:系统用户情况=用户编号+员工编号+密码+登录系统时间数据量:按实际情况而定说明:对每一个系统用户设定唯一编号(2)主要的数据存储定义1) 数据存储编号:员工记录数据结构:员工记录=姓名+性别+出生日期+民族+学历+职称+员工编号+部门编号 数据量和存取频度:根据公司具体情况而定 说明:员工编号具有唯一性和非空性;性别:男|女,部门编号未外键2) 数据存储编号:工资记录数据结构:工资记录=工

14、资编号+员工编号+基本工资+罚款+提成+发薪日期数据量:看具体情况说明:主码是工资编号和员工编号,外码是员工号3) 数据存储编号:部门记录数据结构:部门记录=部门编号+部门名称+部门负责人数据量:根据公司具体情况而定说明:记录公司的部门信息,主码设为部门编号4) 数据存储编号:操作记录数据结构:操作记录=用户编号+操作记录编号+内容+时间数据量:视用户操作具体情况而定说明:存储用户操作信息5) 数据存储编号:用户记录数据结构:用户记录=用户编号+员工编号+登录密码数据量:是实际情况而定。说明:用户编号为主键,员工号为外键(3)主要的处理:1) 处理名:档案管理输入:用户身份、员工记录、员工情况

15、输出:员工记录处理说明:根据员工的聘用、解聘建立或删除员工记录,以及在后续的过程中,以管理员的身份对员工的记录进行修改。2) 处理名:工资管理输入:用户身份、工资记录输出:工资记录、工资查询处理说明:根据员工目前的工资情况进行调薪的操作3) 处理名:用户管理输入:用户身份、用户记录、操作记录输出:用户记录、操作记录情况处理说明:增加用户;通过用户名和口令,确认用户身份4) 处理名:部门管理输入:部门情况,部门记录、操作记录输出:部门记录,操作记录情况处理说明:根据上级的调度,对现有的公司的部门进行管理。3.1.4 E-R图员工员工编号姓名性别入职时间职位学历手机电子邮箱所在部门编号住址身份证号

16、码出声年月毕业学校工资工资编号员工编号编号总工资奖金基本工资发工资日期全勤奖部门部门编号部门名部门经理姓名部门简介部门经理员工编号属于属于NN113.1.5 状态图4.对性能的规定4.1精度本系统要求用户名为英文或数字。4.2时间特性要求(1)系统的更新处理时间应该在可接受的范围内;(2)系统的数据查询时间应该在可接受的范围内;(3)系统的数据统计时间应该在可接受的范围内。4.3灵活性(1)操作方式上应该能够满足鼠标和键盘任意切换的需要;(2)能够支持Windows2000、Windows Me、Windows XP和windows7的运行环境;(3)留有与其他系统的接口。5.设备要求5.1输

17、入输出要求对人事档案中“姓名”的输入要求不超过4个汉字或8个英文字符;对人员所属部门只能选择而不能由键盘输入。对人事档案统计报表既能够以表格的方式输出又能够以饼状图或柱状图输出。更多的说明不再一一列出。5.2数据管理能力要求(针对软件系统)由于企业对人员的历史资料进行永久保存,再加上企业调进或调出人员频繁,因此对数据的存储有一定的要求;要求提供数据的备份功能。5.2故障处理要求列在输入不正确符号定义格式的数据时,软件应出现提示信息,而不是死机或删除已经输入的信息,然后再弹出界面重新开始。其他情形不再一一描述。5.2其他专门要求无六运行环境规定6.1设备运行本软件要在奔腾III以上、内存在256

18、MB以上的计算机。6.1支持软件本系统只是的操作系统包括:Windows2000、Windows Me、Windows XP和window7。本系统支持的数据库:SQL Server 2008。6.3接口本软件通过若干个中间表(在此省略其结构)实现与其他软件的通信。6.4控制本系统通过“用户验证”模块进行用户登录的控制,根据不同用户的权限调用不同的模块。3、 概要设计说明书1引言1.1编写目的在系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段的调研中获得,并在需求规格说明书中做到了详尽的叙述及阐明。本阶段在系统的需求分析的基础上,

19、对人事管理系统做概要设计。主要解决实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对人事管理系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。1.2背景本系统是对公司的人事资料进行管理,为人事管理人员提供了一套简单的操作

20、、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅使公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。 1.软件名称:企业人事管理系统2.任务提出者:企业3.软件开发者:大同工作室4.软件使用者:企业所有成员1.3定义C/S:Client/Server客户机/服务器。可修改性:容许对系统进行修改而不增加原系统的复杂性。有效性:软件系统能有效地利用计算机的时间资源与空间资源的能力。可适应性:软件在不同的系统约束

21、条件下,使用户需求得到满足的难易程度。可移植性:软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。主键:数据库表中的关键域。1.4参考文献1韩万江 软件工程案例教程机械工业出版社2李金勇 曹军生,SQL sever 2000实用教程,北京理工大学出版社3林邓伟 等,JAVA程序设计项目教程,北京理工大学出版社4孙峰,数据库原理及应用,天津大学出版社5软件工程文档编制国际标准:GB8567882总体设计2.1需求规定主要输入输出项目:员工基本资料表:(职工编号,姓名,性别,工作经验,出生日期,民族,政治面貌,文化程度,毕业学校,毕业时间,所学专业,外语语种,参加工作年月,入本厂年月

22、,籍贯,家庭住址,电话,身份证,养老保险号,职务职称,岗位,合同开始时间,合同结束时间,录入时间,录入人,修改时间,修改人)员工工资表:(职工编号,姓名,性别,岗位工资,劳效工资,伙食补贴,加班费,夜班费,奖金,其他,保险金,合计,病假时间,事假时间,扣款,事发工资,签字,录用时间,录入人,修改时间,修改人)2.2运行环境本系统采用C/S体系结构支持环境:IIS 5.0数 据 库:Microsoft SQL Server 2000软件设备:JAVA、eclipse 3.2硬件设备:服务器:80x86系列微机CPU:733MHz以上内存:256M以上硬盘空间:40G以上电脑配置:80x86系列微

23、机CPU: 166MHz以上内存:16以上硬盘空间:2G以上2.3基本设计概念和处理流程信息查询界面查询条件数据库操作结果身份验证信息维护信息修改信息添加信息删除结果显示数据汇总更新内容新数据被删除项数据处理流程 功能分配:修改密码:用户可以随时更改密码,以保证信息的安全性。添加用户:可以添加新用户,此操作只有系统管理员才有此功能。重新登录:用户可以重新以其他用户进行登录。部门信息:显示部门信息(部门变动,员工变动,部门新消息)。系统日志:记录哪个用户何时进入系统,何时退出系统。数据备份:对数据库备份到指定的目录下。数据恢复:将指定目录下的数据库信息恢复到该系统的目录下。退 出:退出系统。企业

24、人事管理系统流程图2.4结构企业人事管理功能结构图2.5功能需求与程序的关系各项功能需求的实现同各块程序的分配关系:创建查找修改删除维护部门信息(管理员)维护用户信息(管理员)维护考勤信息(管理员)维护招聘信息(管理员) 更新个人资料(用户)查找个人资料(用户)2.6人工处理过程创建用户(注册新用户):用户信息需要手工输入计算机。更新部门、员工资料:需要手动输入更新内容。3接口设计3.1用户接口向用户提供命令软件回答信息注册(登入)用职工编号进入本系统修改用户资料修改后新的用户资料3.2外部接口接口传递信息硬件接口与打印机接口部门信息,用户信息,部门、员工调整信息,工资信息与读条码机接口职工编

25、号软件接口与数据库接口部门信息,用户信息,部门、员工调整信息,工资信息3.3内部接口接口传递信息维护部门信息(管理员)添加同级部门部门信息(部门名字,职工编号)维护部门信息(管理员)添加下级部门部门信息(部门名字,职工编号)维护部门信息(管理员)修改部门信息部门信息(部门名字,职工编号)维护部门信息(管理员)撤销部门部门信息(部门名字,职工编号)维护用户资料修改用户资料用户信息:(用户基本资料,职工编号,工资)维护用户资料删除用户资料用户信息:(用户基本资料,职工编号,工资)用户主模块更新用户资料用户信息:(用户基本资料)4运行设计4.1运行模块组合施加不同的外界运行控制时所引起的各种不同的运

26、行模块组合如下表所示:创建模块查找模块修改模块删除模块管理员添加部门信息管理员修改部门信息管理员删除部门信息管理员添加新员工信息管理员修改员工信息管理员注销员工信息用户更新个人资料4.2运行控制运行控制控制方法管理员添加部门信息管理员填写部门信息并提交,系统在部门信息管理中创建一个新数据项管理员修改部门信息管理员通过检索找到要修改的部门信息并修改,系统在部门信息管理中写入修改后信息管理员删除部门信息管理员通过检索找到要删除的部门信息并删除,系统在部门信息管理中删除该数据项。管理员添加新员工管理员填写新员工资料提交,系统在员工资料表中创建一个新数据项管理员修改员工信息管理员通过检索找到要修改的员

27、工信息并修改,系统在员工资料表中写入修改后的信息管理员注销员工信息管理员通过检索找到要销户的员工并注销,系统在员工资料表中删除该员工的信息用户更新个人资料用户重新填写可修改的用户资料部分并修改,系统在用户资料表中写入修改后的新数据项5系统数据结构设计5.1逻辑结构设计要点员工基本信息表工资信息表6系统出错处理设计6.1出错信息出错输出信息:1、程序在运行时主要会出现两种错误:(1)由于输入信息,或无法满足要求时产生的错误,称为软错误。(2)由于其他问题,如操作超时等,产生的问题,称为硬错误。2、对于软错误,须在查询/维护模块判断输入数据的正确性,判断错误类型,再生成相应的错误提示语句,送到输出

28、模块中。3、对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置,数据库内容返回操作之前的状态。4、出错信息必须给出相应的出错原因,例:输入数据越界!没有找到相关记录!等。6.2补救措施故障出现后可能采取的变通措施,包括:a.后备:使用附加存储设备备份数据。备份频率为每日一次。需手动备份。b.恢复及再启动:如果数据造成丢失,可使用备份数据还原。c.主机必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是数据库上:在断电后恢复过程可采用 SQL SERVER 的日志文件,对其进行ROLLBACK 处理,对数据进行恢复。d.在硬件方

29、面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。4、 详细设计说明书一、 引言人事管理系统是针对企业内部人事管理设计,分角色实现对公司部门及各部门员工的增、删、改、查以及对员工考勤的管理。1.1 编写目的:在系统需求分析的基础上,对需求分析中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明,并作为测试和维护的参考文档。详细设计说明书的预期用户为所有与此项目相关的决策人员、开发人员和测试人员。1.2项目背景:项目名称:人事管理系统解决方案名称:CompanyPersonnelManagementSystem本项目创意的提出者:孙亚洲

30、、何岁岁、刘盼盼 开发者:孙亚洲、何岁岁、刘盼盼 项目介绍: 人事管理是一套先进的管理模式,其实施要取得成功,必须有必需的技术和工具支持,公司人事管理软件(CPM)是实施人事部门人员管理职工必不可少的一套技术和工具集成支持平台。CPM管理系统基于通讯、计算机等信息技术,能实现企业对职工、部门的良好管理,能够协助管理者更好地完成管理的两项基本任务:管理和了解职工状况。1.3 定义CPM:CompanyPersonnelManagement,公司人事管理系统的缩写命名规则: 窗体命名格式:功能模块名+Form (例如:部门管理窗体,SMF) 控件命名格式:窗体名+功能名+控件名(例如:部门管理窗体

31、中的添加按钮,SMF_Addbtn) 字体格式:主窗体控件:微软雅黑,五号,粗体,字体颜色:黑色次窗体控件:微软雅黑,小五,粗体,字体颜色:黑色 程序命名:类:首字母大写属性:首字母大写 方法:首字母大写 字段:单词首字母大写、 变量:小写1.4 参考资料:详细设计说明书模板资料、人事管理系统需求分析说明书 二、 数据库设计数据库名称:HRManagement2.1 数据库表列表序号关系名称表描述1部门表存储公司的部门名称2职位表存储部门有哪些职位3性别表存储人的性别4民族表存储不同民族信息5学历表存储不同的学历6员工表存储公司的员工信息7工作时间类别表标识时间种类8工作时间表存储上下班时间信

32、息9打卡状态存储打卡正常、迟到、早退三种状态10上班打卡记录表存储员工上班打卡信息11下班打卡记录表存储员工下班打卡信息12管理员表存储管理员级别的员工进入系统的用户名及密码信息,管理员有对员工和部门增删改查的权限13超级管理员表存储超级管理员信息,超级管理员增加了对管理员信息查看、修改和删除的权限14用户表存储员工进入系统的用户名及密码信息2.2逻辑结构设计:序号关系名称关系的属性1部门表部门ID、部门名称2职位表职位ID、职位名称3性别表性别ID、性别名称4民族表民族ID、民族名称5学历表学历ID、学历名6员工表Id、职工ID、姓名、性别ID、职位ID、部门ID、学历ID、生日、照片、籍贯

33、、现住地址、民族ID、联系方式、工作年限、毕业院校、专业、身份证号码、入职时间7工作时间类别表类别ID、类别名称8工作时间表工作时间ID、工作时间、类别ID9打卡状态打卡状态ID、状态名称10上班打卡记录表记录ID、打卡时间、状态ID、职工编号11下班打卡记录表记录ID、打卡时间、状态ID、职工编号12管理员表管理员ID、用户名、密码、职工编号13超级管理员表超级管理员ID、用户名、密码、职工编号14用户表用户ID、员工工号、密码2.3物理结构设计:1. 部门表(Sections)字段说明类型可空备注SectionIDIDNvarchar(2)No主键SectionName部门名称Nvarch

34、ar(20)No唯一2. 职位表(Positions)字段说明类型可空备注PositionIDIDNvarchar(2)No主键PositionName职位名称Nvarchar(20)No唯一3. 性别表(Sexs)字段说明类型可空备注SexIDIDintNo主键,自增SexName性别名称Nvarchar(4)No唯一4. 民族表(Nations)字段说明类型可空备注NationIDIDintNo主键,自增NationName民族名称Nvarchar(16)No唯一5. 学历表(EduBackgrounds)字段说明类型可空备注EduBackgroundIDIDintNo主键,自增EduBa

35、ckgroundName学历名称Nvarchar(10)No唯一6. 员工表(Staffs) 字段说明类型可空备注IDIDIntNo主键,自增StaffID职工IDNvarchar(10)No组合项:部门ID+职位ID+数字标识StaffName姓名Nvarchar(10)NoSexID性别IDIntNo外键PositionID职位IDVarchar(4) No外键EduBackgroundID学历IDIntNo外键Birthday生日Nvachar(10)YesPicture照片ImageYesNativePlace籍贯Nvarchar(40)YesNowAddress现住地址Nvarcha

36、r(40)YesIDcardNo身份证号码Nvarchar(18)No唯一NationID民族IDInt Yes外键ContactWay联系方式Nvarchar(30)YesWorkSeniority工作年限IntNoSectionID部门IDNvarchar(2)No外键GraduateSchool毕业院校Nvarchar(30)YesMajor专业Nvarchar(16)YesEmployedDate入职时间DatetimeNo7. 工作时间类别表(WorkingTimeType)字段说明类型可空备注WTTypeIDIDintNo主键,自增WTTypeName类别名称Nvarchar(14

37、)No唯一8. 工作时间表(WorkingTimes)字段说明类型可空备注WorkingTimeIDIDintNo主键,自增WorkTime工作时间Nvarchar(5)No唯一WTTypeID类别IDIntNo外键9. 打卡状态(ClockStatus)字段说明类型可空备注ClockStatusIDIDintNo主键,自增ClockStatusName状态名称Nvarchar(10)No唯一10. 上班打卡记录表(StartClockRecords)字段说明类型可空备注SClockRecordsIDIDintNo主键,自增SColckTime打卡时间DateTimeNoSClockStatu

38、sID打卡状态IDIntNo外键StaffID职工IDNvarchar(10)No外键11. 下班打卡记录表(EndClockRecords)字段说明类型可空备注EClockRecords IDIDintNo主键,自增EColckTime打卡时间DateTimeNoEClockStatusID打卡状态IDIntNo外键StaffID职工IDNvarchar(10)No外键12. 管理员表(Adms)字段说明类型可空备注AdmIDIDintNo主键,自增AdmName管理员名Nvarchar(15)No唯一AdmPW密码Nvarchar(15)noStaffID职工IdNvarchar(10)N

39、o外键13. 超级管理员表(SuperAdms)段说明类型可空备注SuperAdmIDIDintNo主键,自增SuperAdmName管理员名Nvarchar(15)No唯一SuperAdmPW密码Nvarchar(15)noStaffID职工IdNvarchar(10)No外键14. 用户表(Users)字段说明类型可空备注UserIDIDintNo主键,自增StaffID职工IdNvarchar(10)No外键UserPW密码Nvarchar(15)no 2.4 数据表代码记录1. 部门表(Sections):ID,名称create table Sections(SectionID nva

40、rchar(2) not null primary key,SectionName nvarchar(20) not null unique)2. 职位表(Positions):ID,名称create table Positions(PositionID nvarchar(2) not null primary key,PositionName nvarchar(20) not null unique)3. 性别表(Sexs):ID,名称create table Sexs(SexID int not null identity(1,1) primary key,SexName nvarchar

41、(4) not null unique)4. 民族表(Nations):Id,名称create table Nations(NationID int not null identity(1,1) primary key,NationName nvarchar(16) not null unique)5. 学历表(EduBackgrounds):Id,名称create table EduBackgrounds(EduBackgroundID int not null identity(1,1) primary key,EduBackgroundName nvarchar(10) not null

42、 unique)6. 员工表(Staffs):Id, 职工ID,姓名,性别ID,职位id,学历id,生日,照片,籍贯,现住地址,民族id,联系方式,工作年限,部门id,毕业院校,专业,身份证号码,入职时间create table Staffs(ID int not null identity(1,1) primary key,StaffID nvarchar(10) not null unique,StaffName nvarchar(10) not null,SexID int not null Foreign key references Sexs(SexID),PositionID nv

43、archar(4) not null Foreign key references Positions(PositionID),EduBackgroundID int not null Foreign key references EduBackgrounds(EduBackgroundID),Birthday nvarchar(10) not null,Picture Image not null,NativePlace nvarchar(40) not null, NowAddress nvarchar(40) not null,NationID int not null Foreign

44、key references Nations(NationID),ContactWay nvarchar(30) not null,WorkSeniority int not null,SectionID nvarchar(4) not null Foreign key references Sections(SectionID),GraduateSchool nvarchar(30) not null,Major nvarchar(16) not null,IDcardNo nvarchar(18) not null unique,EmployedDate datetime not null

45、)7. 工作时间类别表(WorkingTimeType):ID,类别create table WorkingTimeType(WTTypeID int not null identity(1,1) primary key,WTTypeName nvarchar(14) not null unique)8. 工作时间表(WorkingTimes):Id,工作时间,工作时间类别create table WorkingTimes(WorkingTimeID int not null identity(1,1) primary key,WorkTime datetime not null unique

46、,WTTypeID int not null Foreign key references WorkingTimeType(WTTypeID)9. 打卡状态(ClockStatus):ID,状态名称create table ClockStatus(ClockStatusID int not null identity(1,1) primary key,ClockStatusName nvarchar(10) not null unique)10. 上班打卡记录表(StartClockRecords):ID,打卡时间,状态ID,职工IDcreate table StartClockRecords

47、(SClockRecordsID int not null identity(1,1) primary key,SClockTime Datetime not null,SClockStatusID int not null Foreign key references ClockStatus(ClockStatusID),StaffID nvarchar(10) not null foreign key references Staffs(StaffID)11. 下班打卡记录表(EndClockRecords):Id,打卡时间,标记id职工idcreate table EndClockRec

48、ords(EClockRecordsID int not null identity(1,1) primary key,EClockTime Datetime not null,EClockStatusID int not null Foreign key references ClockStatus(ClockStatusID),StaffID nvarchar(10) not null foreign key references Staffs(StaffID)12. 管理员表(Adms)Id,用户名,密码,职工idcreate table Adms(AdmID int not null

49、identity(1,1) primary key,AdmName nvarchar(15) not null unique ,AdmPW nvarchar(15) not null ,StaffID nvarchar(10) not null foreign key references Staffs(StaffID)13. 超级管理员(SuperAdms)Id,用户名,密码,职工idcreate table SuperAdms(SuperAdmID int identity(1,1) not null primary key,SuperAdmName nvarchar(15) not null unique ,SuperAdmPW nvarchar(15) not null ,StaffID nvarchar(10) not null foreign key references Staffs(StaffID)14. 用户表(Users)Id,职工id,密码create table User

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论