基于个人信息记账簿管理系统
- 格式:doc
- 大小:676.00 KB
- 文档页数:34
会计信息系统习题一、单选题1、手工方式与计算机方式下账务处理的相同之处是( D )A、数据处理的方式相同B、对账的方式相同C、数据处理的起点与终点相同D、账务处理流程的最终结果相同计算机方式与手工方式下账务处理的差异:(1)起点数据内容不同。
(2)数据处理方式不同。
(3)数据存储方式不同。
(4)对账方式不同。
(5)会计信息的查询和统计方式不同。
2、会计信息系统中出纳管理模块的主要内容有货币资金日记账、资金日报表、支票薄登记和( C)人、科目设置B、报表分析C、银行对账口、项目管理出纳管理是与现金和银行存款相关的核算和管理工作,主要有银行与现金日记账输出、资金收支报告、支票管理、银行对账及其核销等。
3、在固定资产子系统中初始设置的内容之一是( A)A、折旧统计标准B、固定资产增加C、固定资产调动D、计提折旧固定资产系统初始设置具体包括系统初始化、部门设置、类别设置、使用状况定义、增减方式定义、折旧方法定义、卡片项目定义、卡片样式定义等。
4、固定资产子系统中初始设置一般包括( C )A、计提折旧B、转账分配C、部门设置D、变动信息录入固定资产系统初始设置具体包括系统初始化、部门设置、类别设置、使用状况定义、增减方式定义、折旧方法定义、卡片项目定义、卡片样式定义等。
5、结构化设计方法的原则( A )人、自上向下 B、模块的多义以高内聚低耦合 D、由里向外结构化系统分析是通过自上而下的设计和不断的提炼表现出来的,就是对一个复杂的系统,需要用自顶向下,逐层分解的方法。
6、企业选择商品化会计软件应考虑的主要因素之一是( D)A、软件的代码B、软件的加密方式C、软件的操作手册D、软件的易用性(1)考察软件功能是否能满足本单位业务处理的要求(2)考察软件的灵活性、开放性与可扩展性(3)考察会计软件运行的稳定性与易用性(4)考察会计软件对计算机性能的要求及其运行效率(5)考察开发商和服务商7、常见的国产会计软件U8是由(D )公司开发研制的。
会计信息系统复习提纲一、名词解释1、系统管理:系统管理就是在财务业务一体化的管理应用模式下,会计信息系统为各个子系统集成运行提供的一个公共管理平台。
2、帐套:在计算机管理信息系统中,每一个企业的数据都存放在数据库中,称之为一个帐套。
3、编码方案:编码方案是指对企业关键核算对象进行分类级次及各类编码长度的指定,一边与用户进行分级核算、统计和管理。
4、角色:指在企业管理中拥有某一类职能的组织,这个角色组织可以是实际的部门,也可以是由拥有某一类职能的人构成的虚拟组织。
5、用户:是指有权登录系统并对系统进行操作的人员,即通常意义上的“操作员”。
6、系统启用:是指设定在用友ERP-U8管理软件中各个子系统开始使用的日期。
7、功能权限:在系统管理中进行设置,主要规定了每个操作员对各模块及细分功能相关业务的查看和分配权限。
8、数据权限:指针对业务对象进行的控制,控制包括两个方面,字段级权限控制和记录级的权限控制,可以选择对特定业务对象的某些项目和某些记录进行查询和录入的权限控制。
9、金额权限:主要用于完善内部金额控制,实现对具体金额数量划分级别,对不同岗位和职位的操作员进行金额级别控制,限制他们制单是可以使用的金额数量,不涉及内部系统控制的不在管理范围内。
10、基础档案设置:企业在启用新账套之始,应根据本单位的实际情况及业务需求,进行基础档案的整理工作,以确保初始建账的顺利进行。
11、指定会计科目:是指定出纳的专管科目,一般指现金科目和银行存款科目。
12、总账初始化:是由企业用户根据自身行业的行业特性和管理需求,将通用的总账管理系统设置为适合企业自身特点的专用系统的过程。
13、辅助核算管理:是总账系统为细化企业核算与管理,简化会计科目体系,使查询专项信息更为便捷而提供的核算管理功能。
14、关键字:是游离于单元之外的特殊数据单元,可以唯一标识一个表页,用于在大量表页中快速选择表页。
15、函数:为简化报表数据来源的定义,通用报表软件一般是将报表编制中比较固定的处理过程做成独立的模块,用户通过输入规定的参数调用这些模块,从而到各数据文件中调取数据,这种模块称为函数。
《电算化会计》第四次作业参考答案一、填空题:(每空1分,共15分)1、计算机会计信息系统从功能层次来说可以分为(电子数据处理系统)、(管理信息系统)和(决策支持系统)三种。
2、会计信息系统是指由特定的人员、(数据处理工具)和(数据处理规程)组成的有机整体。
3、账套建立后,只有(账套主管)有权修改账套。
4、数据精度是指(定义数据的保留小数位数)5、个人往来核算与管理功能中,系统对个往来账的清理是通过(核销)的方式进行的,通常有(自动核销)和(手工核销)两种方式。
6、账套管理功能一般包括(建立账套)、修改账套、(删除账套)、引入账套(输出账套)等。
7、在电算化信息系统中,最中心、最基础的子系统是(账务处理子系统)8、ERP是在(制造资源计划(MRPII)的基础上生产和发展起来的一种企业管理系统。
二、名词解释:(每题2分,共20分)1、应收账款主文件答:应收账款主文件用来存放货款结算的余额数据。
这个数据文件通常包括如下内容:客户单位代码、金额、余额方向。
2、盘点单答:盘点是企业存货管理的一项重要业务,盘点的结果形成盘点单。
盘点单主要输入项目是盘点日期、盘点仓库、存货编码、实际盘点数量、单价等。
3、会计软件答:是指专门用于完成会计工作的电子计算机软件,包括采用各种计算机语言编制的一系列指挥计算机完成会计工作的程序代码和有关的文档技术资料。
4、商品化会计软件答:商品化会计软件是指经过有关部门评审后,用于在市场上销售的通用会计软件。
5、定点开发会计软件答:定点开发软件也称为专用会计软件,是指仅适应于个别单位会计业务处理的会计软件。
通常由企业针对自身的会计核算和管理特点而自行开发或委托他人开发研制的软件。
6、会计信息系统运行平台答:会计信息系统运行平台是指会计信息系统赖以运行的软硬件环境,它包括两个方面的内容,一是计算机硬件环境;二是运行会计信息系统的软件环境,包括操作系统、数据库管理系统等。
7、实施答:实施是在企业信息系统建设过程中,由相关人员组成特定项目组,根据客户的需求,向企业提供的一种个性化的、专门化的服务,更进一步讲是向企业提供一种有助于其实现管理目标的一整套有价值的解决方案,并指导用户完成管理软件的客户化工作,帮助企业实现科学管理,降低成本,提高效率。
《会计信息系统》课程期末考试试卷(A卷)一、单项选择题(本题满分20分,共含20道小题,每小题1分)1.某账套科目编码方案为4-3-2,则下列说法错误的是()。
A、该账套科目级次分为3级B、一级科目编码的级长为4位C、明细科目编码级长企业可自定D、三级科目编码级长是3位2.下面()不是账套主管的工作任务。
A、对所选账套进行修改B、账套备份C、组织企业按照既定的流程运行D、对年度账的管理(包括创建、清空、引入、输出以及各子系统的年末结转、所选账套的数据备份)3.利用角色给用户分配权限的正确步骤是()。
A、增加角色→增加用户→给角色分配权限→给用户分配权限B、增加用户→增加角色→给角色指定用户→给用户分配权限C、增加角色→给角色分配权限→增加用户→给用户分配权限D、增加角色→给角色分配权限→增加用户→给用户指定角色4.下列说法不正确的是()。
A、只有账套主管才有权限设置操作员B、在建立账套时所设置的账套主管,系统默认其自动拥有全部权限C、系统管理员和账套主管都可设置操作员权限D、以系统管理员的身份可以放弃或指定账套主管5.每到年末,启用新年度账时,顺序为()。
A、以账套主管身份注册→选定账套→建立新年度账→结转上年数据B、以账套主管身份注册→选定账套→结转上年数据→建立新年度账C、以系统管理员身份注册→选定账套→建立新年度账→结转上年数据D、以系统管理员身份注册→选定账套→结转上年数据→建立新年度账6.关于凭证修改,下列说法不正确的是:()A、凭证修改可分为有痕迹修改和无痕迹修改B、外部系统传过来的凭证既可在总账系统中进行修改,也可在生成该凭证的系统中进行修改C、有痕迹修改是指对已记账凭证的修改D、无痕迹修改包括对未审核凭证和已审核但未记账凭证的修改7.在信息化的条件下,如果某企业需要编制现金流量表,那么在科目设置中需要设置()。
A、将相关的科目指定为现金和银行存款会计科目B、将相关的科目属性设置为现金账属性C、将相关的科目属性设置为银行账属性D、将相关的科目指定现金流量科目8.填制凭证时,输入的会计科目编码应当是()科目编码。
会计信息系统模拟试题+答案一、单选题(共42题,每题1分,共42分)1.对工资选项的描述,那些是正确的()A、做了工资数据处理后,在选项里可以对"是否核算计件工资"进行修改。
B、做了工资数据处理后,在选项里可以对"人员编码"的长度进行修改C、做了工资数据处理后,在选项里不能对"从工资里代扣个人所得税"进行修改。
D、做了工资数据处理后,在选项里可以对"工资类别"进行修改。
正确答案:D2.按适用范围划分,会计核算软件分为( )。
A、专用会计软件和多用户会计软件B、通用会计软件和单用户会计软件C、专用会计软件和集成化会计软件D、通用会计软件和专用会计软件正确答案:D3.当科目编码规则为4级(4222)时,二级会计科目的编码应为( )位数。
A、4B、6C、3D、5正确答案:B4.固定资产管理系统中资产的增加、减少以及折旧计提等业务都以( )形式将相关数据传递到总账系统。
A、记账凭证B、原始凭证C、明细账D、总账正确答案:A5.下列()操作是在格式状态完成的。
A、舍位平衡B、关键字的录入C、编辑单元公式D、追加表页正确答案:C6.以下( )工作不属于工资管理系统初始设置范畴。
A、工资项目设置B、工资账套参数设置C、增加职工工资D、人员档案设置正确答案:C7.下列有关固定资产模块描述的是()。
A、选择“月末结账前一定要完成制单登账业务”,则须将“批量制单”中所有记录全部生成凭证。
否则不能结账。
B、选择“与账务系统进行对账”,则必须完成“批量制单”业务,否则不能结账。
C、当月新增加的固定资产卡片一律不参加计提折旧。
D、当月新增的卡片作部门的变动不须作部门变动单,可直接修改卡片。
正确答案:D8.会计信息系统的核心子系统是( )。
A、资金管理系统B、报表管理系统C、成本核算系统D、总账系统正确答案:D9.若凭证类别只设置一种,通常为()。
会计信息系统实验报告年级:2011级学号:XXX 姓名:某某某实验时间:2012年3月19日—4月23日一、实验目的:1、掌握用友ERP-U8管理软件中总账管理系统初始设置和基础设置的相关内容。
2、掌握用友ERP-U8管理软件中总账管理系统日常业务处理和月末处理的相关内容。
3、熟悉总账管理系统日常业务处理和月末业务处理的各种操作。
4、掌握凭证管理、出纳管理和账簿管理的具体内容和操作方法。
5、掌握银行对账、自动转账设置与生成、对账和月末结账的操作方法。
6、理解报表编制的原理及流程。
7、掌握报表格式定义、公式定义的操作方法;掌握报表单元公式的用法。
8、掌握报表数据处理、表页管理及图表功能等操作。
9、掌握如何利用报表模版生产一张报表。
二、实验内容:1、总账管理系统参数设置2、基础档案设置:外币及汇率、会计科目、人员档案。
3、凭证管理:填制凭证、审核凭证、凭证记账的操作方法。
4、出纳管理:出纳签字、现金、银行存款日记账和资金日报表的查询。
5、账簿管理:总账、科目余额表、明细表、辅助账的查询方法。
6、银行对账。
7、自动转账。
8、对账。
9、结账。
10、自定义一张报表。
11、利用报表模版生成报表。
三、实验器材:硬件:处理器:Intel(R) Celeron(R)CPU420 @ 1.60GHz主板:Lenovo Intel 945GZ(Lakeport-GZ)+ICH7内存:DDR400 504MB;硬盘:Hitachi80G.显卡:Inter(R) 82945G Express Chipset Family;显示器:Lenovo 17.1吋液晶显示器;电源:ATX 300SD;网卡:Realtek RTL8139/810Xa Family Fast Ethernet NIC系统:Microsoft Windows XP Professional Build 2600软件:用友ERP—U8.72四、预备知识系统初始化设置,包括:科目、凭证类别、初始余额录入,部门、客户、供应商等设置。
企业管理信息系统⏹⏹第2 章企业信息管理系统简介 企业信息管理系统包括:本章重点介绍2.1 企业信息管理系统的发展简介我国企业信息管理系统的发展过程可划分为五个阶段:⏹⏹⏹⏹⏹2.2 企业ERP管理系统简介ERP软件2.3 财务软件的功能结构简介2.管理型财务软件的功能结构3.财务软件各子系统之间的数据联系企业计划、预算其他外部信息财税政策、法规企业计划、预算其他外部信息销售管理存货管理采购管理报表管理账务处理应收账款管理工资管理应付账款管理成本核算固定资产管理现金银行存款管理银行接收平台2.3.1 财务软件功能模块介绍⏹1、系统初始化⏹⏹从宏观来看,系统初始化主要完成以下三个方面的工作:从微观来看,系统初始化应做好以下几方面的工作:人员分工示意图具体建账操作流程使用辅助核算吗?1、安装财务系统2、增加新账套3、进入账套4、建立会计科目建账5、建立部门、个人、客户、供应商、项目目录YN7、录入期初数据6、定义外币及汇率8、设置凭证类别2、账务处理系统账务处理系统的日常业务处理流程制单出纳管理账簿管理查询各种辅助账自动转账试算并对账若账簿有误查明原因并调整月未本月凭证都已录入完毕结账会计档案备份打印各种账簿开始下月工作日常业务处理审核(出纳签字)记账账务处理系统的基本功能结构⏹⏹⏹⏹2.3.2 财务报表⏹⏹2.3.3 往来管理2.3.4 出纳管理2.3.5 固定资产管理固定资产管理的流程2.3.6 工资管理设置公共信息建立工资类别启动工资管理系统打开某工资类别在某工资类别下信息初始设置工资日常业务处理工资费用的分配会计凭证编制汇总工资类别月末处理2.3.7 供应链管理⏹⏹⏹⏹⏹⏹供应链管理流程采购库存(审核)销售存货(记账)应付总账(凭证)应收245678910132.3.8 财务软件数据接口标准2.4 常用财务软件简介⏹⏹⏹⏹⏹⏹⏹⏹⏹⏹⏹⏹。
《会计信息系统》习题参考答案汪刚(整理)第一章会计信息系统导论1.什么是会计信息系统?会计信息系统的特点是什么?会计信息系统,是指由会计软件及其运行所依赖的软硬件环境组成的集合体。
会计信息系统是管理信息系统的一个子系统,它以现代信息技术为基础,以人为主导,充分利用计算机硬件、软件、网络通信设备以及其他办公设备,进行企事业单位会计业务数据的收集、存储、传输和加工,输出会计信息,并将其反馈给各有关部门,为企业的经营活动和决策活动提供帮助,为投资者、债权人、政府部门提供财务信息的系统。
会计信息系统的特点:(1)会计信息系统以计算机和互联网信息技术为主要工具,采用人、机结合方式,进行相互操作。
(2)数据采集要求标准化和规范化。
(3)数据处理方式集中化和自动化。
(4)会计信息载体无纸化。
(5)财务和业务的协同处理。
2.计算机会计信息系统分为哪几类?(1)电子数据处理系统(Electronic Data Processing System)(2)管理信息系统(Management Information System)(3)决策支持系统(Decision Support System)3.会计信息系统的发展经历了哪几个阶段?1)1979-1988年,会计信息系统理论研究与定点开发阶段2)1989-1995年,商品化会计软件面市3)1996-2000年,会计软件由核算向管理转型4)21世纪,向企业全面管理信息系统发展4.会计信息系统与手工会计核算的区别是什么?1)改变了原有的组织体系2)改变了会计核算形式和方法3)改变了原有的内部控制制度4)改变了账表存储方式和增加了输出过程5)强化了会计的管理职能5.与核算型会计信息系统相比,管理型会计信息系统有哪些改进?⑴会计软件向广度和深度发展。
⑵集成度更高。
⑶会计信息系统的各项业务划分更加合理,业务处理模块更加完善。
6.会计信息系统的功能结构包括哪些内容?工业企业会计信息系统解决方案的特点是什么?内容:(1)财务部分:财务部分主要由:总账(账务处理)、工资管理、固定资产管理、应付管理、应收管理、成本核算、会计报表、资金管理等子系统组成。
1、只有系统管理员(admin)才能进行增加用户的操作。
2、在增加用户时可以直接指定用户所属角色。
由于系统中已经为预设的角色赋予了相应的权限,因此,如果在增加用户时就指定了相应的角色,则其就自动拥有了该角色的所有权限。
如果该用户所拥有的权限与该角色的权限不完全相同,可以在“权限”|“权限”功能中进行修改。
3、账套号是账套的唯一标识,账套号设置后将不允许修改。
4、设置操作员权限(理解)设置操作员权限的工作应由系统管理员或该账套的主管,在系统管理中的权限功能中完成。
在权限功能中既可以对角色赋权,又可以对用户赋权。
如果在设置账套时已经正确地选择了该账套的主管,则此时可以查看;否则,可以在权限功能中设置账套主管。
如果在设置用户时已经指定该用户的所属角色,并且该角色已经被赋权,则该用户已经拥有了与所选角色相同的权限;如果经查看后发现该用户的权限并不与该角色完全相同,则可以在权限功能中进行修改;如果在设置用户时并未指定该用户所属的角色,或虽已指定该用户所属的角色,但该角色并未进行权限设置,则该用户的权限应直接在权限功能中进行设置,或者应先设置角色的权限再设置用户并指定该用户所属的角色,则角色的权限就自动传递给用户了。
5、只有系统管理员才有权设置或取消账套主管。
6、只有系统管理员有权进行账套输出。
7、在总账系统中修改会计科目,辅助核算部分的受控系统为无受控系统。
★8、凭证类别收款凭证借方必有1001(库存现金)1002(银行存款)需要出纳签字付款凭证贷方必有1001(库存现金)1002(银行存款)需要出纳签字转账凭证凭证必无1001(库存现金)1002(银行存款)不需要出纳签字9、(指定会计科目)只有指定现金及银行总账科目才能进行出纳签字的操作。
只有指定现金及银行总账科目才能查询现金日记账和银行存款日记账。
10、“无受控系统”即该账套不使用“应收”及“应付”系统,“应收”及“应付”业务均以辅助账的形式在总账系统中进行核算。
账簿名词解释账簿是一种记录财务收支的凭证。
它把公司在特定的经济期间内发生的收入、支出、资产、负债等信息记录在一个系统内,以便在未来需要时方便查阅做出决策。
账簿是企业或个人提供给税务机关或会计师检查和记录的财务状况凭证。
账簿是记载企业经营状况的重要资料,它把企业实际发生的各项财务收支情况记载在案,以便以后查阅。
企业在经营活动中,随着收入支出的变化,财务状况也会发生变化。
因此,财务人员和管理人员需要不断地把握财务收支数据,以用于分析企业的经营情况、优化企业运营体系、改善经营策略、准确核算企业利润等。
账簿又包括2类:总账簿和明细账簿。
总账簿是根据企业财务活动的经济科目、项目进行记录的账簿,也就是一级账。
总账簿一般分为收入账簿、支出账簿和凭证账簿。
收入账簿记录的是企业收到的经济收入;支出账簿记录的是企业发出的经济支出;凭证账簿记录的是企业发生的经济活动的凭证号,以及凭证号对应的收入和支出记录。
明细账簿则是明细记录企业收入支出情况的账簿,这些明细账簿一般比较精细,把经济活动中的每一项收支都记录在案。
这些账簿可以细分为多种,比如现金账簿、应收账簿、应付账簿等。
还有一种账簿叫做结转账簿,这种账簿是将企业本期收入支出中的收支记录进行结转转换的,一般在期末账务结算时使用。
账簿是企业做决策的重要依据,因此,企业应该重视账簿的正确性和完整性,记载的财务数据必须是反映企业真实的经营情况,以便管理者做出正确的决策。
企业账簿的整理和归档是企业财务工作的一个重要环节,这种工作一般是由企业财务人员负责管理、整理和归档企业的账簿以及账簿中记载的信息。
他们要把握企业财务活动的每个细节,也就是说财务收支的每一笔收入和支出都要记录在案,以便核对和审核,以保证企业财务活动的真实性和合法性。
账簿是企业财务管理中必不可少的,正确管理和使用账簿,不仅能有效地保障企业财务状况的真实性,而且可以使企业更好地把握经营情况、成本控制和未来规划,从而取得更大的利润。
会计信息系统考试题(含答案)一、单选题(共36题,每题1分,共36分)1.以下不属于审计软件基本功能的是()。
A、数据分析功能B、数据采集功能C、数据预处理功能D、账务处理功能正确答案:D2.下列哪一条最好地描述了会计职能? ()A、采购核算、现金收支、应付款核算和工资核算B、库存控制、现金收支、应付款核算和工资核算C、固定资产核算、应付款核算、现金收支和成本会计D、库存控制、成本会计、应付款核算、现金收支和工资核算E、库存控制、应付款核算、固定资产核算正确答案:A3.如果指定“张三”为“账套主管”角色,那么,“账套主管”角色拥有了该账套的()。
A、全部功能权限B、部分功能权限C、总账系统的所有权限D、总账和报表系统的所有权限正确答案:A4.以下不属于采购管理自动结算模式的是()。
A、采购发票和运费发票B、红蓝发票C、入库单和发票D、红蓝入库单正确答案:A5.以下对于库存期初数描述错误的是()。
A、账簿都应有期初数据,以保证其数据的连贯性B、初次使用“库存管理”时,应先输入全部存货的期初数据C、如系统中已有上年数据,在结转上年数据后,上年度各存货结存自动结转本年D、库存模块与存货模块的期初数据,必须分别录入不能相互取数正确答案:D6.()是从成本有效性角度评价一个会计信息系统是否可行的最基本最常用的一种方法A、操作可行性B、人员可行性C、技术可行性D、经济可行性正确答案:D7.每个报表文件可以包含()。
A、若干B、3C、2D、1正确答案:A8.XBRL使用()的数据标记,来描述分类账、试算平衡表和财务报告各层面的财务信息。
A、XlxB、XIIC、XMLD、XSD正确答案:C9.会计软件数据接口标准的制定基础是()A、会计核算数据之间既相互独立有密切相关,构成有机统一的会计核算体系B、数据库基础C、会计基本恒等式D、数据库模型正确答案:D10.会计信息系统的成本效益不包括下面哪一项?()A、系统费用B、系统投资C、系统收益D、系统使用人员的薪酬正确答案:D11.在固定资产子系统中,哪项任务不能通过“处理”|“凭证查询”完成()A、修改凭证B、查询凭证C、制作凭证D、删除凭证。
会计信息系统试题库和答案一、填空题(每题2分)1.系统管理员可以操作的权限有_________、_________、_________。
2.特定的凭证类型有时要求凭证中必须出现某些科目:如__________中贷方科目必须出现"现金"或"银行存款"科目;__________中借方科目必须出现"现金"或"银行存款"科目。
若满足上述条件,检查结果为"正确"或"真",否则,检查结果为"错误"或"假"3.凭证号是记账凭证的标识,按会计制度要求,不同类型凭证每月分别从1连续编号,不能有__________、__________。
因此,凭证录入模块能够检查出最后一张凭证号,自动加一后生成当前凭证号。
4.在电算会计之中,所有的凭证、帐簿的输出一般有三个去向;一是__________;二是__________;三是__________。
5.采购管理的功能模块有_____、_____、_____、_____、_____。
6.坏账处理包括坏账的_________、_________、_________的处理。
7.辅助核算是指除金额以外的其它核算和计算,总账系统中提供了__________、__________、__________、__________、__________等五种专项核算功能。
8.总账系统包括__________、__________、__________、_________等功能模块。
9.结账步骤:(1) __________该月的所有凭证是否均已记账,结账日期是否正确,•其它相关子系统的数据是否传递完毕等。
若结账条件不满足,则退出本模块;(2)__________(3)__________10报表的汇总是报表数据不同形式的叠加,UFO报表提供了__________和__________两种汇总方式。
面向对象程序设计课程设计报告 - 1 - 代码行数 653 项目名称 个人记账簿管理系统 1.实训目的 面向对象程序设计课程设计是计算机科学与技术专业培养计划中的重要实践教学环节,旨在通过一个管理信息系统的开发,加深学生对Java语言的理解和应用,尤其是对面向对象编程思想、Java编码规范、JDBC访问数据库的理解,巩固软件工程课程的相关知识,了解软件开发的基本流程,进一步提高学生的学习能力、理解能力、表达能力及沟通能力。
2.实训内容 使用MyEclipse为开发工具,使用Press on为建模工具,使用MySQL为数据库服务器,基于JDBC技术,分析、设计并实现一个管理信息系统。
3.需求分析 3.1 需求描述 主要功能 登录:输入账号和密码,完成登录操作,进入主界面,显示个人记账簿管理系统中所有的账单基本信息(主键、名称、消费时间、花费总额等)以及可进行的相关操作的选项。 退出:登录后可进行退出操作,结束整个程序。 注册:输入账户、密码和确认密码完成新用户的注册。 按创建时间显示所有的账单:登录成功后在主界面中以表格形式按创建时间升序显示所有账单的基本信息(主键、名称、消费时间、花费总额等)。 添加账单:输入一份账单的各项基本信息(名称、消费时间等),再输入这份账单中的各项花销,完成账单的添加操作,添加成功后以表格形式按创建时间升序显示所有账单的基本信息。 删除账单:根据显示的账单基本信息,输入某个账单的主键,完成账单的删除操作,删除成功后以表格形式按创建时间升序显示剩余账单的基本信息。 修改账单:根据显示的账单基本信息,输入某个账单的主键,显示账单的基本信息和账单中的各项花费,根据提示信息,选择要修改账单基本信息或某项花费或要删除的某项花费,输入相应字段值或要删除的某项花费的主键,完成账单信息的修改,修改成功后显示该账单修改后的详细信息。 查询账单:利用主键查询,获得一份账单的详细信息。
3.2 用例描述 面向对象程序设计课程设计报告
- 2 - 图1系统用例图 4.功能设计 4.1 系统层次方框图
个人记账簿管理系统
用户注册系统
登录系统 用户信息管理 退出
添加 修
改 删除 查
询 面向对象程序设计课程设计报告
- 3 - 图2系统层次方框图 4.2 算法设计(活动图或时序图) 1.登录功能
图3登录功能时序图 2.注册功能
图4注册功能时序图
获取全部用户信息 模糊查询 面向对象程序设计课程设计报告
- 4 - 3. 显示所有用户信息功能
图5显示所有用户信息功能时序图 4. 添加用户信息功能
图6添加用户信息功能时序图 5. 查询用户信息功能 面向对象程序设计课程设计报告 - 5 - 图7查询用户信息功能时序图 5.数据设计 5.1 类图设计 1.系统类图 面向对象程序设计课程设计报告
- 6 - 5.1系统类图 2.数据库访问层
图8数据库访问层类图 3.数据封装类
图9数据封装类图 4.业务层 面向对象程序设计课程设计报告 - 7 - 图10业务层类图 5.控制层
图11控制层类图 6.视图层
图12视图层类图
图13视图层类图 7.其它
图14其他类图 5.2 数据表设计 login表 面向对象程序设计课程设计报告 - 8 - 序号 字段名 类型 长度 备注 1 id int 4 主键 2 account char 20 唯一性、不为空 3 password char 20 不为空 user表 序号 字段名 类型 长度 备注 1 id int 4 主键 2 name char 50 不为空 3 money double 默认 不为空 4 time date 默认 不为空
6.运行结果 1.注册
图15登录成功后的显示 2.密码和确认密码不一致
图16添加用户信息界面 面向对象程序设计课程设计报告
- 9 - 3.登录
图17删除用户信息界面 4.添加
图18修改用户信息界面 5.删除 面向对象程序设计课程设计报告 - 10 - 图19查询到用户信息的界面 6.修改
图20修改用户信息界面 面向对象程序设计课程设计报告
- 11 - 7.查询
图21查询到用户信息的界面 8.没有查询到用户信息
图22没有查询到用户信息的界面 9.退出
图23退出系统界面 7.关键代码
(1)数据库访问类(DB.java) 面向对象程序设计课程设计报告 - 12 - package cn.edu.ccut.util; import java.sql.*; public class DB { private Connection con; private PreparedStatement pre; private ResultSet rs; private static DB db;
static { try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } }
private DB(){} public static DB getInstance(){ if(db == null){ db = new DB(); } return db; }
private void buildConnection() { try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/user", "root", "123"); } catch (SQLException e) { e.printStackTrace(); } }
public ResultSet executeQueryByParam(String sql,Object... o){ this.buildConnection(); try { pre = con.prepareStatement(sql); 面向对象程序设计课程设计报告 - 13 - for (int i = 0; i < o.length; i++) { pre.setObject(i+1,o[i]); } rs = pre.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } return rs; }
public ResultSet executeQueryNoParam(String sql){ this.buildConnection();; try { pre = con.prepareStatement(sql); rs = pre.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } return rs; }
public int executeUpdate(String sql,Object... o){ this.buildConnection(); try { pre = con.prepareStatement(sql); for (int i = 0; i < o.length; i++) { pre.setObject(i+1,o[i]); } int count = pre.executeUpdate(); return count; } catch (SQLException e) { e.printStackTrace(); return 0; } }
public void close(){ try { if (rs != null){ rs.close(); } pre.close(); 面向对象程序设计课程设计报告 - 14 - con.close(); } catch (SQLException e) { e.printStackTrace(); } } }
(2)数据封装类 1. Login.java package cn.edu.ccut.po;
public class Login { private String username; private String password;
public String getUsername() { return username; }
public void setUsername(String username) { this.username = username; }
public String getPassword() { return password; }
public void setPassword(String password) { this.password = password;