学生信息管理系统课程设计_第1页
学生信息管理系统课程设计_第2页
学生信息管理系统课程设计_第3页
学生信息管理系统课程设计_第4页
学生信息管理系统课程设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、目录前言 1第一章概述 31.1课题背景 31.2课题任务 31.3课题要求 31.4开发工具 4第二章设计简介及设计方案 52.1 系统功能分析 52.2系统功能模块设计 52.3数据库功能分析 62.4数据库需求分析 6第三章详细设计73.1 数据库设计 73.2详细编程 9第四章设计结果及分析 144.1设计结果144.2设计结果分析19总 结 20参考文献 21、八 、,前言随着计算机技术的飞速发展, 当今社会正快速向信息化社会前进。 而如今 学校的规模不断扩大,学生数量急剧加,有关学生的各种信息量也成倍增长, 面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。 通过

2、这样的系统, 可以做到信息的规范管理、 科学统计和快速的查询, 从而减 少管理方面的工用量。此次设计我们使用 JAVA编程,实现了学生信息管理系 统的过程。本系统采用 Sun公司的j2sdk1.4.2_04 和SQLSERVEROOO数据库 管理系统作为开发工具, 通过对学生信息管理系统进行可行性分析、 需求分析 和设计逐步将一个学生信息管理系统的开发过程呈现出来。 系统可以对学校的 所有专业信息和课程信息进行管理,可以对学生的基本信息和成绩进行管理, 最后本系统能对专业信息、课程信息、学生基本信息和成绩信息进行查询。关键词:数据库;java ; SQL SERVER 2000查询第一章 概述

3、1.1 课题背景 信息管理系统是一个不断发展的新型学科,任何一个单位要生存要发展, 要高效率地把内部活动有机地组织起来, 就必须建立与自身特点相适应的管理 信息系统。在现今众多的学生管理系统中, 最为常见的是学生学籍管理系统和 学生课程成绩管理系统。 这是对我国现今大多学校对学生管理的需要而开发设 计的,但随着学校的发展,这种各自独立的系统远远不能满足学校管理的需要。 学生档案管理系统是一个教育单位不可缺少的部分, 它的内容对于学校的决策 者和管理者来说都至关重要 , 所以学生档案管理系统应该能够为用户提供充足 的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档 案,这种管理方

4、式存在着许多缺点 ,效率低、保密性差 ,另外时间一长 ,将产生 大量的文件和数据, 这对于查找、 更新和维护都带来了不少的困难。 而使用计 算机对学生档案信息进行管理 , 具有手工管理所无法比拟的优点。例如检索迅 速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优 点能够极大地提高学生档案管理的效率, 也是企业的科学化、 正规化管理的重 要途径。1.2 课题任务1、设计内容为学生信息管理系统,总体任务是实现学生信息关系的系统 化、规范化和自动化。2、对系统的功能进行比较完备、合理的分析,根据功能进行模块划分, 给出功能结构图。1.3 课题要求1. 数据库设计(学生信息管理系统

5、数据流程图,数据库概念结构设计, 数据库逻辑结构设计) 。2. 数据库需求分析(学生信息管理系统数据流程图) 用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求 数据库结构能充分满足各种信息的输出和输入。 收集基本数据、 数据结构以及数处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础3. 数据库概念结构设计( E-R 图) 得到上面的数据项和数据结构以后, 就可以设计出能够满足用户需求的各 种实体, 以及它们之间的关系, 为后面的逻辑结构设计打下基础。 这些实体包 含各种具体信息,通过相互之间的作用形成数据的流动。4. 数据库物理结构设计 现在需要将上面的数据库概念结

6、构转化为数据库系统所支持的实际数据 模型,也就是数据库的物理模型。在上面的实体以及实体之间关系的基础上, 生成数据库中的表格以及各个表格之间的关系。5. 选择自己熟悉的编程语言,完成系统实现。1.4 开发工具随着 Internet 网络的迅速发展,基于互联网的企业应用要求软件平台具 有开放性、分布性和平台无关性。于是就相继出现了RPC/COM/COR等技术,但这些技术在实际应用中存在着许多不足和局限。 它们的特定协议难以通过防 火墙,因而不适于Web上的应用开发。为了进一步开发基于Web勺应用,出现 了 Sun公司的 Sun ONE(Open Net Environment 开发网络环境)和

