- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程课程设计报告
---个人帐本管理
一、需求分析
系统开发背景
当今社会是一个信息与科技并行的时代,在社会中消费时每个人都有的社会行为,消费与人的日常生活是息息相关的,一个人如果有一个很好的消费观的话能给自己带来很到好处。鉴于此目的,编写了一个小型的个人账本管理系统。此系统是一个简单的系统,可以管理个人的日常消费,可以为一般人所使用。对于业务较多的用户来说此系统就不是一个很好的选择。
软件主要组成及功能
收入模块
功能:录入收入
任何时间录入你所得到的收入(共有以下几种选择:1、工资;2、奖金;3、其他收入;);
输入你所的到的金额;
录入金额的原因(可选);
支出模块
功能:支出的记录
什么时候
什么类型的支出(1、生活费;2、日常用品;3、休闲娱乐;4、社交应酬;5、交通费;6、通讯费;7、医疗保健;8、其他支出)
输入支出的金额
什么原因的支出
查询模块
功能:查询
以选择查询的类型(1、支出;2、收入;3、全部)
时间(1、今天;2、昨天;3、本周;4、上周;5、本月;6、上月;7、本年;8、去年;9、全部;)
以及什么类别
消费的金额在什么范围之类的记录
将时间,类别,金额,备注显示出来
统计模块
功能:统计
选择统计的类型(1、支出;2、收入;)
时间(1、今天;2、昨天;3、本周;4、上周;5、本月;6、上月;7、本年;8、去年;9、全部;)
什么类别
统计的方式(1、总和;2、平均值;3、最大值;4、最小值;)
将时间,类别,方式,数值显示出来
管理模块
功能:完成系统相应的管理
可以对数据库进行备份
数据库的还原
查看日志操作。
修改模块
功能:对已有数据进行修改更新操作
对记录进行修改
对记录删除。
退出模块
退出此系统
用户特点及一般约束
功能需求(DFD图)
收入
顶层图:
一层图:
支出
顶层图:
一层图:
查询
顶层图:
一层图:
统计
顶层图:
一层图:
管理
顶层图:
一层图:
修改
顶层图:
一层图:
外部接口需求
在用户界面方面要求对每一个操作都以主界面为前提弹出相应的对话框,硬软件接口方面没有特别的需求,一般用户都可以直接使用。
性能需求
因为系统本身较小,实际使用的人群的特点,响应时间可能有不同的要求。
软件属性需求
在数据的检索、数据的增删改方面必须做到丝毫不差,满足软件开发的正确性的要求。
必须充分考虑软件的异常处理机制以及软件的复用性,以增强软件的健壮性。
在软件的保密性方面可以不用考虑,此软件主要是面向小型用户,对系统的保密没有要求。
所开发出来的软件必须是可维护的,要有可以升级的空间,要预留接口,方便后面软件的升级。
数据需求(ER图)
二、项目概要设计
总体设计(系统总流程图)
各个界面的截图及相应的操作规则
在第一次运行是要首先运行此文件对控件进行注册。
第一次运行的结果如图所示
收入
支出
查询
统计
管理
退出
三、详细设计
进行项目详细设计工作;
写出详细设计说明书。
四、编 码
1、此系统用MFC来编写。
2、编码分工:
3、各个模块核心代码
查询模块:
// CSelect 消息处理程序
void CSelect::OnBnClickedOk() //确定查询
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(true);
CString type,date,kind,count,start,end;
m_type.GetLBText(m_type.GetCurSel(),type);
m_date.GetLBText(m_date.GetCurSel(),date);
m_kind.GetLBText(m_kind.GetCurSel(),kind);
m_count.GetLBText(m_count.GetCurSel(),count);
CTime t = CTime::GetCurrentTime();
int tyear,tmonth,tday;
CString year,month,day;
tyear=t.GetYear();
tmonth=t.GetMonth();
tday=t.GetDay();
if(date==今天)
{
year.Format(_T(%d),tyear);
if(tmonth10)
month.Format(_T(0%d),tmonth);
else
month.Format(_T(%d),tmonth);
if(tday10)
day.Format(_T(0%d),tday);
else
day.Format(_T(%d),tday);
start=year+_T(
您可能关注的文档
- 综合布线课程设计--设计一栋新建单体15层商用写字楼的布线系统.ppt
- 最优化方法课程设计--黄金分割法及其算法实现.doc
- 《(物流)管理信息系统》课程设计指导书.doc
- 《单片机原理与应用》单片机课程设计说明书.doc
- 《电力拖动》课程设计任务书--磨床电气控制系统.doc
- 《电力拖动控制系统》课程设计--振动台控制系统的设计.pdf
- 《电力拖动与控制系统》课程设计说明书--矢量控制系统仿真.doc
- 《电力拖动自动控制系统》课程设计--数字式PWM可逆直流调速系统.doc
- 《电力拖动自动控制系统》课程设计说明书--PWM脉宽调制直流调速系统设计及MATLAB仿真验证.doc
- 《初级会计实务》课程设计-整体设计 单元设计.ppt
文档评论(0)