java学生成绩管理系统毕业设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Java程序设计》课程设计指导书

2011-06-06

一、设计题目

学生成绩管理系统

二、目的和要求

在通过理论学习掌握必须的“应知”知识的基础上,通过实际的项目训练,了解JAVA设计的方法,掌握数据库的建立与链接的操作技能,提高学生的专业技术应用能力,同时培养良好的职业道德。

通过调研目前教学管理系统中的成绩管理子系统,了解成绩管理子系统的业务流程;通过分析比较,结合用户对成绩管理子系统的改进意见与实现情况,运用JAVA设计和实现一个简易的学生成绩管理子系统,以提高学生信息、课程、成绩管理的自动化、友好性等。本系统基于JAVA SE平台和ACCESS数据库,通过课程设计,可以使学生对JAVA开发管理信息系统有一个全面的了解。

学生成绩管理系统应具有以下要求:

1.具有良好的系统性能,友好的用户界面

2.较高的处理效率,便于使用和维护

3.采用成熟的技术开发,是系统具有较高的技术水平和较长的生命周期

4.系统尽可能简化重复工作,提高工作效率

5.简化数据查询、降低统计难度

三、设计主要内容及要点

学生成绩管理系统从功能上划分可分为以下几大模块:

1.学生信息管理

学生信息管理模块:设置学生基本信息,并可以对学生信息进行添加、修改、

删除。

2.课程信息管理

课程信息管理:设置课程号,课程名,任课教师等课程信息,并可以对课程信息进行添加、修改、删除。

3.学生成绩管理

成绩信息管理模块:设置成绩信息,并可以对成绩信息进行添加、修改、删除。还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。输出查询的学生成绩信息,并对学生成绩总分,平均分等进行统计。

四、进程安排

五、系统设计及实现

1.系统功能结构

学生成绩管理系统分为3大功能模块,分别为:学生信息管理、课程管理、成绩管理。系统各个部分及其包括的具体功能模块如图1所示。

2.数据库设计

(1) 数据库概念结构设计

①学生实体图,有学号、姓名、性别、出生日期、专业、籍贯等6种属性,如图2所示。

图2 学生实体图

②课程实体图,课程信息实体共有3种属性,包括课程号,课程名,任课教师等3种属性,如图3所示。

③成绩实体图,成绩信息实体共有3种属性,包括学生编号,课程名称,平考试成绩,成绩信息实体图如图所示。

图4成绩实体图

系统E-R 图如图5所示

图3 课程实体图

图5 系统E-R图

(2) 数据库逻辑结构设计

本系统采用ACCESS数据库,各数据表结构如下:①学生信息表:如表1所示

表1 学生信息表

②课程信息表:如表2所示

表2 课程信息表

③成绩信息表:如表3所示

表3 成绩信息表

4.系统预览

①主界面

图6 学生成绩管理系统主界面②菜单

图7 菜单

③学生信息管理界面

图8学生信息管理界面

④课程信息管理界面

图9课程信息管理界面

⑤成绩信息管理界面

图10成绩信息管理界面

5.关键技术分析、解决方案

①Java连接Access数据库

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=student.mdb"; //数据库为student.mdb

Connection conn=DriverManager.getConnection(url); //建立连接Statement stmt=conn.createStatement();

②事件处理

用到的事件类型:ActionEvent、MouseEvent、FocusEvent

相应接口类型:

ActionListener:用于接收操作事件的监听器接口。对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用控件的addActionListener 方法向该控件注册。在发生操作事件时,调用该对象的actionPerformed 方法。方法摘要:

Public void actionPerformed(ActionEvent e)

发生操作时调用。

MouseListener:用于接收控件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的监听器接口。

方法摘要:

public void mouseClicked(MouseEvent e)

鼠标按键在控件上单击(按下并释放)时调用。

public void mouseEntered(MouseEvent e)

鼠标进入到控件上时调用。

public void mouseExited(MouseEvent e)

鼠标离开控件时调用。

public void mousePressed(MouseEvent e)

鼠标按键在控件上按下时调用。

public void mouseReleased(MouseEvent e)

鼠标按钮在控件上释放时调用。

FocusListener:用于接收控件上的键盘焦点事件的监听器接口。对处理焦点事件感兴趣的类要么实现此接口(以及它包含的所有方法),要么扩展抽象FocusAdapter 类(只重写感兴趣的方法)。然后,根据该类创建的监听器对象使用控件的addFocusListener 方法向该控件注册。当控件获得或失去键盘焦点时,可调用监听器对象中的相关方法,并将FocusEvent 传递给它。

方法摘要:

public void focusGained(FocusEvent e)

控件获得键盘焦点时调用。

public void focusLost(FocusEvent e)

控件失去键盘焦点时调用。

相关文档
最新文档