收支web窗体

web窗体  时间:2021-04-10  阅读:()

随笔记系统分析与设计随着信息技术的日益发展,信息管理系统深入到每个人的日常工作与生活中.
传统个人账目管理依靠笔和纸等进行操作,效率较低,尤其在进行统计与分析个人收支信息时特别繁琐并且容易出错.
随笔记系统很好地解决了传统个人账目管理的缺点,提高了个人收支记账、统计与分析的效率.

随笔记系统是一个典型的C/S模式数据库管理系统,Microsoft.
NET平台能快速高效地开发C/S、B/S模式的应用系统,本项目通过介绍Microsoft.
NET平台和C#语言特点,让读者掌握其在Windows应用开发方面的优势.
同时,分析系统的需求能让读者明确系统需要做什么,做成什么样,掌握系统的开发流程以及数据结构设计等,为后期完成案例的开发打下良好的基础.

任务1.
1初识VisualC#2010学习目标了解Microsoft.
NET平台;熟悉C#语言特点.
任务描述明确Microsoft.
NET平台的组成部分,Microsoft.
NET平台能够创建哪些类型的应用程序,各应用程序的特点,了解VisualStudio2010的新增功能和增强功能,掌握C#语言的特点.
技术要点1.
1.
1Microsoft.
NET平台Microsoft.
NET是以公共语言运行时为基础,以Web服务为核心技术,为信息、人、系统、智能设备提供无缝链接的一组软件产品、技术或服务,结构如图1-1所示.
该平台允许应用程序在因特网上方便、快捷地互相通信,而不必关心使用何种操作系统和编程语言.
从技术层面来说,Microsoft.
NET平台主要包括两个内核,即公用语言运行时(CommonLanguageRuntime,简称CLR)和Microsoft.
NET框架类库,它们为Microsoft.
NET平台的实现提供底层技术支持.
公共语言运行库是.
NET提供的一个运行时环境,叫做公用语言运行时,是一种多语言执行环境,支持众多的数据类型和语言特性.
它管理着代码的执行,并使开发过程变得更加简单.
在CLR执行编写好的源代码(使用C#或其他语言编写的代码)之前,需要编译它们.
在.
NET中,编译分为两个阶段:(1)将源代码编译为Microsoft中间语言(IL).
(2)CLR把IL编译为平台专用的代码.
关于类库的概念一直就存在,以前的(VisualC++,简称VC)有MFC类库、Delphi有类库VCL、Java有Swing、AWT等类库.
这些类库封装了系统底层的功能并提供更好的操作方式.
.
NET中的类库封装了对Windows、网络、文件、多媒体的处理功能,是所有.
NET语言都必须使用的核心类库.
在VisualStudio中使用.
NET基本类库(FCL)可以开发以下6种应用程序.
1.
Windows窗体应用程序Windows表单组件开发人员提供了强大的Windows应用程序模型和丰富的Windows用户接口,包括传统的ActiveX控件和WindowsXP的新界面,如透明的、分层的、浮动的窗口.
2.
Windows控制台应用程序C#可以用于创建控制台应用程序:仅使用文本、运行在DOS窗口中的应用程序.
在对类库进行单元测试、创建UNIX/Linux守护进程时,就要使用控制台应用程序.
3.
XMLWeb服务ASP.
NET应用服务体系架构为用ASP.
NET建立XMLWeb服务,提供了一个高级的可编程模板.
虽然建立XMLWeb服务并不限定使用特定的服务平台,但是它提供的许多特点将简化开发过程.
使用这个编程模型,开发人员甚至不需要理解HTTP、SOAP或其他任何网络服务规范.
ASP.
NET的XMLWeb服务为在Internet上绑定应用程序提供了一个利用现存体系架构和应用程序的简单、灵活、基于产业标准的模型.
4.
ASP.
NETWeb窗体应用程序ASP.
NET的核心是高性能的用于处理基于低级结构的HTTP请求的运行语言.
编译运行的方式大大提高了它的性能.
ASP.
NET使用基于构件的Microsoft.
NET框架配制模板,因此它获得了如XCOPY配制、构件并行配制、基于XML配制等优点.
它支持应用程序的实时更新,提供高速缓冲服务改善性能.
5.
Windows服务Windows服务(最初称为NT服务)是一个在基于WindowsNT内核的操作系统上后台运行的程序.
当希望程序连续运行,并在用户没有明确启动操作时响应事件,就应使用Windows服务.
例如,Web服务器上的WorldWideWeb服务,它们监听来自客户端的Web请求.
6.
NET组件在.
NET框架中,组件是指实现System.
ComponentModel.
IComponent接口的一个类,或从实现IComponent的类中直接或间接导出的类.
在编程中,"组件"这个术语通常用于可重复使用并且可以和其他对象进行交互的对象.
.
NET框架组件能满足这些要求,另外还提供如控制外部资源和设计时支持等功能.

1.
1.
2C#语言特点C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.
NET的应用而开发的语言.
它吸收了C++、VisualBasic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华.
C#继承了C语言的语法风格,同时又继承了C++的面向对象特性.
不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.
NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果.
.
NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境.
同时,公共语言运行时为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全.
其特点如下:语言简洁.
保留了C++的强大功能.
快速应用开发功能.
语言的自由性.
强大的Web服务器控件.
支持跨平台.
与XML相融合.
使用VisualC#开发客户端应用程序与其他开发工具相比,其开发效率高、运行速度快,更适合开发Windows图形界面的应用程序.
基于C#语言以上优势,本书将以"随笔记"系统展开C#的Windows应用的介绍.

任务1.
2理解系统需求学习目标理解项目的功能需求;理解各功能模块的详细需求;明确项目数据对象、数据结构.
任务描述用户登录系统之后可以记账,不管是支出、收入还是统计,随笔记都可以满足用户的各种需要.
系统界面简洁易用,用户可以轻松管理自己的个人/家庭账务.
系统采用敏感资料加密方式和各种备份措施来保障用户的记账安全,数据导出功能使用户完全掌控自己的财务数据.
不同项目记不同账,如工资收入、服饰、旅游、装修分别在不同项目中进行核算.
随笔记提供了多种统计报表和统计图,让用户更直观地了解自己的财务状况;提供了日常收支表、年度收支统计表、日常收支明细等5种数据报表,可全面反映用户的财务状况.

技术要点1.
2.
1需求分析1.
需求概述在当今这样一个经济形势的时代,记账已经成为多数人生活的一部分.
记账,可以让学生更好地管理自己的生活费和零花钱;可以帮助白领很好地控制开销,轻松摆脱"月光"的困境.
记账也可以让更多的家庭减轻生活压力,轻松理财,更好地管理各项收入,合理分配各项支出,如购房/车、置办家具、抚育子女、赡养老人等.
记账还可以让淘宝店主或实物店主了解各项资金的流动,很清楚地记录每天的收入、支出,让店主对账目了然于心.

(1)功能需求系统的功能需求情况如表1-1所示.
表1-1随笔记功能需求功能说明用户注册每个家庭成员可以注册成为用户,用户也可选择一个自己喜欢的头像用户登录提供已注册用户的用户名和密码,可以登入系统修改密码修改个人密码收支类别管理实现对收支类别进行添加、修改、删除、查询和清空日常收支记账实现对日常收支项目的添加、修改、删除和查询的功能日常收支统计使用报表呈现指定时间的收入和支出项目的笔数、金额以及所占比例年度收支统计实现输出报表,显示指定年份的每个月的收支项目名称、金额,并进行统计和小计续表功能说明日常收支明细清单输出报表,显示指定时间所有收支项目的名称、日期、说明和金额账本备份用于备份系统中的现有数据账本恢复当系统数据库出问题时,通过数据恢复功能将备份数据进行恢复查看帮助显示系统版本和版权(2)系统性能需求随笔记可以实现用户注册、用户登录、修改密码、收支类别管理、日常收支记账、日常收支统计、收支年度统计、日常收支明细清单、账本备份、账本恢复、查看帮助等操作,其实现简单,管理合理,操作方便,在性能方面主要要求具有易操作、易维护、高稳定等特性.

系统具有易操作性.
主要体现在界面友好,提示信息比较多,功能比较完善.
系统具有易维护性.
主要体现在系统源代码的独立性.
系统运行速度快且稳定.
主要体现在系统能够快速响应用户操作,系统运行稳定.
2.
系统用例模型UML中的用例图可以描述将要开发的系统要实现的功能,在需求分析时,可以借助用例图和用例描述详细描述系统的需求.
(1)系统用例图通过需求分析可以把系统所涉及的操作归纳为:登录用户能实现密码重置,个人财务管理,系统管理,查看报表.
根据这些分析结构,绘制得到系统用例图如图1-2所示.
(2)部分用例描述下面对"修改密码"用例进行说明.
"修改密码"用例描述:用例名称:修改用户密码.
功能:用户修改自己的密码,以确保系统的安全性.
简要说明:本用例的功能主要是允许用户修改自己的密码.
事件流:由基本流和备选流两部分组成.
基本流:①用户请求修改自己的密码.
②系统显示密码修改界面.
③用户输入旧密码、新密码.
④系统对旧密码进行验证,根据比较结果执行下面的相应操作.
旧密码正确,继续执行下一步骤.
旧密码不正确,返回基本流③.
⑤用户输入新密码、确认密码.
⑥系统比较新密码和确认密码,根据比较结果执行下面的相应操作.
新密码和确认密码相符,继续执行下一步骤.
新密码和确认密码不相符,返回基本流⑤.
⑦系统修改用户密码,并提醒用户密码修改已成功.
⑧用户要求结束用户密码修改任务.
⑨系统结束用户密码修改界面的显示.
备选流:①如果在用户请求保存操作结果的时候,由于网络、数据库管理系统等外部原因造成操作结果不能保存,系统保证以恰当的方式通知用户,并维护用户的操作状态,在外部原因消除之后,用户仍能继续操作.
②用户在基本流⑦之前的任意一个步骤可以放弃对密码的修改.
特殊需求:①超级管理员的密码允许被自己修改.
②用户新密码必须指定不能为空,输入字符在6~30个字符之间.
前置条件:进入本系统的主界面.
后置条件:系统成功保存用户的新密码,新密码下次登录生效.
附加信息:无.
(3)系统流程图流程图是流经一个系统的信息流、观点流或部件流的图形代表.
在企业中,流程图主要用来说明某一过程.
这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程.
随笔记的系统流程图如图1-3所示.

图1-3系统流程图3.
系统开发环境(1)软件平台操作系统:WindowsServer2003/2008、WindowsXP、WindowsVista、Windows7/8.
数据库:MicrosoftSQLServer2008.
开发技术:.
NETFramework4.
0.
辅助开发工具:Photoshop、PowerDesigner、Visio.
(2)硬件平台CPU:建议P43.
0GHz以上.
磁盘空间剩余容量:建议20GB以上.
内存:建议2GB以上.
其他:鼠标、键盘.
1.
2.
2功能模块设计随笔记主要提供用户管理、财务管理、财务统计及系统管理等功能.
系统功能模块如图1-4所示.
图1-4系统功能模块图1.
用户管理模块(1)用户登录已经注册的用户可以通过登录界面进入系统,如图1-5所示.
(2)注册用户用户可以通过"注册用户"功能添加其他家庭成员用户,同时还可以实现更换头像的功能,如图1-6所示.
(3)修改密码用户可以通过"文件"、"修改密码"功能,实现修改密码,如图1-7所示.
图1-6"注册用户"界面图1-7"修改密码"界面2.
财务管理模块(1)收支类目管理用户通过"收支类目管理"功能,可以添加、修改、删除、查询和清空收支类别,如图1-8所示.
图1-8"收支类目管理"界面(2)日常收支记账管理用户可以通过"日常收支管理"功能,添加、修改、删除、查询日常收支记账信息,如图1-9所示.
3.
财务统计模块(1)日常收支统计通过"报表"中的"日常收支统计"可以得到指定时间范围内的收入和支出项目的名称、笔数、金额及所占比例,如图1-10所示.
图1-9"日常收支管理"界面图1-10"日常收支统计"界面(2)年度收支统计用户通过"年度收支统计"功能可以实现统计指定年份每个月的收支项目、涉及金额、按收支进行汇总、按项目进行小计、同时计算收支差额,如图1-11所示.
(3)日常收支明细清单用户通过"日常收支明细清单"功能,实现将指定时间范围内的每项收支的详细信息,如项目名称、日期、说明以及该项是属于收入还是支出,涉及金额多少并计算余额,如图1-12所示.
图1-11"年度收支统计"界面图1-12"日常收支明细清单"界面4.
系统管理模块(1)数据备份用户可以通过"数据备份"功能,实现对账目数据进行备份,如图1-13所示.
(2)数据恢复用户可以通过"数据恢复"功能,实现从原有的账目备份文件中恢复账目数据,如图1-14所示.
图1-13"备份账本"界面图1-14"恢复账本"界面1.
2.
3数据库设计1.
数据库设计概述根据系统功能描述和实际业务分析进行了随笔记的数据库设计,其数据库的物理模型如图1-15所示.
图1-15随笔记数据库物理模型数据库物理模型各表的名称如表1-2所示.
表1-2数据列表名称代码用户表UserLogin收支类型表IncomeExpendType收支明细表IncomeExpendDet2.
数据表结构设计(1)用户表UserLogin表结构如表1-3所示.
表1-3UserLogin表结构名称代码数据类型长度为空性约束用户IDUserLoginIDint8Notnull主键用户名UserAccountvarchar20Notnull密码UserPwdvarchar20Notnull头像UserPhotovarchar200null(2)收支类型表IncomeExpendType表结构如表1-4所示.
表1-4IncomeExpendType表结构名称代码数据类型长度为空性约束收支类别IDIncomeExpendTypeIdint8Notnull主键收支类型名称TypeNamevarchar50Notnull收支项目名称IncomeExpendTypeNamevarchar20Notnull备注Remarktext100null(3)收支明细表IncomeExpendDet表结构如表1-5所示.
表1-5IncomeExpendDet表结构名称代码数据类型长度为空性约束收支明细IDIncomeExpendDetIDint8Notnull主键收支类别DIncomeExpendTypeIdint8null外键用户IDUserLoginIDintnull外键金额AccountMoneymoneyNotnull日期IEDatetimedatetime10Notnull备注Remarktextnull项目拓展1.
任务用户作为承接随笔记项目的软件公司的程序员,负责开发该系统,请完成:系统需求分报告.
2.
描述需求分析的任务是通过详细调查现实世界要处理的对象,明确用户的各种需求然后在此基础上确定系统的功能.
3.
要求完成系统需求分析报告.
4.
建议格式(1)引言引言是对这份软件产品需求分析报告的概览,是为了帮助读者了解这份文档是如何编写的,并且应该如何阅读、理解和解释这份文档.
(2)综合描述这一部分概述了正在定义的软件产品的作用范围以及该软件产品所运行的环境、使用该软件产品的用户、对该软件产品已知的限制、有关该软件产品的假设和依赖.
(3)外部接口需求通过本节描述可以确定保证软件产品能和外部组件正确连接的需求.
关联图仅能表示高层抽象的外部接口,必须对接口数据和外部组件进行详细描述,并且写入数据定义中.
如果产品的不同部分有不同的外部接口,那么应该把这些外部接口的全部详细需求并入到该部分实例中.

(4)系统功能需求需要进行详细的需求记录,详细列出与该系统功能相关的详细功能需求,并且唯一地标识每一项需求.
这是必须提交给用户的软件功能,使用户可以用所提供的功能执行服务或者使用所指定的使用实例执行任务.
描述软件产品如何响应已知的出错条件、非法输入、非法动作.

(5)其他非功能需求其他非功能需求主要包括可靠性、安全性、可维护性、可扩展性、可测试性等.
(6)词汇表词汇表列出本文件中用到的专业术语的定义,以及有关缩写的定义(如有可能,列出相关的外文原词).
为了便于非软件专业或者非计算机专业人士阅读软件产品需求分析报告,要求使用非软件专业或者非计算机专业的术语描述软件需求.
所以这里所指的专业术语是指业务层面上的专业术语.

(7)数据定义数据定义是一个定义了应用程序中使用的所有数据元素和结构的共享文档,其中对每个数据元素和结构都准确描述:含义、类型、数据大小、格式、计量单位、精度以及取值范围.
数据定义的维护独立于软件需求规格说明,并且在软件产品开发和维护的任何阶段,均向风险承担者开放.

(8)待定问题列表编辑一张在软件产品需求分析报告中待确定问题时的列表,把每一个表项都编上号,以便跟踪调查.
而不是软件专业或者计算机专业的术语.
但是对于无法回避的软件专业或者计算机专业术语,也应该列入词汇表并且加以准确定义.

项目小结Microsoft.
NET平台主要包括两个内核,即公用语言运行时CLR和Microsoft.
NET框架类库.
随笔记项目的功能需求包括用户注册、用户登录、修改密码、收支类别管理、日常收支记账、日常收支统计、收支年度统计、日常收支明细清单、账本备份、账本恢复、查看帮助等.
项目数据库中包含表用户表、收支类型表、收支明细表.

妮妮云36元,美国VPS洛杉矶 8核 8G 36元/月,香港葵湾 8核 8G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

傲游主机38.4元起,韩国CN2/荷兰VPS全场8折vps香港高防

傲游主机怎么样?傲游主机是一家成立于2010年的老牌国外VPS服务商,在澳大利亚及美国均注册公司,是由在澳洲留学的害羞哥、主机论坛知名版主组长等大佬创建,拥有多家海外直连线路机房资源,提供基于VPS主机和独立服务器租用等,其中VPS基于KVM或者XEN架构,可选机房包括中国香港、美国洛杉矶、韩国、日本、德国、荷兰等,均为CN2或者国内直连优秀线路。傲游主机提供8折优惠码:haixiuge,适用于全...

美国高防云服务器 1核 1G 10M 38元/月 百纵科技

百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!百纵科技官网:https://www.baizon.cn/联系QQ:3005827206美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格活动活动地址1核1G10M10G10G38/月续费同价点击...

web窗体为你推荐
openeuler谁知道open opened close closed的区别吗冯媛甑尸城女主角叫什么名字www.119mm.comwww.kb119.com 这个网站你们能打开不?www.javmoo.comJAV编程怎么做?www.javmoo.comjavimdb怎么看抓站工具公司网站要备份,谁知道好用的网站抓取工具,能够抓取bbs论坛的。推荐一下,先谢过了!partnersonline我家Internet Explorer为什么开不起来javlibrary.comsony home network library官方下载地址www.gogo.com哪种丰胸产品是不含激素的?bihaiyinshaBailo 是什么意思?
域名邮箱 域名投资 tk域名注册 免费动态域名 特价空间 512m dropbox网盘 湖南服务器托管 谁的qq空间最好看 老左来了 泉州移动 shopex主机 沈阳主机托管 免费的asp空间 linode支付宝 主机管理系统 阿里云邮箱登陆地址 中国联通宽带测速 卡巴斯基官网下载 存储服务器 更多