基于Java的考勤软件的设计与实现计算机类.docx

上传人:b****6 文档编号:15831400 上传时间:2023-07-08 格式:DOCX 页数:32 大小:148.21KB
下载 相关 举报
基于Java的考勤软件的设计与实现计算机类.docx_第1页
第1页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第2页
第2页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第3页
第3页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第4页
第4页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第5页
第5页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第6页
第6页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第7页
第7页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第8页
第8页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第9页
第9页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第10页
第10页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第11页
第11页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第12页
第12页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第13页
第13页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第14页
第14页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第15页
第15页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第16页
第16页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第17页
第17页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第18页
第18页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第19页
第19页 / 共32页
基于Java的考勤软件的设计与实现计算机类.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于Java的考勤软件的设计与实现计算机类.docx

《基于Java的考勤软件的设计与实现计算机类.docx》由会员分享,可在线阅读,更多相关《基于Java的考勤软件的设计与实现计算机类.docx(32页珍藏版)》请在冰点文库上搜索。

基于Java的考勤软件的设计与实现计算机类.docx

基于Java的考勤软件的设计与实现计算机类

前言1

1.问题定义1

1.1研究背景1

1.2问题描述2

2.可行性分析2

2.1目的及意义2

2.2可行性分析3

2.2.1技术可行性3

2.2.2经济可行性3

2.2.3法律可行性3

2.2.4操作可行性3

2.2.5分析结果3

3.系统需求分析4

3.1用户需求描述4

3.1.1学生用户需求描述4

3.1.2任课老师用户需求描述4

3.1.3辅导员用户需求描述5

3.1.4院系领导用户需求描述5

3.1.5学校领导用户需求描述5

3.1.6系统管理员用户需求描述5

3.2功能需求描述5

3.2.1请假功能需求描述5

3.2.2考勤管理系统功能需求描述6

3.2.3后台管理功能需求描述6

3.3安全保密需求分析6

3.4系统功能划分6

3.4.1请假系统模块6

3.4.2考勤系统模块6

3.4.3后台管理模块7

3.5非功能性需求分析7

3.5.1界面的友好性7

3.5.2系统的易使用7

3.5.3系统的高可靠行7

3.5.4系统的低维护性7

3.5.5系统的可扩展性8

3.5.6系统的提错处理性能8

3.6系统开发工具及简介8

3.6.1B/S(浏览器/服务器)简介8

3.6.2Java/JSP简介9

3.7数据字典9

3.8数据流图9

3.9系统运行需求11

3.9.1最低配置11

3.9.2建议配置12

4.系统总体设计12

4.1系统布局设计12

4.2系统总体功能结构图13

4.2.1请假审核13

4.2.2考勤情况14

4.2.3考勤修改14

5.数据库设计15

5.1数据库需求分析15

5.2数据库模型16

5.2.1实体模型16

5.2.2E-R模型17

5.3数据库的逻辑设计17

5.4数据库表17

6.用户功能设计19

6.1学生用户功能设计20

6.2任课老师用户功能设计20

6.3辅导员用户功能设计21

6.4院系领导用户功能设计22

6.5学校领导用户功能设计22

结论23

参考文献24

致谢25

 

摘要

学生考勤管理系统用于实现目前高校学生在线请假以及学生上课出勤管理,是典型的管理信息系统。

本文系统地介绍了一个基于java的学生考勤信息管理系统,论述了一个基于java的B/S考勤信息管理系统的设计原理、设计思想及具体的实现过程,对部分架构及设计思想和设计过程作了详细阐述。

本系统总体上由四大功能模块:

信息管理模块、请假系统模块、考勤系统模块、后台管理模块组成。

系统涉及到高校六大类用户:

学生、任课老师、辅导员、院系领导、校领导、系统管理员。

本系统开发主要包括后台数据库的建立以及前端应用程序的开发两部分。

本系统用JSP+SQLServer2000开发,开发过程中运用了页面模块化、信息发布的动态生成、静态页面显示等技术开发。

本论文重点介绍本系统的请假系统、考勤系统两大功能模块设计,完成学生、任课老师、辅导员、院系领导、校领导、系统管理员六类用户功能的设计,并给出了部分代码的实现。

