Java企业考勤管理系统的设计与实现

版权申诉
0 下载量 173 浏览量 更新于2024-10-18 2 收藏 5.39MB ZIP 举报
资源摘要信息:"基于BS的企业考勤管理系统是采用Java语言以及多种技术框架设计开发的一款企业级考勤管理应用软件。本系统针对不同角色设计了不同的功能模块,以满足企业日常考勤管理的需求。系统涉及的主要技术包括HTML, CSS, JavaScript, JSP, MySQL, Spring, SpringMVC, MyBatis以及Bootstrap。 部门经理角色具备的功能主要包括: 1. 个人信息管理:部门经理可以查看和更新自己的个人信息。 2. 请假信息审批:对下属提交的请假申请进行审核,并作出批准或拒绝的决策。 3. 部门考勤记录:查看本部门员工的考勤情况,包括迟到、早退、加班、缺勤等记录。 4. 考勤系统管理:可能包含对考勤系统的配置管理,如考勤规则的设定、考勤周期的设置等。 管理员角色具备的功能主要包括: 1. 管理员登录:系统管理员通过身份验证后进入管理系统。 2. 员工管理:管理所有员工的账户信息,包括增加、删除、修改和查询。 3. 请假统计:统计分析整个企业的请假情况,生成报表。 员工角色具备的功能主要包括: 1. 员工登录:员工通过系统身份验证后,可以进行后续的考勤和请假操作。 2. 员工签到:员工可以在规定的时间内进行签到操作,系统自动记录时间。 3. 考勤记录:员工可以查看自己的考勤记录,了解自己的出勤情况。 4. 请假:员工可以提交请假申请,并可以查询请假状态。 5. 请假记录查询:员工可以查看自己的请假历史记录。 系统使用的技术框架包括: 1. HTML + CSS + JavaScript:用于前端页面的布局、样式设计以及与用户的交云动。 2. JSP (JavaServer Pages):用于生成动态网页,它可以让嵌入到HTML中的Java代码动态地生成HTML内容。 3. MySQL:一个流行的开源关系数据库管理系统,用于存储系统的数据。 4. Spring:一个用于企业级应用开发的开源框架,它提供了全面的编程和配置模型。 5. Spring MVC:Spring的一个模块,是基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架。 6. MyBatis:一个支持定制化SQL、存储过程以及高级映射的持久层框架。 7. Bootstrap:一个用于快速开发响应式布局网页的前端框架。 文件名称列表中的“课题介绍以及截图.docx”可能是一个文档,其中包含了系统介绍、使用说明以及系统截图等内容,用于向用户介绍系统功能和界面布局。“xietongsourcecode”则可能是一个包含系统源代码的压缩文件,用于系统开发人员之间的代码共享和交流。"

SELECT bs.report_no, bs.sample_id, bs.test_id, bs.service_type, bs.sample_name, bs.total_fee, bs.receivable_fee, bs.sample_no, bs.ranges, bs.grade, bs.sample_remark AS remark, bs.factory, bs.item_name, bs.apply_dept, bs.specification, bs.factory_number, bs.calibrat_point, bs.mandatory_flag, bs.inspection_type, bs.report_org_name, bs.plan_complete_date, bs.standard_instrument_name, bs.bleeding_site_name, bs.arrive_date, DATEDIFF( bs.plan_complete_date, NOW()) AS surplus_days, bs.order_no, bs.order_type, bs.customer_name, bs.order_id, bs.business_type, bs.group_id, bs.group_name, bs.item_id, bs.is_merge, bs.pass_time, bs.audit_time, bs.report_id, bs.compile_time, bs.generate_time, bs.pass_user_name, bs.audit_user_name, bs.compile_user_name, bs.report_state, bs.is_just_certificate, bs.label_price, bs.labor_cost, bs.product_type, bs.batch_number, bs.original_number, bs.type_no, bs.template_id, bs.template_version, bs.standard_instrument_id, bs.standard_instrument_name, bs.report_query_code, bs.test_user_id, bs.test_user_name, bs.test_time, bs.review_user_id, bs.review_user_name, bs.review_time, bs.or_number, bs.test_result, bs.test_result_text, bs.test_date, bs.test_address, bs.result_value, bs.unit, bs.test_dept_id, bs.test_dept_name, bs.sample_mass, bs.form, bs.color, bs.clarity, bs.amplification_detection, bs.precious_metal, bs.remarks, bs.photo, bs.identifying_code, bs.diamond_quality, bs.hand_ring, bs.craft, bs.instrument_photo, bs.customer_item_basis, bs.quality_photo, bs.check_point, bs.check_code, bs.mass_unit, bs.manufacturer_name, bs.manufacturer_addr, bs.result_sample_describe AS sampleDescribe, bs.test_rule AS metalRuleIdsStr, bsa.attach_id FROM view_sample_info bs JOIN bus_sample_report bsr ON bs.report_id = bsr.id JOIN bus_sample sa ON bsr.sample_id = sa.id JOIN bus_sample_attr bsa ON sa.id = bsa.id 需要按照bs.report_no 的整数来从小到大进行排序

2023-07-15 上传

SELECT bs.sample_id, bs.item_id, bs.report_id, bs.order_no, bs.order_id, bs.order_business_type, bs.commission_date, bs.customer_name, bs.applicant, bs.phone, bs.receive_user_name, bs.contract_no, bs.special_requirements, bs.report_org_name, bs.report_org_address, bs.sample_name, bs.standard_instrument_name, bs.complete_day, bs.sample_remark AS remark, bs.standard_instrument_id, bs.sample_no, bs.factory_number, bs.item_name, /*bs.item_quantity,*/ bs.inspection_type, bs.mandatory_flag, bs.test_quantity, bs.sample_state, bs.current_site, bs.plan_complete_date, bs.affix, bs.ranges, bs.grade, bs.factory, bs.calibrat_point, bs.apply_dept, bs.specification, bs.final_fee, bs.service_type, CASE WHEN bs.actual_complete_date IS NOT NULL THEN DATEDIFF( bs.plan_complete_date, bs.actual_complete_date ) ELSE datediff( bs.plan_complete_date, now()) END AS surplus_days, bs.report_no, bs.is_report_back, bs.back_reason AS report_back_reason, bs.is_just_certificate, bs.report_state, bs.temper, bs.humidity, bs.test_result, bs.test_date, bs.next_test_date, bs.test_cycle, bs.test_address, bs.generate_time, bs.point_report_id, bs.is_merge, bs.circulation_flag, bs.item_proposal_fee AS proposal_fee, bs.change_price_reason, bs.test_user_name, bs.group_id, bs.group_name, bs.charging_num, bs.other_fee, bs.receivable_fee, bs.affix_quantity, bs.test_org, bs.out_org_order_no, bs.out_org_sample_no, bs.business_user_name, bs.pdf_path, bs.settlement_state, bs.result_describe, bsa.attach_id FROM view_sample_info bs JOIN bus_sample_report bsr ON bs.report_id = bsr.id JOIN bus_sample sa ON bsr.sample_id = sa.id JOIN bus_sample_attr bsa ON sa.id = bsa.id 根据bs.commission_date 进行排序最近的排上面 bs.commission_date

2023-07-15 上传