java课程设计说课讲解

合集下载

java说课课件

java说课课件


专业能力
(1)能配置典型的JAVA开发环境。 (2)掌握面向对象的程序设计开发流程。 (3)能应用JAVA语言编写简单的程序。 (4)能应用JAVA常用组件创建图形用户界面。 (5)能应用JAVA中的事件处理方法处理组件事件。 (6)能应用JAVA异常抛出、捕获和处理,编写高质量的程序。 (7)较熟练地运用所学知识设计出达到一定要求的程序。
课程内容设计
教 材:
使用教材: 《 Java 程序设计及开发教程》 于畅 中国电力出版社 国家 “十一五”规划教材
参考资料:
《JAVA程序设计》 马世霞 机械工业出版社 《JAVA语言程序设计》李尊朝 苏军 中国铁道出版社 《JAVA语言程序设计》第2版 陆迟 电子工业出版社
课程内容设计
教学内容的安排:
课程过程设计
引入项目
项目评估
布置任务
教学实施过程
结果汇报
知识准备 任务实施
教学评价与考核方式
考核方式:
理论占60%,实践技能占40%(实践技能为综合程序设计)
表现与出勤
项目任务
综合实训
理论考核
总评
10分
10分
20分
60分
100分
教学单元展示
一、工作项目:图形用户界面设计 二、教学目标: 1.知识目标:学会利用布局管理器,使用 AWT组件和Swing组件进行图形用户界 面的设计。熟悉各方法的调用。掌握编 程的技巧。 2、能力目标:培养学生分析问题、解决问 题的能力,培养学生自主学习与合作探 究学习的能力。 3、素质目标:通过对程序的调试培养学生 的耐心、细心及认真的工作态度。
课程总体设计
社会能力
(1)培养学生良好的自我表现、与人沟通能力。 (2)培养学生的团队协作精神; (3)培养学生分析问题、解决问题的能力。 (4)培养学生勇于创新、敬业乐业的工作作风。 (5)培养学生诚实、守信、坚韧不拔的性格。

《java程序设计》课程整体教学课件

《java程序设计》课程整体教学课件

南京化工职业技术学院《J a v a 程序设计 ?课程整体授课方案方赓南京化工职业技术学院信息系软件教研室2021.11目录一、管理信息 (2)二、根本信息 (2)三、课改前课程情况 (2)四、改革的简要思路 (2)五、课程设计 (3)1.课程目标 (3)⑴整体目标3⑵能力目标3⑶知识目标4⑷素质目标52.课程内容设计 (5)3.能力训练工程设计表 (7)4.授课进度表 (16)5.工程化授课推行过程 (22)六、第一堂课设计 (23)七、核查方案设计 (28)八、教材及参照资料 (30)九、新课收效 (31)十、新旧教法对照 (31)十一、课改感觉 (32)十二、双语方面对学生的引导 (32)附件: (32)一、管理信息课程名称: Java程序设计所属系部:信息技术系拟定时间: 2021.11制定人:方赓二、根本信息学分: 4先修课:C++语言学时: 72后续课:Java Web程序设计、 J2EE 授课对象:软件技术专业二年级课程性质:专业课程三、课改前课程情况过去的课程授课,多数以书籍授课方式和多媒体课件方式为主,理论性较强,知识覆盖面广,操作性差,学生被动地接受较为抽象的网络知识,对网络知识的学习兴趣不高,理解也不够深刻。

授课方法:解说为主学生反响:不知所云问题:教师讲不透,学生难接受,学完不会用;学生感觉授课内容不合用,学生对于知识的掌握停留在小工程小案例的层面上,参加度低,积极性不高四、改革的简要思路以岗位目标为依照,确定课程内容以任务为载体,组织课程内容以行动为导向,推行授课过程以工作过程为主线,设计授课情境以过程为要点,拟定谈论方法用任务训练职业岗位能力,用企业真实的工程分解工作任务,创立学习情况,在真实的工作环境中,以真实的工作流程,执行真实的任务要求,制作真实的网络。

成立教、学、做一体的授课模式。

同时将根本素质〔德育、外语等〕浸透交融到课程的授课内容中,培养同学“自学、与人沟通、合作、解析、解决问题〞的能力。

