请假管理系统设计与应用学士学位论文(编辑修改稿)内容摘要:
系统 中 , 对 JSP 完美的支持就像 Server 系列对 ASP 一样结合很完美。 安装比较方便,只需要下载解压完成,把网站代码拷贝到 Tomcat 空间就可以访问本地网站了。 实际上 Tomcat 部分是 Apache 服务器的扩展。 请假管理系统设计与应用 5 系统开发的思想与技术 JSP 技术与 MVC 模式以及系统的基本框架 本系统采用 Jsp 技术,基于 MVC 模式开发,使用 SSH 框架( Struts Spring、 Hibernate)来增加系统的开发速度。 所谓的 MVC 模式是 ModelViewController的缩写,中文翻译为 模式 视图 控制器。 程序就是用 Struts2 作为系统的控制层连接视图层和数据逻辑层和Hibernate 实现对 JDBC 的封装,作为数据逻辑层, Jsp 实现视图这一层。 一般来说程序就是在数据库和页面之间起桥梁作用的, Jsp 页面请求先到 Action,再到 Dao,再回到 Action,回到 Jsp 页面, Action 主要处理来自页面的请求, Dao 主要是和数据库的交互, Struts2 主要用在 Action,处理来自页面的请求,处理完请求后跳转回页面。 Hibernate 主要用在 Dao,包括对数据库 的增、删、改、查的操作, Spring 作为一个大的工厂,把 Web, Action, Service,Dao, JoPo 等中间层无缝对接 [6]。 框架的优点 框架是 J2EE 应用中 Struts2+Spring+Hibernate 三大免费开源框架的结合使用。 使用后很好的提高了我们开发的 开发效率 ,缩短了开发周期 , SSH 框架编码格式优美 提高我们软件产品的可维护性、 对系统分模块化提高 可扩展性。 SSH 框架 里面有很 多 优秀的设计理念及模式应用。 比如, Struts2 属于 MVC 框架,关键是要了解 MVC 的概 念及大致原理;而Hibernate 属于 ORM 系统,属于持久层的解决方案,同样需要对 ORM 的概念及原理有一个总体的了解。 而 Spring 属于应用程序框架,其核心是 IOC 容器以及 AOP,Spring 中还集成了很多适用东西,比如对 JDBC 的封装、自己的 MVC、对动态语言的简洁访问等, 它由以下 3 个框架构成 : 1)Struts2 框架 Struts2 是 Apache 组织的一个开放源码项目。 Struts2 是一个比较好的 MVC 框架,提供了对开发 MVC 系统的底层支持对 Servlet 进行封装,它采用的主要技术是 Servlet, JSP 和Custom tag library。 优点:一是有强大的标签技术,使用的好,会大大的提高开发效率;二是页面导航,这功能能把一个系统的总体关系清晰的表现,是以后软件开发发展的趋势。 其基本构成如图 31 所示。 请假管理系统设计与应用 6 图 31 Struts2 框架工作流程 1)Spring 框架 Spring 的核心是个轻量级的容器,它是实现 IOC( Inversion of Control)容器、非侵入性( No intrusive)的框架,并提供 AOP( Aspectoriented programming)概 念的实现方式,提供对持久层( Persistence)、事务( Transaction)的支持,提供 MVC Web 框架的实现,并对一些常用的企业服务 API( Application Interface)提供一致的模型封装,是一个全方位的应用程序框架( Application framework),除此之外,对于现存的各种框架( Struts、 JSF、 Hibernate 等), Spring 也提供了与它们相整合的方案,相当于一个超级工厂。 Spring 框架由以下 7 个部分组成 如下图 32 所示 图 32 Spring 框架构成 3)Hibernate 框架 Hibernate 是一个开放源码的 ORM 持久层框架。 作为优秀的持久层框架实现,请假管理系统设计与应用 7 Hibernate 框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计 思想 进行持久层开发。 简单的说, Hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。 用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作 [8]。 图 33 Hibernate 框架 请假管理系统设计与应用 8 4 系统总体设计 总体功能模块 本系统分系统管理员,系院长,任课老师,班主任,学生 5 个用户角色 ,不同的角色有不同的权限,管理员负责进行角色的增删改查,赋给用户权限,然后用户根据各自的权限,进行操作,不得操作权限以外的业务。 总功能图如图 41 所示。 图 41 系统功能模块图 图 42 系统总体架构图( MVC) 请假管理系统设计与应用 9 系统管理员的功能模块 系统管理员的主要功能有班级管理、学科管理、用户管理包括(系统管理员、系院主任、任课老师、班主任、学生的增,删,改,查)、课程管理。 管理员登录后可以进行学院班级分配,确定学院有哪些班级,添加班级,对已经无效的班级进行修改或者删除;对新入学的学生或者新聘任的教师进行注册,授权,这样学生和老师就有想对应的操作权限;管理员还负责安排每个班级的课程表,对课程表管理。 系统管理员用户功能图如下 43 所示 图 院 长的功能模块 院长的主要功能有课程表查询、学生请假管理(审核 3 天以上的请假)、考勤情况管理(包括考勤情况记录的添加和批量添加)。 本系统系院长主要的工作是审批 3 天以上的请假,对于课程安排和教师管理都是附属功能。 院长的功能图如图 44 所示 图 请假管理系统设计与应用 10 任课老师的功能模块 任课老师的主要功能有课程表查询、学生请假管理、考勤情况管理(包括考勤情况记录的添加和批量添加)。 该系统中任课老师的主要任务是对学生考勤的管理,对每节 课学生是否到课,进行管理。 附带一些对学生到校情况查询。 任课老师的功能图如图 45 所示 图 班主任的功能模块 班主任的主要功能有课程表查询、学生请假管理(审核 3 天以内的请假)、考勤情况管理(包括考勤情况记录的添加和批量添加)。 该系统中班主任的操作业务是一个重点,对学生的情况进行综合查询,有综合管理的功能,可以统计出本班该学期的出勤情况,每个学生的出勤情况,然后根据学生情况,给学生年终评定。 班主任的功能图如图 46 所示 图 学生用户的功能 模块 学生的主要功能有课程表查询,学生请假申请、查询,考勤情况查询。 本系统中学生扮演着重要角色,所有的操作都是因为学生的操作,来影响其他权限用户的操作。 如 学生填写请假管理系统设计与应用 11 完请假单提交给班主任,班主任考虑学生请假原因是否给予批准,如果是 3 天以上的请假,就要提交给院长批准,批准的请假单,任课老师就可以看见学生没来上课是请假了,任课老师就会修改学生考勤情况,这是一张请假单的整体流程。 学生用户的功能图如图 47 所示 图 系统业务描述 本系统分系统管理员,系院长,任课老师,班主任, 学生 5 个用户角色。 系统管理员的主要功能有班级管理、学科管理、用户管理包括(系统管理员,系院主任,任课老师,班主任,学生的增,删,改,查)、课程管理。 系院长的主要功能有课程表查询、学生请假管理(审核 3 天以上的请假)、考勤情况管理(包括考勤情况记录的添加和批量添加)。 任课老师的主要功能有课程表查询、学生请假管理、考勤情况管理(包括考勤情况记录的添加和批量添加)。 班主任的主要功能有课程表查询、学生请假管理(审核 3 天以内的请假)、考勤情况管理(包括考勤情况记录的添加和批量添加)。 学生的主要功能有课程表查询,学生请假 申请、查询,考勤情况查询。 请假审批业务流程图如图 48 所示 图 48 请假业务流程图 请假管理系统设计与应用 12 用例图 49 如下 图 49 用例图 请假管理系统设计与应用 13 5 系统详细设计与实现 系统和数据库的配置 系统按通用的 B/S(浏览器、服务器)模式进行设计(如图 51) 图 51 B/S 架构图 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。 合理的数据库结构设计可以提高数据存 储的效率,保证数据的完整和一致。 概念模型设计 概念模型设计的典型方法是用 ER 图方法,即用实体 联系模型表示。 ER 方法是用 ER图来描述现实世界, ER 图包含三个基本成分:实体、联系、属性。 它直观易懂,能够比较准确地反映现实世界的事物的联系,从概念上表示一个数据库的信息组织情况。 本系统 ER 图 52 如下 图 52 系统 ER图 请假管理系统设计与应用 14 数据库逻辑模型 班级表信息(主键、班级名、添加时间、院系、专业) 考勤表信息(主键、班级号、学号、添加时间、是否旷课、课程名、旷课数量、日期、任课老师) 课 程表信息(主键、班级、班级号、添加时间、是否删除标志、课程名) 请假单表信息(主键、班级号、学号、添加时间、开始请假时间、结束请假时间、审核情况、审核意见、用户名) 学科表信息(主键、添加时间、学科名,任课老师) 用户表信息(主键、地址、班级号、学号、添加时间、密码、联系方式、用户权限、所在宿 数据库表结构 表 51 班级表 class 名称 类型 空 备注 classId Int(11) no 主键 className varchar(255) yes 班级名 classNo varchar(255) yes 班级号,外键 createTime Datetime yes 添加时间 department varchar(255) yes 院系 major varchar(255) yes 专业 表 52 考勤表 attendance 名称 类型 空 备注 aid Int(11) no 主键 aclassNo varchar(255) yes 班级号,外键 codeNo varchar(255) yes 学号 createTime varchar(255) yes 添加时间 isAbsent Int(11) no 是否旷课 courseName varchar(255) yes 课程名 absentNum Int(11) yes 旷课数量 请假管理系统设计与应用 15 adate varchar(255) yes 日期 teacher varchar(255) yes 任课老师 表 53 课程表 course 名称 类型 空 备注 cid Int(11) no 主键 className varchar(255)。请假管理系统设计与应用学士学位论文(编辑修改稿)
相关推荐
tminute()59) { thissetminute(0)。 thissethour(thisgethour()+1)。 if(thisgethour()23) { thissethour(0)。 thissetday(thisgetday()+1)。 if(thisgetday()mon_day( thisgetyear() ,thisgetmonth())) {
分析…………资金筹措投资估算效益分析除灰 DCS系统检修作业文件包 . 经济管理市场分析国内外市场情况预测……………………竞争力分析…………资金筹措投资估算效益分析 (毕业设计 ) DS18B20数字温度计论文 .经济管理市场分析国内外市场情况预测……………………竞争力分析…………资金筹措投资估算效益分析户式中央空调工程施工组织设计 . 经济管理市场分析国内外市场情况预测…………………
创新能力强、保障安全和营养健康,具有较强国际竞争力的现代食品产业,提高食品产业对社会的贡献度,巩固食品产业在新时期扩大城乡居民消费 、带动相关产业发展和促进社会和谐稳定中的支柱地位。 到 2020 年,食品工业总产值达到 万亿元,增长 100%,年均增长 15%;利税达到 万亿元,增长 75%,年均增长 12%。 食品工业总产值与农业总产值之比提高到 :1。
中的一个非常重要的环节而且必不可少的。 有效的端点检测技术不仅能减少系统的处理时间、提高系统的处理实时性,而且能排除无声段的噪声干扰,从而使后面工作的性能得以较大提高 [5],[6]。 随着越来越多的学者对语音端点检测技术的关注 ,大量的新的语音端点检测算法相继被提出,而基于同一种算法又有不同的方法。 例如对于熵值参数特征的检测算法,有基于信息熵 [7],[8]、基于自适应子带谱熵 [9]
和 产生 和 的直流电源供系统使用。 C2 可以防止电感效应而产生的自激, C6 的 作用是 减弱因为负载上的电流瞬时变化时引起的高频干扰,C5 的 作用是 进一步减小输出电压 的波动 ,使电源输出更加稳定。 D1 是电源工作的 指示灯。 O u t2In3Gnd1G N DU1 A M S 11 17 2. 5R41k2. 5 VD1L E DR 000 A 3 .3 VGND1O U
log(abs(Hk)))。 xlabel(39。 频率( Hz) 39。 )。 ylabel(39。 幅度( dB)39。 ) axis([0,160,5]) 给被污染的信号加带通数字滤波器 MATLAB 程序: wp=2*pi*[100,500]。 ws=2*pi*[10,800]。 Rp=1。 As=20。 [N1,wp1]=cheb1ord(wp,ws,Rp,As,39。 s39。 )。