财务管理课程设计总结范文

2023-09-18

财务管理课程设计总结范文第1篇

“温故而知新”“实践出真知”“实践是检验真理的唯一标准”这些话总是出现在我们的实践总结之中,然而这一次我还是想用这些名言来表达我对于这次设计实习的认识。相对于《计量加价》来说,《工程项目管理》课程中的只是内容要抽象,零散的多。 因此,在平时的学习过程中有很多的东西我都是不加理解的 死记硬背下来的。这些东西都是一些前辈高人们站在一定的学术高度上来表达阐述的,在实际应用中我还做不到融会贯通。但是, 这次课程设计给了我一次具体、实际地理解掌握这些知识的机会。

建筑工程项目管理包含了许多方面:如项目管理组织,招投标与项目管理,进度管理,施工质量和安全,信息管理等。项目要进行整体管理,善始善终 整个项目开始要做好项目整体计划,在项目的整个过程中,始终要按照项目计划执行,如若遇到项目发生变更,要进行影响分析,得到批准后制定变更计划,并按变更计划执行。变更的影响情况,如:费用,时间进度等要通知相关的项目利益干系人,说明变更的原因和产生的影响。项目首尾工作也是项目管理中,一项重要的工作。需要将项目过程中产生

的文件资料进行整理,归档;对项目的费用和进度进行审计和审核,对项目的质量进行检验和验收;对项目的整个过程的利弊得失进行总结和交流。变更计划在软件项目中经常遇到。控制好软件项目的变更,首先需要做好项目的开始目标基准的确定,基准的用户需求明确,才能衡量出哪些是需要变更的。否则变更的东西和开始要求的东西混在一起,变更计划就无从制定,变更的界限也无从划清。建筑工程项目的组织协调工作看似平常,但在整个管理中却是很重要的,一方面是人际关系的协调,另一方面是配合关系的协调。

财务管理课程设计总结范文第2篇

此次课程设计的任务是设计一输送带的减速装置,包括一级带传动和展开式二级圆柱齿轮减速器。由于是初次指导学生,心里面没底,不知道在设计过程中会遇到那些问题和困难,所以在向学生下达设计任务之前,我查阅了相关资料并请教了经验丰富的王树英老师,为后面的课程设计指导工作做了精心准备。在下达任务时,向学生明确地阐述了此次课程设计的任务、目的、意义、要求及设计过程中容易出错的地方。但是即使这样,在指导过程中,还是出现了不少问题,现总结如下:

首先,由于自己缺乏工作经验,没有预料到学生对于传动比的分配会出问题,个别学生出现了传动比分配不当的问题,造成二级圆柱齿轮减速器的传动比过小,致使中心距过小,箱体上两轴承座距离太小,对于加工连接螺栓的通孔造成困难。其次,部分学生对于理论知识掌握不好,整个设计过程只是在照着课本和参考书进行机械的计算,并不理解各个参数的选择依据和零件的设计准则。在提问的问题中多数都是课堂上反复强调的问题,一些学生都回答不清。对于轴的结构设计从讲课到练习再到作业共讲了三遍,但是还是有些同学出现这样那样的错误。再就是部分学生的学习态度不够端正。箱体、油标尺、放油塞、螺栓及轴承端盖的尺寸都可按参考资料中的设计经验设计来确定,但是他们并不按设计经验或类比的方法来确定,而是自己随便定尺寸,致使箱体的铸造壁厚、凸缘连接处的宽度以及螺栓的直径不能满足要求。而且螺栓是标准件,一些学生不按标准件画,信手涂鸦,画得图很不美观。这是我事先没料想到的,在发觉后,让学生修改,部分学生作了认真修改,但还有一部分没有按要求修改。最后,由于学生刚学完AutoCAD,使用不熟练,图中存在多线、漏线和粗细实线使用不当的情况较多,即使给他们指出来了,但是他们还是有些地方漏改,最后打印出的图纸还是存在一些错误。

在发现问题的同时,我也积累了宝贵的经验。对于学生容易出错的地方进行了一一记录,下次课程设计前事先集中强调,避免学生出错后再来纠正,增加学

生的工作量。其次,要更加严格要求学生,让他们养成严谨的设计习惯,并制定一些奖罚分制度,充分调动学生的学习积极性。再次,对于用AutoCAD画图的学生,随时进行检查,指导他们及时修改一些多线或漏线的错误。最后,在以后的教学工作中,可以让学生在进行理论学习之前,先对实际机器有一个感性认识,让他们从实物中了解学习课程内容的目的,这样学生的积极性会更高,学习效果也会更好。例如可以利用减速器这个部件所涉及的设计内容引入机械设计这门课程要学的内容,使各个零散的看似毫不相关的章节串成一个整体,我相信这样能够激起学生的学习兴趣。

这次课程设计,对于学生来说不仅仅是完成了一次作业,而是他们第一次靠自己的努力设计出了第一件作品,虽然存在一些错误,虽然没有做成实物,但是他们都非常有成就感,多数学生在设计体会中都谈到希望今后学院能多给安排一些这样的机会,锻炼自己的能力。对于我来说,无论是对今后指导学生的课程设计还是理论教学都是很有帮助的,我相信有了这次课程设计的指导经验,以后我会更有自信和能力做好教学工作。

