山西青年管理干部学院《综合技能训练》技术文档
绪 论
随着全国经济的高速发展和计算机科学的普及,人们开始越来越多地利用计算机来解决我们生活中的实际问题了。近几年来,由于财务工资制度的不断改革,各级项目人员对财务工资信息管理计算机化的需求也与日俱增。因为对大多数的企业管理者而言,如何有效的管理企业的财务工资,使其发挥最大的效益,是每位企业管理者不断面临的难题与挑战。所以财务工资管理系统成为了企业管理中的重中之重。
在信息化的大背景下,财务工资的电子化、网络化不仅能够便于财务工资,方便统计财务工资等。在传统的财务工资信息管理中,其过程往往是很复杂的,繁琐的,财务工资以工资信息管理为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程必须实现信息化。
在这个互联网高速发展的时代人们发现越来越离不开互联网,很多东西也都渐渐的与互联网挂上钩,特别是一些信息量大的信息在网上可以查询,传统的员工财务工资安全查询模式已经无法适应当前互联网时代发展的要求。利用当前先进的计算机网络技术,合理利用,配置,共享科研信息资源,发挥计算机网络技术先进高效,快捷的特性,实现高效信息发布,管理,查询等。
财务工资管理系统是一个人机系统,以计算机为基础的,但是这并不意味着一切都是自动化的,并非计算机能够取代人完成所有功能。人机系统的概念说明有些任务最好由人完成,而另一些任务由机器代替。因此,需要很好的分析把什么工作交给人做比较合适,什么工作交给机器比较合适,充分发挥人和机器的特长,节省时间成本,提高效率,组成一个和谐、有效的系统。因此,基于财务工资管理系统将会是以后的趋势。所以我通过开发一个财务工资管理系统来完成以便能更好的衔接。
第5页/共26页
山西青年管理干部学院《综合技能训练》技术文档
第1章 系统概述与工具的选择
作了一个管理软件,首先布局一定要新颖、有特色,只有这样才能引起用户的关注,包含的信息要全面才能适合不同需要的人,最大限度的满足人们的需求,而且要有很强的易用性,易用性差的管理系统会让用户产生厌烦情绪。当然一个好的考试报名系统还要有很完整的处理信息的功能,以便及时的对财务工资信息进行分析。通过对用户的调查和对现有的财务工资管理系统的分析,为了满足大多数用户的需求,所以我的目标是要构建一个页面简单清晰但包含信息相对全面、易用性强、具有很好的数据分析能力的财务工资管理系统。
1.1 B/S结构介绍
本系统采用B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript…)和ActiveX技术,是一种全新的软件系统构造技术。 在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。
1.2 MyEclipse介绍
本系统是跨越平台限制和跨越浏览器限制的管理系统。构建财务工资管理所用的网页编辑器为MyEclipse, MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse学校级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。
1.3 JavaScrip语言
Javascript是一种解释性的,基于对象的脚本语言,Javascript主要是基于客户端运行的,用户点击带有Javascript的网页,网页里的Javascript就传到浏览器,由浏览器对此作处理。它的代码可以直接嵌入到HTML命令中,最大特点是可以方便操纵网站上的元素,并与Web浏览器交互,同时JavaScrip可以捕捉用户操作并作出反映。
第6页/共26页
山西青年管理干部学院《综合技能训练》技术文档
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了javascript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。
1.4 JSP技术
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点:
(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
第7页/共26页
山西青年管理干部学院《综合技能训练》技术文档
(4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下
(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。
内部对象说明:request 客户端请求,此请求会包含来自GET/POST请求的参数; response 网页传回客户端的响应;pageContext 网页的属性是在这里管理; session 与请求有关的会话; application servlet正在执行的内容;out 用来传送响应的输出流; config 代码片段配置对象;page JSP网页本身; exception 针对错误网页,未捕捉的例外。
第2章 系统的分析与设计
2.1 开发环境
编程语言:JAVA
开发环境:MyEclipse10 数据库设计:MySQL 服务器:Tomcat6.0
2.2 需求分析
需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析之所以重要,就因为他具有决策性、方向性、策略性的作用,需求分析是软件定义的最后一个阶段,它的基本任务是回答“系统必须做什么” 这个问题。需求分析的任务不是确定系统怎样完成他的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求,它在软件开发的过程中具有举足轻重的地位。
通过调查,现有的财务工资,采用老旧的手工记账,纸制存档的方式,这种方式耗时、耗力而且不易于保存。本课题的目的是使财务工资清晰化,透明化,便于操作,易于管理。通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化,并能自动对人工操作环节进行复查,使财务工资管理系统出错率降至最低。在传统的财务工资中,各种管理工作往往是很复杂烦琐的。财务工资的特点是信息处理量比较大,所管理的数据量比较繁多,关联
第8页/共26页

