admin 管理员组文章数量: 887629
2024年1月13日发(作者:java列表转换为数组)
javaweb心得体会
【篇一:关于javaweb课程设计的心得体会】
关于javaweb课程设计的
心得体会
----在线测试系统
这次课程设计我做的是章节自测系统, 主要是服务于学生进行阶段性自测和练习。系统分为练习和测试两部分,每一部分又各分若干专题。系统中采用的技术主要有:jdbc数据库连接技术、和mvc三层架构利用myeclipse集成开发环境。
虽然系统的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。这个系统主要是我自己开发的,但也得到了老师和同学的很大帮助。我正在做系统的过程中遇到了很多问题,有的是知识存储不足,有的是考虑不够周全,之所以能够顺利实现基本功功能,离不开老师和同学的大力相助。事实证明,只靠自己是不能顺利完成一套功能完整的系统的,必须充分利用团队的力量。
开发一套系统,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑到客户的需求和现实意义,不管什么系统,只用运用到实际应用中,才具
有先现实意义。所以在准备工作中要正确分析社会需求了解现实应用,画出流程图,把大体框架做好,然后再逐一细化。我们不可能做到面面俱到,但一定要做到步步扎实,作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义。
通过这次课程设计,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。
主要功能及规格分析
1.1 登录系统的主要功能要求
欢迎页面
系统安全登录
管理员或普通用户功能选择
1.2 在线考试系统的主要实现功能要求
让用户选择考试科目
从试题库中随机出题给用户
根据随机出的题做出用户的考试页面 保存用户的答案
给用户的试卷评分
查询用户成绩
1.3 在线管理系统的主要功能要求
浏览整个系统中的各种用户(超级用户、普通用户)
添加管理员和普通用户
浏览并添加考试科目
浏览并添加题库
管理员修改登录密码
1.4在线阅卷系统的主要功能要求
浏览系统中考试科目
根据考试科目进行试卷批改
实现客观题的自动批改
实现主观题的人工批改
2、功能需求和用例分析
2.1系统功能需求:老师可以在网上完成一个考试从题目设计,试题录入,考试安排,考试实施,考卷批
改,分析统计;考试数据,其它数据要求储存在数据库上;考试数据的存放和处理可以实现对学生公开(学生自测成绩可自己查看)也可以实现非公开,需要一定的安全性保障。
2.1.1考生:
(1).分布式的,从考试客户端连接到考试应用服务器,在任何地方进行身份确认,从而完成考试
(2).考生可以登陆后修改自己的密码
(2).题目具有一个稳定性和随机性,试卷生成方式主要有两种(随机自动生成、固定试题、)
(3).考生提交试卷后可以得知考试结果并且知道哪里出错。
2.1.2老师:
(1).提供一个功能全面的考试管理客户端,可以进行考试的设计和安排功能
(2).对考生进行身份管理
(3).对考试进行监控
(4).保存考试结果,供老师进行分析和察看。
2.2 用例描述:
帐户管理
用例名称:帐户管理
参与者:超级用户
功能描述:1. 查看学生详细信息
2. 添加和删除学生用户
3. 添加和删除教师用户
考试管理
用例名称:考试管理
参与者:超级用户
功能描述:1. 设置考试题型
2. 设置考试分值
3.设置考试时间和难度级别
4.设置题目显示方式(全屏显示所以题还是一屏一题)
5.设置出题方式(随机出题还是固定试题)
题库管理
用例名称:题库管理
参与者:超级用户
功能描述:1.题库分类和题型管理
2.添加和删除、修改试题
3.试题成批倒入
在线阅卷
用例名称:在线阅卷
参与者:超级用户
功能描述:1.查看学生是否交卷
【篇二:java web 开发教程学习心得】
java web 开发教程学习心得 java web课程结束了,在完成了eclipse三份实验报告之后我开始总结这门课程自己究竟学到了什么。
从c语言到java,再到jsp,最后到java web ,一直都在与编程都打交道,学好它一是专业的需要,二是自己觉得它今后对自己会有很大的用途。c语言是一个面向过程的语言,而java是一个面向对象的语言。在c语言里,行为称为函数;在java里,行为称为方法。在c语言里,只有变量和函数;在java里,一切逻辑由类封装,即
“万物皆对象”。c语言的struct和java的类相似,但struct里只能有属性,而类里可以有属性和方法。所以,c语言的分工不清晰,主控程序几乎承担了全部的职责;而java可以把方法放在类里,对象的职能很多,可以单独完成某个类的全部方法。
首先我想回顾一下java web 这本书上的主要内容:
第一章是对web应用程序的概述。从中我了解到web应用程序的三层体系结构:表示层、业务层、数据存取层。它们同是叙述在编写代码时应做的规划和应遵循的规则,这种规划在以后的学习中时有出现,说明编程并不是一味地进行循环判断、死记硬背,而需要在技术上有所加强、在效率上有所提高。 接下来学的是jsp知识。要学jsp,就必须会html,如果html学不通,这对以后的学习都是一个瓶颈。这点我有所体会。因为我对html掌握得比较好,在这方面没有遇到什么困难。但如果没掌握好这些知识,加上要学新知识,就会在旧难题的基础上增加新难题,两头招架,实有些吃不消。所以,基础是很重要的,基础一定要打扎实,吃透,否则上层建筑的建起就不会很顺利甚至没法起步。 然后是javabean。javabean里有set()和get()方法,用这些方法能很容易地传值,逻辑上更标准,代码看起来也更规范。但set()和get()方法只是用来对属性进行操作的,所以如果是进行复杂的逻辑或对数据库进行操作等,那么就不要写成set()和get()方法,只用一个有返回值的方法就足以。这样直观方便,且符合规范。
接着是servlet。它给我的第一感觉是很专业、很难懂。书上介绍了一大堆接口、类、和重写的方法,一时觉得晕头转向。后来用得多、看得多了,servlet的基本格式也记得差不多,其实也没什么难的。只要记住servlet是一个用java编写的应用程序,在服务器上运行,用来处理请求和响应,也可以单独做为一个web页面 。
在jdbc技术这章,我感到学习的压力。jdbc的工作原理、jdbc的分类、它的主要接口、以及它连接数据库的基本过程和运行效果等事先后我没有听懂。后来在图书馆借到了一本资料书 ——电子工业出版社出版的《java web从初学到精通》适合java开发web应用和j2ee方面的初学者加上编程实战演习,总算弄懂了点眉目。
最后一章主要是一些技术专题。例如访问路径问题、结果集处理、复杂查询等。在前面几章的的能力功底基础上这章显得要简单轻松地多。大致类似于对前面知识的系统总结。
以上就是对这个阶段学习的一段回顾。
接下来我想总结一下自己的学习心得:
首先学习这门课程,就必须先要了解什么是web应用。通过浏览器可以访问新浪网、中华网、淘宝网、网易、搜狐网、微软的网站及sun 公司的网站等,这些就是web应用。对于web 应用,我们需要
使用浏览器,通过网络访问在远程的服务器运行的程序。web应用指的就是这些网站中的程序。
其次,是编程。学习编程最重要的就是勤记忆,勤练习,勤思考。需要记忆很多,有些东西必须要死记,没有偷懒的办法,在记忆的时候可以找一些规律,比如把类似的东西归在一起记忆。平时在做练习的时候书上的例题和习题很重要,只要把书上的例子吃透,课后的习题都会做,这样就能达到掌握知识的目的,最后在期末复习的过程中要不时地复习前面的知识,这样才能熟练掌握所学的知识。在勤思考方面,就是在平时的编程演练中遇到困难的时候不要立刻急着去问身边的同学或是老师,自己应当对照课本或是相关的学习资料慢慢进行修改,只有在自己确实已经尽力但仍然不知如何操作的情况下才可以去询问别人,只有这样才可以加深自己的影响。
还记得自己当初最开始时学习java的情景。那时自己除了知道什么是继承,封装,多态,抽象类,接口这些外,其他的就什么都部知道了。后来自己在慢慢摸索的过程中才逐渐积累了对这门学科的敏感度 开始接触java觉servlet是一个非常深奥的技术。我曾经想学习网页设计,看到html哪些松散的标记,我放弃了,最终也没有学会做网页。只知道网页编辑工作有drameware 或frontpage。当接触serlvet后,发现做网页竟然也可以像写java程序一样进行编写。完成第一个用servlet写的web版的helloworld 程序,足足花费了我半天时间。主要是花费在环境搭配上面。一个小小的hello world ,用drameware可能也就一分钟就能搞定的事。对于一个完全不懂html的人来说,要想用servlet来开发动态web应用还是太难了。
接下来很快就接触到了jsp。jsp并不需要我在java程序里写html代码,而是变成了在html中写java程序。初学时,所有的数据库连接,数据库访问,数据显示,业务代码和html标记等都写在jsp代码中,感觉jsp真是无所不能。在做一些小应用时,开发速度也非常的快。而当遇到了比较复杂的业务逻辑后,jsp开发就像是一个恶梦,每天大量的工作就是调试页面,当其它页面需要类似的功能时,进行代码拷贝来进行代码的复用,后来才知道这就是典型的model
1模型。当把jsp与servlet相结合后,一切都发生了改变。jsp仅用于数据展示,而servlet用于进行业务调用和页面流程控制,这就是所谓的model 2模型。原来jsp并不是servlet的替代品,jsp更需要与servlet进行合作。再明白了servlet与的重要后,才回过头开始去学习servlet,包括servlet的生命周期,servlet的重要接口
及方法,自定义标签等。通过这样反复的联系我终于在面对java和jsp时不再像以前那样那么没有自信了。
所以花费些力气去学习java基础,学习jsp,servlet,甚于学html,javascript对进行web开发都是十分必要的。
最后我想总结一下学习方向的建议,java基础知识是学习任何java扩展体系知识的前提,所以在学习java web的过程中,一定得抽时间学习java基础, 窝在图书馆找到了基本相关的读物——《java核心技术》《java编程思想》和jdk的api文档。另外由于编程有一些专用的英语术语,因此学好一些必要与之相关的英语对我们今后更好地学习这门学科是很有帮助的。
【篇三:javaweb实训心得体会】
jsp+servlet+mysql 论坛 项目实训总结
实训人: 程路峰 学号:11103303
通过为期10天的实训,我学习了很多关于java web的知识。在老师的正确指导下,顺利的完成了我的实训内容。在此,也有同学的帮助, 在他们的帮助下我也受益匪浅。最终,能顺利完成实训的任务也很高兴。
在实训生活中,我了解开发项目的需求、设计、实现、确认以 及维护等活动整个过程,让自己开始懂得一点软件工程的知识点。
首先,了解需求分析的重要性,比如:需求分析就是分析软件用户的 需求是什么.如果投入大量的人力, 物力,财力,时间,开发出的软件却没 人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最 后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首 的.(相信大家都有体会)比如,用户需要一个 for linux 的软件,而你在软 件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当 然的认为是开发 for windows 的软件,当你千辛万苦地开发完成向用户 提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头 撞死。所以,需求分析是成功的第一步,就是要全面地理解用户的各 项要求,并准确地表达所接受的用户需求。
然后呢?确实客户的需求 的以后我们要做什么呢,那当然是设计和分析。此阶段主要根据需求 分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设 计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为 软件程序编写打下良好的基础。接下来是代码实现,此阶段是将网站项目设计的结果转换成计算机可运行的程序代码, 我们这个项目为4个模块,1.界面,2.逻辑层。3实
现层。4.数据库及使用说明文档,分别为4个小组成员完成。这阶段我学到很多编程的思想,如: 分层思想、mvc、三大架构 的整合、dao 的编写。
编号程序之后就是软件测试了,此时在软件设计完成后要经过严密的测试,以发现软件在 整个设计过程中存在的问题并加以纠正。由于时间有限,我们测试是简单的使用一下每一个功能。
在编写代码 时,由于自己技术知识水平不广,常常遇到技术难题;还有自己没有良好的编程习惯,不注释,有时连自己也看懵了;编程的结构不好, 维修和修改代码是很慢。 这次实训让我意识到了自己做为计算机软件工程专业的学生,要想在以后的职业中崭露头角,除了要有过硬的理 论知识,健康的体魄外,还必须具备良好的心理素质,使自己在以后 的途中无论经历什么样的困难,都立于不败之地。“纸上得来终觉浅, 绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实 际应用中所学专业知识的匮乏。 让我真真领悟到“学无止境”这句话的 涵义。而所学的,都是课本上没有而对我们又非常实用的东西,这又 给我们的实训增加了浓墨淡采的光辉。我懂得了实际生活中,专业知 识是怎样应用与实践的。
在这次实训中,我不仅知道了职业生涯所需具备的专业知识,而 且让我深深体会到一个团队中各成员合作的重要性,要善于团队合 作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成 一个大项目的,在进行团队合作的时候,还要耐心听取每个成员的意
见,使我们的组合达到更加完美。实训过程中,除了要专业知识,包 括人际交往,沟通方式及相关礼节方面的内容,对于团队开发来说, 团结一致使我深有体会。团队的合作
注重沟通和信任,不能不屑于做 小事,永远都要保持亲和诚信,把专业理论运用到具体实践中,不仅 加深我对理论的掌握和运用, 还让我拥有了一次又一次难忘的开发经历,这也是实训最大的收获。
这次实训带给我太多的感触,它让我知道工作上的辛苦,事业途中的艰辛。让我知道了实际的工作并不像在学校学习那样轻松。让我学到了很多课堂上更本学不到的东西,仿佛自
己一下子成熟了,懂得了做人做事的道理, 也懂得了学习的意义,
时间的宝贵, 人生的真谛。 明白人世间一生不可能都是一帆风顺的,
只要勇敢去面对人生中的每 个驿站!这让我清楚地感到了自己肩上的重任,看清了自己的人生方向,也让我认识到了做软件应支持仔
细认真的工作态度,要有一种平 和的心态和不耻下问的精神,不管遇到什么事都要总代表地去思考, 多听别人的建议,不要太过急燥。
人非生而知之,虽然我现在的知识 结构还很差, 但是我知道要学的知识, 一靠努力学习, 二靠潜心实践。 没有实践,学习就是无源之水,无本之木。
这次实训让我在一瞬间长 大:我们不可能永远呆在象牙塔中,过着一种无忧无虑的生活,我们 总是要走上社会的,而社会,就是要靠我们这些年轻的一代来推动。
从初出茅庐,到现在可以熟练的按照流程开发软件,这都与我组 每个成员的努力是分不开的。在实训中,教会了我们很多东西,同时也锻炼了大家踏实、稳重、沟通的能力,每个人都很珍惜这来之不易 的实训机会。
在这学期的实训中,我受益匪浅,不仅专业知识增长了,最主要 是懂得了如何更好的为人处事、 团队合作, 感觉自己比以前成熟多了。
正因为学习上有所收获,思想上也就豁然开朗起来。通过这次实训,
我觉得要改变以前错误的思想,想把各项工作做好,就必需要不断的学习,不断的充电,也只有不断的学习、充电,才能提高自已的工作能力。古人云, “活到老、学到老” ,这句话是很有道理的。 社会的竞争是激烈的,我想我们应该好好把握住大学学习的时 间,充实、完善自我,全面发展,攻破电脑,
争取做一名出色的程序员。我们深刻的了解到,只有经历过,才知道其中的滋味。 对于我而言,可以说通过这次实训,真真切切的让我了解了什么是软件、网站开发,什么是软件、网站,让我对于软件最初的观点也有了本质性的 改变! 程序员不仅仅是一份职业, 更是一份细心+一份耐心+一份责任 心=人生价值的诠释。
程路峰 2014/12/4 夜篇二:java web实训报告
吉林工业职业技术学院
( java web实训报告 )
( 2011 ~ 2012 学年第 1 学期)
实训地点:软件开发实训室
指导教师:
专业班级:学生姓名:
2011年12月14日
目 录
一、实训题目 ........................................................ 2
二、实训内容 ........................................................ 2
2.1引言 ........................................................... 2
2.1.1系统开发背景 .............................................. 2
2.1.2开发的目的意义 ............................................ 2
2.2 需求分析与总体设计 ............................................. 2
2.2.1功能需求分析 ............................................... 2
2.2.2 可行性分析 ................................................ 3
2.2.3 系统设计思想 .............................................. 4
2.2.4用户注册流程图 ............................................. 4
2.2.5系统功能结构图 ............................................. 5
2.2.6 数据库设计 ................................................ 6
2.2.7 系统功能设计 ............................................. 10
2.3系统实现 ...................................................... 11
2.3.1会员注册页面 .............................................. 11
2.3.2 登陆页面 .................................................. 11
2.3.3理员管理页面 .............................................. 13
三、实训心得....................................................... 18
四、参考文献....................................................... 19
一、实训题目
会员管理系统的设计与实现
二、实训内容
2.1引言
2.1.1系统开发背景
本系统是在internet普及的情况下,越来越多的公司企业建设了自己的网站或门户以展示本公司的发展历程及现状,尤其是众多的商业公司它们利用自己的网站来展示或销售自己的产品以及通过网站与自己的用户建立良好的沟通。那么,对于商业公司来说客户资源对企业可说是至关重要的。如何在自己的企业网站上吸引、寻找、管理自己的客户资源以及注册会员便成为企业面临的重大问题。因此,在众多企业的需求之下会员管理系统便应运而生了。
2.1.2开发的目的意义
本系统的目的在于设计出一个符合企业需求,能帮助其完成对企业自身的客户或会员的信息进行管理统计分类功能的系统。这为企业管理者按照各种分类来划分,寻找会员提高管理效率,为企业创造效益。
2.2 需求分析与总体设计
2.2.1功能需求分析
随着网络技术和电子商务的飞速发展,越来越多的企业建立的自己的网站以展示自己的企业文化,商品以及和自己的客户建立良好的沟通。现在越来越多的网络用户体会到了网上订购的快捷与方便,所以为了满足客户的需求以及增强自己的竞争力,企业网站需要添加会员管理功能。一般企业拥有大量的会员信息,并且各个会员可能有自己不同的需求,所以建立一个可以快速处理会员信息,并能分类和满足会员查询自己信息的会员管理系统迫在眉睫。通过调查、查阅资料及参考其他会员管理系统的资料得出结论,会员管理系统应实现普通会员的登录模块,会员登录可进行查询个人信息,浏览公告、下载商品等操作。另外更重要的模块是管理员的后台管理功能模块,管理员的权限高于普通会员可以对会员的信息进行管理,还可以进行添加商品、发布公告等操作。本系统的具体需
求如下:
(1) 登录:会员管理系统的登录权限应分为两个,一是普通会员,他们的主要权限有查看个人基本信息。而另一个是超级管理员,他不仅拥有一般会员所具有的权限,而且具有管理权限。
(2) 会员登录前台:会员登录之后可以查看个人基本信息、公告、交易明晰,还可以进行点卡冲值、获取商品、添加评论及相册等。
后台管理:管理员不仅可以查看会员登录后的所有信息,而且对个人会员和企业会员的基本信息可以进行分类管理,如添加新会员,修改会员信息以及删除会员等。并且可以添加会员商品、发布公告、生成点卡等。
2.2.2 可行性分析
(1)经济可行性
系统的开发规模较小,所需设备也少,尽量利用了现有的设备。系统的运行环境为一般企业通用的操作系统和常用数据库软件,安装方便快捷,运行过程中不易出错,且大多数维
护人员都熟悉这种开发语言,无形中为系统实施后的维护工作及更新升级工作带来了方便。兼容性好,不必为购买新设备而投入大量财力。由于开发周期较短,各种开发费用较少,而且系统的界面美观大方,操作简单,方便实用,能够很快被熟悉原系统的工作人员所熟悉。所以本系统在开发、运行、维护等阶段的所需费用都很低。
(2)技术可行性
当前计算机软硬件技术都在飞速发展,计算机的性能在不断提高,我们可以花少 数钱买到性价比较高的计算机。企业拥有的局域网,计算机配置也较高,每台计算机都配有100m网卡,局域网的通信能力较强,可满足较频繁的远程数据库操作服务。软件方面也是现今中小型企业常用的windows操作系统和sqlserver等数据库软件,软、硬件条件都较为成熟,为本系统的开发和使用提供了较好的技术方面的可行性。
(3)管理可行性
由于系统人性化设计较好,采用b/s结构,无须客户端配置,管理员登陆操作简单,可以方便的进行会员管理,无须对相关人员进行专业培训。
2.2.3 系统设计思想
应用程序主要实现会员前台登录、系统管理员后台管理等功能。本系统在整体上可划分为数据库、数据访问层和业务逻辑层。数据库是系统最底层,它存储系统的所有数据。数据访问层是建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封装数据库的选择、添加、
更新和删除等操作,同时还为业务逻辑层提供访问数据的接口或函数等。该层直接与数据库相关联,同时又为业务逻辑层服务,所以数据访问层的设计好坏关系到整个系统的成败。业务逻辑层包括管理用户、注册用户等业务逻辑,它一般由web页面实现,如系统登录页面,用户管理页面等。
图1三层结构图
2.2.4用户注册流程图
这个系统提供登录、注册功能,可以对登入系统的用户进行身份验证,使得只有合法的用户才可以登录系统,为网站资源提供了一定的安全性保护,可以提供新用户注册加入的服务。对接入的系统的用户进行管理,使得具有一定权限的用户才可以访问相应的网络资源,从而在一定程度上保护了资源。图2是用户注册的流程图, 它能很好的反映出注册的过程。篇三:最新java实训报告总结心得
一、实训项目
简易记事本
二、实训目的和要求
本次实训是对前面学过的所有面向对象的编程思想以及java web编程方法的一个总结、回顾和实践,因此,开始设计前学生一定要先
回顾以前所学的内容,明确本次作业设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。通过编写采用jsp+servlet+javabean技术框架的应用系统综合实例,以掌握java
web开发技术。具体要求有以下几点:
1. 问题的描述与程序将要实现的具体功能。
2. 程序功能实现的具体设计思路或框架,并检查流程设计。
3. 代码实现。
4. 设计小结。
三、实训项目的开发环境和所使用的技术
基于j2se基础,利用myeclipse 8.5以上版本的集成开发环境完成实训项目,界面友好,代码的可维护性好,有必要的注释和相应的文档。
四、实训地点、日程、分组情况:
实训地点:4栋303机房
日 程:
第一阶段:1.班级分组,选定课题,查阅相关资料 半天
2.划分模块、小组成员分工半天
3.利用case工具进行系统设计和分析,并编制源程序 5天
第二阶段:上机调试,修改、调试、完善系统 2天
第三阶段:撰写、上交课程设计报告,上交课程设计作品源程序(每人1份)2天
五、程序分析
功能模块说明
弹出菜单
for(int f=0;f4;f++)
改变字号:
public void zihao()
{
font f=new font(,,20);
t(f);}
设置字型
public void ziti()
{
font f=new font(宋体,,15);
改变字体颜色
public void font()
{
jcolorchooser jcolor=new jcolorchooser();
color fcolor=eground();
eground( alog(jta,选择字体颜色,fcolor)); }
自动换行
public void action(){
ewrap(true);//激活自动换行功能
实现接口
public void actionperformed(actionevent e )
{
创建保存文件对话框
public void savefile() {
创建打开文件对话框
private void openfile()
{
六、程序设计及实现
1、实现弹出菜单(jpopupmenu)
2、设置字型,字体大小,字体颜色
3、实现自动换行
七、实训总结
通过3天的实训,虽然实训的时间不长,但是总体上收获是很大的,我们的java课程学
版权声明:本文标题:javaweb心得体会 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705088062h472718.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论