JAVAEE考勤系统Word格式.docx
《JAVAEE考勤系统Word格式.docx》由会员分享,可在线阅读,更多相关《JAVAEE考勤系统Word格式.docx(13页珍藏版)》请在冰点文库上搜索。
要求同学们对课程中所学习到的知识综合运用,开发有一定规模的JavaWeb程序。
加深对理论教学内容的理解和掌握,较系统地掌握程序设计及其在其他领域的广泛应用,基本方法及技巧,为学生综合御用所学知识,并在实践应用方面打下一定基础。
学生考勤管理系统作为一个高校的基本管理,是学校对学生工作管理的基本依据。
开发考勤管理系统,正是完善高校信息化管理的重要环节。
人工考勤已很难满足学校规范化管理的要求,面对庞大的信息量,该方式现存在很多弊端,因此,建立现代化的智能考勤管理系统势在必行。
这样也大大减轻了考勤工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松。
3设计任务
(一)必备功能说明:
(1)功能描述:
用户以合法身份登录系统后,才能进行所有操作;
用户可以添加、查看和删除学生考勤信息(学号、姓名、班级、出勤状态);
出勤状态有两种:
出勤和旷课;
考勤结束后,如果学生旷课次数超过考勤次数的1/3,系统提示用户该学生没有考试资格。
(2)添加学生考勤信息
(3)查看学生考勤信息
(4)删除学生考勤信息
(5)统计无考试资格学生:
给出没有考试资格的学生的学号和姓名
(二)开发语言与开发环境:
MyEclipse、Java、数据库(sqlserver2000、mysql、oracle等任选一种)
4设计内容
需求分析
功能需求
学生考勤系统需要实现以下功能:
1.用户信息管理
用户信息管理的基本功能是添加、修改、删除和浏览用户详细信息。
用户使用系统自己创建用户帐号,用户的具体属性应该包括用户帐号、用户密码。
2.信息管理
用户可以对学生信息、考勤信息进行添加,查看,删除等。
3.学生考勤的录入功能
用户能够把学生的考勤信息输入到相应的数据库,也可对其进行添加,查看,删除的功能。
4.添加功能
用户能够添加学生考勤信息。
5.查看功能
用户能够按照学号,姓名查看学生考勤信息。
6.删除功能
用户能够删除某学生考勤信息
7.统计功能
用户能够把无考试资格学生的考勤信息按班级统计,只能查看,不可修改。
数据需求
本系统涉及的数据包括用户的登录名及密码、学生的学号、姓名、班级、出勤状态以及时间。
以上每组数据都对应的显示在系统数据表中,便于用户对系统的管理和对出勤信息的查看。
性能需求
要求系统具有稳定性、准确性、可靠性、速度要快,方便用户管理信息,尽量避免错误和浪费不必要的时间。
对于一个好的软件有一个友好的用户界面是很重要的。
用户界面应尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。
如尽量减少用户输入次数,多使用快捷按钮等。
系统设计
总体设计
总体设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题。
所以,首先站在全局的高度上对系统进行结构设计,确定程序哪些模块组成,各个模块要完成的工作以及各个模块之间的接口关系,确定每个模块的处理过程,以及需求、功能和模块三者之间的交叉参照关系。
本系统需实现用户登录、学生考勤信息管理和学生考勤信息统计的功能。
所以,设计如下功能结构图、E-R图和系统流程图:
图4-1系统功能结构图
图4-2系统总E-R图
图4-3分E-R图(用户)
图4-4分E-R图(学生)
图4-5分E-R图(考勤)
图4-6系统模块流程图
图4-7登陆模块流程图
详细设计
登录模块
此模块需要实现用户登陆的功能,用户以合法身份登录系统后,才能进行对系统的管理以及所有操作。
主要程序代码如下:
package;
importclassListUserServletextendsHttpServlet{
publicvoiddoGet(finalHttpServletRequestrequest,finalHttpServletResponseresponse)
throwsServletException,IOException{
doPost(request,response);
}
publicvoiddoPost(finalHttpServletRreq,finalHttpServletResponseres)
finalStringusername=("
username"
);
finalStringpassword=("
password"
finalUseruser=newUser();
(username);
(password);
finalHttpSessionsession=();
Stringforward="
"
;
if(user)){
forward="
/"
("
name"
username);
}else{
}
finalRequestDispatcherrd=(forward);
(req,res);
}
JSP界面设计如下:
图4-8登陆界面
图4-9登陆失败界面
考勤信息管理及统计模块
此模块要实现对学生考勤信息的添加、删除、查询学生考勤信息包括学号、姓名、班级、出勤状态。
还需要统计无考试资格的学生的功能,是本系统关键的模块,主要程序代码如下:
package查询
publicclassChuQinDao{
privatestaticfinalStringlistSQL=null;
publicConnectioncon;
publicList<
ChuQin>
findAllChuQin(){
con=();
StringlistSQL="
select*fromchuqin"
List<
list=newArrayList<
();
try{
PreparedStatementpsmt=(listSQL);
ResultSetrs=();
while()){
ChuQinchuqin=newChuQin();
(1));
(2));
(3));
(4));
(chuqin);
}
();
returnlist;
}catch(Exceptione){
finally{
if(con!
=null){
try{
();
}catch(SQLExceptione){
}
returnlist;
executeUpdate();
();
returntrue;
}catch(SQLExceptione){
returnfalse;
avaweb程序设计教程[M].第1版,北京:
人民邮电出版社,2010[2]童爱红,visualc#应用教程,北京:
清华大学出版社,2004
[3]李兰友杨晓光,visualc#程序设计,北京:
清华大学出版社;
北京交通大学出版社2004
[4]周忠荣,数据库管理与应用(access),北京:
清华大学出版社,2003
[5]刘勇周学军,sqlserver2000基础教程,北京:
清华大学出版社,2005
成绩评定
成绩教师签字