hibernate 如题“俱乐部会员信息管理系统”-程序员宅基地

技术标签: item04 租房  java  开发工具  数据库  

题目:俱乐部会员信息管理系统

一、语言和环境
A、实现语言:Java
B、环境要求:JDK1.6、MyEclipse、Tomcat7.*、Oracle11g

二、功能要求
使用Hibernate实现俱乐部会员信息管理功能,Oracle11g作为后台数据库,该系统包括查看俱乐部会员信息列表和修改俱乐部会员信息两大功能,具体要求如下:

打开俱乐部会员信息列表页面,以列表方式显示所有俱乐部会员信息,列表使用隔行变色样式,并实现分页功能。程序运行界面如图-1所示。

图-1

在俱乐部会员信息列表页面中,每个俱乐部会员编号都是一个超链接,点击俱乐部会员编号,进入修改俱乐部会员信息页面,可以修改该俱乐部会员信息。如图-2所示。

图-2

修改俱乐部会员信息页面初始显示该名会员的原始信息,如图-2所示。提交表单时使用JavaScript对俱乐部会员的姓名、性别以及年龄进行非空验证,如图-3所示。

图-3

俱乐部会员信息填写完整后,点击修改按钮,进行会员信息修改,如果修改失败则给出提示信息,页面应重新跳转回会员信息编辑页面;如果修改成功则跳转到会员信息列表页面,显示更新后的俱乐部会员信息,列表右上方显示“更新会员信息成功”的提示语句。如图-4所示。

图-4

三、数据库设计
数据库表名称及要求:

 
四、具体要求及推荐实现步骤
1、  建立数据表MEMBERSINFO,创建序列,添加测试数据(至少3条)
2、  使用MyEclipse创建Web项目MembersInformation,导入数据库驱动包和Hibernate的jar包,在源文件夹中创建3个包:entity包用于存放持久化类,dao包用于存放数据访问接口和实现类,biz包用于存放业务逻辑接口和实现类,web包用于存放Servlet类。
3、  创建持久化类和对应的映射文件
    A、 编写MEMBERSINFO表对应的持久化类MembersInfo
    B、 编写持久化类的映射文件MembersInfo.hbm.xml
4、创建DAO接口及其实现类。在实现类中使用Hibernate完成相关数据库操作。实现:
    A、编写查询方法,查询所有会员信息并返回查询结果,需实现分页功能,注意必要的异常处理。
    B、编写查询方法,根据会员编号查询指定会员的信息,注意必要的异常处理。
    C、编写修改方法,修改指定会员的信息,注意必要的异常处理。
5、创建业务层BIZ接口及其实现类。在实现类中加入DAO接口的引用,正确调用DAO中的方法实现相应的业务逻辑。
6、 创建查询所有会员信息的Servlet调用BIZ接口的方法,正确查询出所有会员信息并返回会员信息列表页面显示,如图-1所示,注意分页功能的实现。
7、创建会员信息列表页面
    A、按照图-1所示进行页面设计,并使用CSS进行美化(标题、背景色、隔行变色等)
    B、正确设置会员编号超链接,点击会员编号后能够查询该会员信息并进入会员信息修改页面
    C、正确实现分页功能
8、创建查询指定会员信息的Servlet
    A、获取需要查询的会员编号
    B、调用BIZ接口的方法,根据会员编号查询指定会员的信息并返回到会员信息修改页面显示
9、修改会员信息页面
    A、按照图-2所示进行页面设计,并使用CSS进行美化(单元格背景色设置)
    B、正确显示指定会员编号的会员信息
    C、会员信息修改之前要通过JavaScript对会员的姓名、性别、年龄选项进行非空验证,并弹出相应的操作提示,如图-3所示
10、创建修改会员信息的Servlet
    A、正确获取需要修改的会员信息数据
    B、调用BIZ的方法实现会员信息的修改
    C、修改完毕后根据修改的结果显示相应的提示,并跳转页面
11、调试运行成功后将数据库导出成SQL文件,其中包括创建表结构、创建主/外键、序      列、插入测试数据的SQL语句,与项目代码一起提交。没有数据库文件或以其它文件      类型(如dmp等)提交,数据库项不得分。

五、注意事项
1、 请注意界面美观,元素摆放整齐;
2、 请注意代码的书写、命名符合规范,在代码中添加必要的注释;
3、 请注意操作数据库时进行必要的异常处理。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chaoyv/article/details/84684850

智能推荐

