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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

学生信息管理系统课程设计.docx

1、学生信息管理系统课程设计2.3 数据库功能分析64.2 设计结果分析 19总结20参考文献 21前言SQLserver2000数据库管理系统作为开发工具,通过对学生信息管理系统进展可行性分析、需求分析和设计逐步将一个学生信息管理系统的开发过程呈现出来。系统可以对学校的所有专业信息和课程信息进展管理,可以对学生的根本信息和成绩进展管理,最后本系统能对专业信息、课程信息、学生根本信息和成绩信息进展查询。关键词:数据库;java;SQLserver2000;查询第一章 概述1.1 课题背景信息管理系统是一个不断开展的新型学科,任何一个单位要生存要开展,要高效率地把内部活动有机地组织起来,就必须建立与

2、自身特点相适应的管理信息系统。在现今众多的学生管理系统中,最为常见的是学生学籍管理系统和学生课程成绩管理系统。这是对我国现今大多学校对学生管理的需要而开发设计的,但随着学校的开展,这种各自独立的系统远远不能满足学校管理的需要。学生档案管理系统是一个教育单位不可缺少的局部,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,效率低、某某性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对学生档案信息进展管理,具有手

3、工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、某某性好、寿命长、本钱低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理的重要途径。1.2 课题任务1、设计内容为学生信息管理系统,总体任务是实现学生信息关系的系统化、规X化和自动化。2、对系统的功能进展比拟完备、合理的分析,根据功能进展模块划分,给出功能结构图。1.3 课题要求1. 数据库设计学生信息管理系统数据流程图,数据库概念结构设计,数据库逻辑结构设计。2. 数据库需求分析学生信息管理系统数据流程图用户的需求具体表现在各种信息的提供、保存、更新、和查询,这就要求数据库结构能充分满足各种信息的输

4、出和输入。收集根本数据、数据结构以与数处理的流程,组成一份详尽的数据字典,为后面的具体设计打下根底。3. 数据库概念结构设计E-R图得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以与它们之间的关系,为后面的逻辑结构设计打下根底。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。4. 数据库物理结构设计现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的物理模型。在上面的实体以与实体之间关系的根底上,生成数据库中的表格以与各个表格之间的关系。5. 选择自己熟悉的编程语言,完成系统实现。1.4 开发工具随着Internet网络的迅速

5、开展,基于互联网的企业应用要求软件平台具有开放性、分布性和平台无关性。于是就相继出现了RPC/CORBA等技术,但这些技术在实际应用中存在着许多不足和局限。它们的特定协议难以通过防火墙,因而不适于Web上的应用开发。为了进一步开发基于Web的应用,出现了Sun公司的Sun ONEOpen Net Environment 开发网络环境和Microsoft公司的.NET等Web 服务技术体系。 Sun ONE体系结构以Java语言为核心,包括J2SE/J2EE/J2ME和一系列的标准、技术与协议。它包括Sun独有的iPlanet软件系列,其中有在市场上受欢迎的LDAP目录服务器软件,以与Forte

6、 for Java便于在任何环境下书写Java 语言的软件工具。我们很容易就能从网上免费获得和使用包括Java 集成开发环境、Java数据库和中间件Application Server服务器等产品,以与它们的源代码。第二章 设计简介与设计方案2.1 系统功能分析系统开发的总体任务是实现学生信息关系的系统化、规X化和自动化。系统功能分析是在系统开发的总体任务的根底上完成的。本设计中学生信息管理系统需要完成的功能主要有:有关学籍等信息的输入,包括学生根本信息、所在班级、所学课程和成绩等。学生信息的查询,包括学生根本信息、所在班级、已学课程和成绩等。学生信息的修改。学校根本课程信息的输入和查询。根本

7、课程信息的修改。学生课程的设置和修改。学生成绩信息的输入,修改,查询,统计。2.2 系统功能模块设计对上述各项功能进展集中、分块,按照结构化程序设计的要求,得到如图2-1所示的系统功能模块图。图2-1 系统功能模块图2.3 数据库功能分析数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以用实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以与将来可能增加的需求。2.4 数据库需求分析用户的需求具体表现在各种信息的提供、

8、保存、更新、和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集根本数据、数据结构以与数处理的流程,组成一份详尽的数据字典,为后面的具体设计打下根底。针对一般学生信息管理系统的需求,能过对学生学习过程的内容和数据流程分析,设计如面所示的数据项和数据结构:学生根本信息:包括的数据项有:学生学号、学生某某、性别、民族、籍贯、入校日期、专业名、学院名、生日等。课程根本信息:包括的数据项有:课程号、课程名称、授课教师、上课教室、课程类别、上课时间等。学生成绩信息:包括的数据项有:学生学号、课程编号、考试分数等。第三章 详细设计3.1 数据库设计本实验采用SQL Server 2000数据库系

