Java课程设计报告书成绩管理系统.docx

上传人:b****4 文档编号:24159861 上传时间:2023-05-24 格式:DOCX 页数:18 大小:466.59KB
下载 相关 举报
Java课程设计报告书成绩管理系统.docx_第1页
第1页 / 共18页
Java课程设计报告书成绩管理系统.docx_第2页
第2页 / 共18页
Java课程设计报告书成绩管理系统.docx_第3页
第3页 / 共18页
Java课程设计报告书成绩管理系统.docx_第4页
第4页 / 共18页
Java课程设计报告书成绩管理系统.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

Java课程设计报告书成绩管理系统.docx

《Java课程设计报告书成绩管理系统.docx》由会员分享,可在线阅读,更多相关《Java课程设计报告书成绩管理系统.docx(18页珍藏版)》请在冰豆网上搜索。

Java课程设计报告书成绩管理系统.docx

Java课程设计报告书成绩管理系统

 

Java课程设计报告书

 

成绩:

学号:

姓名:

指导教师:

 

2012年6月25日

 

学生成绩管理系统

摘要:

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。

管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。

本文介绍了在eclipse环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。

通过分析某一学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。

文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。

1 课题概述

1.1 系统基本需求

1由于操作人员的计算机知识普遍较差,要求有良好的人机界面;

2原始数据修改简单方便,支持多条件修改;

3方便的数据查询,支持多条件查询;

4在相应的权限下,删除数据方便简单,数据稳定性好;

系统功能模

 

 

1.2 系统功能分析

这个是一个学生管理系统,我们的目标是提高学会管理工作的效率,具有对学生个人信息,课程信息,所选课程信息进行管理及维护的功能。

系统开发的总体任务是实现学生信息管理的系统化,规范化和自动化。

管理员可以对学生,课程情况进行统一的管理,管理员对功能的需求细分如下:

◆学生信息的添加,本系统由管理员对学生的基本信息进行添加;

◆学生信息的修改,删除;

◆学校基本课程的浏览,包括课程名,课程类型,学分等信息;

◆学校基本课程的添加;

◆学校基本课程的修改,删除;

◆学生成绩的浏览与统计;

◆学生成绩信息的添加;

◆学生成绩信息的修改,删除;

 

2系统开发实施

2.1 开发工具选择

网站开发环境:

eclipse

网站开发语言:

Java

网站后台数据库:

MicrosoftOfficeAccess2003

3数据库设计

3.1逻辑结构设计

1.用户信息表(用户名,密码)

2.学生信息表(学号,姓名,性别,年龄,电话,班级,地址)

3.成绩信息表(编号,学号,姓名,课程名,分数)

4.课程信息表(课程号,课程名,课时,学分)

course表

score表

 

student表

user表

3.2数据库连接及数据源配置

现将建好的数据库在ODBC中注册。

打开开始菜单打开控制面板打开管理工具再打开数据源(ODBC)

系统DSN

选择添加按钮

选中Access的驱动器选项,单击完成

接下来选择数据库文件,单击选择找到相应的数据库文件,完成接下来的步骤。

 

4系统实现

在界面设计时会利用windowbuilder方便布局。

windowbuilder一款基于EclipseSWT技术上的双向JavaGui设计软件。

具备SWT设计以及Swing设计两个主要功能。

该软件会被作为一个插件镶嵌入Eclipse以及其他一些兼容的IDEs中。

4.1登陆界面

4.2管理员主界面

主界面是各个功能模块儿的入口,只有通过主界面才能进入各个功能模块儿

4.3学生列表

4.5学生管理

4.6成绩管理

4.7课程管理

4.8成绩录入

4.9修改密码

5 系统使用指南

登陆用户名:

jw

密码:

123

6 总结

通过这次课程设计,我更加熟练的掌握了使用eclipse进行数据库软件开发的方法,加深了对数据库课程知识的理解。

同时通过这个课程设计,类比C#和Java,使我对面向对象思想有了更深入的了解,选择我以前很少用Accesss数据库从而对SQL操作更加了解。

在布局中,面对布局的困难,使用了一个很重要的插件windowbuilder,让我的界面开发效率大大提高。

由于时间仓促,系统还有很多不足之处,如:

成绩查询部分不够完善,成绩输入模块不支持学生成绩批量输入,软件冗余、效率不高等等。

在今后的学习中我会加强理论与实践的结合,通过不断的摸索来强化、巩固自己的知识、不断地学习心得知识。

参考资料

1.Java程序设计基础教程/杨佩理,周洪斌等编著-北京:

机械工业出版社,2009.9

2.数据库系统概论/王珊,萨师煊-第四版-北京:

高等教育出版社,2006.5

 

附录

1、数据操作类主要代码:

