毕业设计_数据库课设计考勤管理系统
学生考勤管理系统毕业设计总结

学生考勤管理系统毕业设计总结在本次毕业设计中,我设计并实现了一个学生考勤管理系统。
通过对系统的详细分析和实际操作,总结如下:一、问题分析:学校的考勤管理一直是一个繁琐且耗时的工作,传统的考勤方式存在很多问题,如容易出现考勤数据错误,考勤记录不准确等。
因此,设计一个学生考勤管理系统旨在解决这些问题并提高管理效率。
二、需求分析:在进行系统设计前,对需求进行了详细的分析。
主要需求包括:学生的基本信息管理、考勤记录的录入和查询、考勤统计与分析、教师的考勤管理等。
三、系统设计与实现:基于需求分析的结果,我开始设计系统的各个模块。
系统采用B/S架构,前端使用HTML、CSS和JavaScript进行界面设计,后端采用Java语言进行开发。
数据库使用MySQL进行存储。
系统主要包括以下几个模块:1.学生管理模块:对学生的基本信息进行管理,包括学生的姓名、学号、班级等。
2.考勤记录模块:教师可以通过该模块录入学生的考勤记录,包括考勤日期、出勤状态等。
3.考勤查询模块:学生和教师可以通过该模块查询学生的考勤记录,根据班级、日期等条件进行筛选。
4.考勤统计模块:系统可以根据学生的考勤记录进行统计和分析,生成考勤报表,方便教师和学校进行考勤管理。
在实现过程中,我充分运用了软件工程的理论和方法,按照模块化、面向对象的设计原则进行开发。
同时,也进行了充分的测试和调试,确保系统的稳定性和功能的完整性。
四、结果与反馈:通过对系统的实际操作和用户的反馈,整体来说系统的功能和性能都是比较满意的。
学生和教师可以方便地进行考勤管理和查询,节省了很多时间和精力。
但同时也存在一些小问题和不足,如界面设计可以更加美观,系统的安全性还需要进一步加强等。
五、思考与展望:本次毕业设计使我对软件工程的理论和方法有了更深入的了解,并提高了我的编程能力和系统设计能力。
在未来的工作中,我将继续学习和努力,不断改进和完善系统的功能和用户体验。
同时,也会继续关注新的技术和理论,使自己能不断适应和应对不断变化的需求。
考勤管理系统 课程设计

考勤管理系统 课程设计一、课程目标知识目标:1. 让学生理解考勤管理系统的基本概念、功能及在实际中的应用。
2. 掌握考勤管理系统中的数据录入、查询、统计等基本操作。
3. 了解数据库基础知识,能够运用简单的SQL语句进行数据操作。
技能目标:1. 培养学生运用所学知识设计并实现一个简单的考勤管理系统。
2. 提高学生在实际项目中分析问题、解决问题的能力。
3. 培养学生团队协作能力,学会共同探讨、交流、分享学习经验。
情感态度价值观目标:1. 培养学生对信息技术课程的兴趣,激发学习热情。
2. 增强学生的信息安全意识,认识到数据保护的重要性。
3. 引导学生树立正确的价值观,认识到技术发展对社会的积极影响。
分析课程性质、学生特点和教学要求,本课程旨在让学生通过学习考勤管理系统,掌握数据库操作和程序设计的基本技能,培养实际项目中的应用能力。
课程目标分解为具体学习成果,包括:能够描述考勤管理系统的功能;独立完成考勤管理系统的基本操作;运用所学知识设计简单的考勤管理系统;具备团队协作和沟通能力;增强信息安全意识,认识到技术对社会发展的贡献。
后续教学设计和评估将以此为基础,确保学生达到预期学习成果。
二、教学内容1. 考勤管理系统概述:介绍考勤管理系统的基本概念、功能、应用场景,让学生对考勤管理系统有整体的认识。
教材章节:《信息技术》第四章第一节。
2. 数据库基础知识:讲解数据库的基本概念、数据表的设计与创建、数据类型、约束等。
教材章节:《信息技术》第三章。
3. SQL语句:介绍基本的SQL语句,如SELECT、INSERT、UPDATE、DELETE等,以及简单的查询条件。
教材章节:《信息技术》第三章第二节。
4. 考勤管理系统操作:讲解考勤管理系统的具体操作,包括数据录入、查询、统计等。
教材章节:《信息技术》第四章第二节。
5. 简单考勤管理系统设计:指导学生运用所学知识,设计并实现一个简单的考勤管理系统。
教材章节:《信息技术》第四章第三节。
考勤管理系统—毕业设计论文

