个人记账簿

合集下载

个人借款公司转账记台账表

个人借款公司转账记台账表

个人借款公司转账记台账表很多公司都有一些小业务,就是需要一些零碎的时间去处理一下。

例如个人借款,公司转账等。

但是很多人可能就会犯一些错误。

因为我们的很多会计处理方式都是不太一样的。

需要在这些问题上去更好的处理出来。

就是有这些问题也就是需要做台账表了。

这里就不一一介绍了。

一、记账凭证记账凭证是反映经济业务发生、发展和终止的原始凭证。

其主要作用是将会计凭证中记录的经济业务,在经济业务活动结束时,通过手工填写的原始凭证予以反映,以便核算单位了解会计信息的内容和发生的经济业务,为以后发生的经济业务提供会计信息支持。

记帐凭证按其内容不同分为三类:一类以记录经济业务为目的的记账凭证,包括经济业务原始凭证、有关经济业务的会计凭证以及有关经济业务的明细凭证及有关经济业务的会计报表;另一类以反映会计信息为目的的记帐凭证,包括经济业务的会计报表以及有关经济业务的会计报表;第三类以反映经济业务内容为目的的记帐凭证为主要记账凭证,主要有各种经济业务有关会计报表、有关经济业务明细凭证及有关经济业务的会计报表等。

记帐凭证既是会计凭证的原始凭证(又是会计记帐与凭证)又是会计凭证的组成部分和归档依据:一是会计凭证是记账凭证的根据;二是明细凭证系记载记账凭证及其摘要;三是会计凭证包括成本和收入两部分;四是会计凭证记录了经济业务及其有关会计数据;五是按会计原则分类立帐、编制会计报表、进行会计核算;六是按法律法规规定或在其它文件中规定应当登记入账账、发出时登记入账、结转时登记入账等事项。

需要注意的是,有些记账凭证为了方便人们理解或方便填写,对其格式进行了简化或另定。

1、一般分为:(1)银行收款凭证:是按有关规定,要求个人和单位向银行借款或代收代付款项时开具的凭证。

(2)其他商业凭据:主要指单位对外支付商业票据及凭证。

(3)汇兑凭证:是按有关规定,将与经济业务有关的收入、费用、支出及其盈亏等汇入单位指定帐户时开具的由内部记账凭证和借方记账凭证组成的汇兑凭证。

家庭记账收支分类

家庭记账收支分类

家庭记账收支分类记账很多人都觉得麻烦,特别难以坚持,甚至觉得记流水账对自个儿家的财务也没有多大意义。

下面是由店铺分享的家庭记账收支分类,希望对你有用。

家庭记账收支分类家庭日常开支日常开支账是家庭理财中的第一本账,也是最关键的一本账。

注意划分收入和支出,区分它是流入或流出哪个具体账户的。

对综合收支事项,进行分解。

如将一笔支出分拆为生活费、休闲、利息支出。

这样,可方便地查看账户余额,以及对不同账户进行统计汇总及分析,清楚地了解家庭详细的资金流动明细状况。

一般来讲,一个家庭的日常收支可以用以下一些账户来统筹:家庭共用的现金(备用金)、各个家庭成员手上的现金、活期存款、信用卡、个人支票。

在做日常开支账时,切忌拖沓延迟。

最好在收支发生后及时进行记账。

这样可以防止遗漏,因为时间久了,很可能就忘了此笔收支,就算能想起,也容易产生金额的误差。

这种不准确的账目记录就失去了记账的意义。

另外,及时记账可保证实时监视账户余额,如信用卡透支额。

如发现账户透支或余额不够,及时处理可以减少不必要的利息支出或罚款。

家庭交易账做好了日常收支账后,就要开始关注其他投资交易的情况了,例如基金账、国债账等等。

不同类型的交易,要对应不同的账户。

这与日常开支的记账原则完全一致。

所有投资的交易记录都要载入这本账目中。

比如,定期存款要载入存取款记录,保险则要说明缴纳保费、理赔给付、退返保费、分红等。

家庭预算账记账只是起步,是为了更好地做好预算。

家庭预算是对家庭未来一定时期收入和支出的计划。

做好这本账的前提是已经有了日常开支账和交易账。

参考过去收支和投资情况,定期(如月底、季度底、年底)比较每项支出的实际与预算,找出那些超标支出项目和结余项目。

下一期的预算据此做出调整,从而保证家庭理财目标的实现。

