• 1.10 MB
  • 2022-05-17 12:58:54 发布

jsp基于bs的学生考勤管理系统毕业论文

  • 45页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
八年经验专业指导毕业设计www.bysjzd.com需要全套设计请联系:731767310毕业设计(论文)基于B/S的学生考勤管理系统学院信息工程学院专业计算机科学与技术班级姓名指导老师40 摘要信息技术的广泛使用,传统的考勤管理已经不适用于新的信息化浪潮。本次设计的考勤管理系统就是为了解决传统的考勤管理所带来的一系列不足而制作的。本文首先介绍了B/S的基本情况,并通过与C/S模式的比较得出B/S模式的具有很明显的优势的结论。随后介绍了基于B/S模式下几种开发技术,经过比较后决定本次设计的开发工具Java和开发环境JSP。然后对本次设计的设计和实现进行了详尽的分析,详细介绍了数据库的设计和各个模块的设计,并对系统部分主要功能的实现进行了详细的讲解。最后对此系统实现后的运行进行了详细的介绍,此考勤管理学生系的统首先具有实现教师在线考勤功能,并拥有给学生评分和审核学生假期的功能;学生具有查询分数的功能;管理员具有添加、修改和删除此系统所有资料的最高权限,另外学生和教师都有基本的查询个人资料、修改个人密码的功能。所有的实现的功能都是为了方便教师考勤,所以教师拥有考勤的最高优先级。关键词:B/S,JSP,Java,考勤,管理信息系统40 AbstractThemassuseoftheinformationtechnology,traditionalattendancemanagementnotsuitableandnewinformationalizedtide.Designinordertosolveaseriesofdeficienciesbroughtintraditionalattendanceadministrativeinstituteandmakethistime.ThistextintroducebasicsituationofB/Satfirst,andthroughproduceB/SmodehaveobviousconclusionofadvantageveryrelativelywithC/Smode.IntroducebecauseofseveralkindsofdevelopmenttechnologyunderB/Smodeafterwards,determinedevelopinginstrumentJavaanddevelopmentenvironmentJSPdesignedthistimeaftercomparing.Thenandrealizedcarryingonexhaustiveanalysistothedesignthatisdesignedthistime,haveintroducedthedesignofthedatabaseanddesignofeachmoduleindetail,andhascarriedondetailedexplanationtotherealizationofsomemainfunctionssystems.Theoperationafterrealizingtothissystemfinallyhasintroducedthedetailedone,Thisattendancemanagesoftheonlineattendancefunctionthatstudent"ssystemneedstorealizetheteacheratfirst,realizemarkingstudentandverifyingstudent"sfunctioninvacation;Studentsshouldhavefunctionofinquiringaboutmark;Theadministratoradds,revisesanddeletesthefunctionofallthissystemmaterials,thestudentandteachershouldallhavebasicpersonalmaterialsofinquiry,functionofrevisingthepersonalpasswordinaddition.Thefunctionofallrealizationisforfacilitatingteacher"sattendance,sotheteacherhassupremePRIofattendance.Keywords:B/S,JSP,Java,Attendance,MIS40 目录摘要IABSTRACTII前言11.绪论21.1系统设计的目的和意义21.2论文研究的主要内容22.开发本系统的基础知识42.1B/S模式简介42.2JSP简介42.2.1JSP与ASP、PHP52.2.2JSP的优点52.2.3JavaServlet技术62.2.4JavaBean技术72.2.5JSP和数据库72.3Access数据库82.4DreamweaverMX93.基于B/S的学生考勤管理系统的设计与实现103.1系统分析103.1.1系统应用背景103.1.2系统功能简介103.1.3开发平台的选择103.1.4系统预览113.1.5系统特点113.2系统概要设计123.2.1系统设计思想123.2.2数据库的设计123.2.3系统功能模块设计183.3系统详细设计243.3.1系统登录界面的设计(index.jsp):243.3.2管理员界面设计(adminFrameset.jsp)243.3.3教师管理界面(teacherFrameset.jsp)253.3.4学生管理界面(studentFrameset.jsp)263.4系统的实现263.4.1数据库的生成与连接263.4.2数据库连接与操作功能的实现273.4.3用户登录功能的实现273.4.4系统考勤功能的实现293.4.5系统查询功能的实现2940 3.4.6系统添加、修改和删除功能的实现293.4.7系统请假,请假审核功能的实现303.5系统的运行313.5.1系统运行环境313.5.2JSP运行环境的配置313.5.3应用服务器的配置323.5.4管理员操作说明333.5.4.1用户登录333.5.4.2添加教师(学生)333.5.4.3修改个人信息343.5.5用户操作说明343.5.5.1教师在线考勤353.5.5.2学生请假和教师审核假期354.基于B/S的考勤管理系统的优点与不足375.结束语38参考文献39致谢4040 前言随着社会的反展和信息技术的进步,全球信息化的趋势越来越明显。几乎没有一个学校不在走信息化的路子,都在用自己的智慧将工作效率一步一步的提升。在现在的高校中,由于学生的分布式教学,造成了教学管理的不严谨性,使得一些学生产生了逃课旷课的侥幸心理。所以教师的任务不仅仅是教学,还要同时负担考勤等烦杂的日常事务,这样就会严重影响到教师的授课时间,同时也影响了学生的听课时间。因此,信息化给这样的一个状况带来了一个契机,基于信息化的考勤系统就在这种情况下变的越来越受欢迎,它给教师带来了更加高效的处理考勤的方法,使得教学能够比较顺利的进行下去,不会再因为考勤等烦杂事务影响教学。本系统具备较完备的信息管理功能,通过使用本系统,高校教师能够在很短的时间内完成学生的考勤任务,并将考勤信息存入数据库,即有效的保存了数据,方便以后对学生的评定,又节省了考勤所耗费的时间,使之能够更好的完成教学任务。设计初期,我对于这个课题没有一个深刻的了解和全面的认识,在某些知识方面也有不小的欠缺,但是,我通过自身努力,充实自己个方面的相关知识,学习了Dreamweaver、Jsp、Java、Access等方面的知识,通过近一个学期的努力,终于比较成功地完成了这项设计,并且能够很好地提供学生考勤管理系统所需要的各项功能。本系统采用Jsp+JavaBean+Servlet+Access设计方式,其中Servlet担当主要逻辑控制,通过接受Jsp静态页面传来的用户请求,调用以及初始化JavaBean,在通过Jsp传到客户端,本系统中MainManager(JavaBean)担当主要的与数据库的连接与通信,JavaBean在本系统中主要担当配合Jsp以及Servlet来完成用户的请求,而Jsp主要担当接受与响应客户端。本系统的设计经历了比较长的一段时间。由于是首次接触这样的编程语言、网页制作方式、B/S模式、新的数据库设计方式和服务器配置,我的学习时间比较长。经过长时间的学习,我的Jsp编程的知识在努力中增长,直到现在系统的实现,我经历了重重困难。感谢老师的指导,感谢同学的支持!40 1.绪论1.1系统设计的目的和意义近年来随着我国计算机软硬件以及网络技术的发展和进步,越来越多的人接触和使用电脑,而网络的运用也逐渐在人们的生活中扩展开来,很多学校也架设了校园网络,教师学生可以利用校园网做很多的工作,其实使用电脑和网络来实行学生考勤管理早就在学校的信息化教学的计划之中。现在的高校中,由于学生的分布式教学,造成了教学管理的不严谨性,使得一些学生产生了逃课旷课的侥幸心理。所以教师的任务不仅仅是教学,还要同时负担考勤等烦杂的日常事务,这样就会严重影响到教师的授课时间,同时也影响了学生的听课时间。因此,信息化给这样的一个状况带来了一个契机,基于信息化的考勤系统就在这种情况下变的越来越受欢迎,它给教师带来了更加高效的处理考勤的方法,使得教学能够比较顺利的进行下去,不会再因为考勤等烦杂事务影响教学。Jsp(JavaServerPage)是是一种跨平台,高安全性的,功能由Java代码来实现的一种动态页面。本次设计我采用Jsp+JavaBean+Servlet+Access的设计方式,其中Servlet担当主要逻辑控制,通过接受Jsp传来的用户请求,调用以及初始化JavaBean,在通过Jsp传到客户端,本系统中MainManager担当主要的与数据库的连接与通信,JavaBean在本系统中主要担当配合Jsp以及Servlet来完成用户的请求,而Jsp主要担当接受与响应客户端。之所以用Jsp作为本次设计的设计方式,是因为它的良好的跨平台性能,安全性能和快速性,还有它是一种近年来新兴的程序设计方式,底层使用现今最流行的Java语言,所以学习Jsp可以提高我的程序设计能力,同时还可以学习Java语言,锻炼我的编程能力。1.2论文研究的主要内容在论文完成过程中,我查阅了大量的资料,认真学习了JSP开发基于B/S管理信息系统的要求,JSP的基础知识、JAVA程序设计,三层开发模式。在此基础上,我进行了实际的编写程序的练习,在实践中熟悉了使用JSP制作本系统的技术,并在开发此程序中进一步对软件的制作流程有了一定的理解,可以说,这次毕业设计对我的以后的程序开发的学习和工作有很大的意义。以下是论文的组织结构:40 第1部分作为论文的绪论,主要介绍论文选题的意义、选题背景等相关情况。第2部分主要介绍了开发基于JSP的网络管理信息系统的基本知识。包括JSP起源与基本特征,B/S架构的优点,JSP中的核心技术,JSP与数据库的连接。第3部分引用自行开发的实例---基于B/S的学生考勤管理系统。依次对该系统分析与设计进行详细的介绍。第4部分是对整个设计的总结。本部分对毕业设计的主要工作和论文作了归纳总结,分析了进一步需要做的工作。本章属于综述性质的内容,起着论文提纲的作用。本章首先简单介绍了与考勤管理系统相关的一些知识,在此基础上指出了论文选题及其研究意义,简单介绍了论文的应用实例,阐述了论文的主要内容和各章设计的内容以及我的个人观点。40 2.开发本系统的基础知识由于是第一次接触基于B/S架构的管理信息系统,所以在制作本次毕业设计之前,我必须要了解很多的基础知识。如:B/S模式,可以在基于B/S模式上开发程序的工具,还有可以让制作的程序运行的服务器。2.1B/S模式简介在过去很长一段时间,网络软件的开发都采用客户端(Client)/服务器(Server)模式,即所谓的C/S模式。比如在Java中,可以通过Socket实现一个客户端/服务器的架构。在这种模式下,主要业务逻辑都集中与客户端的程序,因此,必然导致以下问题:(1).系统安装、调试、维护和升级的困难;(2).在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。正是由于C/S架构的这些问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,也就是B/S模式。在B/S模式中,最核心的一点就是用通用的浏览器取代了原来的客户端系统程序。B/S模式虽然只对C/S模式作了少许变动,但带来了巨大的好处:由于客户端统一为浏览器,因此,应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了。所有的配置工作都集中到了服务器端,提高了系统的安全性。虽然B/S模式带来了很大的好处,但是由于在客户端能够利用编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变的很难实现甚至无法实现。尽管如此,B/S模式仍旧是目前很多应用系统的首选模式。2.2JSP简介JSP(JavaServerPage)是一种在服务器端运行的页面脚本,类似于ASP(ActiveServerPage)。JSP提供了一种简单快速的基于动态内容显示的建立站点的技术。在JSP文件里可以包含HTML标志、NCSA标志、Servlet标志和JSP语法,使得HTML的编码从Web页面的业务有效的分离出来。40 JSP不但拥有Servelet的所有特性与优点,更增加了程序开发上的弹性,除了Java程序本身跨平台的优点,它是直接在HTML中内嵌JSP程序代码,使得程序的开发更为容易、方便。JSP是完全架构在Servlet程序上,不同的是,JSP程序是由JSPEngine首先将之转换成相对应的Servlet程序代码,接着将他编译成类文件载入执行,这样就如同Servlet一样了。JSP技术很容易整合到多种应用体系结构当中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。由于JSP页面的内置脚本语言是基于Java编程语言“一次编写,到处可以运行”的特点。越来越多的供应商将JSP支持添加到他们的产品中去,用户可以使用自己所选则的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java2平台、企业版(J2EE)和EnterpriseJavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。2.2.1JSP与ASP、PHPASP(ActiveServerPage)是微软推出的有强大功能,简单易学的特点的强大的网页编程工具,由于其简单易学的特性,受到广大WEB开发人员的青睐。但是它只能在微软的平台上使用,限制了其开发的路子。PHP(HypertextPreprocessor)是一种完全免费的,也支持大多数的数据库。但是,PHP缺乏支持而且对多层结构也不支持,对于大型网站来说,应用PHP会造成负担过重。JSP(JavaServerPage)是sun公司在Java基础下开发出来的实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。2.2.2JSP的优点JSP在多个方面加速了动态WEB页面的开发。1.将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBean组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人能够编辑使用JSP页面。而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库,活着包含文件),并且将结果以HTML页面形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的WEB浏览器的完整。2.强调可重用的组件40 绝大多数JSP页面依赖于可重用、跨平台组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。3.采用标识简化页面开发JSP(JavaServerPage)技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。与JSP相关的XML标识能够访问JavaBeans组件,并且能设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编辑译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括良好的存储性能和安全性,还有卓越的跨平台的特性。2.2.3JavaServlet技术Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统地CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率、更容易使用、更强大的功能、更好的可移植性和更能节省投资等优点。其优点如下:1.高效。在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反超实际行动时间。而在Servlet中,每个请求由一个轻量级的Java线程处理。在传统的CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动等等。2.方便。Servlet提供了大量的实用工具例程,例如自动的解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。3.功能强大。在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松的完成。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。4.可移植性好。Servlet用Java编写,ServletAPI具有完善的标准。因此,为I-PlanetEnterpriseServer写的Servlet无需任何实质上的改动即可移植到Apache、MicrosoftIIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。5.节省投资。不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器来说,即便它不支持Servlet的话,要加上这部分功能也是往往是免费的。40 2.2.4JavaBean技术JavaSoft为JavaBean定义的任务就是“Writeonce,runanywhere,rescueeverywhere”,因此JavaBean具有“一次编写,可以在任何地方执行,可以在任何地方使用”的特性。JavaBean支持可视化和非可视化两种组件。可视化的组件在运行中能够显示出来,像按钮、文本框等,都能在程序中显示出来;非可视化组件通常用来处理程序中的一些复杂事务,一般不会有可视化的输出。虽然平时使用的JavaBean以可视化居多,但非可视化的JavaBean也有它的优点,特别时JSP,它只支持非可视化的JavaBean,来实现一些比较复杂的事务处理。JavaBean描述了Java的软件组件模型,这个模型被设计成使第三方厂家可以生成和销售能够集成到其他开发厂商或者其他开发人员开发的软件产品的Java组件。按照JavaBean的说法,一个组件即Java应用程序或Applet的可重复使用的部件就是一个Bean。JavaBean体系结构是第一个全面的基于组件的标准模型之一。JavaBean是描述Java的软件组件模型,有点类似与Microsoft的COM组件概念。JavaBean组件是Java类,这些类遵循一个接口格式,以便于使方法命名、底层行为以及继承或实现的行为能够把类看做标准的JavaBean组件来进行构造。JavaBean是建立应用程序的建筑模块。大多数常用的JavaBean通常是中小型控制程序,但也可以编写包装整个应用程序运行逻辑的JavaBean组件,并将其嵌入到复合文档中,以便实现更为复杂的功能。一般来说,JavaBean可以表示为简单的GUI组件,也可以是按钮组件、游标、菜单等。这些简单的JavaBean组件提供了告诉用户什么是JavaBean的直观方法。但也可以编写一些不可见的JavaBean,用于接受事件和在幕后工作,例如访问数据库、执行查询操作的JavaBean,它们在运行时刻不需要任何可视界面。在JSP程序中所用的JavaBean一般以不可见的组件为主。可见的JavaBean一般用于编写Applet程序或者Java应用程序。2.2.5JSP和数据库JSP和ASP都是通过微软公司的ODBC实现数据库的连接的,但是JSP和ASP不同的是,JSP通过一个叫JDBC的技术连接数据库。目标数据库需要一个JDBC驱动程序(一个数据库于Java的接口),使得Java可以用标准的方式访问数据库。JDBC不使用服务器端的数据源。只要有JDBC驱动程序,Java就可以访问数据库了。40 如果一个特定的数据库没有JDBC驱动程序,而只有ODBC驱动程序,Java提供一个JDBC-ODBC桥来将JDBC调用转化为ODBC调用。所有的Java编译器都带有一个免费的JDBC-ODBC桥。理论上,桥可以访问任何常见的数据库产品。JSP模型是在ASP之后定义的,它借用了ASP的许多优点,如Session、Application等对象。同时JSP使用灵活而强大的Java语言,而不是低效的Scripting语言。ASP开发者只能使用基于Windows平台技术,而Java和JSP是跨平台的。JSP于Microsoft的ASP技术非常相似。两者都提供在HTML代码中混和某种程序代码、由语言引擎解释执行程序代码的能力。在ASP和JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向Web服务器的技术,客户端浏览器不需要任何附加软件的支持。JSP使用的是Java,在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种操作仅在对JSP页面第一次请求时发生。2.3Access数据库Access是Office办公套件中一个极为重要的组成部分,属于MicrosoftOffice的套件,可以为各级别用户查找、管理和共享数据提供一种简单的方法,在Windows操作系统中运行。刚开始时微软公司是将Access单独作为一个产品进行销售的,后来微软发现如果将Access捆绑在Office中一起发售,将带来更加可观的利润,于是第一次将Access捆绑到Office2003中,成为Office套件中的一个重要成员。现在它已经成为Office办公套件中不可缺少的部件了。自从1992年开始销售以来,Access已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统。 后来微软公司通过大量地改进,将Access的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。Access实际上是一个基于关系型数据库的数据库管理系统。Access2003数据库管理系统是Access的最新版本,可在WindowsXP环境下运行。Access2003适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access2003不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。Microsoft40 Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是mdb。          2.4DreamweaverMX设计中主要使用DreamweaverMX制作网页。DreamweaverMX是一个“功能强大,简单易用”的所见即所得的网页编辑器,支持最新的DHTML和CSS标准。它采用了多种先进技术,能够快速高效的创建极具表现力和动感效果的网页,使网页创作过程变得简单无比。利用Dreamweaver自带的丰富的模板网页或网页制作向导的指引,不必通晓程序设计语言,也可制作出不同风格和主题的网页。Dreamweaver是人们认为最好的所见即所得网页编辑器,实用它即使不懂html语言也可以设计网页以及组织,建设,管理站点。Dreamweaver提供了强大的设计工具。在不用书写一行代码的情况下,就能够快速创建各种极具动态的HTML特性的网页,例如动画和分层等;利用目标浏览器检查特性,可以创建兼容性极好的网页,以适用于各种平台和各种浏览器;利用RoundtripHTML技术,可以精确控制Dreamweaver生产的网页源代码。即在可视编辑器中进行编辑时,可以在HTML监视器中同步看到Dreamweaver到底生成了什么样的源代码。Dreamweaver不仅提供了强大得网页编辑功能,而且提供了完善的站点管理机制,可以说,它是一个集网页创作和站点管理两大利器于一身的最受欢迎的网页制作编辑工具。40 3.基于B/S的学生考勤管理系统的设计与实现3.1系统分析3.1.1系统应用背景随着社会的发展和信息技术的进步,全球信息化的趋势越来越明显。当前,网络的影响所覆盖的范围越来越大,最大的影响莫过于带我进入信息化时代。随着信息交流节奏加快,一个高性能的网络化的管理信息平台成为了包括企业、学校和行政部门等团体的一种急切需求。本系统作为一个中小型的管理信息平台,在一定程度上便是适应这样发展的需求。3.1.2系统功能简介本学生考勤管理系统具备较完备的信息管理功能,通过使用本系统,高校的教师对学生可以实现更方便的网上直接管理,在线考勤并在远程的数据库上写入考勤信息,使管理更加有效,可以很好的提高工作效率。一个完整的学生考勤管理系统主要实现以下功能:学生信息管理,教师信息管理,管理员信息管理,考勤信息的录入,考勤信息的查看,请假信息录入,审核请假信息,考勤分数评定。3.1.3开发平台的选择在众多的网络开发语言中,我选用JSP,是因为它具有高可靠性和方便的移植性,以及优秀的平台开发解决方案;实现JSP动态功能的Java语言也是现今最流行的语言,JSP和Java都是跨平台的语言,所以它们不局限于在Microsoft的平台下工作,而且JSP的运行速度经测试远远大于同类环境ASP,PHP开发出来的系统。所以我选择了JSP开发本次毕业设计,不仅仅因为它的跨平台,语句规范化和可靠性,更多的是由于它带给我得学习机会。本系统开发环境如下:40 系统开发操作系统:WindowsXP系统开发数据库系统:MSAccess系统开发前台页面设计:DreamweaverMX2004,Notepad系统开发前台功能设计:BorlandJbuilder2005,NotepadJSP服务端引擎:Tomcat5.03.1.4系统预览管理主页面。管理员登录后,根据其帐号权限可以进入相应的管理页面。如图3-1所示。图3-1系统预览在这个界面中,人员登陆以后,根据其帐号权限可以在左边导航栏选取所允许操作的功能模块。这种以功能来划分模块的编程思想,大大的增加了开发的独立性和可维护性,是现今系统开发的主要思想。3.1.5系统特点系统的设计特点如下:40 (1).分层结构设计:本系统采用界面——中间件——数据库三层结构,将不同的复杂的数据库操作或是业务逻辑计算划分为独立的模块封装与Bean中和Servlet中,作为用户和数据库之间的中间件,所有的数据库操作由用户界面调用Bean和Servlet完成,提高了系统的安全性和可移植性。(2).分层信息管理:系统高级管理区采用双层信息分类进行信息的组织管理,使信息的分类归属更为清晰明确,不仅提高了信息的利用效率,而且方便了用户的查看、搜索等。3.2系统概要设计3.2.1系统设计思想系统设计思想在一定程度上决定了一个系统设计的成败,也从某种角度反映的生命力。1.功能的独立化、模块化JSP是嵌入了Java代码的HTML,两种标记混杂在一定程度上使开发更为方便,但也存在问题,比如混杂的代码易出错,且出错时不方便使用开发工具来设置断点排查。使用JavaBean和Servlet专注开发逻辑层,JSP页面专注开发应用表达层,最大限度的提高了开发效率。同时,系统将涉及复杂操作的不同功能独立出来,作为一个模块来设计,在需要用到特定功能的程序中,仅仅做出调用即可。这样做不仅避免了程序代码中一些不必要的重复,更重要的是使整个系统层次结构更加清晰,大大方便了以后系统功能的增加,在一定程度上也缩减了开发成本。2.三层架构设计思想系统主体架构采用界面——中间件——数据库这样的三层结构,使系统业务逻辑和数据库基础操作与用户的界面分开,能够使业务逻辑编写者更专注于用户界面的开发,在一定程度上明确系统开发的分工,如下图(图3-2)所示。数据库数据服务器中间件Web服务器浏览器图3-2基于B/S模式的三层结构3.2.2数据库的设计数据库是管理信息系统的核心,数据库系统的设计是整个系统的关键。40 数据库是一定的组织方式存储在一起的相关数据的集合,这些数据没有有害的或不必要的冗余,为多种用户服务,数据的存储数据独立于它的程序,对数据库中数据的更改或检索均按公用的和可控制方法进行。数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充及易于编制应用程序等特点。数据库设计分为数据库概念结构设计、逻辑结构设计、物理结构设计三个阶段。1.概念结构的设计在数据库概念结构设计阶段,通常是通过在需求分析期间得到的数据流程图和数据字典的基础上,结合有关数据规范化的理论,用一个概念数据模型将学生考勤管理系统的数据需求明确表达出来。概念数据库(ConceptualDatabase)是最终用户对数据存储的看法,反映了用户的综合性信息需求。概念数据库一般用数据库名称及其内容(简单数据或符合数据)的列表来表达。逻辑数据库首先要做到概念级,即数据库的列表,以便反映用户信息需求的总体观点,规范概念数据库需要较广泛深入的业务与知识或经验,因此,需要业务行家参与,以便分析、识别、定义出各数据库的标识与名称、主关键字和数据内容。概念数据库设计使用E-R(Entity-Relationship)图、数据流程图等设计方法进行,实现时还可以采用某些工具进行。概念结构设计时数据库设计过程中的一个关键阶段,概念数据模型是一个面向问题的数据模型,它描述了从教师角度看到的数据库的概貌,反映了用户的现实环境,与实际数据库的具体实现技术无关。下面结合基于B/S的学生考勤管理系统的数据分析说明E-R图的建立。(注:以下E-R图中实体类型用矩形表示,实体联系用菱形表示,属性用椭圆表示,实体的表示码用横线画出),如图3-3。(1)子模块E-R图:用户登录号姓名密码学生登录号姓名性别所在系40 教师编号姓名职称教师号请假学生编号教师编号请假类型请假内容审核考勤情况考勤教师编号学生编号课堂分数考勤时间系信息系编号系名称40 教师任课系教师编号系编号图3-3子模块E-R实体图(2)系统总体E-R图,如图3-4。属于11管理员1管理n管理用户n查看考勤信息n1属于属于1考核11nn1n教师学生n请假11n1审核n1n属于属于请假信息n1系信息属于教师任课系mn图3-4系统总体E-R图2.逻辑结构的设计在数据库的逻辑结构设计阶段,根据已经建立起来的概念数据模型以及所选定的具体关系数据库的特性,按照一定的转换规则,把E-R概念模型转换为这个数据库产品所能接受的数据模型。图3-4所示E-R图有8个实体类型,其属性如下:用户身份:用户编号,用户身份。管理员:管理员编号,管理员密码。40 教师信息:教师编号,教师姓名,教师密码,教师任课系,职称。学生信息:学生编号,学生姓名,学生密码,学生所属系。系信息:系编号,系名称。请假信息:请假编号,学生编号,教师编号,请假类型,请假备注。考勤信息:考勤编号,学生编号,教师编号,考勤时间记录。教师任课系:教师编号,系编号,系名称。由图3-4初始设计的数据库E-R实体图的联系,可以得出6个互相联系的实体,其中4个是1:n关系,1个1:1联系,1一个m:n联系:管理:管理员编号,教师编号,学生编号。属于:用户编号,用户身份。查看:学生编号,考核编号,考核情况。考核:学生编号,教师编号,考勤类型。请假:学生编号,教师编号,请假类型。审核:教师编号,学生编号,是否核准。最终经过E-R图的转换,得出14个关系模型。经过规范化处理将E-R图中所示的关系模式转化为7个数据表,考虑到数据库表之间的函数依赖,设计规范基本满足数据库第三范式,系统用户表(User_table),学生用户表(Student),教师用户表(teacher),请假记录表(leave),系信息表(department),考勤信息表(check_info),教师任课表(teach_info),主要数据库设计表如下:系统用户表:编号,姓名,密码,用户类型。学生表:编号,姓名,系别,性别。教师表:编号,教师号,职称,任教系。教师任课表:系编号,教师编号。请假记录表:学生编号,教师编号,请假编号,请假类别,请假说明,审核情况。考勤信息表:学生编号,教师编号,考勤类别,考勤时间,考勤日期。系信息表:系编号,系名称。3.数据物理模型的实现最后一个阶段是数据库物理结构的实现。本人选用Access建立数据库。建表如下:表3-1:系统用户表(User_table表):字段名字段类型字段说明字段大小主键UIDint编号是UPwdchar密码20UNamechar姓名50UTypeint用户类型40 表3-2:学生表(student表):字段名字段类型字段说明字段大小主键uIDint学生编号是realnamechar姓名50departidint系编号是sexint性别表3-3:教师表(teacher表):字段名字段类型字段说明字段大小编号自动编号编号是realnamechar教师姓名50titlechar教师职称50Uidint教师编号是表3-4:考勤信息(check_info表):字段名字段类型字段说明字段大小主键stuidint学生编号是value_infoint考勤类别teaidint教师编号是timetime考勤时间datedate考勤日期表3-5:请假信息表(leave表):字段名字段类型字段说明字段大小主键stuidint学生编号是teaidint教师编号leaveTypeint请假类型leaveDescchar请假说明200leaveid自动编号请假编号是statusint审核情况表3-6:教师系别表(teach_info表):字段名字段类型字段说明字段大小主键departidint系编号是uidint教师编号是表3-7:系信息表(department表)字段名字段类型字段说明字段大小主键departID自动编号系编号是departNamechar系名5040 3.2.3系统功能模块设计系统详细设计又称具体设计通过这个步骤,大家可以了解到系统的内部数据流向,系统的运行方式,设计方法等从而更加清楚此系统的内部结构。根据JSP+Servlet+JavaBean+Access工作原理,设计系统数据流程。其结构如图3-5。客户机Http的请求与响应网络服务器数据输入由JSP页面传递JSP静态页面处理通过中间件实现预定功能控制器(JavaBean,Servlet)数据库导入ODBCJDBC-ODBC桥接数据库(Access)图3-5系统数据流程示意图40 1.系统模块的设计本系统分为三大模块(管理员,学生,教师),若干小模块。如图3-6。教师模块学生模块登录管理员模块图3-6系统主要模块(1).系统中管理员具有管理(增删)学生和教师资料的权限。如图3-7。管理员修改学生资料添加院系信息修改教师信息添加教师资料修改院系信息添加学生资料修改个人资料图3-7管理员工作模块40 (3).学生模块图,如图3-8。学生查看考勤记录显示资料更改个人信息查看请假审核图3-8学生工作模块(4).教师工作模块。如图3-9。教师考勤管理学生管理请假管理查看学生列表查看学生信息审核学生请假查看请假列表考勤查看考勤信息查看请假列表图3-9教师工作模块40 2.系统数据流程设计(1)系统登录数据流程设计。如图3-10。数据库AdminFrameset.jsp管理员模块admin.class对用户实现用户登录权限识别)TeacherFrameset.jsp教师模块index.jsp(用户名)(密码)用户登录StudentFrameset.jsp学生模块Error.jsp提示错误页面图3-10登录系统数据流程(2)学生模块数据流程。如图3-11。studentEdit.jsp修改密码StudentFrameset.jsp显示考勤记录显示学生资料更改个人信息查看分数调用Kaoqin.classLeave.classstudent.classMainManage(连接数据库)studentDefault.jsp学生资料学生登录studentAddLeave.jsp申请假期数据库Error.jsp错误信息页面图3-11学生模块数据流程40 (3)教师模块数据流程。如图3-12。数据库teacherDefault.jsp显示资料teacherViewLeave.jsp审核假期TeacherFrameset.jsp填写请假查看考勤成绩等改个人信息查看考勤记录调用teacher.classleave.classKaoqin.classMainManager连接数据库teacherEdit.jsp修改密码教师登录teacherManage.jsp考勤teacherViewCheck.jsp查看请假Error.jsp错误页面图3-12教师模块数据流程40 (4)管理员模块流程。如图3-13。adminEditStudent.jsp修改教师信息,调用teacher.classadminAddTeacher.jsp添加删除教师,调用teacher.classAdminFrameset.jsp修改教师信息修改学生信息添加教师信息添加学生信息添加系信息修改密码管理员登录adminEditTeacher.jsp修改学生信息,调用student.classadminAddStudent.jsp添加删除学生,调用student.class(Bean)adminEditTeaDep.jsp修改教师任课系信息,调用Department.classadminEditDepart.jsp添加修改系信息,调用Department.class数据库图3-13管理员模块数据流程40 3.3系统详细设计3.3.1系统登录界面的设计(index.jsp):为了检验用户是否是系统的合法用户,所以需要用户输入用户名和密码来核对用户的合法性。用户的登录模块就是要完成这样的一个功能。该模块需要用到admin这个Bean,需要设计一个表单让用户输入用户名和密码。登录界面是整个系统第一个与用户见面的,所以登录界面的美观是很重要的,这里我设计背景的修饰。系统登录设计界面如图3-14。图3-14系统登录界面根据用户输入信息不同系统调用admin(Bean)进入管理页面(管理员,教师,学生)。3.3.2管理员界面设计(adminFrameset.jsp)40 管理员的管理界面包括四个个功能:修改教师信息,修改学生信息,修改院系信息,增加院系信息。这些功能是由student.java和teacher.java这两个Bean中分别实现的。其界面如图3-15。图3-15管理员的管理模块3.3.3教师管理界面(teacherFrameset.jsp)教师管理界面包含四个主要功能:审核学生请假,查看考勤成绩,更改个人信息,查看考勤记录。这些分别由teacher的Bean集成,当静态JSP页面输入产生要求,系统响应要求自动在teacher中寻找相关的类,实现功能,其运行界面如下图3-16。图3-16教师管理模块40 3.3.4学生管理界面(studentFrameset.jsp)学生管理界面主要包括三个个功能:查看个人信息,提交请假信息,更改个人信息,这些功能由student的Bean集成实现功能,当静态页面输入要求,系统自动进入student(Bean)中寻找实现要求功能的类,实现功能。如图3-17。图3-17学生管理模块3.4系统的实现3.4.1数据库的生成与连接1.数据库的生成经过前面的需求分析和概念设计以后,得到的数据库的逻辑结构。现在就可以在Access数据库中创建数据库表了。2.数据库的连接数据库生成后就要建立与网页的动态链接。系统为了方便起见,将数据库接口语句写在MainManager的Bean文件中,凡是涉及数据库操作的Bean只要继承这个Bean就行了。其实现数据库连接功能的语句如下:例3-1:MainManager.java连接数据库代码。以下是部分实现功能的Java语句。publicclassMainManager{//获取数据库连接40 publicstaticConnectiongetConn()throwsSQLException,ClassNotFoundException{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncn=DriverManager.getConnection("jdbc:odbc:"+"check","","");returncn;}这是通过JDBC-ODBC桥接连接数据库的驱动程序将数据库导入ODBC数据源,以便实现JDBC-ODBC连接,如图3-18。图3-18数据源的导入3.4.2数据库连接与操作功能的实现数据库操作类在本系统中具有举足轻重的作用,所有与数据库的相关操作都需要调用其方法来完成。以executeQuery方法为例,其输入参数为SQL语句,返回值为一个ResultSet对象,这样在页面中调用本方法就可以完成数据查询操作,而不需再去写连接数据库的代码,这样作增强了安全性,因为Bean类文件是.class的二进制文件,即使泄漏,数据库连接的数据也可以收到保护。数据库连接MainManager的实现:数据库连接Bean的关键技术就是建立JDBC-ODBC连接桥,和各个数据库的驱动程序的编写。3.4.3用户登录功能的实现40 Servlet是服务端Java的小程序,用于响应客户机的请求。在默认情况下,Servlet采用一种无状态的请求-响应处理方式。Servlet一般回把处理的结果以HTML的形式返回,在客户端形成动态网页。ServletAPI中提供了大量方法,供编写Servlet时调用。在服务器装载和初始化一个Servlet后,服务器会创建特定的“请求”对象和一个“响应”对象。Servise()方法从“请求”对象获得请求信息,处理该请求并用“响应”对象的方法将响应返回客户端。本程序即是使用的Servlet方法,在接收index.jsp送入的数据后调用MainManager数据库同步处理,又经过admin中控制登录的类(使用case语句)的筛选后如果数据校对成功确定链接adminFrameset(jsp,teacherFrameset.jsp或studentFrameset.jsp);如果与数据库中数据校对失败,则返回error.jsp页面,并提示错误。如例3-2。例3-2登录控制的Java程序描述。以下是部分实现功能的Java语句。publicvoidsetUser2DB(Useruser)throwsException{switch(user.type){//管理员case2:Adminadmin=(Admin)user;setUser(admin);//学生case1:Studentstu=(Student)user;Student.setUser(stu);break;//老师case0:Teachertea=(Teacher)user;Teacher.setUser(tea);break;default:return;}}用户登录后通过保留在服务器端的session对象和response定位在相应于登录用户的JSP页面,实现对登录用户的识别,并分辨出登录用户的相关信息,此功能由login.jsp实现。如例3-3。例3-3session对象的保留。以下是部分实现功能的Java语句。session.setAttribute("user",tea);40 response.sendRedirect("teacherFrameset.jsp");根据用户登录信息获取session对象,如教师登录后session对象的获取,如例3-4。例3-4教师登录后session对象的获取。以下是部分实现功能的Java语句。<%Teacheruser=(Teacher)session.getAttribute("user");%>3.4.4系统考勤功能的实现系统从teacherAddCheck.jsp中接受数据,通过调用MainManager连接数据库,调用kaoqin(Bean)将学生数据赋入所设定好的变量中,依据变量所对应的信息对数据库进行修改。实际操作teacherAddCheck.jsp,在本页面对应复选框调入学生数据,在教师选择完成后,依据响应的考勤要求,输出考勤情况(迟到、旷课、早退)、考勤教师、考勤时间等数据进入数据库输入check_info表记录考勤信息,形成一次考勤记录。3.4.5系统查询功能的实现系统提供查询功能,如果需要查询用户的个人信息,系统根据登录时候响应登录时候保存在服务端的session识别用户身份,在静态JSP页面中输入数据请求,系统根据要求调用相关函数get()(该函数集成了查询的SQL语句select),然后在数据库中调出数据显示在页面上。3.4.6系统添加、修改和删除功能的实现该类的功能对于系统前台的信息进行维护,在系统的静态JSP页面输入相关数据后,系统根据需要寻找相关的实现相对功能的类。添加信息时调用相关函数add(),输入数据后使用add()函数中的SQL方法中的INSERTINTO语句提交写入数据库;修改信息时调用相关函数set()(如例3-5);系统根据登录时确定的系统用户确定修改信息的对象,然后使用set()函数中的SQL方法中的UPDATE语句相应用户需求修改数据写入数据库;删除信息时调用相关函数del(),系统根据用户需求使用SQL语句Delete删除用户要求的相关信息。例3-5修改学生信息。以下是部分实现功能的Java语句。publicstaticvoidsetUser(Useruser)throwsException{if(userinstanceofStudent){Studentstu=(Student)user;40 //若此用户id==0,即新对象,则调用add方法;否则才进行修改.if(stu.uId==0){addUser(stu);}else{Stringsql_1="UPDATEuser_tableSETuPWD=""+stu.uPwd+""WHEREuID="+stu.uId;Stringsql_2="UPDATEstudentSET"+"realname=""+stu.realName+"","+"departid="+stu.departid+","+"sex="+stu.sex+"WHEREuID="+stu.uId;Connectionconn=null;Statementstm=null;3.4.7系统请假,请假审核功能的实现请假的功能是基于学生的对学生的考勤的一种功能的补充。学生用户通过JSP静态页面输入请假相关信息,点击提交。系统调用leave中的addLeave()实现请假记录的添加,未经相关教师批准的请假信息需等待教师审核请假信息;教师登录后,可审核相关的学生提交的请假信息。如例3-6。例3-6请假记录的添加。以下是部分实现功能的Java语句。publicstaticvoidaddLeave(Leavelv)throwsSQLException{Stringsql="INSERTINTOleave(stuid,teaid,leaveType,leaveDesc)VALUES("+lv.stuID+","+lv.teaID+","+lv.type+",""+lv.explain+"")";例3-7请假信息的审核。以下是部分实现功能的Java语句。publicstaticvoidcheckLeave(intleaveId,intstatus)throwsSQLException{Stringsql="UPDATEleaveSETstatus="+status+"WHEREleaveID="+leaveId;40 3.5系统的运行3.5.1系统运行环境本文所设计的所有代码均在以下环境顺利运行:操作系统:WindowsXPProfessionalEdition。运行环境:Tomcat5.0.4,JDK1.4.2。3.5.2JSP运行环境的配置JSP能够运行在当前绝大多数的操作系统上,在常用的操作系统上都可以安装JSP。JSP的运行环境需要配置,例如服务器的配置,环境变量的配置。1.JDK的配置安装JDK后,配置系统环境变量。如图3-19。图3-19Java环境变量的配置在Windows环境下配置环境变量:(1)建第一个系统变量:JAVA_HOME 值:D:ProgramFilesj2sdk40 图3-20建立系统变量JAVA_HOME(2)建第二个系统变量:CLASSPATH 值:.;D:ProgramFilesj2sdklibrt.jar。图3-21建立系统变量CLASSPATH(3)修改系统变量PATH:D:ProgramFilesj2sdkbin。3.5.3应用服务器的配置在网上下载免费服务器Tomcat5.0。Tomcat的默认安装路径为c:programfilestomcat5.0,如果没有配置好JDK,Tomcat的安装就不能进行下去。安装完成以后,参照以上的方式在系统环境变量TOMCAT_HOME,并把变量值设为安装目录。Tomcat的默认端口为8080,可以在安装过程中修改,还可以通过修改Tomcat目录下的conf目录中的server.xml文件修改端口。将开发出来的JSP静态页面放入Tomcat服务器目录下Webapps下的子目录ROOT目录下,并将实现前台功能的已经经过Javac编译过的.class文件放入Tomcat目录下的common目录下的classes的子目录下。启动Tomcat服务器:在Tomcat根目录下有一个子目录为bin,进入点击Startup.bat文件,即可启动Tomcat服务器。此时,在浏览器地址栏输入地址“http://localhost:8080/index.jsp”,可以得到系统登录主页面,此时Tomcat服务器启动成功,系统开始正常工作。40 3.5.4管理员操作说明将静态JSP页面放入Tomcat子目录webapps中的子目录ROOT中;再将实现动态功能的.java文件进行javac编译,编译后生成.class文件,此文件为执行动态功能的文件,应将其放入Tomcat子目录common中的子目录classes中,系统设置完成。3.5.4.1用户登录1.在IE地址栏输入Http://localhost:8080/index.jsp可本机运行,或者在相连的网络内使用任何一台联网的计算机,在IE地址栏输入主机IP就可以进入系统主页面――用户验证页面。管理员输入:用户名:admin密码:admin可进入此系统进行管理员操作教师和学生的身份由管理员确定,管理员拥有对教师,学生管理的最高权限。3.5.4.2添加教师(学生)进入管理员管理界面后,需添加教师或者学生用户来激活此系统。添加学生或教师信息,如图3-22,图3-23:图3-22添加(修改)学生界面40 图3-23添加(修改)教师界面3.5.4.3修改个人信息用户经过输入信息筛选,进入相应权限的界面,并可以修改个人密码。如图3-24图3-24用户修改个人信息3.5.5用户操作说明用户同样具有修改个人密码,查看个人信息等与管理员相似的功能;除了这两种功能,用户还拥有为其定制的独特功能。40 3.5.5.1教师在线考勤教师登录以后,进入学生考核界面,数据库调出和教师任课的系关联的学生实施考勤,如图3-25:图3-25学生考勤界面3.5.5.2学生请假和教师审核假期学生登录以后,可进行在线的请假申请,等待教师批准。如图3-26:图3-26学生请假信息录入并查看40 教师同时具有审核假期的权限。如图3-27:图3-27教师审核请假40 4.基于B/S的考勤管理系统的优点与不足本文是本人通过“基于B/S的学生考勤管理系统”的设计和开发,理论联系实际,总结工作中的经验和体会而完成的。文中对基于B/S结构的管理信息系统的设计和开发进行了有益的探讨,提出了自己的想法和解决方案,并付诸实施,主要表现在以下方面:(1).软件具有智能化,所谓的智能化是指尽可能的给操作者有益的提示和帮助。比如:用户身份的记忆,考勤的动态实现等等。(2).采用数据库JDBC-ODBC桥接技术、客户端数据校验等手段提高系统的查询速度。(3).采用了MVC(Model-View-Controller)模式,将显示、处理、控制分离,使系统的设计清晰,提高复用性、扩展性、灵活性。(4).通过用户身份验证、权限控制、Java加密技术多级安全机制,保证了系统的安全性。(5).数据库经过规范化设计,有效的消除数据冗余。由于采用了上述的技术,系统具有以下特点:(1).基于B/S结构,结构清晰、界面友好,用户直接通过浏览器访问本系统,非常方便,具有良好的实用性和适用性。(2).采用了多级安全机制,在Web服务器、数据库服务器、权限控制都设定了相应的安全措施,保证了系统的安全性。(3).由于采用了JSP实现动态Web设计,脚本在服务器端执行,而且采取了一定的性能优化措施,所以系统的运行效率较高。从今后的发展趋势来看,Internet/Web是集成各种信息技术和成果的合适框架,几乎每种产品都在开发自己的Web接口,因此无论采用哪种数据库、哪种工具软件,都可以把结果发布到Web上,而用户使用统一的用户界面——浏览器查看这些信息。Brower/Server模式将其良好的可扩展性、超越地理位置限制等优势,成为管理信息系统发展的必由之路。由于时间和知识的有限性,此次编写的“基于B/S的学生考勤管理系统”的过程中也出现了很多的不足,比如数据输入中文后出现乱码问题;数据经过网页传递实现安全机制的问题;数据库连接问题以及数据库中表中数据的关联问题。这些问题都制约了我的的设计的完整性,使得这个系统的功能不够完善。但是我相信在以后的工作和社会实践中,我的设计和编程能力一定会在千百次锤炼中达到一个全新的高度。40 5.结束语本次实习笔者通过软件工程的规范化设计,由功能分析——系统总体设计——分部分模块设计——系统实现——系统调试运行,到最终完成了基于B/S的学生考勤管理系统的设计。这次毕业设计给笔者带来了宝贵的理论联系实践的机会,使笔者更深入的理解了软件工程的理论,体会了基于软件工程理论设计出来的软件与非基于软件工程原理的软件的不同;并在此次实习改变了过去编写软件不注重理解软件编写理论和优化软件结构的观念。由于时间短促能力和经验有限,笔者做出的程序显得有些不完善,有一些功能不是十分完美,但在此过程中笔者领悟到很多在平时学习中接触不到的东西——自学和动手的能力!通过这次毕业实习,笔者从其中学到了很多东西。所以,这次实习既锻炼了笔者的动手能力,又使笔者领悟到了基于软件工程理论设计软件的重要性,这些都给笔者在以后的实习和工作当中指明了方向。40 参考文献[1]耿祥义,张跃平编著,《JSP实用教程》,北京:清华大学出版社,2003年。[2]求是科技编著,《Java数据库系统开发实例导航》,北京:人民邮电出版社,2005年。[3]肖金秀等编著,《JSP程序设计教程》,北京:冶金出版社,2003年。[4]汪孝宜等编著,《JSP数据库开发实例精粹》北京:电子工业出版社,2005年。[5]冯燕奎,赵德奎等编著,《JSP实用案例教程》,北京:清华大学出版社,2004年。[6](美)ToddCook著,《JSP从入门到精通》,北京:电子工业出版社,2003年。[7]作者:萨师煊等著,《数据库系统概论》北京:高等教育出版社,2003年。[8]京京工作室译,《JAVA编程思想》,北京:机械工业出版社,2000年。[9]SunMicrosystemInc.“Java2PlatformEnterpriseEditionTechnicalOverview,Available”athttp://java.sun.com。[10]刘晓花,“Java核心技术”,《程序员》,2003年12月刊。[11]孙一林《Java语言高级教程》,北京:清华大学出版社,2002年。[12]齐二石“基于JSP的制造业信息网上申报系统”,《情报科学》,2004年12月。[13]何雄等,《JSP网络程序设计》,北京,人民邮电出版社,2002年。[14]CayS.Horstmann,《GaryCornell.CoreJava2,VolumeIFundamentals》,北京:机械工业出版社,2000年。[15]黄理等,“用JSP轻松开发Web网站”,《计算机世界》,2001年2月刊。[16]方忠,陈彭年,韩正,之“ASP与JSP的比较研究”,《计算机工程》,2000年8月刊。[17]DanD.Gtie《Web数据库开发技术与实例详解》,北京:电子工业出版社,2000年。[18]孙政权,“建设有中国特色的电子商务平台”,《现代计算机》,2001年10月第125期。40 致谢值此论文完成之际,要感谢我的毕业设计小组的指导老师刘坤起博士和张有华、王飞老师。感谢老师们给了我这一次宝贵的学习JAVA语言和网页开发环境JSP的机会,而且老师严谨的作风、认真负责的教学态度都使我受益匪浅。本论文从选题、研究方法到论文的写作,自始至终都得到了我的指导老师张有华老师的悉心的指导和严格的要求。在过去的毕业实习的几个月中,毕业设计的制作使我得到了很好的锻炼,并且使我在应用软件、网络数据库以及软件开发管理等方面的能力得到了很大的提高。我还要感谢信息工程学院的各位老师,他们传授的宝贵知识使我的毕业论文得以顺利完成的坚实基础和我今后工作的强力后盾。感谢刘坤起博士和张有华、王飞老师的指导,感谢同学们的支持!40