点名系统

合集下载

点名系统之手机前端点名子系统

点名系统之手机前端点名子系统

点名系统之手机前端点名子系统中文摘要:随着互联网的日益普及,3G技术的发展,推动着高校数字化信息化管理,同时智能手机使用越来越广泛,也将在高校信息化管理中扮演重要的角色。

高校点名系统就是这样的一个信息化系统,采用了现在流行的智能手机平台Android,作为手机移动端,云端采用了成熟的技术,为高校信息化管理提供了支持。

手机前端点名子系统提供了快速点名,使教师更好的和更快的认识学生。

点名系统之手机前端点名子系统,其核心是移动端程序,移动端程序存储了学生与教师的基本信息,教师可以在手机设备上对学生进行考勤,并快速认识学生。

该系统使用Eclipse作为开发平台,并使用了Android相关技术开发。

完成后的程序为一个Android智能手机软件,提供给教师作为客户端。

教师可以运行软件完成课堂点名操作,完成课堂考勤.在教师进行点名前,需要从云端同步学生信息到移动端,完成点名后,教师也可以把考勤结果同步到云端,这样使得即是客户端程序被卸载重新安装后,仍然不会丢失数据。

手机前端点名子系统具有很多优点,比传统的纸张点名更节省时间,降低了工作量。

点名系统将移动端与WEB端相连,使得教师方便的对学生考勤进行处理。

关键字:点名系统、蓝牙点名、Android、云Naming system-Mobile front-end naming subsystemAbstract:With the growing popularity of the Internet, development of 3G technology, driving the digital information management in colleges and universities, while smart phones more and more widely used, it will also play an important role in information management in colleges and universities. Naming system is an information system in colleges and universities, using the popular smart phone platform Android as a mobile client, the cloud used mature technology, providing support for information management in colleges and universities. The naming system-Mobile front-end subsystem provides the quick naming, it makes the teachers better and faster awareness of students.The naming system-Mobile front-end subsystem, the core of which is a mobile phone client program, The Mobile program that stores the basic information students and teachers, teachers can complete the student attendance on the mobile device, and quickly recognize students. The system uses Eclipse as a development platform, and development of the Android-related technology. After the completion of the procedures for an Android Smartphone software is available to teachers as a client. Teachers can run the software to complete the class named and completed classroom attendance. In front of the teachers named, It needs from the cloud sync information to the client, after you complete the name, teachers can also results sync to the cloud , which makes the client after the program is uninstalled or reinstalled, still no loss of data. Phone front-end named subsystem has many advantages than the traditional paper named and save more time, reducing the workload. Naming system will be the mobile connected to the WEB, and allow teachers easy to deal with student attendance. Key Words:Naming system、Bluetooth naming、Android、Cloud目录一、序言 (1)1、开发背景 (1)(1) 手机前端点名子系统的优点 (1)(2) 手机前端点名子系统的选型 (1)2、软件开发任务分配 (2)3、项目分工 (3)二、系统可行性分析 (4)1、技术可行性分析 (4)2、经济可行性分析 (4)3、操作可行性分析 (4)4、法律可行性分析 (4)三、需求分析 (5)1、概述 (5)(1) 任务概述 (5)(2) 重要概念定义 (5)(3) 用户特征 (6)2、功能需求 (6)(1) 功能需求分析 (6)(2) 用户操作用例图如下 (6)(3) 功能列表 (7)四、概要设计 (9)1、系统概述 (9)2、软件体系结构 (9)3、系统功能模块 (10)4、手机前端点名子系统模块 (10)5、手机前端点名子系统模块设计 (11)(1) 手机点名模块设计 (11)(2) 抽答模块设计 (12)(3) 加分模块设计 (13)(4) 底层数据模块设计 (14)(5) 用户配置 (16)6、手机前端点名子系统数据库设计 (16)(1) E-R图 (16)(2) 部分数据字典 (17)五、详细设计和编码 (20)1、设计目标 (20)2、手机点名子系统流程图 (20)3、具体功能模块的实现 (20)(1) 手机点名模块具体实现 (20)(2) 加分模块的具体实现 (23)(3) 底层数据模块的实现 (23)4、主要算法实现 (24)(1) 蓝牙点名程序的实现 (24)(2) 底层数据模块程序实现 (26)(3) 学生模糊查询程序的实现 (29)(4) 点名UI的实现 (31)5、采用的设计模式 (33)(1) MVC模式 (33)(2) DAO模式 (34)六、软件测试 (36)1、软件测试的方法 (36)2、程序的测试方式 (37)3、模拟器测试 (37)4、真机模拟测试 (41)5、测试结果 (45)七、用户手册 (46)1、服务器端环境 (46)2、移动端环境 (46)3、移动端安装说明 (46)4、移动端操作说明 (46)八、总结 (47)九、感谢 (48)十、参考文献 (49)一、序言1、开发背景在计算机技与互联网技术快速发展的时代,以及移动互联与3G技术的不断成熟的今天,高校校园信息化的仅仅表现在高校数字化平台,已经不能满足当今的需求了。

