
学生管理信息系统
工程停工报告-abaqus教程
2023年2月23日发(作者:香港拼音在线翻译)word
1/20
目录
前言………………………………………………………………………1
第一章概述………………………………………………………………2
1.1课题背景…………………………………………………………2
1.2课题任务…………………………………………………………3
1.3课题要求…………………………………………………………3
1.4开发工具…………………………………………………………4
第二章设计简介与设计方案……………………………………………4
2.1系统功能分析……………………………………………………4
2.2系统功能模块设计………………………………………………5
2.3数据库功能分析…………………………………………………6
2.4数据库需求分析…………………………………………………5
第三章详细设计…………………………………………………………6
3.1数据库设计………………………………………………………6
3.2详细编程…………………………………………………………8
第四章设计结果与分析………………………………………………13
4.1设计结果………………………………………………………13
4.2设计结果分析…………………………………………………19
总结……………………………………………………………………20
参考文献…………………………………………………………………21
word
2/20
前言
SQLSERVER2000数据库管理系统作为开发工具,通过对学生信息管理系统
进展可行性分析、需求分析和设计逐步将一个学生信息管理系统的开发过程呈
现出来。系统可以对学校的所有专业信息和课程信息进展管理,可以对学生的
根本信息和成绩进展管理,最后本系统能对专业信息、课程信息、学生根本信
息和成绩信息进展查询。
关键词:数据库;java;SQLSERVER2000;查询
第一章概述
1.1课题背景
信息管理系统是一个不断开展的新型学科,任何一个单位要生存要开展,
要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理
信息系统。在现今众多的学生管理系统中,最为常见的是学生学籍管理系统和
学生课程成绩管理系统。这是对我国现今大多学校对学生管理的需要而开发设
word
3/20
计的,但随着学校的开展,这种各自独立的系统远远不能满足学校管理的需要。
学生档案管理系统是一个教育单位不可缺少的局部,它的内容对于学校的决策
者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足
的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档
案,这种管理方式存在着许多缺点,效率低、某某性差,另外时间一长,将产生
大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计
算机对学生档案信息进展管理,具有手工管理所无法比拟的优点。例如检索迅
速、查找方便、可靠性高、存储量大、某某性好、寿命长、本钱低等。这些优
点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理的重
要途径。
1.2课题任务
1、设计内容为学生信息管理系统,总体任务是实现学生信息关系的系统
化、规X化和自动化。
2、对系统的功能进展比拟完备、合理的分析,根据功能进展模块划分,
给出功能结构图。
1.3课题要求
1.数据库设计〔学生信息管理系统数据流程图,数据库概念结构设计,
数据库逻辑结构设计〕。
2.数据库需求分析〔学生信息管理系统数据流程图〕
用户的需求具体表现在各种信息的提供、保存、更新、和查询,这就要求
数据库结构能充分满足各种信息的输出和输入。收集根本数据、数据结构以与
数处理的流程,组成一份详尽的数据字典,为后面的具体设计打下根底。
3.数据库概念结构设计〔E-R图〕
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各
种实体,以与它们之间的关系,为后面的逻辑结构设计打下根底。这些实体包
含各种具体信息,通过相互之间的作用形成数据的流动。
4.数据库物理结构设计
word
4/20
现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据
模型,也就是数据库的物理模型。在上面的实体以与实体之间关系的根底上,
生成数据库中的表格以与各个表格之间的关系。
5.选择自己熟悉的编程语言,完成系统实现。
1.4开发工具
随着Internet网络的迅速开展,基于互联网的企业应用要求软件平台具
有开放性、分布性和平台无关性。于是就相继出现了RPC//CORBA等技术,但
这些技术在实际应用中存在着许多不足和局限。它们的特定协议难以通过防火
墙,因而不适于Web上的应用开发。为了进一步开发基于Web的应用,出现了
Sun公司的SunONE〔OpenNetEnvironment开发网络环境〕和Microsoft
公司的.NET等Web服务技术体系。SunONE体系结构以Java语言为核心,
包括J2SE/J2EE/J2ME和一系列的标准、技术与协议。它包括Sun独有的
iPlanet软件系列,其中有在市场上受欢迎的LDAP目录服务器软件,以与Forte
forJava——便于在任何环境下书写Java语言的软件工具。我们很容易就能
从网上免费获得和使用包括Java集成开发环境、Java数据库和中间件
〔ApplicationServer〕服务器等产品,以与它们的源代码。
第二章设计简介与设计方案
2.1系统功能分析
系统开发的总体任务是实现学生信息关系的系统化、规X化和自动化。
系统功能分析是在系统开发的总体任务的根底上完成的。本设计中学生信
息管理系统需要完成的功能主要有:
有关学籍等信息的输入,包括学生根本信息、所在班级、所学课程和
成绩等。
word
5/20
学生信息的查询,包括学生根本信息、所在班级、已学课程和成绩等。
学生信息的修改。
学校根本课程信息的输入和查询。
根本课程信息的修改。
学生课程的设置和修改。
学生成绩信息的输入,修改,查询,统计。
2.2系统功能模块设计
对上述各项功能进展集中、分块,按照结构化程序设计的要求,得到如图
2-1所示的系统功能模块图。
图2-1系统功能模块图
2.3数据库功能分析
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好
坏将直接对应用系统的效率以用实现的效果产生影响。合理的数据库结构设计
可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构
也将有利于程序的实现。
设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以与将
来可能增加的需求。
2.4数据库需求分析
用户的需求具体表现在各种信息的提供、保存、更新、和查询,这就要求
word
6/20
数据库结构能充分满足各种信息的输出和输入。收集根本数据、数据结构以与
数处理的流程,组成一份详尽的数据字典,为后面的具体设计打下根底。
针对一般学生信息管理系统的需求,能过对学生学习过程的内容和数据流
程分析,设计如面所示的数据项和数据结构:
学生根本信息:包括的数据项有:学生学号、学生某某、性别、民族、籍
贯、入校日期、专业名、学院名、生日等。
课程根本信息:包括的数据项有:课程号、课程名称、授课教师、上课教
室、课程类别、上课时间等。
学生成绩信息:包括的数据项有:学生学号、课程编号、考试分数等。
第三章详细设计
3.1数据库设计
本实验采用SQLServer2000数据库系统。
首先设计出能够满足用户需求的各种实体,以与它们之间的关系,为后面
的逻辑结构设计打下根底。这些实体包含各种具体信息,通过相互之间的作用
形成数据的流动。
本实例根据上面的设计规划出的实体有:学生实体、课程实体。各个实体
word
7/20
之间关系E-R图如图3-1所示。
图3-1实体之间关系E-R图
现在需要将上面的数据库概念结构转化为SQLServer2000数据库系统所
支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以与实体之间
关系的根底上,开成数据库中的表格以与各个表格之间的关系。学生信息管理
系统数据库中各个表格的设计结果如下面的几个表格所示。
1.学生根本信息表student,如表3-1。
表3-1学生根本信息表student
列名数据类型可否为空说明
snumINT(4)NOTNULL学号〔主键〕
学生
学号
某某
性别
民族
入校日期
专业
学院
生日
选
课
课程
成绩
课程号
课程名
授课教师
上课教师课程类别
上课时间
籍贯
word
8/20
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.课程根本信息表course,如表3-2。
表3-2课程根本信息表course
列名数据类型可否为空说明
umINT(4)NOTNULL课程号〔主键〕
ameNVARCHAR(50)NULL课程名
CteacherNVARCHAR(50)NULL授课教师
CplaceNVARCHAR(50)NULL上课地点
CtypeNVARCHAR(50)NULL课程类别
CtimeNVARCHAR(50)NULL上课时间
3学生成绩信息表sc,如表3-3。
表3-3学生成绩信息表sc
列名数据类型可否为空说明
Snumint(4)NOTNULL学号
umInt(4)NOTNULL课程号
GradeNumeric(5)NULL成绩
3.2详细编程
学生信息管理模块
1.添加学生信息。此局部实现了对学生信息的增加功能,
publicclassAddStuInfoextendsStuInfo{
StuBeangetSnum=newStubean();
publicAddStuInfo(){
le("添加学生信息");
izable(false);
table(false);
t(""+Id());
table(true);
word
9/20
table(true);
table(true);
table(true);
table(true);
table(true);
table(true);
table(true);
//设置运行时窗口的位置
DimensionscreenSize=aultToolkit().getScreenSize();
ation((-400)/2,
(-300)/2+45);
}
2.删除学生信息。此局部实现了对学生信息的删除。在删除前先查询出需要删
除的学生的根本信息,在进展删除。
publicclassDelStuInfoextendsStuInfo{
StringsNum_str="";
publicDelStuInfo(){
le("删除学生信息");
izable(false);
table(false);
t("请查询学号");
table(false);
table(false);
table(false);
table(false);
table(false);
table(false);
table(false);
table(false);
//设置运行时窗口的位置
DimensionscreenSize=aultToolkit().getScreenSize();
ation((-400)/2,
(-300)/2+45);
}
3.修改学生信息。此局部实现了对学生信息的修改。在修改时先查询出要修改
的学生的根本信息,然后在进展需要的改动并保存。
publicclassEditStuInfoextendsStuInfo{
word
10/20
StringsNum_str="";
publicEditStuInfo(){
le("修改学生信息");
izable(false);
table(false);
t("请查询学号");
table(false);
table(false);
table(false);
table(false);
table(false);
table(false);
table(false);
table(false);
//设置运行时窗口的位置
DimensionscreenSize=aultToolkit().getScreenSize();
ation((-400)/2,
(-300)/2+45);
}
课程信息管理模块
1.增加课程信息。此局部实现了对课程信息的增加。
publicclassAddCourseInfoextendsCourseInfo{
CrsBeangetum=newCrsBean();
publicAddCourseInfo(){
le("添加课程信息");
izable(false);
table(false);
t(""+Id());
table(true);
table(true);
table(true);
table(true);
table(true);
//设置运行位置,使对话框居中
DimensionscreenSize=aultToolkit().getScreenSize();
ation((int)(-400)/2,
(int)(-300)/2+45);
}
word
11/20
2.删除课程信息。此局部实现了对课程信息的删除。在删除时先查询出需要删
除的课程根本信息,在进展删除。
publicclassDelCourseInfoextendsCourseInfo{
Stringum_str="";
publicDelCourseInfo(){
le("删除课程信息");
izable(false);
table(false);
t("请查询课程号");
table(false);
table(false);
table(false);
table(false);
table(false);
//设置运行位置,使对话框居中
DimensionscreenSize=aultToolkit().getScreenSize();
ation((int)(-400)/2,
(int)(-300)/2+45);
}
3.修改课程信息。此局部实现了对课程信息的修改。在修改时先查询出需要修
改课程的信息,在进展相应的修改。
publicclassEditCourseInfoextendsCourseInfo{
Stringum_str="";
publicEditCourseInfo(){
le("修改课程信息");
izable(false);
table(false);
t("请查询课程号");
table(false);
table(false);
table(false);
table(false);
table(false);
//设置运行位置,使对话框居中
DimensionscreenSize=aultToolkit().getScreenSize();
ation((int)(-400)/2,
(int)(-300)/2+45);
word
12/20
}
1.成绩的增加。
publicclassAddGradeInfoextendsGradeInfoimplementsActionListener{
publicAddGradeInfo(){
le("添加成绩信息");
izable(false);
//设置运行位置,使对话框居中
DimensionscreenSize=aultToolkit().getScreenSize();
ation((int)(-400)/2,
(int)(-300)/2+45);
}
2.成绩的修改。
publicclassEditGradeInfoextendsGradeInfoimplementsActionListener{
publicEditGradeInfo(){
le("修改成绩信息");
izable(false);
//设置运行位置,使对话框居中
DimensionscreenSize=aultToolkit().getScreenSize();
ation((int)(-400)/2,
(int)(-300)/2+45);
}
查询模块
该模块实现了对学生信息的分类查询,可以通过学号、某某、性别、学院、
专业分别查询相应的学生信;另外还实现了课程信息的分类查询,可以通过课
程课程名称和课程教师分别查询相应的课程信息。最后还实现了对成绩的查
询。
数据库连接
//连接数据库的类
publicclassDatabase{
privateStatementstmt=null;
ResultSetrs=null;
privateConnectionconn=null;
Stringsql;
word
13/20
Stringstrurl="jdbc:odbc:tls";
publicDatabase(){
}
第四章设计结果与分析
4.1设计结果
本系统实现了对学生的根本信息和成绩的管理,还可以对学校的所有课程
进展管理,最后本系统还实现了对课程信息、学生根本信息和成绩信息的查询。
系统主界面如图:
word
14/20
图4-1系统主界面
4.1.1学生信息的管理
1.增加学生信息。
图4-2添加学生信息
2.查询学生信息。
按学号查询,如图4-3和4-4;
word
15/20
图4-3学号查询
图4-4学生信息查询
此外,此系统还实现了按某某、性别、学院、专业的查询。
3.删除学生信息。先查询出要删除的学生的信息,在点击删除,如图4-5所
示。
图4-5删除学生信息
4.1.2课程信息的管理
1.添加课程信息。这里的课程编码是按顺序自动生成的,只要输入相应的信
息,点击增加即可添加新的课程信息。如图4-6。
word
16/20
图4-6添加课程信息
2.修改课程信息。先查询出需要修改的的课程的信息,然后修改相应的需要
修改的地方,点击修改即可完成修改。如图4-7。
图4-7修改课程信息
3.删除课程信息。先点击查询,输入相应的课程号,查询出需要删除的课程
信息,确认之后点击删除即可完成删除。如图4-8。
图4-8删除课程信息
word
17/20
4.1.3成绩管理
1.学生选课。一个学生需要首先进展选课才能有成绩,所以首先要进展选课,
如图4-9。
图4-9学生选修
2.增加成绩。本系统可以方便的写入学生的成绩,以便统计与查询。如图
4-10。
图4-10增加成绩
3.修改成绩。有时候输入成绩可能出错,或者成绩加错了,所以需要修改成
绩,本系统实现了此功能,如图4-11。
word
18/20
图4-11修改成绩
4.查询成绩。有了成绩当然要可以查询,本系统可以方便的查询任何人的所有
成绩。如图4-12和图4-13。
图4-12查询成绩
图4-13查询成绩结果
4.2设计结果分析
根本达到了预期的实验效果,实现了对学校的所有专业信息和课程信息进
展管理,对学生的根本信息和成绩进展管理,最后本系统能对专业信息、课程
信息、学生根本信息和成绩信息进展查询。不过界面尚做的不够漂亮,而且没
有登陆界面,还有很多需要完善的地方。
总结
一周的课程设计很快就过去了,课程设计虽然不是很完美,但我觉得我
学到了很多东西,我的知识面拓宽了很多,也激起了我学习一些技术的兴趣。
word
19/20
通过对做这次课程设计,使我对数据库的应用有了更深一步的认识。又
使我掌握了使用各种关系数据库为后台数据库设计一个信息管理系统。在进展
课程设计的同时,我遇到了大量问题,使我实际解决问题的能力得以提高。
尤其是在做实验时,对JAVA连接数据库还很陌生,但是后来通过上网,
去图书馆找资料就很快的搞定了。从中理解了大学对一个人来说,最重要的不
是你学了多少知识,而是快速学习的能力,同时我也知道,任何一件事不是只
有知道了相关信息才去做他,即使不知道相关信息也可以动手去做。一边学一
边做,在信息时代里,这是一个人的生存手段。
其实,在编程过程之中,怎样让程序和界面的结合是一个很难处理的问题,
因为处理不好就会有时出现触一发而动全身的现象,真的是很难处理,所以在
编程开始,就要让程序函数之间不要耦合的太严密了,这样才能处理好这种情
况..
总之,这次课程设计受益匪浅,不仅锻炼了我做事坚持不懈的心态,也慢
慢地培养了我不懂就查书的好习惯,我的自学能力也有了一定的提高,我更明
白了搞计算机这行,要学到真正的技术完全要靠自己,在课堂上只能学到最根
本的东西,但这最根本的东西也一定要学好。
参考文献
[1]萨师煊,王珊.《数据库系统概论(第三版)》[M].高等教育,
2000年
word
20/20
[2]邓良松,X海岩,陆丽娜.《软件工程》[M].某某电子科技大学,
2000年
[3]耿冲.《SQLServer2000数据库管理》[M].机械工业,2001年
[4]赤金,聂松编.《JavaApplet实例编程》[M].中国水利水电
[5]蔡翠平.《JAVA程序设计》[M].北方交通大学