五、系统设计(一)系统设计及接口设计 通过对企业人事与工资管理系统进行全面的调查分析的基础上,制定出人事与工资管理系统系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等[14]。 paper51.com 1.系统前台设计 http://www.paper51.com
人事与工资管理系统前台结构图如图5.1所示: paper51.com
内容来自www.paper51.com 图5.1 前台功能模块图 内容来自www.paper51.com 2.系统后台设计 paper51.com 系统后台具体功能图如图5.2所示: http://www.paper51.com
http://www.paper51.com 图5.2 后台功能图 paper51.com (二)系统数据库设计 http://www.paper51.com 数据库设计是系统设计中非常重要的一个环节[15]。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。 内容来自论文无忧网 www.paper51.com 1.概念结构设计 paper51.com 根据系统分析的结果,具体分析不同实体用户,描述不同实体之间的关系,得出系统数据实体图和E-R图。如下图所示: copyright paper51.com
内容来自www.paper51.com 员工实体图 http://www.paper51.com copyright paper51.com 管理员实体图 copyright paper51.com paper51.com 绩效实体图 paper51.com
内容来自论文无忧网 www.paper51.com 薪酬实体图 paper51.com copyright paper51.com 系统E-R图 内容来自www.paper51.com 2.数据库表设计 内容来自论文无忧网 www.paper51.com (1)系统管理员信息表: 内容来自论文无忧网 www.paper51.com 系统用户表用来存储系统管理员的基本信息。 copyright paper51.com
http://www.paper51.com 表5.1 系统管理员信息表 paper51.com
(2)绩效考核信息表: http://www.paper51.com
绩效考核信息表用于存储员工的绩效考核的信息。 http://www.paper51.com
http://www.paper51.com
表5.2 绩效考核信息表 paper51.com (3)薪酬信息表: 内容来自www.paper51.com 薪酬信息表用于存储员工的薪酬信息。 paper51.com paper51.com 表5.3 薪酬信息表 http://www.paper51.com (4)员工信息表: 内容来自论文无忧网 www.paper51.com
员工信息表用于存储员工的基本信息。 copyright paper51.com
内容来自www.paper51.com 表5.4 员工信息表 paper51.com (三)系统开发工具与开发模式的选择1.开发工具 http://www.paper51.com 本系统主要使用JSP、Struts技术对系统进行设计和开发。JSP拥有Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点[13];Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑,Struts能充分满足应用开发的需求,简单易用,敏捷迅速。 paper51.com (1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 http://www.paper51.com (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。 内容来自www.paper51.com (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 copyright paper51.com (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 内容来自论文无忧网 www.paper51.com
(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。 copyright paper51.com 使用Microsoft SQL Server 2000数据库作为后台数据库,SQL Server 2000系统具有强大的网上功能,可以在互联网上发布数据库中的数据。在SQL Server 2000系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。在大家所了解数据库系统中,Microsoft SQL Server 2000,经过三十多年的发展,已经成为最重要的数据处理技术,被广泛应用到多种项目的开发与设计中,决定采用此数据库系统来完成系统的设计。 paper51.com
2.开发模式 http://www.paper51.com 本系统采用B/S结构。 paper51.com B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信学校或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个学校采TCP/IP协议。 内容来自论文无忧网 www.paper51.com paper51.com C/S 与 B/S 区别:Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的。1.硬件环境不同: C/S 一般建立在专用的学校上, 小范围里的学校环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的学校硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行2.对安全要求不同 C/S 一般面向相对固定的用户群,对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对弱,面向是不可知的用户群. 3.对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验,对系统运行速度可以较少考虑.B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上.比C/S有更高的要求 B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持学校的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟. 4.软件重用不同 C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好.B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子 5.系统维护不同 系统维护是软件生存周期中,开销大, -------重要C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级. 6.处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求,与操作系统相关. 应该都是相同的系统B/S 建立在广域网上, 面向不同的用户群,分散地域, 这是C/S无法作到的. 与操作系统平台关系最小. 7.用户接口不同 C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 8.信息流不同C/S 程序一般是典型的中央集权的机械式处理,交互性相对低B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。 paper51.com 本系统采用B/S模式。B/S模式的优势,首先它简化了客户端。它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 内容来自www.paper51.com 再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。 copyright paper51.com
最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 内容来自论文无忧网 www.paper51.com 鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。 copyright paper51.com B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选[14]。 copyright paper51.com
六、系统实现(一)登录模块 http://www.paper51.com 此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。如下图所示: 内容来自论文无忧网 www.paper51.com copyright paper51.com 图6.1 系统登录界面 内容来自论文无忧网 www.paper51.com (二)系统主界面 内容来自论文无忧网 www.paper51.com
管理员登录成功后,会自动弹出系统的主界面,主界面包括了本系统所有的操作项目。如下图所示: 内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com 图6.2 系统主界面 http://www.paper51.com
(三)修改密码界面 http://www.paper51.com
管理员登陆本系统后,可以修改自己的登陆密码,如下图所示: paper51.com
paper51.com
图6.3 修改密码界面 paper51.com (四)添加管理员界面 http://www.paper51.com 管理员登录本系统后,可以添加其他的管理员,如下图所示: 内容来自论文无忧网 www.paper51.com paper51.com 图6.4添加管理员界面 copyright paper51.com
(五)员工信息管理界面 内容来自论文无忧网 www.paper51.com 管理员登录本系统后,可以管理员工信息。如下图所示: copyright paper51.com
http://www.paper51.com 图6.5员工信息管理界面 copyright paper51.com (六)员工信息添加界面 paper51.com 管理员登录本系统后,可以添加员工信息,如下图所示: http://www.paper51.com 内容来自论文无忧网 www.paper51.com 图6.6 员工信息添加界面 paper51.com (七)绩效考核管理界面 内容来自论文无忧网 www.paper51.com 管理员登录本系统后,可以管理员工绩效考核信息,如下图所示: copyright paper51.com
copyright paper51.com 图6.7 绩效考核管理界面 copyright paper51.com
(八)薪酬管理界面 paper51.com
管理员登录本系统后,可以管理员工薪酬信息,如下图所示: paper51.com
内容来自论文无忧网 www.paper51.com 图6.8 薪酬管理界面 http://www.paper51.com (九)我的薪酬查询界面 paper51.com 员工登录本系统后,可以查询自己的薪酬信息。如下图所示: http://www.paper51.com
内容来自论文无忧网 www.paper51.com 图6.9我的薪酬查询界面 paper51.com
|