Java说课稿

Java说课稿

《java语言程序设计》说课教案一、教学目标1、通过本次教学,能让学生掌握if语句的用法;2、根据任务要求,熟练使用if语句进行操作;3、通过if语句的学习,能在实际的应用情况下灵活使用if结构进行程序编写二、教材分析选用教材为传智播客高教产品研发部编著的《Java基础入门》,该教材由清华大学出版社出版,教材特点如下:1、在内容上体现科学性、时代性、实用性,编排上面向应用,理论与实践有机结合;2、采用任务驱动、项目教学等教学手段,全书通过案例来解释概念,贯穿整个课程进行难点讲解,以实际应用作为突破口,使学生能够真实体验到知识的实际应用,提高兴趣,促进理解;教学与项目开发融为一体,浅显易懂,符合高职学生认知规律。

3、实验实训环节结合教学内容,实验项目丰富。

课程设计中案例学生熟悉。

本节课教学内容参考教材第2章的2.4节:if条件语句。

三、学生分析应用电子是普招类(高中毕业生)学生,它们高中期间文化基础较扎实,经过前一学期计算机基础和高等数学的学习,他们对程序设计有了一些基本的了解,也具备程序设计的逻辑思维。

本次课的教学内容中的if选择结构概念对应生活中的选择概念,简单的if选择结构对他们不难,但如何在实际应用中熟练使用if选择结构是本次课的重点。

另外,高职学生对于上机实际操作要比学习理论知识更为有兴趣;简单的实验项目都能完成,但解决实际应用问题的能力也较差。

因此,在教学中通过演示让学生有感性认识,提高学习兴趣;通过提出问题让学生讨论议一议,主动思考如何解决;通过一个教学任务让学生动手做一做。

四、教学重点、难点及解决办法(用什么平台来体现信息化手段)1、本次课教学重点1)if选择语句概念;2)if语句的三种语法格式;3)应用场景的理解。

4)If语句的灵活设计在教学过程的叙述中,要抓住教学的重点、最能体现教学理念的内容和最能展示教学艺术的环节,作较为详细的叙述。

2、本次课教学难点1)如何激发学生的兴趣2)算法分析及程序结构3)如何让学生学会去理解题目4)如何让学生学会验证结果3、难点解决办法1)通过演示让学生有感性认识,并从if语句基本语法入手,逐步引入if语句概念,弱化实用性不强的细节;2)围绕任务“if语句示例”进行难点讲解,以实际应用作为突破口,使学生能理解if语句在实际中的应用,提高学习兴趣;3)针对难点设置上机实际操作内容,进一步掌握选择结构程序设计方法。

《Java面向对象程序设计》说课设计

《Java面向对象程序设计》说课设计

《Java面向对象程序设计》说课设计郑华君电子与电气工程系摘要:“面向对象课程设计”是很多高职高专院校计算机相关专业的专业必修课程。

“说课”要求教师从自身的角度说明为什么要这样教,理论依据是什么,这就要求透彻分析教材,结合学生实际,根据不同的教学内容,从理论和实际的结合上阐述教学方案,展示处理和解决问题的办法。

关键字:面向对象说课课程设计内容设计“Java面向对象程序设计”说课内容我将分成四个方面来描述:说课程定位与设计,说课程内容选取和组织,说教学方法与手段,说课程考核。

一、说课程定位与设计1、课程定位《Java面向对象程序设计》是计算机专业的职业能力必修课程,是培养高职计算机专业人才的主要核心课程,是初级、中级程序员,软件工程师的必备知识和必备技能。

通过学习本课程掌握Java语言基础知识和大量的程序编制实践,是学生扎实的掌握Java语言程序设计基础和简单Java应用程序的编制技术,基本掌握网络环境下的Applet 程序设计,培养学生综合运用Java语言进行程序设计能力。

并为今后的工作学习打个较好的基础。

2、本课程的教学目标(1)素质目标注重学生勤于动手,独立思考,解决实际问题,团队协作和责任心等综合素质的培养。

