




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐城师范学院毕业设计盐 城 师 范 学 院毕业设计学生选课系统的设计与实现 学生姓名 学 院 信息工程学院 专 业 网络工程 班 级 学 号 2016年 5 月 15 日学生选课系统的设计与实现摘 要就现在的科技发展而言,越来越多的工作程序加入到了科技化、电子化的行列中。在以往的学校工作中,学生的课表都是学校安排好的,随着学校人性化的发展,学生也有了根据个人爱好选修课程的权利。这样一来,学校安排课程的操作难度体现得更大,学生网上选课系统应运而生。学生选课系统具有美观简洁的操作界面,后台数据库庞大、安全、有效,给学生选课这件事带来了系统的规范的操作可能。本文所介绍的系统,就是采用JAVA语言,在Myeclipse的开发环境下连接Mysql数据库编写而成,配合运用Tomcat软件测试。系统用户分类有三种:管理员、教师和学生,不同用户登陆后显示是不同的操作页面,从而进行相应的操作。本系统的开发严格遵循软件工程的开发过程,在开发过程中进行需求分析,确定了其主要的业务流程和信息交互的内容,最终用Java语言编码实现。【关键字】信息管理,选课,Myeclipse,Mysql,Tomcat,全套设计加扣 3012250582Design and Implementation of Student Course Selection SystemAbstractRight now, in terms of technological development, more and more work is added to the program of science and technology, electronic ranks. In the past, school work, students of the school curriculum are scheduled, along with the development of humane school, students have claimed personal preference to elective courses. Thus, the operation is difficult to arrange the school curriculum. So, the student online course selection system came into being. Student elective system has beautiful and simple user interface, a large back-end database, safe and effective, it brings to the student elective systems standard operation of possible. System described in this article,it is use JAVA language, under Myeclipse environment, connection Mysql database development environment to written in, with the use of Tomcat software testing. There are three classification system users: administrators, teachers and students, after the user logs on different display pages,the user will have different operations to use the appropriate action. The development of this system strictly follows the development process of software engineering. Requirements was analysed in the development process, to determine the content of its main business processes and information exchange, and ultimately with the Java language Coding.Keywords Information management,Course selection, Myeclipse,Mysql,Tomcat,目录1 引言11.1 课题研发的背景11.2 课题研发的思路11.3 课题研发的意义11.4 可实现度分析22 系统开发环境及相关技术介绍22.1 开发环境介绍22.2 语言环境介绍3 2.2.1 开发用到的工具3 2.2.2 对JSP技术的描述3 2.2.3 Struts 2和Spring的介绍4 2.2.4 Hibernate介绍43 需求分析53.1 功能需求分析53.2 配置需求分析74 系统设计74.1 系统功能类型模块图及其E-R图74.2 系统业务设计94.3 用户操作流程设计115 系统实现125.1 前台界面的显示125.2 学生信息的管理135.3 学生选课功能155.4 选课评分功能17 5.5 学生信息维护196结语21参考文献221 引言1.1 课题研发的背景因特网的出现让人类生活进入了跨时代的新阶段。因此,教师和学生跟学校间的信息传播只在于一指之间,是因特网为我们创造了方便快速的途径。现阶段我国教育的体制正不断更新、优化,它的规模也在扩大化。我国教育部门以国外优秀的教学模式为榜样,取长补短,综合探索出适合中国的特色教育模式,即在学校计划允许的情况下允许学生根据自己的兴趣方向性的选择课程。按照以往选课的方式,需要经过繁冗复杂的程序才能进行学生的选课,期间,耗费了学校、教师以及学生大量的时间、精力。由此可见,实现基于Web的学生选课系统,使传统的教学管理朝系统规范化、数字智能化、无纸综合化的方向发展势在必行。在本文所介绍的学生选课系统中,在基本信息录入之后,即可由学生自行登陆选课,同时,按照选课先后排序,超过限制人数的人将不能对该选课做出选择。本系统的实用点就是能够按照学生的自我喜好选择自己喜欢的课程,教师可以通过登陆系统来对选修自己课程的学生评定成绩。该学生选课系统对管理员而言能够集中管理,对用户而言操作简便快捷,能减轻学生和教师所需要付出的劳力,提高工作人员的工作效率,在学校工作中起到了很大的利用价值。1.2 课题研发的思路学生选课系统是通过网络把高校的学生课程统一管理,给学校工作人员和学生们的工作都提供了便利。系统中的角色分类有三种:系统管理员,任课教师和学生用户。管理员成功登陆后对信息内容操作管理,主要是对各个系统录入的人员的基本信息做维护;学生主要是选课功能和对自己的信息管理;教师的功能则侧重于查看已选课程的学生并对其进行课程成绩评定。1.3 课题研发的意义该基于Web的学生选课系统在原来的人工管理纸质文件的方式上进行了改进,利用计算机科学,减少了原先查找、更新和维护的繁琐,让检索更迅速、查找更方便。由于一个学校的信息量是庞大的,所以原先的人工方式可靠性并不高,保密性也不是很好,但是有了这个学生选课系统,可靠性和保密性不是问题,而且,系统使用时间较长、成本花费低。这些优点使得学校的选课管理走向了科学化、现代化正规化,为跟进教育事业的改革步伐提供了重要条件。因此,开发使用学生选课系统是顺应时代。在以下的各章中将会详细介绍在开发过程中所遇到的问题以及相应解决方法。1.4 可实现度分析a)技术方面可实现度分析:本系统对硬件设施本身是没有特别高的要求的,就只要配备一台装备有JDK的JAVA运行环境、Myeclipse 2014、Tomcat 7.0、MySQL Server5.0和Navicat for MySQL软件的计算机,在IE 8或者IE 8以上版本的网络浏览器下就可满足要求。现在的程序设计语言已趋于多样化、简洁化,本系统的开发是运用JAVA语言来制作学生选课系统的,再连接使用数据库MySQL Server5.0和Navicat for MySQL所提供的数据就可以了。b)经济方面可实现度分析:因为本系统是以为学校能够更方便的、更快捷的对学生按照各个同学的喜欢而选课为中心点的管理过程,所以设计简洁,一目了然。只要装上该应用软件,就能操作这个学生选课系统。这个系统的制作成本主要在于软件方面的有目的性的开发,一旦这个方便大家的系统投入运行到现实的学校工作中取代原来复杂的冗乱的容易出错的人工选课工作,就可以为学校繁杂的工作量加以精简,为统计选课工作的工作人员节约大量的工作时间,为学校里尽职尽责的老师们减少精力的消耗。这个省时间省精力的系统为大家带来的效益远大于这个系统软件的开发成本,这个优点是是大家都可以看出来的。所以想开发这样的一款系统在经济的层面上看是完全可行的。c)操作方面可实现度分析:在对界面的美观方面、操作简洁方面的考虑,不仅包含了大多数管理人员平时的基本的操作的习惯,让操作朝着简单的方向发展,在看到的时候可以一眼就看出来功能都是什么。所以,在操作的这个层次上,按道理大家都是能够接受的。2 系统开发环境及相关技术介绍2.1 开发环境介绍操作系统:Windows 7 Myeclipse 2014开发软件:Myeclipse 2014 Tomcat 7.0 MySQL Server5.0 Navicat for MySQL硬件环境:东芝Satellite C805(C805-T03B)笔记本电脑2.2 语言环境介绍2.2.1 开发用到的工具这个系统在开发的过程中始终都是采用MyEclipse 2014做的,数据库也是用的比较简单的好操作的Navicat for MySQL去构建的,JSP的使用使得页面的制作和跳转得到了顺利的完成,在完成每一部分的时候可以用Tomcat 7.0对所做的东西做检测,遇到不满意的地方也好方便修改。a) 用过的人都知道,MyEclipse 2014是一个开发软件项目的人都会运用的用来开放源代码的使用快捷方便的软件开发项目,它为使用它的工作人员提供了福利大家的功能具体全面的平台。但是相比其他的软件开发项目,它是基于Java的平台,它的级别也和其他的开发平台不一样,因为他是企业级的,所以说,它的优点之一就是拥有其他开发平台不具备的专业化的标准化的插件集。MyEclipse 2014的优点中,良好的debug功能也是其中之一,这个优点让MyEclipse 2014相较于其他软件对开发者进行开发与测试的操作提供了很大的便利1。b) Tomcat 7.0的特别点在于它是一个轻量级的用于应用层面的服务器,在本系统的设计中它的用途就是测试2。c) Navicat for MySQL,对于这款软件的了解可以概括为,它可以在同一时间的情况下连接好多种的数据库,它的优点是开发模式方便简洁,这个优点使得开发人员在开发的过程中相较于使用其他数据库软件的负担要小很多3。2.2.2 对JSP技术的描述在软件开发的过程中,JSP的运用为创立并建造以前不存在的变化发展的Web应用提出可供参考或利用的开发环境。 运用JSP的优点:a) 使用JSP编写程序只需一次,但却可以到处运行使用。b) 用JSP编写的系统是可以多平台支持的。c) 用JSP编程所提供的开发环境,其可伸缩性较于其他更好。2.2.3 Struts 2和Spring的介绍Struts2是世界使用排名第一的Apache组织的软件发布模式中的开放源码项目之一。Struts2是一个MVC框架,具有很强的实用性,它在发现MVC系统并供利用的过程中提供了基层性的支持4。在Struts2中,它所包含的技术有Servlet、JSP和Custom tag library。Struts2的框架工作流程图如图2.1所示。图2.1 Struts 2框架工作流程图 Spring开源框架的核心在于它的轻量级,所以它在资源方面的负担是相对较小的。它的出现顺利的解决了繁冗复杂的企业应用开发的难题。与其他的开源框架相对比,Spring的优势体现在它的分层架构上。综上所述,Spring就是一个有分层架构的基于JavaBean的企业级轻量级开发框架。2.2.4 Hibernate介绍Hibernate是对象关系映射框架的一种,同.hbm.xml与相对应的数据库表中的一个数据行进行映射等操作的工具5。其优秀性在于强大、高性能的持久化服务。用户如需对数据库表中数据进行增加、删除、修改、读取等操作,直接使用面向对象的方法操作.hbm.xml实例就可以实现了。在学生选课系统的模型层和控制器的实现过程中,Struts2、Spring和Hibernate这三个开发框架所组成的S.S.H框架模式起到了相当重要的作用。不同于模型层和控制器,视图层的实现方法用到的是JSP的开发环境。按照一般的情况来看,数据库和页面之间需要用到程序来连接,这和连接两个地方需要能够起到桥梁作用的道路是一样的道理。详细的运作过程是这样的:用JSP开发环境所实现的页面首先需要请求Action,请求完毕后会到达Dao,然后原路返回回到Action,接着到达JSP的页面。在这个运作过程中,Action的主要作用就是用来处理来自于JSP页面的请求,当到达Dao的时候Dao会实现请求命令和数据库之间的交互。在S.S.H框架中,Struts2主要就是作用在Action中的,它的作用和Action一样,是处理来自JSP页面的请求的,所以在处理完请求后会重新跳转回页面6。和Struts2不一样但是道理相同,Hibernate是作用于Dao的,它的实现目的包括对数据库中的数据做增、删、改、查的操作。S.S.H中与其他不同的就是Spring了,因为它所表现出来的作用体现在对程序流程的控制方面。3 需求分析本文所设计的学生选课系统是基于MVC模式的系统。M,Model,模式的意思;V,View,视图的意思;C,Controller,控制器的意思。对管理员、教师和学生的可操作功能分类明确,只需简单的学习一下操作说明,就可以掌握网站的日常管理,简单实用。系统中,数据库访问方面本系统是通过JDBC实现系统对MySQL 数据库调用的,JDBC能多样化的查询数据库内容,且其存储性能安全性和可靠性都很强。在数据显示方面,系统通过前台的JAVA相关数据显示和后台的Web数据管理,完整化的实现强大的搜索功能,且在此方面可以支持多选择性的查询7。对于页面动态播放的系统要求,为了力求界面的美观大方,框架的简洁明了,本系统使用了基于JSP的框架来实现展示。3.1 功能需求分析用户身份有管理员、教师和学生三种。管理员的学生管理功能:在这个功能的实现过程中,管理员可以查看到学生的基本信息,包括学号,姓名,身份证号码,家庭住址等。管理员的任课教师管理功能:管理员登陆后可以查访、观看教师的基本信息,有教师的工号,还有名字、身份证号码,当然,包括家庭住址和联系方式。管理员的课程管理功能:课程的上课时间和上课地点,还有任课教师的是谁,这些都是可以在这个功能里面查看的。管理员的信息导入功能:可以在页面找到录入的Excel格式的模板,进行下载后就可以在表格中按照要求填写表格中的信息。做好导入准备后就能做导入操作了。管理员查询选课记录功能:在这个功能的界面上,按照课程的名称,授课的教师名字就可以查询到与输入的需要查询的选课的相关消息。管理员查询成绩记录功能:和其他查询功能一样,当登陆人员输入课程的名称,就可以看到选了这门课的学生们的成绩;当打字输入学生的学号或者学生姓名这样的代表性信息,登陆人员就能查找到所输入的具有特殊性的个体的成绩以及评价。当学期末教师录入成绩结束后,管理员可以根据分数段、班级、男女比例进行查询打印。管理员查看成绩分布图:在成绩公布后,管理员可以查看到学生成绩的折线分布图。学生选课功能:学生在这个功能的界面上能够看到所有的可供选择的课程的信息,这些信息是以分页的形式展示的,每一页可以看到十个课程,在每个课程的后方,有“查看”的按键,点击进入后就能详细的看到这门课的基本信息,还有一个“选课”的按键,点击后就可以选这个课程了,如果学生的已选课程的信息和这个课程不冲突系统且选课的人员没有选满就会有弹窗显示选课成功。学生已选课程查询功能:在已选课程查询的页面上可以看到学生自己按照自己的兴趣所选中的课程。在选课的课时结束、教师给出成绩点评之前学生可以点击“退选”按键进行退选的操作。学生个人信息维护功能:在学生基本信息有变动的情况下,学生能在这个功能界面内修改自己的基本信息,但是在修改过程中,学生如果发现信息是准确的无误的,可以点击“返回”按键退出修改过程。同时,学生的登陆密码在这里也是可以修改的。学生查询成绩功能:学生在所选课程的所有课时结束,教师给出成绩和评价后,可以在这个功能的显示下可以看到各个所选课程的成绩,在查看任课教师给出的评价中,学生可以了解到教师对自己的平时表现的评价以及建议,方便了学生在看到建议后自我完善的过程。教师查看课表功能:输入自己所授课程的名称,教师就能看到有哪些学生选了自己的课。教师课表打印功能:在看到自己所受课程有哪些学生选了以后,教师可以以Excel的格式对课表做出打印操作。教师查看打印学生名单功能:看到选择了自己的课的学生后,如果教师有需要,就能用Excel的格式打印出来学生的名单,这样在教师上课点人数的时候就会方便很多。教师成绩评分功能:在课时结束后,教师对学生的考试成绩进行录入,对各个学生可以按照自己的平时印象给学生进行评价,可以加些建议在里面,让学生可以有方向性的去完善自我。3.2 配置需求分析如果电脑没有配置JDK的话,就无法编译JAVA程序,所以,在电脑上配置JDK环境是实现学生选课系统必不可少的步骤,本文所进行的研究程序所配置的是比较新的jdk-8u77-windows-x64。相同的道理,数据库Mysql的运行也是需要环境配置的,我用的是Navicat_for_MySQL_10.1.7和MySQL Server 5.0。4 系统设计4.1 系统功能类型模块图及其E-R图本系统的登陆权限设计为管理员,授课的老师和选课的学生用户这3个用户角色。所设计的系统的总体功能类型模块图如图4-1所示。学生选课系统管理员 教师 学生学生管理学生管理学生管理学生管理学生管理学生管理学生管理学生管理学生管理学生管理图4-1系统功能类型模块图下面对系统的中的各个项目文件夹进行详细介绍,如图4-2所示。图4-2 项目文件夹介绍图a) action包中为Struts2的业务层,其主要起到一个控制功能,从页面View视图层上获取页面数据信息然后将数据传到DAO层进行处理,再把处理后的信息返回到页面上,实现一个典型的Model-View-Control模型。其在其中就是充当Control的角色8。b) dao包中为数据库访问层类,其Dao包主要是对数据库进行各种调用,包括了增加,删除,查询和更新,但是这边的包含的方法是空方法,只有方法名,没有具体的方法内容。c) dao.impl包是Dao层的具体方法的实现层。d) model包为实体包,改包定义了各个实体,比如用户User、线路等。e) util包为工具包,其中包含了获取当前系统时间、初始化系统等。f) hibernate.cfg.xml中主要作用是Hibernate框架连接的相关配置,其主要是对数据库调用的相关配置。g) WebRoot包是视图层相关文件。其中的JS用于保存系统中应用到的相关JavaScript文件。lib文件夹用于保存系统中应用的Jar文件。同时包括了包括了页面显示的JSP文件9。本选课系统关于管理员、教师和学生的E-R图如图4-3所示10。 管 理 n学 生 1 n n 1管 理 员 1 管 理 课 程 选 课 1 n n 1 查 询 课程记录 查 询教 师 1 n n 1 查 询 成 绩 查 询 n 1 1 管 理 n 管 理图4-3 系统E-R图4.2 系统业务设计首先有目标的建立好完善的系统结构框架,将系统按照登陆角色划分为不同的功能模块,即管理员模块,授课教师模块和学生用户模块。划分完模块后,统一设计各个模块间的接口。然后将各个功能模块的实现逐一完成。最后,将完成的各个模块整体整合起来,组成预期的完整的功能完善的综合业务系统。在系统完成后,通过IE浏览器和Tomcat7.0运行测试,对在程序跑起来的过程中所发现的错误进行修改,同时,对不足的有缺陷的部分细化、完善,让系统的各个模块能够完美的结合起来。当整个的系统完成后,需要对系统再次、多次地进行测试,在不断的测试和bug修复中,完善系统,总结出经验11。在系统的设计过程中,设计操作人员管理人员的功能模块包含有以下操作:管理员成功登陆后可以进行学生信息管理、任课老师的信息管理、选课的课程信息管理、学生选课记录的查询、成绩记录查询。在这之中,用户通过JSP页面对Manage Action发送增删改查的讯息,Manage Action在接收后调用增删改查的JSP编写方法将更改信息传达给相对应的Dao.java文件,这时,Dao.java文件会将数据如实地传达给数据库DB12。数据库DB接收成功后,会返还操作成功的讯息,此讯息会按原路返回,层层返回到JSP页面。管理功能,管理员在JSP页面中可以对新来的学生的信息进行添加操作,如若操作失误,点击“更新”后就可以修改了,如若学生不在学校读书了,可以对学生信息“删除”,当然,管理员可以根据学生的学号或者姓名查询到学生个体,按“查看”就能清楚展现学生的具体信息。其他两个信息管理的功能和学生信息管理的功能大同小异,没有很大的差别。至于学生选课记录的查询,管理员是可以通过输入学生学号或者姓名的方法查看学生选修了哪些课程的,成绩记录查询则是根据教师工号、教师姓名、课程名称等多样化的查询方式实现的。为老师模块的功能所设计的只有一个功能,就是选课成绩管理。但是,不要只看到这是一个功能模块,因为这一个功能所包含的子功能还是很多的。登陆成功后的任课教师可以根据自己所授课程的名称查到选自己这门课的有哪些学生,并在开课的前期对自己课程的选修学生的名单进行打印操作,以便后来在课堂上的学生表现进行记录。在课程学时结束后,教师可以添加学生的成绩,并按照学生平时的表现作出评价,给学生自己的建议,让学生在知道成绩的同时了解自己的不足,这样就能加以改正了。学生选课系统,顾名思义,学生选课是重点。所以学生这一模块的总体设计是最耗费心思的。在设计中,学生用户登陆后,学生可以进行选课管理(选课的过程)、进行选课记录管理(已选的课程)、进行成绩管理(课时结束后可查看)、对个人信息管理(信息维护)。在学生登陆后的界面上,系统所显示的功能在总体来看是有连贯性的。在“选课管理”里面看自己的喜好课程并加以选择,当然,当选择的课程和已经选好了的课程时间、教师冲突,会有所提示,重复选课也会导致选课不成功,选课完毕后,在“选课记录管理”功能中会显示已经选好的课,点击“查看”可以见到上课的时间、地点、任课教师,在教师评分以前,学生有权利对已选的课程“退选”,当课时结束,学生可以在教师给出评分后查看成绩,评价,听取教师建议找出不足,完善自我。其总体运行过程如图4-4所示。图4-4 系统运行过程图4.3 用户操作流程设计系统的用户在登陆时,如果用户名、密码、身份这三个中有任意一个填写错误,系统就会弹框提示,其内部操作是这样的:登陆页面的运行,第一步是从数据库读取用户在页面输入的内容,第二步是通过调用控制器的方式,系统性全面性的从数据库中读取出是否存在该条记录,如果用户输入的内容在数据库的记录中是存在并且相符合的,那么就可以说明该用户登陆成功了,这个时候,数据库将把登陆成功的用户的保存在Session里面,这样就能方便下次登陆的时候调用了。但若用户输入的信息在数据库读取时显示记录为空,那么系统将会报错,页面也会重新跳转到登陆的页面,会有弹窗弹出提示用户信息错误13。5 系统实现5.1 前台界面的显示图5-1 登陆界面图这个是学生选课系统的主界面显示,用户的身份分为学生用户、任课教师和系统管理员。其中任何信息填写错误,都会有弹出框提示错误的,确认后可重新输入登陆。/登陆页面if (user != null) Session session = request.getSession(); /获取当前该用户的session信息,在request的getSession方法取得HttpSession对象Session.setAttribute(user, user); /将后者的user内容放到前者user中并保存起来,方便与在其他的页面提取user的值This.setUrl(index.jsp); /设置跳转路径,即到显示页面index.jspreturn redirect; /跳转页面 else Servlet Response response = .getResponse(); /取得response实例.setCharacterEncoding(gbk); /设置输出的编码.setContentType( ); /设置内容的编码,给页面的东西进行编码response.getWriter() /获得writer,向页面输出.print( language=javascript alert(用户名或者密码错误);window.location.href=login.jsp;); /在类中弹出javascript的弹出框,提示用户名或者密码错误return null; /中断方法执行,返回空指针以上部分代码是本系统程序的登陆页面的代码。登陆页面的运行,第一步是从数据库读取用户在页面输入的内容,第二步是通过调用userDao.selectBean的方式,系统性全面性的从数据库中读取出是否存在该条记录,如果用户输入的内容在数据库的记录中是存在并且相符合的,那么就可以说明该用户登陆成功了,最后一步,数据库将把登陆成功的用户的保存在session里面,这样就能方便下次登陆的时候调用了。但是还有一种情况就是,用户输入的信息在数据库读取时显示记录为空,那么系统将会报错,页面也会重新跳转到登陆的页面,会有弹窗弹出提示用户信息错误。5.2 学生信息的管理图5-2 学生信息展示图图5-3 学生信息更新图管理员成功登陆后点击“学生管理”可以查看学生的基本信息,采用分页形式进行管理,同时,如若学生信息发生变化,管理员可以点击“更新”对学生信息进行更改的措施。/分页if (pagenum = count|count=0) /当页数不存在时buf.append(【下一页】【尾页】); /设置分页显示中显示【下一页】和【尾页】的底色 else buf.append(【下一页】【尾页】); /当页数存在时的显示return buf.toString(); /返回buf被赋的字符串以上是分页制作的代码。对程序中编写的关于描述学生信息的代码是根据如下思路编写的。通过String sno = request.get Parameter(sno);String sname = request.get Parameter(sname);这句代码,我们可以从页面根据学生学号或者姓名获取需要查询的选项,然后通过条件语句if(sno!=null &!.equals(sno), if(sname!=null &!.equals(sname)这句话来分别判断下学号的值或姓名的值是不是为空,当这个值被判断不是空时就通过Sting Buffer 来叠加并组装的去查询相关的sql语句,最后在相关sql语句叠加并组装好了以后,通过studentDao.selectBeanList的方法解析调用数据库所包含的查询的方法来查到符合需要的与条件相符合的记录。最后的最后通过request.setAttribute语句所包含的解析方法把在查询过程中查询到的记录上传到用户可以看见的能够显示的页面。当然,在这个过程中,数据会通过this.setUrl(student/studentlist.jsp);的方法有方向性的传回到程序具体的给出认定的JSP页面。通过以上描述的操作过程实现用户对数据的查询功能。5.3 学生选课功能图5-4 学生选课界面图图5-5 查看已选课程图学生用户成功登陆后点击“选课管理”可以进行选课,当选择重复的课程的时候,系统会提示这个课程已选,当学生点击“选课记录查询”功能时,可以看到自己已经选了哪些课程,在教师评定成绩之前都是可以退选的。/学生选课public List selectBeanList(final int start,final int limit,final String where) /返回User类,名字中的参数 final 不要变return (List)this.getHibernateTemplate().executeFind(new HibernateCallback() /返回User信息到数据库public Object doInHibernate(final Session session)throws HibernateException, SQLException /调用set参数的方法List list = session.createQuery(from User +where) /将创建的学生会话赋给User列表.setFirstResult(start) /表示从数据库中start位置开始查询出页面上显示开始数据的集合.setMaxResults(limit) /表示从数据库中limit位置开始查询出页面上显示最大数据的集合return list; /list集合返回,控制器执行跳转 ); 对程序中编写的关于描述学生选课的代码是根据如下思路编写的。通过String kname = request.getParameter(kname);StringBuffer sb = new StringBuffer();这句代码,学生可以从页面根据学生的兴趣爱好和课程信息对系统提供的课程进行选修。通过语句Kecheng bean = kechengDao.selectBean( where id= + request.getParameter(id);request.setAttribute(bean,bean);request.setAttribute(url,method!kechengupdate6?id=+bean.getId();request.setAttribute(title, 确认选课);来操作选课。在相关sql语句叠加并组装好了以后,学生操作将会通过条件语句Xuanke bean = xuankeDao.selectBean( where deletestatus=0 and kecheng.id= +kecheng.getId()+ and user.id= +user.getId();这句话来根据指定的选课信息调用数据库所包含的查询的方法查询符合需要的与条件相符合的记录并匹配。如果匹配不冲突,系统会弹窗显示操作成功。如果匹配冲突,系统会弹窗显示操作失败。最后,系统将会将通过request.setAttribute语句将查看到的成绩返还到选课信息显示页面。当方法返回成功,控制器通过this.setUrl(xuanke/xuankeupdate5.jsp);的方法有方向性的执行跳转成功后,学生就能看到自己选好的课程了。通过以上描述的操作过程实现用户对数据的选择、添加和查询功能。5.4 选课评分功能图5-6 查看评分信息图图5-7 添加学生成绩图图5-8 学生查看成绩图任课教师成功登陆后点击“成绩管理”可以根据自己任课的课程名称进行选课的学生的查询,点击“添加成绩”后可以对所点击的学生根据平时表现和考试成绩进行评分。当学生成功登陆后点击“成绩查询”就能看到自己的成绩和任课老师对自己的评价。/查看成绩xuankeupdate5() Request request = ServletActionContext.getRequest(); /获得当前请求的对象Xuanke bean = xuankeDao.selectBean( where id= + request.getParameter(id); /根据指定的选课信息查询对象信息request.setAttribute(bean, bean); /通过jsp页面赋给request相应的bean值request.setAttribute(title, 查看成绩); /查看成绩this.setUrl(xuanke/xuankeupdate5.jsp); /设置跳转路径,将查看到的成绩返还到选课成绩显示页面xuanke/xuankeupdate5.jspreturn SUCCESS; /方法返回成功 然后控制器执行跳转 对程序中编写的关于对选修课的评分机制是根据如下思路编写的。通过String chengji=request.getParameter(chengji);Stringpingjia=request.getParameter(pingjia);这句代码,教师可以从页面根据学生的基本情况添加选修了课程的学生的信息。点击“添加”后,通过语句alert(操作成功);window.location.href=method!xuankelist3;在类中会弹出javascript的弹出框,提示操作成功。在相关sql语句叠加并组装好了以后,学生操作将会通过条件语句Xuanke bean = xuankeDao.selectBean( where id= + request.getParameter(id);这句话来根据指定的选课信息调用数据库所包含的查询的方法查询符合需要的与条件相符合的记录。当查询到以后,数据会通过jsp页面赋给request相应的bean值。最后,系统将会将通过request.setAttribute语句将查看到的成绩返还到选课成绩显示页面。当方法返回成功,控制器通过this.setUrl(xuanke/xuankeupdate5.jsp);的方法有方向性的执行跳转成功后,学生就能看到自己的成绩和评价了。通过以上描述的操作过程实现用户对数据的添加和查询功能。5.5 学生信息维护图5-9 学生信息维护图学生成功登陆后点击“个人信息维护”可以更详细的查看关于自己个人的基本性的信息,与此同时,但如果学生在修改过程中发现信息是准确无误的,无需修改的,就可以点击“返回”回到“个人信息维护”的界面。/学生个人信息public List selectBeanList(final int start,final int limit,final String where) /返回Student类,名字中的参数 final 不要变return (List)this.getHibernateTemplate().executeFind(new HibernateCallback() /返回Student信息到数据库public Object doInHibernate(final Session session)throws HibernateException, SQLException /调用set参数的方法List list = session.createQuery(from Student +where) /将创建的学生会话赋给Student列表.setFirstResult(start) /表示从数据库中start位置开始查询出页面上显示开始数据的集合.setMaxResults(limit) /表示从数据库中limit位置开始查询出页面上显示最大数据的集合return list; /list集合返回,控制器执行跳转 ); 对程序中编写的关于描述学生个人信息维护的代码是根据如下思路编写的。通过return (List)this.getHibernateTemplate().executeFind(new HibernateCallback()这句代码,将学生创建的会话赋给Student列表,然后通过语句.setFirstResult(start).setMaxResults(limit)从数据库中查询出页面上显示的数据的集合。最后的最后通过语句request.setAttribute(url, method!studentlist2);r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 整木标准合同单
- 园艺师执业2024年考试挑战试题及答案
- 农艺师应对市场变化的学习策略试题及答案
- 全面准备2024年园艺师考试的学习方法试题及答案
- 各高校辅导员考试择优录取标准试题及答案
- 2024年福建事业单位考试科目试题及答案
- 园艺师考试的职业素养与技能培养试题及答案
- 农业人才流动与产业结构优化的关系试题及答案
- 2024花艺师考试中的软技能提升试题及答案
- 2024年福建事业单位考试考生须知试题及答案
- 公司事故隐患内部报告奖励制度
- 统编历史七年级下册(2024版)第8课-北宋的政治【课件】j
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- 长江航道港口示意图
- 钢结构厂房可靠性检测鉴定报告
- ROHS企业标准(格力)
- 污水池防腐施工方案改
- 公务用车派车单、车辆维修保养申请单(修订版)
- 如家酒店连锁会员组织章程
- 花卉病虫害防治基本知识PPT精品文档
- 生产经营单位生产安全事故应急预案评审表
评论
0/150
提交评论