9、统。首先设计出能够满足用户需求的各种实体,以与它们之间的关系,为后面的逻辑结构设计打下根底。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本实例根据上面的设计规划出的实体有:学生实体、课程实体。各个实体之间关系E-R图如图3-1所示。学生学号某某性别民族入校日期专业名学院生日选课课程成绩课程号课程名授课教师上课教师课程类别上课时间籍贯 图3-1 实体之间关系E-R图现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以与实体之间关系的根底上,开成数据库中的表格以与各个表格之间的关系。学生信息管理系统

10、数据库中各个表格的设计结果如下面的几个表格所示。1.学生根本信息表student,如表3-1。表3-1 学生根本信息表student列名数据类型可否为空说明snumINT(4)NOT NULL学号主键SnameNVARCHAR(50)NULL学生某某SsexNVARCHAR(10)NULL性别SethnicNVARCHAR(50)NULL民族ShomeNVARCHAR(50)NULL籍贯SyearNVARCHAR(50)NULL入学时间SmajorNVARCHAR(50)NULL专业名ScollegeNVARCHAR(50)NULL学院名SbirthNVARCHAR(50)NULL出生日期2.

11、课程根本信息表course,如表3-2。表3-2 课程根本信息表course列名数据类型可否为空说明umINT(4)NOT NULL课程号主键ameNVARCHAR(50)NULL课程名CteacherNVARCHAR(50)NULL授课教师CplaceNVARCHAR(50)NULL上课地点CtypeNVARCHAR(50)NULL课程类别CtimeNVARCHAR(50)NULL上课时间3学生成绩信息表sc,如表3-3。表3-3 学生成绩信息表sc列名数据类型可否为空说明Snumint(4)NOT NULL学号umInt(4)NOT NULL课程号GradeNumeric(5)NULL成绩

12、3.2 详细编程学生信息管理模块1.添加学生信息。此局部实现了对学生信息的增加功能,publicclass AddStuInfo extends StuInfo StuBean getSnum = newStubean();public AddStuInfo() this.setTitle(添加学生信息);this.setResizable(false);sNum.setEditable(false);sNum.setText(+getSnum.getStuId();sName.setEditable(true);sSex.setEditable(true);sSethnic.setEdita

13、ble(true);sBirth.setEditable(true);sYear.setEditable(true);sMajor.setEditable(true);sCollege.setEditable(true);sHome.setEditable(true);/设置运行时窗口的位置Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();this.setLocation(screenSize.width - 400) / 2, (screenSize.height - 300) / 2 + 45);2.删除学

14、生信息。此局部实现了对学生信息的删除。在删除前先查询出需要删除的学生的根本信息,在进展删除。publicclass DelStuInfo extends StuInfoString sNum_str = ;public DelStuInfo() this.setTitle(删除学生信息);this.setResizable(false);sNum.setEditable(false);sNum.setText(请查询学号);sName.setEditable(false);sSex.setEditable(false);sSethnic.setEditable(false);sBirth.se

15、tEditable(false);sYear.setEditable(false);sMajor.setEditable(false);sCollege.setEditable(false);sHome.setEditable(false);/设置运行时窗口的位置Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();this.setLocation(screenSize.width - 400) / 2, (screenSize.height - 300) / 2 + 45);3.修改学生信息。此局部实现了对学生信

16、息的修改。在修改时先查询出要修改的学生的根本信息,然后在进展需要的改动并保存。publicclass EditStuInfo extends StuInfo String sNum_str = ;public EditStuInfo() this.setTitle(修改学生信息);this.setResizable(false);sNum.setEditable(false);sNum.setText(请查询学号);sName.setEditable(false);sSex.setEditable(false);sSethnic.setEditable(false);sBirth.setEdi

17、table(false);sYear.setEditable(false);sMajor.setEditable(false);sCollege.setEditable(false);sHome.setEditable(false);/设置运行时窗口的位置Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();this.setLocation(screenSize.width - 400) / 2, (screenSize.height - 300) / 2 + 45);课程信息管理模块1.增加课程信息。此局部实现了

