基于JAVA设计简单学生管理系统课程设计报告

更新时间:2024-05-13 16:31:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

基于JAVA设计简单学生管理系统报告

学 院:职业技术学院 专 业:计算机科学与技术(3G方向) 年 级: 11级 学 号:1120020363 学生姓名:毛朋艺 指导教师:曹琳

2014年6 月7日

目 录

1

课程设计概述 ......................................................................................................................... 1 1.1

课程设计环境概述 ......................................................................................................... 1

1.1.1 JDK概述..................................................................................................................... 1 1.1.2 Eclipse概述 ................................................................................................................ 1 1.2 1.3 2

Eclipse运行环境 ............................................................................................................ 2 SQL Server 2000概述 .................................................................................................... 2

学生管理系统总体设计......................................................................................................... 3 2.1 2.2 2.3 2.4

学生管理系统总体设计思想 ......................................................................................... 3 总体设计流程图 ............................................................................................................. 4 数据模型分析与设计 ..................................................................................................... 4 数据库设计 ..................................................................................................................... 7

2.4.1 数据库概要说明 ......................................................................................................... 7 2.4.2 数据库逻辑结构 ......................................................................................................... 7 3

系统测试 ................................................................................................................................. 8 3.1

教务处登陆 ..................................................................................................................... 8

3.1.1 登陆界面 ..................................................................................................................... 8 3.1.2 欢迎界面 ..................................................................................................................... 9 3.1.3 功能界面 ................................................................................................................... 10 3.2

教师登陆 ....................................................................................................................... 12

3.2.1 登陆界面 ................................................................................................................... 12 3.2.2 欢迎界面 ................................................................................................................... 12 3.2.3 功能界面 ................................................................................................................... 13 设计体会及今后的改进意见....................................................................................................... 15 参考文献 ....................................................................................................................................... 16

1 课程设计概述

1.1 课程设计环境概述

1.1.1 JDK概述

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。

JDK包含的基本组件包括:

1.javac – 编译器,将源程序转成字节码

2.jar – 打包工具,将相关的类文件打包成一个文件 3.javadoc – 文档生成器,从源码注释中提取文档 4.jdb – debugger,查错工具

5.java – 运行编译后的java程序(.class后缀的)

6.appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

7.Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

8.Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

9.Jconsole: Java进行系统调试和监控的工具

1.1.2 Eclipse概述

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

1

1.2 Eclipse运行环境

图1-1 Eclipse运行环境

1.3 SQL Server 2000概述

SQL Server是一种关系型数据库系统, SQL Server 2000 是在SQL Server 7.0的基础上扩展升级的产品。该版本不仅继承了SQL Server 7.0 版本的稳定性、便于管理和易于开发等优点。同时又比它增加了许多更先进的功能,具有可伸缩性好与相关软件集成程度高等优点,可跨越多种平台使用。SQL Server 2000已成为目前广为使用的数据库管理系统。

SQL Server 2000 的特性表现在以下4方面:

1.Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持,允许用户使用内置的存储过程以XML格式轻松存储和检索数据。用户还可以使用XML轻松地插入、更新和删除程序。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,可用来开发 Web 应用程序。利用SQL Server 2000 的 English Query 和 Microsoft 搜索服务等功能,可在Web 应用程序中实现用户友好的查询和强大的搜索功能。

2.可伸缩性和可用性。同一个数据库引擎实例可以在不同的平台上使用,从运行

2

Microsoft Windows 98的便携式电脑,到运行 Microsoft Windows 2000的大型多处理器服务器。SQL Server 2000 企业版支持索引视图和联合服务器等功能,使其得以升级到最大 Web 站点所需的性能级别。

3.企业级数据库功能。SQL Server 2000 数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎将管理上千个并发修改数据库的用户的开销减到最小,同时,充分保护数据完整性。SQL Server 2000 分布式查询使您得以象引用SQL Server 2000 数据库本身的数据那样引用来自不同数据源的数据,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制不仅能使您得以维护多个数据复本,同时还可确保单独的数据复本保持同步。

4.易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可简化在多个站点上安装、部署、管理和使用 SQL Server 的过程。基于标准的、与 Windows DNA 集成的程序设计模型得到了SQL Server 2000 很好的支持,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。SQL Server 2000所提供的功能使SQL Server 应用程序可以快速交付,并且客户只需最少的安装和管理开销即可实现这些应用程序。

2 学生管理系统总体设计

2.1 学生管理系统总体设计思想

学生管理系统主要是根据所学的数据库原理和Java程序设计的知识,能够这对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等。

学生管理系统分别实现教务处和老师对学生信息进行管理,教务处的主要职责是对学生的学籍信息进行管理,包括对新同学的信息进行录入,对已有同学的信息进行查询、修改删除等;老师可根据选课关系查询出选择此门课程的学生的学号、姓名,录入学生成绩,如果录入有错可以进行修改。

3

2.2 总体设计流程图

程序开始 登录菜单 教务处登教师登录 录查询 修改 删除 入分数 修改分数

图2-2 总体设计流程

2.3 数据模型分析与设计

数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被描述(例如树、表等);模型的操纵部分规定了数据的添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。数据库模型的分类:分层模型、关系模型、网络模型和对象模型。

本课题选择的关系模型,关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。

本课题的关系数据模型的数据结构可分为三个表来表示:学生信息表(Student)、课程信息表(Course)、学生选课表(SC);

4

