[毕业论文]基于J2EE的教学管理系统开发_第1页
[毕业论文]基于J2EE的教学管理系统开发_第2页
[毕业论文]基于J2EE的教学管理系统开发_第3页
[毕业论文]基于J2EE的教学管理系统开发_第4页
[毕业论文]基于J2EE的教学管理系统开发_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、河南大学2007届本科毕业论文基于j2ee的教学管理系统开发development of the teaching management system based on j2ee论文作者姓名:尹清岩 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:张连堂(教授)、朱小柯(助教) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023222姓名尹清岩导师姓名职称张连堂(教授)朱小柯(助教)开题时间2006年12月1日课题题目基于j2ee的教学管理系统开发课题来源导师指定 自定 其他来源

2、课题的目的、意义以及和本课题有关的国内外现状分析:1、目的:使高校的教学管理更加规范化,科学化。2、意义:对于规范高校教学管理秩序,提高教学质量,提高学校的综合实力以及学生的素质将起到积极的推动作用。3、现状:随着国家扩招政策的实施,每年各个高校的招生人数也在不断的增加,这在一定程度提高了公民的科学文化素质,但另一方面,招生人数的增加也给高校的教学管理带来了一定的压力,旧的管理系统已经显示出其弊端,如教学秩序混乱等,已严重影响到高校的教学质量和学生文化水平的提高,因此,开发一种新的教学管理系统显得适时而且必要了。研究目标、研究内容和准备解决的问题:1、目标:提高学校教学管理的效率,规范学校的教

3、学管理工作。2、内容:经过初步的分析,对教学管理系统进行需求分析。其中以本学校为调研对象,经过多次对老师进行询问,充分了解教学管理的日常性工作,工作的具体操作流程以及现有的管理方式等,重点研究学籍管理系统和事物处理系统的具体设计与实现以及数据库和数据库操作类的具体设计与实现。3、准备解决的问题:如何使用基于j2ee的struts模型来设计和实现教学管理系统,如何提高系统运行的安全性和可靠性。拟采取的方法、技术或设计(开发)工具:采用基于j2ee的struts架构进行开发,开发工具选取myeclipse 5.0与数据库sqlserver 2000。预期成果:1、毕业设计成果软件:基于j2ee的教

4、学管理系统2、毕业论文 基于j2ee的教学管理系统开发进度计划:2006.12.1 - 2007.4.1:查找资料、搜集相关素材,熟悉并掌握相关的技术2007.4.2 - 2007.4.12:完成系统页面部分的设计与实现2007.4.13 - 2007.5.2:完成系统编码部分的设计与实现2007.5.3 - 2007.5.15:整理资料、撰写毕业论文2007.5.16 - 2007.5.20:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见:该生选题较有新意,符合开题要求,计划安排合理,同意开题。 指导教师签名: 2006年12月 1日河南大学2007届毕业论文(设计、创作)任务书(

5、由学生本人认真填写)学号03023222姓名尹清岩导师姓名张连堂、朱小柯任务书起止日期2006年12月8日 至 2007年5月20日论文提要:本论文应主要分为三个部分,第一部分为绪论,应主要介绍系统开发的背景及意义,系统简介,及系统开发架构的介绍;第二部分应为系统分析,主要介绍系统的可行性分析、需求分析以及数据库需求分析;第三部应为系统的设计与实现,主要介绍学数据库表的具体实现、数据库操作类的具体实现以及学籍管理系统,事务处理系统的具体设计与实现和系统环境参数的配置。课题任务要求:通过使用教学管理系统,提高学校的管理水平,提高学校办公效率,为学校的教学管理提供了一个良好的工具,简化繁琐的工作模

6、式,从而使学校的管理更加合理化和科学化。主要参考文献:1刘晓华等,j2ee应用开发详解,电子工业出版社,2004年10月2john hunt等,精通j2ee,清华大学出版社,2004年7月3郝玉龙等,j2ee编程技术,清华大学出版社,2005年3月4印旻等,java面向对象程序设计,清华大学出版社,2004年9月5叶核亚等,java2程序设计实用教程,电子工业出版社,2004年6月6陈志泊等,数据库原理,人民邮电出版社,2004年8月河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称基于j2ee的教学管理系统开发学号03023222所学专业计算机科学与技术