预算关注家庭的理财目标,因为大多数目标都与积累资金有关。

使用家庭预算账可以用来监控结余资金的实现。

如果没有此预算计划,则很难实现当初设立的理财目标,不管是长期的还是短期的。

会计账簿正确手工记账

会计账簿正确手工记账

会计账簿正确手工记账隐匿、故意销毁会计凭证、会计账簿、财务会计报告罪是指隐匿、故意销毁依法应当保存的会计凭证、会计账簿、财务会计报告,情节严重的行为。

下面店铺就为大家解开会计账簿正确手工记账,希望能帮到你。

会计账簿正确手工记账一、根据原始凭证或记账凭证,登记会计账簿。

登记会计账簿时,应当将会计凭证日期、编号、业务内容摘要、金额和其他有关资料逐项计入账内,做到数字准确、摘要清楚、登记及时、字迹工整。

如果记账人员对记账凭证中的某些问题弄不明白,可以向填制记账凭证的人员或其他人员请教;如果认为记账凭证的处理有错误,可暂停登记,及时向会计主管人员反映,由其作出更改或照登的决定。

在任何情况下,凡不兼任填制记账凭证工作的记账人员都不得自行更改记账凭证。

二、登记账簿要及时。

一般情况下,总账可以三五天登记一次;明细账的登记时间间隔要短于总账,尤其是库存明细账进货时要先记账,物料后入库;出库时要在付货后1-3小时内销账。

日记账和债权债务明细账一般一天就要登记一次。

现金、银行存款日记账,应根据收、付款记账凭证,随时按照业务发生顺序逐笔登记,每日终了应结出余额。

经管现金和银行存款日记账的专门人员,必须每日掌握银行存款和现金的实有数,谨防开出空头支票和影响经营活动的正常用款。

三、注明记账符号。

登记完毕后,要在记账凭证上签名或者盖章,并注明已经登账的符号,表示已经记账。

在记账凭证上设有专门的栏目应注明记账的符号,以免发生重记或漏记。

四、书写留空。

账簿中书写的文字和数字上面要留有适当空格,不要写满格,一般应占格距的1/2。

这样,在一旦发生登记错误时,能比较容易地进行更正。

同时也方便查账工作。

五、正常记账使用蓝黑墨水。

登记账簿要用蓝黑墨水或者碳素墨水书写,不得使用圆珠笔(银行的复写账簿除外)或者铅笔书写六、特殊记账使用红墨水。

依据财政部会计基础工作规范的规定,下列情况,可以用红色墨水记账:①按照红字冲账的记账凭证,冲销错误记录;②在不设借贷等栏的多栏式账页中,登记减少数;③在三栏式账户的余额栏前,如未印明余额方向的,在余额栏内登记负数余额;④根据国家统一会计制度的规定可以用红字登记的其他会计记录。

个体户怎么记账标准格式

个体户怎么记账标准格式

个体户怎么记账标准格式作为会计最重要的核算方法,可以说没有借贷记账法就没有会计核算,但对借贷记账法的记账符号借和贷的含义却一直没有给出明确的说法。

那么个体户要怎么记账呢?下面店铺就为大家解开个体户记账的方法,希望能帮到你。

个体户的记账方法个体工商户一般是不需要做账的,就做个流水账就可以了,除非你规模比较大。

如果要做的话就参照小企业会计制度做,建总账、现金日记账、银行存款日记账、库存商品明细账、明细分类账(含固定资产账、费用账、往来账)就可以了。

如果税务部门没特别要求就可以不用做了。

个体户的法律特征个体工商户是个体工商业经济在法律上的表现,其具有以下特征:1.个体工商户是从事工商业经营的自然人或家庭。

自然人或以个人为单位,或以家庭为单位从事工商业经营,均为个体工商户。

根据法律有关政策,可以申请个体工商户经营的主要是城镇待业青年、社会闲散人员和农村村民。

此外,国家机关干部、企事业单位职工,不能申请从事个体工商业经营。

2.自然人从事个体工商业经营必须依法核准登记。

个体工商户的登记机关是县以上工商行政管理机关。

个体工商户经核准登记,取得营业执照后,才可以开始经营。

个体工商户转业、合并、变更登记事项或歇业,也应办理登记手续。

3.个体工商户只能经营法律、政策允许个体经营的行业。

