信息系统分析与设计课程设计Word格式.docx
《信息系统分析与设计课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《信息系统分析与设计课程设计Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
系统管理员进入学生成绩管理系统的主要功能是:
实现管理员用户的添加,修改和删除,以及对教师添加、教师修改、教师删除、教师查询、学生的添加、学生的修改、学生的查询、修改等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作,管理员为每门课程设置一个学分,每门课程可以是必修或则选修,如果学生及格,学生将获得该课程的学分。
教师进入学生成绩管理系统的主要功能是:
各科教师登录系统后可以查询和修改个人信息、修改自己的账号密码,查询自己的授课课程,实现对选修了自己课程的学生的成绩进行查询、录入和修改,各科老师可以对自己学生选修课程结束后给予分数,同时可以对自己所带课程的成绩优秀人数,及格人数和不及格人数的分布信息进行查询。
学生成绩管理系统的功能需求分析:
学生成绩管理系统主要提供学生资料的输入,学生资料的输出,学生资料的查询,学生资料删除,以及学生成绩的排序等.编程的体会心得:
通过这次对学生成绩管理系统的编写,使我对现在所学的东西和以前所学的东西有了同一的了解,综合的运用,使我从中学到了很多很多......
整个管理系统的框架是这样的:
先定义一个结构,再定义一个类,其中类中包含输入成员函数,输出成员函数,查找成员函数,排序成员函数,删除成员函数以及检查函数。
主界面在主程序中输出。
然后根据使用者输入的需要使用的模块所对应的(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数据流图
第一层数据流程图:
学生
处理信息
教务处
信息数据库
相关信息相关信息
成绩单成绩单
第二层数据流程图:
1.1
录入、修改、查询
1.2
选课、上课
任课教师
1.3
考核
1.4
上报、审批
基本信息学生信息
选
个课成
人申绩
课请单
表
学生信息成绩单
成绩数据库
试卷
3.6数据字典
数据字典卡片
数据项数据字典
(一)No:
____1____
编号:
001名称:
学号别名:
学生编号
简述:
唯一标识学生的身份
连续值
类型(C,N)字符型
长度:
8个字符
值域:
00000000-99999999
与其他值的运算关系:
离散值
值
含义
备注:
数据元素一览表
编号
数据元素名称
别名
类型
长度
小数位数
001
学号
char
10
002
课程号
课程编号
20
003
课程名称
课程名成
…
数据结构数据字典
(二)No:
______1__
001名称:
课程信息目录别名:
课程目录
组成:
1.课程号2.课程名3.开课学期4.课程性质
数据结构一览表
数据结构名称
课程信息目录
C/N
用户信息
字符型
学生成绩目录
学生成绩
数字型
数据存储数据字典(三)No:
_____1__
D101名称:
学生成绩相关信息别名:
学生通过系统查询所要看到的信息
输入数据流:
学生成绩表、课程信息表
输出数据流:
学生某门课程成绩及相关信息
1.课程信息目录(数据结构)
2.学生成绩信息表(数据结构)
3.查询的学号
关键字:
相关处理:
记录长度:
记录数:
数据量:
数据存储一览表
D101
学生成绩相关信息
D102
D103
数据流数据字典(四)No:
____1______
S_001名称:
学生成绩表别名:
学生成绩表
各任课老师向学校提交各科学生成绩表
学号、课程号、成绩
若为数据流
来源:
各任课老师
去向:
学校教务处
峰值流量:
10/天
数据流一览表
数据流名称
来源
去处
S_001
任课老师
成绩录入
S_002
用户信息表
用户
用户编辑
S_003
课程信息表
课程表
课程信息编辑
处理数据字典(五)No:
__1____
01-01名称:
计算平均成绩
输入信息:
每个学生每门课成绩、每门课学分、读取的学生课程门数
数据存储:
输出信息:
学生平均成绩激发条件:
学期结束
简要说明:
可通过相关SQL语句完成
加工逻辑:
平均成绩为每门课成绩*每门课学分之/总学分
出错处理:
执行频率:
每学期一次
处理逻辑一览表
序号
处理逻辑
名称
1.1
计算平均成绩
1.2
用户信息管理
1.3
查询成绩
外部实体数据字典(六)No:
______1____
T03名称:
教师
提供学生课程成绩
输入的数据流:
输出的数据流:
D_002
外部项一览表
01
02
4、系统设计
4.1系统设计的目标
总体目标:
有效的帮助我校实行学分制、学年制以及学年制向学分制过渡,解决现有教学教务中存在的问题。
具体目标:
1.管理员能够方便的对信息进行添加、修改、删除、查询等操作;
2.教师、学生可以在自己的权限内对信息进行访问,修改及时查询;
3.简化现有系统的流程使之更加便捷合理易操作;
创新目标:
1.尽可能实现无纸化管理,提供网上提交复查申请的功能;
2.使成绩与个人的档案直接挂钩,以提高大学生诚信,同时为将来的就业信息提供便利;
3.针对老师们在操作中的困难制作相关的多媒体使用导航,实现如下图的教学闭环体系:
校总教务科
各学院教务科
教研室
教学秘书
批卷老师
4.2系统结构图
用户管理
学生成绩管理信息系统统
系统管理
成绩查询
成绩统计
用户登录
修改密码
所有成绩查询
单科成绩查询
数据录入
数据维护
统计
备份
打印
4.3系统设计说明书
系统管理模块设计说明书
系统名称:
学生成绩管理信息系统
模块编号:
YHDL
模块名称:
上级调用模块编号:
XTGL
上级调用模块名称:
输入:
用户名称、用户密码以及选择用户身份
输出:
弹出登录成功的提示
处理:
后台进行用户的合法性验证
模块设计说明书1
YHGL
用户名称、用户编号、用户类型
列表视里会清晰地反应用户所做的修改
对数据库表做增、删、改等操作
该模块系统自动把用户编号设置为用户初始密码
模块设计说明书2
XGMM
用户编号、旧密码、新密码、确认密码
修改成功的提示信息
与用户表中的信息进行交互
模块设计说明书3
4.4数据库设计
4.4.1数据库总体结构
本系统采用关系型数据库模式,因此数据库由若干个二维表(数据文件)组成,每个数据文件均设计成第三范式。
表名用含有实际意义的大写拼音首字母表示,如学生成绩表:
CJB
4.4.2数据库结构
每一个数据文件均有一张定义表:
用户信息表:
<
YHB>
中文名称
字段名
主关键字
备注
1
用户编号
UserID
是
不能为空
2
用户名称
UserName
否
3
用户密码
pwd
4
用户类型
UserType
教师或学生
课程表:
KCB>
cno
课程名
cname
开课学期
kkxq
学科性质
xz
学生成绩:
CJB>
原始成绩
score
补考成绩
lscore
3.3.3数据库的安全设计
1.软件系统方面
对数据库管理系统的访问账号和口令进行细致严格的权限设置,前端操作于后台数据相分离,系统管理员账号只有系统管理员才能使用。
2.程序设计方面
根据操作人员的身份进行系统的操作权限设置,将每个表单的操作权限分为新增、修改、删除、查询、打印五个功能,可以根据操作员的身份进行操作权限的设置和维护。
5、总结
通过此次学生成绩管理系统的设计,使我对C++程序设计有了深一步的了解,对系统设计及开发有了比较全面的思路。
首先,通过对系统进行需求分析,确定各个功能函数;
然后一个个具体地对他们进行编程,并且仔细检查看是否有错;
在完成这一步之后才开始构造主函数,通过主函数把各个功能函数联系起来,编译修改错误和不足之处
在实际编程过程中会遇到很多不同的错误,有时候是一些很明显很细节的语法错误,这些可以通过编译来查找错误的所在,然而那些并不明显难以查找的隐性错误却真让人头痛,没有办法只好利用断点调试来一步步检查代码中的错误,这样为了找一个错误花费了大量的时间,但是找出错误之后的感觉却是非常“爽”的。
同时我翻阅了大量的书籍,尽管大部分书都只是翻了一部分页码而已,却给了我一个非常有价值的经验。
总之,此次系统设计给我们提供了一个既动手又动脑、自学、独立实践的机会,使我们养成了勤翻阅各种相关资料的习惯,将书本上的理论知识和实际有机地结合起来,锻炼了实际分析问题和解决问题的能力,提高了适应实际、实践编程的能力,为今后的学习和实践打下了良好的基础。