高洪伟

财务管理课程设计总结范文第3篇

刚开始接到老师布置的课题,以及听了老师对于这次课设的要求,觉得这次课程设计也许是一个不可能完成的任务。老师要求我们不能用已经被别人用过的机构方案,这一点让我们有点一时找不到方向,因为凭我们有限的知识,是想不出那么多种机构的,即使想出来一种,也不一定符合要求。所以我们就只能求助图书馆了,我们去图书馆借了三本厚厚的机械设计手册,经过翻阅与自己理解,总算确定了我们的方案,当方案得到老师肯定之后,心里油然而生一种愉悦的感觉。这个过程让我了解到了学会运用知识是多么的重要。

其实这次课程设计的每个步骤都能让我们学到很多东西,领悟很多道理,能发现自己光是能解决课本上的死题目是远远不够的。就拿确定机构形式后的计算来说,就需要我们对机械结构分析方面的知识的融会贯通,知道要在什么时候用什么知识点来解决问题。而且,有些计算光靠一个人是不够的,需要全组成员的一起计算并且验证等等,是一个工作量浩大的工程。

1x6>6,这是课程设计中的另一体会,六个人的团结协作肯定比六个人各干各的来的效率高,而且质量好。在团结协作的同时,我也从其他小组成员身上学到了很多东西,比如他们的一丝不苟,他们的不怕辛苦,他们的做工细腻等等,这都是对于我以后的学习工作很重要的。在合作的时候,难免成员之间会出现意见分歧,当遇到这种情况时,就需要我们静下心来好好分析,最终确定一个最合适的方案,不能因为自己的一己之见而使整个小组的设计做出问题。 课程设计之前,我以为一切都是那么的理所当然,生活中看见的基本机构也不屑一顾,现在经过课程设计之后才知道,不管多么简单的东西都是要经过工程师们的精心计算的,这让我感到以后的学习道路还很漫长,要学的东西还是非常多的。

在设计结束后,再回过头来看,发现一开始感到的困难现在想想也没有当初那么的恐怖。正所谓万事开头难,只要一开始抱着克服重重困难的决心,一切都会迎刃而解的。

财务管理课程设计总结范文第4篇

物流091小组成员

姓名学号分工

沈霞200987012搜集企业信息

陈虹艺200987002整理企业信息

高小红200987036整理PPT企业信息

高超200987035制作PPT课件

刘艳芹200987043整理Word文档

李忠200987023搜集PPT模板

孙云鹏200987025Word文档归纳总结

魏澎涛200987027PPT归纳总结及修正

摘要:在国际上物流业被认为是国民经济发展的动脉和基础产业。其发展程度成为了衡量一国现代化程度和综合国力的重要标志之一。目前我国物流业发展进入了高速发展期,但相对于发达国家来说,我国的物流业处于起步阶段,发展水平还很低,效率还不高,功能也不尽完善,突破我国物流发展与国际差距的瓶颈,当务之急就是降低物流成本加强物流供应链管理。

立晨物流——一家立志做供应链管理专家的企业。2000年,立晨物流业务从仓储起步,导入IT物流信息技术和条形码技术等高科技技术使物流管理水平迅速提升;客户群体逐步扩大,业务范围也有单一的仓储配送向专业的供应链管理方向发展。在企业的供应链运做过程中,物流流贯穿了整个链条。低成本的原材料采购,畅通的流通渠道,也为企业带来显性的利润。

总之,十年来立晨物流作为第三方物流公司应经得到了突飞猛进的发展。

关键词:物流 供应链 成本

1.立晨物流概况

山东立晨物流股份公司是经国家交通部、商务部批准设立的,由山东立晨集团和美国威特集团合资经营的企业。该公司位于临沂经济开发区,是我省最早按照第三方物流模式进行运作的专业物流公司,公司仓储设施占地面积达到60万平方米,去年物流货物周转值达到450亿元。 主营业务有:对外承接第三方物流服务、全国卫星配货信息、大型仓储服务、进出口贸易、公用型保税仓库、国际货代、普通货运、国际集装箱运输、车辆GPS卫星定位等。其投资2亿元兴建的具有保税区功能的大型国际物流中心位于 1

临沂经济开发区。中心包括:国际物流信息展示交易、海关商检报关报验系统、集装箱中转站、保税加工、公用型仓库、散货堆场等,一期工程国际物流信息展示交易中心、海关商检报验系统和大型保税仓库已于全部投入使用。

2.立晨物流成本与供应链管理

2.1成本节省策略

2.1.1 物流专业:节省两成运营资金

相比较而言,由专业物流公司来负责企业的货物配送、仓储等业务,比企业自己

来运营,年可节约成本20%以上,同时货物到达的效率还大幅度提高。立晨物流中标中国重汽集团的第三方物流服务项目之后,紧接着就投资1000多万元,在中国重汽集团旁边建立了服务园区,招聘了100多位员工为其提供全天候、全方位的物流服务。这样,中国重汽集团不但可以提高货物运输效率,而且还能把全部精力放在研发、生产等主营业务上。按照这种模式,立晨物流接连为海信、格力电器、创维集团、潍柴动力、台湾富士康集团、中石化等200余家海内外知名企业提供区域物流配送和仓储物流服务,并在国内外设立分支机构近60家。

