《基于人脸识别的学生签到考勤管理系统.docx》由会员分享,可在线阅读,更多相关《基于人脸识别的学生签到考勤管理系统.docx(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要 本系统主要是一个学校考勤信息管理系统,设计来用于大学生在线休假并在上课时申请出勤管理。该系统通常包括假期,考勤和后台管理模块;含有6个用户角色:学生,各个领域的老师,班级辅导员,部门负责人,学校负责人和系统管理员。 该系统是使用JSP + SQL Server 2000开发的。开发过程使用成熟的技术,例如页面配置,动态数据创建和静态页面性能。 主要介绍了假期系统和监控系统两个功能单元的设计。并且完成针对学生、各学科的老师、班辅导(班级老师)、部门负责人和学校负责人的五个用户功能的设计和实施。关键词: 出勤管理 适应性 便利性 AbstractThis system is mainly i
2、ntended for university students to request a leave on the Internet and designed an information system on the management of student attendance. The system consists of three modules: exit system module, presence system module, background management module. The system involves six main types of user ro
3、les in universities: students, subject teachers, class advisors, school managers, department managers, school managers, system administrators. The attendance management system for university students is developed using JSP + SQL Server 2000. In the development process, mature technologies are used,
4、such as page modularization, dynamic generation of information release and static page display.The document focuses on the design of two functional modules, the leave system and the attendance system, complete the design and implementation of five user functions: students, teachers of various subjec
5、ts, class consultants, school managers, department managers and school leaders.Keywords : Attendance management applicability convenience 目 录第1章 概述11.1 开发背景11.2 课题目的11.3 国内外研究现状11.4 进度安排21.5 web简介2第2章 系统分析32.1 引言32.2 用户需求描述32.2.1学生用户需求描述32.2.2任课老师用户需求描述32.2.3班主任用户需求描述32.2.4院(系)领导用户需求描述42.2.5学校领导用户需求
6、描述42.2.6系统管理员需求描述42.3功能需求描述42.4 可行性分析52.4.1 技术的可行性52.4.2 经济的可行性52.4.3 操作的可行性52.5 系统功能分析6第3章 系统详细设计与实现73.1 数据库设计73.1.1 数据库E-R图73.1.2 数据字典设计73.1.3 概念结构设计83.1.4 数据库物理设计93.2 UML用例分析113.3 登录功能介绍133.3.1登录界面133.3.2 用户修改密码143.3.3 人脸识别153.4 考勤管理系统功能153.4.1 课程表查询153.4.2 请假管理153.4.3 考勤情况管理163.5 代码主要功能173.5.1整体
7、代码编写模式173.5.2 前端代码173.5.3 后端代码17第4章 测试194.1 测试内容19第5章 系统运行215.1 系统运行215.1.1 JDK的安装及配置215.1.2 Tomcat的安装及配置215.1.3 SQL Server 2000的安装及配置225.2测试环境与测试辅助工具的描述22第6章 总结23参 考 文 献24致 谢25广东东软学院本科生毕业设计(论文)第1章 概述1.1 开发背景当今社会,世界各地大学的信息化越来越完善,大学的师生们正在利用校园网络提高他们的工作效率。利用现代网络技术所提供的便利,增加运用教务网系统,图书馆借书管理和院校教学器材管理系统,校园内
8、网和公众号小程序。帮助师生全方位提高学习,生活,管理和办公的便捷性。当前,大多数大学生出勤管理人员以班主任的名字记录学生出勤的各个方面。在每个学期末,将根据出勤率和作业对学生的每日成绩进行评估。评分并将数据发送到每个部门的负责人。学生休假也是一种传统的手写假期申请表,要求每个班级的老师审批请假。此表格非常耗时,需要经过班主任和系主任的批准才能激活。这种模式目前暴露出大学管理方面的许多缺陷。首先,学生去度假很不方便,申请流程繁琐复杂费时费力。其次,班主任不能随意修改记录,学生不能清晰看到透明信息。学生会出现误以为自己某天请了假而没去上课出勤的教学事故。第三,学生上课的出勤有误的话,班主任对学生出
9、勤重新统计和筛查不便。班主任不可能及时了解学生在课堂上现在出勤情况,也导致错过太多时间而无法及时有效地与学生沟通。学期末可能存在一系列问题,例如出勤错误;第五,学校教师和高级管理人员的领导无法跟踪学生出勤的总体情况。1.2 课题目的开发该系统主要解决高校在管理学生休假和出勤方面面临的许多问题。请假流程审批人可以自由编辑,还能统计每个月学生请假时间。这样更加便于老师管理,能在较快的时间处理的许多问题,学生也对自身休出勤信息掌握全面。信息的透明性还便于班主任和系主任了解学生的学习情况,及时与学生沟通,更好地提高了教学质量。1.3 国内外研究现状国外电子信息技术的发展比较发达,国外大学学生的监控系统
10、也比较成熟和稳定。许多学校将学生出勤与电子芯片卡,指纹机,站点识别和面部识别等技术结合在一起。特别打的程度上强化了系统的稳定性和实用性,监视起来更加方便,快捷。在中国内部信息技术电子技术的发展相对缓慢。国内大多数大学都使用人工监控管理。老师叫学生记录监控情况。高校随后基于信息进行了电子监控,并在互联网上启动了电子登机手续,以提高学生出勤的效率。但是,由于对复杂高科技术,资本预算等的限制,国内IT的总体发展水平相对较晚。与国外相比,IT建设管理系统更多地是在制度安排,范围和服务方面,质量上有差距。因此,学生监控管理系统应充分利用大学网络的基础设施,达成实现集中信息管理,分散运营和信息交换,从而可
11、以向数电化,人工智能趋势发展。推动国家信息智能管理欣欣向荣。 1.4 进度安排1. 19年10月第1-2周,找自己适合的课题,寻觅资料,写好开题报告。2. 19年10月第3周,理通软件系统的整体设计的思路。3. 19年10月第4周-11月第4周,打项目程序代码。4. 19年12月第1-2周,调试系统,让毕业设计更完美。5. 19年12月第3-4周,论文巧定。6. 20年1-3月,认真写毕业论文,不得抄袭,要诚实写作。7. 20年4月,做好答辩准备等待老师检测8. 20年5月初,在线上答辩。1.5 web简介WEB(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和H
12、TTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。第2章 系统分析2.1 引言此阶段需要做的不是该怎样解决问题,而是找到系统为解决该问题时需要的方法及模块。2.2 用户需求描述用户是最终主要对象。 开发系统是为用户带来各种便利以及效率,从而增加用户体验,舒适地使用系统。 该系统解决了两个主要问题:大学生的在线假期和出勤管理。 通过对大学的真实研究和分析,系统应包括学生,班级老师,老师,教
13、职负责人,学校负责人和系统管理员用户。 2.2.1学生用户需求描述学生能够在网上申请休假,以及有权查看在校期间所有科目的考勤信息。 网上休假申请: 学生可以直接在网上填写休假的开始和结束日期,向本学期班主任申请假期。 假期超过三天的,由班主任审批,报有关部门领导批准。 通过在线休假程序,学生可以跟踪他们的进度。 查阅出席资料要求: 学生可查阅本学年所有科目的出席详情,例如: 查阅高等数学2整个课程的出席情况、缺席、迟到、提早离开详情,以及特定时间、教师姓名、上课时间等详情。 其他要求: 查看我的基本信息,如我的部门,年级,专业,班级,学生号码,姓名,性别,并更改个人用户密码,以查看课程表。2.
14、2.2任课老师用户需求描述教师查阅和修改学生课堂出勤数据。 查阅修改学生出勤信息要求:根据学校时间表,将自动显示未在线发布的各个科目的学生出勤信息和最终结果,便于管理。其他要求:检查课程表,基本信息,并修改个人用户密码。2.2.3班主任用户需求描述班主任是能批准本学期的学生在线假期,并查看该学期的所有班级出勤信息。 批准学生休假要求:在申请了本学期的在线假期后,系统自动提醒班主任有关假期信息,以待批准。 检查学生学科的出勤信息要求:在整个学期中,查阅并统计学生出席详细信息。其他:能看到学生基本信息和他们用户名及密码。2.2.4院(系)领导用户需求描述系负责人能批准该系学生的假期3天或以上,并查
15、看该系学生的出勤信息。批准请假要求:当学生请求请假超过3天时,系统会自动进入部门批准请假,班主任批准并同意并将其提交给部门领导以响应请假。查学生的出席:输进查询条件,系统相应列出与该部门学生出席信息。其他:目看该部门的基本信息并更改单个密码。2.2.5学校领导用户需求描述学校领导:看和审查学生的出席情况。看出勤信息:输入查询条件,系统列出学生出勤数据。其他:查阅全部师生的基本信息,用户密码。2.2.6系统管理员需求描述系统管理员有最高特权,更新和维护系统所有数据,基本功能要求如下:1. 管学校各部门,年级,专业和班级的添加,删除和修改。2. 每学期管理班级的排课,并分配班级教师和课室。3. 管
16、理系统的所有用户。4. 管理学校时间表的准备。5. 管理学年的开始和结束。6. 管理系统的请假和考勤。2.3功能需求描述根据这几类用户的需求,系统应具有三个主要功能块:请假系统,考勤管理系统和后台管理系统。请假系统功能要点:根据实际研究和分析,当前大学的当前假期课程要求学生填写假期申请表,以供学年老师批准,然后他们才能休假。申请除特殊假期外,最长假期不得超过1个月。考勤管理功能要点:老师在其课公开学生的出勤记录,若老师没时间,系统会自动告知学生。后台管理功能要求:后期管理主要用于管理系统运行数据。随着新学生入学和一些毕业生离校,大学学生每年都在变化。休假系统只能在班主任的帮助下完成,而时间和出
17、勤管理系统可以在休假系统和班表的帮助下完成,但是学校的时间表每年都在变化,班主任的时间表在变化,学生也在变化。您需要一个后台管理系统。系统要求可以动态,准确地更新系统数据。2.4 可行性分析开发一项牛逼的软件是百分百要进行周详的可行性分析。 在大量数据调查分析的基础上,可以事先预测系统开发的可行性和必要性,以避免不必要的操作,造成人员、物资和经济损失。 该系统的目的是解决学生出席、请假等问题。 运用该系统,为师生节约时间,帮助老师记录管理出席。 所有信息都公开出来,领导、老师和学生都能及知晓具体考勤情况,加大工作效率,学校发展更有序。2.4.1 技术的可行性 尽管近年来很少使用大学生出勤管理系
18、统,但是有很多成功的案例,例如各种主题排课系统、图书管理系统。而这个系统采取JSP,JavaScript,HTML和SQL Server 2000数据库技术创建。 JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。中国淘宝,京东等电子商务,ERP和银行系统也用JSP。M
19、icrosoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 客户端想访问服务器数据需要满足:1.服务器提供对数据库中数据的单点访问。 2.客户端与服务器分配处理和操作。 2.4.2 经济的可行性该系统还采用B / S架构设计、流行的动态Web技术。 这是因为该技术成熟,稳定,易于开发,易于使用,并且不需要大量的人力,物力和财力。 由于硬件和软件需求低,用户操作简单。因此开发
20、系统部署,从而使其在经济上可以相对降低成本。2.4.3 操作的可行性该系统的操作简单易懂。 只要您了解互联网,就可以学习快速操作此系统,因此它可以正常工作。2.5 系统功能分析第 6 页 第3章 系统详细设计与实现3.1 数据库设计3.1.1 数据库E-R图考勤系统中都存在类表,考勤表,课程表,请假表,人员信息表等。图3.1系统的E-R3.1.2 数据字典设计数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。简而言之,数据字典是描述数据的信息集合,是对系统中使用的所有数据元素的定义的集
21、合。数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。3.1.3 概念结构设计想要实现考勤管理系统,需设计以下表:表3-1 数据表清单表名说明数据库表信息人员信息表记录人员信息班级信息记录班级信息考勤信息记录考勤信息课程信息记录课程信息请假信息表记录请假信息课程的科目信息记录课程的科目信息3.1.4 数据库物理设计想要实现考勤管理系统,就需设计以下数据表,各表具体结构如下:T_banji为考勤班级信息(包括
22、:班级名,班级编号,时间,专业)表3-2 班级表字段名称数据类型键值类型Id Int(31)PKbanjinamevarchar(20)banjinumvarchar(20)createtimevarchar(20)Zhuanyevarchar(20)yuanxivarchar(20)T_kaoqinlog为考勤信息(包括:考勤ID,班级号,考勤编号,创时,是否旷课,课程名,日期,任课老师)表3-2 考勤表字段名称数据类型键值类型Id Int(31)PKbanjinamevarchar(20)createtimevarchar(20)iskuangkevarchar(20)kechengnam
23、evarchar(20)kuangkenumvarchar(20)riqivarchar(20)teachervarchar(20)T_kecheng表示课程的信息(包括:课程ID,班级,班级号,创建时间,课程名称第1课,课程名称第2课,课程名称第3课)表3-2 课程表字段名称数据类型键值类型Id Int(31)PKbanjivarchar(20)banjinumvarchar(20)createtimevarchar(20)kechengnamevarchar(20)kechenglockvarchar(20)kechengname1varchar(20)kechengname2varcha
24、r(20)T_qingjiadan为请假信息(包括:请假ID,班级号,单号,创建时间,请假时间,结束时间,审核,审核内容,请假人)表3-2 请假表字段名称数据类型键值类型Id Int(265)PKbanjinumvarchar(8)codenumvarchar(8)createtimevarchar(10)qjtime1varchar(20)qjtime2varchar(20)shenhevarchar(8)shenhecontentvarchar(280)usernamevarchar(10)T_subject为课程的信息(包括:科目id,创建时间,科目名)表3-2 课程科目表字段名称数据类
25、型键值类型Id Int(265)PKcreatetimevarchar(18)subjectnamevarchar(8)T_user为用户信息(含:用户id,居址,班级号,客户号,创建时间,密码,电话,角色,用户名)表3-2 用户表字段名称数据类型键值类型Id Int(265)PKaddressvarchar(38)banjinumvarchar(8)codenumvarchar(10)createtimevarchar(20)passwordvarchar(20)phonevarchar(8)rolevarchar(280)roomvarchar(10)userlockvarchar(10)
26、usernamevarchar(10)3.2 UML用例分析用户UML用例图2如图3-5所示:图3-5 用户UML用例图用例名称:学生管理简要说明: 用户进入系统后,点击考勤管理,会出现查询基本信息、考勤管理,课程管理,请假管理三个选项,可以对学生的一些个人信息进行管理。基本事件流:1、 用户点击“学生管理”按钮,出现下拉菜单点击“查询基本信息”按钮,2、 系统显示信息查询界面;3、 用户点击“课程表管理”按钮,出现下拉菜单点击“课程表查询”按钮,4、 系统显示信息输入界面;5、 用户点击“请假管理”按钮,出现下拉菜单点击“学生请假管理”按钮,6、 用例终止用例名称:课程表查询简要说明: 用户
27、进入系统后,点击课程表查询,会出现课程表的信息,可以对班级的一些个人信息进行管理。基本事件流1、 用户点击“课程表查询”按钮,出现下拉菜单点击“课程表查询信息”按钮, 2、 右边展示出来课程表的详细介绍 3、用例终止用例名称:请假管理简要说明: 用户进入系统后,点击请假管理,会出现学生请假的管理信息,可以对班级的一些个人信息进行管理。基本事件流1、 用户点击“请假管理”按钮,出现下拉菜单点击“请假管理信息”按钮, 2、 增加请假单按钮,可以添加增加请假单的详情 3、修改请假单,可以对请假人员进行相应得处理 4、用例终止用例名称:考勤情况管理简要说明: 用户进入系统后,点击考勤情况管理,会出现学
28、生考勤的管理信息,可以对班级的学生进行一些个人信息进行管理。基本事件流1、 用户点击“考勤情况管理”按钮,出现下拉菜单点击“考勤情况管理”按钮, 2、 考勤情况的查询,根据用户名,课程,任课老师进行相对应的查询 3、用例终止3.3 登录功能介绍若其他用户使用该系统,则必须事先进行身份验证。用户输入系统管理员分配给用户类型“,准确输入“用户名”和密码,进入系统。 如果输入错误的用户类型,用户名和密码,系统将无法正常进入。 如果用户忘记了用户名或密码,请与管理员联系。该系统不支持在线密码找回功能。学生用户的用户名通常是学校提供给学生的学生ID,密码是学生ID,其他用户的用户名和密码由系统管理员分别
29、指定。该系统的设计严格考虑了系统的安全性,因此用户必须先登录和绕过身份验证,才能直接使用系统的网页。换句话说,如果学生用户使用正确的用户名和密码,则在登陆系统后,即使他们知道管理用户或其他用户的特定网址,也无法打开和操作该网址,并且系统会在未经许可的情况下自动显示错误消息。3.3.1登录界面 图3.2.1用户登陆 图3-2.2用户登录流程图3.3.2 用户修改密码 想到用户体验感强,我们还添加了修改密码功能,当别人知道自己的密码时,我们可以对原密码进行修改。具体如下图3-6 修改密码 所示图3-3.2用户登录流程图3.3.3 人脸识别 人脸识别技术主要调用百度的识别算法的接口去实现了人脸检测的
30、目的,这中间主要实现的功能有通过人脸检测到面部内容,也就是五官的信息标准去保存到数据库。3.4 考勤管理系统功能用户成功登陆后进入系统界面,在右边项目兰中:课程表查询,请假管理,考勤情况管理等功能选项。只要用户选中相应选项过后,就会跳进相应图形界面,又可以进行操作一些管理功能。3.4.1 课程表查询进入课程表页面,选择之后确定,js就会把该用户信息传输去后端,后端又通过该信息去数据库查找该用户的相关课程表信息,若有这些信息就立刻传输给前端,用户便可以在前端页面上清晰查阅每日课表的安排,透透彻彻的展现每日课程安排和课程资料。具体界面如下图所示:图3-3.1课程表查询3.4.2 请假管理学生可以在
31、没有学生辅导员或部门负责人批准假期的情况下在线申请假期;可以修改和删除假期;当班主任批准假期时,学生将无法清除其申请记录,也不能重复假期。根据学生用户的休假需求,学生的三天假期(包括三天)可能仅在班主任批准后才有效,并且更多天(包括四天)的假期必须首先得到班主任的批准。并且学校同意放假。如果有效期超过30天,则无法在线请求。休假开始时间必须早于休假结束时间,否则系统将自动显示错误消息,并且在开始休假时,需要指定休假开始时间,休假结束时间和休假原因。与班主任老师协商,找到班主任老师,自动将信息发送给班主任老师批准,并自动将其提交给部门经理四天或更长时间进行批准。该系统还规定,学生可以提前一周在线
32、申请假期。休假开始和结束时间规则:休假时段学生有权力自主选择,不仅可以手动输入日期,但日期格式要符合正确得形式。要不然,请假操作就以失败告终。建议不要自己手动输入日期,可能输错时间。如果学生想请假一天,那么开始时间和结束时间全要具体填写(例如,如果您想在2020年5月30日开始放假,则开始时间和结束时间都选择为2020-05-30)。处理后,休假请求时间将自动设置成2020-05-30 0点开始到2020-05-30 11点59分结束。举一反三,超过24小时的假期同样处理。请假的详细记录绝对反映学生请假的情况,申假时点,开始时点,结束时带,假日长久久,原因,批准时间,请假成功。您也可以随时查看
33、假期进度。休假管理的特定界面如图3.3.2所示。图3-3.2请假管理3.4.3 考勤情况管理出勤管理功能是用户(eg班级老师)最重要的功能。教室结束课程后,传统的学生出勤信息将在Internet上发布,以便可以及时为班主任,系主任和学校导游准备学生出勤信息。根据指导者用户的需求,系统实现了指导者自动请求数据的功能。根据课程表,完成学期但尚未提交数据的学生将自动邀请教师提交数据以实现智能管理。例如,如果一位老师于2020年5月30日进入系统,则该老师在本学期之前(即直到2020年5月30日)参加了课程,但尚未发送数据。会自动显示有关出勤登记的信息,等待老师发送数据,并且当老师提交数据时,如果学生
34、在课程当天请求休假,并且休假成功,系统会自动将学生的出勤记录记录为休假,而老师不能将缺席的学生记录为休假。在出勤信息中,教师可以查看有关在课堂上课学生的详细信息;在本学期中,教师可以根据课堂出勤情况来评学生的分数。考勤情况管理具体界面如图3.3.3所示:图3-3.3 考勤情况管理3.5 代码主要功能 3.5.1整体代码编写模式前端使用jquery发送到后端或直接提交到表单。 后端通过实体对象从前端获取值,并执行相应的逻辑处理以执行相应的添加,删除,修改和检查操作。 Hibernate用于数据库切换;此框架封装了很多内容,因此相应的SQL语句可能不可见。 打开源代码以查看一些底层SQL语句。 3
35、.5.2 前端代码 这里运用form表单提交,post提交方式,向后端发送地址。后端接收到前端form表单提交的数据,后面就进行相应的数据处理。3.5.3 后端代码: 后端代码大部分经过获得参数然后得到值,在取到前端的值之前,必须配置项目,比如jdk,tomcat ,javaweb的环境搭建。核心代码如下:第4章 测试4.1 测试内容系统含三个大模块,各模块的功能,输入以及输出如下表所示。表4-1 考勤管理系统质量测评表模块功能输入输出正确输出错误输出系统登陆用户登陆输入框输入用户名和密码进入系统返回登录界面(输入的账号或密码有误)课程表管理查询基本信息查询学生信息 输入框输入学生的工号显示学
36、生基本信息返回查询界面(输入的学生学号有误)上课登记新建学生信息输入框输入学生的基本信息成功录入学生信息,返回首页返回登记页面(信息输入有误)信息修改修改学生的信息输入框输入学生的工号、修改相关信息修改信息成功,返回首页返回输入学号页面(学生学号输入错误或相关信息错误)课程表查询查看最近课程表信息更新提醒情况点击课程表管理,直接查询页面显示最近一周的课程表情况返回查看失败,跳转至主界面课程表反馈情况对于一些不合理的要求进行反馈输入相对应得课程名这些,提交给管理员后台提交成功,返回首页提交失败,请重新或者退出假勤管理考勤记录查看学生出勤情况点击考勤记录,查看所有学生考勤记录,也可输入员工工号进行
37、特殊查询显示所有学生考勤记录以及工号查询员工的考勤记录返回查看失败,跳转至系统首页或返回学生学号输入页(学生学号输入错误或相关信息错误)假勤登记对于学生请假事项进行登记输入框输入学生学号、请假天数成功添加学生的请假信息,返回首页返回学生学号输入页(学生学号输入错误或相关信息错误)考勤情况统计考勤老师添加添加学生考勤人员输入框输入学生的工号以及学生相关数据成功修改学生或者班级的数据,返回对于的页面返回学生调整输入页(学生输入错误或相关信息错误)考勤查看查看学生到校情况点击学生查看显示学生的班级具体情况返回首页,查看失败(相关信息错误)系统设置密码修改修改当前用户的登录密码输入框中输入旧密码,接着
38、输入新密码,最后确认密码成功修改用户登录密码返回密码修改页(旧密码输入错误或两次密码不一样)用户注册注册新的用户使用本系统输入框中输入用户名,密码以及再次确认密码成功注册新用户使用本系统返回注册页面(用户名已存在或者两次密码不同)第5章 系统运行5.1 系统运行所开发的系统是跨平台的,能够在普遍操作系统(例如Windows,Linux,Unix等)中进行任何更改。由于Windows平台使用最广泛,该平台已部署为接收相关信息。 该系统使用B / S结构,因此客户端不需要执行任何安装。 5.1.1 JDK的安装及配置1)简介:Java开发工具包(JDK),为所有Java应用程序的基础,众所周知所有
39、Java应用程序都被内置于该应用程序中。 这里是一组API,也叫做Java类。 官方最新版本是JDK1.5。 当前,大多数都在MS系统上,因此在win2000上安装的示例如下。2)下载与安装: 于Windows中,运行.exe文件安装,用D:ringo jdk1.5.0为例子。3)配置:选“我的电脑”(右键) 选“高级”- “环境变量”-“用户变量”-“新建”在变量名中输入:CLASSPATH,变量值中输入:“.;C: jdk1.5.0LIBdt.JAR;C: jdk1.5.0LIBTOOLS.JAR;”确定;注:“.;”不能少,代表当前路径。选“我的电脑”(右键) 选“高级”- “环境变量”
40、-“系统变量”,选择path“编辑”,在变量值中增加“C:jdk1.5.0bin;”。配完重启。 5.1.2 Tomcat的安装及配置1)简介:自从JSP发行以来,陆陆续续引流入五花八门的JSP引擎。 搞定GNUJSP1.0的开发不久后,Apache Group也接着开发可以直接提供基于SUN的JSWDK Web服务的JSP服务器。 以此可想,这百分之百是支持Servlet。 Tomcat是不收任何费用的软件,世界上每个人都可免费下载,当前的最新版本是tomcat-5.5.16。2)下载与安装: 下载地址是官方网站http:/jakarta.apache.org 。用户可选择下载原代码或已经编
41、译好的压缩包。在安装(下载和解压缩)Tomcat之前,您需要在Win2000上安装JDK,了解JDK和Tomcat的状态和相关性。3)配置:“我的电脑”,右击选属性系统特性高级环境变量编辑系统的环境变量。 在用户变量中选择“新建”选项,变量名为JAVA_HOME,值为:“C:jdk1.5.0_06”,同样新建另外一个变量名为:TOMCAT_HOME,变量值为:“C:Tomcat 5.5”。接下来就可以执行startup.bat。测试一下Tomcat是否运行正常。当Tomcat能正常启动后,打开浏览器,输入“http:/localhost:8080”,若显示Tomcat的欢迎首页,Tomcat安
42、装好了。5.1.3 SQL Server 2000的安装及配置1)简介:SQL Server 2000为Microsoft开发的大规模关系数据系统,用户一致赞扬该产品的稳定性,高总数和其他出色的性能。2)安装:只用把安装光盘插入光驱中,再根据提示自动安装就行。3)配置:装好SQL Server 2000后,几乎不需要进行任何配置,但是要检查的重要一点是,如果默认端口1433是打开的但没有打开,则应用程序将无法连接到数据库。 如何检查:确保在netstat 命令提示符下打开了端口。 如果未打开,则需要通过SP3安装补丁。4)系统部署:大学考勤管理系统是运用JSP + SQL Server 200
43、0来构建的,并且数据库连接是使用当前流行的连接池实现的。 部署系统时,请遵循以下步骤:注意:前提是您已正确安装了JDK,Tomcat,SQL Server 2000(如果未安装,请参阅附录I)。把文件kaoqin.war放在Tomact安装目录下的webapps子目录中。 重启时,Tomcat就自动解压。目标:8482134。对于SQL Server 2000版本里,人称kaoqin的新数据库把kaoqin.bak数据库备份还原去kaoqin数据库中,并设置sa用户的密码。:8482134。将jtds-1.2.jar文件考%Tomcat_home%commonlib目录下。将server.xm
44、l文件覆盖%Tomcat_home%conf目录下的server.xml文件。将kaoqin.xml文件拷贝到%Tomcat_home%confCatalinalocalhost目录下。重新启动Tomact,在浏览器中输入http:/localhost:8080/kaoqin5.2测试环境与测试辅助工具的描述编码:eclipse,开发Java工具,用它主要原因是使用起来方便,我们只用直接思索相应的代码和逻辑的思维,从而加快开发的进度。数据设计:Mysql,数据库,用它原因是和Java直接的镶嵌比较好,两者之间存在尤其好的兼容性,很多博客大咖都会到遇到使用sqlserver莫名其妙报错的问题,让人难以预料的是两者之间的函数方法的用法调用有着天壤之别。第6章 总结最初,该系统的设计和开发有些困难,后来通过不断的研究、试验和修改,能够正常运行。通过实际设计,在系统设计和开发之前,进行了许多调查研究以研究大学生的出勤管理方法。操作简单,易