Java课程设计说明书.docx

上传人:b****8 文档编号:10790403 上传时间:2023-02-22 格式:DOCX 页数:26 大小:222.71KB
下载 相关 举报
Java课程设计说明书.docx_第1页
第1页 / 共26页
Java课程设计说明书.docx_第2页
第2页 / 共26页
Java课程设计说明书.docx_第3页
第3页 / 共26页
Java课程设计说明书.docx_第4页
第4页 / 共26页
Java课程设计说明书.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

Java课程设计说明书.docx

《Java课程设计说明书.docx》由会员分享,可在线阅读,更多相关《Java课程设计说明书.docx(26页珍藏版)》请在冰豆网上搜索。

Java课程设计说明书.docx

Java课程设计说明书

 

学号:

姓名:

班级:

完成日期:

目录

1绪论6

1.1学生信息管理系统开发背景6

1.2学生信息管理系统的设计目标6

2系统环境开发工具7

2.1VisualStudio2005简介7

2.2SQLSERVER2000简介7

2.3系统运行环境7

3需求分析8

3.1功能需求8

3.2系统模块划分9

4数据库的实现11

4.1数据库系统设计及范式分析11

4.1.1数据库系统设计12

4.1.2数据库设计范式分析12

4.2SQL语言介绍13

4.2.1SQL基础13

4.2.2SQL语句15

4.3定义系统表的结构15

4.4数据库的实现15

5系统具体的实现18

5.1登录窗口18

5.2学生信息系统主窗口19

5.3学籍管理窗口20

5.3.1学籍添加20

5.3.2学籍修改20

5.3.3学籍查询20

5.4课程查询窗口21

5.5课程修改窗口22

5.6添加课程窗口24

5.7成绩管理窗口25

5.8报表27

6结束语29

参考文献30

致谢31

1绪论

1.1系统开发背景

学生信息管理系统(StudentInformationManagementSystem),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(ManagementInformationSystem)。

它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。

能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。

在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:

效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。

诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。

随着科学技术的不断提高,计算机科学日渐成熟,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:

检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。

这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。

用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针起到了一定的促进作用!

因此,开发这样一套管理软件成为很有必要的事情。

1.2设计目标

建立一个统一的在校学生信息管理库,让各部门使用同一套信息数据,各部门根据各自的权限对同一套信息数据进行更新维护,这样便可以通过共享数据信息,减少许多无谓的重复工作,这样既提高了计算机软、硬件的使用效率,同时也提高了统计信息的准确性、真实性,而且还能大大方便我们对学生信息的管理,提高我们的管理质量。

在系统启动后,普通用户可以在客户端根据自己的需要进行查询,而管理员能在服务器端根据提供的信息进行修改,更新等操作。

管理学生的基本信息,成绩,所修课程的详细情况。

2环境系统开发工具

2.1VisualStudio2005简介

VisualStudio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。

它是语言,集成开发环境,构建以数据为中心的应用程序,构建用户界面,构建web应用程序和部署应用程序。

2.2SQLSERVER2000简介

系统的服务器采用的是MicrosoftSQLSERVER2000,这是一个最新开发的大型的关系数据库管理系统(DBMS),具有非常强大的关系数据库创建,开发,设计及管理功能。

2.3系统运行环境

软件:

操作系统:

Windows2000/2003/XP

数据库:

SQLSERVER2000

硬件:

   CPU:

PIV500

内存:

最少256M

硬盘:

10G以上

3需求分析

3.1功能需求

学生信息管理系统主要功能:

学籍信息管理,班级信息管理,课程信息管理,成绩信息管理,用户信息管理。

具体系统功能需求描述如下:

1.学籍信息管理

每年的大量新生入学,老生毕业都需要处理大量的学生信息。

通过这一模块,可以实现学生基本情况的添加、删除、更新。

还能查询各个学生的情况,姓名、家庭电话、家庭住址、学号等各个消息。

2.班级信息管理

实现班级的添加、删除、更新。

查询班级的所在系别,辅导员等。

3.课程信息管理

每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。

可以根据学期条件或者班级条件的选择,也可根据课程名课程号的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。

该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试科还是考察课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。

4.成绩信息管理

本模块实现了成绩的输入、删除、更新。

还能查询到平均成绩以及单科最高最低成绩以及个人成绩。

把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。

5.用户信息管理

因为本系统是供多人一起使用的,必须对某一些人进行限制。

