学生学籍管理系统设计报告
学生学籍系统设计报告

学生学籍系统设计报告一、引言1、目的:学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
2、主要功能:1)登录和退出2)籍管理3)手工录入4)分配学籍号5)分配地区学籍号6)高中毕业管理7)分班管理8)升学学生分班9)信息维护10)休学辍学管理3、背景:学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
通用学籍管理系统软件属教育行业事务管理软件;可广泛应用于全日制大、中小学及其他各类学校,系统涵盖了小学、初中、高中学籍管理工作中的学生基础信息管理、学生异动管理(转班、转校、休学、复学、留级、退学)、毕业生信息管理(小学毕业、初中毕业、高中毕业)、奖惩管理等多项管理功能等进行综合管理和快速查询,有助于提高整个学校的教育水平和管理水平。
4、系统环境与限制:可能会收到病毒入侵,导致系统崩溃,无法继续进行。
可见,做好杀毒准备的重要性;做好每一个步骤,如出现问题应该及时解决。
二、系统总体结构设计本系统分为前台用户浏览应用程序和后台管理员管理程序。
(1)前台展示程序主要实现的功能有:在线模拟考试:随机出题,开始考试,提交试卷,查看考试得分;单机模拟软件下载:可以下载单机版模拟考试系统;信息发布:网站公告、最新资讯、交通法规等;用户管理:会员注册、会员登录;给我留言:签写留言、查看留言、回复留言友情链接及其他。
学籍管理系统设计报告

学籍管理系统设计报告1.需求分析1.1系统功能设计●能够完善院系、教师信息管理系统●能够查询学生、教师间的关系,查询某个学生被哪些教师教过●能够便于学生信息的查询、更新和修改等操作●对于学生成绩管理,便于查询学生每门课程成绩,查询学生必修课平均成绩和选修课的平均成绩●对于学籍管理方面,系统负责进行统计,老师和领导能够知道理应被给予处分、开除的学生信息查询学生所选修的课程及成绩,并给出必修课平均成绩和选修课平均成绩;1.2系统模块设计学籍管理系统包括系统管理模块、学生信息模块、学生成绩管理模块、院系和教师、课程信息模块。
其中系统管理系统中,系统管理人员可以学生信息模块包含学生各方面的基本信息,如院系,专业,班级,姓名,学号,性别等;院系和教师、课程模块包含院系基本信息,比如院系代号,院系名称等,教师基本信息,比如教师号,名字,教师性别,工龄,工资等,课程信息,比如课程号,课程名称,课程类型,学分;学习成绩管理模块,学生可以查询各科成绩,系统管理员或者教师对成绩进行录入、修改、删除操作等。
1.3数据项数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的字段别名、数据类型、数据长度、是否属于主码,是的标注Y,不是标注N。
表1.3.2学生基本信息表表 1.3.3班级信息表表 1.3.4专业信息表表 1.3.6课程信息表表 1.3.7教学计划表1.4数据结构数据结构反映了数据之间的组合关系。
一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或若干个数据项和数据结构混合组成。
经过数据项和用户需求的分析,此学籍管理系统可分为5个组,具体如下表所示:表 1.4.1 数据结构表1.5数据流数据流图是结构化方法的需求分析最基本的工具,数据流图从数据传递和加工的角度,以图形化的方式刻画数据流从输入到输出的移动和变换的过程。
在数据流图中具体的物理元素都已去掉,只剩下数据的存储、流动、加工和使用情况。
学籍管理系统_实验报告