18、对课程信息的增加。publicclass AddCourseInfo extends CourseInfoCrsBean getum = new CrsBean();public AddCourseInfo() this.setTitle(添加课程信息);this.setResizable(false);um.setEditable(false);um.setText(+getum.getCrsId();ame.setEditable(true);cTeacher.setEditable(true);cType.setEditable(true);cTime.setEditable(true)

19、;cPlace.setEditable(true);/设置运行位置,使对话框居中Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();this.setLocation( (int) (screenSize.width - 400) / 2 ,(int) (screenSize.height - 300) / 2 +45);2.删除课程信息。此局部实现了对课程信息的删除。在删除时先查询出需要删除的课程根本信息,在进展删除。publicclass DelCourseInfo extends CourseInfoStri

20、ng um_str = ;public DelCourseInfo() this.setTitle(删除课程信息);this.setResizable(false);um.setEditable(false);um.setText(请查询课程号);ame.setEditable(false);cTeacher.setEditable(false);cType.setEditable(false);cTime.setEditable(false);cPlace.setEditable(false);/设置运行位置,使对话框居中Dimension screenSize = Toolkit.getD

21、efaultToolkit().getScreenSize();this.setLocation( (int) (screenSize.width - 400) / 2 ,(int) (screenSize.height - 300) / 2 +45);3.修改课程信息。此局部实现了对课程信息的修改。在修改时先查询出需要修改课程的信息,在进展相应的修改。publicclass EditCourseInfo extends CourseInfo String um_str = ;public EditCourseInfo() this.setTitle(修改课程信息);this.setResiz

22、able(false);um.setEditable(false);um.setText(请查询课程号);ame.setEditable(false);cTeacher.setEditable(false);cType.setEditable(false);cTime.setEditable(false);cPlace.setEditable(false);/设置运行位置,使对话框居中Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();this.setLocation( (int) (screenSize.wid

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

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

25、ze();this.setLocation( (int) (screenSize.width - 400) / 2 ,(int) (screenSize.height - 300) / 2 +45); 查询模块该模块实现了对学生信息的分类查询,可以通过学号、某某、性别、学院、专业分别查询相应的学生信;另外还实现了课程信息的分类查询,可以通过课程课程名称和课程教师分别查询相应的课程信息。最后还实现了对成绩的查询。 数据库连接/连接数据库的类publicclass Database private Statement stmt=null;ResultSet rs=null;private Conn

26、ection conn=null;String sql;String strurl=jdbc:odbc:tls;public Database()第四章 设计结果与分析4.1 设计结果 本系统实现了对学生的根本信息和成绩的管理,还可以对学校的所有课程进展管理,最后本系统还实现了对课程信息、学生根本信息和成绩信息的查询。系统主界面如图:图4-1系统主界面4.1.1 学生信息的管理 1. 增加学生信息。图4-2 添加学生信息2. 查询学生信息。按学号查询,如图4-3和4-4;图4-3学号查询图4-4学生信息查询此外,此系统还实现了按某某、性别、学院、专业的查询。3. 删除学生信息。先查询出要删除的

27、学生的信息,在点击删除,如图4-5所示。图4-5 删除学生信息4.1.2 课程信息的管理1. 添加课程信息。这里的课程编码是按顺序自动生成的,只要输入相应的信息,点击增加即可添加新的课程信息。如图4-6。图4-6 添加课程信息2. 修改课程信息。先查询出需要修改的的课程的信息,然后修改相应的需要修改的地方,点击修改即可完成修改。如图4-7。图4-7 修改课程信息3. 删除课程信息。先点击查询,输入相应的课程号,查询出需要删除的课程信息,确认之后点击删除即可完成删除。如图4-8。图4-8 删除课程信息4.1.3 成绩管理1. 学生选课。一个学生需要首先进展选课才能有成绩,所以首先要进展选课,如图

28、4-9。图4-9 学生选修2. 增加成绩。本系统可以方便的写入学生的成绩,以便统计与查询。如图4-10。图4-10 增加成绩3. 修改成绩。有时候输入成绩可能出错,或者成绩加错了,所以需要修改成绩,本系统实现了此功能,如图4-11。图4-11 修改成绩4.查询成绩。有了成绩当然要可以查询,本系统可以方便的查询任何人的所有成绩。如图4-12和图4-13。图4-12查询成绩图4-13查询成绩结果4.2 设计结果分析根本达到了预期的实验效果,实现了对学校的所有专业信息和课程信息进展管理,对学生的根本信息和成绩进展管理,最后本系统能对专业信息、课程信息、学生根本信息和成绩信息进展查询。不过界面尚做的不

29、够漂亮,而且没有登陆界面,还有很多需要完善的地方。总 结一周的课程设计很快就过去了,课程设计虽然不是很完美,但我觉得我学到了很多东西,我的知识面拓宽了很多,也激起了我学习一些技术的兴趣。通过对做这次课程设计,使我对数据库的应用有了更深一步的认识。又使我掌握了使用各种关系数据库为后台数据库设计一个信息管理系统。在进展课程设计的同时,我遇到了大量问题,使我实际解决问题的能力得以提高。尤其是在做实验时,对JAVA连接数据库还很陌生,但是后来通过上网,去图书馆找资料就很快的搞定了。从中理解了大学对一个人来说,最重要的不是你学了多少知识,而是快速学习的能力,同时我也知道,任何一件事不是只有知道了相关信息

30、才去做他,即使不知道相关信息也可以动手去做。一边学一边做,在信息时代里,这是一个人的生存手段。其实,在编程过程之中,怎样让程序和界面的结合是一个很难处理的问题,因为处理不好就会有时出现触一发而动全身的现象,真的是很难处理,所以在编程开始,就要让程序函数之间不要耦合的太严密了,这样才能处理好这种情况.总之,这次课程设计受益匪浅,不仅锻炼了我做事坚持不懈的心态,也慢慢地培养了我不懂就查书的好习惯,我的自学能力也有了一定的提高,我更明白了搞计算机这行,要学到真正的技术完全要靠自己,在课堂上只能学到最根本的东西,但这最根本的东西也一定要学好。参考文献1 萨师煊,王珊.数据库系统概论(第三版)M.高等教育,2000年

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

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