软件工程课设企业员工信息管理系统Word文档下载推荐.docx
- 文档编号:17490532
- 上传时间:2022-12-06
- 格式:DOCX
- 页数:12
- 大小:120.19KB
软件工程课设企业员工信息管理系统Word文档下载推荐.docx
《软件工程课设企业员工信息管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《软件工程课设企业员工信息管理系统Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
而不同的企业具有不同的企业员工管理制度,这就决定了不同的企业需要不同的企业员工管理系统。
而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的企业员工管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人才管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。
因此建立适合企业的管理信息系统,是促进企业信息高速公路的发展,为企业的发展提供条件的重要课题.
1954年美国通用电气公司安装的第一台商业用数据处理计算机,开创了信息系统应用于中小企业管理的先河.二十世纪50年代中期到60年代中期,EDPS在中小企业中得到广泛应用,主要是用计算机部分地代替手工劳动,进行一些简单的单项数据处理工作,如计算工资、统计产量等。
80年代在中小企业中开始使用一种典型的管理信息系统-MRPⅡ(制造资源计划)。
MRPⅡ于1977年提出的,它以MRP为核心,将生产制造、财务会计、市场营销、工程管理、采购供应以及信息管理等各个部门纳入整体管理之中,构成了完整运作体系。
90年代以来MRPⅡ也逐渐发展成为新一代的中小企业资源系统(ERP)。
ERP在MRPⅡ基础上将供应商和中小企业内部的采购、生产、销售以及客户看作一个紧密联系的供应链,通过信息技术和管理理论对中小企业的物流、资金流和信息流进行全面的集成管理,以提高供应链的运行效率,追求中小企业资源的合理高效利用,提高中小企业在全球市场中的竞争能力。
以MRPⅡ/ERP为代表的现代中小企业管理信息系统主要支持中小企业内部管理业务.
随着网络的迅猛发展,出现了各种管理思想和模式的管理信息系统,如客户关系管理(CRM)、供应链管理(SCM)、商业智能(BI)、电子商务(EC)和计算机集成制造系统(CMIS)等。
中小企业管理信息系统逐步会发展成为一种融合各种管理思想和信息技术的面向产品生命周期的集成系统,以实现资源共享、数据共享、适应网络经济的充分柔性的中小企业管理信息系统。
企业级信息管理涉及到众多的项目、人员、数据和报告,如果没有一个有效的信息管理系统来支持和提高工作效率,企业信息管理将会难以实施。
现在众多的软件公司都开发出了自己的企业信息管理信息系统,包括微软公司的MicrosoftProject2003;
Primavera公司的PrimaveraProjectPlannerforEnterprise;
Welcom公司的OpenPlan等,这些都是比较优秀的企业项目信息管理软件,但软件只是一个辅助工具,如果没有首先建立一个科学的企业信息管理体系,则企业项目管理软件将难以发挥作用。
因此,研究如何建立一个精简、有效的企业信息管理体系,企业信息管理信息系统,如何有效支持企业项目管理体系,从而提高企业的项目管理能力,是具有非常重大的实际应用意义的。
3。
开发工具简介
3.1jsp介绍
JSP页面由HTML代码和嵌入其中的Java代码所组成.服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器.JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点.
Jsp技术的优势:
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本可以在所有平台上的任意环境中开发,在任意环境中部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的.
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
2SQLServer简介
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言.SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能.具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的笔记本电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2005是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序.SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
2.可行性研究
1。
研究目的:
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决。
2.经济可行性
现在,计算机价格十分低廉,性能却很好。
主要表现在:
第一,本系统运行可以节省很多资源;
第二,本系统运行可以可以大大提高公司的工作效率;
第三,本系统运行可以使敏感文档更加安全,等等.
因此经济上是可行的。
操作可行性
由系统分系可以看出本系统的开发在技术上具有可行性.首先系统对于服务器端和客户端所要求的软、硬件的最低配置现在大多数的用户用机都能达到。
现有的开发工具和技术(JSP、SQLSERVER2000)完全能够实现。
本系统对管理人员和用户没有任何的特殊要求,实际操作基本上以鼠标操作为主并辅以少量的键盘操作,操作方式很方便。
因此该项目具有良好的易用性。
4。
技术可行性
运用了jsp编程,SQLServer数据库是可行的。
5。
运行可行性
本系统是企业信息管理系统,运用SQLServer数据库平台,公司的电脑无论是硬件还是软件都是可行的。
3.需求分析
功能需求
1.1系统目标
本系统实现了员工、部门、职位等信息的管理、查询、增加及删除,员工签到信息的管理等功能。
本系统是企业对自己公司内部员工管理的网站,主要实现如下目标:
管理员的管理功能.
对员工信息的查询、更改、删除、增加等功能。
对部门信息的查询、更改、删除、增加等功能。
对职位信息的查询、更改、删除、增加等功能。
对员工签到信息的管理等功能.
2功能分析
开发软件首先做的是开发过程中最主要的就是系统的需求分析,需求分析同时也是软件生存周期中关键的一步。
根据软件工程学中开发软件的要求,对系统全部功能和相关的技术进行具体的分析,分析时采用结构化的分析方法,自顶向下、逐层分解问题。
结合企业要求以及实际的具体分析,要求本系统具有以下功能:
第一,管理页面要求美观大方、个性化。
网站操作流程简单方便,能够提高工作效率.
第二,各类信息(包括员工、部门、职位)的增加、删除、改动和查询功能。
第三,员工签到信息的处理功能。
1.3系统层次模块图
总的系统模块主要包括:
管理员的登陆;
员工信息查看、修改、删除、增加;
职位信息修改、删除、增加;
部门信息修改、删除、增加;
签到信息管理等功能模块。
总的系统功能结构图,如图1所示:
图1
2.数据需求
(1)数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
(2)数据的安全性
本系统为企业人事管理部门设计,因此只有特定的人事管理者才能对数据实现增,删,改,查等操作.未获授权人员不能进入系统。
(3)数据的备份
要定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。
运行环境
3.1软件环境
·
操作系统:
Win2kServersp4
数据库:
MicrosoftSQLServer2000EnterpriseEdition
sp4
Web服务器:
TOMCAT
IDE;
Eclipse3.1。
1+Myeclipse4。
1GA+Lomboz+emf,Dreamweaver8
外部包:
Struts。
jarHibernate。
jar
2硬件环境
AMDAthlon643000+,KingMaxPC3200512MB×
2,GainwardNV35XT
SeagateSATA8M120GB×
2
4.数据流图
系统数据流图如图2所示:
图2
管理员向员工信息表,部门信息表,职位信息表,签到信息表发送查询请求。
进而获得员工信息,部门信息,职位信息,签到信息等内容。
系统设计流程图如图3所示:
图3
系统管理模块IPO图:
输入:
登录管理并输入用户名和密码,调用用户登录下的各功能
处理:
(1)判断用户名与密码是否匹配
(2)调用各功能模块时判断用户是否已登录
输出:
登录成功或失败
四.概要设计
基于JSP的员工信息管理系统,采用面向对象设计方法,对该系统分模块进行设计,该系统的模块主要有用户登陆模块,员工信息管理模块(实现员工信息的增加、删除、改动、查寻),部门信息管理模块(实现部门信息的增加、删除、改动),职位信息管理模块(实现职位信息的增加、删除、改动),签到信息管理模块(包括对员工签到信息进行清零和加一两个操作)这五个模块。
(1)管理员能对员工的信息进行增加、删除、查询和修改,E-R图如图4所示:
图4
(2)管理员能对部门的信息进行增加、删除和修改,具体E—R图如下图5所示:
图5
(3)管理员能对职位的信息进行增加、删除和修改,具体E-R图如下图6所示:
图6
(4)管理员能对员工的签到信息进行修改,具体E—R图如下图7所示:
图7
(5)一个员工对应一个职位,一个员工对应一个部门,一个员工对应一个签到信息。
员工与相关信息表的E-R图如图8所示:
图8
五.详细设计
1.功能设计
企业员工信息管理系统就是通过企业员工信息规划、员工所属部门、员工所属职位以及员工签到情况等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。
具体实现目标如下。
❑实现对员工信息进行全面管理的功能。
❑设置部门信息管理功能模块.
❑设置职位信息管理功能模块.
❑设置员工签到情况管理功能模块。
❑实现企业员工培训信息全程跟踪的功能。
❑系统最大限度地实现了易安装性、易维护性和易操作性。
❑系统运行稳定、安全可靠.
2.模块设计
(1)管理员登录模块:
❑为管理员进入后台提供一个入口。
❑当管理员输入正确用户名和密码时,进入员工管理系统.
❑当管理员输入错误的用户名和密码时,仍定位到登陆页面。
(2)员工管理模块:
主要包括增加、删除、改动、查询的超链接以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。
(3)部门管理模块:
(4)职位管理模块:
(5)员工签到管理模块:
主要包括所有员工的签到信息,同时提供签到次数加1、签到次数清零两个主要功能以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。
六.系统测试
在完成了程序的编写工作后,接下来将进行软件的测试,这里说的软件,并不单单是指程序本身,还包括其他方面.测试和开发一样,也是一项技术性很强的工作,有着很多的技巧。
软件测试是软件质量保证的主要活动之一,因此,测试的质量直接影响软件的质量。
依据前面所说的测试对象,我们把测试划分为几个方面来进行测试.
1.界面测试
界面测试是测试过程中比较简单直观的一种测试方法,只要细心地按界面要求核对就行了。
可这快往往是程序开发人员容易忽视和遗漏的地方。
也是常常出Bug的地方。
下面是界面测试中经常出现的几种Bug:
(1)错别字,即界面中的标题或者文本内容中出现了错别字。
这种Bug如果测试人员不细心,和难找出来,可能会出现在提示信息或界面中。
(2)出现了一些根本读不懂的内容,一般多出现在程序的提示信息和一些较长的文本中.这种情况基本上出现在拼起来显示的提示中,页面的简单陈述是通过变量拼组起来的,通过程序将字一个一个地输出出来.通常是因为程序中的控制错误或是程序开发人员对程序没有进行认真的自测,导致出现这种Bug。
(3)程序员自创的词语,虽然意思对,但不符合界面的标准及需求。
这种情况基本上是由于开发人员使用一些专业术语,并且混杂着自己的理解出现Bug,主要是由于开发过程中团队合作没又明确的分工,没有统一的规范用语。
(4)页面类似的内容中,明显有字体,字号不同的情况,使界面整体风格看上去不一致,这种情况只出现在没有CSS定义的情况下,或是已经定义的CSS,开发人员在开发过程中没有调用。
(5)标题相近的程序及模块,把标题弄混。
这种情况多是因为业务方面的定义名称很相似或很类似,并且业务实体方面也很类似,开发人员在开发过程中忽略了开发名称和模块,只单独地实现其功能。
2.功能测试
顾名思义,功能测试主要是测试程序模块是否实现了设计中所有要求的功能.功能测试中需要注意的有:
(1)查询功能中,有按单一查询条件进行查询的,也有按多个查询条件组合查询的,这里要注意多个查询条件之间的关系,还有一些常识性的问题,比如按月查询,闰年中二月的天数。
(2)录入功能中,需要注意的是前台设置的数值长度是否大于后台数值长度,以及前台与后台的数据结构是否相符,很多时候录入功能无法实现是由于这些原因。
还有就是必须录入的字段的设置是否有误。
(3)测试删除功能中需要注意的是单击”删除”按钮后,一般会出现提示信息,询问是否确定删除。
通常情况下,我们单击"
确认"
按钮查看信息是否被删除掉了,而忽略了单击“取消”按钮后程序的反应,这时有可能的是没有删除,还有一种可能是即便单击了“取消”按钮,也一样删除了数据。
另外,在删除多条记录的时候,要注意连续选中的几条记录是否真正都被删除了,即如果再按照这种查询方式查询,是否还能查询出来。
有的时候需要在数据库中设一个标志位,而不是真正的物理删除。
所以在下一次查询中,可能还会被查询出来,这主要是因为在查询条件中没有将标志位考虑在内。
(4)关于修改功能的测试,主要是看修改确认后是否数据真正已被修改了。
这是最基本的功能,需要注意的是看是否能把不应该修改的数据也修改成功了.
3.需求测试
针对需求测试,是测试中很重要的一个环节。
因为需求是在软件设计,开发乃至软件测试中重要的依据。
要针对需求测试,首先就要对项目的需求和业务有一定的了解。
这些需求很多时候是在实现增、删、查、改这些基本功能之上,针对项目和相关业务所作的一些逻辑上的控制。
这就要求程序员在设计和编码的时候要去充分理解考虑需求。
4.性能测试
性能测试在软件的质量保证中起着重要的作用。
通常我们把性能指标全部归结到硬件,操作系统和开发环境上,而忽略了代码本身性能上的考虑。
性能需求指标中,稳定性、并访支撑能力以及安全性都很重要。
作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。
企业员工信息管理系统的测试
在完成编码的工作以后,根据以上的方法和步骤进行了如下的测试:
界面测试:
在不开启Web服务器的情况下,反复点击网页上的超链接,测试其连接情况,直到所有的链接都达到预期的效果。
功能测试:
对网站的几大功能模块逐一测试,尽最大可能发现起潜在的错误.
性能测试:
将程序以局域网的形式发布,查看其是否满足多用户的要求.
需求测试:
根据需求分析的内容,测试网站是否和当初的设计一样。
通过这几方面的测试,我及时修正了系统中存在的问题,很好的提高了系统的性能,达到了预期目标.
七.经验与教训
本次课程设计让我学到了jsp编程以及SOLServer数据库的使用,同时让我知道了自己掌握的知识是多么的薄弱,因此让我意识到在平时应该多实践,多积累些经验,才能更好培养独立思考问题和自学能力的能力。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 企业 员工 信息管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)