ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:128.54KB ,
资源ID:2727023      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2727023.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(JavaEE专业课程设计个人财务系统.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

JavaEE专业课程设计个人财务系统.doc

1、 软 件 学 院 课程设计汇报书 课程名称 JavaEE 课程设计 设计题目 个人财务系统 专业班级 软件工程 学 号 姓 名 指导老师 年 1

2、2 月 目录 1 设计时间 3 2 设计目标 3 3设计任务 3 4 设计内容 3 4.1 设计题目 3 4.1.1系统功效要求 3 4.1.2 数据库存放要求 3 4.2 Jsp 页面设计 3 4.2.1登录界面 3 4.2.2登录成功界面 4 4.2.3查询结果界面 6 4.2.4计算结果界面 7 4.3Java方法设计 7 4.3.1Servlet类 7 4.3.2Dao类 12 4.3.3domain类 17 4.3.4数据库连接类 19 5 总结和展望 20 参考文件 21 成绩评定 21 1 设计时间 12月12日——12月16日

3、 2 设计目标 JavaEE课程设计是对所学JavaEE和中间件课程小结,是提升学生对所学知识综合应用能力一个方法,是集中实践性步骤之一。要求同学们对课程中所学习到知识综合利用,开发有一定规模Java Web程序。 3设计任务 设计个人帐务管理系统,要求用户以正当身份登录后能够对系统进行操作,用户能够查看,添加,删除和计算某段时间内帐务收入和支出信息等。帐务信息包含收入和支出两种,还有日期和备注。 4 设计内容 4.1 设计题目 个人财务管理系统 4.1.1系统功效要求 用只有拥有正当身份才能登录系统,用以正当身份登录后能够产看帐务

4、信息、添加帐务信息、删除帐务信息、分别统计某个时间段内收入和支出总额。 4.1.2 数据库存放要求 收入支出数额,日期和备注 4.2 Jsp 页面设计 4.2.1登录界面 图—1(登录界面) 代码以下:

欢迎登陆个人财务统计系统!
用户名称:
用户密码:

5、 type="text" name="password" value="">

4.2.2登录成功界面 图—2(登录成功查询界面) 代码以下: <% String username=(St

6、ring)session.getAttribute("name"); if(username!=null){%>

欢迎登录:<%=username %>
<%} %>
增加帐目明细请输入:
收入数额:
支出数额:
附加备注:
输入日期:


查询帐目明细请点击:

删除帐目信息请以下:
请输入要 删除帐目标日期:
起始Id号:
终止Id号:

10、"submit"name="submit4"value="计算">

4.2.3查询结果界面 图—3(查询结果界面) 代码以下:
您帐务明细以下:

<% List list

11、List)request.getAttribute("accounts"); MyAccount account=new MyAccount(); for(int i=0;i

<%} %>
帐目序号 收入数额 支持数额 附加备注 统计日期
<%=account.getId() %> <%=account.getIncomemoney() %> <%=account.getCostm

12、oney() %>

<%=account.getRecord() %> <%=account.getTime() %>
4.2.4计算结果界面 代码以下: <% List list=(List)request.getAttribute("result"); for(int i=0;i <%=list.get(i)%> <%} %> 4.3Java方

13、法设计 4.3.1Servlet类 控制增删改操作servlet类代码设计以下: package com.controller; import com.dao.*; import com.domain.MyAccount; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servl

14、et.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class AccountController extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