记账的规范1.登记账簿时,应按记账凭证日期、编号、经济业务内容摘要、金额等逐项记入账内。

应做到登记准确、及时、书写清楚。

2.为了使账簿记录保持清晰、耐久,便于会计账簿的保管,便于长期查考使用,禁止涂改。

记账时,应使用钢笔和碳素墨水、蓝黑墨水书写,不得使用铅笔或圆球笔(银行的复写账簿除外)。

3.账簿中书写的文字和数字,应紧靠行格的底线书写,约占全行格的2/3或1/2,数字排列要均匀,大小数要对正。

这样,不仅可使数字得到清晰的反映,也便于改正记账错误。

4.登记完毕后,要在记账凭证上签名或盖章,并注明已登记的符号“√”(表示已经登记入账),以便检查记账有无遗漏或错误。

个人代理记账协议范本(精选5篇)

个人代理记账协议范本(精选5篇)

个人代理记账协议范本(精选5篇)个人代理记账协议范本篇1甲方:(以下简称甲方)乙方: (以下简称乙方)甲乙双方经友好协商,甲方委托乙方代理记帐事宜:一、代理记帐范围1、根据甲方提供的原始凭证和其他资料,乙方代理甲方进行记帐、算帐、报帐、办理各项纳税事宜。

做好各类纳税报表,凭证及帐册,每年年底之前做好各类综合报表,保证甲方正常营业。

2、甲方向乙方提供完整、真实的作帐资料,以便乙方能及时作帐。

乙方每月10日前为甲方作完纳税报表及帐册凭证并到税务部门报税,同时通知甲方立即交纳足额的税款到纳税帐户,若甲方没有及时交纳税款所引发的损失乙方不负责任。

乙方有义务提供给甲方财务方面咨询及合理化建议并对代理甲方业务过程中知悉的商业秘密保密。

3、由于甲方提供的作帐材料不完整、不真实等导致乙方作帐的错误引发的损失,乙方不负责任。

4、乙方在申报期及时为甲方申报,因乙方作帐出现问题和误时申报造成的损失由乙方负责并承担由此所造成的一切损失。

5、在代理期间如甲方遇到查帐或审计,乙方应予以配合,就代理所采用的会计政策等作出解释。

二、记帐资料交接1、乙方收取甲方记帐资料,每次收取记帐资料履行相应的交接手续;2、本协议终止后乙方必须向甲方指定的帐册接续人办理交接手续以保证帐务的延续、完整。

三、违约责任:1、乙方在作帐过程中造成的作帐错误、作帐资料丢失等原因,为甲方带来损失由乙方负责并承担由此所造成的一切损失,甲方有终止本协议的权利并不视为违约。

2、甲乙双方在协议签定之日起,甲方随时可终止,甲方不提出终止合同,本合同长期有效。

四、代理记账费用及结算1、甲方每月按人民币元整支付给乙方作帐费用。

结算方法:一月一付,预付。

2、每年1月另需支付200元帐本材料费五、其他1、本协议双方中任何一方对本协议内容需变更或解除,须提前用书面形式通知另一方。

2、在本协议执行期间,甲方有权派指定人员对代理甲方的帐务查帐。

对甲方指派人员提出的疑问作出解释。

登记账簿的心得个人感想

登记账簿的心得个人感想

登记账簿的心得个人感想会计账簿既是对会计凭证的总结 ,用来连续、系统、全面地反映经济活动情况,又是会计报表编制的依据,因此保证会计账簿的真实性,防止其被舞弊有着现实意义。

那么登记账簿有什么心得呢?下面我来告诉你登记账簿的心得,希望能帮到你。

登记账簿的心得篇一在会计实训上,我学到了如何编制会计分录,T型表,试算平衡表......学会了如何填写凭证,如何登账......这些都是我们必须把握的,作为一个会计师来说是最基础的东西。

基础永远都是最重要的。

开学第九周,是我们会计实训开课的时间。

这是我第一次接实训课,怀着新鲜和紧张的心情踏进了实训课室。

第一节实训课,老师給我們做準備工作,告訴我們作為一名會計,你不僅需要細心,還需要更多的耐心。

然後還給我們讲了课本上的内容,分析了書上的每一筆業務,看著书上发生的48筆業務,简直是一头雾水。

后来结合着《基础会计》,慢慢的了解后,还是看懂了。

前面的课老师把书本的内容给我们分析完后,后面我们就要开始编写会计分录了会计分录,T型表,试算平衡表。

