欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    软件综合课程设计报告Word格式.docx

    • 资源ID:4512923       资源大小:2.31MB        全文页数:26页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件综合课程设计报告Word格式.docx

    1、Java编程语言的风格十分接近C、C+语言。Java是一个纯粹的面向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。2 系统设计2.1 系统模块设计根据课设的内容和要求,将系统分为4个模块,分别为收支模块,资产模块,用户管理模块和数据备份模块。用户模块的主要功能有用户信息管理,包块用户的增加,删除;收支管理,包括收支信息的增加,修改,删除,查询功能;

    2、资产模块的主要功能是增加,删除,修改,查询有关信息;除此之外,还可以用数据库管理数据,可以及时备份与恢复,保证了系统的安全性。图2.1 系统功能模块图2.2 数据库设计(1) 用户表:tabyonghu以用户名为主键,同时还有密码,姓名,出生日期,住址,电话等属性。具体属性设定如表2.1所示。列名数据类型允许为空说明uservarchar不允许用户名,主键upass用户密码dianhuaint用户电话shengridata用户生日xingminvarchat用户姓名zhuzhi用户住址sq权限表2.1 用户表(2) 收入表:tabshouru以收入者为主键,且编号,收入金额,日期,存放入属性与

    3、用户表相关联。具体属性设定如表2.2所示。表2.2 收入表bianhaovarcha编号shouruzhe收入者,主键jine收入金额收入日期cunfangru存放入何处beizhu允许备注(3) 支出表:tabzhichu以支出者为主键,且编号,支出金额,日期,用途属性与用户表相关联。具体属性设定如表2.3所示。表2.3 支出表zhichuzhe支出者,主键支出金额支出日期yongtu用途 (4) 资产表:tabzichan 用户名为主键,银行类型,银行名称,开户人和总金额等。具体属性设定如表2.4所示。表2.4 资产表idleixing银行类型bankname银行名称kaihuren开户人

    4、总金额2.3 函数设计本系统所设计的函数及所用到的网络通信函数见表2.6。表2.6 函数列表函数名称函数原型功能描述mainvoid main();系统主程序findAllpublic List findAll();查询功能savepublic boolean save(Tabuser tea) ;添加功能deletepublic boolean delete(String uname) ;删除功能updatapublic boolean update(Tabuser tea) ;修改功能backupprivate void backup()备份功能loadpublic static void

    5、 load()恢复功能MainFrmpublic MainFrm(Tabuser user);主界面LoginFrmpublic LoginFrm();登录界面yonghuFrmpublic yonghuFrm()用户管理界面shouzhiFrmpublic shouzhiFrm()收支界面zichanFrmpublic zichanFrm()资产管理界面shujukuFrmpublic shujukuFrm()数据库管理界面findFrmpublic findFrm()查询界面2.3 关键流程2.3.1 系统主流程进入此系统时,先输入用户名和密码验证登录,验证成功后进入主界面,再选择要使用的

    6、功能,按要求输入相应的数据,之后退出;验证失败则不能登录。如图2.2所示。图2.2 系统主流程图2.3.2 登录函数功能的实现登录系统是验证用户是否可以使用此系统,如果输入的用户名和密码正确,选择身份正确,才可以验证成功,登录此系统进行使用,否则,信息不正确或者身份不争取,都不可以进入此系统。具体代码如下:String uname=txtUname.getText(); String upass=txtPwd.getText(); if(uname=null|uname.trim().length()1) javax.swing.JOptionPane.showMessageDialog(nu

    7、ll,用户名不能为空); return; /得到用户登录权限 Object power=cmbPower.getSelectedItem(); /封装用户数据 tabyonghu user=new tabyonghu(); user.setUser(uname); user.setUpass(upass); if(power.equals(管理员) user.setSq(1); else user.setSq(2); /调用控制用户登录模块 Denglu uc=new Denglu(); uc.login(user, this);如图2.3所示。图2.3 登录系统流程图2.3.3收支管理及资产

    8、管理函数的实现用户可以根据收入支出管理模块实现添加、删除、修改、查询收支项目的功能,进入此界面,按要求进行操作,对用户的收入和支出情况进行填写,以实现该模块功能。收支模块里具体有收入记录功能和支出记录功能,两个功能大体相同。资产管理是对家庭总资产来源进行管理记录及统计,具体功能也包括添加、删除、修改、查询各项功能。以下只列出收入记录功能流程图。如图2.4所示。图2.4 收入功能实现流程图tabshouru tea=new tabshouru(); String bianhao=jT1.getText(); if(bianhao=null|bianhao.trim().length() java

    9、x.swing.JOptionPane.showMessageDialog(null, 编号不能为空! String shouruzhe=jT2.getText(); if(shouruzhe=null|shouruzhe.trim().length()收入者不能为空! String jine=jT3.getText(); if(jine=null|jine.trim().length()金额不能为空! String data=jT4.getText(); if(data=null|data.trim().length()日期不能为空! String chunfangru=jT5.getTex

    10、t(); if(chunfangru=null|chunfangru.trim().length()0)return true; return false; public boolean delete(String shouruzhe) delete from tabshouru where shouruzhe=? int x=this.saveOrUpdate(sql, shouruzhe);2.3.4收支查询和资产查询功能的实现收入支出查询和资产查询都是对财务信息的查询,用户可以根据收入者或支出者查询收入,支出条目的具体信息;资产查询是通过用户id查询资产管理中的具体信息。如图2.5是显示

    11、支出查询的具体步骤。图2.5 查询功能实现流程图 具体代码如下:tabshouru s=new tabshouru(); String shouruzhe=jT1.getText(); /*if(stunum!=null&stunum.toString().length()0) List Objectda=dli.get(0); s.setObjid(String)da2); */收入者不能为空 s.setShouruzhe(shouruzhe); javax.swing.table.DefaultTableModel m=new javax.swing.table.DefaultTableM

    12、odel(); m.addColumn(编号收入者金额日期存放入 li=shourudao.findbyid2(s); m.addRow(li.get(0);/按行添加数据 jTable1.setModel(m); findall()select * from tabshouru return this.query(sql);2.3.5数据备份恢复功能的实现 数据库管理模块对于用户非常重要,数据库备份模块可以把用户的信息在数据库里再保存一份,为以后发生特殊情况做准备,也可以说是为用户信息的安全又加了一层保险,数据库管理模块界面如图2.6所示 图2.6 数据库备份恢复功能流程图 private

    13、void backup() / 数据库导出String user = root / 数据库帐号String password = admin / 登陆密码String database = caiwu / 需要备份的数据库名String filepath = D:Javamysql-5.6.15-winx64beifen.sql / 备份的路径地址String stmt1 = mysqldump + database + -u + user + -p+ password + -result-file= + filepath;/* String mysql=mysqldump test -u r

    14、oot -proot* -result-file=d:test.sql*/try Runtime.getRuntime().exec(stmt1);System.out.println(数据已导出到文件 + filepath + 中catch (IOException e) e.printStackTrace();javax.swing.JOptionPane.showMessageDialog(null, public static void load() try String fPath =( Runtime rt = Runtime.getRuntime(); / 调用 mysql 的

    15、cmd: / rt.exec(create database demo Process child = rt.exec(mysql -u root -p admin caiwu1 OutputStream out = child.getOutputStream();/ 控制台的输入信息作为输出流 String inStr; StringBuffer sb = new StringBuffer( String outStr; BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream(fPat

    16、h), utf8); while (inStr = br.readLine() != null) sb.append(inStr + rn outStr = sb.toString(); OutputStreamWriter writer = new OutputStreamWriter(out, writer.write(outStr); / 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免 writer.flush(); / 别忘记关闭输入输出流 out.close(); br.close(); writer.close();数据已导入 catch (Ex

    17、ception e) e.printStackTrace();3 调试分析 (1) SQL语句问题 问题描述:在写代码时,SQL语句经常会出现输写错误,有时是格式出错,有时是属性添加错误,或者是添加不全,有时返回值与我想要的结果不符合。 问题分析:对SQL的语句书写不熟练,格式不明确,对数据库的属性信息记得不够仔细。 解决方法:通过查看书本,按照书本上的格式认真书写,并对照数据库看属性信息是否有误。(2) 对象的类型转换在程序中,经常用到将对象的类型转换成另一种类型,以便更好的将其功能实现,我运用最多的是将String型转化为INT型,但在转换时经常会出错,比如int seqid=Integer.parseInt(jT1.getText()。对转换的语句不熟练,不知道语句如何书写以及括号里具体添加什么。上网查询,也会使用环境的提示工具来解决。(3) 读取数据并以表格形式显示出错在读取数据并以表格形式显示的时候,有时查询的数据比要显示的表格多了一列,有时显示的数据串行(比如班级的数据都显示到了学号的列中)。读取的列数与显示的表格的列数不匹配,表格的列数和行数都从0开始记而不是从1开始,所以会出现串行的现象。 解决


    注意事项

    本文(软件综合课程设计报告Word格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开