家庭记帐软件开发论文——信息管理功能的设计内容摘要:

向组件的框架用以将程序组装在一起。 ADO 从原来的 Microsoft 数据接口远程数据对象( RDO)而来 ,它是一种功能强大的数据访问编程模式。 可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼 容 的 数 据 库和 OLE DB 兼容的数据源,这样 ASP 程序员就可以访问任何与 ODBC 兼容的数据库,包括 MS SQL SERVER、 Access、 Oracle 等 [8,9]. SQL Server 2020 简介 SQL Server 2020 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本该版本继承了 SQL Server 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关 软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2020 的大型多处理器的服务器等多种平台使用 [10]。 3 家庭记帐软件 功能研究概述 本家庭记帐软件是由两人合作制作的,本人负责的是用户管理、银行帐号管理、收支项目管理。 用户管理 部分 用户管理部分功能能够实现新用户的注册,旧用户的登录,删除功能。 需要输入的信息有用户名和密码,可以进行多种情况的判断,并弹出提示框给用户提示。 登录成功就会直接跳转到主界面,注册新用户会直接 在数据库表里添加记录,删除用户时也直接在数据库表里删除记录,用户在输入用户名的时候可以在组合框里选择也可以直接输入用户名,大方便用户的操作。 银行帐号 管理 部分 1)增加银行账户部份是将家庭中某个成员新开的银行账户保存到银行账户信息表中,以供以后的收入记帐和支出使用,所有的银行账户信息包括新增入的都会在报表中显示出来,其中输入的信息有:银行帐号、银行名字、用户名、开户日期和金额。 增加的账户信息会自动在数据库表里保存。 2)查询与删除银行账户部份可以实现你选定一个特定的银行账户进行查询出该账户的信息,并在 报表中显示出来,可供你删除,或你在报表显示的所有银行账户信息表中选定一个银行账户进行直接删除。 删除的账户信息可以直接在数据库里自动更新删除。 收支分类 管理部分 用户可以在此部分增加一些用户想要增加的收入项目和支出项目,增加之后项目保存到数据库,并且直接在报表中显示,也可以删除不用的项目,如果增加的项目已经存在就会出现提示,要删除项目也会出现提示框提示是否要删除项目,用户可以按照提示进行操作,删除的数据也可以自动在数据库里删除。 与图 1- 1 的功能 有冲突 图 31 用户管理和收支项目管理功能结构图 4 用户管理和收支分类管理 功能实现及编码设计 数据库设计 数据库在后台管理功能中占有非常重要的地位,其结构设计的好坏直接影响到应用软件的效率和程序的实现,合理的数据库结构设计可以提高数据存储的效率和保证数据的一致性。 [11] 该软件的数据库名称为“ family”,根据功能的需求分析,数据库设计主要由用户信息表、支出信息表、收入信息表、银行信息表、收支项目表构成: 表 41 用户信息表 字段名称 字段类型 说明 UseID 自动编号 递增量值 均为 1,主键 UserName 字符 用户名称 Password 字符 用户密码 表 44 银行信息表 家庭记帐软件 收支项目管理 用户登录 用户管理 用户注册 用户删除 用户退出 收入项目管理 支出项目管理 银行帐户管理 增加银行帐户 查询银行账户 删除银行账户 字段名称 字段类型 说明 Bank_ID 字符 银行编号 ,主键 Bank_name 字符 银行名称 use_ID 自动编号 递增量值均为 1,外键 bn_date 日期 开户的日期 bn_sum 实型 开户的初始金额 表 42 收支项目表 字段名称 字段类型 说明 subject 字符 项目名称 ,主键 type 字符 收支类型 本系统为了实现数据之间的增加、查询、删除等操作,对 数据库 ”family”里表与表之间进行联系 , 表与表之间的关系如下 : 图 41 逻辑关系图 其他功能设计 用户在开启本软件的时候会首先进入一个登陆界面。 在进入系统之前,首先要通过用户验证。 其登陆界面如下: 图 42 登陆界面 用户管理功能 在这个界面里用户可以进行删除用户、注册新用户、登录、重新输入、还有退出系统,输入用户名和密码,验证其是否正确,可以分为几种情况 : 1)如果用户名为空,弹出提示窗口 : 图 43 用户名为空时提示窗口 2) 如果密码为空,弹出 提示窗口 : 图 44 密码为空时提示窗口 3)如果输入的用户名和密码不正确 ,弹出提示窗口 ,确定后会返回登陆窗口 : 45 输入的用户名和密码不正确时提示窗口 用户可以在本界面的 bobox 输入框中输入要登录的用户名,也可以通过下拉菜单选择要登录的用户名,在 edit 输入框中输入用户名对应的密码,进行登录。 但是在登录之前要进行各种的判断 ,直至付合登录的条件 :用户名和密码相对应 . 实现的关键代码如下: var hwndle : HWND。 u,p:string。 //定义变量 begin //程序开始 if(trim( )=39。 39。 )then //判断用户名是否为空 (39。 请 输 入 用 户 名。 39。 ,39。 提示39。 ,MB_YesNo+MB_ICONQUESTION) else if(trim( )=39。 39。 )then //判断用户密码是否为空 (39。 请输入用户密码。 39。 ,39。 提示39。 ,MB_YesNo+MB_ICONQUESTION) Else //如果用户名和密码都不为空则判断用户名和密码是否正确 begin u:=。 p:=。 with dxadoquery do。 (39。 Select * from user1 where name=39。 )。 //写入 SQL 语句查询是否存相同的记录 (39。 39。 39。 39。 + U +39。 39。 39。 39。 +39。 and password=39。 +39。 39。 39。 39。 + P +39。 39。 39。 39。 )。 if =1 then //判断是否 有记录 begin ShellExecute(hwndle,3。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。