软件工程课程设计说明书Word文档格式.docx
- 文档编号:8307835
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:15
- 大小:1.46MB
软件工程课程设计说明书Word文档格式.docx
《软件工程课程设计说明书Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计说明书Word文档格式.docx(15页珍藏版)》请在冰点文库上搜索。
个人财务管理系统
摘要:
随着信息技术的飞速发展和日趋激烈的商业竞争,如何安全快捷的对个人的财务进行管理成为了每个人的迫切需要。
个人财务管理系统是智能化简单化个人管理的重要的组成部分。
并且随着计算机技术的飞速发展,计算机在管理方面应用的旁及,为了满足普通用户的需求;
利用计算机来实现个人财务管理势在必行。
本文首先介绍了个人财务管理系统的开发目的,其次对个人财务管理系统的需求分析做了详细的描述。
接着,又对系统数据库设计和功能结构的划分做了详细论述。
然后又对个人财务管理系统的实现做了详尽的说明。
在报告的最后给出了项目的测试结果以及结果分析。
本系统采用Java语言作为开发语言。
关键词:
个人财务管理;
Java;
数据表
目录
1.设计背景1
1.1需求背景1
1.2项目背景1
1.3建设目标1
1.4软硬件环境1
1.5设计约束与要求1
2.设计方案2
2.1系统设计思路2
2.2系统框架设计2
2.3系统技术需求2
2.4业务流程分析2
2.5总体运行模型3
2.6逻辑模型3
2.7功能模块图4
3.方案实施(完成的部分)4
3.1登陆代码实现4
3.2登陆页面显示6
3.3添加用户8
4.结果与结论12
5.收获与致谢13
6.参考文献13
1.设计背景
1.1需求背景
当今社会,随着社会经济的发展,价值的交换也越来越多,货币的流通量也随之变得越来越大。
人们可能常常会有一种不知道自己的钱的去处的疑问,如果仅仅用笔和纸来记录显得相当麻烦且不实际,并且也不符合当代人的生活习惯。
目前的电子理财软件偏向于商业级别,且主要用于企业级和部门级,但是个人理财的需求越来越迫切,而专业的大型商业软件价格昂贵并且功能庞杂而无法满足需求。
为了方便用户更好的理财,以及对资金去向有一个更清晰的了解,我们就需要一个可以帮我们完成对收入和支出资金的信息进行整理、图像化、查询等功能的信息管理系统。
为了使用方便,该系统应该可应用于便携设备,这里我们主要研究基于java平台上的情况。
1.2项目背景
a.该项目为软件工程课程设计,由本小组合作开发;
b.该软件系统目前市面上已有类似产品,可将他们作为一部分进行需求分析,以求最终得到的文档更为完善。
1.3建设目标
本系统目的是解决个人或多个人的财务管理需求,能够按照用户要求进行高效率的计算统计任务,为用户提供方便。
1.4软硬件环境
软件环境:
本系统可以运行于具有JDK环境的操作系统,包括window操作系统及Linux操作系统。
系统采用java语言编写。
硬件环境:
本系统对硬件没有特别的需求,普通用户的个人计算机上都可以运行本软件系统。
1.5设计约束与要求
系统设计语言:
java
编码要求:
系统代码编写要遵从统一的编码模式。
2.设计方案
2.1系统设计思路
本系统主要完成个人财务管理中收支与借贷信息管理,包括:
处理用户的收入和支出的信息,进行处理后用表单的形式进行显示,同时提供时间段的收支情况查询功能;
用户提交借贷信息,进行处理后显示借贷的详细信息,同时提供时间段的借贷情况的查询;
统计功能提供用户财务信息的查询和统计的功能,可以统计账户信息,收支信息,借贷信息,并以时间段作为标准,显示统计结果。
为此系统必须能够维护这些操作的数据表。
与此同时还要维护这些操作信息中包含的各种辅助项目信息,例如收支信息。
另外系统还要能够管理个人财务管理系统的系统用户信息,因此要维护一个记录系统用户操作的数据表,记录系统用户的用户名、密码。
用户登录时,程序要从已有的用户系统资料数据表中读出用户名和密码,并检验该密码与用户输入的密码是否匹配。
当需要完成出收支与借贷信息的编辑与审核操作时,程序就将这些操作的信息写入相应的数据表中。
当用户需要查询这些操作信息时,程序又从数据库中读出相应的操作信息.。
2.2系统框架设计
本系统主要分为以下几个功能模块:
登录模块、注册模块、收入添加、收入查询、收入删除、支出查询、支出添加、支出删除、账户查询、账户浏览、借款信息添加、借款信息删除、贷款信息添加、贷款信息删除、收支信息统计、贷款信息统计等几个主要模块。
2.3系统技术需求
稳定性:
本系统为财务管理系统,多为查询、修改、删除、添加数据等操作,要求数据的稳定性好。
可靠性:
用户财务数据多比较重要,要求系统具有数据备份,数据恢复等性能。
安全性:
系统设计有关密码的保存,要求系统提供加密保存等安全措施,即要求系统有较高的安全性能。
2.4业务流程分析
图2-1系统业务流程图
2.5总体运行模型
图2-2运行模型图
2.6逻辑模型
图2-3逻辑模型图
2.7功能模块图
图2-4功能模块图
3.方案实施(完成的部分)
3.1登陆代码实现
<
%@pagelanguage="
java"
import="
java.util.*"
pageEncoding="
UTF-8"
%>
%@taglibprefix="
s"
uri="
/struts-tags"
%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"
:
//"
+request.getServerName()+"
"
+request.getServerPort()
+path+"
/"
;
!
DOCTYPEhtml>
html>
head>
basehref="
%=basePath%>
>
title>
个人财务管理系统<
/title>
metahttp-equiv="
pragma"
content="
no-cache"
cache-control"
expires"
0"
s:
includevalue="
../Public/external_links.jsp"
/s:
include>
iftest="
res!
=null"
<
scripttype="
text/javascript"
$(function(){
varinfo="
${res}"
alert(info);
});
/script>
if>
/head>
bodyid="
login"
divid="
login-wrapper"
class="
png_bg"
<
login-top"
<
imgid="
logo"
src="
Resources/images/logo.png"
alt="
夏风飞舞个人财务管理系统"
/>
/div>
login-content"
formtheme="
simple"
action="
namespace="
/login"
method="
post"
<
divclass="
notificationinformationpng_bg"
<
div>
请输入用户及密码登录<
p>
label>
用户名<
/label>
inputname="
username"
text-input"
type="
text"
value="
Administrator"
/p>
clear"
密码<
password"
submitcssClass="
button"
style="
width:
80px;
name="
submit"
value="
登录"
form>
/body>
/html>
3.2登陆页面显示
图3-1登陆页面显图
如果登陆页面成功
图3-2登陆成功图
登陆页面失败
图3-3登陆页面失败
3.3添加用户
添加用户源代码实现:
publicStringadd(){
if(null!
=submit){
if(cardid!
=null&
&
!
.equals(cardid.trim())){
if(cardid.length()<
64&
cardid.length()>
6){
if(null==username||username.trim().equals("
)){
res="
用户名不允许为空"
}else{
if(null==password||password.trim().equals("
res="
密码不允许为空"
}else{
if(password.length()<
50&
password.length()>
5){
if(null==email){
email="
}
AdminDaoadminDao=newAdminDaoImpl();
Adminadmin=adminDao.getByName(username);
if(null==admin){
admin=newAdmin(username,Utils.encryption(password),email);
if(adminDao.save(admin)){
admin=adminDao.getByName(username);
Accountaccount=newAccount(
admin.getId(),cardid,0.00);
AccountDaoaccountDao=newAccountDaoImpl();
if(accountDao.save(account)){
Systemsystem=newSystem(
admin.getId(),1,"
);
SystemDaosystemDao=newSystemDaoImpl();
if(systemDao.save(system)){
res="
创建用户成功"
}else{
存储系统信息失败"
}
}else{
res="
存储账户失败"
}
}else{
res="
存储用户失败"
}
}else{
res="
用户已存在"
}else{
res="
密码长度应在6-49之间"
}
}
}
}else{
res="
账号长度应在6-64之间"
}
}else{
res="
账号不可为空"
}
}
returnSUCCESS;
}
页面显示:
图3-4增加用户页面
图3-5增加用户
图3-6
图3-7创建用户成功
4.结果与结论
该系统的主要功能为管理资金流动信息,可以对信息进行查询,添加以及修改等,同时可以将开销分类管理并根据相应数据做出比较直观的图表。
它把每笔支出的状态都清晰的展现在你的面前。
使客户能够对自己的财务状况有一个清晰认识,方便管理自己的财务,提供时间段的财务统计。
在操作该系统的过程中,该个人财务系统管理软件功能包括收入管理、支出管理、账户管理、借贷管理、信息统计、注册登录。
1.收入管理包括收入信息查询,收入信息添加,收入信息总览、收入信息删除。
本功能能实现收入的信息添加,查询,删除与预览从而实现对收入的管理。
2.支出管理包括支出信息查询,支出信息添加,支出信息总览、支出信息删除。
本功能能实现支出的信息添加,查询,删除与预览从而实现对支出的管理。
3.账户查询包括账户查询,账号总览。
本模块可以查询各个账号的相关注册信息。
4.借贷管理包括借款添加,贷款添加,借款信息查询与总览,贷款信息查询与总览。
本模块可以实现借款与贷款添加,查询与总览。
5.信息统计包括收支信息统计,贷款信息统计。
6.注册登录包括登录与注册模块。
5.收获与致谢
通过本次课程设计,收获颇多,尤其是在一个小组一起完成一个任务。
首先我们要感谢王瑞平老师在这半年里对我们的教育,她教会我们的知识对这次学年设计起到关键作用。
其次,我们还要感谢在设计中给予帮助的同学,最后还要感谢我们的母校给予我们良好的的设计环境,良好的学习环境,以及优秀的教师资源等等!
在此我们该小组表示感谢!
课程设计期间,让我们学到了很多东西,不仅使我在理论上对软件行业有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,对我来说受益非浅。
除此以外,我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。
第一次亲身感受到理论与实际的相结合,让我大开眼界。
也是对以前所学知识的一个初审吧!
这次实训对于我以后学习、找工作也真是受益菲浅,在这短短的几天中相信这些宝贵的经验会成为我今后成功的重要的基石。
作为一名大三的学生,经过三年的在校学习,对程序设计有了理性的认识和理解。
在校期间,一直忙于理论知识的学习,没有机会也没有相应的经验来参与项目的开发。
软件项目开发对我来说是比较抽象的,一个完整的项目要怎么来分工以及完成该项目所要的基本步骤也不明确。
而经过这次课程设计,让我明白一个完整项目的开发它所要经历的阶段包括:
规划和用例说明、项目结构、业务功能说明书、详细设计说明书、代码实现、测试、设计手册一份好的项目结构、业务功能和详细设计说明书对一个项目的开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有具体的认识,并能减少在开发过程中出现不必要的脱节。
代码的实现是一个项目开发成功与否的关键,可以说,前面所做的事情就是为代码的实现做铺垫。
在此,我应当感谢老师的指导与帮助以及学院提供此次千载难逢的课程设计机会。
6.参考文献
指导教师评语:
1、课程设计报告:
a、内容:
不完整□完整□详细□
b、方案设计:
较差□合理□非常合理□
c、实现:
未实现□部分实现□全部实现□
d、文档格式:
不规范□基本规范□规范□
2、出勤:
全勤□缺勤次
3、答辩:
a、未能完全理解题目,答辩情况较差□
b、部分理解题目,部分问题回答正确□
c、理解题目较清楚,问题回答基本正确□
d、理解题目透彻,问题回答流利□
课程设计报告成绩:
,占总成绩比例:
50%
课程设计其它环节成绩:
环节名称:
出勤,成绩:
20%
答辩,成绩:
30%
总成绩:
指导教师签字:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 说明书