7、Microsoft 公司的.NET等Web服务技术体系。Sun ONE体系结构以Java语言为核心, 包括 J2SE/J2EE/J2ME 和一系列的标准、技术及协议。它包括 Sun 独有的 iPlanet软件系列,其中有在市场上受欢迎的LDAPB录服务器软件,以及Forte for Java便于在任何环境下书写Java语言的软件工具。我们很容易就能从网上免费获得和使用包括 Java 集成开发环境、 Java 数据库和中间件 (Application Server )服务器等产品,以及它们的源代码。第二早设计简介及设计方案2.1系统功能分析系统开发的总体任务是实现学生信息关系的系统化、规范化和自

8、动化。系统功能分析是在系统开发的总体任务的基础上完成的。本设计中学生信 息管理系统需要完成的功能主要有:有关学籍等信息的输入,包括学生基本信息、所在班级、所学课程和成绩等。学生信息的查询,包括学生基本信息、所在班级、已学课程和成绩等。 学生信息的修改。学校基本课程信息的输入和查询。基本课程信息的修改。学生课程的设置和修改。学生成绩信息的输入,修改,查询,统计。2.2系统功能模块设计对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图 2-1所示的系统功能模块图。2.3 数据库功能分析数据库在一个信息管理系统中占有非常重要的地位, 数据库结构设计的好 坏将直接对应用系统的效率以用实现

9、的效果产生影响。 合理的数据库结构设计 可以提高数据存储的效率, 保证数据的完整和一致。 同时,合理的数据库结构 也将有利于程序的实现。设计数据库时应该首先充分了解用户各个方面的需求, 包括现有的以及将 来可能增加的需求。2.4 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求 数据库结构能充分满足各种信息的输出和输入。 收集基本数据、 数据结构以及 数处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。针对一般学生信息管理系统的需求, 能过对学生学习过程的内容和数据流 程分析,设计如面所示的数据项和数据结构:学生基本信息:包括的数据项有:学生学号、学生

10、姓名、性别、民族、籍 贯、入校日期、专业名、学院名、生日等。课程基本信息:包括的数据项有:课程号、课程名称、授课老师、上课教 室、课程类别、上课时间等。学生成绩信息:包括的数据项有:学生学号、课程编号、考试分数等。第三章详细设计3.1数据库设计本实验采用SQL Server 2000数据库系统。3.1.1数据库概念结构设计首先设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面 的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用 形成数据的流动。本实例根据上面的设计规划出的实体有:学生实体、课程实体。各个实体3.1.2数据库概念结构设计现在需要将上面的数据库概念结构转

11、化为 SQLServer 2000数据库系统所 支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间 关系的基础上,开成数据库中的表格以及各个表格之间的关系。学生信息管理 系统数据库中各个表格的设计结果如下面的几个表格所示。1.学生基本信息表student,如表3-1。表3-1学生基本信息表student列名数据类型可否为空说明snumINTNOT NULL:学号(主键)Sn ameNVARCHAR(50)NULL学生姓名SsexNVARCHAR(10)NULL性别Seth nicNVARCHAR(50)NULL:民族ShomeNVARCHAR(50)NULL:籍贯SyearN

12、VARCHAR(50)NULL入学时间SmajorNVARCHAR(50)NULL专业名ScollegeNVARCHAR(50)NULL:学院名SbirthNVARCHAR(50)NULL出生日期2.课程基本信息表course,如表3-2。表3-2课程基本信息表course列名数据类型可否为空说明CnumINTNOT NULL:课程号(主键)Cn ameNVARCHAR(50)NULL课程名CteacherNVARCHAR(50)NULL:授课老师CplaceNVARCHAR(50)NULL上课地点CtypeNVARCHAR(50)NULL:课程类别CtimeNVARCHAR(50)NULL上

