JAVA数据库开发实训报告(范例) 下载本文

《JAVA数据库应用开发》实训报告

课题名称: 图书管理系统设计与实现

专 业: 计算机应用技术 班 级: 计算机应用ZK0901 学 号: 姓 名: 成 绩:_________________________

计算机学院

二〇一一 年 月 日

目 录

一、课程设计目的 ................................................. 1 二、课程设计题目描述和要求 ....................................... 1 三、课程设计报告内容 ............................................. 1 3.1 系统需求分析 .............................................. 1 3.2 数据库分析与设计 .......................................... 1 3.3 系统详细设计与实现 ........................................ 2 3.4 系统测试 .................................................. 7 四、实训结论 ..................................................... 7 五、结束语 ....................................................... 7 六、参考文献 ..................................................... 7 附:实训考核标准 ................................................. 8

一、课程设计目的

通过项目驱动的学习和综合实训,熟练掌握运用Java语言进行桌面应用程序开发的基本知识和技能;熟练掌握JAVA的基本语法与JDBC数据库技术的应用;进一步熟悉SQL Server数据库的数据库管理(数据库的创建、备份与恢复、函数与存储过程的应用、数据导入导出、作业的调度等)、表的设计(表的创建、修改、删除,字段的默认值、约束及关系等)、数据的查询处理(insert、update、delete、select语句的应用)等技术;并能结合数据库应用技术和软件工程技术进行桌面应用程序的开发,能基本胜任Java桌面开发程序员的岗位。

二、课程设计题目描述和要求

图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。其功能一般包括:图书信息管理、用户信息管理、图书借阅、图书归还、违约与毁坏赔偿、图书借还查询等等。

三、课程设计报告内容

3.1 系统需求分析

以我校实际情况为基础,针对辅导员工作设计一个适合于某个班级辅导员使用的班级管理系统,同时可以为学校领导提供了解全校辅导员带班情况及班级学生情况的平台。该系统需要具体完成对学生个人信息、家庭信息、奖惩情况和学生的课程管理和学生成绩信息的管理以及对学生成绩、奖惩的统计汇总等。 3.1.1具体功能需求描述

1、学生信息的管理:可以实现学生信息的添加、修改和删除、查询等操作; 2、家庭信息管理:可以完成对学生家庭信息的添加、修改和删除、查询等操作; 3、奖惩信息管理:可以记录学生的奖励或者惩罚信息,并能够对其进行统计汇总; 4、课程信息管理:可以完成对课程信息的添加、修改、删除和查询; 5、学生成绩管理:主要包括对学习课程信息的管理、学生选修成绩的管理。

6、学生生日提醒功能:要求能够在学生生日前3天发出提醒信息。

7、信息查询统计功能:要求可以实现按照学生查询该人的所有课程成绩(打印个人成绩表),按课程统计该门课程所有学生成绩(打印课程成绩表),按学期统计学生的成绩排名等。

3.1.2对应数据需求描述

1、学生信息主要包括:学号、姓名、性别、出生年月、联系电话、邮箱、QQ号码、身份证号码,籍贯,民族等;

2、家庭信息主要包括:家长姓名、家庭电话、家庭地址、家庭情况等; 3、奖惩信息主要包括:奖惩时间、奖惩原因、奖惩类型、奖惩内容;

4、课程信息主要包括:课程编号、课程名称、学分、学习学期、主要教学内容等 ; 5、学生成绩信息主要包括:学号、课程编号、成绩等。 3.1.3安全性完整性需求

本系统只能由辅导员个人使用,可以由辅导员设置密码,必须输入密码后才能进入系统进行管理。

3.2 数据库分析与设计 3.2.1系统设计与规划

根据班级管理系统的需求分析,本系统主要完成学生信息的管理、学生家庭信息的管理、学生奖惩信息的管理和学生成绩的管理,其功能模块图设计如下:

班级管理系统 学生信息管理 家庭信息管理 奖惩信息管理 课程信息管理 成绩信息管理 信息的编辑 生日的提醒 信息的编辑 信息的编辑 信息的查询统计 信息的编辑 信息的编辑 信息的查询统计

图1 系统功能模块图

各个模块的主要窗体及窗体之间的关系如下所示:

密码输入与设置 Login.java 主窗体 MainFrame.java 学生信息管理 StuFrame.java 家庭信息管理 HomeFrame.java 奖惩查询统计 QueryJCFrame.java 奖惩信息管理 JCFrame.java 课程信息管理 CourseFrame.java 成绩查询统计 QueryScoreFrame.java 成绩信息管理 ScoreFrame.java

图2 窗体及之间关系图

3.2.2数据库设计

1、数据库概念模型设计

根据需求分析中用户对数据的需求可知,班级管理系统需要对学生、家庭、奖惩和课