基于微服务的个人记账管理系统

摘要

随着互联网技术的发展,记账系统已经成为每个人生活的一部分,由于其独特的便捷性和速度,早已被接受为在线应用的新的主要表现形式。目前流行的记账系统不仅没有建立起来,而且对企业主来说也是无利可图的,在一个有多种支出和收入的经济体中,必须研究为自己设计和开发的记账系统,以方便快速和及时地统计财务收入和支出。

在这个项目中,用户记账是研究的总体目标,以MVC为模型架构,SSM为架构,MySQL为数据库来开发我的记账智能管理系统。它是智能记账系统中用于数据存储的比较广泛的数据库之一。它使用由SQL语句定义的数据库中的表。系统重视用户注册、用户登录与密码输入、收支信息加、查询与删除、统计与系统发布等几个功能模块,使我的收支管理更加多元化、便捷化,能够有效、系统、具体地操作。

关键词MVC;开发模型;SpringBoot

Online Ledger Based on SpringBoot

ABSTRACT

With the development of Internet technology, accounting system has become a part of everyone's life. Because of its unique convenience and speed, it has long been accepted as a new main form of online application. At present, the popular accounting system is not only not established, but also unprofitable for business owners. In an economy with a variety of expenses and income, we must study the accounting system designed and developed for ourselves, so as to facilitate the rapid and timely statistics of financial income and expenditure.

In this project, user accounting is the overall goal of the research. I develop my accounting intelligent management system with MVC as the model architecture, SSM as the architecture and MySQL as the database. It is one of the widely used databases for data storage in intelligent accounting system. It uses tables in the database defined by SQL statements. The system attaches importance to several functional modules such as user registration, user login and password input, revenue and expenditure information addition, query and deletion, statistics and system release, which makes my revenue and expenditure management more diversified and convenient and can be operated effectively, systematically and concretely.

Keywords:MVC;Development Model;SpringBoot

目录

摘要

ABSTRACT

1 绪论

1.1 课题背景与研究意义

1.2 课题研究现状

1.3 研究内容

2 开发技术

2.1 MyBatis技术

2.2 MySQL技术

2.3 MVC框架

2.4 Spring框架

3 需求分析

3.1 可行性分析

3.2 功能性需求

3.3 非功能需求

4 概要设计

4.1 设计目标

4.2 功能流程

4.3 数据库设计

5 系统详细设计与实现

5.1 登录

5.2 用户管理

5.3 公告管理

5.4 收入支出管理

5.5 个人信息管理

5.6 收入支出类别统计管理

5.7 收入支出统计管理

6 系统测试

6.1 测试目的

6.2 测试方法

6.3 测试用例设计

7 结论与展望

7.1 结论

7.2 展望

参考文献

致谢

1 绪论

1.1 课题背景与研究意义

随着计算机的普及,智能管理系统记账的国际化特征令人期待,与中国的记账系统相比,网上记账用户的不断涌入,证实了智能管理系统记账的未来潜力。随着高科技的不断发展和当今计算机的日益普及,基于计算机的系统管理正在持续发展。随着社会和生活中信息量的不断增加,今天的挑战是管理者如何提高管理效率[1]。

传统式的手工记账,消耗了管理者过多的人力物力,混淆了管理者的思维,影响了记账系统的正常运行,很多传统式的管理制度早已无法与大家的要求相结合。是的。可以充分利用计算机资源,为网上用户记账提供信息服务。最后,计算机的强大信息资源使管理者非常容易处理大量的交易。重要的是,不仅要考虑安全性,还要考虑使用的便利性[2]。

人们讨论了各种模式,最终,随着新信息技术的发展,如何安全有效地存储大量数据的问题变得明显,并设计了各种方法。通过结合计算机硬件、软件和数据库,可以开发出各种功能,使企业能够正常运作,完成一个信息管理系统。除了满足用户要求外,使用分类账系统还可以减少不适当的手工作业的可能性。这促进了企业管理的标准化。

1.2 课题研究现状

在许多资产阶级国家,记账系统的建立要比中国早得多,各种管理基础设施也早已建立起来,为管理层提供数据和信息,建立高效的管理基础。作为一项规则,这些记账系统结合了基于网络的软件和硬件配置,以创建一个信息管理系统。

