个人账户管理系统 综合课程设计 软件工程.docx

上传人:b****5 文档编号:8311004 上传时间:2023-01-30 格式:DOCX 页数:93 大小:579.39KB
下载 相关 举报
个人账户管理系统 综合课程设计 软件工程.docx_第1页
第1页 / 共93页
个人账户管理系统 综合课程设计 软件工程.docx_第2页
第2页 / 共93页
个人账户管理系统 综合课程设计 软件工程.docx_第3页
第3页 / 共93页
个人账户管理系统 综合课程设计 软件工程.docx_第4页
第4页 / 共93页
个人账户管理系统 综合课程设计 软件工程.docx_第5页
第5页 / 共93页
点击查看更多>>
下载资源
资源描述

个人账户管理系统 综合课程设计 软件工程.docx

《个人账户管理系统 综合课程设计 软件工程.docx》由会员分享,可在线阅读,更多相关《个人账户管理系统 综合课程设计 软件工程.docx(93页珍藏版)》请在冰豆网上搜索。

个人账户管理系统 综合课程设计 软件工程.docx

个人账户管理系统综合课程设计软件工程

哈尔滨工业大学国家示范性软件学院

2009本科

《软件工程综合课程设计》

报告

项目题目:

班级:

1093710N

项目组编号:

N班第N组

项目组成员:

姓名学号

1093710NNN

1093710NNN

1093710NNN

1093710NNN

1093710NNN

指导教师:

开始日期:

2012年07月9日

完成日期:

2012年07月20日

2009级本科《软件工程综合课程设计》评价表

题目

指导老师

项目内容简介(250字)

学号

姓名

项目组内角色职责

贡献排名

平时扣分

成绩

1093710NNN

1093710NNN

1093710NNN

1093710NNN

1093710NNN

评委评分

评选项

得分

评选项

得分

项目规模、技术难度、工作量(20分)

项目文档及报告(30分)

项目实现结果(可运行演示)(30分)

答辨表现(10分)

团队分工与协作情况(10分)

项目总分(100分)

项目评价

项目规模及工作量(□饱满、□达到要求、□不饱满);项目实现结果(□良好、□有小问题、□错误较多);项目文档及报告撰写(□规范、□较规范、□不规范、□未提交);答辩表示(□优秀、□良好、□一般、□较差),团队分工及协作(□很好、□较好、□一般、□较差)。

签字

课程负责人签字

答辩日期:

2012年07月19日

哈尔滨工业大学课程设计任务书

姓名:

江杰、付建军、胡艳涛、江明浩、周宇

院(系):

软件学院

专业:

软件工程班号:

10937102

任务起至日期:

2012年07月08日至2012年07月19日

课程设计题目:

小金库

项目简要需求、技术指标要求、运行环境要求:

工作量:

工作计划安排:

同组设计者及分工:

第1部分项目开发计划

1引言

1.1编写目的

本项目开发计划旨在宏观的介绍项目的内容,产品标准,以及开发周期;记录开发工作及开发人员的分工,项目进行的整体计划;并对项目经费、风险、开发进度做出合理预测。

从而保证项目团队按时保质的完成项目目标,使团队成员更好的了解项目以及团队情况,使项目工作开展的合理有序。

本计划的预期读者为所有项目开发人员。

1.2背景

随着社会的发展,各种形式的收入和支出越来越多,一天的大小花费第二天就会忘记,我们总会问“钱怎么总是不够花?

钱花到哪里去了?

”,针对这种情况,出现了“记账”行为,通过记账我们知道我们把钱花到什么地方去了。

原始的“记账”行为是通过纸笔在物理环境下,把我们每天的收入支出情况一一列出,然后在特定的时间对我们的记录进行分析,解决我们的困惑“钱花到哪里去了?

”。

随着计算机时代的来临,几乎我们生活的“一切”都可以被计算机简化,我们意识到,小金库可以通过计算机以更简单的形式被我们使用。

本项目则是在计算机平台上运行的“记账”工具,在满足记账功能的基本前提下,提供更多的附加功能,完善小金库。

本项目针对家庭或个人用户,以收入和支出为基本切入点,除却“记账”的基本功能外,额外添加了家庭成员之间花销的互相监督,提醒,花销排序,以及针对小金库信息,计算出的家庭幸福指数。

项目背景规划如表1-1所示。

表1-1项目背景规划

项目名称

项目提出者

项目开发者

用户

小金库

