学生信息管理系统Word文档格式.docx
- 文档编号:22497616
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:39
- 大小:1.07MB
学生信息管理系统Word文档格式.docx
《学生信息管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统Word文档格式.docx(39页珍藏版)》请在冰豆网上搜索。
2.5.1.确定数据库的存储结构15
2.5.2.数据库的存取方法15
3.系统实现15
3.1.数据库的实施15
3.1.1.数据库的实施15
3.1.2.数据的载入18
3.2.各模块实现21
3.2.1.登录模块实现21
3.2.2.用户管理模块实现22
3.2.3.年级信息管理模块实现23
3.2.4.班级信息管理模块实现24
3.2.5.课程信息管理模块实现24
3.2.6.学籍信息管理实现25
3.2.7.成绩信息管理模块实现26
3.2.8.查询管理模块实现26
3.2.9.统计报表中心模块实现28
4.系统运行测试及结果29
4.1.通过SQL语句进行简单测试29
5.设计体会31
6.参考文献32
学生信息管理系统的设计
1.引言
1.1.现有数据库问题分析
在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。
计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极易出错。
随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快、准、精,才能发挥其价值。
所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。
人工操作必将被计算机代替。
有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。
还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。
1.2.开发必要性
开发一个学生信息管理系统,采用计算机对学生信息进行管理,进一步提高了办学效益和现代化水平。
为广大教师和学生提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。
一个高效的学生信息管理系统可以存储历届的学生信息档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力。
在这种形势下,学生管理信息化显得更为迫切和必要。
2.系统分析与设计
2.1.需求分析
2.1.1.用户需求分析
本系统是针对高等院校的学生信息管理,因此学生信息管理系统的用户包括系统管理员、教师和学生。
主要涉及系部信息、班级信息、任课教师信息、学生信息、课程信息以及选课记录和成绩等多种数据信息。
实现的具体功能如下:
基本信息管理——系统管理员负责对各种基本信息的录入、修改、删除等操作。
学生成绩管理——系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。
信息查询统计——学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理,计算总成绩和平均成绩,统计不及格学生信息和获得奖学金学生的信息,最后再输出所有的信息。
系统用户管理——系统管理员负责用不同的权限来限制不同用户对系统的使用。
课程信息管理——系统管理员可根据具体院系要求开设不同课程。
以上是用户对系统的基本的功能要求,此外用户还要求系统的效率要高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。
2.1.2.系统性能分析
由用户需求分析可知,本系统应具有良好的人机互动性以便于用户操作,具体性能要求如下:
(1)准确可靠。
(2)功能齐全。
(3)有较快的响应速度。
(4)便于扩充及维护。
(5)操作直观、方便、用户接口友好。
2.2.系统总体设计
2.2.1.系统总体框架图设计
图221-1系统总体框架图
2.2.2.系统各模块框架设计
图222-1用户管理模块设计
图222-2系统管理模块设计
图222-3年级信息管理模块设计图222-4班级信息管理模块设计
图222-5学籍信息管理模块设计图222-6成绩信息管理设计
图222-7查询管理模块设计
图222-8课程信息管理模块设计
图222-9帮助模块设计图222-10统计报表中心模块设计
2.3.概念结构设计
2.3.1.
E-R图设计
图231-1学籍信息
图231-2年级课程信息
图231-3班级信息
图231-4学校信息
图231-5成绩信息
图231-6学校年级信息
图231-7用户信息
2.3.2.数据流图设计
图232-1关联图
:
顶层图
图232-2顶层图
几大模块数据流图:
1.成绩管理模块:
图232-3成绩管理模块
2.
学籍管理模块
图232-4学籍管理模块
3.课程管理模块:
图232-5课程管理模块
4.年级信息管理模块:
图232-6年级信息管理模块
5.班级信息管理模块:
图232-7班级信息管理模块
2.3.3.概念模型设计
概念模型是在对用户需求分析之后,通过画出本系统抽象出的E-R图,由概念模型辅助工具PowerDesigner11进行设计,通过具体地设置和绘图,最后就形成了如下所示的概念模型图,生成的概念结构就能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。
2.4.逻辑结构设计
逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
2.4.1.关系模式
将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:
一个实体型转换为一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
将概念结构设计阶段设计好的基本E-R图转换为关系模型,如下所示:
学生(学号,姓名,性别,出生,日期,班号,联系电话,入学时间,家庭住址,注释),此为学生实体对应的关系模式。
学校年级(年级编号,年级名称),此为学校年级实体对应的关系模式。
课程(课程编号,课程名称,课程类型,课程描述),此为课程实体对应的关系模式。
学校(学校简称,学校电话),此为学校实体对应的关系模式。
班级(班号,年级编号,班主任编号),此为班级实体对应的关系模式。
年级课程(年级编号,课程编号),此为年级课程关系对应的关系模式。
成绩(考试编号,课程编号,学号,分数),此为成绩关系对应的关系模式。
用户(用户编号,用户名,用户密码,用户描述,用户级别),此为用户实体对应的关系模式。
2.4.2.物理模型设计
将生成的概念模型通过单击PowerDesigner11工具菜单栏上的Tools选项,再选择GeneratePhysicalDataModel选项,就可以转换为物理模型,生成的最后结果具体如下图所示:
2.5.物理结构设计
数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。
物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。
因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数
数据库的物理设计通常分为两步:
(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
2.5.1.确定数据库的存储结构
由于本系统的数据库建立不是很大,所以数据存储采用的是一个磁盘的一个分区。
2.5.2.数据库的存取方法
存取方法是快速存取数据库中数据的技术。
数据库管理系统一般都是提供多种存取方法。
常用的存取方法有三类。
第一类是索引方法,目前主要是B+树索引方法;
第二类是聚簇方法;
第三类是HASH方法。
数据库的索引类似书的目录。
在书中,目录允许用户不必浏览全书就能迅速地找到所需要的位置。
在数据库中,索引也允许应用程序迅速找到表中的数据,而不必扫描整个数据库。
在书中,目录就是内容和相应页号的清单。
在数据库中,索引就是表中数据和相应存储位置的列表。
使用索引可以大大减少数据的查询时间。
但需要注意的是索引虽然能加速查询的速度,但是为数据库中的每张表都设置大量的索引并不是一个明智的做法。
这是因为增加索引也有其不利的一面:
首先,每个索引都将占用一定的存储空间,如果建立聚簇索引(会改变数据物理存储位置的一种索引),占用需要的空间就会更大;
其次,当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,这样就降低了数据的更新速度。
3.系统实现
3.1.数据库的实施
数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构和导入数据。
3.1.1.数据库的实施
数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。
图311-1用户信息表
图311-2学籍信息表
图311-3年级信息表
图311-4学校信息表
图311-5成绩信息表
图311-6年级课程表
图311-7课程基本信息表
图311-8班级信息表
3.1.2.数据的载入
输入的数据如下图所示:
图312-1用户基本信息
图312-2学生基本信息
图312-3年级基本信息
图312-4学校信息
图312-5成绩信息
图312-6年级课程信息
图312-7课程信息
图312-8班级信息
3.2.各模块实现
本部分主要内容为本系统的运行界面
3.2.1.登录模块实现
图321-1
3.2.2.用户管理模块实现
图322-1添加用户
图322-2删除用户
图322-3修改密码
3.2.3.年级信息管理模块实现
图323-1学校年级设置
图323-2学校信息设置
3.2.4.班级信息管理模块实现
图324-1班级信息添加
3.2.5.课程信息管理模块实现
图325-1年级课程设置
图325-2课程基本信息
3.2.6.学籍信息管理实现
图326-1学籍信息设置
3.2.7.成绩信息管理模块实现
图327-1成绩信息设置
3.2.8.查询管理模块实现
图328-1班级信息查询
图328-2课程信息查询
图328-3学籍信息查询
图328-4成绩信息查询
3.2.9.统计报表中心模块实现
图329-1班级信息报表
图329-2学籍信息报表
4.系统运行测试及结果
4.1.通过SQL语句进行简单测试
当一小部分数据输入数据库后,就可以开始对数据库系统进行联合调试,这一阶段要实际运行数据库应用程序,执行对数据库的各种操作,通过SQL语言直接在数据库中执行对数据库的各种操作。
通过在SQLServer2000的查询分析器中输入相应的SQL语句,就可以得到相应的结果,具体如下所示:
(1)查询学生的基本信息
输入SQL语句:
SELECTstudent_id,student_gender,class_no,address,comment
FROMstudent_info执行结果:
图329-3查询学生的基本信息
(2)插入班级的基本信息
INSERT
INTOclass_Info(class_No,grade_No,user_id)
VALUES('
0809'
'
Grade105'
2003'
);
执行结果:
图329-4插入班级的基本信息
由所给表可以看出,在class_Info表中又添加了一class_No为0809,grade_No为Grade105,user_id为2003的记录,说明添加成功。
(3)删除班级的基本信息
DELETE
FROMclass_Info
WHEREclass_No='
;
图329-5删除班级基本信息
由所给表看出class_No=0809的元组已被删除,说明删除语句成功运行。
(4)更新成绩的基本信息(将考试号为‘Exam0001’的考试号的考试成绩改为‘0’)
UPDATEresult_info
SETresult=0
WHEREExam_No='
Exam0001'
执行结果:
图329-6更新成绩的基本信息
5.设计体会
通过近两周的数据库设计课,使我对这学期学的知识有了全面的认识。
由于以前大部分时间都在学习理论的知识,所以对数据库设计不是很了解。
而学校提供的这次实习机会使我收获颇多,从中也发现了许多不足,让我找到了以后学习的方向。
通过努力,我设计出一个学生信息管理的数据库系统,这个系统可以帮助用户更好、更快、更有效地管理学生的学生信息日常管理问题。
在这个系统中,我们主要实现了的功能有能够完成新、老生信息的输人、修改、插人、删除等工作,可以按照特定的信息进行查找,可以对学生的信息进行打印输出,学生成绩的输入、修改、删除等基本操作,成绩的综合统计功能。
其中有优点,但也存在不足的地方。
优点是可以保证用户更好地管理数据,可以运用多种功能。
不足的地方是我在设计触发器和存储过程的时候没有实现好,分析其中的原因,是我自己对触发器和存储过程没有更加深入的了解,平时没有花时间去练习,因此我决定在以后的学习中要更加努力。
实习结束后,我发现理论和实践之间还是存在一定的差距,要把理论知识灵活运用于实践才是最好的,因此我也希望学校能多给我们提供一些实践的机会。
6.参考文献
[1]王珊,陈红.数据库系统原理教程[M].北京:
清华大学出版社,2008。
[2]钱雪忠,周黎,钱瑛,周阳花.新编VisualBasic程序设计实用教程[M].北京:
机械工业出版社,2005。
[3]求是科技.VisualBasic6.0程序设计与开发技术大全[M].北京:
人民邮电出版社,2004。
[4]李舒.高校学生成绩管理系统的设计与实现,2006。
[5]白艳.利用教学管理系统创新工作流程完善成绩管理工作,2008。
[6]肖岗.UML在研究生成绩管理系统建模中的应用,2008。
[7]陈齐荣.基于VisualC++的学生成绩管理系统的设计与实现,2006。
[8]徐华中,雷波.基于Delphi的Midas成绩管理系统,2007。
[9]王佩红,刘慧婷.基于VB的学生成绩管理系统的设计与实现,2007。
[10]汪孝宜等,信息系统开发实例精粹(C#版),电子工业出版社,2006
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统