与其他国家相比,中国的在线用户会计信息的高科技发展相对缓慢,只有在线用户会计信息的定义被逐渐研究。由于信息技术的不断发展,现在用户在记账方面已经发展了很长时间。

根据记账系统的使用方式,软件开发和设计公司可以分为几个层次。

第一层次,国外软件开发公司可以为记账系统提供更强大的功能,因此,这些记账系统的重要整体目标是市场的高端,软件可以做该平台的高端用户需要的东西能够做平台的高端用户需要做的事情。

第二层次,中国的一些软件机构在研究智能化和智能记账管理系统时,往往引进国外的软件开发设计模式,设计出与国内市场要求不同的软件。所设计的软件通常受到许多用户的青睐。

第三层次,量身定做的分类账系统。这通常是一个量身定做的分类账系统,具有针对用户实际需求的独特功能[3]。

1.3 研究内容

(1)设计和实施开发,通过完整的软件开发设计过程进行分析,配置各种用户管理控制权限和相关功能模块,并进行最终测试。

(2)框架可以快速构建软件的整体水平,本次开发所使用的框架具有强大的开发环境部署优势,通过各种框架的开发,方案开发者可以快速构建相关的软件基础设施可以的程序开发员,可以帮助提高系统的安全性和稳定性,减少编码量。帮助记账。处理管理系统的功能模块[4]。

(3)对于数据的实际操作,开源系统架构实施的最基本标准不仅要规范用户的具体实际操作,还要规范系统实体在数据库表中的字段投影和系统实体之间的关系。有必要确保通过模式建立关系。数据库治理关系可用于管理数据库记录。

2 开发技术

2.1 MyBatis技术

在应用开发中,对数据库记录的访问是由数据库链接技术提供的。与其他长期架构相比,myBatis具有显著的性能优势,投影功能允许开发人员轻松地对数据库记录进行物理操作。投影功能使开发人员能够轻松地对数据库中的记录进行操作。

2.2 MySQL技术

MySQL数据库是一个具有出色功能的关系型数据库,目前是甲骨文的一部分。MySQL数据库用于更广泛的数据库软件中,通过SQL语句存储数据,这是一个智能记账管理系统,也可以存储数据,用于开发网络应用程序,这些程序往往不一定使用与数据库相同的数据MySQL数据库语句非常受大中小型公司的欢迎,因为它们很容易学习和使用。改善数据的可及性。如果数据库中的数据只是为了查询,通常不需要分配内存资源。

2.3 MVC框架

MVC架构可以处理与分类账系统的超链接。用户提交的填表请求不是直接推送到前端网页进行处理,而是推送到后端控制器,再由后端控制器转发到前端网页上。该请求由后端框架处理。后端架构使系统更加安全,因为用户不能直接访问前端网页。

2.4 Spring框架

记账系统为松散耦合的部分和组件的结构方式利用了Spring框架的注入,这在套接字编程中被广泛使用,减少了重构成本并促进了对后端系统的改变。有非常、非常好的可能性。

3 需求分析

3.1 可行性分析

3.1.1 经济可行性研究

如果记账管理由管理员完成,则更容易管理,并能大大减少管理员的成本。引入记账系统是对传统管理系统的非必要财务成本的回应,特别是对人力资源管理成本的压力和管理人员经常需要手动记录数据的客观事实[5]。

3.1.2 技术可行性研究

在对系统要求和环境进行基本分析的基础上,建立了一个开发分类账系统的软件系统和技术。系统配置和开发技术都是很好的开发模式,考虑到目前的记账系统,这次开发选择的技术是可行的。

3.2 功能性需求

用户:登录、查看系统公告、个人中心、收入支出管理、统计管理。

图3-1 用户用例图

管理员:登录、用户管理、系统公告管理、收入支出管理、统计管理。

图3-2 管理员用例图

用例的简要描述如表3.1所示。

表3-1 用例描述

用例标识(UC)

用例名称

摘要描述

1

注册登录

用户和管理员通过登录功能才得以使用系统的功能

2

个人中心

用户登录系统之后可以修改个人信息

3

查看公告信息

用户登录系统之后可以查看公告信息

4

收入支出信息管理

管理员和用户在收入支出信息管理功能中管理收入支出的信息

5

系统公告信息管理

管理员在系统公告信息管理功能中管理系统公告的信息

6

用户信息管理

管理员在用户信息管理功能中管理用户的信息

