华东交通大学课程设计报告
一,课设任务及要求课设任务及要求
设计任务:设计任务:任务设计基于ACCESS数据库的软件学籍管理系统.设计要求:设计要求:查询,添加,修改,删除学生基本信息;基本信息模块与考试成绩模块整合在一起;连接ACCESS数据库进行操作;实现数据库与表格之间的转换.
第1页
华东交通大学课程设计报告
二,需求分析
近年来,高校都建设了高校校园网,学生信息管理系统作为高校校园网建设的一个模块,主要是为了学生在校园网内就了解更多的与学生生活相关的信息.通过对当前系统进行详细调查,管理人员对新入学的学生,先根据录取通知确定他们所在的系部和专业并编入某个班级,然后登记学生档案信息,每个学期结束后登记学生异动情况,平时根据需要进行各项统计和查询.使用
计算机进行学籍管理,除了能够实现手工处理的各项工作外,还应该对所有数据信息进行维护,并向用户提供快速,灵活,多样的查询和统计功能.经过对学籍管理工作流程的分析,我们将学籍管理系统的设计目标确定为:实现学籍管理基本信息的登记实现数据的浏览与删改实现符合一定条件的信息查询实现有关数据的统计分析
第2页
华东交通大学课程设计报告
三,设计思路
功能规划:功能规划:a,b,c,d,e,f,g,入口程序:Student.java;主界面程序:MainFrame.java;添加信息窗口程序:AddInf.java;修改信息窗口程序:ChangeInf.java;查询信息窗口程序:SearchInf.java;删除信息窗口程序:DelInf.java程序数据库:MicrosoftACCESS2000DataBase/Student.mdb.
第3页
华东交通大学课程设计报告
四,详细设计
算法思路:算法思路:在文本框得到字符串,然后在按钮那里添加事件响应,把得到的所以消息按ACCESS语言的写法写成相对应操作的语句,到数据库里处理相对应的数据,最后返回结果.类设计:类设计:建2个包,分别是DataBase,src.Src包里包含类:Student(入口程序)MainFrame(主界面程序)SearchInf(查询信息窗口程序),,,ScoreJFrame(考试成绩查找),AddInf(添加信息窗口程序),DelInf(删除信息窗口程序).DataBase包里包含类:ACCESS数据库.主要功能实现:主要功能实现:功能实现读取,通过来查找到该条数据,然后通过写好的添加语句对数据库进行添加,删除,修改,查询操作.(1)添加功能(即流程图)添加功能(即流程图):开始执行,获取文本框的字符串,写入一个一个学生的信息就是一个对象,然后添加到ACCESS语句中,对数据库进行添加操作,结束publicvoidactionPerformed(ActionEvente){try{Stringstrurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=DataBase/student.mdb";Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectionconn=DriverManager.getConnection(strurl);Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery("selectfromBaseInfwhere='"+textField1.getText()+"'");if(rs.next()){JOptionPane.showMessageDialog(null,"此已经被
注册.","警告",JOptionPane.WARNING_MESSAGE);return;}stmt.execute(
第4页
华东交通大学课程设计报告
"insertintoBaseInf(,系别,专业,,性别,出年日期,籍贯,政治面貌,备注)values('"+textField1.getText()+"','"+choice3.getSelectedItem()+"','"+textField5.getText()+"','"+textField2.getText()+"','"+choice1.getSelectedItem()+"','"+textField3.getText()+"','"+textField4.getText()+"','"+choice2.getSelectedItem()+"','"+textArea1.getText()+"')");textField1.setText("");textField2.setText("");textField3.setText("");textField4.setText("");textField5.setText("");textArea1.setText("");JOptionPane.showMessageDialog(null,"增加信息成功!");}catch(Exceptioneg){JOptionPane.showMessageDialog(null,"请认真检查各项(不能为空),\n日期要合法!然后重试.","异常警告",JOptionPane.WARNING_MESSAGE);eg.printStackTrace();}}}(2)删除功能即流程图)开始执行,:获取,将添加到ACCESS(即流程图)语句中,执行删除数据,结束publicvoidactionPerformed(ActionEvente){if(e.getSource()==button2){try{rs=stmt.executeQuery("SELECT*FROMBaseInfwhere='"+textField6.getText()+"'");if(rs.next()){textField6.setVisible(false);