学籍管理系统.docx
- 文档编号:11298815
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:32
- 大小:76.42KB
学籍管理系统.docx
《学籍管理系统.docx》由会员分享,可在线阅读,更多相关《学籍管理系统.docx(32页珍藏版)》请在冰豆网上搜索。
学籍管理系统
亳州职业技术学院毕业论文(设计)
学籍管理系统
姓名:
陈雪花
学号:
030208103
系别:
信息工程系
专业:
软件技术
指导老师:
盛魁
亳州职业技术学院计算机系
2011年5月1日
中文摘要
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
学生档案管理系统是一个
教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,学生档案管理系统能够为用户提供充足的信息和快捷的查询手段。
本系统是根据现代化校园的发展而设计的基于java的学生档案管理系统,本系统可以方便学校对学生的信息管理、以及家长来学校查找学生。
实现全校学生信息在线查询。
对新来的学员信息进行信息录入。
由于学员年龄,政治面貌等情况在变动,可以实现信息修改,及时调整学员的基本情况,本系统实现了,添加信息,修改信息,信息查询,删除信息功能。
提高了学校管理学员信息的准确性好高效性。
关键字:
添加信息,修改信息,信息查询,删除信息功能
ABSTRACT
Asscienceandtechnologycontinuetoimprove,computerscienceincreasinglymature,anditspowerfulfunctionsforthepeopletodeeplyunderstandthatithasenteredhumansocietyinvariousfieldsandisplayinganincreasinglyimportantrole.Studentrecordsmanagementsystemisanessentialpartofaneducationunit,itscontentsforschools,policymakersandmanagersisvitalthatstudentsfilemanagementsystemtoprovideuserswithadequateinformationandefficientmeansenquiries.
Thesystemisbasedonthedevelopmentofmoderncampusdesignedforjavastudentsrecordsmanagementsystem,thesystemallowtheschooltostudentsofinformationmanagement,aswellasparentstotheschooltoidentifystudents.Achievingschoolstudentsinformationonlineenquiries.Informationonthenewinformationtothetraineesentered.Asstudentsage,changesinthepoliticallandscape,andtheinformationcanbemodifiedtoachievethetimelyadjustmentofthebasictrainees,thesystemachieved,addinformation,modifyinformation,informationenquiries,deleteinformationfunctions.Improvetheaccuracyofschoolinformationmanagementtraineesgoodefficient.
Keywords:
onlineenquiriesaddedinformation,modifyinformation,informationenquiries,deleteinformationfunctions
目录
1前言…………………………………………………………………5
1.1开发该系统的原因及目的…………………………………………5
1.2系统的主要功能……………………………………………………5
2开发环境………………………………………………………………6
2.1JAVA的简介………………………………………………………6
2.2SQLServer2000简介……………………………………………6
3需求分析………………………………………………………………7
3.1设计思想……………………………………………………………7
3.2功能需求分析………………………………………………………7
4数据库的设计…………………………………………………………8
5主要摸块设计…………………………………………………………9
5.1学生信息管理登入框………………………………………………9
5.2添加学生信息………………………………………………………13
5.3新建学生用户………………………………………………………16
5.4学生密码修改………………………………………………………19
6系统测试………………………………………………………………22
7对此次论文的总结……………………………………………………22
参考文献………………………………………………………………23
致谢……………………………………………………………………24
学籍管理系统
1前言
学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件学籍,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中将以开发一套学生学籍管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
1.1开发该系统的原因及目的
由于现今的学籍管理非常繁琐,行政人员付出大量的工作时间,得到的效率很低。
因此为提高工作效率,减轻校方人员的工作负担,决定开发学籍管理系统软件。
开发此学籍管理系统软件,以供教学人员及操作者进行学籍管理,方便操作者随时添加、查询、修改等。
为了我们提高软件开发的能力,学习汉语编程的技巧,提高工作设计思想,通过本次的工程开发,开发小组成员与辅助老师,公司的技师交流,能从中学习知识吸取经验,再技术和软件思想上同时得到锻炼和提高,从而使总体水升到一个新的高度。
1.2系统的主要功能
现在我国的中小学校中档案的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管
理方法必然被计算机为基础的信息管理所取代。
我作为一个计算机应用的专科生,希望可以在这方面有所贡献。
改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我三年的所学编制出一个实用的程序来帮助中小学进行更有效的学籍管理。
归纳起来,功能大约有以下几点:
1.学生信息的录入。
上传自己的基本档案(不合要求的档案可以由管理员及时清除)。
2.学生信息的查询。
学生的档案信息发在网上可以让全班、全校的人来查询。
3.学生信息的修改。
好处为:
1.可以存储历届的学生档案,安全、高效;
2.只需一到二名档案录入员即可操作系统,节省大量人力;
3.可以迅速查到所需信息。
2开发环境
2.1Java的简介
Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。
他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。
但是,网络的出现改变了OAK的命运。
Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。
Java的开发环境有不同的版本,如sun公司的JavaDevelopersKit,简称JDK。
后来微软公司推出了支持Java规范的MicrosoftVisualJ++Java开发环境,简称VJ++。
2.2SQLServer2000简介
SQLServer2000是微软公司最新版的大型数据库服务器,其性能指标在各方面都有赶超Oracle数据库的趋势。
用它可以方便地管理数据库和开发应用程序,它使用了最先进的数据库构架,与WindowsNT/2000平台紧密集成,具有完全的Web功能。
通过对高端硬件平台、网络和存储技术的支持,为WEB站和企业的应用最大限度地提供了可扩展性和高可靠性,能在Internet商业领域快速建立并应用。
此外,还增强了安全性,保护防火墙内外的数据。
支持基于角色的安全并拥有安全审计工具。
在经历了SQLServer6.5和7.0两个版本的尝试后,微软公司终于开始了大规模的业务。
记得在以前各种关于SQLServer的文章,都会将其定位成中小型应用方面,这种感觉被大家自然的延续到了2000版之中。
其实这是一种误解。
在过去的很长一段时间中,微软公司聘请了世界上最优秀的数据库专家以及专门搭建了信息量可谓空前的地理信息系统,励精图治,就是为了摘掉扣在自己头上的这顶帽子。
有了强大的性能和功能支持,再配合其一向为人称道的易用性,SQLServer可以说成为了开发者手中的一柄利器!
另外,目前国内的一些关于微软平台的数据库编程教程,喜欢使用Access作为数据库平台的案例,并展开相关的内容。
这其实对于开发真正的数据库应用并没有直接的帮助作用,只能使大家停留在应用的初级阶段。
SQLServer2000提供的非常傻瓜的缺省安装和使用模式,其上手难度并不比Access大。
另外,SQLServer2000可以兼顾小、中、大规模的应用,有着远远比Access强大的伸缩性。
3需求分析
学籍的管理[5]主要由学生档案管理和学生成绩管理两部分。
在学生档案管理方面主要要实现学生档案的输入、维护,学生个人基本情况的查询,各班级学生基本情况表的查询、输出。
学生成绩管理方面,主要要实现学生成绩的输入、维护,学生个人成绩的查询,各班级学生成绩表的查询、统计及输出。
根据以上情况系统主要应该实现的功能有:
1学生信息管理的登入
2管理员如何添加学生信息
3管理员如何新建学生用户
4学生如何自己修改密码
3.1设计思想
根据需求分析,设计整个系统的规划方案如下:
1.系统主程序
系统主程序主要用于设计系统主页面窗口,调用本系统的登录表单。
2.系统菜单
系统菜单用于执行数据备份、数据还原过程,启动帮助文件,调用系统中用于实现数据输入、维护,查询、统计等系统主要功能的表单文件。
3.系统登录表单
用于控制非法操作员使用本系统的口令输入框口。
如果密码正确则调用系统菜单,进入系统。
4.档案输入维护表单
用于学生基本情况的输入
5.学生个人档案查询表单
用于按学号或姓名查询学生基本情况
6.密码修改表单
用于修改用户密码。
另外,设计一个显示版权信息的关于表单。
3.2功能需求分析
该系统面向的用户有:
学校的管理人员,教师,学生,普通用户。
不同的用户可以根据自己的权限对系统数据进行相关操作,比如浏览和修改,系统预先定义好各种用户的权限。
加入网络模块以后,所有操作都可以通过网络进行。
系统要能够抵制来自于网络的非法访问甚至攻击。
1.系统功能要求
(1)学生学籍的录入
可以在开学的时候利用某些电子装置批量录入,以节约人员加快速度;当在学期中需要增加或减少学籍记录时,可由系统管理员在得到学校相关人员的同意后单独进行操作,要保留操作记录。
(2)学生学籍的修改
在得到学校相关人员的同意后,由系统管理员修改记录,系统本身要记录该事件并保存原始数据。
(3)学生学籍的删除
在得到学校相关人员的同意后,由系统管理员删除记录,系统本身要记录该事件并保存原始数据。
(4)学生学籍的查询
用户凭用户名和对应的密码登陆系统,然后可以根据其权限查看对应的相关信息,密码由专门的部门负责,系统对每次用户操作的数据应该在一定的时间段内保留。
(5)报表的打印
可以列出所有符合条件的信息并打印。
(6)操作界面要求
Windows应用程序风格
4数据库的设计
数据库的设计主要考虑以下因素:
按关系数据的要求,尽量减少冗余数据。
按照关系模式的规范化理论进行数据的规范化,消除数据依赖中不合适的部分
根据关系数据库的参照完整性规则,设置合理的数据参照完整性。
充分考虑以上两点的基础上设计数据表xjgl.dbc,其中包括学生档案数据表xsda.dbf和学生成绩表xscj.dbf,他们之间通过xh字段建立一对多关系,xsda.dbf以xh字段作为主索引,xscj.dbf以xh为普通索引,xh+xq为主索引。
数据库的参照完整性设置为
更新规则:
级联
删除规则:
级联
插入规则:
限制
学生档案数据表xsda.dbf和学生成绩表xscj.dbf的结构定义如下:
表3-1学生档案表
字段名
字段类型
字段宽度
小数点
说明
Xh
字符型
8
学号(主码)
Xm
字符型
8
姓名
Xb
字符型
2
性别
Csrq
日期型
8
出生日期
Mz
字符型
8
民族
Jg
字符型
10
籍贯
Jtzz
字符型
30
家庭住址
Lxdh
字符型
11
联系电话
为了学生档案,及班级成绩表处理的方便,为数据库xjgl.dbc增加了一个视图xscjd,它利用xsda.dbf和xscj.dbf的xh联结关系,由xscj.dbf中的所有字段以及xsda.dbf中相关纪录的xm字段构成。
为了成绩统计的方便,另外设计一张自由表cjtj.dbf,其结构如下:
5主要模块设计
前面的各部分内容由我们小组的所有成员——陈雪花(本人)、陈浩、张丽娜、龚明成三人在指导教师的帮助下共同完成,详细设计部分由大家分工合作完成,本人主要完成主程序设计、下面详细叙述这些部分的设计要点,并给出相关代码。
5.1学生信息管理登入框
该程序代码如下:
packagexueshengguanli;
importjava.awt.Checkbox;
importjava.awt.CheckboxGroup;
importjava.awt.Container;
importjava.awt.Graphics;
importjava.awt.GridLayout;
importjava.awt.Image;
importjava.awt.Toolkit;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.Statement;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JPasswordField;
importjavax.swing.JTextField;
publicclassdenglu1extendsJFrameimplementsActionListener{
JFramekuang;
//Choicec=newChoice();
CheckboxGroupc=newCheckboxGroup();
JButtonjinru=newJButton("登录"),
tuichu=newJButton("退出"),
zhuce=newJButton("注册用户"),
xiugai=newJButton("修改密码");
JTextFieldzhanghao=newJTextField(13),
dlmima=newJPasswordField(13);
JLabell1=newJLabel("账号:
");
JLabell2=newJLabel("密码:
");
JPanelp1=newJPanel(),p2=newJPanel(),p3=newJPanel(),
p4=newJPanel(),p5=newJPanel(),p6=newJPanel(),p7=newJPanel();
Imageimg=Toolkit.getDefaultToolkit().createImage("img/11.jpg");
Imageimg1=Toolkit.getDefaultToolkit().createImage("img/22.jpg");
Imageimg2=Toolkit.getDefaultToolkit().createImage("img/33.jpg");
Imageimg3=Toolkit.getDefaultToolkit().createImage("img/44.jpg");
Imageimg4=Toolkit.getDefaultToolkit().createImage("img/55.jpg");
Checkboxg=newCheckbox("管理员",c,false);
Checkboxx=newCheckbox("学生",c,false);
denglu1(){
kuang=newJFrame("学生信息管理登入框___②當傢");
Containermb=kuang.getContentPane();
p4=newJPanel(){
protectedvoidpaintChildren(Graphicsg){
g.drawImage(img,0,0,this);
super.paintChildren(g);
}
};
p1=newJPanel(){
protectedvoidpaintChildren(Graphicsg){
g.drawImage(img1,-1,0,this);
super.paintChildren(g);
}
};
p2=newJPanel(){
protectedvoidpaintChildren(Graphicsg){
g.drawImage(img2,-1,0,this);
super.paintChildren(g);
}
};
p6=newJPanel(){
protectedvoidpaintChildren(Graphicsg){
g.drawImage(img3,-1,0,this);
super.paintChildren(g);
}
};
p3=newJPanel(){
protectedvoidpaintChildren(Graphicsg){
g.drawImage(img4,-1,-2,this);
super.paintChildren(g);
}
};
p1.add(l1);p1.add(zhanghao);p1.add(zhuce);
p2.add(l2);p2.add(dlmima);p2.add(xiugai);
p3.add(jinru);p3.add(tuichu);
p5.setLayout(newGridLayout(2,1));
p5.add(p1);
p5.add(p2);
p6.add(x);p6.add(g);
p7.setLayout(newGridLayout(2,1));
p7.add(p6);
p7.add(p3);
p4.add(p5);
p4.add(p7);
//p4.add(p3);
mb.add(p4);
jinru.addActionListener(this);
tuichu.addActionListener(this);
zhuce.addActionListener(this);
xiugai.addActionListener(this);
kuang.pack();
kuang.setSize(328,226);//窗口大小
kuang.setLocation(500,250);//出现的位置
kuang.setVisible(true);//是否可见
kuang.setResizable(false);//是否放大
kuang.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});
}
publicstaticvoidmain(String[]args)
{
newdenglu1();
}
publicvoidactionPerformed(ActionEvente){
Stringzh=zhanghao.getText();
Stringmm=dlmima.getText();
if(e.getSource()==jinru)
{if(zh.equals("")||mm.equals(""))
JOptionPane.showMessageDialog(null,"登录失败,账号或密码不能为空,请重新
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学籍 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)