随机点名系统毕业设计python

随机点名系统毕业设计python

随机点名系统毕业设计一、引言随机点名系统作为一种教学辅助工具,可以帮助教师在课堂上随机点名学生,增加课堂纪律,激发学生的积极性。

设计并实现一个基于Python的随机点名系统是一种很有意义的毕业设计。

本文将介绍随机点名系统的设计思路以及系统的实现过程。

二、系统设计1. 系统功能随机点名系统的功能主要包括学生信息的录入、随机点名、点名记录的保存与管理等。

在系统设计时,需要充分考虑这些功能,确保系统的实用性和可靠性。

2. 技术选型在设计随机点名系统时,选择合适的技术是非常重要的。

Python作为一种功能强大且易于学习的编程语言,非常适合用于开发此类系统。

还可以结合使用GUI库来实现系统的用户界面。

3. 数据结构学生信息的管理是随机点名系统的核心功能之一。

在设计系统时,需要考虑如何合理地组织和管理学生信息。

可以使用字典、列表等数据结构来存储学生的尊称、学号等信息。

三、系统实现1. 学生信息录入模块在系统中,需要提供学生信息录入的功能。

通过输入学生的尊称、学号等信息,将学生信息保存到系统中。

2. 随机点名模块随机点名是随机点名系统的核心功能之一。

可以通过随机数生成算法来实现随机点名功能,并确保每位学生都有机会被点到。

3. 点名记录管理模块点名记录的保存与管理也是系统的重要功能之一。

可以将点名记录保存到文件中,以便后续的查阅和管理。

四、系统测试在系统设计和实现完成之后,需要对系统进行充分的测试,以确保系统的稳定性和可靠性。

可以进行单元测试、集成测试等多种测试手段,发现并解决系统中存在的问题。

五、总结设计并实现一个基于Python的随机点名系统,是对所学知识的全面运用和巩固。

通过本文的介绍,希望读者能够对随机点名系统的设计和实现有一定的了解,同时也能够对Python编程语言有更加深入的认识。

希望本文对相关领域的同学们能够有所帮助。

六、系统优化随机点名系统的设计和实现是一个不断优化的过程。

在系统测试中,可能会发现一些问题或者可以改进的地方。

学生点名系统

学生点名系统

学生点名系统引言随着技术的发展,学生点名已逐渐从传统的手动方式转向了自动化的电脑点名系统。

学生点名系统通过利用计算机技术和数据库管理,可以更加准确、高效地完成学生点名的任务,减少了教师的工作量,提高了点名的准确性和效率。

本文将介绍学生点名系统的基本原理、功能和优势,以及在教育领域中的应用。

一、学生点名系统的基本原理学生点名系统的基本原理是通过利用计算机软件和硬件,将学生的信息录入系统中,然后通过扫描学生的身份证件或者使用学生在系统中注册的特定账号,进行学生的身份验证和点名操作。

系统会根据教师设定的点名规则和顺序,自动进行点名,并记录点名的结果。

二、学生点名系统的功能1. 学生信息管理:学生点名系统具有学生信息管理的功能,教师可以通过系统录入学生的基本信息,包括姓名、学号、班级等。

这些信息可以在点名时用于身份验证和点名结果的记录。

2. 点名规则设定:教师可以根据需要设定点名的规则和顺序,例如按照学号、姓名首字母等进行点名。

系统会按照设定的规则自动进行点名,提高了点名的效率。

3. 自动点名:学生点名系统可以通过扫描学生的身份证件或者使用学生在系统中注册的特定账号进行学生的身份验证和点名操作。

系统能够自动识别学生的信息,快速进行点名,并记录点名的结果。

4. 点名结果记录与查询:学生点名系统可以自动记录点名的结果,并将结果保存在系统中。

