ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:222.71KB ,
资源ID:10790403      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10790403.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java课程设计说明书.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java课程设计说明书.docx

1、Java课程设计说明书学号:姓名:班级: 完成日期: 目 录1 绪 论 6 1.1学生信息管理系统开发背景 6 1.2学生信息管理系统的设计目标 62系统环境开发工具 7 2.1 Visual Studio2005简介 7 2.2 SQL SERVER 2000简介 7 2.3系统运行环境 73需求分析 8 3.1功能需求 8 3.2系统模块划分 94数据库的实现 11 4.1数据库系统设计及范式分析 11 4.1.1数据库系统设计 12 4.1.2数据库设计范式分析 12 4.2 SQL语言介绍 13 4.2.1 SQL基础 13 4.2.2 SQL语句 15 4.3定义系统表的结构 15

2、4.4数据库的实现 155系统具体的实现 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致 谢 311 绪 论1.1 系统开发背景学生信息管理系统(Student Information Management System),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Managem

3、ent Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功

4、能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针起到了一定的促进作用!因此,开发这样一套管理软件成为很有必要的事情。1.2 设

5、计目标建立一个统一的在校学生信息管理库,让各部门使用同一套信息数据,各部门根据各自的权限对同一套信息数据进行更新维护,这样便可以通过共享数据信息,减少许多无谓的重复工作,这样既提高了计算机软、硬件的使用效率,同时也提高了统计信息的准确性、真实性,而且还能大大方便我们对学生信息的管理,提高我们的管理质量。在系统启动后,普通用户可以在客户端根据自己的需要进行查询,而管理员能在服务器端根据提供的信息进行修改,更新等操作。管理学生的基本信息,成绩,所修课程的详细情况。2 环境系统开发工具2.1 Visual Studio 2005简介Visual Studio 是微软公司推出的开发环境,是目前最流行的

6、 Windows 平台应用程序开发环境。它是语言,集成开发环境,构建以数据为中心的应用程序,构建用户界面,构建web应用程序和部署应用程序。2.2 SQL SERVER 2000简介系统的服务器采用的是Microsoft SQL SERVER 2000,这是一个最新开发的大型的关系数据库管理系统(DBMS),具有非常强大的关系数据库创建,开发,设计及管理功能。2.3 系统运行环境软件:操作系统:Windows 2000/2003/XP数据库:SQL SERVER 2000硬件: CPU:PIV 500 内存:最少256M 硬盘:10G以上3 需求分析31功能需求学生信息管理系统主要功能:学籍信

7、息管理,班级信息管理,课程信息管理,成绩信息管理,用户信息管理。具体系统功能需求描述如下: 1.学籍信息管理 每年的大量新生入学,老生毕业都需要处理大量的学生信息。通过这一模块,可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,姓名、家庭电话、家庭住址、学号等各个消息。2.班级信息管理实现班级的添加、删除、更新。查询班级的所在系别,辅导员等。3.课程信息管理每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。可以根据学期条件或者班级条件的选择,也可根据课程名课程号的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修

8、改的操作。该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试科还是考察课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。4.成绩信息管理 本模块实现了成绩的输入、删除、更新。还能查询到平均成绩以及单科最高最低成绩以及个人成绩。把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。5.用户信息管理因为本系统是供多人一起使用的,必须对某一些人进行限制。于是设置了管理员,非管理员只能进行查询操作,不能进行更改。3.2 模块划分图1-1系统功能模块图登陆窗口账户密码:输入正确的账户密码才可以进入主窗口。学籍管理添加学生信息:根据程序所提

9、供的信息填写所需的信息,对数据库中的信息进行添加。修改学生信息:用户可以对数据库中的信息进行修改。删除学生信息:用户可以对数据进行删除操作。成绩管理学生成绩查询:根据学号查询该生的成绩.学生成绩添加:根据程序所提供的信息填写所需的信息,对数据库中的信息进行添加学生成绩修改:根据学号来修改数据库中的信息。学生成绩删除:根据学号来删除数据库中不需要的信息.课程管理课程查询:可以按照课程号或者课程名来查询所需的信息。添加课程:根据程序所提供的信息填写所需的信息,对数据库中的信息进行添加。修改课程:根据课程号或者课程名来修改数据库中的信息。删除课程:根据课程号或者课程名来删除数据库中的信息。报表 报表

10、:可以方便管理员制作出各种需要的表单。4 数据库设计一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。概念设计的任务是从DFD出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段

11、名英文化(现在很多软件能支持中文字段,如MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:1) 基本表的个数越少越好。2) 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就 越简单。3) 字段的个数越少越好。4) 所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从SQ

12、L应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。4.1数据库系统设计及范式分析信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。4.1.1数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反

13、映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。 建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。 确定数据资源的安全保密属性:一般DBMS

14、都提供给我们自己定义数据安全保密性的功能。系统所提供的安全保密功能一般有8个等级(0-7级),4种不同方式(只读、只写、删除、修改),而且允许用户利用这8个等级的4种方式对每一个表自由地进行定义。 4.1.2数据库设计范式分析 建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。 数据组