随着教育信息化的发展,传统的手工学籍管理方式已经无法满足现代教育管理的需求。
为了提高学籍管理工作的效率和准确性,我们设计并实现了学籍管理系统。
本实验旨在通过实际操作,熟悉学籍管理系统的开发流程,掌握数据库设计、前端界面设计、后端逻辑处理等技能,并提升对教育信息化的认识。
二、实验内容与步骤1. 需求分析- 确定系统功能模块:学生信息管理、课程信息管理、成绩信息管理、查询统计、系统维护等。
- 分析用户需求:管理员、教师、学生等不同角色的操作需求。
2. 数据库设计- 设计学生信息表(学号、姓名、性别、出生日期、民族、政治面貌等)。
- 设计课程信息表(课程编号、课程名称、学分、开课学院等)。
- 设计成绩信息表(学号、课程编号、成绩等)。
- 设计教师信息表(教师编号、姓名、性别、职称等)。
3. 前端界面设计- 使用HTML、CSS、JavaScript等技术设计用户界面。
- 实现用户登录、菜单导航、数据录入、查询统计等功能。
4. 后端逻辑处理- 使用Java、Python等编程语言实现业务逻辑。
- 实现数据存储、查询、更新、删除等功能。
- 实现权限控制、数据备份与恢复等功能。
5. 系统测试- 进行单元测试、集成测试、系统测试等。
- 检查系统功能、性能、稳定性等方面是否符合要求。
1. 系统功能实现- 学生信息管理:可以录入、修改、删除学生信息,实现对学生信息的查询和统计。
- 课程信息管理:可以录入、修改、删除课程信息,实现对学生课程学习的统计和分析。
- 成绩信息管理:可以录入、修改、删除成绩信息,实现对学生成绩的查询和分析。
- 查询统计:可以按照学号、姓名、课程名称等条件查询学生信息、课程信息、成绩信息,并生成报表。
- 系统维护:可以修改用户密码、备份与恢复数据等。
2. 系统性能分析- 系统响应时间较短,用户操作流畅。
- 数据库存储效率较高,查询速度快。
- 系统稳定性良好,运行过程中未出现崩溃现象。
3. 系统优化建议- 优化数据库索引,提高查询效率。
学生学籍系统管理设计实验报告

学生学籍系统管理设计实验报告实验时间:2011.9.12—2011.9.16实验地点:电子商务与网络开发实验室实验人员:目录一概述 (2)1.1 学籍管理系统简介 (2)1.2 需求分析、整体构想 (2)二设计 (3)2.1 E-R图 (3)2.2 需要建立的表 (3)2.3 开发平台、运行环境 (4)2.4 各数据表的结构 (4)2.5 各数据表之间的关系 (5)2.6 数据库设计文件及部分代码 (6)三过程 (7)3.1 开发过程 (7)四结果 (17)4.1 总体功能框图 (17)五总结 (22)前言学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
学籍管理系统,是充分考虑、结合用户的需求对学籍的各种数据进行了有针对性的开发,利用ACCESS具有强大的数据库管理功能及在应用程序开发上高效、灵活的特点,创建了各个过程,系统需求分析、数据库应用系统的整体构想;系统的运行环境和开发平台;应用系统总体功能框图;数据库模式结构设计(E-R图、完整性约束要求);应用系统的开发过程等进行了详细描述。
关键词:学籍、设计、开发一、概述1.1 学籍管理系统简介学籍管理是一件复杂而细致的工作,每年都有新生入学、毕业生毕业及升学、学生留级等事件发生;平时还有班级的调整、专业的调整,中途转学、休学、复学以及退学的学生,由于这些工作的杂乱而不确定性,使得学生学籍管理工作变得复杂且不易做到准确无误。
因此本软件设计力求实现学籍管理工作的自动化和现代化,实现对学生在校期间的全过程管理,学籍变更信息管理。
学生学籍管理系统课程设计报告

南昌大学信息工程学院课程设计报告书所属课程名称电子商务系统分析与设计题目学生学籍管理系统院(系)信息工程学院班级电子商务班组员指导教师2012年12月1日1.总体要求:(1)系统的意义与目标学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,但一直以来人们使用传统人工的方式管理学生学籍工作,这种管理方式存在着许多缺点。
随着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已经为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
MIS为计算机应用的一部分,使用计算机对学生的有关信息进行管理,具有手工管理所无法比拟的优点,开发学籍管理系统能帮助教研人员利用计算机,快速方便的对学生学籍管理进行管理、输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、合理化。
学生学籍管理信息系统规划示例(2)系统的用户需求学生学籍管理功能需求:●记录学生档案的相关情况;●记录学生课程成绩的相关情况;●管理学生的异动情况;●管理学生课情况;●系统辅助功能,如登录、用户管理等;●强大的决策分析功能。
例如,学校可以分析本校的入学质量。
教务管理人员使用这个系统可以管理学生的基本情况、学生的学习情况。
学生使用这个系统可以查看自己的学习成绩。
教师使用这个系统可以查看开课情况和所教学生的基本情况。
学生学籍管理信息系统规划示例学生学籍管理系统的性能要求:●遵循管理规范,技术先进、安全可靠、系统开放、经济实用的原则;●本系统以独立运行为主,但同时又可与学生管理系统挂接;●界面简洁、统一、友好。
●操作简便,向导式操作,可以提供非计算机操作人员使用。
●相关数据显示功能●数据导入功能●根据日常学籍工作流程设计系统,完全根据工作流程进行系统设计,配合新生入学工作流程。
●提供程序的稳定与安全功能●完善的数据打印和报表功能a.前言:主要对自己的课程设计进行简要介绍说明,在对所选题目进行调研的基础上,明确该选题要做什么。
学生学籍管理系统设计报告

