版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要信息技术和经济的发展,使计算机和网络的应用变得越来越普遍,随着政府对企业信息化建设投入的不断加大,基础公共网的建设获得空前的发展,网络已逐步渗透到企业管理,政府管理等各个方面。企业离退休人员信息管理系统是一个有助于企业和离退休人员之间进行信息交互的系统。本文主要以嘉兴市离退休人员信息管理为背景,详述了建立退休人员信息管理系统的主要过程,并针对整个系统设计中的主体思想及涉及到的问题进行了详细的分析。文中介绍了该管理系统的需求分析、系统分析、整体设计、详细设计、具体编码、系统特点以及系统实现的全过程。系统分为二级用户,管理员,离退休人员。管理员是最高权限者,拥有所有操作权限,离退休人员只有查询
2、权限和留言的权利,当然,这也可以根据需要由管理员进行权限更改。论文首先讨论了项目来源和背景,并对国内外的类似的项目进行了对比分析进而讨论分析出了此项目的特色;其次,再基于前面对项目的特色的分析,进而讨论项目的实际业务运作流程和需求,并据此确定了系统的体系结构;再次,根据前面分析得出的用户需求和体系结构完成了主要的功能模块的设计,这一部分还对比了目前比较流行的Web架构,并据此分析所选择的技术和解决方案;最后,讨论了各个功能的实现,并简要介绍了系统的测试和运行情况。本文遵循了软件工程流程编写,力求比较全面地描述系统设计与实现过程中所设计的各方面的问题。本系统是在以MySQL作为后台数据库,以ja
3、va为编程语言来开发的,使用myeclipse作为工具软件。对基于B/S结构这一关系数据库面向对象编程工具进行了使用,对该信息管理系统软件进行了开发。退休人员信息系统的总体设计思想为面向对象的思想,网站设计采用当前流行的web开发架构方法。退休人员信息管理系统是一个利用先进的计算机及实用的开发软件为基础,以全面实现工资管理的系统化、规范化、自动化与科学化为主要目标,实现对退离人员信息的自动化管理。退休人员信息管理系统的实现,减轻了人力、物力的负担,并为企业进入网络与通讯现代化,做出了一定贡献。退休人员信息管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。关
4、键词:企业退休人员B/S结构MySQL数据库JSPABSTRACTThe development of information technology and economic, computer and networking applications become more and more popular, along with the government of the enterprise informationization construction investment is increased ceaselessly, basic public network constructi
5、on obtained the unprecedented development, the network has gradually penetrated into the enterprise management, government management and other aspects. This paper introduces the management system needs analysis, system analysis, overall design, detailed design, coding, system specific features and
6、system to achieve the whole process. The system is divided into two users, administrators, retirees. The administrator is the highest authority, has the authority for all operations, retired personnel only query access messages and right, of course, it can also be required by the administrator to ch
7、ange the permissions.The paper first discusses the origin and background of the project, and to domestic and international similar projects were analyzed and discussed and analysed the project characteristics; secondly, based on the front of the project characteristic analysis, and then discussed th
8、e project actual business processes and requirements, and then determine the system architecture; once again according to the analysis, the user requirements and system structure to complete the main function module design, this part also in contrast to the popular Web framework, and analyses the se
9、lection of techniques and solutions; finally, discusses the various functions, and introduces the system testing and running.The system is based on MySQL database as a background, with Java programming language to develop, use MyEclipse as a tool software.Based on B/S structure of the relational dat
10、abase and object oriented programming tools were used, the information management system software development. Retired personnel information management system is a use of advanced computer and software development for the foundation, to the full realization of the wage management system, standardiza
11、tion, automation and scientific as the main goal, realizes to the retirement personnel information management automation. Retired personnel information management system in the operational phase, good results, data and high accuracy, improve work efficiency, but also realizes the computerized wareho
12、use management.Key words:Enterprise retire perdonnelB/S structureMySQLJSP目录1 前言11.1 开发背景11.2 国内外现状及其发展趋势21.3 系统设计目标31.4 主要研究内容32 开发技术与工具简介52.1 JSP技术52.2 Tomcat52.3 MySQL数据库62.4 MVC框架62.4.1 MVC框架简介62.4.2 MVC框架组成72.4.3 使用MVC框架的原因83 系统需求分析103.1 概述与运行环境103.2 功能需求103.3 性能需求113.4 系统可行性研究113.4.1 社会可行性113.4
13、.2 技术可行性113.4.3 经济可行性124 系统概要设计134.1 系统结构概要134.2 系统功能模块图134.3 系统功能流程图144.4 系统ER图设计与分析174.5 数据库设计185 系统详细设计与实现205.1 用户管理模块205.1.1 管理员登录205.1.2 管理员信息管理系统205.2 退休人员信息管理模块215.3 新闻管理模块225.4 留言管理模块236 系统测试246.1 测试概论246.2 系统测试方法246.3 系统功能测试24结论28谢辞29参考文献30附录311 前言1.1 开发背景随着计算机技术的飞速发展,计算机在社会管理中的应用逐渐普及,对于各级政
14、府机构来说,利用计算机支持政府高效率完成各项日常事务,是适应现代社会制度要求、推动社会管理走向科学化、规范化的必要条件。传统的管理方式,都是靠人力来完成的。当老龄化规模比较小的时候,人力可以完成,随着老龄化问题的规模越来越大,依然维持着人力进行管理,必然会造成工作效率低,工作错误增高的问题。嘉兴市退休人员信息管理中心管理了大约近万名的退休职工,若要查找退休职工的某些信息,就要翻阅大量的台帐登记表,遇到发放抚恤金、慰问金等工作时,常常会出现漏报、错报等情况,给有些老同志造成了或多或少的损失。为建设独立于企事业单位之外的社会保障体系,2002年,中共浙江省委、省政府在关于深化国有企业改革的若干意见
15、中明确提出:“企业退休人员要与企业分离。各级政府要加快社区建设步伐。在3年内基本完成社会保障的社会化管理,所有企业退休人员养老金社会服务机构统一发放,大力推进人员由社区管理”。离退休人员社会化管理指企业职工办理离退休手续后,其管理服务工作与原单位分离,人员移交到城市街道办事处和社区进行属地管理,养老金实行社会化发放,并为离退休人员提供相应的服务。企业离退休人员实行社会化管理是社区服务的一种形式,由于计划经济体制的影响,过去,我们对企业职工实行的是“终生制管理”。从参加工作到退后的养老金计算发放、住院治疗、费用报销、子女入学、家庭邻里纠纷、生老病死等均由其单位负责管理,企业为迎合其职能需要,建立
16、医疗卫生、学校后勤灯管理机构,形成了“大而全,小而全”的管理体制,但是随着国家经济改革开放的深入和社会主义市场经济的发展,出现了以下新问题:1、国家人口老龄化趋势加快。根据第六次全国人口普查的统计数字来看,2010年我国60以上的老年人口已达16000多万人,据人口专家预测,在今后的一段时间,每年还会以3.4%的速度递增,这也就是我国人口已提前步入老龄化;同时企业离退休队伍的迅速壮大,截止于2010年全国已退休人员10000多万人(其中企业离退休人数为8300多万,占83%)。国家人口老龄化、企业离退休比重大,若仍沿用过去的“终生制管理”,靠企业“办社会”来解决系列问题,显然企业的规模和承受能
17、力已极不适应,特别是反应在煤炭、炼金、农垦等行业的老国有大中型企业身上,离退休人员多、资源贫乏,不但要考虑人力物力的安排,而且要考虑企业的“老人”问题,企业背上的沉重包袱制约、影响企业的生产发展。2、家庭逐步小型化。目前在我国城镇一带,“四世同堂”的大家庭基本上被现代小家庭所取代。随着社会文明的进步、城市住房紧张的缓解和就业市场的灵活性,家庭小型化趋势还更加明显。因子女长期不在身边,导致离退休人员家庭出现“空巢”现象,晚年生活的孤寂使离退休人员向组织提出了更加多的要求和帮助。3、随着社会主义市场经济体制的建立,迫切要求建立与之相适应的独立于企事业单位之外的社会保障体系。用人单位在依法缴纳社会保
18、险费之后,不宜再承担管理社会保险对象的日常工作,这不仅是社会保障发展完善的一个必然选择,同时也是加入世界贸易组织之后,解决企业办社会、增加企业活力和竞争力的重要措施。4、随着国有企业改革的深化,企业在实行破产、兼并、重组时,大部分离退休人员将失去依托。为解决以上问题,为保障企业退休人员的晚年经济生活,更好地实现“老有所养,老有所医,老有所教,老有所学,老有所为,老有所乐”,今年,我国出台了关于企业退休人员实行社会化管理的工作意见,并在全国范围内展开实施。整个企业离退休人员社会化管理工作时,各地在结合自身建设发展不平衡的客观情况基础下,采取了由社会保险经办机构管理和委托企业主管单位代为管理结合的
19、过渡办法,工作取得了一定的进展,受到了企业和退休人员的普通欢迎。这套退休人员信息管理系统,不仅可以改善退管中心管理人员的日常工作,而且方便了保险办、工会等相关部门对退休人员信息的查询,从而提高了工作效率和工作质量。本系统要求几大功能模块的设计:包括退休人员基本信息的增加、删除、修改、打印和查询功能,以及各类人员的统计。还有就是对政策新闻的不断更新和对留言的出来工作。在这次毕业设计中,本人对所做系统进行了详细的需求分析、概要设计、总体设计。在需求分析中制作了数据字典、绘画了数据流程图等。在导师的指导下完成了编程阶段,共同实现了退休人员信息管理系统的设计与开发。1.2 国内外现状及其发展趋势随着西
20、方主要国家市场形态和现代社会制度的逐步完善,作为社会管理重要组成内容的企业退休人员信息管理的思想和理念也得到了不断发展和创新。在国外,计算机科学技术已经是一门比较普遍的技术。计算机的最开始发展是在美国。所以现在美国的计算机技术是世界上最先进的国家。在他们国家的工业,产业中,计算机不仅仅是一门技术,更始一种国家的支柱产业。依托计算机产业,每年都会产生巨大的经济利益和社会利益。计算机和通讯技术。是先进发达国家的带名词,在任何一个角落,都会看到这门技术的存在。世界上的500强企业中,不缺乏微软、IBM这样的高科技技术公司,也同样有沃尔玛、家乐福这样的零售业公司。他们不只是发展自己的优势项目,而是把这
21、两个最先进的项目结合起来。而一般的管理系统,正是他们的热门技术。几乎所有的单位和公司都需要这样的小管理系统。这也是以后的发展趋势。不仅节约资金和产品的宣传成本,更可以用最低的价格去吸引消费者的眼球。使他们公司的业绩越来越好。相对于西方退休人员信息管理的发展,中国退休人员信息管理的研究探索经历了曲折的发展进程,是随着经济体制的变化及国有企业的改革开放而渐进发展变化的。为加强我国企业管理与控制,保障企业实现政府目的而采取的计划管理措施。嘉兴市为了提高退休社会化管理水平,更好地为社会化退休人员服务,南湖区建成了本市首个退休人员电子档案管理系统,开发网上办公,成立电子档案,将退休人员资料由“死”变为“
22、活”档案,有效地杜绝了退休人员档案丢失、发放退休金迟缓现象,使退休人员人事档案管理初步实现科学化和规范化。对退休人员传统的管理方式,不但效率低,而且容易出差错。比如以往退休人员来社保所办理相关业务需要查阅档案资料时,社保所工作人员要去档案室一件一件查找,不但时间长,而且也不准确,给退休人员也带来了不便,随之产生的摩擦也很多。同时,退休人员家庭也想了解一些政策信息以及个人的基本退休信息。去政府部门查询会带来工作量的增加,以及偏远地区人员的不便。因此,以网络的形式来管理信息能提高效率,也方便了退休人员的查询。这样需要查询的浏览者便可直观的清楚个人的基本情况,不必东奔西走,既省时又省力。1.3 系统
23、设计目标基于WEB的退休人员信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强,数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。根据软件开发流程,本系统的开发过程是:首先在短时间内建立系统应用原型;然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本课题本着与时俱进的方针,从符合操作简便、界面友好、灵活、实用、安全的要求出发,达到层次清晰,功能丰富的要求,实现用户在网络中,足不出户就可以进行网上信息管理,方便、直观。本系统的开发具有良好的可扩充性,可根据政策新闻更新,根据需要随
24、时补充和修改,对留言进行相应的处理,系统维护简单方便。互联网提供了可以无限伸展的展示空间,可以容纳大量的退休人员信息以及内容。在网站上,人员无论是了解政府政策还是查询个人信息,都不受任何时间和地域的限制。本课题主要对退休人员信息管理系统的现状进行调研分析,实现网上信息管理系统的各个功能模块,包括:退休人员信息管理模块,新闻管理模块,留言管理模块,用户管理模块。为以后实现大型信息管理打好基础。1.4 主要研究内容本系统为退休人员信息管理系统,属于政府管理的范围,就是通过查询、增加、删除、修改退休人员信息;对网站新闻的浏览以了解国家政府政策的发展和自己的利益;通过留言对不明白的问题进行提问,由专人
25、进行解答。系统主要分为两大部分,一是普通用户部分,主要完成网上个人信息的查询,新闻资讯的浏览,留言提问;二是管理员部分,主要实现对退休人员信息的添加、修改、删除,新闻的发布、删除、修改,对留言的处理。其中,后台数据库的连接是本系统的重要部分。个人信息查询,发布,修改都是基于后台数据库得以实现,本系统主要功能包括首页设计、退休人员信息页、新闻管理页、用户管理页等。本系统设计完成后,最终将能实现以下功能:(1)对退休人员信息的在线管理,包括:管理员对信息的增加、删除、修改和查询等,用户只可进行查询本人的基本信息。(2)新闻管理,包括:管理员对新闻添加、删除、修改、浏览、查询等,用户只可进行浏览。(
26、3)留言管理,包括:用户进行留言提问。管理员对留言删除、浏览、处理等。(4)用户管理,包括:新用户进行注册,密码的修改。管理员可对用户进行权限的设置,增加、删除、修改、查询管理员用户信息等。(5)人员统计管理,包括:各类人员的统计功能,可以选择不同的字段进行分类统计。2 开发技术与工具简介根据本系统的软(硬)件开发环境,本章对相关的理论和技术进行了简要介绍,包括软件工程的相关知识、面向对象方法、浏览器/服务器模式、MySQL数据库与数据系统、java,为系统的开发设计打下理论基础。2.1 JSP技术JSP全称JavaServerPages,它是由Sun Microsystems公司提出、许多公
27、司参与建立的一种动态网页技术标准。它诞生在1999年6月1日。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。目前国内外已经在广泛地使用JSP。随着JAVA语言得到普及,越来越多的公司开始关注JSP的前景。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全
28、可靠,主要面向因特网的所有特点。JSP技术的优点如下:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非
29、常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.2 TomcatTomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。 与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Ht
30、ml和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html
31、的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。2.3 MySQL数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标
32、准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前流行的网站构架方式是LAMP(Linux+Apach
33、e+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。数据库的特性:(1)支持多线程,充分利用CPU资源。(2)优化的SQL查询算法,有效地提高查询速度。(3)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到
34、其他的软件中。(4)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。(5)支持大型的数据库。可以处理拥有上千万条记录的大型数据库。2.4 MVC框架2.4.1 MVC框架简介 Web应用程序的应用平台是整个网络,其最大优势是可以将任意多种资源和功能集成在一起。这种集成是通过Web组件的关联实现的。这些关联简单来说也是一种协作。不同体系结构的Web应用程序可能需要不同的开发模式。MVC是一种软件设计模式。MVC最初是为SMALLTALK-80语言提出的,后来在JSP开发中渐渐得到广泛应用,并且成为Sun公司推荐的J2EE平台的设计模式。Sun公司提出的Model2开发模型就是基于MVC
35、设计模式的应用。MVC框架支持大多数现代图形用户界面。在Web应用程序开发中,MVC框架应用非常广泛,特别适合应用在大型的、比较复杂的项目开发中。2.4.2 MVC框架组成 MVC框架即是模型视图控制器(Model-View-Controller)设计模式。其中,M代表Model,V代表View,C代表Controller。MVC的核心思想是将一个应用程序的数据业务处理功能(模型)、表示功能(视图)和控制功能(控制层)在3个不同的部分(也叫层)上分别实现。MVC的目的是增加代码的复用性,减少数据描述和应用操作的可耦合度,并提高代码的可读性。同时,也可以使软件的可维护性,可扩展性、可修复性、灵活
36、性以及封装性大大提高。MVC框架主要由以下3个部分组成。(1)视图:视图是应用程序的表示层,代表用户交互界面。在Web应用中,交互界面可能是HTML界面,也有可能是XML界面、Applet界面或其他界面。一个应用甚至可以对应多个视图。MVC对视图的操作包括对视图上数据的采集和处理,以及对用户的请求处理,但并不负责对视图上的业务流程的处理。(2)模型:模型是应用程序的业务处理层,负责所有业务流程的处理和业务规则的制定。模型处理由控制器转发来的视图的请求数据,并将最终的处理结果返回给视图。 (3)控制层:控制器的作用实际上就是一个分发器。负责决定将请求数据转发给什么样的模型组件,以及决定选择什么样
37、的视图来显示模型返回的数据。同视图一样,控制器本身也不处理任何业务信息。图2-1 MVC框架3个部分的关系接下来结合图3-1来分析一下基于MVC的应用程序对某个用户请求时的处理过程,以此来说明MVC框架的3个部分之间的功能协作过程,具体如下: (1)终端用户通过该应用程序发出了一个请求,该请求被转发给Controller(控制器)。(2)控制器收到该请求后,会检查该请求,然后决定使用什么业务逻辑来处理该请求,这时控制器会将请求转发给一个相应的业务组件去处理。(3)模型中包含处理该用户请求所有业务组件,并且也执行用户所需要的全部数据存取。代表终端用户查询检索出的任何数据都被打包返回给控制器。(4
38、)控制器接收从模型返回的数据,并选择显示这些数据的相应的视图,并将视图返回给用户。2.4.3 使用MVC框架的原因在早期使用JSP技术开发Web项目时,程序员通过在HTML中嵌入Java代码和一些标签,来实现动态网页。显然,这种开发方式的表示层和业务处理层是混杂在一起的。其优点是简单直观,易于搭建原型,但较适宜开发只有几个页面的小型项目。如果用这种方式来开发比较复杂的大项目,其缺陷将变得非常突出并难以忍受,随着嵌入JSP页面中Java代码的增多,跟踪维护这些代码将变得非常困难。同时,保持混杂有大量Java代码段的HTML的一致性也很困难。上述的这些困难,会使得程序极难维护,导致程序的应用扩展性
39、、可重用性以及代码的可读性都很差。同时,这样的开发方式,需要开发人员既熟悉网页制作,也精通Java语言,无法实现开发人员的明确分工,导致开发效率低下。在大型Web项目的开发中,将程序代码分割成带有清晰功能的组件是一种更好的方式。MVC框架将网页内容的产生、网页内容的显示、业务对象的处理划分成3个相对独立的层,因而可以很方便地实现表示层和业务处理层的分离。同时,这也使得网页制作人员和软件开发人员之间可以有明确的分工。以应用MVC框架开发一个基于网络的扑克牌游戏程序为例:在开发过程中,网页制作人员可以只负责游戏界面的制作,包括扑克牌牌面的设计、指令按钮和时钟界面的制作、以及界面的美工等等;软件开发
40、人员则可以只负责用Java代码来描述和实现游戏规则。这样,就很好地实现了网页制作人员和软件开发人员的分工。再者,如果打算在该游戏程序上增加超时后托管出牌的功能,则只需要在业务处理层上作出相应的调整,而不需要对整个游戏程序进行系统性地调整。显然,MVC框架的应用,使得程序的扩展性、可重用性大大加强了。开发的项目越复杂,应用MVC框架的优势就越明显。以下简单归纳了应用MVC框架的优点。(1) 有利于程序的维护和功能的扩展。在MVC框架中,3个层在功能和结构上是相互独立的,每个层负责实现各自的功能。如果某个层的需求发生了变化,则只需要更改相应层中的代码即可,而不会影响到其他层中的代码。(2) 有利于
41、开发中的分工。在MVC框架中,由于把应用程序划分成了3个层,可以很好地实现开发中的分工。网页制作人员可以开发视图层,熟悉业务的人员可以开发业务层,其他人员可以开发控制层。(3) 有利于组件的重用。MVC框架的分层开发模式,有利于组件的重用。如控制层可以成为一个独立的组件,表示层可以成为一个通用的界面,而业务处理层也可以成为一个独立的功能模块,从而可以把这些组件应用到其他的项目开发中。3 系统需求分析3.1 概述与运行环境本系统为了方便对企业的离、退休人员的信息进行动态管理,系统是基于B/S(浏览器端/服务器)的模式进行开发的。采用MySQL建立数据库,使用java进行程序开发,具有运行速度快、
42、安全性高、稳定性好的优点。1、本退休人员信息管理系统具有的主要特点:其一,方便的操作。传统的管理方式,都是靠人力来完成的,效率低下,缺乏方便性,退休人员信息管理系统运用计算机和其他附加设备,不再需要手工操作,基本上是全自动化,能够节省人力、最大限度地利用各种宝贵的资源,大大的提高了效率。系统操作简单,使用人员不需要借助其他使用说明书,只要按照系统屏幕提示就可轻松操作本系统。其二,友好的界面。友好的用户界面会给人一种亲切的感觉,在使用起来不会觉得沉闷,效率自然也会提高了。其三,本系统基于WEB开发的,只要有网络就可方便的进行查询,及时了解自己的一些基本信息和对部分问题进行咨询。其四,强大的功能,
43、能够满足各种统计需要,实现快速简单统计。为了便于用户使用,系统提供了模糊条件的查询检索,以及精确条件的查询方式。其五,本系统中设置了用户口令,对不同的使用者系统自动赋予不同的使用权限,允许他们在一定范围内操作,提高了系统的安全性及保密性。2、软件、硬件环境配置(1)服务器操作系统:Tomcat(2)后台数据库管理系统:MySQL(3)用户系统平台:Microsoft Windows Vista(4)开发工具:Java3.2 功能需求采用计算机网络技术可以对退休员工的信息进行动态地管理,查询、修改、添加、删除都非常方便,不必再像原来准备一个巨大的档案库,在诸多文档中查找资料,减少了这些重要工作出
44、错的可能性,是使管理更加方便。鉴于此目的我们开发了这套退休人员信息管理系统。数据库是数据管理的最新技术,也是计算机科学的重要分支。由于数据库具有数据结构化、最低冗余度,较高的程序与数据独立性,易与扩充、易于编制应用等优点。因此开发了这个退休人员信息管理系统,更易于方便及时、准确地获得所需信息,从而提高工作效率。目标系统最终实现的主要功能:1.人员信息的管理部分:包括人员信息的增加、删除、修改、打印、查询等功能。2.人员查询统计部分:包括各类人员的查询统计功能,可以选择不同的字段进行分类统计。3.用户管理部分:包括新用户的注册、用户信息的修改和删除功能。4.新闻管理部分:包括新闻的增加、修改、删
45、除、查询、浏览等功能。5.留言管理部分:包括用户进行留言。管理员对留言添加、删除、浏览、处理等。3.3 性能需求为了在使用系统、维护系统过程中,保证系统数据的正确性、完整性、安全性,并对各级用户的访问权限进行严格的控制,防止非法用户侵入和恶意破坏,所以从以下几点对本系统性能做了要求:l、时间特性要求每次命令的响应时间都在5秒内,不会因为运行时间的太长而让管理员或其它用户等待太长的时间,并且数据的调用与写入数据库中传输时间也很短,从而提高了系统使用效率。2、灵活特性要求本系统可以用鼠标进行操作,同时只要有网络就可方便的随时访问;由于本系统用Myeclipse作为开发工具,这样就可将其移植到其他的
46、操作系统环境下,只要是具有浏览器就可使用本系统。同时,本系统具有良好的可扩展性,可随时随地的进行修改和增加,将来如果需求发生改变或者是想新增功能时,只要与本系统有关,就可直接在该系统软件上进行相应功能的增加或修改,无须重新开发类似系统。3、安全保密要求本系统可对每个用户的密码进行密码保护,以保证自己对系统的访问不会被别人共享,同时系统会自动判别使用者的使用权限,限制了用户的活动范围资料,从而得以防止非法侵入和恶意破坏,保密了一些重要信息。3.4 系统可行性研究3.4.1 社会可行性作为实施离退休人员管理信息化建设项目,嘉兴市政府为更好的为全市人民服务为宗旨,已经基本建立人员信息数据库系统的硬件
47、和系统平台。并且聘请了软件开发公司进行项目开发的技术路线和实施方案。这样,建立离退休人员信息管理系统和其网站子系统已经具备了条件,并且随着近年来电子商务和金融信息化的快速发展,信息管理系统的条件也已经成熟。所以综合这些方面,本退休人员信息管理系统满足社会可行性。3.4.2 技术可行性待开发的系统属于典型的Web应用,目前已经有很多成熟的技术和解决方案。包括J2EE,Asp.Net等等都是目前流行的Web架构模式。尤其是J2EE模式是目前最为流行的开发模式,拥有非常多的开源的架构,包括Struts,Hibernate,Spring等等。所以真正的系统开发在技术上没有很大的难度,只要能够很好的利用
48、目前现有的技术就可以很好的完成相应的开发任务。所以综合这些方面,本退休人员信息管理系统满足技术可行性。3.4.3 经济可行性由于本系统框架结构简单,规模不大,在系统开发及运行过程中仅需要支付少量开发成本,及服务器架设成本和系统运行时的维护成本。本系统的开发有利于对离退休人员信息的有效管理,有效的进行资源的合理分配,可以节约政府的人力、物力资源。本系统的开发有利于提高离退休人员的晚年生活,减轻当代青年的生活压力。同时,可以提高社会的稳定性,加快社会主义国家的稳步发展,有利于国家社会建设。据此对投资和收益的权衡比较,确定退休人员信息管理系统具有经济可行性。综上所述,该系统的开发是可行的。4 系统概
49、要设计4.1 系统结构概要B/S模式(Browser/Server,浏览器/服务器),是由浏览器与服务器合作完成的系统平台模式,用户工作界面由IE浏览器实现。其工作原理是客户端浏览器从web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由web服务器交给数据库服务器来解释执行,并返回给web服务器,web服务器又返回给用户。这种模式的优点是:(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。(2)业务扩展简单方便,通过增加网页即可增加服务器功能。(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。(4)提供了一致的用户界面,减少成本。(5)具有灵活的
50、信息交流和信息发布服务。(6)可发简单,共享性强。基于B/S模式具有以上优点,并结合本系统的功能和适用范围,因此本系统采用B/S(Browser/Server)模式,数据库服务器端使用的是微软公司的SQL server 2000数据库,用来存放数据,客户端为IE浏览器,由用户向服务器发出请求,并由服务器返回处理结果。4.2 系统功能模块图根据需求分析阶段所分析出的系统应具有的功能,退休人员管理系统共分为三个子人员信息管理、人员统计和用户管理。退休人员信息管理系统人员信息管理新闻管理用户管理人员添加模块人员修改模块人员删除模块人员查询模块新闻添加删除新闻查询修改用户密码修改用户查询用户删除图4-
51、1 系统功能模块图人员信息管理包括四个模块:1.人员增加模块。对新退休的人员信息进行录入操作。2.人员删除模块。对调转或死亡的人员进行删除操作。3.人员修改模块。对已存在的人员进行变更操作。4.人员查询模块。为用户提供各种不同的查询途径,可根据个人的不同需求进行查询。由于离休和退休在管理方式上有所不同,为此,在人员统计中分别对离休和退休人员进行统计,用户可以选择按性别、政治面貌、原工作单位、工种、住址等内容进行分类统计。用户管理的主要功能是:完成用户的注册、登录后,系统自动为每一位用户赋予一定的权限并判断用户权限,用户根据其所具有的权限进行相应的操作。用户权限分为两种:一般用户和管理员用户,一
52、般用户只可修改个人用户信息、密码,查看个人基本信息,而管理员用户可对系统进行所有操作。1、新用户添加模块。第一次使用本系统的用户要进行用户注册,首先申请用户名,这个用户名是唯一的,然后填写姓名、密码等用户信息。填好后提交资料就会被保存到用户数据表中。一般新注册的用户权限都为一般用户。2、用户修改模块。提供给已经注册成功的用户更新个人资料的服务功能。3、用户删除模块。对己经注册的用户进行删除。4.3 系统功能流程图管理员用户成功登录后,可以通过添加操作对新来的人员进行基本信息登记。修改或删除员工的信息,首先要在员工信息数据库中选择需要修改或删除的记录,然后进行修改或删除。查询员工信息,则要通过查
53、询事务处理程序,在员工信息数据库中进行查询,并生成报表。本系统的人员信息管理功能流程图,如下。启动系统输入用户名查验是否是管理员退出系统显示首页选择目录删除修改添加查询输入要求确认操作继续继续输入查询条件查询记录显示记录NNNNYYYYN图4-2 人员信息管理功能流程图管理员用户输入相关信息后(系统判断其权限),对退休人员的基本信息进行登记;修改基本信息(对己存在的人员基本信息进行变更操作),到个人档案里,同时将信息存入休人员基本信息表中。并将修改后的信息再次存放删除基本信息(对调转、死亡人员进行删除操作)。用户还可对退休人员的各种情况进行统计、查询。将统计和查询的结果生成相应的报表,最终交给
54、管理员用户。一般用户只可进行查询操作。本系统的人员统计流程图,如下。启动系统输入用户名查验是否是管理员退出系统显示首页性别政治面貌原单位继续工种显示记录NNYYY住址输入要求选择离退休方式图4-3 人员统计流程图4.4 系统ER图设计与分析E-R图也就是我们所说的实体和关系图。在数据库设计的开始,我首先考虑的是如何用数据模型来定义数据库的结构与语义,以及如何对现实中的事物进行抽象。在本系统中采用“实体联系模型”(E-R模型)来描述数据库的结构与语义,以对现实世界进行初步的抽象。E-R图模型的优点在于它是直接从现实世界抽象出实体类型及实体间联系,对现实的事物比较直观。它摒弃了许多与具体计算机相关
55、的部分,通过一般性的叙述来描述实体之间的关系,比较接近于人的思维,较易理解。通过分析确定了实体之间的关系之后再用E-R图来表示数据模型。这样在初步的设计中能够快速而简便地定义出系统之间的联系。(1)登录用户E-R图用户用户名密码登录类型编号图4-4 用户E-R图(2)离退休人员E-R图离退休人员编号姓名性别政治面貌身份证联系方式出生日期工作时间退休时间退休方式原单位现住址子女姓名子女联系方式子女住址子女单位图4-5 退休人员E-R图4.5 数据库设计1、退休人员基本信息数据表,包含退休人员的序号、姓名、性别、出生年月、参加工作时间、退休时间等24个数据项,如表4-1所示:表4-1 退休人员基本信息数据表数据项名数据类型字段大小是否为空主键序号数字16否是姓名文本16否性别文本4否出生年月日期/时间否参加工作时间日期/时间否退休时间日期/时间否身份证号文本18是政治面貌文本4是电话文本16是离退休方式文本4否原工作单位文本20是工种文本16是住址省文本10是住址市文本10是住址县文本10是住址乡文本30是住址村文本30是子女姓名文本8是关系文本8是子女电话文本15是子女单位文本50是子女住址文本50是2、用户信息数据表包含用户名和密码这两个数据项,如表4-2所示:表4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版工程市场推广与营销合同2篇
- 期权协议书1000字模板
- 四方合作经营协议书
- 配电室2024年度电缆线路敷设及接头处理合同
- 小额信用贷款借款合同
- 承包物流合同范本
- 《治疗方法》课件
- 2024年度校园食品安全管理与服务合同3篇
- 人教版九年级化学第十单元实验活动7溶液酸碱性的检验分层作业课件
- 人教版九年级化学第一单元3走进化学实验室课时2物质的加热仪器的连接和洗涤分层作业课件
- GB/T 19342-2024手动牙刷一般要求和检测方法
- 2023-2024学年广东省深圳市南山区八年级(上)期末英语试卷
- GB/T 15822.1-2024无损检测磁粉检测第1部分:总则
- QC080000培训资料课件
- 《研学旅行课程设计》课件-学习情境三 研之有方-研学课程教学设计
- 音乐教师职业生涯发展报告
- (推荐)浅谈初中学生英语写作中存在的问题、原因及解决策略
- 游戏风云:阿里云全球同服游戏方案全面解读
- 35kv线路验收规范
- 薄膜材料 第五章薄膜的形成、生长与结构
- 3--碎石土路基填筑施工工法(完整版)
评论
0/150
提交评论