管理信息系统大作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机
《管理信息系统课程设计》
实验报告
专业:
班级:
学号: _ 姓名:
指导老师: ______ ____
学生成绩管理系统的分析与设计
一、设计目的与意义
现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。
建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
(1)系统应具有实用性、可靠性和适用性,同时注意到先进性。
(2)对各个数据库进行动态管理,防止混乱。
(3)不同用户有不同的查询和修改权限,防止非法查询,非法修改。
(4)能够对查询结果进行分类汇总,实现报表打印和下载。
(5)方便用户的操作,尽量减少用户的操作。
二、系统分析
1. 需求分析
1)系统需求简介
该学生成绩管理系统提供学生成绩的录入、修改、查询、等各种功能。成绩由各系的任课老师录入,修改。管理员拥有对教师、学生、选课信息记录的操作权限。
2)用户需求描述
a. 教师
教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话等基本信息。当教师要查看某一学生信息时,可以自动
显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的
总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除,
并能够打印报表。特别是可以对学生成绩进行分析,便于在以后的教学和出卷
中改进。
b. 学生
学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话等信息。成绩信息包括这个学
生的所有课程的成绩信息。
c.管理员
与老师的功能相似,另外管理员具有用户管理功能,能够对新上任的老师和
新注册的学生行进添加,并能删除已经毕业和退休的学生和老师。
3)功能需求
a.密码修改
用户在登录的状态下可以输入自己的旧密码,验证成功后可以设置新的密码
b.忘记密码
用户在未登录状态下可以输入自己的用户名和相关的验证信息,如果验证成功,则可以直接设置新的密码来作为自己账户的密码。
c.信息录入
需要输入的记录里包含的外码ID必须存在,用户才能正确录入信息。
d.查询
用户输入要查询的条件,输入的内容必须在数据库中存在,才能在控件中显示出来
e.修改
用户输入条件查询,然后在显示的表格框中修改需要修改的信息。
f.删除
有删除权限的用户输入需要删除记录的主码,若存在,则提示删除成功。
4)性能需求
a. 时间特性
一般操作的响应时间应在1~2秒内
b. 适应性
满足个人使用的需求(记录量控制在50项内)。
对运行环境要求不应存在困难。
2. 系统逻辑方案
1)系统框架设计
2)业务流程分析(图)3)数据流图(DFD)
4)数据字典
数据结构:admin
描述:管理员的基本信息表
定义:admin = admin_username + admin_password + admin_name + admin_age + admin_sex + admin_job + admin_information + admin_image
admin_username={限三个字符以内}
admin_password={限10个字符以内}
------------------------------------------------------
数据结构:course
描述:学校课程信息表
定义:course= course_id + course_name + course_point + teacher_username course_id={限4个字符以内}
teacher_username={限4个字符以内}
----------------—-------------------------------------
数据结构:score
描述:成绩表
定义:score= scoreid + teacher_username + student_username + course_id + scoreyear + score
scoreid={限4个字符以内}
scoreyear={整数型}
score={整数型}
-------------------------------------------------------
数据结构:student
描述:学生基本信息表
定义:
student=student_username+ student_password+ student_name+ student_age+ student_sex+ student_startyear+ student_department+ student_
student_profession+ student_ student_studentclass+ student_
student_information+ student_image
student_username={限9个字符以内}
student_password={限10个字符以内}
--------------------—---------------------------------
数据结构:teacher
描述:教师基本信息表
定义:teacher=teacher_username+ teacher_password+ teacher_name+ teacher_age+ teacher_sex+ teacher_job+ teacher_information+
teacher_image
teacher_username={限4个字符以内}
teacher_password={限10个字符以内}
--------------------—---------------------------------
数据流名:忘记密码
来源:判断核对
去向:用户信息表
组成:{用户名+用户类型+用户信息+新密码}
备注:当用户忘记密码时可以通过验证信息修改掉旧密码。
数据流名:成绩单
来源:教师
去向:学生
组成:{学号+教师号+课程号+分数+学年}
备注:教师录入成绩后生成成绩单,学生可查询。
--------------------—---------------------------------
数据处理名:管理员查询
输入:查询条件
处理逻辑:根据输入的条件判断是否有对应记录,并提示结果
输出:信息显示
备注:用于查询和显示需要的信息
数据处理名:管理员修改
输入:要修改的信息
处理逻辑:判断输入的记录的主码是否存在,给出提示显示结果
输出:提示结果
备注:用于管理员修改需要的对应信息
数据处理名:管理员删除
输入:需要删除的记录的主码
处理逻辑:判断是否存在,给出提示
输出:提示结果
备注:用于管理员删除不需要的对应记录