(2)能力目标能较熟悉地使用Java程序语言编程、编译、调试和数据库应用程序的开发;能开发有一定实用价值的应用程序。

(3)知识目标掌握java程序的基本语句、语法、了解面向对象的程序设计方法与设计过程。

3、课程设计理念遵从现代职业教育理念,紧紧围绕专业的培养目标,以工作过程为导向,以教师为主导,以学生为主体,依据课程内容设计出相关工作项目任务,融入“教、学、做”一体化进行教学。

用一个教学项目贯穿于整个教学过程,体系了软件项目开发的整体性、连贯性;同时,又根据项目开发的先后步骤,将教学项目划分成若干子项,体系问题的分而治之的解决方法。

在教学方法上从具体的工作任务人手,通过具体的训练内容完成任务,教学过程是能力训练过程,所有教学内容都不是从教学生知识点出发,而是将知识点融入到相应的任务重,让学生通过实际的训练任务练就相应的能力。

Java课设项目介绍及分析解读

Java课设项目介绍及分析解读

Inquest .java
变量类型
Hashtable
变量名称
基本信息表
存放“学生” 对象的散列表
显示学生基本 信息的文本
JTextField
学号,姓名,所学专业, 家庭住址,出生日期
14
IMIIC
方法
名称
详细设计3——查询界面 Inquest .java
功能 备注
Inquest
创建查询界面
构造方法
实训题目
简单的班级管理系统
IMIIC
需求分析
能够实现对班级学生基本资料的录入,包 括学生的学号,姓名,性别,所学专业, 家庭住址以及出生年月等。
能够实现对学生基本资料的修改。
根据学号对学生资料进行查询。 能够删除某些学生的资料。
2
IMIIC
总体设计
本班级管理系统共有6个java源文件。 类之间的主要关系如下图所示:
方法
名称
详细设计4——删除界面 delete .java
功能 备注
Delete
创建学生信息删除界面
构造方法
actionPerformed
处理ActionEvent事件
接口方法
23
IMIIC
删除界面
详细设计4——删除界面 delete .java
24
IMIIC
代码:
详细设计4——删除界面 delete .java
MJTextField
学号,姓名,所学专业, 家庭住址,出生日期
Student
学生
10
IMIIC
方法
名称
详细设计2——录入界面
StudentSituation.java
功能 备注

java课程设计分析讲解

java课程设计分析讲解
综合应用,基于面向对象思想和Java技术解决实际问题; • 3.初步具备学生自学参考书籍及查阅手册、图表和文献资料的
能力; • 4.初步养成重视软件测试、重视文档写作、重视界面设计的程
序开发习惯; • 5.初步养成学生团队协作能力。
成果要求
从类到文件的读写代码
• 见demo例子
多个成员开发,任务怎么划分?
1、组长和成员共同定义数据结构(创建类),保证数据结构统一 2、把需要实现的功能分给每个同学单独实现 3、系统集成(现阶段使用代码拼接方式,工作中使用代码管理工 具例如:git)
设计基本要求
• 通过该课程设计,应达到下列基本要求: • 1.掌握java进行程序设计的基本规范和技巧; • 2.重点掌握基于java的多线程编程、GUI编程和数据库编程等的
一一对应
功能问题?
• 怎么实现功能?
编写方法,把类对象的属性输出到txt文件中
新增:类对象写入到txt中 删除:根据某一条件将txt中符合条件的一行或若干行删除 修改:根据某一条件将txt中符合条件的一行或若干行信息更新 查询:根据某一条件将txt中符合条件的一行或若干行行信息显示出来
附加问题
• GUI界面,使用GUI相关类,构建界面,将数据展示在界面里。
课程设计分析讲解
课程设计哪些需要注意?
• 重中之重:格式 • 其次:有没有做出来 • 再其次:怎么做的
• 老师怎么检查? • 每个人问1~2个基本问题,格式没什么大问题即可通过,否则打
回去返工。
课程设计4大功能
•增 删 改 查
新增一条数据 删除一条或多条数据 修改一条或多条数据 根据条件查询数据
怎么做课程设计果
• 我们怎么做? • 答:时间来得及,自己做,锻炼自己动手能力。

说课讲稿_Java程序设计