7

统计管理

管理员和用户在统计信息管理功能中管理统计的信息

3.3 非功能需求

(1)可用性。记账系统应该是简单和用户友好的,以便管理员能够快速和非常容易地操作和管理该系统。

(2)可扩展性:系统应采用模块化设计,以便很好地理解系统的业务需求,业务流程可以被整合,模块可以根据具体情况进行开发。

(3)可维护性。随着对编码的深入了解,可以利用语义和结构化编程技术,将系统设计成相对统一的风格,记账后对知识管理系统的修改可以很容易、很迅速地进行[6]。

(4)流畅性。如果该系统要被几个用户使用,它需要正常工作,而且不能拖累计算机操作系统。

4 概要设计

4.1 设计目标

一旦需求被分析出来,下一步就是建立一个满足基本要求的系统[7],这导致了一个匹配系统的设计。系统设计计划应确定如何将分类账系统划分为模块,每个模块需要哪些功能,它们与其他模块的关系如何,以及划分的模块的技术设计和认证[7]。

分类账系统不仅要提供用户所需的基本功能,还要为用户创造良好的、有组织的体验。用户界面不仅要简单易行,而且要有效合理地布置一些用户习惯,使用户能够成功地使用软件[8]。

4.2 功能流程

(1)登录

用户在使用系统之前必须先登录。在登录页面,输入登录名和密码,点击登录按钮。

图4-1 登录流程图

(2)注册

注册信息必须在申请注册页面上输入,但如果没有保存登录名或没有输入两次密码,申请注册将不会成功。

图4-2 注册流程图

(3)查询

如果输入的系统信息没有被记录在数据库中,就不容易显示搜索信息。

图4-3 查询流程图

(4)用户管理

管理员用登录名和密码登录,就可以通过用户管理界面管理用户信息。

图4-4 用户管理流程图

4.3 数据库设计

4.3.1 概念性数据模型

系统数据层的设计包括E-R的设计,而系统数据实体的设计取决于E-R的分析和设计,因此也取决于数据库表的设计。

图4-5 数据库E-R图

4.3.2 数据库表设计

(1)收入支出信息表

表4-1 收入支出信息表

列名

数据类型

长度

主外键

id

int

11

name

varchar

255

money

double

0

uid

int

11

isdel

varchar

10

ctype

varchar

30

btype

varchar

10

mark

varchar

255

pubtime

varchar

30

status

varchar

10

fid

int

11

(2)类型信息表

表4-2 类型信息表

列名

数据类型

长度

主外键

id

int

11

name

varchar

50

isdel

varchar

10

(3)用户信息表

表4-3 用户信息表

列名

数据类型

长度

主外键

id

int

11

name

varchar

50

isdel

varchar

20

img

varchar

255

pubtime

varchar

30

note

text

0

(4)用户信息表

表4-4 用户信息表

列名

数据类型

长度

主外键

id

int

11

uname

varchar

20

sex

varchar

10

address

varchar

100

pwd

varchar

20

utype

varchar

30

tel

varchar

20

age

varchar

10

email

varchar

30

isdel

varchar

10

note

text

0

status

varchar

10

img

varchar

255

mbanswer

varchar

255

mbquestion

varchar

255

5 系统详细设计与实现

5.1 登录

在登录显示中,应在用户输入登录名和密码的输入框中设置el-input标志,并使用name标志来显示不同的信息。此外,如图5-1所示,在el-radio中,登录显示应该有逻辑的安排和说明,这样用户可以通过点击按钮来选择他们的角色,登录界面如图5-1所示。

图5-1 登录界面

登录功能中需要设置checkLogin方法验证用户登录,登录核心代码如图5-2所示。

图5-2 登录核心代码

5.2 用户管理

在用户管理界面中管理员可以管理用户的信息,点击修改按钮可以跳转到修改用户的界面中,修改的时候输入的信息需要在输入框中输入,如果在输入信息的时候不合法,则不能够成功地修改用户信息并且更新到数据库记录中。在搜索输入框中输入用户名称可以搜索用户信息,如果输入的用户名称含有非法字符则不能够成功搜索出相关的用户信息,用户管理界面如图5-3所示。

图5-3 用户管理界面

用户管理功能中需要设置addUser方法添加用户信息,用户管理核心代码如图5-4所示。

图5-4 用户管理核心代码

