版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 java web程序设计-jsp考查报告题目:基于jsp+javabean+servlet技术的怀化学院教师信息管理系统 目录1 需求分析.4 1.1功能需求.4 1.2功能概述.42具体实现中采用的关键技术.4 2.1 jsp技术.42.1.1 jsp简介.42.1.2 jsp特点.5 2.2 java技术.52.2.1 java简介.52.2.2 java特点.5 2.3 jdbc桥接技术.5 2.4 javabean 技术.53. 数据库及表结构的创建.6 3.1数据库的概念结构设计.7 3.2数据库逻辑结构设计.74. 系统的体系结构.95. 系统实现及测试.9 5.1 登录模块.9
2、 5.2 注册模块.9 5.3 管理员界面.105.3.1 管理员登录成功后的页面.105.3.2 教师登录成功后的页面.146. 系统测试.15 6.1系统测试遇到的问题.16 6.2 实例测试.167. 结论.168. 致谢.171、 需求分析:1.1功能需求:本系统的开发主要是为了集中管理学校在职教师的信息,包括管理员注册、教师注册,添加教师、教师登录、管理员登录等,重点解决了教师信息更新不方便、不及时等问题,方便查找教师信息。1.2功能简述:教师信息管理系统主要是提供网上教师信息管理平台。用户通过登录功能进行角色判断。管理员功能包括添加教师、修改教师、删除教师对教师信息进行修改。教师的
3、功能有查询个人信息,与查询其他教师信息等。2具体实现中采用的关键技术本系统用jsp/java语言编写,使用sql server数据库,。下面详细介绍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应用是跨平台的,既能在linux下运行,也能在其他操作系统上运行。jsp与java servlet
4、一样,是在服务器端执行,通常返回给客户端的就是一个html文本,因此客户端只要有浏览器就能浏览。jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。java servlet 是jsp的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。jsp具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.1.2 jsp特点jsp具有跨平台、分离静态内容和动态内容、可重复使用组件、沿用了java servlet的所有
5、功能、预编译等特点。2.2 java技术2.2.1 java简介java,是由sun microsystems公司于1995年5月推出的java程序设计语言和java平台的总称。用java实现的hotjava浏览器(支持java applet)显示了java的魅力:跨平台、动态的web、internet计算。从此,java被广泛接受并推动了web的迅速发展,常用的浏览器现在均支持java applet。java分为三个体系javase(java2 platform standard edition,java平台标准版),javaee(java 2 platform,enterprise edi
6、tion,java平台企业版),javame(java 2 platform micro edition,java平台微型版)。2.2.2 java特点jsp具有平台无关性、安全性、面向对象、分布式、健壮性等特点。2.3 jdbc桥技术由于微软的数据库不是用java语言来编写的,但是我们需要用java语言连接微软的数据库,这样就要编写一个桥连接,使java语言编写的代码也可以操作数据库。jdbc-odbc这个桥连接就可以实现。2.4 javabean 技术javabean组件就是利用java语言编写的组件,它好比一个封装好的容器,使用者并不知道其内部是如何构造的,但它却具有适应用户要求的功能,
7、每个javabean都实现了一个特定的功能,通过合理地组织不同功能的javabean,可以快速生成一个全新的应用程序。使用javabean的最大优点就在于它可以提高代码的重用性,例如正在开发一个商品信息显示界面,由于商品信息存放在数据库指定表中,此时需要执行连接数据库、查询数据库、显示数据库操作,如果将这些数据库操作代码都放入jsp页面,代码复杂度非常高,非编程人员根本无法接受这样的代码,这将为开发带来极大的不便。编写一个成功的javabean,宗旨是“一次性编写,任何地方执行,任何地方重用”,这正迎合了当今软件开发的潮流 “简单复杂化”,将复杂需求分解为简单的功能模块,这些模块是相对独立的,
8、可以继承重用,这样就为软件开发提供了一个简单、紧凑、优秀的解决方案。3.数据库及表结构的创建本系统有两个对象:管理员与教师所以要考虑两方面的因素。对于管理员关心的是对于教师的添修改和删除,对于教师关心的是自己信息的查询。3.1数据库的概念结构设计:用户注册表(tb_user)教师信息表(tb_teacher)3.2数据库逻辑结构设计:tb_user字段名数据类型是否为空namevarchar(50)否passwordvarchar(50)否quanxianvarchar(50)否tb_teacher字段名数据类型是否为空namevarchar(50)否sexvarchar(50)否待添加的隐藏
9、文字内容3xibuvarchar(50)否dianhuavarchar(50)否zhuzhivarchar(50)否qqvarchar(50)否emailvarchar(50)否bianhaoint否jiguanvarchar(50)否4.系统的体系结构本系统由三个子系统组成:登录管理子系统、管理员子系统、教师子系统。其中管理员子系统主要具有三个功能分别是添加教师、修改教师、删除教师;教师子系统主要功能是教师查看个人信息和查询其他教师信息,根据需求分析构建出教师管理系统层次图。教师管理系统层次图依照层次图分析,本小节详细介绍教师管理系统的功能模块。登录管理子系统是用户在登录页面填写账号、密码、
10、权限并点击提交按钮,如果信息核对正确进入用户操作页面,如果信息核对错误提示重新操作。管理员子系统中成绩管理是本系统中重点分析模块,管理员具有查看、修改,添加,删除教师信息功能。教师子系统中教师只能查阅自己的个人信息和其他教师信息。5.系统实现及测试5.1登录模块登录模块首先通过一个dbutil对象,连接数据库。然后使用logincl执行sql语句,从tb_user中读取用户名name、密码password和权限quanxian值,与用户输入的信息进行比较,如果匹配成功,根据权限值跳转至用户页面。如果匹配失败,则跳转到错误页提示请重新登录。用户登录页面如图5.1。图5.15.2注册模块注册模块首
11、先通过一个dbopration对象,连接数据库。然后使用一个servlet中的regcl来处理注册信息并且判断如果用户名已存在则返回一个值并在网页显示用户名已存在,否则先进行注册权限判断如果是教师则直接将信息写入数据库,显示注册成功,如果注册权限是管理员输入口令如果口令正确则成功注册管理员否则显示错误,用户注册页面如图5.2。5.3管理员负责对教师信息进行添加、修改、删除等操作,下面对主要功能进行操作5.3.1管理员登录成功后的页面 主要有按姓名查询、编号查询、全部查询(删除)、添加教师、修改教师,如图5.3。图5.3姓名查询 姓名查询是根据教师姓名查询教师信息,使用了模糊查询技术,可以输入教
12、师姓名的任何一个字点击提交后调name_chaxuncl.java然后使用findbyname函数进行查询代码如下:模糊查询结果编号查询:编号查询根据用户输入的教师编号进行查询代码如下。全部查询(删除):全部查询是通过查询所有教师信息并且显示出来,同时调用deletcl.java使得删除操作也写在该页面实现。修改教师:修改教师按照教师编号对教师的信息进行修改,用户输入教师编号点击提交调用servlet中updatecl.jsp如编号存在则显示原数据库内部的信息,进行修改,修改成功后提示成功否则显示失败,修改页面如下图。代码如下:添加教师 该功能是在管理员权限下来插入教师,添加教师先输入添加的教
13、师信息,点击提交如果教师编号存在则显示已存在,如果编号没有重复的点击提交调用servlet addcl.jsp来处理,通过调用dbopration的内函数来添加教师到数据库代码如下。5.3.2教师登录成功后的页面教师登录成功后只有教师编号查询、教师姓名查询、全部查询等功能。教师登录成功的页面如下。教师编号查询、教师姓名查询、全部查询功能如上。6. 系统测试 件测试是软件开发过程的重要组成部分。是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写每一个模块之后就对它做必要
14、的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。本次测试主要针对教师系统进行系统测试,主要包括功能测试、界面测试以及教师管理系统任务书中列出的系统功能和性能测试,例如登录管理、注册管理、查询处理等,在测试过程中发现的所有错误都需要改正。6.1系统遇到的问题在教师添加的过程中由于书写代码的时候把编号误写到姓名一栏导致教师姓名无法写入,后面经过查找代码成功改正。在登录成功后的页面,需要获取进入本系统的用户名,由于当时只是写管理员界面所以导致后面教师登录后显示的还是上一个登录的管理员,通过
15、添加session.setattribute(user, u);是教师页面跳转之前成功实现了该功能。6.2实例测试测试项测试过程预期结果实际结果结论管理员登录使用用户名和密码登录进入管理员页面并实现相应功能进入管理员页面并实现相应功能通过教师登录使用用户名和密码登录进入教师页面并实现相应功能进入教师页面并实现相应功能通过教师信息管理添加、修改、删除、查询成功,并提示操作成功成功,并提示操作成功通过7. 结 论 通过完成这个系统其实发现收获蛮大的吧,从最开始的完全没头绪,到后面一步一步分析需求,分析需要的功能与数据库,到构建表格数据库,设计概念模型,通过概念模型开始编写代码,使用了jsp+javabean+servlet技术。在最开始是模仿书本上或者是老
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡镇卫生院工作经验与发展建议计划
- 机械制造行业安全规范
- 文化行业助理职责概述
- 文化艺术行业营销工作总结
- 机场前台服务总结
- 2024年税务师题库【满分必刷】
- 2024年认位置的教案
- 2024年穷人教案6篇
- 农村建筑构建合同(2篇)
- 出租车包班合同(2篇)
- (西北卷)名校教研联盟2025届高三12月联考英语试卷(含答案解析)
- 金科新未来大联考2025届高三12月质量检测语文试题(含答案解析)
- 江苏省2025年高中学业水平合格考历史试卷试题(含答案详解)
- 《地下水环境背景值统计表征技术指南(试行)》
- 大学试卷(示范)
- 高职院校智能制造实验室实训中心建设方案
- 房产交易管理平台行业发展预测分析
- 档案工作人员分工及岗位责任制(4篇)
- 电商整年销售规划
- GB 4396-2024二氧化碳灭火剂
- 美丽的秋天景色作文500字小学
评论
0/150
提交评论