关键词:

信息管理;考勤管理;在线请假;Java;B/S;SQLserver

 

Abstract

Studentattendancemanagementsystemforstudentsincollegesanduniversitiesonlineandstudentsleaveschoolattendancemanagement,isatypicalmanagementinformationsystem.ThispapersystematicallyintroducesastudentattendanceinformationmanagementsystembasedonJava,thispaperdiscussesaB/SattendanceinformationmanagementsystembasedonJavadesignprinciple,designideaandtheconcreteimplementationprocess,onthepartofthearchitectureanddesignideasanddesignprocessindetailinthispaper.Thissystemonthewhole,basedonthefourfunctionmodules:

leaveinformationmanagementmodule,systemmodule,attendancesystemmodule,backgroundmanagementmodule.Systeminvolvesthesixcategoriesofcollegesanduniversities:

student,teacher,counselor,departmentleader,schoolleader,administrator.

Thissystemdevelopmentmainlyincludesthebackstagedatabasetheestablishmentanddevelopmentoffrontapplicationprogramoftwoparts.ThissystemuseJSP+SQLServer2000development,thedevelopmentprocessutilizingthedynamicallygeneratedpagemodular,informationrelease,suchasstaticpagedisplaytechnologydevelopment.Thispaperfocusesonthesystemforleavesystem,attendancesystemfunctionmoduledesign,andcompletethestudent,teacher,counselor,schoolleadership,schoolleadership,systemadministratorssixclassuserfunctiondesign,andtherealizationofpartofthecodeispresented.

Keywords:

Informationmanagement;Attendancemanagement;Onlineleave;Java;B/S;SQLServer

 

基于Java的考勤软件的设计与实现

前言

随着社会的发展,计算机科学日渐成熟,计算机越来越深入到我们的日常生活中,成为我们不可或缺的辅助工具。

其强大的功能已为人们深刻认识,它已进入人类社会的各个领域,并发挥这越来越重要的作用,各行各业的人们无须经过特别的训练就能够使用计算机完成许许多多复杂的工作。

作为计算机应用的一部分,使用计算机对学生考勤信息进行管理,具有手工管理所无法比拟的优点。

学生考勤软件的实现大大节省了人力物力同时还避免了大量人工管理中的不可控因素。

1.问题定义

1.1研究背景

在学校,尤其是在各大高校,学生上课考勤是学校对学生的一项重要的考核指标,学生上课的出勤率更是对教师授课质量的客观评价。

而长期以来,学生考勤信息管理都是依赖人工进行的,面对如此众多的学生信息、教师信息和课程信息,考勤信息的统计分析,只能靠教师根据考勤记录手工计算进行统计分析。

不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了信息管理的某些不规范。

作为计算机应用的一部分,使用计算机对学生考勤信息进行管理,具有手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件,进一步加强高校学风建设,维护正常的教学秩序,给学生创造一个优良的学习环境。

目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课出勤情况,学期末根据上课出勤表及作业登记表对学生平时成绩打分,然后把数据上交到各院系。

学生请假以传统的写请假条的形式向各自辅导员请假,时间长的请假,要辅导员、院系领导都批准方能生效。

这种的模式在目前高校管理中暴露出了许多弊端:

一是学生请假不方便;二是学生请假对任课老师不透明,造成对学生上课出勤误记的情况;三是学生上课出勤表对辅导员不透明,辅导员很难知道本班学生上课的出勤情况,不便于与学生及时有效的沟通;四是学生对自己整个学期的上课出勤情况没有整体的统计信息。

五是院系领导、学校领导更加把握不住学生上课的出勤情况。

1.2问题描述

上述所说高校对学生考勤和请假面临的问题涉及多类用户,系统使用范围是在全校校园网内,由于用户分布广泛,且存在很大差异,如:

知识结构的差异、计算机硬件配置的差异、操作系统的差异等。

因此本系统设计应当采用典型的B/S(浏览器/服务器)的构架进行设计,操作简单直观,对硬件要求低,且根据java语言的特点能实现跨平台。

跨平台一是指客户端用户操作的跨平台,二是指服务器端的跨平台,即可以将服务器部署在所有操作平台上。