说课讲稿_Java程序设计

《Java程序设计》说课主讲:陈亚莉一、课程设置1.1课程性质软件技术专业培养的是软件编码工程师,对编码工程师的技术结构进行分析,有两大主流方向:Java方向和Net方向。

掌握java语言是java方向编码工程师不可或缺的技能。

对该岗位的工作过程进行分析分解,确定该岗位的五大核心能力(数据库开发能力、网页前台开发能力、Java基础能力、Java高级编程能力和实用软件工程能力),核心能力经整合提升为对应的课程,构建出以工作体系为基础的课程内容体系。

《Java程序设计》课程的目标是让学生具有过硬编码能力,为后续课程打下坚实的基础。

本课程开设在第一学年的第二学期,在整个课程体系中处于承上启下的核心地位,它以计算机文化基础、C语言程序设计等课程为基础、也是进一步学习B/S编程技术、框架技术、企业级技术等课程的基础。

1.2课程设计思路本课程的总体设计思路是打破以知识传授为主的传统学科课程模式,转变为以工作任务为中心的项目课程模式,让学生在完成相应工作任务的同时,构建相关理论知识、发展职业能力。

●以职业活动为导向,以素质为基础,突出能力目标。

(知识与能力之间不等同。

知识可以传授,能力无法传授,只能靠训练)●以学生为主体,以项目为载体,以实训为手段,设计知识、理论、实践一体化的课程。

(用什么来训练?用做事来训练,用完成任务的过程来训练。

做什么事情?做学生未来职业岗位上的事。

)●全面培养学生的“自我学习能力”,以保证学生的持续发展能力。

(好用不经用;在学校不可能把全部的知识都灌输给学生,应建立“自我学习,终身学习”的现代学习观。

)二、教学内容需要培养的能力明确了,那教学内容、教学方法以及考核方式均围绕能力培养,以学生为主体来进行设计。

在内容资料的收集上面,采取“开源”方式,从企业、研究机构、教师、学生多个方面获取资源,因为从企业和研究机构我们可以获得最流行、最先进的技术和用人需求,从老师和学生我们可以获得最实用、最真实的方法和建议。

Java程序设计说课

Java程序设计说课

四、局域网聊天系统(网络编程应用)
二、教学内容——内容序化 Java程序设计
结构化程序设计
40 课时
4个 学习情境
面向对象程序设计
20 课时
3个子 学习情境
图形用户界面设计
48 课时
2个 学习情境
局域网聊天系统
24 课时
2个 学习情境
学生成绩管理系统
网络编程应用
三、教学条件—教学资源
课程标准
满足学习需要
•通过标准开发过程和规范化的程序设计训练,
培养学生吃苦耐劳、细致认真,一丝不苟的工作
职 业
作风 •通过项目中界面设计,激发学生的美学潜力和
素 审美情趣
养 •通过分组协作,培养学生团队合作和与人交流、
沟通的能力
的软具 岗件备 位开惠 技发普 术工对 要程 求师
Java
一、课程设置—课程设计
惠普岗位 需求
副教授1人、讲师2人、 软件开发工程师2人。
三、教学设计——师资队伍
专兼教师对接
二、教学条件——硬件
电子信息工程系有一体化教室3个,项目实训室3 个,具备满足本课程实施需要的教学和实训环境 ;实训室可以上网,满足学生网上学习、查找资 料、下载资源等需求
部分学生自己配备笔记本电脑,具备课下实验、 练习的条件;
登录界面的设计与实现 标签、文本框、密码输入框组件的使用
教学重点
组件的添加和使用方法
教学难点
Java事件处理机制
知识目标
掌握标签、文本框、密码输入框组件的功能及使用方法
技能目标
会使用标签、文本框、密码输入框组件设计并实现登录功能
四、教学组织与实施——组织与实施
1、新课引入
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件学院课程设计报告书课程名称 JavaEE与中间件设计题目自行车出租信息管理系统2015年1月目录1.设计时间 (4)2.编译环境选择 (4)3.设计目的 (4)4.设计任务 (4)5设计内容 (5)5.1需求分析 (5)5.1.1可行性分析 (5)5.1.2系统需求分析 (6)5.1.3数据建模 (6)5.1.4功能建模 (7)5.2数据库设计 (8)5.2.1表的设计 (8)5.2.2表的结构 (8)5.3系统设计 (10)5.3.1数据增加流程图 (10)5.3.2数据删除流程图 (11)5.3.3数据修改流程图 (11)5.4程序实现 (12)5.4.1 环境配置 (12)5.4.2各模块程序实现 (12)5.5各部分的截图 (21)6. 总结与展望 (23)参考文献 (24)成绩评定 (24)1.设计时间2015.1.19——2015.1.222.编译环境选择MyEclipse10,Eclipse及相关插件,Tomcat7.0,选择的后台交互语言为Java,数据库选择的为mysql(使用了一个mysql前台工具),采用了SSH架构设计,即Struts2、Spring与Hibernate组合3.设计目的Java EE与中间件课程设计是对所学Java EE与中间件课程的小结,是提高我们对所学知识综合应用能力的一种方式,是集中实践性环节之一。

