学籍管理系统Word格式文档下载.docx

上传人:b****4 文档编号:7798318 上传时间:2023-05-09 格式:DOCX 页数:32 大小:76.42KB
下载 相关 举报
学籍管理系统Word格式文档下载.docx_第1页
第1页 / 共32页
学籍管理系统Word格式文档下载.docx_第2页
第2页 / 共32页
学籍管理系统Word格式文档下载.docx_第3页
第3页 / 共32页
学籍管理系统Word格式文档下载.docx_第4页
第4页 / 共32页
学籍管理系统Word格式文档下载.docx_第5页
第5页 / 共32页
学籍管理系统Word格式文档下载.docx_第6页
第6页 / 共32页
学籍管理系统Word格式文档下载.docx_第7页
第7页 / 共32页
学籍管理系统Word格式文档下载.docx_第8页
第8页 / 共32页
学籍管理系统Word格式文档下载.docx_第9页
第9页 / 共32页
学籍管理系统Word格式文档下载.docx_第10页
第10页 / 共32页
学籍管理系统Word格式文档下载.docx_第11页
第11页 / 共32页
学籍管理系统Word格式文档下载.docx_第12页
第12页 / 共32页
学籍管理系统Word格式文档下载.docx_第13页
第13页 / 共32页
学籍管理系统Word格式文档下载.docx_第14页
第14页 / 共32页
学籍管理系统Word格式文档下载.docx_第15页
第15页 / 共32页
学籍管理系统Word格式文档下载.docx_第16页
第16页 / 共32页
学籍管理系统Word格式文档下载.docx_第17页
第17页 / 共32页
学籍管理系统Word格式文档下载.docx_第18页
第18页 / 共32页
学籍管理系统Word格式文档下载.docx_第19页
第19页 / 共32页
学籍管理系统Word格式文档下载.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学籍管理系统Word格式文档下载.docx

《学籍管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学籍管理系统Word格式文档下载.docx(32页珍藏版)》请在冰点文库上搜索。

学籍管理系统Word格式文档下载.docx

目录

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

姓名

Xb

2

性别

Csrq

日期型

出生日期

Mz

民族

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("

学生"

denglu1(){

kuang=newJFrame("

学生信息管理登入框___②當傢"

Containermb=kuang.getContentPane();

p4=newJPanel(){

protectedvoidpaintChildren(Graphicsg){

g.drawImage(img,0,0,this);

super.paintChildren(g);

}

};

p1=newJPanel(){

g.drawImage(img1,-1,0,this);

p2=newJPanel(){

g.drawImage(img2,-1,0,this);

p6=newJPanel(){

g.drawImage(img3,-1,0,this);

}

p3=newJPanel(){

g.drawImage(img4,-1,-2,this);

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,"

登录失败,账号或密码不能为空,请重新

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2