5.3 公告管理

如果管理员想要管理公告的信息,需要进入到公告管理界面中,点击不同的按钮可以实现不同的功能,如果想要多种不同的公告信息,可以点击添加按钮添加公告的信息,添加的时候需要注意在输入框中输入合法的信息,且输入的用户记录跟数据库原有的记录不能够相冲突。如果想要把公告信息从数据库记录中删除则需要点击删除按钮进行删除,删除的时候需要检查删除的记录是否有数据库约束,如果有则不能够直接删除,公告管理界面如图5-5所示。

图5-5 公告管理界面

在公告管理功能中需要设置添加公告方法addNews添加公告信息,公告管理核心代码如图5-6所示。

图5-6 公告管理核心代码

5.4 收入支出管理

收入和支出管理屏幕允许管理员管理收入和支出信息。点击"变更"按钮,用户将进入"变更收支"界面。在输入框中所作的任何修改都必须输入。如果输入的信息不具有法律效力,即使数据库中的记录已被成功更改或更新,收入和支出信息也无法随时获得。你可以通过在搜索输入框中输入收入和支出的名称来搜索收入和支出信息。如果输入的收入/支出名称包含一个无效的标识符,则无法成功检索到匹配的收入/支出信息,收入支出管理界面如图5-7所示。

图5-7 收入支出管理界面

在收入支出管理功能中需要设置doAddBudger方法添加收入支出信息,收入支出管理核心代码如图5-8所示。

图5-8 收入支出管理核心代码

5.5 个人信息管理

用户在个人信息管理界面中可以管理自己的个人信息,输入自己个人信息的时候需要注意字符的合法性,只有输入合法的信息才能够成功修改,个人信息管理界面如图5-9所示。

图5-9 个人信息管理界面

图5-10 个人信息管理核心代码

5.6 收入支出类别统计管理

在收入支出类别统计管理界面中用户可以设置时间段查询收入支出类别统计的信息,展示出来的图形以柱状图的形式展现,收入支出类别统计管理界面如图5-11所示。

图5-11 收入支出类别统计管理界面

收入支出类别统计管理功能中需要设置方法tj2统计收入支出类别的统计信息,收入支出类别统计管理核心代码如图5-12所示。

图5-12 收入支出类别统计管理核心代码

5.7 收入支出统计管理

在收入支出统计管理界面中用户可以设置时间段查询收入支出统计的信息,展示出来的图形以柱状图的形式展现,收入支出统计管理界面如图5-13所示。

图5-13 收入支出统计管理界面

在收入支出统计管理功能中需要设置selectTongji方法统计收入支出信息,收入支出统计管理核心代码如图5-14所示。

图5-14 收入支出统计管理核心代码

6 系统测试

系统测试的目的是发现尽可能多的系统缺陷,并纠正所发现的任何缺陷。一般来说,如果在一个功能模块中发现了缺陷,该模块往往还包含许多缺陷。如果在软件测试过程中发现缺陷,可以在早期阶段加以纠正,从而降低软件开发和设计的成本[9]。

生产后的测试对于确保软件质量和数据可靠性至关重要。本章不仅描述了软件测试,还列出了这个记账系统的不同测试场景,最后由参与软件开发和设计的工作人员对测试结果进行了分析[10]。

6.1 测试目的

系统测试允许对记账系统的许多方面进行测试,包括对各个功能模块的测试。记账系统是复杂的应用,软件开发和设计人员必须充分发挥作用,确保系统的稳定性和数据库中数据的安全性[11]。有效的测试给系统带来许多好处。系统的测试阶段包括测试案例的设计以及实施。实施最终达到要求的标准应该是案件的重要性。软件开发者和设计者的目的是测试记账系统,不仅要满足用户需求,还要易于使用[12]。

6.2 测试方法

为了提高测试记账系统的效率和成本,这种测试计划方法采用了黑盒测试方法。

边界值分析法:软件测试程序在测试用户输入数据方面进行了划分,因此,类的边界是相同的,可以选择返回适当和不适当的测量的测试案例[13]。

因果图法:创建不同条件配置的各种测试用例,测试各种配置的方案输入条件的正交表,分析各种测试数据的决策表,提高测试覆盖率[14]。