一系列的表格自己画完、填好后。

马上就要填写凭证了。

结束了前面的工作,已经是两周后的事了。

这周我们开始学习登记凭证和登账。

往到实训课室时,老师给我们简单讲解了如何填写后,就是我们自己动手的时间了。

面对着自己可桌上的做账用品,我有点无从下手的感觉,久久不敢下笔,深怕做一步错一步。

后来在指导老师的耐心指导下,我开始一笔一笔地填写。

很快的又一周了,把凭证填写完后就要进行装订。

接下来就是登记账簿了,看着老师给我们预备的各种各样的账簿后,我顿时傻了眼,一个是由于自己对它感到陌生,固然老师给我们讲了如何填写,但是由于位置太后,都听不到老师说了什么。

幸好我有一班很好的同学,在她们的帮助下,我总算知道账该如何填写。

二是看着多种多样的账,看着那些烦琐的工作即将要一个人完成时,实在让人有点着急。

根据凭证一笔一笔登记不同的账簿,什么总账、明细分类账、三栏式,多栏式等等一系列的账,真是不得不着急。

会计账簿的记账规则

会计账簿的记账规则

会计账簿的记账规则会计账簿既是对会计凭证的总结 ,用来连续、系统、全面地反映经济活动情况,又是会计报表编制的依据,因此保证会计账簿的真实性,防止其被舞弊有着现实意义。

下面店铺就为大家解开会计账簿的记账规则,希望能帮到你。

会计账簿的记账规则1.登记账簿的依据为了保证账簿记录的真实、正确,必须根据审核无误的会计凭证登账。

各单位每天发生的各种经济业务,都要记账,记账的依据是会计凭证。

2.登记账簿的时间各种账簿应当每隔多长时间登记一次,没有统一规定。

但是,一般的原则是:总分类账要按照单位所采用的会计核算形式及时登账;各种明细分类账,要根据原始凭证、原始凭证汇总表和记账凭证每天进行登记,也可以定期(三天或五天)登记。

但是现金日记账和银行存款日记账,应当根据办理完毕的收付款凭证,随时逐笔顺序进行登记,最少每天登记一次。

3.登记账簿的规范要求(1)登记账簿时,应当将会计凭证日期、编号、业务内容摘要,金额和其他有关资料逐项记入账内,同时记账人员要在记账凭证上签名或者盖章,并注明已经登账的符号(如打"√"),防止漏记、重记和错记情况的发生。

(2)各种账簿要按账页顺序连续登记,不得跳行、隔页。

如发生跳行、隔页,应将空行、空页划线注销,或注明“此行空白”或“此页空白”字样,并由记账人员签名或盖章。

(3)登记账簿时,要用蓝黑墨水或者碳素墨水书写。

不得用圆珠笔(银行的复写账簿除外)或者铅笔书写。

红色墨水只能用于制度规定的“按红字冲账的记账凭证、在不设减少金额栏的多栏式账页中,登记减少数、在三栏式账户的余额栏前,如未印明余额方向的,在余额栏内登记负数金额;”等情况。

(4)记账要保持清晰、整洁,记账文字和数字要端正、清楚、书写规范,一般应占账簿格距的二分之一,以便留有改错的空间。

(5)凡需结出余额的账户,应当定期结出余额。

现金日记账和银行存款日记账必须每天结出余额。

结出余额后,应在“借或贷”栏内写明“借”或“贷”的字样。

跨境电子商务英语Unit 8讲稿-跨境电商支付方式讲稿

跨境电子商务英语Unit 8讲稿-跨境电商支付方式讲稿

教学单元讲稿一、复习提问与上次课作业典型问题答疑回顾第7单元跨境电商营销中的三大重难点知识:跨境电商市场营销策略(站内营销和站外营销);SEO和SEM在跨境电商中的应用与实现;如何在跨境电商活动中构建自己的品牌。

讲解每个小节的课后习题,特别是讨论题。

二、教学单元名称第八单元《跨境电商支付方式》三、课程导入以不同的跨境电商平台为导入点,启发学生思考回顾,常见的跨境支付方式有哪些?进行跨境交易时有哪些注意事项?线上支付方式和线下支付方式有何不同?跨境电商企业如何收款与提取现金等开展本章节的授课。

四、分析思路本章节主要涉及到的三大重难点知识:一,线上支付方式和线下支付方式的区别;二,跨境支付过程(买家付款与卖家收款);三,如何使用不同的跨境支付方式提取现金。