郭勇老师

周宇及其团队

家庭或个人

2项目概述

2.1工作内容

1.制作和修订项目开发计划

2.进行需求分析并撰写需求分析说明书

3.根据需求分析说明书进行概要设计

4.进行系统详细设计

5.代码编写

6.系统测试及系统实现设计报告的撰写

7.用户使用说明书的撰写

8.项目验收及总结

2.2主要参加人员

为完成小金库项目的按时开发,我们组建了一个五人的团队,队员及分工如表1-2所示。

表1-2队员及分工

姓名

角色

主要工作描述

周宇

队长

计划、任务分配、详细设计、代码编写

江杰

组员

用户使用说明书、需求分析、代码编写

付建军

组员

概要设计、代码编写、测试

胡艳涛

组员

项目开发计划、数据库设计、代码编写

江明浩

组员

界面设计、代码编写、项目验收

2.3产品

2.3.1程序

软件名称:

小金库

编程语言:

C#

存储:

数据库(SQLServer2008)

功能:

本产品主要实现收入、支出录入及查询功能,并额外提供家庭成员对其他成员花费的监督及提醒、个人收入支出排名及家庭幸福指数计算排名等功能。

2.3.2文件

用户使用说明书:

本说明书主要描述软件的功能、性能和用户界面,使用户对该软件的使用具有全面的了解,为用户提供操作方法的具体细节。

2.3.4非移交的产品

项目开发计划:

为小金库项目开发指定出具体实施方案。

需求分析说明书:

对小金库软件的功能,性能,用户界面及运行环境进行详细的说明。

它是实施开发工作的基础。

概要设计说明书:

该说明书是概要设计阶段的设计成果,它说明了功能分配,模块划分,程序的总体结构等,为详细设计提供基础。

详细设计说明书:

着重描述每一模块的具体实现,包括算法设计,数据库设计,逻辑流程。

测试计划:

为了保证产品的质量,做好测试的相关工作,需要对测试工作制定实施计划,计划要包括测试内容、进度等详细描述。

系统实现技术报告:

对项目用到的技术进行总结,产生此报告。

源程序:

软件开发过程中的全部源代码。

2.4验收标准

2.4.1代码验收

在最后交付之前,对代码进行检查,要与文档说明保持一致,代码风格统一,功能性能要求要满足文档的要求(用户需求)。

2.4.2文档验收

在项目交付之前,对文档进行检查,要求文档满足团队规范,文档内容满足用户实际需求,清晰易懂,没有语病与歧义。

2.5完成项目的最迟期限

交付日期:

2012年7月19日

从2012年7月9日开始至2012年7月19日,完成项目的开发计划、需求分析说明书、概要设计说明书、详细设计说明书、测试计划、系统实现技术报告以及最终产品,并交付给用户。

2.6本计划的批准者和批准日期

本项目题目及内容由本项目团队自行拟定,由软件学院潘巍老师于2012年7月9日批准。

3实施计划

3.1工作任务的分解与人员分工

项目开发中,将工作任务细化分解,进行人员分工。

工作任务分配表如表1-3所示。

表1-3工作任务分配表

工作任务

负责人

参与人

项目开发计划

胡艳涛

江杰

需求分析

江杰

付建军

概要设计

付建军

周宇

详细设计

周宇

江明浩

数据库设计

胡艳涛

江杰、江明浩

编码

周宇、江明浩

江杰、付建军、胡艳涛

界面设计

周宇

江明浩

测试计划

付建军

胡艳涛

用户使用说明书

江杰

付建军、胡艳涛

项目验收

周宇

江杰、付建军、胡艳涛、江明浩

3.2接口人员

负责本项目同用户的接口人员为组长周宇。

在项目验收阶段,由组长周宇负责项目答辩,项目演示文档的撰写。

3.3进度

项目开发进度以里程碑事件进行记录,如表1-4所示。

表1-4里程碑事件

时间(早晨开始,晚上结束)

里程碑

2012年07月09日

确定题目,项目开发计划的撰写

2012年07月10日

需求分析,项目概要设计

2012年07月11日

项目详细设计,数据库设计

2012年07月12日—16日

代码编写

2012年07月17日

系统测试

2012年07月18日

用户使用说明书、项目总结

2012年07月19日

项目验收,答辩

3.4预算

预算主要包括劳务费(项目开发者工资)以及杂务费用。

劳务费按人日计算,1人日100元,如表1-5所示。