publicclassDataBaseManager{

Connectioncon=null;//定义连接对象

ResultSetrs=null;//定义结果集对象

Statementstmt=null;//定义Statement对象

publicDataBaseManager(){

try{

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

con=DriverManager.getConnection("jdbc:

odbc:

test");

stmt=con.createStatement();

}

catch(Exceptione)

{

System.out.println(e.toString());

}

}

publicResultSetgetResult(StringstrSQL){

try{

rs=stmt.executeQuery(strSQL);

returnrs;

}

catch(SQLExceptionsqle){

System.out.println(sqle.toString());

returnnull;

}

}

publicbooleanupdateSql(StringstrSQL){

try{

stmt.executeUpdate(strSQL);

returntrue;

}

catch(SQLExceptionsqle){

System.out.println(sqle.toString());

returnfalse;

}

}

publicvoidcloseConnection(){

try{

stmt.close();

con.close();

}

catch(SQLExceptionsqle)

{

System.out.println(sqle.toString());

}

}

}

2、登录模块儿主要代码:

publicclassloginextendsJFrameimplementsActionListener{

staticStringusername;

Stringpassword;

ResultSetrs;

JTextFieldxingming=newJTextField();

JPasswordFieldmima=newJPasswordField();

JButtonqueding=newJButton("\u767B\u5F55");

JButtonquxiao=newJButton("\u53D6\u6D88");

publiclogin()//构造方法,完成界面布局

{setIconImage(Toolkit.getDefaultToolkit().getImage("D:

\\WorkPlace\\kechengsheji\\pic\\home.png"));

super.setTitle("欢迎光临学生成绩管理系统!

");

setVisible(true);

xingming.setBounds(215,187,138,21);

getContentPane().add(xingming);

xingming.setColumns(10);

mima.setBounds(215,236,138,21);

getContentPane().add(mima);

mima.setEchoChar('*');

getContentPane().setBackground(newColor(240,248,255));

getContentPane().setLayout(null);

JLabellblNewLabel_1=newJLabel("\u7528\u6237\u540D\uFF1A");

lblNewLabel_1.setBounds(151,190,54,15);

getContentPane().add(lblNewLabel_1);

JLabellblNewLabel_2=newJLabel("\u5BC6\u7801\uFF1A");

lblNewLabel_2.setBounds(151,239,54,15);

getContentPane().add(lblNewLabel_2);

queding.addActionListener(this);//事件监听

queding.setBounds(185,280,68,23);

getContentPane().add(queding);

quxiao.addActionListener(this);//事件监听

quxiao.setBounds(274,280,62,23);

getContentPane().add(quxiao);

JLabellblNewLabel=newJLabel("Newlabel");

lblNewLabel.setIcon(newImageIcon("D:

\\WorkPlace\\kechengsheji\\pic\\544.png"));

lblNewLabel.setBounds(0,0,514,128);

getContentPane().add(lblNewLabel);

JLabellblNewLabel_3=newJLabel("\u6210\u7EE9\u7BA1\u7406\u7CFB\u7EDF");

lblNewLabel_3.setForeground(newColor(100,149,237));

lblNewLabel_3.setBounds(215,148,151,15);

getContentPane().add(lblNewLabel_3);

JLabellblNewLabel_4=newJLabel("Newlabel");

lblNewLabel_4.setIcon(newImageIcon("D:

\\WorkPlace\\kechengsheji\\pic\\user.png"));

lblNewLabel_4.setBounds(106,181,35,32);

getContentPane().add(lblNewLabel_4);

JLabellblNewLabel_5=newJLabel("Newlabel");

lblNewLabel_5.setIcon(newImageIcon("D:

\\WorkPlace\\kechengsheji\\pic\\lock.png"));

lblNewLabel_5.setBounds(106,230,35,32);

getContentPane().add(lblNewLabel_5);

this.setBounds(400,200,520,400);

this.setResizable(false);

}

publicvoidactionPerformed(ActionEvente)

{

Objectobj=e.getSource();

username=newString(xingming.getText()).trim();

password=newString(mima.getPassword()).trim();

if(obj==queding)//确定按钮

{

if(username.length()==0)

{

JOptionPane.showMessageDialog((Component)null,"请输入您的用户名!

","提示信息",JOptionPane.ERROR_MESSAGE);

xingming.requestFocus();

}

elseif(password.length()==0)

{

JOptionPane.showMessageDialog((Component)null,"请输入您的密码!

","提示信息",JOptionPane.ERROR_MESSAGE);

mima.requestFocus();

}

else

{

try

{

DataBaseManagerdb=newDataBaseManager();

Stringsql="select*fromuserwhereusername="

+"'"+username+"'andpassword="

+"'"+password+"'";

ResultSetrs=db.getResult(sql);

if(rs.next())

{

JOptionPane.showMessageDialog((Component)null,"登陆成功!

","提示信息",JOptionPane.INFORMATION_MESSAGE);

this.dispose();

Admin_managemanage1=newAdmin_manage();

manage1.setVisible(true);

}

else

{

JOptionPane.showMessageDialog((Component)null,"用户名或密码错误!

","提示信息",JOptionPane.ERROR_MESSAGE);

}

}

catch(Exceptionee)

{

JOptionPane.showMessageDialog((Component)null,"用户名不存在!

","提示信息",JOptionPane.ERROR_MESSAGE);

xingming.requestFocus();

}

}

}

if(obj==quxiao)//确定按钮

{

System.exit(-1);

}

}

publicstaticvoidmain(String[]args){

loginlogin=newlogin();

login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

login.setVisible(true);

}

}

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 自然景观

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1