系统应当有很好的扩展性,与当前高校中现有的系统很好集成。

目前随着IT技术的不断创新与发展,新的技术不断推出,各种企业实现信息化的解决方案不断成熟。

面向对象程序设计语言的广泛使用,各种成熟关系数据库的不断完善与推出,再加上面向对象的软件开发过程广泛应用,软件开发过程变得越来越容易,开发出的系统变得越来越实用,许多企业使用信息系统后,明显提高了办事效率,带来了很大的经济收入。

目前流行的基于B/S结构的解决方案主要有ASP,JSP,PHP等技术。

本系统选用JSP技术开发,使用当前流行的SQLServer2000数据库管理系统来存储数据,主要解决学生在线请假、在线考勤管理以及后台数据的维护与更新。

2.可行性分析

2.1目的及意义

开发学生考勤管理系统,就是要解决目前高校中关于学生请假与上课出勤管理中所面临的一系列问题,来达到节约人力物力的目的。

开发出高校学生考勤管理系统能有效地提高高校办事效率,解决目前高校学生请假及上课出勤管理问题,实现学生请假及上课出勤信息对任课教师、辅导员、院系领导、学校领导透明,使辅导员、院系领导及时把握学生的学习情况,及时与学生沟通,提高教学质量。

2.2可行性分析

2.2.1经济可行性

高校学生考勤管理系统在目前的高校中使用还不普遍,但也有许多类似的成功案例:

如教务管理系统、排课系统等。

本系统采用JSP,JavaScript脚本语言、html标识语言及SQLServer2000数据库技术综合开发。

JSP是一种安全稳定的动态网页技术,目前国内各企业的电子商务系统,ERP系统,银行信息系统等基本上都用JSP开发的。

MicrosoftSQLServer(基于结构化查询语言的数据库服务器)是基于客户/服务器结构的数据库管理系统,用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。

为了使客户端能够从服务器中访问数据,服务器必须具备以下两个关键特征:

一、对在数据库中的数据提供单点访问。

二、将处理和操作在客户端和服务器间进行分配。

SQLServer使用Transact-SQL语言来维护、实现和访问数据库,Transact-SQL是SQL(StructuredQueryLanguage)的一个子集标准。

SQLServer有多种实用程序允许用户来访问它的服务,用户可用这些实用程序对SQLServer进行本地管理或远程管理。

2.2.2经济可行性

本系统使用B/S架构设计,使用市场上流行的动态网页技术,开发简单,使用度方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软硬件要求不高,用户操作简单,几乎不需要对用户进行专业培训就可使用本系统,且仅需要一台主机,在开发期间所需成本不多,所以从经济上讲是可行的。

2.2.3法律可行性

本系统拥有自主知识产权,没有使用任何违法的软件也没有交易任何非法的商品,所以在法律上是可行的。

2.2.4操作可行性

本系统操作简单方便,只要懂得上网都能方便操作本系统,所以在操作上也是可行的。

2.2.5分析结果

从以上的分析可知,高校学生考勤管理系统的解决方案无论在技术,经济还是法律以及操作上都是可行的,且开发本系统具有一定的经济价值和实用价值。

3.系统需求分析

3.1用户需求描述

用户是系统的最终使用者,开发系统的目的是要用户最终很好的使用系统,最终为用户带来各种便利。

本系统要解决高校学在线请假以及上课考勤管理两大问题,通过对高校的实际调查分析,本系统应当包括学生、任课老师、系统管理员三类用户,这三类用户对系统的需求简要概括如下:

3.1.1学生用户需求描述

学生对本系统的主要需求是:

在线请假以及查看在校期间所有的上课出勤信息。

在线请假需求:

学生在网上填写好请假的起止日期,请假原因后,就可以向本学期本班辅导员提出请假申请,由任课老师审批后。

在在线请假的全过程当中,学生可以随时查看请假的详细进展情况。

查看出勤信息需求:

学生可以查看在校期间所有学期上课出勤的详细信息,如:

整个学期请假、旷课、迟到、早退了多少次,以及具体的时间、任课老师姓名、第几节课等详细信息。

其它需求:

