学生实训管理系统(DOC)
学生实习实训管理

祁阳县职业中等专业学校学生实习实训管理一、实验、实训室布置方案实验、实训室是进行实验、实训教学的重要场所。
实验、实训室的科学气氛浓郁,艺术感染力强,可激发师生教与学的积极性,陶冶师生的情操,收到良好的育人效果。
1.实验、实训室的布置要突出科学氛围实验室黑板上方可张贴名言、警句。
如“实践是检验真理的唯一标准”,“实践出真知”,“学问是苦根上长出来的甜果”等,这些至理名言,可以帮助学生端正学习态度,充分认识实验在学习和科研中的重要作用,形成分实求实、重视实践的学风。
实验室后墙上方可张挂科学家画像,既渲染了实验室的科学气氛,又为学生树立了实习的目标和方向。
2.实验、实训室的外面墙壁上悬挂1.2米*0.9米的实验、实训室简介(广告牌)内容有:实验、实训室名称,仪器设备,功能,适用专业(实验、实训项目)。
3.两侧墙壁上张贴安全类、专业技术类标语。
如:有素质才有成就,有技能才有未来。
讲诚信爱岗敬业,对技术精益求精。
练全方位基本功,做高素质劳动者。
2009年2月二、电工电子实训基地管理制度一、电工电子实训基地是教师和学生进行教学实验、实训和科研实验的场所,—般不做它用。
二、到基地进行教学、科研,必须根据教学、科研的要求,经学校和基地安排后进行。
三、进入基地的一切人员,必须遵守基地的各项规章制度,爱护公物,保持安静,不准大声喧哗,不准吸烟,不准乱抛纸屑杂物,确保基地整齐清洁。
四、严格卫生制度,重视文明操作,保持好基地各场所的卫生。
五、基地工作人员要严格执行实验实训室规则,新到基地工作的教职工和首次进入基地的学生,必须经过安全教育,掌握防护用品的使用方法和安全技术。
六、每个实验实训室设一名兼职“安全责任人”,“安全责任人”对不符合规定的操作或不利于安全的问题,要立即提出改正意见,并向领导及有关部门汇报,迅速解决,杜绝一切不安全事故发生。
七、爱护仪器设备,节约使用材料。
未经许可,所有仪器设备一般不得携带出基地,特殊情况下,校内借用时须经基地负责人批准;携带校外或校外单位借用时,按照学校有关规定执行。
实训基地管理系统参数说明-打印版