错误推测法:对会计系统中可能存在的欺诈行为进行预测分析,并设计出处理日常业务中欺诈行为的具体方法。错误推测法是指提出错误的处理的例子,并根据其具体情况选择正确的测试案例[15]。

6.3 测试用例设计

一旦系统建立并运行,代码就会被分割成每个功能模块的块,并对匹配的块进行测试,以确保系统功能正确。最后,对整个系统和集成模块进行测试。该系统通过登录到不同的角色进行了测试。在测试过程中设计了测试用例并进行了充分的记录。以下是主要测试用例。

(1) 用户登录测试用例

登录用例表能够测试系统中的登录功能,登录用例表如表6-1所示。

表6-1 登录用例表

测试用例

步骤

预期结果

实际结果

如果用户没有输入用户名和密码

在登录界面中没有输入用户名和密码,点击对应的登录按钮

登录失败

登录失败

如果用户输入的用户名和密码与数据库记录相符

在登录界面中输入用户名和密码,点击对应的登录按钮

登录成功

登录成功

如果用户输入的用户名与数据库记录相符,密码错误

在登录界面中输入用户名和密码,点击对应的登录按钮

登录失败

登录失败

如果用户输入的密码与数据库记录相符,用户名错误

在登录界面中输入用户名和密码,点击对应的登录按钮

登录失败

登录失败

登录界面如图6-1所示。

图6-1 登录界面

(2)用户管理测试用例

用户管理用例表能够测试系统中的用户管理功能,用户管理用例表如表6-2所示。

表6-2 用户管理用例表

测试用例

步骤

预期结果

实际结果

管理员想要搜索用户的信息,则需要在搜索框输入用户的部分信息搜索用户的信息

在用户管理界面中输入的用户信息跟数据库用户表记录不符合

搜索失败

搜索失败

管理员想要搜索用户的信息,则需要在搜索框输入用户的部分信息搜索用户的信息

在用户管理界面中输入的用户信息跟数据库用户表记录符合

搜索成功

搜索成功

管理员想要添加用户的信息,则需要点击添加按钮之后输入用户的信息

在用户管理界面中输入的用户信息跟数据库用户表记录冲突

添加失败

添加失败

管理员想要添加用户的信息,则需要点击添加按钮之后输入用户的信息

在用户管理界面中输入的用户信息为全新记录

添加成功

添加成功

管理员想要删除用户的信息,则需要点击删除按钮

在用户管理界面中点击删除按钮,如果被删除的用户信息跟其它表有关联

删除失败

删除失败

管理员想要删除用户的信息,则需要点击删除按钮

在用户管理界面中点击删除按钮,如果被删除的用户信息跟其它表没有主外键的关联

删除成功

删除成功

管理员想要修改用户的信息,则需要点击修改按钮后输入用户新的信息

在用户管理界面中输入的用户信息跟数据库用户表记录冲突

修改失败

修改失败

管理员想要修改用户的信息,则需要点击修改按钮后输入用户新的信息

在用户管理界面中输入的用户信息为合法信息且不会跟数据库记录相冲突

修改成功

修改成功

用户管理界面如图6-2所示。

图6-2 用户管理界面

(3) 收入支出管理测试用例

收入支出管理用例表能够测试系统中的收入支出管理信息,收入支出管理用例表如表6-3所示。

表6-3 收入支出管理用例表

测试用例

步骤

预期结果

实际结果

管理员想要搜索收入支出的信息,则需要在搜索框输入收入支出的部分信息搜索收入支出的信息

在收入支出管理界面中输入的收入支出信息跟数据库收入支出表记录不符合

搜索失败

搜索失败

管理员想要搜索收入支出的信息,则需要在搜索框输入收入支出的部分信息搜索收入支出的信息

在收入支出管理界面中输入的收入支出信息跟数据库收入支出表记录符合

搜索成功

搜索成功所

管理员想要添加收入支出的信息,则需要点击添加按钮之后输入收入支出的信息

在收入支出管理界面中输入的收入支出信息跟数据库收入支出表记录冲突

添加失败

添加失败

管理员想要添加收入支出的信息,则需要点击添加按钮之后输入收入支出的信息

在收入支出管理界面中输入的收入支出信息为全新记录

添加成功

添加成功

管理员想要删除收入支出的信息,则需要点击删除按钮

在收入支出管理界面中点击删除按钮,如果被删除的收入支出信息跟其它表有关联

删除失败