15、 doPost(request,response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int arg=Integer.parseInt(request.getParameter("arg")); switch(arg) //依据每个form传输不一样arg值调用不一样方法 {

16、 case 1:this.findAllAccount(request,response); break; case 2:this.saveAllAccount(request,response); break; case 3:this.deleteSomeAccount(request,response); break; case 4:this.caculateAccount(request

17、response); break; } } protected void caculateAccount(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException ////计算帐目 { int a=0; int b=0; a=Integer.parseInt(request.getParameter

18、"id")); b=Integer.parseInt(request.getParameter("id")); AccountDao accountDao=new AccountDao(); List list2=accountDao.caculateAccount(a,b); request.setAttribute("result",list2); RequestDispatcher rdt1=request.getRequestDispatcher("/Result1.jsp"); rdt1.forward(

19、request, response); } public void findAllAccount(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ///查询帐目 AccountDao accountDao=new AccountDao(); List list=accountDao.f

20、indAllAccount(); request.setAttribute("accounts", list); RequestDispatcher rdt=request.getRequestDispatcher("/Result.jsp"); rdt.forward(request, response); } public void saveAllAccount(HttpServletRequest request, HttpServletResponse response) throws Serv

21、letException, IOException { //添加帐目 request.setCharacterEncoding("gbk"); double incomemoney=0.0; double costmoney=0.0; incomemoney=Double.parseDouble(request.getParameter("incomemoney")); costmoney=Double.parseDouble(re

22、quest.getParameter("costmoney")); String record=(String)request.getParameter("record"); String time=(String)request.getParameter("time"); MyAccount myAccount=new MyAccount(); myAccount.setIncomemoney(incomemoney); myAccount.setCostmoney(costmoney); myAccou

23、nt.setRecord(record); myAccount.setTime(time); AccountDao accountDao=new AccountDao(); try { accountDao.saveAllAccount(myAccount); } catch(Exception e) { e.printStackTrace(); } this.findAllAccount(request,response);

24、 } public void deleteSomeAccount(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //删除帐目 request.setCharacterEncoding("gbk"); String time=request.getParameter("time");

25、MyAccount myAccount=new MyAccount(); myAccount.setTime(time); AccountDao accountDao=new AccountDao(); try { accountDao.deleteSomeAccount(myAccount); } catch(Exception e) { e.printStackTrace(); } this.findAllAccount(request,

26、 response); } } 密码验证Servlet类代码以下: import java.io.IOException; import java.io.PrintWriter; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpS

27、ervletResponse; import javax.servlet.http.HttpSession; import sunyang.domain.User; import sunyang.service.UserService; public class LoginServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doG

28、et(req,resp); } public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String username=req.getParameter("username"); String password=req.getParameter("password"); User user=new User(); user.setUsername(

29、username); user.setPassword(password); HttpSession session=req.getSession(); String forward=""; if(UserService.CheckLogin(user)) { forward="/Search.jsp"; session.setAttribute("name", username); } else { for

30、ward="/error.jsp"; } RequestDispatcher rd=req.getRequestDispatcher(forward); rd.forward(req,resp); } } 4.3.2Dao类 密码验证Dao类代码设计以下: package sunyang.service; import sunyang.domain.User; public class UserService { public static boolean CheckLogin(User use

31、r) { if(user.getUsername().equals("lb")&&user.getPassword().equals("123")) { return true; } return false; } } 帐务添加查询计算Dao类代码设计以下: package com.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sq