相关资料也显示,通过第三方物流公司的服务,企业物流成本会下降11.8%,物流资产下降了24.6%,办理订单的周转时间从7.1天缩短为3.9天,存货总量下降了8.2%。

2.1.2电子商务:将传统的商务流程电子化

电子商务作为网络化的新型经济活动,正以前所未有的速度迅猛发展,电子商务将传

统的商务流程电子化、数字化,大量减少人力、物力,降低了成本。同时也突破了时间和空间的限制,使得交易活动以及整个供应链所有环节更为方便快捷,大大提高了效率。立

晨物流着眼未来,战略布局电子商务,借助电子商务平台和电子交易手段提升供应链管理。

为整合信息流,2009年立晨物流承接了筹建中国临沂商城电子商务交易平台项目。项目分两部分,第一部分为电子商务平台建设,包括信息平台、交易平台、支付平台、物流平台、融资平台、国际平台,第二部分为与电子商务平台配套的电子商务综合服务大厅。目前该平台已经完成开发并上线运行了信息平台、交易平台和支付平台,已有6万家企业加入,平台展示的产品总数达到18万个。通过网站,客户可以选择各种各样的物品,然后再来选择物流公司运输。同时,电子商务交易平台的有效运作,将能够提高商城发展水平和辐射带动作用,全面有效的整合商城各类专业市场资源,这转变了传统的交易模式和观念,推动了临沂物流业更好更快发展和金融中心的快速形成。

2008年的金融危机给很多中小企业带来了融资难,立晨集团适时推出了动产质押监管业务,在不占有企业动产的前提下,就可用动产帮助企业融到资金。两年来,立晨物流已经为客户融资7亿多元。质押监管业务为银行规避了监管风险,为企业提供了融资渠道,对保障企业经营发展和维护经济、社会稳定起到积极作用。同时,还为立晨赢得了客户。正是看好立晨物流的供应链管理服务,众多大企业纷至沓来,2008年9月立晨物流与临工—沃尔沃达成物流服务合作协议,为临工—沃尔沃提供运输、仓储、装卸、配送、采购、分拣、包装、订单处理、清关、保税、结算、资金垫付等物流一体化服务。目前立晨物流提供供应链服务的客户包括临工—沃尔沃、中国重汽、江苏上上电缆等几十家企业。

2010年9月在山东临沂举行的第六届中国(临沂)商品市场峰会上,临沂商城电子商务有限公司和阿里巴巴签订电子商务合作发展计划框架协议书,为进一步实现临沂专业市场的可持续发展,促进临沂专业市场在电子商务领域的发展,促进临沂专业市场由传统市场向现代市场转型,推动专业市场产业链升级作出重要贡献。峰会上签署了由阿里巴巴(中国)网络技术有限公司和临沂商城电子商务有限公司,中国市场研究院以及华丰国际服装城、中国临沂小商品城、怡景丽家国际建材超市共同参与实施的“临沂专业市场电子商务发展计划”。并按照计划书逐步实施,最终实现临沂专业市场线上线下相结合,并以在线交易为主。提升临沂电子商务的整体水平,提高临沂专业市场在全国范围的影响力,实现临沂专业市场从传统市场向现代市场的转型,打造专业市场电子商务领域的“临沂模式”。

立晨物流电子商务将充分利用与家电电子、日用消费品等行业上游阶段大型生产(制造)企业的合作基础,推动更多的大型生产制造企业尝试、参与,享受电子商务,切实感受电子商务带给企业的利润增长点。

2.2供应链管理策略

2.2.1供应链管理:六七百亿的大产业

乍一听起来,供应链给人感觉很抽象,难于理解,但是立晨就是这么一家立志在临沂做“供应链管理专家”的企业。

所谓供应链就是围绕核心企业,通过对信息流,物流,资金流的控制,从采购原材料开始,制成中间产品以及最终产品,最后由销售网络把产品送到消费者手中,它是将供应商、制造商、分销商、零售商,直到最终用户连成一个整体的功能网链结构。

物流业发达的国家实践也证明,供应链不仅是一条连接供应商到用户的物流链、信息链、资金链,而且是一条增值链,物料在供应链上因加工、包装、运输等过程而增加其价

值,给相关企业带来收益。有关数据表明,我国的供应链管理市场规模有六七百亿元之巨。

虽然,目前国内的物流公司如雨后春笋般涌现,但规模小且分散,没有一家企业能占到2%以上的市场份额,大多数物流公司只是局限在供应链功能的一小部分,无法满足客户的一体化物流服务需求。

中国最大的物流供应链管理软件供应商博科资讯总裁沈国康曾指出,由于大部分物流企业是从原来的储运业转型而来,大都未形成核心竞争力,企业的技术水平与管理水平不高,缺乏公认的物流服务标准。

“对一家企业来讲,供应链主要包括:信息流、物流、资金流,我们就是为企业提供这三方面服务的企业,而物流仅是其中一部分。”巩家和说。2000年立晨物流业务从仓储起步,同时引入星级酒店的管理模式,导入IT物流信息技术和条形码技术,使物流管理水平迅速提升,客户群体逐步扩大,业务范围也由单一的仓储、配送向专业的供应链管理专家方向发展。

2.2.2供应链物流与传统物流的比较

