数据库课程设计个人记账管理系统

  • 格式:doc
  • 大小:62.00 KB
  • 文档页数:4

数据库课程设计报告 0806402-40 江国丰

《管理软件开发》课程设计报告

——个人记账管理系统

一、设计时间

2011年12月 26日-----12月30日

二、设计地点

湖南城市学院一实验楼 511机房

三、设计目的

1、运用所学的数据库基础知识,设计并编写一个《个人记账管理系统》的开发。

2、掌握数据库原理的相关理论和数据库的设计实现过程。

3、在实际项目中培养相关知识和综合应用的能力;

4、培养学生查阅资料的习惯,提高学生独立思考和解决问题的能力。

四、设计小组成员

0806402-04 江国丰 0806402-22欧阳明双 0806402-35姚凯

五、指导老师

吴宏斌老师 黄雪华老师

六、设计课题

通过对一些实际问题的软件设计,使学生能将课本的理论知识应用于实践,编制出较为实用的小系统《个人记账管理系统》:

1、记账管理增加;

2、记账管理修改;

3、记账管理删除;

4、记账管理查询;

七、基本思路及关键问题的解决方法

该系统总共分为四块,采用MVC模式编写的个人记账管理系统信息维护。我负责的个人记账管理系统信息维护的修改与删除:

UpdateDialog.java 修改信息

AccountDao.java 调用dao层的deleteAccount(String condition)删除函数

个人记账管理系统的思路及关键问题的解决方法:

对个人记账的财务收支进行管理,实现对个人财务的明细账单的增、删、改、查的功能。 数据库课程设计报告 0806402-40 江国丰

八、算法及流程图

1、算法流程图

个人记账管理系统算法及流程图

2、功能模块图

个人记账管理系统功能模块图

个人记账管理系统

结束 收支修改 收支删除

收支保存 开始

根据id查询

收支显示

个人记账管理系统

收支增加 收支修改 收支查询 收支删除

总结收支 数据库课程设计报告 0806402-40 江国丰

3、ER图

记账信息表:记账ID,记账开销,收支费用,收支时间,收支方式,备注

表名 Account 主键 ID

列名 数据类型 是否为空 描述

ID int 否 记账ID

Type char(4) 否 记账开销

Money numeric(10, 2) 否 收支费用

aDate datetime 否 收支时间

PartType char(8) 否 收支方式

Message varchar(100) 是 备注

个人记账管理系统ER图

九、调试过程中出现的问题及相应解决办法

1.修改后台数据不成功显示?

解决办法:连接后台数据出错,修改连接方式,数据库表的字段名称,调试后,成功已显示。

2.根据ID删除记录有问题,不能删除?

解决办法:进从后台获取id时出错,没读到后台数据库的id,修改调试代码,删除成功。

个人记账管理 记账ID 记账开销

收支费用 收支时间 收支方式

备注 管理人员 管理员ID 姓名

用户名 密码 记账 数据库课程设计报告 0806402-40 江国丰

十、课程设计心得体会

本次数据库设计让我学到了很多,可以运用到平时的日常生活中,我感到很实用。而且我很喜欢这门课,老师也很好,让我学会了做事要拿出自己的态度,凡是要认真对待。

开始操作起来有些困难,每次去问老师,同学怎么操作,老师和同学都很认真的不厌其烦的讲解给我,我感到很开心,真心的学习到很多。

数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。

这次课程设计,我收获还是蛮多的,感谢大家,感谢老师。

十一、源程序(每句语言要有详细解释);

public int updateAccount(Account account,String condition){

int result=0;

//更新SQL语句

String sql="update account set

type=?,money=?,aDate=?,partType=?,"

+"message=? where "+condition;

try {

PreparedStatement pstmt =

DataBase.getCon().prepareStatement(sql);// SQL语句的执行

pstmt.setString(1, account.getType());

pstmt.setFloat(2, account.getMoney());

pstmt.setString(3, account.getADate().toString());

pstmt.setString(4, account.getPartType());

pstmt.setString(5, account.getMessage());

result = pstmt.executeUpdate();

pstmt.close();//关闭

} catch (SQLException ex) {

ex.printStackTrace();

}

return result;

}

参考文献

[1] 郭真,王国辉.JSP程序设计教程[M].北京:人民电邮出版社,2011.

[2] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2004.

[3] 姜桂洪.SQL Server 2005数据库应用与开发[M].北京:清华大学出版社,2005.