删除失败

管理员想要删除收入支出的信息,则需要点击删除按钮

在收入支出管理界面中点击删除按钮,如果被删除的收入支出信息跟其它表没有主外键的关联

删除成功

删除成功

管理员想要修改收入支出的信息,则需要点击修改按钮后输入收入支出新的信息

在收入支出管理界面中输入的收入支出信息跟数据库收入支出表记录冲突

修改失败

修改失败

管理员想要修改收入支出的信息,则需要点击修改按钮后输入收入支出新的信息

在收入支出管理界面中输入的收入支出信息为合法信息且不会跟数据库记录相冲突

修改成功

修改成功

收入支出管理界面如图6-3所示。

图6-3 收入支出管理界面

7 结论与展望

7.1 结论

本节介绍了Slough和Ledger智能管理系统的整体架构,并介绍了Ledger智能管理系统是如何开发、实施和测试的。在这个过程中,考虑了一些软件开发设计流程和编码标准,最终形成了这所大学的设计和论文。这种分类账系统的好处包括。

(1)本文件中的知识管理系统是基于开源系统SpringBoot的系统架构。架构的核心意识是,所有的项目都在不同的层次上进行了分区和分层,减少了耦合率和业务逻辑的性质。项目确保了出色的可移植性以及编码。

(2)记账智能管理系统定义了一些通用模块,所有项目必须包括通用模块的功能,每种类型的编码都有独立的通用模块,因此规划方案必须有通用模块应该可以产生冗余的编码。

(3)在传统的设计和实现中,多页数据显示是通过分页实现的。

7.2 展望

近年来,记账系统的市场得到了巨大的发展,随着公司和相关服务的扩张,记账系统的市场也不容小觑。本文设计的记账系统是一个实用的系统,界面美观、大方、信息量大,具有智能管理员、智能系统信息、在线记账用户和优秀的视觉效果,给人以稳定、轻松的体验。维护然而,由于我写的方案,我没有意识到记账系统仍然需要改进。

(1)该服务应能为登录系统的用户提供明显的、相关的系统信息建议。

(2)用户界面应该是CSS风格。

参考文献

  1. 王彩霞,王睿.MySQL与SQL Server数据完整性约束的比较教学[J].电脑知识与技术,2021,17(21):26-28.
  2. 赵莹,胡畅达,王国宇.三种关系型空间数据库比较[J].科技创新与应用,2021,11(19):62-64.
  3. 苏文瑾.“MySQL数据库”课程教学难点分析——以数据库设计为例[J].无线互联科技,2021,18(12):119-120.
  4. 林慧.MySQL存储过程在软件测试中的应用[J].电脑编程技巧与维护,2021(06):28-30.
  5. 王廷永,黄松.测试用例自动生成技术综述[J].电子技术与软件工程,2021(18):51-53.
  6. 妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.
  7. 马萌,赵煜.一种基于软件测试用例库的设计方法[J].计算机与网络,2021,47(15):48-50.
  8. 刘彦楠.JUnit参数化测试的应用研究[J].信息与电脑(理论版),2021,33(14):30-32.
  9. 贾秀秀. 智慧社区应用系统自动化测试设计与实现[D].南京邮电大学,2020.
  10. Zhaozhou Chen, Hean Liu. Network Mall System Inb/S Mode[J]. International Journal of Intelligent Information and Management Science,2019,8(3)
  11. 沈胜鹏. WH银行理财系统开发项目进度控制优化研究[D].山东大学,2021.DOI:10.27272/d.cnki.gshdu.2021.001947.
  12. 张昊川. 基于Android的理财系统APP的设计[D].江西财经大学,2018.
  13. 李明. 基于Android平台的农村金融理财系统开发与实现[D].湖南农业大学,2018.
  14. 陈婧姝. H高校智能财务管理系统构建研究[D].中南林业科技大学,2021.DOI:10.27662/d.cnki.gznlc.2021.000191.
  15. 马璇. 医院智慧财务案例研究[D].桂林电子科技大学,2020.

致谢

论文停留在致谢,人生还需继续写。从2018年初秋到2022年盛夏,四年时间转瞬即逝,大学生活也接近尾声。不悔梦归处,只恨太匆匆。在此认真告别过去,同时也努力面向未来。