为了更深刻地认识二者的区别,下面从物流功能、运作理念、价值实现和管理模式四个角度对现代物流和传统物流做一比较分析。

2.2.2.1

从物流功能上看,传统物流的主要功能是运输和仓储,而现代物流则包括了除运输、仓储之外的物流配送、物流信息技术处理和物流服务等诸多功能,同时强调功能的集成。物流功能的集成是现代物流与传统物流的本质区别之一。

2.2.2.2

从运作理念上看,传统物流理念是以企业的生产制造过程即产品生产为价值取向的,企业在向市场提供服务时,主要着眼于企业所拥有的资源并以自身的成本核算为服务价值取向,从而造成了比较淡薄的服务意识。服务意识的缺乏主要表现在服务的被动性、波动性、短期性难以达到服务增值的目的。现代物流理念则是以企业的客户服务为价值中心取向,因而更加强调了物流运作的客户服务导向性。现代企业物流服务由传统的单项发展到综合,由一般化发展到个性化。

2.2.2.3

从价值实现上看,传统物流主要通过商流与物流的统一来实现物的使用价值的转换,从而创造时间价值和空间价值,价值实现的方式和途径比较单一。现代物流强调以满足消费者和市场需求为目标,以第三方物流为基础,联合供应商和销售商,把战略、市场、研发、采购、生产、销售、运输、配送和服务等各个环节的活动有机整合在一起,通过“商”、“物”分离,降低物流成本,优化物流资源配置,加强物流信息化建设,提供特色和专业物流服务等来实现物流价值的增值,其价值实现的方式和途径灵活多样。

2.2.2.4

从管理模式上看,传统物流还没有出现真正意义上的物流管理意识,物流各要素相互之间独立发展,基础设施和管理机构“条块分割”现象严重,强调单项的物流管理,不能控制物流链,而且商流与物流网合一,以第

一、第二方物流为主等。在物流成本管理上,不是以降低物流总成本为目标,而是分别停留在降低运输成本和保管成本等个别环节上,结果只能是物流总成本的上升。现代物流的管理强调建立横向产业关联或系统集成的新机制,超越现有的组织界限由企业内部延伸到企业外部而注重外部关系,将供应商、分销商以及用户等纳入物流管理的范围,并建立和发展具有网络组织特点的物流联盟,实现最终消费者和最始供应商之间的物流与信息流的整合。

3.对立晨未来发展的建议

结合以上对物流的学习及了解,给予立晨以下建议:

要积极引进民间资本,使物流产业提高财源扩充能力和运营效率。拿出合理解决上述政策课题的方案,同时将来的物流政策开发应把重点放在以下几个方面:

①积极建立生产、销售。物流的综合体系。即产、销、流一体化。

②建立贩卖支援型(顾客志向型)物流信息体系,加强物流功能和商流功能的相互联系,提高物流费节减效果和服务的功能。

③建立据点物流中心,加强货物集散功能,确立商物的二元化。

④建立在商品多样化、少量化状态下的物流系统之后,随着运输频率的加快,会出现要抑制物流费上涨和改善服务的问题。

⑤在现场作业的定型化、自动化的趋势影响下,其流通加工能力的提高显得尤为重要。因此,物流设施的规格化、物流活动的共经化、物流器械的标准化、物流的信息化,被看作是展望二十一世纪物流业的物流战略。

4.立晨物流前景

十年来,立晨企业在赢得客户的同时,自身也得到了膨胀式发展,先后在临沂建立了四个物流园区,资产总额达到4.3亿元,成为中国物流百强企业。我们相信,未来的立晨物流,将一如既往的以客户需求为中心,完善基础管理,提高掌控能力,开展全方位建设,成为国内整合供应链服务领域的领导者;以技术专业化、服务差异化、平台规模化、经营精细化,实现为更多的客户提供超值服务,与更多地客户结成战略伙伴关系;以机制为本创造活力,以人为本体现真诚,以一流的团队成就前瞻的专业物流公司,为成为国内最有影响力的物流服务品牌。让我们期待立晨更好的发展!

参考文献:

李柏祥. 我国大型物流企业的发展方向[J]. 物流技术 , 2000,(06)

张成海,供应链管理与技术,清华大学出版社,2002年

刘建华,徐志国.电子商务与第三方物流模式.信息技术,2002年09期 致谢:

财务管理课程设计总结范文第5篇

1.1 系统开发背景

1.2 系统开发目的和意义

1.3 系统开发设计思想

1.4 系统开发环境概述

第2章 系统分析

2.1可行性分析

2.1.1 管理可行性

2.1.2 技术可行性

2.1.3 经济可行性

2.2 组织结构分析

2.3 管理功能分析

2.4 业务流程分析

2.5 数据流程分析

第3章系统设计

3.1 总体设计

3.2 系统功能模块设计

3.3 主要功能模块详细描述

3.4 系统流程设计

3.5 数据存储设计

3.5.1 概念模型设计

3.5.2 逻辑模型设计

3.5.3 物理模型设计

3.5.4 代码设计

3.6 界面设计

3.7 系统物理配置方案设计

第4章 结 语

财务管理课程设计总结范文第6篇

沈阳理工大学课程设计

摘要

