《简单的教师信息管理系统》由会员分享,可在线阅读,更多相关《简单的教师信息管理系统(15页珍藏版)》请在金锄头文库上搜索。
1、JAVA WEB 程序设计-JSP考查报告题目:基于 JSP+JavaBean+Servlet技术的怀化学院教师信息管理系统系统学生姓名:学号:系别:计算机工程系专业:计算机科学与技术指导教师:蒋启明副教授起止日期: 2013.11.25-2013.12.26 2013 年 11 月 25 日1、需求分析:1.1 功能需求:本系统的开发主要是为了集中管理学校在职教师的信息,包括管理员注册、教师注册,添加教师、教师登录、管理员登录等,重点解决了教师信息更新不方便、不及时等问题,方便查找教师信息。1.2 功能简述:教师信息管理系统主要是提供网上教师信息管理平台。用户通过登录功能进行角色判断。管理员
2、功能包括添加教师、修改教师、删除教师对教师信息进行修改。教师的功能有查询个人信息,与查询其他教师信息等。2 具体实现中采用的关键技术本系统用 JSP/JAVA 语言编写,使用MySQL 数据库,。下面详细介绍JSP、JAVA、MySQL 、JDBC 桥技术。2.1 JSP 技术2.1.1 JSP 简介JSP(Java Server Pages)是由 Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件中插入 Java 程序段和 JSP 标记,从而形成 JSP 文件。用 JSP 开发的 Web
3、应用是跨平台的,既能在Linux 下运行,也能在其他操作系统上运行。JSP 与 Java Servlet 一样,是在服务器端执行, 通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。JSP 页面由 HTML 代码和嵌入其中的Java 代码所组成。服务器在页面被客户端请求以后对这些Java 代码进行处理,然后将生成的HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的Web 应用程序的开发需要Java Servlet 和 JSP 配合才能完成。 JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠
4、,主要面向因特网的所有特点。2.1.2 JSP 特点JSP 具有跨平台、分离静态内容和动态内容、可重复使用组件、沿用了Java Servlet 的所有功能、预编译等特点。2.2 JAVA 技术2.2.1 JAVA 简介Java, 是由 Sun Microsystems公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称。用 Java 实现的 HotJava 浏览器(支持 Java applet )显示了 Java 的魅力:跨平台、动态的Web、Internet 计算。从此, Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器现在均支持Java appl
5、et 。Java 分为三个体系 JavaSE(Java2 Platform Standard Edition,java 平台标准版 ),JavaEE(Java 2 Platform,Enterprise Edition ,java 平台企业版 ),JavaME(Java 2 Platform Micro Edition,java 平台微型版 )。2.2.2 JAVA 特点JSP 具有平台无关性、安全性、面向对象、分布式、健壮性等特点。2.3 JDBC 桥技术由于微软的数据库不是用Java 语言来编写的, 但是我们需要用 java 语言连接微软的数据库,这样就要编写一个桥连接,使java 语言编
6、写的代码也可以操作数据库。 JDBC-ODBC 这个桥连接就可以实现。2.4 JavaBean 技术JavaBean 组件就是利用Java 语言编写的组件,它好比一个封装好的容器,使用者并不知道其内部是如何构造的,但它却具有适应用户要求的功能,每个JavaBean都实现了一个特定的功能,通过合理地组织不同功能的JavaBean ,可以快速生成一个全新的应用程序。使用 JavaBean 的最大优点就在于它可以提高代码的重用性,例如正在开发一个商品信息显示界面, 由于商品信息存放在数据库指定表中,此时需要执行连接数据库、查询数据库、显示数据库操作,如果将这些数据库操作代码都放入 JSP 页面,代码
7、复杂度非常高,非编程人员根本无法接受这样的代码,这将为开发带来极大的不便。 编写一个成功的 JavaBean , 宗旨是“一次性编写,任何地方执行,任何地方重用”,这正迎合了当今软件开发的潮流“简单复杂化”,将复杂需求分解为简单的功能模块,这些模块是相对独立的,可以继承重用,这样就为软件开发提供了一个简单、紧凑、优秀的解决方案。3.数据库及表结构的创建本系统有两个对象: 系部管理员与教师所以要考虑两方面的因素。对于系部管理员关心的是对于教师的添加、修改、删除以及更新,对于教师关心的是自己信息的查询。 由于考虑到系统安全以及实际应用方面,本系统并没有注册这一项功能。而添加教师就成了变相的注册!3
8、.1 数据库的概念结构设计:教师表:系部管理员表:教师信息表编号密码性别生日手机号住址邮箱系部管理员信息表编号密码性别手机号QQ 住址邮箱姓名籍贯系部QQ 姓名系统管理员表:4.系统的体系结构本系统由三个子系统组成: 教师信息系统、 系部管理员子系统、 系统管理员系统。其中教师管理子系统只有查询确认自己信息的一个功能。系部管理员系统主要功能是对所有教师信息的增删改查操作。系统管理员则是对系部管理员信息的增删改查操作。根据需求分析构建出教师管理系统层次图。系部管理员信息表账号密码教师管理系统登陆身份主界面教师登陆系部管理员登陆系统管理员登陆操作界面操作界面操作界面信息查询信息查询信息修改信息删除
9、添加教师信息查询信息修改信息删除添加系部管理员教师管理系统层次图依照层次图分析,本小节详细介绍教师管理系统的功能模块。登陆身份主界面主要是用于不同身份的选择登陆。选择不同的身份登陆会跳到不同的登陆界面。教师登陆中,教师只能对自己的信息进行查看。系部管理员身份登陆, 进入系部管理员子系统, 系统中信息管理是本系统中重点分析模块,管理员具有查看、修改,添加,删除教师信息功能。系统管理员身份登陆进入系统管理员管理界面。能够对系部管理员的信息进行增删改查。5.系统实现及测试5.1 JdbcDao.java 该文件是该系统的核心部分,其中包括了对Mysql 数据库的链接操作,以及各个系统的各个功能操作的
10、核心函数。以下对部分函数进行简洁的举例(教师就不举例了):private Connection getConnection();对数据库进行链接操作;系部管理员部分:publicboolean addBallot(.);添加教师信息函数;publicboolean updateBallot(.);修改教师信息;public List mohu(.);对教师信息进行模糊查询;public List queryAllBallot(.);查询所有教师publicvoid deleteBallot(.);删除教师系统管理员部分:publicboolean addadmin(.);添加系部管理员;pub
11、licboolean updateBallot(.);修改系部管理员信息public List adminmohu(.)模糊查询系部管理员信息;public List alladmin();查询所有系部管理员信息。publicvoid deleteadmin();删除一个系部管理员。/ 登陆函数,登陆函数只是sql语句处理的对象表不一致,再次只给出一个教师登陆函数的全部代码。publicboolean teacherlogin(String id,String pwd) System.out .println(“33“); boolean bool=false; Connection con
12、= this.getConnection(); try Statement sm = con.createStatement(); String sql = “select * from newsuser where id=“+id+ “ and password=“+pwd+ “; System.out .println(sql); ResultSet result = sm.executeQuery(sql); while(result.next() bool=true; catch(SQLException sql) sql.printStackTrace(); catch(Except
13、ion e) e.printStackTrace(); return bool; 5.2 Servelet 部分javaServelet 可以说是 jsp 系统的核心部分,他是界面操作数据与数据库的一个处理平台。其中有Doget 与DoPost 两个主要方法, 我们要根据需要来选择。几乎每个jsp 文件就会有一个Servelet文件。这里我就不一一举例了。5.3 jsp 界面部分Jsp 主要是对界面以及界面显示数据的一个处理,每个界面都会对应一个 jsp 文件。Jsp 之间添加跳转动作, 可以实现不同 jsp 界面之间的跳转。系统测试:要使用这个系统,首先就要登陆到身份登陆选择界面确定自己的身
14、份之后,选择不同的身份,就会跳转到不同的登陆界面:登陆成功以后,就会跳转到相应的操作选择界面:1. 教师登陆成功后:在这里,教师只能对自己的信息进行查看确认,并不能进行其它操作,若需要对自己的信息进行任何操作,则需要联系系部管理员。 这是你可以查看系部管理员的联系方式。查询信息:查看系部管理员联系方式:2. 系部管理员登陆成功后跳转到系部管理员的操作界面。可以进行四个功能的操作。 这里不一一进行举例了。在查询输入文本框出,若不进行数据输入,直接点击查询按钮,则是对所有的教师信息进行查询。若只是输入教师ID 的前几位,则对编号前几位的数字是这几位数字的教师进行查询 (模糊查询) 。输入完整 ID
15、 则是对该 ID 的教师的信息进行查看。这是添加教师的界面。3. 系统管理员登陆进入到系统管理员的管理界面。这个部分与系部管理员的操作大同小异。就不再进行详细的说明。系统测试件测试是软件开发过程的重要组成部分。是在软件投入运行前, 对软件需求 分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。 软件测试 是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通 常在编写每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测 试属于软件生存期中的同一个阶段。 在结束这个阶段后对软件系统还要进行各种 综合测试,这是软件生存期的另一个独立阶段,即测试阶段。 本次测试
16、主要针对教师系统进行系统测试,主要包括功能测试、 界面测试以及教 师管理系统任务书中列出的系统功能和性能测试,例如登录管理、 注册管理、 查 询处理等,在测试过程中发现的所有错误都需要改正。6.1 系统遇到的问题在教师添加的过程中由于书写代码的时候把编号误写到姓名一栏导致教师 姓名无法写入,后面经过查找代码成功改正。 在教师登录成功后的页面, 需要获取进入本系统的用户名, 由于当时并没有 传入登陆到该界面的ID。对后续的查询个人信息的操作根本不能进行。后来通 过添加 session.setAttribute(“user“ , u);是教师页面跳转之前成功实现了该 功能。6.2 实例测试测试项测试过程预期结果实际结果结论管理员登录使用用户名和密码登录进入管理员页面并实现相应功能进入管理员页面并实现相应功能通过教师登录使用用户名和密码登录进入教师页面并实现相应功能进入教师页面并实现相应功能通过教师信息管理添加、修改、删除、查询成功,并提示操作成功成功,并提示操作成功通过7.结 论通过这次的 jsp 实训设计,我学到了很多,