时间过得很快,和大一的时候相比,编程技术水平和综合能力有了很大的提升,在此非常感谢汪小威、宁恒指导老师、信息工程学院的老师和同学们给我的鼓励和帮助。以前我只懂得书面上的知识,而如今我可以独立地完成一些网站,论文最终能够完成得益于所有帮助过我的人。

首先,感谢学校和指导老师提供了优秀的平台让我学习,这让我的项目实战能力在不知不觉中提高了很多。在撰写论文的时候我遇到了很多的问题,得益于指导老师的指导和帮助,他们提出的很多意见让我受益。即使他们需要忙于教学研究等工作,但还是会安排时间帮助我,这激励着我一直向前。

生逢盛世,与有荣焉。感谢党和国家给我提供了和平、舒适的学习环境和平等的接受教育的机会。大学四年以来幸得国家资助政策的帮助,让我安心完成学业,逐渐成长为一名有知识、有理想的青年。

感谢同学们在项目和论文写作中给予我帮助,多年来的学习生活中我们互相监督和努力,完成了一些项目,让我感受到了团队合作的好处,感谢同学们的帮助和陪伴。感谢我的家人提供给了我良好的生活环境,并不断地支持和鼓励我,给我的学习和生活上带来了很大的帮助。在四年的大学生涯中,得到了众多老师的关心支持和帮助,在此,谨向老师们致以衷心的感谢和崇高的敬意!最后再次感谢汪小威、宁恒等老师和同学,以及在论文中被我引用或参考的论著的作者。

java语言写的android系统,用于个人账目管理,课程设计上写的欢迎下载 package moneymanager.moneymanager; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; /* * * 데이터베이스를 관리하는 클래스입니다. * */ public class DBAdapter { private static final String TAG = "NotesDbAdapter"; private DatabaseHelper mDbHelper; private SQLiteDatabase mDb; // 데이터베이스이름과 테블이름들을 정의 private static final String DATABASE_NAME = "MoneyManagerDB"; private static final int DATABASE_VERSION = 2; private static final String DATABASE_SETTING_TABLE = "SettingTbl"; private static final String DATABASE_BADGET_TABLE = "BadgetTbl"; private static final String DATABASE_PAYMENT_TABLE = "PaymentTbl"; // 테블안의 항목들을 정의 public static final String KEY_SETTINGTBL_ID = "ID"; public static final String KEY_SETTINGTBL_NAME = "Name"; public static final String KEY_SETTINGTBL_VALUE = "Value"; public static final String KEY_BADGETTBL_ID = "ID"; public static final String KEY_BADGETTBL_ITEM = "Item"; public static final String KEY_BADGETTBL_MONEY = "Money"; public static final String KEY_PAYMENTTBL_ID = "ID"; public static final String KEY_PAYMENTTBL_BADGETID = "BadgetID"; public static final String KEY_PAYMENTTBL_OUTDATE = "OutDate"; public static final String KEY_PAYMENTTBL_MONEY = "Money"; public static final String KEY_PAYMENTTBL_NOTE = "Note"; private final Context mCtx; private static class DatabaseHelper extends SQLiteOpenHelper { DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { String strCreateTbl; // SettingTbl생성 strCreateTbl = "CREATE TABLE " + DATABASE_SETTING_TABLE + " (" + KEY_SETTINGTBL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_SETTINGTBL_NAME + " TEXT NOT NULL, " + KEY_SETTINGTBL_VALUE + " TEXT NOT NULL);"; db.execSQL(strCreateTbl); // BadgetTbl생성 strCreateTbl = "CREATE TABLE " + DATABASE_BADGET_TABLE + " (" + KEY_BADGETTBL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_BADGETTBL_ITEM + " TEXT NOT NULL, " + KEY_BADGETTBL_MONEY + " INTEGER NOT NULL);"; db.execSQL(strCreateTbl); // PaymentTbl생성 strCreateTbl = "CREATE TABLE " + DATABASE_PAYMENT_TABLE + " (" + KEY_PAYMENTTBL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_PAYMENTTBL_BADGETID + " INTEGER NOT NULL, " + KEY_PAYMENTTBL_OUTDATE + " TEXT NOT NULL, " + KEY_PAYMENTTBL_MONEY + " INTEGER NOT NULL, " + KEY_PAYMENTTBL_NOTE + " TEXT);"; db.execSQL(strCreateTbl); } ......
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值