学生信息表用于记录学生的基本信息,如表2-3-1;课程信息表用于记录课程的基本信息,如表2-3-2;学生选课表如下表2-3-3。这三个表对应的E-R图分别是:图2.3.1 学生信息E-R图;图2.3.2 课程信息E-R图;图 2.3.3 学生选课E-R图;如下图。

表2-3-1 学生信息表

表2-3-2课程信息表

名字:课程信息表 描述:记录学校开设的课程信息。 编号:D2 组成:课程编号,课程名,课程说明,教师,上课地点 表2-3-3学生选课表

名字:学生成绩信息表 描述:记录学生的成绩信息。 编号:D3 组成:学生学号,学生姓名,课程,成绩 名字:学生信息表 描述:记录学生的基本信息。 编号:D1 组成:学号,姓名,性别,班级,籍贯, 民族,入学年份,专业,密码 5

学号 出生日学生姓名 性别 学院 学生 民族 专业 入学年籍贯 图2.3.1 学生信息E-R图

课程编号 课程名称 上课地授课教课程 课程类图2.3.2 课程信息E-R图 课程编成绩 学号 选课表 图2.3.3 学生选课E-R图 6

2.4 数据库设计

2.4.1 数据库概要说明

本系统采用SQL Server 2000 数据库,系统数据库名为Student,Student数据库中包含若干个系统表,和5个用户表。

下图所示的即为本系统中数据库的数据表结构图,该数据表结构图包含系统所有数据表。可以清晰地反应数据库信息。

图2-2 数据表

2.4.2 数据库逻辑结构 原始表设计:

(1) teacher_login表,记录教室登录是的用户名和密码,具体如图2-3所示:

图2-3 teacher_login表

(2) jiaowuchu_login表,记录教务处管理学生信息人员登录时的用户名和密码,具体

如图2-4所示:

图2-5 jiaowuchu_login表

(3) information表,记录学生基本信息,包括学号、姓名、所在系、班级、身份证号、

性别、出生年月日和家庭住址,具体如图2-3所示:

7

图2-5 information表

(4) sc表,记录学生选课关系,具体如图2-6所示:

图2-6 sc表

(5) grade表,记录学生成绩,具体如图2-7所示:

图2-7 grade表

3 系统测试

3.1 教务处登陆

3.1.1 登陆界面

选择教务处登陆方式,正确输入用户名和密码,将进入欢迎界面,登陆界面如图4-1-1

8

图3-1-1 登陆界面

3.1.2 欢迎界面

教务处登录成功则进入相应的环境界面,如图4-2所示:

9

图3-1-2 欢迎界面

3.1.3 功能界面

点击欢迎界面的”enter”按钮则进入功能界面,对其进行各种操作,如图4-3所示:

10

图3-1-3 功能界面

当点击Insert按钮时,跳到图4-1-4,录入信息:

11

图3-1-4 录入信息界面

3.2 教师登陆

3.2.1 登陆界面

登陆界面和教师登陆相同,选择单选按钮的“teacher”,正确输入用户名和密码,见图4-1-1。 3.2.2 欢迎界面

登陆成功后会进入欢迎界面,如图4-2-1

12

图3-2-1 欢迎界面

3.2.3 功能界面

成功登陆进入欢迎界面,点击“enter”按钮进入功能界面,如图4-2-2

13

图3-2-2 功能界面

14

设计体会及今后的改进意见

为了提高我们的实践能力,让我们学以致用,能灵活运用所学的知识进行再创造,学校特安排我们进行为期二周的Java课程设计实习,并安排了指导老师帮助辅导,让我们在规范化、严谨化、实用化上面有了很大进展。

在此次学生管理系统程序开发过程中,有很多东西值得我们思考并总结。

开发过程大体可分为以下几个步骤:

(1)思考总体设计方案:总体结构和模块外部设计,功能分配。思考要实现整个程序大体需要的几个模块和其中用到的Java语言基本操作符、语句等。

(2)画出总体设计方案流程图:用流程图的形式展现你的基本编程思想。 (3)流程图具体化:即将流程图中的几大模块的具体实现思考清楚,可以用流程图的形式展现.并想好实现的关键代码。

(4)编辑程序代码:这是一个至关重要复杂而且需要反复修改的环节,在此环节中你将发现总体设计和模块思想会存在很多问题,需不断改进.如何实现各函数功能,达到预期效果也将是一项繁复的工作。

(5)代码的调试:在Eclipce环境下输入代码并进行调试和正确运行。在调试过程中会遇到很多需要精化的地方,需要十足的耐心与细心,不断改进完善程序。

(6)最后修饰:程序可以正确运行之后,再不影响程序功能的情况下,运用各种辅助性符号,使界面更加美观漂亮,操作更人性化.增强程序的新意与可行性。

通过这次课程设计,使我们更加熟悉的掌握了Java语言的运用。帮助我们熟悉了更多Java语言的功能,提高了我们的动手能力,学到了许多解决实际问题的宝贵经验.同时也挖掘出了我们潜在的能力,使我们对自己更有自信,对编程也更有兴趣。我相信,只要努力、勤奋、坚持不懈,就没有什么做不到的事,不能还没开始就退缩,要勇于拼搏,敢于创新。

15

参考文献

[1] 陈勇孝,郎洪,马春龙. Java程序设计实用教程. 北京:清华大学出版社,2008 [2] 叶核亚. Java程序设计实用教程(第3版). 北京:电子工业大学出版社,2010

16

本文来源:https://www.bwwdw.com/article/zyc7.html

Top