JAVAEE考勤系统

上传人:鲁** 文档编号:488573927 上传时间:2023-11-24 格式:DOC 页数:22 大小:2.02MB
返回 下载 相关 举报
JAVAEE考勤系统_第1页
第1页 / 共22页
JAVAEE考勤系统_第2页
第2页 / 共22页
JAVAEE考勤系统_第3页
第3页 / 共22页
JAVAEE考勤系统_第4页
第4页 / 共22页
JAVAEE考勤系统_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《JAVAEE考勤系统》由会员分享,可在线阅读,更多相关《JAVAEE考勤系统(22页珍藏版)》请在金锄头文库上搜索。

1、软 件 学 院课程设计报告书课程名称 JAVA EE 设计题目 学生考勤系统 专业班级 软件09-7 学 号 0920010725 姓 名 赵睿爽 指导教师 刘宪国 2011年 12月目 录1 设计时间12 设计目的13设计任务14 设计内容14.1需求分析14.1.1功能需求24.1.2数据需求24.1.3性能需求24.2系统设计34.2.2详细设计64.2.3数据库设计135 总结与展望15参考文献181 设计时间17周(2011年12月122011年12月18日)2 设计目的JavaEE课程设计是对所学JavaEE与中间件课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践

2、性环节之一。要求同学们对课程中所学习到的知识综合运用,开发有一定规模的Java Web程序。加深对理论教学内容的理解和掌握,较系统地掌握程序设计及其在其他领域的广泛应用,基本方法及技巧,为学生综合御用所学知识,并在实践应用方面打下一定基础。学生考勤管理系统作为一个高校的基本管理,是学校对学生工作管理的基本依据。开发考勤管理系统,正是完善高校信息化管理的重要环节。人工考勤已很难满足学校规范化管理的要求,面对庞大的信息量,该方式现存在很多弊端,因此,建立现代化的智能考勤管理系统势在必行。这样也大大减轻了考勤工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松。3设计任务(一)

3、必备功能说明:(1)功能描述:用户以合法身份登录系统后,才能进行所有操作;用户可以添加、查看和删除学生考勤信息(学号、姓名、班级、出勤状态);出勤状态有两种:出勤和旷课;考勤结束后,如果学生旷课次数超过考勤次数的1/3, 系统提示用户该学生没有考试资格。(2)添加学生考勤信息(3)查看学生考勤信息(4)删除学生考勤信息(5)统计无考试资格学生:给出没有考试资格的学生的学号和姓名(二)开发语言与开发环境:MyEclipse、Java、数据库(sqlserver2000、mysql、oracle等任选一种)4 设计内容 4.1需求分析 4.1.1功能需求学生考勤系统需要实现以下功能:1.用户信息管

4、理用户信息管理的基本功能是添加、修改、删除和浏览用户详细信息。用户使用系统自己创建用户帐号,用户的具体属性应该包括用户帐号、用户密码。2.信息管理用户可以对学生信息、考勤信息进行添加,查看,删除等。3.学生考勤的录入功能用户能够把学生的考勤信息输入到相应的数据库,也可对其进行添加,查看,删除的功能。4.添加功能 用户能够添加学生考勤信息。5.查看功能 用户能够按照学号,姓名查看学生考勤信息。6.删除功能 用户能够删除某学生考勤信息7.统计功能用户能够把无考试资格学生的考勤信息按班级统计,只能查看,不可修改。4.1.2数据需求本系统涉及的数据包括用户的登录名及密码、学生的学号、姓名、班级、出勤状

5、态以及时间。以上每组数据都对应的显示在系统数据表中,便于用户对系统的管理和对出勤信息的查看。4.1.3性能需求要求系统具有稳定性、准确性、可靠性、速度要快,方便用户管理信息,尽量避免错误和浪费不必要的时间。对于一个好的软件有一个友好的用户界面是很重要的。用户界面应尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。如尽量减少用户输入次数,多使用快捷按钮等。4.2系统设计4.2.1总体设计总体设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题。所以,首先站在全局的高度上对系统进行结构设计,确定程序哪些模块组成,各个模块要完成的工作以及各个模块之间的接口关系,确定每个模块的处理过

6、程,以及需求、功能和模块三者之间的交叉参照关系。本系统需实现用户登录、学生考勤信息管理和学生考勤信息统计的功能。所以,设计如下功能结构图、E-R图和系统流程图:学生考勤管理系统登录添加学生考勤信息删除学生考勤信息统计无考试资格学生查看学生考勤信息图4-1系统功能结构图图4-2系统总E-R图图4-3分E-R图(用户)图4-4分E-R图(学生)图4-5分E-R图(考勤)图4-6系统模块流程图图4-7登陆模块流程图4.2.2详细设计登录模块此模块需要实现用户登陆的功能,用户以合法身份登录系统后,才能进行对系统的管理以及所有操作。主要程序代码如下:package cohttp.HttpServletR

7、equest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.service.UserService;import com.user.domin.User;public class ListUserServlet extends HttpServlet public void doGet(final HttpServletRequest request, final HttpServletResponse response)throws ServletE

8、xception, IOException doPost(request,response);public void doPost(final HttpServletR m.user.servlet;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.equest req, final HttpServletResponse

9、 res)throws ServletException, IOException final String username=req.getParameter(username);final String password=req.getParameter(password);final User user=new User();user.setUsername(username);user.setPassword(password);final HttpSession session =req.getSession();String forward=;if(UserService.Chec

10、kLogin(user)forward=/savechuqin.jsp;session.setAttribute(name, username);elseforward=/error.jsp;final RequestDispatcher rd=req.getRequestDispatcher(forward);rd.forward(req, res);JSP界面设计如下:图4-8登陆界面图4-9登陆失败界面考勤信息管理及统计模块此模块要实现对学生考勤信息的添加、删除、查询学生考勤信息包括学号、姓名、班级、出勤状态。还需要统计无考试资格的学生的功能,是本系统关键的模块,主要程序代码如下:pac

11、kage com.chuqin.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import sun.misc.Request;import com.chuqin.domin.ChuQin;import com.util.DBConnection;/查询public class ChuQinDao priva

12、te static final String listSQL = null;public Connection con;public List findAllChuQin()con=DBConnection.getConnection();String listSQL=select * from chuqin;List list=new ArrayList();tryPreparedStatement psmt=con.prepareStatement(listSQL);ResultSet rs=psmt.executeQuery();while(rs.next()ChuQin chuqin=

13、new ChuQin();chuqin.setNum(rs.getString(1);chuqin.setName(rs.getString(2);chuqin.setClasses(rs.getString(3);chuqin.setTimes(rs.getInt(4);list.add(chuqin);mit();return list;catch(Exception e)e.printStackTrace();finallyif(con !=null)trycon.close();catch(SQLException e)e.printStackTrace();return list;/插入public boolean insertChuQin(ChuQin chuqin)throws Exceptioncon =DBConnection.getConnection();String listSQL=insert into chuqin values(?,?,?,?);PreparedStatement pstmt = con.prepareStatement(listSQL);trypstmt.setString(1,chuqin.getN

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号