




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业设计 题目 _基于JavaEE技术的在线会计系统 _ _ 的设计与实现 _ _ _ 姓名 _ _ _ _ 学号 _ 院 系 _ _ _专业 信息与计算科学 _ _ 指导教师 _ _2016 年 12月教务处制本科生毕业设计声明本人郑重声明:所呈交的毕业设计,是本人在指导教师指导下,进行研究工作所取得的成果.除文中已经注明引用的内容外,本设计的研究成果不包含任何他人创作的、已公开发表或没有公开发表的作品内容.对本设计所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明.本设计创作声明的法律责任由本人承担. 作者签名:年 月 日 本人声明:该毕业设计是本人指导学生完成的研究成果,已经审阅过毕业设计的全部内容,保证题目、关键词、摘要部分中英文内容的一致性和准确性,并通过一定检测手段保证毕业设计未发现违背学术道德诚信的不端行为. 指导教师签名:年 月 日内容摘要:随着计算机的诞生,网络的诞生和越来越广泛的应用,各种管理机制变得越来越科技化、现代化,各种快捷、方便、高效的管理机制纷至沓来,传统的会计方法已经跟不上整个社会大环境的变化,它的缺陷也逐渐暴露了出来.本系统通过实时记账、查询等功能来完成一个公司财务的管理,使数据的上传和查询速度都能有极大的提高2.系统共分为六个模块,通过几个模块的功能来实现整个会计系统的工作.通过本系统,记账和查账的时间有了极大程度的缩短,使得会计和公司管理人员能够在财务方面耗费更少的时间,工作效率也能有更大的提高.关 键 词:在线会计系统 tomcat JSP SQLServer全套设计加扣3012250582 Abstract: With the birth of the computer application, and the birth of network is more and more widely, various management mechanisms become more scientific and modern management mechanism, come in a throng of convenience, all kinds of efficient, change the traditional accounting method has not complied with the whole social environment, its defect is gradually exposed to the system. The completion of a companys financial management through real-time billing, query and other functions, the data upload and query speed can be greatly improved. The system is divided into six modules, to achieve the whole accounting system through several modules. Through this system, accounting and audit time is shortened greatly. So, accounting and corporate managers to spend less time in the financial aspects of the work efficiency, also can have a greater increase.Key words:Online accounting system tomcat JSP SQLServer目 录1引言11.1课题研究的意义11.2课题研究的目标11.3 当前会计体系中存在的问题12工具软件的介绍22.1 JSP语言介绍22.2 Tomcat Web服务器32.3 Eclipse开发工具43数据库设计及实现43.1数据库构思43.2数据库部分建表语句53.3 E-R图54功能模块设计64.1系统整体描述64.2登录模块64.3分类管理模块84.4数据录入模块94.5删除记录模块104.6信息查询模块114.7结算模块135结束语15参考文献16致谢171引言1.1课题研究的意义随着时代的进步,家家户户都拥有了电脑,网络也成为了每个人生活中必不可少的一部分,生活水平有了明显的提升,工作效率也由于种种便捷的工具而有了显著的提高.与此同时,“会计信息化”这个名词出现在了会计行业人士的视线中,随着社会的进步,会计信息化已成为了当今会计行业发展的新方向.从二十世纪末开始,中国在会计电算化方向展开了快速的发展,企业管理软件和会计软件等各种相关的软件也是像雨后春笋一般的冒了出来,并快速发展了起来.这些软件将企业内部的信息流进行合理的优化并将整个会计体系进行了全面的自动化,流程化,数字化处理,大大方便了会计所需.在线会计系统软件的开发和使用,将促进催化会计系统机制的转变,传统的通过各种报表才能够了解、掌握公司财务运作情况的落后机制变成历史,克服了先是财务运行,然后才是管理机制的运作,使得整个系统始终无法同步的管理弊病1.1.2课题研究的目标在线会计系统软件的出现打破了传统会计方法中“手写帐本”的模式,充分利用了计算机的程序化处理、模块自动化和运算功能强大等特点来进行会计系统的管理,有效的避免了无意或人为的错账,假账等现象的发生,真实并且准确的反映了企业财务运作信息和管理、经营的水平.在线会计软件系统的应用从根本上实现了会计系统管理的程序化、信息化,有效的提高了会计和财务管理的质量,提升了整体的管理水平.在线会计软件系统的应用,首当其冲的解决了会计管理被动监管的问题;同时,在线会计系统把企业及其下属子公司的多本账模式,改变成了一本帐模式,方便了企业的高层,如:管理者、经营者、决策者能够及时掌控企业及其下属子公司的运作情况,强化了对财务的监督监控,提高了会计管理的质量,提升了企业的管理水平,有利于将企业及其下属子公司的资金整合在一起,聚沙成塔,形成更加强大的合力2.1.3 当前会计体系中存在的问题传统的会计方法所造成的信息的延后性使管理层不能够及时的从会计系统信息源中获取到所需要的信息.由此可见,传统会计系统提供的延后信息不单单影响到获取到的信息的质量,还降低了这些信息的相关性,使得这些信息逐渐失去了其原有的价值3.2工具软件的介绍2.1JSP语言介绍JSP 是一种 HTML 内嵌式的语言.而 JSP 独特的语法混合了 C、Java以及 JSP 等形成的新语法.它可以十分迅速的执行动态网页操作.JSP 跟 Tomcat 服务器两者密切结合,相互支持,再加上随着科技的进步,JSP取得了很大的的发展空间,不断地注入以及更新新的功能;JSP支援几乎所有主流与非主流数据库,这体现出了它具有很强的兼容性;JSP的执行效率高效并且稳定,更重要的是它的原始码完全公开,完全免费,因此在软件开发领域中,JSP拥有很高的支持率.JSP能够在Web Serever端将Java语言整合到HTML网页的编辑环境中,之后使用HTML网页内所包含的Java代码替换掉原来的程序,更方便执行原来的功能.JSP是一种规范,而不是产品.这意味着供应商可以竞争与不同的实现,从而开发更好的性能和质量.这也导致了一个不太明显的优势,即很多公司投入时间和金钱、技术,使得它将在很长一段时间,稳定保证新版本的兼容.JSP是J2EE的一个组成部分,是一个完整的平台.这意味着,JSP可以在最复杂和最苛刻的应用中扮演一个角色4.JSP语言的特点: (1)数据库方面的丰富支持JSP支持几乎所有的主流和非主流数据库,以下为JSP支持的数据库或是数据表: Adabas D 、DBA 、DBase、 dbm 、filePro 、Informix 、InterBase 、mSQL 、Microsoft SQL Server 、MSSQLserver2000、 Solid 、Sybase 、ODBC 、Oracle 8 、Oracle 和PostgreSQL . (2)支持众多的通讯协议在 Internet 上它支持大量的网络通信协议(protocol),包括了与电子邮件相关的 IMAP协议, POP3协议;与网管系统相关的 简单网络管理协议;与网路新闻相关的 网络新闻传输协议;与帐号相关的 IP协议;tomcat服务器和 HTTP协议;与目录协定相关的 轻量级目录访问协议 以及其它网络编程的相关函数5. (3)可移植性由于微软的垄断,产品的可移植性做得很不理想,订制的JSP标签都是跨平台可重复使用的,因而使用 JSP 编写出来的 网关接口,可以十分容易地移植到不同的工作平台上.(4)稳定性JSP可以将复杂的Java代码进行封装,使JSP页面更加容易进行修改、维护.JSP模块也使得开发人员能够轻松地进行添加、减少信息等操作.(5)安全性JSP 技术在很多商业及非商业中的使用率非常多,根据Netcraft公司1999年发布的报告中显示,有九十多万个域和三十多万个IP地址利用了JSP技术.而且使用JSP开发至今为止还没有听说发生过重大的安全性的问题,也没有发现严重的隐患.(6)面向对象的编程的思想对于基于Web的软件编程工作来说,是非常需要这种面向对象编程的能力的.JSP语法提供了构造器、提取类等方法,让我们能够更好的使用这种思想,大大提高了编程的效率.(7)可伸缩性由多台服务器进行集群和负载均衡,内嵌的JSP可以拥有更高的可伸缩性.(8)免费开源的特性JSP使用是完全免费的,不需要花一分钱,可以从JSP官方站点自由下载.JSP遵守GNU 通用公共许可协议(GPL).由于JSP源码是完全公开的,我们可以自由的获得源码,也可以随意在该语言中加进你自己所需要的功能或是特点.2.2 Tomcat Web服务器本系统的运行所使用的web服务器软件为Tomcat8.0版本.Tomcat是目前比较流行的Web服务器.它主要的的优点是稳定、运行速度快与源代码免费开放,同时Tomcat8.0比之前的版本亦进行了许多优化,新增了AJAX异步技术等新的功能,对服务器整体有了很大的提升6.之前所讲的内容已经说明web 服务器的任务是将显示在浏览器上面的 HTML 文件内容完成传送,而对于数据的处理就是 JSP 程序所需要负责的了.所以在服务器主机将要使用JSP之前一定要将解析读取JSP程序代码的功能添加到自己的Tomcat中 ,即在服务器安装Tomcat 的JSP 功能模块.在以前如果要添加JSP功能模块,必须要先把JSP的源代码编译为Tomcat 的模块,再在Tomcat上面加上JSP功能模块,再进行重新编译.从JSP3开始,只需要在Tomcat需要执行时调用JSP3的模块就可以使用JSP3中的功能.这样一来,即使修改JSP代码、更换安装新的版本亦或是重新安装JSP都不需要再对Tomcat进行改动.由于Java开发语言最突出的特点就是它的跨平台性,或称为平台无关性,基于Java平台的Tomcat服务器也就拥有了这一特性.同时,基于Tomcat服务器的开发其实主要是Jsp和Servlet这两个模块的开发,开发JSP和Servlet是非常简单的,使用Eclipse开发更是简化了这一程序,同时在开发过程中还能够更加方便的集成、配置Tomcat的不同安装版本.在开发环境中嵌入Tomcat运行环境,然后进行集成调试,这个时候的Tomcat就像是一个插件,使用起来十分方便.2.3 Eclipse开发工具Eclipse软件是由美国的IBM公司于2001年3月所发布的一款基于Java编程语言的可扩展开发平台,它的源代码是完全开放的,将开发编程的难度降低了很多,许多快捷功能大大方便了程序员的使用,让程序员不必在重复而基础的代码上花费太多的时间.许多强大的功能使得Eclipse成为了开发环境领域中一颗闪耀的巨星7.3数据库设计及实现3.1数据库构思SQLServer数据库是中小型数据库中性能比较稳定,功能比较全面的数据库操作系统,在做小型项目开发时,SQLServer数据库是一个很好的选择.本系统便是运用了SQLServer数据库进行信息的存储.首先在数据库中建立名字为jspcaiwu的数据库,在jspcaiwu数据库中建立各个功能模块所需要的表,如admin用户表、classname会计科目表、inmoney信息表等,通过sql语句进行创建,并利用sql语句在项目后台进行存取数据库表中的信息.整个数据库由一个个表构成,而这一个个表支撑起了整个数据库,为整个项目提供了强大的后盾8.数据流程总体图如下所示:图1 数据流程总体图创建表名为inmoney的数据表3.2数据库部分建表语句CREATE TABLE dbo.inmoney(id int IDENTITY(1,1) NOT NULL,fenlei nvarchar(50) NULL,xingzhi nvarchar(50) NULL,定义列名,类型shuoming nvarchar(50) NULL,shuliang int NULL,remark nvarchar(300) NULL,addtime datetime NULL) ON PRIMARY3.3 E-R图数据库读 权 读 读 权 取 限 取 取 限否登录验证是 权 修是 限 改功能模块验证证主页面不通过通过 外部控制实体显示或打印图2 E-R图4功能模块设计4.1系统整体描述 整个系统分为登录模块、分类管理模块、数据录入模块、删除记录模块、信息查询模块和结算模块六个模块,通过几个模块的功能来实现整个会计系统的工作,几个模块环环相扣,尽量使得整个系统运行更加流畅.每次有款项流动时在数据录入中填写信息,在一段时期后需要查询时通过信息查询或结算模块来进行信息的核对.4.2登录模块首先进入登录页面,填写正确的用户名和密码后,与数据库中表的信息进行核对确认后进入下一个页面.系统的登录页面的模块是使用iframe表单管理来实现.使用iframe表单的优点是主页面在与其它页面相互之间进行切换时不会使新的页面和这几个帧出现混乱的情况.登陆界面:图3 登录界面登陆成功后显示页面:图4 功能主页面测试:表1 登录功能测试表举例编号Test001功能描述登录分析举例目的检测登录功能的实现前提条件该用户存在操作人员Admin子例编号输入操作步骤期望结果实测结果状态Test001用户名密码验证码点击登录.进入系统主页面在用户名正确的情况下成功进入下一页面登录成功通过部分代码:public int adminLogin(String username,String md5password,String password,String loginip,String useros)String sql = select * from admin where username = +username+ and isuse=1;DBO dbo = new DBO();String pwd;dbo.open();tryrs = dbo.executeQuery(sql);if(rs.next()pwd = rs.getString(password);if(pwd.trim().equals(md5password)dbo.executeUpdate(sql2);return Constant.SUCCESS;elsedbo.executeUpdate(sql3);return Constant.PASSWORD_ERROR;elsedbo.executeUpdate(sql3);return Constant.NAME_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;4.3分类管理模块主要功能是实现财务分类信息的显示,修改和删除等维护功能.本模块是直接对jspcaiwu数据库中进行操作.在进行资产分类前,需在此模块查看是否有所需的类别,如没有,则需要及时添加所需的分类,以免在之后的数据录入模块发现没有所需的模块,此模块主要作用是对资产进行标注,将类别划分清晰,方便查看.分类管理主界面:图5 分类管理界面测试:表2 分类管理测试表举例编号Test002功能描述分类管理分析举例目的检测分类管理功能的实现前提条件成功登陆操作人员Admin子例编号输入操作步骤期望结果实测结果状态Test002无点击修改,对所选分类的信息进行修改.成功修改,刷新页面后在页面上成功的显示修改后的结果.修改成功通过部分代码:if(method.equals(addfenlei)String fenlei=request.getParameter(fenlei).trim();int flag=cw.addFenLei(fenlei);if(flag=Constant.SUCCESS)request.setAttribute(message, 操作成功!);request.getRequestDispatcher(admin/caiwu/fenlei.jsp).forward(request, response);elserequest.setAttribute(message, 系统维护中,请稍后再试!);request.getRequestDispatcher(admin/caiwu/fenlei.jsp).forward(request, response);4.4数据录入模块在进入页面后,填写好需要输入的信息,并对所填信息及所选选项进行确认,以免造成统计时数据不准确或类别混乱的错误.将数据填入页面后,页面将所填信息传到前台,验证输入没有错误后传至后台,在后台将数据类型进行转换并上传至数据库,完成整个操作的过程.进行数据录入的界面:图6 添加数据界面测试: 表3 数据录入测试表举例编号Test003功能描述数据录入分析举例目的检测数据录入功能的实现前提条件成功登陆操作人员Admin子例编号输入操作步骤期望结果实测结果状态Test003填写页面上所要求填写的信息输入信息后点击增加按钮.信息成功输入并在检索页面成功显示.录入成功通过部分代码:else if(method.equals(addin)String fenlei=request.getParameter(fenlei).trim();int flag=cw.addCaiWu(fenlei, xingzhi, shuoming, shuliang, remark);if(flag=Constant.SUCCESS)request.setAttribute(message, 操作成功!);request.getRequestDispatcher(admin/caiwu/info.jsp).forward(request, response);elserequest.setAttribute(message, 系统维护中,请稍后再试!);request.getRequestDispatcher(admin/caiwu/info.jsp).forward(request, response);4.5删除记录模块删除记录,在左边的帧中出现删除记录的页面,在这里实现删除功能.在点击删除按钮之后,页面将请求发送到后台,后台在接收到前台发来的请求后通过sql语句将数据库中与页面选中的相同记录进行逻辑删除,刷新页面后,删除的记录将不再在页面中显示.测试: 表4 数据删除测试表举例编号Test004功能描述数据删除分析举例目的检测数据删除功能的实现前提条件成功登陆,有已录入数据操作人员Admin子例编号输入操作步骤期望结果实测结果状态Test004无点击删除按钮信息成功删除,检索页面刷新后不再显示.删除成功通过部分代码:else if(method.equals(delin)String id=request.getParameter(id).trim();int flag=cw.delCaiWu(Integer.parseInt(id);if(flag=Constant.SUCCESS)request.setAttribute(message, 操作成功!);request.getRequestDispatcher(admin/caiwu/fenlei.jsp).forward(request, response);elserequest.setAttribute(message, 系统维护中,请稍后再试!);request.getRequestDispatcher(admin/caiwu/fenlei.jsp).forward(request, response);4.6信息查询模块根据起止日期来查询在这一段时间内的财物收支详细显示,并对这些数据进行统计和显示.在进入页面后,选择所需要查看信息的起止时间,页面将选项上传到后台,后台对要求进行分析,不同的情况会使用不同的方法,在查询到结果后,后台将数据上传到前台,页面会进行跳转,跳转到搜索结果的输出页面.条件选择页面: 图7 日期选择界面数据输出页面:图8 查询结果显示页面测试:表5 信息查询测试表举例编号Test005功能描述信息查询分析举例目的检测信息查询功能的实现前提条件成功登陆,有已录入数据操作人员Admin子例编号输入操作步骤期望结果实测结果状态Test005无选取时间段后点击检索按钮信息成功显示在页面上.检索成功通过部分代码:/*信息查询dao层方法(根据结束时间查询信息)*/public List getAllCaiWu3(String js) String sql = select * from inmoney where addtime+js+ 23:59:59 order by id desc ;DBO dbo=new DBO();list = new ArrayList();dbo.open();tryrs = dbo.executeQuery(sql);while(rs.next()List list2=new ArrayList();list2.add(rs.getString(1);list.add(list2);return list;catch(Exception e)e.printStackTrace();return null;finallydbo.close();4.7结算模块在进入页面后,系统会进行确认,结算的结果对于每个公司来说都是十分重要的数据.在确认进行结算操作后,页面将请求发送到后台,后台接收成功后,通过方法将所有的资产信息从数据库中取出,经过类型转换和传值等后台作用,将所需信息在页面上显示出来.首先分为收入和支出两大部分,每部分再根据时间由近及远的进行排序展示,并将所有数据进行统计,算出盈亏状态.测试:表6 结算功能测试表举例编号Test006功能描述结算分析举例目的检测结算功能的实现前提条件成功登陆,有已录入数据操作人员Admin子例编号输入操作步骤期望结果实测结果状态Test006无点击结算后确认结算所有的信息成功显示在页面上,并对所有数据进行分析.结算成功通过部分代码:public List getAllIn(String xingzhi) String sql = select * from inmoney where xingzhi=+xingzhi+ order by id desc ;DBO dbo=new DBO();list = new ArrayList();dbo.open();tryrs = dbo.executeQuery(sql);while(rs.next()List list2=new ArrayList();list2.add(rs.getString(1);list.add(list2);return list;catch(Exception e)e.printStackTrace();return
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第七节 综合实践活动-学生周末时间分配调查表说课稿-2025-2026学年初中信息技术河大音像版2020七年级下册-河大音像版2020
- 2025科技园区租赁合同
- 高中政治统编版(2019)必修一教学设计+教学设计
- 云南省昆明市黄冈实验学校高中生物必修三教学设计
- 油墨厂乙二醇乙醚存储规章
- 陕西省蓝田县焦岱中学高一上学期政治教学设计(必修一)
- 活动2 IP地址与域名说课稿-2025-2026学年初中信息技术人教版新疆专用七年级下册-人教版新疆专用
- 家居产品质量监督检验合同
- 江苏省徐州市八年级政治下册 第六单元 复兴中华 第18课 民族情 民族魂 第2框 五十六个民族是一家说课稿 苏教版
- 2023三年级英语上册 Unit 1 Hello The fourth period (第四课时)说课稿 人教PEP
- 自卸车安全教育培训课件
- 冶金行业事故回放课件
- 2025年保密观知识题库及答案
- 2025-2026学年统编版一年级上册道德与法治教学计划含教学进度表
- 70岁以上驾驶员换证三力测试题库(含答案)
- 2025秋形势与政策课件-践行多边主义完善全球治理
- (2025秋新版)人教版八年级历史上册全册教案
- 2025年小麦种子研发与应用技术合作开发协议
- 患者身份识别管理标准WST840-2025学习解读课件
- 四合一检测仪使用课件
- 恋爱课件教学课件
评论
0/150
提交评论