您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 基于java的学生学籍管理系统开发(含源文件)
1PINGDINGSHANUNIVERSITY专业实训(四)项目报告题目:学生学籍管理系统院(系):软件学院专业年级:软件工程姓名:学号:指导教师:2012年5月31日21项目简介1.1项目意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生学籍的管理也变得越来越复杂。为此,切实有效的把学生学籍管理系统引入学校教务管理中,对于促进学校管理制度和提高学校教学质量有着显著意义。1.2项目说明该项目主要为高校管理员设计而开发针对学校学生学籍信息的一套完备的管理系统。实现的功能主要有:管理员的登录及其相关信息的修改。进入学籍管理系统主要有学生档案管理、学生的基本资料、学生成绩管理、学生考勤管理、学生奖惩管理、以及相关的用户工具用来辅助管理员管理学生相关学籍信息。包括计算器、word、excel等1.3关键技术1.JavaAWT组件及事件处理2.Java输入输出流3.常见数据结构的java实现34.Java数据库的链接(JDBC)2总体设计2.1各个模块的设计图2-1各模块之间的相互关系管理员登陆管理主界面添加学籍信息查询学籍信息修改学籍信息删除学籍信息工具栏学生档案学生成绩学生基本资料考勤系统奖惩系统计算器WordExcel42.2数据表分析说明表2-1管理员数据列表usernamepasswordchen123456hai111222yu101123表2-2学生档案数据列表stuidstunamedaytalocaltion101张三2011-01-02档案室五102张刚2011-01-01档案室四103王强2011-01-01档案室四104陈翔2011-01-01档案室四105晓莉2011-01-01档案室四106李明2011-01-01档案室四5表2-3学生成绩数据列表stuidnameclassyuwenshuxueyingyuzhengzhi101张三软工一班96898595102张刚软工一班89967880103王强软工一班78987596104陈翔软工一班89787897105晓莉软工一班93699887106李明软工一班94827865表2-4学生考勤数据列表stuidnamelatenotabsent101张三53102张刚86103王强00104陈翔22105晓莉13106李明506表2-5学生奖惩数据列表stuidnameRzRm101张三三好学生3000102张刚三好学生5000103王强三好学生3000104陈翔三好学生5000105晓莉三好学生2000106李明三好学生1000表2-6学生基本数据列表stuidnamesexagecell101张三男202520162102张刚男202454533103王强男225434534104陈翔男215433835105晓莉女198645456106李明男20456846573详细设计与实现3.1登录界面图3-1登录界面效果图数据库的链接以及与数据库中账号密码的匹配:JDBC_connconn=newJDBC_conn();Connectioncon=conn.JDBC_CONN();try{Statementst=con.createStatement();Stringname=tf1.getText();Stringpwdstr=tf2.getText();//SQL语句Stringsql=select*fromjavadengluwhereusername='+name+'andpassword='+pwdstr+';8ResultSetrs=st.executeQuery(sql);//返回查询结果if(rs.next()){Mainframeframe=newMainframe();frame.setVisible(true);}}catch(SQLExceptione1){e1.printStackTrace();}3.2主界面图3-2主界面效果图9主面板结构如图所示:图3-3登录界面效果图结构topPanel(工具栏面板)Add:buttonpanelBorderLayout.centerleftPanel:DefaultMutableTreeNode;创建树节点DefaultMutable;创建树模型对象Tree;树DefaultTreeCellRenderer;叶子节点;以及学籍系统信息的相关操作RightPanel;显示点击事件后显示的面板创建树节点(以档案管理为例):DefaultMutableTreeNoderoot=newDefaultMutableTreeNode(root);DefaultMutableTreeNodepersonnelNode=newDefaultMutableTreeNode(人事管理);personnelNode.add(newDefaultMutableTreeNode(档案管理));personnelNode.add(newDefaultMutableTreeNode(考勤管理10));personnelNode.add(newDefaultMutableTreeNode(奖惩管理));root.add(personnelNode);创建树的模型对象以及树:DefaultTreeModeltreeModel=newDefaultTreeModel(root);//通过树结点对象创建树模型对象tree=newJTree(treeModel);tree.setBackground(Color.WHITE);tree.setRootVisible(false);//设置不显示树的根结点,默认为显示,即truetree.setRowHeight(24);//设置各结点的高度为27像素创建叶子节点:DefaultTreeCellRendererrenderer=newDefaultTreeCellRenderer();//创建一个树的绘制对象//renderer.setLeafIcon(null);//设置叶子结点不采用图标renderer.setClosedIcon(null);//设置结点折叠时不采用图标renderer.setOpenIcon(null);//设置结点展开时不采用图标tree.setCellRenderer(renderer);//将树的绘制对象设置到树中intcount=root.getChildCount();//获得一级结点的数量for(inti=0;icount;i++){//遍历树的一级结点DefaultMutableTreeNodenode=(DefaultMutableTreeNode)root.getChildAt(i);//获得指定索引位置的一级结点对象TreePathpath=newTreePath(node.getPath());//获得结点对象的路径tree.expandPath(path);//展开该结点}11捕获树的选取事件:tree.addTreeSelectionListener(newTreeSelectionListener(){3.3数据库的链接packagecom.pdsu.chen.jdbc;importjava.io.IOException;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassJDBC_conn{publicConnectionJDBC_CONN(){try{Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);}catch(ClassNotFoundExceptione2){e2.printStackTrace();}Connectionconn=null;try{Stringurl=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=u12serchen;Stringname=sa;Stringpwd=sa;conn=DriverManager.getConnection(url,name,pwd);//stmt=conn.createStatement();if(conn!=null){System.out.println(连接成功);}}catch(Exceptione){e.printStackTrace();}returnconn;}}3.4toppanel面板按钮操作topPanel面板上的按钮操作(单个以考勤系统为例):13图3-3toppanel效果图单击考勤系统按钮,finalJButtontimecardShortcutKeyButton=newJButton();resource=this.getClass().getResource(timecard.JPG);icon=newImageIcon(resource);timecardShortcutKeyButton.setIcon(icon);timecardShortcutKeyButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){try{RecordTimePanelp1=newRecordTimePanel();p1.setVisible(true);SwingUtilities.updateComponentTreeUI(rightPanel);14}catch(Exceptione1){JOptionPane.showMessageDialog(null,很抱歉,打开失败!,友情提示,JOptionPane.INFORMATION_MESSAGE);return;}}});btnQuery.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente1){JDBC_connconn=newJDBC_conn();Connectioncon=conn.JDBC_CONN();try{Statementst=con.createStatement();Stringsql=select*fromRecordtime;ResultSetrs=st.executeQuery(sql);while(rs.next()){Stringsid=rs.getString(1);Stringname=rs.getString(2);Stringdata=rs.getString(3);Stringlocal=rs.getString(4);txtarea.append(\n+sid+name+data+local);}con.close();}catch(SQLExceptione11){e11.printStackTrace();15}}});btnModify.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){JDBC_connconn=newJDBC_conn();Connectioncon=conn.JDBC_CONN();try{Statementst=con.createStatement();Stringidstr=txtName.getText();Stringsql=selec
本文标题:基于java的学生学籍管理系统开发(含源文件)
链接地址:https://www.777doc.com/doc-2042852 .html