1、 Java 程序设计课程设计报告程序设计课程设计报告 设计名称:设计名称: Java 课程设计课程设计 设计题目:设计题目: 学生学生成绩管理成绩管理系统系统 2011 年年 12 月月 21 日日2011 年年 12 月月 23 日日 目 录 一一 、课程设计目的与任务、课程设计目的与任务 二二 、项目介绍、项目介绍 三三 、系统设计、系统设计 1.1.概要设计概要设计 1.1 系统系统功能功能结构结构设计设计 1.2 数据库的连接数据库的连接 2.2.总体设计总体设计 2.12.1 系统体系结构系统体系结构 四四 、详细设计及实现详细设计及实现 1.1.公共类的定义公共类的定义 2 2.
2、.输入模块的定义输入模块的定义 3.3.查询模块的定义查询模块的定义 4.4.删除模块的定义删除模块的定义 5.5.成绩输入模块的定义成绩输入模块的定义 6.6.成绩查询模块的定义成绩查询模块的定义 7.7.菜单栏的设计菜单栏的设计 五五 、总结、总结 六六 、个人心得体会、个人心得体会 一一 、课程设计目的与任务、课程设计目的与任务 课程设计旨在在完成本课程的学习后,能接受面向对象的概念和设计方法, 可以利用 Java 语言开发工具迅速地编写有一定实用价值的应用程序。课程设计 中的问题比平时的习题复杂得多,也更接近实际。 课程设计着眼于原理与应用的结合点,使学生学会如何把书上学到的知识用 于
3、解决实际问题,培养学生的动手能力;另一方面,使书上的知识变活,起到深 化理解和灵活应用教学内容的目的。平时的习题局限于一个和二个知识点,而课 程设计题是程序设计的综合训练, 包括问题分析, 总体结构设计, 用户界面设计、 程序设计、基本技能和技巧。 本次课程设计要求学生能熟练运用 JButton、 JTextArea、 JTextField、 JLable 等 java 容器与组件,掌握各种布局方式、异常处理、事件监听与相应等基本知 识点,并且尝试运用 JDBC API 连接 java 程序与数据库,实现对数据的添加、删 除、修改、查询等基本功能的实现。最后能将自己的设计理念以及设计过程在文
4、档中作出阐述与说明。 二二 、项目介绍、项目介绍 本项目组设计的是学生的成绩管理系统, 用户可以通过该系统对学生的成绩 信息进行增、删、改、查。 用户通过登陆界面登陆进入学生成绩管理系统,用户初次登陆密码与学号相 同,进入后,用户可以选择添加成绩、删除信息、修改信息、查询信息。 通过添加信息选项,用户可以录入学生成绩;通过删除信息,用户可以删除 某个学生的成绩记录;通过修改学生信息选项,进入后输入该学生学号后即可对 学生的信息进行修改;通过查询信息选项,用户可以选择查询某个学生的成绩, 也可以显示全部同学的信息。用户使用完毕后,点击退出,即可以退出该系统。 三三 、系统设计、系统设计 1.概要
5、设计概要设计 1.1 系统系统功能功能结构结构设计设计 模块功能大概可以分为如下 4 个方面: 学生信息 学生信息的输入,查询,删除。 成绩 根据学生的学号查询学生的成绩 1.21.2 数据库的连接 1.2.1 新建数据库新建数据库 根据需要构建一个名为 student 的学生数据库 SQL 的代码如下: Create database student 1.2.2 新建表格新建表格 根据需要构建两个表格用来存储学生的信息,和学生的成绩 创建学生信息表 Create table student (stuNo char(10) primary key ,name char(10),gender n
6、ame char(10),age int) 创建学生成绩表 Create table score(stuNo char(10)primary key, score int) 1.2.3 新建名为新建名为 student 的数据源的数据源 打开控制面板,找到数据源新建一个 student 的数据源, 单击添加,选择 SQL,并在服务器内添加(local) 注意修改默认的数据库,选中自己的数据库 student 进行数据库的链接测试 在数据源管理器中会看到自己添加的数据源 student。 2.总体设计 2.12.1 系统体系结构系统体系结构 学生成绩管理系统结构分析 数据库 添加信息 删除信息 修改信息 查询信息 用户登录 选择功能 四 、详细设计及实现 1 1.公共类的定义公共类的定义 学生类的定义 代码如下: import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; i