当前位置:文档之家› 基于JAVA设计简单学生管理系统课程设计报告(含源文件)

基于JAVA设计简单学生管理系统课程设计报告(含源文件)

基于JAVA设计简单学生管理系统课程设计报告(含源文件)
基于JAVA设计简单学生管理系统课程设计报告(含源文件)

学 院:职业技术学院

专 业:计算机科学与技术(3G 方向)

年 级: 11级

学 号:1120020363

学生姓名:毛朋艺

2014年6 月7日

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

目录

1课程设计概述 (1)

1.1课程设计环境概述 (1)

1.1.1JDK概述 (1)

1.1.2Eclipse概述 (1)

1.2Eclipse运行环境 (2)

1.3SQL Server 2000概述 (2)

2学生管理系统总体设计 (3)

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

2.2总体设计流程图 (4)

2.3数据模型分析与设计 (4)

2.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.1JDK概述

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.2Eclipse概述

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

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

1.2Eclipse运行环境

图1-1 Eclipse运行环境

1.3SQL 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.可伸缩性和可用性。同一个数据库引擎实例可以在不同的平台上使用,从运行

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程序设计的知识,能够这对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等。

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

2.2总体设计流程图

图2-2 总体设计流程

2.3数据模型分析与设计

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

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

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

学生信息表用于记录学生的基本信息,如表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课程信息表

表2-3-3学生选课表

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所示:

图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

图3-1-1 登陆界面

3.1.2欢迎界面

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

图3-1-2 欢迎界面

3.1.3功能界面

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

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

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

3.2教师登陆

3.2.1登陆界面

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

3.2.2欢迎界面

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

图3-2-1 欢迎界面

3.2.3功能界面

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

图3-2-2 功能界面

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

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

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

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

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

(2)画出总体设计方案流程图:用流程图的形式展现你的基本编程思想。

(3)流程图具体化:即将流程图中的几大模块的具体实现思考清楚,可以用流程图的形式展现.并想好实现的关键代码。

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

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

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

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

参考文献

[1] 陈勇孝,郎洪,马春龙. Java程序设计实用教程. 北京:清华大学出版社,2008

[2] 叶核亚. Java程序设计实用教程(第3版). 北京:电子工业大学出版社,2010

相关主题
文本预览
相关文档 最新文档