要求我们对课程中所学习到的知识综合运用,开发有一定规模的Java Web程序。

利用所学Java Web程序设计知识,开发设计一套基于Java EE平台的小型管理系统,掌握Struts2、Spring及Hibernate三大框架的配置和使用,巩固数据库基本操作,培养我们分析问题、解决实际问题能力。

4.设计任务自行车出租信息管理系统必备功能说明:功能描述:用户以合法身份登录系统后,才能进行所有操作;登录系统时,有两种权限:管理员权限和普通用户权限。

管理员用户可以添加、查看、修改和删除自行车信息以及自行车租用情况,普通用户只能查询自行车状态,完成租车及还车操作;赁时间等;赁时间等进行更改;某编号自行车当前租赁状态(租赁中还是待命),如果被租赁,则查看被租赁时间;。

5设计内容5.1需求分析5.1.1可行性分析目在各大高校中,自行车是学生主要的交通工具,学生通过自行车可以快速往返于学校的各个地点,节约了不少的时间。

但是,由于管理不当或维护不善,很多学生在四年的学习生活中,需要买多辆自行车,这给学生造成了不小的经济负担。

另一方面,由于历年来个高校扩招,高校学生数量越来越多,高校停车场资源也越来越紧张,如何提高自行车的利用效率,适当减少自行车的数量,也是尽量来高校思考的问题。

通过建立自行车租赁系统,改变高校传统的交通模式,将买车变为租车,一方面,减少的学生的经济负担,为学生提供了更便捷的交通环境,另一方面,也提高了学校自行车的利用率,优化的资源分配。

最后,由于有专员管理自行车,能够带给学生更好的用车体验。

本系统本次课程设计我做的一部分是:用户以合法身份登录系统后,才可以进行所有操作;登录系统时,有两种权限:管理员权限和普通用户权限。

管理员用户可以添加、查看、修改和删除自行车信息以及自行车租用情况,普通用户只能查询自行车状态,完成租车及还车操作;在所有的可行性的研究中,包括以下几个方面:(1)经济可行性:投入资金为校园建立一个租赁网站,首先,该校园的形象会有大幅度的提高,而且还可以在网站上进行校园的形象宣传。

在前期的投入上,虽然投入研发要花掉一笔钱,但是后期的收益还是挺可观的。

因为可以大量的节省人力以及物力。

另外,还不受时间和地点的限制。

从长远来看,开发这样一套自行车租赁系统,十分有必要的。

同时,对应不同的使用场景,我们可以提供不同类别的自行车服务。

比如针对学生上课,去食堂的校园交通,我们可以提供普通的自行车,同时在一定时间段内不收取费用。

针对学生去校外旅游或者活动,提供专业的公路车或者捷安特山地越野车,该车的使用费较高,可以为学校带来一定的经济利润。

(2)营运可行性:一个校园在其运营过程中,会有什么样的瓶颈制约其发展,综合起来,不难发现,会有以下的一些因素。

可以采取如下的管理模式:一是通过学校后勤部门和学校学生处进行统一管理,并外聘专业的自行车修理人员对学校所租用的自行车进行维护,妥善的管理各个自行车的情况。