查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等,以及修改个人用户密码,查看本班课表安排。

3.1.2任课老师用户需求描述

任课老师对系统的主要需求是:

管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。

管理学生上课出勤需求:

根据学校安排的课程表,随着时间的变化,自动列出还没有在网上公布的学生上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。

查看学生出勤信息需求:

查看所教班级学生整个学期上出勤统计信息。

其它需求:

本人基本信息以及修改个人用户密码。

3.1.3辅导员用户需求描述

辅导员对本系统的主要需求是:

审批本班学生本学期的在线请假以及查看本班学生本学期所有课程的上课出勤信息。

审批学生请假需求:

本班学生本学期在线请假申请后,自动提示辅导员有等待审批的请假信息,辅导员针对请假申请信息进行学生请假审批。

查看学生上课出勤信息需求:

查看本班学生整个学期有关课程的上出勤统计信息及详细信息。

其它需求:

查看本班学生的基本信息、修改个人用户密码等。

3.1.4院系领导用户需求描述

院系领导对系统的主要需求是:

审批本院系学生超过三天的请假以及查看本院系学生上课出勤信息。

审批请假需求:

当学生请超过三天的假,经辅导员审批同意后,系统自动提交给任何一个进入系统的院系领导审批请假。

查看本院系学生出勤信息需求:

输入查询条件后,系统根据查询条件列出本院系学生相关的上课出勤信息。

其它需求:

查看本院系有关基本信息以及修改个人用户密码等。

3.1.5学校领导户需求描述

学校领导对系统的主要需求是:

查看全校学生上课出勤信息。

查看出勤信息需求:

输入查询条件后,系统根据查询条件列出本校学生相关的上课出勤信息。

其它需求:

查看有关全校的基本信息以信修改个人用户密码等。

3.1.6系统管理员用户需求描述

系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能需求如下:

1、管理学校各院系、年级、专业、班级的添加、删除、修改等。

2、管理每个学期每个班级的课程安排及指定辅导员和任课老师。

3、管理系统所有用户。

4、管理全校课程表安排。

5、管理系统的请假、考勤信息。

3.2功能需求描述

根据各类用户的需求描述,系统应当具备请假系统、考勤管理系统、后台管理系统这三大主要功能。

3.2.1请假系统功能需求

通过辅导员以及院系领导批准请假信息。

请假最长时间不能超过1个月,特殊情况特殊对待。

3.2.2考勤管理功能需求

任课老师通过考勤管理系统,对学生上课出勤信息进行公开。

请假系统要借助辅导员才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而每学年课表都在变化,辅导员安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。

3.2.3后台管理功能需求

后来管理主要是用来管理系统操作的数据,产生考勤结果记录。

因为高校每学年的学生都在变化,有新生入学,也有学生毕业。

请假系统要借助辅导员安排才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而每学年课表都在变化,辅导员安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。

3.3安全保密需求分析

对登录用户行权限划分,普通人员只能浏览和修改自己一定的信息对于其他的一些信息普通人员均不能操作,管理人员和学校领导能操作系统所有功能,从而保证了系统的数据的安全以及稳定。

3.4系统功能划分

根据系统用户的需求,将本系统按功能划分成三大功能模块:

请假系统、考勤系统、后台管理模块,涉及到六大类用户:

学生、任课教师、辅导员、院系领导、学校领导、系统管理员。

3.4.1 请假系统模块

本模块的功能是在线请假的实现及管理,主要涉及三大类用户:

学生、辅导员及院系领导用户,学生通过此功能模块进行在线请假及查看请假记录信息;辅导员在线审批学生请假及查看请假记录信息;院系领导在线审批学生长时间的请假及查看请假记录信息。

3.4.2 考勤系统模块

本模块的功能是学生考勤信息统计的实现、查看及管理,涉及六大类用户中的所有用户。

学生在线查看自己所有学年的出勤信息;任课老师在线管理学生出勤信息;辅导员、院系领导、学校领导查看不同的范围的学生出勤信息。

3.4.3 后台管理模块

本模块的功能实现整个系统数据的同步更新及维护,只涉及系统管理员用户。

系统管理员动态的管理学生信息、课表安排、学年安排等信息,是整个系统实现的基础。