15、织的规范化形式 在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素(data element),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素 在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,

16、满足第四范式的数据结构自动满足第一、二、三范式,依此类推。4.2SQL语言介绍4.2.1SQL基础SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立

17、另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。SQL语言有着非常突出的优点,主要是:1) 非过程化语言2) 统一的语言3) 是所有关系数据库的公共语言非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语

18、句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:查询数据1) 在表中插入、修改和删除记录2) 建立、修改和删除数据对象3) 控制对数据和数据对象的存取4) 保证数据

19、库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。4.2.2SQL语句SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数

20、据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;UPDATE:用于从数据库中修改现存的数据;DELETE:用于从数据库中删除数据。DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX4.3定义系统表的结构定义账户表字段数据类型长度能否为空USERNAME

21、CHAR8NOT NULLPASSWORDCHAR9NOT NULL表4.1定义学籍表字段数据类型长度能否为空SNOCHAR6NOT NULLNAMECHAR8NOT NULLSEXCHAR2NOT NULLDATETIMEDATETIME10NOT NULLCLASSCHAR6NOT NULL表4.2定义成绩表字段数据类型长度能否为空SNOCHAR6NOT NULLNAMECHAR8NOT NULLCLASSCHAR6NOT NULLMULTIMEDIACHAR3NOT NULLWEBCHAR3NOT NULLC+CHAR3NOT NULLDATABASECHAR3NOT NULL表4.3定

22、义课程表字段数据类型长度能否为空CNOCHAR6NOT NULLCNACHAR8NOT NULLSERISECHAR10NOT NULLDESCRIBECHAR50NOT NULL4.4数据库的实现前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。就可以在SQL Server 2000数据库系统中实现该逻辑结构,利用SQL Server 2000数据库系统中SQL查询分析器实现的。(1)创建系统用户表格user_infoCREATE TABLE dbo.user_Info (user_ID char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,use

23、r_PWD char (10) COLLATE Chinese_PRC_CI_AS NULL ,user_Des char (10) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGO(2) 创建学生基本信息表格student_infoCREATE TABLE dbo.student_Info (student_ID int NOT NULL ,student_Name char (10) COLLATE Chinese_PRC_CI_AS NULL ,student_Sex char (2) COLLATE Chinese_PRC_CI_AS NULL

24、,born_Date datetime NULL ,class_NO int NULL ,tele_Number char (10) COLLATE Chinese_PRC_CI_AS NULL ,ru_Date datetime NULL ,address varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,comment varchar (200) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGO(3) 创建班级信息表格class-infoCREATE TABLE dbo.class_Info (class_No

25、 int NOT NULL ,grade char (10) COLLATE Chinese_PRC_CI_AS NULL ,director char (10) COLLATE Chinese_PRC_CI_AS NULL ,classroom_No char (10) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGO(4) 创建课程基本信息表格course-infoCREATE TABLE dbo.course_Info (course_No int NOT NULL ,course_Name char (10) COLLATE Chinese_PR

26、C_CI_AS NULL ,course_Type char (10) COLLATE Chinese_PRC_CI_AS NULL ,course_Des char (50) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGO(5)创建年级课程设置信息表gradecourse-infoCREATE TABLE dbo.gradecourse_Info (grade char (10) COLLATE Chinese_PRC_CI_AS NULL ,course_Name char (10) COLLATE Chinese_PRC_CI_AS NULL)

27、ON PRIMARYGO(6) 创建学生成绩信息表result-infoCREATE TABLE dbo.result_Info (exam_No char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,student_ID int NOT NULL ,student_Name char (10) COLLATE Chinese_PRC_CI_AS NULL ,class_No int NULL ,course_Name char (10) COLLATE Chinese_PRC_CI_AS NULL ,result float NULL) ON PRIMA

28、RY5 系统具体的实现5.1 登录系统本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在SQL Server表中,本系统根据不同的用户而设置了不同的权限,可以用admin、admin为用户名和密码来登陆本系统。主要功能:输入用户名和密码实现系统的登陆。部分代码如下:Dim sread As SqlDataReader Try SqlConnection1.Open() sread = SqlCommand1.ExecuteReader() If sread.Read Then If Trim(TextBox1.Text) = Trim(sread.Item(0) And T

29、rim(TextBox2.Text) = Trim(sread.Item(1) Then Me.Hide() form2.Show() TextBox2.Text = Else MsgBox(密码错误!) TextBox2.Text = TextBox2.Focus() End If Else MsgBox(帐号错误!) TextBox1.Text = TextBox1.Focus() End If Catch ex As Exception MsgBox(ex.Message) Finally SqlConnection1.Close()End Try5.2学生信息管理主窗口主要功能:这是系

30、统的主窗口,可以实现各种用户想要实现的操作。部分代码如下: Private Sub 添加课程ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 添加课程ToolStripMenuItem.Click Dim frm4 As New Form4 Form4.Show() End Sub Private Sub 查询ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 查询ToolStripMenuItem.Click Dim frm3 As New Form3 Form3.Show() End Sub

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

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