围绕这三个知识点,层层递进,重点突破,分析跨境电商中的不同支付方式。

五、讲授内容Part 1 Offline & Online PaymentWarming-upPlease preview the following words and expressions and write down their Chinese meaning.(1) cross-border payment and settlement 跨境支付与结算(2) cross-border e-commerce payment methods 跨境电商支付方式(3) payment instruments 支付工具(4) offline payment 线下支付(5) online payment 线上支付(6) third-party payment platforms 第三方支付平台(7) face-to-face transaction 当面交易(8) Letters of Credit 信用证●ListeningListen to the following dialogue and fill in the blanks.Man:Hello, I noticed you ordered a pair of gloves in my store yesterday, but you didn’t make the payment, did you?Woman: No, I didn't. 1 ordered the gloves, but I’ve got some questions on payment method. Can I pay by Alipay, a third party payment platform in China?Man: Of course you can, you know, online payment is preferable in cross-border e-commerce. If you make the payment now, we'll send it out to you today. Woman: Glad to hear that! By the way, is face-to-face transaction acceptable to your company?Man: Oh, actually, I’m so sorry to say that, for our mutual convenience, we cannot accept those kinds of offline payment methods.Woman: OK, I’ve got it. Later I’ll pay by Alipay and hope for a quick delivery.●SpeakingA buyer is talking about payment with the seller. Please role play this dialogue and translate the underlined expressions into Chinese.买方和卖方正在讨论付款问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

代码行数759 项目名称个人记账簿1.实训目的面向对象程序设计课程设计是计算机科学与技术专业培养计划中的重要实践教学环节,旨在通过一个管理信息系统的开发,加深学生对Java语言的理解和应用,尤其是对面向对象编程思想、Java编码规范、JDBC访问数据库的理解,巩固软件工程课程的相关知识,了解软件开发的基本流程,进一步提高学生的学习能力、理解能力、表达能力及沟通能力。

2.实训内容使用Eclipse为开发工具,使用Rational Rose为建模工具,使用MySQL为数据库服务器,基于JDBC 技术,分析、设计并实现一个管理信息系统。

3.需求分析3.1 需求描述用户对个人记账簿的记录有普遍需求。

3.2 用例描述登录:输入账号和密码,完成登录操作,进入主界面,显示个人记账簿管理系统中所有的账单。

退出:登录前后皆可进行退出操作,结束整个程序。

注册:输入账户、密码和确认密码完成新用户的注册。

显示基本账单:登录成功后在主界面中以表格形式按创建时间升序显示所有账单的基本信息(主键、消费内容、消费时间、花费总额)。

添加账单:输入一份账单的各项信息,完成账单的添加操作,添加成功后以表格形式按创建时间升序显示所有账单的基本信息。

删除账单:根据显示的账单基本信息,输入某个账单的主键,完成账单的删除操作,删除成功后以表格形式按创建时间升序显示剩余账单的基本信息。

修改账单:根据显示的账单基本信息,输入某个账单的主键,显示账单的信息,根据提示信息,选择要修改账单基本信息或某项花费或要删除的某项花费,输入相应字段值或要删除的某项花费的主键,完成账单信息的修改,修改成功后显示该账单修改后的详细信息。

查询详细账单:利用主键查询,获得一份账单的详细信息。

(主键、消费内容、消费时间、花费总额、付款方式、备注)导出账单:可对账单信息进行导出操作,存储至一个文本文档中,并打开该文档。

图3.1系统用例图4.功能设计4.1 系统层次方框图为保证系统具有较好的可维护性和可扩展性,对系统进行分层设计,共分四层:1.视图层:接收用户输入信息,显示界面信息和用户信息2.控制层:访问流程控制3.业务层:完成具体功能的实现4.数据库访问层:完成对数据库访问操作的封装DataBase数据库访问层:DB 类业务层:XxxService 类控制层:Controller 类视图层:XxxView 类图 4.1 系统层次方框图4.2 算法设计1.登录功能在主界面(Test)输入账号和密码,封装成User对象后发后给业务层(UserService),在业务层中组合成执行登录操作的SQL 语句,再将其传递给数据库访问类(DB),由其完成数据库的查询操作。

依据查询结果,如果成功则创建控制类(Mainview)对象,显示基础账簿和对账簿信息进行维护的选项;如果失败,则显示提示信息并允许重新输入账号和密码。

