学生信息管理系统实践报告.docx
- 文档编号:27548308
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:23
- 大小:600.22KB
学生信息管理系统实践报告.docx
《学生信息管理系统实践报告.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统实践报告.docx(23页珍藏版)》请在冰豆网上搜索。
学生信息管理系统实践报告
学生信息管理系统--实践报告
课程设计论文
题目:
学生信息管理系统分析与设计
姓名:
专业:
信息管理与信息系统
指导老师:
完成日期:
2013.12.24
摘要
学生信息管理系统是应对学生信息管理的现代化、网络化,逐步摆脱当前学生信息管理的人工管理方式,提高学生信息管理效率而开发的,它包括系统管理、学生学籍管理、学生成绩管理、课程管理、系别院系管理等五大功能模块,并提供了对各功能模块的查询、添加、删除和修改功能。
该系统开发由系统需求分析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶段、系统调试和测试阶段、参考文献、附录等阶段组成。
关键字:
学生信息,学籍信息,课程信息,系别院系管理,SQL语句
正文
1.系统需求分析阶段
1.1引言
关于学生学籍,学院,选课等各方面信息的综合管理,现阶段很多学校与机构在这方面还选用传统的人工方式管理,使得很多时候效率低下。
对此,若开发出应用性强的学生信息管理系统,将会带来更大的便捷,使得管理工作更佳高效。
近年来,随着学生的增多,课程的变化,使得教务的管理也变得繁琐起来,传统的人工管理方法越来越不适应信息社会的发展。
人力和物力的过多浪费,从而也使得教务管理人员的负担过重,影响了整个学校资源的运作和控制管理,因此,必须制定一套合理、有效、规范和实用的教务管理系统,对整体的学生和教师、课程资源进行集中统一的管理。
另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
教务工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。
开教务管理系统就是采用现代化的信息管理方式代起手工管理方式,提高教务管理的工作效率,作到信息的规范管理,科学统计和快速查询,让教务更好的为学校服务。
1.2目标与任务
1.2.1需求分析阶段的目标
(1)了解现阶段人工管理方式的流程
(2)了解sqlserve数据库管理的模式
(3)与任课老师交流,获取意见及建议,综合考虑
1.2.2需求分析阶段的任务
(1)处理对象
系统处理对象包括学生基本信息,课程基本信息,学院基本信息,教师基本信息,系别基本信息,成绩基本信息,授课基本信息。
各个对象包括信息如下所示:
1学生:
学号,姓名,性别,生日日期,民族,专业,班级
2课程:
课程号,课程名称,学分,备注
3成绩:
学号,课程号,分数
4学院:
学院号,学院名称,院长,备注
5系别:
系别号,系别名称,系主任,备注
6教师:
职工号,教师名称,工资,职称
7授课:
职工号,课程号,授课时间
(2)处理功能要求
系统主要完成一下几个功能:
1学生基本信息查询,修改,添加,删除。
2课程基本信息查询,修改,添加,删除。
3学院基本信息查询,修改,添加,删除。
4教师基本信息查询,修改,添加,删除。
5系别基本信息查询,修改,添加,删除。
(3)安全性和完整性要求
通过视图,使得用户访问数据通过视图而,从而保证基本安全性。
完整性要求用于描述学生基本信息,课程基本信息,学院基本信息,教师基本信息,系别基本信息,成绩基本信息,授课基本信息是否允许为空,以及外间约束等。
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。
1.2.3需求分析阶段成果
(1)数据字典
教师基本信息表
列名
数据类型
可否为空
说明
职工号
nchar(8)
NOTNULL
主键
教师姓名
char(8)
NULL
工资
money
NULL
职称
Nchar(50)
NULL
系别基本信息表
列名
数据类型
可否为空
说明
系别号
nchar(4)
NOTNULL
主键
系别名称
nchar(10)
NULL
系主任
Char(8)
NULL
备注
TEXT
NULL
学生基本信息表
列名
数据类型
可否为空
说明
学号
Char(8)
NOTNULL
主键
姓名
Char(8)
NULL
性别
Char
(2)
NULL
生日日期
datetime
NULL
民族
Nchar(20)
NULL
专业
Nchar(15)
NULL
课程基本信息表
列名
数据类型
可否为空
说明
课程号
nchar(4)
NOTNULL
主键
课程名称
nchar(50)
NULL
学分
Int
NULL
备注
TEXT
NULL
备注选修、必修
成绩基本信息表
列名
数据类型
可否为空
说明
学号
nchar(7)
NOTNULL
主键
课程号
nchar(4)
NOTNULL
主键
成绩
Int
NULL
备注
TEXT
NULL
备注是否通过
学院基本信息表
列名
数据类型
可否为空
说明
学院号
nchar(4)
NOTNULL
主键
学院名称
nchar(10)
NULL
院长
Char(8)
NULL
备注
TEXT
NULL
备注学院特点
授课基本信息表
列名
数据类型
可否为空
说明
职工号
nchar(8)
NOTNULL
主键
课程号
nchar(4)
NOTNULL
授课时间
datetime
NULL
(2)处理逻辑描述(判定表或判定树)
判定条件
决策
判断用户查询涉及的功能模块
学生基本信息模块、课程信息模块、成绩信息模块、教师信息模块:
先确定查询所涉及的功能模块;然后,确定要查询的内容,确定查询数据流向;最后显示查询结果。
判断用户修改要涉及的模块,同时把相应的修改数据传到相应的模块之中
学生基本信息模块、课程信息模块、成绩信息模块、教师信息模块:
先确定查询所涉及的功能模块;先确定更新所涉及的功能模块;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作。
判断用户添加要涉及的模块,同时把相应的添加数据传到相应的模块之中
学生基本信息模块、课程信息模块、成绩信息模块、教师信息模块:
先确定查询所涉及的功能模块;先确定添加所涉及的功能模块;然后,把添加信息传送到相应的模块中;最后,进行相应的添加操作。
判断用户删除要涉及的模块,同时把相应的数据从相应的模块之中删除
学生基本信息模块、课程信息模块、成绩信息模块、教师信息模块:
先确定查询所涉及的功能模块;先确定删除所涉及的功能模块;然后,找到到相应的模块中;最后,进行相应的删除操作。
1.3需求分析心得体会
需求分析是建立程序的第一步,如果起始步骤没有完成好,那么后面的程序就不能符合用户需要,程序本身将没有任何价值。
在做需求分析时,由于我们经验不足,写出的关系严重不足,还有属性也不全面。
在辅导老师的指导下,我们了解学生的基本信息还要性别和出生日期等,并举一反三的写出其他关系表的属性。
当我们的需求分析完成后,发现创建数据库、创建表、创建视图等等一系列问题迎刃而解。
所以说,需求分析是最开始的一步,也是最关键的一步。
2.概念设计阶段
2.1引言
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括概念模型设计和新系统流程两个阶段。
2.2概念模型设计
(1)根据对象与关系画出er图
课程与成绩间的关系
课程与教师间的关系
学院与系别间的关系
系别与学生间的关系
学生与课程间
合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,
再消除不必要冗余,得到的基本E-R图如下所示:
学院号
(2)E-R图中每个实体的属性如下所示:
学生(学号,姓名,性别,生日日期,民族,专业,班级)
课程(课程号,课程名称,学分,备注)
成绩(学号,课程号,分数)
学院(学院号,学院名称,院长,备注)
系别(系别号,系别名称,系主任,备注)
教师(职工号,教师名称,工资,职称)
授课(职工号,课程号,授课时间)
2.3新系统流程
新系统流程图:
3.逻辑设计阶段
3.1逻辑设计的任务和目标
将通过对数据进行处理后得到的概念模型进一步转换成dbms所支持的逻辑结构。
将er图转化为关系模型。
3.2数据组织
3.2.1将E-R图转换为关系模型
学生与系别和课程存在关系,系别与学院存在关系,课程与教师存在关系。
学生与系别存在的联系方式是一对多,一个学生只属于一个系别,而一个系别有多个学生。
学生与课程的联系方式是多对多,每个学生都对应多门课程,每个课程也对应多个学生。
以此类推,系别与学院的联系方式是一对多,课程与教师存在的联系方式是多对多。
其中主键分别是:
学号、课程号、学院号、系别号、职工号。
学生(学号,姓名,性别,生日日期,民族,专业,班级)
课程(课程号,课程名称,学分,备注)
成绩(学号,课程号,分数)
学院(学院号,学院名称,院长,备注)
系别(系别号,系别名称,系主任,备注)
教师(职工号,教师名称,工资,职称)
授课(职工号,课程号,授课时间)
3.2.2模型优化
关系模式学生表,课程表,成绩表,学院表,系别表,教师表,授课表不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。
在建立初步的简单模型后,根据数据的定义及意义,为帮助更好的查询数据,找出模型的外键以便对数据进行进一步的操作。
例如:
在学生和课程之间建立了成绩表。
3.3数据处理
系统功能模块图:
4.物理设计阶段
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
5.数据库实施阶段
5.1建立数据库、数据表、视图
5.1.1建立数据库
5.1.2创建数据表
创建用户管理表(user_info)
创建学生表
创建成绩表
创建课程表
创建教师表
创建授课表
创建系别表
创建学院表
5.1.3创建视图
创建学生表视图
创建成绩表视图
创建课程表视图
创建教师表视图
创建授课表视图
创建系别表视图
创建学院表视图
6.编程实现
下面给出系统的部分用户界面。
其他的操作界面用户可以自行设计实现。
全部同理可得。
(1)打开程序
打开程序后,首先出现的是上图显示界面。
单击“系统管理”选项,出现“用户登录”、“用户管理”、“修改密码”,“退出”四个选项。
单击“学籍管理”选项,出现“学籍信息查询”“学籍信息修改”“学籍信息添加”“学籍信息删除”四个选项
单击“成绩管理”选项,出现“成绩信息查询”“成绩信息修改”“成绩信息添加”“成绩信息删除”四个选项
单击“课程管理”选项,出现“课程信息查询”“课程信息修改”“课程信息添加”“课程信息删除”四个选项
单击“学院系别管理”选项,出现“系别信息查询”、“包含院系查询”
(2)登录界面
点击“系统管理”,出现“用户登录”选项,单击“用户登录”即出现登录界面,分别输入用户名和密码,如若有误则会有输入错误的用户名或密码等提示.
(3)修改密码界面
点击“系统管理”,出现“密码修改”选项,单击“密码修改”即出现上图所示界面。
按照要求输入新密码,确认新密码后点击“修改”,密码即修改。
如若中断,点击“退出”。
(4)学籍信息添加界面
点击“学籍管理”,出现“学籍信息添加”选项,单击“学生信息添加”即出现上图所示界面。
分别填入要添加学生学籍的信息。
全部填入完毕后,点击“添加”。
若中断填写,点击“退出”。
7.学习心得:
(1)掌握SQL语句
这次实践在我学习数据库的道路上给予了很大的帮助。
比如让我熟练的掌握了如何用语句创建表,修改表,创建索引,创建主键,外键等。
这些都是编写程序的基础,也因为实践活动,让我对数据库程序的编写有了不同的认识,应用起来更加灵活,不再死板的拘泥于书本。
(2)自学部分:
在用VB.NET调用数据库的时候遇到了很大的困难,我们几乎用了整整两天的时间去解决这些困难,尽管过程很辛苦,但是因为这次经历,我们的自学能力更强了,充分体现了大学生应该具备的自学本领。
(3)合理分配:
不仅如此,我们也更了解了工作分配的重要性,在实践初期因为没有做好分配工作,总是在做程序的过程中询问对方做的哪里,很耽误时间。
直到后来我们分配了彼此的任务,各自认真完成,并且有问题一起讨论,效率高了许多。
(4)存在的问题:
对于事件的分析不够深入彻底,很多理解还很片面,对于VB.NET的学习也不全面。
我认为的解决方法是:
对于理解不彻底的问题:
多看一些案例分析,从别人那里寻求经验。
VB.NET的自学问题:
多花时间琢磨分析,研究语句和平台,做到初步掌握这个应用程序。
参考文献:
[1]刘卫国熊拥军主编,数据库技术与应用——SQLServer2005,北京:
清华大学出版社,2010
[2]刘卫国熊拥军主编,数据库技术与应用实践教程——SQLServer2005,北京:
清华大学出版社,2010
[4]石志国刘冀伟张维存编著,VB.NET数据库编程,北京:
清华大学出版社&北京交通大学出版社
[3]XX百科
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 实践 报告