学生请假管理系统需求分析设计文档(附待部分核心代码s

合集下载

学生考勤管理系统需求分析文档

学生考勤管理系统需求分析文档

文档编号NO.2版本号01文档名称:需求分析报告项目名称:学生考勤管理系统项目负责人:编写年月日校对年月审核年月批准年月日开发单位1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2任务概述 (3)2.1目标 (3)2.2用户的特点 (4)2.3假定和约束 (4)3需求规定 (4)3.1对功能的规定 (4)3.2对性能的规定 (12)3.2.1精度 (12)3.2.2时间特性要求 (12)3.2.3灵活性 (12)3.3输人输出要求 (12)3.4数据管理能力要求 (12)3.5故障处理要求 (13)3.6其他专门要求 (13)4运行环境规定 (13)4.1设备 (13)4.2支持软件 (13)4.3接口 (14)4.4控制 (14)附录:任务分工 (15)1、引言1、1 编写目的作为用户与该系统软件开发维护人员共同遵守的软件需求规范说明,本《软件需求说明书》的主要目的是明确所要开发的软件所应具有的功能、性能,使系统分析人员和软件设计人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计和完成后续设计与开发工作,为软件开发范围、业务处理规范提供依据,也是应用软件进行合同最终验收的依据。

系统对学校全体学生的资料和考勤情况进行管理,通过每日的打卡把出勤信息输入到学校的考勤管理中心,保存学生每日的的出勤情况,以便于统计学生的出勤情况。

同时方便班长查阅,即节省了人力,又省去了中间的很多容易出错的步骤。

让学校学生的考勤管理更具有透明性,且方便管理。

此外系统还涉及系统数据安全和用户管理的问题、各种代码使用和维护问题、数据安全和数据维护问题、统计报表生成和输出等问题,因此还要求系统具有系统管理和事务处理功能。

总而言之,要求通过系统的开发,达到系统项目的总体目标是:在整个系统的框架下,结合学生在学校的实际出勤情况的需要实现对数据更新、数据查询、数据统计、数据分析等功能进行有效的管理。

学生考勤管理系统需求分析文档

学生考勤管理系统需求分析文档

学生考勤管理系统需求分析文档需求分析文档:学生考勤管理系统1.引言2.系统概述-学生信息管理:记录学生的基本信息,包括学号、姓名、班级等。

-考勤记录管理:记录学生每天的出勤情况,包括上课时间、请假、迟到、早退等。

-统计报表生成:根据考勤记录生成各类统计报表,包括学生出勤情况、迟到早退次数统计等。

-考勤预警功能:对于频繁缺勤或迟到早退的学生发出预警通知,提醒学生和家长。

3.功能需求3.1学生信息管理-学生信息录入:系统管理员可以录入学生的基本信息,包括学生编号、姓名、班级等。

-学生信息修改:管理员可以对学生的基本信息进行修改,如姓名、班级等。

-学生信息查询:管理员可以根据学生编号或姓名进行学生信息的查询。

- 学生信息导出:管理员可以将学生信息导出为Excel或CSV格式。

3.2考勤记录管理-考勤记录录入:教师可以根据课程表录入学生的考勤记录,包括上课时间、请假、迟到、早退等。

-考勤记录修改:教师可以对学生的考勤记录进行修改。

-考勤记录查询:管理员和教师可以根据学生编号或姓名查询学生的考勤记录。

3.3统计报表生成-学生出勤情况统计:系统可以根据考勤记录生成学生的出勤情况统计报表,包括出勤率、缺勤次数等。

-迟到早退次数统计:系统可以根据考勤记录生成学生的迟到早退次数统计报表,便于学校监督学生的作息时间。

3.4考勤预警功能-缺勤预警:系统可以根据考勤记录判断学生是否频繁缺勤,并发送预警通知给学生和家长。

-迟到早退预警:系统可以根据考勤记录判断学生是否频繁迟到早退,并发送预警通知给学生和家长。

4.非功能需求4.1用户友好性-界面简洁明了,操作简单易懂。

-提供详细的操作指南和帮助文档。

4.2数据安全性-学生信息和考勤记录需要进行加密存储,只有授权人员才能访问。

-学生信息和考勤记录需要进行定期备份,以防数据丢失。

4.3性能要求-系统能够快速响应用户的操作请求,保证较好的用户体验。

-系统能够处理大量的学生信息和考勤记录,保证系统的稳定性和高效性。

学生管理系统需求分析说明书

学生管理系统需求分析说明书

学生管理系统需求分析说明书学生管理系统需求分析说明书一、引言1.1 目的本文档旨在对学生管理系统的需求进行分析,并为系统的开发和实施提供参考。

1.2 背景随着教育信息化的发展,学校管理对于学生信息的收集、存储、处理和利用变得越来越重要。

学生管理系统作为一种信息化手段,能够提高学校管理效率,优化学生管理流程,为教学工作和学生发展提供支持。

二、系统概述2.1 系统简介学生管理系统是为了满足学校对学生信息管理需求而开发的一套软件系统。

通过该系统,学校可以对学生的个人信息、学业成绩、奖惩记录等进行管理和查询。

2.2 功能需求2.2.1 学生信息管理学生信息管理模块包括对学生基本信息的录入、查询、修改和删除功能,可以包括但不限于以下字段:学生姓名、学号、性别、出生日期、联系方式、家庭地质等。

2.2.2 学业成绩管理学业成绩管理模块包括对学生的考试成绩进行录入、查询和统计功能。

系统能够支持多种考试类型(如期中考、期末考、单元测试等),并能够成绩报表。

2.2.3 奖惩记录管理奖惩记录管理模块包括对学生的奖励和惩罚记录进行录入和查询功能,记录包括但不限于奖学金、优秀学生干部等奖励以及违纪、迟到早退等惩罚。

2.2.4 学生档案管理学生档案管理模块包括对学生各类档案的维护、查询和归档功能,如学生入学档案、转学档案等。

2.2.5 教师评价管理教师评价管理模块包括对学生对教师的评价进行录入和查询功能。

系统能够汇总教师评价结果,并提供给学校作为教师绩效考核的参考依据。

2.2.6 班级管理班级管理模块包括对学生班级信息的管理和查询功能,包括班级名称、班主任、班级人数等信息。

2.3 非功能需求2.3.1 界面友好系统界面美观,操作简单,用户能够快速上手。

2.3.2 数据安全性系统能够保证学生信息的安全性,防止非授权人员获取学生信息。

2.3.3 性能要求系统能够在大量数据处理情况下保持较高的系统性能和稳定性。

三、附件本文档涉及以下附件:1、数据库设计文档2、界面设计文档3、功能流程图4、数据流图5、系统测试用例四、法律名词及注释1、教育信息化:指通过信息技术手段改进和创新教育教学活动的过程,包括教育资源的数字化、网络化、多媒体化,以及教育教学管理的信息化等方面。

学生管理系统软件需求分析说明书

学生管理系统软件需求分析说明书

学生管理系统软件需求分析说明书一、引言随着学校规模的扩大和管理的复杂化,对学生信息的管理和维护工作变得越来越重要。

为了满足学校对学生信息管理的需求,我们计划开发一款学生管理系统软件。

本需求分析说明书旨在详细阐述该系统的功能需求、非功能需求以及系统约束。

二、功能需求1、学生信息管理:系统应能记录每个学生的基本信息,如姓名、学号、性别、出生日期、所属班级等。

2、课程信息管理:系统应能维护课程信息,包括课程名称、课程描述、学分等。

3、成绩管理:系统应能记录并跟踪每个学生的学习成绩,包括各科目的考试成绩、平时成绩等。

4、作业管理:系统应能布置、提交和评估学生的作业。

5、通知管理:系统应能发送各类通知,如课程调整、考试通知、活动通知等。

6、权限管理:系统应能对不同角色的用户(如教师、学生、管理员)进行权限管理。

7、查询功能:系统应能根据不同的条件(如姓名、学号、班级等)查询学生信息。

三、非功能需求1、性能:系统应能处理大量的数据输入和输出,保证操作的快速响应。

2、安全性:系统应能防止未经授权的访问和数据泄露,保证数据的安全性。

3、可用性:系统应具有良好的用户界面,易于学习和使用。

4、可维护性:系统应具有良好的结构,便于未来的维护和升级。

5、可扩展性:系统应能适应未来可能的业务扩展需求。

四、系统约束1、技术约束:由于该系统需要处理敏感数据(如学生个人信息),因此需要使用安全的编程技术和数据加密技术。

2、用户约束:用户需要接受系统的使用培训,以确保他们能够正确地使用系统。

3、硬件约束:系统需要运行在学校的服务器上,因此需要考虑服务器的硬件配置。

4、软件约束:系统需要使用学校指定的软件标准进行开发。

5、数据约束:由于需要处理大量的数据,因此需要考虑数据的存储和处理方式。

五、相关文档和甲乙双方根据国家和本市有关法规、规定,按照自愿、平等、协商一致的原则,签订本合同。

合同有效期:自_________年_________月_________日至_________年_________月_________日止(其中_________年_________月_________日至_________年_________月_________日为试用期),合同期满聘用关系自然终止。

请假系统文档

请假系统文档

《开源框架技术》案例报告书题目在线请假系统学生姓名学号指导教师系部专业班级时间1.需求分析现在Internet上随处可见网上商城、网上等网站,让消费者足不出户就可购买到想到的商品,不仅方便了消费者,也让拥有电子商务网站的企业能及时向广大客户推销产品、构建企业形象、赢得利润。

电子商务系统与传统的面对面的营销方式相比,具有不可比拟的优势,如销售成本与物流大大降低、信息传输及时等。

为适应电子商务发展的要求,决定建设一个网上书店系统,实现在网上销售书藉。

1.1系统用户使用在线请假系统的用户主要有两种:一种是学生,可以通过系统请假、修改未审批的请假单、查看已审批的请假单并打印请假单信息、查看请假记录;另一种是老师,可以通过请假系统审批学生请假、查看所有学生的请假记录。

1.2系统功能需求用户即学生或老师登录在线请假系统之后,可以进行相应的操作。

学生可以通过系统请假、修改未审批的请假单、查看已审批的请假单并打印请假单信息、查看请假记录。

老师可以通过请假系统审批学生请假、查看所有学生的请假记录。

2.概要设计2.1用户登录用户登录时,系统会对用户的身份进行验证,以用户名和密码以及权限值为标准验证,当用户名和密码都匹配且权限值为0时,登录到老师登录主界面,当用户名和密码都匹配且权限值为1时,登录到学生登录主界面,2.2学生操作管理当学生登录成功之后,将可以请假。

首先,学生按照给出的格式填写好申请。

然后系统会根据审批流程递交给老师惊醒审批,申请被存入数据库中,默认状态为“未审批”。

此外,学生还可以在老师未审批之前对请假单进行修改。

老师审批完请假但之后,学生可以查看请假单,并且打印请假单。

2.3老师操作管理对应着学生请假请求,老师应该完成对学生请假的审批,审批结果可以使同意或不同意。

在审批时,是通过修改请假单的状态,由“未审批”修改为“同意”或“不同意”来完成的。

此外,作为管理学生的人员,老师还可以查看学生的请假记录。

学生管理系统需求分析报告

学生管理系统需求分析报告

学生管理系统需求分析报告一、引言随着教育信息化的不断发展,学生管理工作的复杂度和工作量也日益增加。

为了提高学生管理的效率和质量,开发一个功能齐全、操作便捷的学生管理系统显得尤为重要。

本报告将对学生管理系统的需求进行详细分析,为系统的设计和开发提供有力的依据。

二、系统目标和用户需求(一)系统目标1、实现学生信息的集中管理,包括基本信息、成绩信息、奖惩信息等。

2、提供便捷的学生信息查询和统计功能,方便学校管理人员、教师和学生了解相关情况。

3、支持学生选课、课程安排和考试管理,提高教学管理的效率。

4、实现学生考勤管理,及时掌握学生的出勤情况。

5、促进学校与家长之间的沟通,方便家长了解学生在校的表现。

(二)用户需求1、学校管理人员能够全面掌握学生的各类信息,进行综合分析和决策。

方便地进行学生信息的录入、修改和删除操作。

生成各类统计报表,如学生成绩分布报表、考勤情况报表等。

2、教师查看所授课程学生的名单和基本信息。

录入学生的成绩和评价。

了解学生的考勤情况。

3、学生查看自己的个人信息、课程安排和成绩。

进行选课操作。

向教师提交请假申请。

4、家长了解学生在校的学习情况和表现。

三、功能需求(一)学生信息管理1、学生基本信息管理包括姓名、性别、出生日期、家庭住址、联系方式等。

支持信息的添加、修改、删除和查询。

2、学生成绩管理记录学生的各科成绩,包括考试成绩、平时成绩等。

能够自动计算总成绩和平均成绩。

提供成绩排名和成绩分析功能。

3、学生奖惩管理记录学生的奖励和惩罚情况,如奖学金、荣誉称号、违纪处分等。

(二)课程管理1、课程信息管理包括课程名称、课程代码、课程简介、授课教师等。

支持课程的添加、修改、删除和查询。

2、选课管理学生能够在规定时间内进行选课操作。

系统能够对选课情况进行审核和调整。

3、课程安排管理制定课程表,安排上课时间、地点和教师。

(三)考试管理1、考试安排设定考试时间、考试科目和考试地点。

安排监考教师。

2、成绩录入与查询教师能够录入学生的考试成绩。

请假管理系统需求分析

请假管理系统需求分析

请假管理系统需求分析请假管理系统是一个非常重要的工具,可以帮助企业更好地管理员工的请假申请和审批流程。

一个好的请假管理系统应该具备以下几种功能:1. 登录权限管理管理系统应该有一个安全可靠的登录权限系统。

只有受许可的用户可以登录,而且他们应该有不同的访问权限。

比如说,管理员可以设置和管理员工的请假记录,而员工只能提出请假申请。

2. 请假记录管理系统应该有一个清晰的记录管理系统,可以让管理员追踪每一个员工的请假记录。

每次员工请假时,管理员应该能够记录详细的请假信息,包括请假时间、请假原因、请假类型等。

这些信息有助于管理者更好地评估员工的工作和考核表现。

3. 请假审批流程管理在请假管理系统中,管理员和上级领导应该能够配置不同的审批流程。

比如说,对于一般的病假或事假,可能需要经过直属领导的批准,而特殊的病假或长期休假则需要更高级别的领导进行审核。

这些审批流程应该有清晰的规则和标准,并且可以让审批人员快速决策。

4. 请假数据可视化一个好的请假管理系统应该具备数据可视化功能,这样管理员可以通过图表或报告查看员工的请假情况。

比如说,管理员可以使用柱状图查看员工的病假情况,这样可以更方便地评估整个团队或某个个体的工作表现。

5. 消息通知请假管理系统应该具备消息通知功能,管理员和员工可以在系统中留下消息,提醒对方一些重要的信息。

比如说,员工可以给直属领导留言请假的相关事宜,而管理员也可以用系统通知所有员工某些重要的信息或提醒他们及时缴纳假期费用等。

请假管理系统应该是一个稳定、高效、可靠的工具,能够帮助管理者更好地管理员工的请假流程,提高员工的工作效率和满意度。

这就要求系统设计有足够的安全性、完善的功能、良好的用户体验等方面的要求,从而确保系统的普及和使用效果。

学生请假系统需求分析报告

学生请假系统需求分析报告

学生请假系统需求分析报告一、引言随着社会的进步和发展,学生请假成为了学校和家庭教育中一个不可忽视的问题。

为了方便学生和家长进行请假操作,提高学校请假管理的效率,开发一个学生请假系统十分必要。

二、系统概述学生请假系统是为了方便学生和家长进行请假操作,提高学校请假管理效率而开发的一套软件系统。

通过学生请假系统,学生和家长可以方便地提交请假申请,学校可以快速审批并记录请假信息。

三、功能需求1. 学生端功能需求:(1)请假申请:学生可以通过系统提交请假申请,包括请假原因、请假时间等信息。

(2)请假查询:学生可以查询自己的请假记录和请假状态。

(3)请假审批:学生可以查看请假申请的审批状态和审批结果。

2. 家长端功能需求:(1)请假申请:家长可以代替学生提交请假申请,包括请假原因、请假时间等信息。

(2)请假查询:家长可以查询学生的请假记录和请假状态。

(3)请假审批:家长可以查看请假申请的审批状态和审批结果。

3. 教师端功能需求:(1)请假审批:教师可以审批学生的请假申请,并填写审批结果。

(2)请假查询:教师可以查询学生的请假记录和请假状态。

4. 管理员端功能需求:(1)用户管理:管理员可以管理学生、家长和教师的信息,包括添加、编辑和删除用户。

(2)请假审批:管理员可以审核教师的请假审批结果,并记录审批结果。

(3)请假统计:管理员可以统计学生的请假情况,包括请假次数、请假原因等。

(4)系统设置:管理员可以设置系统的一些参数,如请假天数限制、请假审批流程等。

四、性能需求1. 系统应能快速响应用户的操作请求,保证用户的流畅体验。

2. 系统应能同时支持大量用户的并发访问,保证系统的稳定运行。

3. 数据库应能存储大量的请假记录,并支持快速的查询和统计功能。

4. 系统应具备良好的安全性,保护用户的隐私数据不被非法访问或篡改。

五、数据需求1. 学生信息:包括学生的姓名、学号、班级等。

2. 家长信息:包括家长的姓名、联系电话等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2014 - 2015学年第 2 学期1.总体目标 (1)1.1背景 (1)1.1.1引言 (1)1.2要求 (1)1.3目标 (1)2.需求分析 (2)2.1功能需求描述 (2)2.1.1基本功能: (2)2.1.2业务功能: (2)2.2用户需求描述 (2)2.2.1学生用户需求描述 (2)2.2.2任课教师用户需求描述 (2)3.数据库设计 (2)4. 功能模块设计 (4)4.1系统流程 (5)5. 主要功能的具体实现 (8)5.1请假功能的实现 (8)5.2审核功能的实现 (11)5.3权限修改功能 (15)5.4导入功能 (17)6.系统的运行环境需求 (18)6.1硬件环境: (18)6.2.软件环境: (18)7.测试结果与分析 (18)7.1主要测试内容 (18)7.2软件测试的目的 (19)7.3软件测试的任务 (19)7.4.1功能测试 (19)7.4.2负载测试 (19)7.4.3文档测试 (19)7.5 测试环境 (20)7.6 系统具体测试 (20)8.课程设计总结 (21)1.总体目标1.1背景1.1.1引言目前高校大部分都还是采用学生写好请假条,然后到辅导员那里申请请假的方式进行请假,这种方式不仅麻烦而且比较费时。

在信息化的今天,能有效地借助网络才能提高办事效率。

因此,请假管理系统能够解决这种请假方式所带来的很多麻烦。

1.2要求请假管理系统要达到以下功能:增删查改:学生信息管理(导入/查/改/删)、老师(含辅导员和系领导)信息管理业务功能:学生填写请假事由、提交给辅导员审批、按请假制度超过3天的提交给系领导审批、打印请假条、学生查看历史请假记录、辅导员可按不同筛选条件查看请假记录。

1.3目标请假管理系统的基本目标是方便学生请假和校方的批假工作,系统实现后,应做该到:方便学生:学生可以通过登录本系统填写请假原因向校方申请请假,不用通过手写请假条后找到导员请假。

方便校方:学生在系统中申请请假后可以进入本系统进行审核,方便了校方很多请假方面的工作。

2.需求分析2.1功能需求描述2.1.1基本功能:学生信息管理(导入/查/改/删)、老师(含辅导员和系领导)信息管理2.1.2业务功能:学生填写请假事由、提交给辅导员审批、按请假制度超过3天的提交给系领导审批、打印请假条、学生查看历史请假记录、辅导员可按不同筛选条件查看请假记录。

2.2用户需求描述2.2.1学生用户需求描述学生对本系统的主要需求是:学生填写请假理由进行请假、打印请假条、查看请假记录、修改密码。

2.2.2任课教师用户需求描述校方对本系统的主要需求是:学生信息管理(导入/查/改/删)、老师(含辅导员和系领导)信息管理、对学生的请假申请进行审核、打印、和查看请假记录。

3.数据库设计请假管理系统涉及到学生用户、教师用户和管理员。

根据实际应用的需要,最大限度的提高系统的性能,本系统涉及到8张表,分别是管理员表、学生表、教师表、请假表、审核表、岗位表、管理员表、权限表。

学生表(student):教师表(teacher):请假表(leave):审核表(audit):岗位表(position):管理员表(admin):权限表(root):4.功能模块设计请假管理系统涉及到学生用户、教师用户和管理员,主要的功能模块为学生管理模块、教师管理模块、请假管理模块、角色管理模块。

本系统的功能模块图如图:4-0图4-04.1系统流程4.1.1登陆流程:如图4-1-1图4-1-14.1.2请假流程:需要请假的学生可以在系统中填写请假条进行请假申请,提交请假申请后,提交到辅导员岗进行审核,如果请假时间小于或等于3天,辅导员审核通过后生成请假记录,未通过,请假流程结束,如果请假时间大于3天,若未审核未通过则请假流程结束,若在辅导员岗审核通过,则提交到院领导岗进行审核,审核通过后生成请假记录,未通过则请假流程结束;如图4-1-2图4-1-24.1.3权限设置流程:系统管理员可以通过权限设置进行添加不同的登录角色并可以赋予不同的权限;如图4-1-3图4-1-34.1.4修改权限:系统管理员可以通过查询出系统不同用户类型的权限并可以进行各种权限的添加或者删除进行修改;如图4-1-4开始系统管理员进入系统选择相应的用户类型查询其相应的权限对其权限的添加或者删除保存结束图4-1-45.主要功能的具体实现5.1请假功能的实现学生在需要请假时,进入系统按照要求填写好请假条的内容确认后则提交请假申请交由辅导员进行审核。

如图所示:其部分代码如下:Action:/*** 保存请假条信息* @return*/public String addLeave(){System.out.println("请假表信息:"+leave);String username = (String)getRequest().getSession().getAttribute("username");String rootType = (String)getRequest().getSession().getAttribute("rootType");leaveService.doFirstAudi(leave, username, rootType);return SUCCESS;}Struct.xml:<action name="leave_*"class="com.qjglms.struts.action.LeaveAction" method="{1}"><result name="success">${forwardpage}</result></action>LeaveServiceImpl:/*** 填写请假表(第一岗)* @param leave 请假表对象* @param auditName 审核人,请假学生* @param auditPosi 审核岗位* @param auditStatus 审核状态 1-未审核, 2-已审核, 3-审核不通过*/@Overridepublic void doFirstAudi(Leave leave,String auditName,String auditPosi) {System.out.println("保存请假表,生成第一岗记录----------");//0-生成流水号UUID uuid = UUID.randomUUID();leave.setLeaveNum(uuid.toString());//保存请假表leaveDAO.save(leave);//3-保存审核表//1.申请登记(学生自己)//(1)办结本岗,流水号、审核人、岗位名称、状态=2(已审核)Audit audit1 = new Audit();audit1.setLeaveNum(uuid.toString());audit1.setAuditName(auditName);audit1.setAuditPosi(auditPosi);audit1.setStuName(auditName);audit1.setAuditStatus(2);auditDAO.save(audit1);//(2)初始化辅导员岗位,流水号、岗位名称、状态=1(未审核)Audit audit2 = new Audit();audit2.setLeaveNum(uuid.toString());audit2.setStuName(auditName);audit2.setAuditPosi("辅导员");audit2.setAuditStatus(1);auditDAO.save(audit2);}5.2审核功能的实现学生提交请假申请后,提交到辅导员岗进行审核,如果请假时间小于或等于3天,辅导员审核通过后生成请假记录,未通过,请假流程结束,如果请假时间大于3天,若未审核未通过则请假流程结束,若在辅导员岗审核通过,则提交到院领导岗进行审核,审核通过后生成请假记录,未通过则请假流程结束;如图5-2-0和图5-2-1图5-1-0图5-2-1其部分代码如下LeaveAction:/*** 第二岗* @return*/public String doSecond(){System.out.println("审核信息+"+leave);System.out.println("审核批注+"+leave.getAuditNote());String username = (String)getRequest().getSession().getAttribute("username");String rootType = (String)getRequest().getSession().getAttribute("rootType");leaveService.doSecond(leave, username, rootType);return null;}/*** 最后一岗* @return*/public String doEnd(){System.out.println("院领导审核信息+"+leave);System.out.println("院领导审核批注+"+leave.getAuditNote());String username = (String)getRequest().getSession().getAttribute("username");String rootType = (String)getRequest().getSession().getAttribute("rootType");leaveService.doEnd(leave, username, rootType);return null;}LeaveServiceImpl:/*** 办结第二岗* @param leave 请假表对象* @param auditNote 审核批注* @param auditName 审核人* @param auditPosi 审核人*/public void doSecond(Leave leave,String auditName, String auditPosi){//(1)办结本岗,流水号、审核人、岗位名称、状态=2(已审核)int days =Integer.parseInt(leave.getLeaveDays());Audit audit1 = new Audit();audit1.setLeaveNum(leave.getLeaveNum());audit1.setAuditName(auditName);audit1.setAuditPosi("辅导员");audit1.setAuditNote(leave.getAuditNote());audit1.setAuditStatus(2);if(days<=3){//小于等于3天,成功标志设置为1audit1.setAuditEnd(1);Leave lea = new Leave();lea.setAuditName(auditName);lea.setAuditNote(leave.getAuditNote());lea.setLeaveNum(leave.getLeaveNum());leaveDAO.updateLeave(lea);}else{audit1.setAuditEnd(0);}auditDAO.updateByLeaveNum(audit1);if(days>3){//大于3天,生成下一岗记录Audit audit2 = new Audit();audit2.setLeaveNum(leave.getLeaveNum());audit2.setStuName(leave.getStuName());audit2.setAuditPosi("院领导");audit2.setAuditStatus(1);auditDAO.save(audit2);}}/*** 办结最后一岗* @param leave 请假表对象* @param auditNote 审核批注* @param auditName 审核人* @param auditPosi 审核人*/public void doEnd(Leave leave,String auditName, String auditPosi){ //(1)办结本岗,流水号、审核人、岗位名称、状态=2(已审核)Audit audit = new Audit();audit.setLeaveNum(leave.getLeaveNum());audit.setAuditName(auditName);audit.setAuditPosi("院领导");audit.setAuditNote(leave.getAuditNote());audit.setAuditStatus(2);audit.setAuditEnd(1);Leave lea = new Leave();lea.setAuditName(auditName);lea.setAuditNote(leave.getAuditNote());lea.setLeaveNum(leave.getLeaveNum());leaveDAO.updateLeave(lea);auditDAO.updateByLeaveNum(audit);}5.3权限修改功能系统管理员可以通过查询出系统不同用户类型的权限并可以进行各种权限的添加或者删除进行修改;如图:图5-3图5-3其部分代码如下RoleAction:public String updateRole() throws IOException{System.out.println("更新的权限列表:"+role.getRootList());roleService.updateUser(role);setForwardpage(JSP_ROLE_LIST);tips = "修改成功!";return SUCCESS;}/*** 根据角色id查找权限列表返回前台设置单选框的状态* @return* @throws IOException*/public String findListByRootID() throws IOException{ String rootType = role.getRootType();role = roleService.findListByRootID(rootType);System.out.println("返回数据json:"+role);return"json2";}RoleServiceImpl:/*** 根据rootType获取权限对象* @return Role*/@Overridepublic Role findListByRootID(String rootType) {return roleDao.findRootListByRoottype(rootType);}/*** 更新角色权限* @param role 权限对象*/@Overridepublic void updateUser(Role role) {Role role_1 = null;List list = roleDao.findByRootType(role.getRootType());if(list.size()>0){role_1 = (Role) list.get(0);}role_1.setRootList(role.getRootList());try {roleDao.merge(role_1);} catch (Exception e) {e.printStackTrace();}}5.4导入功能学生、教师基本信息可以通过导入excel表格的方式进行批量添加,其部分代码如下:JSP:<form action="<%=path %>/teacher_importTchExcel.action"method="post"enctype="multipart/form-data"><a>教师信息导入</a><br>ServiceImpl:/*** 导入教师信息表格*/public void importTchExcel(Teacher teacher,String pwd){ User user = new User();user.setPassword(pwd);user.setUsername(teacher.getTchName());user.setUserNum(teacher.getTchNum());user.setRootType(teacher.getRootType());userDAO.save(user);teacherDAO.save(teacher);}6.系统的运行环境需求6.1硬件环境:1)内存:需要至少512MHZ2)硬盘:40G以上6.2.软件环境:1)操作系统:Windows XP/WIndows 7或Windows更高服务器版本2)数据库:Mysql5.53)浏览器:IE8.0或更高版本、Chrome浏览器等主流浏览器7.测试结果与分析7.1主要测试内容本次测试主要针对本次开发的请假管理信息系统进行系统测试主要包括功能测试、界面测试、负载测试文档测试。

相关文档
最新文档