企业人员日程管理系统的设计与开发(软件毕业设计)_第1页
企业人员日程管理系统的设计与开发(软件毕业设计)_第2页
企业人员日程管理系统的设计与开发(软件毕业设计)_第3页
企业人员日程管理系统的设计与开发(软件毕业设计)_第4页
企业人员日程管理系统的设计与开发(软件毕业设计)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

企业人员日程管理系统的设计与实现 I 企业人员日程管理系统的设计与开发 摘 要 日程管理是非常重要,我们都希望每天不要把大部分时间浪费在整理和记录琐 碎的日常工作信息上,因此用一个日程管理系统来规划每天的工作很有必要。 本课题基于 J2EE 技术设计并实现了一个企业人员日程管理系统,使用该系统不 仅实现了对企业和个人的日程信息管理,并能按照条件,实现企业对员工管理以及 员工个人之间的联系,从而为企业和个人实现节约时间和精力的目的。 本文按软件工程的过程记述了企业人员日程管理系统的设计与开发。首先对系 统的设计目标、项目背景和技术路线进行了说明;然后进行了系统的需求分析:列 出了系统的用户分类,通过用例图描述了系统的主要功能需求,阐述了系统非功能 需求;接下来从功能模块划分、数据库逻辑模型设计和用户界面设计三个方面介绍 了系统的总体设计;第四章对系统的详细设计与开发过程做了说明:先通过流程图 对系统核心功能进行了分析并列举了主要功能实现界面,然后对数据库的详细列表 进行了列举。 关键词:关键词:日程管理,J2EE,Struts,Hibernate,备忘录。 企业人员日程管理系统的设计与实现 II Schedule management system for enterprises of Design and Development Abstract Scheduling is very important, we all hope that most of the time, every day should not be wasted on trivial collate and record information on day-to-day work, so with a schedule management system to plan a days work it is necessary. Based on J2EE technology in this topic is designed and implemented an enterprise management system for staff scheduling, the use of the system not only for business and personal information management of the schedule and in accordance with the conditions for the realization of business-to-staff management, as well as the link between personal and thus for businesses and individuals save time and effort to achieve the purpose. In this paper, the process of software engineering, according to the enterprise account management system for scheduling personnel design and development. First of all, the system design objectives, project background and technical routes are described; and then proceed to a systematic needs analysis: a list of the user classification system, through the use case diagram describes the core functions of the system requirements on the system non-functional requirements; delineation of functional modules from the next, logical model of database design and user interface design of the three aspects of the overall design of the system; the fourth chapter of the detailed design of the system development process and made a note: the first flow chart of the system through the core function analysis and lists the main functions of the realization of the interface, and then a detailed list of the database were listed. Key Words: Schedule management, J2EE, Struts,Hibernate, Memorandum. 企业人员日程管理系统的设计与实现 III 目录目录 第一章:概述.1 1.1 任务目标.1 1.2 背景.1 1.3 技术路线.1 1.3.1 开发平台选择.1 1.3.2 数据库的选择.2 1.4 术语.2 第二章:需求分析.3 2.1 用户分类.3 2.2 功能需求.3 2.3 非功能需求.8 第三章:系统功能总体设计.9 3.1 模块关系图.9 3.2 系统界面设计.10 3.3 数据库总体设计.11 第四章:详细设计与开发.13 4.1 功能设计.13 4.1.1 用户注册.13 4.1.2 信息管理.15 4.1.3 时间系统.17 4.1.4 记事功能.19 4.1.5 预约功能.20 4.1.6 自定义休假.21 4.2 数据库详细列表.23 第五章:技术问题的解决.25 第六章:总结.27 致谢.28 参考文献.29 企业人员日程管理系统的设计与实现 1 第一章:概述第一章:概述 1.1 任务任务目标目标 本课题基于J2EE平台设计并开发一个B/S体系的日程管理系统,系统为企业和 个人提供灵活的日程定义和管理服务,系统可分为用户注册系统、用户信息管理系 统、时间系统、记事系统、预约系统和自定义休假系统;其具体功能有:企业和个人 可以在注册系统中注册用户名,正确登录后才可以进入系统。然后对信息进行操作, 还可以通过记事系统记录和查询自己的一些事情,预约系统可以为企业提供一个交 流的平台,企业和个人可以互相发送预约文本进行交流。企业还可以对员工的假期 进行定义,个人用户也可以对自己的休息假日进行定义和修改。 1.2 背景背景 现在,不少企业都已经认识到了员工日程管理系统的必要性,纷纷开发或选购 企业员工日程管理系统以适应员工的正常工作生活。这种系统可以提高企业员工的 工作效率,在以往的员工日程事务中,员工通过笔记本和笔来记录日常工作信息。 这种管理日程信息的方式使得生活效率十分低下,必须抽出许多时间来管理日程信 息。使用企业人员日程管理系统后,能使员工有更多的时间来致力工作当中,从而 大大的提高了员工的工作效率。由此可见,企业人员日程管理系统是对企业和个人 都非常的重要。 1.3 技术路线技术路线 系统基于 Struts+Hibernate 框架实现,持久层采用 Hibernate,业务逻辑层采用 Strusts,展现层采用 MVC,邮件系统采用 JavaMail。开发环境:系统建模采用 Visio、IDE 采用 MyEclipse、DBMS 采用 Oracle 9i、SCM 采用 CVS。应用服务器 采用 Tomcat 5.0。 1.3.1 开发平台选择 目前基于分布和异构的网络环境的软件开发平台正向 Web 的应用方向发展,伴 随网络软件开发平台的开放性、分布性和平台无关性应用要求不断提高,相继出现 了 RPC,COM 和 CORDA 等技术,但它们的特定协议使得这些技术在实际应用中存在难 以通过防火墙等不足和局限,因而不适合于 Web 上的应用开发。Sun 公司的 J2EE 和 Microsoft 公司的NET 两种软件开发平台相对较好。在面向对象技术及 Java 语言 企业人员日程管理系统的设计与实现 2 应用迅速发展的今天,以 Java 为程序设计语言的 J2EE 具有平台无关性,并且它的 相关技术 EJB,JSP,Java Servlet 等迅速发展,J2EE 已成为 Web 企业级应用开发 的标准理想平台, J2EE 平台支持简化的、基于组件开发模型,由于 J2EE 基于 Java 编程语言和 J2SE 平台,它提供了编写一次,随处运行的可移植性,遵循 J2EE 标准的所有服务 器都支持该模型。另外,J2EE 还支持异构环境。基于 J2EE 的应用程序不依赖任何 特定操作系统、中间件或硬件,因此,设计合理的基于 J2EE 的程序只需开发一次就 可以部署到各种平台,这在典型的异构企业算环境中是十分关键的。J2EE 标准还允 许客户订购与 J2EE 兼容的第三方的现成组件,把其部署到异构环境中,节省了由自 己制订整个方案所需的费用。 1.3.2 数据库的选择 Oracle 和 SQL Server 从开放性、可伸缩性、并行性和安全性等方面进行比较 可以发现,SQL Server 只能在 Windows 上运行,没有丝毫的开放性,操作系统的系 统的稳定对数据库是十分重要的。Windows9X 系列产品是偏重于桌面应用, NTserver 只适合中小型企业。而且 windows 平台的可靠性,安全性和伸缩性是非常 有限的。它不象 unix 那样久经考验,尤其是在处理大数据量的关键业务时. 并行实 施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。 Oracle 能在所有主流平台上运行(包括 windows) 。完全支持所有的工业标准。采 用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。平行服 务器通过使一组结点共享同一簇中的工作来扩展 windownt 的能力,提供高可用性和 高伸缩性的簇的解决方案。 如果 windowsNT 不能满足需要,用户可以把数据库移到 UNIX 中。而且,Oracle 性能最高保持 windowsNT 下的 TPC-D 和 TPC-C 的世界记录。 所以,本系统选用了 Oracle 数据库。 1.4 术语术语 J2EE: Java2 平台企业版(Java 2 Platform,Enterprise Edition) 。 HIBERNATE:是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常 轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据 库。 IDE:集成开发环境(Integrated Development Environment),可以辅助开发 程式的应用软件。 DBMS:数据库管理系统(Database Management System),是一种操纵和管理数 据库的大型软件,是用于建立、使用和维护数据库。 企业人员日程管理系统的设计与实现 3 第二章:需求分析第二章:需求分析 2.1 用户用户分类分类 本系统用户有企业和员工组成,其各自的职能如下: 企业:作为管理员的身份,可以对系统各个功能进行使用,还可以对一些信息 进行修改,假对期的定义与修改以及向员工发送邮件。企业可以对员工的假期进行 定义,还可以对员工的信息进行查询等。 员工:在这里员工个人可以对自己的信息进行修改,使用电子日历,通过记事 本书写自己的事情,员工可以对自己的一些休息时间进行设置,但是不能进行修改 公司的假期。 2.2 功能需求功能需求 企业和个人必须通过注册后输入正确的用户名和密码才可以使用系统的一些功 能。系统除了为企业和个人提供一些管理自己事物的功能外,还使企业和个人、员 工个人之间保持一定的联系,例如查看一些假期,留言以及一些生日的祝福等。系 统用例如图 2-1 所示。 企业 企企业业人人员员日日程程管管理理系系统统 用户信息管理 用户注册 时间设置 备忘录操作 用户预约 员工 自定义休假 图 2-1:系统用例图 从图 2-1 中可以看出系统大体功能包括新用户注册、用户信息管理、时间记事、 预约和自定义休假。 1.新用户注册: 企业人员日程管理系统的设计与实现 4 用户 新新用用户户注注册册系系统统 填写注册信息 注册新用户 确认注册信息 重填信息 完成注册 图 2-2: 用户注册用例图 用户注册:使用系统前首先进行系统用户注册,登录时使用注册的用户和密码。 注册包括企业注册和个人注册,所有的用户都需要从属于某个企业,所以在注册个 人信息以前,必须已经存在企业信息。某个企业内部员工可以互相发送预约信息, 但是不同企业之间的员工是不能互相发送预约信息的。而且在新员工注册的时候, 在选择企业的时候可以得到当前企业已经有多少用户注册的信息。在用户注册模块 中要把用户信息存放到数据库指定的位置。有些信息不一定非要注册的时候需要, 有些信息如果用户不输入的话可以提供一个默认的数据。用户注册的密码安全起见, 采用 MD5 对密码进行加密,这样就算别人看见数据库也不会知道用户的密码,不 能对用户的一些信息进行修改。用户注册验证过程如表 2-1。 表 2-1:注册信息过程验证: 用户注册 输入用户注册信息,如用户名,密码,性别等数据属性,点击提交, 上传给系统 处理系统比照用户提交数据与数据限定规格,符合则返回完成信息, 不符合返回提示信息 输出返回注册完成信息,自动登录。或者返回注册填写表,提示错误 填写,清空错误填写,非错误处保留。 注册过程中,用户填写注册信息时,注册信息必须符合要求,如果填写不符合 要求时,系统发送错误报告并从新填写。 2.用户信息管理: 企业人员日程管理系统的设计与实现 5 管理员 个个人人信信息息管管理理系系统统 个人设置 登录 通讯录 修改注册信息 确认完成 添加信息 修改信息 添加 删除 查找 图 2-3: 用户信息管理用例图 登录系统:在用户注册的模块中已经把用户的密码采用 MD5 进行加密,所以 在次的密码验证中依然要把密码采用 MD5 进行加密,然后把加密过的密码和数据 库中的数据进行核对,来进行用户登录的认证。在用户登录以后需要把用户相关信 息读出放入该用户的 Session 中,这些信息跟随着用户的这次会话,标识该用户的这 次会话。 登录系统验证过程如表 2-2。 表 2-2:登录过程验证: 登录系统 输入会员用户名,密码 处理将用户输入的信息与数据库中储存的信息进行对比,验证是否正 确 输出正确跳转到登录成功界面,错误输入用户名或密码错误 修改信息:用户登录成功后就可以对自己的一些信息进行修改。其中包括密码 修改、用户名修改、电子邮件修改、喜好用户界面风格修改等。其验证过程如表 2- 3。 表 2-3:修改信息过程验证: 企业人员日程管理系统的设计与实现 6 修改信息 输入新的用户信息 处理数据库中的用户信息更新 输出输出更新后的用户信息,并提示修改成功 3时间、记事功能: 用户 时时间间、记记事事系系统统 浏览日期 电子日历 查询日期 添加事件 查询、删除事件 时间校对 图 2-4: 时间、记事系统用例 记事功能:记事本可以算一个很重要的功能,每个人每天可以把自己想起来的 事情用记事本的形式记录下来,也可以吧当天的手记、心得写下来,每天可以写多 条记事,可以对记事进行管理,比如新增、删除等。每个人有每个人自己的记事空 间,字数不限。记事内容对于别人来说是保密的,别人无法查阅到自己写了什么内 容,所以自己可以放心记录。其记事验证过程如表 2-4。 表 2-4:记事过程验证: 记事系统 输入当天的手记,心得,以及重要事情 处理将信息存入数据库中 输出显示保存成功 时间系统(电子日历)功能:此功能是在服务器端实现的,时间全部是从服务 器来取得,只要服务器时间准确,就可以保证客户端也获得正确的时间。 企业人员日程管理系统的设计与实现 7 4.预约功能: 用户 预预约约系系统统 邮件提示 设置预约 闹铃提醒 时间设置 保存设置 图 2-5: 预约功能用例 预约功能:如果有事情找某人,可以通过预约功能给他留言,他登录了系统以 后,会发现日历那里被预约的那天变了颜色。单击进入以后可以看见预约信息,包 括预约人,预约日期,预约详细内容等。一可以自己给自己预约,以免自己忘记了 什么重要的 。预约也可以查询,可以查询同企业的所有的预约,可以指定多种条件, 比如发起人、接收人、开始日期、结束日期、预约种类等,如果是自己发出的预约 自己也可以进行删除。预约用邮件形式发布,验证过程如表 2-5。 表 2-5:发送邮件过程验证: 发送邮件 输入存储过的邮件内容 处理在通讯录中查找指定的邮件地址并发送 输出提示发送成功并保存 5.自定义休假功能: 自定义休假:此功能是管理员才具有的功能。站点管理员可以修改休息日,有 两种方式进行修改:第一种是通过画面进行自定义休息日的添加,这种方式比较简 单,不过一次只能添加一天的休息日;另外一种方式就是通过 CSV 文件上传,通过 制定格式的 CSV 文件可以一次上传多条文件信息,通过 CSV 文件上传,不仅可以 企业人员日程管理系统的设计与实现 8 添加休息日,而且可以修改休息日内容,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论