13、课时间3学生成绩信息表sc,如表3-3表3-3学生成绩信息表sc列名数据类型可否为空说明Snumin t(4)NOT NULL:学号CnumIn t(4)NOT NULL课程号GradeNumeric(5)NULL成绩3.2 详细编程3.2.1 学生信息管理模块1. 添加学生信息。此部分实现了对学生信息的增加功能,public class AddStuInfo extends StuInfo StuBean getSnum = new Stubean(); public AddStuInfo() this.setTitle( 添加学生信息 ); this.setResizable(false)

14、; sNum.setEditable(false);sNum.setText(+getSnum.getStuId();sName.setEditable(true); sSex.setEditable(true);sSethnic.setEditable(true); sBirth.setEditable(true); sYear.setEditable(true);sMajor.setEditable(true); sCollege.setEditable(true);sHome.setEditable(true);/ 设置运行时窗口的位置Dimension screenSize = Too

15、lkit.getDefaultToolkit().getScreenSize(); this.setLocation(screenSize.width - 400) / 2,(screenSize.height - 300) / 2 + 45);2. 删除学生信息。 此部分实现了对学生信息的删除。 在删除前先查询出需要删 除的学生的基本信息,在进行删除。public class DelStuInfo extends StuInfoString sNum_str = ;public DelStuInfo() this.setTitle( 删除学生信息 ); this.setResizable(f

16、alse); sNum.setEditable(false);sNum.setText( 请查询学号 ); sName.setEditable(false);sSex.setEditable(false); sSethnic.setEditable(false); sBirth.setEditable(false);sYear.setEditable(false);sMajor.setEditable(false);sCollege.setEditable(false);sHome.setEditable(false);/ 设置运行时窗口的位置Dimension screenSize = To

17、olkit.getDefaultToolkit().getScreenSize(); this.setLocation(screenSize.width - 400) / 2,(screenSize.height - 300) / 2 + 45);3. 修改学生信息。 此部分实现了对学生信息的修改。 在修改时先查询出要修改的学生的基本信息,然后在进行需要的改动并保存。public class EditStuInfo extends StuInfo String sNum_str = ;public EditStuInfo() this.setTitle( 修改学生信息 );this.setRe

18、sizable(false);sNum.setEditable(false);sNum.setText( 请查询学号 );sName.setEditable(false);sSex.setEditable(false);sSethnic.setEditable(false);sBirth.setEditable(false);sYear.setEditable(false);sMajor.setEditable(false);sCollege.setEditable(false);sHome.setEditable(false);/ 设置运行时窗口的位置Dimension screenSize

19、 = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation(screenSize.width - 400) / 2,(screenSize.height - 300) / 2 + 45);3.2.2 课程信息管理模块1. 增加课程信息。此部分实现了对课程信息的增加。public class AddCourseInfo extends CourseInfoCrsBean getCnum = new CrsBean();public AddCourseInfo() this.setTitle( 添加课程信息 );this.set

