java课程设计学生学籍管理系统_第1页
java课程设计学生学籍管理系统_第2页
java课程设计学生学籍管理系统_第3页
java课程设计学生学籍管理系统_第4页
java课程设计学生学籍管理系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、课设任务及要求课设任务:设计基于数据库的学籍管理系统设计要求:1管理员录入学生基本信息的功能2管理员修改学生基本信息的功能3按不同类别查询学生基本信息的功能4管理员删除学生基本信息的功能5利用不同的用户名登陆实现权限操作的功能6 实现登陆用户的注册7 学生个人修改自己的基本信息的功能8 学生通过sql语句查询基本信息的功能9 打印10退出二、需求分析在开发学生学籍管理系统之前,首先要知道所要开发的系统要实现那些功能,是针对学生的系统还是针对管理员的系统,并且要清楚不同级别的用户具有什么样的功能,实现什么样的界面。当明确了这些,项目开发的思路就清晰了,然后再对网络上别的学生学籍管理系统进行考

2、察、分析,从中吸取经验,并结合本系统的要求以及实际的管理情况,设计出一个合理的学生学籍管理系统。本系统需要如下:Ø 系统设计界面要求整洁,美观大方,能够展现各个功能。Ø 系统首页具有banner界面,起到耳目一新的印象。Ø 设计主要是面向管理员和学生,为他们解决查询,修改,删除等操作问题。Ø 系统运行稳定,安全可靠。Ø 要求对学生基本信息进行严格管理。2.1开发环境在开发学生学籍管理系统时,该项目使用的软件开发环境如下:Ø 操作系统:windown xpØ 数据库:sql server2005Ø 开发工具:myec

3、lipse三、系统功能结构学生学籍管理系统功能结构:学生学籍管理系统管理员学生查询基本信息询基本信息修改基本信息删除基本信息打印录入基本信息退出sql语句查询查询个人信息注册四、设计思路为了能够清晰的学习,下面给出学生学籍管理系统的系统流程图:五、详细设计 本系统主要是按不同的功能而设计的类,每个类都实现不同的功能,也存在着不同类之间的调用,不要调用如下:if(e.getsource()=query) find find=new find(); find.setvisible(true); this.setvisible(false); if(e.getsource()=exit)system

4、.exit(0);if(e.getsource()=insert)insert insert = new insert();insert.setvisible(true);this.setvisible(false);if(e.getsource()=insertcource)insertcource insertcource = new insertcource();insertcource.setvisible(true);this.setvisible(false);if(e.getsource()=delete)delete delete = new delete();delete.s

5、etvisible(true);this.setvisible(false);if(e.getsource()=deletecource)deletecource deletecource = new deletecource();deletecource.setvisible(true);this.setvisible(false);if(e.getsource()=update)update update = new update();update.setvisible(true);this.setvisible(false);if(e.getsource()=print)p=gettoo

6、lkit().getprintjob(this, "ok", null);g=p.getgraphics();g.translate(120, 200);jt.paintall(g);g.dispose();p.end();if(e.getsource()=hp)joptionpane.showmessagedialog(this,"月上飞鸢制作,谢谢!","帮助",joptionpane.plain_message); 数据库的连接主要是通过jdbc来连接的,如下所示:string sql ="select * from

7、student "try class.forname("sun.jdbc.odbc.jdbcodbcdriver"); connection con=drivermanager.getconnection("jdbc:odbc:selection"); statement stmt = con.createstatement(); resultset rs=stmt.executequery(sql); resultsetmetadata rsmd = rs.getmetadata(); int numberofcolumns=rsmd.get