为学生提供优质的租车服务。

二是联合学生会相关人员,招募学生志愿者和后勤部门一起对租赁系统进行管理。

学生志愿者经过培训后,完全可以胜任学校自行车管理维护的一般工作,即节省了整个系统的运营成本,同时也丰富了学生的课余生活。

(3)技术可行性:本系统使用java作为开发语言,java是时下流行的开源的编程语言,平台移植性和安全性决定了其在开发web应用方面具有一定的优势。

在数据库方面,选择的mysql数据库,是一个免费开源的数据库,以期简单灵巧以及强大的查询性能著称,使用起来相当方便。

5.1.2系统需求分析本次开发设计的自行车出租信息管理系统系统分为前台预定以及后台的管理员管理模块,在前台的预定中,是供顾客使用的。

顾客可以使用这个模块来完成自行车的浏览,以及自行车预定订单的下单过程。

自行车下单之后,会设计到自行车的购物模块,在这个模块,主要是对自行车的租赁业务的结算等功能。

最后就是一个管理员的模块,管理员模块可以对自行车的原始数据进行一些管理,即增加,删除,以及租赁系统的一些服务信息的更新等等5.1.3数据建模校园自行车租赁系统的各实体及其属性如图5-1所示图5-1各实体及其属性校园自行车租赁系统的ER图如图5-2所示图5-2系统的ER图5.1.4功能建模校园自行车租赁系统的环境图如图5-3所示图5-3环境图校园自行车租赁系统登录数据流图如下所示:图5-4用户和管理员的登录流程图5.2数据库设计5.2.1表的设计本系统采用MYSQL数据库,在mysql中创建名为bicycle的数据库,该数据库中创建3张表。

包括管理员登录表,用户登录表,车辆信息表。

5.2.2表的结构(1)管理员登录表(admin)管理员登录表用来记录管理员的登录信息。

该表的结构如表5-5所示表5-1admin表的表结构(2)用户登录表(user)用户登录表用来记录用户的登录信息。

该表的结构如表5-6所示表5-2user表的表结构(3)车辆信息表(bike)车辆信息表用来记录车辆的各种属性,以及车辆的租借状态。

该表的结构如表5-7所示表5-3bike表的表结构续表5-3bike表的表结构5.3系统设计租赁系统管理员登录后的操作包括查看车辆信息,添加车辆信息,修改车辆信息,以及删除车辆信息等模块。

租赁系统用户登录后只能查询自行车状态,完成租车还车操作各模块的流程如下:5.3.1数据增加流程图在添加自行车的各项信息时一定要保证所添加数据的合法性,单条数据的物理主键由数据库自动生成的方式来产生。

数据增加流程图如图5-5所示。

图5-5数据增加流程图5.3.2数据删除流程图数据的删除流程,将当前数据的ID发送到服务器端,服务器端通过该ID可以在数据中找到对应的数据,然后将其删除。

当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。

数据删除流程图如图5-6所示。

图5-6数据删除流程图5.3.3数据修改流程图数据修改流程必须先确定修改哪条数据,可以通过ID将要修改的列发送到服务端。

服务端根据传过来的ID将要修改的数据从数据库里取出,然后将该数据显示到页面上。

管理员修改该数据,然后再将修改过后的数据提交到服务端,这个过程与数据的保存类似,同样的需要进行数据的合法性以及有效性进行验证。

5.4程序实现5.4.1 环境配置由于本次课程设计要求采用框架来实现程序的运行,首先第一步必须搭建好三大框架的运行环境。

jar包mysql数据库struts.xml、hibernate.cfg.xml、l、web.xml。