表1-5劳务费

参与人员

参与时间

预算

江杰

10天

1000元

付建军

10天

1000元

胡艳涛

10天

1000元

江明浩

10天

1000元

周宇

10天

1000元

合计

50天

5000元

杂务费用包括办公费,通讯费,资料费等费用,如表1-6所示。

表1-6杂务费

项目

预算

办公费

300元

通讯费

200元

资料费

200元

专用设备

300元

合计

1000元

3.5关键问题

在项目开发过程中,由于项目团队队员的个人原因,项目难度等原因,都可能影响这个项目的开发进程,以及验收时产品的质量。

如表1-7列出了项目开发中预测的关键问题。

表1-7关键问题及解决办法

问题名称

风险描述

解决办法

开发过程设计缺陷

多个文档的撰写挤到一起完成

每天至少完成一个文档,不同文档分天撰写

经验欠缺

因为欠缺经验而不能保证时间及质量

对每个阶段的设计文档严格执行,保证质量

测试只是运用缺陷

本次开发项目涉及到软件测试,但是开发者不能熟练运用测试技术

根据需求文档,系统设计文档,明确项目测试点,做好测试计划,严格执行测试计划。

4支持条件

4.1计算机系统支持

4.1.1硬件

CPU:

奔腾系列及以上

内存:

512M及以上

网络:

支持TCP/IP协议,至少一台服务器

硬盘:

80G及以上

4.1.2软件

操作系统:

WindowsXp、Windows7

数据库:

MicrosoftSQLServer2008

其他开发工具:

MicrosoftVisualStudio2010、Photoshop、RationalRose、MicrosoftVisio

4.2须由用户承担的工作

用户在项目需求分析阶段,以及项目验收阶段参与到项目开发,具体工作如表1-8所示。

表1-8用户承担工作

用户参与时间

工作

2012年07月10日

需求分析阶段提供用户具体需求

2012年07月19日

项目验收阶段进行项目验收

5专题计划要点

5.1项目开发计划

宏观的介绍项目开发的内容,产品审核标准,以及开发周期;对开发人员分工,项目分工划分,以及项目实施过程做出明确的计划;对项目经费风向,开发进度做出合理预测。

使开发人员严格按照项目开发计划执行开发过程。

5.2测试计划

在项目需求分析,系统设计阶段完成之后,根据各阶段的相关文档,预测项目中存在的问题,针对各阶段说明书,制定测试计划,要求测试计划完备,准确。

预计在2012年07月17日进行系统测试,并在2012年07月19日进行验收测试。

5.3人员配置计划

本项目组共五人:

组长:

周宇

组员:

江杰,付建军,胡艳涛,江明浩

第2部分系统需求规格说明书

1引言

1.1编写目的

为软件的最终用户提供使用说明,让用户知道软件能提供哪些功能;为软件开发人员提供开发依据。

1.2背景

说明:

a.待开发的软件系统的名称:

小金库;

b.本项目的任务提出者为课程设计要求,开发者是江杰、付建军、胡艳涛、江明浩、周宇,用户为家庭成员,实现该软件需连接internet网络。

1.3定义

UML:

UnifiedModelingLanguage统一建模语言。

IPO:

在计算机领域IPO是指结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output)。

C/S:

client/server,即客户端/服务器结构。

恩格尔系统:

恩格尔系数是根据恩格尔定律得出的比例数,是表示生活水平高低的一个指标。

其计算公式如下:

恩格尔系数=食物支出金额÷总支出金额。

1.4参考资料

1、软件工程导论,张友生、李雄等,清华大学出版社

2、UML系统分析与设计教程,冀振燕,人民邮电出版社,2009-5-1

3、哈尔滨工业大学软件学院本科09《综合课程设计》指导书

2任务概述

2.1目标

当下人们的生活节奏越来越快,一个普遍的现象是现代人很少有记账的习惯,导致了人们总是感觉用钱太快又没概念,很多时候想知道自己钱是怎么花的又没办法。

本项软件开发旨在开发出一个个人和家庭能管理开销、收入的小金库软件,让使用者知道自己在什么时候什么原因花了多少钱,还提供报表分析、家庭横向对比功能。

用户注册时可以选择注册家庭账号还是个人账号,个人账号只能管理个人的收入支出记录,家庭账号注册后可以邀请家庭内的个人账号加入家庭,在个人账号确认邀请后,该个人账号即加入了家庭,家庭账号可以浏览家庭内所有个人的收支记录。

