不知道表结构是如何,不过可以提供一下思路。一般情况这些表都是通过一些主外键关联的,使用这些关系将表连接起来。你的这些查询都不难。
目前累计服务客户上千多家,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供网站制作、网站设计、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。创新互联公司始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。
以SQLServer为例
create database 学生管理
on primary -- 默认就是属于primary文件组的,可省略
(
/*--数据文件的具体描述--*/
name='studb_data', -- 主数据文件的逻辑名称
filename='D:\studb_data.mdf', -- 主数据文件的物理名称
size=5mb, --主数据文件的初始大小
maxsize=100mb, -- 主数据文件增长的最大值
filegrowth=15%--主数据文件的增长率
)
log on
(
/*--日志文件的具体描述,各参数含义同上--*/
name='studb_log',
filename='D:\studb_log.ldf',
size=2mb,
filegrowth=1mb
)
会计电算化是一门应用性极强的管理类课程,在会计体系中处于最高层次。会计电算化实训教学是培养学生会计电算化操作和应用技能必不可少的环节。本文是我为大家整理的会计电算化实训 报告 范文 ,仅供参考。
会计电算化实训报告范文篇一
会计学是一门实践性很强的学科,经过近两年的专业学习后,在坚信实践是检验真理的唯一标准下,认为只有把书上学到的理论知识应用于实际的会计操作中去,才能真正掌握这门知识。从而加强自己对所学专业知识的理解,培养实际操作的动手能力将理论与实践有机地结合起来提高运用会计 财务管理 的技能水平,为今后的会计工作做铺垫。
会计电算化是现代经济管理活动的一个重要组成部分,是会计发展的一个历史性的飞跃,是以计算机替代人工记账、算账、报账以及对会计信息进行分析和利用的过程。它是管理现代化和会计自身改革以及发展的需要。近些年,会计电算化的推广与普及,大大减轻了财务人员的工作强度,提高了会计的工作效率与工作质量,但不容忽视的是它对传统的会计形式产生了巨大的影响。
给我印象最深的就是下面几个过程了:1.设定启用日期,录入账套信息,设置分类编码,建立账套,按实训要求增加三名操作员并设置权限,账套数据的引入和输出。设置基础档案,设置结算方式,并在老师的教导下学习了增加修改会计科目,设置项目大类,并录入期初余额进行试算平衡。设置凭证类别,进行数据备份。2.总账系统的主要业务操作和流程:首先了解公司的性质及主要业务。其次根据经济业务填制凭证、掌握出纳签字、主管审核,修改凭证、凭证作废、红字冲销、删除、记账等业务处理。应用总账系统对凭证进行记账、查询各科目的总账、明细账、余额表等。在期末业务中,学会自定义结转的 方法 、期间损益的结转、定义生成转账分录等对机制凭证进行审核、记账,最后对账、结账。3.进入UFO报表,对表行高、列宽、表格线等进行设定,利用套用格式自动生成模板,并结合新会计准则对模版中的旧会计科目进行修改,掌握资产负债表和利润表关键字的设置、录入、消除,填写公式及了解报表下的格式窗口和数据窗口的区别,并通过设定公式进行计算。
通过此次实习,不仅培养了我的实际动手能力,增加了实际的操作 经验 ,缩短了抽象的课本知识与实际工作的距离,对实际的财务工作的有了一个新的开始;同时也让我认识到了传统手工会计和会计电算化的有共同之处和不同之处, 共同点为: (1)无论是传统手工会计和电算化会计其最终目标仍是为了加强经营管理,提供会计信息,参与经济决策,提高经济效益。 (2)传统手工会计和电算化会计都是遵守会计法规,会计法规是会计工作的重要依据。
半年的手工实训和半年的电算化实训是在我们充实、奋斗的过程中完成的,记得实训开始时是那样的茫然、忙碌和疲惫,甚至是不知所措,因为我们的自学能力和结合能力没有很快的结合与适应,只能依靠老师的引导和帮助,现在的我们可以称得上是一个基本会计人员了。学校实训的目的就是要加强我们能力培养和职业道德意识的提高,实训就是我们适应社会工作的垫脚石!
在实训的过程中,我深深感觉到自身所学知识的有限。有些题目书本上没有提及,所以我就没有去研究过,做的时候突然间觉得自己真的有点无知,虽所现在去看依然可以解决问题,但还是浪费了许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。
同时,在实训过程中,和同学一起解决出现的问题,这也构成每次实训中必不可少的部分,通过相互之间提出的问题,使我们可以学到更多的知识。譬如:有些东西感觉自己做的是时候明明没什么错误,偏偏对账的时候就是有错误,让其同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点。这在以后的工作或生活中也很关键的。俗话说:“要想为事业多添一把火,自己就得多添一捆材”。此次实训,我深深体会到了积累知识的重要性。在这当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。一年的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的会计工作者并非我以前想的那么容易,最重要的还是细致严谨。社会是不要一个一无是处的人,所以我们要更多更快从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向,我相信在不远的未来定会有属于我们自己的一片美好的天空!
在实训期间,我曾觉得整天要对着那枯燥无味的账目和数字而心生烦闷、厌倦,以致于登账登得错漏百出。愈错愈烦,愈烦愈错,这只会导致“雪上加霜”。反之,只要你用心地做,反而会左右逢源。越做越觉乐趣,越做越起劲。梁启超说过:凡职业都具有趣味的,只要你肯干下去,趣味自然会发生。因此,做账切忌:粗心大意,马虎了事,心浮气躁。做任何事都一样,需要有恒心、细心和毅力,那才会到达成功的彼岸!
在这次会计实习中,我可谓受益非浅。仅仅的一个周实训,我将受益终生
会计电算化实训报告范文篇二
一、实验目的
本课程实验以模拟企业的实际会计工作为基础,按照企业会计制度和企业会计准则的要求,在计算机环境下进行会计业务处理操作训练,有目的地检验和复习学生所学的会计理论、方法、技能和技巧。通过课堂教学和学生自己动手实验,使学生深入理解会计电算化的基础理论知识,熟练掌握ERP财务软件中总账、报表、薪资、固定资产、存货管理、库存管理、采购管理、销售管理、应收账款管理、应付账款管理等功能模块操作原理和流程,并能以总账处理子系统为核心,利用模拟业务数据把上述所列的功能模块进行综合使用,完成证、账、表的处理。
通过听讲、课后复习以及上述实验过程,掌握网络财务软件的基本操作,从而理解财务管理软件的整个系统结构和运行特征,深入理解计算机环境下的信息处理方式。在实验中培养学生职业道德和职业判断能力,提高职业工作能力,为学生今后从事会计实务工作打下扎实的基础。
二、实训场所及实训准备
1.实训场所:实训楼508机房
2.实训准备:
(1)计算机硬件系统
(2)计算机软件环境要求:①SQL SERVER数据库
②用友财务软件:用友ERP8.72
(3)各种试验资料:实验资料、实验操作指南、实验教材、企业会计准则等
三、实验内容及过程记录
(一)系统管理和基础设置
1.引入单位帐套。
单击“开始”按钮,执行“程序”-“用友-EPRU8”-“系统服务”-“系统管理”命令,以系统管理员身份登录,引入资料中的帐套。
2.增加操作员。
“权限”-“用户”命令。
⒊ 进行财务分工。
⒋ 输入基础信息
⒌ 备份帐套数据。
(二)总账管理系统初始设置
⒈ 总账系统参数设置。
在总账管理系统中,执行:“设置”-“选项”命令,打开“选项”对话框。单击“编辑”按钮。
⒉ 基础档案
在企业应用平台中,单击“基础设置”-“基础档案”选项。
⒊ 期初余额录入。
在总账管理系统中,执行“设置”-“期初余额”命令,静茹“期初余额录入”窗口。明细科目白色可以直接录,非明细灰色汇总,辅助核算黄色双击录。
(三)总账管理系统日常业务处理
⒈ 凭证管理:填制凭证、审核凭证、凭证记账的操作方法。
财务会计-总账,执行“凭证”-“填制凭证”命令,进入“填制凭证”窗口。单击“增加”,增加一张空白凭证。
在企业应用平台窗口,执行“凭证”-“出纳签字”命令,打开“出纳签字”查询条件对话框。输入查询条件,选择“全部”单选按钮。单击“确认”按钮,进入凭证列表框,双击某一要签字的凭证或单击“确定”按钮。
执行“凭证”-“审核凭证”命令。输入查询条件,双击要审核的凭证或者单击“确定”按钮。检查要审核的凭证,无误后,单击“审核”按钮。
执行“凭证”-“记账”命令,进入“记账”窗口。
⒉ 出纳管理:现金、银行存款 日记 账、资金月报表的查询方法;支票登记簿的操作方法。
执行“出纳”-“现金日记账”命令。
执行“出纳”-“资金日报”命令。
⒊ 账簿管理:总账、科目余额表、明细账、辅助账的查询方法。
(四)工资管理
⒈ 工资系统初始设置。
⒉ 工资系统日常业务处理。
⒊ 工资分摊及月末处理。
⒋ 工资系统数据查询。
(五)固定资产管理
⒈ 固定资产系统参数设置、原始卡片录入。
⒉ 日常业务:资产增减、资产变动、计提折旧、生成凭证、账表查询。
⒊ 月末处理。
(六)总账管理系统期末处理
⒈ 银行对账。
⒉ 自动转账。
⒊ 对账。
⒋ 结账。
(七)报表管理
⒈ 自定义一张报表。
⒉ 利用报表模板生成一张报表。
四、实训 心得体会
(一)通过这次会计电算化综合实训,我更加了解和掌握了会计电算化的操作步骤,理解了电算化会计的基本系统。同时也遇到了很多问题,是老师的耐心讲解和同学的相互帮助让我解决了这些难题。
在录入凭证时,有的关系到应付账款、预收账款、应收账款、预付账款的会计科目的使用,则会出现该“科目系统受控不能应用”。这时我们应该调出会计科目,然后找到该科目修改此科目,把受控系统去掉,这时就能使用了。出纳签字时没有符合条件的凭证,凭证审核后,进行出纳签字时出现了“没有符合条件的凭证”,原来是因为在定义凭证时没有设置该项内容。
在生成报表时遇到的问题更多,很多次都不平,我们只好逐笔查找错误并对正明细账,发现确实错了后不得不进行反记账、取消审核、取消出纳签字进行修改。然后再出纳签字、审核、记账。再查看报表中的数据是否正确了。
(二)本次综合实训是我们大学期间的第一次上机实训,实训主要通过计算机录入来进行处理,提高学生的动手能力,把用友软件的理论知识和实际操作结合起来,进一步提高学生的专业能力,为以后就业做好准备。通过这次实训,我不仅熟悉了会计电算化制度及运用的整个流程,也能够更加了解用友财务软件,更好地进行实际操作,对整个企业的预算制度及预算过程也有了更加理性的认识
做实训是为了让我们对平时学习的理论知识与实际操作相结合,在理论和实训教学基础上进一步巩固已学基本理论及应用知识并加以综合提高,学会将知识应用于实际的方法,提高分析和解决问题的能力。
会计是对会计单位的经济业务从数和量两个方面进行计量、记录、计算、析、检查、预测、参与决策、实行监督,旨在提高经济效益的一种核算手段,它本身也是经济管理活动的重要组成部分。会计专业作为应用性很强的一门学科、一项重要的经济管理工作,是加强经济管理,提高经济效益的重要手段,经济管理离不开会计,经济越发展会计工作就显得越重要。针对于此,通过对会计学等科目的学习,可以说对会计已经是耳目能熟了,所有的有关会计的专业基础知识、基本理论、基本方法和结构体系,我都基本掌握了,但这些似乎只是纸上谈兵,倘若将这些理论性极强的东西搬上实际上应用,那我想我肯定会是无从下手,一窍不通。自认为已经掌握了一定的会计理论知识在这里只能成为空谈。于是在坚信“实践是检验真理的唯一标准”下,认为只有把从书本上学到的理论知识应用于实际的会计实务操作中去,才能真正掌握这门知识。
这次会计电算化综合实训是在我们充实、奋斗的过程中完成的,记得实训的开始是那样的忙碌和疲惫,甚至是不知所措,因为我们的自学能力和结合能力没有很快的结合与适应,只能依靠老师的引导和帮助。学校实训的目的就是要加强我们能力培养和职业道德意识的提高,实训就是我们将来适应社会工作的垫脚石!
在实训的过程中,我深深感觉到自身所学知识的有限。有些题目书本上没有提及,所以我就没有去研究过,做的时候突然间觉得自己真的有点无知,虽所现在去看依然可以解决问题,但还是浪费了许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。所谓”当局者迷,旁观者清”。有些东西感觉自己做的是时候明明没什么错误,偏偏对账的时候就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点。这在以后的工作或生活中也很关键的。俗话说:“要想为事业多添一把火,自己就得多添一捆柴”。此次实训,我深深体会到了积累知识的重要性。在这当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。通过这个学期的会计电算化实训课,我收获颇丰,同时也更深刻的认识到要做一个合格的会计工作者并非我以前想的那么容易,最重要的还是细致严谨。社会是不要一个一无是处的人,所以我们要更多更快地提高自己的动手能力。总的来说,我对这学期的实训还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向,我相信在不远的未来定会有属于我们自己的一片美好的天空!
会计电算化实训报告范文篇三
一、实习内容:
1.设定启用日期,录入账套信息,设置分类编码,建立账套,按实训要求增加三名操作员并设置权限,账套数据的引入和输出。设置基础档案,设置结算方式,并在老师的教导下学习了增加修改会计科目,设置项目大类,并录入期初余额进行试算平衡。设置凭证类别,进行数据备份。
2.总账系统的主要业务操作和流程:首先了解公司的性质及主要业务。其次根据经济业务填制凭证、掌握出纳签字、主管审核,修改凭证、凭证作废、红字冲销、删除、记账等业务处理。应用总账系统对凭证进行记账、查询各科目的总账、明细账、余额表等。在期末业务中,学会自定义结转的方法、期间损益的结转、定义生成转账分录等对机制凭证进行审核、记账,最后对账、结账。
3.进入ufo报表,对表行高、列宽、表格线等进行设定,利用套用格式自动生成模板,并结合新会计准则对模板中的旧会计科目进行修改,掌握资产负债表和利润表关键字的设置、录入、消除,填写公式及了解报表下的格式窗口和数据窗口的区别,并通过设定公式进行计算。
二、学习中遇到的困难及解决方法:
1.应注意:
(1)账套设立由admin在系统管理下进行,账套参数可由账套的账套主管在系统管理下进行修改;
(2)录入个人档案时一定先输入部门档案;
(3)先设置科目再设置凭证类别。
2.涉及到库存现金和银行存款账户时要经出纳人员签字,才能确保工作的责任制。可以指定科目,将现金总账科目中的待选科目中的现金转到已选科目中,再将银行总账科目中的银行存款选到已选科目中。同时也可以解决刚填制的凭证,到了账套主管审核那里就会出现“没有符合的凭证”,不能记账的凭证问题。
3.凭证类别设置。利用收付转凭证在填制凭证中会出现“不符合凭证”等现象,处理此现象的方法在于凭证类别的选定。
4.在设账套时,设好会计科目的明细账是很重要的,设好了到期末时可以通过自定义结转进行工资、福利费、工会经会等应付职工薪酬的计提以及其他科目的自定义结转,便可简便会计工作人员的工作量。
5.在电算化会计实训中,采用一次加权平均计算单价的实际成本法时,平时材料的发出是不做账,也不记录发出的数量,只能等到期末算出单价才能一次性做账;而手工做账时可以记录发出的数量。
6.往来科目设置明细账时,可以利用手工直接录入或利用辅助核算(客户往来或供应商往来),但不能同时设置,否则平时做账时系统会默认其中一项导致期未计坏账时系统出现错误数据。
三、通过此次实习,不仅培养了我的实际动手能力,增加了实际的操作经验,缩短了抽象的课本知识与实际工作的距离,对实际的财务工作的有了一个新的开始;同时也让我认识到了传统手工会计和会计电算化的有共同之处和不同之处, 共同点为: (1)无论是传统手工会计和电算化会计其最终目标仍是为了加强经营管理,提供会计信息,参与经济决策,提高经济效益。 (2)传统手工会计和电算化会计都是遵守会计法规,会计法规是会计工作的重要依据。
(3)传统手工会计和电算化会计都遵循基本的会计理论与会计方法及会计准则。
(4)传统手工会计和电算化会计基本功能相同,基本功能为:信息的采集与记录、信息的存储、信息的加工处理、信息的传输、信息的输出。
(5)保存会计档案。
(6)编制会计报表。
2、不同点为:
(1)运算工具不同。传统手工会计运算工具是算盘或电子计算器等,计算过程每运算一次要重复一次,由于不能存储运算结果,人要边算边记录,工作量大,速度慢。电算化会计的运算工具是电子计算机,数据处理由计算机完成,能自动及时的存储运算结果,人只要输入原始数据便能得到所希望的信息。
(2)信息载体不同。传统手工会计所有信息都以纸张为载体,占用空间大,不易保管,查找困难。电算化会计除了必要的会计凭证之外,均可用磁盘、磁带做信息载体,它占用空间小,保管容易,查找方便。
(3)账薄规则不同。传统手工会计规定日记帐、总帐要用订本式账册,明细账要用活页式账册;账薄记录的错误要用划线法和红字法更正法;账页中的空行、空页要用红线划消。电算化会计不采用传统手工会计中的一套改错方案,凡是登记过帐的数据,不得更改(当然还是要辅以技术控制),即使有错,只能采用输入“更改凭证”加以改正,以留下改动痕迹。对需要打印的账页的空行、空页可以用手工处理。
(4)账务的处理程序(会计核算形式)不同。传统手工会计处理账务的程序都避免不了重复转抄与计算的根本弱点,伴之而来的是人员与环节的增多和差错的增多。成熟的电算化会计的账务处理程序用同一模式来处理不同企业的会计业务,从会计凭证到会计报表的过程都由计算机处理完成后,而任何要求的输出都能得到满足。
(5)人员结果不同。传统手工会计中的人员均是会计专业人员,其中的权威应是会计师;电算化会计中的人员由会计专业人员、电子计算机软件、硬件及操作人员组成,其中权威应为掌握电算化会计中级的会计师。
(6)内部控制不同。传统手工会计对会计凭证的正确性,一般从摘要内容、数量、单价、金额、会计科目等项目来审核;对账户的正确性一般从三套账的相互核对来验证;还通过账证相符、账账相符、账实相符等内部控制方式来保证数据的正确,堵塞漏洞。电算化会计由于账务处理程序和会计工作组体制的变化,除原始数据的收集、审核、编码由原会计人员进行外,其余的处理都由计算机部门负责。内部控制方式部分被计算机技术替代,由手工控制转为人机控制。
以上种种区别,集于一点,就是由于电算化会计数据处理方式的改变,引起了传统手工会计各个方面的变化,这一变化将使得系统功能更为加强,系统结构更为合理,系统管理更为完善。
四、实习心得:
做实训是为了让我们对平时学习的理论知识与实际操作相结合,在理论和实训教学基础上进一步巩固已学基本理论及应用知识并加以综合提高,学会将知识应用于实际的方法,提高分析和解决问题的能力。在坚信“实践是检验真理的唯一标准”下,我认为只有把从书本上学到的理论知识应用于实际的会计实务操作中去,才能真正掌握这门知识。
半年的手工实训和半年的电算化实训是在我们充实、奋斗的过程中完成的,记得实训开始时是那样的茫然、忙碌和疲惫,甚至是不知所措,因为我们的自学能力和结合能力没有很快的结合与适应,只能依靠老师的引导和帮助,现在的我们可以称得上是一个基本会计人员了。学校实训的目的就是要加强我们能力培养和职业道德意识的提高,实训就是我们适应社会工作的垫脚石!
在实训的过程中,我深深感觉到自身所学知识的有限。有些题目书本上没有提及,所以我就没有去研究过,做的时候突然间觉得自己真的有点无知,虽所现在去看依然可以解决问题,但还是浪费了许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。
同时,在实训过程中,和同学一起解决出现的问题,这也构成每次实训中必不可少的部分,通过相互之间提出的问题,使我们可以学到更多的知识。譬如:有些东西感觉自己做的是时候明明没什么错误,偏偏对账的时候
就是有错误,让其同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点。这在以后的工作或生活中也很关键的。俗话说:“要想为事业多添一把火,自己就得多添一捆材”。此次实训,我深深体会到了积累知识的重要性。在这当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。一年的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的会计工作者并非我以前想的那么容易,最重要的还是细致严谨。社会是不要一个一无是处的人,所以我们要更多更快从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向,我相信在不远的未来定会有属于我们自己的一片美好的天空!
↓↓↓点击下一页还有更多精彩的会计电算化 实习报告 范文↓↓↓
2.2需求分析
(1)需求分析的任务
需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,用通俗的话来讲,就是分析了解用户关心什么,用户需要什么样的结果,然后在此基础上分析和设计新系统的数据库。
需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。
信息要求
是指用户需要从数据库中获得信息的内容与性质。由用户的信息要求可以导出数据要求,即在数据库中需要存储哪些数据。
处理要求
是指用户要求完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。
安全性与完整性要求
一是指用户对系统和数据有什么安全性要求,如不同级别的用户具有什么操作权限和使用哪些数据;二是对数据的输入和存储的什么要求,如数据的长度和范围、数据的有效性、一致性和唯一性等。
确定用户的最终需求其实是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此无法一下子准确地表达自己的需求,他们所提出的需求往往不断地变化。另一方面设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。因此设计人员必须与用户不断深入地进行沟通和交流,才能逐步得以确定用户的实际需求。
(2)需求分析的基本步骤
1.调查与初步分析用户的需求,确定系统的功能边界
⑴首先调查组织机构情况
⑵然后调查各部门的业务活动情况
⑶协助用户明确对新系统的各种要求
⑷确定新系统的结构和功能边界,确定哪些功能由计算机完成或将来由计算机完成,哪些活动由人工完成。
常用的调查方法有:
⑴跟班作业
⑵开调查会
⑶请专人介绍
⑷询问
⑸问卷调查
⑹查阅记录
2.生成数据字典
1)数据项条目:数据项是不可再分的数据单位,它直接反映事物的某一特征。
2)数据结构条目:反映了数据之间的组合关系。
3)数据流条目:数据流是数据结构在系统内传输的路径。
4)数据文件条目:数据文件是数据项停留或保存的地方,也是数据流的来源和去向之一。
5)处理过程条目。
(3) 案例分析:教学管理系统数据库的需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数据库的结构能充分满足各种信息的输出和输入。需求分析阶段主要是收集基本数据,确定数据结构及数据处理的流程,组成一份详尽的数据字典,以便为后面的概念设计和逻辑设计打下基础。
2.3概念结构设计
概念结构设计是对收集来的信息和数据进行分析整理,确定实体、属性及联系,形成独立于计算机的反映用户观点的概念模型。概念设计的重点在于信息结构的设计,它是整个数据库系统设计的关键。
(1)概念结构设计的目标和任务
概念结构设计的目标是产生反映系统信息需求的数据库概念结构,即概念模式。概念结构是独立于DBMS和使用的硬件环境的。在这一阶段,设计人员要从用户的角度看待数据以及数据处理的要求和约束,产生一个反映用户观点的概念模式,然后再把概念模式转换为逻辑模式。
概念模型的表示方法很多,其中最著名、最常用的表示方法为实体-联系方法,这种方法也称为E-R模型方法,该方法采用E-R图描述概念模型。
E-R图提供了表示实体、属性和联系的方法,它由以下三个组件构成:
实体---用矩形表示,矩形框内写明实体名。
属性---用椭圆形表示,并用无向边将其与相应的实体连接起来。
联系---用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)。
例如教学管理系统中的学生实体与课程实体的E-R图如下图表示:
(2)概念结构设计的过程
●数据抽象
概念结构是对现实世界的一种抽象,所谓抽象就是对实际的人、事、物和概念进行加工处理,抽取所关心的共同特性,用各种概念精确的加以描述,组成某种模型。
在需求分析中,已初步得到了有关各类实体、实体间的联系以及描述它们性质的数据元素,统称数据对象。
在这一阶段中,首先要从以上数据对象中找出:系统有哪些实体?每个实体有哪些属性?哪些实体间存在联系?每一种联系有哪些属性?然后就可以做出系统的局部E-R模型和全局E-R模型。
● 局部E-R模型设计
局部E-R模型设计是从数据流图出发确定实体和属性,并根据数据流图中表示的对数据的处理、确定实体之间的联系。
设计局部E-R图的步骤是:
1.确定实体类型和属性
实体和属性之间没有严格的区别界限,但对于属性来讲,可以用下面的两条准则作为依据:
1)作为属性必须是不可再分的数据项,也就是属性中不能再包含其他的属性。
2)属性不能与其他实体之间具有联系。
2.确定实体间的联系
依据需求分析结果,考察任意两个实体类型之间是否存在联系,若有,则确定其类型(一对一,一对多或多对多)。
3.画出局部E-R图
确定了实体及实体间的联系后,可用E-R图描述出来。形成局部E-R图之后,还必须返回去征求用户意见,使之如实地反映现实世界,同时还要进一步规范化,以求改进和完善。每个局部E-R图必须满足:
(1)对用户需求是完整的。
(2)所有实体、属性、联系都有惟一的名字。
(3)不允许有异名同义、同名异义的现象。
● 全局E-R模型的设计
各个局部E-R模型建立好后,还需要对它们进行合并,集成为一个整体的数据概念结构,即总E-R图。在合并全局E-R模型时,应注意检查和消除属性、命名的冲突及数据冗余。
(3)案例分析:教学管理系统数据库的概念结构设计
通过上面的需求分析,就可以进行数据库的概念结构设计,先对现实当中的人、事、物和概念进行抽象的加工处理,抽取所关心的共同特性,用各种概念进行描述,从中找出能够满足用户需求的各种实体,以及它们之间的关系,并用实体-联系图表示出来(即画出E-R图),为后面的逻辑结构设计打下基础。
1、确定实体及其属性
经过对人工进行的教学管理系统的业务调查,得知系统主要涉及以下几个实体:
● 学生实体:属性主要包括班级名称、学号、姓名、性别、出生日期、民族、政治面貌、来源地、入学成绩、学生类别、电话、备注等。
● 教师实体:属性主要包括教师号、教师姓名、性别、出生日期、所在系、职称
● 班级实体:属性主要包括系部名称、班级号、班级名称、班主任、学生人数、备注等。
● 系部实体:属性主要包括系号、系部名称、班级数等。
● 课程实体:属性主要包括课程号、课程名、考核方式、学分、学时数等。
2、确定实体之间的联系
2.4 逻辑结构设计
(1)逻辑结构设计的目标和任务
逻辑结构设计的目标就是把概念结构设计阶段设计好的E-R图转换为特定的DBMS所支持的数据模型(即层次、网状、关系模型之一),并对其进行优化。
概念模型向逻辑模型的转换过程分为3步进行:
(1)把概念模型转换为一般的数据模型。
(2)将一般的数据模型转换成特定的DBMS所支持的数据模型。
(3)通过优化方法将其转化为优化的数据模型。
(2) 概念模型转换为一般的关系模型
1.实体的转换规则
将E-R图中的每一个常规实体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码。
2.实体间联系的转换规则
1)一个1:1联系可以转换为各自独立的关系模式,也可以与任意一端所对应的关系模式合并。
2)一个1 : n联系可以转换为各自独立的关系模式。
3)一个m : n联系转换为一个关系模式。转换的方法为:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合
(3) 案例分析:教学管理系统数据库的逻辑结构设计
逻辑结构设计的任务是把概念结构设计阶段设计好的E-R图转换为特定的DBMS所支持的数据模型(即层次、网状、关系模型之一),并对其进行优化,得到满足用户要求和系统功能需求的关系模式。
1、 E-R模型转换为关系模式
将E-R模型转换成初始关系模式的一般规则是:系统中各个实体转换为对应的关系模式;实体之间多对多的联系也转换为关系模式。
根据转换规则,可以将系部、班级、学生、教师、课程五个实体转换成与之对应的五个关系模式;而将学生与课程两者之间多对多的选修关系以及教师、班级和课程三者之间多对多的开课关系也转换为关系模式。
2、关系模式的设计
根据上述的转换结果,在对关系模式中数据进行规范化处理后,得到了符合第三范式的关系模式如下:
学生:{学号、姓名、性别、出生日期、民族、政治面貌、来源地、入学成绩、学生类别、班级名称、电话、备注}
班级:{班级号、班级名称、班主任、学生人数、系部名称、备注}
系部:{系号、系部名称、班级数}
教师:{教师号、教师姓名、性别、出生日期、所在系、职称}
课程:{课程号、课程名、考核方式、学分、学时数}
选修:{学号、课程号、成绩}
开课: {教师号、班级名称、课程号、开课学期、授课地点}
每个关系模式中带下划线的属性或属性的组合表示主键、带双波浪线的属性表示与之关联的表的外键。
根据系统功能需求,数据采用SQL Server 2000所支持的实际数据模型,也就是数据库的逻辑结构。启动SQL Server 2000,创建一个数据库命名为:jxgl。该数据库中各个数据表的结构如下面各个表格所示。每个表格对应于数据库中的一个表。
3、将关系模式转换为数据库中的表
按照关系数据模型的结构,将关系模式转换为关系数据库中的数据表,转换的规则是:一个关系模式转换为一个数据表,关系模式中的每个属性转换为数据表中的一个列。同时设置表中各个列的名称、数据类型、数据宽度以及数据规则,得到如下几个表:
学生表(student)
列名 类型 宽度 规则
班级名称 CHAR 20 内容取自班级信息表的班级名称
学号 CHAR 10 主键、长度为10个字符
姓名 CHAR 8
性别 CHAR 2 非空、只能取“男”或“女”
出生日期 DATETIME
民族 CHAR 4 假定只能取以下之一:汉、壮、白、回、苗、满、其它
政治面貌 CHAR 4 只能取以下之一:党员、团员、群众
来源地 CHAR 10
入学成绩 INT
学生类别 CHAR 10 假定只能取以下之一:本科、大专(普)、大专(业)、中专、技校、函授、其它
电话 CHAR 11
备注 CHAR 10
注:(1)该表存放全校所有学生的基本信息,每个学生产生一条记录。
(2)学号的前4位表示年级,第5--8位表示班级号(其中第5-6位表示系号, 第7-8位表示系内班级号),最后两位是班内的学生编号,在输入记录内容时应加以区分。
班级表(class)
列名 类型 宽度 规则
系部名称 CHAR 10 非空、内容取自系部信息表的系部名称
班级号 CHAR 4 非空、长度为4个字符
班级名称 CHAR 20 主键
班主任 CHAR 8
学生人数 INT
备注 CHAR 10
注:(1)该表存放全校所有班级的信息,每个班级产生一条记录。
(2)班级号的前2位表示系号,后两位为系内的班级编号,在输入记录内容时应加以区分。
系部表(department)
列名 类型 宽度 规则
系号 CHAR 2 非空、长度为2个字符
系部名称 CHAR 10 主键
班级数 INT
注:该表存放某校所有的系部信息,每个系部产生一条记录。
教师表(teacher)
列名 类型 宽度 规则
教师号 CHAR 4 主键、长度为4个字符
姓名 CHAR 8
性别 CHAR 2 非空、只能取“男”或“女”
出生日期 DATETIME
职称 CHAR 6 只能取以下之一:教授、副教授、讲师、助教、其他
所在系 CHAR 20 非空、外键(内容取自系部表的系部名称)
课程表(course)
列名 类型 宽度 规则
课程号 CHAR 4 主键、长度为4个字符
课程名 CHAR 20
考核方式 CHAR 4 假定只能取以下之一:考试、考查、其他
学分 INT 非空
学时数 INT
注:该表存放某校所有的课程信息,每门课产生一条记录。
成绩表(SC)
列名 类型 宽度 规则
学号 CHAR 8 主键、内容取自学生信息表的学生姓名
课程号 CHAR 20 主键、内容取自课程信息表的课程名称
成绩 INT
注:该表存放某校所有学生的成绩信息,每个学生学习每门课程产生一条记录。
开课信息表(tcc)
列名 类型 宽度 规则
教师号 CHAR 4 主键、内容取自教师信息表的教师号
课程号 CHAR 4 主键、内容取自课程信息表的课程号
班级号 CHAR 4 主键、内容取自班级信息表的班级号
开课学期 CHAR 20
授课地点 CHAR 20
注:该表存放某校开设课程的信息,每个教师教授某个班级的某门课产生一条记录。
2. 5 物理设计
数据库的物理设计目标是在选定的DBMS上建立起逻辑设计结构确立的数据库结构,这一过程也称为数据库的物理实现。它主要包括两项工作:
一是根据数据库的结构、系统的大小、系统需要完成的功能及对系统的性能要求,决定选用哪个数据库管理系统。目前,数据库产品市场上比较好的产品有:Microsoft SQL Server、Oracle、IBM DB/2,SYBASE等。
二是根据选用的数据库管理系统的数据库实现方法来建立用户数据库,即创建所需要的数据库、表及其他数据库对象。
本系统选用的DBMS是SQL Server 2000,并在该系统上创建用户数据库jxgl以及下属的7个用户表:student、class、department、teacher、course、sc、tcc,各个表的结构按2.4节第3点各表给出的具体内容设定。
2. 5 实训二
以小组讨论的形式,完成人事工资管理系统用户数据库的设计,要求个人写出用户数据库设计的文档(包括数据库的需求分析、概念设计、逻辑设计和物理设计,表达方法可参考本章相应内容的案例分析部分),每个小组上交一份本系统用户数据库包括的数据表。
第三章 数据库的数据完整性设计
3.1数据完整性的基本概念及内容
正确创建数据库后,需要考虑数据的完整性、数据的安全性等要求。数据的完整性主要指数据的正确性、有效性、相容性,强制实施数据完整性可以确保数据库中的数据的质量。
进行数据完整性设计主要考虑以下几个方面的内容:
1)表名惟一;
由系统强制实施控制。
2)列名惟一;()
由系统强制实施控制。
3)数据行惟一;
通过设置主键约束或触发器来实施控制。
4)列值非空;
通过设置非空约束来实施控制。
5)列值惟一性
通过设置惟一约束或惟一索引来实施控制。
6)列值满足一定的条件
通过设置检查约束或触发器来实施控制。
7)数据的一致性和有效性
通过设置外键约束或触发器来实施控制。
至于具体要对数据库的哪一个表的哪一项数据进行什么样的数据完整性设计,还应根据用户的需求来考虑和确定。
3.2 数据完整性的分类与实现方法
在SQL Server关系数据库中,数据完整性分为以下三类:
1. 域完整性
域完整性是指一个列的输入有效性,是否允许空值。实现域完整性的方法主要有:限制数据类型(通过设定列的数据类型)、限定格式(通过CHECK约束和规则)或可能值的范围(通过 FOREIGN KEY 约束、CHECK 约束、DEFAULT定义、NOT NULL定义和规则)以及程序控制。
2. 实体完整性
实体完整性是指保证表中所有的行唯一。实现实体完整性的方法主要有:索引、UNIQUE约束、PRIMARY KEY约束或 IDENTITY属性以及程序控制。
3. 参照完整性
参照完整性也叫引用完整性。参照完整性确保主键(被引用表)和外键(引用表)之间的参照关系。它涉及两个或两个以上表数据的一致性维护。如student表(称为引用表、参照表或子表)的class_id列就是参照class表(称为被引用表、被参照表或父表)的外键。参照完整性可以实现以下两种控制:
(1)存在外键时,被参照表中的这一行不能被删除,主键值也不能改变 (以student和class表的“班级名称”列为例说明)。
(2)若在被参照表中不存在包含相应主键的行时,一个外键值不能插入参照表中(MsgBox "添加记录成功!", vbOKOnly + vbInformation, "提示"
End Sub
Private Sub Command5_Click()
rs.Close
Unload Me
End Sub
Private Sub Form_Load()
rs.CursorLocation = adUseClient ' 设置在客户端创建游标
rs.CursorType = adOpenKeyset '设置游标类型为键集类型
rs.LockType = adLockOptimistic '设置打开记录集时的锁定类型为乐观锁,在执行UPdate方法前不锁定编辑的数据
rs.Open "select * from teacher", cnn
'在表格上显示class表的记录内容
Set DataGrid1.DataSource = rs
DataGrid1.Refresh
'将表格上的数据与文本框或下拉列表框绑定
Set Text1.DataSource = rs
Text1.DataField = "教师号"
Set Text2.DataSource = rs
Text2.DataField = "姓名"
Set Combo1.DataSource = rs
Combo1.DataField = "所在系"
Set Text3.DataSource = rs
Text3.DataField = "出生日期"
Set Text4.DataSource = rs
Text4.DataField = "从教日期"
Set Combo2.DataSource = rs
Combo2.DataField = "性别"
Set Combo3.DataSource = rs
Combo3.DataField = "职称"
Set Combo4.DataSource = rs
Combo4.DataField = "政治面貌"
Set Combo5.DataSource = rs
Combo5.DataField = "学历"
Set Text7.DataSource = rs
Text7.DataField = "家庭住址"
Set Text5.DataSource = rs
Text5.DataField = "联系电话"
Set Text6.DataSource = rs
Text6.DataField = "备注"
'下拉列表框提供班级名称
Combo1.Clear
rs1.Open "select 系部名称 from department", cnn
While Not rs1.EOF()
Combo1.AddItem Trim(rs1.Fields("系部名称"))
rs1.MoveNext
Wend
rs1.Close
End Sub
对其余几个表的数据进行增、删、改操作的窗体的设计方法与上述类拟。