实训基地管理系统参数一、实训基地管理系统适用范围:可以单独一个专业组使用该系统管理,也可以全校所有专业组系使用该实训室管理系统。
1、实训基地管理系统包含模块:⑴实训教学管理;⑵实训设备资产管理;⑶实训物料管理;⑷实训中心统计分析;⑸实训设备采购管理;⑹技能鉴定管理;⑺各种提醒管理;⑻系统后台设置;⑼教师工作台。
2、实训教学管理系统系统结构:实训教学管理系统结构B/S结构3、实训教学管理系统系统用户要求:数量不受限制。
二、实训基地管理系统模块功能要求1、实训教学管理模块:⑴实训预约管理:①新建实训预约,包含:实训教学课程、实训教学车间、实训教学日期、实训课时安排、实训申请教师、实训班级、实训内容、实训人数、实训组数、实训指导书、设备预约、工量具预约、耗材预约等内容;②补考实训预约,包含:补考课程、补考车间、补考日期、补考课时安排、补考申请教师、补考班级、补考内容、补考人员等内容。
⑵我的预约管理,包含:全部预约、新建预约、未完成预约、未审核预约、已审核预约等模块。
⑶预约审核:审核课程是否允许、预约物料和设备是否满足等;⑷实训总课表,包含:全校各个专业组的一学期课程表、能够进行调课处理以及课程变化通知等;⑸各实训周课表包含:全校各个专业组的一周课程表、能够进行调课处理以及课程变化通知等;⑹实训教学领料,包含:根据预约课程,建立新物料单据、工量具查询、耗材查询、物料修改、删除、出库生效、库存查询、退出等功能;⑺实训教学退料,包含:工量具归库、耗材残值回收、领料查询、退料历史、修改、删除、生效、退出;⑻实训报告,包含:考勤、实训总结、学生成绩等功能。
2、实训设备资产管理:⑴设备资产入库管理,包含:新单建立、设备添加(设备产地、价格、供应商、联系方式、编号、质保期等所有属性)、修改、删除、打印、退出等功能;⑵设备资产库存管理,包含:设备属性维护、设备实训课件维护、设备保修管理等功能;⑶设备资产状态管理,包含:设备正常、设备报修、设备报废等全部状态;⑷设备资产报修管理,包含:设备报修历史、报修单建立、解决方案等;⑸设备资产报废管理,包含:设备报修历史、报废申请单建立、报废审核等功能;⑹设备资产统计分析,包含:设备状态统计、设备教学统计(使用率)、设备价值、设备数量、设备教学满足度、设备采购计划等统计功能;3、实训物料管理:⑴耗材入库管理,包含:新单建立、耗材添加(耗材产地、价格、供应商、联系方式、编号、质保期等所有属性)、修改、删除、打印、退出等功能;⑵耗材库存管理,包含:耗材属性维护、耗材警界限设置、耗材库存查询统计等功能;⑶耗材出库管理,包含:出库单建立(与预约课程、上课时间、参加人员相关联)、耗材出库(注明是否回收及回收时间)、耗材查询、修改、删除、生效、打印、退出等;⑷耗材库存盘点管理,包含:建立盘点表、输入盘点数量、自动生成入库单(未生效)、打印盘点表等功能;⑸耗材回收管理,包含:耗材回收库存管理、耗材回收销售等功能;⑹工量具入库管理,包含:新单建立、工量具添加(产地、价格、供应商、联系方式、编号、质保期等所有属性)、修改、删除、打印、退出等功能;⑺工量具库存管理,包含:工量具属性维护、警界限设置、库存查询统计等功能;⑻工量具出库管理,包含:出库单建立(与预约课程、上课时间、参加人员相关联)、工量具出库(注明归还时间)、工量具查询、修改、删除、生效、打印、退出等;⑼工量具损益管理,包含:工量具维修、工量具报废、工量具赔偿;⑽工量具库存盘点管理,包含:建立盘点表、输入盘点数量、自动生成入库单(未生效)、打印盘点表等功能;⑾物料审核:耗材入库、工量具入库、回收物料销售审核等。
学生系统管理实训报告

一、实训背景随着信息技术的飞速发展,教育领域对信息系统的需求日益增长。
为了提高教学管理效率,培养具备系统管理能力的学生,我校组织开展了学生系统管理实训。
本次实训旨在使学生熟悉学生信息管理系统,掌握系统管理的基本技能,提高学生的信息技术应用能力。
二、实训目的1. 熟悉学生信息管理系统的基本功能和操作流程。
2. 掌握学生信息系统的日常维护与管理方法。
3. 提高学生的团队协作能力和沟通能力。
4. 培养学生解决实际问题的能力。
三、实训内容1. 学生信息管理系统概述首先,我们学习了学生信息管理系统的基本概念、功能模块、操作流程等。
通过理论学习和实践操作,我们对学生信息管理系统有了全面的认识。
2. 系统登录与操作在实训过程中,我们学习了如何登录学生信息管理系统,包括用户名、密码的输入和权限验证。
接着,我们熟悉了系统的主要功能模块,如学生信息查询、成绩管理、课程安排、请假管理、奖惩管理等。
3. 数据录入与维护实训过程中,我们掌握了如何录入、修改、删除学生信息,并对数据进行备份和恢复。
同时,我们还学习了如何批量导入和导出数据,确保数据的一致性和准确性。
4. 系统权限管理为了保障学生信息系统的安全性和稳定性,我们学习了如何设置用户权限,包括系统管理员、教师、学生等不同角色的权限分配。
通过权限管理,确保系统数据的安全。
5. 系统故障排查与处理在实训过程中,我们遇到了一些系统故障,如登录失败、数据丢失等。
通过查阅相关资料和请教指导老师,我们学会了如何排查和解决这些故障。
6. 团队协作与沟通在实训过程中,我们分组进行项目实践,共同完成系统管理任务。
通过团队协作,我们提高了沟通能力,学会了如何有效地解决问题。
四、实训成果1. 熟练掌握了学生信息管理系统的操作技能。
2. 具备了日常维护与管理的实际操作能力。
3. 提高了团队协作和沟通能力。
4. 增强了解决实际问题的能力。
五、实训总结通过本次学生系统管理实训,我们深刻认识到信息技术在教育领域的广泛应用。
管理系统实训报告