Java语言是当前最为流行的程序设计语言之一,诸多优秀的的特性使其成为被业界广泛认可和采用的工具。本设计可以帮助同学掌握和应运所学的面向对象程序设计学生学籍信息管理系统的编程内容,培养同学们建立对象模型,处理对象和对象集关系和对图形用回界面设计编程以及文件和流的编程问题的能力,训练同学为解决实际问题而创建较完整的简单面向对象和管理系统编程应运程序的独立编程能力.本设计是一个常见的学生学籍管理系统应运程序.

系统实现的功能: 界面操作实现学生学籍信息的添加、删除、查询、修改功能,在文本文件中的的信息的动态处理。

关键词:

学生学籍管理系统;图形用户界面设计;文件和流;java

I

沈阳理工大学课程设计

目 录

一、课程设计的目的与意义 .......................................................................................... 1

1.目的 .......................................................... 1 2.意义 .......................................................... 1

二、需求分析 .......................................................................................................................... 1

1. 学生学籍管理系统主界面模块 ................................ 1 2. 录入学生基本信息模块 ...................................... 1 3. 修改学生基本信息模板 ...................................... 1 3. 查询学生基本信息模板 ...................................... 1 4. 删除学生基本信息模板 ...................................... 1

三、分案设计 .......................................................................................................................... 3

1. 定义四个Panel面板 ...................................... 3

四、方案的实施 ...................................................................................................... 3

五、心得体会 ......................................................................................................... 15

六、参考文献 ......................................................................................................... 16

II

沈阳理工大学课程设计

一、课程设计的目的与意义

目的:深入理解java语言的语法规则及其优势,掌握类与方法的构造方法,掌 握基于java的各种操作的实现方法,训练对基础知识和基本方法的综合运用能力,增强对算法的理解能力,提高软件设计能力。在实践中培养独立分析问题和解决问题的作风和能力。

意义:熟练运用java语言、基本构造方法和算法的基础知识,独立编制一个具有中等难度的、解决实际应用问题的应用程序。通过题意分析、选择类结构、算法设计、编制程序、调试程序、软件测试、结果分析、撰写课程设计报告等环节完成软件设计的全过程,不断地完善程序以提高程序的性能。

二、需求分析

该学生学籍管理系统的所有功能均在一个Frame窗体中实现。 1.学生学籍管理系统主界面模块:

采用Frame窗体来设置欢迎界面包括背景图片及字幕(可以设计成滚动字幕效果),左上方的菜单条设计成下拉式。包括“录入学生基本信息”、“修改学生基本信息”、“删除学生基本信息”、“查询学生基本信息”和“退出系统”五项菜单项。 2.录入学生基本信息模块:

采用Panel面板来设置该部分内容信息并采用方位布局(边缘布局)和Box轻量级组件来设置“学号”、“姓名”、“性别”、“专业”、“年级”、“出生”,并在该面板中添加了“录入”和“重置”两个按钮进行监听,最后将该面板加入到Frame窗体中去。 3.修改学生基本信息模板:

采用Panel面板来设置该部分内容信息,同样是采用方位布局及Box组件来设置相关信息,并在学号旁设置了“开始修改”按钮。在面板南部方位添加了“确定修改”和“重置”两按钮进行监听。 4.查询学生基本信息模板:

采用Panel面板来设置该部分内容信息,并将该面板加入到主窗体中去,采用边缘布局进行方位设置,在上方加入“查询”按钮进行监听。

5.删除学生基本信息模板:

也是采用Panel面板进行设置相关内容,并用边缘布局进行布局,并在上方添加“确定”按钮,在下方添加“确定删除”按钮实现监听。

三、模块设计

定义四个Panel面板

1.定义Reg(录入学生基本信息)面板

