Java版学生管理系统毕业设计论文_第1页
Java版学生管理系统毕业设计论文_第2页
Java版学生管理系统毕业设计论文_第3页
Java版学生管理系统毕业设计论文_第4页
Java版学生管理系统毕业设计论文_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Java 版学生管理系统毕业设计论文目 录摘 要.1引 言.4第一章 可行性分析.61.1 问题的定义.61.2 系统可行性分析.7第二章 需求分析.72.1 系统开发环境.72.1.1 Java 的主要特性.72.1.2 SQL 介绍.92.1.3 C/S 结构介绍.92.2 系统需要解决的主要问题.102.3 系统具备的基本功能.10第三章 系统设计.113.1 系统目标设计.113.2 开发设计思想.123.3 系统功能分析.123.4 系统功能模块设计.12第四章 数据库设计.134.1 数据库需求分析.134.2 数据库概念结构设计.144.3 数据库逻辑结构设计.144.4 SQ

2、L 脚本实现.14第五章 系统主要功能模块.165.1 登陆和主窗体界面设计.165.1.1 管理员界面主要代码.195.2 学生界面设计.225.2.1 学生界面主要代码.245.3 教师界面设计.26WORD 版本. 5.3.1 教师界面主要代码.28结 论.30参考文献.31附 录.32谢 辞.47第一章 可行性分析1.1 问题的定义学生信息的管理是学校日常工作的重要组成部分。高校招生规模逐渐扩大和认识制度的改革,在校学生人数将不断增加,而学生管理人员则相对减少。加上我国高等学校基层学生管理头绪多,容杂,管理细,要求高,传统管理办法以基本不适用新形势的要求。在校生的基本信息的管理,选课及

3、成绩的信息的管理,学生学籍的管理,稍有不慎就会出现错误。同时学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,每天课程的变化都需要重新规划,耗费许多人力和物力,而且会因人的情绪烦操而出现失误。因此在计算机飞速发展的今天,应用数据库技术实现学生信息的管理是可行而必要的工作,实现高校学生信息网上管理,既能够提高工作效率,又可以提高工作水平。计算机具有速度快、精度高、能按照设计逻辑处理问题等特性,在学生信息的录入、统计中如采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。在学校长期以来,学生信息管理都是依赖人工进行的,面对如此众多的学生信息,其工作量可想而知。不仅仅

4、浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了信息管理系的某些不规。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点WORD 版本. 能够极大的提高效率。因此,开发这样一套管理软件成为很有必要的事情。1.2 系统可行性分析1、本系统将大大改善数据处理速度,并且更加方便的对数据惊醒管理,同事可以减少人力资源的浪费以及工资支出2、技术可行性:校园网以正常运行;开发人员已熟练掌握面向对象的开发工具;教务人员已实现计算机培训,技术上实现系统是可行的。3、经济可行性:校园

5、部局域网络已经建成;各部门电脑均已配置;硬件投入不需要很大,另外,学校对系统的开发大力支持。因此经济上是可行的。第二章 需求分析2.1 系统开发环境2.1.1 Java 的主要特性1、Java 语言是简单地。Java 语言的语法与 C 语言和 C+语言很接近,使得大多数程序员很容易学习和使用 Java。另一方面,Java 丢弃了 C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为存管理而担忧。2、Java 语言是一个面向对象的。Java 语言提供类、接口和继承等原语,为了简单起见

6、,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。Java 语言全面支持动态绑定,而C+语言只对虚函数使用动态绑定。总之,Java 语言是一个纯的面向对象程序设计语言。3、Java 语言是分布式的。Java 语言支持 Internet 应用的开发,在基本的Java 应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等。JavaWORD 版本. 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。4、Java 语言是健壮的

7、。Java 的强类型机制、异常处理、废料的自动收集等是 Java 程序健壮性的重要保证。对指针的丢弃是 Java 的明智选择。Java 的安全检查机制使得 Java 更具健壮性。5、Java 语言是安全的。Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。除了 Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有一个安全防机制,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制让 Java 应用设置安全哨兵。6、Java 语言是体系结构中立的。Java 程序在 Java 平台上被编译为体系结构中立的字节码格式,然后可

8、以实现这个 Java 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。7、Java 语言是可移植的。这种可移植性来源一体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSIC 实现的。8、Java 语言是解释性的。如前所述,Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。在运行时,Java平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在连接阶段被载入到运行环境中。9、Jav

9、a 是高性能的。与那些解释型的高级脚本语言相比,Java 的确是高性能的,事实上,Java 的运行速度随着 JIT 编译器技术的发展越来越接近于 C+。10、Java 语言是多线程的。在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或子类来创建。通常有两种方法来创建线程:其一,使用型构为Thread 的构造子将一个实现了 Runnable 接口的对象包装成一个线程,其二,从Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任何一个线程均有它的run 方法,而 run 方法中