7、指导教师姓 名张连堂朱小柯姓名尹清岩一、毕业设计进展情况1.查找了许多关于网站设计开发方面的资料,并进行了认真的学习。2.详细的了解了用户的使用需求,进行了较为详细的分析。3.进行了网页静态部分的设计。4.初步进行了代码部分的设计。二、存在问题1对于网页部分的设计,很少使用样式表,导致设计出来的网页界面美观不足。2对于代码设计部分,没有使代码很好的重用,导致产生了大量的冗余代码。三、下一阶段的研究方法或设计思路1掌握更多的关于样式表、javascript的使用,使设计出来的页面更美观,更能满足用户的需要。2重新组织代码,对一些代码进行分离,达到代码重用的目的,以保证整个系统的可重用性和可扩充性

8、。四、指导教师对学生设计(论文、创作)进展等方面的评语该生已经完成了需求分析,网页静态部分的设计也已经完毕,并且初步进行了代码部分的设计,能够按照原计划完成各项任务,但需要提高界面的美观性和精简部分代码。 指导教师签字: 2007年4月10日 此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023222姓名尹清岩专业计算机科学与技术指导教师张连堂(教授)、朱小柯(助教)综合得分91论文题目基于j2ee的教学管理系统开发指导教师评语及得分指导教师评语系统实现功能非常全面,功能划分明确,论文层次清晰,整体结构严谨,

9、语句通顺准确,掌握了有关struts的关键技术,达到本科论文要求。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分1491095092指导教师签名 2007年5月20日评阅教师评语及评分评阅教师评语本论文思路清晰,观点明确,语句通顺,对系统的设计和实现过程分析的非常透彻,符合本科论文要求。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意

10、识55合计100得分1491094991评阅教师签名 2007年5月21日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023222姓名尹清岩所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语该生论文结构严谨,语句通顺,思路非常清晰,所做系统功能也很全面,在答辩过程中,能简明扼要地阐述论文的主要内容,能准确流利地回答评委们提出的各种问题,达到了本科毕业论文的要求。答辩委员签字: 2007年5月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创

11、新意识(40)得分1323193691答辩委员会主任签字: 2007年 5月26日毕业论文(设计、创作)成绩综合评定: 91 分综合评定等级:优备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60

12、分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创

13、作)承诺书论文题目基于j2ee的教学管理系统开发姓 名尹清岩所学专业计算机科学与技术学 号03023222完成时间2007年5 月20日指导教师姓名职称张连堂(教授)、朱小柯(助教)承诺内容:1、本毕业论文(设计、创作)是学生 尹清岩 在导师 张连堂 朱小柯 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2007年5月20 日 2007 年5月20日说明:学生毕业论

14、文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要iabstractii第1章 绪论11.1 开发背景及意义11.2 系统简介11.3 系统开发架构介绍2第2章 系统分析32.1 可行性分析32.2 系统需求分析32.3 数据库需求分析4第3章 系统的设计与实现53.1 数据库表的设计实现53.2 数据库操作类的实现63.3 学籍管理系统的设计与实现83.3.1 学籍管理83.3.2 班级管理93.3.3 课程管理103.3.4 成绩管理113.4 事务处理系统的设计与实现123.4.1 奖学金评定133.4.2 毕业论文管理133.5 环境参数配置14结

15、 论16参考文献17摘 要随着国家招生规模的不断扩大,各个高校每年的招生人数不断增加,旧的教学管理系统已经开始显出其弊端,如人员的增加导致教学管理的混乱等,从而降低了教学质量,于是开发一种新的教学管理系统就显得适时而且必要了。本文通过对学校具体教学工作的分析,指出了教学管理系统应具有的功能:招生管理、学籍管理、教务管理、教学培养计划管理、排课及教学资源管理、学生选课管理、事务处理、信息发布以及辅助管理系统等,并重点分析了教学管理系统中学籍管理模块和事务处理模块的主要功能需求以及具体的实现方法,同时还介绍了采用基于j2ee的struts模型开发教学管理系统的过程。关键词 教学管理,j2ee,事务