采用BorderLayout(构造一个组件之间没有间距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加一个“录入学生基本信息”的标签,并更改字体,颜色等。接着用JTextField轻量级组件来设置单行文本编辑,并将其加入到用

1

沈阳理工大学课程设计

createHorizontalBox()方法创建具有一个从左到右显示其组件的Box和用createHorizontalStrut()创建一个不可见的、固定宽度的组件,使其在一个横向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。然后Box与Box之间用createVerticalBox()创建一个从上到下显示其组件的 Box,并用createVerticalStrut()方法创建一个不可见的、固定高度的组件,使其在一个纵向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。然后在面板的South方位设置“录入”与“重置”两按钮。最后实现与数据库的桥接,能够将从文本框获得的信息存储到数据库中去。

2.定义Search(查询学生基本信息)面板

该部分同样采用BorderLayout(构造一个组件之间没有间距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加一个“查询学生基本信息”的标签,并更改字体,颜色等。接着用JTextField轻量级组件来设置单行文本编辑,在学号这一文本框后再添加一个“查询”按钮。并将其加入到用createHorizontalBox()方法创建具有一个从左到右显示其组件的Box和用createHorizontalStrut()创建一个不可见的、固定宽度的组件,使其在一个横向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。然后Box与Box之间用createVerticalBox()创建一个从上到下显示其组件的 Box,并用createVerticalStrut()方法创建一个不可见的、固定高度的组件,使其在一个纵向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。最后实现与数据库的桥接,能够将从数据库中获取信息并显示到文本框中去。

3.定义Modify(修改学生基本信息)面板

该部分同样也是采用BorderLayout(构造一个组件之间没有间距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加一个“修改学生基本信息”的标签,并更改字体,颜色等。接着用JTextField轻量级组件来设置单行文本编辑,并将其加入到用createHorizontalBox()方法创建具有一个从左到右显示其组件的Box和用createHorizontalStrut()创建一个不可见的、固定宽度的组件,使其在一个横向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。并在 “学号”该文本框后添加一个“开始修改”按钮用来监听。然后Box与Box之间用createVerticalBox()创建一个从上到下显示其组件的 Box,并用createVerticalStrut()方法创建一个不可见的、固定高度的组件,使其在一个纵向 box 中,通常使用此方法强行使两个组件之间具有某一空间量。最后实现与数据库的桥接,能够将从数据库中获取信息并显示到文本框中去,并将修改后的信息存储到数据库中去。

4.定义Delete(删除学生基本信息)面板

该部分还是采用BorderLayout(构造一个组件之间没有间距的新边界布)和Box轻量级组件进行布局,在面板的Nother方位添加一个“修改学生基本信息”的标签,并更改字体,颜色等。接着用JTextField轻量级组件来设置单行文本编辑,在学号这一文本框后再添加一“确定”按钮实现监听。并将其所有文本框和标签加入到用createHorizontalBox()方法创建具有一个从左到右显示其组件的Box和用createHorizontalStrut()创建一个不可见的、固定宽度的组件,使其在一个横向 box 中,通常使用此方法强行使两个组件之间

2

沈阳理工大学课程设计

具有某一空间量。并在 “学号”该文本框后添加一个“开始修改”按钮用来监听。然后Box与Box之间用createVerticalBox()创建一个从上到下显示其组件的 Box,并用createVerticalStrut()方法创建一个不可见的、固定高度的组件,使其在一个纵向 box 中,通常使用此方法强行使两个组件之间具有某一空间量,还在本面板的South方位添加“确定删除”按钮。最后实现与数据库的桥接,能够将从数据库中获取信息并显示到文本框中去,删除后同时在数据库中也删除该信息并保存该操作。

四、方案的实施

1、学生信息管理系统的登录

学生信息管理系统可由管理员和学生两种身份的人使用。管理员和学生身份登录所能操作的功能有很大的区别。系统初始化一个系统管理员,登录名:admin 密码:admin 学生登录系统的登录名为学号,密码也为学号(如:10001),登录后可以修改密码。

登录界面

登录系统后的界面

3

沈阳理工大学课程设计

注册学生信息界面

4

沈阳理工大学课程设计

修改学生信息界面

查询学生信息界面

5

沈阳理工大学课程设计

删除学生信息界面

6

沈阳理工大学课程设计

1 程序类的设计

DeleteListener.java:删除监听 JTMouseListener.java:树状视图 LoginListener.java:登陆监听 ResetListener.java:重置监听 SaveListener.java:保存监听

SearchAllListener.java:搜索所有学生信息 SearchDListener.java:搜索一个学生信息 SearchListener.java:搜索一个学生信息 SearchRListener.java:搜索一个学生信息 SubmitListener.java:提交信息监听

2 系统的使用说明及环境配置

学生信息管理系统提供了管理员和学生这两个角色登录系统,管理员通过用户名:admin 密码:admin 登录系统后可以进行相应的操作。学生通过以自己的学号(如10001)作为用户名和密码登录系统后进行相应的学生权限范围内的操作。 数据库:Mysql 连接数据库的登录名:root 密码:zfz 代码:

DeleteListener.java:删除监听 package manager.ui.listener;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener;

import javax.swing.JButton; import javax.swing.JOptionPane;

import manager.dao.JdbcIcpCURD; import manager.ui.conponent.DeletePanel;

public class DeleteListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

JButton jb=(JButton) e.getSource();

DeletePanel dp=(DeletePanel) jb.getParent();

String xuehao=dp.xuehaoFd.getText();

String msg= "你确定要删除学号为"+xuehao+"的学生信息么?";

int i=JOptionPane.showConfirmDialog(dp,msg,"提",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE);

if(i==0){

JdbcIcpCURD curd=new JdbcIcpCURD();

boolean b=curd.deleteByXuehao(Integer.parseInt(xuehao));

if(b){

dp.errorLb.setText("删除成功");

}

else{

dp.errorLb.setText("删除失败");

}

}

return; }

7

示信息

沈阳理工大学课程设计

} JTMouseListener.java:树状视图 package manager.ui.listener;

import java.awt.CardLayout; import java.awt.Component; import java.awt.event.MouseEvent; import java.awt.event.MouseListener;

import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.TreeNode; import javax.swing.tree.TreePath;

import manager.ui.conponent.MainFrame; import manager.ui.conponent.PLeft;

public class JTMouseListener implements MouseListener {

@Override public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub JTree jt=(JTree) e.getSource(); PLeft p=(PLeft) jt.getParent(); MainFrame f=(MainFrame) p.getParent().getParent().getParent().getParent(); TreePath path = jt.getPathForLocation(e.getX(), e.getY()); if(path==null){ return; } DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent(); String s=node.toString(); CardLayout cl=f.getPright().getLayout(); if(s.equals("注册学生")){ cl.show(f.getPright(), "register"); } if(s.equals("修改学生信息")){ cl.show(f.getPright(), "modify"); } if(s.equals("查询学生信息")){ cl.show(f.getPright(), "search"); } if(s.equals("删除学生信息")){ cl.show(f.getPright(), "delete"); } if(s.equals("学生信息管理")){ cl.show(f.getPright(), "welcom"); } }

@Override public void mouseEntered(MouseEvent e) {

8

沈阳理工大学课程设计

} } @Override public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub } // TODO Auto-generated method stub LoginListener.java:登陆监听