10、包含了线程所需要运行的代码。线程的活动由一组方法来控制。Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制。11、Java 语言是动态的。Java 语言的设计目标之一是适应于动态变化的环境。Java 程序需要的类能够动态的被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java 中的类有一个运行时刻的表WORD 版本. 示,能够进行运行时刻的类型检查。Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java 对对象技术的全面支持和 Java 平台嵌的 API 能缩短应用系统的开发时间并降低成本。Ja

11、va 的编译一次,到处可运行的特性使得、它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是 Java 企业应用编程接口为企业计算机及电子商务应用系统提供了有关技术和丰富的类库。2.1.2 SQL 介绍SQL 是英文 Structured Query Language 的缩写,意思是结构化查询语句。SQL 语言的主要功能就是同各种数据库建立连接,进行沟通。按照 ANSI 的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如 Oracle,Sy

12、base,Microsoft SQL Server,Access等都采用 SQL 语言标准。虽然很多数据库对 SQL 语句都进行了再开发和扩展,但是包括 Select,Insert,Update,Delete,Create,以及 Drop 在的标准的 SQL命令仍然可以被用来完成几乎所有的数据库操作。2.1.3 C/S 结构介绍C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client 端和 Server 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是 Client/Server

13、 形式的两层结构,由于现在的软件系统正在向分布式的Web 应用发展,Web 和 Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的 C/S 体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是 Client 端还是 Server 端都还需要特定的软件支持。由于没能提供用户真正期望的开发环境,C/S 结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电

14、脑以上局域网用户同时使用。并且代价高,效率低。WORD 版本. 2.2 系统需要解决的主要问题随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前,学校学生管理师教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理业变得越来越复杂。而对如此繁杂的任务,如果让个人去管理文档,就回显得费时费力。尤其在管理成绩时,任务更加繁重,就成绩管理本身来说,它是一项任务繁重、时效性较强的系统工作,它不但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。近年来随着计算机

15、的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效的把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。现在我国的一些院校中的信息管理效率还不是很高,这样已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理取代。所以,学生信息系统的设计与开发是非常必要的。2.3 系统具备的基本功能“学生管理系统”学生模块的开发主要包括应用程序系统和后台数据库,应用程序系统要求功能完备,易使用等特点。而后台数据库的数据要具有一致性、完整性和安全性。该学生管理系统具备 三方面的功能:一是学学生

16、用户,学生通过输入和密码进入该系统后,可以进行一些基础查询(学生信息查询、课程信息查询等)。二是教师用户,及哦啊是可以通过和密码进入系统,可以进行成绩的修改、课程安排查询等。三是管理员用户,管理员通过和密码进入系统,可以进行对所有用户的添加、删除、密码的修改等。具体功能的详细描述如下:1.选择学生基本维护菜单命令,即可进入学生基本维护窗体,在其中输入学生的相关信息,如果需要添加或修改学生信息,则单击相应的按钮,输入新信息后单击添加就可以了。需要删除一条信息,则只需要选择这条信息再点击删除。在搜索条件中输入相关的条件,单击查询就可查找信息。2.选择学生信息查询菜单命令,即可进入学生信息查询功能窗

17、体,在其中的下拉列表中选择你要看的信息,则在下面的表格中显示你要的信息。3.选择成绩管理添加成绩菜单命令,即可进入添加成绩功能窗体,次WORD 版本. 功能权限只有管理员和教师。4.选择成绩管理输入成绩菜单命令,即可进入输入成绩功能窗体,次功能权限只有管理员和教师。5.选择成绩管理修改成绩菜单命令,即可进入修改成绩功能窗体,次功能权限只有管理员。6.选择成绩管理查询成绩菜单命令,即可进入查询成绩功能窗体,次功能权限归所有用户所有。7.选择登陆重新登录则会返回登陆界面,为用户提供方便。8.选择退出将退出整个系统。第三章 系统设计3.1 系统目标设计在对现有系统和现状认真调查分析的基础上,明确了学

18、生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标如下:1、管理员能够实现对学生信息的添加、修改、删除、查询等操作,对教师用户的添加、修改、删除等操作。2、教师能够在一定的权限对所有学生成绩的查询,所有教师的信息的查询等,对自己信息进行更新,登陆密码的修改。3、学生可以在自己的权限对自己成绩的查询,已经课程、个人信息的查询,WORD 版本. 登陆密码的修改等相关操作。4、按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学生管理的全过程,提高教务工作效率。5、针对现代计算机广泛应用的情况以及数据的封闭性,学生信息系统基于Windows 系统研制、设计

