




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东北大学毕业设计(论文)用纸信息与计算科学专业认识实习任务书认识实习题目:家庭财务管理系统认识实习内容:利用PB及SQL sever知识,编写一个图书馆图书管理系统,能够完成小型图书馆简单的日常管理工作,如图书购入、借出、报废及图书信息维护等功能,并有能够按各种条件的查询与统计功能,如图书购入(借出,报废)情况查询,按时间段统计图书购入(借出,报废,在库)金额及册数等。认识实习起止时间:2011年7月 18日 2011年 7 月 31 日指导教师:东北大学本科生毕业设计(论文)专用纸家庭财务管理系统目 录目 录 1第一章 实习总结报告21.1 实习任务21.2 所做工作3第二章 系统开发设计42.1 数据库、表的设计42.2 程序功能的设计9第三章 用户使用说明133.1 133.2 3.3 第四章 程序开发总结20参考文献22 18 第一章 实习总结报告随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的的各个领域应发挥着越来越重要的的作用。作为计算机应用的一部分,使用计算机对家庭财务进行管理,具有手工管理无法比拟的优点,如检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能够极大的提高家庭财务管理的效率,也是家庭理财的科学化,正规化管理与先进科学技术接轨的重要条件。家庭财务管理系统是每一个家庭管理家庭财务收入和支出的不可缺少的一个管理信息系统,它的内容对家庭的管理者来说是至关重要的,所以家庭财务管理系统应该能够为每一个家庭的管理者提供充足的信息和快捷的查询手段,使家庭的管理者能够合理的理才理财本次实习就是运用PowerBuilder和SQL Server开发一个小型的家庭财务管理系统,本人所用工具为PowerBuilder 10.0和SQL sever 2005。1.1实习任务 1.复习以前实验中学习过的PB及SQLServer知识2.利用学习过的知识编制家庭财务管理系统1.2所做工作1.安装power builder10.0 ,sqlserver 20052.通过书籍了解pb及sql server 2005 的菜单的功能。3.学习power script 语言,复习T-SQL语言 ,理解数据库运行机制,能够熟练的建表,创建视图,索引,触发器,了解数据库的一些基本函数的作用。4.了解pb窗口的各种控件的功能,熟悉pb数据窗口,对其作用和窗口函数能够熟练地运用。5根据书中实例在所装sql server及pb中完成一些相关的程序,为接下来的开发奠定一定基础。6看开发说明,了解所开发系统所需的要求,对所需知识及时补充,对系统架构能够有了解。第二章 系统开发设计2.1 家庭财务管理系统要求及简要说明:我们学习PB的目的就是为了要编写数据库管理系统,一般的数据库管理系统包括数据的录入,修改、删除、查询、打印、维护等功能,要求编写一个家庭财务管理系统,能够完成一个家庭的现金日记帐/月结帐等日常管理工作并有能够按各种条件的查询与统计功能(如本月收入及支出),这套系统具有一定的实际意义,可管理一个家庭的财务收入及支出情况。2.2 家庭财务管理系统的要求:1、要求建立如下结构的数据库并追加记录l 收入支出明细数据库(主库)一级科目:收入/支出二级科目:收入(工资收入/工程收入/其它收入)支出(衣服类/食品类/日常生活类/出门车费/其它)帐户名称:由哪个帐户收入及支出金额名称:如:11月份工资款/买菜等金额:收入金额或支出金额录入日期:费用发生的日期经手人:即录入人备注:有特殊的说明写在这里l 二级科目数据库编码:二级科目编码名称:二级科目名称l 帐户数据库帐户编码:帐户名称:帐户收入合计:本帐户月收入金额帐户支出合计:本帐户月支出金额建帐日期:2、功能说明:(功能菜单如下)日常作业信息查询信息维护现金收入日记帐收入/支出明细查询二极科目信息维护现金支出日记帐收入支出总帐查询帐户信息维护定期结帐帐户查询经手人维护退出家庭财务月报表功能说明如下:l 现金收入日记帐:填写一级/二级科目名称,收入帐户名称,记帐名称(原由),记帐日期,经手人,记帐金额,备注等明细信息并存盘。l 现金支出日记帐:填写一级/二级科目名称,支出帐户名称,记帐名称(原由),记帐日期,经手人,记帐金额,备注等明细信息并存盘。l 定期结帐:将本月按科目统计的数据存盘,将帐户数据库中的收入合计及支出合计清零。l 收入/支出明细查询:按一级/二级科目,经手人,时间段等多项条件查询收入及指出明细。l 收入支出总帐查询:按时间段及科目统计金额合计(格式如下)一级科目 二级科目 科目名称 金额合计l 帐户查询:查询各帐户的收入金额/支出金额/余额等信息编码 帐户名称 收入金额合计 支出金额合计 余额 备注l 家庭财务月报表(格式如下)年月 收入合计 工资款 工程款 其他 支出合计 衣类 食类 住类 行类200201 200202 l 二极科目信息维护:新增/修改/删除二级科目l 帐户信息维护:新增/修改/删除帐户l 经手人维护:新增/修改/删除经手人信息l 退出:退出本套系统系统基本窗口以及代码简介如下:1.pb连接数据库时的链接代码SQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = ConnectString=DSN=ds_home_cost;UID=dbo;PWD=sqlconnect using SQLCA;if sqlca.sqlcode0 thenmessagebox(连接失败,不能连接数据库)halt close returnelseopen(w_login)end if 分析: 该代码配置了连接数据库的参(数连接数据库的的账户以及密码)并且对连接数数据库是否成功进行了判断。最后执行打开登录窗口操作。1. 登录窗口分析:该窗口实现用户登录功能。主代码如下:select count(*)into :count from account_inf where :ls_user=account_name and :ls_pwd=account_pwdusing sqlca;if sqlca.sqlcode0 or count1 then messagebox(提示,密码或用户有错!请重新输入!)sle_user.text=sle_pwd.text=sle_user.setfocus()elseopen(w_main) close(w_login)end if select 语句实现从数据库内提取出相应数据及判断是否有相关用户存在。3主窗口分析:主窗口主要实现对其它窗口进行管理,让用户能能够选择相应功能进行操作。这些工能主要用下拉菜单提供。4.账户维护窗口与金额查询窗口分析:该窗口能够实现账户的维护与账户金额浏览。用户能够校正自己卡内金额,而且还可以添加新的账户到里面,编号实现自动编号。新增代码如下:integer li_rowinsertli_rowinsert=dw_account_search_m.insertrow(0)dw_account_search_m.scrolltorow(li_rowinsert)用了insertrow(),与scrolltorow(),两个函数5密码修改窗口分析:该窗口下用户能够修改自己的用户密码string user ,pwd long countuser=trim(sle_user.text)pwd=trim(sle_opwd.text)if sle_user.text= or sle_opwd.text= or sle_npwd.text= or sle_sure.text= thenmessagebox(提示,信息不完整请重新输入!)sle_user.text=sle_opwd.text=sle_npwd.text=sle_sure.text=sle_user.setfocus()returnend if 以上代码是判断用户是否输如完整信息,如果没有则提醒用户输入完整信息。select count(*) into :count from account_inf where :user=account_name and :pwd=account_pwdusing sqlca;if sqlca.sqlcode0 or count1 then messagebox(提示,密码或用户有错!请重新输入!)sle_user.text=sle_opwd.text=sle_npwd.text=sle_sure.text=sle_user.setfocus()return end if以上语句是从数据库中判断是否有该用户存在,以及他输入的密码是否正确。if sle_npwd.textsle_sure.text then messagebox(提示,两次密码输入不一致)sle_npwd.text=sle_sure.text=sle_npwd.setfocus()return end if该语句是用来判断用户再两次输入的新密码是否正确。如果不正确说明用户没有记住密,那么用户需要再次重新输入密码。update account_inf set account_pwd=:sle_sure.text where account_name=:userusing sqlca; if sqlca.sqlcode 0 then messagebox(提示,密码修改失败!请重新修改) sle_user.text= sle_opwd.text= sle_npwd.text= sle_sure.text= sle_user.setfocus()else messagebox(提示,密码修改成功!) sle_user.text= sle_opwd.text= sle_npwd.text= sle_sure.text= sle_user.setfocus()end if该代码是实现将用户修改的密码保存更新到数据库。并对下一次输入数据做准备。6.二级科目维护表该窗口中,添加,删除修改和保存,刷新代码和其它窗口基本一样,上一条按钮代码如下:dw_sec_sub_name.scrollpriorrow()dw_sec_sub_name.selectrow(0,false)dw_sec_sub_name.selectrow(dw_sec_sub_name.getrow(),true)下一条按钮代码如下:dw_sec_sub_name.scrollnextrow()dw_sec_sub_name.selectrow(0,false)dw_sec_sub_name.selectrow(dw_sec_sub_name.getrow(),true):在数据窗口中对象中实现了第一条和最后一条按钮的设置。7.收入金额录入表该表能够实现用户录入新数据,删除不需要的数据和,浏览数据的功能。按钮的代码和上述窗口相应代码基本一致。其中提交代码如下:Long ll_Rows ll_Rows = dw_month_income.ModifiedCount() + dw_month_income.DeletedCount() if ll_Rows 1 then messagebox(提示,无数据可保存)returnend if if dw_month_income.Update() = 1 then commit; MessageBox(提示,数据保存成功。保存了 + String(ll_Rows) + 条数据。) else rollback; MessageBox(提示,数据错误请仔细检查。) end if该代码能够将数据保存到数据库中,主要用到如下几个函数 ModifiedCount()DeletedCount(),Update(),这些函数实现了对是否保存数据进行判断,和将数据保存到数据库中。8.添加用户表该窗口下,超级用户能够添加和删除新用户,而其他用户则不能对其进行操做,并且对普通用户该窗口功能不可见。只有在超级用正确输入密码的情况下才可以看到和使用该功能。9支出金额录入表该窗口用户能够将支出的金额纪录在数据库中,按钮代码和收入记录窗口代码相似。10收入支出总账查询窗口该窗口下用户能够浏览到各种支出类型的消费金额,而且在底层对支出金额进行了统计。用户只能浏览数据而不能更改。11.月收入支出报表该窗口实现了报表功能,统计了用户在每个月收入金额和收入类型,还有支出金额和支出类型。用户能够浏览每个月的数和支出情况。在下方提供了备份功能,用可以将数据进行备份,备份文件将以txt格式类型保存在系统目录下供用户参考。12调用系统计算器该计算器,调用windows系统的API函数,利用了windows系统的功能。代码如下:run(C:WINDOWSsystem32calc.exe,normal!)13.记事本利用windows的记事本功能。能够实现用户对事件的记录。代码如下:run(C:WINDOWSsystem32notepad.exe,normal!)以上是对该系统的功能及相关代码的介绍。第三章 用户使用说明功能说明如下:l 现金收入日记帐:填写一级/二级科目名称,收入帐户名称,记帐名称(原由),记帐日期,经手人,记帐金额,备注等明细信息并存盘。l 现金支出日记帐:填写一级/二级科目名称,支出帐户名称,记帐名称(原由),记帐日期,经手人,记帐金额,备注等明细信息并存盘。l 收入/支出明细查询:按一级/二级科目,经手人,时间段等多项条件查询收入及指出明细。l 收入支出总帐查询:按时间段及科目统计金额合计(格式如下)一级科目 二级科目 科目名称 金额合计l 帐户查询:查询各帐户的收入金额/支出金额/余额等信息编码 帐户名称 收入金额合计 支出金额合计 余额 备注l 家庭财务月报表(格式如下)年月 收入合计 工资款 工程款 其他 支出合计 衣类 食类 住类 行类200201 200202 l 二极科目信息维护:新增/修改/删除二级科目l 帐户信息维护:新增/修改/删除帐户l 经手人维护:新增/修改/删除经手人信息l 退出:退出本套系统第四章 程序开发总结在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 降碳建筑改造方案设计
- 学校法治讲座活动方案策划
- 单体项目建筑摄影方案设计
- 英国北海油田
- 退休教师座谈会校长致辞:情系校园忆往昔心牵桃李盼常聚
- 团结超市活动策划方案模板
- 美发搞活动策划方案
- 个人协议书范本
- 电竞产业全球市场规模及增长趋势
- 2025金属非金属矿山安全作业能力检测试卷附完整答案详解
- DL∕T 711-2019 汽轮机调节保安系统试验导则
- 《背影》阅读理解及答案4篇
- 计算机应用技术专业汇报课件
- 合成生物学在生物技术中的应用
- 金属冶炼中的安全与职业健康
- 绿色建筑材料
- 身份证籍贯对照表(自动)
- 2023年全国卷英语甲卷讲评课件-2024届高考英语复习
- 全国宪法演讲比赛一等奖演讲稿
- 人体全身穴位按拼音找图-附人体穴位图解
- 康复伦理问题
评论
0/150
提交评论