管理系统实训报告(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如述职报告、调研报告、合同协议、条据文书、演讲致辞、口号大全、规章制度、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as job reports, research reports, contract agreements, documents, speeches, slogans, rules and regulations, teaching materials, essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!管理系统实训报告管理系统实训报告(通用11篇)管理系统实训报告篇1这个学期新学了管理信息系统这门学科。
实训管理系统可行性分析

实训管理系统可行性分析1. 背景介绍随着社会的发展和科技的进步,实训已经成为现代教育体系中不可或缺的一部分。
实训不仅能够提供学生实践操作的机会,更能够帮助学生将所学知识与实际应用相结合,提升学生的就业能力。
然而,传统的实训管理方式存在一些问题,例如信息传递不及时、实训资源分配不均衡、实训过程缺乏规范等。
针对传统实训管理方式存在的问题,我们提出研发一个实训管理系统,将信息技术与实训管理相结合,实现实训资源的合理分配、实训流程的规范化管理、信息的及时传递等功能,从而提升实训的效果和质量。
2. 可行性分析2.1 技术可行性实训管理系统的研发需要借助现代信息技术手段,包括数据库、网络、软件开发等技术。
目前这些技术已经非常成熟,同时也有大量的开发工具和框架可供选择,因此从技术上来说,实训管理系统是可行的。
2.2 经济可行性实训管理系统的开发、部署和维护都需要一定的经济投入。
在经济上,我们可以通过以下几个方面来评估其可行性:2.2.1 成本分析开发实训管理系统可能涉及到人员培训、硬件设备、软件开发和运维等方面的成本。
对于人员培训,可以通过内部培训或外部培训的方式来降低成本。
硬件设备和软件开发的成本可以通过与供应商洽谈、选择性购买来降低。
2.2.2 收益分析实训管理系统的引入可以提高实训效果和质量,为学生提供更多实践操作的机会,帮助学生更好地融合理论知识与实际应用。
同时,实训管理系统可以提高实训资源的分配效率,降低资源浪费,提高教学的经济效益。
这些收益可以通过学生就业率的提升、实训成果的增加等方面来体现。
2.2.3 风险分析从风险分析的角度考虑,实训管理系统的研发和运营过程中可能面临技术风险、市场风险和管理风险等。
需要在项目策划和实施过程中,制定相应的风险管理计划,降低风险的发生概率和影响。
综合考虑,经济上实训管理系统是可行的,其收益大于成本。
2.3 用户可行性实训管理系统的用户主要包括学生、教师和管理者。
从用户的角度来看,实训管理系统将提供更好的实训资源和管理方式,并提供更便捷的信息交流和沟通渠道。
系统管理学生实训报告

一、实训背景随着我国教育事业的不断发展,教育信息化已成为提高教育质量、促进教育公平的重要手段。
为了培养适应新时代发展需要的高素质人才,提高教育管理水平,我们学校开展了系统管理学生实训活动。
本次实训旨在让学生了解学生信息管理系统的工作原理,掌握系统操作技能,提高学生信息管理能力。
二、实训目的1. 熟悉学生信息管理系统的功能,了解其工作原理。
2. 掌握学生信息管理系统的操作方法,提高信息处理能力。
3. 培养学生团队合作意识,提高沟通协调能力。
4. 增强学生信息安全管理意识,提高信息安全防护能力。
三、实训内容1. 学生信息管理系统概述学生信息管理系统是学校信息化建设的重要组成部分,它以学生信息为核心,实现了对学生学籍、成绩、奖惩、助学金、奖学金等信息的全面管理。
系统主要由以下几个模块组成:(1)学生基本信息管理模块:包括学生基本信息、家庭信息、学籍信息等。
(2)成绩管理模块:包括成绩录入、成绩查询、成绩统计等。
(3)奖惩管理模块:包括奖惩信息录入、查询、统计等。
(4)助学金、奖学金管理模块:包括申请、审批、发放等。
(5)系统维护模块:包括用户管理、权限设置、数据备份等。
2. 学生信息管理系统操作实训(1)系统登录与注销实训学生需在系统管理员提供的账号和密码下登录系统,完成相关操作后,退出系统。
(2)学生基本信息管理实训学生需掌握学生基本信息录入、修改、删除、查询等操作。
(3)成绩管理实训学生需掌握成绩录入、查询、统计等操作。
(4)奖惩管理实训学生需掌握奖惩信息录入、查询、统计等操作。
(5)助学金、奖学金管理实训学生需掌握助学金、奖学金申请、审批、发放等操作。
(6)系统维护实训学生需掌握用户管理、权限设置、数据备份等操作。
四、实训过程1. 实训前期(1)组织学生进行系统操作培训,讲解系统功能及操作流程。
(2)为学生分配实训任务,明确实训目标。
2. 实训中期(1)学生按照实训任务,完成系统操作。
(2)教师巡回指导,解答学生疑问。
实习实训管理系统

实习实训管理系统一、系统概述顶岗实习是根据国务院及教育部等部委的文件精神规定的、由学校组织实施的、产学结合的一种重要的教育形式,它是师范和高职类院校教学计划中的重要组成部分,是学生巩固和加深对理论知识的理解、获得生产实际知识和技能、提高实践能力和创新能力的重要教学实践环节。
实习实训管理是一个学校、企业、家长和学生多方参与的管理过程,经过分析,在顶岗实习管理系统中共有以下几种角色:教务管理员、学生、校内指导教师、企业指导教师、家长和系统管理员。
不同角色在实习实训管理过程中发挥着不同的作用,实习实训管理过程分为三个阶段:实习前期、实习中期和实习后期,在不同阶段各角色对系统需求也各不相同。
通过实习实训管理系统,建立一个电子化的顶岗实习办公协作应用平台,为学生和指导教师建立一个网络教学支持平台,为院校、企业、学生、家长提供开放、透明的信息交流平台,同时整个系统操作简单直观,流程清晰,数据查询、统计方便及时。
二、系统功能系统主要有岗位管理、实习申请与安排、实习过程管理、课程与教学管理、多媒体智能答疑等几个主要子模块,相应的,每个模块都需要完成各自的功能:1.岗位管理在该模块中,包含了企业指导教师添加岗位并指定该岗位的企业指导教师,教务管理员要对企业发布的岗位信息进行审核,指定校内指导教师,发布给学生。
在岗位管理模块,可以对岗位信息进行增加、修改、删除、查询等操作。
2.实习申请与安排在该模块中,包含了学生申请岗位、学校对学生安排岗位两个主要功能。
3.实习过程管理在实习过程管理过程中,需要企业指导教师、校内指导教师和学生三方共同参与。
本系统中,企业指导教师作为辅助,与校内指导教师一起参与到实习过程管理中。
4.课程与教学管理课程与教学管理是作为辅助学生的教学支持模块,很多情况下是校内指导教师不能实地地对学生给予指导,学生在实习过程中的教学亟需解决。
本系统中,校内指导教师可以对远程课程资源进行添加、修改及删除等管理,同时为了便于远程课程资源的统一化管理,校内指导教师在添加和删除课程资源时,需要向教务管理员提出申请,学生进入课程与教学管理模块,按照校内指导教师的要求,完成一定的学业任务。
系统管理的实训报告

一、实训目的本次系统管理实训旨在通过实际操作,使学生掌握系统管理的基本技能和理论知识,提高学生在实际工作中解决系统问题的能力。
通过实训,使学生能够熟练运用系统管理工具,进行系统配置、维护、故障排除等工作。
二、实训环境1. 操作系统:Windows Server 20122. 硬件环境:CPU:Intel Xeon E5-2620v3,内存:16GB,硬盘:1TB3. 软件环境:Windows Server 2012标准版,Microsoft SQL Server 2014,Microsoft Exchange Server 2013,VMware Workstation 15三、实训原理1. 系统管理的基本概念:系统管理是指对计算机系统进行规划、设计、实施、维护和优化的一系列工作。
系统管理的主要内容包括操作系统管理、网络管理、数据库管理、安全管理和应用系统管理等。
2. 系统管理的基本任务:系统管理的任务主要包括以下几个方面:(1)操作系统安装与配置;(2)网络配置与优化;(3)数据库安装与配置;(4)安全策略制定与实施;(5)应用系统部署与维护。
四、实训过程1. 操作系统安装与配置(1)使用Windows Server 2012安装光盘进行系统安装;(2)配置网络参数,包括IP地址、子网掩码、默认网关等;(3)配置DNS服务,实现域名的解析;(4)配置DHCP服务,实现自动分配IP地址;(5)配置文件服务,实现文件共享。
2. 网络配置与优化(1)配置交换机,实现VLAN划分;(2)配置路由器,实现路由选择;(3)配置VPN,实现远程访问;(4)优化网络参数,提高网络性能。
3. 数据库安装与配置(1)安装Microsoft SQL Server 2014;(2)创建数据库,配置数据库参数;(3)配置SQL Server代理,实现数据库备份和恢复。
4. 安全管理(1)配置Windows防火墙,禁止不必要的端口访问;(2)配置文件权限,确保数据安全;(3)制定安全策略,实现权限控制;(4)安装杀毒软件,防止病毒入侵。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中北大学面向对象程序设计实训说明书学院、系:软件学院专业:软件工程学生班级:13140A01学生姓名:王一平学号:**********设计题目:学生实训管理系统起迄日期: 2015年6月29日- 2015年7月10日****:***2015 年 7月 8 日一、需求分析(1)、系统要求:实训学生信息、实训企业信息、实训课程、实训地点等信息的管理(录入、修改、删除等基本操作);能实现实训学生对实训企业的实训课程选择,某个企业的某门课程实训地点的管理(地点固定),选择结果的各种查询(按企业、学生、课程、地点等各种方式的查询) (2)、系统功能分析:二、概要设计(1)、概念模型:学生企业课程预定 课程查询 课程修改 信息浏览 课程添加 地点管理 课程修改 课程移除 人数设定课程查询 登陆企业宣传信息课程开始信息学生留言教师留言企 业企业编号企业名称 企业信息教 师教师号姓 名聘任任课课 程课程名开课地点开课时间学 生姓名性别专业年龄籍贯选课学生号课程号成绩人数统计表统计开课人数选课人数课程号学生留言表留言留言 教师留言表1 mnnnnn 1111 En关系模式:学生(学生号,姓名,性别,专业,年龄,籍贯, ...) 企业(企业编号,企业名称,企业信息, ...)课程(课程号,课程名,开课时间,开课教师,课程人数, ...) 教师(教师号,姓名,企业编号,课程号, ...) 学生留言(学生号,学生留言, ...) 教师留言(教师号,教师留言, ...)课程人数统计(课程号,课程人数,已选人数,...) 选课(学生号,课程号,成绩, ...)实训课程表(教师号,课程号,企业编号)三、详细设计(1)、数据流图:实训管理系统课程安排实训安排提供课程 学生选课课程信息 选课信息图1 学生实训系统的顶层数据流图1、课程安排2、实训安排提供课程信息选择课程 课程信息学生信息选课信息企业信息图2学生实训系统的1层数据流图(2)、数据字典:表1- student 学生表字段名称 含义说明 数据类型 长度 是否为空 备注 student_id 学生号 nvarchar 20 not 主码 student_name 姓名 nvarchar 20 not sex 性别 nvarchar 1 not dept 专业 nvarchar 20 not age 年龄 int 1 not homeland籍贯nvarchar20not1.1查询课程课程信息选课信息1.2课程添加1.3课程修改 删除地点管理图3 课程安排子系统的分层数据流图企业信息2.1课程查询课程信息2.2课程预定合法选课信息2.2选课修改图4实训安排系统的分层数据流图表2- company企业表表3- class课程表表4- teacher老师表表5- sc选课表表6- tc实训课程表表7-users用户登陆信息表四、编码实现(1)、所有文件VO类:Company.java、Course.java、Tc.java、Teacher.javaIDAO类:ICompanyDAO.java、ICourseDAO.java、ITcDAO.java、ITeacherDAO.java Proxy类:CompanyDAOProxy.java、CourseDAOProxy.java、TcDAOProxy.java、TeacherDAOProxy.javaImpl类:CompanyDAOImpl.java、CourseDAOImpl.java、TcDAOImpl.java、TeacherDAOImpl.javaServlet类:CompanyServlet.java、CourseServlet.java、TeacherServlet.java JSP文件:company_detailed.jsp、company_insert.html、company_list.jsp、company_update.jsp、course_insert.html、course_list.jsp、course_update.jsp、fun.js、teacher_insert.html、teacher_list.jsp、teacher_update.jsp、index.html、left.html、login.jsp(2)、具体代码(以部分企业功能为例)package com.dao.impl;import java.sql.*;import java.util.*;import com.dao.ITcDAO;import com.factory.DAOFactory;import com.vo.*;public class TcDAOImpl implements ITcDAO {private Connection conn=null;private PreparedStatement pstmt=null;public TcDAOImpl(Connection conn){this.conn=conn;}public boolean doCreate(Tc tc) throws Exception {boolean flag=false;String sql="{call inserttc (?,?,?)}";CallableStatement cs=null;cs=this.conn.prepareCall(sql);cs.setString(1, tc.getTeacher().getTeacher_id());cs.setString(2, tc.getCourse().getClass_id());cs.setString(3, tc.getCompany().getCompany_id());if(cs.executeUpdate()>0){flag=true;}return flag;}public boolean doUpdate(Tc tc) throws Exception {boolean flag=false;String sql="update tc set class_id=?,company_id=? where teacher_id=?";this.pstmt=this.conn.prepareStatement(sql);this.pstmt.setString(1, tc.getCourse().getClass_id());this.pstmt.setString(2, tc.getCompany().getCompany_id());this.pstmt.setString(3, tc.getTeacher().getTeacher_id());if(this.pstmt.executeUpdate()>0){flag=true;}return flag;}public boolean doDelete(String a,String b,String c) throws Exception {boolean flag=false;String sql="delete from tc where teacher_id=? and class_id=? and company_id=?";this.pstmt=this.conn.prepareStatement(sql);this.pstmt.setString(1,a);this.pstmt.setString(2,b);this.pstmt.setString(3,c);if(this.pstmt.executeUpdate()>0){flag=true;}return flag;}public List<Course> findAll(String companyId) throws Exception {List<Course> all=new ArrayList();ResultSet rs =null;String sql="select c.class_id, class_name, class_start, class_stop, class_place, te.teacher_name, pany_name,te.teacher_id,pany_id "+"from class c "+"left outer join tc t on(t.class_id=c.class_id) "+"left outer join teacher te on(te.teacher_id=t.teacher_id) "+"left outer join company com on(pany_id=pany_id) "+"where pany_id=?";this.pstmt=this.conn.prepareStatement(sql);this.pstmt.setString(1, companyId);rs = this.pstmt.executeQuery();while(rs.next()){Course course=new Course();course.setClass_id(rs.getString(1));course.setClass_name(rs.getString(2));course.setClass_start(rs.getDate(3));course.setClass_stop(rs.getDate(4));course.setClass_place(rs.getString(5));Teacher teacher=new Teacher();teacher.setTeacher_name(rs.getString(6));teacher.setTeacher_id(rs.getString(8));course.setTeacher(teacher);Company company=new Company();company.setCompany_name(rs.getString(7));company.setCompany_id(rs.getString(9));course.setCompany(company);all.add(course);}return all;}}package com.servlet;import java.io.IOException;import java.util.*;import javax.servlet.ServletException;import javax.servlet.http.*;import com.factory.DAOFactory;import com.vo.*;public class CompanyServlet extends HttpServlet { public CompanyServlet() {super();}public void destroy() {super.destroy();}public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("gbk");String type=request.getParameter("type");if(!(type == null || "".equals(type))){if("insert".equals(type)){this.insert(request, response);}if("delete".equals(type)){this.delete(request, response);}if("updatepre".equals(type)){try {Company company = null;company = DAOFactory.getICompanyInstance().findById(request.getParameter("no"));request.setAttribute("company", company);} catch (Exception e) {}request.getRequestDispatcher("company_update.jsp").forward(request,response);}if("update".equals(type)){this.update(request, response);}if("listdetailed".equals(type)){this.listdetailed(request, response);}if("inserttc".equals(type)){this.inserttc(request, response);}if("deletetc".equals(type)){this.deletetc(request, response);}}}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}public void insert(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {List<String> info =new ArrayList();Company company=new Company();company.setCompany_id(request.getParameter("cno"));company.setCompany_name(request.getParameter("cname"));company.setCompany_info(request.getParameter("cinfo"));try {if(DAOFactory.getICompanyInstance().doCreate(company)){info.add("企业"+request.getParameter("cname")+"添加成功!");}else{info.add("企业"+request.getParameter("cname")+"添加失败!");}} catch (Exception e) {e.printStackTrace();}request.setAttribute("info", info);request.getRequestDispatcher("company_list.jsp").forward(request, response); }public void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {List<String> info =new ArrayList();try {if(DAOFactory.getICompanyInstance().doDelete(request.getParameter("no"))){ info.add("企业删除成功!");}else{info.add("企业删除失败!");}} catch (Exception e) {e.printStackTrace();}request.setAttribute("info", info);request.getRequestDispatcher("company_list.jsp").forward(request, response); }public void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {List<String> info =new ArrayList();Company company=new Company();company.setCompany_id(request.getParameter("cno"));company.setCompany_name(request.getParameter("cname"));company.setCompany_info(request.getParameter("cinfo"));try {if(DAOFactory.getICompanyInstance().doUpdate(company)){info.add("企业"+request.getParameter("cname")+"修改成功!");}else{info.add("企业"+request.getParameter("cname")+"修改失败!");}} catch (Exception e) {e.printStackTrace();}request.setAttribute("info", info);request.getRequestDispatcher("company_list.jsp").forward(request, response);}public List<Teacher> allteacher(HttpServletRequest request, HttpServletResponse response) throws Exception{List<Teacher> allteacher=DAOFactory.getITeacherInstance().findAll();return allteacher;}public List<Course> allcourse(HttpServletRequest request, HttpServletResponse response) throws Exception{List<Course> allcourse=DAOFactory.getICourseInstance().findAll();return allcourse;}public void listdetailed(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {try {List<Course> all=new ArrayList();all=DAOFactory.getITcInstance().findAll(request.getParameter("cId"));request.setAttribute("detailed",all);request.setAttribute("cId",request.getParameter("cId"));request.setAttribute("allteacher",this.allteacher(request, response));request.setAttribute("allcourse",this.allcourse(request, response));} catch (Exception e) {e.printStackTrace();}request.getRequestDispatcher("company_detailed.jsp").forward(request, response);}public void inserttc(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {List<String> info =new ArrayList();Tc tc=new Tc();Company com=new Company();com.setCompany_id(request.getParameter("cId"));tc.setCompany(com);Teacher teacher=new Teacher();teacher.setTeacher_id(request.getParameter("teacherId"));tc.setTeacher(teacher);Course course = new Course();course.setClass_id(request.getParameter("courseId"));tc.setCourse(course);try {if(DAOFactory.getITcInstance().doCreate(tc)){info.add("课程添加成功!");}else{info.add("课程添加失败!");}} catch (Exception e) {e.printStackTrace();}request.setAttribute("info", info);this.listdetailed(request, response);}public void deletetc(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {try {List<String> info =new ArrayList();if(DAOFactory.getITcInstance().doDelete(request.getParameter("teacherId"),request.getParam eter("courseId"),request.getParameter("cId"))){info.add("课程删除成功!");}else{info.add("课程删除失败!");}request.setAttribute("info", info);} catch (Exception e) {e.printStackTrace();}this.listdetailed(request, response);}}五、测试1、企业信息列表图5.1企业信息列表2、企业课程管理图5.2企业课程管理3、教师列表图5.3教师列表4、修改教师图5.4修改教师表成功5、添加课程图5.5添加课程界面图5.6添加课程成功六、心得体会通过本次面向对象实训,使我学会了在大一学习JAVA过程中没有理解的地方,同时,也将本学期JSP课程进行了巩固,进一步理解了B/S模式和MVC架构,知道了使用MVC模式可以讲显示层、控制层和模型层分离,减少的程序代码的冗余。