学生选课管理系统.docx
- 文档编号:6037128
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:9
- 大小:247.59KB
学生选课管理系统.docx
《学生选课管理系统.docx》由会员分享,可在线阅读,更多相关《学生选课管理系统.docx(9页珍藏版)》请在冰豆网上搜索。
学生选课管理系统
学生选课管理系统
一、课程设计目的、设计内容与需求分析
1.1课程设计目的
通过本次课程设计的实践操作,能够让学生懂得Java、SQL的各种相关知识的使用,真正的提高学生独立开发设计Java程序,把课堂上的知识运用在实践上,一门编程语言只有在不断实践操作和练习上才会有进步。
1.2软件设计内容
学生选课管理系统,可用于学校等机构的学生选课管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。
该软件用java语言编写,用SQLServer2012数据库作为后台的数据库进行信息的存储,用SQL语句完成添加,查询,修改,删除的操作。
用ODBC驱动实现前台Java与后台SQL数据库的连接。
Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。
SQLServer2012数据库高效安全,两者结合可相互利用各自的优势。
系统可供输入的属性有“学号”,“姓名”,“性别”,“班级”,“学院”,“籍贯”。
该系统实现的大致功能:
1.查询学生信息。
可以选择由用户选择“显示系统中当前的所有学生信息”。
也可以选择按照“某一个学号查询该学号的学生信息”。
查询到的信息会在窗口中依次显示出来。
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
JOptionPane.showMessageDialog(null,"没有删除!
");
}
else{
JOptionPane.showMessageDialog(null,"没有该记录");
}
tableModel.setQuery("班级");//查询数据库表Admin中的记录,显示在表格中
}
//修改记录
protectedvoiddealUpdatebtn(){
Stringid=fields[0].getText().trim();
//从库中查询指定id的记录,若不存在,则返回null
Banjia1=DBBanji.getBanji(Integer.parseInt(id));
if(a1!
=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);//表格定位到操作行
}
else{
JOptionPane.showMessageDialog(null,"没有该记录");
}
}
//查询记录
protectedvoiddealQuerybtn(){
Banjia1=null;
Stringid=fields[0].getText().trim();
try{
//从库中查询指定id的记录,若不存在,则返回null
a1=DBBanji.getBanji(Integer.parseInt(id));
}catch(Exceptione){
JOptionPane.showMessageDialog(null,"请输入整数类型的id号!
");
}
if(a1==null){
JOptionPane.showMessageDialog(null,"没有该记录");
}
else{
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分)
实训报告得分
(满分100分)
应用程序得分
(满分100分)
总评成绩
(满分100分)
教师签字:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 管理 系统