教师可以通过系统查询学生的出勤情况和点名记录。

这样可以方便教师及时了解学生的出勤情况和点名结果,及时进行统计和处理。

三、学生点名系统的优势1. 准确性:学生点名系统通过自动识别学生的信息和身份验证,减少了因为疏忽或人为错误而导致的点名错误。

系统能够更加准确地完成点名的任务,确保每位学生的出勤记录正确无误。

2. 高效性:学生点名系统通过自动化的点名操作和记录,提高了点名的效率。

与传统的手动点名方式相比,系统可以更快速地完成点名,并且可以将点名记录保存在系统中,方便教师查询和统计。

点名系统实验报告

点名系统实验报告

一、实验目的1. 了解点名系统的基本原理和功能。

2. 掌握点名系统的设计方法和技术。

3. 通过实际操作,提高对点名系统应用能力的掌握。

二、实验环境1. 操作系统:Windows 102. 开发环境:Visual Studio 20193. 数据库:MySQL 5.74. 编程语言:C#三、实验内容1. 点名系统概述2. 系统需求分析3. 系统设计4. 系统实现5. 系统测试与优化四、实验步骤1. 系统需求分析(1)功能需求① 用户登录:管理员登录和普通用户登录。

② 学生信息管理:增加、删除、修改学生信息。

③ 班级管理:增加、删除、修改班级信息。

④ 点名记录:实时记录学生出勤情况。

⑤ 数据统计:按班级、按时间统计出勤情况。

(2)性能需求① 系统响应时间:用户操作后,系统响应时间不超过2秒。

② 系统并发用户数:支持10个用户同时在线操作。

2. 系统设计(1)系统架构采用B/S(Browser/Server)架构,分为前端和后端两部分。

前端:采用HTML、CSS、JavaScript等技术实现,主要负责用户界面展示和交互。

后端:采用C#语言开发,负责业务逻辑处理和数据库操作。

(2)数据库设计① 学生信息表(student)- 学号(id):主键,自动增长- 姓名(name):字符串- 性别(gender):字符串- 班级(class_id):外键,关联班级信息表② 班级信息表(class)- 班级ID(id):主键,自动增长- 班级名称(name):字符串③ 点名记录表(attendance)- 记录ID(id):主键,自动增长- 学号(student_id):外键,关联学生信息表- 班级ID(class_id):外键,关联班级信息表- 状态(status):字符串,表示出勤情况(如:正常、迟到、缺勤等)3. 系统实现(1)前端实现使用HTML、CSS、JavaScript等技术实现用户界面,包括登录界面、学生信息管理界面、班级管理界面、点名记录界面和数据统计界面。

教师点名管理系统

教师点名管理系统
考勤情况。该方式不利于教师的统计和信息的准确性
2.网络点名系统:随着互联网技术的发展,很多点名管理系统开始采用网络技术进行签到
管理。这类系统可以通过手机APP、网页等方式进行签到,提高了签到效率和准确性
3.智能点名系统:近年来,随着人工智能技术的发展,智能点名系统逐渐兴起。这类系统
教师点名管理系统
教师Байду номын сангаас名管理系统
20xx
教师点名管理系统
目录
教师点名管理系统
一、
研究的背景、目的和意义
(一)研究的背景

着高考录取率的逐年增长,国内高校招生规模不断扩大,大学生教育从精英教育转型成大众教育
传统的课堂考勤通常是教师通过纸质名单点名的方式开展,这种点名方式缺乏准确性,也非常浪费上课宝贵的时间,同时纸质名单不易保
和云端化发展。越来越多的点名系统采用移动端APP或网页版,用户可以通过手机、平板等设备随时随地进行签到。同时,这些数据存储
在云端,可以实现多终端同步和数据备份
2.集成化:国外点名管理系统也逐渐开始与企业内部的OA系统、HR系统等整合,实现数
教师点名管理系统
据共享和统一化管理。此外,部分点名系统还与邮件、日历等办公软件进行集成,提高办公效率
(三)研究的意义
该管理系统,通过管理者对电脑的数字化管理,对课堂点名的信息做出及时的处理,一方面,能够提高考勤效率,教师可以快速统计学生的出勤情况,提高了教师的考勤效率,从而让教师能够将更多精力投入到教学当中
另一方面,能够促进学生学习,点名管理系统可以让教师随时掌握学生的出勤情况,对于经常缺席的学生,教师可以及时发现并采取措施,促进学生的学习和成长
通常利用人脸识别、语音识别等技术进行签到,提高了点名的准确性和便利性。同时,智能点名系统还可以实现远程签到、考勤数据分析等功能

