1、大红鹰职业技术学院软件学院毕业综合实训报告- 1 -毕业综合实训报告班主任管理系统设计与实践大红鹰职业技术学院软件学院毕业综合实训报告- 2 -任务书熟练掌握 JAVA和 JSP技术,SQL 数据库编程。精通网页的制作。担任毕业设计小组组长。负责:1、 整个系统的总体开发与设计。2、 人员调度。3、 模块分配。4、 项目进度监控。5、 模块整合。大红鹰职业技术学院软件学院毕业综合实训报告- 3 -摘 要“班主任管理系统”是校园一个管理软件。通过这个软件在实际工作中可以起到对班级、学生个人、班主任工作进行定量的考核,方便班主任的管理班级的工作,方便学生处考核各个班级以及班主任的工作。本系统采用J
2、SP和J2EE技术,可以跨平台、跨网络、统一界面;通过高度模块化结构、合理的XML文件的数据格式,方便了系统的扩展和维护。通过本系统,可以查询学生基本情况、查询并修改班级和学生的千分制、查询班主任日常事务并且可以动态定制任务、可以通过BBS进行家长、学生和老师之间的交流、还可以动态设置权限。本系统的使用,可以大大提高班主任以及学生处的工作效率,可以增加家长、学生老师之间的沟通。关键词:班级管理,千分制,Java, JSP大红鹰职业技术学院软件学院毕业综合实训报告- 4 -目 录摘 要 .3目 录 .4第一章 绪论 .511 课题背景 .512 使用技术及发展 .5第二章班主任管理系统的设计和实
3、现 .821 班主任管理系统的设计 .8211 系统框架 .8212 系统使用部门 .9213 系统使用者 .9214 系统功能划分与描述 .922 班主任管理系统的部分实现 .10总 结 .22参考文献 .24大红鹰职业技术学院软件学院毕业综合实训报告- 5 -第一章 绪论11 课题背景随着现在教育事业的不断发展,信息技术对社会进步和国名经济发挥着越来越大的促进作用,并对传统的思想观念、工作方式产生巨大的冲击。世界已进入信息化时代,网络技术已进入了各行各业,同时也带动了各行业的发展。中国现在教育事业的发展迅猛,高等院校的数量和规模不断的扩大。与此同时,根据时代的要求,管理,特别是对日益增多的
4、学生的管理,对学校的发展起着不可忽视的作用。而班主任(辅导老师)在学生的管理中有着承上启下的枢纽地位,这一角色的重要性也日渐突出起来。学校与学生之间沟通途径的建立、对学生的具体管理措施的实施等都是通过班主任的工作得以体现和贯彻执行的,如果班主任这个环节的工作做的好,其对学生工作的总体管理和发展都具有不可估量的好处。因此,越来越多的学校对班主任这一角色也越来越重视,一些院校专门对班主任进行一系列培训,并且由原来的一个系甚至一个院配备一名辅导员增加至每个班级一名班主任。与上述管理需求不符的是:针对班主任工作的配套管理软件严重缺乏。虽然,已有很多较成熟的学生管理方面的软件,但这些软件主要是实现了教学
5、和教务两个方面的数字化管理,而在目前国内已有的学生管理系统中,具体到班主任管理班级这个方面的管理软件基本上是一片空白。实际上,一方面,班主任工作的特点是事多、琐碎、繁杂,但工作程序是有序。因而,在当今科技高度发达的信息社会,开发一个适合班主任工作的管理软件,提高办公质量,加强班级管理,是适应学校各方面发展的要求,是学生管理工作中急需解决的问题。12 使用技术及发展本论文主要研究 JSP技术以及 JSP技术实现基于 Web的三层体系结构的应用,实现了动态网页对数据库的查询、统计、更新等功能。目的是应用计算机网络、数据库、Internet技术、以 Tomcat为服务器,JSP、JAVA 作为主要开
6、发工具,实现跨平台、跨网络、统一界面、易于扩展和维护的大红鹰班主任管理系统。 B/S结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet技术的兴起,对 C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3-tier结构。B/S 结构,主要是利用了不断成熟的 WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和 ActiveX技术,用通用浏览器就实现了原来需大红鹰职业技术学院软件学院毕业综合实训报告- 6 -要复杂专用
7、软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然 B/S结构应用程序相对于传统的 C/S结构应用程序将是巨大的进步。B/S 结构采用星形拓扑结构建立企业内部通信网络或利用 Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入 Internet,再整个网络采用 TCP/IP协议。图 1-1 网络结构图C/S 与 B/S 区别:Client/Serv
8、er 是建立在局域网的基础上的.Browser/Server 是建立在广域网的基础上的。硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比 C/S更强的适应范围, 一般只要有操作系统和浏览器就行 对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用 C/S 结构适宜. 可以通过 B/S发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可
9、知的用户群. 对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.B/S 对安全以及访问速度的多重的考虑 , 建立在需要更加优化的基础之上. 比 C/S 有更高的要求 B/S 结构的程序架构是发展的趋势, 从 MS的.Net 系列的 BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和 IBM推的 JavaBean 构件技术等,使 B/S 更加成熟. 软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在 B/S要求下的构件的重用性好.B/S 对的多重结构,要求构件相对独立的功能.
10、 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子 系统维护不同 系统维护是软件生存周期中,开销大, -重要 C/S 程序由于整体性 , 必须整体考察, 处理出现的问题以及系统升级 . 升级难. 可能是再做一个全新的系统 B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级. 处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统 B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是 C/S无法作到的. 与操作系统平台关系最小. 用
11、户接口不同 C/S 多大红鹰职业技术学院软件学院毕业综合实训报告- 7 -是建立的 Window平台上,表现方法有限,对程序员普遍要求较高 B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 信息流不同 C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低 B/S 信息流向可变化, B-B B-C B-G 等信息、流向的变化, 更象交易中心。JSP是 JavaServer Pages的简写。JSP 技术能让 Web开发员和网页设计员快速地开发容易维护的动态 Web主页。 用 JSP开发的 Web应用是跨平台的,即能在 Linux下运行,
12、也能在其他操作系统上运行。 JSP技术使用 Java编程语言编写类 XML的 tags和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags和 scriptlets访问存在于服务端的资源(例如JavaBesns)的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web的应用程序的开发变得迅速和容易。 JSP技术是 Servlet技术的扩展。Servlet 是平台无关的,100%纯 Java的 Java服务端组件。大红鹰职业技术学院软件学院毕业综合实训报告- 8 -第二章班主任管理系统的设计和实现21 班主任管理系统的设计班主任管理系
13、统总的目的在于方便班主任对班级的管理,同时也提高了学生处对各个班级的评比和对班主任事务的评估与考核,为领导提供辅助决策支持,提高决策的科学性。建立学校数据库,在日常工作中自动生成数据,简化上报过程,提高办事效率。211 系统框架班主任管理系统是学校信息系统的一个子系统,相应的系统框架图见图21:暂时还不存在的子系统已有的子系统班主任管理子系统班主任管理子系统中的模块图21 系统框架图积分考核管 理班主任事务管理消息公布、留言板用户权限设 置登入登出管 理学生基本信息管 理教务处学生处宿管科大红鹰职业技术学院软件学院毕业综合实训报告- 9 -说明:班主任管理子系统和教务处、宿管科、学生处都有数据
14、交互。1) 学生基本信息表单来自教务处中的数据库。大红鹰学院的教务系统是万方系统,它所使用的数据库是ORACLE的。2) 积分考核管理、班主任日常事务管理、用户权限设置这一模块和学生处相连。3) 班主任事务管理、积分考核管理与宿管科相连。212 系统使用部门班主任管理系统是一个非常实用的系统,在学院里面使用它的部门主要是:学生处、宿管科和班级学生、学生家长以及相应班主任。学生处每天对各班进行各种检查,针对不同的情况对相应班级的千分制进行增减,每月对所有班级千分制排名,并且以此作为班主任当月工作考核内容之一。每月学生处根据本系统检查班主任日常事务,这也是班主任每月考核内容之一。宿管科管理学生寝室
15、住宿,有权对班级成员因住宿方面的情况进行个人方面千分制的增减。每次班主任下寝室,都由宿管科登记。班级的普通学生可以查看自己的基本信息,查看自己班级以及本人的千分制情况,可以在留言板里发布信息;班委除了拥有班级普通学生的权限以外,还可以根据班级成员的具体情况对班级成员的千分制进行相应增扣,查看其他班级成员信息;班主任可以修改班级成员的千分制,对班主任日常事务管理这一块进行相应数据录入。学生家长可以用自己子女的用户名、密码登入系统,并且可以在留言板留言。213 系统使用者班主任管理系统主要工作是方便班主任的日常工作,并且对班主任工作进行定性定量考核的考核,系统使用者有:学生处管理者:对班级千分制进
16、行查询、修改;对班主任工作进行查询。宿管科管理者:对班级成员千分制进行增扣的录入;对班主任下寝室时间与寝室号码的录入。班主任:对班级千分制和班级成员千分制的录入、查询、修改;对班级成员信息的查询;对班主任日常事务的相关录入;留言板上留言。班委:对班级成员千分制的录入;对班级千分制的查询;留言板上留言。普通学生、学生家长:对本人或子女千分制的查询,班级千分制的查询,留言板留言。大红鹰职业技术学院软件学院毕业综合实训报告- 10 -214 系统功能划分与描述班主任管理系统分为学生基本信息管理、积分考核管理、班主任日常事务管理、用户权限设置管理、登入登出管理和消息公布留言板六个模块。学生基本信息管理
17、:这个模块中的数据是教务处的方正教务系统中的数据,在我们这个班主任管理系统中没有修改权限,但是可以供班委、班主任、学生处查询。积分考核管理:这个模块是我们这个系统的一个重点模块,班主任定性定量考核班委、学生处考核班主任、班级优劣排名都是在这个模块进行。班主任日常事务管理:这个模块是考核班主任所有任务完成与否的一个模块,通过这个模块可以督促班主任和学生、学生家长之间的联系;班主任可以通过这个模块了解自己的工作进程;同时,这个模块也是学生处对班主任工作考核的依据之一。这个模块只能班主任和学生处可以看到。用户权限设置:可以设置用户的权限,分为:只读、增加和修改权限。只读权限权限最低,除了查看之外没有
18、任何别的权限。增加权限可以输入数据,比如班级和个人千分制的输入,但是不能进行修改。修改权限权限最高,除了读写外,还可以修改数据。登入登出管理:形成一个日志文件,从该模块可以知道进入该模块的人和时间。消息公布留言板模块:这个模块实际上是一个班级的BBS,所有同学都可以在上面留言,留言上面的名字显示是登入班主任管理系统的名字,可以规范留言。班级有什么事情,及时在这里发布。学生有什么意见或建议,又不愿意和老师沟通的,可以在这里发表。同时,学生家长也可以通过这个模块知道班级或学校动态,并且可以发表言论。这个模块是学生、家长和老师的一个沟通平台。22 班主任管理系统的部分实现班主任管理系统的实现是在我们
19、毕业实践小组的共同努力下完成的,我所作的工作是:管理及协助小组成员如期的完成实践项目。为此在首先的几天中完成了人员的分工调度,并对整个系统做初步的分析,以搭建出初步的框架,好为以后的项目规划奠定一定的基础。为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,因此我编写了一份项目计划书,把对于在项目生命周期内的工作任务范围、各项工作的任务分解等内容做出的安排以书面的方式,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。在下一个阶段中主要将实训的项目详细的从整体到部分,从横面到切面详细的通过OO思想分析了一下,编写出了项目详细设计书,以将各个模块的需求及如何实现手段及