个人理财系统—毕业设计内容摘要:

1 ( 2) 表 字段名 类型 位数 小数位 索引 Xm1 字符型 20 ( 3) 表: 字段名 类型 位数 小数位 索引 Xm2 字符型 20 ( 4)口令表 .dbf: 字段名 类型 位数 小数位 索引 用户名 字符型 8 口令 字符型 10 3. 系统数据流程图 系统管理 收支记录 收支查询 收支统计 退出系统 系统登陆 个人理财系统 四、详细设计及编码 1.模块设计(流程、代码) 系统欢迎界面: 欢迎 .scx(系统欢迎界面 ): ( 1) : do form 验证口令 (2): public wid1,l1,x1,x2,i,j i=0 wid1= =0 l1=100 with _screen .Backcolor=rgb(64,128,128) .caption=个人理财系统 .controlBox=.f. .maxbutton=.f. .minbutton=.f. .windowstate=2 endwith (3): =.f. if val(subst(dtoc(date()),7,2))4 do whil .t. enddo endif (4): if l1wid1 =.f. endif =l1 l1=l1+10 (5): if widd1=100 =.f. endif =widd1 =left1 widd1=widd110 left1=left1+10 (6): public widd1,left1 =.t. left1= widd1= (7): I=MOD(I+1,4) J=ltri(STR(i)) =J.bmp x1=int(rand()*40)20+ x2=int(rand()*40)20+ if x1383 =x1 =x2 Endif 4. 2. 2 难证口令 .scx: ( 1) : public i i=0 use select 0 use 口令表 (2): public hei,l hei= =0 l=0 (3): if l=hei =.f. endif =l l=l+10 (4): locate all for 用户名 =rtri() .and. 口令 =rtri() if found() use in 口令表 release thisform do 大菜单 .mpr else i=i+1 if i=3 messagebox(你不是系统管理员 !!!,对不起 :) USE IN 口令表 CLEAR EVENTS release thisform ELSE messagebox(口令第 +ALLTRIM(STR(I))+次错误 ,请重输 :) = = ENDIF ENDIF 4. 2. 3 修改口令 .scx: (1): select 0 use 口令表 locate all for 用户名 =rtri() .and. 口令 =rtri() if found() repl 口令 with use in 口令表 else use in 口令表 messagebox(所指定的是一个非法用户 !!!,对不起 :) endif = = = (2): release thisform 4. 2. 4 修改收入来源 .scx: : release thisform 4. 2. 5 修改支出项目 .scx: : release thisform (收入登记): (1): select grszb (2): = = (3): append blank repl 日期 with repl 收支金额 with val() repl 收支类别 with .t. repl 收支项目 with = = (4): release thisform (5): =date() (支出登记): ( 1) : = = (2): select grszb (3): append blank repl 日期 with repl 收支金额 with val() repl 收支类别 with .F. repl 收支项目 with = = (4): release thisform (5): =date() 修改收支数据: : release thisform 支出统计 .scx: (1): =date() (2): release thisform (3): SUM 收支金额 FOR 日期 = .AND. 日期 =ctod() .AND. 收支类别 =.T. TO HZXJ1 SUM 收支金额 FOR 日期 = .AND. 日期 =ctod() .AND. 收支类别 =.F. TO HZXJ2 HZXJ=HZXJ1HZXJ2 =HZXJ 5.系统调试 在 MIS 开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,示经周密测试的系统投入运行,将会造成难以想像的后果,因此系统测试是 MIS 开发过程中为保证软件质量必须进行的工作。 大量统 计资料表明,系统测试的工作量往往占 MIS 开发总工作量的 40%以上。 因此,我们必须重视测试工作。 由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。 因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。 有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。 因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。 从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模 块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。 测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。 (1)单元测试: 单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。 对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。 单元测 试一般是由程序员完成,也称程序调试。 (2)组合测试 组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。 组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。 (3)确认测试 确认测试是对通过组合测试的软件进行的 ,这些软件已经存于系统目标设备的介质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。 确认测试是按照这些要求定出的“确认测试计划”进行的。 测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。 (4)系统测试 系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统不否达到用户的实际要求,系统测试的依据是系统分析报告。 系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。 系统测试与建构同时 进行或略慢。 系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。 (5)用户验收测试 在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。 在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。 测试方法 一般来说,对 程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来难每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。 前一种方法称为黑盒测试,后一种方法称为白盒测试。 黑盒测试又称为功能测试,白盒测试又称为结构测试。 在系统设计过程中,为了检验系统综合性能,必须根据系统的各个功能模块,采用分散和集中的方式进行测试,在测试过程采用了通过单步调试和断点调试的方法,对于测试过程中中发现的问题必须经过详细分析、修改、在测试,直至系统完善为止。 由于本 系统在设计过程中采用了面向对象数据库设计方式,类的设计起了极其重要的位置,在系统设计开始主要是针对类的设计,所以在操作上仅发现了少量的问题,经过修改基本上通过的设计要求。 由于在毕业设计时间较短,测试过程还有不够完善的地方,特别是考验大量数据操作时系统的安全性和数据访问效率问题上,做得不足之处,有待日后完善。 六、心得体会 作为一次毕业设计实践的机会,我觉得实践过程是一个不断学习、摸索的过程。 这次设计就是在不断的“发现问题 —— 解决问题 —— 再发现问题 —— 再解决问题 —— ”这个学习过程中完成的。 在系统 设计开发之前,我将以前所学知识有机地结合起来,特别是对《管理信息系统工程》、《数据库概论》、《面向对象技术》、《计算机网络技术》、《计算机操作系统》这几门课程进行了更进一步的学习、钻研。 结合在工作过程中积累的部分实际经验,为了使自己在计算机应用上有一个较大的提高,我在设计过程中选择了这一老课题 —— 信息系统设计。 在此之前我已经自学了 Microsoft Visual Foxpro 系统的开发使用方法,但是并没有真正地将该系统应用到实际中。 感谢学校给了我一次可以完整地学习机会,一切从头开始,借设计这个管理系 统的机会,既学习 MIS 工程开发,又能更深入地学习计算机科学与技术中各门核心课程的应用。 设计开始后,我结合书本知识,充分利用工作之外的机会学习、钻研各门所学的专业课程。 除了学习编程语言外,考虑到系统用户界面友好性和界面的设计,还专门制作和收集有关的界面资料、图片资料及文本资料,在对系统可操作性上花费了一定的时间,并参考了其他管理信息系统的人机对话模式,以高效、安全为设计原则,将系统设计成具有较强实用性、可操作性、可维护性的微型管理信息系统。 MIS 工程是一个复杂的工程,在开发 MIS 工程的过程中,我按照系统工 程方法分阶段进行设计,对各个阶段时间上的安排尽量做到科学合理,充分贯彻系统的思想,运用系统的分析方法,对工程的全过程实施系统化管理。 运用系统的原理来完成一次毕业设。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。