![Java综合性实验报告628_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/10/8a5fa979-1fe7-497c-912b-af60f9cf5c68/8a5fa979-1fe7-497c-912b-af60f9cf5c681.gif)
![Java综合性实验报告628_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/10/8a5fa979-1fe7-497c-912b-af60f9cf5c68/8a5fa979-1fe7-497c-912b-af60f9cf5c682.gif)
![Java综合性实验报告628_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/10/8a5fa979-1fe7-497c-912b-af60f9cf5c68/8a5fa979-1fe7-497c-912b-af60f9cf5c683.gif)
![Java综合性实验报告628_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/10/8a5fa979-1fe7-497c-912b-af60f9cf5c68/8a5fa979-1fe7-497c-912b-af60f9cf5c684.gif)
![Java综合性实验报告628_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/10/8a5fa979-1fe7-497c-912b-af60f9cf5c68/8a5fa979-1fe7-497c-912b-af60f9cf5c685.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java程序设计综合性设计性实验年级:2013级姓名:齐萌日期:6月27日 成绩:实验题目:学籍管理系统 实验目的:培养学生综合应用知识的能力,包括利用而向对象思想如何划分功能类,主程序 结构等,具体体现在对sql语句的掌握、数据库类与接口、容器类、输入、输出流等的掌 握。实验环境:windows 7操作系统jdk1.8 java集成开发环境eclipse sql server 2005实验要求:1、设计界面美观、交互友好;2、能够合理设计数据库表屮各字段类型、长度以及完整性约束;3、能够正确连接数据库,对信息进行查询、增加和删除操作。概要设计:功能模块示意图修改功能帮助添加查询 删除 退出关
2、于详细设计:帮助修改 添加 查询 刪除 退出功能学躇管理系统计算机学院齐萌221、修改功能:对已存在学生的信息包括学号、姓名、专业、年龄进行修改2、添加功能:添加学生信息,设置学生的学号、姓名、专业及年龄,年龄一项可以不填, 其他信息不能为空,否则将不能添加该学生。3、查询功能:查询学生信息,分別按照学号、专业、学生姓名都可以查找到具有该信息 的学生全部信息(包括匝名)。4、删除功能:考虑到重名等的因素,只对唯一的信息特征即学号作为索引,输入学生学 籍号,点击删除按钮即可删除该学号的学住信息。5、退出功能:退出学籍管理系统,与右上角红色点击关闭程序功能一致。另:在14功能中,每次操作后都会自动
3、弹出对话框,以提示对学生信息的变动结果(成功或失败)。实验结果及分析:这部分拷屏贴图,展示每一个功能的实现情匸功能界而功能帮助学黠管理柔纟充计算机学院弃萌22添加:首先,点击主菜单的添加功能,出现学籍添加界而-函学語莒经程序1 ° ! j童豳1帮助修改添加查询刪除学薯管理系统退出计算机学院界萌22功能帮助学号姓名专业年龄渤q i添加信息后点击添加按钮,提示添加成功(=js3功能帮助学号姓名专:年查询:从菜单点击查询按钮,可以分别从学号、姓名、专业査询,这里以学号为例,输入上 一步添加的学生学号888,点击杏询,查询成功。功能帮助学号山|888查询学号删除:点击主菜单功能删除,跳入删除
4、信息界血,输入笫一步添加的学牛学号888,点击删除后弹出对话提示,确认删除,系统提示删除成功。12 学錨管理帝功能帮助学二岡刪除i计算机学院界萌22确认删除,系统捉示删除成功,点击确定。厂(_)学塔莒理程序关于:点击帮助关于欢迎使用学籍管理系统lij学鎊酋理程序(zzj功能帮助核心代码:连接数据阳public void actionperformed(actionevent e) string sid = tidgettext();string sname = tname>gettext();string smajor = tmajor.gettext();string sage = t
5、age.gettext();string insertstr = "insert into kids values" + "(" +“'“+sid+ sname + h/' + ”+ smajor + sage +”)”; / sql语句connection con;statement sta;resu"set rs;try class ./or/var«e( ,com.microsof t sql server .jdbc sqlserverdriver”);/加载jdbc驱动 catch (classnotfoun
6、dexception ee) system.out.println("h + ee);con 二drivermanagergetconnection(hjdbc:sqlserver:/localhost:1433;data basename二homework", "dinko”,"123h); / 连接数据库 sta = con.createstatement();sta.executeupdate(insertstr); / 执行sql语句 con.close(); /关闭数据库tid.settext(,h);tname.settext("&
7、quot;);tmajor.settext(h”);tage.settext("");/ ft新初始化文本框内容joptionpane.showmess(7gedi(7log(this? ”添加成功”,籍管理系统", doptionpane in forma tion_message); catch (sqlexception eee) system.out.printing'” + eee);tid.settext(n”);tname.settext("");tmajor.settext(m”);tage.settext("
8、”);30ptiorpane. showmessagedia log (this,"添加失败 ”学籍管理系统", doptionpane.warning_message);public void actionperformed(actionevent e) int i = cchaxun.getselectedindex(); string s = tchaxun.gettext();if (s.equals(,h)joptionpane .shomessagedia log (this,"查询内容不能为空",”查询系统“,doptionpane.nar
9、ning_message);else connection con;statement sql;resultset rs;try class./ora/ame(11 com.microsoft.sqlserver.jdbc.sqlserverdriver11); / 加载 jdbc驱动 catch (classnotfoundexception ee) system.out.println(” + ee);try con =driverma nagerjdbc: sqlserver :/localhos t: 1433;databasename=homework' "dink
10、o""123");/ 连接数据库sql = con.createstatement();if (i = 0) /根据下拉菜单的选项执行不同的sql语句rs =sqlexecutequery("select + s +);* from kids where id =helse if(i = 1)rs =sql.executequery("select*fromkidswherename =n+ . + s + );elsers =sqlexecutequery(hselect*fromkidswheremajor =n+ + s + i'
11、)tachaxun.settext(h");string panduan 二""false" while (rs>next() panduan = "true"tachaxun .append (” 学号:” tachaxun.append("姓名:hrs.getstring(l)rsegetstring(2)+ hnn);t achax un .appe nd (”专业:” tachaxun append (” 年龄:hrs.getstring(3) + hnn);rs.getstring(4) + "xn
12、"); /显示查询到的学生信息rs = sql execut equery (n select count(*) from kids"); / 统计所 有数据if (panduan.equals(llfalsen)joptionpane .shomessagedia log (this ”没有该记录j "杳询系doptionpane.warning_message); catch (sqlexception eee) systemoutprintin(eee);public void actionperformed(actionevent e) string s
13、= tshanchu.gettext();if (s.equals(,n)jopt ionpane. shomessagedia log (this ”请输入要删除的涉牛”,”删除功能doptionpane.warning_message); else connection con;statement sql;resuitset rs;tryclass/or/vome(hcom.microsoftsq1severejdbc.sqlserverdriverh); catch (classnotfoundexception ee) system.out.println("h + ee);
14、try con =drivermanagerge£co门门ection("jdbc:sqlserver:/localhost:1433;databasename=homework"> "dinko' ”123”);sql = con.createstatement();rs = sqlexecutequery("select * from kids where id ="+ s +);if (!rs.next()30ptiorpare .shomessagedia log (this, ”没有该学 zk' &qu
15、ot;删除功 能”,doptionpane.warning_message);else int n = joptionpane.shomconfirmdialog(this,"确认删除吗?”删除功能”,doptionpane. yes_no_option>);if (n = doptionpane.yes_option) sqlexecuteupdate("delete from kids where id ="+ ”+ s + );joptionpane. shomessagedia log (this “删除成功”,”删除 功能”,joptionpane
16、. in forma tion_message);tshanchu.settext("”); elsetshanchu.settext("”);con.close(); catch (sqlexception eee) systemout.printin(eee);事件处理class ptianjia extends panel implements actionlistener textfield tid,tname, tmajor, tage;label lid,1name, lmajor? lage;button btn;ptianjia() setlayout(nu
17、ll);btn = new button(n添加“);/创建“添加”按钮tid = new textfield();tname = new textfield();tmajor = new textfield();tage = new textfield(); / 创建4个文本框 lid = new label("学号”); lname = new label(n姓名”); lmajor = new label("专业”);lage = new label(h年龄”);add(lid);add(tid);add(iname);add(tname);add(lmajor);a
18、dd(tmajor);add(lage);add(tage);add(btn); /添加"按钮"到窗口面板上 lid.setbounds(10, 10, 70, 25);tid.setbounds(90, 10, 220, 25);lname.setbounds(10, 40, 70, 25);tname.setbounds(90 40? 220? 25); lmajor.setbounds(10 70? 70, 25);tmajor.setbounds(90 70, 220, 25); lage.setbounds(10, 100 70, 25);tage.setboun
19、ds(90, 100? 220? 25);btn.setbounds(130, 140, 70, 25); / 设置按钮位置 btn addactionlistener(this); / 设置按钮监听 setsize(666, 666); / 设置窗口大小 setbackground(color.white); / 设置窗11 背景颜色 setvisible(true);validate();class pchaxun extends panel implements actionlistener / 学生查询choice cchaxun;textfield tchaxun;button bt
20、nchaxun;textarea tachaxun;pchaxun() setlayout(null);cchaxun = new choice(); / 创建卜拉菜单cchaxun.add("学号”);cchaxun.add(h 姓乞”);cchaxun.add(h 专业”);tchaxun = new textfield();btnchaxun = new button(“查询”);/ 创建按钮 tachaxun = new textarea(); / 创建多行文本框 add(cchaxun);add(tchaxun);add(btnchaxun);add(tachaxun);t
21、chaxun.settext(” ”);cchaxun.setbounds(10> 10 65, 20);tchaxun.setbounds(85j 10 180 20);btnchaxun.setbounds(275j 10 40? 20);tachaxun.setbounds(10j 40, 305, 145);cchaxun.select(o); /下拉菜单的初始选项 setsize(666, 666); / 设置窗口大小 setbackground(color.white);setvisible(true);btnchaxun.addactionlistener(this);validate();class pshanchu extends panel implements actionlistener / 删除功能模块choice cshanchu;textfield tshanchu;button btnshanchu;label 11 = new label(h, label.center);label 12 = new label("计算机学院”,label.right);label 13 = new
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物联网时代的网络安全技术及管理策略
- 3 桂花雨(说课稿)-2024-2025学年统编版语文五年级上册
- 2023九年级数学上册 第2章 一元二次方程2.2 一元二次方程的解法2.2.1 配方法第3课时 用配方法解二次项系数不为1的一元二次方程说课稿 (新版)湘教版
- Unit 6 Food Lesson 1(说课稿)-2024-2025学年人教精通版(2024)英语三年级上册001
- 2025房地产委托合同书范本
- 2023九年级数学上册 第二十四章 圆24.2 点和圆、直线和圆的位置关系24.2.2 直线和圆的位置关系第3课时 切线长定理说课稿(新版)新人教版001
- 2《我爱我们的祖国》说课稿-2024-2025学年统编版语文一年级上册
- Unit1 Making friends Part C Make a mind map of making friends(说课稿)-2024-2025学年人教PEP版(2024)英语三年级上册
- 2《我是什么》(说课稿)2024-2025学年二年级上册语文统编版
- 2025关于招标合同的报告
- 四川省自贡市2024-2025学年上学期八年级英语期末试题(含答案无听力音频及原文)
- 2025-2030年中国汽车防滑链行业竞争格局展望及投资策略分析报告新版
- 2025年生物安全年度工作计划
- 通用电子嘉宾礼薄
- 技能大赛题库(空分)
- 污水处理厂设备的操作规程(完整版)
- GB/T 28419-2012风沙源区草原沙化遥感监测技术导则
- GB/T 22077-2008架空导线蠕变试验方法
- DDI领导力-高绩效辅导课件
- 水泥罐安装与拆除专项施工方案
- 大学语文课件(完整版)
评论
0/150
提交评论