企业人员日程管理系统的设计与开发软件毕业设计.docx
《企业人员日程管理系统的设计与开发软件毕业设计.docx》由会员分享,可在线阅读,更多相关《企业人员日程管理系统的设计与开发软件毕业设计.docx(13页珍藏版)》请在冰点文库上搜索。
企业人员日程管理系统的设计与开发软件毕业设计
企业人员日程管理系统的设计与开发
摘要
日程管理是非常重要,我们都希望每天不要把大部分时间浪费在整理和记录琐碎的日常工作信息上,因此用一个日程管理系统来规划每天的工作很有必要。
本课题基于J2EE技术设计并实现了一个企业人员日程管理系统,使用该系统不仅实现了对企业和个人的日程信息管理,并能按照条件,实现企业对员工管理以及员工个人之间的联系,从而为企业和个人实现节约时间和精力的目的。
本文按软件工程的过程记述了企业人员日程管理系统的设计与开发。
首先对系统的设计目标、项目背景和技术路线进行了说明;然后进行了系统的需求分析:
列出了系统的用户分类,通过用例图描述了系统的主要功能需求,阐述了系统非功能需求;接下来从功能模块划分、数据库逻辑模型设计和用户界面设计三个方面介绍了系统的总体设计;第四章对系统的详细设计与开发过程做了说明:
先通过流程图对系统核心功能进行了分析并列举了主要功能实现界面,然后对数据库的详细列表进行了列举。
关键词:
日程管理,J2EE,Struts,Hibernate,备忘录。
SchedulemanagementsystemforenterprisesofDesignandDevelopment
Abstract
Schedulingisveryimportant,weallhopethatmostofthetime,everydayshouldnotbewastedontrivialcollateandrecordinformationonday-to-daywork,sowithaschedulemanagementsystemtoplanaday'sworkitisnecessary.
BasedonJ2EEtechnologyinthistopicisdesignedandimplementedanenterprisemanagementsystemforstaffscheduling,theuseofthesystemnotonlyforbusinessandpersonalinformationmanagementofthescheduleandinaccordancewiththeconditionsfortherealizationofbusiness-to-staffmanagement,aswellasthelinkbetweenpersonalandthusforbusinessesandindividualssavetimeandefforttoachievethepurpose.
Inthispaper,theprocessofsoftwareengineering,accordingtotheenterpriseaccountmanagementsystemforschedulingpersonneldesignanddevelopment.Firstofall,thesystemdesignobjectives,projectbackgroundandtechnicalroutesaredescribed;andthenproceedtoasystematicneedsanalysis:
alistoftheuserclassificationsystem,throughtheusecasediagramdescribesthecorefunctionsofthesystemrequirementsonthesystemnon-functionalrequirements;delineationoffunctionalmodulesfromthenext,logicalmodelofdatabasedesignanduserinterfacedesignofthethreeaspectsoftheoveralldesignofthesystem;thefourthchapterofthedetaileddesignofthesystemdevelopmentprocessandmadeanote:
thefirstflowchartofthesystemthroughthecorefunctionanalysisandliststhemainfunctionsoftherealizationoftheinterface,andthenadetailedlistofthedatabasewerelisted.
KeyWords:
Schedulemanagement,J2EE,Struts,Hibernate,Memorandum.
第一章:
概述
1.1任务目标
本课题基于J2EE平台设计并开发一个B/S体系的日程管理系统,系统为企业和个人提供灵活的日程定义和管理服务,系统可分为用户注册系统、用户信息管理系统、时间系统、记事系统、预约系统和自定义休假系统;其具体功能有:
企业和个人可以在注册系统中注册用户名,正确登录后才可以进入系统。
然后对信息进行操作,还可以通过记事系统记录和查询自己的一些事情,预约系统可以为企业提供一个交流的平台,企业和个人可以互相发送预约文本进行交流。
企业还可以对员工的假期进行定义,个人用户也可以对自己的休息假日进行定义和修改。
1.2背景
现在,不少企业都已经认识到了员工日程管理系统的必要性,纷纷开发或选购企业员工日程管理系统以适应员工的正常工作生活。
这种系统可以提高企业员工的工作效率,在以往的员工日程事务中,员工通过笔记本和笔来记录日常工作信息。
这种管理日程信息的方式使得生活效率十分低下,必须抽出许多时间来管理日程信息。
使用企业人员日程管理系统后,能使员工有更多的时间来致力工作当中,从而大大的提高了员工的工作效率。
由此可见,企业人员日程管理系统是对企业和个人都非常的重要。
1.3技术路线
系统基于Struts+Hibernate框架实现,持久层采用Hibernate,业务逻辑层采用Strusts,展现层采用MVC,邮件系统采用JavaMail。
开发环境:
系统建模采用Visio、IDE采用MyEclipse、DBMS采用Oracle9i、SCM采用CVS。
应用服务器采用Tomcat5.0。
1.3.1开发平台选择
目前基于分布和异构的网络环境的软件开发平台正向Web的应用方向发展,伴随网络软件开发平台的开放性、分布性和平台无关性应用要求不断提高,相继出现了RPC,COM和CORDA等技术,但它们的特定协议使得这些技术在实际应用中存在难以通过防火墙等不足和局限,因而不适合于Web上的应用开发。
Sun公司的J2EE和Microsoft公司的.NET两种软件开发平台相对较好。
在面向对象技术及Java语言应用迅速发展的今天,以Java为程序设计语言的J2EE具有平台无关性,并且它的相关技术EJB,JSP,JavaServlet等迅速发展,J2EE已成为Web企业级应用开发的标准理想平台,
J2EE平台支持简化的、基于组件开发模型,由于J2EE基于Java编程语言和J2SE平台,它提供了编写一次,随处运行的可移植性,遵循J2EE标准的所有服务器都支持该模型。
另外,J2EE还支持异构环境。
基于J2EE的应用程序不依赖任何特定操作系统、中间件或硬件,因此,设计合理的基于J2EE的程序只需开发一次就可以部署到各种平台,这在典型的异构企业算环境中是十分关键的。
J2EE标准还允许客户订购与J2EE兼容的第三方的现成组件,把其部署到异构环境中,节省了由自己制订整个方案所需的费用。
1.3.2数据库的选择
Oracle和SQLServer从开放性、可伸缩性、并行性和安全性等方面进行比较可以发现,SQLServer只能在Windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。
Windows9X系列产品是偏重于桌面应用,NTserver只适合中小型企业。
而且windows平台的可靠性,安全性和伸缩性是非常有限的。
它不象unix那样久经考验,尤其是在处理大数据量的关键业务时.并行实施和共存模型并不成熟。
很难处理日益增多的用户数和数据卷。
伸缩性有限。
Oracle能在所有主流平台上运行(包括windows)。
完全支持所有的工业标准。
采用完全开放策略。
可以使客户选择最适合的解决方案。
对开发商全力支持。
平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。
如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。
而且,Oracle性能最高保持windowsNT下的TPC-D和TPC-C的世界记录。
所以,本系统选用了Oracle数据库。
1.4术语
J2EE:
Java2平台企业版(Java2Platform,EnterpriseEdition)。
Hibernate:
是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
IDE:
集成开发环境(IntegratedDevelopmentEnvironment),可以辅助开发程式的应用软件。
DBMS:
数据库管理系统(DatabaseManagementSystem),是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库。
第二章:
需求分析
2.1用户分类
本系统用户有企业和员工组成,其各自的职能如下:
企业:
作为管理员的身份,可以对系统各个功能进行使用,还可以对一些信息进行修改,假对期的定义与修改以及向员工发送邮件。
企业可以对员工的假期进行定义,还可以对员工的信息进行查询等。
员工:
在这里员工个人可以对自己的信息进行修改,使用电子日历,通过记事本书写自己的事情,员工可以对自己的一些休息时间进行设置,但是不能进行修改公司的假期。
2.2功能需求
企业和个人必须通过注册后输入正确的用户名和密码才可以使用系统的一些功能。
系统除了为企业和个人提供一些管理自己事物的功能外,还使企业和个人、员工个人之间保持一定的联系,例如查看一些假期,留言以及一些生日的祝福等。
系统用例如图2-1所示。
图2-1:
系统用例图
从图2-1中可以看出系统大体功能包括新用户注册、用户信息管理、时间记事、预约和自定义休假。
1.新用户注册:
图2-2:
用户注册用例图
用户注册:
使用系统前首先进行系统用户注册,登录时使用注册的用户和密码。
注册包括企业注册和个人注册,所有的用户都需要从属于某个企业,所以在注册个人信息以前,必须已经存在企业信息。
某个企业内部员工可以互相发送预约信息,但是不同企业之间的员工是不能互相发送预约信息的。
而且在新员工注册的时候,在选择企业的时候可以得到当前企业已经有多少用户注册的信息。
在用户注册模块中要把用户信息存放到数据库指定的位置。
有些信息不一定非要注册的时候需要,有些信息如果用户不输入的话可以提供一个默认的数据。
用户注册的密码安全起见,采用MD5对密码进行加密,这样就算别人看见数据库也不会知道用户的密码,不能对用户的一些信息进行修改。
用户注册验证过程如表2-1。
表2-1:
注册信息过程验证:
用户注册
输入
用户注册信息,如用户名,密码,性别等数据属性,点击提交,上传给系统
处理
系统比照用户提交数据与数据限定规格,符合则返回完成信息,不符合返回提示信息
输出
返回注册完成信息,自动登录。
或者返回注册填写表,提示错误填写,清空错误填写,非错误处保留。
注册过程中,用户填写注册信息时,注册信息必须符合要求,如果填写不符合要求时,系统发送错误报告并从新填写。
2.用户信息管理:
图2-3:
用户信息管理用例图
登录系统:
在用户注册的模块中已经把用户的密码采用MD5进行加密,所以在次的密码验证中依然要把密码采用MD5进行加密,然后把加密过的密码和数据库中的数据进行核对,来进行用户登录的认证。
在用户登录以后需要把用户相关信息读出放入该用户的Session中,这些信息跟随着用户的这次会话,标识该用户的这次会话。
登录系统验证过程如表2-2。
表2-2:
登录过程验证:
登录系统
输入
会员用户名,密码
处理
将用户输入的信息与数据库中储存的信息进行对比,验证是否正确
输出
正确跳转到登录成功界面,错误输入用户名或密码错误
修改信息:
用户登录成功后就可以对自己的一些信息进行修改。
其中包括密码修改、用户名修改、电子邮件修改、喜好用户界面风格修改等。
其验证过程如表2-3。
表2-3:
修改信息过程验证:
修改信息
输入
新的用户信息
处理
数据库中的用户信息更新
输出
输出更新后的用户信息,并提示修改成功
3.时间、记事功能:
图2-4:
时间、记事系统用例
记事功能:
记事本可以算一个很重要的功能,每个人每天可以把自己想起来的事情用记事本的形式记录下来,也可以吧当天的手记、心得写下来,每天可以写多条记事,可以对记事进行管理,比如新增、删除等。
每个人有每个人自己的记事空间,字数不限。
记事内容对于别人来说是保密的,别人无法查阅到自己写了什么内容,所以自己可以放心记录。
其记事验证过程如表2-4。
表2-4:
记事过程验证:
记事系统
输入
当天的手记,心得,以及重要事情
处理
将信息存入数据库中
输出
显示保存成功
时间系统(电子日历)功能:
此功能是在服务器端实现的,时间全部是从服务器来取得,只要服务器时间准确,就可以保证客户端也获得正确的时间。
4.预约功能:
图2-5:
预约功能用例
预约功能:
如果有事情找某人,可以通过预约功能给他留言,他登录了系统以后,会发现日历那里被预约的那天变了颜色。
单击进入以后可以看见预约信息,包括预约人,预约日期,预约详细内容等。
一可以自己给自己预约,以免自己忘记了什么重要的。
预约也可以查询,可以查询同企业的所有的预约,可以指定多种条件,比如发起人、接收人、开始日期、结束日期、预约种类等,如果是自己发出的预约自己也可以进行删除。
预约用邮件形式发布,验证过程如表2-5。
表2-5:
发送邮件过程验证:
发送邮件
输入
存储过的邮件内容
处理
在通讯录中查找指定的邮件地址并发送
输出
提示发送成功并保存
5.自定义休假功能:
自定义休假:
此功能是管理员才具有的功能。
站点管理员可以修改休息日,有两种方式进行修改:
第一种是通过画面进行自定义休息日的添加,这种方式比较简单,不过一次只能添加一天的休息日;另外一种方式就是通过CSV文件上传,通过制定格式的CSV文件可以一次上传多条文件信息,通过CSV文件上传,不仅可以添加休息日,而且可以修改休息日内容,删除休息日。
上传文件采取后台批处理的方式。
另外,在不影响系统假日的前提下,用户个人可以为自己设置一个假日。
图2-6:
自定义休假功能用例
管理员定义假日验证过程如表2-6.。
表2-6:
定义休假过程验证:
自定义休假
输入
假期时间
处理
保存相应数据库中
输出
提示保存成功
2.3非功能需求
1.网站界面友好:
用户界面简单易操作,网站风格简洁,网站色调不能过于鲜艳刺。
2.检索方式多样:
用户可以采用多样的检索方式,以方便用户按需查询通讯录,记事本和预约等信息。
3.用户信息的安全性:
对注册、登录、修改等功能设置验证码功能;确保用户数据完整性。
4.系统安全性:
系统应具备对非法输入排除、异常数据处理、非法操作等异常的处理功能,保证几系统在遇到异常时仍可继续运行。
5.系统可扩充性:
应用框架实现系统以便于系统能容易地增加新功能。
第三章:
系统功能总体设计
本系统功能的总体设计主要分为系统总体模块设计、用户界面设计(主要包括系统主界面的设计和对各个页面之间的跳转关系设计)和数据库总体设计三部分。
3.1模块关系图
本系统可分为用户注册系统、用户信息管理系统、时间系统、记事系统、预约系统和自定义休假系统,如图3-1:
图3-1:
系统模块图