1、 大红鹰职业技术学院软件学院毕业综合实训报告 毕业综合实训报告 班主任管理系统设计与实践 大红鹰职业技术学院软件学院毕业综合实训报告 目 录 第一章 绪论 . 3 1 1 课题背景 . 3 1 2 使用技术及发展 . 4 第二章班主任管理系统的设计和实现 . 6 2 1 班主任管理系统的设计 . 6 2 1 1 系统框架 . 6 2 1 2 系统使用部门 . 8 2 1 3 系统使用者 . 9 2 1 4 系统功能划分与描述 . 9 2 2 班主任管理系统的部分实现 . 10 2 3 核心代码业务实现 . 13 总结 . 29 参考文献 . 30 大红鹰职业技术学院软件学院毕业综合实训报告 第
2、一章 绪论 1 1 课题背景 随着现在教育事业的不断发展,信息技术对社会进步和国名经济发挥着越来越大的促进作用,并对传统的思想观念、工作方式产生巨大的冲击。世界已进入信息化时代, 网络技术已进入了各行各业,同时也带动了各行业的发展。 中国现在教育事业的发展迅猛,高等院校的数量和规模不断的扩大。与此同时,根据时代的要求,管理,特别是对日益增多的学生的管理,对学校的发展起着不可忽视的作用。而班主任(辅导老师)在学生的管理中有着承上启下的枢纽地位,这一角色的重要性也日渐突出起来。学校与学生之间沟通途径的建立、对学生的具体管理措施的实施等都是通过班主任的工作得以体现和贯彻执行的,如果班主任这个环节的工
3、作做的好,其对学生工作的总体管理和发展都具有不可估量的好处。因此,越来越多的学校对班主任这一 角色也越来越重视,一些院校专门对班主任进行一系列培训,并且由原来的一个系甚至一个院配备一名辅导员增加至每个班级一名班主任。 与上述管理需求不符的是:针对班主任工作的配套管理软件严重缺乏。虽然,已有很多较成熟的学生管理方面的软件,但这些软件主要是实现了教学和教务两个方面的数字化管理,而在目前国内已有的学生管理系统中,具体到班主任管理班级这个方面的管理软件基本上是一片空白。 实际上,一方面,班主任工作的特点是事多、琐碎、繁杂,但工作程序是有序。因而,在当今科技高度发达的信息社会,开发一个适合班主任工作的管
4、理软件 ,提高办公质量,加强班级管理,是适应学校各方面发展的要求,是学生管理工作中急需解决的问题。 大红鹰职业技术学院软件学院毕业综合实训报告 1 2 使用技术及发展 本论文主要研究 JSP 技术以及 JSP 技术实现基于 Web 的三层体系结构的应用,实现了动态网页对数据库的查询、统计、更新等功能。目的是应用计算机网络、数据库、 Internet技术、以 Tomcat 为服务器, JSP、 JAVA 作为主要开发工具,实现跨平台、跨网络、统一界面、易于扩展和维护的大红鹰班主任管理系统。 B/S 结构,即 Browser/Server(浏览器 /服务器)结构,是随着 Internet 技术 的
5、兴起,对 C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3-tier 结构。B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言( VBScript、 JavaScript)和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000 将浏览器技术植入操作系统内 部,这种结构更成为当今应用软件的首选体系结构。显然 B/S
6、结构应用程序相对于传统的 C/S 结构应用程序将是巨大的进步。 B/S 结构采用星形拓扑结构建立企业内部通信网络或利用 Internet 虚拟专网( VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点,须视企业规模和地理分布确定。企业内部通过防火墙接入 Internet,在整个网络采用 TCP/IP 协议 。 Java 是 Sun 公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和 C+ 类似。同时, Java 也是一种 跨平台的程序设计语言。用 Java 语言编写的程序叫做 “Applet” (小应用程序),用编译器将它编译成类文件后,将它存在 WW
7、W 页面中,并在 HTML 档上作好相应标记,用户端只要装上 Java 的客户软件就可以在网上直接运行 “Applet” 。 Java 非常适合于企业网络和 Internet 环境,现在已成为 Internet 中最受欢迎、最有影响的编程语言之一。 Java 有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。 Java 摈弃了 C+ 中各种弊大于利的功能和许多很少用到的功能。 Java 可以运行与任何微处理器,用 Java 开发的程序可以在网络上传输,并运行于任何客户机上。 JSP 是 JavaServer Pages 的简写。
8、 JSP 技术能让 Web 开发员和网页设计员快速地开发容易维护的动态 Web 主页。用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML的 tags和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags和 scriptlets访问存在于服务端的资源(例如 JavaBesns)的应用逻辑。 JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使大红鹰职业技术学院软件学院毕业综合实训报告 基于 Web 的应用程序的开发变得迅速和容易。 JSP 技术是 Serv
9、let 技术的扩展。 Servlet是平台无关的, 100%纯 Java 的 Java 服务端组件。 大红鹰职业技术学院软件学院毕业综合实训报告 第二章班主任管理系统的设计和实现 2 1 班主任管理系统的设计 班主任管理系统总的目的在于方便班主任对班级的管理,同时也提高了学生处对各个班级的评比和对班主任事务的评估与考核,为领 导提供辅助决策支持,提高决策的科学性。建立学校数据库,在日常工作中自动生成数据,简化上报过程,提高办事效率。 2 1 1 系统框架 班主任管理系统是学校信息系统的一个子系统,相应的系统框架图见图 2 1: 暂时还不存在的子系统 已有的子系统 班主任管理子系统 班主任管理子
10、系统中的模块 大红鹰职业技术学院软件学院毕业综合实训报告 图 2 1 说明:班主任管理子系统和教务处、宿管科、学生处都有数据交互。 1) 学生基本信息表单来自教务处中的数据库。 大红鹰学院的教务系统是万方系统,它所使用的数据库是 ORACLE的。 2) 积分考核管理、班主任日常事务管理、用户权限设置这一模块和学生处相连。 3) 班主任事务管理、积分考核管理与宿管科相连。 积分考核管 理 班主任事务管理 消息公布、留言板 用户权限设 置 登入登出管 理 学生基本信息管 理 教务处 学生处 宿管科 大红鹰职业技术学院软件学院毕业综合实训报告 2 1 2 系统使用部门 班主任管理系统是一个非常实用的
11、系统,在学院里面使用它的部门主要是:学生处、宿管科和班级学生、学生家长以及相应班主任。 学生处每天对各班进行各种检查,针对不同的情况对相应班级的千分制进行增减,每月对所有班级千分制排名,并且以此作为班主任当月工作考核内容之一。每月学生处根 据本系统检查班主任日常事务,这也是班主任每月考核内容之一。 宿管科管理学生寝室住宿,有权对班级成员因住宿方面的情况进行个人方面千分制的增减。每次班主任下寝室,都由宿管科登记。 班级的普通学生可以查看自己的基本信息,查看自己班级以及本人的千分制情况,可以在留言板里发布信息;班委除了拥有班级普通学生的权限以外,还可以根据班级成员的具体情况对班级成员的千分制进行相
12、应增扣,查看其他班级成员信息;班主任可以修改班级成员的千分制,对班主任日常事务管理这一块进行相应数据录入。 学生家长可以用自己子女的用户名、密码登入系统 ,并且可以在留言板留言。 班主任管理系统 学生基本信息管理 班主任日常事务管理 家长信息管理 消息公布,留言板 用户权限设置管理 积分考核管理 登入、登出管理 学生个人积分管理 班级积分管理 大红鹰职业技术学院软件学院毕业综合实训报告 2 1 3 系统使用者 班主任管理系统主要工作是方便班主任的日常工作,并且对班主任工作进行定性定量考核的考核,系统使用者有: 学生处管理者:对班级千分制进行查询、修改;对班主任工作进行查询。 宿管科管理者:对班
13、级成员千分制进行增扣的录入;对班主任下寝室时间与寝室号码的录入。 班主任:对班级千分制和班级成员千分制的录入、查询、修改;对班级成员信息的查询;对班主任日常事务的相关录入;留言板上留言。 班委:对班级成员千分制的录入;对班级千分制的查询;留言板上留言。 普通学生、学生家长:对 本人或子女千分制的查询,班级千分制的查询,留言板留言。 2 1 4 系统功能划分与描述 班主任管理系统分为学生基本信息管理、积分考核管理、班主任日常事务管理、用户权限设置管理、登入登出管理和消息公布留言板六个模块。 学生基本信息管理:这个模块中的数据是教务处的方正教务系统中的数据,在我们这个班主任管理系统中没有修改权限,
14、但是可以供班委、班主任、学生处查询。 积分考核管理:这个模块是我们这个系统的一个重点模块,班主任定性定量考核班委、学生处考核班主任、班级优劣排名都是在这个模块进行。 班主任日常事务管理:这个 模块是考核班主任所有任务完成与否的一个模块,通过这个模块可以督促班主任和学生、学生家长之间的联系;班主任可以通过这个模块了解自己的工作进程;同时,这个模块也是学生处对班主任工作考核的依据之一。这个模块只能班主任和学生处可以看到。 用户权限设置:可以设置用户的权限,分为:只读、增加和修改权限。只读权限权限最低,除了查看之外没有任何别的权限。增加权限可以输入数据,比如班级和个人千分制的输入,但是不能进行修改。
15、修改权限权限最高,除了读写外,还可以修改数据。 登入登出管理:形成一个日志文件,从该模块可以知道进入该模 块的人和时间。 消息公布留言板模块:这个模块实际上是一个班级的 BBS,所有同学都可以在上面留言,留言上面的名字显示是登入班主任管理系统的名字,可以规范留言。班级有什么事情,及时在这里发布。学生有什么意见或建议,又不愿意和老师沟通的,可以在这里发表。同时,学生家长也可以通过这个模块知道班级或学校动态,并且可以发表言论。这个模块是学生、家长和老师的一个沟通平台。 大红鹰职业技术学院软件学院毕业综合实训报告 2 2班主任管理系统的部分实现 班主任管理系统的实现是在我们毕业实践小组的共同努力下完
16、成的,我所作的工作是: 我 在项目主要负责权限验证,我采用了过 滤器来实现 RBAC 模式做权限这块!权限系统是一个系统必不可少的模块之一!简单介绍以下权限系统, 访问控制是针对越权使用资源的防御措施。基本目标是为了限制访问主体(用户、进程、服务等)对访问客体(文件、系统等)的访问权限,从而使计算机系统在合法范围内使用;决定用户能做什么,也决定代表一定用户利益的程序能做什么 1。 企业环境中的 访问控制策略一般 有三种:自主型访问控制方法 、 强制型访问控制方法和 基于角色的访问控制方法( RBAC)。 其中,自主式太弱,强制式太强,二者工作量大,不便于管理 1。 基于角色的访问控制方 法是目
17、前公认的解决大型企业的统一资源访问控制的有效方法。其显著的两大特征是: 1.减小授权管理的复杂性,降低管理开销 ; 2.灵活地支持企业的安全策略,并对企业的变化有很大的伸缩性。 NIST( The National Institute of Standards and Technology, 美国国家标准与技术研究院 )标准 RBAC模型由 4个部件模型组成,这 4个部件模型分别是基本模型 RBAC0( Core RBAC)、角色分级模型 RBAC1( Hierarchal RBAC)、角色限制模型 RBAC2( Constraint RBAC)和统一模型 RBAC3( Combines RB
18、AC) 1。 RBAC0模型如图 2-2所示。 用户 角色用户角色分配(UA )许可(PE R M )操作 控制对象角色许可分配(PA )会话与用户相联系的会话集合session激活的角色图 2-2 RBAC0模型 a. RBAC0定义了能构成一个 RBAC控制系统的最小的元素集合。在 RBAC之中 ,包含用户users(USERS)、角色 roles(ROLES)、目标 objects(OBS)、操作 operations(OPS)、许可权permissions(PRMS)五个基本数据元素,权限被赋予角色 ,而不是用户,当一个角色被指定给一个 用户时,此用户就拥有了该角色所包含的权限。会话 sessions是用户与激活的角色集合之间的映射。 RBAC0与传统访问控制的差别在于增加一层间接性带来了灵活性, RBAC1、RBAC2、 RBAC3都是先后在 RBAC0上的扩展。 b. RBAC1引入角色间的继承关系,角色间的继承关系可分为一般继承关系和受限继承关系。一般继承关系仅要求角色继承关系是一个绝对偏序关系,允许角色间的多继承。而受限继承关系则进一步要求角色继承关系是一个树结构。 c. RBAC2模型中添加了责任分离关系。 RBAC2的约束规定了权限被赋予角 色时 ,或角色