基于java的学生点名系统

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

软件系统设计

---基于java的学生考勤系统

学院:通信与电子工程学院

班级:

学号:

姓名:

同组成员:

指导老师:

日期: 2013年12月20日

摘要

在计算机和手机技术广泛推广的今天,应用计算机已经大大的提高了社会的各方面的效率。而作为学校,社会知识的高度集中区,计算机已经成为一种必需品。有了计算机,那么我们就应该在方方面面想到用它来提高我们的效率。对于大学生的考勤方面,现在越来越显示出重要性。虽然大学生都已经步入成年,但是有些时候会出现小小的偷懒也情有可原。很多方面还需要代课老师和学校的监督,当然对于上课考勤很占用时间,而且效果不好,老师也不能对学生每次考勤情况都有明确的了解,所以一个可视化的考勤系统称为必须。本课程设计采用java web技术,利用SSH框架,以JSP页面的形式与网络进行连接,设计了基于Java的考勤系统,该系统不仅解决了现存考勤方式的不足,还可以实现按班级、按科目、按时间、按学生姓名查询学生的考勤请假情况,能够提升课堂效率,增进师生关系,有利于老师了解缺席的特殊情况并即时知晓教学效果,避免错点或漏点现象。

关键词:javaweb技术; SSH框架;考勤系统; JSP页面

目录

摘要............................................................................................................................................ I 第1章绪论................................................................................................ 错误!未定义书签。

1.1 概述 (2)

1.2 系统分析 (1)

1.2.1 传统与计算机考勤的比较 (1)

1.2.2 C/S模式与B/S模式的比较分析 (1)

1.2.3 java web中的SSH框架 (1)

1.3 国内外现存考勤方式 (2)

1.3.1 基于Flash的随机考勤系统 (2)

1.3.2 基于指纹的考勤系统 (3)

1.2.3 基于C#的语音考勤系统 (3)

第2章基本模块设计 (4)

2.1 主要类创建与数据表的创建 (4)

2.1.1 类创建分析 (4)

2.1.2 数据表创建 (4)

2.2 页面显示及服务器选择 (5)

2.2.1 tomcat服务器介绍 (5)

2.2.2 JSP网页语言的优势 (5)

2.3 mvc设计模式的介绍 (6)

第3章实现的主要功能 (8)

3.1 学生模块功能设计 (8)

3.1.1 学生模块功能具体设计 (8)

3.2 教师模块功能设计 (10)

3.2.1 教师模块功能具体设计 (10)

3.3 管理员模块功能设计 (12)

3.3.1 管理员模块功能具体设计 (12)

第4章实现的主要功能 (14)

4.1 对出现的bug进行统一分析 (14)

结论 (15)

参考文献 (16)

第1章绪论

1.1 概述

现今,高校老师为检查同学的出勤率,主要通过学生名单进行抽点或进行学生即时提交作业及签到的方式,这些方式难免会出现浪费时间,代考勤等现象。在自动化办公系统逐步普及的今天,C/S或B/S的应用系统已经非常普及,而Java技术更是普遍运用于C/S和B/S的模式设计当中,基于Java的自动化考勤系统不仅可以节约时间,还简单易用,提高了考勤,请假,了解课程信息的效率。与此同时,该系统可以为师生提供一个更好的交流平台,学生可以通过该系统去查询自己本学期的到课情况,有效促进了自动化教学,更利于教学相长。

1.2 系统分析

1.2.1 传统与计算机考勤的比较

传统人工的考勤方式效率低,查找困难,易改变数据的真实性。与传统的考勤方式相比,计算机考勤系统拥有查找方便,数据一致、不易丢失,存储量大、成本低的优点。这些优点能够极大地提高学校教学管理的质量和效率,本系统不仅具有考勤功能,还可以进行留言、请假、促进师生间的信息交流,给老师的工作和学生的学习提供了方便。

1.2.2 C/S模式与B/S模式的比较分析

C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(Middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最人优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。

B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。

1.2.3 java web中的SSH框架

SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。

集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。

系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate 的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

1.3 国内外现存考勤方式分析

目前,大部分高校仍然在使用实体名单的考勤方式,信息化的考勤方式并没有十分普及,主要有以3种方式:

1.3.1 基于Flash的随机考勤系统

该系统可以进行随机考勤,将学生的信息存入随机算法,通过数组的索引来访问数组中元素,具有一定的交互功能。采取Flash和XML相结合的技术,使用3DEvironment 组件增加3D动画效果,通过建立XML文件,设定变量i(班级人数),变量j(随机数),在my_XML实例中读取childNodes的长度,产生1-i之间的随机数,并由j找到相应的学生,把XML的内容放到文本显示影片剪辑的动态文本LuckyText中,点击开始按钮,进行考勤。

该系统相对于传统的考勤方式,避免了老师主观选择,更加公平,但是没有使用数据库,每次考勤时需要调用名单,效率不足;没能考虑学生请假状况,缺乏与学生的交互性;任课教师对名单管理不便,易出现名单丢失,名单更改难度大等问题。

相关文档
最新文档