个人账务统计系统Word格式文档下载.docx
- 文档编号:4475299
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:19
- 大小:203.64KB
个人账务统计系统Word格式文档下载.docx
《个人账务统计系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《个人账务统计系统Word格式文档下载.docx(19页珍藏版)》请在冰点文库上搜索。
2011.12.11
2设计目的
JavaEE课程设计是对所学JavaEE与中间件课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。
要求同学们对课程中所学习到的知识综合运用,开发有一定规模的JavaWeb程序。
3设计任务
3.1任务说明
个人账务统计系统
(一)必备功能说明:
1功能描述:
用户以合法身份登录系统后,才能进行所有操作;
用户可以添加、查看和删除账务信息(账务类型(包括支出和收入两种)、数额(人民币)、日期、备注(存储说明信息,如购买了什么东西,或发了工资还是福利津贴等));
用户可以统计某个时间段内的支出总货币数目和收入总货币数目。
2添加账务信息
3查看账务信息
4删除账务信息
5分别统计某个时间段内的收入和支出总额
(二)开发语言与开发环境:
MyEclipse、Java、数据库(sqlserver2000、mysql、oracle等任选一种)
3.2系统目标
软件开发的意图便于用户对个人的账务进行统计,方便查看个人的账务情况。
如用户对个人基本账务信息(如收入数额、备注、日期等)进行录入、查询、、删除、计算总开支数额等。
3.3功能要求
1录入个人账务信息的功能
2显示个人账务信息的功能
3计算用户账务开支的功能
4删除用户账务信息的功能
4设计内容
4.1界面构建
1为了便于各种操作,软件采用多页面的模式。
用户可在不同网页进行相应操作(录入、查询、计算、删除、显示所有信息)。
2主页面(显示所有信息页面)是用户进行各种操作的平台,具体操作在各个独立功能页面中完成。
3主页面的主要功能位于操作表列中,为进入各个功能窗口的唯一通道。
4当用户在进行个别录入、删除或错误输入操作时,会弹出相应对话框提示用户。
如当录入成功或删除成功,弹出成功以及相应的简明信息提示当,当录入、删除失败以及输入不当时,弹出错误以及简单的错误原因提示用户重新操作。
5页面布局尽量合理,各组件位置分布均匀美观。
4.2总体设计
程序各模块执行流程:
图4-1流程图
4.3详细设计
4.3.1模块设计
N
Y
图4-2登陆流程图
各模块跳转流程:
Y
图4-3各模块执行流程
4.3.2流程设计
本系统采用struts2框架,用到了和数据库有关的最基本的方法定义,包括增、删、改、查等。
主要Action类与页面的设计如下:
包名
类名
功能
com
AddAction.java
添加信息
TongjiAction.java
统计开支
DeleteAction.java
删除信息
LoginAction.java
登录验证
ShowAction.java
显示信息
Finance.java
包含所有属性和getters及setters
com.lntu.soft.dbc
DBConnect.java
数据库连接类,包含所有和数据库有关的方法定义
IDSource.java
PoorDSource.java
表4-1包与类定义
页面名称
作用
login.jsp
登录页面
show.jsp
主要操作界面,显示所有信息和所有操作控件
tong.jsp
计算页面
result.jsp
统计结果页面
add.jsp
添加页面
表4-2页面设计
4.3.3数据库设计(sqlserver2000)
表4-3用户表设计login
表列名
类型
长度
username
varchar
50
password
表4-4个人账务信息表设计Bill
id(标识,自增1)
int
4
shue1
float
8
beizhu1
shue2
beizhu2
riqi
图4-4用户E-R图
图4-5账务信息E-R图
图4-6个人账务统计系统E-R图
图4-7用户表login
图4-8用户账务信息表Bill
4.3.4运行调试
图4-9登录页面login.jsp
图4-10登录成功页面show.jsp
图4-11.添加用户账务信息add.jsp
图4-11.录入用户账务信息add.jsp
图4-12添加信息成功页面返回show.jsp
图4-13统计开支信息tong.jsp
图4-13统计开支tong.jsp
图4-13统计开支结果result.jsp
4.3.5主要源代码
1.struts.xml:
<
?
xmlversion="
1.0"
encoding="
GBK"
>
!
DOCTYPEstrutsPUBLIC
"
-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
http:
//struts.apache.org/dtds/struts-2.0.dtd"
struts>
<
constantname="
struts.i18n.encoding"
value="
gbk"
/constant>
packagename="
com"
extends="
struts-default"
>
<
actionname="
login"
class="
com.LoginAction"
<
resultname="
success"
type="
redirect"
show.action<
/result>
fail"
/login.jsp<
/action>
show"
com.ShowAction"
/show.jsp<
delete"
com.DeleteAction"
add"
com.AddAction"
tongji"
com.TongjiAction"
/result.jsp<
/package>
/struts>
2.login.jsp:
%@pagelanguage="
java"
import="
java.util.*"
pageEncoding="
%>
%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"
:
//"
+request.getServerName()+"
"
+request.getServerPort()+path+"
/"
;
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
html>
head>
basehref="
%=basePath%>
title>
MyJSP'
login.jsp'
startingpage<
/title>
metahttp-equiv="
pragma"
content="
no-cache"
cache-control"
expires"
0"
keywords"
keyword1,keyword2,keyword3"
description"
Thisismypage"
--
linkrel="
stylesheet"
text/css"
href="
styles.css"
-->
/head>
body>
center>
formaction="
login.action"
method="
post"
table>
tr>
td>
用户名<
/td>
inputtype="
text"
name="
username"
/>
/tr>
密码<
password"
submit"
提交"
reset"
重置"
/table>
/form>
/center>
/body>
/html>
3.web.xml
UTF-8"
web-appversion="
2.5"
xmlns="
xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
welcome-file-list>
welcome-file>
index.jsp<
/welcome-file>
/welcome-file-list>
filter>
filter-name>
struts2<
/filter-name>
filter-class>
org.apache.struts2.dispatcher.FilterDispatcher<
/filter-class>
/filter>
filter-mapping>
url-pattern>
/*<
/url-pattern>
/filter-mapping>
/web-app>
5总结与展望
这次的课程设计综合了我们对javaweb程序设计知识的掌握熟练程度和实际应用能力。
通过这次的课程设计,首先,认识到自己对于专业知识掌握的不足,以及对所用开发工具运用的不熟,这使我完成这个课程设计的程序比较费劲,在同学的多次帮助下才完成。
本次试验使用了struts2,使我对它有了一个新的理解,更加熟练的运用。
在做这个程序的时候碰到很多问题,许多类和方法,不是很会用,甚至不会,但是通过这次课程设计学到了很多东西,我认为这便是课程设计的最有价值的地方。
通过同学的帮助,以及自己的思考探索,最终完成了这次课程设计,所以以后我要更好的学习程序设计,平时加强代码编写练习,多实践自己所学的专业知识。
平时应该多看,多看一些好的程序借鉴其思路和程序框架;
多写,学习程序设计很重要的就是要自己亲自动手写代码,切忌犯要高手低的弊病,而且这样记忆非常深刻;
多想,程序调试中出现一些“莫名其妙”的问题,为什么是这样而不是那样;
多请教,程序设计说到底是要彻底搞清楚设计语言的人的思想,遇到问题想不通应该请教同学、老师等。
这样可以达到事半功倍的目的。
参考文献
[1]屈辉立,陈可明,石武信.JSP网站编程教程[M].第1版,北京:
北京希望电子出版社,2005
[2]李兴华.Java从入门到精通[M].第1版,北京:
人民邮电出版社,2010.
成绩评定
成绩教师签字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 账务 统计 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)