集成机器视觉和数据库的课堂点名系统

集成机器视觉和数据库的课堂点名系统

集成机器视觉和数据库的课堂点名系统在传统的教育教学中,课堂点名是老师了解学生到课情况、学生参与程度的一个重要环节。

然而,传统的纸质点名方法存在效率低、易出错等问题。

随着科技的发展,集成机器视觉和数据库的课堂点名系统逐渐被广泛采用,以提高点名的准确性和效率,同时实现数据的自动化管理与分析。

本文将介绍集成机器视觉和数据库的课堂点名系统的原理、功能和应用前景。

一、系统原理集成机器视觉和数据库的课堂点名系统利用计算机视觉技术进行学生人脸识别,并通过与预先建立的数据库比对,实现快速准确的学生点名。

其工作原理如下:1. 数据采集:系统首先需要采集学生的人脸图像。

可以通过学生主动上传照片或者摄像头自动采集。

2. 人脸识别:系统使用机器视觉技术对采集到的学生照片进行处理和分析,提取人脸特征,并将其与已建立的数据库进行比对。

3. 数据库管理:系统将学生人脸图像和个人信息存储至数据库中,以供后续的人脸识别比对使用。

4. 点名过程:在课堂上,教师通过系统界面进行点名操作,系统会自动打开摄像头实时监测学生,并根据人脸识别结果完成点名。

5. 结果记录:系统将点名结果自动记录于数据库,包括学生到课情况、缺勤次数、请假记录等信息,供教师事后查阅。

二、系统功能集成机器视觉和数据库的课堂点名系统具备以下功能:1. 自动点名:系统通过学生人脸识别技术,能够在几秒钟内完成整个班级学生的点名工作,大大提高了点名效率和准确性。

2. 缺勤自动报警:系统能够实时识别学生的到课情况,对于未到课的学生,系统会自动发出缺勤报警,提醒教师及时关注。

3. 数据自动化管理:系统能够将点名结果自动存储于数据库,实现学生出勤情况的自动化管理。

教师可以随时查看学生到课情况,方便进行统计和分析。

4. 异常情况处理: 系统能够识别学生请假的情况,及时记录请假记录,并与教师的请假管理进行对接。

5. 数据分析与统计:系统可以对学生的到课情况、缺勤情况进行统计和分析,输出相应的报表,为教师提供科学依据,优化教学管理。

随机点名系统毕业设计python

随机点名系统毕业设计python随机点名系统毕业设计Python随机点名系统是一种常见的教学工具,可以帮助教师随机选择学生回答问题或参与课堂活动。

随机点名系统可以提高课堂秩序,激发学生的积极性和参与度。

在这篇文章中,我将介绍如何使用Python来设计一个简单但功能完善的随机点名系统。

一、需求分析我们需要确定随机点名系统的基本需求。

在这个系统中,我们希望能够输入学生名单,并能够随机选择学生。

我们还希望能够记录已经被选择的学生,以避免重复点名。

这些需求将指导我们进行系统设计。

二、系统设计1. 学生名单输入我们需要设计学生名单输入的功能。

为了方便起见,我们可以将学生名单保存在一个文本文件中,每个学生名字占用一行。

在程序运行时,我们可以读取该文件,并将学生名字保存在一个列表中。

2. 随机选择学生接下来,我们需要设计随机选择学生的功能。

我们可以使用Python的random模块来实现这个功能。

通过使用random模块的choice()函数,我们可以从学生名单列表中随机选择一个学生。

3. 记录已选择学生为了避免重复点名,我们需要记录已经被选择的学生。

我们可以使用一个字典来保存已选择的学生,其中键为学生名字,值为True或False,表示是否已经被选择。

4. 用户交互界面为了方便使用,我们可以设计一个简单的用户交互界面。

用户可以选择进行点名、查看已选择学生列表等操作。

我们可以使用Python的input()函数来读取用户输入,并根据输入调用相应的功能。