16、处理,信息发布,strutsabstractalong with the enlarging of enrolment, every university population is increasing, the old teaching management system cant satisfy the work of modern management, for example, if you want to add someone, it will result in the confusion of the teaching management system, and degra

17、de the quality of the teaching, so it is very necessary to develop a new teaching management system.through the analysis of the concrete work in the process of teaching, the paper points out that the teaching management system should include the functions of recruiting students, students status mana

18、gement, teaching management, training plan management, lessons and teaching resources management, elective management, transaction processing, information releasing and assistant management, and particularly analyses the functional requirement and the concrete implementation of the status management

19、 module and transaction processing module. meanwhile it introduces the process of developing and designing the teaching management system with the struts model based on j2ee.key words teaching management, j2ee, transaction processing system, information releasing, struts第1章 绪论教学管理系统可以帮助管理者更好的管理学校的教学

20、工作,为管理者提供一个良好的管理工具。本章主要介绍教学管理系统开发的背景及意义,并简单的介绍了系统的功能,同时还对本系统所采用的开发模式做了简单的介绍。1.1 开发背景及意义教学管理是学校管理的一项重要工作,是学校管理工作中不可缺少的一部分,同时也是适应教育现代化管理尺度的要求,推动学校管理走向科学化、规范化的必要条件。只有管理规范了,才能在各方面更好的发展。为了适应教育改革和推进素质教育发展的要求,教学管理也从以前的手工管理逐渐被规范化的管理信息系统所代替。众所周知,当今社会是信息化的社会,在计算机信息管理领域中世界已进入激烈竞争的时代,因此,教学管理单纯依靠手工管理的方法,不仅需要耗费大量

21、的人力、物力、财力,而且由于人工管理存在着大量的不可控因素,造成了教学管理的不规范,工作效率低,难以达到预期目的。为了提高工作效率,保证学校能够及时准确了解学校教学的各种信息及学生的总体信息,利用计算机进行信息处理已成为必然。引入教学管理系统,使用计算机来对教学信息进行管理,不仅能够大大提高教学管理的效率,优化教学管理的方式,提高学校的整体管理水平,还可以节省大量的人力、物力,使学校的教学管理质量达到质的飞跃。1.2 系统简介教学管理系统是为了更好的管理学校的教学工作,为学校的教学管理提供可靠、高效的管理方式。因此教学管理系统应具有的功能有:招生管理、学籍管理、教务管理、教学培养计划管理、排课

22、及教学资源管理、学生选课管理、事务处理、教务信息的发布以及辅助管理系统等,下面主要介绍其中的学籍管理和事务处理两部分。学籍管理子系统必须与招生管理子系统、事务处理子系统和学生选课系统协同工作,对学生从入学到毕业的所有信息进行管理,包括学生的基本信息、交费信息、注册信息、选课信息、学生在各个学期的考试成绩、学籍的变动以及毕业资格的审查等信息进行管理。事务处理子系统主要对教职人员的基本信息、课程信息、班级信息、毕业生的毕业论文、学校的实验教学信息进行管理,同时还要进行奖学金的评定,确定获奖学生的信息,处理日常的教学事务。1.3 系统开发架构介绍本系统以myeclipse作为开发工具,开发环境为jd

23、k 6.0,myeclipse 5.0以上版本和tomcat 5.0以上版本,以及数据库sql server 2000,采用基于j2ee的struts架构的设计模式,使系统更加的可靠、安全。struts是一个为开发基于模型(model)视图(view)控制器(controller)(mvc)模式的应用架构的开源框架,是利用java servlet和jsp构建web应用的一项非常有用的技术。由于struts能充分满足应用开发的需求,简单易用,敏捷迅速,因而受到了众多的开发人员的青睐。mvc是一个设计模式,它强制性的把应用程序的输入、处理和输出分开,使mvc应用程序被分成三个核心部件:模型、视图、

