员工考勤管理系统毕业设计文档格式.docx
- 文档编号:20486441
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:16
- 大小:2.89MB
员工考勤管理系统毕业设计文档格式.docx
《员工考勤管理系统毕业设计文档格式.docx》由会员分享,可在线阅读,更多相关《员工考勤管理系统毕业设计文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
2.建立数据库
打开企业管理器,新建数据库Student
3.创建表kaoqing,kaoqing表的字段的属性为:
Kaoqing表如下所示:
三、系统的实现:
3.1数据库的连接:
1.创建ODBC数据源:
选择“控制面板”——“管理工具”——“ODBC数据源”,在双击ODBC数据源后,选择“用户DSN”,添加新的数据源,单击“配置”,选择SQLServer,数据源名称为mymoon,设置用户名为sa,密码为163123,选择数据库Student。
2.建立JDBC-ODBC桥接器:
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
建立桥接器时可能发生异常,为捕获这个异常,所以建立桥接器的标准为:
Try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDrivder”);
}
Catch(ClassNotFoundExceptione){}
3.与ODBC数据源指定的数据库建立连接:
使用java.sql包中的Connection类声明一个对象,然后使用类DriverManager调用它的一个静态方法getConnection创建这个连接对象,con=DriverManager.getConnection("
jdbc:
odbc:
mymoon"
"
sa"
163123"
);
捕获异常为
try{con=DriverManager.getConnection("
}catch(SQLExceptione){}
3.2系统实现:
1用户登录
当用户登陆时,首先出现的是一个登陆页面,只有输入正确的管理员姓名与密码时,才能进入考勤系统。
关键代码如下:
<
html>
<
head>
title>
登陆页面<
/title>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=UTF-8"
>
/head>
bodybackground="
ip.JPG"
center>
h1>
欢迎进入职工考勤管理系统!
formaction="
check.jsp"
method="
post"
//转页到check.jsp
页面
&
nbsp;
&
管理员:
inputtype="
text"
name="
name"
密码:
number"
submit"
value="
提交"
/form>
/center>
/body>
/html>
如下图3.2.1所示:
2.用户检查
对输入的管理员姓名与密码进行检查,如若正确,则转到考勤页面,若不正确,则返回到登陆页面,再次输入姓名与密码,直至正确。
代码如下:
%@pagecontentType="
text/html"
pageEncoding="
UTF-8"
%>
JSPPage<
body>
%
Stringname=request.getParameter("
);
Stringpassword=request.getParameter("
if(name.equals("
shenyan"
)||password.equals("
08260021"
))
{//检查管理员姓名与密码是否正确
%>
jsp:
forwardpage="
sucess.jsp"
/>
//正确,跳转到考勤页面
}
else
{
form.html"
//不正确,返回到登陆页面
如下图3.2.2所示:
3.按职工编号考勤:
输入职工编号,可以通过调用bean来取得数据库中信息,并显示出来。
关键代码如下:
%@pageimport="
tom.jiafei.ConditionQuery"
useBeanid="
database"
class="
scope="
request"
setPropertyname="
property="
param="
根据职工编<
getPropertyname="
查询到的考勤记录
BR>
queryResultByNumber"
formmethod="
get"
action="
返回上一页面"
返回登录页面"
ConditonQuery.java的部分代码如下:
packagetom.jiafei;
importjava.sql.*;
publicclassConditionQuery{
Stringnumber;
//职工编号
StringBufferqueryResultByNumber;
publicConditionQuery(){
queryResultByNumber=newStringBuffer();
try{
Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
//建立一个JDBC-ODBC桥接器
}catch(ClassNotFoundExceptione){}//捕获建立桥接器时的异常
//
privateStringBufferf(Stringcondition){
StringBufferstr=newStringBuffer();
Connectioncon;
Statementsql;
ResultSetrs;
con=DriverManager.getConnection("
//连接数据库
sql=con.createStatement();
rs=sql.executeQuery(condition);
str.append("
tableborder=1>
"
thwidth=100>
+"
职工编号"
职工姓名"
所在部门"
性别"
缺勤次数"
请假次数"
出差次数"
while(rs.next()){
tr>
td>
+rs.getString
(1)+"
/td>
+rs.getString
(2)+"
+rs.getString(3)+"
+rs.getString(4)+"
+rs.getString(5)+"
+rs.getString(6)+"
+rs.getString(7)+"
/tr>
con.close();
}catch(SQLExceptione){str.append(e);
returnstr;
其结果如下图3.2.3所示:
4.查看全体职工考勤记录
java.sql.*"
try{Class.forName("
}catch(ClassNotFoundExceptione){out.print(e);
}//捕获建立桥接器时的异常
try{con=DriverManager.getConnection("
"
sql=con.createStatement();
rs=sql.executeQuery("
SELECT*FROMkaoqing"
out.print("
tableborder=2>
+"
while(rs.next()){
+rs.getString
(1)+"
/tableborder=2>
}catch(SQLExceptione1){
out.print(e1);
其查询结果如下图3.2.4所示:
5.添加职工信息操作
此操作用到了addbean和querybean,其中querybean帮助其查询kaoqing表中的记录;
而addbean是add.jsp调用它把信息添加到kaoqingbiao中,关键代码如下:
add.jsp的部分代码:
tom.jiafei.QueryBean"
tom.jiafei.addBean"
look"
scope="
add"
ODBCDataSource"
value="
tableName"
kaoqing"
user"
secret"
add.jsp"
br>
输入职工编号:
size="
6"
*"
您的操作结果:
addMessage"
p>
数据库当前的数据记录是:
queryResult"
Addbean的关键代码:
publicStringgetAddMessage(){
Stringstr="
;
try{
con=DriverManager.getConnection("
StringinsertCondition="
insertintokaoqing(职工编号,职工姓名,所在部门,性别,缺勤次数,请假次数,出差次数)"
values('
+number+"
'
'
+name+"
+department+"
+sex+"
+queq+"
+qingj+"
+chuc+"
)"
if(number!
=null){
intm=sql.executeUpdate(insertCondition);
if(m!
=0){
str="
对表中添加"
+m+"
条记录成功"
}else{
添加失败"
必须要有员工号"
}catch(SQLExceptione){
输入的员工号不允许有重复"
+e;
添加结果如3.3.5所示:
6.删除职工信息
与添加操作基本相同,关键代码如下:
Delete.jsp部分代码:
tom.jiafei.delBean"
del"
输入要删除的员工号:
b"
提交删除"
您的更新操作结果:
delMessage"
Deletebean的关键代码如下:
publicStringgetDelMessage(){
StringdelCondition="
deletefromkaoqingwhere职工编号='
if(number!
=null){
intm=sql.executeUpdate(delCondition);
对表中删除"
删除失败"
必须指定要删除的员工号"
}con.close();
}catch(SQLExceptione){str="
员工号不存在"
}returnstr;
操作结果如3.2.6所示:
四.总结:
这个系统是职工考勤管理系统,要求对职工进行出勤,缺勤等
的考查,另外还带有添加,删除等操作,所以一开始设计这个系统
感到没有头绪,不得要领,并且没有足够的知识来运用,于是查找了
很多的书籍,希望能有所帮助。
随着课程的进行,对JSP的了解也日
益增加,能够把系统的部分功能渐渐的写出来了。
在此过程中也出现
了一些困难,比如连接数据库,一开始的时候不会连接,后来参考了
书籍,按照书上的方法才连接成功,使得JSP程序与数据源取得了连
系;
还有就是在写添加操作这个功能时,也遇到了一点麻烦,总是出
现乱码,后来在包里又新建了一个java类,写了控制乱码的语句才
使添加功能正常运行了。
在这次课程设计中,虽然系统完成了,但还是有不足的地方。
在
写程序时,有些地方应该用到的语句不懂,所以只能用自己会的来编
写,从而放弃了最适宜的语句,使得整个程序有了些瑕疵。
这让我明
白了一门课程还是要完全掌握吃透了才行啊。
总的来说,这次职工考勤管理系统的设计与实现完成了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 员工 考勤 管理 系统 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)