您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 简单的教师信息管理系统
《JAVAWEB程序设计-JSP》考查报告题目:基于JSP+JavaBean+Servlet技术的怀化学院教师信息管理系统系统学生姓名:学号:系别:计算机工程系专业:计算机科学与技术指导教师:蒋启明副教授起止日期:2013.11.25-2013.12.262013年11月25日1、需求分析:1.1功能需求:本系统的开发主要是为了集中管理学校在职教师的信息,包括管理员注册、教师注册,添加教师、教师登录、管理员登录等,重点解决了教师信息更新不方便、不及时等问题,方便查找教师信息。1.2功能简述:教师信息管理系统主要是提供网上教师信息管理平台。用户通过登录功能进行角色判断。管理员功能包括添加教师、修改教师、删除教师对教师信息进行修改。教师的功能有查询个人信息,与查询其他教师信息等。2具体实现中采用的关键技术本系统用JSP/JAVA语言编写,使用MySQL数据库,。下面详细介绍JSP、JAVA、MySQL、JDBC桥技术。2.1JSP技术2.1.1JSP简介JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP与JavaServlet一样,是在服务器端执行,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.1.2JSP特点JSP具有跨平台、分离静态内容和动态内容、可重复使用组件、沿用了JavaServlet的所有功能、预编译等特点。2.2JAVA技术2.2.1JAVA简介Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。2.2.2JAVA特点JSP具有平台无关性、安全性、面向对象、分布式、健壮性等特点。2.3JDBC桥技术由于微软的数据库不是用Java语言来编写的,但是我们需要用java语言连接微软的数据库,这样就要编写一个桥连接,使java语言编写的代码也可以操作数据库。JDBC-ODBC这个桥连接就可以实现。2.4JavaBean技术JavaBean组件就是利用Java语言编写的组件,它好比一个封装好的容器,使用者并不知道其内部是如何构造的,但它却具有适应用户要求的功能,每个JavaBean都实现了一个特定的功能,通过合理地组织不同功能的JavaBean,可以快速生成一个全新的应用程序。使用JavaBean的最大优点就在于它可以提高代码的重用性,例如正在开发一个商品信息显示界面,由于商品信息存放在数据库指定表中,此时需要执行连接数据库、查询数据库、显示数据库操作,如果将这些数据库操作代码都放入JSP页面,代码复杂度非常高,非编程人员根本无法接受这样的代码,这将为开发带来极大的不便。编写一个成功的JavaBean,宗旨是“一次性编写,任何地方执行,任何地方重用”,这正迎合了当今软件开发的潮流“简单复杂化”,将复杂需求分解为简单的功能模块,这些模块是相对独立的,可以继承重用,这样就为软件开发提供了一个简单、紧凑、优秀的解决方案。3.数据库及表结构的创建本系统有两个对象:系部管理员与教师所以要考虑两方面的因素。对于系部管理员关心的是对于教师的添加、修改、删除以及更新,对于教师关心的是自己信息的查询。由于考虑到系统安全以及实际应用方面,本系统并没有注册这一项功能。而添加教师就成了变相的注册!3.1数据库的概念结构设计:教师表:系部管理员表:教师信息表编号密码性别生日手机号住址邮箱系部管理员信息表编号密码性别手机号QQ住址邮箱姓名籍贯系部QQ姓名系统管理员表:4.系统的体系结构本系统由三个子系统组成:教师信息系统、系部管理员子系统、系统管理员系统。其中教师管理子系统只有查询确认自己信息的一个功能。系部管理员系统主要功能是对所有教师信息的增删改查操作。系统管理员则是对系部管理员信息的增删改查操作。根据需求分析构建出教师管理系统层次图。系部管理员信息表账号密码教师管理系统登陆身份主界面教师登陆系部管理员登陆系统管理员登陆操作界面操作界面操作界面信息查询信息查询信息修改信息删除添加教师信息查询信息修改信息删除添加系部管理员教师管理系统层次图依照层次图分析,本小节详细介绍教师管理系统的功能模块。登陆身份主界面主要是用于不同身份的选择登陆。选择不同的身份登陆会跳到不同的登陆界面。教师登陆中,教师只能对自己的信息进行查看。系部管理员身份登陆,进入系部管理员子系统,系统中信息管理是本系统中重点分析模块,管理员具有查看、修改,添加,删除教师信息功能。系统管理员身份登陆进入系统管理员管理界面。能够对系部管理员的信息进行增删改查。5.系统实现及测试5.1JdbcDao.java该文件是该系统的核心部分,其中包括了对Mysql数据库的链接操作,以及各个系统的各个功能操作的核心函数。以下对部分函数进行简洁的举例(教师就不举例了):privateConnectiongetConnection();对数据库进行链接操作;系部管理员部分:publicbooleanaddBallot(..);添加教师信息函数;publicbooleanupdateBallot(..);修改教师信息;publicListmohu(..);对教师信息进行模糊查询;publicListqueryAllBallot(..);查询所有教师publicvoiddeleteBallot(..);删除教师系统管理员部分:publicbooleanaddadmin(..);添加系部管理员;publicbooleanupdateBallot(..);修改系部管理员信息publicListadminmohu(..)模糊查询系部管理员信息;publicListalladmin();查询所有系部管理员信息。publicvoiddeleteadmin();删除一个系部管理员。//登陆函数,登陆函数只是sql语句处理的对象表不一致,再次只给出一个教师登陆函数的全部代码。publicbooleanteacherlogin(Stringid,Stringpwd){System.out.println(33);booleanbool=false;Connectioncon=this.getConnection();try{Statementsm=con.createStatement();Stringsql=select*fromnewsuserwhereid='+id+'andpassword='+pwd+';System.out.println(sql);ResultSetresult=sm.executeQuery(sql);while(result.next()){bool=true;}}catch(SQLExceptionsql){sql.printStackTrace();}catch(Exceptione){e.printStackTrace();}returnbool;}5.2Servelet部分javaServelet可以说是jsp系统的核心部分,他是界面操作数据与数据库的一个处理平台。其中有Doget与DoPost两个主要方法,我们要根据需要来选择。几乎每个jsp文件就会有一个Servelet文件。这里我就不一一举例了。5.3jsp界面部分Jsp主要是对界面以及界面显示数据的一个处理,每个界面都会对应一个jsp文件。Jsp之间添加跳转动作,可以实现不同jsp界面之间的跳转。系统测试:要使用这个系统,首先就要登陆到身份登陆选择界面确定自己的身份之后,选择不同的身份,就会跳转到不同的登陆界面:登陆成功以后,就会跳转到相应的操作选择界面:1.教师登陆成功后:在这里,教师只能对自己的信息进行查看确认,并不能进行其它操作,若需要对自己的信息进行任何操作,则需要联系系部管理员。这是你可以查看系部管理员的联系方式。查询信息:查看系部管理员联系方式:2.系部管理员登陆成功后跳转到系部管理员的操作界面。可以进行四个功能的操作。这里不一一进行举例了。在查询输入文本框出,若不进行数据输入,直接点击查询按钮,则是对所有的教师信息进行查询。若只是输入教师ID的前几位,则对编号前几位的数字是这几位数字的教师进行查询(模糊查询)。输入完整ID则是对该ID的教师的信息进行查看。这是添加教师的界面。3.系统管理员登陆进入到系统管理员的管理界面。这个部分与系部管理员的操作大同小异。就不再进行详细的说明。系统测试件测试是软件开发过程的重要组成部分。是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。本次测试主要针对教师系统进行系统测试,主要包括功能测试、界面测试以及教师管理系统任务书中列出的系统功能和性能测试,例如登录管理、注册管理、查询处理等,在测试过程中发现的所有错误都需要改正。6.1系统遇到的问题在教师添加的过程中由于书写代码的时候把编号误写到姓名一栏导致教师姓名无法写入,后面经过查找代码成功改正。在教师登录成功后的页面,需要获取进入本系统的用户名,由于当时并没有传入登陆到该界面的ID。对后续的查询个人信息的操作根本不能进行。后来通过添加session.setAttribute(user,u);是教师页面跳转之前成功实现了该功能。6.2实例测试测试项测试过程预期结果实际结果结论管理员登录使用用户名和密码登录进入管理员页面并实现相应功能进入管理员页面并实现相应功能通过教师登录使用用户名和密码登录进入教师页面并实现相应功能进入教师页面并实现相应功能通过教师信息管理添加、修改、删除、查询成功,并提示操作成功成功,并提示操作成功通过7.结论通过这次的jsp实训设计,我学到了很多,从大一的html开始接触界面网页的设计,但是那个时候并不能对网页进行任何操作,只能进行查看,而现在能对界面进行操作了,觉得学到的东西进一步加深了。但自己的能力并不强,很多东西都是模仿老师的代码,加上同学的耐心指导写出来的,感觉自己进步还是挺大的了。通过这次的实训,自己对数据库的操作也有了进一步的了解与熟悉。希望自己今后能学到更多的东西,实用,功能也更加的强大!致谢这次系统的完成我要感谢我的同学黄泽西与林佳,在一次次自己完全不知道如何下手的时候。是他们热心耐心的指导着我。让我能进一步的继续下去。在很多方面他们都比我强上很多。以后还要跟他们进行进一步地讨论与学习,以求得更进一步的进步。还要感谢我们的
本文标题:简单的教师信息管理系统
链接地址:https://www.777doc.com/doc-3635719 .html