24、控制器。struts框架可分为四部分: 1、模型(model),struts为model部分提供了action和actionform对象。2、视图(view),struts应用中的view部分是通过jsp技术实现的。3、控制器(controller),控制器的作用是从客户端接受请求,并且选择执行相应的业务逻辑,然后把响应结果送回到客户端。4、一堆用来做xml文件解析的工具包,struts是用xml来描述如何自动产生一些javabean的属性的,此外struts还利用xml来描述在国际化应用中的用户提示信息(通过applicationrperties资源文件来实现)。第2

25、章 系统分析系统分析是系统设计和实现的前提和基础,是程序设计不可缺少的组成部分。本章主要分析了开发该项目的可行性与需求方面的信息,并对数据库需求进行了分析。2.1 可行性分析本程序采用基于struts架构的mvc开发模式,使系统具有更好的稳定性,可重用性,可扩充性和可移植性。整个教学管理系统是一个庞大的mis(management information system)系统,在组织关系上存在很大的复杂性、繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对数据库进行添加、删除、查找、编辑等,所以技术上并不是问题。由于系统对学校教学工作正常进行的影响相当的大

26、,所以必须要设置单独的服务器来运行整个系统,并保证系统的正常工作。整个系统业务的分析都是根据学校教学的具体情况进行的,使系统的开发能够很好的满足用户的需求,并能保证学校整个教学工作正常、有序、高效的进行。2.2 系统需求分析为了很好地满足学校教学工作的需要,对于学籍管理系统和事务处理系统必须具有以下两个功能。学籍管理:管理完整的学生基本信息,对学生个人基本信息、入学信息、家庭信息进行录入、修改、查询、统计,实现多种条件组合查询,并能够对学生在校期间的学籍变动情况进行记录;对学生在校期间所有的成绩进行管理包括成绩的录入、修改、查询等,但前提是学生必须完成了选课,并参加了考试,有成绩记录;对课程进

27、行管理,包括添加、修改、删除课程信息,并提供课程的查询,保证学校教学的正常进行;对学校的所有班级进行管理,这也是学籍管理的一个重要组成部分。事务处理:管理教师的基本信息,对教师的个人信息进行录入、修改、查询、统计等操作,为学生在选课时查看教师的信息提供参考,让学生选择自己喜欢的老师;奖学金评定,根据学生该年的考试成绩以及平时的上课情况来确定获奖的同学;实验教学管理,管理学校的实验课程信息,对实验课程的基本信息进行录入,修改,查询等操作,为学生选修实验课提供参考信息;毕业生论文管理,对毕业生的论文信息进行管理。2.3 数据库需求分析本系统采用sql server作为数据库,使系统具有更好的稳定性

28、和可维护性,便于系统的扩展和修改。由于本教学管理系统涉及到学籍管理和事务处理两部分,包括对学生信息的管理,课程信息的管理,班级信息的管理,学生选课成绩的管理,教师信息的管理,实验课程的管理,毕业论文的管理以及学生奖学金的评定等功能,因此数据库中就需要有与实现这些功能相配套的数据库表,具体包括的表有:student表:主要存放学生的相关学籍信息;teacher表:主要存放教师的相关具体信息;classes表:主要存放有关班级的具体信息;course表:主要存放有关课程的具体信息;ex_course表:主要存放有关实验课程的具体信息;paper表:主要存放有关毕业生论文的信息;stu_course

29、表:主要存放有关学生选修课程的信息;stuclass表:主要存放有关学生所属班级的信息;第3章 系统的设计与实现经过系统分析后就进入了系统的设计和实现阶段,系统的设计和实现是系统开发中最为关键的一步。本章主要介绍该教学管理系统中数据库表、数据库操作类的具体实现以及各主要功能模块的具体设计与实现和系统运行时的具体环境配置。3.1 数据库表的设计实现在该系统中,系统绝大部分功能的实现都和数据库的操作有关,所以数据库表的设计就显的非常重要。一个设计规范的数据库表,不仅可以减少数据冗余,还可以提高数据库的运行效率,进而提高整个系统的运行效率。在学籍管理和事务处理两部分中,一共涉及到8个数据库表,下面对