5.4.2各模块程序实现(1)登录模块:这部分代码编写在login.jsp中,主要作用是实现用户或者管理员的登录,用struts标签来实现编写,需要struts2的jar包,并且在页面开头添加如下语句;<%@taglib uri="/struts-tags"prefix="s"%>主要语句如下:<center><h4>自行车租赁系统登录</h4></center><center><s:form action="login.action"><s:textfield name="username"label="用户名称"/><s:password name="password"label="用户密码"/><tr><td>&nbsp;<input type="submit"value="管理员登录"/></td>td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit"value="用户登录"/></td></tr></s:form></center>(2)车辆信息列表模块:这部分代码编写在list.jsp中,主要用来列出车辆的各项信息以及租赁状态,若是管理员界面须得有超链接以实现不同界面之间的跳转,关键代码如下:<%@ page language="java" import="java.util.*,domain.*" pageEncoding="GBK"%> <%@taglib prefix="s"uri="/struts-tags"%><html><head></head><body><center><table border="1"><s:iterator value="#bike.list"id="user"><tr><td><s:property value="#bike.id"/><td><s:property value="#bike.colour"/></td><td><s:property value="#bike.factory"/></td><td><s:property value="#bike.life"/></td><td><s:property value="#bike.cost"/></td><td><s:property value="#bike.state"/></td><td><s:property value="#bike.time"/></td></tr></s:iterator></table><a href="add.jsp">添加会员信息</a><a href="update.jsp">修改会员信息</a><a href="delete.jsp">删除会员信息</a></body></center></html>(3)“add.jsp”用于填写要添加新的自行车信息,它的关键代码如下:<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><html><head><title>保存页面</title></head>><table><tr><td>车辆编号</td><td><input type="text" name="id"/></td></tr><tr><td>自行车颜色</td><td><input type="text"name="colour"/></td></tr><tr><td>生产厂家</td><td><input type="text" name="factory"/></td></tr><tr><td>使用寿命</td><td><input type="text" name="life"/></td></tr><tr><td>造价</td><td><input type="text" name="cost"/></td></tr><tr><td>租赁状态</td><td><input type="text" name="state"/></td></tr><tr><td>租赁时间</td><td><input type="text" name="time"/></td></tr><tr><td><input type="button" value="提交"/></td><td><inputtype="button" value="重置"/></td></tr></table></form></body></html>(4)“delete.jsp”用于删除某一自行车的信息,它的关键代码如下:<%@page language="java"pageEncoding="GBK"%><%@taglib prefix="s"uri="/struts-tags"%><html><head></head><body>输入需要删除自行车的id <s:textfield name="bike.id"label=""/><s:a href="user_delete.action?id=%{#user.id}">删除</s:a></body></html>(5)实体类的实现,主要用在登录时获取用户名以及密码package com.vo;public class Admin {private String name;private String password;public String getName() {return name;}public void setName(String name) { = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}Bike类主要用来封装一些车辆信息的私有属性以及各个属性的set、get方法,它的实现代码如下:package com.vo;public class Bike implements java.io.Serializable {private Integer id;private String colour;private String factory;private String cost;private String state;private String time;public Bike() {}public Bike(String colour, String factory, String life, String cost, String state, String time) {this.colour = colour;this.factory = factory;this.life = life;this.cost = cost;this.state = state;this.time = time;}public Integer getId() {return this.id;}public void setId(Integer id) {this.id = id;}public String getColour() {return this.colour;}public void setColour(String colour) {this.colour = colour;}public String getFactory() {return this.factory;}public void setFactory(String factory) {this.factory = factory;}public String getLife() {return this.life;}public void setLife(String life) {}public String getCost() {return this.cost;}public void setCost(String cost) {this.cost = cost;}public String getState() {return this.state;}public void setState(String state) {this.state = state;}public String getTime() {return this.time;}public void setTime(String time) {this.time = time;}}(6)DAO层的实现DAO类的类名为“user DAO”,该类使用JDBC技术实现,用于和数据库交互,进行相关的增、删、改、查操作,它的实现代码如下:public class userDao {private Connection conn;public String getPhoto(int id){Session session=HibernateSessionFactory.getSession();Users temp=(Users)session.load(Users.class,id);return temp.getPhoto();}public boolean check(Users user) {Session session=HibernateSessionFactory.getSession();Criteria criteria=session.createCriteria(Users.class);//全部记录Criterion ct1=Restrictions.eq("username", user.getUsername());criteria.add(ct1);//相当于过滤List list=criteria.list();System.out.println("size="+list.size());if(list!=null&&list.size()>0)return true;return false;}public boolean add(Users user){System.out.println("start");Session session=HibernateSessionFactory.getSession();Transaction ts=session.beginTransaction();session.save(user);mit();session.close();System.out.println("hiberante execute");return true;}public List findAllUsers() {Session session=HibernateSessionFactory.getSession();Query query=session.createQuery("from Users order by id desc");//HQL List<Users> list=query.list();//范型System.out.println(list.get(0).getId());return list;}public boolean delete(int id){Session session=HibernateSessionFactory.getSession();/*Query query=session.createQuery("from Users where id=:id");query.setParameter("id",id);Users user=(Users)query.uniqueResult();*/Users user=(Users)session.load(Users.class,id);Transaction ts=session.beginTransaction();session.delete(user);mit();session.close();return true;public Users find(int id){Session session=HibernateSessionFactory.getSession();Users temp=(Users)session.load(Users.class,id);return temp;}public boolean update(Users user){Session session=HibernateSessionFactory.getSession();Users temp=(Users)session.load(Users.class,user.getId());Transaction ts=session.beginTransaction();//重新设置数据temp.setAge(user.getAge());temp.setUsername(user.getUsername());temp.setUserpass(user.getUserpass());temp.setPhoto(user.getPhoto());//===================================session.update(temp);mit();session.close();return true;}}(7)控制类的实现(以LoginAction为例)“LoginAction”登录页面控制类:public class LoginAction extends ActionSupport {private Users user;private String value;private int number;private UserService service;public UserService getService() {return service;}public void setService(UserService service) {this.service = service;}public int getNumber() {return number;}public void setNumber(int number) {this.number = number;public String getValue() {return value;}public void setValue(String value) {this.value = value;}public Users getUser() {return user;}public void setUser(Users user) {er = user;}public String execute(){HttpServletRequest request=ServletActionContext.getRequest();HttpSession session=request.getSession();if(service.CheckLogin(user)){return SUCCESS;}elsereturn ERROR;}}6.Servic层的实现“UserService”类的实现代码:public class UserService {private userDao dao;public userDao getDao() {return dao;}public void setDao(userDao dao) {this.dao = dao;}public boolean CheckLogin(Users user) {boolean b = dao.check(user);return b;}public List findAll() {List list = dao.findAllUsers();return list;}public boolean add(Users user){ boolean b=dao.add(user);return b;}public boolean delete(int id){boolean b=dao.delete(id);return b;}public Users find(int id){return dao.find(id);}public boolean update(Users user){return dao.update(user);}}7.struts.xml的配置<action name="login"class="LoginAction"><result name="success">/success.jsp</result><result name="input">/login.jsp</result></action><action name="user_*"class="UserAction"method="{1}"><result name="success">/success.jsp</result><result name="add"type="redirectAction">user_find.action</result><result name="delete"type="redirectAction">user_find.action</result><result name="list">/list.jsp</result><result name="update">/user_update.jsp</result></action>8.配置“web.xml”文件在“web.xml”文件中必须配置过滤器filter才能运行struts,配置的关键代码如下:<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern>8.配置“hibernate.cfg.xml”文件,关键代码如下<hibernate-configuration><session-factory><property name="dialect">org.hibernate.dialect.MySQLDialect</property><property name="connection.url">jdbc:mysql://localhost:3306/bicycle</property><property name="ername">root</property><property name="connection.password">123456</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="myeclipse.connection.profile">mysql</property><mapping resource="com/vo/Admin.hbm.xml"/><mapping resource="com/vo/User.hbm.xml"/><mapping resource="com/vo/Bike.hbm.xml"/></session-factory></hibernate-configuration>5.5各部分的截图图5-7运行登录界面图5-8管理员登录后界面图5-9用户登录后界面图5-10管理员编辑自行车信息界面图5-11管理员添加自行车信息界面图5-12管理员删除自行车信息界面6.总结与展望通过本次java课程设计,我更进一步的掌握了课本中关于框架技术的应用,以及数据结构的知识,和对myeclipse这个开发平台的运用,与此同时也初步掌握了软件开发过程中问题分析、系统分析、程序编码、测试等基本方法和技能。

相关文档
最新文档