软件工程课程设计说明书.docx
- 文档编号:5461720
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:15
- 大小:1.46MB
软件工程课程设计说明书.docx
《软件工程课程设计说明书.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计说明书.docx(15页珍藏版)》请在冰豆网上搜索。
软件工程课程设计说明书
2014年6月10日
课程设计任务书
设计题目
个人财务管理系统
学生姓名
所在院系
计算机科学与信息工程学院
专业、年级、班
设计要求:
本软件的主要功能包括:
账户管理、收支管理、借贷管理、统计功能、基础设置。
要求个人财务管理系统可以记录日常生活中的各项收入、支出、借款、贷款信息的添加、删除;可以通过时间查询个人的各种账目;依据时间对各种账目进行汇总从而的出汇总信息完成理财要求。
而且要求本系统可以区分不同用户,对个人信息起保密作用。
学生应完成的工作:
登陆页面和创建用户的完成
参考文献阅读:
[1]郭宁.软件工程使用教程.北京:
人民邮电出版社,2011
[2]韩万江,等.软件项目管理案例教程.北京:
机械工业出版社,2005
[3]何志勇等.软件工程——基于项目的面向对象研究方法.北京:
机械工业出版社,2009
[4]萨师煊王珊编著《数据库系统概论》高等教育出版社
工作计划:
(1)5月24日,小组审题,查阅资料,选题
(2)6月3日—6月5日,系统需求分析
(3)6月7日—6月13日,设计与实现
(4)6月14日—6月16日,测试,编写文档
任务下达日期:
2014年5月
任务完成日期:
2014年6月
指导教师(签名):
学生(签名):
个人财务管理系统
摘要:
随着信息技术的飞速发展和日趋激烈的商业竞争,如何安全快捷的对个人的财务进行管理成为了每个人的迫切需要。
个人财务管理系统是智能化简单化个人管理的重要的组成部分。
并且随着计算机技术的飞速发展,计算机在管理方面应用的旁及,为了满足普通用户的需求;利用计算机来实现个人财务管理势在必行。
本文首先介绍了个人财务管理系统的开发目的,其次对个人财务管理系统的需求分析做了详细的描述。
接着,又对系统数据库设计和功能结构的划分做了详细论述。
然后又对个人财务管理系统的实现做了详尽的说明。
在报告的最后给出了项目的测试结果以及结果分析。
本系统采用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>
includevalue="../Public/external_links.jsp">
include>
iftest="res! =null"> $(function(){ varinfo="${res}"; alert(info); });
if>
formtheme="simple"action="login"namespace="/login" method="post">
type="text"value="Administrator"/>
type="password"/>
submitcssClass="button"style="width: 80px;"name="submit" value="登录"/>
form>