30、其中几个主要的数据表进行简单的介绍。学生学籍信息表,该表记录着学生学籍的基本信息,它与学生班级表联合组成学生学籍的完整信息,是学籍管理的关键,如表3-1所示。表3-1 学生学籍信息表序号字段名称字段描述类型长度key1sid学号char8是2sname姓名varchar10否3card_id身份证varchar18是4sex性别char2否5birth出生日期 varchar20否6parent父母varchar8否7nation民族varchar16否8age年龄int4否9address地址varchar50否10tel电话varchar13否11emaile-mailvarchar50否

31、12exteral备注varchar100否教师信息表,该表记录着教师的一些基本信息,该表对于教职人员的管理和学生的选课都起着非常重要的作用,如表3-2所示。表3-2 教师信息表序号字段名称字段描述类型长度key1tno教师号char5是2tname教师名varchar10否3sex性别char2否4age年龄int4否5tel电话varchar13否6address地址varchar30否7graduate_school毕业学校varchar16否8exteral备注varchar200否课程信息表,该表记录着课程的一些基本信息,它是课程管理,学生选课和成绩管理的基础,如表3-3所示。表3-

32、3 课程信息表序号字段名称字段描述类型长度key1cno课程号char10是2cname课程名varchar16否3c_grade年级char4否4classroom教室varchar10否5c_credit学分char10否6c_hour课时int4否7c_time上课时间varchar50否8college学院varchar20否学生班级表,该表记录着每个学生所属的班级的基本情况,它也是学生学籍信息的一部分,在学籍管理、班级管理、奖学金评定中都起着关键性的作用,如表3-4所示。表3-4 学生班级表序号字段名称字段描述类型长度key1classno班级号char2否2college学院var

33、char20否3major专业varchar20否4grade年级char8否5sid学号char10是3.2 数据库操作类的实现在该系统中大部分功能的实现都是通过对数据库的操作来实现的,因此如何更好、更方便的使用数据库就会影响到系统的可读性、可维护性和独立性。在该系统中,所有对数据库的操作都是通过类mysql来实现的,在该类中所有的属性和方法都是静态的,也就是在调用的时候不需要通过该类的对象,而直接通过该类的类名就可以访问数据库类内的属性和方法,方便,易用,而且效率也比较高。下面就对数据库操作类mysql中的一些属性和方法做一些简单的介绍。在该类中一共有5个静态的属性,其中conn用来接收与

34、数据库建立连接后返回的连接对象;rs用来接收执行查询语句后返回的数据集;columncount用来接收执行删除、插入、修改时所响应的行数;url为数据库的连接字符串,用来与数据库建立连接,其中的databasename为所要建立连接的数据库名。static connection conn;static preparedstatement ps;static resultset rs; static int columncount = 0;static string url = jdbc:microsoft:sqlserver:/localhost:1433;”+”databasename=gr

