【私人账本系统设计与实现9000字(论文)】_第1页
【私人账本系统设计与实现9000字(论文)】_第2页
【私人账本系统设计与实现9000字(论文)】_第3页
【私人账本系统设计与实现9000字(论文)】_第4页
【私人账本系统设计与实现9000字(论文)】_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

私人账本系统设计与实现目录TOC\o"1-3"\h\u32126摘要 116614前言 324964第1章概述 492431.1研究背景 4471.2研究目的 432911.3研究内容 57888第二章开发技术介绍 6125292.1B/S架构 648032.2A技术介绍 651492.3SQLServer数据库介绍 83405第三章系统分析 953623.1可行性分析 991053.1.1技术可行性 9188113.1.2经济可行性 10233233.1.3操作可行性 10292033.2系统性能分析 1019993.3系统功能需求分析 10153963.4业务流程分析 12282193.4.1登录流程 137072第四章系统设计 14301174.1系统的功能结构图 14310844.2系统数据库设计 14202924.2.1数据库E-R图 1497634.2.2数据表字段设计 1625733第五章系统功能实现 18153095.1登录 18113515.2管理员功能模块 18256315.3用户功能模块 2111755第六章系统测试 2385096.1测试方法 2327716.2测试分析 23111646.3测试结论 2430738结论 2629555参考文献 28摘要随着现在网络的快速发展,而在现如今网络也成为了人们生活中必不可少的东西,在网络越发发达的现在,基于网络的管理也是成为发展的重要目标之一。而“私人账本”就这样进入到了人们视野当中,同样人们无需在无时无刻进行记账,极大的解放了人们的日常记账,从而让人们更加专注在其他重要的工作中。而对于私人账本的系统设计,本系统是基于c#的技术进行的开发,而对于持久化的储存则是选用了SqlServer来完成,本系统涵盖了如下的功能,例如对收入以及支出的的信息管理,以及日常提示的便签功能,以及可以处理编辑自己信息的个人中心,还有可以随时随地查看自己现在有多少收入的收入信息管理功能,本论文主要是描述该系统的开发背景,以及用户需要,还有在开发过程的各项可行性,在完成各个功能的业务流程,还有系统主要架构的问题,主要是分析系统的开发意义,还有操作和施行的可行性,希望借此系统来提高生活人们日常的高效工作,以及办事效率关键词:私人账本;技术,数据库,B/S模式前言先对于传统的账本,还停留在使用纸和笔进行书写,这就出现了一个极大的弊端,那就是需要随身携带,不然就无法实时进行记录,因此在这个大环境下催生了能够在线上记录的账本,基于web的线上私人账本就此诞生,可以随时随地的记录成为了它的优势,也让他在互联网的发展中有了一席之地。现如今互联网已经成为了家喻户晓的东西。人人都在网上冲浪的年代,因此无论是个人还是企业都离不开互联网。以此开发一个基于互联网的线上私人账本管理系统是有必要的第1章概述1.1研究背景随着现在网络的快速发展,而在现如今网络也成为了人们生活中必不可少的东西,在网络越发发达的现在,基于网络的管理也是成为发展的重要目标之一。而“私人账本”就这样进入到了人们视野当中,同样人们无需在无时无刻进行记账,极大的解放了人们的日常记账,从而让人们更加专注在其他重要的工作中。私人账本的对于自己资产管理的管理系统,整个系统从底层架构,到数据库构建,以及功能需求分析等,为此而设计的系统,而对于私人账本而言,个人信息的安全是系统设计最首要要考虑的,因此在对用户信息管理这块,进行了用户注册,一个用户对应一个账号,并且只有系统管理员具有权限去对于用户的基本信息进行操作,一方面让各个用户的数据互不干扰,其次也保证每个账户的安全性在设计的初期,是基于对用户的账户信息进行整合,并且对其进行处理,以此来提升了系统的可用性,并且具有年度报表等功能,让系统更加全面,并且提升了系统对数据的处理能力。1.2研究目的为了让该系统具有更多可操作性,以及让系统更加人性化,以及使其具有一定的容灾和容错能力,并且为了之后系统的后期维护时更加简便,无需花费更多的人力资源投入都后期运维当中,同时也能够为了该系统能够满足不同的人在不同的场景的使用需求,以及让系统更加的多元化本系统主要根据管理人员以及用户的角度进行需求分析:让用户能够更好的使用本系统,在此基础上增加了对相关信息的修改了,添加,新增,同时管理人员将对已注册的用户进行管理,并且可以对已注册的用户的信息进行修改,以及对其进行批量管理等由于本系统是基于web而开发,因此用户可以在有网的地方使用浏览器进行对信息的实时修改,以及增加性的内容从而大大减少了在记账的时间上,也节省了很多空间以及精力1.3研究内容本系统将基于c#的进行开发,c#是c语言的升级版,在很多地方与java上有相似之处,并且c#在web开发更加简洁,对开发者较为友好,因此在开发角度上对开发者较为友好,而该系统的主要任务为:(1)完成系统的基本需求,以及完成系统的基本逻辑功能,以及完成各个角色的权限以及功能管理。(2)在系统架构初期需要考虑到后续的维护和升级难度。(3)对系统的整体结构进行分析,并且掌握所有业务所需要的流程,保证在各个方面都满足用户的需求,并且致力于提高系统各功能之间的内聚程度,并且减少各功能之间的耦合程度。(4)在对系统架构需要深入分析,并且让系统具有良好的拓展性,同时也要让系统具有高可用的性质,使其即使在宕机的同时也可以迅速的再次运行,并且保护数据的完整性本系统的开发一方面是为了满足各个的用户的不同应用场景下的不同需求,并且也要深入分析系统底层的运行,以及对c#的深入理解,以此来达到本次开发的目的,本次系统开发与研究将从背景,研究目的,以及系统分析等入手,并且阐述出自己的理解与想法,让自己在这次研究获得意想不到的收获 第二章开发技术介绍基于大环境的下的发展,现如今的web发展主要编程语言有php,java,c#,以及python,而本系统主要是采用c#,选择该语言,考虑到在学校的学习,接触c语言比较多,并且在环境搭建中,c#较于其他语言更好更快的去搭建环境,对开发人员比较友好,以及可以更加快捷开发以及和部署,2.1B/S架构BROWSER/SERVER相较于Client-Server(\t"/item/%E6%9C%8D%E5%8A%A1%E5%99%A8-%E5%AE%A2%E6%88%B7%E6%9C%BA/_blank"C/S)结构是一个很大的提升,一方面通过提升服务器的性能来提升整个系统的性能,以此来提升用户的使用感受,另一方面,在部署方面也比c/s更加的方便快捷,并且有很大的提升空间,给用户和开发人员都带来很好的便捷性2.2A技术介绍ASP.NET是非常伟大的技术他弥补了c语言在web开发上的空缺,也让c语言可以开发web而做出了伟大的贡献,同时在最新版本中.net同样支持分布式系统的开发,在推行分布式系统的今天,ASP.NET无疑是跟得上时代的开发语言,与此同时其比较简单的开发模式以及对于环境部署的要求并不是很高,因此在开发上也大大减轻了人力物力等,并且在性能方面也很是出众,应为底层为c语言,也因此在代码的运行效率上也继承了c语言的各项优点,所以无疑是web开发的首选之一C#作为C++的升级,其继承了c语言的各项优点,以及在此基础上做了很大的升级,在面向对象上做出了很大的改进,相对于java,c#由于具有c++的特性,也因此在代码的运行和编译效率上要比java更加高效,同时对与环境的要求也比java要低很多,也因此现在也有很多企业在使用c#进行开发。除此之外,java具有的gc功能同样的c#也具备、结构化异常处理等也都是交由CLR(公共语言运行时)处理的。因此,C#是最适合开发.NET应用的编程语言2.3SQLServer数据库介绍SQL全名叫做StructuredQueryLanguage,是作为程序当中持久层的数据操作中的关键一环。它的主要是对数据库进行数据处理,交互等。主要是进行数据的增删改查,当在进行用户在用户端进行信息等修改时,将会保存在数据库中,以便之后的查询和二次修改,而sqlServer是为c语言量身打造的数据库之一,强大的索引功能呢,以及在面对大量数据时先对于mysql有很大的性能的处理优势,并且在先对于oracle也有很好的兼容性,其强大的容灾能力在服务器宕机时也能很好的保护数据不被破坏,即便数据被破坏也能进行及时的恢复系统分析3.1可行性分析可行性分析主是系统开发的最重要的环节之一,一个好的分析可以在后续的开发之中有很大的作用,并且对系统的完善以及对需求的完成都是起到非常重要的因素,通过各项分析也模拟出了系统在各种环境下的不同情况的发生,使系统具有一定的容灾功能,以及来保全的系统的功能的完善性,本本次分析主要从四个方面讨论,分别为需求、操作、技术和最重要的安全方面来分析。3.1.1技术可行性技术的可行性分析主要是针对开发该系统所用到技术进行分析,本系统是基于c#的.net作为开发语言,因此在系统环境搭建,以及搭建上都和c语言较为相似,并且由于对c语言的基础都比较好,因此在编写代码这方面都没有问题,先对于其他的语言.net的界面开发更加方便,并且在数据交互上也相比其他语言更加的简单易懂3.1.2需求可行性需求可行性主要是决定该系统的在开发后的适用人群,以及大家对此功能是否需要运用到日常的生活之中等,在以此为基础上,在网络发展的大环境下,大家对网络的依赖都比较大,因此网络办公也是一个非常巨大群体所在,而基于网络下的私人账本同样有很大的受众人群,因此该系统通过以上分析,可以运用在私人账本当中3.1.3操作可行性私人账本的系统是属于web的开发,因此在使用过程中的运行界面渲染都是输入html语言并且通过浏览器进行界面的加载,所以在使用过程中用户降会拥有一个比较简洁易懂的界面来进行操作,并且是在界面编写上对开发者也是极为的友好,简单的编写便可展现出漂亮的界面,而数据库这一方面,由于是使用sqlserver因此在使用过程中数据库也便于开发者进行操作,所以在操作这一个方面是可行的3.2系统性能分析1.在基于前后台分开管理的情况下,本系统引入B/S架构来对系统进行一个分块管理的思想,区别与c/s的架构模式,本次使用的架构是在此上的升级,以便用户在使用和管理人员的后台管理中,互不影响,并且也提升了开发的效率2.在系统开发中,主要对系统的架构是基于能够完成用户基本需求的基础来完成,并且能够在此要求上在进行升级改进。3.在系统模块设计和构建中,要减弱个模块之间的耦合度,并且让各个各个功能在运行中尽力做到互不干扰,并且以此来提升系统的性能的等各方面。3.3系统功能需求分析对于开发系统,功能需求分析是最重要的一环,并且对于后续系统的稳定性,以及可用性起到了至关重要的作用,因此这也是对于开发该私人账本系统中较为困难的一环,在分析中需要竭尽一切可能去进行思考所需要的功能以及在开发中的所遇到的困难,并且想办法去解决在开发中,对于需求分析需要做的是对系统功能全面的剖析,分解,并且对其进行整合,各个功能直接的耦合和内聚进行合理的分配和把控,而一开始对功能的分析就起到很关键的作用,也让系统更加便于开发和使用,以此来提升了用户的使用感受本论文主要是开发私人账本系统并对其的可行性以及需求功能等进行论述,主要实现功能的内容有管理员部分:首页、个人信息操作处理、对于不同种类的管理、对用户的信息等进行操作、对收入信息进行处理、支出信息管理、便签信息管理;用户的部分:首页、个人信息操作处理、对收入信息进行处理、支出信息管理、便签信息管理等功能的操作。(1)用户用例如图3-1所示:图3-1用户用例图管理员用例需求如图3-2所示:图3-2管理员用例需求图3.4业务流程分析业务流程分析基于系统功能进行业务逻辑流程分析,可以更加直观的描述出各个功能的业务流程的具体操作,并且做出进一步分析,对系统的功能进行分析,然后进一步进行优化和改进,也是作为完善系统的最重要的一个部分,因此在此分析的目的是为了让系统功能更加完善,并且防止在逻辑上出现错误等,以此来对系统进行分析。具体流程图如下图3-3所示:图3-3系统开发流程图3.4.1登录流程为了系统对用户信息保证安全以及对系统的安全性保证,每个用户都有对于的账号密码,因此用户要登录系统必须先进行注册,拥有账号之后才能进入系统之后进行后续的操纵,用户登录流程图如图3-5所示图3-5登录流程图第四章系统设计4.1系统的功能结构图通过系统以上的分析,大致总结了如下功能主要实现功能的内容有管理员部分:首页、个人信息操作处理、对于不同种类的管理、对用户的信息等进行操作、对收入信息进行处理、支出信息管理、便签信息管理;已注册用户的部分:首页、个人信息操作处理、对收入信息进行处理、支出信息管理、便签信息管理等功能的操作。结构图如下图4-1所示:图4-1系统功能图4.2系统数据库设计4.2.1数据库E-R图为了方便存储数据,因此在设计设计中,需要引入数据库来作为数据的存储,因为数据庞大的原因因此在引入数据库时需要考虑到索引以及数据库的性能你瓶颈等,所以为此专门使用的sqlServer作为本次系统的数据库,也因此在数据存储过程中加入索引可以加快数据的查询速度并且以此来提升数据库的新能,借此来提升系统性能,与此同时,需要设计数据库中个表的关系,合理的设计各表关系,一方面是减少程序的耦合性,以及让系统在后续的修改更加方便,以及在后期为维护等:(1)用户信息实体图如图4-2所示:图4-2用户信息实体图(2)管理人员实体图如图4-3所示:图4-3管理员实体图(3)收入纤细信息管理实体图,如图4-4所示:图4-4收入信息管理实体图4.2.2数据表字段设计设计数据库时,需要注意在库中各表之间的关系,在进行各表关系之间的分析时需要注意,当属于多对多关系时需要创建中间表来作为二者的联系,一方面是方便查询,插入,以及修改等操作,一方面使系统的架构更加简洁,以及对各功能的实现更加方便,而在创建表时需要对各表的重要字段设置主键,外键,以及索引,这样程序在进行数据检索说可以极大缩短检索所需要的时间,以及在面对批量数据时可以更加快速的处理,而在程序在使用数据库时需要注意的时数据源的配置以及在数据库对于的版本要一致否则程序将无法访问到数据库也无法对数据进行操作等,而数据库需要对应有密码,账户等,需要输入对应的密码账户才能访问到需要的数据库中的数据:表4-1bianqianxinxi表列名数据类型长度约束AS_idint11NOTNULLAS_yonghuzhanghaovarchar200defaultNULLAS_yonghuxingmingvarchar200defaultNULLAS_dengjishijianvarchar200defaultNULLAS_bianqianvarchar200defaultNULLAS_addtimevarchar200defaultNULL表4-2:shouruxinxi表列名数据类型长度约束AS_idint11NOTNULLAS_yonghuzhanghaovarchar50defaultNULLAS_yonghuxingmingvarchar50defaultNULLAS_jinevarchar50defaultNULLAS_shijianvarchar50defaultNULLAS_leibievarchar50defaultNULLAS_tupianvarchar50defaultNULLAS_beizhuvarchar50defaultNULLAS_addtimevarchar50defaultNULL表4-3:config表列名数据类型长度约束AS_idint11NOTNULLAS_namevarchar50defaultNULLAS_valuevarchar50defaultNULL表4-4:users表列名数据类型长度约束AS_idint11NOTNULLAS_zhuceyonghuvarchar50defaultNULLAS_mimavarchar50defaultNULLAS_rolevarchar50defaultNULLAS_tjshijianvarchar50defaultNULL表4-5:yonghu表列名数据类型长度约束AS_idint11NOTNULLAS_yonghuzhanghaovarchar50defaultNULLAS_yonghuxingmingvarchar50defaultNULLAS_mimavarchar50defaultNULLAS_xingbievarchar50defaultNULLAS_nianlingvarchar50defaultNULLAS_lianxidianhuavarchar50defaultNULLAS_addtimevarchar50defaultNULL第五章系统功能实现5.1管理员功能模块管理员登录,输入注册后得到的账户以及自己设置的密码,输入密码账号后系统的后端会对密码以及账号进行校对,若账号密码匹配,即可进入私人账本,若不匹配则会提示账号密码错误如图5-1所示。图5-1管理员登录界面图5.2.1管理员功能当管理员通过登录验证登录系统后台后,可以查看首页、个人中心、类别管理、用户管理等界面并且可以对收入信息进行操作,例如增加删除修改等、以及支出等各项信息进行操作、便签信息等进行操作,如图5-2所示。图5-2管理员功能界面图5.2.2用户管理管理人员对已注册的账号、用户姓名、性别、年龄、联系电话等用户信息进行操作例如、删除、修改、查看等。用户管理效果图如图5-3所示。图5-3用户管理界面图5.2.3类别管理管理人员对不同的种类以及类别名称进行添加、删除、修改、查看等操作。类别管理效果图如图5-4所示。图5-4类别管理界面图5.2.4收入信息管理管理人员对已注册的用户账号的用户姓名、金额、时间、类别、图片等收入信息进行删除、查看统计报表等操作。收入信息管理效果图如图5-5所示。图5-5收入信息管理界面图5.2.5支出信息管理人员对已注册的用户账号、用户姓名、金额、时间、类别、图片等信息进行删除、查看统计报表等操作。支出信息效果图如图5-6所示。图5-6支出信息界面图5.2.6便签信息管理人员对已注册的用户账号的用户姓名、登记等信息进行修改、查看等操作。便签信息效果图如图5-7所示。图5-7便签信息界面图5.3已注册用户功能模块5.3.1已注册用户功能已注册用户进入系统可以查看首页、个人中心等界面,并且对收入信息进行操作、以及对支出信息操作、还有便签信息管理以及对其进行增删改查等。用户功能效果图如图5-9所示。图5-9用户功能界面图5.3.2个人信息管理已注册的用户对可以对自己的账号、姓名、性别、年龄、联系电话等进行查看、修改、以及对信息操作。个人信息管理效果图如图5-10所示。图5-10个人信息管理界面图5.3.3收入信息管理已注册的用户对自己的用户账号、姓名、金额、时间、类别、图片、备注等信息进行添加、修改、删除等操作。收入信息管理效果图如图5-11所示。图5-11收入信息管理界面图5.3.4支出信息管理已注册的用户对自己的用户账号、姓名、金额、时间、类别、图片、备注等信息进行添加、修改、删除等操作,支出信息管理效果图如图5-12所示。图5-12支出信息管理界面图5.3.5支出信息管理已注册的用户对自己的用户账号、姓名、登记时间、便签等信息进行添加、修改、删除等操作,便签信息管理效果图如图5-13所示。图5-13便签信息管理界面图第六章系统测试软件测试是在开发时最为重要的,在系统接近尾声时,测试就在这时开展,而测试的方式有很多,列如压力测试,自动化测试,白盒测试,黑盒测试等,而测试的意义一方面时为了系统在上线后能够正常运行。而为了能够正常运行,就要测试各项功能流程是否正常,另一方面就时测试系统的性能,以便在之后的后续开发和维护起到至关重要的作用在测试时我们应该致力于发现系统的bug和不足,并且加以修改,而在测试时我们应该本着一丝不苟的态度去发现问题,这样可以让我们的程序更加的完善成熟,在开发中也可以进行测试,列如单元测试,针对系统功能的逻辑法方进行单独测试,从而减少整个系统功能的bug出现的概率,因此测试的工作量也是较为庞大的,介于本系统功能较为简单,因此在测试过程中将使用白盒测试黑盒测试相对其他的测试较为简单易懂,而且比较容易发现一些比较片面的问题,鉴于该系统的功能逻辑上较为简单,因此使用黑盒测试为最佳的选择6.1测试方法在日常的开发中,在为了系统最后的成品能够稳定运行,并且具有一定容错和容灾能力,因此在测试上需要下足功夫,这样才能达到我们的系统能够稳定运行的目标测试的主要方法包括:黑盒测试和白盒测试。黑盒测试又被人们称作为功能测试,通常是对每个功能进行单独的测试。对其进行拟定数据输入,并且对输出数据进行校对的过程,保证功能逻辑的正确性,以此来排除bug和提升系统稳定性具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。6.2测试分析经过以上的测试与分析私人账本系统主要是从以下几个方面来进行的:(1)窗体跳转测试:为了保证系统的正常运行,我们需要验证系统页面之间正常跳转以及来鉴别系统功能是否存在缺陷,或是逻辑上的错误,在进行增删改查等操作时,系统是否正常进行运行,是否正常的,以及是否能够正常的返回正确的数值,以及窗口的正确跳转等。(2)功能逻辑:通过该项测试,我们可以测试系统功能的逻辑计算方法是否正确,以及在对数据进行处理是否能够输出正确的数值,然后将输出的数值进行预想的数值进行校对以及来校验系统功能的完整性,以及逻辑计算的正确性。这样可以从最底层对系统的缺陷进行锁定追踪,为排错进展的推进起到了极大的助力作用(3)综合测试:通过综上所述对系统进行全方位的测试排错以此来让系统的稳定性提升,并且在此基础上可以对系统的性能加以提升这也是测试中重要的一环用例名称:已注册用户的登录测试基本描述:通过登录验证用户权限,并进行相应操作测试方案:展示在登录是不同场景下的登录操作,从而查看在不同场景下所对应的不同的系统反馈由于文章篇幅有限,所以只选取了几个代表模块进行测试,并得到了测试结果,测试用例如下:(1)用户登录测试:表6-1登录测试用例表用例编号TEST_112测试名称已注册用户登录校验测试测试前提条件进入首页页面并且准备登录步骤操作描述数据期望结果1直接点击登录按钮无系统提示,并且刷新界面2只进行填写已注册用户账号和验证码,进行登录已注册用户账号输入框清空内容并提示“请输入用户名和密码”并且重新跳转到登录页面3只进行填写已注册用户的密码和验证码,点击登录按钮密码 输入框清空内容并提示“请输入用户名和密码”4填写用户名和密码,点击登录按钮用户名、密码输入框清空内容并提示“验证码输入错误”5填写错误的或不存在的用户名密码用户名、密码输入框清空内容并提示“用户名或密码错误”6填写正确的用户名密码用户名、密码跳转到首页,右上角显示用户姓名测试说明无测试结果成功测试人6.3测试结论进行系统测试是做为系统的开发的最为重要的一环,而在日常开发中往往容易被人们所忽视,而系统测试作为系统的核心之一需要在开发过程中时时跟进,这样才能在系统运行错误发生时进行场景的重现,这样才能对系统缺陷进行修复以此来提高系统的完成度,并且也可以找出在开发过程中未发现的错误,并且加以修改,同样可以系统的测试中,发现系统的性能缺陷,然后在对系统进行调优升级等,并且为了系统更好的运行以及提升稳定性,可以对系统进行压力测试以及自动化测试,但是鉴于本次开发系统功能逻辑都是较为简单,因此在性能上会有很大提升空间,但是鉴于时间等不可控因素,因此无法提升,希望在下次的能够弥补此次的遗憾

结论对于本次的系统开发来看,它主要是把我以前所学的知识进行了一次综合的应用。经过这次毕业设计的制作它主要是把我以前所学的理论知识应用到社会实践当中。通过这一次的私人账本的设计与实现它能够有效把计算机知

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论