1 设计内容和要求1.1设计背景随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。
学生管理正在逐步迈向管理信息现代化。
但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。
学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的的工作。
面对庞大的信息量,这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误。
1.2开发环境本学生学籍管理系统(数据库系统)的开发与运行环境如下:开发环境:Windows XP辅助工具:PowerDesigner Trial 11数据库管理系统:SQL Server 2000运行环境:Windows 2000/XP/20031.3内容和要求1.3.1系统目标设计使得学生的学籍管理工作更加清晰、条理化、自动化。
很容易地完成新生信息的输入、老生信息的备份、毕业学生的信息可以很容易地保存。
当学生需要查询成绩时,可以很简单地将其需要的信息从数据库中查找出来并可以打印查询结果。
随着当今网络技术的发展,提供网络在线查询功能,可以为毕业生提供更多的就业机会。
1.3.2系统功能要求(1)学生基本信息系统能够完成新、老生信息的输人、修改、插人、删除等工作。
可以按照特定的信息进行查找,并按照特定的要求进行排序。
可以对老生的信息进行备份,以便日后查询。
可以对学生的信息进行打印输出。
提供详细的帮助文件和系统维护功能。
(2)学生成绩管理系统此部分的功能如下:学生成绩的输入、修改、删除等基本操作。
成绩的综合统计功能,包括学生成绩按照不同条件进行排名。
学籍管理系统设计报告心得

学籍管理系统设计报告心得1.引言1.1 概述概述学籍管理系统是针对学校管理学生学籍信息的一种信息化管理系统,旨在提高学校管理效率,提升学生信息管理的准确性和便捷性。
本报告旨在对学籍管理系统的设计和实现过程进行总结和反思,通过对系统需求、设计与实现、优化与改进的分析,总结出本次设计的心得体会,并展望未来的发展方向。
1.2 文章结构文章结构:本报告分为引言、正文和结论三个部分。
在引言部分,将对学籍管理系统设计报告的概述、文章结构和目的进行简要介绍。
正文部分将分为系统需求分析、系统设计与实现以及系统优化与改进三个部分,详细介绍学籍管理系统的设计过程和实施情况。
在结论部分,将对整个设计过程进行总结和心得体会,并展望未来可能的改进方向。
通过以上结构,完整展示了学籍管理系统设计报告的全貌和设计过程,旨在为读者提供全面深入的了解和参考。
1.3 目的:学籍管理系统是学校管理中不可或缺的重要部分,其设计和实现的目的在于提高学校学籍管理的效率和精确度,减轻教职工的工作负担,确保学校学籍管理工作的公正性和透明度。
通过本次学籍管理系统的设计报告,我们旨在深入了解学校学籍管理系统的需求和现状,通过系统设计与实现的过程中发现并解决现存问题,并对系统进行优化与改进,以期从根本上提升学籍管理的水平和质量。
同时,通过撰写本报告的心得体会,分享我们在学籍管理系统设计与实现过程中的经验和收获,为今后的学籍管理工作提供参考和借鉴。
最终的目的是为了推动学校学籍管理工作的现代化和智能化发展,提升学校管理水平,为师生提供更好的教学环境和保障。
2.正文2.1 系统需求分析学籍管理系统是学校管理中极为重要的一个系统,其功能涵盖了学生信息管理、学籍档案管理、学籍查询等方面。
在设计学籍管理系统之前,首先需要对系统的需求进行充分的分析和了解。
首先,学籍管理系统需要满足学校在学生信息管理方面的基本需求,包括学生的基本信息如姓名、性别、出生日期等,以及学生的学籍信息如入学时间、学号、班级等。
学生学籍管理系统课程设计报告

