




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 23 页 共 23 页课 程 设 计 课程名称_数据库原理课程设计_题目名称 人员信息管理系统 学生学院 计算机学院 专业班级 计算机科学与技术八班 学 号 学生姓名 指导教师 左亚尧 20 13 年 1 月 16 日目 录一、引言.2二、需求分析.2三、概念结构设计8四、逻辑结构设计9五、物理结构设计10六、数据库装载与实施11七、系统设计及测试数据库15八、实现的主要功能与代码及使用说明20九、设计环境21十、心得体会21一、引 言1.1课程设计选题;1.2本选题的设计背景为了方便企业更好的管理员工,员工更好的查询自己的信息。设计了这个分管理员与员工两种用户的人事管理系统。二、需求分析企业人事管理系统是为企业人事部门能更好的管理人员而设计的,该系统能达到快捷、方便人事部门对人员的管理,基于管理员设计的。2.1、系统功能模块企业人事管理系统分为六个模块:员工信息管理模块、出勤管理模块、工资管理模块、福利管理模块、培训管理模块、奖罚管理模块1、 员工模块:对本员工的基本信息进行查询、修改个人密码,选修培训课。2、 管理员模块:有条件的对员工信息、部门信息、职位信息、工作信息查询;修改和删除员工信息、部门信息、职位信息;增加员工信息、部门信息、职位信息。通过对企业相关人员深入地进行交流,亲身参加业务工作了解业务活动,知道了该企业具体的需求,做了如下的分析:2.2、信息需求员工信息:员工编号、姓名、性别、电话、出生日期、学历、工作日期部门信息:部门编号、部门名称、部门人数职位信息:职位编号、职位名称、职位人数,职位等级工资信息:工资等级编号、基本工资/月、加班工资/天、请假扣款/天、分红百分比/季福利信息:养老保险、失业保险、生育保险、医疗保险、工伤保险、住房公积金出勤信息:工作时间、出勤类别编号、出勤类别名称(白/夜/中)。奖罚信息:奖罚编号、奖罚项目、奖罚金课程信息:课程编号、课程名、学时、教材;2.3、建立数据字典2.3.1数据项(1) 员工信息表:(Employee)员工信息:员工编号、姓名、性别、电话、出生日期、学历、工作日期、密码,工资编号、部门编号,职位编号,出勤类别编号数据项名数据别名数据类型取值范围是否为空说明员工编号Employee_noVarchar(20)Not null主键姓名Employee_nameVarchar(20)Not null性别Employee_sexVarchar(20)男或女出生日期Employee_birthdatamentNot null工作日期Employee_work_datedatementNot null电话Employee_phone_noVarchar(20)密码Employee_passwordVarchar(20)工资等级编号Salary_degree_noVarchar(20)外键部门编号Department_noVarchar(20)外键职位编号Occupation_noVarchar(20)外键出勤类别编号Work_type_noVarchar(20)外键(2) 部门信息表:(Department)部门编号、部门名称、部门人数。数据项名数据别名数据类型取值范围是否为空说明部门编号Department_noVarchar(20)Not null主键部门名称Department_nameVarchar(20)Not null部门人数Department_totalityInt(3) 职位信息表:职位编号、职位名称、职位人数,职位等级。部门编号数据项名数据别名数据类型取值范围是否为空说明职位编号Occupation_noVarchar(20)Not null主键职位名称Occupation_nameVarchar(20)Not null职位人数Occupation_totalityInt职位等级Occupation_degreeVarchar(20)部门编号Department_noVarchar(20)外键(4) 工资信息表:(Salary)工资编号、工资等级、基本工资/月、加班工资/天、请假扣款/天、分红百分比/季。数据项名数据别名数据类型取值范围是否为空说明工资等级编号Salary_degree_noVarchar(20)Not null主键基本工资/月Elementary_salaryfloat0-15000加班工资/天Extra_work_salaryfloat0-1500请假扣款/天Cut_paymentfloat0-1500分红百分比/季Bonus_percentageVarchar(20)(5) 福利信息表:(Welfare)养老保险、失业保险、生育保险、医疗保险、工伤保险、住房公积金。员工编号数据项名数据别名数据类型取值范围是否为空说明养老保险Endowment_insurancefloat失业保险Unemployment_insurancefloat生育保险Birth_insurancefloat医疗保险Medical_insurancefloat工伤保险Accident_insurancefloat住房公积金House_foundfloat员工编号Employee_noVarchar(20)外键(6) 出勤信息表:(Work)工作时间、出勤类别编号、出勤类别名称(白/夜/中)。数据项名数据别名数据类型取值范围是否为空说明工作时间Work_timeint0-24出勤类别编号Work_type_noVarchar(20)Not null主键出勤类别名称Work_typeVarchar(20)(7) 奖罚信息表:奖罚编号、奖罚项目、奖罚金数据项名数据别名数据类型取值范围是否为空说明奖罚编号Reword_punish_noVarchar(20)Not null主键奖罚项目Rework_punish_nameVarchar(20)奖罚金Reword_punish_foundfloat0-10000(8) 选课信息表:时间、成绩、员工编号、课程编号数据项名数据别名数据类型取值范围是否为空说明时间Select_timedatetime成绩Gradefloat0-100员工编号Employee_noVarchar(20)外键(与Course_no)构成主键课程编号Course_noVarchar(20)外键(与Employee_no)构成主键(9) 接受惩罚信息表:时间、员工编号、奖罚编号数据项名数据别名数据类型取值范围是否为空说明时间Timedatetime员工编号Employee_noVarchar(20)外键(与Employee_no)构成主键奖罚编号Rework_punish_noVarchar(20)外键(与Employee_no)构成主键(10) 课程信息表:课程编号,课程名,学时,教材。数据项名数据别名数据类型取值范围是否为空说明课程编号Course_noVarchar(20)Not null主键课程名Course_nameVarchar(20)Not null学时Course_timeint教材Course_bookVarchar(20)2.3.2 数据结构名称别名含义组成员工信息表Employee员工基本信息员工编号、姓名、性别、电话、出生日期、学历、工作日期。密码,工资编号、部门编号,职位编,出勤类别编号部门信息表Department部门基本信息部门编号、部门名称、部门人数。职位信息表Occupation职位基本信息职位编号、职位名称、职位人数,职位等级。部门编号工资信息表Salary工资基本信息工资编号、工资等级、基本工资/月、加班工资/天、请假扣款/天、分红百分比/季。福利信息表Welfare福利情况基本信息养老保险、失业保险、生育保险、医疗保险、工伤保险、住房公积金。员工编号出勤信息表Work工作情况基本信息工作时间、出勤类别编号出勤类别名称(白/夜/中)。惩罚信息表Rework惩罚情况基本信息奖罚编号、奖罚项目、奖罚金选课信息表Select_Course员工选课情况基本信息时间、成绩、员工编号、课程编号。课程信息表Course课程基本信息课程编号,学时,课程名接受惩罚信息表Acdept_Rework员工惩罚情况基本信息时间、员工编号、奖罚编号三、概念结构设计3.1、整体E-R图设计四、逻辑结构设计4.1 逻辑结构表员工信息(Employee):员工编号、姓名、性别、电话、出生日期、学历、工作日期,密码。工资编号、部门编号,职位编号,出勤类别编号 部门信息(Department):部门编号、部门名称、部门人数。职位信息(Occupation):职位编号、职位名称、职位人数,职位等级。部门编号工资信息(Salary):工资等级编号、基本工资/月、加班工资/天、请假扣款/天、分红百分比/季。福利信息(Welfare):养老保险、失业保险、生育保险、医疗保险、工伤保险、住房公积金。员工编号出勤信息(Work):工作时间、出勤类别编号、出勤类别名称(白/夜/中)。奖罚信息(Rework):奖罚编号、奖罚项目、奖罚金。课程信息(Course):课程名,学时,课程编号,教材。选课信息(Select_Course):时间、成绩、员工编号、课程编号。(课程名和课程编号共同组成主码,同时课程名是课程信息表的外码,员工编号是员工信息表的外码)接受惩罚信息(Accept_Rework):时间、员工编号、奖罚编号(奖罚编号和课程编号共同组成主码,同时奖罚编号是奖罚信息表的外码,员工编号是员工信息表的外码)(以上蓝颜色的是表的主码,红颜色的是外码)以上表全部达到三范式。4.2数据库关系图5、 物理结构设计5.1、数据的存放位置及系统配置6、 数据库装载、实施6.1用SQL SEVER 2008建立数据库。6.1.1用SQL 语句建立表:create database mypersonaluse personalcreate table Password(Employee_no Varchar(20) primary key not null,foreign key(Employee_no) references Employee(Employee_no),Employee_password Varchar(20),)create table Employee(Employee_no Varchar(20) primary key not null,Employee_name Varchar(20) null,Employee_sex Varchar(20)check(Employee_sex = 男 or Employee_sex = 女),Employee_birth datetime null,Employee_work_date datetime null,Employee_phone_no Varchar(20),Salary_degree_no Varchar(20),Department_no Varchar(20),Occupation_no Varchar(20),Work_type_no Varchar(20),foreign key(Salary_degree_no) references Salary(Salary_degree_no),foreign key(Department_no) references Department(Department_no),foreign key(Occupation_no) references Occupation(Occupation_no),foreign key(Work_type_no) references Work(Work_type_no),)create table Department(Department_no Varchar(20) primary key not null,Department_name Varchar(20) null,Department_totality Int,)create table Occupation(Occupation_no Varchar(20) primary key not null,Occupation_name Varchar(20) not null,Occupation_totality Int,Occupation_degree Varchar(20),Department_no Varchar(20),foreign key(Department_no) references Department(Department_no),)create table Salary(Salary_degree_no Varchar(20) primary key not null,Elementary_salary float check(Elementary_salary 0 and Elementary_salary 0 and Extra_work_salary 0 and Cut_payment 0 and Work_time 0 and Reword_punish_found 0 and Grade 100),Employee_no Varchar(20),Course_no Varchar(20),primary key(Employee_no,Course_no),foreign key(Employee_no) references Employee(Employee_no),foreign key(Course_no) references Course(Course_no),)create table Accept_Rework(Time datetime,Employee_no Varchar(20),Reword_punish_no Varchar(20),primary key(Employee_no,Reword_punish_no),foreign key(Employee_no) references Employee(Employee_no),foreign key(Reword_punish_no) references Rework(Reword_punish_no),)create table Course(Course_no Varchar(20) primary key not null,Course_name Varchar(20),Course_time int,Course_book Varchar(20),)6.1.2插入一些数据后:(1) 、接受惩罚信息(Accept_Rework):(2) 、员工信息(Employee):(3) 、部门信息(Department):(4) 、职位信息(Occupation):(5) 、工资信息(Salary):(6) 、福利信息(Welfare):(7) 、出勤信息(Work):(8) 、奖罚信息(Rework):(9) 、课程信息(Course):(10) 、选课信息(Select_Course):7、 系统设计及测试数据库7.1登录模块:登录界面分为管理员、用户登录两种,不同用户根据自己的编号与密码进行登录(用户的数据都已经录入数据库)。登录时会根据员工编号与密码进行数据库查询并反馈回来,进行员工登录、管理员登录;没有则报错。7.2管理员模块(1) 、查询修改界面根据部门名称与职位名称进行查询,方便管理员查看用户。对表进行查询。(2) 、增加信息界面:增加部门信息,职位信息、奖罚信息,对表进行插入。如果遇到插入值是主属性,且在表中存在,则系统会做出错处理。(不违反实体完整性规则)现在增加职位信息(3) 、删除信息界面:对选课信息、员工信息、部门信息进行删除。对表执行删除操作。如果遇到表的属性石另一个表的外码则删除不了,系统会做出错处理。(不违反参照完整性规则)现在删除部门名称为“eeeee”的部门。7.3 员工模块(1) 、员工菜单界面:(2) 、个人信息查询:(3) 、奖罚查询(4) 、工作信息查询:(5) 、选课菜单:A、 员工选课:员工根据课程表里的信息进行选课,进行了数据库的插入操作。B、 选课查询:选了数学、英语后查询结果。(6) 、密码修改:员工对密码进行修改。如果两次输入的密码不正确则系统出错处理。8、 实现的主要功能及代码及使用说明8.1 实现的主要功能:实现了对数据库数据的不同条件的查询、插入、删除、修改功能。8.2 代码实现见附录:8.3 使用说明:在myEclipse 里运行,并启动SQL SEVER 2008 ;9、 设计环境: myEclopse + SQL SEVER 2008十:心得体会这次的课程设计是自己独立完成的,收获很大,深入理解了数据库理论与设计方法,把数据库应用到实际的应用系统中,并取得了实际成效。刚开始做数据库课程设计的时候,对数据库设计的概念还很模糊,还不理解数据库设计的六个步骤。看了老师给的需求分析范文,再重新翻阅了数据库设计那章节,反复对比,思
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淘宝知识试题及答案
- 2025建筑工程资料承包合同范本1
- 大良考试真题及答案
- 2025年市政期末考试试题及答案
- 环保产业园循环经济发展模式下的环保产业园区科技创新报告
- 农村一二三产业融合中的农业产业园区建设与案例研究报告
- 2025年声学悬浮物监测仪项目建议书
- 2025年泸州科目试题及答案
- 教师招聘之《小学教师招聘》能力检测附答案详解(黄金题型)
- 2025年河南电焊工考试试题及答案
- 校本课程篆刻教学设计
- GB/T 20967-2007无损检测目视检测总则
- GB/T 12220-2015工业阀门标志
- 当代世界经济与政治第二章课件
- PS考试试题及答案
- 新都区文化产业发展建议报告
- 时代邻里4度°服务美学品质关怀体系
- 养老机构行政值班查房记录表格
- EPC合同条件(银皮书)-1999
- 外研版五年级上册英语(全册)单元教材分析
- 华为-计划、预算和核算
评论
0/150
提交评论