密码学笔记1-信息安全的基本属性(机密性、认证、完整性、不可否认性)-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏43次。机密性(confidentiality):保证信息被授权者使用而不泄露给未授权者;即让未授权者看不到信息或者看不懂信息;认证(Authentication):认证包括消息认证和身份认证;消息认证:消息认证包括消息源认证(消息来源未被冒充)和消息完整性(消息未被篡改)身份认证:保证通信实体的真实性证明“你就是你”完整性(Integrity):数据完整性和系统完整性数据完整性:数据未被未授权篡改或损坏系统完整性:系统未被非授权操控,按既定的程序运行系统没有被“动过”不可否认性(Non-repu_机密性

支付-支付宝接口全流程_支付宝支付接口-程序员宅基地

文章浏览阅读5k次,点赞7次,收藏29次。有pom和模板 可以改成自己的_支付宝支付接口

小白玩转浏览器开发者工具—F12(超详细)-程序员宅基地

文章浏览阅读1.2w次,点赞15次,收藏82次。浏览器F12开发者工具详解_浏览器开发者工具

2021小白Python入门学习记录Day3(win10系统、Python3.9、使用Pycharm)python高级数据类型(字符串、列表、元组、字典、集合) 及其操作_从列表对象list的右侧向左数的第三个元素表示为-程序员宅基地

文章浏览阅读453次。目录一、序列(字符串、列表、元组)序列简介序列操作(一)、字符串 str1.字符串定义2.部分字符串操作(二)列表 list1.列表简介2.定义一个列表3.列表操作4.列表切片(三)元组tuple1.元组简介2.定义一个元组3.元组操作和注意事项4.元组切片# 序列操作内置函数(补充)二、非序列类型(无序) 字典和集合(一)字典 dict1.字典简介2.字典的多种创建方式3.字典操作(二)集合 set..._从列表对象list的右侧向左数的第三个元素表示为

Windows常见蓝屏代码及解决方法_电脑蓝屏代码大全及解决方案-程序员宅基地

文章浏览阅读1.2w次,点赞4次,收藏31次。1.Windows系统中最常见的10种蓝屏代码含义及解决办法1.0x0000000A 此问题百分之八十是驱动冲突,显卡和芯片组的问题偏多,如果出现这个蓝屏代码,建议进安全模式,删除最近的更新和安装的显卡和主板驱动。5.0x000000ed 此问题大多是硬盘问题,可以先进安全模式里面清理下磁盘碎片,如果连安全模式也进不去,肯定是硬盘问题(老硬盘此蓝屏代码偏多)。10.0x0000009C 此蓝屏基本是要在windows日志里面才能看到,这个蓝屏是一闪而过的,电脑会循环重启,大多数都是换内存解决的。_电脑蓝屏代码大全及解决方案

【微信小程序】小程序代码基本组成结构_微信小程序代码-程序员宅基地

文章浏览阅读3.9w次,点赞154次,收藏219次。微信小程序之小程序代码基本组成结构,持续更新微信小程序系列专栏_微信小程序代码

随便推点

SSM医院住院管理系统+文档报告_医院管理系统文档-程序员宅基地

文章浏览阅读56次。1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;5.数据库:MySql 5.7版本;6.是否Maven项目:否;_医院管理系统文档

【计算机毕业设计】015基于SpringBoot的在线视频教育平台的设计与实现_在线教育平台的设计与实现毕设-程序员宅基地

文章浏览阅读227次。随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于在线视频教育平台当然也不能排除在外,随着网络技术的不断成熟,带动了在线视频教育平台,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种个性化的平台特别注重交互协调与管理的相互配合,激发了管理人员的创造性与主动性,对在线视频教育平台而言非常有利。本系统采用的数据库是Mysql,使用SpringBoot框架开发,运行环境使用Tomcat服务器,ECLIPSE 是本系统的开发平台。在设计_在线教育平台的设计与实现毕设

表格的使用及简单写法_csdn中的表格怎么用-程序员宅基地

文章浏览阅读551次。<!doctype html><html><head><meta charset="utf-8"><title>表格</title></head><body><table border="10" width=&qu_csdn中的表格怎么用

ABP源码分析三十九:ABP.Hangfire-程序员宅基地

文章浏览阅读97次。ABP对HangFire的集成主要是通过实现IBackgroundJobManager接口的HangfireBackgroundJobManager类完成的。HangfireBackgroundJobManager:实现了接口IBackgroundJobManager中的方法EnqueueAsync,通过HangfireBackgroundJob完成Enqueue。重写了BackgroundW..._method 'enqueueasync' on type 'abp.hangfire.hangfirebackgroundjobmanager' fr

webform 和 winform两者区别_webform和winform的区别-程序员宅基地

文章浏览阅读2k次。WebForm应用程序部署在服务器端,用户通过浏览器与其交互;WinForm应用程序需要部署到客户端,用户通过专门为该程序打造的用户界面与其交互。WebForm是基于Web浏览器的网络应用程序窗体,winform是基于Windows桌面应用程序窗体._webform和winform的区别

Ajax介绍以及工作原理和实现详解(JS实现Ajax 和 JQ实现Ajax)_ajax前端和后端如何实现负载均衡-程序员宅基地

文章浏览阅读6.3k次,点赞48次,收藏185次。注重版权,转载请注明原作者和原文链接作者:码农BookSea原文链接:https://editor.csdn.net/md?articleId=1068817951.认识AjaxAjax = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。Ajax 不是新的编程语言,而是一种使用现有标准的新方法。Ajax 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下,说的简单点就是Ajax可以实现局部刷新。(如百度地._ajax前端和后端如何实现负载均衡