19、和开发。6、考虑经费等原因,系统使用一台 PC 机和现有的软件以节省资金,降低成本。3.2 开发设计思想1、采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。2、系统就满足学校的需求,例如学生信息的录入、查询、更新等。3、系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。3.3 系统功能分析本系统适用于中小学校,其功能主要分为五大类:用户管理:用于对用户的添加,赋予不同权限及对用户的修改及查询。课程管理:用于对个个课程的开放和修改。成绩管理:用于对成绩的查询。学生信息管理:添加、删除、修改学生信息

20、。教师信息管理:对授课教师、课程等信息的添加、修改等。3.4 系统功能模块设计该系统的目标是提高学生管理的效率,通过本系统可以对学生个人信息、课程和任课教师的信息、选课信息进行管理和维护。该系统分为教师权限、学生权限和管理员权限,主要功能包括:1.用户管理2.数据管理3.个人数据管理具体模块功能如下图:WORD 版本. 用户的添加 用户的修改个人信息查课程查询成绩修改个人信息查询工作时间查询询图 3.1WORD 版本. 第四章 数据库设计4.1 数据库需求分析在 21 世纪的科技时代,科技技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,计算机的应用普及到经济和社会省会的各个领域。计算机

21、虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生管理系统为教学办公带开了极大的方便。该学生管理系统是以 MySQL 数据库编写。系统管理员、教师、学生只需通过简单地操作,用户都可以了解本系统软件的基本工作原理。用户只需进行输入一些简单地汉字、数字或用鼠标点击即可达到自己想要的目标。学生管理系统主要提供成绩查询,学生可以通过该系统查阅与自己相关信息。教师可以查询学生的信息,教师信息等相关操作。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改等相关操作。4.2 数据库概念结构设计1学生基本信息与

22、学生成绩表中,学号是相同的,成绩表的学号衣服与学生基本信息中的学号。2课表中的学号与学生的基本信息中的学号有联系,可以根据学号知道一个学生的信息。3课程表中的学号与学生成绩表中的课程号对应,课程表中的课程号依附于学生成绩表中的课程号。4课程号与老师是一对一的关系,课程名对成绩是一对一的关系。WORD 版本. 4.3 数据库逻辑结构设计学生管理系统中的关系模式如下:学生基本信息(学号、性别),主键是学号。学生成绩表(学号、课程号、成绩),主键是学号+课程号。课程表(课程号、课程名、教师),主键是课程号。4.4 SQL 脚本实现drop database student2;create datab

