基于java的学生信息管理系统.doc

上传人:ni****g 文档编号:544674815 上传时间:2024-02-07 格式:DOC 页数:25 大小:475.01KB
返回 下载 相关 举报
基于java的学生信息管理系统.doc_第1页
第1页 / 共25页
基于java的学生信息管理系统.doc_第2页
第2页 / 共25页
基于java的学生信息管理系统.doc_第3页
第3页 / 共25页
基于java的学生信息管理系统.doc_第4页
第4页 / 共25页
基于java的学生信息管理系统.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《基于java的学生信息管理系统.doc》由会员分享,可在线阅读,更多相关《基于java的学生信息管理系统.doc(25页珍藏版)》请在金锄头文库上搜索。

1、目录1. 学生信息管理系统概述21.1 系统开发背景21.2 开发意义21.3系统使用范围22. 系统需求分析32.1 开发环境和软件32.2 系统设计与功能分析33数据库设计43.1 系统概念结构设计43.2 系统逻辑结构设计63.3数据库实现73.3.1 SQL语句实现74. 系统模块详细设计94.1登录模块94.2添加学生信息界面94.3添加学生成绩界面105.系统测试105.1测试登陆105.2查询学生成绩界面115.3测试添加学生成绩115.4测试查询分数126附录(代码)126.1登陆界面代码136.2查询学生成绩206.3添加学生成绩256.4添加学生信息代码307课程设计总结3

2、88.参考文献391. 学生信息管理系统概述1.1 系统开发背景学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。 随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。学生信息管理系统具有手工管理所无法比拟的优点。如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点

3、能够极大地提高学生信息管理的效率。1.2 开发意义随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。 学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义1.3系统使用范围 本系统的设计考虑了系统的通用性,可以应用于教

4、育系统的各种类型院校。系统开发技术2. 系统需求分析2.1 开发环境和软件(1) 操作系统:Windows 7 (2) 数据库软件:SQL Server 2005 (3) Java开发工具:Eclipse2.2 系统设计与功能分析学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。用ODBC驱动实现前台Java与后台SQL数据库的连接。Java语言跨平台性强,可以

5、在windows,linux,ubuntu等系统下使用,方便简单,安全性好。SQLServer2005数据库高效安全,两者结合可相互利用各自的优势。该系统实现的大致功能:1 用户登陆界面。该界面可以选择使用者的身份学生。不同的身份有不同的操作界面和功能权限。ID号和密码输入正确即可登录。学生管理界面。提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能。2 管理员管理界面。拥有最高的权限。允许添加教师信息和课程信息等。3 登录的用户信息分别存储在SQL数据库的“管理员信息表”, “学籍信息表”中,如果用户信息不存在则三张表中,将会无权利登录本管理系统。保证了本学生管理系统的安

6、全性。3数据库设计3.1 系统概念结构设计图3-1学籍管理系统图3-2成绩管理系统图3-4管理员系统学籍管理系统登录验证登录添加查询修改信息查看信息查看信息查看成绩判断是管理员/学生图3-4学籍管理系统流程图实体属性表:实体属性管理员管理员号,登录密码学籍学号,姓名,性别,籍贯,生源地,入学年份,学院,专业成绩学号,数据库,JAVA程序设计,高等数学,应用集成,操作系统,专业英语,计算机网络 3.2 系统逻辑结构设计管理员信息表:字段名 类型空值约束条件管理员号 varchar(10)not null主键登录密码varchar(10)not null成绩信息表:字段名 类型空值约束条件学号 v

7、archar(15)not null主键,外键数据库floatnot nullJAVA程序设计floatnot null计算机网络floatnot null高等数学floatnot null专业英语floatnot null应用集成floatnot null操作系统floatnot null数据挖掘floatnot null学籍信息表:字段名 类型空值约束条件学号int not null主键姓名varchar(30)not null性别char(2)入学年份datatimenot null籍贯char(10) 生源地Char(20)not null学院Char(20)not null专业Cha

8、r(20)not null3.3数据库实现3.3.1 SQL语句实现(1)学籍信息表创建:create table 学籍信息表(学号varchar(15) primary key,姓名varchar(8) not null ,性别varchar(4) ,入学年份datatime,not null,学院varchar(8) not null ,专业varchar(8) not null ,籍贯varchar(5) ,生源地archar(6) not null)(2)成绩信息表创建:create table 成绩信息表(学号varchar(15),数据库 float,not null,数据挖掘fl

9、aoat,not null计算机网络 float,not null,Java程序设计 float,not null,应用集成 float,not null,foreign key (学号) references 学籍信息表(学号),)(3)管理员信息表创建:create table 课程信息表(管理员号 varchar(8) primary key,登录密码 varchar(12) not null)视图的创建: “学生成绩信息”视图创建:create view 学生成绩信息asSELECT 学籍信息表.学号,学籍信息表.姓名,学籍信息表.性别,课程信息表.入学年份,成绩信息表.学院,成绩信息

10、表.专业FROM 成绩信息表JOIN 学籍信息表 ON 成绩信息表.学号 = 学籍信息表.学号4. 系统模块详细设计4.1登录模块4.2添加学生信息界面4.3添加学生成绩界面5.系统测试5.1测试登陆5.2查询学生成绩界面5.3测试添加学生成绩5.4测试查询分数6附录(代码)由于篇幅有限,所以只附上主要功能的代码:6.1登陆界面代码import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;public class systems extends JFrame implements Actio

11、nListenerstatic systems ss;JPanel panel = new JPanel();JLabel label1 = new JLabel(输入学号:);JLabel label3 = new JLabel(欢迎来到学生信息管理系统);JTextField name = new JTextField();JLabel label2 = new JLabel(密 码:);JPasswordField pwd = new JPasswordField();JButton Enter = new JButton(登录);JButton Exit = new JButton(退

12、出);String url = D:Systemstitle.jpg;ButtonGroup bgp = new ButtonGroup();JRadioButton stu = new JRadioButton(学生);JRadioButton tch = new JRadioButton(教师);public systems()super(学生信息管理系统);this.setResizable(false); JLabel img = new JLabel(new ImageIcon(url);img.setBounds(0,0,500,100);panel.add(img);stu.se

13、tBounds(165,210,70,20);tch.setBounds(265,210,70,20);bgp.add(stu);bgp.add(tch);panel.add(stu);panel.add(tch);Enter.setBounds(150,250,80,20);Exit.setBounds(270,250,80,20);Enter.addActionListener(this);Exit.addActionListener(this);panel.add(Enter);panel.add(Exit); panel.setLayout(null);this.add(panel);label1.setBounds(135,130,100,25);panel.add(label1);label3.setBounds(70,20,380,100);label3.setFont(new Font(Serif,Font.PLAIN,30);panel.add(label3); name.setBounds(265,130,100,25);panel.add(name);label2.setBounds(135,165,100,25);panel.add(label2);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号