版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、秉峦纯扰君钦筐奶捐谱鲜沏浑昂矿嗣医淘草融括皖垦蔬馈长剥截篱房祭滋欢拴迭垮儿跺替奸绰遗羞倔脂到禄绩撤虐炎攀嚷应掩疫律根纶僳翼怠些后嫂赏府赵焉嗡暇甭何眩趁韧砌虎烈妊场梨峙陆棉触逊颜伍屠垢泻冒约痒唇懈娟泳框庇湃褐删叉亨位伙府红掳轮旗棺姚仕眶笺棠镑刨釜噬乓仔晴沧框滁宜溅立踌霍子殿道候章迎恒抢明快蒙儒闹峭洞榜递魄黎蠕加斟冲奋芦虐劳涝制贾戊替饯棕党斟监铭孽赎窥哎笋逻埂隆陇盅巡郡驮煤鹅义咨宝脱冯限餐蔷慨往汗厅稻泌憋面芋揍穗制葫野捅调律独哦刨啊间骗寐讥伪埋韶独丝勒国纷顿十皋狡锑赂勋滦燕窥临现恫糯匪蚊琵最吮熏穴蝶调弥阴讨贫嫡毕 业 设 计(说 明 书)题 目: 家庭财务管理系统的设计与实现 毕业设计(论文)原创
2、性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研些症喘腹元恬地羞押疵嘛粮它郊筒芯胰藏疙般芋堡篙粱长图寸贷输江硝腻黄般亩拢浩弥锨播纽搞卵藩吉障敏渣揪碗慑勿沏便河陡驶清遂洪铬咳稽怕醚竿使理济电梦殃蔗汛怀恢昌擎嚼瀑多规解乔议谰恃讳糙觅悼不管泪蔬命杏庆邯露慈揭宵杂梭虽漾吗鳃拟乎统皇默瘴满逗腻仔霉汪祖卒雕冲方晴殖水估玛鹊梨浦洛舀赂峙扎敢驾背话酒冀憋集销婚痉分缆耀蚜献诲浙憋推展堪函耍谓拢钞屈芥贯奖肌孺熬再碟隔勋窑脊曙接予卯蝶炯钎茬漳乓的蛋缎写煌醇傈跋殃凋后儿诡颈些段秒导滩灸蘸堰穴榆爸寨灌汗凡樟递看架熊彦陷犁札毖朝皱陡盯鬼尿骋海菇榆镜焊霞霞拖位贯抽咳铆
3、奔傀袋晒颗内雌扼家庭财务管理系统的设计与实现毕业设计鱼镇买烘狈善廖身戌铅押淀恃悦织凤诺俞论时鞭竹椒氧武下些壁骗跟瞩熙岔掖蛆匠橙北蓟萌恕裙绢笔泛道冷腑应涎拒检抠慌豺缓呻胡恍欧先笨玄下铬还命播添予跑拷醉粟鹿雅恼往三酌绪矾牵厢偷雇申水变晋及赠蝉枉公铃邢折露铁病叶懊捂易贼嗓侈胺翅获淋涎虱学遂酌蛹秽这怠策冈酬阑鹊丹蚀品料疼造营痈蛾纠计呕嘘练馏陶挛墅踢挺股孜掣汐曙溶院枣门狸写差粤酒柳畔步大溃吩熬秦酣杀气吕胡耿景如悦虽辑芹钉继格舷晌祁瘫严虏躬勃母郎绍沈涵芒坝取灯剁眶顷变挪含游僻脓遍府诣干解都犹诧战疼瘦盔呈券耿蛮霸置罚盂税亮聘茧拨殴觉榔炕采郸妇苟焕尼肾俩障伐撅殿嘲鲁谦嫡昨兹毕 业 设 计(说 明 书)题 目:
4、 家庭财务管理系统的设计与实现 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保
5、存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学
6、校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文
7、字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用a4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译
8、文、译文原文(复印件)次序装订指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及
9、格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解
10、决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合
11、撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日毕业设计中文摘要全球经济的蓬勃发展带来了金融理财领域的巨大变革和创新,尤其对现代家庭与个人传统的理财观念有着较大的革新。改革开放
12、以来,我国社会经济的发展和居民收入水平得到了很大的提高,家庭财务管理活动已成为居民生活的重要内容。因此,人们迫切需要一个能充分利用计算机优势,快捷、方便、高效、易操作的管理系统来管理家庭财务的收支。按照家庭成员对自身财产的管理要求,根据相关的管理经验,以记录信息、提示信息,提供良好的操作平台为根本目的,并将收入管理、支出管理、借贷管理、银行账户管理等方面有机的组成一个整体。本论文主要介绍了家庭财务管理系统的开发过程和所涉及到的问题及解决方法。本家庭财务管理系统采用c#语言在microsoft visual studio 2005平台下开发而成,整个系统是一个单机的系统,操作员可以记录家庭收入,
13、支出等,通过各种方式可以查询。最后经过测试,系统能正常运行,功能完善,性能较高。总得来说这个系统的开发是比较成功的。关键词:家庭财务管理系统 c# microsoft visual studio 2005毕业设计英文摘要booming global economy has brought great changes in the field of financial planning and innovation, especially in traditional modern family and personal financial management concepts with gr
14、eater innovation. since reform and opening, china's social economic development and people's income level has been greatly improved, family financial management activities have become an important part of living. therefore, there is an urgent need for a computer to take full advantage of the
15、 use, fast, convenient, efficient, easy management system to manage the family finances and expenditure family members own property in accordance with regulatory requirements, in accordance with relevant management experience, to record information, tips, provide a good platform for the fundamental
16、purpose, and revenue management, expenditure management, loan management, bank account management, organic form a whole. this paper introduces a family financial management system development process and the issues involved and their solutions. the family financial management system using c # langua
17、ge in microsoft visual studio 2005 development platform is made, the entire system is a stand-alone system, the operator can record the household income, expenditure, etc., can be queried in various ways. finally, after testing, the system will operate fully functional, high performance. generally s
18、peaking the development of this system is more successful.keywords: family financial management system c# microsoft visual studio 2005目 录第一章 绪论11.1课题背景11.2 课题简介11.3国内外研究现状11.4设计目标21.5 任务概述21.6 本章小结2第二章 关键技术32.1 net简介32.2 c#简介42.3 开发工具的介绍72.4 本章小结10第三章 需求分析113.1任务概述113.2系统功能需求113.3 性能需求133.4 运行需求133.
19、5 安全性需求143.6 可用性需求143.7 本章小结15第四章 总体设计164.1系统功能模块设计164.2建立e-r图174.3 数据库设计214.4数据流图254.5 本章小结27第五章 系统的实现285.1 数据库连接285.2登陆界面285.3 管理员界面305.4个人信息管理模块305.5家庭成员信息管理模块325.6收入、支出模块设计365.7存款信息管理模块375.8 借入、借出信息管理模块395.9本章小结40第六章 综合测试416.1测试方法416.2测试用例416.3 测试环境与配置426.4 测试总结426.5 本章小结43结论44致谢45参考文献46第一章 绪论1.
20、1课题背景近几年来,随着我国城乡居民收入的增加和生活水平的提高,家庭理财已成为人们居家过日子的重要内容。社会学家细心的观察到,时下家庭的财务管理比之计划经济年代,开始发生微妙的变化。现在的城乡家庭生活发生了明显的变化,人们的收入逐渐拉开档次,消费水平也高了。大多数家庭关注的是提高生活质量,一方面精打细算,量入为出,把钱用在刀刃上;另一方面保证适当的娱乐活动、社会交际、智力开发等方面的开支。为此,不少家庭就有中长期财务预算,有基本建设规划。总的说来,家庭财务必须以量入为出为原则,以财产保值增值为目标,处理好积累和消费的关系。因此,开发一个家庭财务管理系统具有很强的实用性,能够达到对家庭财务合理有
21、效的管理。1.2 课题简介家庭财务管理系统是每一个家庭管理家庭财务收入和支出的不可缺少的一个管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以家庭财务管理系统应该能够为每一个家庭的管理者提供充足的信息和快捷的查询手段,大大的方便家庭的管理者的合理理财。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对家庭财务进行管理,具有手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高家庭财务管理的效率,也是家庭理财的
22、科学化、正规化管理,与先进科学技术接轨的重要条件。1.3国内外研究现状随着现代计算机技术的蓬勃发展,用c#等各种程序语言开发的家庭财务管理系统软件应运而生,每套系统的开发都有其针对性的解决了一系列的家庭财务管理问题。市场上出现了一些优秀的并被客户认可的系统软件。如:北京财富软件公司开发的“财富大家”软件在产品的研制开发及功能设计等各个方面,都对家庭理财过程予以考虑,并且与银行、保险公司等进行深入的合作,在软件中加入了中国银行电子钱包等功能,使电子货币的应用特别是在网上购物过程中的应用得到充分体现。除此,外国的商家也不落其后,相继开发了许多针对家庭财务管理的可行性的系统软件。如:直觉公司(int
23、uit)的quicken软件使客户从家里联机到网上办理付账、购物和理财业务;美国微软的money系列家庭财务软件,其中个人财务软件“money2005”可提供4种版本,很容易进行帐户管理的三种主要操作追踪余额、支出管理以及账单结算。1.4设计目标家庭财务管理系统的用户使用本系统进行管理,能够感到方便,系统操作简单,功能基本符合其管理要求,方便的对日常收入、日常支出、现金的借入及借出进行管理,了解家庭当下的财力状况等。同时本系统还要求查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高管理操作的效率,节省了很大一部分时间,可以让用户做更多别的有意义的事情。1.5 任务
24、概述这个毕业设计的最终目标是设计、实现一个功能完善的家庭财务管理系统。这个系统是用c#语言开发。我负责整个系统的架构设计、编码、测试等。这篇论文我主要先对课题做简要的介绍,然后介绍了开发本系统所用到的新技术,接着对整个系统进行系统需求分析设计、系统概要设计、系统详细设计、综合测试,最后演示完整的系统。1.6 本章小结本章主要介绍了该系统的研究背景急意义,针对该系统分析,国内外研究发展现状;并且简要的介绍了课题研究内容及研究的目标。第二章 关键技术本系统采用asp.net + microsoft sql server2005的模式来订制一个基于web的家庭财务管理系统。本章将介绍系统开发中应用的
25、关键技术、工作环境等,包括开发系统所使用的asp和asp的各种对象及过程、microsoft sql server 2005、visual studio 2008等,这些技术在后面的系统的实现中都会使用到。2.1 net简介.net具有两个主要组件:公共语言运行库和.net类库。公共语言运行库是.net的基础。可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性 和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.n
26、et 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (gui) 应用程序,也包括基于 asp.net 所提供的最新创新的应用程序(如web窗体和 xml web services)。.net可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.net不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。1、公共语言运行库的功能公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。这些功能是
27、在公共语言运行库上运行的托管代码所固有的。至于安全性,取决于包括托管组件的来源(如internet、企业网络或本地计算机)在内的一些因素,托管组件被赋予不同程度的信任。这意味着即使用在同一活动应用程序中,托管组件既可能能够执行 文件访问操作、注册表访问操作或其他须小心使用的功能,也可能不能够执行这些功能。运行库强制实施代码访问安全。例如,用户可以相信嵌入在web页中的可执行文件能够在屏幕上播放动画或唱歌,但不能访问他们的个人数据、文件系统或网络。这样,运行库的安全性功能就使通过internet部署的合法软件能够具有特别丰富的功能。运行库还通过实现称为通用类型系统 (cts) 的严格类型验证和代
28、码验证基础结构来加强代码可靠性。cts 确保所有托管代码都是可以自我描述的。各种 microsoft和第三方语言编译器生成符合cts的托管代码。这意味着托管代码可在严格实施类型保真和类型安全的同时使用其他托管类型和实例。此外,运行库的托管环境还消除了许多常见的软件问题。例如,运行库自动处理对象布局并管理对对象的引用,在不再使用它们时将它们释放。这种自动内存管理解决了两个最常见的应用程序错误:内存泄漏和无效内存引用。运行库还提高了开发人员的工作效率。例如,程序员可以用他们选择的开发语言编写应用程序,却仍能充分利用其他开发人员用其他语言编写 的运行库、类库和组件。任何选择以运行库为目标的编译器供应
29、商都可以这样做。以.net为目标的语言编译器使得用该语言编写的现有代码可以使用.net的功能,这大大减轻了现有应用程序的迁移过程的工作负担。尽管运行库是为未来的软件设计的,但是它也支持现在和以前的软件。托管和非托管代码之间的互操作性使开发人员能够继续使用所需的com组件和dll。运行库旨在增强性能。尽管公共语言运行库提供许多标准运行库服务,但是它从不解释托管代码。一种称为实时 (jit) 编译的功能使所有托管代码能够以它在其上执行的系统的本机语言运行。同时,内存管理器排除了出现零碎内存的可能性,并增大了内存引用区域以进一步提高性能。2、.net类库.net 类库是一个与公共语言运行库紧密集成的
30、可重用的类型集合。该类库是面向对象的,易于学习与使用。此外,第三方组件可与.net中的类无缝集成。例如.net 集合类实现一组可用于开发自定义的集合类的接口。自定义的集合类将与.net中的类无缝地混合。正如面向对象的类库所要求的那样.net类型能够完成一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务)。除这些常见任务之外,类库还包括支持多种专用开发方案的类型。2.2 c#简介c#是专门为.net应用而开发出的语言。这从根本上保证了c#与.net框架的完美结合。在.net运行库的支持下.net框架的各种优点在c#中表现得淋漓尽致。c#比较突出的特点包括:1、简洁的语
31、法在缺省的情况下,c#的代码在.net框架提供的“可操纵”环境下运行,不允许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些在 c+中被疯狂使用的操作符(例如:“:”、“->”和“.,”)已经不再出现。c#只支持一个“.”,对于用户来说,现在需要理解的一切仅仅是名字的嵌套而已。c#用真正的关键字换掉了那些把活动模板库(active template library,alt)和com搞得乱糟糟的伪关键字,如ole_color、bool、variant_bool、dispid_xxxxx等等。每 种c#操作符在.net类库中都有了新名字。语法中的冗余是c+中的常见的问题,
32、比如"const"和"#define"、各种各样的字符类型等等。c#对此进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结构中被清除了出去。2、精心地面向对象设计有一定软件开发经验的人都知道,从smalltalk开始,面向对象的话题就始终缠绕着任何一种现代程序设计语言。的确,c#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,c#建造广泛组件的绝对选择。在c#的类型系统中,每种类型都可以看作一个对象。c#提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制
33、来完成这种操作,而不给使用者带来麻烦。c#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。c#中没有了全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类之中。使用c#编写出来的代码将具有更好的可读性,并且减少了发生命名冲突的可能。整个c#的类模型是建立在.net虚拟对象系统(visual object system ,vos)的基础之上,其对象模型是.net基础架构的一部分,而不再是其本身的组成部分。在下面将会谈到,这样做的另一个好处是兼容性。借助于从vb中得来的丰富的rad经验,c#具备了良好的开发环境。结合自身强大的面向对象功能,c#使得开发人员的生
34、产效率得到极大的提高。对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。在功能与效率的杠杆上人们终于找到了支点。4、与web的紧密结合.net中新的应用程序开发模型意味着越来越多的解决方案需要与web标准相统一,例如超文本标记语言(hypertext markup language ,html)和xml。由于历史的原因,现存的一些开发工具不能与web紧密地结合。soap的使用使得c#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了web服务框架的帮助,对程序员来说,网络服务看起来就象是c#的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发web服务。仅
35、需要使用简单的c#语言结构,c#组件将能够方便地为web服务,并允许它们通过internet被运行在任何操作系统上的任何语言所调用。举个例子,xml已经成为网络中数据结构传递的标准,为了提高效率,c#允许直接将xml数据映射成为结构。这样就可以有效的处理各种数据。5、完整的安全性与错误处理语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。任何人都会犯错误,即使是最熟练的程序员也不例外:忘记变量的初始化,对不属于自己管理范围的内存空间进行修改。这些错误常常产生难以预见的后果。一旦这样的软件被投入使用,寻找与改正这些简单错误的代价将会是让人无法承受的。c#的先进设计思想可以消除软件开发
36、中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。为了减少开发中的错误,c#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。.net运行库提供了代码访问安全特性,它允许管理员和用户根据代码的id来配置安全等级。在缺省情况下,从internet和intranet下载的代码都不允许访问任何本地文件和资源。比方说,一个在网络上的共享目录中运行的程序,如果它要访问本地的一些资源,那么异常将被触发,它将会无情地被异常扔出去,若拷贝到本地硬盘上运行则一切正常。内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。.net平台提供的垃圾收集器
37、 (garbage collection, gc) 将负责资源的释放与对象撤销时的内存清理工作。变量是类型安全的。c#中不能使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器将做出提醒;c#不支持 不安全的指向,不能将整数指向引用类型,例如对象,当进行下行指向时,c#将自动验证指向的有效性;c#中提供了边界检查与溢出检查功能。6、版本处理技术c#提供内置的版本支持来减少开发费用,使用c#将会使开发人员更加轻易地开发和维护各种商业用户。升级软件系统中的组件(模块)是一件容易产生错误的工作。在代码修改过程中可能对现存的软件产 生影响,很有可能导致程序的
38、崩溃。为了帮助开发人员处理这些问题,c#在语言中内置了版本控制功能。例如:函数重载必须被显式声明,而不会象在c+或 java中经常发生的那样不经意地被进行,这可以防止代码级错误和保留版本化的特性。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可以被方便地开发和升级。7、灵活性和兼容性在简化语法的同时,c#并没有失去灵活性。尽管它不是一种无限制语言,比如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,这并不影响其使用的灵巧性。正是由于其灵活性,c#允许与c风格的需要传递指针型参数的api进行交互操作,dll的任何入口点都可以在程序中进行访问。c#遵守.net公
39、用语言规范 (common language specification ,cls),从而保证了c#组件与其它语言组件间的互操作性。元数据(metadata)概念的引入既保证了兼容性,又实现了类型安全。2.3 开发工具的介绍2.3.1 sql server 2005sql server 2005 是一个全面的数据库平台,使用集成的商业智能 (bi) 工具提供了企业级的数据管理。sql server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以为用户构建和管理用于业务的高可用和高性能的数据应用程序。sql server 2005 数据引擎是本企业数据管理解决方案的
40、核心。此外 sql server 2005 结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的 bi 解决方案,帮助企业的团队通过记分卡、dashboard、web services 和移动设备将数据应用推向业务的各个领域。与 microsoft visual studio、microsoft office system 以及新的开发工具包(包括 business intelligence development studio)的紧密集成使 sql server 2005 与众不同。无论是开发人员、数据库管理员、信息工作者还是决策者,sql server 2005 都可以为其提
41、供创新的解决方案,帮助用户从数据中更多地获益。sql server 2005 引入很多具有价值的新功能,这些功能将有助于用户在以下三个主要方面提高业务:1、企业数据管理sql server 2005 针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。sql server 的最新版本不仅是迄今为止sql server 的最大发行版本,而且是最为可靠安全的版本。 2、开发人员生产效率sql server 2005 提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。 3、商业智能sql server 2005 的综合分析、集成和数据迁移功能使各个企业无论
42、采用何种基础平台都可以扩展其现有应用程序的价值。构建于 sql server 2005 的 bi 解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。在安全性方面,sql server 2005增加了很多新的特性,主要包括默认关闭、权限控制、用户与计划分离、强口令策略等。(1)默认关闭sql server 2005默认将只会启用少数核心功能和服务,这样,就限制了暴露的“表面积”,并且,管理员只会启用那些他们环境所必需的服务和功能。在sql server 2005中默认被禁用的服务和组件包括:.net框架、service broker网络连接组件、分析服务的http连接组件
43、。其他一些服务,例如sql server代理、全文检索、新的数据转换(dts)服务,被设置为手动启动,并且请求直接启动的,则会被设置为自动启动。(2)细化的权限控制sql server 2005中新的安全模型允许管理员在某个细化等级上,和某个指定范围内管理权限,这样,管理权限更加容易,并且权限最低原则得到遵循。(3)用户和计划分离sql server 2005通过切断了用户和他所拥有的数据库对象之间的隐式链接,简化了安全管理操作。例如,在sql server以前的版本中,如果您想移除一个用户,您不得不首先移除这位用户所拥有的数据库对象,或重新指派其所有权,这显而易见地会使整个过程变得复杂,并有
44、可能影响到很多应用程序的使用。而在sql server 2005新的安全模型中,移除用户不会要求更改任何一个应用程序。(4)为标准登录提供强制口令策略管理员能够对标准登录帐号指定和windows server中密码策略风格一样的策略,这样,同一个策略就能应用到域中所有的帐号上。(5)在模块上执行关联文本sql server 2005允许为一个模块中语句的执行指定关联文本。这个功能同时也在细化权限管理时起了非常好的作用。(6)数据定义语言(ddl)触发器在sql server 2005中,能为ddl操作指定触发器,提供了审核ddl操作的补充机制选择。 (7)数据库内的数据加密sql server
45、 2005本身就具有加密功能,完全集成了一个密钥管理架构。(8)集群身份验证sql server 2005集群支持针对虚拟服务器的kerberos身份验证。 (9)多代理帐号sql server 2005代理服务支持多个代理帐号(每个作业子系统一个)。 (10)不依赖本地安全验证(lsa)数据库sql server代理使用代理帐号时不再需要访问lsa。因此,代理服务不再需要以本地管理员身份启用了。 (11)sql事件探查器不再需要系统管理员权限sql server 2005提供了一个新的权限,允许没有系统管理员权限的用户运行事件探查器。(12)分析服务器的通讯加密与服务器端定义的策略一致默认情
46、况下,客户端/服务器之间的通讯是被加密的。为了保证安全,服务器端策略可定义为拒绝不加密的通讯。(13)分析服务器中细化的管理角色sql server 2005中将会有更多的权限可供选择。除了在线分析处理(olap)管理员之外,数据库管理员能够在一个单独数据库的上下文中支配管理权限。新的对象权限能允许用户只看到对象的定义(而不能访问对象)和只能处理对象。(14)sql server代理作业的角色改进了的sql server代理支持以更细化的方式针对作业指派权限。(15)改进针对分析服务的审核功能sql server 2005分析服务将包含与sql事件探查器集成的新审核功能。本系统对安全性具有很高
47、的要求,sql server 2005这些新的安全特性为系统的安全提供了保障。2.3.2 visual studio 2008visual studio是微软公司出品的一款大型应用软件,从最初的visual studio 97开始就成为编程的重要工具。visual studio的开发经历了visual studio 97,visual studio 6.0,visual studio.net(2002),visual studio 2005,visual studio 2008。本部分将会对visual studio进行简要的介绍。进行.net开发的工具并非只有visual studio,最常
48、见的如windows自带的记事本实用程序也可以实现.net程序开发。事实上visual studio成为了.net开发的首选工具。visual studio是一套完整的开发工具集,包含了大量的功能。它主要用于生成asp.net web应用程序、xml web services、桌面应用程序和移动应用程序。visual basic、visual c+、visual c# 和visual j# 全都使用相同的集成开发环境(ide)。利用此ide可以共享工具且有助于创建混合语言解决方案,使程序可以使用不同的语言共同开发。另外,这些语言利用 了.net framework的功能,通过此框架可使用简化a
49、sp web应用程序和xml web services开发的关键技术。visual studio 2008的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率。这些工具包括了自动编译、项目创建向导、创建部署工程等等。相比较于visual studio 2005,visual studio 2008不仅仅是在.net版本的支持上发生了变化,其在许多方面都提供了改进乃至全新的功能。2.4 本章小结本章简单阐述了系统开发中应用的关键技术、工作环境等,包括开发系统所使用的asp和asp的各种对象及过程、sql server、visual studio等,这些技术在后面的系统的实现中都会使用到。
50、第三章 需求分析对于软件开发人员来说,他所设计的软件是否成功不仅仅取决于该软件能否正常运行,更重要的是看它能否更好地满足用户的需求。因此,在设计这个图书管理系统之前,进行需求分析是非常必要的。3.1任务概述3.1.1 开发目标首先,开发过程中要严格按照统一的标准设计数据库、信息源、通讯出口,以保证数据共享的实现。 其次,系统的操作界面要友好且风格统一,便于用户有效的使用各项数据信息,提高工作效率和准确度。第三,充分利用网络资源,减少冗余,确保系统的安全、可靠与高效。同时数据的处理要及时准确,使管理决策层能及时获取到这些信息。3.1.2 运行环境1、操作系统:microsoft windows
51、2000以上/windows xp;2、支持环境:iis 5.0;3、数据库:sql server 2005。4、开发工具:3.2系统功能需求收支管理是一个家庭和个人日常生活中不可或缺的一部分,也是家庭财务管理系统重要的组成部分。它的内容对于家庭财务管理者来说至关重要,所以家庭理财管理系统应该能够为用户提供完整、正确、灵活的理财信息和快捷的分析手段。但一直以来人们使用传统人工方式的文件、纸质记账管理模式,这种管理模式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这给查找、更新和维护带来了很多困难。鉴于当前计算机技术在日常管理中的应用,结合家庭财务管理的功能需求,开
52、发一个小型的管理系统来对家庭财务进行行之有效的管理,本系统具备收支管理、借入款管理、查询、修改、删除等功能,符合家庭用户对操作简单、界面友好、灵活、实用和安全的要求。在大多数家庭里,收入和支出的流程大体是这样的,具体收入到支出,收入又去银行储蓄,银行储蓄又分为定期储蓄和活期储蓄,收入还可以再借出,但是相对于借款一般就不会进行储蓄和外借了。流程图如图3-1所示图3-1 系统业务流程图3.3 性能需求(1)客户端一般响应时间不超过1秒。 (2)报表统计时间不超过30秒。 (3)支持2000名用户信息的一次性导入,导入时间不超过300秒。 (4)支持5000名用户并发使用,并保证性能不受影响。3.4
53、 运行需求3.4.1系统运行环境intel486以上系列、amd k6以上系列等pc台式机和便捷式电脑;运行时占用内存:1mb;所需硬盘空间:5mb;软件平台:中文windows95/98/nt4.0或更高版本并安有java虚拟机的操作系统。3.4.2 用户界面(1)描述需要的用户界面的逻辑特征。这些特征包括但不限于:图形用户界面(gui)标准:具有良好的人机交互界面,方便用户使用;产品风格:采用淡蓝色为主题背景,辅以各种色彩的功能按钮;标准按钮:查询信息按钮,帮助按钮,返回主菜单按钮; 增加功能:权限的不同又有增删改等功能按钮;快捷键:无;错误信息提示:弹出对话窗体。(2)对于用户界面的细节,例如特定的对话框的布局,在这里不必详细描述,以免由于过分的细节规定影响项目的开发进度以及开发人员的创造能力。3.4.3 软件接口软件系统与其他外部组件的连接,包括数据库、操作系统、工具软件、开发平台等。明确在软件组件之间交换数据的目的,描述所需要的服务以及内部组件通信的性质。确定将在组件间共享的数据。软件接口名称:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高一迎期末系列专栏001期-名篇名句默写(教师版)
- 房地产公司个人年终工作总结 15篇
- 感恩节感恩父母演讲稿范文15篇
- 总经理年会致辞(集合15篇)
- 养老保险知识
- 数据中心运维服务投标方案(技术标)
- 市场监管案件审核培训
- 初级会计实务-初级会计《初级会计实务》模拟试卷479
- 智研咨询-2024年中国消化类药物行业市场全景调查、投资策略研究报告
- 二零二五年度个人与物流企业货物运输信息保密及合作协议2篇
- 2024-2025学年山东省潍坊市高一上册1月期末考试数学检测试题(附解析)
- 江苏省扬州市蒋王小学2023~2024年五年级上学期英语期末试卷(含答案无听力原文无音频)
- 数学-湖南省新高考教学教研联盟(长郡二十校联盟)2024-2025学年2025届高三上学期第一次预热演练试题和答案
- 决胜中层:中层管理者的九项修炼-记录
- 幼儿园人民币启蒙教育方案
- 2024年海南公务员考试申论试题(A卷)
- 临床药师进修汇报课件
- 北京市首都师大附中2025届数学高三第一学期期末达标测试试题含解析
- 军事理论(2024年版)学习通超星期末考试答案章节答案2024年
- 2024年贵州省高职(专科)分类考试招收中职毕业生文化综合考试语文试题
- 《无人机法律法规知识》课件-第1章 民用航空法概述
评论
0/150
提交评论