package manager.ui.listener;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener;

import javax.swing.JButton; import javax.swing.JOptionPane;

import manager.ui.conponent.Login; import manager.ui.conponent.MainFrame;

public class LoginListener implements ActionListener {

@Override public void actionPerformed(ActionEvent e) {

JButton bt=(JButton) e.getSource();

Login frame=(Login) bt.getParent().getParent().getParent().getParent();

String username=frame.usernameTa.getText().trim();

String password=frame.passwordTa.getText().trim();

if(username!=null||password!=null){

if("admin".equals(username)&&"123".equals(password)){

new MainFrame().setVisible(true);

frame.dispose();

}

else{

frame.messageLb.setText("用户名或密码错误");

}

}

9

沈阳理工大学课程设计

else{

frame.messageLb.setText("用户名或密码错误");

} } } ResetListener.java:重置监听 package manager.ui.listener;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener;

import javax.swing.JButton;

import manager.ui.conponent.RegPanel;

public class ResetListener implements ActionListener {

@Override public void actionPerformed(ActionEvent e) { JButton jb=(JButton) e.getSource(); RegPanel jp=(RegPanel) jb.getParent(); jp.xuehaoFd.setText(""); jp.nameFd.setText(""); jp.addressFd.setText(""); } } SaveListener.java:保存监听 package manager.ui.listener;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener;

import javax.swing.JButton;

import manager.dao.JdbcIcpCURD; import manager.domain.Student; import manager.ui.conponent.ModifyPanel;

public class SaveListener implements ActionListener {

@Override public void actionPerformed(ActionEvent e) {

JButton jb=(JButton) e.getSource();

ModifyPanel mp=(ModifyPanel) jb.getParent();

String xuehao=mp.xuehaoTf.getText().trim();

String name=mp.nameTf.getText().trim();

String gender=mp.genderTf.getText().trim();

String address=mp.addressTf.getText().trim();

String oldXuehao=mp.xuehaoFd.getText().trim();

if(oldXuehao==null||xuehao.equals("")){

10

沈阳理工大学课程设计

}

} oldXuehao=xuehao; } if(xuehao==null||xuehao.equals("")){ mp.errorLb.setText("请输入修改后的学号..."); return; } if(name==null||name.equals("")){ mp.errorLb.setText("请输入修改后的姓名..."); return; } if(gender==null||gender.equals("")){ mp.errorLb.setText("请输入修改后的性别..."); return; } if(address==null||address.equals("")){ mp.errorLb.setText("请输入修改后的地址..."); return; } Student stu=new Student(); stu.setXuehao(Integer.parseInt(xuehao)); stu.setName(name); stu.setGender(gender); stu.setAddress(address); int old=Integer.parseInt(oldXuehao); JdbcIcpCURD curd=new JdbcIcpCURD(); if(curd.modify(stu, old)){ mp.errorLb.setText("修改成功..."); }

SearchAllListener.java:搜索所有学生信息 package manager.ui.listener;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Vector;

import javax.swing.JButton; import javax.swing.JTextArea;

import manager.dao.JdbcIcpCURD; import manager.domain.Student; import manager.ui.conponent.SearchPanel;

public class SearchAllListener implements ActionListener {

@Override public void actionPerformed(ActionEvent e) {

JButton jb=(JButton) e.getSource();

SearchPanel sp=(SearchPanel) jb.getParent();

11

沈阳理工大学课程设计

}

} JTextArea jt=sp.resultTa; JdbcIcpCURD curd=new JdbcIcpCURD(); Vector students=curd.getAllStudent(); StringBuilder sb=new StringBuilder(); for(Student s:students){ sb.append(" "); sb.append(s.getXuehao()); sb.append(" "); sb.append(s.getName()); sb.append(" "); sb.append(s.getGender()); sb.append(" "); sb.append(s.getAddress()); sb.append(" "); sb.append(s.getRegTime().toString()); sb.append(" "); } jt.setText(sb.toString()); SearchDListener.java:搜索一个学生信息 package manager.ui.listener;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener;

import javax.swing.JButton;

import manager.dao.JdbcIcpCURD; import manager.domain.Student; import manager.ui.conponent.DeletePanel; import manager.ui.conponent.ModifyPanel; import manager.ui.conponent.SearchPanel;

public class SearchDListener implements ActionListener {

@Override public void actionPerformed(ActionEvent e) {

JButton jb=(JButton) e.getSource();

DeletePanel dp=(DeletePanel) jb.getParent();

JdbcIcpCURD curd=new JdbcIcpCURD();

String s=dp.xuehaoFd.getText().trim();

Student stu=curd.searchByXuehao(Integer.parseInt(s));

if(stu==null){

dp.errorLb.setText("没有查询到此学生");

return;

}

dp.xuehaoTf.setText(new Integer(stu.getXuehao()).toString());

dp.nameTf.setText(stu.getName());

dp.genderTf.setText(stu.getGender());

dp.addressTf.setText(stu.getAddress());

12

沈阳理工大学课程设计

} } SearchListener.java:搜索一个学生信息 package manager.ui.listener;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener;