20、Resizable(false);cNum.setEditable(false);cNum.setText(+getCnum.getCrsId();cName.setEditable(true);cTeacher.setEditable(true);cType.setEditable(true);cTime.setEditable(true);cPlace.setEditable(true);/ 设置运行位置,使对话框居中Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation( (

21、int) (screenSize.width - 400) / 2 ,(int) (screenSize.height - 300) / 2 +45);2. 删除课程信息。 此部分实现了对课程信息的删除。 在删除时先查询出需要删除的课程基本信息,在进行删除。public class DelCourseInfo extends CourseInfoString cNum_str = ;public DelCourseInfo() this.setTitle( 删除课程信息 );this.setResizable(false);cNum.setEditable(false);cNum.setTex

22、t( 请查询课程号 );cName.setEditable(false);cTeacher.setEditable(false);cType.setEditable(false);cTime.setEditable(false);cPlace.setEditable(false);/ 设置运行位置,使对话框居中Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation( (int) (screenSize.width - 400) / 2 ,(int) (screenSize.heig

23、ht - 300) / 2 +45);3. 修改课程信息。 此部分实现了对课程信息的修改。 在修改时先查询出需要修改课程的信息,在进行相应的修改。public class EditCourseInfo extends CourseInfo String cNum_str = ;public EditCourseInfo() this.setTitle( 修改课程信息 );this.setResizable(false);cNum.setEditable(false);cNum.setText( 请查询课程号 );cName.setEditable(false);cTeacher.setEdit

24、able(false);cType.setEditable(false);cTime.setEditable(false);cPlace.setEditable(false);/ 设置运行位置,使对话框居中Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation( (int) (screenSize.width - 400) / 2 ,(int) (screenSize.height - 300) / 2 +45);3.2.3 成绩管理模块1. 成绩的增加。public class

25、AddGradeInfo extends GradeInfo implements ActionListenerpublic AddGradeInfo() this.setTitle( 添加成绩信息 );this.setResizable(false);/ 设置运行位置,使对话框居中Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation( (int) (screenSize.width - 400) / 2 ,(int) (screenSize.height - 300) / 2

26、+45);2. 成绩的修改。public class EditGradeInfo extends GradeInfo implements ActionListenerpublic EditGradeInfo() this.setTitle( 修改成绩信息 );this.setResizable(false);/ 设置运行位置,使对话框居中Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();this.setLocation( (int) (screenSize.width - 400) / 2 ,(int) (s

27、creenSize.height - 300) / 2 +45);3.2.4 查询模块该模块实现了对学生信息的分类查询, 可以通过学号、 姓名、性别、学院、 专业分别查询相应的学生信; 另外还实现了课程信息的分类查询, 可以通过课 程课程名称和课程教师分别查询相应的课程信息。最后还实现了对成绩的查 询。3.2.5 数据库连接/ 连接数据库的类public class Database private Statement stmt=null; ResultSet rs=null;private Connection conn=null;String sql;String strurl=jdbc:

28、odbc:tls; public Database()第四章设计结果及分析4.1设计结果本系统实现了对学生的基本信息和成绩的管理,还可以对学校的所有课程进行管理,最后本系统还实现了对课程信息、学生基本信息和成绩信息的查询系统主界面如图:图4-1系统主界面4.1.1学生信息的管理1. 增加学生信息。图4-2添加学生信息2. 查询学生信息。按学号查询,如图4-3和4-4 ;图4-3学号查询学生信息查甸结果学号姓名性别民族籍宸入专业学院出I-.护李報005|计豐机|计算机I19B611田松就i勇湖北2005计算.1计M. . 19B8.图4-4学生信息查询此外,此系统还实现了按姓名、性别、学院、专业

29、的查询。3. 删除学生信息。先查询出要删除的学生的信息,在点击删除,如图4-5所示。学号育询谱輸入或者选择学号:图4-5删除学生信息4.1.2课程信息的管理1.添加课程信息。这里的课程编码是按顺序自动生成的,只要输入相应的信 息,点击增加即可添加新的课程信息。如图4-6。图4-6添加课程信息2.修改课程信息。先查询出需要修改的的课程的信息,然后修改相应的需要修改的地方,点击修改即可完成修改。如图4-7。图4-7修改课程信息3. 删除课程信息。先点击查询,输入相应的课程号,查询出需要删除的课程信息,确认之后点击删除即可完成删除。如图4-8。N醐除课程信息图4-8删除课程信息4.1.3成绩管理1.学生选课。一个学生需要首先进行选课才能有成绩,所以首先要进行选课,如图4-9。学主送课选课 取消图4-9学生选修2.增加成绩。本系统可以方便的写入学生的成绩,以便统计与查询。如图4-10。图4-10增加成绩3修改成绩。有时候输入成绩可能出错,或者成绩加错了,所以需要修改成 绩,本系统实现了此功能,如图 4-11。图4

温馨提示

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

评论

0/150

提交评论