三、代码实现下面是一个简单的随机点名系统的Python代码实现:```import randomdef read_student_list(file_name):student_list = []with open(file_name, 'r') as file:for line in file:student_list.append(line.strip())return student_listdef select_random_student(student_list, selected_students):remaining_students = [student for student in student_list if student not in selected_students]if len(remaining_students) == 0:print("所有学生都已经被点过了!")return Noneelse:random_student = random.choice(remaining_students)selected_students[random_student] = Truereturn random_studentdef main():file_name = input("请输入学生名单文件名:")student_list = read_student_list(file_name)selected_students = {student: False for student in student_list}while True:command = input("请输入指令('点名'或'退出'):")if command == '点名':random_student = select_random_student(student_list,selected_students)if random_student:print("点名结果:", random_student)elif command == '退出':breakelse:print("无效指令!")if __name__ == '__main__':main()```四、系统使用使用该随机点名系统十分简单。

随机点名系统完整版

《软件工程》课程设计随机点名系统的设计与实现专业:计算机科学与技术班级:软件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.整个点名系统介绍(包含运作原理)

1.整個點名系統介紹 (包含運作原理)教師,在保持充滿學生的教室的一次恆定的投標方面,傾向於採用表明相象,費時和經常在他們的實施過程中容易出現錯誤。

使用被動的UHF RFID系統,任務花費出席變得實在一ingle clickof老鼠的一教室。

自動的出席可能被用幾種模式做。

●有天線的穩定的讀者。

●手提式的讀者在一種種類期間,他/她可以透過敲擊滑鼠產生天線。

讀者天線將掃描全部存在於房間的標籤。

這訊息將被寄給到合適的伺服器,將處理訊息並且出版它在裡相關的形式到全部有關的聚會。

● 分級的教授。

● 大學管理更好管理教室統計分發,等等● 那些學生他們能跟蹤他們的作秀。

● 因此他們意識到的父母/ 監護人﹗RFID是一種新興的辨識技術,結合了晶片(chips)、標籤(tags)、接收器(readers)、與後端系統的中介軟體(RFID Middleware)。

只要將RFID標籤貼在學生證上,便可藉由任一台讀取機,立即可得知出缺勤的紀錄。

RFID辨識技術的應用層面相當廣泛,加快點名速度,任何地點都可點名其動作原理為由 Reader 發射一特定頻率之無線電波能量給Transponder, 用以驅動 Transponder電路將內部之 ID Code送出,此時 Reader 便依序接收解讀此ID Code, 送給應用程式資料庫系統做應用。

自動的出席系統(AAS) 由一個RFID 讀者,RFID 標籤組成,一台個人計算機和一台伺服器。

整個系統的功能非常過分簡化;使用讀者讀標籤包含。

訊息在方面標籤被轉存到數據庫。

AAS是替換當今的出席的一種可能的選擇方法。

不僅AAS迅速帶出席,而且有效。

AAS是必須有的給估價每分鐘的那些教授的系統他的/她的演講時間。

大約每次演講5 分鐘假裝oll-calltakes 和種類在一個學期15 周一周遇見3次,然後AAS能節省4個小時﹗這容易給教師能的4次額外的演講被對於其他更好的目的使用。

2. 提出系統的優缺點與改善建議優點:●除了天線外之所有元件皆己做成晶片,可有效降低成本。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WEB期末作业-----学生签到系统姓名:陈丽学号:201113050219专业:数字媒体技术班级:2011级2班小组成员:王艺蓉、陈丽、李晶指导老师:林杰一、系统描述这个点名系统十分简单,共三个页面,首页为班级选择,可点击相应班级后面的单选框,然后点击确定进入考勤页面。

在考勤页面相应位置根据情况选择学生相应的出勤情况,点击提交进入结果页面。

结果页面显示考勤结果。