import javax.swing.JButton;

import manager.dao.JdbcIcpCURD; import manager.domain.Student; import manager.ui.conponent.ModifyPanel;

public class SearchListener implements ActionListener {

@Override public void actionPerformed(ActionEvent e) {

JButton jb=(JButton) e.getSource();

ModifyPanel mp=(ModifyPanel) jb.getParent();

String s=mp.xuehaoFd.getText().trim();

if(s==null||s.equals("")){

mp.errorLb.setText("请输入学号..");

return;

}

JdbcIcpCURD curd=new JdbcIcpCURD();

Student stu=curd.searchByXuehao(Integer.parseInt(s));

mp.xuehaoTf.setText(new Integer(stu.getXuehao()).toString());

mp.nameTf.setText(stu.getName());

mp.genderTf.setText(stu.getGender());

mp.addressTf.setText(stu.getAddress()); } } SearchRListener.java:搜索一个学生信息 package manager.ui.listener;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener;

import javax.swing.JButton;

import manager.dao.JdbcIcpCURD; import manager.domain.Student; import manager.ui.conponent.ModifyPanel; import manager.ui.conponent.SearchPanel;

public class SearchRListener implements ActionListener {

@Override public void actionPerformed(ActionEvent e) {

13

沈阳理工大学课程设计

}

} JButton jb=(JButton) e.getSource(); SearchPanel sp=(SearchPanel) jb.getParent(); JdbcIcpCURD curd=new JdbcIcpCURD(); String s=sp.xuehaoTf.getText().trim(); Student stu=curd.searchByXuehao(Integer.parseInt(s)); if(stu==null){ return; } StringBuilder sb=new StringBuilder(); sb.append(" "); sb.append(stu.getXuehao()); sb.append(" "); sb.append(stu.getName()); sb.append(" "); sb.append(stu.getGender()); sb.append(" "); sb.append(stu.getAddress()); sb.append(" "); sb.append(stu.getRegTime().toString()); sb.append(" "); sp.resultTa.setText(sb.toString());

SubmitListener.java:提交信息监听 package manager.ui.listener;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Date;

import javax.swing.JButton; import javax.swing.JLabel;

import manager.dao.JdbcIcpCURD; import manager.domain.Student; import manager.ui.conponent.RegPanel;

public class SubmitListener implements ActionListener {

@Override public void actionPerformed(ActionEvent e) { JButton jb=(JButton) e.getSource(); RegPanel jp=(RegPanel) jb.getParent(); String xuehao=jp.xuehaoFd.getText(); String name=jp.nameFd.getText(); String address=jp.addressFd.getText(); String gender=""; boolean b1=jp.maleRB.isSelected(); boolean b2=jp.femaleRB.isSelected();

14

沈阳理工大学课程设计

if(b1){ } JLabel errorLabel=jp.errorLabel; if(xuehao==null||xuehao.trim().equals("")){ errorLabel.setText("没有填写学号.."); return; } if(name==null||name.trim().equals("")){ errorLabel.setText("没有填写姓名.."); return; } if(address==null|address.trim().equals("")){ errorLabel.setText("没有填写地址.."); return; } if(!(b1||b2)){ errorLabel.setText("请选择性别..."); return; } if(b1){ gender="男"; } if(b2){ gender="女"; } Student stu=new Student(Integer.parseInt(xuehao),name,gender,new Date(System.currentTimeMillis()),address); JdbcIcpCURD curd=new JdbcIcpCURD(); boolean b=curd.insert(stu); if(b){ errorLabel.setText("注册成功!!"); jp.xuehaoFd.setText(""); jp.nameFd.setText(""); jp.addressFd.setText(""); } } }

五、心得体会

我们刚学习java这门课程,对专业的java编程知识并未有深入的学习和探索。但是当我们查找过一些书籍资料后,在不断努力下我们还是把课程设计题目顺利的完成了。通过此次学生学籍管理系统的设计,使我们对java编程语言有了更深层次的了解。不过在编写的过程中也存在一些问题,例如在选择适宜的方法实现修改和删除功能的时候,由于对

15

沈阳理工大学课程设计

数组的理解还不能满足当前的编程需要,并未选择更加简单的数组来处理数据,以至于当删除指定内容后在文本文件中留有空行,从而导致了在接下来的查询异常和再次修改和删除功能无法正常实现,还需人工删除掉文本文件中的空行以保证程序的正常运行。我们也可以选用其他的更加方便的处理方法使得程序更加优化和简洁。

“书山有路勤为径,学海无涯苦作舟”,我们现今所学的知识还远远不够,在今后的学习过程中我们要进一步学习java的更多的知识,此次课程设计不仅锻炼了我们独立思考和团队合作的能力,而且提高了我们动手的能力,我会继续努力学习此课程的。

六、参考文献

1 郑阿奇 编著《Java实用教程(第二版)》电子工业出版社 2 良葛格 编著《Java学习笔记》清华大学出版

上一篇:经济学的效益范文下一篇:卫生局工作思路范文