数据库课程设计--java+sql-server--学生管理系统_第1页
数据库课程设计--java+sql-server--学生管理系统_第2页
数据库课程设计--java+sql-server--学生管理系统_第3页
数据库课程设计--java+sql-server--学生管理系统_第4页
数据库课程设计--java+sql-server--学生管理系统_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计任务书课程设计任务书 题目 学生管理系统 学 号 姓 名 专 业 信息科学与工程学院 课 程 数据库技术与应用 指导教师 职称 讲师 完成时间 2011 年 06 月 2010 年 07 月 枣庄学院计算机科学系制 1 目目目 录录录 1 1 学生信息管理系统概述学生信息管理系统概述 5 1 1 系统的任务 5 1 2 系统的目标 5 2 2 系统具体需求分析系统具体需求分析 6 6 2 1 系统需求 6 2 2 数据字典 6 2 3 数据流图 10 3 3 概念结构设计概念结构设计 11 4 4 逻辑结构设计逻辑结构设计 14 5 5 物理结构设计 物理结构设计 15 表汇总 15 表 A F 16 6 6 数据保护设计数据保护设计 18 6 1 防止用户直接操作数据库的方法 18 6 2 用户帐号密码的加密方法 18 6 3 角色与权限 18 7 7 运行管理与维护说明 运行管理与维护说明 19 8 8 SQLSQL 语句及部分关键语句及部分关键 JAVAJAVA 语句语句 20 9 9 心得与体会心得与体会 29 10 10 参考资料参考资料 29 2 课程设计任务书及成绩评定课程设计任务书及成绩评定 课程设计的任务和具体要求课程设计的任务和具体要求 数据库应用课程设计是计算机技术专业重要的实践课程之一 是在掌握程序设计语言的基础 上 学习 数据库原理 课程后的一次综合实践练习 通过本课程设计 将在课堂上了解和掌握 的数据库原理以及设计阶段的方法与技术 直接运用到实际系统的开发工作中 并且在项目小组 长及成员间的合作和沟通中 体验软件项目管理技能和方法 熟悉软件工具与环境 本次课程设计要求我们小组成员间加强团队合作和沟通 同时每个成员承担明确的责任 独立按时 完成相应任务 按照模版完成相应的文档 语言简洁 通顺 开发的系统功能符合需求规格 并能 够准确 稳定地运行 指导教师签字 日期 指导教师评语指导教师评语 成绩 指导教师签字 日期 3 课程设计所需软件 硬件等课程设计所需软件 硬件等 我们将采用 java 和 SQL 语言编写系统代码 使用 SQL2005 及 eclipse 软件作为系统实现工具 测试工作包括模块测试 集成测试和系统测试 并按需求规格书的要求调试完成相应的系统 1 基于此次学生信息管理系统的需求分析 最终确定了用户的实际需求 根据数据流图以及 数据字典 设计系统的局部 整体概念结构 E R 图 为数据的逻辑设计提供可靠的理论依据 2 根据逻辑结构设计 从而设计出适合逻辑结构的最佳物理环境 满足用户的应用需求 详情见下文报告 课程设计进度计划课程设计进度计划 起至日期起至日期工作内容工作内容备注备注 2011 06 20 2011 06 25 2011 06 25 2011 07 03 先做一个简单的界面 会应用所学的知先做一个简单的界面 会应用所学的知 识的识的 对所做的系统加以更改 使系统更加完对所做的系统加以更改 使系统更加完 善 功能更加强大善 功能更加强大 参考文献 资料索引 序号文献 资料名称编著者出版单位 1 Java 数据库应用程序编程指南 美 Kevin Mukhar Todd Lauinger John Carnell 著 2 数据库技术 西北工业大学出版社 韩培友 等著 3 Java 程序设计 清华大学出版社 雍俊海 编著 4 Java 数据库编程实例 清华大学出版社 孙一林 彭波 著 1 需求分析需求分析 1 学生信息管理系统概述学生信息管理系统概述 学生信息管理系统主要用来管理学生基本信息 本系统是一个简单的学生信息管理系统 系统管理 的信息主要是学生基本信息 课程信息和学生选课信息 系统的目的是有效地处理这些信息 同时 为用户提供信息检索 信息修改和保护功能 1 1系统的任务系统的任务 学生信息管理系统是学校有效管理学生的重要工具 它的任务主要有以下几项 学生基本信息管理 主要负责管理学生基本信息 学生选课信息管理 主要负责管理课程信息和学生选课信息 信息 检 索 管 理 主要负责对学生各类信息进行查询和统计 信息 修 改 管 理 主要负责学生信息的增加 删除 更改 系 统 管 理 主要负责管理用户信息和用户登陆 以及配置系统参数 1 2系统的目标系统的目标 学生信息管理系统是学校管理学生的有效方法 也是学生学生查询信息的有效途径 一个好 的学生信息管理系统应具有以下这些目标 能够管理所有学生的信息 能够快速地进行学生的各类信息查询 包括基本信息和选课信息的查询 减少学校管理学生的工作任务 降低管理成本 2 系统具体需求系统具体需求 2 1 系统需求系统需求 根据以上对学生信息管理系统的任务和目标的分析 蓝天大学学生信息管理系统的具体需求如下 1 学生信息 学号 姓名 性别 出生日期 电话 部门 民族 政治面貌 来源地 入学成绩 备注 2 课程信息 课程号 课程名 先选课 学时 考核方式 学分 3 选课信息 学号 课程号 成绩 4 教师信息 工号 姓名 性别 职称 学院 5 授课信息 工号 课程号和授课效果 6 指导信息 工号 学号和成绩 7 学生能查询课程信息 自己的学生信息 自己的选课信息 自己选课的最高分 最低分 平均分 和总分 学生选课时 该学生必须是本校学生 课程必须是本校课程 一个学生可以选择多门课程 多个 学生可以选择同一门课程 学生选指导老师时 学生必须是本校学生 教师必须是本校教师 一个学生只 能选择一个指导教师 2 8 教师只能查询课程信息 本人的授课信息 本人授课的选课信息 本人的指导信息等 教师只能 修改本人授课的选课成绩 本人指导的成绩等 教师授课时 课程必须使本校课程 教师必须是本校教师 一个教师可以讲授多门课 多个教师可以讲授一门课 教师指导学生时 学生必须使本校学生 教师必须 是本校教师 一个教师可以指导多个学生 9 DBA 拥有所有信息的所有权限 10 满足常规的完整性 安全性和数据备份能力 2 2 数据字典数据字典 根据系统需求分析 利用表格方式设计的数据字典如下 1 数据项数据项 数据字典的数据项如表所示 属性 名 存储代码 类 型 宽 度 主 码 外 码 主码 表 含义备注 学号SNo 字 符 10B是是 学生 表 年 2 位学院班级序号 各 2 位 非空 唯一 学生 姓名 SName 字 符 20B否否无学生的姓名非空 性别SSex 字 符 1B否否无学生的性别 只能男 m 女 w 用符号表 示 出生 日期 Sbirth 整 型 10B否否无学生的出生日期如 1988 11 12 电话SPhone 字 符 12B否否无学生的电话 部门SColl 字 符 40B否否无学生所在部门 部门是学生所 在的院系班级 民族Snation 字 符 15B否否无学生所属的民族 政治 面貌 Spaob 字 符 4B否否无学生的政治面貌 只能是党员 团员 群众之 一 来源 地 Sbirthplace 字 符 10B否否无学生的家乡 入学 成绩 Ssgrade 浮 点 4B否否无学生入学时的成绩 备注Sremarks 字 符 10B否否无学生的其他备注信息 3 课程 号 CNo 字 符 6B是是 课程 表 学院专业序号各 2 位非空 唯一 课程 名 CName 字 符 20B否否无课程的名字非空 先修 课 CPNo 字 符 6B 否是 课程 表 学院专业序号各 2 位 学分Credit 字 符 2B否否无课程的学分0 5 9 上课 地点 Cclass 字 符 5B否否无课程的上课地点非空 学时Cperiod 整 型 2B否否无课程要求的学习时间非空 考核 方式 Cexamsy 字 符 2B否否无课程的考试方式 只能 C 闭卷 或 O 开卷 工号 TNo 字 符 6B 是是 教师 表 学院 部门 专业 科室 序号各 2 位 非空 唯一 教师 名 TName 字 符 20B 否否无教师的姓名非空 教师 性别 TSex 字 符 2B 否否无教师的性别只能男女 教师 年龄 TAge 整 型 1B 否否无教师的年龄10 80 岁 职称 Title 字 符 10B 否否无教师的职称 教龄 SchAge 整 型 1B 否否无教师的教龄 教师 电话 TPhone 字 符 12B 否否无教师的电话 教师 学院 TColl 字 符 40B 否否无教师所在学院 选课 成绩 Grade 浮 点 4B否否无学生选课的成绩0 100 分 教学 效果 TGrade 字 符 4B 否否无 教师讲授课程的教学 效果 一般 中等 良好 优秀 毕设 成绩 GDsign 字 符 4B 否否无学生毕业设计成绩 不 及格 中 良 优秀 2 数据结构 4 数据字典的数据结构如表所示 结构名称存储名称别名组成备注 学生表StudentS 学号 姓名 性别 出生日期 电话 部门 民族 政治面貌 来源地 入学成绩 备注 永久 存储 课程表CourseC 课程号 课程名 上课地点 学 分 学时 考核方式 永久 存储 选课表StudentCourseSC学号 课程号和成绩 永久 存储 教师表 TeacherT 工号 姓名 性别 年龄 职称 教龄 电话 学院 永久 存储 授课表 TeacherCourseTC 工号 课程号和授课效果 永久 存储 指导表 TeacherStudentTS 工号 学号和成绩 永久 存储 学生视图StudentViewSV 工号 职称和教龄 选课的最高 最低 平均和总学分 临时 使用 教师视图 TeacherViewTV 本人信息和本人指导 授课的学 生信息 临时 使用 DBA 视图DBAViewDV所有信息 建议使用多个视图 临时 使用 3 数据流 数据字典的数据流如表所示 数据流名称数据流来源 数据流去 向 组成备注 编辑选修信 息 S C T TCSC学号 课程号 选课成绩 编辑授课信 息 S C T TC 课程号 课程名 授课效果 编辑指导信 息 S T TS 工号 学号 毕设成绩 学生查询信 息 SV S C T S C TC TS TempTable S C SC TC TS 工号 职称 教龄 教师查询信 息 TV S C T S C TC TS TempTable S C T SC TC TS DBA 编辑信 息 DV S C T S C TC TS TempTable S C T SC TC TS 5 4 数据存储 数据字典的数据存储如表所示 数据存储 名称 物理存储名称组成备注 学生表Student 学号 姓名 性别 出生日期 电话 部门 民族 政治面貌 来源地 入学成绩 备注 实体 课程表Course 课程号 课程名 课程导师 上课地点 学分 学时 考核 方式 实体 教师表 Teacher 工号 姓名 性别 年龄 职称 教龄 电话 学院 实体 选课表StudentCourse学号 课程号 成绩联系 授课表 TeacherCourse 工号 课程号和授课效果联系 指导表 TeacherStudent 工号 学号和成绩联系 5 处理过程 数据字典的处理过程如表所示 处理过程 名称 输入数据流处理内容 输出 数据 流 备 注 学生统计S C SC 选课的最高 最低 平均 和总学分 SV 教师统计 S C T SC TC TS 成绩的最高 最低 平均和 各个分数段的人数 TV DBA 编辑 S C SC T TC TS 常规统计信息 DV 6 3 3 数据流图 数据流图 学生登记表 学生选课表 教师登记表 选课信息 选课信息 教师信息 教师信息 成绩信息 授课信息 授课登记表 课程信息 教师信息 课程信息 学生信息 学生 登陆 学生 选课登记 成绩 教师 登陆 学生信息 课程登记表 教师 课程信息 教师信息 授课 指导登记表 教师信息 学生信息 授课上课 授课信息 3 概念结构设计概念结构设计 根据需求分析得到的具体要求 绘制 E R 图如下 7 学 生 课 程 选 课成 绩 学 号 姓名 性别 民族 出生日期政治面貌入学成绩 联系方式 来源地 部门 备注 课程号 课程名 学时考核方式 上课地点 学分 图图 1 选课管理局部选课管理局部 E R 图图 8 工号姓名职称 教师 讲授 授课效果 课程 课程号课程名学分 性别学院年龄教龄 电话 先修课 图图 2 教授管理局部教授管理局部 E R 图图 图图 3 指导管理局部指导管理局部 E R 图图 9 图图 4 学生学生 教师 工号 姓名职称性别年龄教龄学院 电话 指导 学生 学号 姓名年龄性别学院 毕设成绩 学生选课课程 教师 讲授 管理系统全局管理系统全局 E R 图图 10 4 逻辑结构设计逻辑结构设计 1 根据系统的概念结构 其逻辑结构设计如下 学生 学号 姓名 性别 出生日期 电话 部门 民族 政治面貌 来源地 入学成绩 备注 课程 课程号 课程名 上课地点 学分 学时 考核方式 选课 学号 课程号 成绩 2 根据系统的逻辑结构和应用需求 其外模式的视图设计如下 学生视图 学号 姓名 性别 年龄 电话 部门 民族 政治面貌 来源地 入学成绩 课程号 课程名 上课地点 学时 考核方式学分 成绩 最高分 最低分 平均分 总学分 DBA 选课视图 学号 姓名 性别 年龄 电话 部门 民族 政治面貌 来源地 入学成绩 课程 号 课程名 上课地点 学时 考核方式 学分 成绩 3 根据上述的转换结果 在对关系模式中数据进行规范化处理后 得到了符合第三范式 的关系模式如下 学生 学号 姓名 性别 年龄 电话 部门 民族 政治面貌 来源地 入学成绩 备注 课程 课程号 课程名 上课地点 学时 考核方式 学分 选修 学号 课程号 成绩 4 满足 3NF 1 学生表 Student 中的属性有 学号 SNo 姓名 Sname 性别 Ssex 出生日期 Sbirth 电话 Sphone 部门 Scoll 民族 Snation 政治面貌 Spaob 来源地 Sbirthplace Sbplace 入学成绩 Ssgrade Ssg 备注 Sremarks Srem Student U1 F1 U1 SNo Sname SSex Sbirth Sphone SColl Snation Spaob Sbp Ssg Srem F1 SNo Sname SSex Sbirth Sphone SColl Snation Spaob Sbplace Ssg Srem 2 课程表 Course 中的属性有 课程号 CNo 课程名 Cname 上课地点 Cclass 考核方式 Cexamsy 学时 Cperiod 学分 Credit Course U2 F2 U2 CNo CName Ctname Cclass Cexamsy Cperiod Credit F2 CNo CName Cclass Cexansy Cperiod Credit 3 选课表 StudentCourse 中的属性有学号 SNo 课程号 CNo 成绩 Grade StudentCourse U3 F3 11 U3 SNo CNo Grade F3 SNo CNo Grade 4 教师表 Teacher 中的属性有工号 TNo 教师姓名 TName 教师性别 Tsex 教师年龄 TAge 职称 Title 教龄 SchAge 教师电话 Tphone 教师学院 TColl Teacher U4 F4 U4 TNo TName TSex TAge Title SchAge TPhone TColl F4 TNo TName TSex TAge Title SchAge TPhone TColl 5 授课表 TeacherCourse 中的属性有教师工号 TNo 课程号 CNo 教学效果 TGrade TeacherCourse U5 F5 U5 TNo CNo TGrade F5 TNo CNo TGrade 6 指导表 TeacherStudent 中的属性有教师工号 TNo 学生学号 SNo 毕设成绩 GDsign TeacherStudent U6 F6 U6 TNo SNo GDsign F6 TNo SNo GDsign 5 5 物理结构设计 物理结构设计 1 主要是设计表结构 一般地 实体对应于表 实体的属性对应于表的列 实体之间的关系成为 表的约束 逻辑设计中的实体大部分可以转换成物理设计中的表 但是它们并不一定是一一对应的 2 对表结构进行规范化处理 第三范式 3 3 表汇总 表汇总 表名表名功能说明功能说明 表 A记录学生的基本信息 表 B记录课程的基本信息 表 C记录教师的基本信息 表 D记录选课的基本信息 表 E记录授课的基本信息 表 F记录教师对学生的指导信息 表表 A A 12 表名表名学生表学生表 列名 类型宽度规则 学号 char10 非空 唯一 姓名 char20 非空 性别 char1 只能 m 男 w 女 出生日期 char10 电话 char11 部门 char40 民族 Char 15 政治面貌 Char 2 只能群众 党或 团员 来源地 Char 10 入学成绩 Int 4 备注 char10 补充说明存储名称 Student 别名 S 永久存储 注 1 该表存放全校所有学生的基本信息 每个学生产生一条记录 表表 B B 表名表名课程表课程表 列名类型宽度规则 课程号 char6 非空 唯一 课程名 char20 非空 上课地点 char5 非空 学时 Int2 非空 考核方式 char1 只能 C 闭卷 O 开 卷 学分 char20 5 9 补充说明存储名称 Course 别名 C 永久存储 注 该表存放某校所有的课程信息 每门课产生一条记录 表表 C C 表名表名教师表教师表 列名数据类型 精度范围 空 非空约束条件 工号字符非空唯一 姓名字符非空 性别字符只能男女 年龄整型10 80 岁 职称字符 13 教龄整型 电话字符 学院字符 补充说明存储名称 Teacher 别名 T 永久存储 表 D 表名表名选课表选课表 列名类型宽度规则 学号 char10 主键 内容取 自学生信息表的 学生姓名 课程号 char20 主键 内容取自 课程信息表的课 程名称 成绩 char40 100 补充说明存储名称 StudentCourse 别名 SC 永久存储 注 该表存放蓝天大学所有学生的成绩信息 每个学生学习每门课程产生一条记录 表表 E E 表名表名授课表授课表 列名数据类型 精度范围 空 非空约束条件 工号字符非空唯一 课程号字符非空唯一 授课效果字符一般 中等 良好 优秀 补充说明存储名称 TeacherCourse 别名 TC 永久存储 表表 F F 表名表名指导表指导表 列名数据类型 精度范围 空 非空约束条件 工号字符非空唯一 学号字符非空唯一 成绩浮点 不 及格 中 良 14 优秀 补充说明存储名称 TeacherStudent 别名 TS 永久存储 6 6 数据保护设计 数据保护设计 6 1 防止用户直接操作数据库的方法防止用户直接操作数据库的方法 采用用户标识和鉴别检测机制 即 用户进入系统时必须首先输入用户的帐号和密码 然后系统对其 进行鉴别 通过系统鉴别后才能使用系统资源 6 2 用户帐号密码的加密方法用户帐号密码的加密方法 用动态户标识和鉴别 它是使用变化的用户标识信息进行身份鉴别的机制 即 静态用户名和动态密 码 采用验证码登陆机制 用户名称 密码 验证码 其基本思想为 验证码是把随机产生的多个数字或 者字符组成的字符串 生成一幅图片 同时在图片里加上噪声 防止 OCR 识别 并由用户肉眼识别其中 的验证码信息 提交网站验证 6 3 角色与权限角色与权限 角色可以访问的表与列操作权限 学生 SV S C T SC TC TS 教师 TV UPDATE EXECUTE 7 7 运行管理与维护说明 运行管理与维护说明 1 转储和恢复 DBA 需要定期定时有计划的对数据库及其日志文件进行备份 从而确保发生故障 时 利用后备副本 可以把数据库恢复到一致状态 并尽量减少数据库的损失 2 安全性控制 随着系统运行 应用环境会发生变化 对安全性的要求会改变 用户的密级也随 之改变 因此 需要 DBA 根据实际情况修改原有的安全性控制 3 完整性控制 在系统运行过程中 对实体 参照和用户定义等完整性的要求会发生改变 因此 需要 DBA 根据实际情况修改原有的完整性控制 4 性能维护 性能维护是对系统性能的监督 分析和改进 监督系统运行 并对监测数据进行分 析 从而找出改进系统性能的方法 同时综合运行管理和评价的改进建议 对系统进行调整和改进 5 重组与重构 随着系统运行 对元组的添加 删除和修改等更新操作 会降低数据库存储空间 的利用率和数据的存取效率 使数据库的性能下降 因此 需要对数据库进行重组 重组通常不需要改变 15 逻辑结构和物理结构 如果需要添加新实体 或者实体之间的联系发生了变化 则需要重构数据库的逻辑 结构和物理结构 显然重构数据库可能会导致数据库数据丢失 8 8 SQLSQL 语句及部分关键语句及部分关键 JavaJava 语句语句 系统说明书 建立数据库 StudentDatabase 的 SQL Server 语句 JavaIDLStudentDatabase DBTable txt 数据库 StudentDatabase 数据表 建立数据库 StudentDatabase 的 SQL Server 语句 JavaIDLStudentDatabase DBTable txt 数据库 StudentDatabase 部分数据表 表 Student Course StudentCourse Student CREATE TABLE Student SNo CHAR 10 PRIMARY KEY NOT NULL SName CHAR 20 NOT NULL SSex CHAR 2 Sbirth CHAR 10 Sphone CHAR 11 SColl CHAR 40 NOT NULL Snation CHAR 15 NOTNULL Spaob CHAR 4 NOT NULL Sbplace CHAR 10 SSgrade CHAR 4 NOTNULL 16 Srem CHAR 10 Course CREATE TABLE Course CNo CHAR 10 PRIMARY KEY NOT NULL CName CHAR 20 NOT NULL CCredit INT Cclass CHAR 4 NOTNULL Cperiod INT 2 NOTNULL Ces CHAR 1 StudentCourse CREATE TABLE StudentCourse SNo CHAR 10 NOT NULL CNo CHAR 10 NOT NULL Grade FLOAT PRIMARY KEY SNo CNo FOREIGN KEY SNo REFERENCES Student SNo FOREIGN KEY CNo REFERENCES Course CNo TempStudentCourse CREATE TABLE TempStudentCourse SNo CHAR 10 NOT NULL CNo CHAR 10 NOT NULL Grade FLOAT SName CHAR 20 CName CHAR 20 PRIMARY KEY SNo CNo FOREIGN KEY SNo REFERENCES Student SNo FOREIGN KEY CNo REFERENCES Course CNo 子程序 JavaIDLNameDBMS 其中 Name 为模块名称 使用 SQL Server 2000 建立数据库的说明 如果用户使用的是 SQL Server 2000 则只需使用 SQL Server 2000 的查询分析器 17 并把在 SQL Server 2000 的查询分析器中 运行本书提供的建立数据库的相应文档即可 运行环境设置 1 安装 JDK6 0 2 安装 JDBC 驱动 3 安装 EclipseSDK 环境 4 附加数据库 5 在 Eclipse 中导入程序 END 1 添加 public class add implements ActionListener ItemListener JLabel lb lable lable1 JPanel pan JComboBox cmb JTextField tf1 tf JButton bt handin CardLayout card Connection con public add throws IOException cmb new JComboBox cmb addItemListener this card new CardLayout tf1 new JTextField 10 tf1 setEditable false lable new JLabel 现在进入新增模式 lable setHorizontalAlignment JLabel CENTER lable setForeground Color red lable setFont new Font 华文行楷 Font BOLD 30 bt new JButton 下一步 bt setIcon new ImageIcon but1 gif bt addActionListener this handin new JButton 提交 handin addActionListener this 以下初始化各个成员 lb new JLabel 7 for int i 0 i lb length i lb i new JLabel JLabel RIGHT tf new JTextField 5 for int i 0 i tf length i tf i new JTextField 3 初始化 pan pan new JPanel 8 for int i 0 i pan length i pan i new JPanel lb 0 setText 您要增加几名学生的信息 lb 1 setText 请输入您要增加的学生的数目 以下进行初级设置 pan 0 setLayout card pan 1 setLayout new GridLayout 4 1 0 20 pan 2 setLayout new FlowLayout pan 3 setLayout new FlowLayout pan 4 setLayout new FlowLayout 以下进入正题 cmb addItem 只增加一名 18 cmb addItem 增加多名 pan 2 add lb 0 pan 2 add cmb pan 3 add lb 1 pan 3 add tf1 pan 4 add bt pan 1 add lable pan 1 add pan 2 pan 1 add pan 3 pan 1 add pan 4 lable1 new JLabel 请输入学生信息 JLabel CENTER lable1 setForeground Color red lable1 setFont new Font 华文行楷 Font BOLD 30 lb 2 setText 学号 lb 3 setText 姓名 lb 4 setText 性别 lb 5 setText 年龄 lb 6 setText 专业 lb 2 setSize new Dimension 20 10 pan 5 setLayout new BorderLayout pan 6 setLayout new GridLayout 5 3 0 50 pan 7 setLayout new FlowLayout pan 6 add lb 2 pan 6 add tf 0 pan 6 add new JLabel pan 6 add lb 3 pan 6 add tf 1 pan 6 add new JLabel pan 6 add lb 4 pan 6 add tf 2 pan 6 add new JLabel pan 6 add lb 5 pan 6 add tf 3 pan 6 add new JLabel pan 6 add lb 6 pan 6 add tf 4 pan 7 add handin pan 5 add North lable1 pan 5 add Center pan 6 pan 5 add South pan 7 pan 0 add card1 pan 1 pan 0 add card2 pan 5 public void actionPerformed ActionEvent e if e getSource bt card show pan 0 card2 if e getSource handin try con DriverManager getConnection jdbc odbc student sa con DriverManager getConnection jdbc microsoft sqlserver 127 0 0 1 1433 DatabaseName student sa catch SQLException e2 JOptionPane showMessageDialog studentGUI cp 系统出错 11 学生信息管理系统 JOptionPane WARNING MESSAGE String id tf 0 getText String name tf 1 getText String ss1 tf 2 getText int ss2 change tf 3 getText String ss3 tf 4 getText tf 0 setText tf 1 setText tf 2 setText tf 3 setText tf 4 setText try news id name ss1 ss2 ss3 catch SQLException e1 JOptionPane showMessageDialog studentGUI cp 操作失败 学生信息管理系统 JOptionPane WARNING MESSAGE public void itemStateChanged ItemEvent e if cmb getSelectedIndex 1 tf1 setEditable true else 19 tf1 setEditable false public void news String id String name String ss1 int ss2 String ss3 throws SQLException String sql INSERT INTO student VALUES PreparedStatement ps con prepareStatement sql ps setString 1 id ps setString 2 name ps setString 3 ss1 ps setInt 4 ss2 ps setString 5 ss3 ps executeUpdate con close JOptionPane showMessageDialog studentGUI cp 添加成功 public int change String s return Integer parseInt s 2 删除 public class delete implements ActionListener JLabel lb lable lable1 JPanel pan JComboBox cmb JTextField tf1 tf JButton bt handin CardLayout card Connection con Statement s public delete throws IOException cmb new JComboBox card new CardLayout tf1 new JTextField 10 tf1 setEditable false lable new JLabel 现在进入删除模式 lable setHorizontalAlignment JLabel CENTER lable setForeground Color red lable setFont new Font 华文行楷 Font BOLD 30 bt new JButton 下一步 bt setIcon new ImageIcon but1 gif bt addActionListener this handin new JButton 提交 handin addActionListener this 以下初始化各个成员 lb new JLabel 7 for int i 0 i lb length i lb i new JLabel JLabel RIGHT tf new JTextField 2 for int i 0 i tf length i tf i new JTextField 3 初始化 pan pan new JPanel 7 for int i 0 i pan length i pan i new JPanel lb 0 setText 请选择删除方式 以下进行初级设置 pan 0 setLayout card pan 1 setLayout new GridLayout 3 1 0 20 pan 2 setLayout new FlowLayout pan 3 setLayout new FlowLayout 以下进入正题 20 cmb addItem 删除某一特定学生 cmb addItem 删除某一学号段内的学生 pan 2 add lb 0 pan 2 add cmb pan 3 add bt pan 1 add lable pan 1 add pan 2 pan 1 add pan 3 lable1 new JLabel 请输入要删除的学生的信息 JLabel CENTER lable1 setForeground Color red lable1 setFont new Font 华文行楷 Font BOLD 30 lb 1 setText 学号 lb 2 setText 姓名 pan 4 setLayout new BorderLayout pan 5 setLayout new GridLayout 4 3 0 70 pan 6 setLayout new FlowLayout pan 5 add new JLabel pan 5 add new JLabel pan 5 add new JLabel pan 5 add lb 1 pan 5 add tf 0 pan 5 add new JLabel pan 5 add lb 2 pan 5 add tf 1 pan 5 add new JLabel pan 6 add handin pan 4 add North lable1 pan 4 add Center pan 5 pan 4 add South pan 6 pan 0 add card1 pan 1 pan 0 add card2 pan 4 public void actionPerformed ActionEvent e if e getSource bt card show pan 0 card2 if e getSource handin try con DriverManager getConnection jdbc odbc student sa s con createStatement catch SQLException e2 JOptionPane showMessageDialog studentGUI cp 系统出错 学生信息管理系统 JOptionPane WARNING MESSAGE String id tf 0 getText String name tf 1 getText tf 0 setText tf 1 setText try del id name catch SQLException e1 JOptionPane showMessageDialog studentGUI cp 系统出错 学生信息管理系统 JOptionPane WARNING MESSAGE public void del String id String name throws SQLException if name equals else if name equals PreparedStatement ps con prepareStatement delete from student where sno ps setString 1 id ps executeUpdate else if id equals PreparedStatement ps con prepareStatement delete from student where sname ps setString 1 name ps executeUpdate else PreparedStatement ps con prepareStatement delete from student where sname and sno ps setString 1 name ps setString 2 id ps executeUpdate 21 JOptionPane showMessageDialog studentGUI cp 操作成功 学生信息管理系统 JOptionPane PLAIN MESSAGE s close con close 3 查询 public class search implements ActionListener ItemListener JLabel lb lable lable1 JPanel pan JComboBox cmb JTextField tf1 tf JButton bt handin CardLayout card Connection con Statement s private RSTable table private JTextArea jta public search throws IOException cmb new JComboBox cmb addItemListener this card new CardLayout tf1 new JTextField 10 tf1 setEditable false lable new JLabel 现在进入查找模式 lable setHorizontalAlignment JLabel CENTER lable setForeground Color red lable setFont new Font 华文行楷 Font BOLD 30 bt new JButton 下一步 bt setIcon new ImageIcon but1 gif bt addActionListener this handin new JButton 提交 handin addActionListener this 以下初始化各个成员 lb new JLabel 7 for int i 0 i lb length i lb i new JLabel JLabel RIGHT tf new JTextField 2 for int i 0 i tf length i tf i new JTextField 3 初始化 pan pan new JPanel 7 for int i 0 i pan length i pan i new JPanel lb 0 setText 请选择查找方式 以下进行初级设置 pan 0 setLayout card pan 1 setLayout new GridLayout 3 1 0 20 pan 2 setLayout new FlowLayout pan 3 setLayout new FlowLayout 以下进入正题 cmb addItem 查找某一特定学生 cmb addItem 查找某一学号段内的学生 pan 2 add lb 0 pan 2 add cmb pan 3 add bt pan 1 add lable pan 1 add pan 2 pan 1 add pan 3 lable1 new JLabel 请输入要查找的学生的信息 JLabel CENTER lable1 setForeground Color red lable1 setFont new Font 华文行楷 Font BOLD 30 lb 1 setText 学号 22 lb 2 setText 姓名 pan 4 setLayout new BorderLayout pan 5 setLayout new GridLayout 4 3 0 70 pan 6 setLayout new FlowLayout pan 5 add new JLabel pan 5 add new JLabel pan 5 add new JLabel pan 5 add lb 1 pan 5 add tf 0 pan 5 add new JLabel pan 5 add lb 2 pan 5 add tf 1 pan 5 add new JLabel pan 6 add handin pan 4 add North lable1 pan 4 add Center pan 5 pan 4 add South pan 6 super JdbcGUI 应用程序 显示数据库查询结果 设置窗口标题 String qs select from student 设置初始显示的 SQL 语句 try table new RSTable qs 创建 RSTable 对象 jta new JTextArea qs 2 100 设置文本区 jta setWrapStyleWord true 设置换行属性 jta setLineWrap true 设置文本区换行属性 jta setFont new Font 宋体 Font PLAIN 13 设置字体 JScrollPane scrollPane new JScrollPane jta ScrollPaneConstants VERTICAL SCROLLBAR AS NEEDED ScrollPaneConstants HORIZONTAL SCROLLBAR NEVER 设置滚动面板 JLabel jl new JLabel 输入 SQL 语句 JButton jb ne

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论