32、l.SQLException; import java.util.ArrayList; import java.util.List; import com.domain.MyAccount; import com.util.DBCon; public class AccountDao { private Connection conn; public List findAllAccount() { //查询全部帐务信息 conn=DBCon.getConnect

33、ion(); String listSQL="select * from myaccount"; List list=new ArrayList(); try { PreparedStatement psmt=conn.prepareStatement(listSQL); ResultSet rs=psmt.executeQuery(); while(rs.next()) { MyAccount account=new MyAccount();

34、 account.setId(rs.getInt(1)); account.setIncomemoney(rs.getDouble(2)); account.setCostmoney(rs.getDouble(3)); account.setRecord(rs.getString(4)); account.setTime(rs.getString(5)); list.add(account); } mit();

35、 return list; } catch(Exception e) { e.printStackTrace(); } finally { if(conn!=null) { try { conn.close(); } catch(SQLException e) { e.printStackTrace(); } }

36、 } return list; } public boolean saveAllAccount(MyAccount account)throws Exception { //添加帐务信息 conn=DBCon.getConnection(); String listSQL="insert into myaccount values(?,?,?,?)"; PreparedStatement psmt=con

37、n.prepareStatement(listSQL); try { psmt.setDouble(1, account.getIncomemoney()); psmt.setDouble(2, account.getCostmoney()); psmt.setString(3, account.getRecord()); psmt.setString(4, account.getTime()); psmt.executeUpdate(); mit(); return

38、true; } catch(SQLException e) { conn.rollback(); e.printStackTrace(); } return false; } public boolean deleteSomeAccount(MyAccount account)throws Exception { conn=DBCon.getConnection(); //删除帐目 String listSQL="del

39、ete from myaccount where time=? "; PreparedStatement psmt=conn.prepareStatement(listSQL); try { psmt.setString(1, account.getTime()); psmt.executeUpdate(); mit(); return true; } catch(SQLException e) { conn.rollback(); e.printSta

40、ckTrace(); } return false; } public List caculateAccount(int x,int y) { conn=DBCon.getConnection(); //计算帐目标和 double incometotal=0.0; double costtotal=0.0; int i=0; List list2=new ArrayList(); try { MyAccount account

41、new MyAccount(); for( i=x;i<=y;i++) { String listSQL1="selct incomemoney from myaccount where id=i"; PreparedStatement psmt1=conn.prepareStatement(listSQL1); ResultSet rs1=psmt1.executeQuery(); psmt1.execute(); incometotal=incometotal+rs1.getDouble(2)

42、 String listSQL2="select costmoney from myaccount where id=i"; PreparedStatement psmt2=conn.prepareStatement(listSQL2); ResultSet rs2=psmt2.executeQuery(); psmt2.execute(); costtotal=costtotal+rs2.getDouble(3); } mit(); account.setIncomemoney(incom

43、etotal); account.setCostmoney(costtotal); list2.add(account); return list2; } catch(SQLException e) { e.printStackTrace(); } return list2; } } 4.3.3domain类 密码验证代买设计以下: package sunyang.domain; public class User { private String usernam

44、e; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password;

45、 } } 帐务信息代码设计以下: package com.domain; public class MyAccount { private Integer id; private Double incomemoney; private Double costmoney; private String record; private String time; public String getTime() { return time; } public void setTime(String time) { this.time

46、 = time; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Double getIncomemoney() { return incomemoney; } public void setIncomemoney(Double incomemoney) { this.incomemoney = incomemoney; } public Double getCostmoney() {

47、 return costmoney; } public void setCostmoney(Double costmoney) { this.costmoney = costmoney; } public String getRecord() { return record; } public void setRecord(String record) { this.record = record; } } 4.3.4数据库连接类 数据库连接代码以下: package com.util; import java.sql.Connectio

48、n; import java.sql.DriverManager; import java.sql.SQLException; public class DBCon { public static Connection getConnection() { String url="jdbc:microsoft:sqlserver://localhost:1433;databaseName=myaccountbase"; String user="sa"; String psw="sa"; Connection conn=null; t

49、ry { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); } catch(ClassNotFoundException e) { e.printStackTrace(); } try { conn=DriverManager.getConnection(url, user, psw); conn.setAutoCommit(false); return conn; } catch(SQLException e) { e.printStackTrace(); } return null; } } 5 总结和展望 经过此次课程设计自己JavaWeb编程加深了了解,对MVC模型工作原理和工作过程有了更深刻了解,对struts2模型及其工作过程也有了比以前更深认识,对于怎样配置web.xml和struts.xml文件也加深了记忆,Filterdispatcher过滤器作用自己也深入加深了印象。最关键是自己在这次课程设计中培养了自己独立觉问题能力和处理问题耐心。比如自己在计算收入和支出帐务和时候,刚开始自己所写算法之不能正确

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服