JSP学生出勤管理系统论文.docx
- 文档编号:8182507
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:13
- 大小:181.42KB
JSP学生出勤管理系统论文.docx
《JSP学生出勤管理系统论文.docx》由会员分享,可在线阅读,更多相关《JSP学生出勤管理系统论文.docx(13页珍藏版)》请在冰豆网上搜索。
JSP学生出勤管理系统论文
实验课管理系统
院系
专业
班级
学号
姓名
指导教师
负责教师
学院
2008年5月
摘要
JSP是一种WEB开发技术,为了了解熟悉技术,就必须的了解JSP技术支持什么样的体系结构,需要什么样的支撑平台,通过什么样的协议实现通信。
随着现代技术进一步的发展,JSP已经越来越被大家所认识,在动态网页的设计上详细了解JSP是必不可少的。
其实,JSP是一种较新的技术,国内使用的比较少,但是在国外,JSP已经是一种比较流行的一种技术,尤其在电子商务类,多采用JSP,JSP应该是未来发展的趋势。
要想成为主流,就必须要有自己的优势!
JSP就有它自己的优势,比如:
JSP代码跨平台,即一次编写,处处运行。
就是说JSP使用的是Java语言,它也就继承了Java语言的特点“一次编写,处处运行”。
支持多种网页格式和标签可扩充性,使自己不受限于各种浏览格式,定制标签技术又使网页制作者降低了网页制作的复杂度。
所以看来,JSP终将成为未来发展的趋势!
关键词:
JSP;数据库;优势
Abstract
JSPisonekindofWEBdevelopmenttechnology,inordertounderstandthefamiliartechnology,musttheunderstandingJSPtechnicalsupportanytypearchitecture,needsanytypethesupportplatform,throughanytypeagreementrealizationcorrespondence.
Alongwiththemoderntechnologyfurtherdevelopment,JSPmoreandmorewasalreadyknownbyeverybodythat,inthedynamichomepagedesignunderstoodindetailJSPwasessential.Actually,JSPisonekindofnewtechnology,domesticusequitefew,butinoverseas,JSPalreadywasonekindofquitepopularonekindoftechnology,especiallyintheelectroniccommerceclass,usesJSP,JSPtobesupposedtobethetendencywhichthefuturewilldevelop.
Mustwanttobecomethemainstream,musthavetohaveownsuperiority!
JSPhasitssuperiority,forinstance:
TheJSPcodecrossplatform,namelyacompilation,everywheremoves.IssaidtheJSPuseistheJavalanguage,ithasalsoinheritedtheJavalanguagecharacteristic“acompilation,everywheremoves”.Supportsmanykindsofhomepageformandthelabelextendibility,causesoneselfnotshouxianineachkindofbrowsingform,hadcustom-madethelabeltechnologytocausethehomepagemakertoreducethehomepagemanufactureorderofcomplexity.
Thereforelookedlike,theJSPendwillbecomethetendencywhichthefuturewilldevelop!
Keywords:
JSP;Database;Superiority
目录
1引言1
1.1本课题的开发背景1
1.2本课题要达到的设计目标2
2系统设计3
2.1开发技术及工具-3
2.2系统功能模块3
2.3JSP应用技术5
2.3.1数据库E-R图6
2.3.2数据库主要表结构7
3系统实现10
3.1主要功能的实现10
3.2系统调试中问题和解决办法10
4实习总结12
参考文献13
致谢14
*整个文档编辑完成后,在标题域内点击右键—更新域—更新整个目录—确定,即完成目录的更新。
1引言
JSP技术是目前Web开发技术中应用最为广泛的一种。
随着Web技术的出现。
早期网络的集中计算逐渐被分步计算多代替。
Web技术一种分步式计算技术,使用这种技术构建企业应用时,通常需要开发大量程序,把这些程序分布在不同的计算机上,在应用中承担不同的职责。
JSP页面由三类元素组成:
Java程序片、JSP标签和HTML标记。
JSP标签控制JSP页面属性:
HTML标签创建用户界面;Java程序片控制逻辑计算。
我们还需要更好的使用好JSP内置对象,这样才能方便于操作页面、访问页面环境,实现页面内、页面间、页面与环境之间的通信。
1.1本课题的开发背景
由于社会的发展,我们对企业的管理也日益复杂烦琐,我们必须有一个好的程序系统来管理员工,只有这样才能够使企业正常发展,怎样才能正常的管理好员工的正常出勤值班是摆在各个企业面前的一个很重要的问题,所以我们就的利用JSP来对这个问题进行设计。
并且使企业能够正常的对所有员工的值班情况进行一些简单的设置,例如:
插入、修改、删除、查询。
JSP技术是目前Web开发技术应用中最广泛的一种,JSP(JavaServerPages)是由Sun公司倡导、多家公司参与,与1999年推出的一种动态技术标准。
在HTML文件中加入Java程序片段和JSP标记,就构成JSP网页。
在技术方面,JSP与ASP非常相似。
随着社会的发展,技术的进步,我们已经走进了信息时代,在这个信息化的时期,对信息的管理也就成了一个热点问题。
目前在国内PHP与ASP应用最为广泛。
而JSP是一种较新的技术,国内采用的较少。
但在国外,JSP是一种比较流行的技术,尤其在电子商务类的网站,多采用JSP。
三者中,JSP应该是未来发展的趋势。
通过本次的实验可以进一步的了解并使用好JSP跟数据库的连接。
1.2本课题要达到的设计目标
1、实现数据库中表的插入、修改、删除、查询基本功能,形成一个通用的组件。
2、支持MicrosoftAccess数据库。
3、采用JAVA存储过程的方式。
4、用JSP开发界面,调用数据库。
5、系统不仅能够进行用户的添加,并且能对所添加的字符进行判断,如果有非法语句,系统将回有错误提示。
在添加过程中,对重复的用户名,将给于提示。
图1.1系统功能结构图
2系统设计
本课题最终成果是一个能够对MicrosoftAccess数据库进行操作的工具,此工具可以实现对数据库的修改、删除、插入、查询基本的数据库操作。
并且能够利用本次设计成功的管理好企业教师和学生的考勤情况。
对教师学生的考勤情况做好统计,以便于管理员的查看!
2.1开发技术及工具-
开发工具
EclipseDreamweaverMX2004
开发平台
中文Windows2000/XP
WEB服务器
TOMCAT5.0
数据库
MicrosoftAccess2000/2003
图2.1开发工具及环境选择
2.2系统功能模块
(1)数据库连接功能开发。
建立连接Access种数据库。
(2)对数据库操作功能的开发。
分别对Access数据库进行插入、修改、删除操作。
(3)测试功能开发。
用JSP创建连接数据库的测试页。
(4)根据题目的要求设计出首页为登陆页面为静态页面(index.htm)与动态的(FirstInlogin.jsp)结合的方式,再通过数据库(nsitest.mdb)证来实现登陆。
如果出现空用户名或密码错误,或者输入非法字符,就会有提示框弹出,并提示错误。
在登陆页面你要队自己的身份进行一定得选择,如果没有选择正确是不会进入系统的,每个员工根据自己的信息填写只可以看见自己的信息,对其他人时没有权限访问的。
管理员也可以添加教师和学生的,当添加时页面就会跳转到(UserAdd.jsp)成功登陆或注册之后出现主页(index.jsp),管理员可以看见教师和学生的基本状况,主页可以实现管理员的删除(detele.jsp)和用户的修改(UserAddCommit.jsp)两个功能。
如果删除和修改成功之后,就将回自动跳转到主页。
管理员也可以根据自己的情况对员工的基本值班信息进行查询,管理员可以根据值班时间进行查询,也可以对某个教师和学生进行查询,对没有查询到的信息,都是有提示的。
图1.2系统的基本流程
流程图主要体现了程序的主要验证过程,本次设计主要体现了对成员的删除、修改、插入、查询。
此图主要体现了对成员的修改(插入与删除与修改的流程基本一样)。
2.3JSP应用技术
数据库技术
数据库技术发展到今天已经是一门成熟的技术,但都没有一个被普遍接受的,严格的定义,大致说来,数据库可以定义为以某种方式组织起来,使之可以检索和利用的信息的集合。
它的基本特征之一是相互关联的数据的集合,它用综合的方法组织数据
具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性和安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,及时、有效地处理数据,并能保证数据的一致性和完整性。
而访问数据库就要用到SQL语言。
SQL语言是任何数据库中的通用语言。
SQL语言是结构化的查询语言,是一种综合的,通用的,功能极强的关系数据库语言。
它的功能包括:
创建数据库对象,操纵对象,往数据库表中填充数据,在数据库表中更新已存在的数据,删除数据,执行数据库查询,控制数据库访问权限和数据库总体管理。
JSP技术
在传统的网页HTML文件(*.htm,*.html)中加入JAVA程序片断(Scriptlet)和JSP标签,就构成了JSP网页。
JAVA程序片断可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持JAVA,也可以访问JSP网页。
在JSP的众多优点之中,其中之一的是它能把HTML编码和业务逻辑有效地分离。
通常,JSP负责生成动态HTML页面,业务逻辑由其他可重用的组件和其他JAVA程序来实现,JSP可以通过JAVA程序片断访问这些业务组件。
在我们开发的数据库操作工具中,运用JSP技术对表单进行各种操作,并且制作调用组件的界面。
JavaBean技术
JavaBeans是一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构及细节问题,只需定义其外部的特征及对外功能。
在Java模型中,通过JavaBeans可以无限扩充Java程序的功能,通过JavaBeans的组合可以快速的生成新的应用程序。
对于程序员来说,最好的一点就是JavaBeans可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
JavaBeans在Jsp程序中常用来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如jsp文件)的分离,使得系统具有更好的健壮性和灵活性。
将程序中的连接数据库操作制作成一个JavaBeans,可以建立一个public的GetConnect成员方法,前台Jsp文件里面直接调用这个方法来实现数据库的连接。
2.3.1数据库E-R图
根据数据库E-R图可以看出,具有三个实体(管理员、学生、教师)。
一个管理员应具有自己的一些基本属性,比如:
姓名、年龄等。
而员工除了基本的属性之外还应该具备自己的一个特殊的属性--值班!
教师/学生可以看见自己的基本信息,而管理员则能管理控制教师/学生的一些考勤情况,一个管理员可以管理很多学生/教师,一个员工也只能拥有自己的信息。
管理员跟教师/学生的关系是一对多的关系。
图2.1数据库E-R图
2.3.2数据库主要表结构
数据库是数据管理的最新技术,是计算机管理的重要分支。
数据是数据库中存储的基本对象。
数据不仅仅只有数字,数字只是最简单的一种,数据还包括文本、图形、图像、音频、视频等。
这都是数据!
下面的两个数据表就是在数据库中存储员工和管理员的属性信息。
表2.1是管理员的基本信息属性表,在表中我们可以看到管理员的一些基本属性和管理员的个数,管理员可以通过自己的登录名和登录密码成功登陆,并且可以实现管理员自己应该实现的一些基本操作,如:
查询、修改等。
表2.2则是学生的基本信息属性表,同样,表里面体现了学生的一些基本的信息,在通过自己的登录名和密码的时候,每个员工只可以看见自己的信息,只能对自己的信息进行一定的修改,不可以看别人的。
限定了学生的权限。
表2.3是学生出勤管理系统,出了能显示学生的基本信息之外,还主要体现了学生出勤的基本信息,学生通过登陆之后自己对自己的考勤进行填写,并把自己填写的信息保存到数据表里面,以便与老师和管理员的查看。
表2.4是老师的基本信息表,次表显示老师的一些基本信息,老师可以通过自己的用户名和密码,直接登陆到自己的界面,看到属于自己的信息,系统也将会自动获取到登陆老师的IP号,记录了老师的IP号之后,就限定了老师的权限,限定了机器,也就锁定了IP,只限于老师在此机器上登陆,并对老师的考勤做好记录,便于管理员的查看。
表2.5是老师考勤的基本信息表,表里面记录的老师上课的基本信息,老师要在通过自己的基本信息登陆到自己的信息界面,对自己的上课考勤进行填写,表中将记录了老师的一些信息,这都方便了以后的操作使用。
表2.1管理员基本信息数据表
管理员编号
管理员登陆名
登录密码
性别
年龄
家庭住址
邮箱地址
Id
sdminname
password
sex
age
address
1
sww
123
男
23
辽宁大连
564586364good@
2
sq
123
女
23
辽宁沈阳
564586364good@
表2.2学生基本信息数据表
编号
学生号
学生名
密码
性别
年龄
住址
班级号
邮箱
Id
stusno
username
password
sex
age
address
worrkcno
1
20050333301
111
123
男
25
沈阳
5333301
88@
2
20050333302
222
123
女
45
鞍山
5333302
55@
表2.3学生考勤基本信息数据表
编号
学生名
考勤时间
请假
请假科目
请假老师
开始时间
结束时间
审核
请假原因
班级
id
username
stime
shenqin
kname
skname
timeform
timeto
result
reason
workcno
1
张三
05-12-12
请假
数学
刘二
12:
00
13:
00
通过
病假
5333301
2
里司
05-12-12
请假
化学
李三
12:
00
14:
00
通过
事假
5333301
表2.4老师基本信息数据表
编号
老师名
密码
性别
年龄
住址
邮箱
工作时间
班级
科目
IP
id
teachertime
password
sex
age
address
worktime
workcno
workcname
ip
1
刘
132
男
22
北京
22@
2
5333301
化学
10.2.0.3
2
王
132
女
22
天津
22@
3
5333301
生物
10.2.0.3
表2.5老师考勤基本信息数据表
编号
教师名
科目
年
月
日
上午出勤
下午出勤
Id
teachername
tkname
year
month
day
berfornoon
aftornoon
1
liu
化学
2008
12
23
正常
请假
2
liu
英语
2005
3
25
请假
正常
3系统实现
3.1主要功能的实现
1)本系统基本功能是管理员对学生和老师的考勤信息进行一定的添加、删除、修改和查询。
2)管理员可以对教师和学生进行添加、删除、修改和查询!
在查询的过程中,对教师的考勤进行IP查询的方法实现。
3)教师或者学生也可以通过自己的用户信息登陆到本系统,只可以看到自己的值班情况和自己的个人信息!
对其他员工的信息时无法访问的,也可以对自己的信息进行一定的修改,也可以对自己的考勤情况进行填写。
3.2系统调试中问题和解决办法
在本次设计过程中的的确确遇到了不少的问题,但通过查资料、问同学,还把这些问题都解决了。
1、在没有任何注册的情况下,在Ie上输入系统内的网站地址,也能看见页面,并能够一定能够进行的操作。
解决:
Stringadmin=(String)session.getAttribute("adminName");
if(admin==null||"".equals(admin))
{out.println("");
}
主要是对没有登陆的人员进行非法的进入系统,做了一个限定。
session.getAttribute是对当前用户进行判断是否在线是否登陆。
2、对自己所添加的用户有命名重复,如果命名重复,不方便管理员的查询以及修改。
解决:
strSql="select*fromadmin_worker";
rs=stmt.executeQuery(strSql);
while(rs.next())
{if(strUserName.equals(rs.getString("username")))
{out.println("");//注册对用户名进行判断是否存在
flag=false;
break;
}}
从员工的数据表中读取当前的用户名跟自己添加的名字进行比较,如果相同就会提示用户名存在,否则就正确保存。
3、当制作主页(index.jsp)实现删除拥护功能的时候代码出现错误strSql="updatet_usersetdelsign=1whereid="+strId;被写成strSql="select*fromt_userwhereid="+strId;导致功能无法实现,页面出现空白,经过查看apache-tomcat-5.5.12服务信息找到错误。
4、当页面修改之后出现不能跳转的情况,在原代码段中加入response.sendRedirect("index.jsp");但是情况仍没有解决经过查看apache-tomcat-5.5.12服务信息找到错误stmt.executeUpdate(strSql);没有想到程序执行的先后问题。
5、在添加修改删除操作中,客户端所填写的信息name参数要与服务器端接收相一致。
例如:
strLoginName=request.getParameter("loginName")
4实习总结
随着毕业日子的到来,毕业设计也接近了尾声。
经过几周的奋战我的毕业设计终于完成了。
在没有做毕业设计以前觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。
毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。
通过这次毕业设计使我明白了自己原来知识还比较欠缺。
自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。
通过这次毕业设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。
通过本周的网站设计实习,我更加深刻的了解到了今后实际的工作中的情况。
认识到我还有很多的不足之处,很多的情况我无法解决。
也认识到现在的网页设计是作成易做好难,当我遇到困难的时候别的同学向我伸出了援助之手,使我感受到了团队的力量和集体的凝聚力是多么的强大,在今后的工作学习中我也要发扬这种精神,继续的努力学习知识,弥补我的欠缺的地方。
当今的网站基本上都是采用了jsp,html,javascript,spl,等技术,html的主要功能是指定文章和怎样在IE浏览器上表示,javascript是在html内基于对象的Script是编程语言。
在网爷设计中,还用到了fireworks,dreamweaver,等网页设计工具,这些主流的技术是我们必须要学会的,也是用来武装自己的武器。
还有许多的特效和各种页面技巧以及多媒体网页技术我还没有实现,在受到指导老师的许多讲解和指教之后我受益匪浅。
互连网带给现代社会全新的工作和生活方式,其互连性,开放性和共享信息的模式带来了无限的商业,信息和技术的飞跃。
我会在以后的学习生活中为之努力。
参考文献
《JSP动态网页编程技术》
电子工业出版社王先国主编王先国汪红松编著
《JavaScript实例、技巧与应用》
清话大学出版社蒋民编著
《数据库系统概论》
高等教育出版社王珊萨师煊
《JSP信息系统开发实例精选》
机械工业出版社塞奎春主编
《JSP2.0动态网站开发实例指南》
机械工业出版社殷庆轩左昉
致谢
本设计在老师的细心指导和严格要求下业已完成,从课题选择、方案论证到具体设计和调试,无不凝聚着老师的心血和汗水,在本次JSP课程设计期间,也始终感受着导师的精心指导和无私的关怀,我受益匪浅。
在此向老师表示深深的感谢和崇高的敬意。
总之,不管学会的还是学不会的的确觉得困难比较多,真是万事开头难,不知道如何入手。
最后终于做完了有种如释重负的感觉。
此外,还得出一个结论:
知识必须通过应用才能实现其价值!
有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 学生 出勤 管理 系统 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)