学生选课管理系统Word文档格式.docx
《学生选课管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生选课管理系统Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
也可以选择按照“某一个学号查询该学号的学生信息”。
查询到的信息会在窗口中依次显示出来。
2.添加学生信息。
可以按照图形的界面的显示依次输入新学生的“学号”,“姓名”,“性别”,“班级”,“学院”,“籍贯”。
完成新纪录的添加。
3.修改学生信息。
可以选择按照“学号”或者“姓名”找到该学生的学生信息并输入要修改的属性,并输入新的数据。
完成对学生记录的修改。
4.删除学生记录。
可以根据输入的“学号”或者”姓名”进行删除的操作。
1.3需求分析
在一些学校等机构,随着学生数量的不断增加,学生的信息不断增多,人工管理信息的难度也越来越大。
而且效率也是很低的。
所以如何自动高效地管理信息是这些年来许多人所研究的。
随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。
我们使用电脑的高效率才处理数据信息成为可能。
学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。
友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。
学生学籍管理系统,以SQL数据库作为后台信息存储,Java作为前台系统的语言。
提供了对学生信息添加,查询,修改,删除的功能。
实现了最基本的信息管理。
二、系统设计
1.程序系统设计图
2.功能设计与介绍
1)查询2)添加3)修改4)删除
3.具体功能的介绍与实现
1)查询
输入一个班级_Id,点击查询,即可查到与这个班级_Id对应的具体信息。
2)添加
输入新的数据,点击添加,即有新的数据加入系统
3)修改
输入要修改的内容,点击修改,修改后的数据替代旧的数据进入系统
4)删除
点击要删除的数据行,点击删除,出现确认删除界面
确认删除,点击后出现删除成功界面
删除成功后,数据删除
4.程序代码
publicclassPanelbanjiextendsMyPanel{
publicPanelbanji(Stringdatabase,StringtableName){
super(database,tableName);
}
@Override
protectedvoiddealAddbtn(){
bean.Banjia1=newbean.Banji();
a1.setBanjiId(fields[0].getText().trim());
a1.setBanjiName(fields[1].getText().trim());
a1.setBanjiMaster(fields[2].getText().trim());
a1.setBanjiNum(fields[3].getText().trim());
a1.setBanjizhuanId(fields[4].getText().trim());
DBBanji.addBanji(a1);
System.out.println(a1.getBanjiId());
tableModel.setQuery("
班级"
);
//查询数据库表Admix中的记录,显示在表格中
super.dealAddbtn();
//删除记录
protectedvoiddealDelbtn(){
Stringid=fields[0].getText().trim();
Banjia1=DBBanji.getBanji(Integer.parseInt(id));
if(a1!
=null){
intk=JOptionPane.showConfirmDialog(null,"
确认删除?
"
if(k==JOptionPane.YES_OPTION){
DBBanji.deleteBanji(Integer.parseInt(id));
//删除数据库表Admin中记录
JOptionPane.showMessageDialog(null,"
删除成功!
}
else
没有删除!
}
else{
JOptionPane.showMessageDialog(null,"
没有该记录"
}
tableModel.setQuery("
//查询数据库表Admin中的记录,显示在表格中
}
//修改记录
protectedvoiddealUpdatebtn(){
//从库中查询指定id的记录,若不存在,则返回null
=null){
a1.setBanjiId(fields[0].getText().trim());
a1.setBanjiName(fields[1].getText().trim());
a1.setBanjiMaster(fields[2].getText().trim());
a1.setBanjiNum(fields[3].getText().trim());
a1.setBanjizhuanId(fields[4].getText().trim());
DBBanji.updateBanji(a1);
//修改记录
tableModel.setQuery("
//写表名
this.highlightRow(id);
//表格定位到操作行
//查询记录
protectedvoiddealQuerybtn(){
Banjia1=null;
try{
//从库中查询指定id的记录,若不存在,则返回null
a1=DBBanji.getBanji(Integer.parseInt(id));
}catch(Exceptione){
请输入整数类型的id号!
}
if(a1==null){
fields[0].setText(a1.getBanjiId());
fields[1].setText(a1.getBanjiName());
fields[2].setText(a1.getBanjiMaster());
fields[3].setText(a1.getBanjiNum());
fields[4].setText(a1.getBanjizhuanId());
this.highlightRow(id);
//表格定位到操作行
//测试MyPanel类
publicstaticvoidmain(String[]args){
JFrameframe=newJFrame("
frame.getContentPane().add(newPanelbanji("
ST"
"
));
//new是此类类名
frame.setSize(600,600);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
三、课程总结
本次课程设计对于我来说不仅是做了学生选课管理系统,最为珍贵的是准备这次课程设计所学到的以前不为己知的知识。
以前接触到java以及数据库只是注重在书本上,从来没有认真的去用它,更不用说实践操作。
零零散散的学习了一些基本知识,不大实用。
通过这次课程设计,了解了java中的以前不大明白的技术运用。
在java的登陆界面以及图形界面设计方面,我都有所提升。
同时使两门课程java和SQL数据库的学习有了一定的联系,融会贯通的学习促使我们更加注重平时的学习以及课程间的联系。
对课程设计要求的分析,培养了我们由书面文字要求到转化这种要求到现实模型的能力,很大程度上培养了我们的分析问题能力,总结归纳问题的能力。
理论联系实际就在这里自然地得到实现。
这对我们巩固已学知识,锻炼实践动手能力大有裨益。
评语
工作态度(认真、一般、较差),工作量(饱满、一般、不够),每个任务能够独立(完成、基本完成、在辅导下完成),程序运行结果(正确、基本正确、部分正确),实训报告格式(标准、一般)。
创新意识(较强、一般、没有),运行所学知识解决实际问题的能力(强、一般、较差)。
平时成绩得分
(满分100分)
实训报告得分
应用程序得分
总评成绩
教师签字: