信息系统分析与设计课程设计.docx
- 文档编号:23946613
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:22
- 大小:197.08KB
信息系统分析与设计课程设计.docx
《信息系统分析与设计课程设计.docx》由会员分享,可在线阅读,更多相关《信息系统分析与设计课程设计.docx(22页珍藏版)》请在冰豆网上搜索。
信息系统分析与设计课程设计
1、选题
1.1课题的名称
大学生成绩管理系统分析与设计
1.2选该课题的原因
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。
但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样的一套成绩管理系统成为很有必要的事情。
学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。
1.3课题的研究目的和意义
1.3.1研究目的
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。
为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
系统应具有实用性、可靠性和适用性,同时注意到先进性。
对各个数据库进行动态管理,防止混乱。
能够按照用户选择的不同的条件进行简单查询和复合查询。
.能够对查询结果进行分类汇总,实现报表打印。
注意数据的安全性,具有数据备份和恢复的功能。
方便用户的操作,尽量减少用户的操作。
1.3.2意义
学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。
运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。
而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。
从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。
在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。
学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。
对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对家长负责。
1.4课题的主要研究内容
本系统通过收集、整理班上所以学生的基本信息,主要包括每个学生的基本信息(学号,姓名,性别,籍贯,出生年月….)、每个学生的专业课、公共课以及校选修课的基本信息(课程编号,课程名称,课程成绩,课程学分,平均成绩,…..),通过对基本信息的存储,使每一个学生能查到有关自己的所有基本情况。
主要目的是能为班上的每一为学生提供成绩查询,为系上的各种考评提供参考,进一步地提高工作效率。
2、系统规划
2.1需求分析
学生成绩管理系统是用vc++6.0做的,是以字符界面的方式向用户提供操作的。
该学生成绩管理系统有4大部分组成,分界面显示部分(menu函数),数据定义部分(student类),用户登录部分(password函数),以及主函数部分(main函数);8个主要功能实现模块,主要实现对学生信息的增、删、改、查和统计。
系统管理员进入学生成绩管理系统的主要功能是:
实现管理员用户的添加,修改和删除,以及对教师添加、教师修改、教师删除、教师查询、学生的添加、学生的修改、学生的查询、修改等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作,管理员为每门课程设置一个学分,每门课程可以是必修或则选修,如果学生及格,学生将获得该课程的学分。
教师进入学生成绩管理系统的主要功能是:
各科教师登录系统后可以查询和修改个人信息、修改自己的账号密码,查询自己的授课课程,实现对选修了自己课程的学生的成绩进行查询、录入和修改,各科老师可以对自己学生选修课程结束后给予分数,同时可以对自己所带课程的成绩优秀人数,及格人数和不及格人数的分布信息进行查询。
学生成绩管理系统的功能需求分析:
学生成绩管理系统主要提供学生资料的输入,学生资料的输出,学生资料的查询,学生资料删除,以及学生成绩的排序等.编程的体会心得:
通过这次对学生成绩管理系统的编写,使我对现在所学的东西和以前所学的东西有了同一的了解,综合的运用,使我从中学到了很多很多......
整个管理系统的框架是这样的:
先定义一个结构,再定义一个类,其中类中包含输入成员函数,输出成员函数,查找成员函数,排序成员函数,删除成员函数以及检查函数。
主界面在主程序中输出。
然后根据使用者输入的需要使用的模块所对应的(1-8)数字,而由主函数调用相对应的函数,完成使用者的需要,并且在主程序的开头还有对当前系统时间和日期的显示。
功能需求简介:
学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。
由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。
功能需求描述:
1、用户管理功能
用户分为管理员、教师用户、学生用户三类。
不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。
2、按学生角度管理教师可以看到学生信息和成绩信息。
学生信息包括学号、姓名、班级、生日、性别、地址、电话等基本信息。
当教师要查看某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。
在成绩信息中,教师可以对学习成绩进行增加、修改和删除,并能够打印报表。
特别是可以对学生成绩进行分析,便于在以后的教学和出卷中改进。
3、学生对成绩的查看功能
学生用户登录后,学生可以看到自己的学生信息和成绩信息。
学生信息包括学号、姓名、班级、生日、性别、地址、电话等信息。
成绩信息包括这个学生的所有课程的成绩信息。
新系统目标:
对于本系统,我们需要实现以下一些基本功能:
(1)学生查询功能:
为了方便学生查找成绩等信息,将所有信息按照需要进行分类。
这样学生就能很方便的找到自己需要的信息。
(2)添加功能:
管理员可以通过填写表格的形式输入学生成绩等相关信息。
系统可以自动避免重复信息。
(3)修改功能:
管理员可以对数据库中的信息进行修改。
系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。
(4)删除功能:
管理员可以对数据进行删除操作。
系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。
(5)管理员查询功能:
管理员可以通过条件选择查询所有信息,并进行排序。
2.2可行性分析
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
考虑到系统开发时间、资源等因素,在实际开发该计算机系统时,常常要为资源不足和交付日期难以完成而苦恼,因而需要慎重地尽可能早地估价研制课题的可行性。
可行性研究包括:
经济可行性、技术可行性、操作可行性、不同的方案等等。
现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。
所以,本系统在经济上是可行的。
使用MicrosoftVisualC++6.0作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充,因此,本系统在操作上是可行的。
2.3课题要达到的目标
设计的学生成绩管理系统能够提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作,同时一样的方便学生对自己各科成绩查询,学习的交流。
3、系统分析
3.1系统现状分析
高校的信息化首先是教务管理的信息化,教学改革中学生成绩的管理信息剧增,资源紧缺,多校区管理等问题突显,经过调查获得现行系统组织结构功能如下:
现行系统业务流程图如下:
而在我的调查中我发现存在数据登记、录入、核实等步骤时出现错误是在所难免的,那么学生如果想要复查成绩就相对比较麻烦而且完全是手动、手工完成,大致的步骤为:
上图是学生成绩管理系统的组织结构图和业务流程图,由于系统繁琐,不便于管理,花费的时间长,需要人员多,如果出现错误,很难在短时间内查找和修改。
同时,这套管理系统不能显示重修信息、每次访问系统时间,不能分学期显示成绩。
在安全保密方面,也存在着漏洞。
由于学校主机网络安全方面的欠缺,时常会受到病毒的攻击。
虽然本系统设立了后台管理系统,只有专门的管理人员才能对系统中的数据库数据进行录入、修改、打印输出等,但这也给学生查询成绩带来不便。
在我的调查中还发现,现有系统在实施的过程中有一个看似不大但却十分影响系统信息化的问题:
很多教师不能够顺利及时的完成网上信息的录入、修改等。
这些问题一直困扰学校,虽然也有相关的培训,但是在实际的操作中出现问题却不能及时解决,就造成了今天仍有部分老师对该系统不够了解,无法充分利用。
3.2研究的思路、方法
1、初步调查
(1)调查方法:
询问、实地考察、查资料等。
(2)调查内容:
①调查我校学生成绩管理信息系统:
组织概况、系统目标、现行系统情况、简单历史、人员基本情况、面临的问题及主要困难等。
②信息需求情况:
了解各职能机构所要处理的数据,估计各机构发生的数据,调查内、外部环境的信息及信息源。
③信息系统分析与设计案例学习
2、可行性分析
根据初步调查的情况,从技术上、经济上、管理上进行开发的可能性和必要性分析并写出分析报告。
3、详细调查
详细了解以下情况并绘制组织结构图和业务流程图。
4、逻辑设计
5、总体设计
6、详细设计
3.3系统功能模块的划分
系统的功能模块,主要有八大功能,分别为录入学生信息,增加学生信息,修改学生信息,删除学生信息,查询学生信息,按总成绩查询,按总成绩排名,统计不及格人数。
录入学生信息可以对学生信息的录入;增加学生信息可以增加一些新的学生信息;可以对已有的学生信息进行修改;对不需要的学生信息进行删除操作;查询所有录入的学生信息;输入总成绩,可以查询出学生的姓名和性别信息;对所有录入的学生信息可按总分从搞到低进行排序;对于各门考试成绩,可以进行分类汇总,统计出不及格的人数。
3.4作业流程图
3.5数据流图
第一层数据流程图:
信息数据库
相关信息相关信息
成绩单成绩单
第二层数据流程图:
信息数据库
基本信息学生信息
成绩单成绩单
选
个课成
人申绩
课请单
表
学生信息成绩单
成绩数据库
试卷
3.6数据字典
数据字典卡片
数据项数据字典
(一)No:
____1____
编号:
001名称:
学号别名:
学生编号
简述:
唯一标识学生的身份
连续值
类型(C,N)字符型
长度:
8个字符
值域:
00000000-99999999
与其他值的运算关系:
离散值
值
含义
值
含义
备注:
数据元素一览表
编号
数据元素名称
别名
类型
长度
小数位数
001
学号
学生编号
char
10
002
课程号
课程编号
char
20
003
课程名称
课程名成
char
20
…
…
…
…
…
数据结构数据字典
(二)No:
______1__
编号:
001名称:
课程信息目录别名:
课程目录
简述:
组成:
1.课程号2.课程名3.开课学期4.课程性质
数据结构一览表
编号
数据结构名称
别名
类型
长度
小数位数
001
课程信息目录
课程目录
C/N
20
002
用户信息
用户信息
字符型
20
003
学生成绩目录
学生成绩
数字型
20
…
…
…
…
…
数据存储数据字典(三)No:
_____1__
编号:
D101名称:
学生成绩相关信息别名:
学生成绩
简述:
学生通过系统查询所要看到的信息
输入数据流:
学生成绩表、课程信息表
输出数据流:
学生某门课程成绩及相关信息
组成:
1.课程信息目录(数据结构)
2.学生成绩信息表(数据结构)
3.查询的学号
关键字:
相关处理:
记录长度:
记录数:
数据量:
数据存储一览表
编号
数据结构名称
别名
类型
长度
小数位数
D101
学生成绩相关信息
学生成绩
char
20
D102
用户信息
用户信息
char
20
D103
课程目录
课程目录
char
20
…
…
…
…
…
数据流数据字典(四)No:
____1______
编号:
S_001名称:
学生成绩表别名:
学生成绩表
简述:
各任课老师向学校提交各科学生成绩表
组成:
学号、课程号、成绩
若为数据流
来源:
各任课老师
去向:
学校教务处
峰值流量:
10/天
数据流一览表
编号
数据流名称
别名
来源
去处
S_001
学生成绩表
学生成绩表
任课老师
成绩录入
S_002
用户信息表
用户信息表
用户
用户编辑
S_003
课程信息表
课程表
教务处
课程信息编辑
…
…
…
…
…
处理数据字典(五)No:
__1____
编号:
01-01名称:
计算平均成绩
输入信息:
每个学生每门课成绩、每门课学分、读取的学生课程门数
数据存储:
课程信息表
输出信息:
学生平均成绩激发条件:
学期结束
简要说明:
可通过相关SQL语句完成
加工逻辑:
平均成绩为每门课成绩*每门课学分之/总学分
出错处理:
执行频率:
每学期一次
处理逻辑一览表
序号
处理逻辑
名称
001
1.1
计算平均成绩
002
1.2
用户信息管理
003
1.3
查询成绩
…
…
…
外部实体数据字典(六)No:
______1____
编号:
T03名称:
教师
简述:
提供学生课程成绩
输入的数据流:
S_001
输出的数据流:
D_002
外部项一览表
编号
名称
01
用户
02
教务处
…
4、系统设计
4.1系统设计的目标
总体目标:
有效的帮助我校实行学分制、学年制以及学年制向学分制过渡,解决现有教学教务中存在的问题。
具体目标:
1.管理员能够方便的对信息进行添加、修改、删除、查询等操作;
2.教师、学生可以在自己的权限内对信息进行访问,修改及时查询;
3.简化现有系统的流程使之更加便捷合理易操作;
创新目标:
1.尽可能实现无纸化管理,提供网上提交复查申请的功能;
2.使成绩与个人的档案直接挂钩,以提高大学生诚信,同时为将来的就业信息提供便利;
3.针对老师们在操作中的困难制作相关的多媒体使用导航,实现如下图的教学闭环体系:
4.2系统结构图
4.3系统设计说明书
系统管理模块设计说明书
系统名称:
学生成绩管理信息系统
模块编号:
YHDL
模块名称:
用户登录
上级调用模块编号:
XTGL
上级调用模块名称:
系统管理
输入:
用户名称、用户密码以及选择用户身份
输出:
弹出登录成功的提示
处理:
后台进行用户的合法性验证
备注:
模块设计说明书1
模块编号:
YHGL
模块名称:
用户管理
上级调用模块编号:
XTGL
上级调用模块名称:
系统管理
输入:
用户名称、用户编号、用户类型
输出:
列表视里会清晰地反应用户所做的修改
处理:
对数据库表做增、删、改等操作
备注:
该模块系统自动把用户编号设置为用户初始密码
模块设计说明书2
模块编号:
XGMM
模块名称:
修改密码
上级调用模块编号:
XTGL
上级调用模块名称:
系统管理
输入:
用户编号、旧密码、新密码、确认密码
输出:
修改成功的提示信息
处理:
与用户表中的信息进行交互
备注:
模块设计说明书3
4.4数据库设计
4.4.1数据库总体结构
本系统采用关系型数据库模式,因此数据库由若干个二维表(数据文件)组成,每个数据文件均设计成第三范式。
表名用含有实际意义的大写拼音首字母表示,如学生成绩表:
CJB
4.4.2数据库结构
每一个数据文件均有一张定义表:
用户信息表:
序号
中文名称
字段名
类型
长度
小数位数
主关键字
备注
1
用户编号
UserID
char
10
是
不能为空
2
用户名称
UserName
char
20
否
3
用户密码
pwd
char
20
否
4
用户类型
UserType
char
10
否
教师或学生
课程表:
序号
中文名称
字段名
类型
长度
小数位数
主关键字
备注
1
课程号
cno
char
10
是
不能为空
2
课程名
cname
char
20
否
3
开课学期
kkxq
char
20
否
4
学科性质
xz
char
10
否
学生成绩:
CJB>
序号
中文名称
字段名
类型
长度
小数位数
主关键字
备注
1
课程号
cno
char
10
是
不能为空
2
课程名
cname
char
20
是
不能为空
3
原始成绩
score
char
10
否
4
补考成绩
lscore
char
10
否
3.3.3数据库的安全设计
1.软件系统方面
对数据库管理系统的访问账号和口令进行细致严格的权限设置,前端操作于后台数据相分离,系统管理员账号只有系统管理员才能使用。
2.程序设计方面
根据操作人员的身份进行系统的操作权限设置,将每个表单的操作权限分为新增、修改、删除、查询、打印五个功能,可以根据操作员的身份进行操作权限的设置和维护。
5、总结
通过此次学生成绩管理系统的设计,使我对C++程序设计有了深一步的了解,对系统设计及开发有了比较全面的思路。
首先,通过对系统进行需求分析,确定各个功能函数;然后一个个具体地对他们进行编程,并且仔细检查看是否有错;在完成这一步之后才开始构造主函数,通过主函数把各个功能函数联系起来,编译修改错误和不足之处
在实际编程过程中会遇到很多不同的错误,有时候是一些很明显很细节的语法错误,这些可以通过编译来查找错误的所在,然而那些并不明显难以查找的隐性错误却真让人头痛,没有办法只好利用断点调试来一步步检查代码中的错误,这样为了找一个错误花费了大量的时间,但是找出错误之后的感觉却是非常“爽”的。
同时我翻阅了大量的书籍,尽管大部分书都只是翻了一部分页码而已,却给了我一个非常有价值的经验。
总之,此次系统设计给我们提供了一个既动手又动脑、自学、独立实践的机会,使我们养成了勤翻阅各种相关资料的习惯,将书本上的理论知识和实际有机地结合起来,锻炼了实际分析问题和解决问题的能力,提高了适应实际、实践编程的能力,为今后的学习和实践打下了良好的基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 系统分析 设计 课程设计