学生成绩管理系统开发实战:基于Java+Jsp技术

版权申诉
0 下载量 198 浏览量 更新于2024-11-21 收藏 483KB ZIP 举报
资源摘要信息:"JAVA实战项目源码-计算机毕业设计java专业-jsp- javaBean- sql_server-信息办公-学生成绩管理系统" 本项目是一套完整的Java Web应用程序,主要面向计算机专业的学生用于毕业设计。它包括了JSP、JavaBean、Servlet以及SQL Server数据库技术。通过该项目,学生不仅能够学习到如何使用Java进行网络编程,还能够深入理解Java Web开发的架构设计和数据库操作。 1. **Servlet技术**: - 在本项目中,Servlet作为控制层的角色出现,负责接收来自JSP页面的用户请求,并进行逻辑处理。 - Servlet能够调用JavaBean对象以及进行初始化操作,以响应用户的不同请求。 - Servlet通常处理复杂的业务逻辑,并且根据业务需求调用相应的JavaBean来完成具体的任务。 2. **JSP技术**: - JSP页面用于展示用户界面,接收用户的输入,并将用户的请求传递给Servlet。 - JSP页面还负责将Servlet处理后的数据以Web页面的形式展现给用户。 - JSP技术在本项目中充当了展示层的角色,是用户交互的前端部分。 3. **JavaBean技术**: - JavaBean是一种特殊的Java类,通常用于封装数据以及实现简单的业务逻辑。 - 在本项目中,JavaBean被用于与数据库交互和执行数据持久化操作,也就是SqlBean。 - JavaBean可以通过属性(私有成员变量和对应的公共getter和setter方法)实现与Servlet和JSP之间的数据交换。 4. **SQL Server数据库**: - 本项目使用的数据库系统是SQL Server,用于存储学生成绩等数据信息。 - 数据库操作主要是通过Java中的JDBC(Java Database Connectivity)来实现,JDBC提供了一组API,可以让Java程序与各种数据库进行连接和通信。 - 在本系统中,SqlBean是连接数据库的关键组件,它封装了数据库的连接信息以及常用的CRUD(创建、读取、更新、删除)操作,使得Servlet和JSP可以更加方便地进行数据库操作。 5. **项目结构说明**: - 项目可能包含多个包(package),用于将系统中的类进行模块化管理。 - 各个包中的类分别承担不同的责任,如用户请求处理、数据处理、业务逻辑处理等。 6. **文档资源**: - "系统结构说明.doc":详细解释了系统的架构设计、模块划分以及系统的工作流程。 - "学生成绩信息管理系统.doc":提供了系统功能的详细描述,包括系统提供的各项操作以及操作的具体步骤。 - "说明.txt":简要介绍了系统的运行环境、安装步骤以及可能遇到的问题和解决方案。 7. **备份文件**: - "backup_ClassDB.BAK":数据库备份文件,用于防止数据丢失或在开发过程中恢复到某个特定状态。 本项目源码是计算机专业学生的宝贵资源,能够帮助学生理解和实现一个实际的Web应用项目,同时也为他们未来在软件开发领域的工作打下坚实的基础。通过分析和运行这个项目,学生可以加深对Servlet、JSP、JavaBean和SQL Server数据库的理解,并且掌握如何在实际开发中运用这些技术。
2010-01-27 上传
servlet+jsp+javaBean开发的网站书店(完整源码) java,jsp,web,servlet,j网上商城源码 package com.lovo.cq.shopping10_1.daoimpl; import com.lovo.cq.shopping10_1.common.DbUtil; import com.lovo.cq.shopping10_1.dao.OrderDao; import com.lovo.cq.shopping10_1.po.Order; import com.lovo.cq.shopping10_1.po.OrderItem; import com.lovo.cq.shopping10_1.po.User; import java.sql.*; import java.util.ArrayList; import java.util.List; public class OrderDaoImpl implements OrderDao { /** * 添加订单,并返回订一个单号 * @param order 一个订单 * @return int 返回一个整型的订单号 */ public int addOrder(Order order) { int orderId = 0; PreparedStatement pstmt_order = null; //用于对订单进行操作的预定义语句 PreparedStatement pstmt_item = null; //用于对订单项进行操作的预定义语句 ResultSet rs = null; DbUtil dbUtil = null; String sql_order = "insert into tb_order values(null,?,?,?,?,?,null,?)"; try { //事物处理 dbUtil = new DbUtil(); dbUtil.getCon().setAutoCommit(false); //将订单中的数据录入数据库 pstmt_order = dbUtil.getCon().prepareStatement(sql_order); pstmt_order.setString(1, order.getUser().getName()); pstmt_order.setString(2, order.getUser().getAddress()); pstmt_order.setString(3, order.getRecvName()); pstmt_order.setString(4, order.getUser().getPostcode()); pstmt_order.setString(5, order.getUser().getEmail()); pstmt_order.setInt(6,order.getFlag() ); pstmt_order.executeUpdate(); rs = pstmt_order.getGeneratedKeys();//取得主键 rs.next(); orderId = rs.getInt(1); //返回一个订单号 //将订单项中的数据录入数据库 String sql_item = "insert into tb_orderItem values(null,?,?,?,?,?)"; pstmt_item = dbUtil.getCon().prepareStatement(sql_item); List orderItem = order.getOrderItem();//得到所有订单项 for(int i=0;i<orderItem.size();i++) { OrderItem orderItems = (OrderItem)orderItem.get(i); pstmt_item.setInt(1, orderId); pstmt_item.setInt(2, orderItems.getBookId()); pstmt_item.setString(3, orderItems.getBookName()); pstmt_item.setFloat(4, orderItems.getPrice()); pstmt_item.setInt(5, orderItems.getBookNum()); pstmt_item.addBatch(); } pstmt_item.executeBatch(); dbUtil.getCon().commit(); } catch (SQLException e) { e.printStackTrace(); try { dbUtil.getCon().rollback(); } catch (SQLException e1) { e1.printStackTrace(); } }finally { try { rs.close(); pstmt_order.close(); pstmt_item.close(); dbUtil.close(); } catch (SQLException e) { e.printStackTrace(); } } return orderId; } //根据当前用户的用户名查订单 public List selectOrder(String name) { List list = new ArrayList(); Order or = null ; DbUtil dao = new DbUtil(); PreparedStatement pre = null; ResultSet re = null; String sql = "select * from tb_order where name=?"; try { pre = dao.getCon().prepareStatement(sql); pre.setString(1, name); re =pre.executeQuery(); while(re.next()){ or = new Order (); User user = new User(); or.setOrderId(re.getInt("orderId")); user.setName(re.getString("name")); or.setRecvName(re.getString("recvName")); user.setAddress(re.getString("address")); user.setPostcode(re.getString("postcode")); user.setEmail(re.getString("email")); or.setUser(user); or.setOrderDate(re.getString("orderDate")); or.setFlag(re.getInt("flag")); list.add(or); } } catch (SQLException e) { e.printStackTrace(); } return list; } // 根据订单号查订单项 public List selectOrderItem(int id ) { List list = new ArrayList(); OrderItem ordetrItem = null ; DbUtil dao = new DbUtil(); PreparedStatement pre = null; ResultSet re = null; String sql = "select * from tb_orderItem where orderId = ? "; try{ pre = dao.getCon().prepareStatement(sql); pre.setInt(1, id); re =pre.executeQuery(); while(re.next()){ ordetrItem = new OrderItem(); ordetrItem.setBookId(re.getInt("bookId")); ordetrItem.setBookName(re.getString("bookName")); ordetrItem.setBookNum(re.getInt("bookNum")); ordetrItem.setOrderId(re.getInt("orderId")); ordetrItem.setOrderItemId(re.getInt("orderItemId")); ordetrItem.setPrice(re.getFloat("price")); list.add(ordetrItem); } }catch (Exception e) { } return list; } }