




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
哈 尔 滨 理 工 大 学毕 业 设 计 题 目: 基于MVC的日报管理系统 院、 系: 软件工程系 姓 名: xxxxx 指导教师: xxx 系 主 任: xxxxx 2013 年 6 月 22 日哈尔滨理工大学毕业设计(论文)评语学生姓名:xxxxx 学号:xxxxxxxxxxx学 院:xxxxxxxx 专业:软件工程任务起止时间:2012 年 9 月 10 日至 2013 年 6 月 22 日毕业设计(论文)题目:指导教师对毕业设计(论文)的评语:指导教师签名: 指导教师职称: 评阅教师对毕业设计(论文)的评语:评阅教师签名: 评阅教师职称: 答辩委员会对毕业设计(论文)的评语:答辩委员会评定,该生毕业设计(论文)成绩为: 答辩委员会主席签名: 职称: 年 月 日教务处制表哈尔滨理工大学毕业设计(论文)任务书学生姓名:xxxxxxx 学号:xxxxxxxxx学 院:xxxxxxxx 专业:软件工程任务起止时间:2012 年 9 月 10 日至 2013 年 6 月 22 日毕业设计(论文)题目:基于MVC的日报管理系统毕业设计工作内容:采用jsp和MVC技术,java语言开发,企业日报考勤信息管理系统是从日报考勤管理的角度出发,对员工和工程项目进行集中的数据管理,从四个不同的角色来看,对于员工可以在不同的空间不同的时间内,了解自己的项目进度和项目安排,得到leader的管理信息,下载项目的相关资料,对于IT行业来说,如技术资料、PT、PS和PG资料等;对于项目leader,可以通过该系统对组员进行管理,了解员工的时间安排,项目的进度信息,并可以生成相应的报表来进行数据分析,分析项目的现状,包括费用情况、项目的进度情况、项目的滞后原因等;而对于公司的leader,可以通过相关的信息,统筹规划,讲时间充裕的项目中的员工调度给时间紧任务重的项目,借助友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得企业管理人员得以摆脱繁重的日常工作,便于从战略的角度来考虑企业任务的规划和人员管理;而从客户的权限来说,客户需要对leader确认的进度来对项目工期进行监督承认。资料:冯燕奎,赵德奎等编著.JSP实用案例教程.清华大学出版社,2004:3045.黄刘生.数据结构.经济科学出版社,1999:2043.黄晓东.JAVA课程设计案例精编.中国水利水电出版社,2004:3555.汪晓平,钟军.JSP网络开发技术.人民邮电出版社,2004:5876.冯昊.JSP动态网页设计与上机指导.清化大学出版社,2003:8693.指导教师意见:签名:年 月 日系主任意见:签名:年 月 日教务处制表哈尔滨理工大学学士学位论文基于MVC的日报管理系统摘 要通过日报考勤方式,一方面能够使工作人员养成不断总结、完善工作思路和工作方法的习惯,使工作做到井然有序,有利于加强员工的自我管理和工作规划的能力;另一方面由于部门经理的及时审阅,可以对员工目前的工作情况给予适当的建议和指导,更加有利于工作高效、高质地完成,有利于项目的管理。而在面对每日大量的企业员工日报考勤信息,采用人力处理将浪费大量的时间、人力和物力,且代价巨大统计的数据准确性也会很低。面对这一弊端,企业采用信息化的管理系统来统计日报考勤信息则恰恰解决了资源浪费的难题,不但能够为企业节省更多的资源,有效的对项目进行管理和员工的调度分配。企业日报考勤信息管理系统是从日报考勤管理的角度出发,用集中的数据库将几乎所有与日报考勤相关的数据统一管理起来,形成集中的信息源。再借助友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得企业日报考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业工作任务的规划和人员管理。基于上面的诸多考虑,开发一个界面友好、易于操作的企业日报考勤信息管理系统进行自动化处理具有较大的社会现实意义。同时,企业日报考勤信息管理系统也是一切企业应用系统的典范,它具有一切应用系统的普遍特征。系统功能与现实生活紧密结合,具体直观,开发应用简单,不失一般性。本论文主要介绍了系统的分析、设计和开发的全部过程。运用数据流图、ER图、功能结构图等对系统的设计过程进行详细的说明。全文共分为需求分析、系统设计、开发技术、关键技术解决、测试、结论六大章节。系统通过对权限的分配与控制来实现在不同用户角色下功能模块的展现。系统采用B/S开发模式,开发语言选择JAVA、JSP、JavaScript、Html,采用Tomcat服务器技术,后台数据库选用Mysql 5.0,开发工具使用Myeclipse 10。关键词 日报;数据库;B/S模式;JSP;权限Daily Management System Based On MVCAbstractBy way of daily attendance, on the one hand to enable staff to develop constantly sum up, improve the working habits of thinking and working methods, so that the work done orderly, help strengthen the staffs self-management and work planning capacities; partly because timely review of the department manager, the current employees can work with appropriate advice and guidance, more conducive to efficient work and high quality finish, is conducive to project management. And in the face of a large number of employees daily daily attendance information, the use of human processing will waste a lot of time, manpower and material resources, and costly statistical data accuracy will be low. Faced with this disadvantage, the enterprise information management system used to count the daily attendance information is just a waste of resources to solve the problem, not only for enterprises to save more resources and effective management of the project and staff scheduling assignment.Daily attendance enterprise information management system from the perspective of daily attendance management with a centralized database will be almost all data associated with the daily attendance unified management, the formation of a centralized source of information. And then with a friendly user interface and powerful reporting tools, analysis tools, and information sharing allows businesses to get rid of daily attendance management personnel heavy daily work, focus from a strategic view to consider the task of planning and personnel management.Based on the above many considerations to develop a user-friendly, easy-to-business daily attendance information management system for automated processing of a larger social reality significance. Meanwhile, the enterprise daily attendance information management system is also a model for all enterprise applications, it has a common feature of all applications. System functions in real life closely, specifically intuitive development application is simple, without loss of generality.This paper introduces a systematic analysis, design and development of the whole process. The use of data flow diagrams, ER diagrams, process flow chart of the system design process is described in detail. Text is divided into requirements analysis, system design, development technology, key technology solutions, testing, concluding six chapters. System through the allocation of authority and control to be achieved in different user roles and functional modules of the show. System uses B / S development model, the development of language choice JAVA, JSP, JavaScript, Html, using Tomcat server technology, back-end database selection Mysql 5.0, development tools use Myeclipse 10.Keyword Daily;DataBase;B / S Mode;JSP;Permissions2目 录摘 要IAbstractII第1章 绪论11.1 课题研究的背景11.2 问题的提出及研究意义1第2章 开发工具及相关技术32.1 开发工具32.2 相关技术3第3章 需求分析53.1 问题分析53.2 方案选择53.3 任务概述6第4章 系统概要设计74.1 功能需求设计74.2 功能需求建模84.3 系统结构设计84.4 系统功能模块84.4.1 模块的划分94.4.2 模块的设计9第5章 系统详细设计105.1 指导思想105.2 系统流程图105.3 系统功能结构图115.4 数据流程图125.5 功能模块设计125.5.1 我的地方(首页)模块125.5.2 日报管理模块135.5.3 项目管理模块145.5.4 员工管理模块155.5.5 任务列表模块165.5.6 个人信息管理模块165.5.7 信息公告模块175.5.8 填写日报详细模块185.5.9 项目添加模块185.5.10 任务创建模块195.5.11 密码修改模块205.6 数据库设计20第6章 项目测试226.1 概述226.2 界面测试226.3 功能测试236.4 测试结论24结 论25致 谢26参考文献27附 录28哈尔滨理工大学学士学位论文第1章 绪论1.1 课题研究的背景自从中国加入世界贸易组织后,伴随国内经济的高速发展,以计算机与通信技术为基础的信息系统1也开始处于蓬勃发展的时期。同时,以计算机为基础的各种软件也渐渐走入规模不同的各种企业单位中。企业在面对竞争日趋强烈的现代社会不断提高自身产品质量的同时,对员工的要求也逐渐提高,日报考勤管理也就成为了一个大众化的课题。企业日报考勤管理系统是为了解决员工日报考勤管理而设计的,目的是建立一个能够初步实现企业日报考勤管理系统2的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员数量少、效率高。能够更好的了解公司项目的进度情况,并且能够更好的方便管理公司。企业日报考勤管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的。因此,企业日报考勤管理系统应该能够为用户提供充足人事管理的信息和快捷的管理查询手段,但一直以来人们使用传统的人工方式管理员工的上下班及工作内容等信息,这种管理方式存在着许多缺点,诸如效率低、保密性差、准确性低等,而且时间一长将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学技术不断的发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业日报考勤信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高企业的日报考勤管理效率,也是企业日报考勤管理科学化、正规化,与世界接轨的重要条件.因此,开发一个企业日报考勤管理系统是很有必要的,具有其特有的技术意义和管理意义。1.2 问题的提出及研究意义改革开发以来各行各业都进入飞速发展的时代,但是我国的计算机应用于企业管理,只是在70年代末期以后才逐渐开展起来的。目前,计算机辅助管理已在我国的各行各业得到了广泛地应用,但总的来说,计算机在我国管理中的应用,还处于初级阶段,尽管近两年发展较快,但还需要不断地探索和研究。尤其是计算机辅助日报考勤管理仅是近几年才在我国得到普及和发展,而在许多发达国家计算机辅助日报考勤管理已十分普及。随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的日报考勤管理系统是解决这一问题的必由之路。日报考勤管理作为企业内部的一种管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,因此日报考勤管理系统是必要的管理工具之一。我国中小企业信息化水平一直处在比较初级的阶段,有关统计表明,真正具备计算机信息化比较高应用水平的企业在全国1000多万中小企业中所占的比例还不足10%。然而,随着我国市场经济的不断成熟,企业的竞争也在不断的加剧,同时企业组织管理观念的变革以及业务流程标准化也在不断完善,中小企业信息化建设的热情近几年来有了显著的提高。因此开发一个高质量的日报考勤系统进行企业管理尤为重要。伴随着计算机技术在各行各业日益广泛和深入的应用,企业对员工的日报考勤管理不在像过去一样靠手工去做,在一些稍具规模的企事业单位内考勤也开始信息化。考勤规则的灵活定义,提供和多种考勤机的接口,并可以非手工录入考勤记录。本系统就是为了适应这种要求而设计的。集信息的显示、输入、修改、删除、查询等各种处理为一体,信息维护起来非常方便。大大减少了公司的人力和物力,为公司的考勤以及工资的发放带来很大的便利。第2章 开发工具及相关技术2.1 开发工具操作系统是 Windows 7 开发环境是 JDK1.6、TOMCAT 7.0、Mysql 5.0开发工具是 Myecplise 102.2 相关技术B/S模式:B/S(Browser/Server)模式4即浏览器和服务器模式。它是随着Internet技术的兴起,是对C/S结构的一种变化或者结构的改进。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库5以及与其相关的程序设计。在一个典型的三层架构应用程序中,应用程序的用户工作站包括提供图形用户界面(GUI)的程序设计和具体的应用程序入口或交互式窗口。这种应用程序的设计使用浏览器/服务器模式,各层可以同时开发,并且可以由不同的成员组用不同的语言来开发。因为各个层次的开发不会影响其他层次,所以这种模型对于进一步开发软件是很方便的。这样就大大简化了客户端电脑的负荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/ Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/ Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在Java3这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。DBCP数据库连接池:DBCP(DataBase connection pool)数据库连接池,是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。通过数据连接池能够更好的控制用户对数据库访问的连接时间,在项目中单独使用DBCP数据库连接池时,需要导入主要的三个工具包分别为common-dbcp.jar、common-pool.jar、common-collections.jar。由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。Tomcat服务器:目前支持JSP的应用服务器6是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。 Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。基于Tomcat的开发其实主要是JSP和Servlet的开发,开发JSP和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make.你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了Ant。另外,在JSP1.2中,可以利用标签库实现Java代码与Html文件的分离,使JSP的维护更方便。Mysql数据库:Mysql它使用的核心线程是完全多线程,支持多处理器。有多种列类型:1、2、3、4、和8字节长度自有符号无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、和ENUM类型。它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN()。你可以在同一查询中混来自不同数据库的表。支持ANSI SQL的LEFT 0UTER JOIN和ODBC。所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的缺省值。MySQL可以工作在不同的平台上。支持C、C、Java、Perl、PHP、Python和TCL API。第3章 需求分析3.1 问题分析企业日报考勤管理系统是一个企事业单位不可缺少的管理工具之一,它的内容对于企业的决策者和管理者来说都是至关重要的,既能了解到公司的总体情况又可以更深入的了解到每一位员工的工作情况。因此,企业日报考勤管理系统能够为公司企业提供充足的人事管理信息7和快捷的管理查询手段。但是,一直以来人们往往习惯使用传统的人工方式管理员工的上下班及工作任务等信息,虽然这种方式能够很容易在公司开展,可是这种管理方式存在着许多缺点,诸如效率低、保密性差等,而且随着时间的增长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。这样也不能及时的反映出公司的时时情况。因此,开发一个企业日报考勤管理系统是很有必要的,具有其特有的技术意义和管理意义。企业日报考勤管理系统拟采用B/S模式、MVC三层结构设计。涉及静(动)态网页编写8(HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用9(SQL Server、MySQL的使用、SQL语言、调优)、数据库设计、软件工程及软件测试、用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及团队组织、项目管理、帮助文档的编写、部分的测试等。3.2 方案选择开发企业日报考勤管理系统,提出以下解决方案:整个系统完全基于Browser/Server模式进行设计,选择JAVA10、JSP、JavaScript、Html作为应用程序开发语言;Tomcat服务器技术;选择Mysql5.0数据库。采用B/S模式的优势:(1)开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护就可保证系统的正常运行。(2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有客户端的请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了B/S设计模式。图3-1 B/S三层结构示意图3.3 任务概述企业日报考勤管理系统主要实现日报管理、任务管理、项目管理、员工管理、个人信息管理11等主要功能,充分利用计算机网络技术,改变传统的操作方式进行管理,实现了网络化管理模式。通过详细的数据展现,更好的让公司管理人员了解和掌握公司的日常运作情况。通过每日的日报更好的了解员工的工作状况,及时的调整工作任务的侧重点,保证每一位员工的工作都是最高效的,任务完成都是最高质的。出于对这些功能点任务的设计,系统能够更好的满足公司的业务需求。第4章 系统概要设计4.1 功能需求设计用户类别:登录系统的身份定为二种,一是管理员(企业领导),二是普通员工,只有被授权的用户才可以使用本系统的资源。权限管理:系统需要经过有效的身份验证才可以登录。用户的身份不同,使用的系统资源也不同。普通员工可以进行日报提交、日报查询、任务查询等操作;管理员(企业领导)可以添加项目、添加员工,对员工可以分配任务,对员工提交的日报进行审核,拥有整个系统的全部使用权限。我的地盘(首页):员工可以在页面中查看到公司分配下来的任务及提交日报的审核情况。这是系统对普通用户讲最主要呈现界面。也是员工对自己工作情况了解和掌握的主要信息来源。日报管理:此功能点分管理员级别和普通用户级别。在普通用户权限下可以查看到用户的日报信息,并且用户也可以由此页面按钮进入添加日报信息界面。针对不同工作的复杂度和每日的完成情况,用户除了可以提交每日的工作日报外,还可以通过“上传附件”的方式来更好的体现自己的工作内容,能让公司的管理层更好了解员工。在管理员权限下可以查看公司所有员工的日报信息,并且管理员在浏览员工日报的同时也可以对日报进行审核。项目管理:通过此功能点管理员可以添加公司的项目信息内容。这些项目信息都属于公司保密信息,与公司的实际业务有重大的关系,所以只有管理员权限才可以浏览和进行相应的操作。任务管理:记录公司所有员工的任务信息,通过每一个任务信息的管理能够掌握员工的工作情况,这些信息将成为每一次绩效考核的参考。员工管理:管理员在此可以为新员工注册登录的帐号和分配员工的系统权限。同时也可以维护公司所有员工的基本信息情况。为在职的员工简历一份公司的电子档案。个人中心:属于每一位员工独有的界面,员工可以查看到自己的基本信息,当自己基本信息有变动时,可以对相应项进行维护和变动。时时保证信息的准确性。同时员工可以查看自己的每月的工资条,能够更好的了解和掌握自己的收支情况。避免与公司之间的财务问题。信息公告:信息公告主要是展示公司内部通知和各个部门的通知,能够更好的协助各个部门之间的工作,包括人员、工作等的分配。同时也可以减少一些因为信息通知不到带来的延迟等方面的问题。4.2 功能需求建模将需求分析得到的结论作为需求抽象信息结构。即概念模型的过程就是概念结构设计,它是整个系统数据库设计的关键,也是系统功能模块确定的关键。在系统需求分析阶段,搞清楚系统究竟“做什么”的问题,形成了目标系统的逻辑模型。现在我们就是说要把系统“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。首先,我们需要描述的是系统的总体系统结构。接着在一步步的向下进行描述。清晰的整理出每一个业务需求。功能划分的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。因此,大大简化了系统研制开发的工作。4.3 系统结构设计系统结构设计主要是指在系统分析的基础上建立的,对整个系统的模块(子系统)划分、机器设备(包括软、硬设备)的配置、数据库的存储规律以及整个系统实现规划等方面进行合理的安排。系统设计工作应该自顶向下地进行。系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。4.4 系统功能模块功能模块化是指解决一个复杂问题时自上项下逐层把系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。系统的模块划分不能是任意的,应尽量保持其独立性。是为了降低系统的复杂性,提高可读性、可维护性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到提高模块的独立,为设计高质量的系统结构奠定基础。4.4.1 模块的划分企业日报考勤管理系统主要实现日报管理、任务管理、项目管理、员工管理、个人信息管理等主要功能,充分利用计算机网络技术,改变传统的操作方式进行管理,实现了网络化管理模式。系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:1)如何将一个系统划分成多个子系统。2)每个子系统如何划分成多个模块。3)如何确定子系统之间、模块之间传送的数据及其调用关系。4)如何评价并改进模块结构的质量。4.4.2 模块的设计系统模块结构设计的方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。在使用过程中可将结构化设计方法与结构化分析(SA)14方法及编程阶段的结构化程序设计方法(SP)前后衔接起来。 系统功能模块化的优点: 1)系统功能模块划分清晰,区别明显,易于操作。2)操作界面友好,简单易懂适合不同层次的操作人员。3)子系统之间的数据交换操作简单、快捷。第5章 系统详细设计5.1 指导思想企业日报考勤管理系统功能设计本着从用户角度出发13的原则,要求实用、操作简单、可读性强且能够实现用户提出的合理化需求功能。系统设计在不违反系统整体性的基础上,可根据用户的需求进行多次开发,不断完善系统功能,便于系统的不断升级,不断完善实际的业务功能需求,更好的为用户服务。5.2 系统流程图图5-1 系统流程图5.3 系统功能结构图图5-2 系统功能结构图5.4 数据流程图图5-3 数据流程图5.5 功能模块设计企业日报考勤管理系统主要分为我的地盘(首页)、日报管理、项目管理、任务管理、员工管理、个人信息管理、信息公告主体七大模块。通过权限的不同来限制系统的展现效果。模块之间相互联系清晰且接口简单,即尽量做到提高各个模块的独立性,实现系统的高质量。各模块的具体功能划分如下。5.5.1 我的地方(首页)模块我的地方是非管理员权限(普通用户)下登录系统时,默认的显示界面。在此页面上用户主要可以看见“我的任务”、“审核状态”两个主要信息域。如图5-4我的地盘。“我的任务”主要显示项目组为员工分配的日常工作任务信息。用户可以通过左侧的详细按钮对任务进行查看信息描述。了解每日工作的主要内容。其中主要的信息项有:任务名称(项目组分配给员工的任务名称)、优先级(负责人定义任务的优先等级)、任务状态(未开始、已开始、已完成)、结束时间(项目是否按时完成会作为季度的考核标准之一)、执行人(负责执行此任务的员工)、负责人(此任务是由谁负责监督,对任务的详细信息可通过他进一步了解)。“审核状态”主要显示系统当前日期之前提交过的日报信息,重要信息是审核状态,员工可以查看自己的日报信息是否被审核通过。其中主要的信息项有:日报名称(名称应尽量体现今天的工作任务)、日报日期(管理员可以通过此时间判断是否加班)、总工作量(包括加班的工作量)、处理状态(未审核、已审核、未通过)。图5-4 我的地盘(首页)5.5.2 日报管理模块日报管理模块是本系统的重要模块之一,该模块有严格的权限控制。普通用户权限只能对本人的日报信息进行填写、查看。而管理员有对员工日报进行审核的权限,以此可以检查员工的工作情况。如图5-5日报管理。管理员身份登录系统时,日报管理模块将显示公司所有员工的日报信息内容,管理员也可以用时间作为条件进行查询指定时间段的日报信息。同时可以按日报状态(未通过、已通过、未审核)来分类员工日报。最主要的一点是管理员可以对员工的日报信息进行审核批阅。这些都将被作为每一季度考核的统计标准。普通用户身份登录系统时,日报管理界面显示当前该员工的日报信息内容,用户可以用时间作为条件进行查询指定时间段的日报信息。同时可以按日报状态(未通过、已通过、未审核)来分类日报信息。用户可以通过左侧导航栏的“填写日报”来填写每一天的日报,通过“附件管理”来上传更加详细的工作计划和工作内容等。如图5-6附件管理。其中主要的信息项:开始时间(填写查询条件的开始时间,日期时间格式为YYYY-mm-dd HH:MM:SS)、结束时间(填写查询条件的结束时间,日期时间格式为YYYY-mm-dd HH:MM:SS)、日报日期(一般为当日的工作日期)、日报名称(突出工作的内容)、审核状态(未审核、已审核、未通过)、提交时间(该时间判断是否加班)、员工姓名、备注(填写一些附加信息内容)。图5-5 日报管理图5-6 附件管理5.5.3 项目管理模块项目管理属于管理员权限下的模块功能,主要来记录公司的项目信息情况。包括立项情况、项目基本信息、时间控制、人员分配等。通过左侧的导航栏可以添加公司新的准备实施的项目信息。其中主要的信息项有:项目名称(公司项目的名称信息)、项目编码(公司内部对项目的编码)、开始时间(项目的起始时间)结束时间(项目的结束时间)、项目状态(未开始、已开始、进行中)、负责人(项目的主要负责人)。如图5-7项目管理。图5-7 项目管理5.5.4 员工管理模块员工管理属于管理员权限下拥有的模块功能,员工管理界面主要显示公司员工基本信息情况。能够让管理员更好的了解公司人员的情况和结构。左侧导航栏包括“员工登记”、“角色管理”两个功能点。管理员可以通过“员工登记”来为新员工建立公司的人事信息档案。通过“角色管理”可以为公司的员工分配相应的登陆系统的权限。如图5-8员工管理。其中主要的信息项有:编号(公司对每位员工的内部ID,通过此ID可以记录员工每日的打卡情况)、部门(员工隶属的部门)、入职日期(员工入职的日期)、是否离职(记录员工是否从公司离职)、学历(员工的学历程度)。图5-8 员工管理5.5.5 任务列表模块任务列表模块具有严格的权限控制功能。对于普通用户来说是其评定工作业绩的重要参考点。管理员可以通过左侧导航栏的“创建任务”来为某一员工分配工作任务。同时也可以查看每一个任务的进度情况,是否已经开始或是结束。能够评价员工的工作效率。普通用户可以查看每个任务的具体工作内容,包括开始、结束时间、优先级等,同时也可以记录下自己的总工作量。为每季度的考核做评测。如图5-9任务列表。其中主要的信息项有:任务名称(概述任务的内容)、优先级(数字越低优先级越高)、任务状态(进行中、未开始、已结束)、负责人(任务的管理者)。图5-9 任务列表5.5.6 个人信息管理模块个人信息界面主要显示用户的个人基本信息。用户可以在此页面修改变更自己的一些基本信息情况。左侧导航栏包括“工资条”、“修改密码”。用户可以通过“工资条”查看用户每月的工资情况,方便自己核对和记录自己的薪资情况。通过“修改密码”用户可以对帐号进行修改登录密码的操作,保证账户的安全性。防止相应信息的泄漏。如图5-10个人中心。图5-10 个人中心5.5.7 信息公告模块信息公告主要是展示公司和各部门的信息通知。其中包括例会通知、调休通知、工作通知、迟到通知等。借助此模块可以更好的下达公司上层的决断,更好的让员工能够了解到公司总体的发展状况,让每一个员工都成为真正的主人。能够促进公司部门和员工直接更好的相互协作能力。同时也可以减少一些因为通知而产生的会议,增加更多的工作时间。如图5-11 信息公告。图5-11 信息公告5.5.8 填写日报详细模块用户可以在此界面填写每日的日报详细内容。当日报提交后由管理员进行审核。以此来评定每日的工作情况。其中主要的信息项:日报内容(员工每天工作的主要内容信息)、明日计划(员工明天的工作计划)、工作总量(员工今天的工作量,包括加班的工作量)、迟到原因(记录员工迟到的原因)。如图5-12日报填写。图5-12 日报填写5.5.9 项目添加模块项目添加主要是管理员对公司新立项的项目进行登记记录,同时对项目的基本信息、项目内容、时间维度、人员分配等做简单的划分和分配。其中主要的信息项:项目编码(公司内对项目的唯一标识)、项目负责人(公司对每一个项目分配的负责人)、项目描述(公司对项目的基本描述信息,包括项目的开发周期、负责人等)。如图5-13项目创建。图5-13 项目创建5.5.10 任务创建模块任务创建功能是属于管理员权限的操作,因为需要去平衡整体公司员工的任务量,所以需要有一定经验的人员操作,即公司的管理层。同时这里的任务也会被作为每季度的绩效考核点,需要很好的去权衡每一个任务的分配,保证部门和员工直接的平衡性。此功能点主要涉及的数据项:任务名称(概述任务的内容)、项目名称(确定此任务是属于那个项目的)、时间(开始时间、结束时间)、优先级(根据优先级的高低来评测级别)、任务状态(未开始、已开始、已结束)。如图5-14任务创建。图5-14 任务创建5.5.11 密码修改模块密码修改是为了保证账户的安全性,同时也能保证公司和员工的利益,不受侵害。在默认情况下新注册的员工在第一次登录系统时都需要进行密码的修改。来确保帐号使用的唯一性。在修改密码成功后需要用户重新的登录系统验证是否修改成功。如图5-15密码修改。图5-15 密码修改5.6 数据库设计使用数据库能够更好的减少数据之间的冗余度,从而大大地节省数据的存储空间;实现数据资源的总分共享。此外,数据库技术也为用户提供了非常简单的使用手段使用户能够更好的管理数据信息。本系统使用MySQL5.015作为数据库,首先从公司利益上来讲,MySQL是免费的数据库,同时在维护性和应用性来说对数据库管理者也会减少很多复杂的工作任务。本系统目前从需求出发暂时设计五张数据表,下面是对各个数据表的简单介绍,表与表之间关联可以参考物理数据模型图。如图5-16物理数据模型图。日报表(gpdaily)记录所有员工的日报信息内容,其中主要包括日报内容、日期、工作量、审核信息等。序号(dailyid)作为本表的主键,用户ID(userid)作为外键。通过外键用户ID(userid)与用户表(gpuser)联系起来实现数据直间的多对一的对应关系。项目表(gpproject)主要记录公司已经立项项目的基本信息情况,包括项目编号、名称、时间、工作描述等。序号(projectid)作为本表的主键。任务表主要记录管理员创建的所有的工作任务,其中主要包括任务内容、时间、优先级、负责人等。序号(missionid)作为本表主键,用户ID(userid)作为外键。其中通过外键用户ID(userid)与用户表(gpuser)联系起来实现数据直间的多对一的对应关系。员工表主要记录公司所有员工的基本信息,属于公司的人事档案,其中主要包括姓名、部门、入职时间、学历等。用户ID(userid)作为本表主键,同时它也是日报表、任务表、角色表的主键。角色表主要是用来控制系统的权限,通过权限标识(flag)来区分用户的权限。序号(roleid)作为本表的主键,用户ID(userid)作为外键。其中通过外键用户ID(userid)与用户表(gpuser)联系起来实现数据直间的一对一的对应关系。图5-16 物理数据模型图第6章 项目测试6.1 概述系统测试报告对于今后对软件功能的加强不足之处的弥补等都起着十分重要提纲作用。另外,它还有利于我们今后软件开发管理者管理原程序,并根据测试提供的数据和结果分析原代码、掌握各函数的功能和局限性。在测试阶段测试人员努力设计出一系列测试方案,目的却是为了“破坏”已经建造好的软件系统竭力证明程序中有错误不能按照预定要求正确工作。6.2 界面测试很多人认为界面测试是测试中最不重要的部分,但是恰恰相反界面测试是相当重要的确。方法上可以根据设计文档来决定,然后相关设计人员可以根据设计文档生成静态的JSP、HTML12、CSS等甚至生成几套不用的方案来进行比较。界面测试主要包括以下几个方面的内容:信息显示和导航条位置是否合理、是否可以起到导航的功能,内容整体布局是否合理,是否正确背景,色调是否正确、美观,是否符合用户需求; 页面在窗口中的显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确)表单样式大小、格式是否对提交数据进行验证(如果在页面部分进行验证的话)等连接的形式、位置、是否易于理解等。 测试技术:结合兼容性测试对不用分辨率下页面显示效果进行测试,如果有影响则提出解决方案。可以结合数据定义文档查看表单项的内容,长度等信息。界面测试要素: 符合标准和规范、灵活性、正确性、直观性、舒适性、实用性、一致性。界面测试举例:如图6-1界面测试图,页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年5G网络对通信行业的影响
- 任务一 生活中的仿生设计教学设计-2025-2026学年初中劳动九年级浙教版
- 冀教版七年级下册劳动技术第四章生产劳动《动物养殖》说课稿
- 2025年中国数显恒温鼓风干燥箱数据监测报告
- 2025年中国堵缝工具数据监测报告
- 2025年中国轮毂单元数据监测报告
- 测绘培训考试题目及答案
- 园林硬质材料题库及答案
- 本章复习与测试说课稿-2025-2026学年初中数学浙教版2012七年级下册-浙教版2012
- 2025年中国皮革机械配件数据监测报告
- 品酒师(黄酒)理论知识考核要素细目表四级
- 山茱萸培训课件
- 一年级尊师礼仪
- DL∕T 1738-2017 双金属管标装置
- 西师版五年级上册数学全册教案设计
- 液压软管接头24°锥密封端软管接头规范指引
- 2024挡烟垂壁包工合同协议书
- 2024年中医经典知识竞赛考试题库300题(含答案)
- 二级简码口诀和二级简码表
- 医疗客服述职报告
- 信息写作培训 课件
评论
0/150
提交评论