23、ase student2 default character set gbk;use student2;create table student(id varchar(20),password varchar(20);insert into student values(王聪淼,1234);create table teacher(id varchar(20),password varchar(20);insert into teacher values(昭衍,1234);insert into teacher values(王薇,1234);create table admin(id var

24、char(20),password varchar(20);WORD 版本. insert into admin values(admin,1234);create table SC(sname varchar(20),varchar(20);insert into SC values(王聪淼,软件工程);insert into SC values(王聪淼,通信工程);insert into SC values(王聪淼,土木工程);insert into SC values(王聪淼,生物工程);create table class(cname varchar(20),teacher varch

25、ar(20),time varchar(20);insert into class values(通信工程,昭衍,41);insert into class values(软件工程,王薇,31);insert into class values(土木工程,wanggang,21);insert into class values(生物工程,jinxinfu,11);select ame,class.time from class ,SC where SC.sname=王聪淼 and SC.=ame;WORD 版本. 第五章 系统主要功能模块5.1 登陆和主窗体界面设计这一模块的主要功能是作为系

26、统主界面为进入本系统不同功能界面选择提供一个接口。这是登入界面,管理员账号为:admin,密码为:1234.图 5.1登陆异常提示界面:图 5.2这是管理系统主界面图:WORD 版本. 图 5.3这是添加用户界面:图 5.4WORD 版本. 这是删除用户界面:图 5.5这是修改密码界面:WORD 版本. 图 5.65.1.1 管理员界面主要代码package ;import .yanjun.BaseWin;import java.awt.*;import java.awt.event.*;import javax.swing.*;import .yanjun.*;public class Me

27、nu3 extends JFrame String manage=新建用户,删除用户,修改密码;JMenuBar mb;JMenuItem relation=new JMenuItem(关于);JMenuItem user=new JMenuItem(用户手册);JMenu sys=new JMenu(系统管理),result=new JMenu(信息操作),help=new JMenu(帮助);JMenuItem exit=new JMenuItem(退出);JMenuItem results=new JMenuItem(修改信息);ActionListener a0 = new Actio

28、nListener()public void actionPerformed(ActionEvent e)new Regedit();ActionListener a1 = new ActionListener()WORD 版本. public void actionPerformed(ActionEvent e)new delete();ActionListener a2 = new ActionListener()public void actionPerformed(ActionEvent e)new change();public Menu3(String name,String ty

29、pe)super (管理员系统);mb=new JMenuBar();for(int i=0;imanage.length;i+)JMenuItem mi = new JMenuItem(managei);mi.setActionCommand(managei);sys.add(mi);if(i=0)mi.addActionListener(a0);if(i=1)mi.addActionListener(a1);if(i=2)mi.addActionListener(a2);sys.addSeparator();sys.add(exit);exit.addActionListener(new

30、ActionListener() WORD 版本. public void actionPerformed(ActionEvent event)dispose(););result.add(results);help.add(relation);help.add(user);mb.add(sys);mb.add(result);mb.add(help);Container cp=getContentPane();cp.add(BorderLayout.NORTH,mb);setSize(500,400);BaseWin.toCenter(this);show();5.2 学生界面设计这是登陆界

31、面,其中一个用户为:王聪淼,密码:1234.图 5.7登陆异常提示界面:WORD 版本. 图 5.8这是主界面:图 5.9这是课表信息界面:WORD 版本. 图 5.10这是已修课程界面:WORD 版本. 图 5.115.2.1 学生界面主要代码package ;import .yanjun.BaseWin;import java.awt.*;import java.awt.event.*;import javax.swing.*;import .yanjun.*;public class Menu1 extends JFrame JMenuItem num1 = new JMenuItem(

32、个人基本信息), new JMenuItem(院系及专业),new JMenuItem(个人附加信息) ;JMenuItem exit = new JMenuItem(退出);JMenuItem relation = new JMenuItem(关于);JMenuItem table = new JMenuItem(学习计划);JMenuItem user = new JMenuItem(用户手册);JMenuItem had = new JMenuItem(已修课程), having = new JMenuItem(正在修课程);JMenuItem select = new JMenuIte

33、m(选课);JMenuBar mb;JMenu sys = new JMenu(系统管理), basic = new JMenu(基本信息),result = new JMenu(成绩信息), course = new JMenu(课表信息),help = new JMenu(帮助);Coursetable courses;hadstudy Hadstudy;WORD 版本. studying Studying;public Menu1(String name, String type) super(学生信息管理系统);courses = new Coursetable(name);Hadst

34、udy = new hadstudy(name);Studying = new studying(name);mb = new JMenuBar();sys.add(select);sys.add(exit);for (int i = 0; i num1.length; i+) basic.add(num1i);result.add(had);had.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) Hadstudy.show(););result.add(having);havi

35、ng.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) Studying.show(););exit.addActionListener(new ActionListener() public void actionPerformed(ActionEvent event) System.exit(0););table.addActionListener(new ActionListener() WORD 版本. public void actionPerformed(ActionE

36、vent e) courses.show(););help.add(relation);help.add(user);course.add(table);mb.add(sys);mb.add(basic);mb.add(result);mb.add(course);mb.add(help);Container cp = getContentPane();cp.add(BorderLayout.NORTH, mb);setSize(500, 400);BaseWin.toCenter(this);show();5.3 教师界面设计这是登陆界面,其中一个用户为:赖俊峰,密码:1234.图 5.12

37、登陆异常提示界面:WORD 版本. 图 5.13这是教师系统主界面:图 5.14这是教师系统工作安排界面:WORD 版本. 图 5.155.3.1 教师界面主要代码package ;import .yanjun.BaseWin;import java.awt.*;import java.awt.event.*;import javax.swing.*;import .yanjun.*;public class Menu2 extends JFrame JMenuBar mb;JMenu sys=new JMenu(系统管理);JMenuItem sysman=new JMenuItem(修改成

38、绩);JMenuItem exit= new JMenuItem(退出);WORD 版本. JMenu manage=new JMenu(基本信息);JMenuItem infor=new JMenuItem(教师基本信息),new JMenuItem(院系及职务),new JMenuItem(附加信息);JMenu plan=new JMenu(工作安排);JMenuItem workingplan= new JMenuItem(工作时间表);JMenu help=new JMenu(帮助);JMenuItem relation=new JMenuItem(关于),new JMenuItem

39、(用户手册);workplan workplan1;public Menu2(String name,String type)super (教师系统);workplan1=new workplan(name);mb=new JMenuBar();Container cp=getContentPane();sys.add(sysman);sys.add(exit);exit.addActionListener(new ActionListener() public void actionPerformed(ActionEvent event)System.exit(0););for(int i=0;iinfor.length;i+)manage.add(infori);for(int i=0;irelation.length;i+)help.add(relationi);plan.add(workingplan);workingplan.addActionListener(new ActionListener()WORD 版本. public void actionPerformed(ActionEvente)workplan1.show(););mb.add(sys);mb.add(manage);mb.add(plan);mb.add(h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论