图4.2登录功能时序图图4.3登录功能活动图2.注册功能依次输入账户、密码和确认密码,当密码和确认密码不一致时,需要重新输入密码和确认密码。

之后,账户和密码封装至user对象中,传递给业务层(UserService),由业务层组合成添加 SQL语句,发送至数据库访问类(DB),完成添加操作。

如果添加成功,则返回主界面,输入新注册的账户和密码进行登录;如果添加失败,则重新进行输入。

图4.4注册功能时序图图4.5注册功能活动图3.显示所有账簿信息功能登录成功及完成对账簿信息增、删、改操作后,均需要进行所有用户信息的显示,调用视图层(MainView)中的方法,在方法中再利用业务层(BillService)完成对数据库访问类(DB)的访问,获取t_bill 表的所有记录。

图 4.6 显示所有用户信息时序图4.添加账簿信息功能在控制类(Controller)输出的选择信息的提示下,利用简单工厂模式创建视图层(AddView)对象,之后回调接口方法,完成对业务层(BillService)中添加方法的调用,在该方法中向数据库访问类(DB)发送添解加SQL语句。

如果添加成功,则显示所有账簿信息;如果添加失败,则提示重新输入。

图 4.7 用户信息添加时序图5.查询账簿信息功能在控制类(Controller)输出的选择信息的提示下,利用简单工厂模式创建视图层(DetailQueryView)对象,之后回调接口方法,在方法中输入要查询的id,再对业务层(BillService)中查询方法执行调用,在该方法中向数据库访问类(DB)发送id查询SQL 语句。

如果查询成功,则显示查询到的该账簿信息;如果查询失败,则提示无。

5.数据设计5.1 类图设计根据分析,系统共有约14个类构成分别为数据库访问层:DB 类数据封装类:User类、Bill 类业务层:UserService 类、BillService 类视图层:Operation 类、AddView 类、DeleteView 类、ModifyView 类DetailQueryView 类MainView 类、Controller 类Reader类主类:Test 类图 5.1 系统类图1.数据库访问层DB 类用于封装 JDBC 的操作,完成对数据库的直接访问,采用单态模式创建对象,具体内容:图 5.2 数据库访问层类图2.数据封装类User 类和 Bill 类分别用于登录、注册操作时的数据封装和账簿信息管理时的数据封装,具体内容如下图所示:图 5.3 数据封装类类图3.业务层UserService 类进行登录、注册等对User 类的访问操作,BillService 类进行账簿信息管理的操作,两者均采用单态模式创建对象,具体内容如下图所示:图 5.4 业务层类图4.视图层Controller 类用于进行五大功能的流程控制,具体内容如下所示:图 5.5 控制层类图MainView类用于基本账簿信息显示/系统主界面显示,即调用控制类具体内容如下所示:图 5.6 Mainview类图Operation 接口是增、删、改、查等操作的抽象,AddView 类、DeleteView 类、ModifyView 类和DetailQueryView 类均使用 Operation 接口,分别完成增、删、改、查等操作,利用简单工厂模式与Controller 类建立关系,具体内容如下所示:图5.7 视图层类5.主类Test 类是程序的主类,用于启动系统,具体内容如下:图 5.8Test类图5.2 数据表设计根据概要设计中 User 类图和 Bill类图可知,系统需要两张表 t_user 和 t_bill,其中,t_user 表用于存储登录信息,t_bill 表用于存储账簿基本信息,两张表之间没有关联关系,具体结构如下所示:图5.9t_user表图5.10t_bill表6.运行结果1.注册程序运行后,选择注册功能,进行账户注册。

注册成功后需要重新输入账号和密码进行登录。

如果输入的密码和确认密码不一致,则需要重新输入。

图 5.1 注册界面图 5.2 密码和确认密码不一致2.登录程序运行后,选择登录功能,输入账号和密码进行登录,或在注册成功后再进行登录。

登录成功后显示所有用户信息和系统主控制界面。

图 5.3 登录成功后的显示3.删除选择删除操作。

输入要删除的用户的id(主键)值,完成删除。

删除成功后,显示成功的提示信息,并显示所有信息和次功能控制界面。

如果删除失败,则显示删除失败的提示信息。

图 5.4 删除账单信息界面4.添加选择添加操作。

依次输入信息完成添加。

