学生成绩管理系统实训报告附源代码.doc
《学生成绩管理系统实训报告附源代码.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统实训报告附源代码.doc(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编号: XXXXXXXXXXXXXXXXX大学 学生成绩管理系统实训报告题 目: 学生成绩管理系统 系 别: XXXXXXXX系 专 业: XXXXXXXX专业 学生姓名: XXX 学 号: XXXXXXXXXX 指导教师: XXX 题目类型:理论研究 实验研究 工程设计 工程技术研究 软件开发 应用研究XXXX年 XX 月 XX 日摘 要目前,学校工作复杂、资料重多,管理信息系统已经进入高校,但还未普及,而对于学生成绩管理来说,还没有一套完整的、统一的系统。因此,开发一套适合大众的、兼容性好的系统是很有必要的。学生成绩管理系统则是便于管理学生成绩以及学生信息,如此以来学校便可以更好的对学生的
2、成绩及信息进行管理。该软件具备对学生成绩的增删查改功能,拥有四部分功能:成绩管理,学生信息管理,教师信息管理,用户登入管理。至此便可实现学生成绩管理系统的计算机化。关键词:学生成绩管理系统;学生管理;成绩管理;信息管理;用户登入管理; 目 录需求分析51 成绩管理52 学生管理53 教师管理6数据库设计61 数据库需求分析62 数据库概念结构设计73 数据库逻辑结构设计8软件设计91 概要设计91.1 主界面91.2 登录界面91.3 教师系统界面91.4 学生信息系统界面91.5 成绩系统界面92 详细设计92.1 主界面具体显示代码102.2 主界面事件监视方法142.3 教师管理具体显示
3、代码192.4 教师管理事件监视方法282.5 学生管理具体显示代码332.6 学生管理事件监视方法442.7 成绩管理具体显示代码492.8 成绩管理事件监视方法612.9 登录界面65软件测试731 登录窗体732 主窗体743 教师信息窗体754 学生信息窗体765 成绩信息窗体776 关于窗体78实训总结79需求分析在一些学校等机构,随着学生数量的不断增加,学生的信息不断增多,人工管理信息的难度也越来越大。而且效率也是很低的,所以如何自动高效的管理信息是这些年来研究重点。随着这些年电脑计算机的速度以质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可
4、能。学生成绩管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息管理得心应手。学生成绩管理系统,以SQL数据库作为后台信息储存,Java作为前台系统的语言。提供了对学生成绩、学生信息、教师信息的添加、查询、修改,删除的功能。实现了最基本的成绩管理。1 成绩管理成绩管理是对学生成绩相关信息的存储和管理,能对学生成绩的基本信息进行添加、查找、删除和录入操作。1.1 录入成绩将学生的成绩录入到数据库中。包括学号、姓名、年龄、性别、家庭住址、联系电话、考试科目、课程类型、年级、成绩。1.2 查询成绩查询成绩分
5、为两种,一种是明细成绩查询,这是针对性强的查询,专门对目标学生考试成绩进行查询。另一种是汇总成绩查询,这是对所有考试学生的总体查询,都是可以在需要查询时即可从数据库中搜索到欲查询的成绩信息。1.3 修改成绩对已经查找到的学生成绩信息进行修改的操作,成绩信息可以直接从文段框中被修改,这是对数据库的直接修改,需要使用admin管理员登入。1.4删除成绩对已经查找到的学生成绩信息进行删除的操作,成绩信息可以直接从文段框中被删除,这是对数据库的直接删除,需要使用admin管理员登入。删除成绩拥有独立的连接到数据库信息的删除按钮,这样更加快捷删除学生成绩。2 学生管理学生管理是对学生相关信息的存储和管理
6、,其中对于学生信息的收集包括对学生的年级、班级、考试科目、考试类别、性别、年龄、住址、联系电话等。能对学生的基本信息进行添加、查找和删除操作。2.1 查询学生信息对目标学生信息进行查询,有两种查询方式,都采用查询条件按钮,第一种是相应选择学生所属年级、班级进行查询。第二种是使用查询运算符进行查询,查询字段为学生编号。两种方式都可以进行快速查询目标学生信息。2.2 录入学生信息录入学生的基本信息,包括有学号、姓名、性别、年龄、联系电话、班级、家庭住址。2.3 删除学生信息对已经查找到的学生信息进行删除的操作,学生信息可以直接从文段框中被删除,这是对数据库的直接删除,需要使用admin管理员登入。
7、删除信息拥有独立的连接到数据库信息的删除按钮,这样更加快捷删除学生信息。3 教师管理教师管理是对学生相关信息的存储和管理,其中对于教师信息的收集包括对教师的编号、班级编号、教师姓名、教师职称、性别、教师职称、知识水平等。能对教师的基本信息进行添加、查找和删除操作。这部分是附加部分,方便于学生一对一进行课程辅导时添加学生所对应的教师。3.1 添加教师信息添加教师的基本信息,包括有教师的编号、班级编号、教师姓名、教师职称、性别、教师职称、知识水平。3.2 查找教师信息对目标教师信息进行查询,由于是附加功能,直接点击刷新按钮即可刷新出所有的教师信息。3.3 删除教师信息对已经查找到的教师信息进行删除
8、操作,教师信息将从数据库中被删掉。这是对数据库的直接删除,需要使用admin管理员登入。删除信息拥有独立的连接到数据库信息的删除按钮,这样更加快捷删除教师信息。数据库设计数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但是理论和时间上都是已经趋于成熟,使我们能够方便的使用。数据库技术是数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统。数据库在一个信息管理系统中占有非常重要的
9、地位,数据库结构的设计好坏将直接对应用系统的小路以及实现的效果产生影响。数据库设计一般包括以下四个部分:数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库物理结构实现。1 数据库需求分析通过对成绩管理工作过程的内容和数据流图分析,设计如下面的数据项和数据结构1.1 成绩信息包括的数据项有:姓名、学号编号、考试科目、考试类别、年级、考试时间、成绩。1.2 学生信息包括的数据项有:学号编号、姓名、性别、年龄、联系电话、班级名称、家庭住址。1.3 教师信息包括的数据项有:教师编号、姓名、性别班级名称、教师职称、教师等级。2 数据库概念结构设计根据上面设计规划出的实体,我们对各个实体具体的
10、描述E-R图如下考试科目姓名学号编号成绩信息考试类别成绩年级考试时间图1成绩信息E-R图姓名性别学号编号学生信息年龄班级名称家庭住址联系电话图2 学生信息E-R图性别姓名教师职称班级名称教师信息教师编号号教师等级图1 教师信息E-R图3 数据库逻辑结构设计表1教师信息逻辑结构教师信息表字段名数据类型说明描述teaid数字不空、主键教师编号teaname文本不空姓名sex文本不空,男、女性别knowlevel文本不空教师等级knowledge文字不空教师职称表2学生信息逻辑结构学生信息表字段名数据类型说明描述stuid数字不空、主键学号stuname文本不空姓名sex文本不空,男、女性别age文
11、本不空年龄phone数字不空电话address文本不空地址表3成绩信息逻辑结构学生成绩表字段名数据类型说明描述stuid数字不空、主键学号stuname文本不空姓名examdate文本不空,课程名type文本不空,主修、选修课程类型class文字不空年级age数字不空年龄grade数字不空成绩软件设计软件设计是从软件需求规格说明书出发的,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。软件设计是把许多事物和问题抽象起来,并抽象它们不同的层次和角度。将问题或事物分解并模块化使得解决问题变得容易,分解的越细模块数量越
12、多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。软件设计软件开发中的最重要步骤,他将决定软件的整体方向、软件的具体功能和实现方法,分为概要设计和详细设计。1 概要设计对软件的概要设计是将软件的主要结构简要描述。1.1 主界面(1) 主界面大小:宽800像素、高640像素(2) 右上角包括:最小化、最大化、关闭(3) 菜单栏:参数设置、基本信息、系统查询、系统管理(4) 教师管理:查询记录、录入记录、删除记录(5) 学生管理:查询记录、录入记录、删除记录、修改记录(6) 成绩管理:成绩录入、成绩查询、修改记录、删除记录1.2 登录界面(1) 用户名提示文本(2) 密码提示文本(3)
13、用户名输入框(4) 密码输入框(5) 登入按钮(6) 退出按钮1.3 教师系统界面(1) 刷新按钮(2) 存盘按钮(3) 教师号输入或显示框(4) 姓名输入或显示框(5) 性别输入或显示框(6) 班级名称输入或显示框(7) 教师等级、教师职称输入或显示框(8) 添加按钮(9) 删除按钮(10) 退出按钮1.4 学生信息系统界面(1) 删除按钮(2) 存盘按钮(3) 学生编号输入框(4) 姓名输入框(5) 性别输入凰(6) 年龄输入框(7) 电话输入框(8) 家庭住址输入框(9) 班级名称输入框1.5 成绩系统界面(1) 存盘按钮(2) 删除按钮(3) 学号显示框(4) 姓名显示框(5) 课程名
14、显示框(6) 课程类型显示文本框(7) 年级条件框(8) 成绩显示框(9) 添加按钮2 详细设计2.1 主界面具体显示代码package appstu.view;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.Font;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.
15、JButton;import javax.swing.JDesktopPane;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;import javax.swing.JToolBar;import appstu.util.MenuBarEvent;public class AppMain extends JFrame priv
16、ate static final long serialVersionUID = -8348833890456775157L; JPanel contentPane; BorderLayout borderLayout1 = new BorderLayout(); JDesktopPane desktop = new javax.swing.JDesktopPane(); MenuBarEvent _MenuBarEvent = new MenuBarEvent(); / 自定义事件类处理 JMenuBar jMenuBarMain = new JMenuBar(); / 定义界面中的主菜单控
17、件 JToolBar jToolBarMain = new JToolBar(); / 定义界面中的工具栏控件 public AppMain() try setDefaultCloseOperation(EXIT_ON_CLOSE); BuildMenuBar(); BuildToolBar(); jbInit(); loadBackgroundImage(); catch (Exception exception) exception.printStackTrace(); * Component initialization. * throws java.lang.Exception pri
18、vate void jbInit() throws Exception jToolBarMain.setFloatable(false); this.setJMenuBar(jMenuBarMain); contentPane = (JPanel) getContentPane(); contentPane.setLayout(borderLayout1); setSize(new Dimension(800, 640); setTitle(学生成绩管理系统); contentPane.add(desktop, java.awt.BorderLayout.CENTER); contentPan
19、e.add(jToolBarMain, java.awt.BorderLayout.NORTH); _MenuBarEvent.setDeskTop(desktop); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = getSize(); if (frameSize.height screenSize.height) frameSize.height = screenSize.height; if (frameSize.width screenSize.width
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 报告 源代码
限制150内