家庭可以计算自己家庭的恩格尔系数,其计算公式为:

恩格尔系数=食物支出金额÷总支出金额,家庭内个人账号在录入支出记录时需选择是食物支出类别还是非食物支出类别。

家庭账号登录之后若发现家庭内的某个个人账号在某项上的支出太多或者不该有某项支出,可以向其发出警告,个人账号登录之后,系统会将该个人未浏览过的被警告的信息发送给该账号,并以红色警示。

浏览之后将该条警告信息标识为以浏览状态,下次不再显示,但是可供用户查询。

用户可以将已经制作好的收支记录表,如Excel表格,导入系统;还能将查询出的记录导出为Excel表格,供离线查看或其他地方使用。

本软件产品是一个C/S架构的产品,用户只需安装客户端,数据存在服务端。

2.2用户的特点

最终用户:

有理财需求的人

操作人员:

至少具备打字能力、基本的算术能力

维护人员:

具备编程知识、能维护数据库、会调试程序

本软件预期被使用者每天使用5次以上

2.3假定和约束

经费限制:

6000元,包括开发费用5000元,杂费1000元,表1-1列出了开发经费分配

参与人员

参与时间

预算

江杰

10天

1000元

付建军

10天

1000元

胡艳涛

10天

1000元

江明浩

10天

1000元

周宇

10天

1000元

合计

50天

5000元

表1-1开发经费分配表

开发期限:

10天

总工作量:

50人日

3需求规定

3.1对功能的规定

如表2-1

表2-1系统IPO表

事件

输入

输出

处理

注册

用户名、密码、确认密码

是否成功

DES加密,录入数据库,返回成功注册信息

登录

用户名、密码

是否成功

查询数据库,返回信息

数据统计

消费记录

折线图

根据月份计算统计信息,输出成折线图

幸福指数排名

消费记录

排名结果、幸福指数

按公式计算出幸福指数,进行排名

数据操作

导入表格

导出表格

将数据录入表格,然后导出

帮助操作

用户鼠标事件

相应的帮助功能

根据用户当前窗体,输出相应的帮助信息

发出警告

警告规则

输出警告信息

根据警告规则,查询数据库,将警告信息发给被警告的用户

查询记录

日期

消费记录表

根据开始日期和结束日期查询数据库,得到消费记录表

3.2对性能的规定

3.2.1精度

输入的金钱精确到分,即两位小数;输出精确到分,即两位小数;传输过程中保持精度不丢失。

3.2.2时间特性要求

  a.响应时间:

录入数据的操作要求立即响应,不出现延迟的现象;切换界面的操作要求视觉上平稳过渡,不出现卡顿的现象;

  b.更新处理时间:

每个更新操作要求在5秒之内必须响应,给出忙等待提示;

  c.数据的转换和传送时间:

数据在本地和服务器之间传输时间视带宽而定;

3.2.3灵活性

  当需求发生以下变化时,本软件应做到:

  a.操作方式上的变化:

用户不用花时间和成本即可学会新的操作方式;

  b.运行环境的变化:

本软件应兼容多种操作系统,用户切换操作系统也不影响软件的使用;

  c.同其他软件的接口的变化:

本软件只在更新是才做出这些改变,并在主版本号改变之前做到向后兼容,更改至版本号需要特别说明;

  d.精度的变化:

鉴于金钱的单位,精度不会发生变化。

3.3输入输出要求

解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。

对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。

类型

媒体

格式

数值范围

精度

注释

字符串

由非全数字组成的串

浮点数

全数字

两位小数

用于金额

文件

Excel

报表

用于导入导出

3.4数据管理能力要求

  说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求做出估算。

3.5故障处理要求

列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。

硬件:

服务器down机、内存溢出,维护人员应迅速重启服务器

连接错误,用户需要检查自己联网设置,保证正确连上internet网络

软件:

数据库应每日备份

3.6其他专门要求

用户使用个人账号登录系统只能看到自己的收入、支出信息,用户使用家庭账号登录才能看到家庭所有成员的收入、支出信息。

系统应操作简单、能快速上手。

占用内存低。

联机比较恩格尔系数时,只能看到其他家庭的家庭名和恩格尔系数,不能看到具体收支情况。

4运行环境规定

4.1设备

CPU:

奔腾系列

内存:

512M及以上

网络:

支持TCP/IP协议,至少一台服务器

硬盘:

80G及以上