8、columncount(); while(rs.next() vector newrow=new vector(); int n=1; while(n<=numberofcolumns) newrow.addelement(rs.getstring(n); n+; model.addrow(newrow); rs.close();stmt.close(); catch(exception e) e.printstacktrace(); 查询学生基本信息功能的代码如下:public class find extends jframe implements actionlistenerpri

9、vate jlabel jl;private jtextfield jtf;private jbutton jb1;private defaulttablemodel model;private jtable jt; private jcombobox jcb;private string columnnames = "学号","姓名","性别","专业","年级","年龄","宿舍"," "private int row ;priva

10、te string boxstr = "学号","姓名","性别","专业","年级","年龄","宿舍"adminmain parents1 = new adminmain();public find()super("查询学生信息"); this.setsize(460,400); this.setlocation(350,250); container c = this.getcontentpane(); c.setlayout(n

11、ew flowlayout(); jl = new jlabel("请输入关键词及选择类型"); this.add(jl); jtf = new jtextfield(15); this.add(jtf); jcb = new jcombobox(boxstr); this.add(jcb); jb1 = new jbutton("查询"); jb1.addactionlistener(this); this.add(jb1); model = new defaulttablemodel(columnnames,row); jt = new jtable

12、(model); this.add(jt); jscrollpane tablepane = new jscrollpane(jt); c.add(tablepane); jt.setenabled(false); this.setvisible(true); parents1.setvisible(false);this.setresizable(false); this.addwindowlistener(new windowadapter() public void windowclosing(windowevent event) shutdown(); );public static

13、void main(string args) new find();public void shutdown()parents1.setvisible(true);this.dispose();public void actionperformed(actionevent arg0) string sql =" select * from student where "+ jcb.getselecteditem()+ "= '"+ jtf.gettext() +"' "try class.forname ("

14、sun.jdbc.odbc.jdbcodbcdriver"); catch(classnotfoundexception ce) system.out.println("solexception:"+ ce.getmessage(); try connection con = drivermanager.getconnection("jdbc:odbc:selection"); statement stmt = con.createstatement(); resultset rs = stmt.executequery(sql); resul

15、tsetmetadata rsmd = rs.getmetadata(); int numberofcolumns=rsmd.getcolumncount(); while (rs.next() vector newrow=new vector(); int c=1; while(c<=numberofcolumns) newrow.addelement(rs.getstring(c); c+; model.addrow(newrow); this.repaint(); jtf.settext(""); rs.close(); stmt.close(); catch(

16、sqlexception e) system.out.println("sqlexception:" + e.getmessage(); 其他的各个不同功能的实现这就不一一列举,基本上原理都是差不多的。只是sql语句不同罢了。六、运行调试与分析讨论Ø 首先进入登陆窗口,用用户名为admin,密码为admin登陆进入管理员页面如下:Ø 从菜单栏中选择查询学生信息,进入查询页面,你可以从下拉选项中选择查询类别,然后点击查询,如下所示:Ø 从菜单栏中选择修改学生信息,进入修改页面,首先根据你修改的学号而进入此学生的详细信息页面中,你可以直接修改此人的

17、信息,然后点击确定,修改后的信息制动保存在数据库中,如下所示:Ø 从菜单栏中选择删除学生信息,进入删除页面,从下拉选项中你按什么类型删除学生,输入正确则返回删除成功!如下所示:Ø 从菜单栏中选择添加学生信息,进入添加页面,按着要求认真填写学生信息,如果填写错误将会返回错误提示,之后按下添加,则自动添加到数据库中去,如下所示:Ø 从菜单栏中选择打印学生信息,进入打印页面,如下所示:² 在登陆窗口中单击注册,进入注册页面,在这里注册你登陆的用户名和密码,但是用户名必须是学号,而且在学生信息数据库中才可以注册,否则返回失败,如下所示:² 在登陆窗口中

18、,用你注册的用户名和密码登陆,将会进入学生页面,学生可以完善自己的基本信息,还可以浏览自己的信息,以及在sql里面输入语句,可以实现各种操作,如下所示:² 到此学生学籍管理系统的基本功能都是说明,具体的功能有你自己来操作!七、设计体会与小结这次java课程设计是我亲自独立做出来的,中间遇到很多的问题,我就通过书籍和从网上收集资料,一开始是看别人做的程序,然后自己试着写写,结果就是一点一点的写完了,虽然功能不是很齐全,但是我已经尽里去写了,把我这学期学到的全部都用了上去!在开发的过程当中遇到函数的调用,感觉自己对这方面很陌生,不知道调用的过程和原理,所以就大量的看别人的程序,为此,我买了j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论