2。2 需求分析
本课题是公司财务预算管理系统的设计与开发,包括了员工的管理和部门管理以及对部门信息的维护,公司的收入与支出金额的基本显示,费用的具体使用和对比,年度和月度的费用汇总(部门负责人具有维护的功能),多种形式完成数据的展示(表格、饼图、柱状图)等基本功能。
本次系统主要面向的对象是各个部门的负责人,可以对每个月的支出和预算进行维护。
细节:用户登录,用户密码管理,系统使用完毕可以注销登录,安全退出
信息化的数据分析和展示,使得管理变得更加高效和轻松,可以节省大量的人力、物力、财力,同时对公司日后的长远发展也带来了保障,资金的合理使用与规范,也为企业的未来道路打下良好的基础。
2。3 可行性分析
2。3。1 技术可行性
1、JSP技术
Java Server Pages是一种动态网页技术标准,简称JSP,由Sun发起、其他公司参与创建完成的。JSP技术的出现,是WEB开发中的一个里程碑。它可以响应客户端的请求,然后动态生成HTML、XML或者其他格式的Web页面[3] ,本质是servlet。JSP以Java语言作为基础,融合了其他多种语言和技术,如:HTML、JavaScript、EL表达式、JSTL标签技术等。JSP的本质是简化的Servlet,在HTML中实现了JAVA语法的使用,可以通过标签和脚本技术等访问服务端。JSP将网页的逻辑、设计和显示做了分离,同时支持可重用、基于组件的设计,让Web应用开发变得更加快捷而高效。
JSP2。0的引入:主要特点是支持表达语言(expression language)[1]。在JSP2。0中,增加了新的标签,通过新标签的使用,来进一步增强用户的体验,更加方便快捷的开发效率,使得JSP开始得到开发者的青睐。
(1)JSP的工作原理
Web服务器接收到访问请求时,先执行JSP中的程序段,在发现没有违反JSP语法规则(包括JAVA语言编译规则与EL表达式规范等)后,会将编译结果与HTML页面返回客户端浏览器,由浏览器渲染出更加灵活多彩的页面。文献综述
Servlet类中主要的三个方法:
1)init(): 初始化JSP/Servlet;
2)destroy(): 销毁JSP/Servlet前调用的方法;
3)service(): 响应用户请求并做出处理的方法。
图2-1 JSP运行原理图
(2)JSP的优点:
1。 运行方便简单,编写完成后可在系统上直接运行;
2。 适应性好,支持多平台,可在多种环境中部署;
3。 可伸缩性好。小的Jar文件、多台服务器集群、负载均衡,甚至多台Application事务处理和消息处理,都支持Servlet,拥有良好的伸缩性;
4。 多样化,很多功能强大的开发工具都支持。Java已经有了许多优秀的开发工具,且这其中基本都可以顺利的支持Servlet/JSP;
5。 支持服务器端开发。Web应用开发,首先需要强大的服务器端组件来支持,然后利用其他各种各样的工具,来实现复杂的功能。JSP支持非常成熟的JAVA BEAN等多种组件,可实现比较复杂的功能。
(3)JSP的缺点:
1)较为复杂:JSP的跨平台,使得系统的可重构性、优化程度会比较高,从而提升系统复杂度,不利于管理与维护;
2)内存占比提高:JSP的运行速度快是因为它常驻内存,导致了内存占比会较高,这是一种用内存换性能的做法。
(4)常用内置对象
九个内置对象:request、response、pageContext 、session、application、out、config、page和exception[3]。
(5)发展前景
JSP动态生成页面部分的优势相对于其他网页设计技术是独有而又超群的,因此,发展前景也是不错的。JSP近几年十分热门,在很多的页面设计和Web项目开发中得到了应用。同时,JSP的技术规范还在不断的升级发展,跟随互联网发展的步伐,不断的提高动态网站的开发效率,是很多Web开发者的青睐对象。