当前位置:首页 > 基于MVC设计模式的加班管理系统设计毕业设计论文
5) 开始日期和结束日期的日期选择控件的第一列为星期四(默认),最后一天为
星期三
6) 加班时长:数字右对齐。 7) 加班申请的新增及修改。
8) 新增界面当中有申请人,员工编号,申请状态,申请时间,加班开始及结束
时间,加班类型,部门,加班项目,加班理由等字段。 9) 修改申请界面和新增界面基本一致。 4、加班审批模块
首次进入加班审批首页,展示所有用户(自己除外)的待审批的加班单,项目经理查看的组员用户的组长审批通过的加班单。
1) 用户以自己身份登入,如果是组长,则可以审批组员的加班申请,如需查询
某个组员的加班申请,则可以进行模糊查询。
2) 显示申请人的姓名,职务,开始时间,结束时间,和审批状态,加班项目。 3) 待审批状态:审批通过会显示“打勾”,审批未通过显示“否”,未审批显
示待审批。
4) 加班时长列数字右对齐。
5) 操作列里选择有审批详情超链接,点击有审批界面弹出。
6) 审批界面中有申请详细信息,审批者可以进行通过,拒绝或关闭窗口。 7) 开始日期不能大于结束日期,开始日期和结束日期任意一个都可以为空。 8) 审批详情界面,拒绝理由文本框为必填项。
9) 审批通过,拒绝文本框为“无”;审批拒绝,拒绝文本框为真实拒绝理由。
9
二、系统设计
完成了系统的需求分析之后,就进入了系统的设计阶段,在整个系统的开发时期中,设计阶段是最主要的阶段。按软件生存周期的划分,设计任务通常分两个阶段来完成。第一个阶段是总体设计,它的任务是建立软件的总体结构,即软件的系统框架设计和数据库架构。第二个阶段是详细设计,其任务是,以及各组成成分(子系统或模块)之间的相互联系,各个模块的介绍。本系统采取了原型法,先根据需求分析设计出原型,然后在原型的基础上进行不断的测试和改进。在本系统的设计过程中采取了模块化的设计方法,化繁为简。 (一)总体设计
1、系统框架设计
系统的设计与开发过程中严格遵守软件工程的规范,运用MVC软件设计模式
Struts2+Spring+Hibernate框架设计开发,减少软件间的耦合度,力求做到系统的稳
定性、可重用性和可扩充性。系统开发工具MyEclipse 8.5,开发语言为JAVA,JDK6.5,后台数据库使用Oracle 10g,Tomcat7.5作为系统服务器,前端技术采用Jquery EasyUi实现数据展示。 (1) Struts2框架
Struts作为MVC2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC2模型的使用、功能齐全的标志库(TagLibrary)、开放源代码。而Spring的出现,在某些方面极大的方面了Struts的开发。同时,Hibernate作为对象持久化的框架,能显示的提高软件开发的效率与生产力。这三种流行框架的整合应用,可以发挥它们各自的优势,使软件开发更加的快速与便捷。struts2发布已经很久了,但关于如何使用它的教程及实例并不多。特别是与Spring及Hibernate等流行框架的集成,并不多见。
10
(2) Spring框架
Spring Framework[1] 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。该框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一书中的代码,最初由 Rod Johnson 和 Juergen Hoeller等开发。Spring 中包含的关键特性,如图2.1所示:
图 2.1 Spring模块
? 核心容器:提供 Spring 框架的基本功能。核心容器的主要组件是
BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
? Spring Context:是一个配置文件,向 Spring 框架提供上下文信息。Spring 上
下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 ? Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功
能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。
11
? Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结
构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量。
? Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的
对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。
? Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基
于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。
? Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC
实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。 (3) Hibernate框架
iBatis是一个O/R Mapping解决方案,和流行的Hibernate相比,iBatis最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能,iBatis是能满足你的要求又足够灵活的最简单的解决方案。 使用iBatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而iBatis 则要求开发者编写具体的SQL 语句,如图2.2所示:
图2.2 iBatis SQL mapping
12
共分享92篇相关文档