• 3.43 MB
  • 2022-05-17 13:04:01 发布

考勤管理系统设计与实现

  • 77页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
毕业设计(论文)题目:考勤管理系统设计与实现院(系):建筑与信息工程学院专业:姓名:吴顺明学号:指导教师:郑伦川二〇年月日 毕业设计(论文)任务书学生姓名吴顺明学号专业院(系)建筑与信息工程学院毕业设计(论文)题目考勤管理系统设计与实现任务与要求完成时间段年月日至年月日共周指导教师单位职称院(系)审核意见 毕业设计(论文)进度计划表日期工作内容执行情况指导教师签字教师对进度计划实施情况总评                 签名                      年月日本表作评定学生平时成绩的依据之一 毕业设计(论文)中期检查记录表学生填写毕业设计(论文)题目:考勤管理系统设计与实现学生姓名:吴顺明   学号:专业:           指导教师姓名:职称:检查 教师填写毕业设计(论文)题目工作量饱满 一般 不够 毕业设计(论文)题目难度大 适中 不够 毕业设计(论文)题目涉及知识点丰富 比较丰富 较少 毕业设计(论文)题目价值很有价值 一般 价值不大 学生是否按计划进度独立完成工作任务 学生毕业设计(论文)工作进度填写情况 指导次数 学生工作态度认真 一般 较差 其他检查内容:存在问题及采取措施:检查教师签字:年月日院(系)意见(加盖公章): 年月日 摘要当今社会,资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。而随着企业人员数量的增加,企业的工资管理也变得越来越复杂。企业员工的人数越多,工资的统计工作就越多,工资的发放困难就越大。因此,开发一个界面友好,易于操作的员工信息管理软件进行自动化处理具有较大的社会现实意义。同时,人事考勤管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,开发应用简单,不失一般性。本论文主要介绍了系统的分析,设计和开发的全部过程。运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。全文共分为前言、需求分析、系统设计、开发技术、关键技术解决,结论六部分。系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQLServer2000。关键词:JSP,JAVA,SQLServer2000数据库,B/S模式 AbstractIntoday"ssociety,moneyisthemainelementoftheenterprisesurvival,capitalflowsaffecttheoveralloperationoftheenterprise,animportantpartofenterprisefinancialmanagementistheenterprisestaff"swages.Withtheincreasingnumberofbusinesspeople,wagemanagementofenterpriseshasbecomemoreandmorecomplex.Themorethenumberofemployees,thestatisticalworkpaymorewages,paymentofthegreaterdifficulty.Therefore,developmentofafriendlyinterface,thestaffinformationmanagementsoftwareiseasytooperatewiththesocialsignificanceinautomaticprocessing.Atthesametime,personnelattendancemanagementsystemisamodelforallapplications,ithasthecharacteristicsofeveryapplicationsystem,thesystemstructureandreallifeclosely,concreteintuitive,developmentandapplicationofsimple,withoutlossofgenerality.Thispapermainlyintroducedthesystemanalysis,designanddevelopmentofthewholeprocess.Usingdataflowdiagram,ERdiagram,adetaileddescriptionoftheprocedureflowchartofthesystemdesignprocess.Thefulltextisdividedintopreface,solvethedemandanalysis,systemdesign,developmenttechnology,keytechnology,theconclusionofsixparts.ThesystemusestheB/Smode,selectionofdevelopmenttoolsJAVA,JSP,JavaScript,Htmllanguage,usingTomcatservertechnology,backgrounddatabaseuseSQLServer2000.KEYWORD:JSPJAVASQLServer2000databaseB/Smodel 目录第一章绪言1第一节SQLserver2000简介1第二节B/S模式及其优势2第三节Java简介4第二章考勤管理系统概念结构设计5第一节需求分析5第二节系统分析5第三章考勤管理系统结构的设计8第一节业务流程分析8第二节功能模块设计9第三节数据库设计10第四节管理系统流程设计11第五节数据库的逻辑设计12第四章考勤管理系统的实现14第一节数据库的连接14第二节系统实现14结论28致谢29参考文献30 第一章绪言第一节SQLserver2000简介MicrosoftSQLServer2000是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。MicrosoftSQLServer2000的特性包括:一、Internet集成SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。二、可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。三、企业级数据库功能SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。四、易于安装、部署和使用27 SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使学生只需最少的安装和管理开销即可实现这些应用程序。五、数据仓库SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。第二节B/S模式及其优势一、C/S(Client/Server)模式过去,网络软件的开发都采用C/S(Client)模式,在这种模式下,主要的业务逻辑都集中于学生端程序,基于Client/Server(学生端/服务器)结构的考试系统,利用计算机局域网络,每台计算机(学生端)通过安装必要的软件才能与服务器端相互通信。由于利用了计算机网络,不再需要大量人力以实现考题的一致性和考试信息的收集,自动化程度和效率较高。但由于其结构特点,只适用于一定范围的网络内部(局域网),范围难以扩展,可以通过改进通信协议,对该结构进行改造,使其适用于更广的网络范围(广域网),但由于需要安装学生端程序,维护和升级同样存在困难。这种结构也称为MIS型架构,试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库学生机配置,因此每次考试时要对机器进行安装、配置,这样一来考试组织比较烦琐;而且考试程序放在学生机上,安全性也受到一定程度的影响。二、B/S(Browser/Server)模式B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/27 S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。在一个典型的三层架构应用程序中,应用程序的用户工作站包括提供图形用户界面(GUI)的程序设计和具体的应用程序入口表格或交互式窗口。这种应用程序的设计使用学生/服务器模式,各层可以同时开发,并且可以由不同的成员组用不同的语言来开发。因为各个层次的开发不会影响其他层次,所以这种模型对于进一步开发软件是很方便的。这样就大大简化了学生端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在Java这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。这种B/S模式学生端只要安装一个标准的Web浏览器,其它应用程序都存储在Web服务器上。建立在B/S模式上的在线考试系统,可建立大型、高效、共享的题库,在服务器端对数据库进行管理,学生端通过浏览器登录考试系统,打破了时空界限,可实现自动出卷、阅卷、评卷、简化考试程序,且考试结果更加公正、客观。采用B/S(Browser/Server)模式的计算机在线考试和管理系统适用于一个考场或几十个考场、几十人甚至几万人同时通过网络在线考试,解决了考试系统对学生机软件过分依赖的问题,减轻了学生机软件维护工作量,比以往的考试系统更具有实用性。采用这种结构,考试系统安装和试题装卸的程序简易;进行不同类别试题的考试时仅需要在服务器上进行试题的更换处理,对考场的计算机配置应考专业的相应软件,考生就可以进行考试。此技术超越了传统的“学生机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。因此Web结构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上(事务层和数据库可以是同一台机器)。27 第三节Java简介简言之,Java环境可用来开发能在任何计算平台上运行的应用软件。它实际上是一种非常基本且结构紧凑的技术,而它对WorldWideWeb以及商业的总体影响已可同电子表格对PC机的影响相比拟。Java已用动态的交互应用软件使Web栩栩如生。它使开发人员具有“编写一次到处运行TM”的巨大能力。而且,借助其Java API及其编程语言上的Java虚拟机,它已产生一种分布信息的崭新模式。这种模式叫做Java企业计算,正在帮助各企业以各种不同的方法取得竞争优势。网管和控制已大大简化。软件分配基本上是免费的,而且立即可实现。电子贸易已获得。占有成本大幅度降低。信息和应用软件到处可存取。Java建立在简单的前提基础上,即所有微处理器都应讲同一种语言——所有内部采用芯片的产品都应能一起工作,无缝而方便地共享信息。它已经改变企业和个人同Internet大交道的方式。现在,它正在对消费类产品产生明显的影响,而且从总体上更加深刻地影响企业计算。借助Java,您可自由自在地使用您已拥有的硬件和软件。这是因为Java是独立于平台的,它还可使您超越企业计算,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。全世界的公司都已发现Java数不胜数的应用。所有应用可从其无可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益匪浅,而且节省的时间和费用十分可观。Java无处不在。它已拥有几百万个用户,其发展速度要快于在它以前的其他任何一种计算机产品。它可位于任何地方,而且能到处运行。Java正在迅速被用做传播信息的事实上标准,这是因为它既可给企业,也可给最终用户带来似乎数不清的好处。27 第二章考勤管理系统概念结构设计第一节需求分析在当今社会,各种物资越来越丰富,而作为一个企业,特别是一个商业企业来说,需要对这些物资进行管理。由于物质繁杂,管理起来有一定的难度,可以用信息化的手段来处理这件原本十分复杂的事物,所以我们可以用VFP来设计一个考勤管理系统。第二节系统分析一、功能分析该系统要实现的功能如下:1.部门信息管理:包括一个企业的部门信息的添加、修改和删除。2.员工信息管理:包括企业员工信息如员工编号、姓名、性别、婚姻、身份证、所在部门等信息的添加、修改、删除、查询和打印。3.员工考勤操作:主要是针对某一个员工在其需要考勤的进段进行考勤,记录其某一个时段(上午或下午)的考勤状况。4.考勤记录管理:包括对考勤操作留下来的记录进行分条浏览、修改、删除、查询和打印。5.员工加班操作:主要是记录某一个员工开始加班时间和结束加班时间,并根据这两个时间数值计算出其加班时长。6.加班记录管理:包括对加班管理操作留下来的记录进行修改、删除、查询和打印。7.日终处理操作:主要在每日下午将要下班时对今天应该考勤却未考勤的人的考勤状况进行调整,提供了两种选择:一种是将其作为休息,也就是放假;一种是将其作为旷勤。这样就保证每个员工在其应该考勤的时候都有考勤记录。8.记录查询:包括对考勤记录、加班记录的按条件查询,对一个月内考勤记录、加班记录、日终处理记录的统计查询。27 9.信息记录打印:包括员工信息、部门信息的报表打印以及一个月内考勤记录、加班记录、日终处理记录的统计报表打印。10.系统功能:包括系统登陆、系统退出以及关于本系统;本系统使用内置账号,不提供添加或者修改账号的功能。二、模块设计根据上面所要求的功能,可以对上面的功能进行模块化,得出如下图所示的系统功能模块图。图2.1系统功能模块图日常操作:对当天应该考勤的员工进行考勤;记录员工加班的开始时间及结束时间并计算出加班时长;对当天应该考勤而未考勤的职工进行强行考勤。信息管理:27 管理部门信息,添加、修改、删除部门信息;员工信息管理,添加、修改、删除员工信息,只有首先添加了部门信息才能添加员工信息,因为一个员工应该是属于某一个具体部门的;对考勤操作留下的记录进行修改、删除和查询;对加班操作留下来的记录进行修改、删除和查询。记录查询:按条件对考勤记录、加班记录进行查询;查询一个月内的考勤记录、加班记录以及日终处理记录。记录打印:打印所有员工的信息报表及标签;打印所有部门的标签;按日期分组打印一个月内员工考勤记录。系统功能:在使用系统前要求先登录,只有合法的用户才能登录系统;显示系统的开发人等信息;退出系统。27 第三章考勤管理系统结构的设计第一节业务流程分析根据职工考勤管理系统的设计要求可以画出该系统的业务流程图,如图3.1所示。一、系统流程图管理员(企业领导)图3.1系统流程图二、数据流程图27 图3.2数据流程图第二节功能模块设计企业考勤管理系统分为系统管理、部门管理、公告管理、员工管理、请假管理、个人考勤、考勤管理、留言管理、退出系统等九大模块。各模块的具体功能划分如下:一、系统管理模块图3.3系统管理模块功能树系统管理模块包括更改密码、高级管理(控制系统)两大子模块。1、更改密码:各级管理员登录系统后,可自行重新设置登录密码;2、高级管理:控制系统的功能操作二、部门管理图3.4部门管理模块27 第三节数据库设计表3.1管理员信息表(administrators)名称字段名称数据类型主键非空用户名wnumvarchar(4)yesyes密码wpswdvarchar(30)noyes管理员姓名tnamevarchar(30)nono性别tsexintnono所在部门tdepintnoyes身份等级tpriintnoyes表3.2控制系统信息表(cust_sys)名称字段名称数据类型主键非空标号actintyesyes员工teacintnono备注remarkvarchar(100)nono表3.3留言表(liuyuan)名称字段名称数据类型主键非空记录IDrec_idintyesyes昵称namevarchar(20)nono性别sexintnono邮箱emailvarchar(20)nono内容liuyuanvarchar(500)nono时间addtimedatetimenoyes表3.4公告表(news)名称字段名称数据类型主键非空记录IDidintyesyes标题titlevarchar(100)nono新闻内容newsvarchar(500)nono部门IDdepintnono27 部门名称depnamevarchar(50)nono添加时间Add_timedatetimenono表3.5部门表(departmen)名称字段名称数据类型主键非空记录IDSys_idintyesyes部门IDdepintnoyes部门名称depnameVarchar(30)noyes表3.6考勤表(kq)名称字段名称数据类型主键非空记录IDrec_idintyesyes用户IDwnumvarchar(50)nono是否上班go_onintnono上班时间go_workdatetimenono是否下班get_onintnono下班时间get_workdatetimenono性质pstateintnono表3.7请假信息表(qj)名称字段名称数据类型主键非空标号actintyesYes员工teacintnoyes意见stuIntnoyes备注remarkVarchar(100)noYes第四节管理系统流程设计管理员可通过登录名与密码进入考勤系统,可以通过职工编号来进行对各别员工的查询,进行考勤,也可以查看全体员工的考勤情况,还可以进行添加,删除等操作。根据系统功能,可以画出如下流程图:27 图3.5系统功能流程图针对职工管理系统的流程图,现具体描述其功能:1.管理员登陆:系统对其合法性进行检查;2.职工个人考勤:通过职工编号查询其信息;3.添加操作:添加职工的各种基本信息;4.删除操作:根据职工编号删除某个职工的全部信息。第五节数据库的逻辑设计根据系统的功能可以设计有关的概念模型,该系统涉及一张职工考勤信息表,可以画出如下E-R图:一、管理员实体E-R图:图3.6管理员实体E-R图二、职工实体E-R图:图3.7职工实体E-R图27 三、数据库设计:1.启动SQLServer20052.建立数据库打开企业管理器,新建数据库Student3.创建表kaoqing,kaoqing表的字段的属性为:表3.8Kaoqing表27 第四章考勤管理系统的实现第一节数据库的连接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("jdbc:odbc:mymoon","sa","163123");}catch(SQLExceptione){}第二节系统实现一、用户登录当用户登陆时,首先出现的是一个登陆页面,只有输入正确的管理员姓名与密码时,才能进入考勤系统。关键代码如下:登陆页面27

