学生点名系统
随机点名系统毕业设计python

随机点名系统毕业设计一、引言随机点名系统作为一种教学辅助工具,可以帮助教师在课堂上随机点名学生,增加课堂纪律,激发学生的积极性。
设计并实现一个基于Python的随机点名系统是一种很有意义的毕业设计。
本文将介绍随机点名系统的设计思路以及系统的实现过程。
二、系统设计1. 系统功能随机点名系统的功能主要包括学生信息的录入、随机点名、点名记录的保存与管理等。
在系统设计时,需要充分考虑这些功能,确保系统的实用性和可靠性。
2. 技术选型在设计随机点名系统时,选择合适的技术是非常重要的。
Python作为一种功能强大且易于学习的编程语言,非常适合用于开发此类系统。
还可以结合使用GUI库来实现系统的用户界面。
3. 数据结构学生信息的管理是随机点名系统的核心功能之一。
在设计系统时,需要考虑如何合理地组织和管理学生信息。
可以使用字典、列表等数据结构来存储学生的尊称、学号等信息。
三、系统实现1. 学生信息录入模块在系统中,需要提供学生信息录入的功能。
通过输入学生的尊称、学号等信息,将学生信息保存到系统中。
2. 随机点名模块随机点名是随机点名系统的核心功能之一。
可以通过随机数生成算法来实现随机点名功能,并确保每位学生都有机会被点到。
3. 点名记录管理模块点名记录的保存与管理也是系统的重要功能之一。
可以将点名记录保存到文件中,以便后续的查阅和管理。
四、系统测试在系统设计和实现完成之后,需要对系统进行充分的测试,以确保系统的稳定性和可靠性。
可以进行单元测试、集成测试等多种测试手段,发现并解决系统中存在的问题。
五、总结设计并实现一个基于Python的随机点名系统,是对所学知识的全面运用和巩固。
通过本文的介绍,希望读者能够对随机点名系统的设计和实现有一定的了解,同时也能够对Python编程语言有更加深入的认识。
希望本文对相关领域的同学们能够有所帮助。
六、系统优化随机点名系统的设计和实现是一个不断优化的过程。
在系统测试中,可能会发现一些问题或者可以改进的地方。
Java做的一个小程序-随机点名器

