学生信息管理系统设计与实现文档Word格式.docx
- 文档编号:6832399
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:29
- 大小:477.20KB
学生信息管理系统设计与实现文档Word格式.docx
《学生信息管理系统设计与实现文档Word格式.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统设计与实现文档Word格式.docx(29页珍藏版)》请在冰点文库上搜索。
所以如何自动高效地管理信息是这些年来许多人所研究的。
1.2可行性分析研究
学生信息管理系统是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:
效率低、保密性差,人工的大量浪费;
另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。
需求分析的任务是通过详细调查用户的各种需求,在此基础之上确定新系统的功能。
新系统还必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。
1.2.1技术可行性
要开发该系统必须会用到有关网络和数据库的知识,而且还需要熟练掌握一门编程语言。
到目前为止,我们已经学习C和C++两门程序设计语言,其中C++就是一种很好的开发语言,它引入了类、继承、多态和重载等新机制,而且它模拟了对象之间的通信,就像人们之间互通信息一样,对象之间也可以通过消息进行通信。
还有老师的指导和帮助,所以从理论上来说,技术上没问题。
我校计算机系以及其他系都有软硬件知识丰富,具有较高的文化水平和计算机操作水平,可以设计管理该系统的学生和老师,且课余时间丰富,可以学习和了解在设计和应用当中会遇到或可能遇到的技术问题。
我校许多专业都以开设类似的课程设计题目,学生和老师在技术方面已经有经验,正缺少这样的实践机会。
1.2.2经济可行性
学校图书馆、实验室和教学楼都有电脑,学生可以随时去查看所需资料,当然,如果学生有个人电脑,也可以随时免费的查询所需信息,另外,学校还给管理者配有电脑,可以对该系统进行管理,所以总体上来看,基本上学生和管理员都无需投入个人经费。
1.2.3操作可行性
开发该系统软件所用的工具简单,主要是通过编程实现相关功能,再加上界面的相关设计,都比较简单,所以操作上是可行的。
1.3结论意见
经过认真地可行性研究,系统基本上做到了在技术、经济、运行上的可行。
因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。
所以,系统研制和开发是可以马上进行的。
虽然其他学校也有类似的管理系统,但都主要在本校使用,没有涉及到盈利方面,我校设计该系统也本着让学生和老师把握一次学习实践的机会的目的,锻炼他们的开发技术和能力,不会去抄袭已经设计好的管理系统,如有借鉴的地方发布时也会说明,而且该系统是本着方便学生学习的目的,而非盈利目的,所以不会和法律相冲突。
使用该系统有三个角色教师,学生,客户。
教师可以查看学生选课情况,可以查看学生设计报告,填写学生项目进度情况,给出最高分,修改密码,上传课程设计题目,学习资料。
学生可以查看选课情况和成绩,选课。
客户只可以浏览选课信息。
2项目开发计划
2.1编写目的
建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。
帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:
这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。
经过对用户实际管理工作的调研以及其对信息的关注度,最终确定本系统主要需要完成以下功能:
1.学生基本信息管理功能:
完成对学生基本资料信息进行管理。
学生进入系统,输入个人的学号以及密码,通过系统的验证正确后可以进入个人信息的主页,当学生请求查询学生的基本信息时,系统实时访问数据库,调出相应的学生信息,如姓名、学号、所在院校、专业班级等并输出显示。
并且学生可以管理个人的信息。
2.学生家庭信息管理功能:
完成对学生家庭信息进行管理。
3.学生考勤信息管理功能:
完成对学生每学期考勤信息进行管理。
4.信息查询统计:
按姓名或学号对某个学生的基本信息进行查询;
按学号或姓名、学期对某个学生在该学期所有成绩的查询;
按班级、课程名对某个班级某门课程的查询;
按班级、课程名和满足成绩条件对学生成绩进行筛选查询;
按班级和课程名并且满足某个成绩条件的学生成绩进行统计,包括满足条件的学生人数,总分,平均分,最高分和最低分。
5.管理员管理功能:
管理员进行录入添加,删除,修改,查找学生信息。
对每个学生分配唯一的学号,学生即可登陆此系统浏览个人信息,登陆此系统的用户名和密码默认都是此学生的学号。
管理员做的只需要将学生的学号注册,提交,系统便可实现上述功能。
2.2项目背景
随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。
本系统是对学生信息、家庭信息、奖惩信息、课程信息和成绩信息进行管理,主要包括添加、修改和删除学生的基本信息、家庭信息、奖惩信息、课程信息和成绩信息,对基本信息、成绩信息进行查询和统计操作,从而实现学生管理的自动化与计算机化。
为了方便操作,我们将系统主要划分为四个模块:
1.系统管理模块:
实现用户的登录及整个系统主窗体的管理。
2.基本信息管理模块:
实现学生基本信息、家庭信息、奖惩信息的添加、修改、删除等操作。
3.成绩信息管理模块:
实现课程信息和成绩信息的添加、修改、删除等操作。
4.查询统计模块:
实现学生个人信息的查询及满足条件的班级的学生成绩的查询统计。
2.3项目概述
1.工作内容
本文要开发一个学生信息管理系统,要实现学生对本人的基本信息和本学期的考勤等信息进行查询。
同时管理人员能够对上述学生查询的信息进行管理和维护。
2.条件与限制
开发该软件的条件比较简单,以开发单位目前的经济与技术条件已完全具备开发的条件。
该系统可在用户要求的期限内完成。
3.产品
(1)程序
该项目因开发时间较短,这里只给出设计思想,具体程序没写。
(2)文档
文档内容包括:
封面
目录
中文摘要100字左右;
关键词3-5个
序言
可行性分析
项目开发计划
需求规格说明(包含需要的系统流程图、数据流程图、数据字典、E-R图)
概要设计(包含总体软件结构图、总体数据结构)
详细设计(对概要设计内容进行详细设计)
设计总结、参考文献等
4.验收标准
软件的验收标准完全由用户提出的软件需求制定,能保证软件的基本符合用户的要求。
3需求分析
3.1任务需求分析
系统主要通过登录模块,信息输入模块和信息查看模块来进行对学生信息的管理和查询,实现基本信息录入、、查询等功能,信息输入主要是对学生信息的录入,查询主要是对学生信息和考勤的查询。
随着科学技术的不断提高,计算机科学日渐成熟,其强大功能已为人们深刻认识,它已进入人们生活的各个领域,并发挥了越来越重要的作用,针对人工管理的缺点,最好的解决办法就是借助计算机技术提供一个电子化的课程设计管理平台。
3.学生奖惩信息管理功能:
完成对学生每学期受到的奖励或惩罚信息进行管理。
4.学生成绩信息管理功能:
完成对学生学习的课程以及其成绩进行管理。
5.信息查询统计:
按班级和课程名并且满足某个成绩条件的学生成绩进行统计,包括满足条件的学生人数,总分,平均分,最高分和最低分进行数据的需求分析时,不但要考虑到软件系统当前要实现的功能,更要注重软件的可维护性和扩展性,即考虑到以后可能增长的需求。
根据用户的需求以及用户对信息的关注程度,得到系统对数据的需求描述如下:
记录学生的基本信息,包括学号、姓名、班级、性别、年龄、民族、政治面貌、电话。
记录学生家庭的基本信息,包括家庭编号、家庭住址、邮编、联系电话、家长姓名等。
记录用户的信息,包括用户编号,用户名,密码和用户权限等。
3.2数据流图、数据字典及实体联系图
3.2.1数据流图
该系统数据流图如图3.2所示
图3.2数据流图
其中数据交互包含录入,删除,修改等一系列操作,由于学生管理系统的特殊性,它没有频繁的数据和信息的更改,因而我们将关注点重点落在了学生信息管理系统中的查询信息和信息显示的这部分。
3.2.2数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。
每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。
下面将列出若干数据元素的数据卡片信息。
数据字典卡片:
数据流名:
用户名密码
数据来源:
用户登陆处理
数据去向:
验证信息处理。
说明:
用户输入用户名和密码
数据组成:
用户名+密码数据流量:
小
直接登陆
客户界面
普通用户不输入用户名和密码直接以客户身份登陆
登陆
验证信息处理正确
根据验证信息返回条件决定是教师界面还是学生界面
系统登陆到教师界面。
考勤
考勤界面的输入选题和资料窗口
上传处理
考勤输入要上传的姓名和学号
学生信息
学生信息界面
填写信息
填写姓名、学号、班级
学生信息筛选
选择
学生各个属性比较
用户管理
选题管理方式
管理的方式
3.2.3实体联系E-R图
根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图。
图3.3学生实体E-R图
图3.4班级实体E-R图
图3.5家庭信息实体E-R图
图3.6实体和实体之间E-R图
4系统概要设计
4.1总体设计
针对以上系统要完成的功能,本系统总体设计采用自顶向下,逐步细化的方法将功能层次结构的各个部分组合起来,以完成整个系统的实现细节说明本系统的基本设计概念和处理流程,尽量使用图表的形式,便于我们清晰的查看.
4.2系统功能模块图
图4.1系统功能模块图
4.3数据库概念设计
1.每个实体转换为一个关系模式,实体的属性为关系模式的属性,实体的码为关系模式的码。
学生(学号,姓名,班级,性别,年龄,民族,政治面貌,联系电话,宿舍号,身份证号)
家庭信息(联系电话,家庭住址,邮编,家长姓名,备注)
班级(专业,年级,班级,)
2.一般情况下,1:
1和1:
N的联系不需要单独转换为关系模式,只需要将1对应的实体的码放入另一方即可。
学生与家庭之间1:
1的联系只需要将学生的码学号放入家庭即可描述,因此将上面的家庭关系模式修改为:
家庭(联系电话,家庭住址,邮编,家长姓名)
3.一般情况下,M:
N的联系需要单独转换为一个关系模式,联系的属性作为关系模式的属性,联系两端实体的码的组合作为关系模式的码。
然后,将转换得到的关系模式根据所使用的数据库管理系统进行具体的描述,包括其类型、大小、约束等信息。
4.4数据库逻辑结构设计
学生信息管理系统使用的是SQLServer2000数据库。
数据库中各个表的结构描述如下表
表4-1学生信息表StudentInfo
字段名
字段说明
数据类型
字段
长度
必填
主键
sno
学号
varchar
10
是
sname
姓名
20
sex
性别
char
2
否
nationality
民族
12
zzmm
政治面貌
4
stu_tel
联系电话
numbe
宿舍号
8
IDnumber
身份证号码
Varchar
表4-2家庭信息表FamilyInfo
必填字段
family_tel
家长联系
电话
30
homeaddress
家庭住址
50
fostcode
邮编
6
fname
家长姓名
fread
备注
表4-3家庭信息表ClassInfo
字段长度
Cfilename
专业
class
班级
grade
年级
最后,在确定了各个数据表中字段的类型、大小及约束之后,即可在SQLServer2000数据库管理系统中建立相关数据表结构及其相关的联系。
到此为止,数据库的设计就完成了,下面我们就可以直接进入应用程序的设计。
4.5连接数据库的特点
当开发环境通过连接到数据库上之后,在设计中使用数据库画笔可实现对该数据库中表格,视图等的操作,如创建表,修改表,删除表,增加/删除记录。
设计中设计数据窗口的时候,通过对话框实现与数据的连接。
在应用程序中则一般是在应用程序对象中书写连接数据库的程序代码,使得应用程序开始运行并实现与数据库的连接。
5详细设计
详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了用户界面设计、程序过程设计等步骤。
5.1系统的主要功能
在学生信息管理系统中,主要有用户登陆、学生信息管理、课程信息管理、用户管理等功能,功能分析如下:
(1)用户登陆
学生信息管理网站采用用户名及密码验证模式,进入学生信息管理网站前,用户必须在登陆页面输入用户名及密码,只有验证通过的用户方可进入学生信息管理网站操作主页面。
登录:
输入用正确户名、密码即可进入系统。
进入系统后可以添加学生信息、查找学生信息、可以对学生的部分信息进行修改学生使用自己的姓名和学号(密码)登陆后,可以从题库中选择一个题目,并且填写同组的其他同学的姓名,学号,班级,小组长等。
且选题一旦保存就不能再更改。
学生可以修改自己的密码。
可以查询自己的选题情况。
学生可以查询自己的课程设计绩。
学生在课程设计的各个阶段的工作报告上传至该系统。
教师使用姓名和工资号(密码)登陆后,可以查看学生的选题情况;
可以查看学生的设计报告,填写学生的项目进度情况,并且给出最后的分数。
教师可以修改自己的密码。
教师把课程设计的题目,学习的资料等上传到该系统。
其他使用该系统的人,可以以客户身份登陆浏览。
本例使用面向对象的需求分析方法分析
使用原密码登陆系统
系统验证密码,如果密码正确则继续下列操作,否则返回
户输入新密码
再输入一次新密码进行验证,如果密码正确则继续下列操作,否则返回
系统接受新密码并修改数据库中的密码
如果成功修改数据库转向下,否则返回
维持原来密码,并提示修改密码失败,返回
提示密码修改成功
结束
(2)学生信息管理
包括6个功能模块,其中添加学生信息模块是对学生个人信息的添加、进入学生信息库是对学生信息的查询以及学生信息的修改于删除。
(3)系统管理模块
包括4个功能模块,其中用户管理模块用来添加、修改和删除用户,系统设置模块可以修改和添加专业设置。
基本信息:
教师和学生的信息包括教师号,学生号,教师开设的课程设计题目,学生选的课程设计题目,项目进度和分数。
查询:
学生查询可选题,自己选题情况,自己课程设计成绩。
教师查询学生选题情况,学生设计报告。
修改:
教师填写项目进度情况和给出分数,学生填写同组的其他同学的姓名,学号,班级,小组长,修改结果存入相应数据库等。
密码:
教师和学生可以修改自己的登陆密码,结果存入用户信息数据库。
该课程设计是利用了SQLServer等工具完成学生信息管理系统的开发,它主要包括学生基本信息管理、家庭信息管理、和考勤信息管理等模块,系统除了可以完成对相关信息的录入、修改及删除等操作之外,还能够对学生信息和考勤信息进行查询、统计,以便于管理人员一目了然地掌握学生基本情况。
5.2程序流程图
程序流程图的优点是对控制流程的描绘很直观,易于掌握。
学生信息管理系统的程序流程图如下:
图5.1程序流程图
5.3用户界面设计
针对以上系统要完成的功能,本系统总体设计采用自顶向下,逐步细化的方法将功能层次结构的各个部分组合起来,以完成整个系统的实现细节说明本系统的基本设计概念和处理流程,尽量使用图表的形式。
5.3.1一般交互设计
一般交互涉及信息显示、数据输入、和系统整体控制等方面。
1.一致性
为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。
在设计的过程中,基本上保持了系统的格式一致。
2.信息的反馈
向用户及时提供视觉和听觉的信息反馈,以保证在用户和系统之间及时地建立双向通信。
在本系统设计过程中,基本做到了信息的及时反馈,在信息显示的大部分窗体中包括了刷新按钮,会对数据库中的数据进行及时地显示。
另外,在进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 设计 实现 文档