欢迎进入职工考勤管理系统!//转页到check.jsp页面   管理员:密码:

如下图所示:27 图4.1用户登陆界面图二、用户检查对输入的管理员姓名与密码进行检查,如若正确,则转到考勤页面,若不正确,则返回到登陆页面,再次输入姓名与密码,直至正确。代码如下:<%@pagecontentType="text/html"pageEncoding="UTF-8"%>JSPPage<%Stringname=request.getParameter("name");Stringpassword=request.getParameter("number");if(name.equals("shenyan")||password.equals("08260021")){//检查管理员姓名与密码是否正确27 %>//正确,跳转到考勤页面<%}else{%>//不正确,返回到登陆页面<%}%>如下图所示:图4.2用户检查图27 三、按职工编号考勤:输入职工编号,可以通过调用bean来取得数据库中信息,并显示出来。关键代码如下:<%@pagecontentType="text/html"pageEncoding="UTF-8"%><%@pageimport="tom.jiafei.ConditionQuery"%>根据职工编查询到的考勤记录
ConditonQuery.java的部分代码如下:packagetom.jiafei;importjava.sql.*;publicclassConditionQuery{Stringnumber;//职工编号StringBufferqueryResultByNumber;publicConditionQuery(){queryResultByNumber=newStringBuffer();try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//建立一个jdbc-odbc桥接器}catch(ClassNotFoundExceptione){}//捕获建立桥接器时的异常27 }//privateStringBufferf(Stringcondition){StringBufferstr=newStringBuffer();Connectioncon;Statementsql;ResultSetrs;try{con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");//连接数据库sql=con.createStatement();rs=sql.executeQuery(condition);str.append("");str.append(""+"职工编号");str.append(""+"职工姓名");str.append(""+"所在部门");str.append(""+"性别");str.append(""+"缺勤次数");str.append(""+"请假次数");str.append(""+"出差次数");while(rs.next()){str.append("");str.append(""+rs.getString(1)+"");str.append(""+rs.getString(2)+"");str.append(""+rs.getString(3)+"");str.append(""+rs.getString(4)+"");str.append(""+rs.getString(5)+"");str.append(""+rs.getString(6)+"");str.append(""+rs.getString(7)+"");27 str.append("");}str.append("");con.close();}catch(SQLExceptione){str.append(e);}returnstr;}其结果如下图所示:图4.3职工编号考勤图四、查看全体职工考勤记录关键代码如下:<%@pagecontentType="text/html"pageEncoding="UTF-8"%><%@pageimport="java.sql.*"%><%Connectioncon;Statementsql;ResultSetrs;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");27 }catch(ClassNotFoundExceptione){out.print(e);}//捕获建立桥接器时的异常try{con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");sql=con.createStatement();rs=sql.executeQuery("SELECT*FROMkaoqing");out.print("");out.print(""+"职工编号");while(rs.next()){out.print("");out.print(""+rs.getString(1)+"");out.print("");}out.print("");con.close();}catch(SQLExceptione1){out.print(e1);}%>其查询结果如下图所示:27 图4.4职工考勤记录图五、添加职工信息操作此操作用到了addbean和querybean,其中querybean帮助其查询kaoqing表中的记录;而addbean是add.jsp调用它把信息添加到kaoqingbiao中,关键代码如下:add.jsp的部分代码:<%@pageimport="tom.jiafei.QueryBean"%><%@pageimport="tom.jiafei.addBean"%>
输入职工编号:27
您的操作结果:

数据库当前的数据记录是:Addbean的关键代码:publicStringgetAddMessage(){Stringstr="";Connectioncon;Statementsql;try{con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");StringinsertCondition="insertintokaoqing(职工编号,职工姓名,所在部门,性别,缺勤次数,请假次数,出差次数)"+"values(""+number+"",""+name+"",""+department+"",""+sex+"",""+queq+"",""+qingj+"",""+chuc+"")";sql=con.createStatement();if(number!=null){intm=sql.executeUpdate(insertCondition);if(m!=0){str="对表中添加"+m+"条记录成功";}else{str="添加失败";}}else{str="必须要有员工号";}27 con.close();}catch(SQLExceptione){str="输入的员工号不允许有重复"+e;}returnstr;}}添加结果如所示:图4.5添加职工信息操作图27 图4.6添加职工信息操作图六、删除职工信息与添加操作基本相同,关键代码如下:Delete.jsp部分代码:<%@pageimport="tom.jiafei.QueryBean"%><%@pageimport="tom.jiafei.delBean"%>
输入要删除的员工号:
27

您的更新操作结果:

数据库当前的数据记录是:Deletebean的关键代码如下:publicStringgetDelMessage(){Stringstr="";Connectioncon;Statementsql;StringdelCondition="deletefromkaoqingwhere职工编号=""+number+""";try{con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");sql=con.createStatement();if(number!=null){intm=sql.executeUpdate(delCondition);if(m!=0){str="对表中删除"+m+"条记录成功";}else{str="删除失败";}}else{str="必须指定要删除的员工号";}con.close();}catch(SQLExceptione){str="员工号不存在";}returnstr;}}操作结果如所示:27 图4.7删除职工信息图图4.8删除职工信息图27 结论在这次课程设计中,虽然系统完成了,但还是有不足的地方。在写程序时,有些地方应该用到的语句不懂,所以只能用自己会的来编写,从而放弃了最适宜的语句,使得整个程序有了些瑕疵。这让我明白了一门课程还是要完全掌握吃透了才行啊。总的来说,这次职工考勤管理系统的设计与实现完成了。这个系统是职工考勤管理系统,要求对职工进行出勤,缺勤等的考查,另外还带有添加,删除等操作,所以一开始设计这个系统感到没有头绪,不得要领,并且没有足够的知识来运用,于是查找了很多的书籍,希望能有所帮助。随着课程的进行,对JSP的了解也日益增加,能够把系统的部分功能渐渐的写出来了。在此过程中也出现了一些困难,比如连接数据库,一开始的时候不会连接,后来参考了书籍,按照书上的方法才连接成功,使得JSP程序与数据源取得了连系;还有就是在写添加操作这个功能时,也遇到了一点麻烦,总是出现乱码,后来在包里又新建了一个java类,写了控制乱码的语句才使添加功能正常运行了。本软件由于实际的情况,只设置了单一的用户管理功能,可根据需要采用多级用户管理模式,不同的用户权限不一样,另外,考虑到安全性,还可以对密码进行加密,这些是本软件需要改进的地方。本软件由于功能比较齐全,值得推广。29 致谢首先诚挚的感谢我的论文指导老师,从选题的确定、论文的写作、修改到最后定稿过程中,自始至终都倾注着老师的心血。特别是他多次询问写作进程,并为我指点迷津,帮助我开拓思路,老师以严谨的治学之道、宽厚仁慈的胸怀、积极乐观的生活态度,兢兢业业、孜孜以求的工作作风和大胆创新的进取精神为我树立了一辈子学习的典范,他的教诲与鞭策将激励我在学习和生活的道路上励精图治,开拓创新。他渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。我以最诚挚的心意感谢指导老师。在毕业设计期间,我要感谢许多让我分享他们宝贵经验和知识的老师,教会我正确的思考方式。同时,也要感谢在论文写作过程中,帮助过我、并且共同奋斗四年的大学同学们,能够顺利完成论文,离不开他们的帮助,在此表示最深的谢意。29 参考文献[1]廖彬山等《Web数据库开发技术》,电子工业出版社,2001年2月。[2]钱雪忠主编《数据库原理及应用》,北京邮电大学出版社,2007年11月。[3]KimballR等《数据仓库工具箱》,谭明金译,电子工业出版社,2003年8月。[4]冯燕奎、赵德奎等编著《JSP实用案例教程》,清华大学出版社,2004年7月。[5]黄晓东著《JAVA课程设计案例精编》,中国水利水电出版社,2004年6月。[6]李晓黎、张巍《JSP+SQLServer网络应用系统开发与实例》,人民邮电出版社,2004年3月。[7]汪晓平、钟军《JSP网络开发技术》,人民邮电出版社,2004年5月。[8]宣小平、但正刚、张文毅《JSP数据库系统开发实例导航》,人民邮电出版社,2003年1月。[9]冯昊《JSP动态网页设计与上机指导》,清化大学出版社,2003年7月。[10]徐立、聂小燕、谢勇《中文DreamweaverMX2004白金教学》,兵器工业出版社,2000年12月。[11]王珊等《数据库技术与联机分析处理》,数据库技术丛书之一,北京,科学出版社,1999年3月。70 毕业论文(设计)学生工作手册院(系):专业班级:学号:姓名:指导教师:~学年年月至年月教务处编制70 目录一、对学生的基本要求二、毕业论文(设计)规范化要求三、毕业论文(设计)任务书四、毕业论文(设计)封面五、毕业设计开题报告封面六、毕业设计开题报告撰写内容及要求七、毕业论文文献综述封面八、毕业论文文献综述撰写要求九、优秀学士学位论文评选方案十、毕业论文(设计)工作记录70 对学生的基本要求一、毕业论文(设计)环节中对学生的基本要求如下:1.学生应重视毕业论文(设计)环节,明确其目的、意义和要求,严格按照学校毕业论文(设计)的有关规定和要求,保质保量地完成毕业论文(设计)任务。2.努力学习,刻苦钻研,虚心接受指导教师的指导。勤于钻研和实践,敢于创新,努力提高自身的各种能力和综合素质。3.在指导教师或工程技术人员的指导下,按毕业论文(设计)任务书的要求,独立按时完成毕业论文(设计)的各项任务,按照“本科毕业论文(设计)规范化要求”,认真撰写毕业论文(设计)报告,不得弄虚作假,不准抄袭他人内容,否则毕业设计成绩以不及格处理。4.严格遵守学习纪律。毕业设计期间,无故离开学校(或毕业设计地点),按旷课处理,因故离校,需经指导教师同意,并严格履行请假手续。旷课累计一周或请假累计达四周者,取消毕业论文(设计)答辩资格,成绩按不及格处理。5.注意节约,爱护仪器设备,严格遵守操作规程和各项规章制度。二、毕业论文(设计)工作量要求毕业论文(设计)课题可分为“研究论文”型和“毕业设计”或“毕业创作(设计)”型两类。学生在毕业论文(设计)期间应完成的基本工作量如下:1.文献检索:查阅与课题有关的近3~5年文献资料,其中含使用计算机检索;2.外文阅读与翻译:与研究课题有关的外文参考资料阅读量不少于5~10万印刷符;译文不少于3千汉字(或2万印刷字符的外文原文的翻译)。外语专业的学生须完成3千汉字以上的与研究课题有关的第二外语的外文资料的翻译;上交译文时须附上外文原文。3.文献综述或开题报告:认真阅读指导教师指定的和自选的与研究课题有关的有代表性的参考文献资料:理、工、农、医类15种以上,其他学科20种以上,写出3千汉字以上的文献综述或开题报告。凡题目类型为“毕业设计”或“毕业创作(设计)”的,按要求撰写开题报告;题目类型为“研究论文”的,按要求撰写文献综述。4.毕业论文(设计)正文:字数不少于1.2万字或1.2万字篇幅的内容70 ,外语专业须用外语书写,不少于6千个实词,艺术类专业基础理论方向的毕业论文字数不少于6000字,技能技法(含创作(设计)、演出)方向的毕业论文字数不少于3000字。70 毕业论文(设计)规范化要求根据中华人民共和国国标GB7713-87《科学技术报告、学位论文和学术论文的编写格式》,结合我校特点,对毕业论文(设计)文本结构规范要求如下:一、毕业论文(设计)文本结构规范及要求(一)毕业论文(设计)文本结构规范毕业论文(设计)文本由毕业论文(设计)封面、目录、任务书、文献综述或开题报告、指导教师审查意见、评阅教师评语、答辩会议记录、中外文摘要、正文、参考文献、致谢和附录组成。1.封面2.目录3.毕业论文(设计)任务书4.文献综述或开题报告5.指导教师审查意见6.评阅教师评语7.答辩会议记录8.中外文摘要9.正文(以理工类毕业设计为例):⑴前言⑵选题背景⑶方案论证⑷过程(设计或实验)论述⑸结果分析⑹结论或总结10.参考文献11.致谢12.附录注:1.文科及其它学科,可根据学科特点,参照上述结构制定统一的正文结构规范。2.外文参考资料原文、译文单独装订成册。(二)对以上内容的要求1.毕业论文(设计)封面由教务处统一要求,由学生按要求填写,指导教师负责把关。2.毕业论文(设计)目录一般要列出二级标题,并标明对应的页码。3.毕业论文(设计)任务书、指导教师审查意见由指导教师按要求详细填写。4.文献综述或开题报告的有关要求见“毕业论文文献综述撰写要求”或“毕业设计开题报告撰写内容及要求”。5.评阅教师评语由评阅教师按要求详细填写。6.答辩会议记录由答辩委员会秘书按要求详细填写。7.中外文摘要含题目、学生、指导教师及所在单位(院系或工作单位)署名、摘要、关键词。题目下方正中为学生和指导教师及所在单位署名。中文摘要字数应在400字左右,外文摘要另起一页,与中文摘要内容相对应,关键词应能正确地反映文章的主题内容,以3~8个为宜。8.正文(以理工类毕业设计为例):70 (1)前言:应简要地说明本课题的目的、意义、范围、前人研究情况及其与本课题的关系。前言不要与摘要意思雷同,也不要成为摘要的解释。前言是作者注意力的焦点,应认真撰写,注意精炼。对前人的工作应只讲与本课题有关的主要结论,并指出文献来源。(2)选题背景:说明本课题的来源、目的、意义、应解决的主要问题及应达到的技术要求;阐述本课题的国内外研究现状、发展趋势及存在的主要问题,本课题研究的指导思想与技术路线等。(必须具有该部分内容,字数不少于2000字)(3)方案论证:说明设计原理并进行方案选择,阐明为什么要选择这个设计方案(包括各种方案的分析、比较)以及所采用方案的特点等。(4)过程(设计或实验)论述:指作者对自己的研究工作的详细表述。要求论理正确、论据确凿、逻辑性强、层次分明、表达确切。(5)结果分析:对研究过程中所获得的主要的数据、现象进行定性或定量分析,得出结论和推论。(6)结论或总结:对整个研究工作进行归纳和综合,阐述本课题研究中尚存在的问题及进一步开展研究的见解和建议。9.参考文献:为了反映文稿的科学依据和作者尊重他人研究成果的严肃态度以及向读者提出有关信息的出处,正文中应按顺序在引用参考文献处的文字右上角用[]标明,[]中序号应与“参考文献”中序号一致,正文之后则应列出参考文献,并列出只限于作者亲自阅读过的最主要的发表在公开出版物上的文献。10.致谢:简述自己通过本设计的体会,并对指导教师以及协助完成设计的有关人员表示谢意。11.附录:包括与论文有关的图表、计算机程序、运行结果,主要设备、仪器仪表的性指标和测试精度等。12.文字要求:文字通顺,语言流畅,无错别字,一般情况下应采用计算机打印成文。若手写则要求书写工整。13.图纸要求:图面整洁,布局合理,线条粗细均匀,圆弧连接光滑,尺寸标注规范,文字注释必须使用工程字书写。提倡学生使用计算机绘图。14.曲线图表要求:所有曲线、图表、线路图、流程图、程序框图、示意图等不准徒手画,必须按国家规定标准或工程要求采用计算机或手工绘制。15.外文翻译:外文翻译要求准确、流畅,内容包括:标题,标题下方正中为外文作者名、译者名(格式:×××著,×××译),外文翻译成中文的内容。二、毕业论文(设计)的排版格式规范1.原则上毕业论文(设计)均按以下要求排版、打印。2.版面尺寸:A4(21.0×29.7厘米);版芯位置(正文位置):上边界3.5厘米、下边界3.0厘米、左边界3.0厘米、右边界2.5厘米、装订线位置定义为0厘米。3.页眉与页码:页眉从第1页开始设置,距边界2.8厘米,采用五号宋体居中,奇数页页眉为论文的一级标题文字,偶数页页眉为论文的题目;页码采用页脚方式设定,采用五号宋体、用“第×页(共×页)”的格式,处于页面下方、居中、距下边界2.2厘米的位置。4.目录:“目录”用小二号黑体,居中;一级标题顶格,小四号黑体;二级标题缩进2个汉字符,小四号宋体;标题文字与页码之间用点线,页码居右对齐。在目录中先依次列出毕业论文(设计)任务书、文献综述或开题报告、指导教师审查意见、评阅教师评语、答辩会议记录、70 中文摘要、外文摘要(页码用I、II、III、……标注);然后列出正文(包含一级、二级标题)、参考文献、致谢、附录等(页码用阿拉伯数字标注)。5.中外文摘要:论文题目用小二号黑体加粗,居中;学生、指导教师及所在单位(院系或工作单位)在题目下隔一行,居中,格式:学生:×××,×××学院(系),另起一行居中,格式:指导教师:×××,工作单位,署名采用小四号仿宋体;摘要内容空两个汉字符由“[摘要]”引出,用小四号宋体、两端对齐方式排列;关键词另起一行空两个汉字符由“[关键词]”引出。外文摘要另起一页,论文标题用小二号,其它部分用小四号,字体用TimesNewRoman体、左面对齐方式排列。6.正文内标题:正文另起一页,论文题目用小二号黑体加粗,居中,前后段间距1行或12磅。理工农医类专业正文标题采用阿拉伯数字标引(阿拉伯数字与标题文字之间空一个汉字符,不加标点符号,如一级标题1……;二级标题1.1……;三级标题1.1.11.1.21.1.3……),一级标题用小二号、二级标题用三号、三级标题用小四号,字体用黑体加粗、顶格排列、前后段间距0.5行或6磅;文科类专业正文一级标题采用中文序数(如一、二、三、……)标引、小二号黑体加粗、距左边正文边框两个汉字排列;二级标题采用两边加圆括号的中文序数(如(一)(二)(三)……)标引、三号黑体加粗距左边正文边框两个汉字符;三级标题采用阿拉伯数字(如1.2.3.……)标引、小四号黑体加粗距左边正文边框两个汉字符。各级标题中的英文字母和阿拉伯数字采用半角TimesNewRoman字体。各级标题与正文前后段间距0.5行或6磅。7.正文文本:宋体小四号、标准字间距、行间距为固定值22磅、所有标点符号采用宋体全角、英文字母和阿拉伯数字采用半角TimesNewRoman体的要求排版,每段首行缩进两个汉字。8.文中图、表、公式:所涉及到的全部图、表,不论计算机绘制还是手工绘制,都应规范化,符号、代号符合国家标准。图以文中出现先后按“图1(空两格)图名、图2(空两格)图名……”(楷体五号加粗)随文排。表格以出现先后按“表1(空两格)表名、表2(空两格)表名……”(黑体五号加粗)随文排。图表中文字用宋体五号、不加粗,英文字母和阿拉伯数字采用半角TimesNewRoman体。公式序号以出现先后按“(1)、(2)、……”编排在公式行顶右。9.参考文献:位于正文结尾后下隔2行,“参考文献”4字居中,采用四号黑体;具体参考文献目录按五号宋体、两端对齐的方式排列,行间距为固定值18磅。正文中应按顺序在引用参考文献处的文字右上角用[]标明,[]中序号应与“参考文献”中序号一致。参考文献的著录,按著录/文献题名/出版事项顺序排列,格式如下:期刊论文——[序号]作者(多个作者用“,”隔开,下同).题名[J].期刊名称,出版年(不带“年”字,下同),卷次(期号):起~止页码专著——[序号]作者.书名[M].版次(第1版不标注).译者(对译著而言).出版地:出版者,出版年:起~止页码论文集析出文献——[序号]作者.题名[A].见(英文用In):主编.论文集名[C].出版地:出版者,出版年:起~止页码学位论文——[序号]作者.题名[D].保存地点:保存单位,年份报告——[序号]作者.题名[R].保存地点:保存单位,年份技术标准——[序号]发布单位.标准代号(标准序号-发布年).标准名称[S].出版地:出版者,出版年报纸文章——[序号]作者.题名[N].报纸名(外文报名可缩写,缩写后的首字母应大写),出版年月日,期号:版序70 专利——[序号]专利申请者.专利名[P].国别,专利文献种类,专利号,公布日期各种未定义类型的文献——[序号]作者.文献名[Z].出版地:出版者,出版年:起~止页码10.致谢:另起一页,用小三号、黑体、居中,致谢内容按正文文本要求排版。11.附录:附录另起一页,必须按正文中出现的顺序编号排列,并用3号黑体靠左对齐方式注明“附录×”字样,附录内容按毕业论文(设计)正文文本要求排版。12.外文翻译:按照毕业论文(设计)正文文本要求排版。注:用外语撰写的论文可按对应语种的学术论文的格式、由所属院(系)提出相应的要求,但版面尺寸和基本格式应与上述要求一致。三、毕业论文(设计)文档资料的形式审查与装订要求1.各院(系)毕业论文(设计)工作领导小组,根据规范化要求负责组织本单位毕业论文(设计)的形式审查工作。2.毕业论文(设计)的形式审查应在评阅教师评阅前完成,凡形式审查不合格者,应令其返工,直到达到要求为止。3.通过形式审查的毕业论文(设计),由学生本人将毕业论文(设计)成果资料按规范化顺序进行整理,并按以下要求装订好后交回各院(系)毕业论文(设计)工作领导小组,由毕业论文(设计)工作领导小组安排评阅教师评阅。毕业论文(设计)装订顺序及要求:(1)幅面:以A4(21.0×29.7厘米)为基本幅面;(2)装订位置:左面竖装,装订位置距左边界0.8~1.0厘米;(3)毕业论文(设计)文本装订顺序:封面、目录、任务书、文献综述或开题报告、指导教师审查意见、评阅教师评语、答辩会议记录、中外文摘要、正文、参考文献、致谢、附录等。(4)外文翻译资料装订顺序:外文翻译的译文及原文,单独装订成册。70 毕业论文(设计)任务书(学生将下达的任务书复印粘帖于此处)院(系)专业班级学生姓名指导教师/职称1.毕业论文(设计)题目:2.毕业论文(设计)起止时间:年 月 日~ 年 月 日3.毕业论文(设计)所需资料及原始数据(指导教师选定部分)4.毕业论文(设计)应完成的主要内容5.毕业论文(设计)的目标及具体要求70 6、完成毕业论文(设计)所需的条件及上机时数要求任务书批准日期年月日教研室(系)主任(签字)任务书下达日期年月日指导教师(签字)完成任务日期年月日学生(签名)毕业论文(设计)题目名称:_________________________________题目类型:_________________________________学生姓名:_________________________________院(系):_________________________________专业班级:_________________________________指导教师:_________________________________70 辅导教师:_________________________________时间:_______________至________________70 大学毕业设计开题报告题目名称_______________________________院(系)_______________________________专业班级_______________________________学生姓名_______________________________指导教师_______________________________辅导教师_______________________________开题报告日期______________________________70 毕业设计开题报告撰写内容及要求一、题目来源二、研究目的和意义三、阅读的主要参考文献及资料名称四、国内外现状和发展趋势与研究的主攻方向五、主要研究内容、需重点研究的关键问题及解决思路六、完成毕业设计所必须具备的工作条件(如工具书、计算机辅助设计、某类市场调研、实验设备和实验环境条件等)及解决的办法七、工作的主要阶段、进度与时间安排八、指导教师审查意见注1:格式要求:(1)题目名称:要求与毕业设计题目名称一致,小二号,黑体加粗,居中,段前后各空一行。(2)学生、指导教师和教学单位署名:学生、指导教师及所在单位(院系或工作单位)在题目下隔一行,居中,格式:学生:×××,×××学院(系),另起一行居中,格式:指导教师:×××,工作单位,署名采用小四号仿宋体。(3)开题报告正文,撰写格式按毕业论文(设计)的排版格式规范要求。注2:题目类型是指“研究论文”、“毕业设计”或“毕业创作(设计)”;题目来源是指题目来源于教师的科研项目、生产/社会实际或实验室建设、其它等。70 大学毕业论文文献综述题目名称_______________________________院(系)_______________________________专业班级_______________________________学生姓名_______________________________指导教师_______________________________辅导教师_______________________________完成日期_______________________________70 毕业论文文献综述撰写要求1、文献综述正文内容:(1)前言(2)主体(3)总结(4)参考文献2、内容要求:(1)前言简要的说明写作本文的目的和涉及的范围,必要时简介本课题的历史背景、发展现状及争论焦点,字数一般在300字左右。(2)主体主体是综述的基础和核心部分。主要通过提出问题、分析问题,综合前人文献中提出的理论和事实,比较各种学术观点,阐明所提问题的历史、现状及发展方向等。一般可以按照题目大小、内容多少及逻辑关系,安排不同层次的大小标题,按论点和论据组织材料,从不同角度阐明主体中心内容。主体部分所引用的资料应注意以下问题:能说明问题,并且具有一定的理论和实践意义;资料真实可靠,既新颖又具有代表性;能反映问题的发展阶段以及阶段性成果。主体字数一般在2500字左右。(3)总结概括主体的主要内容,总结主体的情报资料,并指出当前存在的问题及今后发展趋势和方向,如有必要也可以提出作者的观点、倾向和建议。总结一般以100~200字为宜。(4)参考文献综述是以前人发表的文献为基础撰写而成的,因此参考文献是综述必不可少的部分。它既为文章提供了可靠的依据,又为读者检索提供了线索,也是对引用文献原作者的尊重,要注意引用顺序的编写,著录格式要规范。注1:格式要求:(1)题目名称:题目名称应准确地表达文献综述的特定内容,小二号,黑体加粗,居中,段前后各空一行。(2)学生、指导教师和教学单位署名:学生、指导教师及所在单位(院系或工作单位)在题目下隔一行,居中,格式:学生:×××,×××学院(系),另起一行居中,格式:指导教师:×××,工作单位,署名采用小四号仿宋体。(3)文献综述正文,撰写格式按毕业论文(设计)的排版格式规范要求。注2:题目类型是指“研究论文”、“毕业设计”或“毕业创作(设计)”。70 优秀学士学位论文评选方案1、自然科学类学士学位论文评选指标体系指标权重评价要素评判分数参考1、选题10%选题来自生产实践第一线或学科前沿,有较大理论意义或实用价值,创新性强。10分选题有较大理论意义或实用价值,较有新意。8—9分选题有一定理论意义或实用价值。6—7分选题脱离生产实践,基本没有理论意义或实用价值。5分以下2、文献综述 10%有比较完善的文献综述,能全面地反映该学科及相关领域的发展状况,归纳总结正确。8—10分有文献综述,基本能反映该学科发展的状况。5—7分缺少文献综述。4分以下3、论文体现的科学技术水平与实际能力30%设计合理,理论分析与计算正确,实验数据正确,有较强的实际动手能力。25—30分设计比较合理,理论分析与计算基本正确,实验数据基本准确,实际动手能力尚可。20—24分设计基本合理,理论分析与计算无大错,实验数据无原则差错,实际动手能力较弱。10—19分设计不合理,理论分析与计算有原则错误,实验数据不可靠,实际动手能力差。9分以下4、论文体现作者研究成果与专业知识30%对研究的问题能较深刻分析或者有独到见解,成果突出,反映出作者很好地掌握了有关基础理论与专业知识。25—30分对研究的问题能提出自己的见解,成果有一定意义,反映出作者基本掌握了有关基础理论和专业知识。20---24分提不出个人见解,未取得什么成果,反映出作者基础理论和专业知识掌握得不扎实。19分以下5、写作与总结提炼能力20%结构严谨,逻辑严密,语言流畅;表达准确、简明扼要;层次清晰,重点突出。18—20分基本达到上述要求。15—17分尚未达到上述要求。14分以下 70 2、社会科学类学士学位论文评分标准一级指标权重评价要素评判分数参考1、选题10%选题有重要的理论意义和现实意义,富有创新性。10分选题有一定的理论意义和现实意义,有新意。6-9分选题缺乏新意,价值不大。5分以下2、文献综述10%有比较完善的文献综述,能全面地反映该学科及相关领域的发展状况,归纳总结正确。8—10分 有文献综述,基本能反映该学科发展的状况。5—7分缺少文献综述。4分以下3、学术水平30%论文有独到见解,对某些问题有较深刻的分析,有较高的学术水平或实用价值。27—30分论文有一定的见解,或对某一问题分析较深,有一定的学术水平或实用价值。24—26分论文能提出自己的看法。18—23分论文中自己的见解不多。17分以下4、研究能力30%论点鲜明,论据确凿,论文表现出较强的研究问题的能力。27—30分论点正确,论据可靠,对事物有一定的研究能力。24分—26分观点正确,但论文缺乏一定的深度。18分—23分能对观点进行一定的论述,但缺乏分析概括能力和研究能力。17分以下5、写作与总结提炼能力20%结构严谨,逻辑严密,语句优美、流畅;层次清晰,详略得当。18—20分基本达到上述要求。15—17分尚未达到上述要求。14分以下70 毕业论文(设计)工作记录70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70