二、源代码1.choose.jsp 代码:<%@ page contentType="text/html;Charset=GB2312"%><%@ page import="java.io.*"%><HTML><head><style>.ta{border:teal 4 double}.td{border:teal 1 solid }</style><title>点名</title></head><body><form action="dianming.jsp" name="form"><font color="blue" size="6"><center>班级选择</center></font><hr><br><%String path=request.getRealPath("");FileReader fr=new FileReader(path + "\\king\\bj.txt");BufferedReader br=new BufferedReader(fr);String Line=br.readLine();out.println("<table border=1 align=Center class=ta>");int i=1;while(Line!=null){Line=new String(Line.getBytes("GB2312"),"8859_1");out.print("<tr>");out.print("<td class=td><font color=red size=3>"+Line+"</font></td>");out.print("<td class=td><input type=radio name=ra value="+i+"></td></tr>");Line=br.readLine();}out.print("</table>");br.close();fr.close();%><br><center><input type="submit" name="sumbit" value="确定"></center></form></body></HTML>2.dianming.jsp 代码:<%@ page contentType="text/html;Charset=GB2312"%><%@ page import="java.io.*"%><%@ page import="java.util.*"%><HTML><head><style>.out{border-width:1;border-style:solid;border-color:#cccccc #333333 #333333 #cccccc}.in{border-width:1;border-style:solid;border-color:#333333 #cccccc #cccccc #333333;background:#ffcccc}.td{border:1 solid}</style><title>开始点名</title></head><body><form action="jieguo.jsp" name="form"><font color="blue" size="6"><center>班级人员</center></font><%String rj="数媒";String net="物联";rj=new String(rj.getBytes("8859_1"),"GB2312");net=new String(net.getBytes("8859_1"),"GB2312");String path=request.getRealPath("");FileReader fr;String str=request.getParameter("ra");if(str.equals("2")){fr=new FileReader(path + "\\king\\rj.txt");session.setAttribute("name",rj);}elsefr=new FileReader(path + "\\king\\net.txt");session.setAttribute("name",net);}BufferedReader br=new BufferedReader(fr);String Line=br.readLine();String name,nick;out.println("<table border=1 align=Center class=out>");while(Line!=null){Line=new String(Line.getBytes("GB2312"),"8859_1");StringTokenizer mess=new StringTokenizer(Line," ");name=mess.nextToken();nick=mess.nextToken();out.print("<tr>");out.print("<td class=in><font color=blue size=3>"+name+"</font></td>");out.print("<td class=in><font color=blue size=3>"+nick+"</font></td>");out.print("<td class=td><input type=radio name="+name+nick+" checked=default value=1>到课</td>");out.print("<td class=td><input type=radio name="+name+nick+" value=2>旷课</td>");out.print("<td class=td><input type=radio name="+name+nick+" value=3>请假</td>");Line=br.readLine();}out.print("</table>");br.close();fr.close();%><br><center><input type="submit" name="sumbit" value="确定"></center></form></body></HTML>3.jieguo.jsp 代码:<%@ page contentType="text/html;Charset=GB2312"%><%@ page import="java.io.*"%><%@ page import="java.util.*"%><HTML><head><style>.ta{border: 4 skyblue ridge}.td{border:maroon 3 double}</style><title>点名结果</title></head><body><form action="save.jsp" name="form"><font color="blue" size="6"><center>点名情况</center></font><br><%! String mess;%><%String str="";mess="";Enumeration e=request.getParameterNames();out.println("<table border=1 align=Center class=ta>");while(e.hasMoreElements()){str = (String)e.nextElement();String value=request.getParameter(str);if(value.equals("2")){out.print("<tr>");out.print("<td class=td>"+str+"</td>");out.print("<td class=td>旷课</td>");out.print("</tr>");mess+=str+" "+"旷课"+"#";}if(value.equals("3")){out.print("<tr>");out.print("<td class=td>"+str+"</td>");out.print("<td class=td>请假</td>");out.print("</tr>");mess+=str+" "+"请假"+"#";}}out.print("</table>");session.removeAttribute("message");session.setAttribute("message",mess);%><br><center><input type="submit" name="submit" value="保存" ></center> </form></body></HTML>4.save.jsp 代码:<%@ page contentType="text/html;Charset=GB2312" %><%@ page import="java.io.*"%><%@ page import="java.util.*"%><html><body><% String str=(String)session.getAttribute("message");String path=request.getRealPath("");Calendar cal = Calendar.getInstance();Date time=new Date();cal.setTime(time);Stringdate=cal.get(Calendar.YEAR)+"-"+(1+cal.get(Calendar.MONTH))+"-"+cal.get(Calen dar.DAY_OF_MONTH);PrintWriter wf=new PrintWriter(new BufferedWriter(new FileWriter(path+"\\king\\"+date+(String)session.getAttribute("name")+".txt")));str=new String(str.getBytes("8859_1"),"GB2312");StringTokenizer strmess=new StringTokenizer(str,"#");int num=strmess.countTokens();for(int k=0;k<num;k++){String s=strmess.nextToken();wf.println(s);}wf.close();out.print("保存成功");%><a href="choose.jsp">返回首页</a></body></html>三、页面效果:四、总结系统缺点:1.进入页面之前应有个登陆页面,此系统没有。

相关文档
最新文档