java课程设计学生学籍管理系统.doc
《java课程设计学生学籍管理系统.doc》由会员分享,可在线阅读,更多相关《java课程设计学生学籍管理系统.doc(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计(论文)任务书 软件 学院 网络工程 专业 2 班 一、课程设计(论文)题目 学生学籍管理系统 二、课程设计(论文)工作自 09 年 1 月 5 日起至 09 年 1 月 9 日止。三、课程设计(论文) 地点: 信息工程学院中心机房 四、课程设计(论文)内容要求:1本课程设计的目的(1)使学生巩固和提高Java编程技术(2)培养学生掌握程序设计的基本思路和方法; (3)加强学生研发、调试程序的能力;(4)培养学生分析、解决问题的能力;(5)提高学生的科技论文写作能力。2课程设计的任务及要求1)任务:1录入学生基本信息的功能2修改学生基本信息的功能3查询学生基本信息的功能4删除学生基本信
2、息的功能 2)创新要求: 用不同的登录名可以进入不同的界面,从而实现权限操作3)课程设计论文编写要求(1)课程设计任务及要求(2)设计思路-工作原理、功能规划(3)详细设计-数据分析、算法思路、类设计、功能实现(含程序流程图、主要代码及注释)、界面等。(4)运行调试与分析讨论-给出运行屏幕截图,分析运行结果,有何改进想法等。(5)设计体会与小结-设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高。(6)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)(7) 报告按规定排版打印,要求装订平整,否则要求返工;(8) 课设报告的装订顺序如下:封面-任务书-中文
3、摘要-目录-正文-附录(代码及相关图片)(9)严禁抄袭,如有发现,按不及格处理。4)答辩与评分标准: (1)考勤:10分; (2)程序检查:30分; (3)答辩回答问题:20分(3)课程设计报告:40分;5)参考文献:(1)耿祥文 .张跃平 JAVA2教程 清华大学出版社 (2)张仿彦 .JAVA项目开发全程实录清华大学出版社(3) 6)课程设计进度安排内容 天数地点构思及收集资料 7图书馆编码与调试 5实验室撰写论文 3图书馆、实验室学生签名: 2009 年 1 月 5 日课程设计(论文)评审意见(1)考勤(10分):优()、良()、中()、一般()、差(); (2)程序检查(30分):优(
4、)、良()、中()、一般()、差(); (3)答辩回答问题(20分):优()、良()、中()、一般()、差(); (4)设计报告(40分):优()、良()、中()、一般()、差();评阅人: 职称: 讲师 09 年 1月 9日摘 要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,学生学籍管理系统能够为用户提供充足的信息和快捷的查询手段。本系统可以方便学校对学生的基本信息管理、以及学生查询他们的基本信息的功能,实现全校学生信息
5、在线查询。对新来的学员信息进行信息录入。由于学员年龄,政治面貌等情况在变动,可以实现信息修改,及时调整学员的基本情况,本系统实现了,添加信息,修改信息,信息查询,删除信息功能。还实现了用不同的登录名可以进入不同的界面,从而实现权限操作,提高了学校管理学员信息的准确性好高效性。 目 录一、课程设计任务及要求1二、需求分析2三、系统功能结构3四、设计思路4五、详细设计.9 六、运行调试与分析14七、设计体会与总结21八、参考文献.22一、课设任务及要求1、课设任务:设计基于数据库的学籍管理系统2、设计要求:1管理员录入学生基本信息的功能2管理员修改学生基本信息的功能3按不同类别查询学生基本信息的功
6、能4管理员删除学生基本信息的功能5利用不同的用户名登陆实现权限操作的功能6 实现登陆用户的注册7 学生个人修改自己的基本信息的功能8 学生通过SQL语句查询基本信息的功能9 打印10退出二、需求分析在开发学生学籍管理系统之前,首先要知道所要开发的系统要实现那些功能,是针对学生的系统还是针对管理员的系统,并且要清楚不同级别的用户具有什么样的功能,实现什么样的界面。当明确了这些,项目开发的思路就清晰了,然后再对网络上别的学生学籍管理系统进行考察、分析,从中吸取经验,并结合本系统的要求以及实际的管理情况,设计出一个合理的学生学籍管理系统。本系统需要如下: 系统设计界面要求整洁,美观大方,能够展现各个
7、功能。 系统首页具有banner界面,起到耳目一新的印象。 设计主要是面向管理员和学生,为他们解决查询,修改,删除等操作问题。 系统运行稳定,安全可靠。 要求对学生基本信息进行严格管理。开发环境在开发学生学籍管理系统时,该项目使用的软件开发环境如下: 操作系统:Windown XP 数据库:SQL Server2005 开发工具:Myeclipse三、系统功能结构学生学籍管理系统功能结构:学生学籍管理系统管理员学生查询基本信息询基本信息修改基本信息删除基本信息打印录入基本信息退出SQL语句查询查询个人信息注册四、设计思路为了能够清晰的学习,下面给出学生学籍管理系统的系统流程图:五、详细设计 本
8、系统主要是按不同的功能而设计的类,每个类都实现不同的功能,也存在着不同类之间的调用,不要调用如下:if(e.getSource()=query) Find find=new Find(); find.setVisible(true); this.setVisible(false); if(e.getSource()=exit)System.exit(0);if(e.getSource()=insert)Insert insert = new Insert();insert.setVisible(true);this.setVisible(false);if(e.getSource()=inse
9、rtcource)Insertcource insertcource = new Insertcource();insertcource.setVisible(true);this.setVisible(false);if(e.getSource()=delete)Delete delete = new Delete();delete.setVisible(true);this.setVisible(false);if(e.getSource()=deletecource)Deletecource deletecource = new Deletecource();deletecource.s
10、etVisible(true);this.setVisible(false);if(e.getSource()=update)Update update = new Update();update.setVisible(true);this.setVisible(false);if(e.getSource()=print)p=getToolkit().getPrintJob(this, OK, null);g=p.getGraphics();g.translate(120, 200);jt.paintAll(g);g.dispose();p.end();if(e.getSource()=hp)
11、JOptionPane.showMessageDialog(this,月上飞鸢制作,谢谢!,帮助,JOptionPane.PLAIN_MESSAGE); 数据库的连接主要是通过JDBC来连接的,如下所示:String sql =select * from Student ;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connection con=DriverManager.getConnection(jdbc:odbc:selection); Statement stmt = con.createStatement(); ResultSet
12、 rs=stmt.executeQuery(sql); ResultSetMetaData rsmd = rs.getMetaData(); int numberOfColumns=rsmd.getColumnCount(); 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.p
13、rintStackTrace(); 查询学生基本信息功能的代码如下:public class Find extends JFrame implements ActionListenerprivate JLabel jl;private JTextField jtf;private JButton jb1;private DefaultTableModel model;private JTable jt; private JComboBox jcb;private String columnNames = 学号,姓名,性别,专业,年级,年龄,宿舍, ;private int row ;priva
14、te String boxstr = 学号,姓名,性别,专业,年级,年龄,宿舍;Adminmain parents1 = new Adminmain();public Find()super(查询学生信息); this.setSize(460,400); this.setLocation(350,250); Container c = this.getContentPane(); c.setLayout(new FlowLayout(); jl = new JLabel(请输入关键词及选择类型); this.add(jl); jtf = new JTextField(15); this.add
15、(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(model); this.add(jt); JScrollPane tablePane = new JScrollPane(jt); c.add(tablePane); jt.setEnabled(false); this.setVis
16、ible(true); parents1.setVisible(false);this.setResizable(false); this.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent event) shutdown(); );public static void main(String args) new Find();public void shutdown()parents1.setVisible(true);this.dispose();public void actionPerf
17、ormed(ActionEvent arg0) String sql = select * from Student where + jcb.getSelectedItem()+ = + jtf.getText() + ;try Class.forName (sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException ce) System.out.println(SOLException:+ ce.getMessage(); try Connection con = DriverManager.getConnection(jdbc:o
18、dbc:selection); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(sql); ResultSetMetaData 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+; m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 学生 学籍 管理 系统
限制150内