3.5非功能需求描述

对该系统非功能性需求是指所开发系统为满足用户业务需求且除功能性需求以外而必须具有的特性,一个应用系统的非功能性需求包括系统的性能、可靠性、可维护性、可扩充性以及对技术的适应性等。

它决定了该系统必须满足的服务水平、系统非运行时间的属性以及系统必须遵守的约束。

虽然系统非功能性需求不直接影响系统的功能,但是却在广大师生和管理人员对该管理系统方面的认可方面有很大影响。

主要包括界面的友好性、系统的易使用、系统的高可靠行、系统的低维护性、系统的可扩展性、系统的提错处理性能。

3.5.1界面的友好性

系统的界面设计要简洁大气,尽量符合广大师生和管理员的操作习惯,同事能给用户提供提示信息,操作简便。

3.5.2系统的易使用

在对系统进行功能设计时,除了实现系统基本必备功能外,还要给用户提供尽可能大的灵活性,即实现系统的易使用性,使得用户即使有不同的操作习惯都可以很容易的使用系统,完成相应的操作。

3.5.3系统的高可靠行

在对数据进行操作时,系统要保证对数据的操作是有效性,比如,不能因为系统本身的错误而妨碍用户对数据的修改。

3.5.4系统的低维护性

系统的可维护性是在给定的使用条件下,在规定的时间间隔内,使用规定的过程和资源完成维护活动的概率。

由于该系统中所使用的数据量比较大,因此,在对该管理系统进行设计时,要设计各种系统维护操作,实现系统的低维护代价。

3.5.5系统的可扩展性

目前,由于计算机和网络等领域技术发展十分迅速,应用环境、系统硬件及软件都会不可避免被更新,因此系统的设计要充分考虑到用户需求变化和功能扩展。

3.5.6系统的提错处理性能

在系统运行时,可以灵活处理产生的各种异常及错误,并能给出友好提示,记录相应的日志,以便日后程序人员快速的查找错误的根源,避免大的损失。

3.6系统开发工具及简介

根据各用户的需求,以及系统各大功能的需求,经过大量的调查分析,针对本高校学生考勤管理系统选择以下开发工具进行开发:

系统结构:

B/S(浏览器/服务器)

开发语言:

JAVA/JSP

数据库:

SQLServer2000

开发工具:

JDK1.5DreamweaverEclipse

服务器端容器:

Tomcat5.5

3.6.1B/S(浏览器/服务器)简介

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,对C/S模式应用的扩展,WEB浏览器是客户端最主要的应用软件。

这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。

浏览器通过WebServer同数据库进行数据交互。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。

系统的扩展非常容易。

B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。

B/S最大的缺点是对网络环境依赖性太强,由于各种原因引起网络中断都会造成系统瘫痪。

3.6.2Java/JSP简介

JAVA是SUN公司推出的完全面向对象的语言,它有很好的跨平台性、安全性、重用性等特点。

JSP的全称是JavaServletPages,它是SUN推出的一种动态网页技术标准。

它在传统的静态页面文件(*.html,*htm)中加入Java程序片段和JSP标记,就构成了JSP页面。

由Web服务器上的JSP引擎来处理JSP元素,生成调用Bean,并用JDBC访问数据库(或文件),最后以HTML或XML的形式返回浏览器。

JSP在Servlet类中编译,编译一次后存入内存,以后再调用时,不用再编译,所以速度很快。

3.7数据字典

数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。

数据词典把数据的最小组成单位看作数据元素,若干个数据元素组成数据结构。

它通过对数据元素和数据结构的定义,来描述数据流和数据存储的逻辑内容。

它相当于字典的作用,当用户或软件人员想了解某一数据的含义时,查查字典就可以了。

3.8数据流图

数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程。

它既可以表达数据在系统内部的逻辑流向及存储,又可以表达系统的逻辑功能和数据的逻辑变换。

数据流程图既能表达现行人工系统的数据流程和逻辑处理功能,也能表达自动化系统的数据流程和逻辑处理功能。

数据流图英文缩写DFD(DataFlowDiagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。

数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。

 

 

 

图1请假系统数据流

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2