基于java的选课系统的设计.doc_第1页
基于java的选课系统的设计.doc_第2页
基于java的选课系统的设计.doc_第3页
基于java的选课系统的设计.doc_第4页
基于java的选课系统的设计.doc_第5页
已阅读5页,还剩119页未读 继续免费阅读

下载本文档

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

文档简介

南京信息职业技术学院毕业设计论文作者 周云山 学号 41042X34 系部 计算机与软件学院 专业 软件技术(JAVA)(校企合作) 题目 基于Java的选课系统的设计与实现 指导教师 王崟 评阅教师 完成时间: 2013 年 5 月 15 日 毕业设计(论文)中文摘要题目:基于Java的选课系统的设计与实现摘要:当今社会己进入信息社会时代,信息是管理的基础,是进行决策的基本依据。学生选课管理系统对于一个学校来说是必不可少的组成部分,学生选课时的因素比较复杂,工作量也很大,而且往往需要在较短时间内完成。运用计算机辅助选课,即能实时的对大量选课数据进行校验和统计,十分方便的输入选课结果,同时也避免了人工处理时容易产生的错误。本系统采用Java语言开发,以Myeclipse为主要开发工具。系统包括系统管理模块、学生信息管理模块、教师信息管理模块、选课学分管理模块。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程,重点的说明了系统设计的重点、设计思想、难点技术和解决方案。 关键词:选课系统 B/S框架 Java毕业设计(论文)外文摘要Title:Design and Implementation of the Elective System Based on Java_ _Abstract: Todays society has entered the era of the information society, information management, the fundamental basis for decision-making. Course Management System IT technology for the management of course information, which can be collected and stored elective file, update and retrieval course information file interface, improve work efficiency. The system uses the Java language development, Myeclipse as the main development tool. The system includes system management module, student information management module, course information management module, the credit performance management module. The paper introduces the background of this issue is the development, the development and function of the process to be completed. The focus of the focus of system design, design ideas, difficult technology and solutions.Keywords: Elective System B / S framework Java目录1 引言12 系统需求分析和开发环境介绍22.1 功能需求22.2 开发环境介绍33 学生选课管理系统详细设计53.1 学生信息管理模块53.2 教师信息管理模块63.3 课程信息管理63.4 选课退课管理63.5 成绩管理73.6 系统管理模块73.7 数据表设计74 学生选课管理系统的实现114.1 登录的实现114.2 学生信息管理124.3 教师信息管理144.4 课程信息管理174.5 选课管理204.6 成绩管理224.7 系统管理25结论27致谢28参考文献29I1 引言我国高校实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给了学生。在这里,学生选课时的因素比较复杂,工作量也很大,而且往往需要在较短时间内完成。运用计算机辅助选课,即能实时的对大量选课数据进行校验和统计,十分方便的输入选课结果,同时也避免了人工处理时容易产生的错误。在高等学校的教务管理工作中,课程表的编排是一项十分复杂。棘手的工作,在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能再同一时见在同一班级上课、一位教师不能再同一时间上两门课等等。利用计算机辅助进行选课编排工作,即提高了排课工作的科学性,又可以大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理进入一个新的阶段。学生选课管理系统对于一个学校来说是必不可少的组成部分。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。对此,设计了一套学生选课管理系统,学生选课系统是采用计算机化管理,系统做的尽量人性化,使用者会感到操作方便,管理人员可以方便快捷的得到学生选课的信息。由于数据库的容量相当的大,而且稳定,能够长时间保存,不容易丢失。这种方式为信息存储量比较大的学校提供了一个方便、快捷的操作方式。2 系统需求分析和开发环境介绍2.1 功能需求目前,大多数学校采用的还是人工来进行管理的, 面对目前学校发展的实际状况,该系统通过实地调研之后,对学生选课管理系统的设计开发做了一个详细的概述。2.1.1系统功能需求系统的主要功能需求是对学生选课信息进行管理,对于要进行选课的学生进行选课操作,同时记录学生所选课的信息。如果对所选的课程不满意可以进行退课操作。学生如果想要对自己信息进行查看,可以登录后进行查看,如遇到修改信息,学生信息管理和系统管理可以对学生的信息进行修改,以便管理人员和用户可以随时查到最新的信息,同时,可以随时对需要的信息进行维护和更新。经过对学校选课情况的分析,选课管理系统应该具有下列功能需求:1、记录学生基本信息,提供查看、修改、删除学生基本信息的功能。学生基本信息包括学号、姓名等。2、维护课程信息,提供查看、修改、删除课程基本信息的功能。课程信息包括id,课程名,学时,课程简要说明,上课教师等。3、维护教师信息,提供修改,删除教师基本信息的功能。教师的基本信息ID,教师名,email,职称,年龄等。4、制定选修课课表,根据学生的课程,时间的安排进行课表的制定。5、维护学生选选修的课程信息。能够在选课的时间范围内可以进行退课操作,选课时间结束,系统不再能够访问。6、录入课程分数,提供查看、修改,删除课程分数的功能。2.1.2 用户及相关操作 系统有三种用户,分别为系统管理员、教师、学生,他们能够执行的操作不同,每种用户能执行的操作如下。(1) 系统管理员系统管理员可以设置选课时间,录入学生和教师的个人信息,增加和删除选修的课程,发布选课的课程,同时可以对班级和系部进行管理,可以增加系统用户,修改密码。(2) 教师教师可以查询和修改个人信息,修改密码,录入学生成绩,查看学生的成绩,以及查看选课学生的信息。(3) 学生学生可以查询和修改个人信息,查看必修课程,选择选修课程,查看学分和成绩。2.2 开发环境介绍本系统是以Windows系统为操作平台,用java 编程语言和SQL Server2005数据库来实现高校学生选课管理系统所需功能的。2.2.1 B/S架构B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。第一层客户机是用户与整个系统的接口。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。第三层数据库服务器的任务,负责协调不同的Web服务器发出的SQ请求,管理数据库。 2.2.2 JSP技术 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。JSP主要优点如下:(1) 系统的多平台支持。 (2) 强大的可伸缩性。(3) 多样化和功能强大的开发工具支持。(4) 支持服务器端组件。2.2.3 SQLServer2005数据库Server 2005 是Microsoft 公司推出的SQL Server数据库管理系统,它继承了SQL Server 7.0 版本的优点,同时又为它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成度高等优点,应用程序的操作系统支持所有Windows版本。SQL Server 2005为数据库引擎引入了诸多的改进和新的功能。这些改进和功能包括与M,新的XML技术,增强SQL处理,新的数据类型,以及对关系型数据库可伸缩性和可用性的改进。SQL Server 2005引入一整套管理工具和管理API,管理工具和管理API是的SQL Server使用更方便,管理更轻松,并且支持大规模SQL Server部署操作。数据访问接口。2.2.4 JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC ,就不必为访问access数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如JDBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。3 学生选课管理系统详细设计 经过需求分析,确定学生选课系统的功能模块划分如下图3-1所示:教师信息管理系统管理选课学分管理学生信息添加学生信息修改学生信息删除教师信息添加教师信息修改教师信息删除教师信息浏览选课信息管理学分成绩管理添加用户重新登录更改密码学生信息管理选课管理系统图3-1 系统功能模块图学生选课管理系统分为四个大的模块:学生信息管理,教师信息管理,选课学分管理,系统管理。每个模块的具体功能如下。3.1 学生信息管理模块(1) 修改学生基本信学生可以修改自身基本信息,包括姓名、性别、email、移动电话、身份证号、班级、通信地址。(2) 删除学生基本信息管理员可以删除学生信息,就会一并删除学生的选课信息,以及学生的选课成绩。(3) 录入学生基本信息录入学生学号、性别、email、移动电话、身份证号、班级、通信地址。3.2 教师信息管理模块(1) 管理人员录入教师信息,包括登录名、登录密码、教师姓名、email、职称、年龄、专业、所在系部。(2) 管理员和教师修改教师信息,包括:登录名、登录密码、教师姓名、email、职称、年龄、专业。(3) 管理员删除教师信息,该教师的所教的课程都会被删除。学生所选的课程信息也会被删除。3.3 课程信息管理(1) 制定(发布)课程管理员录入课程名、学时、课程简要说明、上课地点、上课时间、上课教师等。管理员可以指定课程,课程包括选修课课程和必修课课程制定时需要指定课程号、课程名、学时、课程简要说明,上课教师等。(2) 修改课程管理员可以对已经发布的选修课的课程信息进行修改,包括上课教师、学时、课程简要说明等。(3) 删除课程管理员根据实际的需要对选修课程的信息进行删除操作,只有在课程没有开课之前或者课程结束以后可以进行对课程删除操作,删除课程的同时,删除学生的选修该门课程的选课记录,选修该门课程的学生的成绩也会删除。3.4 选课退课管理3.4.1学生选课学生可以在选课的时间段里登录学生选课管理系统,对选修课程信息中的选修课进行选课的操作。3.4.2学生退课学生可以在选课的时间段里登录学生选课管理系统,对已经选好的选修课进行退课操作,但是不在选课的时间段里,学生就不能再进行退课操作。3.5 成绩管理(1)学生结束课程,根据选修的课程进行成绩的查询。(2)教师在课程结束后,发现录入成绩错误,可以进行修改。(3)教师可以根据课程名和学生的学号进行成绩的录入。3.6 系统管理模块(1) 对登录的密码进行相应的修改,输入旧的密码,才能对密码进行修改。包括:旧密码、新密码、确认密码。(2) 对系部信息的添加和删除操作。包括:ID、系部名称、删除。(3) 对班级信息的添加和删除操作。包括:ID、班级名称、删除。(4) 显示系统用户信息、添加管理员。包括:序号、管理员名、创建时间、状态、登录次数、删除;添加/修改管理员。包括:管理员名、登录密码、当前状态、操作类型。3.7 数据表设计字段名中文名数据类型备注Id学号Int主键 自增长Xm姓名Nvarchar(50)NOT NULLMm密码Nvarchar(50)NOT NULLXb性别Nvarchar(50)NOT NULL Email邮箱Nvarchar(50)NULLDh电话Nvarchar(50)NOT NULLNl身份证号Nvarchar(50)NOT NULLZy班级Nvarchar(50)NOT NULLBj通信地址Nvarchar(50)NOT NULL (1) 学生表用来存储学生的基本信息,学号是自动增长的,也是系统中学生的唯一标识,密码是登录选课系统必须的,还包括姓名、电话、班级等。如表 3-1 所示表 3-1 学生表(stu)(2) 教师表用来存储教师的基本信息,教师编号是自动增长的,也是系统中教师的唯一标识,教师只有使用密码才能够进入选课系统,进行相关的操作,还包括姓名、电话、所在系部等。如表 3-2 所示表 3-2 教师表(teacher)英文名中文名数据类型备注Id教师编号Int主键 自增长Username登录名Nvarchar(50)NOT NULLPassword密码Nvarchar(50)NOT NULLRealname姓名Nvarchar(50)NOT NULLEmail邮箱Nvarchar(50)NULLZc职称Nvarchar(50)NULLZy职业方向Nvarchar(50)NOT NULLDw所在系部Nvarchar(50)NOT NULLIfuse是否使用Nvarchar(50)NOT NULL(3) 管理员表用来存储管理员的信息,管理员编号是自动增加的,是系统中管理员的唯一标识,管理员可以通过登录名和密码进入选课系统的后台进行相关的操作,还包括创建时间,登录次数、权限等。如表 3-3 所示。表 3-3 管理员表(admin)英文名中文名数据类型备注Id管理员编号Int主键 自增长username登录名Nvarchar(50)NOT NULLpassword密码Nvarchar(50)NOT NULLcreattime创建时间DatetimeNOT NULLisuse是否可用IntNOT NULLlogintimes登录次数IntNOT NULLquanxian权限Nvarchar(1000)NOT NULL(4) 必修课课表用来存储必修课课程信息,课程编号是标识课程的唯一性,学时来说明上课的总的课时数,还包括课程名,上课地点、上课时间以及上课的教师等,如表3-4 所示。表3-4 必修课课表(course)英文名中文名数据类型备注Id课程编号Int主键 自增长Kcm课程名nvarchar(50)NOT NULLZy班级nvarchar(50)NOT NULLXs学时nvarchar(50)NOT NULLXz课程简要说明nvarchar(50)NOT NULLDd上课地点nvarchar(50)NOT NULLSj上课时间nvarchar(50)NOT NULLJs上课教师nvarchar(50)NOT NULL(5) 选修课课表存储选修课的课程信息,选修课编号用来标识课程的唯一性,选课时间用来限定在规定的时间内进行选课操作,不在时间段内的将不能进行选课操作,还包括课程名、上课教师等信息,如表3-5 所示。表3-5 选修课课表(xxk)英文名中文名数据类型备注Id选修课编号Varchar (50)主键 自增长kcm课程名Nvarchar(50)NOT NULLxs学时Nvarchar(50)NULLxz课程简要说明Nvarchar(50)NULLdd上课地点Nvarchar(50)NULLsj上课时间Nvarchar(50)NULLjs上课教师Nvarchar(50)NULLxkks开始时间DatetimeNULLxkjs结束时间DatetimeNULL(6) 班级表用来存储班级的信息,包括班级编号、班级名称,来限定学生是哪个班级的,如表3-6 所示表3-6 班级表(bj)英文名中文名数据类型备注Id班级编号Int主键 自增长Bj班级Nvarchar(50)NOT NULL(7) 系部表用来存储学校系部的名称,包括系部标号、系部名称,用来限定教师是哪个系部的,如表3-7 所示。表3-7 系部表(xb)英文名中文名数据类型备注Id标识符Int主键 自增长Xb系部Nvarchar(50)NOT NULL(8) 选修课成绩表作用是存储选修课成绩,课程标号和学号是教师为学生录入分数的标识,还包括课程编号、学分、成绩等,如表 3-8 所示。表3-8 选修课成绩表(xk)英文名中文名数据类型备注Id课程编号Int主键 自增长Xxid修改编号Char (10)NOT NULLStu学号Nvarchar(50)NOT NULLXf学分IntNULL Cj成绩FloatNULL(9) 必修课成绩表用于课程结束以后必修课成绩的录入,教师通过课程名和学号进行对学生成绩的录入,还包括教师,学分等信息,如表 3-9 所示。表3-9 必修课成绩表(cj)英文名中文名数据类型备注Id成绩编号Int主键 自增长Cid课程名Nvarchar(50)NOT NULLStu学号Nvarchar(50)NOT NULLCj成绩FloatNULL Js教师Nvarchar(50)NULLXq学分Nvarchar(50)NULL4 学生选课管理系统的实现4.1登录的实现只有学生通过学号和密码才能够进入学生选课管理系统,学生在输入正确的学号和密码就可以进入该系统,页面自动跳到stu.jsp页面;但是学号和密码有一个错误的时候就会跳出错误信息“登录信息错误!”,此时页面跳转到index.jsp页面,如图4-1所示。 图4-1 学生登录界面学生登录功能步骤和关键代码如下:if(method.equals(stuLogin) /验证是否是学生登录 String username = request.getParameter(username);/学号String password = request.getParameter(password);/密码 /对获取学号和密码进行查询 List slist=cBean.get1Com(select * from stu where id=+username+ and mm=+password+, 3); if(!slist.isEmpty() /如果集合为不为空 request.getRequestDispatcher(stu.jsp).forward(request, response); /跳转到stu.jsp页面只有管理员通过用户名和口令才能够进入学生选课管理系统后台,管理员需要通过输入的正确的用户名和口令进入学生管理系统的后台。学生登录的看到的只是个人的基本信息,必修课程信息,选修课程信息,以及选课的功能,而管理员登录以后,能够看到学生管理,教师管理,选修课管理,必修课管理等管理内容,能够实现增加学生,增加教师,发布选修课,发布必修课的功能。4.2 学生信息管理4.2.1 学生信息修改学生登录后可以修改自己的个人信息,进入学校中,系统初始化学生的学号,学号一般不会再变,因此学生是无法修改学号的,修改个人信息页面如图4-2所示:如图4-2 修改个人信息界面 学生信息修改功能步骤和关键代码如下: int flag = cBUp(update stu set xm=+xm+, mm=+mm+, xb=+xb+,email=+email+, + dh=+dh+,nl=+nl+,zy=+zy+,bj=+bj+where id=+id+);/更新学生信息 if(flag = Constant.SUCCESS) /操作成功request.getRequestDispatcher(stu.jsp).forward(request, response); /跳转到stu.jsp4.2.2 学生信息删除管理员登录后可以对学生信息进行删除操作,如果管理员删除了学生的信息以后,该学生的选课记录也会一起删除,同时该学生的所有成绩都会从选课系统中删除,因此删除学生信息应该在课程结束进行删除,删除学生信息页面如图4-3所示:图4-3 删除学生信息界面学生信息删除功能步骤和关键代码如下:String id = request.getParameter(id);/获取学号/根据学号对学生信息进行删除 int flag = cBUp(delete from stu where id=+id+); if(flag = Constant.SUCCESS) request.getRequestDispatcher(admin/stu/index.jsp).forward(request, response); else request.getRequestDispatcher(admin/stu/index.jsp).forward(request, response);4.2.3 学生信息录入管理员登录后可以对学生信息进行录入操作,管理员进行学生信息录入的操作的时候,不会录入学生的学号,学号是用数据库的自增长来完成的,密码同样是管理员录入的,一般采用该学生的相关信息,例如身份证的后几位,学生登录选课系统可以进行对密码进行修改。录入学生信息页面如图4-4所示:图4-4 学生信息录入界面学生信息录入功能步骤和关键代码如下: String xm = request.getParameter(xm);/姓名 . String bj = request.getParameter(bj); /班级 int flag =cBUp(insert into stu(xm ,mm,xb,email,dh,nl,zy,bj ) +values(+xm+,+mm+,+xb+,+email+,+dh+,+nl+,+zy+,+bj+); if(flag = Constant.SUCCESS) request.getRequestDispatcher(admin/stu/index.jsp).forward(request, response); 4.3教师信息管理4.3.1 教师信息修改管理员用户登录以后,点击“教师管理”进入教师管理页面,同时点击你想要修改的教师后面“修改”进入教师信息修改页面,如图4-5所示。图4-5 修改教师信息界面教师信息修改功能步骤和关键代码如下:String id = request.getParameter(id);/教师编号String username = request.getParameter(username);/登录名String password = request.getParameter(password);/密码. int flag = cBUp(update teacher set username=+username+ ,password=+password+,realname=+realname+ ,email=+email+,+zc=+zc+,nl=+nl+ ,zy=+zy+,dw=+dw+ where id=+id+); if(flag = Constant.SUCCESS) request.getRequestDispatcher(admin/js/index.jsp).forward(request, response); 4.3.2 教师信息删除管理员用户登录以后,点击“教师管理”进入教师管理页面,下一步点击你想要删除的教师后面“删除”,删除教师同时,教师所上的课程记录会一并被删除,上该老师的课的学生的成绩也会被删除,因此,教师信息的删除只能在课程开课之前或者课程结束以后进行删除,如图4-6所示。图4-6 教师信息界面教师信息删除功能步骤和关键代码如下: String id = request.getParameter(id);/教师编号/根据教师编号对教师记录进行删除 int flag = cBUp(delete from teacher where id=+id+); if(flag = Constant.SUCCESS) request.getRequestDispatcher(admin/js/index.jsp).forward(request, response); 4.3.3 教师信息录入管理员用户登录以后,点击“增加教师”进入增加教师页面,教师编号是由自增长来完成,登录名初始化一般为教师的姓名,密码初始化时也是管理员录入,对页面中信息进行录入完整后,点击“提交数据”就可以完成对教师信息的录入,教师可以登录以后对密码进行修改,如图4-7所示。图4-7 教师信息录入界面教师信息录入功能步骤和关键代码如下:String username = request.getParameter(username);/登录名String password = request.getParameter(password);/密码./根据录入的登录名查询教师表中教师记录 String cf=cBean.getString(select * from teacher where username=+username+); if(cf=null) /如果登录名不存在,就进行将信息插入到教师表中 int flag = cBUp(insert into teacher + (username,password,realname,email,zc,nl,zy,dw,ifuse)+values(+username+,+password+,+realname+,+email+,+zc+,+nl+,+zy+,+dw+, 在用); if(flag = Constant.SUCCESS) request.getRequestDispatcher(admin/js/index.jsp).forward(request, response); 4.4 课程信息管理4.4.1 新增必修课课程管理员用户登录以后,点击“发布必修课程”进入发布必修课程页面,页面内容包括:课程名、班级、学时、课程简要说明、上课地点、上课时间、上课教师、选课时间。课程号是自增加,用来标识课程的唯一性,课程名是选修课程的名称,学时是上课总的时间,课程简要说明简单的介绍一下课程的特点和用途,如图 4-8所示。图4-8 增加课程界面新增必修课课程功能步骤和关键代码如下:if(method.equals(addKc) /增加必修课程String kcm = request.getParameter(kcm);/课程名String js = request.getParameter(js);/教师int flag = cBUp(insert into course (kcm,zy,xs,xz, dd, sj, js)+values(+kcm+,+zy+,+xs+,+xz+,+dd+,+sj+,+js+ );if(flag = Constant.SUCCESS) request.getRequestDispatcher(admin/kc/index.jsp) .forward(request, response); 4.4.2 新增选修课课程选修课同必修课一样,课程编号是自增长,新增选修课时需要填写的信息和必须课类似,只是不需要指定上课班级,并且需要指定选课的时间段,如图 4-9所示。图4-9 增加选修课程界面新增选修课课程功能步骤和关键代码如下:if(method.equals(addXx) /增加选修String kcm = request.getParameter(kcm);/课程名String xkjs = request.getParameter(xkjs); /选修课结束时间int flag = cBUp(insert into xxk(kcm, xs, xz, dd, sj, js,xkks,xkjs)+values(+kcm+,+xs+,+xz+,+dd+,+sj+,+js+,+xkks+,+xkjs+ );if(flag = Constant.SUCCESS) request.getRequestDispatcher(admin/xx/index.jsp).forward(request, response); 4.4.3 修改课程管理员可以修改课程基本信息,在课程列表中选择某一课程,点击其后的“修改”按钮进入课程修改页面,选修课和必修课的修改方式类似,下面以修改选修课为例进行介绍,修改选修课的界面如图4-10所示。图4-10 修改选修课课程界面修改选修课功能步骤和关键代码如下:if(method.equals(upXx) /更新选修String id = request.getParameter(id);/获取课程编号String xkjs = request.getParameter(xkjs);/选课结束时间 int flag = cBUp(update xxk set kcm=+kcm+, xs=+xs+,xz=+xz+,+dd=+dd+,sj=+sj+,js=+js+,xkks=+xkks+,xkjs=+xkjs+ where id=+id+);if(flag = Constant.SUCCESS) request.getRequestDispatcher(admin/xx/index.jsp).forward(request, response); 4.4.4 删除课程管理员用户登录以后,进入发布选修课管理页面,如果希望停止某门课程的发布,可以通过点击“删除”,进行删除操作,此操作必须在选课开始之前,选课之后删除课程会同时删除学生的选择该门课程的记录,如图4-11所示。图4-11 删除选修课课程界面删除选修课功能步骤和关键代码如下: String id = request.getParameter(id);/获取课程编号 /根据课程编号对课程记录进行删除 int flag = cBUp(delete from course where id=+id+); if(flag = Constant.SUCCESS) request.getRequestDispatcher(admin/kc/index.jsp).forward(request, response); 4.5 选课管理4.5.1选课学生登录选课系统以后,点击“选修课程信息”进入选课界面,根据选课的时间进行选课,根据自己的喜好选择自己喜欢的课程,点击课程后面“选课”来完成相应的选课,选课只能在选课的时间内进行,否则不能够选课,如图4-12所示。图 4-12 选课界面选课功能步骤和关键代码如下: String xxid = request.getParameter(xxid);/成绩中课程编号 String stu=(String)session.getAttribute(id);/课程编号 String str=cBean.getString(/根据时间段查询存在的课程编号select id from xxk where xkks=+date2+order by id desc); if(str=null)request.setAttribute(message, 已经超过选课时间!); request.getRequestDispatcher(xxk.jsp).forward(request, response); else/根据学号和成绩中的课程编号查询成绩编号 String ss=cBean.getString(select id from xk where xxid=+xxid+ and stu=+stu+); if(ss=null) /向选修课成绩表中插入数据 int flag = cBUp(insert into xk(xxid,stu,xf,cj) values(+xxid+,+stu+,0,0); if(flag = Constant.SUCCESS) request.getRequestDispatcher(xxk.jsp).forward(request, response); 4.5.2退课学生在完成了选课以后,但是对自己选的课程不满意,希望能够退掉现在选的,选择其他课程时,可以点击“已选课程”,进入已经选课界面,点击要退的课程后面“退课”,此操作只能在选课的时间段内完成,如果超出选课的时间范围,将不能够进行退课操作,如图4-13 所示。图 4-13 退课界面退课功能步骤和关键代码如下:/根据时间段判断是否超过退课时间 String str=cBean.getString(select id from xxk where xkks=+date2+ order by id desc); if(str=null) request.setAttribute(message, 已经超过退课时间!); request.getRequestDispatcher(xxk.jsp).forward(request, response); elseString id = request.getParameter(id);/课程编号 /根据课程编号进行退课操作 int flag = cBUp(delete from xk where id=+id+); if(flag = Constant.SUCCESS) request.getRequestDispatcher(xxy.jsp).forward(request, response); 4.6 成绩管理4.6.1 录入成绩教师登录以后,点击“必修课成绩学分录入”进入必修课成绩学分录入界面,根据课程名称和学生学号录入对应的学分及课程成绩,并提交数据,就可以完成对学生成绩的录入,如图4-14所示。图4-1

温馨提示

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

评论

0/150

提交评论