35、aduatedesign;在mysql类中共有四个静态的方法,其中getconnection方法的主要作用是与数据库建立连接,是以后执行其他操作的前提。public static void getconnection()注册数据库驱动:drivermanager.registerdriver(new com.microsoft.jdbc.sqlserver.sqlserverdriver();建立数据库连接:conn=drivermanager.getconnection(url,sa,123456);sqlquery方法的主要作用是执行对数据库表的查询操作,其中参数sql为所要执行的查询语句

36、,并将查询的结果数据集返回。public static resultset sqlquery(string sql) sqlexecute方法的主要作用是执行对数据库表的删除、修改和插入操作,其中参数sql为所要执行的语句,将执行操作后所相应的行数返回。public static int sqlexecute(string sql) close()方法的主要作用是当对数据库的操作完成之后关闭数据库,减小开销,提高系统的性能。public static void close() 3.3 学籍管理系统的设计与实现学籍管理系统主要完成对学生基本信息、课程基本信息、班级基本信息以及学生选课的成绩进行管

37、理,是教学管理的主要组成部分,本节主要介绍学籍管理系统中学籍管理、班级管理、课程管理、成绩管理的具体设计与实现。3.3.1 学籍管理在学籍管理中要完成对学生学籍信息的管理,包括学籍信息的录入、查询、修改、删除等操作。学籍信息的录入:在该模块中,通过addstudentform来获得所录入学生的学籍信息,并通过addstudentaction来对从addstudentform中所获得的数据进行封装,生成一个studentbean类,在数据传送过程中,只需要传送该类的一个对象就可以得到一个完整的学生学籍信息,通过数据库操作类与数据库进行连接,将学生学籍信息插入数据库表student中,学籍信息录入

38、界面如图3-1所示。图3-1 学籍信息录入学生学籍信息的查询:在该模块中,将查询得到的每一条学生信息封装成一个studentbean类对象,并将所有的studentbean类对象放入动态列表arraylist中并通过session传送到viewstudent.jsp进行显示。具体操作为: request.getsession().setattribute(students,arraylist);学生学籍信息的修改与删除:管理员可以对查询的结果进行修改、删除操作。若修改学生信息,则通过modifystudentform来获取修改后的学生信息,并更新数据库中的数据;若删除学生信息,则通过获取该学生

39、的唯一标识信息,从数据库中删除该学生的信息。函数getkeymethodmap主要用于判断管理员执行的是删除还是修改操作:protected map getkeymethodmap() map map = new hashmap(); /声明一个map对象,用来存放用户操作的映像,通过与资源文件配合使用,可以对不同的显示语言统一的处理,提高代码的重用。map.put(submit.modify,modify); / 将修改操作的映像放入map中map.put(submit.delete,delete); /将删除操作的映像放入map中return map;3.3.2 班级管理在班级管理中,要对

40、学校的班级信息进行管理,包括对班级的注册、查询与删除等操作,具体的实现如下。班级的注册:管理员根据具体情况的需要进行班级的注册,通过addclassform获取管理员所注册的班级的信息,在addclassaction中,将由addclassform所获取的班级信息封装成一个classbean类对象,并将该班级的信息插入到数据库表中,完成班级的注册,注册界面如图3-2所示。图3-2 班级信息的录入班级的查询:管理员可以根据需要输入相应的查询信息,查询所有符合条件的班级信息,包括该班级的基本信息,并能通过与学籍表的联合查询,得到该班级中所有的学生的人数,把所有的信息封装成classbean类对象,

41、并将所有的classbean类放入动态列表arraylist中通过session传送到viewclass.jsp页面上进行显示。具体操作为:request.getsession().setattribute(classes,arraylist);班级信息查询页面如图3-3所示。图3-3 班级信息查询3.3.3 课程管理在课程管理中,要对所有课程的基本信息进行管理,能够完成对课程的注册、查询、修改、删除等操作。注册课程:管理员根据实际的需求对课程进行注册,addcourseaction通过addcourseform获取所注册的课程的信息,同时将这些信息插入到对应的数据库表中,完成课程的注册。在往

42、数据库中插入课程信息时需要先判断所要注册的课程是否存在,其具体操作为:string sql = select * from course where cno = + +cno+;if(mysql.sqlquery(sql).next() /所要注册的课程不存在就进行注册;否则报告错误信息。课程注册页面如图3-4所示。图3-4 班级信息录入查询课程:管理员根据需要输入查询信息,并通过查询信息从数据库中找到所有符合查询条件的课程,将每一条课程信息封装成一个coursebean类对象,并将所有的coursebean类放入arraylist中通过session传送到viewcourse.jsp页面进行

43、显示。其操作为:request.getsession().setattribute(courses,arraylist);修改、删除课程:管理员也可以根据需要修改、删除一些课程信息,以适应实际情况的需要。在删除课程时,管理员通过查询课程信息,得到想要删除的课程,然后deletecourseaction通过得到的课程信息从数据库中删除所要删除的课程;在修改课程时,modifycourseaction通过modifycourseform得到修改后的课程信息,然后更新相应的数据表,使数据表中的信息保持在最新状态。3.3.4 成绩管理在成绩管理中,需要对每个学生所有所选课程的成绩进行管理,包括成绩的录

44、入、查询、修改等操作,具体设计如下:录入成绩:管理员根据每门课程所提供的成绩单,对每一个选修该门课程的学生的成绩进行录入。addcreditaction通过addcreditform得到管理员录入的成绩信息,并判断该管理员所输入的学生是否选修了那门课程。如果已经选修的话就将管理员录入的成绩信息插入到相应的数据库表中,否则将提示错误,管理员需要重新输入。public actionforward execute(mapping, form, request, response) mysql.getconnection(); /建立数据库连接int count = mysql.sqlexecute(

45、sql); /对数据库进行操作,返回对数据库操作所影响的行数,用来判断操作是否成功if(count != 0) /成绩录入成功else /成绩录入失败,所输入的学生没有选修该门课程,需要重新录入成绩。成绩录入界面如图3-5所示。图3-5 成绩录入查询成绩:管理员可以根据需要查询每门课程的所有成绩信息,也可以查询每个学生所选修的所有课程的成绩信息。用户输入查询信息,然后通过数据库操作类访问数据库,将所有符合条件的信息全都查找出来,并把每条记录封装成一个creditbean类对象,把所有的creditbean类对象存放在arraylist中并通过session传送到viewcredit.jsp页面

46、上显示,完成成绩的查询操作。具体实现为:mysql.getconnection(); /与数据库建立连接arraylist arraylist = new arraylist(); /声明动态容器arraylist,该容器中只能存放creditbean类型的引用;resultset rs = mysql.sqlquery(sql); /执行查询操作,返回查询结果while(rs.next() /将查找出来的结果封装放入arraylist中mysql.close(); /关闭数据库连接修改成绩:管理员可以对成绩查询结果中的一些出现错误的成绩信息进行修改,modifycreditaction通过m

47、odifycreditform获取管理员修改后的成绩信息,并通过数据库操作类更新相应的数据库表,使其表中的信息保持在最新的状态,界面如图3-6所示。图3-6 成绩修改3.4 事务处理系统的设计与实现在事务处理系统中包括对教务人员的管理、奖学金的评定、毕业论文的管理和实验教学信息的管理等,本节主要介绍其中的奖学金评定和毕业生论文信息管理的具体设计与实现。3.4.1 奖学金评定奖学金评定主要是根据对所有学生在一学期中的上课情况及考试的成绩进行奖学金的评定,根据具体的评定办法对特定范围内的所有学生在该学期所选修课程的总成绩情况进行排名。mysql.getconnection(); /与数据库建立连接

48、resultset rs = mysql.sqlquery(sql);/通过几个数据库表的联合查询,计算每个学生所选修课程的总成绩,并根据总成绩进行排名,确定获奖学生的基本信息;while(rs.next() /将所有获奖学生的信息封装放入arraylist中,并传送到jsp页面进行显示。评定界面如图3-7所示。图3-7 奖学金评定3.4.2 毕业论文管理毕业论文管理主要是对毕业生的论文信息进行管理,主要包括对毕业生论文信息的录入和删除等操作。在录入时,由于每个毕业生只有一篇毕业论文,因此在录入时,每个毕业生只能录入一次,同时在论文上传的时候默认的论文保存位置为c:upload下。管理员也可以

49、根据实际的需求删除一些毕业生的论文信息,在删除毕业生的论文信息时,不仅要从数据库表中删除论文的有关信息,还要从c:upload下删除管理员所上传上去的毕业生的论文。主要操作代码如下:public actionforward execute(mapping, form, request, response) addpaperform addpaperform = (addpaperform) form;formfile file = addpaperform.getfile(); /获取所要上传文件的路径if(file = null) /判断所要上传的文件是否存在elsestring filename = file.getfilename(); /获取所要上传的文件名inputstream streamin = file.getinputstream();/ 创建输入数据流string file2 = c:uplo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论