添加成功后,显示成功的提示信息,并显示所有信息和次功能控制界面。

如果添加失败,则显示失败的提示信息。

图 5.5 添加账单信息界面6.详细查询选择查询操作。

输入要查询的id,显示信息,并显示所有用户信息和次功能控制界面。

图 5.6查询到账单信息的界面如果没有查询到相应信息,则显示没有数据的提示,并可进行重新输入。

图 5.7 没有查询到用户信息的界面5.修改选择修改操作。

输入要修改的 id(主键)值。

依次输入要修改的信息,执行修改操作。

修改成功后,显示成功的提示信息,并显示所有信息和次功能控制界面。

如果修改失败,则显示删除失败的提示信息。

图 5.8 修改账单信息界面6.退出退出系统,结束整个程序。

图 5.9 退出系统界面7.关键代码1、DB.java//自定义数据库增删改查类package ut.DB;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class DB {p rivate static DB db;p rivate static Connection con;p rivate static PreparedStatement ps;p rivate static ResultSet rs;p ublic static DB getInstance(){//单态构造方法if(db == null){db = new DB();}return db;}s tatic{//静态代码块加载JBDC驱动程序try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {e.printStackTrace();}}p rivate DB(){//构造方法创建数据库连接try {con = DriverManager.getConnection("jdbc:mysql://localhost:3306/bookkeeping","root","");} catch (SQLException e) {e.printStackTrace();}}p ublic ResultSet DBQuery(String sql,Object[] field){//查询方法try {ps = con.prepareStatement(sql);if(field.length>0){for(int i = 0;i<field.length;i++){ps.setObject(i+1, field[i]);//数组传值从0记,预处理传从1 }}rs = ps.executeQuery();//用ResultSet对象存放查询暂存结果} catch (SQLException e) {e.printStackTrace();}return rs;}p ublic int DBModify(String sql,Object[] field){//修改方法增删改int n = 0;try {ps = con.prepareStatement(sql);if(field.length>0){for(int i = 0;i<field.length;i++){ps.setObject(i+1, field[i]);//数组传值从0记,预处理传从1 }}n = ps.executeUpdate();} catch (SQLException e) {e.printStackTrace();}return n;}p ublic static void close(){//关闭数据库连接方法try {if(rs!=null){rs.close();}ps.close();con.close();} catch (SQLException e) {e.printStackTrace();}}}2、UserService.java//业务层用户服务package er;import java.sql.ResultSet;import java.sql.SQLException;import ut.DB.DB;public class UserService {p rivate DB db;p rivate static UserService userService;p rivate UserService() {//单态构造db = DB.getInstance();}p ublic static UserService getInstatnce() {//自定义单态创建对象if (userService == null) {userService = new UserService();}return userService;}p ublic boolean login(User user) {String sql = "select * from t_user where username = ? and password = ?";ResultSet rslogin = db.DBQuery(sql, new Object[]{user.getUsername(),user.getPassword()});try {if (rslogin.next()) {return true;}} catch (SQLException e) {e.printStackTrace();}return false;}p ublic boolean register(User user) {String sql = "insert into t_user(username,password) values(?,?)";int count = db.DBModify(sql, new Object[]{user.getUsername(),user.getPassword()});if (count > 0) {return true;} else {return false;}}}3、BillService.java//业务层账单服务package ut.bill;import java.sql.ResultSet;import java.sql.SQLException;import ut.DB.DB;public class BillService {p rivate DB db;p rivate static BillService billService;p rivate BillService() {//单态构造db = DB.getInstance();}p ublic static BillService getInstatnce() {//自定义单态创建对象if (billService == null) {billService = new BillService();}return billService;}p ublic ResultSet getAllBills(){//查询全部账单String sql = "select * from t_bill";ResultSet rsall = db.DBQuery(sql, new Object[]{});return rsall;}p ublic Bill getBillById(int id){//按主键id查找String sql = "select * from t_bill where id = ?";ResultSet rsid = db.DBQuery(sql, new Object[]{id});Bill bill = new Bill();bill.setId(-1);try {if(rsid.next()){bill.setId(rsid.getInt(1));bill.setContent(rsid.getString(2));bill.setTime(rsid.getDate(3));bill.setAmount(rsid.getDouble(4));bill.setModepay(rsid.getString(5));bill.setNote(rsid.getString(6));}} catch (SQLException e) {System.out.println("该id数据不存在。

相关文档
最新文档