毕业设计(论文)-学生信息管理系统的设计与实现.docx_第1页
毕业设计(论文)-学生信息管理系统的设计与实现.docx_第2页
毕业设计(论文)-学生信息管理系统的设计与实现.docx_第3页
毕业设计(论文)-学生信息管理系统的设计与实现.docx_第4页
毕业设计(论文)-学生信息管理系统的设计与实现.docx_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

河南工业大学(中英国际学院(软件学院)2015届专科毕业设计(论文)2015届毕业生毕业设计说明书题 目: 学生信息管理系统的设计与实现 院系名称: 中英国际学院 专业班级:_ 学生姓名: 学 号: 指导教师: 教师职称: 讲师 2014年 5月20 日摘 要随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长.面对如此庞大的信息量,开发学生信息管理系统来提高学生管理工作的效率就成为必然.通过该系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量. 学生信息管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立起数据一致性和完整性强、数据安全性好的库.而对于后者则要求应用程序功能完备,易使用等特点.经过分析,我们使用Java开发工具,利用其提供的各种面向对象的开发工具,Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群.使用的数据库是SQLServer, SQLServer数据库功能强大,学习起来也不难,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统.本文将分六个章节来叙述,第一章,概述,主要叙述系统开发的背景和选题意义,以及开发的必要性和可能性;第二章,系统需求分析,架构系统的框架,为下面的内容做好准备;第三章,系统总体设计,叙述数据库设计和系统子模块的功能;第四章,数据库设计,主要介绍实体和数据表和SQL语句实现;第五章,系统模块的详细设计,主要讲述了各个模块的功能;第六章,系统实现;叙述系统运行情况及个人开发感受.在文中将会涉及一些其他的专业知识,但是只针对所用到的做大体的说明.关键词:学生信息 Java SQLServer ODBC 数据库 ABSTRACTWith the expansion of schools, the number of students increases sharply, all kinds of information about the students also doubled. Faced with such a large amount of information, developing the student information management systems to improve the efficiency of the management of students has become an inevitable. Through the system, the information can be standardized management, scientific statistics and fast query, thereby reducing the workload of management.Student Information Management System is a typical management information system (MIS), which mainly includes the establishment and maintenance of back-end database and front-end application development aspects. For the former requirement to establish data consistency and integrity, data security, a good library. For the latter requires the application fully functional, easy to use features.After analysis, we use Java development tools, the use of its various object-oriented development tools, Java technology, excellent versatility, efficiency, platform portability, and security, are widely used in personal PC, data centers, gaming control Taiwan, scientific supercomputers, cell phones and the Internet, also has the worlds largest developer of professional community. Use of the database is Oracle Database, Oracle Database powerful, it is not difficult to learn, then, the initial prototype of the system needs to constantly revise and improve user satisfaction until the formation of a viable system.This article will be divided into six chapters to describe the first chapter, an overview of the main narrative system development background and significance of the topic, and the development of the necessity and possibility; second chapter, system requirements analysis, system architecture framework for the following content prepared; Chapter overall system design, database design and system description sub-module functions; fourth chapter, database design, introduces entities and data tables and SQL statements; fifth chapter, detailed system modules design, mainly about the function of each module; Chapter VI, system implementation; narrative system operation and personal development experience. In the text will involve some of the others expertise, but only for the general description used to do.Key words:Student information ; Java ; Oracle; ODBC; database目录摘 要- 1 -ABSTRACT- 1 -第一章引言- 2 -1.1学生信息管理系统开发的意义和目的- 2 -1.2 国内外研究现状- 2 -1.3 本系统主要功能模块- 3 -1.4章节安排- 3 -第二章 学生信息管理系统需求分析- 4 -2.1 系统的可行性调查- 4 -2.1.1系统的经济可行性- 4 -2.1.2系统的技术可行性- 4 -2.1.3系统的社会可行性- 4 -2.1.4用户使用可行性- 5 -2.2 需求分析概述- 5 -2.3 系统的数据性能需求- 5 -2.4系统功能需求分析- 7 -2.4.1教师登录模块功能需求- 7 -2.4.2学生模块功能需求- 7 -2.5数据库选择:MySQL- 7 -2.5.1MySQL是一种数据库管理系统- 7 -2.5.2MySQL是一种关联数据库管理系统- 7 -2.5.3MySQL软件是一种开放源码软件- 8 -2.5.4MySQL数据库服务器具有快速、可靠和易于使用的特点- 8 -2.6开发工具选择:Eclipse+myEclipse- 8 -第三章 总体设计- 9 -3.1主要功能- 9 -3.2系统功能模块图- 9 -3.3主要功能系统流程图- 9 -3.4数据库设计- 10 -3.5数据库主要用的代码- 11 -第四章 系统模块详细设计- 12 -4.1教师模块设计- 12 -4.1.1查看教师信息功能- 12 -4.2学生模块设计- 12 -4.2.1查看学生信息功能- 12 -第五章 部署指南- 12 -1.1. JAVA运行时环境- 13 -1.1.1. 安装JAVA运行时- 13 -1.1.2. 配置环境变量- 14 -1.1.3. 测试JAVA运行时- 15 -1.2. 数据库- 15 -1.2.1. 安装数据库- 15 -1.2.2. 配置数据库- 17 -第六章 系统实现- 23 -5.1系统登录界面- 24 -5.1.1、登录- 24 -5.1.2以学生身份登录后可以进行如下操作- 24 -5.1.3以教师身份登录后可以进行如下操作- 26 -结论- 30 -参考文献- 31 -1.3. 著作图书文献- 31 -1.4. 译著图书文献- 31 -1.5. 学术刊物文献- 31 -1.6. 西文文献- 31 -后记- 31 -附 录- 1 -第一章1.1学生信息管理系统开发的意义和目的1.2 国内外研究现状1.3 本系统主要功能模块1.4章节安排第二章 学生信息管理系统需求分析2.1 系统的可行性调查2.1.1系统的经济可行性2.1.2系统的技术可行性2.1.3系统的社会可行性2.1.4用户使用可行性2.2 需求分析概述2.3 系统的数据性能需求2.4系统功能需求分析2.4.1教师登录模块功能需求2.4.2学生模块功能需求2.5数据库选择:MySQL2.5.1MySQL是一种数据库管理系统2.5.2MySQL是一种关联数据库管理系统2.5.3MySQL软件是一种开放源码软件2.5.4MySQL数据库服务器具有快速、可靠和易于使用的特点2.6开发工具选择:Eclipse+myEclipse第三章 总体设计3.1主要功能3.2系统功能模块图3.3主要功能系统流程图图3-23.4数据库设计学生信息:包括的数据项有学生编号、学生姓名、身份证号、学生年龄、学生性别、班级名称、出生年月、入学年份、学生专业、政治面貌、民族、家庭地址、学生状态等;用户信息:包括的数据项有用户名、密码、用户姓名等;成绩信息:包括的数据项有学生编号、学生姓名、课程编号、课程名称、考试类型、考试成绩等;课程信息:包括的数据项有课程编号、课程名称、教师姓名、课程学分、课程学时、课程描述等;数据字典:在增删改查过程中,能选择的就要使用列表框选择,以达到统一完整的目的。包括的数据项有使用标识、用户类型、入学年份、省份、政治面貌、民族、考试性质、学生状态。3.5数据库主要用的代码第四章 系统模块详细设计4.1教师模块设计4.1.1查看教师信息功能4.2学生模块设计4.2.1查看学生信息功能第五章 部署指南5.1JAVA运行时环境5.1.1安装JAVA运行时5.1.2配置环境变量5.1.3测试JAVA运行时5.2数据库5.2.1安装数据库5.2.2配置数据库第六章 系统实现 6.1系统登录界面6.1.1、登录6.1.2以学生身份登录后可以进行如下操作主界面查看成绩导出个人成绩6.1.3以教师身份登录后可以进行如下操作!参考文献1.1. 著作图书文献1.2. 译著图书文献1.3. 学术刊物文献 后记回顾该系统从选题到需求分析、设计、编码、测试等,论文的撰写这一过程,感想和收获颇多。如果项目管理,进行实际开发会发现需求分析与系统设计占主要的时间,编码实现占用的时间很短。所以我们要借助软件工程的思想对软件开发过程进行控制。在开发一个系统时,前期的分析准备工作非常的重要。对于系统的需求要明确,这样才能做到有的放矢。特别是对于系统中数据的存储和重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。在设计的初期,对一个功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。尤其是一些重要算法或功能。在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便。懂得充分利用网络资源,因为实地调研的时间是非常有限的,所以需求分析中大部分分析结构都是在我阅读专业书籍,网络资料后得出的。由于本人是初次开发系统,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。谨请各位老师提出宝贵的意见。另外,还有同班的同学同样给与我不少帮助,这里一并表示感谢。附 录程序代码package src.sql;import java.awt.Button;import java.awt.Choice;import java.awt.Dialog;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.Label;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.FileOutputStream;import java.io.OutputStream;import java.io.PrintStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.JTextField;public class Student extends JFrame TextField 学号,姓名,显示窗; JTextField jt; JButton 确定,取消,查询, 导出,录入,删除,修改; TextArea 显示区; JPanel p, p2; Statement stmt; Connection conn; ResultSet rs; String driver; String url; String sql; PreparedStatement prestmt,prestmt2; String xh;/* public void init() driver = com.microsoft.sqlserver.jdbc.SQLServerDriver; url = jdbc:sqlserver:/localhost:1433; + databaseName=student;user=sa;password=111111; try Class.forName(driver); conn = DriverManager.getConnection(url); catch(Exception e) e.printStackTrace(); public void 登录界面() setTitle(学生信息管理); driver = com.microsoft.sqlserver.jdbc.SQLServerDriver; url = jdbc:sqlserver:/localhost:1433; + databaseName=PXSCJ;user=sa;password=502049336; tryClass.forName(driver); conn = DriverManager.getConnection(url); catch(Exception e) e.printStackTrace(); 学号= new TextField(10);姓名=new TextField(10);显示窗=new TextField(18);显示窗.setEditable(false); 确定=new JButton(确定); 确定.addActionListener(new kk(); 取消=new JButton(取消); 取消.addActionListener(new kk(); p2 = new JPanel(); p2.add(确定); p2.add(取消); setLayout(new FlowLayout(FlowLayout.LEFT); add(new Label(学号:);add(学号); add(new Label(姓名:);add(姓名); add(显示窗); add(p2); setBounds(200,200,180,260); setVisible(true); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); );/ String number=学号.getText(); class kk implements ActionListener public void actionPerformed(ActionEvent e) /System.out.println(asdfaddfs1);if(e.getSource()=确定)String number=学号.getText();String name=姓名.getText();if (number.length() 0 & name.length() 0) try prestmt = conn.prepareStatement(SELECT count(*) FROM PXSCJ.dbo.XSB WHERE 学号=? and 姓名=?);prestmt.setString(1, number);prestmt.setString(2, name);rs = prestmt.executeQuery();if (rs.next() if(rs.getInt(1)0) xh=学号.getText(); new Student().student(xh);else if(教师.equals(name)&0000.equals(number)new Student().teacher();else 显示窗.setText(不存在此学生); catch (Exception ex) System.out.println(ex);学号.setText();/把“学号”文本框内容清空,以便下次输入。姓名.setText();/把“姓名”文本框内容清空,以便下次输入。 else /*当“学号”“姓名”“班级”文本框内没有输入信息时,则会弹出一个“警告” 窗口,上面显示“请输入信息!”。*/JOptionPane.showMessageDialog(null, 请输入信息!, Warning,JOptionPane.WARNING_MESSAGE);/弹出警告对话框。 public void teacher() 查询=new JButton(查询); 查询.addActionListener(new cj(); 导出=new JButton(导出); 导出.addActionListener(new derive(); 录入=new JButton(录入); 录入.addActionListener(new lr(); 删除=new JButton(删除); 删除.addActionListener(new sc(); 修改=new JButton(修改); 修改.addActionListener(new xg(); 显示区=new TextArea(10,200); setLayout(new FlowLayout(); setTitle(学生信息管理); 显示区.append(nn); 显示区.append( =n); 显示区.append( = =n); 显示区.append( = 欢迎使用学生信息管理系统 =n); 显示区.append( = =n); 显示区.append( = =n); 显示区.append( = =n); 显示区.append( =n); 显示区.setEditable(false); add(new Label(教师系统); add(显示区); add(查询); add(录入); add(删除); add(修改); add(导出); setVisible(true); setBounds(100,100,1462,300); class derive implements ActionListener public void actionPerformed(ActionEvent e) 显示区.setText(); String fileName = F:test2.txt; driver = com.microsoft.sqlserver.jdbc.SQLServerDriver; url = jdbc:sqlserver:/localhost:1433; + databaseName=PXSCJ;user=sa;password=502049336; sql =SELECT 学号,姓名,性别,出生时间,专业,总分数FROM PXSCJ.dbo.XSB; tryClass.forName(driver);conn = DriverManager.getConnection(url);stmt = conn.createStatement();rs = stmt.executeQuery(sql);if(rs!=null)while(rs.next()String xh=rs.getString(1);String xm=rs.getString(2);String xb=rs.getString(3);String cs=rs.getString(4);String zy=rs.getString(5);String zf=rs.getString(6);显示区.append(=n);显示区.append(学号:+xh+|);显示区.append(姓名:+xm+|);显示区.append(性别:+xb+|);显示区.append(出生时间:+cs+|);显示区.append(专业:+zy+|);显示区.append(总分数:+zf+|+n);conn.close();catch(Exception ex)ex.printStackTrace(); try String msg = 显示区.getText(); System.out.print(msg); OutputStream os = new FileOutputStream(fileName); PrintStream ps = new PrintStream(os); ps.print(msg); ps.close(); os.close(); catch(Exception ex) JOptionPane.showMessageDialog(null, 系统I/O错误!); class cj implements ActionListener public void actionPerformed(ActionEvent e) driver = com.microsoft.sqlserver.jdbc.SQLServerDriver; url = jdbc:sqlserver:/localhost:1433; + databaseName=PXSCJ;user=sa;password=502049336; sql =SELECT 学号,姓名,性别,出生时间,专业,总分数FROM PXSCJ.dbo.XSB; tryClass.forName(driver);conn = DriverManager.getConnection(url);stmt = conn.createStatement();rs = stmt.executeQuery(sql);if(rs!=null)while(rs.next()String xh=rs.getString(1);String xm=rs.getString(2);String xb=rs.getString(3);String cs=rs.getString(4);String zy=rs.getString(5);String zf=rs.getString(6);显示区.append(=n);显示区.append(学号:+xh+|);显示区.append(姓名:+xm+|);显示区.append(性别:+xb+|);显示区.append(出生时间:+cs+|);显示区.append(专业:+zy+|);显示区.append(总分数:+zf+|+n);conn.close();catch(Exception ex)ex.printStackTrace(); class sc implements ActionListener public void actionPerformed(ActionEvent e) driver = com.microsoft.sqlserver.jdbc.SQLServerDriver; url = jdbc:sqlserver:/localhost:1433; + databaseName=PXSCJ;user=sa;password=502049336; tryClass.forName(driver); conn = DriverManager.getConnection(url); catch(Exception ex) ex.printStackTrace(); PreparedStatement prestmt1,prestmt; String no= JOptionPane.showInputDialog(null,请输入将要删除的学生学号:, 删除,JOptionPane.QUESTION_MESSAGE);/弹出信息对话框。 try prestmt=conn.prepareStatement(DELETE FROM PXSCJ.dbo.XSB WHERE 学号=?); prestmt1=conn.prepareStatement(DELETE FROM PXSCJ.dbo.CJB WHERE 学号=?); prestmt.setString(1, no);/设置第一个问号的取值 prestmt1.setString(1, no); prestmt.executeUpdate();/更新数据。 JOptionPane.showMessageDialog(null,学号为+no+的学生记录已删除!, 删除,JOptionPane.INFORMATION_MESSAGE);/弹出操作成功的对话框。 conn.close();/关闭连接。 catch(Exception ex)ex.printStackTrace(); class xg implements ActionListener public void actionPerformed(ActionEvent e) CDialog dia=new CDialog(); class lr implements ActionListener public void actionPerformed(ActionEvent e) LDialog dia=new LDialog(); public void student(String xh) jt = new JTextField(); jt.setText(xh); jt.setEditable(false); 查询=new JButton(查询); 查询.addActionListener(new cx(); 导出=new JButton(导出); 导出.addActionListener(new dc(); 显示区=new TextArea(10,68); setLayout(new FlowLayout(); setTitle(学生信息管理); 显示区.append(nn); 显示区.append( =n); 显示区.append( = =n); 显示区.append( = 欢迎使用成绩查询管理系统 =n); 显示区.append( = =n); 显示区.append( = =n); 显示区.append( = =n); 显示区.append( =n); 显示区.setEditable(false); add(new Label(学生信息表,学号:);add(jt); add(显示区); add(查询); add(导出); setVisible(true); setBounds(100,100,520,300); class cx implements ActionListener public void actionPerformed(ActionEvent e) driver = com.microsoft.sqlserver.jdbc.SQLServerDriver; url = jdbc:sqlserver:/localhost:1433; + databaseName=PXSCJ;user=sa;password=502049336; tryClass.forName(dri

温馨提示

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

评论

0/150

提交评论