java课程设计报告
更新时间:2024-04-11 06:36:01 阅读量: 综合文库 文档下载
内蒙古科技大学 本科生实训说明书
题 目:JAVA实训
—— 个人记账软件设计 学生姓名: 学 号:
专 业:软件工程 班 级:软件一班 指导教师:王丽颖
内蒙古科技大学课程设计说明书
目 录
第一章 需求分析.................................................... 2
1.1 任务概述 ................................................... 2 1.2 功能需求 ................................................... 2 1.3 任务计划 ................................................... 2 第二章 概要设计 ................................................... 3
2.1 总体设计 ................................................... 3 2.2 接口设计 ................................................... 3 第三章 详细设计 ................................................... 4
3.1 输入模块设计 ............................................... 4 3.2 查找模块设计 ............................................... 5 3.3统计模块设计................................................. 6 第四章 测试分析 ................................................... 7
4.1 测试程序执行情况 ........................................... 7
4.1.1登录界面............................................ 7 4.1.2查询界面............................................ 7 4.1.3 修改界面 ........................................... 7 4.1.4 统计界面 ........................................... 8
第五章
实训总结 ................................................. 9
附录:程序代码..................................................... 10 参考文献........................................................... 22 致谢............................................................... 23
内蒙古科技大学课程设计说明书
内蒙古科技大学实训任务书
课程名称 设计题目 指导教师 王丽颖 JAVA实训 个人记账软件设计 时间 2017/1/7 一、教学要求 1. 巩固和加深学生对JAVA语言课程的基本知识的理解和掌握 2. 掌握JAVA语言编程和程序调试的基本技能 3. 利用JAVA语言进行基本的软件设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用JAVA语言解决实际问题的能力 二、设计资料及参数 用JAVA设计一个系统,能提供下列服务: (1) 录入消费和支出信息,格式为: 日期 2011-11-2 2011-11-10 金额 25 40 操作类型 支出 收入 消费类别 食 食 备注 购买水果 副食补贴 其中操作类型包括收入和支出,消费类别为衣,食,住,行和其他。 (2) 查询功能。查询某一天的消费和支出记录,并能进行修改; (3) 统计功能。统计某个区间的消费和支出,例如11月份,则输入时间段2011-11-1到2011-11-30统计总的支出和收入。按照消费类别统计某个时间段内的消费记录,如统计11月份买衣服的支出共有多少? 三、设计要求及成果 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)提交实训报告:完成系统总结报告以及系统使用说明书 1
内蒙古科技大学课程设计说明书
第一章 需求分析
1.1 任务概述
本软件具有六大模块:登录系统,输入账目,删除账目,查询及修改,统计信息,退出系统。
登录系统:输入密码进行登录,如密码错误提示重新输入密码。 新增账目:增加账目内容,方便查阅。 删除账目:删除无用或过期账目。 查询及修改:查看账目,修改错误账目。 统计账目:统计与分析账目信息。
1.2 功能需求
查询功能。查询某一天的消费和支出记录,并能进行修改
统计功能。统计某个区间的消费和支出,例如11月份,则输入时间段2011-11-1到2011-11-30统计总的支出和收入。按照消费类别统计某个时间段内的消费记录,如统计11月份买衣服的支出共有多少?
(1) 录入消费和支出信息,格式为:
日期 2011-11-2 金额 25 操作类型 支出 收入 消费类别 食 食 备注 购买水果 副食补贴 2011-11-10 40
1.3 任务计划
1.登录系统:
输入正确密码进行登录,如密码错误提示重新输入密码,为确保账本安全,只有三次输入机会,三次后将不具有打开此账的权力。 2.新增账目:
可以增加账目内容,保存新增账目信息,以便查阅。 3.删除账目:
删除无用或过期账目,此功能为彻底删除,删除后不可恢复数据,若输入日期有
2
内蒙古科技大学课程设计说明书
误系统给出提示。 4.查询及修改:
查看账目信息,查账后可以是否对账目进行修改,修改错误账目,并保存修改信息,若输入日期有误系统给出提示。 5.统计账目:
输入你想查询的账目的起、止日期,若输入日期有误系统给出提示,统计系统自动分类一段时间内的交易类别和消费类别,方便查看。
第二章 概要设计
2.1 总体设计
个人理财
登
录 系
统输入数据删除数据查询及修改统计数据退出系统 图3.1 系统总体框架图
2.2 接口设计
表2.1:函数列表
函数名 count Count1 Change Change1 Change2 Change3 Change4 Query
函数格式 //即函数首部 Void count Void count1 Void change Void change1 Void change2 Void change3 Void change4 Void query 3
函数功能 按月份统计收入支出 按月份及类型统计支出 修改消费记录 按金额修改 修改支出收入 修改消费日期 修改消费备注 按日期查询
内蒙古科技大学课程设计说明书
第三章 详细设计
3.1 输入模块设计
开始 输入密码 错误 正 三 确 主菜单 次 错 误 选择“新增账目”序号 输入日期 输入消费金额 输入消操作类型 输入消费类别
输入备注 结束 4
内蒙古科技大学课程设计说明书
3.2 查找模块设计
开始 输入密码 错误 正 确 主菜单
选择“查询及修改”序号 4 5 输入查询或修改日期 6 是否修改信息 否 是 输入修改内容的序号 输入修改日期 输入金额 输入消操作类型 7 输入消费类别 输入备注
结束
5
内蒙古科技大学课程设计说明书
3.3统计模块设计
开始 输入密码 错误 正 确 主菜单
选择“账目统计” 序号 输入统计开始日期 输入统计结束日期 结束 6
内蒙古科技大学课程设计说明书
第四章 测试分析
4.1 测试程序执行情况
4.1.1登录界面
4.1.1登录界面
4.1.2查询界面
4.1.2 查询界面
4.1.3 修改界面
7
内蒙古科技大学课程设计说明书
4.1.3修改界面
4.1.4 统计界面
4.1.4统计界面
8
内蒙古科技大学课程设计说明书
第五章 实训总结
程序中并没有什么亮点可言,但是功能能够实现,由于时间紧迫,例如一些排序,和输入异常,异常抛出,文件系统没有加入进去。通过本次实训吸取到的教训是,如果时间紧迫就应当把题目所要求的功能全部实现了再去弄一些花活,不然只会越弄错误越多,最后导致心态爆炸。本来心中所希望的课设是能和数据库结合在一起,通过数据库中的一部分内容,简单的实现题目要求的功能,而有精力去添加一些其他的功能,但是亏在一周要答三门课设,可惜在没有提前的去准备本门课设,导致答辩当天凌晨还在赶报告。
9
内蒙古科技大学课程设计说明书
附录:程序代码
package others; import java.util.Scanner; public class function { static infor[] info={ }; Scanner in=new Scanner(System.in); first f=new first(); /* * 查询功能 */ void query(){ System.out.println(\请输入想要查询的日期\String str=in.next(); System.out.println(\日期\\t\\t金额\\t操作类型\\t消费类别\\t备注\\t\for(int i=0;i 内蒙古科技大学课程设计说明书 } /* } /* } +info[i].money+\+info[i].operate+\+info[i].type+\+info[i].copy+\ * 修改功能 */ System.out.println(\是否进行修改,修改请按1,不修改请按2\int a=in.nextInt(); switch(a){ case 1: change(str); break; case 2: break; default: } f.begin(); System.out.println(\输入无效...\break; * 统计功能-按月份统计 */ void count(String str){ int insum=0; int outsum=0; 11 内蒙古科技大学课程设计说明书 } /* for(int i=0;i 内蒙古科技大学课程设计说明书 } /* } } } System.out.println(info[i].date+\ +info[i].money+\+info[i].operate+\+info[i].type+\+info[i].copy+\ System.out.println(\该月份\总支出为\f.begin(); * 查询的具体功能 */ void change(String str){ System.out.println(\:按照金额修改\System.out.println(\:按照操作类型修改\System.out.println(\:按照消费类别修改\System.out.println(\:按照备注修改\ int b=in.nextInt(); switch(b){ case 1: change1(str); break; case 2: change2(str); break; case 3: change3(str); 13 内蒙古科技大学课程设计说明书 break; case 4: change4(str); break; default : } f.begin(); } /* * 按金额修改 */ void change1(String str){ System.out.println(\请输入想修改的金额\int a=in.nextInt(); System.out.println(\请输入修改后的值\int b=in.nextInt(); System.out.println(\日期\\t\\t金额\\t操作类型\\t消费类别\\t备注\\t\int flag=0; for(int i=0;i 内蒙古科技大学课程设计说明书 } /* } } +info[i].money+\+info[i].operate+\+info[i].type+\+info[i].copy+\if(flag==-1){ } f.begin(); System.out.println(\修改成功,修改后的金额为\ * 按操作类型修改 */ void change2(String str){ System.out.println(\请输入想修改的操作类型\String strr=in.next(); System.out.println(\请输入修改后的值\String strr1=in.next(); System.out.println(\日期\\t\\t金额\\t操作类型\\t消费类别\\t备注\\t\int flag=0; for(int i=0;i 内蒙古科技大学课程设计说明书 } /* } } System.out.println(info[i].date+\ +info[i].money+\+info[i].operate+\+info[i].type+\+info[i].copy+\if(flag==-1){ } f.begin(); System.out.println(\修改成功,修改后的操作类型为\ * 按消费类型修改 */ void change3(String str){ System.out.println(\请输入想修改的消费类型\String strr=in.next(); System.out.println(\请输入修改后的值\String strr1=in.next(); System.out.println(\日期\\t\\t金额\\t操作类型\\t消费类别\\t备注\\t\int flag=0; for(int i=0;i 内蒙古科技大学课程设计说明书 } /* } } } System.out.println(info[i].date+\ +info[i].money+\+info[i].operate+\+info[i].type+\+info[i].copy+\if(flag==-1){ } System.out.println(\修改成功,修改后的消费类型为\f.begin(); * 修改备注 */ void change4(String str){ System.out.println(\请输入想修改的备注\String strr=in.next(); System.out.println(\请输入修改后的值\String strr1=in.next(); System.out.println(\日期\\t\\t金额\\t操作类型\\t消费类别\\t备注\\t\int flag=0; for(int i=0;i 内蒙古科技大学课程设计说明书 } } } } } } System.out.println(info[i].date+\ +info[i].money+\+info[i].operate+\+info[i].type+\+info[i].copy+\if(flag==-1){ } f.begin(); System.out.println(\修改成功,修改后的备注为\//first package others; import java.util.Scanner; public class first { Scanner in=new Scanner(System.in); void begin(){ function ff=new function(); System.out.println(\欢迎来到我的个人记账系统:\System.out.println(\:查询消费信息或更改\System.out.println(\:进行统计\System.out.println(\:退出系统\ 18 内蒙古科技大学课程设计说明书 int a=0; a=in.nextInt(); switch(a){ case 1: ff.query(); break; case 2: System.out.println(\:按时间段统计\System.out.println(\:按时间段及消费类别统计\ int b=in.nextInt(); switch(b){ case 1: System.out.println(\输入月份\String str0=in.next(); ff.count(str0); break; case 2: System.out.println(\输入月份\String str00=in.next(); System.out.println(\输入消费类别\String str01=in.next(); ff.count1(str00, str01); break; default: } break; System.out.println(\输入有误\break; 19 内蒙古科技大学课程设计说明书 } case 3: System.exit(0); default: } System.out.println(\输入有误\break; public static void main(String[] args) { first f=new first(); f.begin(); } //infor package others; public class infor { String date; //日期 int money; //金额 } String operate; //收入/支出 String type; //类型 String copy; //备注 infor(String date,int money,String operate,String type,String copy){ } this.date=date; this.money=money; this.operate=operate; this.type=type; this.copy=copy; 20 内蒙古科技大学课程设计说明书 } infor(){ } 21 内蒙古科技大学课程设计说明书 参考文献 [1].张跃廷,王小科,帖凌珍. ASP.NET程序开发范例宝典[M],北京:人民邮 电出版社,2007 [2].马颖华,苏贵洋,袁艺等. ASP.NET 2.0网络编程从基础到实践[M],北京: 电子工业出版社,2007 */ 22 内蒙古科技大学课程设计说明书 致谢 23
正在阅读:
java课程设计报告04-11
建筑工程施工物资试验项目与取样规定05-25
计算机网络复习题(带答案)05-30
中层干部廉政档案表01-17
23种计量学习方法05-16
描写同桌特点的作文600字06-22
第三章 数据库基本操作09-04
联合国警告新一轮粮食危机03-01
均匀电介质内球形空腔中的电场08-27
支配第四格介词的反身动词05-16
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 课程
- 报告
- 设计
- java
- 人教版四年级数学上册大数的认识练习题精选(77)
- 避免上当 国内最黑的十三个旅游景点
- 《PowerBuilder数据库应用开发》练习题
- 2015年人教版初中物理中考复习教学导学案(全套含答案) - 图文
- 医药数据挖掘
- 质量和食品安全管理手册 - 图文
- 基于51单片机的自动打铃系统
- 八年级数学下册第16章《分式》综合水平测试题
- 北风网MyEclipse教程第7章
- 新店开业流程 - 图文
- 2011datastructure习题
- 有限空间应急预案
- 生活知识竞赛题目
- 萝岗区限价商品住宅因交易上市或自行补交
- 实验3-1 时序逻辑电路设计
- 中医药大学远程教育《生理学Z》作业第1次-第4次
- 2017 政府工作报告英文版学习笔记 20171022
- 2015年高考真题 - 语文(福建卷) Word版含答案
- 力合施工组织设计、实时性修改后的 - 图文
- 流体力学期末考试试卷A