于是设置了管理员,非管理员只能进行查询操作,不能进行更改。

3.2模块划分

图1-1系统功能模块图

登陆窗口

账户密码:

输入正确的账户密码才可以进入主窗口。

学籍管理

添加学生信息:

根据程序所提供的信息填写所需的信息,对数据库中的信息进行添加。

修改学生信息:

用户可以对数据库中的信息进行修改。

删除学生信息:

用户可以对数据进行删除操作。

成绩管理

学生成绩查询:

根据学号查询该生的成绩.

学生成绩添加:

根据程序所提供的信息填写所需的信息,对数据库中的信息进行添加

学生成绩修改:

根据学号来修改数据库中的信息。

学生成绩删除:

根据学号来删除数据库中不需要的信息.

课程管理

课程查询:

可以按照课程号或者课程名来查询所需的信息。

添加课程:

根据程序所提供的信息填写所需的信息,对数据库中的信息进行添加。

修改课程:

根据课程号或者课程名来修改数据库中的信息。

删除课程:

根据课程号或者课程名来删除数据库中的信息。

报表

报表:

可以方便管理员制作出各种需要的表单。

4数据库设计

一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。

信息管理系统所涉及的数据库设计分五个步骤:

数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。

数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。

概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。

逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MSSQLServer,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。

加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。

要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:

1)基本表的个数越少越好。

2)主键的个数越少越好。

键是表间连接的工具,主键越少,表间的连接就越简单。

3)字段的个数越少越好。

4)所有基本表的设计均应尽量符合第三范式。

数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。

下面我们着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。

4.1数据库系统设计及范式分析

信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。

因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。

4.1.1数据库系统设计

数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。

数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:

规范化地重组数据结构:

对数据进行规范化表达,这在后面将会具体讨论。

关系数据结构的建立:

在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。

这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。

建立关系数据结构涉及三方面内容:

确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。

确定数据资源的安全保密属性:

一般DBMS都提供给我们自己定义数据安全保密性的功能。

系统所提供的安全保密功能一般有8个等级(0-7级),4种不同方式(只读、只写、删除、修改),而且允许用户利用这8个等级的4种方式对每一个表自由地进行定义。

4.1.2数据库设计范式分析

建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。

一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。

我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。

但如果直接按照这种方式建库显然还不能算最佳。

对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。

数据组织的规范化形式

在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素(dataelement),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。

规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素

在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。

在这五种范式中,一般只用前三种,对于常用系统就足够了。

而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,……,依此类推。

4.2SQL语言介绍

4.2.1SQL基础

SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。

SQL通常使用于数据库的通讯。

ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。

SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。

使用SQL的常见关系数据库管理系统有:

Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。

虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。

但是,标准的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成绝大多数数据库的操作。

MSSQLServer就是用的Transact-SQL。

SQL语言有着非常突出的优点,主要是:

1)非过程化语言

2)统一的语言

3)是所有关系数据库的公共语言

非过程化语言:

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。

SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。

SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。

统一的语言:

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。

SQL为许多任务提供了命令,其中包括:

查询数据

1)在表中插入、修改和删除记录

2)建立、修改和删除数据对象

3)控制对数据和数据对象的存取

4)保证数据库一致性和完整性

以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。

所有关系数据库的公共语言:

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。

4.2.2SQL语句

SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:

DML(DataManipulationLanguage,数据操作语言):

用于检索或者修改数据;

DDL(DataDefinitionLanguage,数据定义语言):

用于定义数据的结构,比如创建、修改或者删除数据库对象;

DCL(DataControlLanguage,数据控制语言):

用于定义数据库用户的权限。

DML组可以细分为以下的几个语句:

SELECT:

用于检索数据;

INSERT:

用于增加数据到数据库;

UPDATE:

用于从数据库中修改现存的数据;

DELETE:

用于从数据库中删除数据。

DDL语句可以用于创建用户和重建数据库对象。

下面是DDL命令:

CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX

4.3定义系统表的结构

定义账户表

字段

数据类型

长度

能否为空

USERNAME

CHAR

8

NOTNULL

PASSWORD

CHAR

9

NOTNULL

表4.1

定义学籍表

字段

数据类型

长度

能否为空

SNO

CHAR

6

NOTNULL

NAME

CHAR

8

NOTNULL

SEX

CHAR

2

NOTNULL

DATETIME

DATETIME

10

NOTNULL

CLASS

CHAR

6

