java学生成绩管理系统毕业设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)
控件失去键盘焦点时调用。