开发工具介绍5..
3.1.1C#及.NET简介:5.
简介:6.
3.1.3Web应用程序简介:8.
3.2SQL Server2000概述:1..0
4系统设计1..2..
4.1系统需求分析1..2.
4.1.1系统的综合要求1..2
4.1.2系统的概念模型1..2
4.2两种开发模式的比较1..4
4.2.1Clie nt/Server模式及其特点:1.4
4.2.2Brower/Server模式及其特点:15
4.2.3服务器、Web服务端与客户端三层结构1 6
4.3系统设计思想及准备解决的主要问题1. 6
4.3.1系统设计思想1..6.
4.3.2系统准备解决的主要问题:1..7
4.4数据库设计1..7.
4.4.1静态数据1..7.
4.
4.4.4数据库描述2..3.
5设计实现2..5..
5.1系统功能说明:2..5.
The check attendance system in the article can make use of computer to check attendance, and the attendance information of the staffs can be checked by using IC card. The system can be divided into several function parts: entry part, add new staff part, set time for work and holiday part, check statistics part, leave/over work/on business part and add attendance by people part. The people who use the system can be divided into three parts and they are staffs, managers and the checking people.
数据库课程设计之某单位考勤管理系统

图4 系统功能结构图3.1.3安全性完整性需求(1)安全性需求分析①需要输入用户名与密码才能登陆本系统;②输入的登陆密码需要以“*”显示;③禁止非法数据写入;④对于各种错误可以做到提醒或纠正;(2)完整性需求①数据库设计时要使关系的属性不可再分,满足原子性;②约束表格中部分属性的内容;③为数据的新增、修改或删除设定对应的触发器;④给表格外键设置级联删除,当对应外键被删除时,将其关联信息全部删除;⑤防止数据库查询发生SQL 注入的攻击;3.1.4数据流图(1)顶层数据流图,如图1示:图1顶层数据流图(2)零层数据流图,如图2示:图2 零层数据流图(3)一层数据流图,如图3示:图3 一层流图3.1.5 E-R图(1)局部E-R图(以考勤表、员工信息表为例)如图5、图6示:图5 考勤信息表E-R图图6 员工信息表E-R图(2)全局ER图,如图7示:图7 全局E-R图3.1.6数据字典(1)数据结构部门信息表(表一)列名说明字段类型约束控制部门名称不同员工有不同部门nchar(10)非空部门编号所属部门编号1~6级int可以为空级别信息表(表二)列名说明字段类型约束控制其中部门信息表对应部门基本关系,员工信息表对应员工基本关系,级别信息表对应级别基本关系,状态信息表对应员工考勤基本情况,技能信息表对应员工基本技能,员工技能信息表对应技能与员工之间的关系,考勤信息表对应员工与员工打卡状态之间的关系。
3.2.2功能图(1)系统功能结构图,如图8示:图8系统功能结构图3.3详细设计3.3.1数据库SQL Server 2014 数据库文件分为3种类型:主数据文件、次数据文件和日志文件。
数据库名(DBO):timebookDB文件位置(File):D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA连接数据库:String conStr="jdbc:sqlserver://127.0.0.1:1433;databaseName=timebookDB";CREATE DATABASE [timebookDB]CONTAINNMNT = NONEON PRIMARY(NAME = 'timebookDB',FILENAME = 'D:\Program Files\Microsoft SQLServer\MSSQL12.MSSQLSERVER\MSSQL\DATA\timebookDB.mdf'SIZE = 5120KB,MAXSIZE = UNLIMITED,FILEGROWTH = 1024KB)LOG ON(NAME = 'timebookDB_log',FILENAME = 'D:\Program Files\Microsoft SQLServer\MSSQL12.MSSQLSERVER\MSSQL\DATA\timebookDB_log.ldf'SIZE = 2560KB,MAXSIZE = UNLIMITED,FILEGROWTH = 2048KB,FILEGROWTH = 10%) GOASdeclare @begin int,@time int,@cq char(10)select @cq=员工编号from insertedselect @begin=上班时间from insertedselect @time=下班时间from 考勤记录表if(@begin-@time)<5 and (@begin-@time)>0update 考勤记录表set 状态编号='3' where 员工编号=@cq and 上班时间=@beginif(@begin-@time)<0update 考勤记录表set 状态编号='1' where 员工编号=@cq and 上班时间=@beginif(@begin-@time)>5update 考勤记录表set 状态编号='2' where 员工编号=@cq and 上班时间=@begin●创建存储过程统计各员工指定月份的缺席、旷工次数;use timebookDBgocreate procedure pro_10(@日期date)as beginselect 员工信息表.员工编号,员工信息表.姓名,count(员工信息表.员工编号)-count(考勤记录表.员工编号)缺席from 员工信息表,考勤记录表where 员工信息表.员工编号=考勤记录表.员工编号group by 员工信息表.员工编号,员工信息表.姓名endgo●创建check约束,限制员工的性别必须为‘男’或‘女’;alter table 员工信息表with checkadd constraint df_性别default '男' for 性别(9)执行完上述操作,得到如下界面,如图12示:图12 数据库详情(10)表与表之间关系模式图,如图13示:图13 关系模式图3.3.3主流程图(1)主系统流程图,如图9示:图9 主系统流程图主界面:图10 主界面(2)员工信息管理界面功能,员工查询功能如图11示:图11 员工查询功能流程图界面如图12示:图12 查询员工信息(3)员工信息管理界面功能,修改员工信息功能如图13示:图13修改员工信息界面如图14所示:图14 修改员工信息(4)员工信息管理界面功能,员工考勤功能如图15示:图15 员工考勤功能界面如图16所示:图16 员工考勤界面(5)管理员界面管理功能,查询员工考勤流程图如图17示:图17 管理员查询流程图界面如图18所示:图18 管理员查询界面(6)管理员界面管理功能,录入员工流程图如图19示:图19 管理员录入员工信息流程图界面如图20所示:图20 员工录入界面(7)管理员界面管理功能,修改员工考勤流程图如图21示:4.系统实现图21 修改员工信息流程图界面如图22所示:图22 修改员工信息界面JOptionPane.showMessageDialog(null, "新密码不一致。
考勤管理系统毕业论文

考勤管理系统毕业论文考勤管理系统是一种通过计算机技术对员工出勤和迟到早退等情况进行记录和管理的系统。
随着科技的不断发展,考勤管理系统已经成为企业管理中必不可少的工具之一。
本文旨在探讨考勤管理系统的设计与实现,探索其在管理中的实际应用。
一、考勤管理系统的设计与实现原理考勤管理系统的设计与实现原理基于数据库、计算机网络和计算机应用等技术。
首先,所有员工的信息要被录入数据库。
每个工作日的员工出勤情况都会被记录下来,包括迟到、早退、加班和请假。
在每月结束时,考勤管理系统会自动计算并生成所有员工的考勤报表。
管理员可以随时查询每个员工的考勤数据,了解员工出勤情况。
而计算机网络技术则是为了在不同的办公室或公司之间进行实时考勤数据的共享和传递。
员工在任何一处出勤情况都能及时更新到系统中,充分保证了数据的实时性和准确性。
考勤管理系统的实现还需要计算机应用技术的支持。
系统需要考虑到员工的不同出勤规则,如考勤周期、请假类型与时长、加班、出差等特殊情况,并能根据不同规则制定考勤方案,实现考勤数据的自动化处理。
二、考勤管理系统的优点1、自动化:考勤管理系统实现了考勤数据的自动化处理,节省人力物力,并降低了出错率,提高了考勤数据的准确性。
2、实时性:通过网络技术的支持,考勤管理系统可以实现实时数据共享与传递,管理人员及时了解员工出勤情况。
3、便捷性:员工不再需要手动打卡或填写签到表,只需要在系统中进行考勤操作即可。
管理人员也可以随时查询考勤数据,为管理决策提供便利。
4、规范性:通过考勤管理系统的自动化操作,规范化了员工考勤行为和出勤规律,促进了企业管理的规范化。
5、安全性:考勤管理系统的数据存储在计算机中,在保证备份和安全防范的前提下,保证了数据的安全性。
三、考勤管理系统的实际应用考勤管理系统的实际应用可以从以下方面展开:1、劳动力成本控制:通过考勤管理系统的数据分析功能,可以发现员工出勤率低、加班时间过长、迟到早退等不良出勤情况,及时调整员工工作时间,有效控制劳动力成本。
考勤管理系统毕业设计

考勤管理系统毕业设计考勤管理系统毕业设计随着科技的不断发展和社会的进步,各行各业对于工作效率和管理的要求也越来越高。
在人力资源管理中,考勤管理是一个非常重要的环节。
为了提高企业的工作效率和管理水平,许多企业开始引入考勤管理系统来进行考勤数据的收集和分析。
本文将探讨一个关于考勤管理系统的毕业设计。
一、设计目的和背景考勤管理系统的设计目的是为了解决传统考勤方式中存在的一些问题,如人工统计考勤数据的耗时耗力、考勤数据的准确性和可靠性等。
通过引入考勤管理系统,可以实现考勤数据的自动化收集和分析,提高考勤工作的效率和准确性,为企业的管理决策提供有力的支持。
二、系统功能和特点1. 考勤数据的自动化收集:考勤管理系统可以通过各种方式自动收集员工的考勤数据,如刷卡、指纹识别、人脸识别等。
这样可以避免传统考勤方式中容易出现的数据错误和人为操控的情况。
2. 数据的实时更新和查询:考勤管理系统可以实时更新员工的考勤数据,并提供查询功能,方便管理人员随时查看员工的考勤情况。
这样可以及时发现考勤异常或者迟到早退等问题,并采取相应的措施进行处理。
3. 考勤数据的统计和分析:考勤管理系统可以对考勤数据进行统计和分析,生成各种报表和图表,帮助管理人员更好地了解员工的考勤情况和工作状态。
通过对考勤数据的分析,可以及时发现和解决潜在的问题,提高工作效率和管理水平。
4. 异常考勤的提醒和处理:考勤管理系统可以自动识别出异常考勤情况,如迟到、早退、缺勤等,并及时提醒管理人员进行处理。
这样可以避免因为考勤异常而对工作产生不良影响,保证企业的正常运转。
三、系统设计和实施过程1. 系统需求分析:在设计考勤管理系统之前,需要对企业的具体需求进行分析和调研。
根据企业的规模、行业特点和管理要求,确定系统的功能和特点,并制定相应的实施计划。
2. 系统设计和开发:根据需求分析的结果,进行系统的设计和开发工作。
包括数据库的设计、系统界面的设计、功能模块的开发等。
考勤管理系统设计与数据库

毕业设计(论文)论文题目考勤管理系统摘要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。
员工考勤管理是企业信息管理的重要部分面对大量的人事工资信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。
因此,开发一个界面友好,易于操作的员工考勤管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
本项目开发过程中,主要进行的工作是需求分析、概要设计、详细设计、项目应用的前期准备包括培训、硬件配置等。
软件采用基本对话框界面,能满足中小型企业员工考勤管理的基本需要。
本论文针对该软件的各个方面, 开发过程中涉及到的技术和工具都分别进行了阐述。
根据以上分析本系统主要模块如下:1 登录窗口模块,2主窗口模块,3 添加出勤记录模块,4 加班记录模块,5请假记录模块,6出差记录模块,7月度出勤情况表模块。
总之,本次设计工作是一次理论联系实际的过程。
对我本人来说不仅是一次难得的学习机会,而且通过实践使我深刻地了解了这些抽象概念的实质,为我将来的工作奠定了扎实地基础。
关键词:考勤、系统、信息AbstractAlong with computer popularization and computer science technology rapid development, the people start to use the computer solution actual problem more and more many.The staff checks attendance the management is the enterprise information management important part facing the massive human affairs wages information, will use manpower processing to waste the massive time, the manpower and the physical resource, also the data accuracy will be low.Therefore, develops a contact surface to be friendly, easy to operate the staff checks attendance the management software to carry on automated processing to become extremely important, this is precisely this system development goal and the significance.In this project performance history, mainly carries on the work is the demand analysis, the outline design, the detailed design, the project application earlier period preparation including training, the hardware disposition and so on.The software uses the basic dialog box contact surface, can satisfy the small and medium-sized enterprise staffs to check attendance the management basic need.Present paper in view of this software each aspect, In the performance history involves the technology and the tool separately have all carried on the elaboration. According to above analyzes this system main module to be as follows: 1 registers the window module, 2 main window modules, 3 increase going out on duty record module, 4 working overtime record module, 5 asks for leave the recording module, 6 business trip record module, in July going out on duty situation table module.In brief, this design work is a apply theory to reality process.Not only to me is a rare study opportunity, moreover made me through the practice to understand profoundly these abstract concept essence, future the work has laid solidly the foundation for me.Key word: Checking attendance, system, information1论绪 (4)1.1应用背景 (4)1.2 开发工具的选择 (4)1.2.1Visual C++ 6.0简介 (4)1.2.2使用Visual C++编程的理由 (2)1.2.3面向对象的应用服务层设计 (3)1.3论文的工作介绍 (3)2 数据库技术概论 (4)2.1 数据库技术的介绍 (4)2.2数据库发展及阶段特点 (4)2.3 数据库加密技术的运用 (6)2.4数据库理论基础 (6)2.4.1 数据库模型 (6)2.4.2 数据库体系结构 (9)2.4.3 数据的独立性 (9)2.4.4 范式 (10)2.5数据库设计原则 (11)2.6数据库设计的基本方法 (12)2.7 Access数据库技术的选择 (13)3 系统总体设计 (14)3.1系统需求分析 (14)3.2系统概要设计 (15)3.2.1 系统结构设计 (16)3.2.2 数据库设计 (17)3.3 系统详细设计 (24)4系统应用程序设计 (26)4.1 系统程序框架的组成 (26)4.2登录认证对话框的实现 (27)4.3主对话框窗体功能的实现 (28)4.4 上班时间设置窗体功能的实现 (29)4.5考勤修改窗体功能的实现 (30)4.6添假出勤记录属性页的实现 (31)4.7加班记录属性页功能的实现 (33)4.8请假和出差属性页功能的实现 (34)4.9考勤统计模块功能的实现 (36)5系统开发总结 (38)5.1结束语 (38)5.2参考文献 (39)5.3致谢 (38)6附录 (40)1 绪论1.1应用背景随着经济的发展,企业的规模不断扩大,人员流动日趋频繁,人员出入考勤管理的工作量也随之增加,以往的人工处理方式对于员工很多的企业来说就显得力不从心,利用现代计算机技术可使考勤人员管理从繁重的劳动中解脱出来,特别是对于人员出勤档案的查询可做到更及时,更准确。
毕业设计论文—考勤管理系统的设计与实现-精品

河南农业大学华豫学院本科毕业论文(设计)摘要在现代化企业中,企业员工的考勤工作不仅工作量大,而且时效性强.随着数据库技术的发展和企业信息化建设的进行,使用计算机管理企业考勤工作也成为大势所趋,它为企业的考勤工作节约了大量的人力和物力,也大大减轻了考勤工作人员的工作量。
考勤管理系统是企业对考勤实行了信息化管理,其目的是为了实现员工考勤数据采集、信息查询和数据统计过程的自动化,完善人事管理现代化,方便管理人员统计、考核员工出勤情况,计算员工工资。
关键词关键词关键词关键词:考勤管理,Access2007,数据库,VC++Abstract In the corporations today, employees’ job of check on work attendance not only workload isvery large, but also time is very strong。
Along with development of database technology andprogress of corporation information’s building, using computer to manage check on workattendance of corporations which it is necessary。
It saves a massof manpower and materialresources and greatly lightens workload of employees。
Attendance Management System is a business-to—appraisal of the implementation ofinformation management, which aims is designed to achieve staff attendance data collection,information query and statistical process automation, improve personnel managementmodernization, and the convenience of staff to report to work, facilitate management statistics,the examination staff attendance.Key words: attendance, Access2007, database,VC++河南农业大学华豫学院本科毕业论文(设计)目录 0 绪论。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计课程名称数据库系统概论_____ 题目名称考勤管理系统学生学院计算机学院专业班级学号学生姓名 ________指导教师左亚尧2012年1月16日一、需求分析 (3)数据需求 (3)功能需求 (3)二、概念结构设计 (3)1、局部E-R图 (3)2、整体E-R图 (5)三、逻辑结构设计 (6)1、关系模式 (6)2、系统功能模块图 (6)3、数据完整性设计 (6)四、数据库物理设计 (7)1、索引 (7)2、数据表设计 (7)五、数据库实施 (8)1、建数据库 (8)2、建表(职工信息表、出勤记录表、出差记录表、加班记录表、请假记录表、月统计表) (9)3、触发器 (11)六、系统的主要功能实现代码 (12)1、关系图的建立 (12)2、简单操作 (13)2、复杂查询 (15)七、收获和体会 (17)一、需求分析数据需求:数据库中的数据要符合现实逻辑。
功能需求:1、职工信息的管理:包括职工基本信息的查询、增加、修改和删除,记录职工的姓名、性别、年龄和职称。
2、职工考勤的管理:包括对职工考勤情况的增加、查询、修改和删除,记录职工一个月的考勤天数,每天进行修改。
3、职工出差记录的管理:包括对职工出差情况的查询、增加、修改和删除。
管理者安排员工出差,对出差时间,次数的管理。
4、职工加班记录的管理:对职工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删除等操作。
5、职工请假记录的管理:包括对职工请假情况的查询、增加、修改和删除。
完善请假信息,如请假开始时间,请假结束时间,请假的次数进行管理。
6、职工月统计记录的管理:包括对职工月记录的查询、增加、修改和删除。
二、概念结构设计1、局部E-R图(1)职工E-R图(2)出勤E-R图(3)出差E-R图(4)加班E-R图(5)请假E-R图(6)月统计E-R图2、整体E-R图三、逻辑结构设计1、关系模式职工信息(职工编号,姓名,性别,年龄,职称)出勤记录(职工编号,出勤天数)出差记录(职工编号,出差编号,开始时间,结束时间,出差天数)加班信息(职工编号,加班编号,加班开始时间,加班结束时间,加班时间)请假信息(职工编号,请假编号,请假开始时间,请假结束时间,请假天数)月统计(职工编号,出勤月统计,出差月统计,加班月统计,请假月统计)2、系统功能模块图3、数据完整性设计1)主键约束、非空值约束职工信息表:职工编号为主键,所以此项非空出勤记录表:职工编号为主键,所以此项非空出差记录表:职工编号和出差编号为主键,所以这2项非空加班记录表:职工编号和加班编号为主键,所以这2项非空请假记录表:职工编号和请假编号为主键,所以这2项非空月统计表:职工编号为主键,所以此项非空2)实施CHECK约束员工表中建立一个检查约束,即员工性别不是‘男’就是‘女’CHECK(性别IN('男','女')3)外键约束Wno为外键FOREIGN KEY (Wno) REFERENCES worker(Wno)通过此键建立6个表的联系四、数据库物理设计1、索引为提高检索性能,为表创建符合索引,其索引项为职工编号和姓名create index Wno_Wnameon worker(Wno,Wname)2、数据表设计职工信息表定义出勤记录表定义出差记录表定义加班记录表定义请假记录表定义月统计表定义五、数据库实施1、建数据库CREATE DATABASE attendanceON PRIMARY(NAME= 'attendance_data',FILENAME= 'E:\attendance\attendance_data.mdf',SIZE = 5MB,MAXSIZE = 20MB,FILEGROWTH = 10%)LOG ON(NAME= 'attendance_log',FILENAME= 'E:\attendance\attendance_log.ldf',SIZE = 2MB,FILEGROWTH = 1MB)2、建表(职工信息表、出勤记录表、出差记录表、加班记录表、请假记录表、月统计表)use attendancegoCREATE TABLE worker(Wno CHAR(8) PRIMARY KEY,Wname CHAR(8) UNIQUE,Wsex CHAR(2) CHECK(Wsex IN('男','女')),Wage SMALLINT,Wtital CHAR(10),)CREATE TABLE work_note(Wno CHAR(8) PRIMARY KEY,FOREIGN KEY (Wno) REFERENCES worker(Wno),work_days tinyint,)CREATE TABLE out_note(Wno CHAR(8),out_no CHAR(8) , /*出差编号*/PRIMARY KEY(Wno, out_no),FOREIGN KEY (Wno) REFERENCES worker(Wno), out_time V ARCHAR(50),back_time V ARCHAR(50),out_days tinyint,/*出差天数*/)CREATE TABLE OT_note(Wno CHAR(8),OT_no CHAR(8) ,PRIMARY KEY(Wno,OT_no),FOREIGN KEY (Wno) REFERENCES worker(Wno), OT_time V ARCHAR(50),OTend_time V ARCHAR(50),OT_hours tinyint,)CREATE TABLE leave_note(Wno CHAR(8),leave_no CHAR(8) ,PRIMARY KEY(Wno, leave_no),FOREIGN KEY (Wno) REFERENCES worker(Wno),leave_time V ARCHAR(50),leaveend_time V ARCHAR(50),leave_days tinyint,)CREATE TABLE month_count(Wno CHAR(8) PRIMARY KEY,FOREIGN KEY (Wno) REFERENCES worker(Wno),workdays tinyint,OThours tinyint,outdays tinyint,leavedays tinyint,)3、触发器创建一个触发器,当删除一个职工的基本信息时,同时也删除其他表中相应职工的信息。
如,当删除worker表中职工基本信息时,同时也删除员工考勤记录表中的内容,请假记录,出差记录,加班记录分别建立此类触发器。
create trigger del5 on worker for delete as begindelete from month_countwhere Wno=(select Wno from deleted) end六、系统的主要功能实现代码1、关系图的建立2、简单操作1)职工基本信息情况代码如下:select *from worker2)职工出勤情况代码如下:select worker.Wno,Wname,Wsex,Wage,Wtital,work_days from worker,work_notewhere work_note.Wno=worker.Wno3)职工加班情况代码如下:select worker.Wno,Wname,OT_hoursfrom worker,OT_notewhere worker.Wno=OT_note.Wno AND OT_hours>04)职工考勤月情况代码如下:select worker.*,workdays,outdays,OThours,leavedays from worker,month_countwhere worker.Wno=month_count.Wno5)修改月考勤信息update month_countset workdays=workdays-4update work_noteset work_days=work_days-42、复杂查询1)职工出差情况代码如下:select worker.Wno,Wname,Wsex,Wage,Wtital,out_daysfrom worker LEFT JOIN out_note on(worker.Wno=out_note.Wno)2)男性职工考勤月情况代码如下:select worker.*,workdays,outdays,OThours,leavedaysfrom worker,month_countwhere worker.Wno=month_count.WnoAND Wsex='男'3)职工加班情况查询代码如下:select worker.Wno,Wname,Wsex,Wage,Wtital,OT_note.*from worker LEFT JOIN OT_note on(worker.Wno=OT_note.Wno)七、收获和体会本次课程设计做得比较粗糙,主要是因为对课程和软件的不熟悉。
任务所要求的人机界面还要用到除SQL外的其他语言编写,这样难度就比现在要高多了,根据现在的情况,这个要求是无法达到的了,所以该系统并没有实现人机界面。
我认为本次课程设计的主要目的是给我们了解一下数据库的创建和运行、维护等操作的历程是如何实现的,在这样的条件上再根据自己的能力向上进行完善和拓展。
本系统在信息表述上还不完备,一些模块的信息还不够详细,提供的报表也很有限。
但这些数据是用来测试一下系统的可行性,并不需要设计太多的数据,虽然有一定的局限性,但对于个体户来说,这工作量也足够的大了。
如果要进行进一步完善,下一步可以在熟悉系统设计风格的基础上,在各个界面上进一步添加更多需要的字段和报表,或者添加采集数据的模块,以扩充系统的功能。
尚未解决的问题有几个表的数据虽然有关联,但是我不能将它们之间的关系进行联系,数据的计算都是靠手工来完成,这样并不利于系统的发展,严重影响了工作效率。
若数据输入错误时,并不会发生报错,因为系统并不能验证数据的错误与否。