程序.docx
- 文档编号:6460036
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:24
- 大小:18.72KB
程序.docx
《程序.docx》由会员分享,可在线阅读,更多相关《程序.docx(24页珍藏版)》请在冰豆网上搜索。
程序
packageedu.tyust.bean;
publicclassCourse{
privateintcno;
privateStringcname;
publicintgetNo(){
returncno;
}
publicvoidsetNo(intcno){
o=cno;
}
publicStringgetName(){
returncname;
}
publicvoidsetName(Stringcname){
ame=cname;
}
}
packageedu.tyust.bean;
/**
*课程成绩
*/
publicclassSc{
/**
*学生学号
*/
privateintsid;
publicintgetSid(){
returnsid;
}
publicvoidsetSid(intsid){
this.sid=sid;
}
publicintgetCouid(){
returncouid;
}
publicvoidsetCouid(intcouid){
this.couid=couid;
}
publicdoublegetScore(){
returnscore;
}
publicvoidsetScore(doublescore){
this.score=score;
}
/**
*课程号
*/
privateintcouid;
/**
*课程成绩
*/
privatedoublescore;
privateStringsname;
privateStringcname;
publicStringgetSname(){
returnsname;
}
publicvoidsetSname(Stringsname){
this.sname=sname;
}
publicStringgetCname(){
returncname;
}
publicvoidsetCname(Stringcname){
ame=cname;
}
}
packageedu.tyust.bean;
/**
*学生类
*/
publicclassStudent{
privateStringage;
publicintgetNo(){
returnsno;
}
publicvoidsetNo(intsno){
this.sno=sno;
}
publicStringgetName(){
returnsname;
}
publicvoidsetName(Stringsname){
this.sname=sname;
}
publicStringgetAge(){
returnage;
}
publicvoidsetAge(Stringage){
this.age=age;
}
}
packageedu.tyust.dao;
/**
*操作课程表
*/
publicclassCourseDao{
privateSupportDaosupport=newSupportDao();
/**
*添加课程信息
*@paramno课程号
*@paramname课程名
*/
publicvoidaddCourse(intno,Stringname){
Stringsql="insertintocourse(c_no,c_name)values(?
?
)";
Object[]array={no,name};
intrs=support.update(sql,array);
booleanflag=(rs==1?
true:
false);
if(flag){
System.out.println("课程添加成功");
}else{
System.out.println("课程添加失败");
}
}
publicvoiddeleteCourse(intno){
Stringsql="deletefromcoursewherec_no=?
";
Object[]array={no};
intrs=support.update(sql,array);
booleanflag=(rs==1?
true:
false);
if(flag){
System.out.println("课程删除成功");
}else{
System.out.println("课程删除失败");
}
}
/**
*修改课程信息
*@paramno课程号
*@paramname课程名
*/
publicvoidupdateStudent(intno,Stringname){
Stringsql="updatecoursesetc_name=?
wherec_no=?
";
Object[]array={no,name};
intrs=support.update(sql,array);
booleanflag=(rs==1?
true:
false);
if(flag){
System.out.println("课程修改成功");
}else{
System.out.println("课程修改失败");
}
}
}
packageedu.tyust.dao;
importjava.util.List;
importedu.tyust.bean.Sc;
/**
*操作课程成绩表
*/
publicclassScDao{
privateSupportDaosupport=newSupportDao();
/**
*添加学生成绩
*@paramsno学号
*@paramcno课程号
*@paramscore成绩
*/
publicvoidaddSc(intsno,intcno,doublescore){
Stringsql="insertintosc(sc_sid,sc_cid,sc_score)values(?
?
?
)";
Object[]array={sno,cno,score};
intrs=support.update(sql,array);
booleanflag=(rs==1?
true:
false);
if(flag){
System.out.println("成绩添加成功");
}else{
System.out.println("成绩添加失败");
}
}
/**
*查询所有学生的成绩
*@return
*/
publicvoidgetStudents(){
Stringsql="selects_nosno,s_namesname,c_nocno,c_namecname,sc_scorescorefromstudents,course,scwheres_no=sc_sidandc_no=sc_cid";
List
if(list!
=null){
for(Scc:
list){
System.out.println(c.getSname()+""+c.getCname()+""+c.getScore());
}
}else{
System.out.println("此为空表");
}
}
/**
*查询某个学生的成绩
*@paramno
*@return
*/
publicvoidgetStudentByNo(intno){
Stringsql="selects_nosno,s_namesname,c_nocno,c_namecname,sc_scorescorefromstudents,course,scwheres_no=sc_sidandc_no=sc_cidandsc_sid=?
";
Object[]array={no};
Scc=(Sc)support.queryGetObject(sql,array,Sc.class);
if(c!
=null){
System.out.println(c.getSname()+""+c.getCname()+""+c.getScore());
}else{
System.out.println("此学生不存在");
}
}
/**
*修改某个课程的成绩
*@paramsno学号
*@paramcno课程号
*@paramscore成绩
*/
publicvoidupdateStudentScore(intsno,intcno,doublescore){
Stringsql="updatescsetsc_score=?
wheresc_sid=?
andsc_cid=?
";
Object[]array={score,sno,cno};
intrs=support.update(sql,array);
booleanflag=(rs==1?
true:
false);
if(flag){
System.out.println("成绩修改成功");
}else{
System.out.println("成绩修改失败");
}
}
/**
*模糊查询
*@paramname关键字
*@returnlist集合
*/
publicvoidgetStudents(Stringname){
Stringsql="selects_nosno,s_namesname,c_nocno,c_namecname,sc_scorescorefromstudents,course,scwheres_no=sc_sidandc_no=sc_cid";
StringBufferbuffer=newStringBuffer(sql);
if(name!
=null&&!
"".equals(name)){
buffer.append("ands_namelike'%"+name.trim()+"%'");
}
List
if(list!
=null){
for(Scc:
list){
System.out.println(c.getSname()+""+c.getCname()+""+c.getScore());
}
}else{
System.out.println("不存在相关信息");
}
}
}
packageedu.tyust.dao;
importjava.util.List;
importedu.tyust.bean.Sc;
/**
*操作学生表
*/
publicclassStudentDao{
privateSupportDaosupport=newSupportDao();
/**
*添加学生信息
*@paramno学号
*@paramname姓名
*@paramage年龄
*/
publicvoidaddStudent(Stringno,Stringname,Stringage){
Stringsql="insertintostudents(s_no,s_name,s_age)values(?
?
?
)";
Object[]array={no,name,age};
intrs=support.update(sql,array);
booleanflag=(rs==1?
true:
false);
if(flag){
System.out.println("学生添加成功");
}else{
System.out.println("学生添加失败");
}
}
/**
*删除学生信息
*@paramid主键
*/
publicvoiddeleteStudent(intno){
Stringsql="deletefromstudentswheres_no=?
";
Object[]array={no};
intrs=support.update(sql,array);
booleanflag=(rs==1?
true:
false);
if(flag){
System.out.println("学生删除成功");
}else{
System.out.println("学生删除失败");
}
}
/**
*修改学生信息
*@paramno学号
*@paramname姓名
*@paramage年龄
*/
publicvoidupdateStudent(intno,Stringname,Stringage){
Stringsql="updatestudentssets_name=?
s_age=?
wheres_no=?
";
Object[]array={name,age,no};
intrs=support.update(sql,array);
booleanflag=(rs==1?
true:
false);
if(flag){
System.out.println("学生修改成功");
}else{
System.out.println("学生修改失败");
}
}
}
packageedu.tyust.dao;
importjava.sql.Connection;
importjava.util.List;
importmons.dbutils.QueryRunner;
importmons.dbutils.handlers.BeanHandler;
importmons.dbutils.handlers.BeanListHandler;
importedu.tyust.util.DBUtil;
/**
*通过dbutils组件封装操作数据的语句
*/
publicclassSupportDao{
/**
*增加,删除,更新数据库
*@paramsql准备执行的sql语句
*@paramarraysql语句的中占位符信息
*/
publicintupdate(Stringsql,Object[]array){
Connectionconn=null;
intflag=0;
try{
conn=DBUtil.getConnection();
QueryRunnerrunner=newQueryRunner();
flag=runner.update(conn,sql,array);
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
DBUtil.closeconn(conn);
}
returnflag;
}
/**
*把查询出的结果集封装成一个list,每行封装成Javabean对象
*@paramsql待执行的sql语句
*@paramarraysql语句中占位符的信息
*@paramclasszJavabean的类文件
*@returnlist
*/
@SuppressWarnings({"deprecation","unchecked","rawtypes"})
publicListqueryGetList(Stringsql,Object[]array,Classclassz){
Connectionconn=null;
Listlist=null;
try{
conn=DBUtil.getConnection();
QueryRunnerrunner=newQueryRunner();
list=runner.query(conn,sql,array,newBeanListHandler(classz));
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
DBUtil.closeconn(conn);
}
returnlist;
}
/**
*把查询出的结果封装成一个JavaBean的对象
*@paramsql待执行的sql语句
*@paramarraysql语句中的占位符信息
*@paramclasszJavaBean的类文件
*@return
*/
@SuppressWarnings({"deprecation","unchecked","rawtypes"})
publicObjectqueryGetObject(Stringsql,Object[]array,Classclassz){
Connectionconn=null;
Objecto=null;
try{
conn=DBUtil.getConnection();
QueryRunnerrunner=newQueryRunner();
o=runner.query(conn,sql,array,newBeanHandler(classz));
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
DBUtil.closeconn(conn);
}
returno;
}
}
packageedu.tyust.test;
importjava.util.Scanner;
importedu.tyust.dao.CourseDao;
importedu.tyust.dao.ScDao;
importedu.tyust.dao.StudentDao;
/**
*测试类
*/
publicclassTest{
privateScannerscanner=newScanner(System.in);
privateStudentDaos=newStudentDao();
privateCourseDaoc=newCourseDao();
privateScDaosc=newScDao();
publicvoiddisplay(){
System.out.println("********************************************");
System.out.println("******");
System.out.println("***学生成绩信息管理系统***");
System.out.println("*1.学生信息模块***");
System.out.println("*2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序