Java做的一个小程序-随机点名器介绍随机点名器是一款使用Java编写的小程序,它主要用于在学生课堂上随机抽取学生姓名进行点名。
该程序可以通过命令行方式运行,而且它的使用非常简单,不需要任何的专业技能与知识。
功能特点随机点名器的主要功能是在学生课堂上进行学生姓名的随机抽取,以帮助老师完成课堂管理工作。
程序的具体功能特点如下:•支持添加学生姓名:程序可以通过用户输入学生姓名的方式,将其添加到学生库中。
•支持删除学生姓名:用户可以对已存在的学生进行删除操作。
•支持随机点名:程序可以随机抽取学生姓名,以完成点名的操作。
•支持列表显示:程序可以展示所有的学生姓名列表,以供用户查看。
使用说明系统要求随机点名器使用Java语言编写,因此用户需要先安装Java运行环境。
具体要求如下:•操作系统:Windows、Linux、MacOS等•Java版本:JRE 1.8或以上版本安装方法1.下载程序压缩包。
2.解压缩到用户指定的目录。
3.运行“run.bat”文件(Windows平台)或“run.sh”文件(Linux/MacOS平台)。
使用方法1.添加学生姓名:在命令行窗口中输入“add”命令,然后输入学生姓名进行添加。
2.删除学生姓名:在命令行窗口中输入“delete”命令,然后输入需要删除的学生姓名。
3.随机点名:在命令行窗口中输入“random”命令,程序将随机抽取一个学生姓名进行点名。
4.显示学生列表:在命令行窗口中输入“list”命令,程序将展示所有已经添加的学生姓名。
技术实现技术框架随机点名器采用Java语言编写,主要使用了JDK中的标准库,使用了Collection接口中的List、Set集合类、Random类等。
算法实现随机点名的算法实现主要通过Java中的Random类实现,随机整数范围为0到学生数量-1,通过集合类的索引访问随机抽取的学生姓名。
代码实现```Java import java.util.*;public class RandomPicker { private List students;public RandomPicker() {students = new ArrayList<String>();}public void add(String name) {students.add(name);}public void delete(String name) {students.remove(name);}public String random() {Random random = new Random();int index = random.nextInt(students.size());return students.get(index);}public void list() {int n = 1;for(String student : students) {System.out.println((n++) + \。
学生点名系统

学生点名系统引言随着技术的发展,学生点名已逐渐从传统的手动方式转向了自动化的电脑点名系统。
学生点名系统通过利用计算机技术和数据库管理,可以更加准确、高效地完成学生点名的任务,减少了教师的工作量,提高了点名的准确性和效率。
本文将介绍学生点名系统的基本原理、功能和优势,以及在教育领域中的应用。
一、学生点名系统的基本原理学生点名系统的基本原理是通过利用计算机软件和硬件,将学生的信息录入系统中,然后通过扫描学生的身份证件或者使用学生在系统中注册的特定账号,进行学生的身份验证和点名操作。
系统会根据教师设定的点名规则和顺序,自动进行点名,并记录点名的结果。
二、学生点名系统的功能1. 学生信息管理:学生点名系统具有学生信息管理的功能,教师可以通过系统录入学生的基本信息,包括姓名、学号、班级等。
这些信息可以在点名时用于身份验证和点名结果的记录。
2. 点名规则设定:教师可以根据需要设定点名的规则和顺序,例如按照学号、姓名首字母等进行点名。
系统会按照设定的规则自动进行点名,提高了点名的效率。
3. 自动点名:学生点名系统可以通过扫描学生的身份证件或者使用学生在系统中注册的特定账号进行学生的身份验证和点名操作。
系统能够自动识别学生的信息,快速进行点名,并记录点名的结果。
4. 点名结果记录与查询:学生点名系统可以自动记录点名的结果,并将结果保存在系统中。
教师可以通过系统查询学生的出勤情况和点名记录。
这样可以方便教师及时了解学生的出勤情况和点名结果,及时进行统计和处理。
三、学生点名系统的优势1. 准确性:学生点名系统通过自动识别学生的信息和身份验证,减少了因为疏忽或人为错误而导致的点名错误。
系统能够更加准确地完成点名的任务,确保每位学生的出勤记录正确无误。
2. 高效性:学生点名系统通过自动化的点名操作和记录,提高了点名的效率。
与传统的手动点名方式相比,系统可以更快速地完成点名,并且可以将点名记录保存在系统中,方便教师查询和统计。
点名小程序

点名小程序随着移动互联网技术的快速发展和智能终端的普及,移动应用程序成为人们生活和工作中必不可少的一部分。
而在学校教育领域,点名是每天必须进行的重要环节。
传统的点名方式存在诸多问题,比如耗时耗力、容易出错等。
为了解决这些问题,开发出了一款名为“点名小程序”的移动应用。
点名小程序可以轻松地替代传统的纸质点名册,为教师和学生提供更加便捷高效的点名方式。
该小程序可以在手机、平板电脑等设备上运行,无需额外的硬件设备,实现随时随地进行点名的功能。
一、功能特点1. 学生信息管理:点名小程序可以方便地管理学生的个人信息,包括姓名、学号、照片等。
教师可以根据需要随时添加、修改或删除学生信息,保证学生信息的准确性和及时性。
同时,学生也可以查看自己的个人信息,确保信息的完整性。
2. 班级管理:该小程序可以实现多班级的管理,教师可以方便地创建和管理不同班级的学生。
通过班级管理功能,教师可以快速找到需要点名的班级,提高点名的效率。
3. 点名记录:点名小程序可以记录每次点名的信息,包括点名时间、点名方式、出勤情况等。
教师可以随时查看历史点名记录,方便进行考勤管理和统计分析。
4. 自定义点名方式:点名小程序支持多种点名方式,如手动点名、随机点名、按序点名等。
教师可以根据实际情况选择适合的点名方式,灵活应对不同的教学场景。
5. 统计分析功能:点名小程序可以根据点名记录进行统计分析,实时生成出勤率、缺勤率、迟到率以及各类考勤统计报表。
这些数据可以帮助教师更好地了解学生的出勤情况,及时发现和解决问题。
二、使用流程1. 教师注册登录:教师需要先注册一个账号,并使用该账号进行登录。
注册时需要提供有效的教师身份信息,以保证账号的合法性。
2. 创建班级:登录后,教师可以创建多个班级,并添加学生信息。
3. 点名操作:在点名前,教师可以选择点名方式,并设置相关参数。
点名时,教师可以通过手动输入学生姓名、点击学生头像或者通过语音输入学生名字进行点名。
随机点名系统完整版

《软件工程》课程设计随机点名系统的设计与实现专业:计算机科学与技术班级:软件051、052班学生姓名:杨银玲、温鹏、王东东、韩冀指导教师:***2008 年12 月31 日目录一、随机点名系统需求分析 (6)1、引言 (6)1.1、项目名称 (6)1.2、项目背景和内容概要 (7)1.3、相关资料、缩略语、定义 (7)2、项目概述 (7)2.1、被开发软件一般描述 (7)2.2、被开发软件的功能 (8)2.3、实现语言 (8)3、系统进程 (8)3.1、系统模块图: (8)3.2、系统主要流程: (9)4、数据描述 (12)4.1、原始数据描述 (12)4.2、数据流向图 (12)4.3、数据概念模型和描述 (13)5、功能需求 (14)5.1、功能描述 (14)5.3、处理要求 (14)5.4、输出要求 (15)6、界面要求 (15)6.1、报表格式 (15)6.2、图形要求 (15)6.3、输入输出要求 (15)7、接口要求 (15)7.1、硬件接口 (15)7.2、软件接口 (15)7.3、通讯接口 (15)8、性能要求 (16)8.1、数据精确度 (16)8.2、数据量 (16)8.3、时间特性要求 (16)8.4、灵活性 (16)9、运行环境要求 (16)9.1、网络和硬件设备平台 (16)9.2、操作系统平台 (16)9.4、编程工具 (16)9.5、其他支持软件 (16)二、随机点名系统详细设计 (16)1、引言 (17)1.1、项目名称 (17)1.2、编写目的 (17)1.3、项目背景及内容摘要 (17)1.4、相关资料、缩略词、术语 (17)1.5、参考资料 (17)2、程序结构 (17)2.1、程序结构图 (17)2.2、程序文件清单 (18)3、程序设计说明 (19)3.1、程序功能描述 (19)3.2、输入项与输出项 (19)3.3、主要数据结构 (19)3.4、存取的数据库表和字段 (20)3.5、调用的函数及控件 (20)3.7、测试要点 (21)4、用户界面设计说明 (22)4.1、登录界面 (22)4.2、教师界面 (22)4.3、管理员界面 (24)4.4、学生界面图 (27)三、随机点名系统实现与测试: (28)1、管理员模块中数据的添加、删除、修改的功能测试 (28)2、用户登陆测试 (29)3、随机点名、记录给分功能测试 (30)4、打印功能测试 (30)5、导入导出数据功能测试 (31)四、随机点名系统调试与运行: (32)五、随机点名系统总结: (33)六、附录(相关代码) (33)一、随机点名系统需求分析1、引言在高等院校、职中专、大专学校里,学生考勤是一项日常必要性的工作,学校的各院系需要了解和掌握各班级的学生出勤情况,以加强对学生的教育和管理。
课堂点名系统的设计与实现

课堂点名系统的设计与实现随着社会的发展和科技的进步,现在在学校的各种教学管理方面都可以看到这种或那种的技术。
课堂点名系统就是其中的一种,它可以整合信息技术和教学活动,使老师能够快速有效地点名,让上课后学生知道自己的考勤情况。
课堂点名系统是一种使用了信息技术的考勤系统,主要由服务端和客户端组成。
服务端由一套数据库和管理系统组成,能够把教师、专业课程、学生、考勤记录等信息统一管理,提高管理效率。
客户端支持许多种类的终端操作,可以方便的实现老师和学生的点名和管理功能。
课堂点名系统的设计主要需要考虑以下几个方面:一是完善教师对学生考勤和管理的操作流程,简化日常操作,提高管理效率。
二是支持多种终端,使老师可以使用自己喜欢的终端,而不受到任何硬件上的限制。
三是安全性,要确保学生和老师的考勤信息不被外界窃取,同时让系统更加安全可靠。
四是兼容性,要让系统对于其他各种系统架构的不同兼容,方便日常的使用和维护。
五是友好性,要让系统的操作界面更加友好,不仅仅减少操作者成本,也要让系统更加易用性。
实施一套完善的课堂点名系统,需要解决上述问题,另外还要考虑到资源的管理和使用,以及学校的网络环境的安全。
首先,在课堂点名系统的设计过程中,要让系统具有良好的设计模式,具有可扩展性,以适应未来新型终端等方面的变化;其次,要建立一个安全可靠的数据库管理系统,为老师提供管理上课学生和考勤记录的基础信息,以保证系统的安全性;最后,要利用现有的网络环境进行网络连接,实现老师远程管理学生考勤的功能。
经过这样的设计和实施,课堂点名系统的运行可以得到大幅改善,不仅老师可以更随心所欲地控制学生考勤,也能提高整体的管理效率。
此外,还可以节省大量的时间成本,减少老师的工作量,确保学生的学习和学习环境更加有序。
综上所述,课堂点名系统的设计与实现,不仅有利于老师管理学生考勤,也有利于提高老师的工作效率,而且还能够使学生接受更好的学习环境。
因此,课堂点名系统的设计和实施,都是学校管理教学活动必不可少的一环,是必须要去研究和实现的一项任务。
课堂点名系统的设计与实现

课堂点名系统的设计与实现近年来,随着科技的飞速发展,教育领域也得到了巨大的改变。
为了更加有效地管理课堂,在教学过程中实现精准点名,引进课堂点名系统具有重要的意义。
本文旨在分析和探讨课堂点名系统的设计与实现,以帮助教育者更有效地实施课堂管理。
一、课堂点名系统设计课堂点名系统的设计目的是要构建一个由学校管理、教师实施的课堂点名系统,使学生的考勤和作业等各种信息都能进行实时管理和跟踪。
这个系统可以实现课堂点名、班级考勤、学生作业管理等功能。
1.构设计该系统结构由用户端、管理端和数据库构成,其中用户端负责接收学生课堂点名信息,管理端负责管理学生考勤、作业等信息,数据库存储学生考勤、作业及其相关信息。
2.能设计(1)学生考勤管理:提供学生考勤查询、缺勤预警和管理功能,可以快速查询每位学生的考勤记录,以及根据每位学生的考勤结果,及时给出缺勤预警。
(2)学生作业管理:可以发布作业,实行在线提交,进行快速审核和批改,查看作业详情,发布成绩,跟踪学生作业提交情况。
(3)安全性:使用校园网络进行安全管理,教师可以设置账号密码和安全认证以保护用户信息安全,并且课堂点名系统采用SSL技术保护数据传输安全。
二、课堂点名系统实现1.开发工具本系统采用Eclipse,JDK1.6和MySQL5.0等开发工具,CSS、JSP 作为前端开发语言,Java作为主要开发语言,MySQL作为后台数据库。
2.能实现(1)学生考勤管理:采用时间戳记录学生考勤情况,建立学生考勤记录表,记录学生考勤信息;根据设置的时间,进行签到,未到实行缺勤预警;系统根据学生考勤信息,生成考勤报表,便于管理者进行考勤查询。
(2)学生作业管理:根据作业发布需求,建立作业发布表,将作业信息存储;将作业布置给学生,学生在规定时间内进行提交,老师可以实时审核和批改作业;根据学生作业情况,记录并生成成绩单,查看学生作业完成情况。
(3)安全性:采用SSL技术加密数据,保证数据传输安全;设置用户账号密码和身份认证,保证用户信息安全;建立角色权限管理,以应对数据安全攻击。
上课前点名的好方法

上课前点名的好方法在学校或者机构进行课程教学时,点名是一项必不可少的环节。
点名可以确保学生到场,帮助教师了解学生的学习情况,并且建立起师生之间的关系。
然而,传统的点名方式往往效率低下,容易出错。
下面我将介绍一些好的点名方法,以提高点名的效率和准确性。
一、电子点名系统随着科技的发展,电子点名系统逐渐被引入到学校教学中。
该系统可以通过安装在教室内的摄像头或者红外线传感器,自动识别学生,并生成点名名单。
教师只需要在电脑或者手机上查看点名结果即可,大大提高了点名的速度和准确性。
此外,电子点名系统还可以记录学生的出勤情况,方便教师统计学生的出勤率和考勤成绩。
二、点名卡点名卡是一种简单而有效的点名方式。
每个学生都会被分配一个独特的点名卡,上面印有学生的姓名和学号。
教师在点名时,只需要按顺序快速看一眼学生手中的点名卡即可。
这种方式不仅可以提高点名的速度,还可以避免教师记忆错误或者听错学生的名字。
另外,点名卡还可以用来记录学生的表现和奖惩,起到了一种激励和管理的作用。
三、随机点名器随机点名器是一种有趣而公平的点名方式。
教师可以使用各种手机应用或者网站上的随机点名工具,将学生名字输入其中,然后随机抽取学生进行点名。
这种方式可以避免教师主观选择学生点名的偏差,增加了点名的公平性,同时也能够激发学生的积极性和注意力。
四、签到表签到表是一种传统但有效的点名方式。
教师在上课前或者上课时,发放一张签到表给学生,学生需要按照自己的姓名签到。
教师可以快速浏览签到表,确认学生的到场情况。
签到表不仅可以帮助教师掌握学生的出勤情况,还可以记录学生的迟到和早退情况,方便后续的考勤统计和评估。
五、语音点名语音点名是一种富有趣味性的点名方式。
教师可以通过扩音器或者录音设备,播放学生的名字进行点名。
这种方式可以激发学生的兴趣,增加课堂的活跃氛围。
同时,语音点名也可以帮助教师更加准确地发音,避免因为发音不准确而导致学生听错或者误解。
以上介绍的几种点名方法都可以提高点名的效率和准确性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生点名管理系统──点名系统内容提要该点名系统是为提高学校多媒体教室教师无纸化办公的效率,结合大多数高校的自动化办公网络进行教师对学生点名的OA(Office Automatization)系统。
学生向班主任请假,由班主任通过B/S系统进行上网登记。
代课老师在上课以前登录本系统,可以对学生进行点名,并查看学生的请假记录、统计学生的到课情况。
学生也可以通过登录本系统查询自己的详细信息,进行留言、聊天等。
关键词请假点名查询登录留言Abstract The system of call the roll is for the university to improve multimedia classroom teachers paperless office efficiency, and the majority of colleges and universities with the high-technetwork of between students and teacher named in the OA (Office Automatization) system.Students leave to class teacher, and the teacher registrates online through B/S system. Theteacher logged before the class, and they can call the roll to the students, and search theleave record, statistics of students to classes. Through logging in the system,students willalso inquiries own detailed information, messages, chat, and so on.Keywords leave call the roll search login voice mail共18页第1页一引言在高校自动化办公系统逐步普及的今天,其C/S或B/S的应用系统已遍地而飞。
这种方式不仅省钱、省事、便捷、好用,而且使得老师不在需要花大工夫,每天都带点名册,节约了时间,提高了效率。
同时也使师生有一个更好的交流平台,学生也可通过该系统去查询自己这个学期的到课情况。
本点名系统是为学校扩展自动化办公系统而开发的软件,二系统分析总的系统规划:如下图2-1所示:图2-1 系统项目状态图1.可行性研究对于可行性研究,我主要从三个方面来考虑技术可行性通过一段时间的思考,我认为JSP开发B/S(Browse/server浏览器/服务器)结构的系统进行教师无纸化办公,用这一种技术是可行的,因为它可以依靠比较安全的LINUX系统进行服务器架设,也可以用WINDOWS系统进行架设。
即实现了跨平台的一种技术,又实现了教师无纸化办公。
经济可行性随着高科技的发展,现在相对出现了各种OA办公自动化,网络也越来越普遍,而共18页第2页共18页 第3页通过这种网络化办公的系统也越来越多,如果这个教师OA 系统进行投入使用,那可是相当多的学校都可以进行使用该系统,显而易见也看到了它的经济可观性。
操作可行性 它有方便的后台管理,进行相关信息的增删改,而班主任,教师,学生,可以在网络中的任何一台主机进行查看信息,进行办公。
2. 需求分析主要从以下几点进行分析: (1)可靠行和可用性需求分析:在当今计算机普及与急剧增长的状况下,其C/S 或B/S 的应用系统已遍地而飞。
而在实际情况的考察下,学校也应该实施一些高效率的软件,使用不仅省钱,省事,而且便捷,好用,使得老师不在需要花大工夫,也不需要每天都带点名单,效率大大的提高,同时也使的大家有一个更好的交流平台,学生也可通过网上去查询自己的这个学期的情况。
通过一些网上调查,很多企业已经开始实施使用网上OA 操作系统,但教师OA 操作系统不常见。
社会还没有一款为学校而开发的这种便捷的软件,我相信它也将是未来的发展趋势。
(2)功能需求分析: 系统功能概括为以下几点:1) 通过该系统,学生可以查询自己的成绩,以及查询自己的点名情况,请假情况,也可以进行发表留言,进行在线聊天等。
2) 请假功能,其主要是学生向班主任请假,再由班主任在B/S 系统上进行网上登记。
3) 点名功能,主要是代课教师在上课之前,可先登陆此系统,查看无法上课的学生,避免点名错误。
4) 留言功能,主要是由学生、班主任、代课老师进行发表留言,然后再由它人进行回复该留言 5) 修改密码:所有该系统用户可以根据自己的旧密码进行修改密码6) 后台管理功能,每个管理员可以进行后台管理,进行学生、班级、教师等信息的添加和删除。
7) 通过此系统,可以进行每学期累积,真正实现网上办公,无纸化操作。
(3)对系统进行数据库建模E-R 图如图2-2:学生,教师可以通过登录进行留言结构如图2-3:图2-4 请假、点名、以及相关信息E-R图学生,班级,点名,请假,教师表结构如图2-4:共18页第4页3.UML建模分析(1) 系统总操作及其成员如图2-5:(2) 班主任主要操作如图2-6:图2-5 系统和成员图图2-6 班主任相关操作用例共18页第5页(3) 学生主要操作如下如图2-7:(4) 代课教师所执行的操作如图2-8:(5) 管理员所执行的操作如图2-9:图2-7 学生相关操作用例图图2-8 代课教师相关操作用共18页第6页图2-9 管理员相关操作用例共18页第7页图2-10 教师、学生、班主任点名流程时序图(6) 教师、学生的点名流程时序图如图2-10:(7) 学生向班主任请假协作图如图2-11所示:共18页第8页图2-11学生向教师请假协作图图2-12学生向教师请假协作图(8) 学生向班主任请假流程如图2-12所示:三系统设计本系统设计主要从两个方面进行设计,前台和后台。
前台页面主要是通过DREAMWEAVEAR共18页第9页PHOTOSHOP进行页面设计登录、主页、聊天、留言、点名、请假等,后台程序主要是通过JAVA 程序进行访问数据库,进行增删改用户信息、留言管理、班级信息等操作。
其系统结构如图3-1:1.后台数据库访问模块本系统主要通过一个JAVABEAN进行数据库的访问,进行SELECT,UPDATE,DELETE操作。
其所有JSP页主要通过以下JAV A代码进行数据库操作其代码如下package beans;import java.io.PrintStream;import java.sql.*;public class connDB{Connection conn;Statement stmt;ResultSet rs;public connDB(){conn = null;stmt = null;rs = null;try{Class.forName("com.microsoft.jdbc.sqlserver.SQLS erverDriver");}catch(ClassNotFoundException classnotfoundexception){System.err.println(classnotfoundexception.getMessa ge());}}public ResultSet executeQuery(String s){try{conn=DriverManager.getConnection("jdbc:microsof t:sqlserver://localhost:1433;DatabaseName=db_xsgl xt;user=sa; ");stmt = conn.createStatement(1004, 1007);rs = stmt.executeQuery(s);}catch(SQLException sqlexception){System.err.println(sqlexception.getMessage());}return rs;}public int executeUpdate(String s){int i = 0;try{conn=DriverManager.getConnection("jdbc:microsof t:sqlserver://localhost:1433;DatabaseName=db_xsgl xt;user=sa;");stmt = conn.createStatement(1004, 1007);i = stmt.executeUpdate(s);}catch(SQLException sqlexception){图 3-1 系统总框架图共18页第10页共18页 第11页 图 3-2 班主任、学生、代课教师登录图i = 0;}return i;} }2. 前台登录模块 前台登录主要通过自己的用户名、密码进行登录,来进行相关的访问操作,其登录界面如图3-2其主要代码如下:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <jsp:useBean id="connBean" scope="page" class="beans.connDB"/><%String username=request.getParameter("username");String password=request.getParameter("password");String select=request.getParameter("select");//out.println(username+password+select);if(select.equals("student")){ResultSet rs=connBean.executeQuery("select * from student where sno='"+username+"'" );if (rs.next()){String rsPWD=rs.getString("password");if(password.equals(rsPWD)){//request.getRequestDispatcher("main.htm");%><script language="javascript">window.location.href='index1.jsp';</script><%session.setAttribute( "uname",username);session.setAttribute( "tablename",select);}else{%><script language="javascript">alert("您输入的密码不正确,请重新输入!");history.back();</script><%}}else{ %><script language="javascript">alert("您输入的学号不正确,请重新输入!");history.back();</script><%}}else if (select.equals("teacher")){ResultSet rs=connBean.executeQuery("select * from teache where id='"+username+"'and yn='n'");if (rs.next()){String rsPWD=rs.getString("password");if(password.equals(rsPWD)){%><script language="javascript">window.location.href='index1.jsp';</script><%session.setAttribute( "uname",username);session.setAttribute( "tablename",select);}else{%><script language="javascript">alert("您输入的密码不正确,请重新输入!");history.back();</script><%}}else{ %><script language="javascript">alert("您输入的教师ID不正确,请重新输入!");history.back();</script><%}}else if (select.equals("teacher1")){ResultSet rs=connBean.executeQuery("select * from teache where id='"+username+"'and yn='y'");if (rs.next()){String rsPWD=rs.getString("password");if(password.equals(rsPWD)){%>共18页第12页<script language="javascript">window.location.href='index1.jsp';</script><%session.setAttribute( "uname",username);session.setAttribute( "tablename",select);}else{%><script language="javascript">alert("您输入的密码不正确,请重新输入!");history.back();</script><%}}else{ %><script language="javascript">alert("您输入的班主任ID不正确,请重新输入!");history.back();</script><%}}%>(其它主要页面的代码也类同如上,再此省略)3.请假模块:当学生在需要请假的时候,可以去向班主任请假,让后由班主任进行登录,并进入到请假模块,进行学生请假登记,通过该页班主任可以填加要请假的学号,病因,选择请假时间,并选择请假天数,最后由教师ID进行审核。