




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第12章 学生成绩查询系统 在这一章中,将讲解如何使用JSP、Servlet以及JavaBean来实现学生成绩查询系统。虽然实现的功能比较简单,但是采用了较为完整的JSP/Servlet软件结构,以及MVC设计模式。MVC设计模式:即“模型(Model)、视图(View)和控制器(Controller)”框架结构。各个模块的功能说明见表MVC模块描述模型(Model) 代表应用程序的状态和业务逻辑视图(View)提供可以交互的用户界面,接收用户输入数据及向用户返回数据结果控制器(Controller)接收并响应用户请求,根据用户的请求来操作业务逻辑,处理数据。相当于一个调度12.1 学生成绩查
2、询系统结构 学生成绩查询系统是一个Java Web开发应用,采用了典型的三层软件结构: 客户层:提供了基于浏览器的JSP用户页面。学生可以通过浏览器,在相应的JSP页面中输入学号,之后在指定页面中查看到成绩; 服务层:Servlet及JavaBean组件运行在Web服务器上。JavaBean用于访问数据库及相应的事物逻辑处理,而Servlet则是整个系统的控制器,用来协调各部分组件正常的工作; 数据库层:用于存放和维护Web应用中所用到的数据信息。在本系统中,主要用于存放学生及学生成绩的数据信息。12.2 学生成绩查询系统数据库层学生成绩查询系统采用MySQL作为数据库服务器。在数据库中存放了
3、所有学生、课程以及学生成绩的信息,这些信息以三个表的形式,存放在名为“test”的数据库(database)中。学生表、课程表及学生成绩表分别见表 student学生表结构 数据名称数据表示数据类型数据长度学号sid字符型6姓名sname字符型16性别gender字符型412.2 学生成绩查询系统数据库层course课程表结构sc学生成绩表结构12.3 学生成绩查询系统程序预览 学生成绩查询系统,提供了学生成绩查询的功能。当按Web应用发布后,就可以访问该系统进行成绩查询。可以访问http:/localhost:8080/markquery/main.jsp进入登录页面,在这里需要输入学生学号
4、后,单击“查询”按钮,向服务器提交查询成绩的请求,如图所示。 当用户输入的学号在数据库中存在时,服务器端处理后,将查询成绩的结果返回并显示在页面中。12.4 视图(View)模块前台JSP页面 在本系统中,包含了三个前台JSP页面,分别是main.jsp、markshow.jsp及errorpage.jsp。main.jsp页面负责接收学生输入的学号信息;markshow.jsp页面用于返回并显示学生成绩信息;errorpage.jsp页面是当学生输入的学号有误时,用于返回错误信息的页面。12.4.1 学号输入页面main.jsp 学号输入页面main.jsp,相当于系统的登陆页面,学生若需要
5、查询自己的成绩,都必须先登录该页面,并在该页面中输入学号,从而进行查询。该页面中提供了学号输入框,用于接收学生学号的输入,学生可以在这里输入自己的学号并单击“查询”按钮,向服务器提交查询成绩的请求。main.jsp见代码。12.4.2 错误信息页面errorpage.jsp 当学生输入的学号不符合要求,或是在数据库中不存在时,系统会将错误信息页面errorpage.jsp返回给学生,并显示错误信息。 errorpage.jsp错误信息页面12.4.3 学生成绩显示页面markshow.jsp 当学生输入的学号正确时,系统会将学生成绩显示页面markshow.jsp返回给学生。在该页面中,显示了
6、对应学号的学生信息和成绩信息。12.5 模型(Model)模块JavaBean和实用类 在学生成绩查询系统中,创建了以下四个类作为JavaBean组件: DataBase.java:用于连接数据库的JavaBean组件; MarkDB.java:用于查询数据库数据信息的JavaBean组件; Student.java:代表具体的一个学生,包含了该学生的详细信息; Course.java:代表了具体的一门课,包含了该课程的详细信息。12.5.1 用于保存学生信息的实体JavaBeanStudent学生类 Student学生类代表了一个具体的学生,它的属性和学生表student中的字段一一对应,使
7、用其可以保存从数据库中提取出的学生信息。12.5.2 保存学生成绩信息的实体JavaBeanCourse课程类 Course课程类代表了具体的一门课程的详细信息,它的属性和课程表Course中的字段一一对应,使用它可以保存从数据库中提取出的课程信息。12.5.3 用于连接数据库的JavaBeanDataBase数据库连接类 DataBase数据库连接类,是连接数据库时使用的。通过该类中的getConnection()方法,获得一个Connectio对象,从而建立应用程序和数据库的连接。12.5.4 用于查询学生信息的JavaBeanMarkDB数据查询类 MarkDB数据处理类,是用来使用SQ
8、L语句,查询数据库中符合特定要求的数据。当获得了数据库中的数据信息后,就会创建实体类对象,来保存这些数据信息。12.6 控制器(Controller)模块Servlet控制器 在本系统中,QueryServlet.java是Servlet控制器,主要用于接收用户请求,并选择相应的JavaBean进行处理。同时Servlet控制器会根据处理数据的结果,来指定返回给用户的页面及数据。12.7 学生成绩查询系统的发布 当编写好以上全部程序文件并完成编译后,就可以在Tomcat服务器上发布该系统。这时需要在C:Tomcat 5.5webapps文件目录下,建立该 Web应用发布文件夹markquery。小 结 本章通过一个综合实例-学生成绩查询系统把做项目的主要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园大班科学《花生生长过程》课件
- DB32/T 4626-2023城市轨道交通隧道结构服役性能评定技术规程
- 有关压力的心理健康教育
- 环保型油墨稀释剂企业制定与实施新质生产力项目商业计划书
- 中式快餐线上推广行业跨境出海项目商业计划书
- 冰川下的冰钓体验行业跨境出海项目商业计划书
- 跨境清关自动化解决方案企业制定与实施新质生产力项目商业计划书
- 2025年有限公司10万吨年碳九综合利用项目环境影响报告书的批复
- DB32/T 4557-2023中药材种植溯源技术规范
- 2025年有机磷阻燃剂市场调研报告
- 鸡鸭屠宰生产企业安全风险分级管控资料
- 5S点检表1(日检查表)
- 工程物料五金商品清单大全及价格
- 订单评审记录表
- 河北XX钢铁2#高炉2017年扩容大修(方案)
- (精心整理)林海雪原阅读题及答案
- 19、38本翻译附件104-bs10中文版
- 培训课件-安全工器具
- 沟槽支护及土方开挖专项施工方案
- 应答器及地面电子单元(LEU)培资料
- 3D打印教学演讲(课堂PPT)
评论
0/150
提交评论