联机:

总是

4.2支持软件

 操作系统:

WindowsXp、Windows7

数据库:

MicrosoftSQLServer2008

其他开发工具:

MicrosoftVisualStudio2010、Photoshop、RationalRose、MicrosoftVisio

4.3接口

  本软件是独立系统,不与除操作系统之外的其他软件通信。

4.4控制

  鼠标左键双击本软件可执行文件即可运行,在对本软件进行操作的过程中不会与其他软件之间进行切换。

第3部分概要设计说明书

1引言

1.1编写目的

将现实业务的需求说明从软件开发者的角度进行翻译,从而能够为开发者进行概要性的指导。

1.2背景

说明:

a.待开发软件系统的名称:

小金库;

b.本项目的任务提出者为课程设计要求,开发者是江杰、付建军、胡艳涛、江明浩、周宇,用户为家庭成员,运行该软件需连接Internet网络。

1.3定义

列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

1.4参考资料

a.《软件工程》   (英)萨默维尔 机械工业出版社 2011.5.1

b.《数据库设计入门经典》(美)鲍威尔著,沈洁等译 清华大学出版社 2007.3.11

2总体设计

2.1需求规定

输入项目:

用户注册信息,用户登陆信息,收入支出数据录入,数据的导入;

输出项目:

提示信息,数据导出,查询图表;

功能性要求:

每一个操作在1s时间内响应

2.2运行环境

硬件环境:

CPU:

奔腾系列

内存:

512M及以上

网络:

支持TCP/IP协议,至少一台服务器

硬盘:

80G及以上

联机:

总是

支持软件:

操作系统:

WindowsXp、Windows7

数据库:

MicrosoftSQLServer2008

其他开发工具:

MicrosoftVisualStudio2010、Photoshop、RationalRose、MicrosoftVisio

 

2.3基本设计概念和处理流程

系统基本设计的描述

暂无

主要业务处理流程

信息录入流程:

图-3-1

2.4结构

系统元素名称

元素功能

编号

直接子系统编号

登陆注册模块

实现对用户的注册和登陆的功能

程序1

2,3

登陆模块

完成用户登陆及合法性验证

程序2

NULL

注册模块

完成用户注册及合法性验证

程序3

NULL

账号管理模块

对用户密码进行修改

程序4

NULL

个人信息管理

对用户信息进行增删改查

程序5

NULL

事件添加功能

记录用户的收入信息和支出信息

程序6

NULL

收入统计功能

用于统计用户的收入

程序7

NULL

支出统计功能

用于统计用户的收入

程序8

NULL

系统功能

完成数据的导入导出

程序9

10,11

数据导入功能

实现数据的多条记录录入功能

程序10

NULL

数据导出功能

实现数据库中数据的导出功能

程序11

NULL

帮助模块

记录每一个功能模块的详细信息

程序12

NULL

表-3-1

2.5功能需求与程序的关系

登陆注册1

登陆2

注册3

账号管理4

个人信息5

事件添加6

注册

登陆

个人信息管理

家庭账号

个人账号

录入收入金额

录入支出金额

支出事件

表-3-2

收入统计7

支出统计8

系统功能9

数据导入10

数据导出11

帮助12

支出种类的增删改查

恩格尔系数

导入数据

导出数据

查询模块

信息汇总

表-3-3

 

2.6人工处理过程

2.7尚未解决的问题

问题编号

问题描述

1

统计处理数据,使用折线图显示的问题

2

数据导入中的格式处理问题

3

数据导出文档的问题

表-3-4

3接口设计

3.1用户接口

说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。

如表3-5

用户命令

结构

回答信息

登录系统

按钮

登录验证失败,显示失败提示,登录成功,进入用户选择界面

注册

按钮

显示注册界面

确认注册

按钮

验证注册信息,成功,显示注册成功,失败,提示失败原因

取消

按钮

取消注册,返回登录界面

用户选择界面:

确认

按钮

进入程序主界面

账号管理

按钮

弹出密码修改界面

个人信息管理

按钮

弹出个人信息界面

添加事件

按钮

录入信息

收入统计

按钮

统计并显示收入信息

支出统计

按钮

统计并显示支出信息

系统功能

按钮

显示数据导入导出菜单

帮助

按钮

显示每个功能的明细

表-3-5用户接口

3.2外部接口

接口名称

接口功能

网络接口

实现系统与Internet之间的通信

表-3-6外部接口

3.3内部

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1