目录第一章需求分析 (2)1.1 可行性分析研究 (2)1.2 用户需求 (3)1.3 使用范围 (4)1.4 业务流程分析 (4)第二章需求分析建模 (4)2.1 实体-联系图设计 (4)2.2 系统数据流图 (7)2.3数据字典 (8)第三章概要设计....................................................103.1 系统模块总体结构设计......................................103.1.1学生学籍管理系统的处理流程图: (10)3.1.2总体结构和外部模块设计 (11)第四章详细设计 (12)4.1 登陆模块设计 (12)4.2 主界面设计 (12)4.3 学籍管理模块设计 (13)学生学籍管理系统的增加记录 (13)4.3.2学生学籍管理系统的删除记录 (13)4.3.3学生学籍管理系统的修改记录 (13)4.3.4学生学籍管理系统的查询记录 (13)息........................14............................14第五章测试与维护 (14)5.1 系统测试 (14)5.2系统的运行与维护 (14)第一章需求分析学生学籍管理工作是学校管理工作的重要组成部分,现在相当一部分学校的学生学籍管理工作仍沿用手工方式。
随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发学生学籍管理系统、实现学生学籍管理工作的自动化成为学生管理部门的迫切需要。
学生学籍管理工作主要是学生基本情况的管理包括学生学籍变动的管理(转入、转出、休学、复学、退学、调班、外出借读、借读、留级或跳级)、学生成绩的管理和教师基本信息管理和教课的管理,主要包括数据输入、修改、删除、追加、查询、统计和打印报表等功能,学生学籍管理系统要能高效、准确地完成这些功能,并要达到界面美观友好、使用方便。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生学籍管理系统设计报告作者:您的大名指导老师:您的老师时间:二零一零八月十二学生学籍管理系统设计和实现1.1 概述学籍管理是学校教务的一项主要工作,它反映了一个学校的生源情况和学生的在校表现,每一个档案都记录了一个学生在每个学校的一段历史,必须真实可信,所以档案管理工作是一项严肃、认真而又繁琐的工作。
而Internet的发展使得基于web的应用十分普及和成熟。
因此,本系统在在分析学籍管理需求和可行性后,基于B/S模式进行开发,考虑到扩展和技术难点,本人将基于J2ee进行开发。
该系统适合各类中、小学校、职业技术学校的学生学籍管理,提供学生学籍信息、成绩信息的新增、修改、删除、查询统计等功能,并具有良好扩展能力。
1.2 系统分析1.2.1 需求分析学籍管理指学校对学生所获得的学籍资料进行管理。
凡经过升学考试或按规定手续被正式录取的学生,入校办理注册手续后即取得该校学籍,它标志着学生取得了参加学习的资格。
学籍是组织管理学生的客观依据。
传统的学籍管理模式和管理手段不仅大量地消耗人力、物力,同时,还存在诸多弊端,效率低、保密性差,不利于查找、更新和维护的问题,影响教学秩序,阻碍教学改革的深化,难以保证该项工作应具有的严肃性。
同时,随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学籍管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学籍管理工作新局面的必由之路。
因此,开发一个功能完善、操作简单、界面友好、有针对性的学籍管理系统对学校、乃至社会都是非常必要,非常有意义的。
1.2.2 可行性分析在当今的信息化时代,学校具备一定规模的网络环境,已基本拥有自己的Intranet并和Internet相集成;基于web的学生学籍管理系统后台需要一台服务器,前端用户只需要一个浏览器就可以和服务器交互,管理学生学籍信息。
基于以上分析:基于web的学生学籍管理系统开发是可行的。
1.2.3 技术架构本系统实现了采用B / S 模式、基于J2EE平台、采用J S P + M ySql5.0 +Tomcat6.0技术方案的在线考试系统整体架构如下:其中:Client: 浏览器IE6以上或FireFox3.6以上HTML,JavaScript,DomWeb Server: Tomcat6.0Database: MySql5.01.3 概要设计1.3.1 系统规划提供三个角色:学生、老师、管理员。
学生登录后:查看自己学籍信息;查看考试成绩老师登录后:对所带课程给学生打分;查看所有学生学籍信息;查看自己基本信息;管理员登录后:增删改学生学籍信息;增删改老师信息;增删改课程、班级信息;升留级管理;1.3.2 功能结构图1.4 详细设计1.4.1 设计目标此系统的目标就是满足中小型学校基于b/s模式学生学籍管理系统需求。
它应该突破传统学籍管理方式的时空限制,充分利用计算机进行学籍、学习成绩管理、课程打分、升留级管理等功能,可以减轻管理人员和教师手工操作的工作量。
管理员可以通过W e b 浏览器远程管理学生学籍、老师信息、课程信息等;教师可以通过W e b 浏览器远程查看学生学籍信息、对课程进行打分;学生可以在线查看考试成绩和学籍信息。
系统基于W e b页面,操作简单、数据安全性高;系统要具有良好的可靠性、高效性、完整性、易使用性、可维护性、可扩展性。
1.4.2 运行环境硬件平台:CPU:1.5GHz以上内存:256Mb以上;软件平台:服务器:操作系统:Microsoft NT系列 windows XP/2000/98Jdk1.6;Tomcat6.0;客户端:IE6.0以上;fireFox3.6以上1.4.3 数据库设计数据库担当着存储业务数据,提供数据查询服务的重任;因而良好的数据库设计对整个系统运行效率和成败起着至关重要的作用。
针对学生学籍管理系统的系统需求和学习成本,作者采用了MYSQL5.0作为数据库服务器,并在其上设计了一系列表,定义它们之间关联关系,成功支持了系统各种功能并有良好扩展性。
1.4.3.1:数据字典student 学生表记录学生基本信息,详细信息在stu_info,表关联键为学生IDStu_info 学籍信息表记录学生学籍详细信息class 班级表记录班级信息Teacher 老师表记录老师信息(字段可以扩充)Course 课程表Score 分数表记录学生某课程成绩User 用户表用于用户登录时,其内容由新建学生、老师时自动添加1.4.3.2:数据流图一个应用系统在发生业务活动时,会产生大量的不同类型的业务数据,对这些数据的存储、分类和展现是实现系统目标的基础。
上节设计了一系列数据表,在此系统运行中将产生的数据写于数据库,并根据添加查询出来展现。
1.4.4系统流程设计1)普通学员系统流程2)老师系统流程图-53)管理员系统流程图-61.5 编码设计编码一种艺术。
好的编码首先要逻辑正确、清晰,只有这样编码要更成功实现系统功能;其次要书写规范、流畅、注释要写清楚,让人达到赏心悦目的感受。
原因主要是:写过的代码,在系统升级完善时可能需要修改,而修改人很有可能不是程序的编写者;如果逻辑不清,书写混乱,没有足够的注释,那将是一种灾难,将大大增加系统维护升级的开销。
1.5.1后台编码设计采用模型(Model),视图(View)和控制Controller)模型。
MVC模式的目的就是实现Web系统的职能分工。
Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。
View层用于与用户的交互,通常用JSP来实现。
Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
本系统中,控制器位于包controllers下,控制页面流程跳转,调用modle 模型位于包modles下,模型和数据表对应如下图:典型代码:teacher模型,对应数据库表teacherpackage modles;import com.et.ar.annotations.Column;import com.et.ar.annotations.GeneratorType;import com.et.ar.annotations.Id;import com.et.ar.annotations.Table;@Table(name="teacher")public class Teacher extends BaseMysql {@Id(generate=GeneratorType.NONE) private String id;@Column private String name;public String getName() {return name;}public void setName(String name) { = name;}public String getId() {return id;}public void setId(String id) {this.id = id;}}teacher控制器,teacherControllerpackage controllers;…public class TeaController extends ApplicationController {public JspView index() {int role = Integer.parseInt((String)session.getAttribute("_role"));String rst = "tea/indexv.jsp";switch(role) {case 1:rst = "error.jsp?why=auth";break;case 2:rst = "tea/indexv.jsp";break;case 3:rst = "tea/index.jsp";break;}return new JspView(rst);}/*查询老师信息*/public JsonView get() throws Exception{String order = request.getParameter("order"),page = request.getParameter("page"),rows = request.getParameter("rows"),sort = request.getParameter("sort"),id = request.getParameter("id"),name = request.getParameter("name");StringBuilder condition = new StringBuilder();ArrayList<String> args = new ArrayList<String>();if(id!=null && !id.equals("")){condition.append(" id=? ");args.add(id);} else {if(name!=null && !name.equals("")){condition.append(" name=? ");args.add(name);}}order = order==null?"desc":order;page = page==null?"1":page;rows = rows==null?"10":rows;sort = sort==null?"id":sort;order = sort + " " + order;int limit = Integer.parseInt(rows);int offset = (Integer.parseInt(page) - 1)*limit;List<Teacher> teachers = Teacher.findAll(Teacher.class, condition.toString(), args.toArray(), order, limit, offset);Map<String,Object> rst = new HashMap<String,Object>();if(request.getParameter("t")!=null && request.getParameter("t").equalsIgnoreCase("tree")) {return new JsonView(teachers);} else {rst.put("rows", teachers);rst.put("total", teachers.size());}return new JsonView(rst);}/*新增老师信息*/public JsonView add() {String data = request.getParameter("data");JSONParser parser = new JSONParser();JSONArray ja;JSONObject jo = null;Teacher teacher = null;ArrayList<String> success = new ArrayList<String>(),failure = new ArrayList<String>();Map<String,Object> rst = new HashMap<String,Object>();rst.put("code","0");//成功String id = null;try {ja = (JSONArray)parser.parse(data);for(int i=0; i<ja.size(); i++) {jo = (JSONObject) ja.get(i);id = (String)jo.get("id");teacher = Teacher.createModel(Teacher.class, jo);if (teacher.save()){success.add(id);try{User user = new User();user.setName(id);user.setPass(id);user.setRole(2);user.save();}catch(Exception ee){ee.printStackTrace();System.out.println("添加用户失败,请手动添加用户");}} else{failure.add(id);}}} catch (ParseException e) {rst.put("code","1");//参数解析错误failure.add(id);e.printStackTrace();} catch (Exception e) {e.printStackTrace();failure.add(id);rst.put("code", "-1");//服务器内部错误}rst.put("sid", success);rst.put("fid", failure);return new JsonView(rst);}/*** 更新指定的老师资料*/public JsonView update() {String data = request.getParameter("data");JSONParser parser = new JSONParser();JSONArray ja = null;JSONObject jo = null;Teacher teacher = null;ArrayList<String> success = new ArrayList<String>(),failure = new ArrayList<String>();Map<String,Object> rst = new HashMap<String,Object>();rst.put("code", "0");String id = null;try {ja = (JSONArray)parser.parse(data);for(int i=0; i<ja.size(); i++) {jo = (JSONObject) ja.get(i);id = (String)jo.get("id");teacher = Teacher.find(Teacher.class, id);Teacher.updateModel(teacher, jo);if (teacher.save()){success.add(id);} else{failure.add(id);}}} catch (ParseException e) {failure.add(id);rst.put("code", "1");e.printStackTrace();} catch (ActiveRecordException e) {rst.put("code", "-1");failure.add(id);e.printStackTrace();} catch (Exception e) {rst.put("code", "-1");failure.add(id);e.printStackTrace();}rst.put("sid", success);rst.put("fid", failure);return new JsonView(rst);}/*删除老师信息*/public JsonView del() {String data = request.getParameter("data");JSONParser parser = new JSONParser();JSONArray ja = null;JSONObject jo = null;Teacher teacher = null;ArrayList<String> success = new ArrayList<String>(),failure = new ArrayList<String>();Map<String,Object> rst = new HashMap<String,Object>();rst.put("code", "0");String id = null;try {ja = (JSONArray)parser.parse(data);for(int i=0; i<ja.size(); i++) {jo = (JSONObject) ja.get(i);id = (String)jo.get("id");teacher = Teacher.find(Teacher.class, id);if(teacher.destroy()>0) {success.add(id);try{User user=User.find(User.class, id);if(user!=null)user.destroy();} catch(ActiveRecordException ee) {System.out.println("用户删除失败,请手动处理");}} else{failure.add(id);}}} catch (ParseException e) {failure.add(id);rst.put("code", "1");e.printStackTrace();} catch (ActiveRecordException e) {rst.put("code", "-1");failure.add(id);e.printStackTrace();}rst.put("sid", success);rst.put("fid", failure);return new JsonView(rst);}}1.5.2 前端编码设计为了简化和统一前端界面风格:采用JQuery和基于JQuery的UI框架easyui。