NOTNULL

表4.2

定义成绩表

字段

数据类型

长度

能否为空

SNO

CHAR

6

NOTNULL

NAME

CHAR

8

NOTNULL

CLASS

CHAR

6

NOTNULL

MULTIMEDIA

CHAR

3

NOTNULL

WEB

CHAR

3

NOTNULL

C++

CHAR

3

NOTNULL

DATABASE

CHAR

3

NOTNULL

表4.3

定义课程表

字段

数据类型

长度

能否为空

CNO

CHAR

6

NOTNULL

CNA

CHAR

8

NOTNULL

SERISE

CHAR

10

NOTNULL

DESCRIBE

CHAR

50

NOTNULL

4.4数据库的实现

前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。

就可以在SQLServer2000数据库系统中实现该逻辑结构,利用SQLServer2000数据库系统中SQL查询分析器实现的。

(1)创建系统用户表格user_info

CREATETABLE[dbo].[user_Info](

[user_ID][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[user_PWD][char](10)COLLATEChinese_PRC_CI_ASNULL,

[user_Des][char](10)COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]

GO

(2)创建学生基本信息表格student_info

CREATETABLE[dbo].[student_Info](

[student_ID][int]NOTNULL,

[student_Name][char](10)COLLATEChinese_PRC_CI_ASNULL,

[student_Sex][char]

(2)COLLATEChinese_PRC_CI_ASNULL,

[born_Date][datetime]NULL,

[class_NO][int]NULL,

[tele_Number][char](10)COLLATEChinese_PRC_CI_ASNULL,

[ru_Date][datetime]NULL,

[address][varchar](50)COLLATEChinese_PRC_CI_ASNULL,

[comment][varchar](200)COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]

GO

(3)创建班级信息表格class-info

CREATETABLE[dbo].[class_Info](

[class_No][int]NOTNULL,

[grade][char](10)COLLATEChinese_PRC_CI_ASNULL,

[director][char](10)COLLATEChinese_PRC_CI_ASNULL,

[classroom_No][char](10)COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]

GO

(4)创建课程基本信息表格course-info

CREATETABLE[dbo].[course_Info](

[course_No][int]NOTNULL,

[course_Name][char](10)COLLATEChinese_PRC_CI_ASNULL,

[course_Type][char](10)COLLATEChinese_PRC_CI_ASNULL,

[course_Des][char](50)COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]

GO

(5)创建年级课程设置信息表gradecourse-info

CREATETABLE[dbo].[gradecourse_Info](

[grade][char](10)COLLATEChinese_PRC_CI_ASNULL,

[course_Name][char](10)COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]

GO

(6)创建学生成绩信息表result-info

CREATETABLE[dbo].[result_Info](

[exam_No][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[student_ID][int]NOTNULL,

[student_Name][char](10)COLLATEChinese_PRC_CI_ASNULL,

[class_No][int]NULL,

[course_Name][char](10)COLLATEChinese_PRC_CI_ASNULL,

[result][float]NULL

)ON[PRIMARY]

5系统具体的实现

5.1登录系统

本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在SQLServer表中,本系统根据不同的用户而设置了不同的权限,可以用admin、admin为用户名和密码来登陆本系统。

主要功能:

输入用户名和密码实现系统的登陆。

部分代码如下:

DimsreadAsSqlDataReader

Try

SqlConnection1.Open()

sread=SqlCommand1.ExecuteReader()

Ifsread.ReadThen

IfTrim(TextBox1.Text)=Trim(sread.Item(0))AndTrim(TextBox2.Text)=Trim(sread.Item

(1))Then

Me.Hide()

form2.Show()

TextBox2.Text=""

Else

MsgBox("密码错误!

")

TextBox2.Text=""

TextBox2.Focus()

EndIf

Else

MsgBox("帐号错误!

")

TextBox1.Text=""

TextBox1.Focus()

EndIf

CatchexAsException

MsgBox(ex.Message)

Finally

SqlConnection1.Close()

EndTry

5.2学生信息管理主窗口

主要功能:

这是系统的主窗口,可以实现各种用户想要实现的操作。

部分代码如下:

PrivateSub添加课程ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles添加课程ToolStripMenuItem.Click

Dimfrm4AsNewForm4

Form4.Show()

EndSub

PrivateSub查询ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles查询ToolStripMenuItem.Click

Dimfrm3AsNewForm3

Form3.Show()

EndSub

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

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1