使用JSP+JDBC+JavaBean实现网上银行系统

需积分: 34 8 下载量 173 浏览量 更新于2024-11-24 收藏 312KB DOC 举报
"该资源是ACCP 5.0 S2阶段的一道机试题目,涉及网上银行系统的开发。系统需要实现用户通过账号ID查看个人账号信息的功能,使用的技术栈包括JAVA、JSP、JDBC和JavaBean,数据库选用SQL Server 2005。" 在开发这个网上银行系统时,我们需要遵循以下步骤来完成任务: 1. **环境配置**: - 实现语言是JAVA,需要JDK1.6环境支持。 - 开发工具选用Eclipse,Web服务器使用Tomcat5.5.*。 - 数据库层面,使用SQL Server 2005来存储和管理账户信息。 2. **数据库设计**: - 创建名为`bank`的数据库,其中包含一个关键的表`userInfo`,用于存储账户信息。 - `userInfo`表有三个字段:`userID`(账户ID)、`useName`(用户姓名)和`balance`(用户余额)。 - `userID`为主键,`userID`和`useName`都是非空字段,`balance`是数值类型,精确到小数点后两位。 3. **功能实现**: - 用户通过输入`userID`查看账户信息,此功能需用JSP、JDBC和JavaBean来实现。 - 数据访问层(DAO)应创建一个`BankDAO.java`类,包含一个方法从数据库中根据`userID`获取对应的账户信息,并封装到`BankBean`对象中。 - 操作完成后,确保释放结果集和数据库连接。 4. **前端展示**: - 创建`index.jsp`,设计一个表单用于用户输入账号ID,同时添加JavaScript验证,确保账号ID不为空,否则显示错误提示。 - 使用CSS进行页面美化,参照给定的效果图。 5. **信息处理**: - 当表单提交到`balance.jsp`时,从`index.jsp`接收用户输入的`userID`。 - 调用`BankDAO`的方法,查询并获取与`userID`匹配的账户信息。 - 根据查询结果中的`balance`判断账户余额,如果小于零,则进行相应操作(比如跳转到特定页面提示用户账户余额不足)。 在实现过程中,需要注意以下几点: - 数据库操作的安全性,避免SQL注入。 - JSP中使用EL(表达式语言)和JSTL标签库来简化代码,提高可维护性。 - 页面间的参数传递需考虑安全性,防止信息泄露。 - 代码规范性和异常处理,确保程序健壮性。 这道题目要求开发者具备基本的Java Web开发技能,包括数据库设计、JSP、Servlet、JDBC和JavaBean的使用,以及前端的简单交互和页面样式设计。通过解决这个题目,学生能够加深对Java Web开发流程的理解,提高实际项目开发能力。