JAVA数据库学籍信息管理系统.docx
- 文档编号:17840012
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:35
- 大小:232.77KB
JAVA数据库学籍信息管理系统.docx
《JAVA数据库学籍信息管理系统.docx》由会员分享,可在线阅读,更多相关《JAVA数据库学籍信息管理系统.docx(35页珍藏版)》请在冰点文库上搜索。
JAVA数据库学籍信息管理系统
第一章绪论
1.1管理信息系统的概述
在计算机技术与信息技术迅猛发展的今天,作为信息系统核心和基础的数据库技术得到了越来越广泛的应用。
从小型单项事务处理系统到大型共享系统,从一般商用事务处理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)等等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。
正是由于计算机的应用,才有可能使现代社会组织和企事业单位的信息处理能力适应现代化管理的要求。
随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息资料也成倍增长。
办学者们所头疼的问题,就是如何面对这庞大的信息量。
只有利用计算机,利用学生管理信息系统才能解决这一问题,才能提高学生管理的工作效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
在这里首先我们先了解一下管理信息系统。
随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。
学生管理正在逐步迈向管理信息现代化。
但是,我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的基本信息管理、学生的档案管理还是采用原有的人工管理方式。
这就造成工作效率低、误差大,也造成了人力、物力、财力资源的浪费。
与此同时,学校是培养国家栋梁之材的场所,无论是在教育,还是在管理上都应走在最前列,而其中管理又是学校运转良好的关键。
如何提高管理,是当前学校管理者所面临的重要课题。
1.2课题背景
学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
在当今的时代,网络技术与计算机软件技术已经愈来愈广泛地应用到教育系统中各个方面。
使用计算机管理系统不仅可以简化学校传统的管理模式,使学校管理人员能够方便地利用学校内部信息对学生个人基本信息进行全面管理,对学生在校档案、学生在校情况进行全面管理。
更重要的是利用计算机的技术可以使学生管理规范化。
计算机技术在校园中的应用顺应了我国的国情,实现了教育要面向现代化,面向未来的指导思想,是学生管理走向现代化的有力武器。
第二章需求分析
2.1功能需求
在一些学校等机构,随着学生数量的不断增加,学生的信息不断增多,人工管理信息的难度也越来越大。
而且效率也是很低的。
所以如何自动高效地管理信息是这些年来许多人所研究的。
随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。
我们使用电脑的高效率才处理数据信息成为可能。
学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。
友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。
学生学籍管理系统,以SQL数据库作为后台信息存储,Java作为前台系统的语言。
提供了对学生信息添加,查询,修改,删除的功能。
实现了最基本的信息管理。
第三章相关技术介绍
3.1前台开发工具语言
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
3.2数据库简介
数据库是按照数据结构来组织、存储和管理数据的仓库。
在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。
例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。
有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。
这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。
此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、仓库、生产的自动化管理。
第四章系统模型构建
4.1系统结构设计
失败
图4.1系统结构图
学籍管理系统首先要有用户管理系统,主要对用户权限设置进行管理。
用户名:
密码设置
学生信息管理模块主要对学生信息(如学号、姓名、性别、班级、家庭住址等)进行管理,本模块又分为四个子模块。
学生信息添加
学生信息查询
学生信息修改
④学生信息删除
4.2数据库设计
4.2.1SQL数据库表结构
图4.2.1数据表结构
管理员表用来保存管理员登陆的用户名及密码。
列名
数据类型及长度
可否为空
主键
用户名
文本型(16)
NOTNULL
密码
文本型(16)
NOTNULL
表4.2.1管理员表
4.2.2学生信息表
学生信息表用来保存学生的信息情况。
学生信息包括专业、班级、学号、姓名、性别、家庭住址、出生年月。
表4.2.2学生信息表
列名
数据类型及长度
可否为空
主键
专业
文本型(20)
NOTNULL
班级
文本型(20)
NOTNULL
学号
文本型(8)
NOTNULL
主键
姓名
文本型(8)
NOTNULL
性别
逻辑型
(2)
NOTNULL
籍贯
文本型(8)
NOTNULL
出生年月
日期型(8)
NOTNULL
家庭住址
文本型(60)
NOTNULL
第五章系统实现
5.1主要模块功能说明
5.1.1登陆界面
登录界面输入“管理员号”和“登录密码”,点击“确定”,通过验证则进入主功能菜单。
如果输入错误则会有相应的警告!
当输入了一个错误的管理员号时,会出现下图!
图5.1.1登陆界面
5.1.2查询界面
点击查询,出现以下菜单。
点击确定后,会显示所有记录。
图5.1.2查询界面
选择查询某一学生时。
图5.1.3个人查询界面
5.1.3添加界面
点击添加,出现下图。
图5.1.4添加界面
输入正确后点添加。
图5.1.5添加成功界面
5.1.4修改界面
点击添加,进行信息修改工作。
图5.1.6修改界面
图5.1.7修改成功界面
修改其他项同上。
5.1.5删除界面
点击删除进入删除界面,进行信息的删除。
图5.1.8删除界面
图5.1.9删除成功界面
5.2问题分析
此次课程设计中遇到了很多问题,刚开始设计时不知从何下手,最终在图书、网络、同学和老师的帮助下得到了解决,是我学会了很多书本上没有的东西。
程序的编写及运行在老师帮助下得到了解决。
使我受益颇深。
总结与心得
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.本次课程设计虽然很辛苦,实在是受益匪浅。
本来这门课的知识学的就不够扎实,本次课程设计,在设计过程中碰到了很多问题,刚开始要设计的时候,还真不知道从哪里下手但最终在图书、同学和老师的帮助下都得到了解决,让我学会了好多书本上没有的东西,通过本次课程设计我也能将课本上的知识融会贯通,起到了很好的辅助学习的效果,但是我发现我学到的知识比整整一个学期学到的都多。
理论和实践的相结合是学习最有效的方法。
在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
附录
源代码
importjavax.swing.*;
importjava.awt.BorderLayout;
importjava.awt.Container;
importjava.awt.FlowLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.sql.*;
classDataBase{//DataBase类
publicvoidAdd(Stringxh,Stringxm,Stringxb,Stringxy,Stringbj,Stringjg)throwsSQLException{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connectionc=DriverManager.getConnection("jdbc:
odbc:
studentdatabase");
Statements=c.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSetr=s.executeQuery("select*from学籍管理系统where学号='"+xh+"'");
r.last();
if(r.getRow()==1)
{JOptionPane.showMessageDialog(null,"该学号的学生信息已存在");}
elseif(xh.equals("")){JOptionPane.showMessageDialog(null,"学号不能为空");}
else{s.executeUpdate("insertinto学籍管理系统values('"+xh+"','"+xm+"','"+xb+"','"+xy+"','"+bj+"','"+jg+"')");
s.close();
c.close();
JOptionPane.showMessageDialog(null,""+"学号:
"+xh+"
"
+"姓名:
"+xm+"
"
+"性别:
"+xb+"
"
+"学院:
"+xy+"
"
+"班级:
"+bj+"
"
+"籍贯:
"+jg+"
学生记录添加成功!
");}
}
catch(Exceptione)
{JOptionPane.showMessageDialog(null,"数据添加异常!
");}
}
PublicvoidDisplayAll(ResultSetr){
try{
r.last();
System.out.println("数据库表共有"+r.getRow()+"行记录");r.beforeFirst();
while(r.next())
{
System.out.print("第"+r.getRow()+"行记录:
");
System.out.print("学号为:
"+r.getString("学号"));
System.out.print("姓名为:
"+r.getString("姓名"));
System.out.print("性别为:
"+r.getString("性别"));
System.out.print("学院为:
"+r.getString("学院"));
System.out.print("班级为:
"+r.getString("班级"));
System.out.println("籍贯为:
"+r.getString("籍贯"));
}
}
catch(Exceptione)
{}
}
publicvoidDisplayOne(Stringstr22)throwsException
{
try
{
Connectionc=DriverManager.getConnection("jdbc:
odbc:
studentdatabase");
Statements=c.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSetr=s.executeQuery("select*from学籍管理系统where学号='"+str22+"'");
r.last();
intcc=r.getRow();
if(cc==0)
{JOptionPane.showMessageDialog(null,"未查询到相关信息!
");}
else{r.beforeFirst();
while(r.nex
{JOptionPane.showMessageDialog(null,""+"学号:
"+r.getString
("学号")+"
"
+"姓名:
"+r.getString("姓名")+"
"
+"性别:
"+r.getString("性别")+"
"
+"学院:
"+r.getString("学院")+"
"
+"班级:
"+r.getString("班级")+"
"
+"籍贯:
"+r.getString("籍贯")+"
已查询到相关记录!
");}
}}
catch(Exceptione)
{}
}
publicvoidDeleteXh(Stringstr11){
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connectionc=DriverManager.getConnection("jdbc:
odbc:
studentdatabase");
Statements=c.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSetr=s.executeQuery("select*from学籍管理系统where学号='"+str11+"'");
r.last();
if(r.getRow()==1){s.executeUpdate("deletefrom学籍管理系统where学号='"+str11+"'");
JOptionPane.showMessageDialog(null,"学生记录删除成功!
");
}
else{JOptionPane.showMessageDialog(null,"学籍系统中并无相关记录!
");}}
catch(Exceptione)
{}
}
publicvoidDeleteXm(Stringstr13)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connectionc=DriverManager.getConnection("jdbc:
odbc:
studentdatabase");
Statements=c.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSetr=s.executeQuery("select*from学籍管理系统where姓名='"+str13+"'");
r.last();
if(r.getRow()==1)
{s.executeUpdate("deletefrom学籍管理系统where姓名='"+str13+"'");
JOptionPane.showMessageDialog(null,"学生记录删除成功!
");}else{JOptionPane.showMessageDialog(null,"学籍系统中并无相关记录!
");}}
catch(Exceptione)
{}
}
publicvoidUpdateXh(Stringxg,Stringstr15,Stringstr16)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connectionc=DriverManager.getConnection("jdbc:
odbc:
studentdatabase");
Statements=c.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSetr=s.executeQuery("select*from学籍管理系统where学号='"+xg+"'");
r.last();
if(r.getRow()==1)
{s.executeUpdate("update学籍管理系统set"+str15+"='"+str16+"'where学号='"+xg+"'");
JOptionPane.showMessageDialog(null,"学生记录修改成功!
");}
else{
JOptionPane.showMessageDialog(null,"学籍系统中并无相关记录!
");
};
}
catch(Exceptione)
{
JOptionPane.showMessageDialog(null,"学籍系统中并无相关记录!
");
}}
publicvoidUpdateXm(Stringstr18,Stringstr19,Stringstr20){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connectionc=DriverManager.getConnection("jdbc:
odbc:
studentdatabase");
Statements=c.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSetr=s.executeQuery("select*from学籍管理系统where姓名='"+str18+"'");
r.last();
if(r.getRow()==1)
{s.executeUpdate("update学籍管理系统set"+str19+"='"+str20+"'where姓名='"+str18+"'");//直接执行SQL语句修改
JOptionPane.showMessageDialog(null,"学生记录修改成功!
");
}
else{
JOptionPane.showMessageDialog(null,"学籍系统中并无相关记录!
");
};}
catch(Exceptione)
{JOptionPane.showMessageDialog(null,"学籍系统中并无相关记录!
");}
}
}
classJ_ActionListener1extendsJFrameimplementsActionListener//创建J_ActionListener1类监听功能选项面板"显示已有学生信息"的按钮
{
publicvoidactionPerformed(ActionEvente)
{JButtonb1=(JButton)e.getSource();
Objectaa=JOptionPane.showInputDialog(null,"请选择按何种方式查询","选择",JOptionPane.QUESTION_MESSAGE,null,newString[]{"显示所有学生记录",
"查询某个学生记录"},"显示所有学生记录");
if(aa=="显示所有学生记录"){try{Connectionc=DriverManager.getConnection("jdbc:
odbc:
studentdatabase");
Statements=c.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSetr=s.executeQuery("select*from学籍管理系统");
DataBasea=newDataBase();
a.DisplayAll(r);}
catch(SQLExceptione1){}
}
else{try{
Connectionc=DriverManager.getConnection("jdbc:
odbc:
studentdatabase");
Statements=c.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
DataBasea=ne
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 数据库 学籍 信息管理 系统