常信院2016届作品代梦飞代码_第1页
常信院2016届作品代梦飞代码_第2页
常信院2016届作品代梦飞代码_第3页
常信院2016届作品代梦飞代码_第4页
常信院2016届作品代梦飞代码_第5页
免费预览已结束,剩余38页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 第一章绪 第二章系统需求分 第三章系统设 公告 第四章系统实 登 第五章系统运行效 登 退 修改 第六章总 参考文 致 ,但当前企业财务管理系统往往存在很多不足,如管理效率低,使用不,JavaEE+WebMysql作为数据库,方便数据操作和连接,使用Tomcat作为服务器,JSPDaoStruts.xml:财务管理系统;服务器;MVC;数据库Inmodernlife,avarietyofinformationmanagementhaspenetratedintothevariousaspectsofdailylife,butthecurrententerprisefinancialmanagementsystemtherearemanyproblems,suchasthemanagementefficiencylow,difficultmaintenanceandinconvenienttouse,basedonthisreasondesignthisnewfinancialmanagementsystem.Itplaysahugeroleintheenterprisefinancialplanning,financialcontrol,financialsupervision,andfinancialuse.Thesystemhasthecorporatesector,employees,announcements,salaries,attendanceandaccountinformationmanagementfunction,usethebrowserasthedisplayinterface,informationdisplayclear,simpleoperation,tologintonelhavedifferentpermissions.ThissystemistheuseoffinancialmanagementsystembasedonB/Sstructure,theuseofMyEclipse10asdevelopmentplatform,usingJavaEEtechnologyarchitecture,theuseofisthreelayerarchitectureofbrowserandwebserveranddatabaseserver,theusercanthroughthebrowserconvenientlywiththebackstageserverindatainteraction.UsingMysqlasthebackgrounddatabase,convenientdesignandconnection,usingTomcatasthebackgroundserver,providesthebrowsertovisit.ThissystemconstructsaMVCmodelfromtheofsoftwarearchitecture,andthendesignsandimplementsthefinancialmanagementsystem.ThesystemintheuseofJSPinterfacedesign,designedtheinterfaceofamodule,thewrittenthefunctionmodulesoftheDaolayermethod,followedbywritecorrespondinginthecorrespondingactionmethod,inthemethodcallDaolayermethod,finallyinthestruts.xmlfileconfigurationpath,testpagewhethercanrealizethefunction.Keywords:financialmanagement系统开发背对外来说,一个健全的财务管理系统能够为企业未来的发展起到评估的作用能够让企业在的运转和账目的结算上有着更为准确的判断从而帮助企业减少开支提升效率对内来说能够高效地结算企业账目增强企业内财务管理处在研究阶段大部分的财务管理不能满足企业的需要它们现行系统存在问题的分工作起来效率很低,不查询与统计各类信息问题解决方用计算机管理信息可 主要开发技术及开发环ServletAPIWebrequestStruts2滤器控制器,然后它调用Action连接器来确定请求哪个Action,Action连接器返回一个详细信息的Action连接对象。接下来过滤分配器将控制权赋予Action器,Action期调用配置管理器从配置文件struts.xml中配Action,ActionAction次的调用所用配置器一旦执行结果返回结果字符串Action调用器负责查找Result,然后执行这个结果。ResultJSP页面,之后器会在被执行,最后响应response被返回在web.xml中配置的Hibernate是一个开放源代码的对象关系框架它对JDBC进行了非常Java据库。HibernateJDBCJavaServlet/JSPWebHibernateJ2EECMP,完成数据持久化的重任。Transaction、Query、Criteria和Configuration。这6个类和接口在任何事务控制。HibernatejdbcDAOHibernateMVCMVCmodel-view-controllerMVCMVC序被分成三个部件:模型、视图、控制器。它们各自处理自己的任务。最MVCJSP+servlet+javabeanMVC用户的需求,所以当单击浏览器页面中的超和发送form表单时,控制器本jsp开发环JDK是整个Java的,包括了Java运行环境,Java工具和Java基础类JavaJDK。MySQL是一个小巧的数据库管理系统在很多情况下你可以使用因件者和商业用户的使用特别是与Apache和PHP/PERL结合为建立于数据库的站提供了强大动力MySQL是一种开放源代码的关系型数据管理系统,MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言SQLMySQL在不需要事务化处理的情况下,MySQLMySQL是一个真正的多用户、多线程SQL数据库服务器。结构化查询语言是世界上最流行的数据库语言。MySQLmysqldSQLTomcatTomcatWebWeb发用户不是很多的场合下被普遍使用。Tomcat技术先进、性能稳定,同时使用时不收取费用,因此受到了Java者的喜爱并得到了部分开发商的断的改进和完善之中,任何一个对Tomcat设计感的程序员都可以更改它的系统调业务流管理员具有所有的权限会计可以进行对工资和账目的管理置置告理系统结构框其特点是界面友好,能实现企业的基本财务信息管理。本系统包括由六大模块 系统架构设ControllerView视图(JSP页面本系统采用Struts2+Hibernate整合框架实现Struts框架是一种基于Java的技术。Hibernate框架使用O/R技术,对JDBC进行轻量级的对象封装,让普通的Java对象变成持久化类,管理Java类到数据库表的,并提供数据查询和获取数据的方法。Struts框架与Hibernate框架的整合实现web应用的开发,既便于界面层的结构化开发又可以减少数据层的代码编写量,进一步提高应用程序开发效率因此与传统的基于ASP的管理系统相比,基于Struts2与Hibernate框架设计的web应用系统具有高效性、可伸缩性、稳定性ControllerView视图(JSP页面Model层3-1系统功能设通过输入用户名和进入到了财务管理系统界面,点击页面中的管理菜修改用户,退出系统时点击右上角退出菜单。到界面。功能分别为登录系统、退出系统。系统模系统执行时,登录系统根据登录的不同,显示不同的功能,然后用户需要再3-2部员公查考账修门工司询勤目改管管公工管管密理理告资理理码系统模块功能设

3-4

3-5

3-6

3-73-8数据库设

3-9MYSQLMYSQLMYSQL已经绰绰有余了由于MYSQL是开发源码的因此大大降低了使用的总体本,它可以处理千万条的数据记录,同时还支持多种引擎。1n11n13-10ER数据表设名0not000名0not0000000003-13名0not000003-14名0not0000003-15名0not00000003-16名0not00e000000登4-1JSP页 服务login运行StaffDao层 在登录界面输入用户名和,点击提交后把input的值传入loginAction中JSP页 服务login运行StaffDao层 4-2<div<divclass="login-<h1>用户登录<div<imgsrc="images/user.png"alt=""/>//背景<formaction="loginAction"method="post"<inputname="name"type="text"

onfocus="this.value=onblur="if(this.value==''){this.value <inputname="password"type="password"value="Password"onfocus="this.value='';"onblur="if(this.value{this.value <div<inputtype="submit"value="登录

<ahref="">FotPasswordActionActionDaologinjsppublicStafflogin(Stringname,Stringpassword){ Sessionsession=sf.getCurrentSession();Staff//通过用户名和查询员工表中是否存在这个用Stringhql="fromStaffwherename=:nameandQueryquery.setString("name",name);query.setString("password",password);List<Staff>list=query.list();}returnstaff;}部门实登录界面后点击部门管理,系统跳转到listAction,listActionAction中的method,通过method找到Action中的方法,Action中的方法调用Dao层的方法,把获取的Dao层的部门list传到jsp页面中,jspStruts2siterateJSP页 服务

4-4<thwidth="20%"bgcolor="gray">部门<thwidth="20%"bgcolor="gray">部门名称<thwidth="20%"bgcolor="gray">部门地址<thwidth="20%"bgcolor="gray"><thwidth="20%"bgcolor="gray">操作<s:iteratorvalue="list"<td

<td<td<tdvalue="#

<td<avalue="#li.id"/>"><button>修改value="#li.id"/>"><button>删除</button></a>用hql语句从部门表中查询所有的部门信息list接受所查询到的信息,并把list中的属性设置成dept这样每一个list的元素都是一条部门信息,listlistjsppublicList<Dept>SessionFactorySessionsession=sf.getCurrentSession(); Queryquery=session.createQuery("fromDept");List<Dept>list=query.list();session.getTransaction().commit();//return}4-5息,每一个部门信息input输入框都有对应的name属性,部门信息输入完后点击提交,跳转到addAction,addAction通过method找到对应的Action中的方法,ActionDaoaddJSP页 服务DeptDao服务 DeptDao

4-6<tdalign="center"

<tablewidth="500"border="0"<tdheight="24"align="center"

<tdwidth="120"部门<tdwidth="357"<inputname="id"*<tdheight="24"<tdheight="24"<inputname="name"*<tdheight="24"<tdheight="24"<inputname="address"*

<tdheight="24"部门<tdheight="24"<inputname="phone"*<tdheight="24"align="center"bgcolor="#FFFFFF">value="提交">

<inputtype="submit"<inputtype="button"value="取消"publicvoidadd(intid,Stringname,Stringaddress,Stringphone){SessionFactorysf=HibernateUtil.getSessionFactory();Sessionsession=sf.getCurrentSession();Deptdept=new}4-7点击部门修改跳转到部门修改页面,点击部门修改时跳转到通过id值查找部门信息并返回部门信息,jsp页面用s遍历返回的部门对inputJSP页 服务 DeptDaoDeptDao<tdalign="center"<tablewidth="500"border="0"

<tdheight="24"colspan="2"请修改新部门信息<tdwidth="120"bgcolor="#FFFFFF">部门<tdwidth="357"height="24"bgcolor="#FFFFFF"><inputreadonly="readonly"name="id"value="<s:propertyvalue="dept.id"/>"><tdheight="24"bgcolor="#FFFFFF">部门名

name="name"type="text"value="<s:propertyvalue=''

<tdheight="24"bgcolor="#FFFFFF">部门地name="address"type="text"value="<s:propertyvalue='dept.address'/>"><tdheight="24"bgcolor="#FFFFFF">部

name="phone"type="text"value="<s:propertyvalue='dept.phone'/>"><tdheight="24"colspan="2"

<inputtype="submit"<inputtype="button"

updateAction,ActionSessionFactorysf=HibernateUtil.getSessionFactory();Sessionsession=sf.getCurrentSession();Queryquery=session.createQuery("updateDeptsetid=:id,name=:name,address=:address,phone=:phonewhereid=:id");query.setInteger("id",id);query.setString("name",name);query.setString("address",address);query.setString("phone",phone);}4-9JSP页 服务DeptDao点击删除后跳转到deleteAction中并把id值传到Action中,Actionmethod找到对应的方法,在方法中JSP页 服务DeptDao

4-10publicvoiddelete(intSessionFactorysf=HibernateUtil.getSessionFactory();Sessionsession=sf.getCurrentSession();idQueryquery=session.createQuery("deletefromStaff}

query.setInteger("id",id);登程序开始运行,进入财务管理系统登录界面,输入用户名和5-1具有有不同的功能,类型主要是管理员、会计、出席员工和普通员工,5-2退

5-35-4部门查

图5-55-6部门不可修改,修改后点击提交,跳转到部门查询页面添加部点击添加部门后,跳转到添加部门页面,输入部门信息5-7输入部门信息,击提交后5-8删除部5-9修改修改输入原后再输入要重新设置的如果原正确则修改成功5-10按id查询部门信按id查询信息,在查询栏中输入要查找的部门id,5-11id第六章总结tomcattomcattomcat解决方法:测试方法是否能够正确返回值,检查参数是否传到(3)404解决方法:找不到页面大多情况下是跳转的页面的书写错误,检查hre

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论