JAVA 程序设计报告
----------------------------------------------------------------------------------------------------------------------------------------
学生信息管理系统
辅导老师:张松敏 系别:计算机系 专业:软件技术 学号:0640836 姓名:夏中成 日期:2008-6-13
目录
一 需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 二 功能分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 三 模块设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 四 软件设计分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 (一) 数据库设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 (二) 模块及窗体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3
1 数据库模块设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 2 用户登录识别模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5 3 用户信息管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6 (1) 密码修改。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6
(2)用户信息添加和删除。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8 4 学生息管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10
(1)添加信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10
(2)信息查看。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11
(3)信息修改。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12
(4)删除信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14
5 系统管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15
6 主窗体菜单设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15
五 总结。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 参
考
资
料:.......................................................15 一 需求分析
本系统的主要目的就是实现学生信息管理,使学生信息管理工作更加容易,从而提高工作效率,降低管理成本.
系统中需要对拥护身份进行管理,采取登陆进入系统的形式. 二 功能分析 1 用户登录信息管理 2 用户信息管理 3学生信息管理 4系统管理 三 模块设计 1 数据库设计模块 用户 用户信 2 用户登录识别模块登陆 息管理 信息 3 用户信息管理模块 管理 学生信息管理 系统首页 系统管理 4 学生息管理模块 通过 添加 修改 5 系统管理模块身份 删除 密码 请求 用户 四 软件设计分析添加 查看 修改 删除 重新 登陆 退出登陆 (一) 数据库设计 数据库名称:student 表名:user,stud,grade 表user:存放登陆用户的用户名和密码 表stud:存放学生基本信息 表grade:存放学生成绩信息 (二) 模块及窗体设计 1 数据库模块设计
将数据库的连接包装在一个database类中,以便其他模块能够轻松调用,避免每次重写数据库连接代码。 下表是他的基本属性 文件名 成员变量 public 成员方法 static public static boolean joinDB() public static boolean Connection cn; public Statement public static executeSQL(String sqlString) st; public static boolean static query(String sqlString) ResultSet rs; 代码如下: import .*; howMessageDialog(null,\用户名或密码错误!\ }
}catch(Exception ex) { } } else{ } }
按钮“确定”的监听事件代码:
public void actionPerformed (ActionEvent e){ if().equals(\
new JOptionPane().showMessageDialog(null,\用户名不能为空!\ }
else if().equals(\
new JOptionPane().showMessageDialog(null,\密码不能为空!\ } else{
String sql=\() + \ Judge(sql);
quals())){
String supdate=%user set password='\()+\where user_id='\name +\
(supdate);
new JOptionPane().showMessageDialog(null,\密码更改成功!\
} else{
new JOptionPane().showMessageDialog(null,\两次密码不同!\
} } else{
new JOptionPane().showMessageDialog(null,\旧密码不正确!\
} } }
catch(Exception el){ } } }); (2)用户信息添加和删除
上半部分用来添加用户,下半部分用来删除用户 基本属性如下 文件名 private 控件名 JButton butACancel,butDCancel,butDelete,butOk; private JComboBox cbUserName; private JLabel jLabel1,jLabel2,jLabel3,jLabel4,jLabel5; private JPasswordField pas1,pas2,pas3; private JTextField txtname; quals(\用户名不能为空!\ }
else if().equals(\
new JOptionPane().showMessageDialog(null,\密码不能为空!\ }
else if().equals())){
String sql=\ try{
if(sql)){howMessageDialog(null,\添加成功!\ ()); } }
catch(Exception ea){} } } });
删除按钮监听事件代码 (new ActionListener(){
public void actionPerformed(ActionEvent e){
String name=\+ ();howMessageDialog(null,\删除成功!\
(\
();howMessageDialog(null,\密码不正确!\ } } }
catch(Exception el){ } } }); 4 学生息管理模块 (1)添加信息
该添加是按照先添加学生信息,再添加学生成绩的次序进行的当学生信息添加完后,添加学生成绩窗口的学号会自动将学生信息里没有添加过成绩的成绩显示出来
添加学生信息中的“添加“按钮代码: (new ActionListener(){
public void actionPerformed(ActionEvent e){ if().equals(\
new JOptionPane().showMessageDialog(null,\学号不能
为空\
}
else if().equals(\
new JOptionPane().showMessageDialog(null,\姓名不能为空\
}
else if().equals(\
new JOptionPane().showMessageDialog(null,\性别不能为空\
} else {
String sql=\+\ try{ if(sql)){
new JOptionPane().showMessageDialog(null,\添加成功!\
} }
catch(Exception ea){} } }
});
添加学生成绩信息读取学号信息 ();
String sql=\学号 from stud where 学号 NOT IN(select 学号 from grade)\ try{ if(sql)){ (name); } } }
catch(Exception ea){} 添加学生成绩信息“添加“按钮代码: (new ActionListener(){
public void actionPerformed(ActionEvent e){ String name=\
String sql=\into grade values('\name+\() +\() +\ try{ if(sql)){
new JOptionPane().showMessageDialog(null,\添加成功!\
} }
catch(Exception ea){} } }); (2)信息查看
分为查看学生基本信息和查看学生成绩信息,因为代码和窗体大致相识,进取其一讲述 下面是他的属性 文件名称 v 控件名称 JtextArea:te=new JTextArea(); 代码为:
class viewstud extends JInternalFrame { viewstud()
{super(\查看学生基本信息\ quals(\
new JOptionPane().showMessageDialog(null,\请输入学号\
}
else {
String sql=\* from grade where 学号=\+ \+() +\
try{ if(sql)){.\ } quals(\
new JOptionPane().showMessageDialog(null,\请输入学号\
} else {
String sql=\* from stud where 学号=\+ \+() +\
try{ if(sql)){.\ }
else {String sqq=\学号='\+\
String qll=\from grade where 学号='\+\
String slq=\* from grade where 学号='\
if(slq)){
if(sqq)){(null,\删除成功\ } }
} } }
5 系统管理模块 重新登陆监听事件代码:
(new ActionListener(){//重新登陆监听
public void actionPerformed(ActionEvent e){ setVisible(false); new Land(); } });
退出菜单监听事件代码:
(new ActionListener(){//退出系统监听
public void actionPerformed(ActionEvent e){ setVisible(false); } }); 6 主窗体菜单设计
分为三个主菜单:系统管理、用户管理、学生信息管理 系统管理分为:重新登陆和退出 用户管理:密码修改、添加/删除用户
学生信息管理:删除学生信息及二级菜单--添加记录、信息查看、信息修改 添加记录:学生基本信息添加、学生成绩信息添加 信息查看:基本信息查看,成绩信息查看 修改信息:基本信息修改,成绩信息修改 五 总结
本次java课程设计主要侧重在对学生信息管理里的添加、删除、修改、查看等最基本的操作,掌握这些最基本的设计思想是很重要的,能够帮助我们开发更加复杂的软件提供依据和基础,所以看似简单的课程设计,却是对我们设计软件的一次考验,一次磨练,所以我一直都保持着很认真地精神来进行设计的,通过这次课程设计对java类和对象的概念有了更深一步的了解,也培养了我们对java课程设计的兴趣的,增强了设计软件的思维能力,虽然时间很短,但还是收获了很多,每次课程设计都是一种锻炼。在今后的学习里,一定要更加努力,学好这门编程语言。
JAVA程序设计报告学生信息管理系统



